/*--------- COMMON ---------*/
body {padding:0px; margin:0px; font-size:62.5%;}
div { margin: 0; padding: 0; }
img { border: 0; }
p {
	color:#3F3F3F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.5em;
}
a {font-weight: bold;}
b {font: 1.2em Arial, Helvetica, sans-serif; color:#FFF78F; font-weight: normal;}
strong {
	font: 1.2em Arial, Helvetica, sans-serif;
	color:#F4661C;
	font-weight: normal;
}
li {font: 1.2em Arial, Helvetica, sans-serif; color:#3F3F3F; line-height: 1.5em; }
a:link, a:visited {
	color:#1874B6;
	text-decoration:none;
}
a:hover {
	color:#0B548A;
	text-decoration:underline;
}
a:active {color:#1874B6;}


h1#products {background: url(../images/headers/products.png) top left no-repeat;}
h1#services {background: url(../images/headers/services.png) top left no-repeat;}
h1#contact {background: url(../images/headers/contact.png) top left no-repeat;}
h1#employment {background: url(../images/headers/employment.png) top left no-repeat;}
h1#history {background: url(../images/headers/history.png) top left no-repeat;}
h1#why {background: url(../images/headers/why.png) top left no-repeat;}
h1 {display:block; width: 963px; height:131px; margin:0; padding: 0; text-indent: -9999px;}
h2 {font: 2.4em Arial, Helvetica, sans-serif; color:#EC1C24; margin: 0px; padding: 0px; font-weight: bold;}
h2 a {color:#EC1C24;}
h3 {font: 16px Arial, Helvetica, sans-serif; color:#EC1C24; margin: 0px; padding: 0px; font-weight: bold;}
h4 {font: 16px Arial, Helvetica, sans-serif; color:#3F3F3F; margin: 0px; padding: 0px; font-weight: bold;}

.column{position: relative;float: left;}
.inline {display: inline;}
.clear {clear: both;}
ul.photos, ul.small-photos {list-style: none; margin: 0; padding: 0;}
li.photo {float: left; padding: 20px 15px; width: 150px; }
ul.photos a, ul.small-photos {text-decoration:none}
ul.photos img, ul.small-photos img {border: 1px solid #000;}
ul.small-photos li.photo {width:70px}
ul.category {list-style: none; margin: 0; padding: 0; overflow:auto;}
ul.category li {margin-bottom: 10px;}
ul.category li a {display:block;}
div.twocolumn {width:50%; float:left; margin-top:20px;}


/*--------- structure ---------*/
#bkgd {background: #F47936 url(/images/bk_flat.jpg) top center no-repeat;}
#container{width:100%; background: transparent url(/images/bk_shadow.gif) bottom center repeat-x; padding: 0; margin:0;}
	#content{width: 1020px; text-align:left; margin:0px auto; clear: both;}
	#topnav {background: #fff url(/images/bk_nav.gif) no-repeat; width: 940px; height: 32px; margin-left: 31px;}
		#topnav ul{list-style: none; padding: 9px 0 0 100px; margin: 0;}
		#topnav li{float: left; padding: 0px; margin: 0;}
		#topnav a{display: block; height: 15px; text-indent: -5000px; overflow: hidden;}
		#topnav a:hover{background-image: none;}
				#home-off {width: 78px; background: transparent url(/images/topnav/home.gif) no-repeat 0 -15px;}
				#home-off a {background: transparent url(/images/topnav/home.gif) no-repeat 0 0;}
				#home-on {width: 78px; background: transparent url(/images/topnav/home_ov.gif); }
				#products-off {width: 110px; background: transparent url(/images/topnav/products.gif) no-repeat 0 -15px;}
				#products-off a {background: transparent url(/images/topnav/products.gif) no-repeat 0 0;}
				#products-on {width: 110px; background: transparent url(/images/topnav/products_ov.gif); }
				#services-off {width: 98px; background: transparent url(/images/topnav/services.gif) no-repeat 0 -15px;}
				#services-off a {background: transparent url(/images/topnav/services.gif) no-repeat 0 0;}
				#services-on {width: 98px; background: transparent url(/images/topnav/services_ov.gif); }
				#history-off {width: 98px; background: transparent url(/images/topnav/history.gif) no-repeat 0 -15px;}
				#history-off a {background: transparent url(/images/topnav/history.gif) no-repeat 0 0;}
				#history-on {width: 98px; background: transparent url(/images/topnav/history_ov.gif); }
				#why-off {width: 153px; background: transparent url(/images/topnav/why.gif) no-repeat 0 -15px;}
				#why-off a {background: transparent url(/images/topnav/why.gif) no-repeat 0 0;}
				#why-on {width: 153px; background: transparent url(/images/topnav/why_ov.gif); }
				#contact-off {width: 119px; background: transparent url(/images/topnav/contact.gif) no-repeat 0 -15px;}
				#contact-off a {background: transparent url(/images/topnav/contact.gif) no-repeat 0 0;}
				#contact-on {width: 119px; background: transparent url(/images/topnav/contact_ov.gif); }
				#employment-off {width: 135px; background: transparent url(/images/topnav/employment.gif) no-repeat 0 -15px;}
				#employment-off a {background: transparent url(/images/topnav/employment.gif) no-repeat 0 0;}
				#employment-on {width: 135px; background: transparent url(/images/topnav/employment_ov.gif); }
				#phone-on {width: 121px; background: transparent url(/images/topnav/phone.gif); }
	#favre {margin-left: 25px; padding: 10px 0 10px 0;}
		#greyarea {width: 940px; border-right: 11px solid #fff; border-left: 12px solid #fff; background-color: #f0f0f0; margin: 0px; padding: 30px 0 10px 0; min-height: 350px; overflow: hidden;}
		#greyarea p{padding: 0px 15px 0px 15px; font-size: 14px;}
		#greyarea h2{padding: 0px 15px 0 15px;}
		#greyarea h3{padding: 0px 15px 0 15px;}
		#greyarea h4{padding: 0px 15px 0 15px;}
		
	#callouts {background: #A7CBDE url(/images/bk_callout.gif) repeat-x; height: 169px; width: 100%;}
      #center {width: 1020px; margin:0px auto;}		
		#callout1 {width: 305px; background: transparent url(/images/callout1.gif) no-repeat; height: 131px; position: relative; top: 20px; left: 40px;}
			#callout1 p{text-align: left; padding: 35px 10px 5px 15px; line-height: 1.3em;}
		#callout2 {text-align: left; width: 305px; background: transparent url(/images/callout2.gif) no-repeat; height: 131px; margin: 20px 10px 0 50px;}
			#callout2 p{padding: 35px 10px 5px 15px; line-height: 1.3em;}
			#callout2 b {font-weight: bold; color: #3F3F3F;}
		#callout3 {width: 305px; height: 131px; margin: 20px 0 0 1px;}
			
	#footer {text-align: center; list-style: none; margin: 0px; padding: 5px 0 20px 0; background-color: #fff;}
		#footer li{display: inline; font: 1.2em Arial, Helvetica, sans-serif; color:#666; padding: 0 5px 20px 5px;}
		#footer a {font: 1.2em Arial, Helvetica, sans-serif; color:#666; text-decoration: none;}
		#footer a:hover {text-decoration: underline;}  
	span.highlight { overflow:auto; margin: 10px 20px 20px 0; padding: 0px; display:block; background: #FFF url(../images/round_top.gif) top right no-repeat;}
	span.highlight p {margin-top: 15px; padding-bottom:10px; margin-bottom:0px; color:#F4661C;}
	#map {margin: 15px 0px 0px 15px; padding-bottom:10px; background: #FFF url(../images/round_btm.gif) bottom right no-repeat;}
	div.description {width: 63%;}