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

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#464646;
}

body { background:url(/template_assets/images/bg.png) repeat-x #555;}

.clr { clear:both;}

#wrapper {
	width:937px;	
	margin:0 auto 0 auto;
	background:url(/template_assets/images/ct_bottom.png) no-repeat bottom;
	padding-bottom:8px;	
}

#header {
	width:937px;
	height:161px
	;background:url(/template_assets/images/header_bg.png) no-repeat;
}

#logo {
	float:left;
	width:456px;
	height:115px;
}

#phone_no {
	position: absolute;
	width:250px;
	height:37px;
	margin:5px 0px 0 695px;
	*margin:-120px 0px 0 -240px;
	font-size: 30px;
	color: #3d3d3d;;
	display:block;
	font-style:italic;
}

#best_price {
	position: absolute;
	width:48px;
	height:43px;
	margin:5px 0px 0 549px;
	*margin:-123px 0px 0 -380px;
	display:block;

}

#tabs {
	float:left;
	width:412px;
	height:37px;
	margin:41px 12px 0 43px;
	display:inline;
}

#diy, #fp, #ht, #diy_sel, #fp_sel, #ht_sel {
	float:right;
	margin:0 -12px;
	height:37px;
	position:relative;
	z-index:100;
}

#ht, #ht_sel { 	margin:0 -8px;}

#diy_sel, #fp_sel, #ht_sel { z-index:1000;}

#panel {
	float:left;
	width:444px;
	height:42px;
	margin:5px 0 0 37px;
	display:inline;
}

a.panel_bt:link, a.panel_bt:visited {
	float:left;
	width:71px;
	height:37px;
	padding-right:33px;
	line-height:39px;
	font-weight:bold;
	color:#7d7d7d;
	text-decoration:none;
	text-align:right;
	background:url(/template_assets/images/panel_bt.gif) no-repeat;
} 

.flt_lt { float:left;}
.flt_rt { float:right;}

/*  Start search  */
#search_box {
	float:left;
	width:221px;
	height:29px;
	padding:8px 0 0 9px;
	background:url(/template_assets/images/search_box.gif) no-repeat;
}

#search {
	float:left;
	width:181px;
	height:18px;
	font-size:14px;
	color:#7d7d7d;
	padding:1px 4px 0 4px;
	text-align:right;
	background-color:#fafafa;
	border:1px solid #e5e5e5;
}

#go {
	float:left;
	width:23px;
	height:21px;
	background:url(/template_assets/images/search_bt.gif) no-repeat;
	vertical-align: middle;
}
/*  End search  */
/*  START menu zone  */
#menu {
	float:left;
	width:909px;
	padding-left:18px;
	height:36px;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

#menu li a:link, #menu li a:visited {
	float:left;
	height:36px;
	padding:0 14px;
	color:#7d7d7d;
	font-size:18px;
	text-decoration:none;
	white-space:nowrap;
	line-height:36px;
}

#menu li a:hover, #menu li a.selected:link, #menu li a.selected:visited {
	float:left;
	height:36px;
	padding:0 14px;
	color:#363636;
	font-size:18px;
	text-decoration:none;
	white-space:nowrap;
	line-height:36px;
	background-color:#fff;
	position:relative;
}

/*  END menu zone  */
/*  Start footer  */
#footer {
	width:866px;
	padding:27px 20px;
	margin:0 auto 0 auto;
	background:url(/template_assets/images/footer_bg.png) repeat-x;
}

.footer_menu { float:left; width:140px;}

.footer_menu li {
	color:#FFF;
	font-weight:bold;
	list-style:none;
}

.footer_menu a:link, .footer_menu a:visited {
	float:left;
	width:140px;
	margin-left:-10px;
	color:#FFF;
	text-decoration:none;
	padding:0 0 0 10px;
	font-weight:normal;
	line-height:18px;
}

.footer_menu a:hover { background:url(/template_assets/images/footer_arrow.png) top left no-repeat;}

.footer_menu a img { float:left; margin-top:4px;}
.credits { 
	float:right;
	width:129px;
	color:#fff;
	font-size:10px;
	padding:35px 0px 0 28px;
	background:url(/template_assets/images/footer_logo.png) no-repeat;
}

.credits strong { color:#fff;}

.credits a:link, .credits a:visited {
	color:#fff;
	text-decoration:none;
	font-size:10px;
}

.credits a:hover { text-decoration:underline;}

/*  End footer  */

#content_w {
	width:937px;
	background:url(/template_assets/images/ct_bg.png) repeat-y;
}

#content {
	width:937px;
	background:url(/template_assets/images/copy_bg.png) no-repeat;
}
#content_wide {
	width:937px;
	padding:10px 11px 12px 14px;
	background:url(/template_assets/images/copy_bg.png) no-repeat;
}

/*  END all pages elements  */

#side_menu {
	float:left;
	width:205px;
	margin:20px 0 0 45px;
	display:inline;
}

#side_menu li {
	list-style:none;
	height:27px;
}

#side_menu li a:link, #side_menu li a:visited {
	float:left;
	width:220px;
	padding-left:10px;
	height:auto;
	display:block;
	color:#707070;
	font-size:14px;
	text-decoration:none;
	border:1px solid #fff;
	line-height:15px;
margin-bottom: 10px;
}

#side_menu li a:hover, #side_menu li a.sel:link, #side_menu li a.sel:visited {
	float:left;
	width:220px;
	padding-left:10px;
	height:auto;
	display:block;
	color:#707070;
	font-size:14px;
	text-decoration:none;
	border:1px solid #999999;
	background-color:#eeeeee;
	line-height:15px;
margin-bottom: 10px;
}

#slide_home {
	float:left;
	margin:10px 0 0 15px;
	display:inline;
}

#home_copy {
	float:right;
	width:255px;
	padding:25px 25px 0 0;
}

.ads_holder {
	float:left;
	width:922px;
	padding:10px 0 7px 15px;
}

.ad_zone {
	float:left;
	margin-right:7px;
}

.ad_zone img {
	border: 1px solid #c2c2c2;
}

#main_ct {
	float:right;
	background:url(/template_assets/images/content_bg.png) repeat-x;
	width:532px;
	margin-right:42px;
	display:inline;
}

.w612 {  padding:20px 40px;}
.w562 {  padding:20px 15px;}

a.catalog:link, a.catalog:visited {
	float:right;
	width:213px;
	height:37px;
	background:url(/template_assets/images/catalog.png) no-repeat;
	margin-top:-5px;
	position:relative;
}

#lt_content {
	float:left;
	width:255px;
	margin:16px 0 0 45px;
	display:inline;
}

#rt_content {
	float:right;
	width:560px;
	margin:16px 44px 0 0;
	display:inline;
}



table.brands {
	padding:3px 18px 30px 5px;
	float: right;
}

.brands {
	background:url(/template_assets/images/brands_bg.png) repeat-x;
	padding-bottom:30px;
	margin:0 50px 0 0px;
	border: #333 0px solid; 
}

.brands a:link, .brands a:visited {
	float:left;
	width:95px;
	height:95px;
	margin:14px 0 0 12px;
	display:inline;
	border: 1px solid #dadada;
}

.brands a:hover { border: 1px solid #000;}

/*  Styles all pages  */

#content_wide h1 {
	float:left;
	width:873px;
	height:36px;
	background:url(/template_assets/images/title_w.gif) no-repeat;
	font-size:24px;
	font-weight:bold;
	color:#eca51d;
	line-height:36px;
	padding-left:25px;
	margin:0px 20px 5px 5px;
	display:inline;
	padding-bottom:0;
}

#content_wide h2, 
#content_wide h3, 
#content_wide h4, 
#content_wide h5, 
#content_wide h6,
#content_wide p {color:#707070; padding:0 83px 5px 50px;}
h1, h2, h3, h4, h5, h6 {font-size:24px; color:#707070; padding:0 0 15px 0;}
h2 {font-size:18px;;}
h3 {font-size:15px; color:#cd831d; font-style:italic; padding:5px 0 10px 0}

#home_copy h1 { font-size:16px; color:#464646; padding:0 0 5px 0;}

h1.title_w {
	float:left;
	width:873px;
	height:36px;
	background:url(/template_assets/images/title_w.gif) no-repeat;
	font-size:24px;
	font-weight:bold;
	color:#eca51d;
	line-height:36px;
	padding-left:25px;
	margin:10px 0 0 20px;
	display:inline;
	padding-bottom:0;
}

h1.title {
	float:right;
	width:569px;
	height:36px;
	background:url(/template_assets/images/title.gif) no-repeat;
	font-size:24px;
	font-weight:bold;
	color:#eca51d;
	line-height:36px;
	padding-left:35px;
	margin:10px 0 0 0px;
	display:inline;
	padding-bottom:0;
}


#main_ct ol, #main_ct ul { padding: 0px 0 5px 40px;}
#main_ct ol li, #main_ct ul li { line-height:25px;} 
#content p { margin:5px 0 10px 0;  line-height:18px;}
#content_wide p { margin:5px 25px 10px 10px;  line-height:18px; clear:both;}

#main_ct img { border: 1px solid #dadada;}

#content a:link, #content a:visited { text-decoration:underline;}
#content a:hover { color:#000;}

.fine_txt { font-style:italic;}

.img_lt { float:left; display: inline; margin:0 10px 0px 0; padding: 1px; border: 1px solid #dadada;}
.img_rt { float:right; display: inline; margin:0 0 0px 10px; padding: 1px; border: 1px solid #dadada;}

p.left {float: left; width: 230px; padding: 18px !important; height: auto;  clear: both;}


/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}
#gmap {

	width: 660px;
	height: 450px;
	margin: 0px 0px 15px 0px;
	border:1px solid #c2c2c2;	
}

/*----------------------------------------------------------------
        plain Tables
----------------------------------------------------------------*/

.plaintable{
	width: 100%;
	background: #ffffff;
	border-right: 1px solid #c2c2c2;
	border-top: 1px solid #c2c2c2;

}

.plaintable th, .plaintable td{
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border-left: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;

}



/*----------------------------------------------------------------
	eblast
----------------------------------------------------------------*/

.article h2 {
	font-size:36px;
	font-weight:bold;
	color:#eca51d;
	line-height:36px;
	padding:0px;
	margin:0px 20px 0 5px;
	display:inline;
	padding-bottom:0;
}


/*----------------------------------------------------------------
	search results
----------------------------------------------------------------*/

.site_search_header {margin: 0; padding: 0; font-size: 14px; border-top: solid 0px #c2c2c2;}
.site_search_count {margin: -2px 0 0 50px; font-size: 12px; }

.site_search_hit {margin: -2px 0 0 10px; }
.site_search_section h2 {margin: 0 0 10px 0; padding: 10px 0 15px 0; border-top: solid 1px #c2c2c2;}
.site_search_results {width: 98%;}
.site_search_result_link {margin: 0 0 20px 50px; line-height: 18px; font-size: 14px;}
.site_search_count {display: block;text-transform: normal; color: #888; margin: 0 0 15px 50px; font-weight: normal; font-size: 12px;}
.site_searchPresult_brief {display: block; text-transform: normal; color: #888; margin: 0px 0 15px 50px; font-weight: normal; font-size: 12px; line-height: 16px;}
.site_search_result_link a {letter-spacing: 0px;line-height: 0px;}
.site_search_result_link a:link, .site_search_result_link a:visited {color: #003366; text-decoration: none;}
.site_search_result_link a:hover {color: #003366; text-decoration: underline;}
.site_search_result_link a:active {color: #888; text-decoration: none;}
.site_search_result_link li:hover, .site_search_result_link li.sfhover { background: #EEE; cursor: pointer; }


/*  END styles all pages  */
/*  End inner pages elements  */

