/* global reset
-----------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }

* { margin: 0; padding: 0; }

/* layout
-----------------------------------------------------------*/

html {
	padding: 0 0 50px 0;
}

body {
	font: .75em Verdana, sans-serif;
	color: #ccc;
	background: #000;
}

#wrapper {
	margin: 0 auto;
	width: 855px;
}
#content {
	padding-top: 6px;
	width: 855px;
	float: left;
}
#home_flash {
	width: 855px;
	height: 200px;
	position: absolute;
	top: 0;
	z-index: 0;
}

/* header, logo, and search
-----------------------------------------------------------*/

#header {
	width: 855px;
	height: 200px;
	float: left;
	position: relative;
	z-index: 1;
}

/* header images for each main section */
.products, .cement_aggregate { background: url(../images/header_products.jpg); }
.water_waste { background: url(../images/header_water_waste.jpg); }
.chemical { background: url(../images/header_chemical.jpg); }
.industry { background: url(../images/header_industry.jpg); }
.mining { background: url(../images/header_mining.jpg); }
.steel, .contact { background: url(../images/header_steel.jpg); }
.pulp_paper { background: url(../images/header_pulp_paper.jpg); }
.forestery_products { background: url(../images/header_forestry_products.jpg); }
.power { background: url(../images/header_power.jpg); }
.food_beverage { background: url(../images/header_food_beverage.jpg); }
.life_sciences { background: url(../images/header_life_sciences.jpg); }
.profile { background: url(../images/header_profile.jpg); }
.events { background: url(../images/header_events.jpg); }
.resources { background: url(../images/header_resources.jpg); }
.faq { background: url(../images/header_faq.jpg); }
.links { background: url(../images/header_links.jpg); }
.news { background: url(../images/header_news.jpg); }

/* logo link */
.logo, .logo:visited {
	margin: 47px 0 0 26px;
	padding: 0;
	width: 161px;
	height: 61px;
	display: block;
	border: 0;
	background: url(../images/logo.gif) top left no-repeat;
	text-indent: -9000px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.logo:hover {
	padding: 0;
	background: url(../images/logo.gif) top left no-repeat;
	cursor: pointer;
}

/* search */
#search {
	position: relative;
	z-index: 2;
}
#search input {
	margin: 10px 0 0 26px;
}
#search input {
	padding: 5px;
	width: 148px;
	color: #c7c7c7;
	font-size: 90%;
	border: 1px solid #777;
	background: #000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* top navigation
-----------------------------------------------------------*/
ul#top_nav {
	margin: 0;
	width: 855px;
	height: 45px;
	list-style: none;
	float: left;
}
ul#top_nav li {
	float: left;
}
ul#top_nav li a {
	padding: 0;
	height: 45px;
	display: block;
	border: 0;
	text-indent: -9000px;
	overflow: hidden;
}
/* products link */
ul#top_nav li a.products, ul#top_nav li a.products:visited { width: 103px; background: url(../images/top_nav.jpg) 0 0 no-repeat; }
ul#top_nav li a.products:hover, ul#top_nav li.selected a.products { background: url(../images/top_nav.jpg) 0 -45px no-repeat; }
/* industry link */
ul#top_nav li a.industry, ul#top_nav li a.industry:visited { width: 91px; background: url(../images/top_nav.jpg) -103px 0 no-repeat; }
ul#top_nav li a.industry:hover, ul#top_nav li.selected a.industry { background: url(../images/top_nav.jpg) -103px -45px no-repeat; }
/* profile link */
ul#top_nav li a.profile, ul#top_nav li a.profile:visited { width: 80px; background: url(../images/top_nav.jpg) -194px 0 no-repeat; }
ul#top_nav li a.profile:hover, ul#top_nav li.selected a.profile { background: url(../images/top_nav.jpg) -194px -45px no-repeat; }
/* events link */
ul#top_nav li a.events, ul#top_nav li a.events:visited { width: 82px; background: url(../images/top_nav.jpg) -274px 0 no-repeat; }
ul#top_nav li a.events:hover, ul#top_nav li.selected a.events { background: url(../images/top_nav.jpg) -274px -45px no-repeat; }
/* resources link */
ul#top_nav li a.resources, ul#top_nav li a.resources:visited { width: 109px; background: url(../images/top_nav.jpg) -356px 0 no-repeat; }
ul#top_nav li a.resources:hover, ul#top_nav li.selected a.resources { background: url(../images/top_nav.jpg) -356px -45px no-repeat; }
/* faq link */
ul#top_nav li a.faq, ul#top_nav li a.faq:visited { width: 74px; background: url(../images/top_nav.jpg) -465px 0 no-repeat; }
ul#top_nav li a.faq:hover, ul#top_nav li.selected a.faq { background: url(../images/top_nav.jpg) -465px -45px no-repeat; }
/* links link */
ul#top_nav li a.links, ul#top_nav li a.links:visited { width: 74px; background: url(../images/top_nav.jpg) -539px 0 no-repeat; }
ul#top_nav li a.links:hover, ul#top_nav li.selected a.links { background: url(../images/top_nav.jpg) -539px -45px no-repeat; }
/* success stories link */
ul#top_nav li a.success_stories, ul#top_nav li a.success_stories:visited { width: 143px; background: url(../images/top_nav.jpg) -613px 0 no-repeat; }
ul#top_nav li a.success_stories:hover, ul#top_nav li.selected a.success_stories { background: url(../images/top_nav.jpg) -613px -45px no-repeat; }
/* contact link */
ul#top_nav li a.contact, ul#top_nav li a.contact:visited { width: 99px; background: url(../images/top_nav.jpg) -756px 0 no-repeat; }
ul#top_nav li a.contact:hover, ul#top_nav li.selected a.contact { background: url(../images/top_nav.jpg) -756px -45px no-repeat; }

/* left column (side nav)
-----------------------------------------------------------*/

.left_col {
	padding: 20px 0 175px 0;
	width: 231px;
	background: url(../images/page_fade.jpg) bottom left repeat-x #171717;
	float: left;
}

/* sub nav level 1 */
#side_nav {
	margin: 0;
	width: 231px;
	list-style: none;
}
#side_nav li {
	margin-bottom: 4px;
	width: 231px;
	float: left;
}
#side_nav li.no_lines {
	margin: 0;
	background: none;
}
#side_nav li a, #side_nav li a:visited {
	padding: 0;
	width: 231px;
	color: #ccc;
	border: 0;
	background: url(../images/diagonals_dark.gif) top left repeat;
	text-align: right;
	display: block;
	float: right;
}
#side_nav li a span, #side_nav li a:visited span {
	padding: 2px 8px;
	width: 166px;
	color: #ccc;
	background: #2b2b2b;
	text-align: right;
	display: block;
	float: right;
}
#side_nav li a:hover {
	padding: 0;
	color: #fff;
	background: url(../images/diagonals_light.gif) top left repeat;
	text-decoration: none;
}
#side_nav li a:hover span {
	background: #dc3d40;
	color: #fff;
	cursor: pointer;
}
#side_nav li.selected a, #side_nav li.selected a:visited, #side_nav li.selected a:hover { background: url(../images/diagonals_light.gif) top left repeat; }
#side_nav li.selected a span { color: #fff !important; background: #dc3d40 !important; }

/* sub nav level 2 */
#side_nav li ul {
	margin: 0;
	width: 231px;
	list-style: none;
}
#side_nav li ul li {
	margin-bottom: 4px;
	width: 217px;
	background: url(../images/diagonals_dark.gif) top left repeat;
	float: left;
}
#side_nav li ul li a, #side_nav li ul li a:visited {
	padding: 2px 8px;
	width: 166px;
	background: #2b2b2b;
	border: 0;
	text-align: right;
	display: block;
	float: right;
}
#side_nav li ul li a:hover {
	padding: 2px 8px;
	background: #444;
	text-decoration: none;
}
#side_nav li ul li.selected { background: url(../images/diagonals_dark.gif) top left repeat; }
#side_nav li ul li.selected a, #side_nav li ul li.selected a:visited, #side_nav li ul li.selected a:hover { color: #fff; background: #424242; }

/* Testimonials */
.testimonial {
	padding-right: 20px;
	padding-left: 20px;
	text-align: right;
	color: #999;
}
.testimonial blockquote {
	padding: 0 0 10px 0;
	font-size: 110%;
	font-weight: normal;
	line-height: 130%;
}
.testimonial cite {
	font-size: 90%;
	font-style: normal;
	line-height: 150%;
}

/* right column (main content)
-----------------------------------------------------------*/

.right_col {
	padding: 20px 0 70px 0;
	width: 618px;
	min-height: 420px;
	background: url(../images/page_fade.jpg) bottom left repeat-x #171717;
	float: right;
}
h1.main_title {
	width: 618px;
	background: url(../images/diagonals_dark.gif) top left repeat;
	position: relative;
	float: left;
}
h1.main_title span {
	padding: 2px 20px;
	background: #dc3d40;
	float: left;
}
.body_copy {
	padding: 0 20px 0 40px;
	clear: both;
}


/* product images and descriptions */
dl.product_summary {
	margin: 0 0 15px 0;
	width: 558px;
	float: left;
	clear: both;
}
dl.product_summary dt {
	padding: 0;
	width: 185px;
	float: left;
}
dl.product_summary dd {
	padding-top: 45px;
	width: 355px;
	float: right;
}

/* product images and descriptions for inline items, like on Cellex/Thermon */
dl.product_summary_sm {
	margin: 0 0 30px 0;
	width: 186px;
	float: left;
}
dl.product_summary_sm dt {
	width: 186px;
	height: 169px;
}
dl.product_summary_sm dd {
	padding-top: 10px;
	width: 186px;
	text-align: center;
}

/* faq */
.faq_questions {
	margin-bottom: 20px;
	padding-bottom: 30px;
	color: #fff;
	background: url(../images/faq_line_divide.gif) bottom left repeat-x;
}
.faq_answers li {
	padding: 20px 0 30px 0;
	border-bottom: 1px solid #444;
}
.faq_answers li span {
	margin: 0 0 15px 0;
	color: #ccc;
	display: block;
}
.faq_answers ol {
	margin-bottom: 0;
	color: #fff;
}
.faq_answers ol li a {
	border: none;
	background: 0;
	color: #fff;
}
.faq_answers a.to_top, .faq_answers a.to_top:visited {
	font-size: 90%;
	float: right;
	border-bottom: 1px dotted;
	color: #ea4138;
}
.faq_answers a.to_top:hover {
	padding: 2px;
	color: #fff;
	background: none;
	border-bottom: 1px dotted #fff;
}
.borderless {
	border-bottom: none !important;
}

/* success stories callout */
.success_stories_callout {
	margin: 0 0 15px 0;
	padding: 0 10px 0 20px;
	width: 200px;
	float: right;
	font-size: 90%;
	border-left: 1px solid #383838;
	position: relative;
	left: 20px;
}
.success_stories_title {
	width: 210px;
	padding: 5px 10px !important;
	font-size: .7em !important;
	line-height: 100% !important;
	background: #636363 !important;
	position: absolute;
	right: 0;
	bottom: 0;
}

/* success stories intro paragraphs */
.success_stories_intros {
	padding: 20px 0 30px 0;
	border-bottom: 1px solid #444;
	clear:both;
}
.success_stories_intros a {
	border: none;
	background: 0;
	color: #fff;
}
.success_stories_intros a.to_top, .success_stories_intros a.to_top:visited, .success_stories_intros a.read_more, .success_stories_intros a.read_more:visited {
	font-size: 90%;
	border-bottom: 1px dotted;
	color: #ea4138;
}
.success_stories_intros a.read_more {
	float: left;
}
.success_stories_intros a.to_top {
	float: right;
}
.success_stories_intros a.to_top:hover, .success_stories_intros a.read_more:hover {
	padding: 2px;
	color: #fff;
	background: none;
	border-bottom: 1px dotted #fff;
}

/* contact form */
#contact {
	width: 558px;
}
#contact label {
	margin: 12px 20px 7px 0;
	width: 258px;
	display: block;
	color: #dc3d40;
	font-weight: bold;
	float: left;
}
#contact input {
	margin: 0 20px 0 0;
	padding: 2px;
	width: 250px;
	display: inline;
	background: #ccc;
	border: 1px solid #efefef;
	float: left;
}
#contact select {
	margin: 0 -3px 12px 0;
	padding: 1px 2px;
	width: 256px;
	display: block;
	background: #ccc;
	border: 1px solid #efefef;
	float: left;
}
#contact textarea {
	padding: 2px;
	width: 526px;
	height: 160px;
	background: #ccc;
	border: 1px solid #efefef;
}
#contact input.checkbox {
	margin: 16px 15px 0 0;
	width: 13px;
	height: 13px;
	border: 0;
	float: left;
}
#contact p {
	margin: 13px 0 0 0;
	float: left;
}
#contact button.submit {
	margin: 0 26px 0 0;
	padding: 12px 0 5px 1px;
	width: 9em !important;
	color: #fff;
	text-align: center;
	border: 0;
	font-size: 100%;
	letter-spacing: .5px;
	cursor: pointer;
	background: url(../images/contact_submit.jpg) bottom left repeat-x;
	float: right;
}
#contact button.submit:hover {
	background: url(../images/contact_submit_hover.jpg) bottom left repeat-x;
}

/* contact regions */
.contact_locations ul {
	margin-left: 0;
	list-style: none;
}

/* contact maps */
#flash_map {
	width: 558px;
	height: 300px;
	padding: 15px 0 20px 0;
}

/* footer
-----------------------------------------------------------*/

#footer {
	padding-left: 20px;
	width: 815px;
	color: #666;
	font-size: 90%;
	float: left;
}
#footer p {
	float: left;
}
#footer ul {
	float: right;
}
#footer ul li {
	display: inline;
}
#footer ul li a, #footer ul li a:visited {
	padding: 0;
	border: 0;
	color: #666;
}
#footer ul li a:hover {
	color: #fff;
	background: none;
}

/* common
-----------------------------------------------------------*/

p, ul, ol, dl, h1, h2, h3, h4 {
	margin-bottom: 15px;
	line-height: 160%;
}

ul {
	margin-left: 15px;
	list-style: disc;
}
ol {
	margin-left: 15px;
	list-style: decimal;
}

strong {
/*	color: #dc3d40;*/
	font-weight: bold;
}

h1, h2, h3, h4 {
	color: #fff;
	font-weight: normal;
}
h1 { font-size: 170%; }
h2 { font-size: 150%; }
h3 { font-size: 130%; }
h4 { font-size: 110%; }

a, a:visited { padding: 2px; color: #fff; border-bottom: 1px dotted; text-decoration: none; }
a:hover { padding: 2px 2px 3px 2px; color: #000; border: 0; background: #fff; text-decoration: none; }

#image_url { padding: 0px;  border-bottom: none; text-decoration: none;}
#image_url:hover{padding: 0px 0px 0px 0px; border: 0;  text-decoration: none; }

.amp {
	font-family: "Goudy Old Style", "Book Antiqua", "Palatino", serif;
	font-style: italic;
}

.alert {
	padding: 10px;
	background: #692020;
	border: 1px solid #882a2b;
	color: #fff;
}
.alert strong {
	color: #fff;
}

.left { float: left !important; padding: 0 15px 5px 0; }
.right { float: right !important; padding: 0 0 5px 15px; }
.clear { clear: both !important; }
.hide {	display: none; }
