html, body { height:100%; }
body { color:#404040;background:#ffffff;padding:0px;margin:0px;font-size:12px;font-family:Arial;vertical-align:top;font-size:12px;min-width:1200px;width:100%;width:expression(document.body.clientWidth < 1200? "1200px": "auto" ); }
a { color:#404040;text-decoration:underline;}
a:hover { text-decoration:none; }
img { border:0px; }
h1, h2, h3 { font-family: "Trebuchet MS", Tahoma;color:#383838;font-weight:normal;margin:0;font-size:23px;text-transform:uppercase; }
h2, h3 { font-size:19px; }
h3 { color:#be1111; }
p { margin:3px 0 5px 0;padding:0 0 8px 0; }
img { behavior: url(/pngfix/iepngfix.htc); }
.clear { clear:both;height:0px;font-size:0px;line-height:0px;padding:0px; }

#main_container
{
	 background:url(../images/body_bg.jpg) right top no-repeat;
	 width:100%;
}

#top_container
{
	height:73px;
	background:url(../images/top_bg.jpg) repeat-x;
	width:100%;
}

#top
{
	width:100%;
	height:73px;
	background:url(../images/top_left.jpg) no-repeat;	
}

ul#groups
{
	float:right;
	background:url(../images/top_sep3.gif) center no-repeat;
	width:375px;
	height:73px;
	margin:0 20px 0 0;
	padding:0 10px 0 20px;
}

ul#groups li
{
	margin:17px 0 -1px 0;
	padding:0 0 0 21px;
	float:left;
	height:25px;
	list-style:none;
}

ul#groups li a
{
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
}

ul#groups li a:hover
{
	text-decoration:underline;
}

ul#groups li.g1 { width:137px;background:url(../images/ico_dealer.gif) no-repeat; }
ul#groups li.g2 { width:191px;background:url(../images/ico_calculator.gif) no-repeat; }
ul#groups li.g3 { width:137px;background:url(../images/ico_builders.gif) no-repeat;margin-top:5px; }
ul#groups li.g4 { width:191px;background:url(../images/ico_callmaster.gif) no-repeat;margin-top:5px; }

div#menu
{
	width:expression(document.body.clientWidth < 1200? "925px": "auto" );
	height:40px;
	background:url(../images/menu_bg.jpg);
	display:block;
	margin:0 26px 0 275px;
	border-left:
}

#colmain_container
{
	background:url(../images/body_bg_bottom.jpg) bottom repeat-x;
}

#colmain_container_bgleft
{
	background:url(../images/body_bg_bottom_left.jpg) left bottom no-repeat;	
}

#col_container
{
	width:100%;
	float:left;
	margin:20px -290px 0 0;
}

#col_content_container
{
	margin-right:290px;	
}

#col_left
{
	margin-left:0;
	padding:0 0 0 20px;
	width:240px;
	float:left;
}

.col_left_sec
{
	margin-top:31px;
}

#col_content
{
	margin-left:275px;
}

#col_right
{
	width:290px;
	float:right;
	margin-top:20px;
}

#menu_left, #menu_left ul
{
	list-style:none;
	margin:0;
	padding:0;	
}

#menu_left li
{
	width:227px;
	background:url(../images/menu_left_header.gif) no-repeat;
}

#menu_left li a
{
	display:block;
	height:33px;
	line-height:33px;
	margin:0 10px 0 10px;
	text-decoration: none;
	color:#1d1d1d;
	text-transform: uppercase;
}

#menu_left ul li a:hover, #menu_left ul li a.select
{
	background:#c80000;
	color:#ffffff;
}

#menu_left ul
{
	margin:10px 0 21px 0;
}

#menu_left ul li
{
	background:none;
	margin:0;
}

#menu_left ul li a
{
	border-top:1px #e5e5e5 solid;
	height:auto;
	line-height:19px;
	color:#404040;
	padding:3px 0 3px 5px;
	font-weight:normal;
	text-transform:none;
}


#top_banner
{
	width:100%;
	height:278px;
	background:url(../images/banner_left.gif) left no-repeat;
}

#top_banner_container
{
	height:278px;
	background:url(../images/banner_right.gif) right no-repeat;
}

#top_banner_content
{
	height:278px;
	background:url(../images/banner_bg.gif);
	margin:0 8px 0 8px;
	text-align:center;
}

#top_banner_content img
{
	margin:3px 0 0 -2px;
}

#top_banner_img
{
	height:275px;
	background-position:left;
	background-repeat:no-repeat;
	padding:3px 0 0 0;
	margin:0 0 0 -2px;
	width:100%;
	text-align:right;
}

#top_banner_right
{
	height:278px;
	background:url(../images/banner_bg2.gif);
	margin:0 6px 0 0;
}

#top_banner_right_container
{
	height:278px;
	width:262px;	
	background:url(../images/banner_right2.png) right no-repeat;
}

#top_banner_right dl
{
	height:278px;
	margin:0;
	padding:0;
}

dl#banner_list
{
	margin:0 -5px 0 0;
}

dl#banner_list dt
{	
	height:23px;	
	border-top:1px #ffffff solid;
	padding:21px 0 0 20px;
	margin:0;
}

dl#banner_list dt a
{	
	color:#b70000;
	font-size:21px;
	font-family: "Trebuchet MS", Tahoma;
	text-transform:uppercase;
	text-decoration: none;
}

dl#banner_list dd
{
	padding:3px 0 0 21px;
	height:43px;	
	margin:0;
	border-bottom:1px #cfcfcf solid;
	background-position:bottom;
	background-repeat:repeat-x;
	color:#7b7b7b;
	font-family: "Trebuchet MS", sTahoma;
	text-transform:uppercase;
	font-weight:bold;
}

#col_content h1.main
{
	padding-top:31px;
}

#col_content h3
{
	background:url(../images/ico_hand.gif) left no-repeat;
	color:#be1111;
	min-height:31px;
	width:expression(this.heihgt < 31 ? "31px": "auto" );
	padding:7px 0 0 31px;
	margin:0 0 7px 0;
	font-size:17px;
}

#col_content hr
{
	border:0;
	margin:5px 0 10px 0;
	height:1px;
	background:#e5e5e5;
}

#col_content hr, #col_content h1, #col_content h2, #col_content h3, #col_content p
{
	margin-right:25px;
	margin-left:3px;
}

#feedback
{
	width:216px;
	height:89px;
	margin:20px 0 0 10px;
	background:url(../images/fdbck.gif) top no-repeat;
}

#feedback img
{
	margin:7px 6px 0 6px;
}

.partners_container
{
	margin:20px -250px 0 0;
	height:209px;
	background:url(../images/partners_bg.gif);	
}

.partners
{
	height:209px;
	background:url(../images/partners_left.gif) left no-repeat;
}

.partners_content
{
	height:209px;
	background:url(../images/partners_right.jpg) right no-repeat;
	margin:0 0 0 17px;
}

.partners_container.sec
{
	background:url(../images/partners_bg_sec.gif);	
}

.partners.sec
{
	background:url(../images/partners_left_sec.gif) left no-repeat;
}

.partners_content.sec
{
	background:url(../images/partners_right_sec.jpg) right no-repeat;
}

.partners_content h2
{
	padding:10px 0 0 0;
}

#partners_list
{
	margin:0;
	padding:0;
}

#partners_list li
{
	float:left;
	margin:0;
	width:49%;
	display:block;
}

#partners_list li span
{
	color:#000000;
	display:block;
	margin:0 0 5px 0;	
}

#partners_content h2 
{
	padding:7px 0 7px 0;
}

.ico_new
{
	width:54px;
	height:54px;
	position:absolute;
	margin:-33px 0 0 110px;
}

.new_container 
{
	width:255px;
	margin-top:20px;
}

.new
{
	background:url(../images/new_bg.gif);	
	padding:7px 20px 7px 20px;
	margin:-3px 0 -3px 0;
}

.new h2
{
	margin:0;	
	padding:0;
}

#new_list
{
	margin:0;
	padding:0;
}

#new_list dt, #new_list dd
{
	margin: 0;
}

#new_list dt
{
	color:#4a4a4a;
	margin:10px 0 10px 0;
}

#new_list dt a
{
	color:#4a4a4a;
	font-weight:bold;
}

#new_list dd
{
}

.news
{
	margin:10px 35px 0 20px;	
}

.news dt 
{
	margin:0 0 25px 0;
}

.news dt img
{
	margin:0 5px 5px 0;
}

.news dt span
{
	color:#0a0a0a;	
	display:block;
}

.news dt a
{
	color:#4a4a4a;
	font-weight:bold;
}

.news dd
{
	margin:0 0 35px 0;
}

#footer_container
{
	height:100px;
	width:100%;
	padding:20px 0 0 0;
	background:#ffffff url(../images/footer_bg.gif) top repeat-x;
}

#footer_container_sec
{
	border-top:1px #e0e0e0 solid;
	height:100px;
	width:100%;
	padding:20px 0 0 0;
	margin:20px 0 0 30px;
}

#footer_left
{
	float:left;
	width:200px;
	margin:0 0 0 20px;
}

#footer
{
	margin-left:285px;
}

#copy 
{
	margin:20px 0 0 0;
	clear:both;
	line-height:21px;
}

#copy a
{
	color:#676666;
}

#menu_footer
{
	margin:0;
	padding:0 0 7px 0;
	list-style:none;
}

#menu_footer li
{
	float:left;	
	display:block;
	margin:0 17px 0 0;
}

#menu_footer li a
{
	font-family: "Trebuchet MS", Tahoma;
	color:#1163c9;
	text-transform:uppercase;
	font-weight:bold;
}

#siteroad
{
	height:27px;
	position:relative;
	color:#0a0a0a;
	top:-3px;
}

#siteroad a
{
	color:#0a0a0a;
}

.bottom_sec
{
	margin:3px 0 0 250px;
}

.bottom_phone
{
	margin:15px 0 0 0;
	float:left;
	width:235px;
	height:170px;
	border-right:1px #e5e5e5 solid;	
	text-align:center;
}

.fdbk
{
	margin:0;
	padding:0;
}

.bottom_sec i
{
	font-size:11px;
	font-weight:normal;
	text-transform:none;
}

.bottom_sec form
{
	display:block;
	width:600px;	
}

.bottom_sec form span input
{
	color:#ff0000;
}

.bottom_sec form input.width121
{
}

.width121
{
	border:0;
	background: url(../images/input_text121.gif) left no-repeat;
	height:31px;
	width:121px;
	float:left;
	padding:3px 0 0 5px;
	line-height:25px;
}

select.width161
{
	border:0;
	background: url(../images/input_text161.gif) left no-repeat;
	height:33px;
	width:161px;
	float:left;
	padding:4px 5px;
	margin-top:1px;
}

input.width161
{
	border:0;
	background: url(../images/input_text161.gif) left no-repeat;
	height:31px;
	width:161px;
	float:left;
	line-height:25px;
	padding:3px 0 0 5px;
}

.textarea412
{	
	border:0;
	background: url(../images/textarea412.gif) left no-repeat;
	height:102px;
	width:412px;
	float:left;
	margin:5px 5px 0 0;
}

.textarea412 textarea
{
	border:0;
	background:none;
	margin:3px;
	width:400px;
	height:90px;
}

.right_block_container 
{
	width:255px;
	margin-top:20px;
}

.right_block
{
	background:url(../images/new_bg.gif);	
	padding:7px 20px 7px 20px;
	margin:-3px 0 -3px 0;
}

.right_block h2
{
	color:#378fc9;
	margin:0 0 10px 0;	
	padding:0 0 10px 0;
	border-bottom:1px #e0e0e0 solid;
}
