
body,
h1, h2, h3, h4, h5, h6,
div, p, span, a,
br, hr,
big, small, em, i, strong, b, sub, sup,
blockquote, pre, code,
abbr, address, caption, cite, code, del, dfn, ins, kbd, q, tt, samp, var,
ul, ol, li,
/*form, fieldset, legend, textarea,*/ label, /*input, button,*/
table, thead, th, tbody, tr, td, tfoot,
dl, dt, dd
{
	
	color: inherit;
	background-color: transparent;
	
	font-family: inherit;
	font-weight: inherit;
	font-size: 1.0em;
	font-style: inherit;
	
	text-decoration: none;
	
	margin: 0px;
	padding: 0px;
	
	border: none;
	border-collapse: collapse;
	border-spacing: 0px;
	
	list-style: none;
	
	vertical-align: middle;

}
/***** Base.css *****/
body { font-family: verdana, helvetica, sans-serif; color: #333; font-size: 0.9em; }

/***** Headings *****/
h1, h2, h3, h4, h5, h6 { font-family: georgia, times, serif; }

h1 { font-size: 1.7em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; font-weight: bold; }
h5, big { font-size: 1.2em; font-weight: bold; }
h6 { font-size: 1.1em; font-weight: bold; }

hr { border: none; margin: 5px 0px; height: 1px; background-color: #ccc; color: #ccc; }

p { line-height: 1.5em; }

ul, ol, p, dl, dt, caption, table, form { padding: 5px 0; }

/***** Underline *****/
ins, dfn { border-bottom: 1px solid #ccc; }

/***** Italic *****/
dfn, cite, i, em { font-style: italic; }

/***** Bold *****/
b, strong, thead, th, thead td, dt { font-weight: bold; }

/***** Small *****/
sub, sup, small, abbr, acronym { font-size: 0.8em; } 

/***** Courier *****/
pre, code, kbd, samp, tt, var { font-family: "Courier New", Courier, monospace; font-size: 0.9em; word-spacing: -0.1em; }

/***** Blue *****/
a:link { border-bottom: 1px solid #00f; color: #00f; }

/***** Red *****/
code, a:hover, a:visited:hover { border-bottom: 1px solid #f00; color: #f00; }

/***** Purple *****/
a:visited { border-bottom: 1px solid #800080; color: #800080; }

/****** Light Border *****/
fieldset, th, td, input, textarea { border: 1px solid #ccc; }

/***** Other *****/
sub { vertical-align: sub; }
sup { vertical-align: super; }

blockquote { padding-left: 15px; font-size: 0.9em; border-left: 1px solid #ccc; }

abbr { border-bottom: 1px solid #ccc; }
abbr, acronym { text-transform: uppercase; letter-spacing: 0.1em; }

del { text-decoration: line-through; }

q { quotes: "\201C""\201D""\2018""\2019" }

/***** Lists *****/
ul { padding-left: 20px; }
ol { padding-left: 25px; }

ul li { list-style-type: disc; }
ul li ul li { list-style-type: square; }
ul li ul li ul li { list-style-type: circle; }

ol li { list-style-type: decimal; }
ol li ol li { list-style-type: lower-latin; }
ol li ol li ol li { list-style-type: lower-roman; }

/***** Tables *****/
th, td { padding: 8px; }
th { font-size: 1.1em; }

/***** Forms *****
fieldset { padding: 20px; }
legend { padding: 0 15px; }
input { background-color: #fff; }
input[type='text'], input[type='password'] { padding: 5px; }
input[type='radio'] { border: none; }
input[type='checkbox'] { padding: 10px; font-size: 1.2em; }

input[type='text']:hover, input[type='password']:hover, textarea:hover { border-color: #999999; }
input[type='text']:focus, input[type='password']:focus, textarea:focus { outline: 2px solid #e4e4e4; border-color: #888888; }

select, button, input[type='button'] { cursor: pointer; } */
/* ----- Layout.css ----- */

body
{
	background: #a8bed4 url(../../img/layout/background_gradient.png) repeat-x;
	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: #444;
}

/* ----- Wrapper ----- */

#wrapper
{
	background: url(../../img/layout/header.jpg) top left no-repeat;
	top: 0px;
}

/* ----- Columns ------ */

#left_col
{
	float: left;
	width: 420px;
}

#right_col
{
	position: relative;
	float: right;
	padding-top: 75px;
	width: 250px;
	height: 350px;
}

#right_col img
{
	position: absolute;
	border: 1px solid #4171a1;
}

#right_col img.no_pos { position: static; }
#right_col img.no_border { border: 0; }

/* ----- Nav ----- */

#nav
{
	padding-top: 175px;
	height: 470px;
	background: url(../../img/layout/nav_background.jpg) bottom left no-repeat;
	padding-left: 50px;
	float: left;
}

#nav ul
{
	border-left: 1px solid #4171a0;
	padding: 100px 0px 100px;
}

#nav ul li
{
	list-style: none;
}

#nav ul li a
{
	color: #143a5e;
	font-size: 1.1em;
	border-bottom: none;
	text-transform: uppercase;
	padding: 7px 0px 7px 10px;
	display: block;
	width: 139px;
	margin-bottom: 1px;
}

#nav ul li a:hover { color: #fff; }

#nav ul li.active a
{
	color: #fff;
	border-bottom: 1px solid #4171a0;
	margin-bottom: 0px;
}

#nav ul ul
{
	display: none;
	border: 0;
	padding: 0;
	margin: 10px 0;
}

#nav ul ul li
{
	margin-left: 25px;
}

#nav ul ul li a
{
	padding: 0;
	font-size: 0.9em;
	text-transform: none;
	width: auto;
}

#nav ul li.active ul { display: block; }
#nav ul li.active ul li a:hover { color: #fff; }
#nav ul li.active ul li.active { list-style: disc; color: #fff; }
#nav ul li.active ul li.active a { color: #fff; }

#nav ul li.active ul li a
{
	border: none;
	color: #143a5e;
}

/* ----- Main ----- */

#main
{
	padding-top: 177px;
	width: 750px;
	padding-left: 199px;
	margin-bottom: 100px;
}

/* ----- Header ----- */

#header
{
	background:	#4171a0;
	height: 168px;
	border-left: 1px solid #4171a0;
	border-right: 1px solid #4171a0;
}

#header h1
{
	padding: 20px 0px 20px 20px;
	color: #fff;
}

/* ----- Content ----- */

#content
{
	margin-top: -168px;
	background: #fff url(../../img/layout/backhoe.jpg) top right no-repeat;
	border-left: 1px solid #4171a0;
	border-right: 1px solid #4171a0;
	padding: 100px 20px 10px 20px;
}

#content .spacer
{
	float: right;
	width: 130px;
	height: 60px;
}

#content p
{
	line-height: 1.8em;
}

#content h3
{
	margin-top: 15px;
	font-size: 1.3em;
}

#content ul
{
	padding-left: 50px;
}

#content ul li
{
	padding: 2px 0px;
}

#content .quote
{
	padding: 15px 0px 15px 17px;
	color: #6d292b;
	font-size: 1.2em;
	font-style: italic;
}

#content .quote:first-letter
{
	margin-left: -10px;
}

#content .tagline
{
	margin-top: 20px;
	color: #a8bed4;
	font-style: italic;
	text-align: center;
}

/* ----- Footer ----- */

#footer
{
	background:	#4171a0;
	border-left: 1px solid #4171a0;
	border-right: 1px solid #4171a0;
	text-align: center;
	color: #fff;
	font-size: 1.1em;
}

#footer p a
{
	color: #fff;
	border-bottom: 1px solid #4171a0;
}

#footer p a:hover
{
	border-bottom: 1px solid #fff;
}

/* ----- Pages ----- */

#index_index .emergency
{
	position: relative;
	margin-top: 5px;
	width: 252px;
	height: 97px;
	background: url(../../img/emergency.jpg) no-repeat;
}

#index_tank_repair .steps li
{
	list-style: none;
	padding: 4px 0;
}

#index_tank_repair .one
{
	margin-top: 8px;
	height: 90px;
	padding: 55px 0;
	background: #E3F7B8;
}

#index_tank_repair .two
{
	height: 90px;
	padding: 55px 0;
	background: #E3F7B8;
}

#index_tank_repair .three
{
	height: 70px;
	padding: 65px 0;
	background: #E3F7B8;
}

#index_tank_repair .four
{
	height: 70px;
	padding: 65px 0;
	background: #E3F7B8;
}

/*
#index_oil_spill_cleanup #left_col { width: 700px; }
#index_oil_spill_cleanup #right_col { width: 1px; }
#index_oil_spill_cleanup #content .spacer { width: 400px; }

#index_oil_spill_cleanup .steps h2
{
	margin: 5px 0;
	font-size: 1.5em;
	color: #a8bed4;
	font-style: italic;
	border-bottom: 1px solid #a8bed4;
}

#index_oil_spill_cleanup .steps img
{
	display: block;
	margin: 15px auto 5px auto;
	padding: 1px;
	border: 1px solid #cecece;
}

#index_oil_spill_cleanup .steps p
{
	margin: 0 auto 20px auto;
	width: 450px;
	font-style: italic;
}
*/
#index_oil_spill_cleanup #left_col { width: 700px; }
#index_oil_spill_cleanup #right_col { width: 1px; }
#index_oil_spill_cleanup #content .spacer { width: 400px; }

#index_oil_spill_case_study #left_col { width: 700px; }
#index_oil_spill_case_study #right_col { width: 1px; }
#index_oil_spill_case_study #content .spacer { width: 400px; }

#index_oil_spill_case_study .col
{
	padding: 15px 0;
	width: 345px;
	text-align: center;
}

#index_oil_spill_case_study .col a { border: 0; }

#index_oil_spill_case_study .col img
{
	width: 300px;
	height: 225px;
	padding: 1px;
	border: 1px solid #cecece;
}

#index_oil_spill_case_study .left { float: left; }
#index_oil_spill_case_study .right { float: right; }

#index_oil_spill_case_study .clear
{
	clear: both;
	height: 50px;
	background: url(../../img/seperator.png) 50% 50% no-repeat;
}

#index_oil_spill_case_study h2
{
	margin: 0 0 0 0;
}

/* ----- Enlarger ----- */

#projects-enlarged
{
	position: absolute;
	padding: 10px 10px 5px 10px;
	width: 300px;
	height: 100px;
	background-color: #fff;
	text-align: center;
	z-index: 5;
	overflow: hidden;
	font-weight: bold;
	color: #555;
}

#projects-enlarged-img
{
	margin: 0 auto;
	clear: both;
	display: block;
	padding-bottom: 15px;
}

#projects-loading
{
	font-weight: normal;
	font-style: italic;
}

#projects-loading img
{
	margin: 0 auto;
	clear: both;
	display: block;
}

#projects-close
{
	margin: 0 10px 10px 0;
	float: right;
	cursor: pointer;
}

#projects-background
{
	position: absolute;
	background-color: #000;
	z-index: 4;
}
