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

/*some utility classes*/

.float_l {
	float: left;
}
.float_r {
	float: right;
}

.clear { 
	clear: both; 
	height: 0; 
}

html {
	background: #fff url(../images/header_bg.gif) center 7px no-repeat;
}

body {
	margin: 0;
	margin-top: 0;
	font: 11px/15px Helvetica, Arial, sans-serif;
	color: #000;
	background: #fff url(../images/header_bg.gif) center 7px no-repeat;
}

#container {
	background-color: #fff;
	border: 0 none;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	padding: 5px;
	color: #000;  
}

h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
	color: #000; 
}
		
h3 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	color: #000; 
}

#container p {
	font: 11px/15px Helvetica, Arial, sans-serif;
	color: #000;
	/*line-height: 1.5em;*/
	padding: 5px 0px;
}

.toggleBox li, li {
	font-family: Helvetica, Arial, sans-serif;
	list-style-type: none;
	font-size: 11px;
	line-height: 20px;
}

a {
	text-decoration: none;
	color: #4c4c4e;
	font-weight: 600;
}

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

.detail-thumbs {
		padding: 3px;
}

#header {
	display: none;
}
		
#nav {
	margin: 0;
	padding: 43px 0 0 2px;
	height: 48px;
	width: 950px;
	background: transparent url(../images/header.jpg) 0 0 no-repeat;
}

* html #nav { /*little fix for IE6*/
	padding: 43px 0 0 0;
}

#nav a {
	color: #fff;
}

/* -------------------BMW Compliancy Changes-------------------*/

/* font changes for compliancy */
.couponoffer span { font-family: Helvetica, Arial, sans-serif; }
#popupform label { font-family: Helvetica, Arial, sans-serif; }
#qm0 a { font-family: Helvetica, Arial, sans-serif; }
#MB_caption { font-family: Helvetica, Arial, sans-serif; }
.inventory_vehicleBlock { font-family: Helvetica, Arial, sans-serif; }
.inventory_topBar h2 {font-family: Helvetica, Arial, sans-serif; }
.inventory_vehicleImage p { font-family: Helvetica, Arial, sans-serif; }
.inventory_vehicleImage a { font-family: Helvetica, Arial, sans-serif; }
.inventory_special_text p { font-family: Helvetica, Arial, sans-serif; }
#formColumnLeft ol { font-family: Helvetica, Arial, sans-serif; }
#formColumnLeft li { font-family: Helvetica, Arial, sans-serif; }
#formColumnRight h3 { font-family: Helvetica, Arial, sans-serif; }
#formInfo h2 { font-family: Helvetica, Arial, sans-serif; }
#formColumnLeft h2 { font-family: Helvetica, Arial, sans-serif; }
#servicedeptright h3 { font-family: Helvetica, Arial, sans-serif; }
.borderblock { font-family: Helvetica, Arial, sans-serif; }
.staff .name { font-family: Helvetica, Arial, sans-serif; }
#hourscol h2 { font-family: Helvetica, Arial, sans-serif; }
#directionsInfo h2 { font-family: Helvetica, Arial, sans-serif; }
#paymentCalcInfo h2 { font-style: normal; font: 20px/24px Helvetica, Arial, sans-serif; }
.normal { font-family: Helvetica, Arial, sans-serif; }
#modalform label { font-family: Helvetica, Arial, sans-serif; text-align: left; }
#mdl_vehicleInfoContainer h2 { font-family: Helvetica, Arial, sans-serif; }
.hor-zebra { font-family: Helvetica, Arial, sans-serif; }
#vehicleHeading h1 { font-family: Helvetica, Arial, sans-serif; }
a#windowSticker { font-family: Helvetica, Arial, sans-serif; }
#leadContainer h2 { font-family: Helvetica, Arial, sans-serif; }
#finance h1 { font-family: Helvetica, Arial, sans-serif; }
h1, h2, h3 { font-family: Helvetica, Arial, sans-serif; }
#storeaddress span {font: 11px/15px Helvetica, Arial, sans-serif;}
#container .testimonial_default p { font-style:normal; } 
em { font-style: normal; }
h1, h2, h3 { font-style: normal; }
.address { font-style: normal; }
.testimonials { font-style: normal; }
.inventory_vehicleImage p { font-style: normal; }
.inventory_vehicleImage a { font-style: normal; }
h2.staff_header { font: 16px/21px Helvetica, Arial, sans-serif; } 
#formColumnLeft ol { font-style: normal; }
#formColumnRight h3 { font-style: normal; font: 16px/21px Helvetica, Arial, sans-serif; }
#formInfo h2, #pagebody h3 { font-style: normal; font: 20px/24px Helvetica, Arial, sans-serif; }
#formColumnLeft h2 { font-style: normal; font: 20px/24px Helvetica, Arial, sans-serif;  }
#servicedeptright h3 { font-style: normal; }
.borderblock { font-style: normal; }
#customcontent h2, #hourscol h2 { font-style: normal; font: 16px/21px Helvetica, Arial, sans-serif; }
#directionsInfo h2 { font-style: normal; font: 20px/24px Helvetica, Arial, sans-serif; }
a#windowSticker { font-style: normal; }
#pagebody h1 {font-style: normal; font: 20px/24px Helvetica, Arial, sans-serif; }
.vehicle_inventory_block ul li.vehicle_info a.vehicle_title { color: #4c4c4e; text-decoration:none; }
.vehicle_inventory_block ul li.vehicle_info a.vehicle_title:hover { color: #039; text-decoration:underline; } 
#search_filter fieldset a.show_more { background-color: #e6e7e8; color: #000; border: 1px solid #808284; }
#search_filter fieldset a.show_more:hover { background-color: #039; color: #fff; } 
/* color changes for compliancy */
.inventory_phone { color: #000; }
.inventory_price_dd, .ourPrice { color: #000; }
#financeLink { color: #000; }
#depSpecialPrice { color: #000; }
.inventory_msrp_dd, .msrpPrice { color: #000; }
.inventory_vehicleDetails { color: #000; }
.inventory_vehicleRebates a, #rebateLink a { color: #4c4c4e; }
.inventory_vehicleRebates a:hover, #rebateLink a:hover { color: #003399; }
.toggleRequestInfo a { color: #4c4c4e; }
.inventory_special a { color: #4c4c4e; }
.inventory_requestInformation a { color: #4c4c4e; }
.inventory_requestInformation a:hover { color: #003399; }
.inventory_topBar a.underline { text-decoration: none; }
.inventory_topBar a.underline:hover { text-decoration: underline; }
/* image changes for compliancy */
/*.inventory_msrp_dt { background-image: url(../images/price_bg_black.jpg); }*/
.msrp, .msrpRebate  { background-image: url(../images/price_bg_black.jpg);  background-position: 0 2px; }
.inventory_price_dt { background-image: url(../images/price_bg.jpg); }
.price, .priceRebate { background-image: url(../images/price_bg.jpg); }
.inventory_vehicleRebates dt { background-image: url(../images/price_bg_grey.jpg); }
.rebate, .rebateCalculator { background-image: url(../images/price_bg_grey.jpg); background-position: 0 5px;}
.inventory_special { background-image: url(../images/inventory_special.jpg); }
.details_special { background-image: url(../images/details_special.jpg); }
#vehicleHeading { background-image: url(../images/heading-bg-grey.gif); }
.yellowtoggle, .bluetoggle, .greentoggle, .orangetoggle, .redtoggle, .bluetoggle { background-image: url(../images/grey-toggle-bg-off.jpg); }
.collegeGradHeading { background-image: url(../images/college-grad-rebate-heading.jpg); }
.genericRebatesHeader { background-image: url(../images/generic-rebates-heading.jpg); }
.depSpecial { background-image: url(../images/largeSpecials.jpg); }

#finance_applyButton {
	background: #fff url(../images/btn_apply_now.jpg);
	width: 170px;
	height: 35px;
}

#service_makeAppointment {
	background: #fff url(../images/btn_make_appt.jpg);
	width: 170px;
	height: 35px;
} 

#parts_orderParts {
	background: #fff url(../images/btn_order_parts.jpg);
	width: 170px;
	height: 35px;
}

#service_askTech, #service_scheduleAppt, .inventory_blackbook, #hideAppointmentTime{
	background: none;
}


/*background color changes for compliancy */

.inventory_vehicleBlock { background-color: #ccc; }
.paginationleft a{ background-color: #666; }
.paginationleft a:hover { background-color: #999; }
.paginationright a{ background-color: #666; }
.paginationright a:hover { background-color: #999; }
.toggleInfo { background-color: #ebebeb; border: #666; }
#rebateInfo .rebatesNumber, #rebateInfo tr th { background-color: #999; background-image: none; }
#rebateInfo td { border-color: #666; }
#rebateInfo tr { border-color: #666; }
.toggleRebateInfo { background-color: #ebebeb; border: #666; }


/*form background color changes for compliancy */
#modalform fieldset { background-color: #fff; }

.calculateInfo { background-color: #fff; }
#container p.calculateInfo { padding-left: 35px; }
fieldset { background-color: #fff;}

/*tweaks for inventory list pages*/

a.inventory_video, a#yt_video { /*replace youtube icons with bmw video icons*/
	line-height:23px;
	padding-left:15px;
	text-indent: 0;
	width:80px;
	background: transparent url(../images/Video_off.jpg) 0 center no-repeat;
}
a.vehicle_video {
	background: transparent url(../images/Video_off.jpg) 0 center no-repeat;
}
a.inventory_video:hover, a#yt_video:hover, a.vehicle_video:hover {
	background: transparent url(../images/Video_on.jpg) 0 center no-repeat;
}

.inventory_requestInformation a {
	padding-left: 10px;
	background: transparent url(../images/Link_off.jpg) 0 center no-repeat;
	font-weight: bold;
}

.inventory_requestInformation a:hover {
	padding-left: 10px;
	background: transparent url(../images/Link_on.jpg) 0 center no-repeat;
	font-weight: bold;
}

.inventory_leads li { /*removes grey arrow from inventory css*/
	background: none;
}

.inventory_leads a {
	padding:7px 0 7px 10px;
}

.inventory_leads .inventory_testDrive a, .inventory_leads .inventory_offer a, .inventory_leads .inventory_request_info a, .inventory_leads .inventory_preapproved a {
	margin: 0 0 4px;
	background: transparent url(../images/Link_off.jpg) 0 center no-repeat;
}

.inventory_leads .inventory_testDrive a:hover, .inventory_leads .inventory_offer a:hover, .inventory_leads .inventory_request_info a:hover, .inventory_leads .inventory_preapproved a:hover {
	margin: 0 0 4px;
	background: transparent url(../images/Link_on.jpg) 0 center no-repeat;
}
.inventory_vehicleBuyingInformation dt a:hover { 
	color: #003399;
}
.vehicle_inventory_block ul li.vehicle_pricing ul li span.msrp {
	color: #000;
	text-decoration: none !important; 
}


/*tweaks for inventory details page, starting from the top*/

#vehicleHeading img { /*remove printer, email, and addthis icons*/
	display:none;
}

a#details_backbutton { /*replace green arrow with bmw icon*/
	background: transparent url(../images/PreviousPage_off.jpg) no-repeat left center;
}
a#details_backbutton:hover {
	background: transparent url(../images/PreviousPage_on.jpg) no-repeat left center;
	color: #039;
}
#details_phone { /*no more red phone number*/
	color: #000;
}
.details_special span {
	padding-top: 22px;
}
.inventory_special span {
	padding-top: 16px;
}
#requestInformation, #scheduleTestDrive, #makeAnOffer, #getPreApproved, #valueTradeIn, #sendToMobile, #getDirections, #service_recallRequest {
	background-image: none;
}
.department_leadbutton dt, .leadbutton dt {
	margin-left: 7px;
	padding-left: 10px;
	font-size: 12px;
	background: transparent url(../images/Link_off.jpg) 0 center no-repeat;
	color: #000;
}
.department_leadbutton dt a:hover, .leadbutton dt a:hover {
	color: #039;
}

.department_leadbutton dd, .leadbutton dd {
	margin-left: 17px;
	
}
#financeCheck, #financeText img, .toggleRequestInfo img, .closeToggleLink img { /*remove embedded images*/
	display: none;
}
a#financeLink, .toggleRequestInfo a {
	margin-left: 5px;
	padding-left: 10px;
	background: transparent url(../images/Link_off.jpg) 0 center no-repeat;
	
}
a#financeLink:hover, .toggleRequestInfo a:hover {
	color: #039;
	background: transparent url(../images/Link_on.jpg) 0 center no-repeat;
}

.closeToggleLink a {
	padding-left: 20px;
	background: transparent url(../images/Close_off.jpg) 0 center no-repeat;
}

#rebateInfo h4 {
	background: none;
	background-color: #4C4C4E;
	border: none;
}

/*search tweaks for compliancy*/

.sortpage_container, #search_filter {
	background-color: #E6E7E8;
	border: 1px solid #808284;
}

#vehicle_search_by {
	color: #000;
}

#vehicle_search_by li a {
	color: #000;
}
#vehicle_search_by li a:hover {
	color: #039;
}
.pagination {
	color: #000;
}
.pagination a {
	color: #000;
	background-color: #e6e7e8;
	border: 1px solid #808284;
}
.pagination a:hover {
	color: #fff;
	border: 1px solid #039;
	background-color: #039;
}

.asc {
	background: transparent url(../images/sort_arrow_asc.gif) no-repeat center 1.2em !important;
}

#search_filter #toggleStockSearch {
	color: #000;
}
#search_filter fieldset {
	border: 1px solid #808284;
	background-color: #fff;
}
#search_filter fieldset ul {
	list-style-image: url(../images/Link_on.jpg);
}
#search_filter fieldset ul li {
	color: #000;
}
#search_filter fieldset ul li a {
	color: #000;
}
#search_filter fieldset ul li a:hover {
	color: #039;
}
#search_filter legend {
	background-color: #808284; 
}
.vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_testdrive, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_make_offer, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_request_info, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_finance {
	background: transparent url(../images/Link_off.jpg) no-repeat 0 center;
}
.vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_testdrive:hover, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_make_offer:hover, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_request_info:hover, .vehicle_inventory_block ul li.vehicle_leadactions a.vehicle_finance:hover {
	color: #039;
	background: transparent url(../images/Link_on.jpg) no-repeat 0 center;
}
.vehicle_inventory_block ul li.vehicle_leadactions a {
	text-indent: 1.35em;
}
.vehicle_inventory_block ul li.vehicle_info p a.more_link {
	color: #000;
}
.vehicle_inventory_block ul li.vehicle_info p a.more_link:hover {
	color: #039;
}
a.vehicle_slideshow { /*replace camera w/ bmw icon*/
	background: transparent url(../images/Photo_off.gif) left center no-repeat;
}
a.vehicle_slideshow:hover {
	background: transparent url(../images/Photo_on.gif) left center no-repeat;
	color: #039;
}
.vehicle_inventory_block ul li.vehicle_pricing ul li span.sellingprice { /*remove red price*/
	color:#000;
	text-decoration:none !important; 

}
.vehicle_inventory_block ul li.vehicle_pricing ul li a.incentives {
	color: #000;
}
.vehicle_inventory_block ul li.vehicle_pricing ul li a.incentives:hover {
	color: #039;
}
span.callout {
	background-image: none;
}
#container .normal {
	font-size: 11px;
}

/*Service and Maintenance Custom Page*/

#service_custom .col {
	float: left;
	width: 220px;
	margin-top: 10px;
}

.details_msrp_dd {
color:#790A00;
text-decoration:none;
}

.specials_msrp_dd {
color:#790A00;
text-decoration:none;
}
