/*---------------------------------------------------------------
Dekalb global Stylesheet
Notes:
image paths have been suffixed with qString v value -> .png?v=1
avoid ui2.0 upgrade cache issue
---------------------------------------------------------------*/

@charset "utf-8";
@media all {

/* BODY AND FONTS: =body
----------------------------------------------- */
	body { color: #343434; margin:0; padding: 0; background: #fff; text-align: center;  } 
	body, input, textarea, select { font: 12px/18px Arial, Helvetica, sans-serif; }
	
/* LINKS AND IMAGES: =links
----------------------------------------------- */
	a img { border: none; }
	a:link, a:visited { color: #000; font-weight: bold; text-decoration: underline; }
	a:hover { color: #63C12C; }
	.fullimg { background: url("/images/bg-fullimg.gif?v=1") top left no-repeat; margin: -15px 0 18px -15px; padding: 21px; width: 883px; }
	.fullimg2 { background: url("/images/bg-fullimg2.gif?v=1") top left no-repeat; margin: -15px 0 18px -15px; padding: 21px; width: 647px; }
	
	
/* TYPOGRAPHY: =typography
----------------------------------------------- */
	h1, h2, h3, h4, h5, h6 { margin: 0 0 12px 0; padding: 0;  }
	h1 { color: #000; text-transform: uppercase; line-height: 29px; margin: 0 0 24px 0; }
	#content h1 { width: 100%;}
	h3, legend { font-size: 14px; font-weight: bold; color: #63C12C; text-transform: uppercase; }
	p, blockquote, table { margin: 0 0 18px 0; }
	p.caption { color: #5c5c5c; font: 100% Georgia, "Times New Roman", Times, serif; font-style: italic; }
	.introtext { font-size: 16px; color: #000; line-height: 23px; }
	.callout-sign-outer { background: url("/images/callout-sign-top.gif?v=1") top left no-repeat; padding: 40px 0 0 0; }
	.callout-sign { background: url("/images/callout-sign-bottom.gif?v=1") bottom left no-repeat; padding: 0 40px 40px 40px; }

/* LAYOUT: =layout
----------------------------------------------- */
	.container { width: 895px; text-align: left; margin: 0 auto; }
	#header, #content, #footer, #title { float: left; width: 100%; }
	#content { clear: both; background: #fff; padding: 0 0 26px 0; }
	.maincol { width: 667px; }
	.sidecol { width: 204px; }
	.twocol { width: 415px; }
	.columns { float: left; width: 100%; }
	.onecol { /*width: 224px;*/width: 220px; margin-left: 40px; }
	.left { float: left; }
	.right { float: right; }
	#ctaCol { width: 220px; float: right;}/*content cta form*/
	
/* HEADER: =header
----------------------------------------------- */
	#header { border-bottom: 3px solid #fff; background: #EDEEEF; padding: 29px 0 0 0; height: 130px; }
	#header-inner { background: url("/images/greenborder.gif?v=1") bottom left repeat-x; }
	#header .container { position: relative; height: 130px; }
	#header .container div { float: left; width: 100%; }
	#header img { margin-top: -20px; float: left; }

	#courtesynav { float: right; margin: 20px 45px 0 0; padding: 0; }
	#courtesynav li { background: none; width: 195px; height: 30px; line-height: 30px; margin: 0 0 0 0px; padding: 0; font-family: "arial black",arial; font-size: 17px; color: #4F4F4F;}
	#courtesynav li span { display: block; background-repeat: no-repeat; padding-left: 35px; }
	#courtesynav li.call span { background-image: url("/images/top-call.png?v=1"); width: 195px; }
	#courtesynav li.fax span { background-image: url("/images/top-fax.png?v=1"); width: 195px; }
	#courtesynav li.request  { margin-top: 18px; }
	#courtesynav li.request span { background-position: top right; background-image: url("/images/top-request2.gif?v=1"); width: 195px; }
	#courtesynav li.request a { overflow: hidden; display: block; height: 28px;/*30-2*/ padding: 2px 0 0 50px; font-family: arial; color: #fff; font-weight: normal; font-size: 12px; text-decoration: none; text-transform: uppercase;}
	#courtesynav li.request a:hover {color: #4F0202;}
	
/* NAVIGATION: =nav
----------------------------------------------- */
	/*globalNav=top nav*/
	#globalNav {
		position: absolute;
		z-index: 1000;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 39px;
		background: url(../images/globalNavBgTile.png?v=1) repeat-x;
		}
		#globalNav ul {
			width: 895px;
			height: 39px;
			margin: 0 auto;
			background: url(../images/globalNavUlBg.png?v=1) no-repeat top right;
			}
			#globalNav ul li {
				margin-top: 8px;
				margin-right: 19px;
				padding: 0px;
				float: left;
				background: none;
			}
			#globalNav ul li.first {
				margin-left: 520px;
				}
				#globalNav ul li a {
					display: block;
					height: 28px;
					color: #fff;
					font-size: 12px;
					text-decoration: none;
					text-transform: uppercase; 
				}
				#globalNav ul li a:hover {
					color: #999;
				}
				#globalNav ul li a.active {
					color: #00A13F;
					background: url(../images/globalNav-activeBg.png?v=1) no-repeat bottom center;
	}

	/*primNav = main tabs*/
	#primNav { list-style: none; position: absolute; left: 0; bottom: 0; margin: 0; padding: 0; height: 31px; }
	#primNav li { position: relative; background: url("/images/primnav-bg.png?v=1") top left repeat-x; line-height: 31px; float: left; margin: 0; padding: 0; }
	#primNav li a { color: #fff; text-decoration: none; font-size: 12px; font-weight: normal; }
	#primNav li a:hover { color: #fff; }
	#primNav li span { background: url("/images/primnav-between.png?v=1") top right no-repeat; display: block; height: 31px; padding-right: 25px; }
	#primNav li span span,
	#primNav #contactli span span { background: none; padding-right: 0; }
	#primNav #contactli span { background: url("/images/primnav-bgrightlast.png?v=1") top right no-repeat; padding-right: 22px; }
	#primNav #processli span span,
	#primNav li.prev.first span span { background: url("/images/primnav-bgleftfirst.png?v=1") top left no-repeat; padding-left: 22px; }
	
	#primNav li.prev span { background: url("/images/primnav-selectedleft.png?v=1") top right no-repeat; }
	#primNav li.prev span span { background: none; }
	
	#primNav #processli.selected span span { background: url("/images/primnav-selectedfirstleft.png?v=1") top left no-repeat; }
	#primNav #contactli.selected span { background: url("/images/primnav-selectedlastright.png?v=1") top right no-repeat; }
	#primNav #contactli.selected span span { background: none; }
	
	#primNav li.selected { background: url("/images/primnav-selected.png?v=1") top left repeat-x; }
	#primNav li.selected a,
	#primNav li.selected a:hover { color: #000000; }
	#primNav li.selected span { background: url("/images/primnav-selectedright.png?v=1") top right no-repeat; } 
	#primNav li.selected span span { background: none; }
	
	/*secondaryNav show/hide selector*/
	ul#primNav li:hover ul { /*controls show/hide of secNav*/
		visibility: visible; 
	}
	/*secNav tab replacement -> changes tab bg when secNav on prev element*/
	#primNav li#processli:hover.prev span, #primNav li#processli.prev span.hover,#primNav li#vasli:hover.prev span, #primNav li#vasli.prev span.hover,#primNav li#matli:hover.prev span, #primNav li#matli.prev span.hover { background: url("/images/primnav-selectedleft2.png?v=1") top right no-repeat; }
	#primNav li#processli:hover.prev.first span span { background: url("/images/primnav-bgleftfirst.png?v=1") top left no-repeat; padding-left: 22px; }
	#primNav li:hover.prev span span, #primNav li#vasli:hover.prev span span,#primNav li#matli:hover.prev span span  { background: none; }/*avoid duplication of bg above*/
	
	/*secondary dropdown nav*/
	#primNav li ul {
		visibility: hidden;
		position: absolute;
		z-index: 5000;
		width: 272px;
		top: 29px;
		padding-top: 15px;
		font-size: 13px;
		float: none !important;
		}
		/*process menu + materials specific elements*/
		#primNav li#processli ul {
			background: url("/images/newImages/processDropDownBodyBg.png?v=1") no-repeat top left;
		}
		/*VAS menu specific elements*/
		#primNav li#vasli ul {
			left: -9px;
			background: url("/images/newImages/VASDropDownBodyBg.png?v=1") no-repeat top left;
		}
		/*material menu specific elements*/
		 #primNav li#matli ul {
			left: -9px;
			background: url("/images/newImages/materialDropDownBodyBg.png?v=1") no-repeat top left;
		}
		
		/*sec drop inner list styling*/
		#primNav li ul li {
			width: 272px;
			padding-left:20px;
			color: #fff;
			line-height: 21px;
			float: left !important;
			background: none !important;
		}
		#primNav li ul li.last {
			padding-bottom: 20px;
			background: url("/images/newImages/VASDropDownFooterBg.png?v=1") no-repeat bottom left !important;/*both use same footer*/
			}
			#primNav li ul li a {
				font-weight: bold;
			}
			#primNav li ul li a.active,#primNav li ul li a:hover.active {
				color: #63C12C !important;
			}
			#primNav li ul li a:hover {
				color: #666 !important;
		}
		
		/*active menu -> general styles - uses different bg when this is active site area [white]*/
		#primNav li.selected ul {
			width: 269px;
			left: 2px;
			}
			#primNav li.selected ul li {
				color: #000;
			}
			#primNav li.selected ul li.last {
				background: url("/images/newImages/VASDropDownActiveFooterBg.png?v=1") no-repeat bottom left !important;
		}
		/*active menu -> process specific*/
		#primNav li#processli.selected ul {
			background: url("/images/newImages/processDropDownActiveBodyBg.png?v=1") no-repeat top left;
		}
		/*active menu ->  VAS specific*/
		#primNav li#vasli.selected ul {
			left: -18px;
			background: url("/images/newImages/VASDropDownActiveBodyBg.png?v=1") no-repeat top left;
		}
		#primNav li#matli.selected ul {
			left: -18px;
			background: url("/images/newImages/materialsDropDownActiveBodyBg.png?v=1") no-repeat top left;
	}
		
	
	/* breadcrumb */
	#breadcrumb {
		width: 895px;
		margin-top: -60px;
		margin-bottom: 50px;
		font-style: italic;	
		color: #fff;
		}
		#breadcrumb a {
			color: #fff;
			font-weight: normal;
		}
		#breadcrumb a:hover {
			text-decoration: none;
	}
	
	/*!! inner page nav depreciated*/
	#localnav { float: left; width: 210px; border-top: 1px solid #edf3fc; }
	#localnav li { border-bottom: 1px solid #edf3fc; background: none; line-height: 12px; margin: 0; padding: 0; }
	#localnav li.selected a { background: url("/images/localnav-arrow.gif?v=1") 0 50% no-repeat; color: #000; font-weight: bold; }
	#localnav a { display: block; color: #cb1c28; font-size: 12px; font-weight: normal; text-decoration: none; text-transform: uppercase; padding: 10px 0 9px 15px; width: 195px; }
	#localnav a:hover { color: #000; }

	
/* LISTS: =lists
----------------------------------------------- */
	ul { list-style: none; margin: 0 0 18px 0; padding: 0; }
	ol { margin: 0 0 18px 0; padding: 0; }
	ul li { background: url("/images/bullet.gif?v=1") 0 7px no-repeat; margin: 0 0 3px 0; padding: 0 0 0 13px; }
	
	dl { margin: 0 0 18px 0; padding: 0; }
	dt { margin: 0 0 3px 0; padding: 0; }
	dd { margin-left: 0; }
	
	dl.imglist { float: left; width: 100%;  }
	dl.imglist dt { float: left; clear: both; background: url("/images/bg-imglist.gif?v=1") top left no-repeat; width: 149px; height: 115px; margin: -15px 0 0 -15px; padding: 20px 20px 15px 20px; }
	dl.imglist dt img {  }
	dl.imglist dd { float: right; width: 240px; padding: 0 0 20px 0; }
	dl.imglist dd a { display: inline-block; margin: 0 0 6px 0; font-size: 18px; line-height: 24px; text-transform: uppercase; padding: 0 0 2px 0; font-weight: normal; }
	
/* FORMS: =forms
----------------------------------------------- */

	form { margin: 0 0 18px 0; padding: 0 0 0 2px; }
	form label { font-weight: bold; margin: 0 0 3px 0; padding:0 ; }
	form input.submit { float: right; }
	form p { margin: 0 0 1em 0; }
	form ul { list-style: none; }
	form li { background: none; margin-left: 0; padding-left: 0; }
	.required, form.ra fieldset label strong {}
	
	form.ra {
		overflow: auto;
	}
	/* right-aligned forms */
	form.ra fieldset { width: 400px; margin-left: 20px; /*border: 1px solid #ff0000;*/border:none; display: inline; float: left; }
	
	form.ra fieldset div { margin-bottom: 10px; width: 100%;}
	form.ra fieldset label { display: block; width: 120px; text-align: right; float: left;}
	form.ra fieldset label strong { position: absolute; left: 380px; color: #ff0000;}
	.request-quote form.ra fieldset label strong { position: relative; left: 0px ;}/*alt form adjustment*/
	form.ra fieldset input { width: 200px; margin-left: 15px;}
	form.ra fieldset input#address_2 { margin: 5px 0px -0px 135px;}

	
	
	form.ra fieldset div.sep { border-bottom: 1px solid #efefef; margin-bottom: 10px; padding-bottom: 5px; clear: both; overflow: auto;}
	form.ra fieldset div.sep label { width: 120px;}
	
	
	form.ra ul.inline, form ul.checkbox { margin: 0; padding: 0;}
	form.ra ul.inline li { display: inline; margin-right: 10px; }
	form.ra fieldset div div { display: inline; clear: none; float: right; width: 250px; }
	form.ra ul.inline, form ul.checkbox input { width: auto;}
	form.ra ul.inline, form ul.checkbox label { display:inline; float:none; font-weight:normal; width:auto;}
	form.ra textarea  { width:200px; height: 75px; margin-left: 15px; }
	
	form.ra fieldset#comments-upload { width: 844px; clear: left; }
	form.ra fieldset#comments-upload div.sep { width: 517px; padding-top: 10px; border-top: 1px solid #efefef;border-right: 1px solid #efefef; border-bottom: none; float: left;}
	form.ra fieldset#comments-upload textarea { width: 356px; height: 102px;}
	form.ra fieldset#comments-upload div#upload { width: 317px; padding-top: 10px;  border-top: 1px solid #efefef; float: left;}
	form.ra fieldset#comments-upload div#upload p { width: 280px; font-size: 11px; color: #666; float: left;}
	form.ra fieldset#comments-upload div#upload p span { display: block; margin-left: 15px; }
    form.ra input#reqQuoteBoxSubBtn { width: 161px; height: 37px; margin-top: 30px; border: none; font-weight: bold; font-size: 14px; color: #fff; text-shadow: 0 -1px 0 #8E061A; letter-spacing: 1px; background: url(../images/reqQuoteBoxSubmitBtn.png?v=1) no-repeat top right; float: right; }
	form.ra input#reqQuoteBoxSubBtn:hover { background: url(../images/reqQuoteBoxSubmitBtn.png?v=1) no-repeat top left; cursor: pointer; 	text-shadow: 0 -1px 0 #114201;}
	
	/*continue old styles*/
	form.ra input.submit {clear: both;}
	form.ra table { margin: 0; }
	form.ra table tr.alt { background: #fafafa; }
	
	form table { width: 100%; font-size: 90%; }
	form tfoot th { background: none; }
	form td.actions { text-align: center; }
	form .status { text-align: center; }
	form a.remove { background: url(/images/delete.png?v=1) no-repeat; cursor: pointer; padding: 0 0 0 16px; margin: 0 auto; color: #cb1c28; text-decoration: underline; }
	form a.remove:hover { text-decoration: none; }
	
	input.error,
	select.error,
	textarea.error { border: 2px solid #d42424; color: #ff0000; font-style: italic; }

	ul.errors { list-style: none; background: url("/images/error.gif?v=1") 25px 10px no-repeat; margin: 0 0 6px 0; padding: 10px 15px 12px 76px !important; }
    ul.errors li { list-style: none; background: #fff; font-weight: bold; color: #d42424; margin: 0; padding: 0; }
	p.error { color: #d42424; ont-weight: bold; margin: 5px 0; }
	
	form#multiFile_form fieldset { border: none; text-align: left; }
	#multiFile_iframe { width: 450px; height: 60px; border: none; }
	#multiFile_form fieldset { margin: 0; padding: 0; }
	#multiFile_loader { text-align: left; color: #033d75; }
	#multiFile_loader img { vertical-align: middle; }
	#multiFile_errors { margin: 0 0 5px 5px; }	
	iframe { border: 1px solid red; }
	
	/* alt reqQuote error msg */
	p.altErrorMsg { min-height: 20px;/*25-5*/ margin-top: 15px; padding: 5px 0px 20px 30px; font-weight: bold; color: #ff0000; background: url(../images/exclaim.png?v=1) no-repeat top left; }
	/*alt honeypot*/
	#althPN { display: none; }
	
	/* =CTA COL FORM */
	#ctaCol h3 {
		width: 170px;/*220-50*/
		height: 30px;/*48-18*/
		margin-bottom: 0px !important;
		padding: 18px 0px 0px 50px;
		color: #00A13F;
		text-shadow: 0 1px 0 #EAEAEA;
		font-size: 18px;
		/*text-align: center;*/
		background: url(../images/ctaFormHeadBg.png?v=1) no-repeat top left;
	}
	#ctaCol div {/*container for form with outer bg on it -> allowes expand/col */
		width: 220px;
		min-height: 4px;/*=footer of collapsed buttons*/
		padding-bottom: 3px;
		background: url(../images/ctaFormBodyBg.png?v=1) no-repeat bottom left;
	}
	#ctaCol form {
		width: 205px;/*220-15*/
		min-height: 150px;
		padding: 10px 0px 10px 15px;
		/*background: url(../images/ctaFormBodyBg.png?v=1) no-repeat bottom left;*/
		background: url(../images/ctaFormFormBg.png?v=1) no-repeat top left;
		}
		#ctaCol form label {
			font-size: 14px;
			}
			#ctaCol form label strong {
				color: #CB1E27;
		}
		#ctaCol form input, #ctaCol form textarea {
			width: 187px;
			/*height: 21px;*/
			border: 1px solid #999898;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			font-size: 14px;
			color: #666;
		}
		#ctaCol form input.error {
			border-color: #ff0000; 
			color: #ff0000;
		}
		#ctaCol form textarea {
			height: 91px;
		}
		#ctaCol form input#ctaSubmit {
			width: 78px;
			height: 26px;
			margin-left: 113px;
			border: none;
			color: #fff;
			text-shadow: 0 -1px 0 #8E061A; 
			font-size: 12px;
			background: url(../images/ctaSubmitBtnBg.png?v=1) no-repeat top left;
		}
		#ctaCol form input:hover#ctaSubmit {
			background: url(../images/ctaSubmitBtnBg.png?v=1) no-repeat top right;
		}
		#ctaCol form input#hPN {
			display: none;
		}
		#ctaCol form .formFeedback {
			width: auto;
			padding-bottom: 45px;
			font-weight: bold;
			font-size: 14px;
			color: #666;
			text-align: center;
			background: none;
		}
		#ctaCol form .formFeedback.sent {
			color: #07991F;
		}
		#ctaCol form p.altErrorMsg {
			margin-top: 0 !important;
			margin-right: 10px;
			padding-bottom: 0px !important;
	}
	
	
	
/* TABLES: =tables
----------------------------------------------- */
	table { margin: 0 0 26px 0; border-collapse: collapse; }
	table th, table td { padding: 3px 5px; }
	table td { border-bottom: 1px solid #efefef; }
	table th { background: #efefef; border-left: 1px solid #fff; }

/* HOMEPAGE: =home
----------------------------------------------- */
	body.home .maincol { background: url("/images/home-mainshadow.gif?v=1") right 271px no-repeat;  width: 555px; }
	body.home #content { background: #fff url("/images/home-contentbg.png?v=1") top left repeat-x; }
	body.home #flash { position: relative; margin: 0 0 26px 0; height: 271px; }
	body.home #flash div { position: absolute; bottom: 0px; width: 519px;/*555-36*/ height: 46px;/*54-8*/ padding: 8px 0px 0px 36px; background: #000; z-index: 3000;}
	body.home #flash div h3 { font-family:arial black; font-size: 18px; color: #fff; margin-bottom: 0;}
	body.home #flash div p {font-weight: normal; font-size: 13px; color: #E5E5E5; }
	body.home #flash div a { display: block; /*margin-right: 25px;*/ color: #fff; /*color: #CB1E27;*/ /*float: right;*/ }
	body.home #flash div a:hover { text-decoration: none; }
	body.home .introtext { margin: 0 0 26px 0; }
	body.home .introtext .links { width: auto; text-align: center;}
	body.home .maincol .content { padding: 0 15px 0 0; }
	body.home .affiliates { border-top: 1px solid #cecece; }
	body.home .affiliates div { margin-right: 35px;}
	body.home .affiliates a {  font-size: 11px; font-weight: normal; }
	body.home .affiliates img { float: left; margin: 0 15px 0 0; }
	body.home .affiliates .aff1 { float: left; /*width: 250px;*/ }
	body.home .affiliates .aff2 { float: left; /*width: 258px;*/ }
	body.home .affiliates .aff3 { float: left; /*width: 250px; margin-top: 15px; clear: both;*/ }
	body.home .affiliates p { margin: 15px 0 0 0; }
	
	body.home .sidecol { background: #fff; width: 310px; padding: 15px; }
	body.home .sidecol img { float: right; margin-right: -15px; }
	.recycle { background: url("/images/recycle.gif?v=1"); margin:0 10px 0 0;  float:left;}
	body.home ul.services { float: left; width: 157px; }
	body.home ul.processes { float: right; width: 150px; }
	
	/*newsfeed*/
	#newsFeed p  {
		font-size: 16px;
		font-weight: bold;
		}
		#newsFeed p a {
			display: block;
			font-size: 13px;
			color: #63C12C;
			text-transform: uppercase;
			text-decoration: none;
		}
		#newsFeed p a:hover {
			text-decoration: underline;
		}
	
/* INTERIOR PAGES: =interior
----------------------------------------------- */
	#title { height: 76px; background: #4C4D50 url("/images/bg-title.png?v=1") bottom left repeat-x; margin: 0 0 30px 0; }
	#title h1 { margin-top: 20px; color: #fff; font-size: 21px;}/*default style pre-sifR replacement and styling*/
	
	/* contact us */
	body.contact .col1 { font-size: 16px; color: #000; line-height: 23px; width: 236px; }
	body.contact .col1 li { background-position: 0 5px; line-height: 25px; padding-left: 26px; }
	body.contact .col1 li strong { display: block; float: left; width: 70px; }
	body.contact .col1 li.phone { background-image: url("/images/icon-phone.gif?v=1"); }
	body.contact .col1 li.fax { background-image: url("/images/icon-fax.gif?v=1"); }
	body.contact .col1 li.email { background-image: url("/images/icon-email.gif?v=1"); }
	body.contact .col1 li.map { background-image: url("/images/icon-map.gif?v=1"); }
	
	body.contact .col2 { font-size: 16px; color: #000; width: 450px; }
	
	.button-request { display: block; text-indent: -999em; overflow: hidden; width: 272px; height: 46px; background: url("/images/button-request.gif?v=1") top left no-repeat; }
	
	ul.profiles { list-style: none; margin: 0; padding: 0; }
	ul.profiles img { float: left; border: 5px solid #efefef; }
	ul.profiles li { float: left; width: 100%; clear: both; background: none; margin: 0 0 20px 0; padding: 0; }
	ul.profiles li .content { float: right; width: 800px; }
	ul.profiles h3 { margin: 0 0 3px 0; }
	ul.profiles .text { color: #787878; font-style: italic; }
	ul.profiles .text img { border: none; }
	ul.profiles .text a { font-weight: normal; color: #343434; cursor: pointer; }
	ul.profiles .text span { display: block; }
	ul.contactinfo { list-style: none; margin: 0 0 5px 0; padding: 0; }
	ul.contactinfo li { float: none; width: auto; margin: 0; }
	
	/* contact us map */
	#map {
		border: none;
	}
	
	/* contact us form */
	form#contactForm fieldset {
		width: 423px;
		border: none;
		float: left;
	}
	form#contactForm p {
		margin-right: 20px;
		float: left;
	}
	form#contactForm label {
		display: block;
		font-size: 14px;
		}
		form#contactForm label strong {
			color: #CB1E27;
	}
	form#contactForm input, form#contactForm textarea {
		width: 187px;
		/*height: 21px;*/
		border: 1px solid #999898;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		font-size: 14px;
		color: #666;
	}
	form#contactForm input.error {
		border-color: #ff0000; 
		color: #ff0000;
	}
	form#contactForm textarea {
		width: 410px;
		height: 71px;
	}
	form#contactForm input#contactSubmit {
		width: 78px;
		height: 26px;
		margin-left: 334px;
		border: none;
		color: #fff;
		text-shadow: 0 -1px 0 #8E061A; 
		font-size: 12px;
		background: url(../images/ctaSubmitBtnBg.png?v=1) no-repeat top left;
		float: right;
	}
	form#contactForm input:hover#contactSubmit {
		background: url(../images/ctaSubmitBtnBg.png?v=1) no-repeat top right;
	}
	form#contactForm .formFeedback {
		margin-right: 25px;
		font-weight: bold;
		font-size: 16px;
		color: #666;
		float: right;
	}
	form#contactForm .formFeedback.sent {
		color: #07991F;
	}
	form#contactForm p.altErrorMsg {
		float: none;
	}
	
	/* services/procedures */
	.textcol { width: 415px;}
	.imgcol { width: 244px; position: relative; top: -15px; margin-left: 5px;}
	.imgcol img { background: url("/images/bg-sideimg.gif?v=1") top left no-repeat; margin: 0; padding: 19px 20px 20px 20px; }
	.imgcol p { font-family: Georgia, "Times New Roman", Times, serif; color: #454545; font-style: italic; padding-left: 17px; }
	
	/* capabilities */
	.tableleft { float: left; width: 400px; }
	
	/*call-outs*/
	#callout-green{ background-color:#e1fedc; padding:10px; width:600px;}
	.callout-green { background-color: #e1fedc; padding: 10px; }
	
	.dual-col{width:895px; height:410px; }
	.left-col{ float:left; width:300px; text-align:left;}
	.right-col{ margin-left:305px; width:440px; text-align:left;}	
	
/* FOOTER: =footer
----------------------------------------------- */
	#footer { background: #4C4D50; color: #fff; line-height: 17px; padding: 20px 0; }
	#footer a { font-weight: normal; }
	#footer .copyright { float: left; width: 250px; }
	#footer ul { float: left; list-style: none; margin: 0; }
	#footer ul li { font-size: 11px; background: none; float: left; margin: 0 8px 0 0; padding: 0; }
	#footer ul li a { color: #fff; }
	#footer ul li a:hover { text-decoration: none; }
	#footer div.leftside { float: left; width: 550px; }
	#footer div.rightside { float: right; width: 324px; }
	#footer .credits { color: #999; clear: both; text-align: center; padding-top: 15px; }
	#footer .credits a:hover { text-decoration: none;}
	#footer .add1 { float: left; width: 162px; text-align: right; }
	#footer .add2 { float: right; width: 162px; text-align: right; }
	#footer p#metaFooter { clear: both; text-align: center; padding-top: 15px;}
	#footer p { margin: 0; }
	#footer a,
	#footer p a.invis:hover { color: #999; }
	#footer p a.invis,
	#footer p a.invis:hover { text-decoration: none; cursor: default; }
	
	
/* RequestAQuote popout form: =reqQuoteBox
----------------------------------------------- */
	#reqQuoteBox {/*js controls horizontal alignment because of ie css issues*/
		display: none;
		position: absolute;
		z-index: 5000;
		/*width: 100%;*/
		width: 878px;
		height: 646px;
		top: 39px;
		left: 0;
		text-align: left;
		}
		#reqQuoteBox p {
			width: 894px;
			min-height: 75px;
			margin-bottom: 0 !important;
			background: url(../images/reqQuoteBoxHeaderBg.png?v=1) no-repeat top left;
			}
			/*close box btn*/
			#reqQuoteBox p a {
				display: block;
				width: 111px;/*151-40*/
				height: 24px;/*29-5*/
				margin: 25px 20px 0px 0px;
				padding-left: 40px;
				padding-top: 5px;
				text-transform: uppercase;
				text-decoration: none;
				font-weight: normal;
				text-shadow: 0 -1px 0 #545253;
				color: #fff;
				background: url(../images/reqQuoteBoxCloseBtn.png?v=1) no-repeat top left;
				float: right;
			}
			#reqQuoteBox p a:hover {
				background: url(../images/reqQuoteBoxCloseBtn.png?v=1) no-repeat top right;
			}	
		#reqQuoteBox form {
			width: 894px;
			margin: 0 !important;
			padding-bottom: 10px;
			background: url(../images/reqQuoteBoxBodyBg.png?v=1) no-repeat bottom left;
			}
			#reqQuoteBox form p {
				background: none !important;
			}
			#reqQuoteBox form h3 {
				margin-left: 18px;
				font-weight: bold;
				font-size: 21px;
				color: #00A13F;
			}
			#reqQuoteBox form .formFeedback {
				margin-right: 70px;
				margin-top: -10px;
				margin-bottom: 20px;
				font-weight: bold;
				font-size: 16px;
				color: #666;
				float: right;
			}
			#reqQuoteBox form .formFeedback.sent {
				color: #07991F;
	}



/* SIFR: =sifr
----------------------------------------------- */
	.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-replaced { visibility: visible !important; }
	.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	.sIFR-active #title h1 { visibility: hidden; line-height: 1em; font-size: 24px; margin: 20px 0 0 0; }/*edited margin to accomodate breadcrumb*/
	.sIFR-active h2 { border-bottom: 1px solid #cecece; background: url("/images/title-arrow.gif?v=1") 0 5px no-repeat; visibility: hidden; line-height: 1em; font-size: 20px; margin: 0 0 15px 0; padding: 0 0 8px 22px; }

	/* 
	  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
	  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
	*/

	.sIFR-replaced > div { display: none !important; }
	
/* MISC: =misc
----------------------------------------------- */	
	.right { text-align: left; }
	.clearboth { clear: both; }
	.nowrap { white-space: nowrap; }
	.skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
	.nowrap { white-space: nowrap; }
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
	.hidden { display: none; }
}


