/* -------------------------------------------------------------- 
  
   Info here
   
-------------------------------------------------------------- */

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background: #f2f2f2;
	}

h1, h2, h3, h4 {
	color: #000;
	}
	
h2 {
	font-size: 18px;
	margin: 0 0 18px;
	line-height: 28px;
	color: #f57b20;
	}
	
h3 {
	font-size: 14px;
	font-weight: bold;
	}
	
h4 { 
	margin: 0;
	font-weight: bold;
	}
	
p {
	margin: 0 0 18px 0;
	}
	
p.large {
	font-size: 14px;
	line-height: 21px;
	}
	
p.small {
	font-size: 11px;
	}
	
p.gray {
	color: #696969;
	}
	
p.gray a {
	color: #696969;
	}
	
p.gray a:hover {
	color: #000;
	}
	
.amp {
	font-family: Arial, sans-serif;
	}
	
strong { 
	font-weight: bold;
	}

em { font-style: italic; }
	
a { 
	text-decoration: underline;
	color: #0153a6;
	}
	
a:hover {
	color: #f57b20;
	}
	
ul {
	margin: 0 0 18px 15px;
	list-style-type: disc;
	}

ol {
	margin: 0 0 18px 20px;
	list-style-type: decimal;
	}
	
hr {
	display: none;
	}
	
div.center {
	width: 693px;
	margin: 0 auto;
	}
	
div#canvas {
	}

blockquote {
border-top: 1px solid #ccc;
padding: 18px 0;
}

blockquote p {
font-weight: bold;
margin: 0;
}

blockquote p.person {
font-size: 11px;
color: #696969;
font-weight: normal;
line-height: 15px;
text-align: right;
}
	
/* -------------------------------------------------------------- 
Forms
-------------------------------------------------------------- */
input {
	}

/* -------------------------------------------------------------- 
Brand
-------------------------------------------------------------- */

div#brand {
	width: 100%;
	height: 320px;
	border-bottom: 2px solid #fff;
	background: #f57b20 url(../images/brand_bg.png) repeat-x;
	padding: 21px 0 0 0;
	}
	
div#brand img {
	}

.required { 
font-weight: bold;
color: #bf0303;
}

/* -------------------------------------------------------------- 
Navigation
-------------------------------------------------------------- */
	
ul#navigation {
	list-style-type: none;
	margin: 0;
	padding: 0;
height: 71px;
}
	
ul#navigation li {
	float: left;
	}
	
ul#navigation li a {
	height: 71px;
	display: block;
	text-indent: -9999px;
	}

ul#navigation li#nav_services a {
	width: 231px;
	background: url(../images/nav.png) no-repeat -1px 0;
	}
	
ul#navigation li#nav_services a:hover,
body#services ul#navigation li#nav_services a {
	background: url(../images/nav.png) no-repeat -1px -71px;
	}
	
ul#navigation li#nav_work a {
	width:231px;
	background: url(../images/nav.png) no-repeat -231px 0;
	}
	
ul#navigation li#nav_work a:hover,
body#work ul#navigation li#nav_work a {
	background: url(../images/nav.png) no-repeat -231px -71px;
	}
	
ul#navigation li#nav_quote a {
	width: 231px;
	background: url(../images/nav.png) no-repeat -461px 0;
	}
	
ul#navigation li#nav_quote a:hover,
body#quote ul#navigation li#nav_quote a {
	background: url(../images/nav.png) no-repeat -461px -71px;
	}
	
ul#nav_main a:hover,
ul#nav_main a.nav_selected {
	background: #900028;
	color: #fff;
	}


		

/* -------------------------------------------------------------- 
Content
-------------------------------------------------------------- */
div#content {
	width: 100%;
	background: url(../images/content_bg.png) repeat-x;
	}

div.box_top {
	width: 232px;
	height: 40px;
	background: url(../images/box_top.png) no-repeat;
	float: left;
	}
	
div.box_middle {
	width: 182px;
	background: url(../images/box_middle.png) repeat-y;
	float: left;
	padding: 5px 25px;
	}

div.box_bottom {
	width: 232px;
	height: 18px;
	background: url(../images/box_bottom.png) no-repeat;
	float: left;
	}
	

/* Services Menu */

div#services_menu {
	float: left;
	width: 232px;
	}
	
div#services_menu div.box_middle {
	height: 270px;
	}
	
div#services_menu ul {
	float: left;
	margin-bottom: 0;
	color: #f57b20;
}

body.architectural div#services_menu li#service_architect a,
body.dimension div#services_menu li#service_3d a,
body.banners div#services_menu li#service_banners a,
body.engraving div#services_menu li#service_engraving a,
body.realestate div#services_menu li#service_realestate a,
body.directional div#services_menu li#service_directional a,
body.vehicle div#services_menu li#service_vehicle a,
body.tradeshows div#services_menu li#service_tradeshows a,
body.braille div#services_menu li#service_braille a,
body.logos div#services_menu li#service_logos a,
body.promos div#services_menu li#service_promo a,
body.walls div#services_menu li#service_walls a,
body.windows div#services_menu li#service_windows a,
body.corporate div#services_menu li#service_corporate a,
body.school div#services_menu li#service_schoolsignage a  {
text-decoration: none;
color: #000;
font-weight: bold;
}
	
	
/* Work Home */

div#work_rotater {
	float: left;
	width: 229px;
	}
	
ul#work_images {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}


/* Quote Home */

div#home_quote {
	float: right;
	width: 232px;
	}
	
div#home_quote div.box_middle {
	height: 257px;
	}
	
div#home_quote p {
	font-weight: bold;
	margin: 0;
	}
	
div#home_quote p.small {
	color: #696969;
	font-weight: normal;
	}
	
div#home_quote ul {
	margin-bottom: 0;
	margin-top: 10px;
	color: #f57b20;
	}


	
/* -------------------------------------------------------------- 
Services Rotation Home Page
-------------------------------------------------------------- */


/* -------------------------------------------------------------- 
Interior Page
-------------------------------------------------------------- */
div#left_column {
	width: 220px;
	float: left;
	}
	
div.box_white_top {
	width: 220px;
	height: 10px;
	background: url(../images/box_white_top.png) no-repeat;
	float: left;
	margin: 5px 0 0 7px;
	}
	
div.box_white_bottom {
	width: 220px;
	height: 10px;
	background: url(../images/box_white_bottom.png) no-repeat bottom;
	float: left;
	margin: 0 0 10px 7px;
	}
	
div.box_white_middle {
	width: 200px;
	padding: 0 10px;
	background: #fff;
	float: left;
	margin: 0 0 0 7px;
	}
	
div.box_white_middle p {
	font-size: 11px;
	line-height: 15px;
	color: #696969;
	}

p.last {
	margin-bottom: 0;
	}
	
div#main_content {
	float: right;
	width: 450px;
	margin: 31px 0 15px 0;
	}
	
div.main_top {
	width: 450px;
	height: 17px;
	background: url(../images/box_int_top.png) no-repeat;
	}
	
div.main_bottom {
	width: 450px;
	height: 17px;
	background: url(../images/box_int_bottom.png) no-repeat;
	}
	
div.main_middle {
	background: #fff;
	border-left: 3px solid #f57b20;
	border-right: 3px solid #f57b20;
	padding: 0 15px;
	}
	
p.calltoaction {
	margin-bottom: 0;
	text-indent: -9999px;
	}
	
p.calltoaction a {
	background: url(../images/calltoaction.png) no-repeat;
	display: block;
	width: 413px;
	height: 85px;
	}
	
/* -------------------------------------------------------------- 
Portfolio
-------------------------------------------------------------- */
div.portfolio {
	margin: 10px 0;
	}

div.portfolio img {
	margin: 0 7px 7px 0;
	}

/* -------------------------------------------------------------- 
Request Quote
-------------------------------------------------------------- */

form#requestquote h3 {
margin: 0 0 18px 0;
}

form#requestquote h4 {
float: left;
width: 400px;
margin: 20px 0 0 0;
}

fieldset#contactinfo {
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
padding: 20px 0;
}

fieldset#signinfo {
border-bottom: 1px dotted #ccc;
padding: 20px 0;
margin: 0 0 18px 0;
}

fieldset#signinfo h3 {
margin: 0;
}

fieldset#contactinfo label {
width: 80px;
float: left;
}

fieldset#contactinfo input {
width: 300px;
background: #f5f5f5;
font-family: Arial, serif;
font-size: 12px;
padding: 2px;
}

fieldset#signinfo textarea {
background: #f5f5f5;
font-family: Arial, sans-serif;
font-size: 12px;
padding: 3px;
width: 400px;
}

fieldset#signinfo input.date {
width: 100px;
background: #f5f5f5;
font-family: Arial, sans-serif;
padding: 2px;
margin: 0 0 0 10px;
font-size: 12px;
}

div.checkbox {
float: left;
width: 200px;
}

form#requestquote input#submit {
background: #f57b20;
width: 415px;
font-family: Arial, sans-serif;
font-size: 14px;
font-weight: bold;
color: #fff;
padding: 5px;
cursor: pointer;
border-right: 2px solid #ad5513;
border-bottom: 2px solid #ad5513;
border-top: 2px solid #eaa978;
border-left: 2px solid #eaa978;
}

.dateformat {
color: #696969;
font-size: 11px;
}


/* -------------------------------------------------------------- 
Footer
-------------------------------------------------------------- */
div#footer {
	float: left;
	background: url(../images/footer_box.png) no-repeat;
	padding: 5px 5px 5px 10px;
	margin: 0 0 10px 0;
	height: 112px;
	width: 678px;}
	
div#footer h2 {
	color: #f57b20;
	margin: 0;
	font-size: 12px;
	float: left;
	width: 430px;
	font-weight: bold;
	}
	
div#footer p {
	float: left;
	font-size: 11px;
	line-height: 15px;
	width: 430px;
	}
	
ul#about_nav {
	float: right;
	list-style-type: none;
	margin: 0;
	width: 218px;
	padding: 0;
	}

ul#about_nav li {
	text-indent: -9999px;
	margin: 0 0 2px 0;
	}
	
ul#about_nav li a {
	display: block;
	width: 218px;
	height: 32px;
	}

ul#about_nav li#about_nav_about a {
	background: url(../images/about_nav.png) no-repeat; 
	}
	
ul#about_nav li#about_nav_about a:hover {
	background: url(../images/about_nav.png) no-repeat -218px 0; 
	}
	
ul#about_nav li#about_nav_contact a {
	background: url(../images/about_nav.png) no-repeat 0 -35px; 
	}

ul#about_nav li#about_nav_contact a:hover {
	background: url(../images/about_nav.png) no-repeat -218px -35px; 
	}
	
ul#about_nav li#about_nav_tech a {
	background: url(../images/about_nav.png) no-repeat 0 -70px; 
	}
	
ul#about_nav li#about_nav_tech a:hover {
	background: url(../images/about_nav.png) no-repeat -218px -70px; 
	}
	
p.copyright {
	font-size: 11px;
	color: #696969;
	margin: 0 auto 20px auto;
	clear: both;
	}
	
p.copyright img {
	float: left;
	margin: 0 10px 0 0;
	}

p.copyright a {
color: #696969;
}

p.copyright a:hover {
color: #000;
}