/* Body
--------------------------------------- */
body {
	background: #FFFFFF url(../images/background.gif);
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	text-align: center;
	font: normal 11px/14px arial;
}

body a {
	color: #FFFFFF;
	text-align: center;
	font: normal 11px/14px arial;
	text-decoration: underline;
}

body a:hover {
	color: #AA1B06;
}

.clear {
	clear: both;
}

.main_holder {
	margin: 0px auto 0px auto;
	padding: 0px;
	background: #FFFFFF;
	width: 962px;
}

img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.cr {margin-bottom: 15px;}

/* First Header
--------------------------------------- */

.top_black {
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	height: 15px;
	width: auto;
}

.top_header_left {
	margin: 20px 0px 0px 35px;
	padding: 0px;
	width: 115px;
	float: left;
}

.top_header_right {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(../images/header_1_background.gif);
	width: 810px;
	float: left;
}

.logo {
	margin: 0px;
	padding: 0px;
	width: 115px;
	float: left;
}

.top_nav_holder {
	margin: 0px 0px 0px 16px;
	padding: 0px;
	background: none;
	height: 22px;
	float: left;
}

.top_text {
	margin: 32px 0px 0px 22px;
	padding: 0px;
	background: #FFFFFF;
	height: 32px;
	width: 265px;
	float: left;
	color: #000000;
	text-align: left;
	font: 28px arial;
}

.phone_nums {
	margin: -40px 32px 0px 0px;
	padding: 0px;
	height: 60px;
	width: 200px;
	float: right;
	color: #000000;
	text-align: right;
	font: bold 14px/19px arial;
}
.phone_nums a {
	color: #000000;
	text-decoration: none;
	font: bold 14px arial;
}
.top_nav {
	margin: 15px 10px 0px 10px;
	padding: 0px;
	background: none;
	float: left;
	height: 22px;
}

.top_nav a {
	color: #000000;
	text-decoration: none;
	font: bold 13px/20px arial;
}

.light_text {
	margin: 8px 0px 0px 24px;
	padding: 0px;
	background: #FFFFFF;
	height: 17px;
	width: 246px;
	float: left;
	color: #656565;
	text-align: left;
	font: bold 13px/13px arial;
}

.vert_divider {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	background: #FFFFFF url(../images/vert_divider.gif);
	height: 23px;
	width: 1px;
	float: left;
}

.slogan_text {
	margin: -5px 0px 0px 20px;
	padding: 0px;
	height: 32px;
	width: 230px;
	float: left;
	color: #000000;
	text-align: center;
	font: bold 14px/16px arial;
}

.header_divider {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(../images/header_divider.gif);
	height: 1px;
}

/* Dropdowns
--------------------------------------- */

.nav_holder {
	margin: 25px 25px 0px 0px;
	padding: 0px;
	background: none;
	height: 28px;
	width: 443px;
	float: right;
}

.nav_holder ul li {
	float: right;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	background: #FFFFFF;
}

.nav_holder ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: 443px;
}

.navigation-dropdwn-indust {
	position:absolute;
	top: 0;
	z-index:100;
	visibility: hidden;
	margin: -1px 0px 0px 0px;
	padding: 0px;
	border-top: 1px solid #99AC37;
	border-left: 1px solid #99AC37;
	border-right: 1px solid #99AC37;
}

.navigation-dropdwn-indust a {
	width: auto;
	display: block;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: white;
	background: #00674B;
	border-bottom: 1px solid #99AC37;
	text-align: left;
	font: bold 12px/14px arial;
}

.navigation-dropdwn-indust a:hover, .industrial-dropdown a:hover, .industrial-dropdown span {
	color: #C4D46E;
}

.navigation-dropdwn-hydro {
	position:absolute;
	top: 0;
	z-index:100;
	visibility: hidden;
	margin: -1px 0px 0px -1px;
	padding: 0px;
	border-top: 1px solid #C5E1F8;
	border-left: 1px solid #C5E1F8;
	border-right: 1px solid #C5E1F8;
}

.navigation-dropdwn-hydro a {
	width: auto;
	display: block;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: white;
	background: #5A8BB3;
	border-bottom: 1px solid #C5E1F8;
	text-align: left;
	font: bold 12px/14px arial;
}

.navigation-dropdwn-hydro a:hover, .hydro-dropdown a:hover, .hydro-dropdown span {
	color: #C5E1F8;
}

.navigation-dropdwn-marine {
	position:absolute;
	top: 0;
	z-index:100;
	visibility: hidden;
	margin: -1px 0px 0px -1px;
	padding: 0px;
	border-top: 1px solid #6F7EC8;
	border-left: 1px solid #6F7EC8;
	border-right: 1px solid #6F7EC8;
}

.navigation-dropdwn-marine a {
	width: auto;
	display: block;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: white;
	background: #32439A;
	border-bottom: 1px solid #6F7EC8;
	text-align: left;
	font: bold 12px/14px arial;
}

.navigation-dropdwn-marine a:hover, .marine-dropdown a:hover, .marine-dropdown span {
	color: #A5B1F0;
}

.navigation-dropdwn-oil {
	position:absolute;
	top: 0;
	z-index:100;
	visibility: hidden;
	margin: -1px 0px 0px -1px;
	padding: 0px;
	border-top: 1px solid #D8C0BC;
	border-left: 1px solid #D8C0BC;
	border-right: 1px solid #D8C0BC;
}

.navigation-dropdwn-oil a {
	width: auto;
	display: block;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: white;
	background: #AA1B06;
	border-bottom: 1px solid #D8C0BC;
	text-align: left;
	font: bold 12px/14px arial;
}

.navigation-dropdwn-oil a:hover, .oil-gas-dropdown a:hover, .oil-gas-dropdown span {
	color: #D8C0BC;
}

.navigation-dropdwn-various {
	position:absolute;
	top: 0;
	z-index:100;
	visibility: hidden;
	margin: -1px 0px 0px -1px;
	padding: 0px;
	border-top: 1px solid #D8C0BC;
	border-left: 1px solid #D8C0BC;
	border-right: 1px solid #D8C0BC;
}

.navigation-dropdwn-various a {
	width: auto;
	display: block;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: white;
	background: #AA1B06;
	border-bottom: 1px solid #D8C0BC;
	text-align: left;
	font: bold 12px/14px arial;
}

.navigation-dropdwn-various a:hover, .various-dropdown a:hover {
	color: #D8C0BC;
}

.navigation-dropdwn {
	text-align: left;
	padding: 18px 0px 25px 40px;
	font-size: 10pt;
}

.navigation-dropdwn span {
	font-weight: bold;
	font-size: 11pt;
}

.navigation-dropdwn a {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}

/* Second Header
--------------------------------------- */

.breadcrumb {
	margin: 23px 0px 5px 58px;
	padding: 0px;
	color: #000000;
	text-align: left;
	font: normal 10px/10px arial, helvetica, sans-serif;
}

.breadcrumb a:active, .breadcrumb a:link, .breadcrumb a:visited {
	color: #000000;
	text-decoration: underline;
}

.breadcrumb a:hover {
	color: #000000;
	text-decoration: none;
}

.std_header {
	margin: 0px 0px -15px 0px;
	padding: 0px;
	position: relative;
}

.background_holder {
	margin: 0px 0px 0px 1px;
	padding: 0px;
	position: relative;
	top: 0px;
	height: 57px;
	width: 960px;
	float: left;
}

/* Left Navigation
--------------------------------------- */

.left_nav {
	margin: 22px 0px 0px 27px;
	padding: 0px;
	background: #FFFFFF;
	height: 100%;
	width: 173px;
	float: left;
}

.left_title {
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 173px;
	float: left;
	color: #FFFFFF;
	text-align: center;
	font: bold 15px/28px arial;
}

.left_text {
	margin: 1px 0px 0px 0px;
	padding: 19px;
	background: #E8E8E8;
	width: 135px;
	float: left;
	text-align: left;
}

.left_text a {
	text-decoration: none;
	font: normal 11px/25px arial;
}

.get_quote_button {
	margin: 19px 0px 0px 3px;
	padding: 0px;
	height: 26px;
	width: 168px;
	float: left;
	border: none;
}

.view_gallery_button {
	margin: 14px 0px 0px 3px;
	padding: 0px;
	height: 26px;
	width: 168px;
	float: left;
	border: none;
}

.left_gallery_nav {
	margin: 0px 0px 0px 3px;
	padding: 0px;
	color: #000000;
	text-align: left;
	font: bold 13px/15px arial;
}

/* Rights Navigation
--------------------------------------- */

.right_nav {
	margin: 22px 0px 0px 0px ;
	padding: 0px;
	background: #FFFFFF;
	height: 100%;
	width: 173px;
	float: left;
}

.right_title {
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 173px;
	float: left;
	color: #FFFFFF;
	text-align: center;
	font: bold 15px/28px arial;
}

.right_text {
	margin: 1px 0px 0px 0px;
	padding: 19px;
	background: #E8E8E8;
	width: 135px;
	float: left;
	text-align: left;
}

.right_text a {
	text-decoration: none;
	font: normal 11px/25px arial;
}

.get_quote_button {
	margin: 19px 0px 0px 3px;
	padding: 0px;
	height: 26px;
	width: 168px;
	float: left;
	border: none;
}

.view_gallery_button {
	margin: 14px 0px 0px 3px;
	padding: 0px;
	height: 26px;
	width: 168px;
	float: left;
	border: none;
}

.left_gallery_nav {
	margin: 0px 0px 0px 3px;
	padding: 0px;
	color: #000000;
	text-align: left;
	font: bold 13px/15px arial;
}

/* Main Content Right
--------------------------------------- */

.main_title {
	color: #000000;
	text-align: left;
	font: bold 14px/20px arial;
}

.shapes_title {
	color: #000000;
	text-align: left;
	font: bold 16px/20px arial;
}

.main_right {
	margin: 8px 0px 0px 0px;
	padding: 15px 25px 0px 25px;
	background: #FFFFFF;
	width: 510px;
	float: left;
	color: #000000;
	text-align: left;
	font: normal 12px/20px arial;
}

.main_right a {
	font: normal 12px/20px arial;
	color: #0000FF;
	text-decoration: underline;
}

.main_right p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.main_right_wide {
	margin: 8px 0px 0px 0px;
	padding: 15px 25px 0px 25px;
	background: #FFFFFF;
	width: 715px;
	float: left;
	color: #000000;
	text-align: left;
	font: normal 12px/20px arial;
}

.main_right_wide a {
	font: normal 12px/20px arial;
	color: #0000FF;
	text-decoration: underline;
}

.main_right_wide p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.img_right {
	margin: 45px 0px 0px 10px;
	padding: 0px;
	height: 230px;
	float: right;
}

.disp_prop {
	padding-left: 20px;
}

.faq_question {
	margin: 0px;
	padding: 0px;
	color: #000000;
	text-align: left;
	font: bold 14px/20px arial;
}

.faq_answ {
	margin: 0px;
	padding-left: 20px;
	color: #000000;
	text-align: left;
	font: normal 12px/20px arial;
}

/* Certifications
--------------------------------------- */

.indent {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

/* News
--------------------------------------- */

.news_title {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	background: #FFFFFF;
	width: 666px;
	float: right;
	color: #000000;
	text-align: left;
	font: bold 14px/20px arial;
}

.news_content {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	background: #FFFFFF;
	width: 666px;
	float: right;
	color: #000000;
	text-align: left;
	font: normal 12px/20px arial;
}

/* Gallery
--------------------------------------- */

.gallery_select {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 113px;
	float: left;
	color: #000000;
	text-align: left;
	font: bold 12px/15px arial;
}

.gallery_go {
	margin: 3px 0px 0px 5px;
	padding: 0px;
	height: 15px;
	width: 25px;
	float: left;
	background: url(../images/go_button_2.gif);
	border: none;
}

/* Quote Request
--------------------------------------- */

.inputs {
	margin: 0px;
	padding: 0px;
	width: 300px;
}

.small_inputs {
	margin: 0px 40px 0px 0px;
	padding: 0px;
	width: 50px;
}

.text_cell {
	margin: 0px;
	padding: 0px;
	text-align: left;
	white-space: nowrap;
}

.input_cell {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	text-align: left;
}

.heading_cell {
	margin: 0px;
	padding: 0px;
	text-align: right;
	font: bold 12px arial;
}

/* Sitemap
--------------------------------------- */

.map_head {
	margin: 0px;
	padding: 0px;
	color: #000000;
	text-align: left;
	font: bold 14px arial;
	text-decoration: underline;
}

.map_subhead {
	margin: 0px;
	padding-left: 20px;
	color: #000000;
	text-align: left;
	font: bold 12px arial;
}

.map_subhead a {
	color: #000000;
	text-decoration: none;
	text-align: left;
	font: bold 12px arial;
}

.map_subhead a:hover {
	color: #00674B;
	text-decoration: none;
	text-align: left;
	font: bold 12px arial;
}

.map_content {
	margin: 0px;
	padding-left: 40px;
	color: #000000;
	text-align: left;
	font: normal 12px arial;
}

.map_content a {
	color: #0000FF;
	text-decoration: underline;
	text-align: left;
	font: normal 12px arial;
}

.map_content a:hover {
	color: #00674B;
	text-decoration: underline;
	text-align: left;
	font: normal 12px arial;
}

/* Footer
--------------------------------------- */

.bottom_bar {
	margin: 25px 0px 2px 2px;
	padding: 0px;
	height: 48px;
	width: 958px;
	float: left;
	color: #FFFFFF;
	text-align: center;
	font: normal 11px/14px arial;
}

.bottom_bar a:active,
.bottom_bar a:link,
.bottom_bar a:visited {
	color: #FFFFFF;
	text-align: center;
	font: normal 11px/14px arial;
	text-decoration: none;
}

.bottom_bar a:hover {
	color: #FFFFFF;
	text-align: center;
	font: normal 11px/14px arial;
	text-decoration: underline;
}


/*** eror message on forms ***/

.error {
	color: red;
	font-size: 14px;
	font-weight: bold;
}