/* In this CSS
site, header, navigation, content, footer, forms, global
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin: 0; padding: 0; }
a { /*outline: expression(blur()); outline: 0;*/ }
object, embed {outline:none;}

html { 
	/*site wide inherited attributes*/
	color:#1e1e1e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	/*filter: expression(document.execCommand("BackgroundImageCache", false, true)); */
}
body { background-color:#404040; }

.wrapper {
	background-color:#FFFFFF;
	margin:0 auto;
	width:1000px;
}
.wrapper_padding {}

/*/////// forms /////////////////////////////////////////////////////////////*/

/* generic form fields */

input, textarea, select { border: 1px solid #7f9db9;}
input, textarea, select, option { font-size: 12px; color:#202121; }
input, textarea { }
option { padding-right: 5px; }

.no_border { border: none !important; width: auto !important; }
.no_border input { border: none !important; }
input[type='checkbox'] { border: none !important; }
input[type='radio'] { border: none !important; }


/* form */
form { padding:0; margin:0; }
.form {}
.form_padding {}

legend.form_title { color:#075b87; font: bold 13px/18px Arial, Helvetica, sans-serif; margin-left:12px; padding: 0 6px; background-color:#fff;}
.form_info { float:right; background:#fff url(/Images/Icons/form_req_ast.gif) 3px 4px no-repeat; padding: 0 6px 0 12px; margin-right:18px; margin-top:-13px;}


.formcell { 
	clear:both;
	border-bottom: 1px solid #dfdfdf;
	padding: 7px 6px;
}
.form label {
	float:right;
	text-align:right;
	font-weight:bold;
	padding-top:8px;
	padding-right:10px;
	color:#6a6a6a;
}

.form input, .form select, .form textarea {}

.form_req label { background:url(/Images/Icons/form_req_ast.gif) no-repeat left 5px; padding-left:8px; }
.form .form_err { border-top: 1px solid #df7d7d !Important; border-bottom: 1px solid #df7d7d !Important; background-color:#ffdfdf; }
.form .form_err .fieldbox { border:1px solid #970000;}

.form .errmessage { display:none; font-family:Arial, Helvetica, sans-serif; color:#ca4c4c; background-color:#ffbfbf;  margin-bottom:10px; padding: 4px 6px;}
.form .form_err .errmessage { display:block;}
.form_selected { background-color:#fffcdf;}

/*form field px width*/
.input_10 { width:10% !important;}
.input_15 { width:15% !important;}
.input_20 { width:20% !important;}
.input_25 { width:25% !important;}
.input_30 { width:30% !important;}
.input_35 { width:35% !important;}
.input_40 { width:40% !important;}
.input_50 { width:50% !important;}
.input_60 { width:60% !important;}
.input_70 { width:75% !important;}
.input_90 { width:90% !important;}
.input_100 { width:100% !important;}
textarea.input_100 {height:150px !important;}

/*form field percentage width*/
.short { width: 25% !important; }
.medium { width: 50% !important; }
.long { width: 100% !important; }
textarea.medium { height: 65px !important; }
textarea.long { height: 120px !important; }

.form_submit { clear:both; background-color:#e4e4e4;}
.form_submit_padding {padding: 6px 12px; text-align:right;}
.form_submit input { margin-left:15px;}
input.button { 
	/*use to make a button-like element on a button*/
	color:#ccffff !important; 
	font: bold 12px/16px Arial, Helvetica, sans-serif; 
	padding: 5px 10px; 
	background-color:#006699; 
	border: none; 
	width: auto; 
	cursor: pointer; 
}
input.clear_button { 
	/*use to make a button-like element on a button*/
	color:#666666 !important; 
	font-family:Arial, Helvetica, sans-serif;
	padding: 3px;
	background-color: transparent; 
	border: none; 
	width: auto; 
	cursor: pointer;
	text-decoration:underline;
}
input.clear_button:hover { text-decoration:none;}



.dropdown { width:255px; height:20px; padding:8px 0 0 0; }
.dropdown select { }



/* fieldset */
fieldset { border:none; }

/* big */
.big { border:1px solid #c5c5c5; background:#f4f4f4; padding:0 10px 20px 10px; }
.big td { padding-top:20px; }
.big .formgroup { position:relative; z-index:100; }
.big .textfield { width:250px; border:1px solid #b7b7b7; background-color:#ffffff; height:27px; padding:4px 4px 0 4px; }
.big .textfield input { float:left; width:240px; border:none; font-size:20px; color:#6a6a6a; }
.big .dropdown { width:255px; height:29px; padding:0; }
.big .dropdown select { float:left; width:255px; color:#6a6a6a; font-size:20px; line-height:normal; border:1px solid #b7b7b7; }
.big .dropdown option { color:#6a6a6a; font-size:20px; line-height:normal; }

.big textarea { float:left; width:255px; height:150px; color:#6a6a6a; border:1px solid #b7b7b7; font-family:Arial, Helvetica, sans-serif; font-size:13px; }


.fieldlist { padding:0 0 0 0; }
.fieldlist .fieldlist_item { padding:3px 0 3px 0; }
.fieldlist input { border:none; }

.error_popup { position:absolute; left:275px; top:-9px; width:175px; border:1px solid #e2e2e2; padding:8px 10px; background:#ffffff; }
.error_popup .error_arrow { position:absolute; left:-9px; top:17px; width:9px; height:14px; background:url(/Images/CommonImages/form_error_arrow.gif) no-repeat; }
.error_popup .error_msg { color:#970000; height:30px; overflow:hidden; }

/* error */
.big .error .textfield { border:1px solid #970000; }
.big .error .dropdown { border:1px solid #970000; }
.big .error .error_popup {}


/*/////// global /////////////////////////////////////////////////////////////*/

a { color:#970000; text-decoration: none; }
a:link { color:#970000; text-decoration: none; }
a:visited { color:#970000; text-decoration: none; }
a:hover { color:#999999; text-decoration:none; }
a:active { color:#970000; text-decoration: none; }

p { padding:5px 0 8px 0; }
p.indent { text-indent: 30px; }
blockquote{ font-style: italic}

h1 { 
	font-size:31px;
	font-weight:bold;
	padding: 0 0 10px 0; 
	color:#970000;
}

h2 { 
	font-size:18px;
	font-weight:normal;
	padding:8px 0 7px 0;
	color:#3c3c3c;
	clear:both;
}

h3 { 
	font-size: 13px;
	padding: 7px 0 4px 0;
}

h4, h5 { 
	font-size: 13px; 
	padding: 7px 0 4px 0;
}
h6 { }


table { empty-cells: show; }
table tr { vertical-align:top;}

.tbl { 
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	border-spacing: 0px;
	border-collapse: collapse;
}
.tbl td { vertical-align: top; }
.tbl td.right { text-align:right; }

.tablegrid { border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; color:#666666; }
.tablegrid td { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.float_left { 
	float: left; 
	position: relative; 
}
.float_right { 
	float: right; 
	position: relative; 
}
.clear { clear: both; }

.odd { background-color:#CCCCCC; }
.even { background-color: transparent; }

.hr { 
	background-color :#E6E6E6; 
	margin: 10px 0; 
	height: 1px; 
	overflow: hidden; 
}

.hr_dots { height:1px; line-height:1px; overflow:hidden; background:url(/Images/CommonImages/hr_dots.gif) repeat-x left center; margin:3px 0; }
.hr_dots img { height:1px; width:1px; }

hr { 
	background-color :#E6E6E6; 
	margin: 10px 0; 
	height: 1px; 
	overflow: hidden; 
}

ol { padding:2px 0 7px 37px;}
ul { padding:2px 0 7px 30px;}
li { margin-bottom:3px;}
ul ul { padding:0 0 0 15px;}

img { border: 0px; }
.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align: middle; 
}
img.icon { 
	margin: 0 5px 0 5px; 
	display: inline; 
}

.img_mask { 
	position: absolute; 
	z-index: 100; 
}


.btn { margin-top:10px; }

.btn_red { float:left; }
.btn_red a,
.btn_red input {
	float:left;
	display:block;
	font-size:18px;
	line-height:33px;
	height:34px;
	background:url(/Images/Buttons/btn_larger_bg.gif) repeat-x;
	border:1px solid #970000;
	padding:0 20px;
	color:#ffffff;
	text-decoration:none;
}

span.btn_red {
	float:left;
	display:block;
	border:1px solid #970000;
	overflow:hidden;
}
.btn_red input {
	border:none;
}

.btn_red a:link { color:#ffffff; text-decoration: none; }
.btn_red a:visited { color:#ffffff; text-decoration: none; }
.btn_red a:hover { color:#222222; text-decoration: none; }
.btn_red a:active { color:#ffffff; text-decoration: none; }

.pipe { padding:0 5px; }


/*/////// header /////////////////////////////////////////////////////////////*/

.header { height:177px; }
.header_padding {}

.logo {
	float:left;
	padding-left:43px;
	width:241px;
	height:86px;
}
.logo img {
	width:241px;
	height:86px;
}

.warranty_box { float:right; position:relative; z-index:100; display:none; }
.warranty_btn {
	position:absolute;
	right:30px;
}
.warranty_info {
	display:none;
	position:absolute;
	z-index:100;
	right:30px;
	
	border:1px solid #bcbcbc;
	width:359px;
	height:152px;
}
.warranty_box .close { position:absolute; right:0; top:-20px; display:block; font-size:11px; }
.warranty_info .desc { padding:5px 15px 10px 15px; height:137px; overflow:auto; }

/*/////// navigation /////////////////////////////////////////////////////////////*/
.nav_area {
	background:#970000 url(/Images/Nav/bg.gif) repeat-x;
	color:#ffffff;
	height: 41px;
}
.nav_area { padding:0 35px; margin-bottom:25px; }

.nav_area ul, .nav_area li { float:left; display:block; margin:0; padding:0; list-style:none; }

/*/////// primary_nav /////////////////////////////////////////////////////////////*/
.primary_nav { float:left; }
.primary_nav a {
	float:left;
	display:block;
	height:41px;
	padding:0 18px;
	font-size:18px;
	line-height:38px;
	color:#ffffff;
	text-decoration:none;
}
.primary_nav a:link { color:#ffffff; text-decoration: none; }
.primary_nav a:visited { color:#ffffff; text-decoration: none; }
.primary_nav a:active { color:#ffffff; text-decoration: none; }
.primary_nav a:hover { color:#1e1e1e; text-decoration: none; }

.primary_nav a.on { background-color:#ffffff; color:#970000; }
.primary_nav a.on:link { color:#970000; }
.primary_nav a.on:visited { color:#970000; }
.primary_nav a.on:active { color:#970000; }
.primary_nav a.on:hover { color:#970000; }


/*/////// utils /////////////////////////////////////////////////////////////*/
ul.utils { float:right; margin-top:7px; }
.utils li { padding-left:7px; }
.utils a {
	float:left;
	display:block;
	border:1px solid #780000;
	font-size:13px;
	line-height:22px;
	padding:0 15px;
	height:23px;
	background:url(/Images/Buttons/btn_nav_bg.gif) repeat-x;
	color:#ffffff;
	text-decoration:none;
}

.utils a:link { color:#ffffff; text-decoration: none; }
.utils a:visited { color:#ffffff; text-decoration: none; }
.utils a:active { color:#ffffff; text-decoration: none; }
.utils a:hover { color:#CCCCCC; text-decoration: none; }

.utils a.on { color:#ffffff; background:url(/Images/Buttons/btn_nav_bg_on.gif) no-repeat right top; }
.utils a.on:link { color:#ffffff; }
.utils a.on:visited { color:#ffffff; }
.utils a.on:active { color:#ffffff; }
.utils a.on:hover { color:#ffffff; }

/*/////// content /////////////////////////////////////////////////////////////*/
.content { }
.content_padding { padding:15px 30px 15px 30px; }
.splash_header_pad { padding:15px 30px 0 30px; }

/*/////// splash /////////////////////////////////////////////////////////////*/
.splash { background-color:#1d2025; color:#ffffff; }
.splash .splash_left {
	width:340px;
	height:278px;
	background:url(/Images/CommonImages/home-splash-left-bg.gif) no-repeat;
}
.splash .splash_left_pad {
	height:248px;
	overflow:hidden;
	padding:30px 20px 0 35px;
}

.splash_img_area {
	position:relative;
	width:640px;
	height:278px;
	text-align:right;
}
.splash_img_area .splash_img_top {
	position:absolute;
	right:0px;
	top:-82px;
	width:484px;
	height:82px;
}

/*/////// spotlights /////////////////////////////////////////////////////////////*/
.spotlights { padding-top:15px; }
.spotlights h2 { padding-top:5px; }
.tbl_home_spotlights { width:100%; }
.tbl_home_spotlights td { width:25%; border-left:1px solid #e6e6e6; }
.spotlights .spotlights_pad { padding:0 15px 0 15px; }
.tbl_home_spotlights td.spot1 { border:0; }
.tbl_home_spotlights td.spot1 .spotlights_pad { padding-left:0; }



/*/////// quicklinks /////////////////////////////////////////////////////////////*/
.quicklinks { font-size:11px; padding-top:15px; }
.quicklinks b { font-size:11px; font-weight:bold; }
.quicklinks p { padding:3px 0; margin:0; }



/*/////// bigcons /////////////////////////////////////////////////////////////*/
.bigcons {
	width:75px;
	height:45px;
	background-image:url(/Images/Icons/icon-Sprites.gif);
	background-repeat:no-repeat;
	background-position:-999px -999px;
}


/* link icons - default to red (same as link color) */
a img.i_used { background-position:0px -50px; }
a img.i_repairable { background-position:-80px -50px; }
a img.i_parts_office { background-position:-160px -50px; }
a img.i_scrap_scale { background-position:-240px -50px; }
/* black */
a:hover img.i_used { background-position:0px -5px; }
a:hover img.i_repairable { background-position:-80px -5px; }
a:hover img.i_parts_office { background-position:-160px -5px; }
a:hover img.i_scrap_scale { background-position:-240px -5px; }

/* spotlight icons - default to black */
.spotlights a img.i_used { background-position:0px -5px; }
.spotlights a img.i_repairable { background-position:-80px -5px; }
.spotlights a img.i_parts_office { background-position:-160px -5px; }
.spotlights a img.i_scrap_scale { background-position:-240px -5px; }
/* red */
.spotlights a:hover img.i_used { background-position:0px -50px; }
.spotlights a:hover img.i_repairable { background-position:-80px -50px; }
.spotlights a:hover img.i_parts_office { background-position:-160px -50px; }
.spotlights a:hover img.i_scrap_scale { background-position:-240px -50px; }



/*/////// footer /////////////////////////////////////////////////////////////*/
.footer {}
.footer_pad { padding:15px 30px 30px 30px; }


/*/////// graybox /////////////////////////////////////////////////////////////*/
.graybox { border:1px solid #c5c5c5; background:#f4f4f4; padding:10px 10px 15px 10px; }
.memberships { text-align:center; padding-bottom:15px; }
.memberships img { margin:0 15px; }


/*/////// office_info /////////////////////////////////////////////////////////////*/
.office_info { padding:10px 0 20px 0; }
.office_info td { width:25%; }
.office_info b { color:#adadad; }
.office_info p { padding:2px 0 2px 0; }


/*/////// foot_links /////////////////////////////////////////////////////////////*/
.foot_links { background:none; line-height:20px; padding:5px 15px; }
.foot_links td { width:50%; }



/*/////// tbl_detail /////////////////////////////////////////////////////////////*/
.hd_hive { height:32px; background:#3c3c3c url(/Images/CommonImages/hd_hive_bg.gif); margin:1px 0; color:#ffffff; line-height:30px; }
.hd_hive td.left { padding-left:20px; }
.hd_hive td.right { padding-right:20px; }
.hd_hive h2 { color:#ffffff; padding:0; line-height:30px; }

.hd_hive a { color:#ffffff; }
.hd_hive a:link { color:#ffffff; }
.hd_hive a:active { color:#ffffff; }
.hd_hive a:visited { color:#ffffff; }
.hd_hive a:hover { color:#ffffff; }


/*/////// pg_detail /////////////////////////////////////////////////////////////*/
.pg_detail { padding:19px 0; }
.tbl_detail { margin-top:15px; }
.tbl_detail_left { width:630px; }
.tbl_detail_right_pad { padding-left:20px; }

.img_holder { margin-bottom:20px; }
.thumbs { width:630px; }
.ngg-navigation { height:35px !important; }

/*/////// pg_detail2 /////////////////////////////////////////////////////////////*/
.pg_detail2 { padding:10px 0 20px; color:#616161; }
.tbl_detail2 {}
.tbl_detail2_left { width:280px; }
.tbl_detail2_left_pad { padding-right:40px; }
.tbl_detail2_right_pad { padding:0; }
.tbl_detail2_right_pad p { color:#747474; padding-right:10px; }


.pg_detail2 h1 { font-size:20px; color:#3c3c3c; font-weight:normal; padding-top:8px; }


/*/////// pg_default /////////////////////////////////////////////////////////////*/
.pg_default { padding:0 15px 20px 0; color:#616161; }

/*/////// pg_listing /////////////////////////////////////////////////////////////*/
.pg_listing { padding:19px 0 0 18px; overflow:hidden; clear:both; }

.car_info { float:left; border:1px solid #F4F4F4; background-color:#F4F4F4; padding:5px 14px 10px 14px; height:290px; margin-bottom:15px; overflow:hidden; }
.car_info h2 { padding-top:5px; width:140px; height:60px; line-height:22px; overflow:hidden; }
.car_info .thumb { width:140px; height:95px; overflow:hidden; margin-top:5px; }
.car_info .teaser { padding-top:8px; width:140px; font-size:11px; }
.car_info .teaser .label { font-size:11px; font-weight:bold; padding-right:5px; }

.car_over { border:1px solid #dfdfdf; background-color:#ffffff; }




/*/////// icons /////////////////////////////////////////////////////////////*/
.i_pdf { background:url(/Images/Icons/pdf.gif) no-repeat left -3px; padding-left:23px; line-height:25px; }




/*/////// toc /////////////////////////////////////////////////////////////*/
.toc { margin-bottom:20px; }
.toc .link { padding:3px 0; }
.toc a { font-weight:bold; }
.toc a.on { color:#3c3c3c; }
.toc a.on:link { color:#3c3c3c; }
.toc a.on:visited { color:#3c3c3c; }
.toc a.on:active { color:#3c3c3c; }
.toc a.on:hover { color:#3c3c3c; }

.splash .toc a { color:#ffffff; }
.splash .toc a:link { color:#ffffff; }
.splash .toc a:active { color:#ffffff; }
.splash .toc a:visited { color:#ffffff; }
.splash .toc a:hover { color:#999999; }



/*/////// box_black /////////////////////////////////////////////////////////////*/
.box_black {
	background:#111316;
	border:1px solid #505050;
	padding:5px 8px 8px;
	margin:5px 0 8px;
	width:80%;
	line-height:16px;
}
.box_black p { margin:0; padding:2px 0 3px; }



/*/////// search_frame /////////////////////////////////////////////////////////////*/
.search_frame { width:100%; height:430px; }






/*/////// High priority styles /////////////////////////////////////////////////////////////*/
.noborder { border:0; }
.noverflow { overflow:hidden; }
.red { color:#970000; }
@media print { 
	
}

