/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require_self
 *= require_tree .
*/


/*
----------------------------------------
Tantek Celik's Whitepsace Reset
     Author:  	Tantek Celik
    Version:  	(CC) 2004 Some Rights Reserved - http://creativecommons.org/licenses/by/2.0
Description:	Resets default styling of common browsers to a common base
----------------------------------------
*/


:link,:visited {
	text-decoration:none; }
ul,ol {
	list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code {
	font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin:0;
	padding:0; }
a img,:link img,:visited img {
	border:none; }
address {
	font-style:normal; }



body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	background-color: #efefef; }

h1 {
	font-size: 20px;
	font-weight: normal;
	color: #007EA3; }

h2 {
	font-size: 12px;
	color: #666; }

h3 {
	font-size: 12px;
	font-weight: normal;
	color: #007EA3; }

div.editwidets {
	margin:5px 0 10px 0;
	text-align:right;
}

table.displaytable {
	margin-top:20px;
	border-left:1px solid #aaa;
	border-top:1px solid #aaa;
}
table.displaytable tr th {
	text-align:left;
	vertical-align:bottom;
	background:#efefef;
	padding:.6em;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
table.displaytable tr td {
	vertical-align:top;
	padding:.6em;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}
table.displaytable tr td.numcell {
	text-align:right;
}

input, textarea {
	font-family:Arial,Verdana,sans-serif;
	font-size:12px;
	padding:.1em;
}

div.showfield {
	margin:15px 0 15px 0;
	clear:both;
	font-size:12px;
	border-bottom:1px dotted #efefef;
	height:25px;
}

div.showfield label {
	float:left;
	width:190px;
	color:#666;
	font-style:italic;
}

div.showfield div.fieldvalue {
}

div.flashnotice {
	color:red;
	margin:0 0 20px 0;
}

#mainarea {
	float:right;
	width:650px;
	margin:0;
	padding:0;
}

#main {
	width: 950px;
	background-color: #FFF;
	padding: 30px 0 2em 2em;
	margin: 1em auto;
	border: 1px solid #999; }

#header {
	float: left;
	background: transparent url("/images/bg_header.gif") no-repeat 0 0;
	width: 927px;
	height: 134px;
	padding: 20px 0 0 0;
	position: relative; }
	#header p#tagline {
		position: absolute;
		top: 0;
		right: 0;
		width: 350px;
		text-align: right;
		color: #007EA3;
		font-size: 11px; }
	#header ul#topnav {
		list-style: none;
		display: inline;
		position: relative;
		top: 0;
		left: 45px; }
		#header ul#topnav li {
			display: inline;
			margin: 0 0 0 11px; }
			#header ul#topnav li a {
				border-bottom: solid 1px #FFF;
				color: #666666;
				padding: 5px 3px; }
				#header ul#topnav li a:hover {
					border-bottom: solid 1px #007EA3;
					padding: 5px 3px; }
				#header ul#topnav li a#current {
					border-bottom: solid 1px #007EA3;
					padding: 5px; }

#body {
	float: left;
	width: 927px;
	margin: 15px 0 0 0; }
	#body #breadcrumbs {
		margin: 0 0 15px 0;
		color: #999; }
		#body #breadcrumbs a {
			font-size: 12px;
			color: #999; }
	#body #content {
		float: left;
		width: 650px; }
		#body #content img.pagephoto {
			float: right;
			margin:0 0 20px 20px; }
		#body #content h1 {
			margin: 0 0 10px 0; }
			#body #content h1.people {
				font-size: 16px;
				margin: 0; }
		#body #content h2 {
			margin: 0 0 10px 0; }
		#body #content h2.people {
			font-size: 12px;
			margin: 0 0 15px 0; }
		#body #content a {
			color: #007EA3; }
		#body #content p {
			font-family: Verdana, Sans-Serif;
			font-size: 12px;
			line-height: 160%;
			margin: 0 0 10px 0;
			color: #666; }
		#body #content ul {
			width: 700px;
			font-family: Verdana, Sans-Serif;
			font-size: 12px;
			color: #666;
			margin: 0 0 15px 15px; }
			#body #content ul li {
				background: transparent url("/images/bullet.gif") no-repeat 0 .5em;
				line-height: 160%;
				padding: 0 0 0 10px; }
			#body #content ul li ul {
				margin: 0 0 0 15px; }
		
		#body #content table#mainservices {
			margin-top:20px; }
		
		#body #content table#mainservices tr td {
			padding:0 15px 0 15px;
			border-right:1px solid #efefef; }
		
		#body #content table#mainservices tr td.lastcol {
			border-right:0 }
		
		#body #content table#mainservices tr td.firstcol {
			padding-left:0 }
		
		#body #content table#mainservices tr td h2 {
			width: 200px;
			margin-bottom:15px; }
		#body #content table#mainservices tr td ul {
			width: 200px; }
			#body #content table#mainservices tr td ul li {
				margin: 0 0 5px 0;
				width: 190px; }

		#body #content div.services-contact {
			width: 250px;
			float: right;
			font-size: 90%;
			padding: 10px;
			background: #efefef;
			margin-top: 20px; }
		#body #content div.newscat {
			width: 222px;
			_width: 190px;
			height: 215px;
			float: left;
			margin-right: 15px;
			font-size: 90%;
			padding: 10px 10px 10px 0; }
			#body #content div.noright {
				margin-right: 0;}
			#body #content div.newscat h2 a {
				color: #000;
				font-size: 110%;}
			#body #content div.newscat ul {
				list-style: disc;
				margin: 0 0 0 14px;
				_margin: 0;
				*margin: 0; }
				#body #content div.newscat ul li {
					width: 200px;
					_width: 150px;
					margin: 0 0 10px 0; }
		#body #content #contactinfo {
			float: left;
			width: 124px;
			margin: 0 20px 0 0;
			padding-bottom: 10px; }
			#body #content #contactinfo p {
				font-size: 11px; }
			#body #content #contactinfo img {
				margin: 0 0 10px 0; }
			#body #content #servicescontact #servicescontactinfo {
				float: right;
				width: 190px;
				margin: 5px 0 10px 20px; }
			#body #content #servicescontact #servicescontactinfo img {
				margin: 0 0 15px 0; }
			#body #content #servicescontact p {
				width: 420px;
				_width: 400px; }
			#body #content #servicescontact ul {
				width: 400px !important;
				width: 350px; }
				#body #content #servicescontact ul li {
					width: 400px !important;
					width: 350px; }
			#body #content form#contactusform {
				float: left;
				width: 362px; }
			#body #content #contactusmap {
				float: right;
				width: 300px;
				position: relative;
				top: -270px;
				left: 45px; }
			#body #content div#map {
				float: right;
				width: 400px;
				position: relative;
				top: -140px; }
			#body #content ul#newslist, #body #content ul#newslist li {
				list-style :none;
				margin: 0;
				padding: 0; }
				#body #content ul#newslist li {
					background: transparent url("/images/bullet.gif") no-repeat 0 .5em;
					padding: 0 0 0 10px;
					margin-bottom: 10px; }
					#body #content ul#newslist li a.newstype {
						color:#666;
						font-style:italic; }

#subnav {
	float: right;
	width: 200px;
	border-left: 1px solid #999; }
	#subnav ul {
		margin: 0 0 0 15px; }
		#subnav ul li {
			list-style: none;
			padding-bottom: 10px; }
			#subnav ul li.bulletlabel {
				color: #666;
				font-size: 12px; }
			#subnav ul li a {
				font-size: 12px;
				color: #007EA3; }
			#subnav ul li a:hover {
				color: #f90; }
			#subnav ul li a.indexpage {
				font-size: 16px; }
			#subnav ul li ul {
				margin-top:5px;
				margin-left:20px; }
				#subnav ul li ul li {
					font-size:85%;
					margin-left:0; }
					#subnav ul li ul li a {
						color: #007EA3; }
		#subnav ul li a#currentsubnav {
			color:#f90 !important; }
	#subnav h2 {
		margin:5px 0 5px 15px;
		font-size:14px;
		color:#000;
	}
	#subnav form {
		margin:0 0 0 15px;
	}
	#subnav form label {
		color:#999;
	}
	#subnav form input {
		width:100px;
	}

form div.formfield {
	clear: both;
	margin: .2px 0 5px 0; }
	form div.formfield label {
		width: 150px;
		float: left;
		color: #999; }
	form div.formfield input, form div.formfield textarea {
		width: 200px;
		border: 1px solid silver;
		color:#333 !important;
		font-family:Arial,sans-serif;
		font-size:11px;
		padding:3px 5px; }
	form div.formfield input.nowidth {
		width: auto; }

	#endclientfieldset {
		display:none;
	}


	#body #newsarea {
		/*float: left;
		background: transparent url("/images/bg_news.jpg") no-repeat 0 0;
		width: 927px;
		height: 140px;
		margin: 20px 0 0 0;
		font-family: Verdana, Sans-Serif;
		font-size: 11px;
		color: #666;
		clear:left;*/
		float:left;
		width:249px;
		height:auto;
		margin:0;
		padding:0;
		background-image:none; }
		#body #newsarea #news {
			/*float: left;
			width: 927px;*/
			float:none;
			width:auto; }
			#body #newsarea #news #newsheader {
				float: left;
				width: 160px;
				margin: 0 5px 0 0;
				padding: 10px 0 0 0; }
			#body #newsarea #news div.newsblock {
				/*float: left;
				width: 190px;
				margin: 0 40px 0 0;
				padding: 10px 0 0 0;*/
				float:none;
				width:auto;
				margin:0 0 10px 0;
				padding:10px;
				background: transparent url("/images/bg_news.jpg") no-repeat scroll 0px 0px; }
				#body #newsarea #news div.newsblock a {
					color: #666; }
				#body #newsarea #news div.newsblock a.readmore {
					margin: 10px 0 0 0;
					font-family: Arial, Sans-Serif;
					font-size: 12px;
					color: #007EA3;
					text-decoration: underline; }
				#body #newsarea #news div.newsblock strong {
					color: #007EA3; }



#footer {
	clear: both;
	width: 927px;
	margin: 20px 0 0 0;
	padding: 70px 0 0 0;
	*padding: 0;
	font-size: 12px;
	color: #666; }
	#footer a {
		text-decoration: none;
		color: #666; }
	#footer p#ftrleft {
		float: left;
		width: 390px; }
	#footer p#ftrright {
		float: right;
		text-align: right;
		width: 300px; }

img#homephoto {
	margin:10px 0 20px 0;
}
		
/* autocomplete */

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0 !important;
  padding:0 !important;
  width:100%;
  list-style-type:none;
  background: #fff !important;
}
div.auto_complete ul li {
  margin:0;
  padding:3px 0 3px 0 !important;
  padding-left:0 !important;
  background-color:#fff !important;
}
div.auto_complete ul li.selected {
  font-weight:bold;
}
div.auto_complete ul strong.highlight {
  font-weight:bold;
  margin:0;
  padding:0;
}


/* end autocomplete */


/* form validation */

#error_explanation, #error_explanation h2, #error_explanation ul li {
	font-size: 14px;
	color:#cc0000;
}

div.fieldWithErrors label {
	color:red;
}

div.fieldWithErrors input {
	
}

div#errorExplanation {
	color:red !important;
}

div#errorExplanation h2 {
	color:red !important;
}

div#errorExplanation p {
	color:red !important;
}

div#errorExplanation ul li {
	color:red !important;
}
/* end form validation */

div#advanced_search {
	clear:both;
	margin:40px 0;
	line-height:30px;
}
div#advanced_search h2 {
	margin:0 !important;
	padding:0 !important;
}
div#advanced_search form {
	margin:0 !important;
	padding:0 !important;
}
div.equipment_history {
	border:1px solid silver;
	padding:5px;
	margin:10px 0;
}
div#first_equipment_history {
	border-color:red;
}
div.equipment_history span.eh_location {
	color:red;
	font-weight:bold; 
}

/* homepage - updated june 2012 */

#homephotos div {
	/*float:left;
	width:167px;
	padding-right:62px;*/
	float:left;
	width:40%;
	padding:0 5% 5% 5%;
}
#homephotos div img {
	width:100%;
	margin-bottom: 5px;
}

#cms_admin {
	clear:both	;
}

@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}



#fieldsetworkedperformedoutsideus {
	display: none;
}

#EHSfutherquestions {
	display:none;
}

#ehs-question-4-chemicals {
	display:none;
}

