body { font-size:12px; font-family:Arial; color:#444; margin:0; line-height:17px; background-color:#c9c9c9; }

img { padding:0; margin:0; border:0; }
form { padding:0; margin:0; }

h1 { font-weight:normal; padding:0 0 3px 0; margin:0; font-size:14px; color:#333; font-style:italic; }
h1 span { color:#2e6499; }
h2 { font-weight:normal; padding:0 0 3px 0; margin:0; font-size:18px; color:#666; }
h3 { font-weight:normal; padding:0 0 0 0; margin:0; font-size:18px; color:#2e6499; }
h4 { font-weight:bold; padding:2px 0 4px 20px; margin:0; font-size:12px; color:#487bbd; }
h5 { font-weight:bold; padding:2px 0 4px 20px; margin:0; font-size:12px; color:#487bbd; }
h6 { font-weight:bold; padding:2px 0 4px 20px; margin:0; font-size:12px; color:#487bbd; }

a {color:#2e6499; text-decoration:underline; }
a:hover { text-decoration:none; }

table { padding:0; margin:0; border-collapse:collapse; }
td {  }

ul { text-align:left; list-style-type:none; margin:10px 0 0 0; padding:0; }
ol { margin-top:3px; line-height:16px; }
li { padding:0 0 0 12px; margin:0 0 7px 0; list-style-type:none; line-height:14px; background:url(../images/bullet.gif) no-repeat 2px 5px; font-size:11px; font-weight:bold; }

/* Clear Fix */
 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix {display: inline-table;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	
/*header styles*/
#whitebox { width:1044px; padding:30px 0 30px 0; background-color:#fff; }
#whitebox .blue_outline { border:1px solid #96a4b3; width:980px; }

#header { width:980px; height:144px; }
#header .header_left { width:176px; float:left; text-align:center; background-color:#fff; height:144px; }
#header .header_right { width:804px; float:right; text-align:center; background:url(../images/headerright_bkrd.gif) repeat-x; height:144px; }
#header .logo { padding-top:12px; }
#header .heading1 { text-align:right; padding:25px 40px 20px 0; }
#header .topnav { width:751px; height:67px; background:url(../images/topnav_bkrd.gif) no-repeat; }
#header .topnav a { font-size:18px; color:#fff; font-family:Tahoma; text-decoration:none; }
#header .topnav a:hover { color:#fbd63d; }
#header .topnav span {  }
#header .topnav .link { padding-bottom:3px; }
#header .topnav .sep { height:13px; background:url(../images/topnav_sep.gif) no-repeat center; padding:0 30px 0 30px; }
#header .topnav table { height:46px; }
#header .topnav td { vertical-align:middle; }

/*footer styles*/
#footer { padding:20px 5px 5px 5px; }
#footer .bkrd { background-color:#dddee0; height:50px; }
#footer .leftright { width:970px; }
#footer .leftright .left { width:270px; float:left; text-align:left; }
#footer .leftright .left .pad { color:#9e9fa0; font-size:15px; padding:17px 0 0 16px; }
#footer .leftright .right { width:660px; float:right; text-align:right; }
#footer .leftright .right .pad { color:#9e9fa0; font-size:12px; font-weight:bold; padding:17px 16px 0 0; }
#footer .leftright .right a { color:#2e6499; text-decoration:underline; }
#footer .leftright .right a:hover { text-decoration:none; }
#footer .leftright .right span { color:#444; font-weight:normal; }

/*homepage styles*/
#index_main { width:980px; height:416px; background:url(../images/index_bkrd.jpg) no-repeat; }
#index_main .floatright { width:530px; float:right; }
#index_main .cta { height:202px; }
#index_main .cta table { margin:0; width:425px; }
#index_main .cta td { vertical-align:top; }
#index_main .cta .heading { padding:25px 0 10px 0; }
#index_main .cta .txt { width:260px; color:#2e6499; font-size:14px; line-height:19px; text-align:left; padding:4px 0 0 6px; }
#index_main .cta .btn a { width:164px; height:61px; background:url(../images/signup_button.gif) no-repeat top; display:block; }
#index_main .btn a:hover { background-position:bottom; }

#twoboxes { width:493px; }
#twoboxes .orange { width:246px; float:left; text-align:left; position:relative; }
#twoboxes .blue { width:246px; float:right; text-align:left; }
#twoboxes .title { font-size:18px; color:#fff; padding:16px 0 0 20px; }

#login_form1 { padding:35px 0 0 34px; }
#login_form1 .user_label { text-align:right; padding:0 10px 5px 0; font-size:11px; font-weight:bold; }
#login_form1 .user_field { text-align:left; padding-bottom:5px; }
#login_form1 .pass_label { text-align:right; padding-right:10px; font-size:11px; font-weight:bold; }
#login_form1 .pass_field { text-align:left; }
#login_form1 .btn_field { text-align:right; padding-top:7px; }
#login_form1 .btn_input { width:58px; height:22px; border:none; background:url(../images/btn_login2.png) no-repeat; cursor:pointer; }
#login_form1 .forgot { padding-top:6px; }
#login_form1 .forgot a { text-decoration:none; font-size:11px; }

#demo_box {  }
#demo_box .txt { padding:35px 20px 0 20px; font-weight:bold; color:#222; }
#demo_box .imglink { text-align:center;width:180px; }
#demo_box .demo_img { text-align:center; padding:20px 0 0 0 ; }

#index_lower { width:980px; padding-top:5px; }
#index_lower .cols { width:230px; float:left; text-align:left; }
#index_lower .pad { padding:15px; }
#index_lower .one { width:225px; margin-left:22px; }
#index_lower .two { width:218px; }
#index_lower .three { width:247px; }
#index_lower .four {  width:246px; }
#index_lower .desc { font-size:11px; line-height:14px; padding-top:10px; }
#index_lower .text { padding-top:10px; }
#index_lower .icon { float:left; padding:10px 10px 0 0; }

/*subpage styles*/
#leftnav { padding:45px 0 0 37px; }

#sub_leftright { width:980px; }
#sub_leftright .s_left { width:176px; float:left; text-align:left; }
#sub_leftright .s_right { width:804px; float:right; text-align:left; }

#sub_heading { background-color:#eaeaea; margin-right:5px; position:relative; }
#sub_heading .sh_pad { padding:8px 0 6px 10px; font-size:18px; }

#sub_login { position:absolute; z-index:200; top:7px; left:446px; }
#sub_login td { vertical-align:middle; font-size:11px; font-weight:bold; color:#888; }
/*#sub_login .btn { width:68px; height:22px; border:none; background:url(../images/btn_login.png) no-repeat; }*/

#sub_content { padding:20px 20px 20px 10px; }
#sub_content .sub_img { float:right; padding:0 0 20px 20px; }

#dealer_references { width:480px; padding-top:20px; }
#dealer_references .dealer_info { width:200px; float:left; margin:0 20px 30px 10px; }
#dealer_references .dealer_info span { color:#2e6499; font-weight:bold; }

#ads_table {  }
#ads_table table { width:774px; border-collapse:collapse; }
#ads_table td { width:240px; margin:5px; }
#ads_table .sep { width:5px; border:none; }
#ads_table .hsep { height:5px; border:none; }
#ads_table .title_td { background-color:#fafafa; border:1px solid #eaeaea; color:#2e6499; font-weight:bold; font-size:11px; padding:1px 0 1px 5px;  }
#ads_table .ad { border:1px dashed #eaeaea; padding:10px 5px 10px 5px; color:#666; text-align:center; vertical-align:top; }
#ads_table .ad img { margin-top:5px; }

#demo_swf { position:absolute; z-index:150; top:20px; left:-10px; }
#demo_frame { position:absolute; z-index:125; top:10px; left:-19px; }

#inquiry_form {  }
#inquiry_form table { border:1px solid #eaeaea; background-color:#fafafa; }
#inquiry_form td { border:none; padding:3px; }
#inquiry_form .left { text-align:right;  padding:0 15px 0 10px; }
#inquiry_form .right { text-align:left; padding-right:10px; }
#inquiry_form .authorized { font-size:11px; text-align:center; padding:6px 0 0 0; }
#inquiry_form .button { text-align:right; padding:15px 10px 10px 0; }

#signup_form {  }
#signup_form td { padding:3px; }

#subscribe_link { padding:10px 0 0 0; text-align:center; font-size:11px; font-weight:bold; }


