@charset "utf-8";
/* CSS Document */

/********************************************************************************************************************************************
Browser 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; }

/*body{background:url(../images/back.jpg)} */

.clear{clear:both;}

/**************/
/*    Typo    */
/**************/


body { color:#555555; font-family: "Times New Roman", Times, serif; font-size:1.05em; }

pre { margin: 20px 25px; padding: 10px; border:1px solid #3e3535; }

blockquote { margin: 20px 25px; padding: 10px; border:1px solid #3e3535; }

p {padding-top:10px; line-height: 1.2em; text-align: justify; margin-left:10px; color:#5F5F5F;}

.page_title {margin: 0 10px; padding-top:15px; text-shadow:1px 1px #fff; font-size:1.6em; line-height: 1.5em; color:#cc0000; border-bottom: 1px dotted #cc0000; font-weight:normal;}

.page_title_noline {margin: 0 10px; padding-top:15px; text-shadow:1px 1px #fff; font-size:1.6em; line-height: 1.5em; color:#cc0000; font-weight:normal;}

h1 {margin: 0 10px; padding-top:15px; text-shadow:1px 1px #fff; font-size:1.8em; line-height: 1.5em; }
	
h2 { padding-top:15px; font-size:1.3em; line-height: 1.5em;  }

	#home_content h2{ margin-left:10px; font-size:1.1em;}

	.footer_title{ border-bottom: 1px dotted #000000; line-height: 20px; padding-top:5px;}
	
	.sidebar_heading{ display:block; background-color:#666666; margin-bottom:-10px; margin-top:15px; color: #CCCCCC; padding:5px 0px 5px 10px;}
	
	.prod_title { float:left; font-size:1.1em; color:#cc0000; margin-top:25px; margin-bottom:0px; margin-left:10px;}
	
	.prod_titler {font-size:1.1em; color:#cc0000; margin-top:25px; margin-bottom:-10px; text-align:right;}
	
	
	

h3 {margin-left:10px; padding-top:15px; text-shadow:1px 1px #fff; font-size:1em; text-decoration:none;  color:#666; }

	h3.prod { color:#CC0000; border-bottom:1px dotted #CC0000;}

h4 {padding-top:15px; text-shadow:1px 1px #fff; }

	h4.note{font-size:.8em; margin-left:10px; margin-top:-15px; color:#666; }

a {text-decoration:none; color:#000000}

	a:hover {text-decoration:none; color:#007A7A}

#right_sidebar ul {margin: 0 15px; padding-top:10px; }

	#right_sidebar ul li {margin: 0 10px; line-height: 1.3em;}

		#right_sidebar ul li ul {margin: 0 10px; padding-top:0px; }
		
#footer_content ul {margin: 0 15px; padding-top:10px; }

	#footer_content ul li {margin: 0 10px; line-height: 1.3em;}

		#footer_content ul li ul {margin: 0 10px; padding-top:0px; }

ol {margin: 0 15px; padding-top:10px; list-style:decimal; }

	ol li {margin: 0 15px; line-height: 1.3em;}

		ol li ol {margin: 0 15px; padding-top:0px; }
		
#home_content ul{ margin-top:15px;}
		
.list{ margin-left:30px; line-height:22px; padding-left:14px; background:url(../images/li_img.png) no-repeat; color:#5F5F5F;}

		
.bold{ font-weight:bold}
		


/******************/
/*      misc      */
/******************/

.clear{clear:both;}

.img_right{float:right; margin: 0px 0px 0px 10px;}
.left {float:left;}
.right {float:right;}


/******************/
/*   Navigation   */
/******************/

#head_wrapper { height: 144px; background: url(../images/head_back.jpg) repeat-x; z-index:100; }

#head_page { width: 980px; margin: auto; height: 144px; background:url(../images/head_page_back.jpg) no-repeat; position:relative; z-index:100; }

	#main_nav{position: absolute; bottom: 0px; right:10px;}

	#main_nav, #main_nav ul { padding: 0; margin: 0; list-style: none; line-height: 1; }
	
	#main_nav li:hover ul ul, #main_nav li:hover ul ul ul, #main_nav li.sfhover ul ul, #main_nav li.sfhover ul ul ul { left: -999em;}
	
	#main_nav li:hover ul, #main_nav li li:hover ul, #main_nav li li li:hover ul, #main_nav li.sfhover ul, #main_nav li li.sfhover ul, #main_nav li li li.sfhover ul { left: auto; }

		#main_nav ul li {; display:block; float:left; z-index:100; }
		
			#main_nav ul li a { color:#FFFFFF; font-size:16px; font-weight: bold; padding-right:25px; padding-left:25px; line-height:2.9em; text-decoration: none; z-index:100; }
			
			#main_nav ul li ul { background-color: #CCCCCC; display:block; float:left; z-index:100;  }
		
		#main_nav ul li ul li a {font-size:14px; padding-right:10px; padding-left:10px; display:block; line-height: 1.9em; width: 150px; border-bottom: 1px solid  #333333; -moz-border-radius:10px; color:#CCCCCC; z-index:100; } /*child menu links*/
		
		#main_nav ul li ul li a:hover {background: #333333;}
	
			#main_nav ul li ul { background-color: #212121; padding:3px; position: absolute; width: 170px; left: -999em; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; -moz-border-radius-bottomright:10px; -moz-border-radius-bottomleft:10px; z-index:100;}
			
				#main_nav ul li ul li ul {border-top: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; -moz-border-radius:10px; z-index:100;}
	
				#main_nav li ul ul { margin: -1.9em 0 0 10em; z-index:100; }
				
				/*#main_nav li:hover ul ul, #main_nav li.sfhover ul ul { left: -999em; }*/
				
				
#search_box{background-image: url(../images/search_back.jpg); background-repeat:no-repeat; background-color:#474747; height:98px; width:240px; margin-bottom:-20px; margin-top:-20px; }

	.search_form{  padding:20px 0px; margin: 20px 9px;}
	
	.search_field input{height:25px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
	
	.side_search{ width:165px; background-color:transparent; margin-top:7px; margin-left:30px; border: none; color: #494949;}
	.side_submit{  margin: 11px 0px 0px 120px; width:89px; height:29px; background-repeat:no-repeat; background-image:url(../images/search.png);}
	/*.side_submit:hover{ background-image:url(../images/search_over.png);}*/
	/*#search_submit_button{  margin: 12px 0px 0px 120px; width:89px; height:29px; background-repeat:no-repeat; background-image:url(../images/search.png);}
	#search_submit_button:hover{ background-image:url(../images/search_over.png);}*/
	
	.side_address{margin-top:15px;}
	
	#search_submit{  padding: 10px 0px 0px 0px; float:right;}
	
	.manu_first{ padding-top:30px;}


	


/*********************/
/*   Content frame   */
/*********************/

div#content_frame { background: url(../images/main_back2.jpg) repeat-x #3D3D3D; float: left; width: 100%; /*height:800px;*/}

	#content_wrapper { width: 980px; margin: auto; background: url(../images/page_back_right_side.png) repeat-y; /*height:800px;*/  }
	



/**************/
/*   Footer   */
/**************/

#footer_frame { width: 100%; display: inline-block; background: #000 url(../images/foot_back.gif);}

	#footer_wrapper { width: 980px; height:250px; margin: auto; background:url(../images/footer_page_back.jpg) no-repeat; }
	
		#footer_content { margin: 0px 10px;}
	
			.footer_list { float:left; width:220px; height:250px; margin:10px; }
			
			.list_middle_left { float:left; width:220px; margin-right:10px; }
			
			.list_middle_right { float:left; width:220px; margin-left:10px; }
			
			.footer_middle { float:left; width:460px; height:250px; margin:10px; }
	
	#footer_copyright { width: 980px; height:60px; margin: auto; text-align: center; color:#FFFFFF;}
	
		#footer_copyright p {text-align: center; color:#FFFFFF;}
	
	
/**************/
/*    Home    */
/**************/
#logo{width:264px; height:105px; position:absolute; top:17px; left:34px;}

#welcome_img{ margin-left:10px; width:960px; height:308px; background:url(../images/welcome_img.jpg) no-repeat; position:relative;}

#head_text{ position:absolute; top:60px; left:65px;}

	.header_heading{font-size:1.8em; color:#000; font-weight:normal;}
	
	.head_quote{ margin-left:85px; line-height: 1.5em;}
	
	.quote1{ margin-left: -20px; padding-right: 5px; font-size:1.5em;}
	
	.quote2{ font-size:1.5em; padding-left: 5px;}

#home_content{ float:left; margin:0px 0px 0px 10px; width:710px; min-height:600px; padding-bottom:50px;}

	.manufacturer_header{margin: 10px 10px 0px 10px;}
	
	.manufacturer_content_image{ float: right; margin: 10px 10px 10px 10px;}

#right_sidebar{ float:right; margin-right:10px; background-color: #ccc; width:240px; height:auto;}

	#right_sidebar img{margin-left:13px;}
	
.prod_container{ float:left; padding:10px; margin-left:10px; margin-bottom:10px; width:680px; border: 1px solid #ccc; background: url(../images/prod_back.jpg) repeat-x #efefef; /*background-color:#66FFFF;*/ }

.bottom_half{width:680px; float:left;}

.no_spec{padding-top:32px;}

	.prod_img{ float:right; /*margin-left:10px;*/ margin-top:10px;}
	
	.prod_table{ float:left; margin-left: 10px; margin-top:40px; /*background-color:#0000FF;*/ width:460px;}
	
	.prod_first_half{ margin-right:10px; float:left; width:340px;}
	
	.prod_second_half{ margin-left:10px; float:left; width:340px;}
	
	.prod_multi_half{ float:left; width:340px; background-color: #0000FF; height:100px; margin-bottom: 10px;}
	
	.prod_one_bottom{ float:left; width:700px; margin-top:10px; height:130px; background-color:#66FFFF;}
	
	.prod_1_3{ margin-right:10px; float:left; width:220px; background-color:#66FFFF; height:260px;}
	
	.prod_2_3{ margin:0px 10px; float:left; width:220px; background-color:#66FFFF; height:260px;}
	
	.prod_3_3{ margin-left:10px; float:left; width:220px; background-color:#66FFFF; height:260px;} 
	
	.prod_desc { margin-bottom: 10px; width: 680px; }
	
	.prod_text_column { float:left; width: 460px;}
	
	.prod_text_half {float:left; width:220px;}
	
	.prod_text_columnr { float:right; width: 460px;}
	
	.prod_text_halfr {float:right; width:220px;}
	
	.prod_img { float:right; margin-left: 10px; margin-right:10px; border:1px solid #ccc;}
	
	.prod_imgr { float:left;}
	
	.prod_desc_left { float: left; width: 330px; margin-left: 0px; margin-right: 0px;}
	
	.prod_desc_right { float: right; width: 330px; margin-left: 0px; margin-right: 0px;}
	
	.prod_list {margin-left:0px; padding-left:20px; line-height:1.1em; background-image:url(../images/diamond.gif); background-repeat:no-repeat; background-position:3px 0px; font-size:.98em;}
	
	.two_col_left{width:440px; float:left;}
	
	.two_col_right{width:220px; float:right;}
	
	.two_col_img{margin:10px 0px 0px 0px; padding:0; border:1px solid #ccc; width:222px;}
	
	.two_col_img_right{margin:10px 0px 0px 0px; padding:0; border:1px solid #ccc; float: right; }
	
	.split_col {display: block;}
	
	.clear {clear: both;}
	
	.full_width{float:left; width:680px; margin-left:10px;}
	
	.specs{margin-top: 15px; margin-left: 10px;}
	.specs ul{font-size: 18px;}
	li.specicon {background-image: url(../images/specs.jpg); background-repeat: no-repeat; background-position: 0 50%; padding: 33px 0 3px 46px; margin: .4em 0; height: 50px; display:inline-block;}
	li.videoicon {background-image: url(../images/video.jpg); background-repeat: no-repeat; background-position: 0 50%; padding: 33px 0 3px 46px; margin: .4em 0; height: 50px; display:inline-block; margin-left:20px;}
	li.videoicon_solo {background-image: url(../images/video.jpg); background-repeat: no-repeat; background-position: 0 50%; padding: 33px 0 3px 46px; margin: .4em 0; height: 50px; display:inline-block;}
	
	.full_left{ width:345px; float:left; margin-left:10px}
	
	.full_right{ width:345px; float:right;}
	
	#right_sidebar ul{ margin:0px;}
	
	#right_sidebar li{ margin:0px;}
	
	#right_sidebar li a {height:30px; display:block; padding: 0px 0px 0px 28px; background:url(../images/side_menu_back.jpg) repeat-x; line-height:30px; margin:0px -10px 0px -10px; color: #333333;}
	
	#right_sidebar li a:hover {background:url(../images/side_menu_back_hover.jpg) repeat-x;}
	
	.page_img{float:right; margin:10px;}
	
	#home_list{height: 130px; border: 1px solid #b0b0b0; width: 645px; margin: 15px auto; background-color: #efefef;}
	
	#home_list ul {width: 280px; height: 65px; float: left; background-color: #efefef; margin: 0; padding: 15px;}
	
	.home_list {font-size: 20px;}
	
	.home_list_head {text-decoration: underline; margin: 0; padding: 15px; padding-bottom: 0; text-align: center;}
	
	.homephoto1 {float: left; width: 200px; height: 200px; margin: 30px 18px 18px 90px;}
	
	.homephoto_text {display: block; margin-top: 12px; text-align: center;}
	
	.homeimg {float: left; padding: 10px;}
	.manu_img{margin-top:15px; margin-left:10px;}
	.manu-text {height: 225px; text-align: left;}
	.manu-text p{text-align: left;}
	.manu-text-atp {height: 170px;}
	.manu-text-atp p {text-align: left;}
	.manu-text-hydro {height: 270px; text-align: left!important;} /*should be okay to switch to .manu-text after images get switched around*/
	.manu-text-hydro p {text-align: left;}


/**************/
/*   tables   */
/**************/
	
table{ width:100%;}
	
th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 3px 15px;
}
td
{
	color: #669;
	padding: 3px 15px 0px 15px;
	border-left: 1px solid #CCCCCC;
}
a tbody tr:hover td
{
	color: #009;
}

.tablefoot {padding-left: 50px; font-size: 10px;}

/********************/
/*     contact      */
/********************/
/* Required CSS for the EasyAjax_Form */
#FormContainer {; position:relative;	/*	min-height:350px;*/ width: 610px; margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 10px; padding-left: 10px;}
	
#FormContainer label { display: inline; float: left; clear: left; font: 12px; margin-bottom: 3px; margin-top: 10px; color:#221f1a; }

.AJAX_TIMEOUT {	font-weight: bold; color: red; }	/*Style Ajax timeout error*/

.AJAX_RESPONSE {font-weight: bold;}

#FORM_LOAD { position: absolute; top:0; bottom:0; left:0; height: 100%; width: 100%; background: url(theme/muni/images/EA_Form_Load.gif) no-repeat center; background-color: #545454; opacity: .55; -moz-opacity:0.55; filter:alpha(opacity=55); }

	.PASS {	background: url(../images/EA_Form_Pass.png) no-repeat scroll 0px 9px; height:16px; margin-left:7px; width:23px;	float:left; padding-top: 10px;}
		#frm_search .PASS {background: none; width:0; height:0;}

	.FAIL {	background: url(../images/EA_Form_Error.png) no-repeat scroll 0px 9px; color:#990000; font-size: 14px !important; height:16px; margin-left:7px; padding-left:20px; padding-top: 10px; float:left;}
		#frm_search .FAIL {background: none; width:0; height:0; }

	/* Required IE6 fixes */

	* html #FORM_LOAD { height: 488px; }


 	/*Style EasyAjax Form Class Markers.*/


	.REQUIRED { height: 25px; width: 260px; display: inline; float: left; clear: left; border: 1px solid #d6d6d6; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

	.OPTIONAL { height: 25px; width: 260px; display: inline; float: left; clear: left; border: 1px solid #d6d6d6; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
	
	#Comments_ID { height: 80px; width: 430px; display: inline; float: left; clear: left; border: 1px solid #d6d6d6; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
	
	.req_input{ color:#990000; }

	.captchaIMG { background:transparent url(../images/EA_Form_RUhuman1.png) no-repeat scroll 0 0; display:block; float:left; height:20px; margin-left:15px; margin-top:2px; width:70px;}
	
	.top_form{width:500px; float:left;}

	#submit{ width:500px; padding: 10px 0px 0px 0px; float:left;}

	#human_checker{ padding: 10px 0px 0px 0px; width:500px; float:left; }
	
	input.submit {height: 25px; font-weight: bold;}
	
	input.select {height: 50px;}

/******************/
/*    weldtech    */
/******************/

.left_div{ width:340px; float:left; margin-left:10px}

.right_div{ width:340px; float:left; margin-left:10px}

/***************************/
/*    Tube align clamps    */
/***************************/

.align_clamps{padding:10px 0px 10px 0px; margin:20px 0px 0px 10px; border-top: 1px solid #999;}
.align_clamps_mid{padding:10px 0px 10px 0px; margin:0px 0px 0px 10px; border-top: 1px solid #999;}
.align_clamps_bottom{padding:10px 0px 10px 0px; margin:0px 0px 0px 10px; border-top: 1px solid #999; border-bottom: 1px solid #999;}

/***************************/
/*        atp/ozat         */
/***************************/

.pt_top{padding:0px 0px 15px 0px; margin:20px 0px 0px 10px; border-top: 1px solid #999;}
.pt_mid{padding:0px 0px 15px 0px; margin:0px 0px 0px 10px; border-top: 1px solid #999;}
.pt_bottom{padding:0px 0px 15px 0px; margin:0px 0px 0px 10px; border-top: 1px solid #999; border-bottom: 1px solid #999;}

.container{ float:left; margin-bottom:10px; width:680px; margin-top: -50px;}
.pneumatic_tools_img{ margin-top:15px;}
.pneumatic_tools_img img{float:left; margin: 0px 35px;}

/***************************/
/*        hydropro         */
/***************************/

#hydropro_tooling{ margin-top:10px;}

	#hydropro_img{ width:99px; margin-left:10px; float:left;}
	#hydropro_text{ float:right; width:600px;}
	
	
/**************************/
/*        Success         */
/**************************/

.records{ margin-left:10px;}
.h2_success{margin-top:-30px;}