﻿	html { margin: 0px; padding: 0px; }
	body {font:normal normal normal 12px/20px helvetica, arial, sans-serif; margin: 0 auto; padding: 0px; background-color: #ffffff; text-align:left; color:#000000;}

/* HEADERS */	
	h1, h2, h3, h4, h5, dt, h6, tfoot, thead, th {text-decoration:none; word-spacing:normal; letter-spacing:normal; text-transform:none;}
	h1 {font:normal normal normal 28px helvetica, arial, sans-serif; line-height:normal; color:#000000;}
	h2 {font:normal normal normal 20px helvetica, arial, sans-serif; line-height:normal;  color:#000000; margin:9px 0 10px;}	
	h3 {font:normal normal bold 16px helvetica, arial, sans-serif; line-height:normal;  margin-bottom:10px;}		
	h4 {font:normal normal bold 14px helvetica, arial, sans-serif; line-height:normal;  margin-bottom:10px;}	
	h5, dt {font:nomral normal bold 13px helvetica, arial, sans-serif;}	
	h6 { font:normal normal bold 11px helvetica, arial, sans-serif;}	
	tfoot, thead {font-size:12px;}
	th {vertical-align:baseline; font-size:14px; font-weight:bold;}

/* OTHERE TEXT ALIGNMENTS */
	small {font-size:.7em;}	
	big {font-size:1.17em;}	
	blockquote, pre	{}

/* LIST STYLES */
	ul li {list-style-type:square;}	
	ul li li {list-style-type:disc;}	
	ul li li li	{list-style-type:circle;}		
	ol li {list-style-type:decimal;}	
	ol ol li {list-style-type:lower-alpha;}	
	ol ol ol li	{list-style-type:lower-roman;}
	ol ul li {list-style-type:square;}

/* TABLE ELEMENTS */	
	td {vertical-align:top; text-align:left;}

/* LINKS */
	a, a:link, a:visited {font:normal normal bold inherit helvetica, arial, sans-serif; text-decoration:none !important; color:#4c4c4e; cursor: pointer !important;}	
	a:active, a:hover {font:normal normal bold inherit helvetica, arial, sans-serif; text-decoration:underline; color:#336699; cursor: pointer !important;}

/*FORM ELEMENTS */
	.REQUIRED {color:#003399; font-size:14px; font-weight:500;}
	#sendmail, #restButton, #resetButton {border:1px solid #4d4d4f; font:normal normal normal 12px helvetica, arial, sans-serif; background-color:#e6e7e8; margin-top:10px;}

/* IMAGES */
	img {border:thin #000000 none;}
	.aleft {float:left; padding-right:10px; padding-bottom:10px;}
	.aright {float:right; padding-left:10px; padding-right:10px;}

/* WIDTH */
		.w50 {width:50px;}
		.w75 {width:75px;}
		.w100 {width:100px;}
		.w150 {width:150px;}
		.w200 {width:200px;}
		.w250 {width:250px;}
		.w300 {width:300px;}
		.w350 {width:350px;}
		.w400 {width:400px;}
		.w550 {width:550px;}
		.w600 {width:550px;}
	
/* HEIGHT */
		.h50 {height:75px;}
		.h75 {height:75px;}
		.h100 {height:75px;}
		.h200 {height:200px;}
		.h275 {height:275px;}
		.h600 {height:600px;}

/* MAIN TABLE */
		#MainDiv {margin: 0px auto; padding: 0px;width: 1200px; height: 800px;}

/* TOPNAV */
		#TopCol {margin-bottom:5px;}
		.TOPNAV {width: 1200px; height: 107px;}
		a #logo {float: left; background:transparent url("/images/logo.png") no-repeat scroll 0 0 !important;width: 188px;height: 94px; margin-left: 26px; -margin-left: 13px; text-decoration: none !important;}
		#topimage {width: 1200px; height: 147px;}
		#bmwcenter_name {float:left; font:normal normal bold 9px Helvetica, Arial, sans-serif; color: #000000; margin:10px 0 0 10px;}
		#auth_dealer {float:left; color:#808284; font:normal normal bold 9px Helvetica, Arial, sans-serif;}		
		#welcome {float: left; color: #ffffff; margin:45px 0 0 20px;}
		#address {float: left; color: #ffffff; margin:45px 0 0 87px;}
		#phone {float: left; color: #ffffff; margin:45px 0 0 20px;}
		#topmenu {float: left; width: 950px; height: 96px; margin: 11px 0 0 127px; -margin-left: 63px; background: transparent url("/images/topnav_img.png") no-repeat;}
		#topmenu a {text-decoration: none !important;}
		#search_div {padding-right: 5px; padding-top: 3px !important;*padding-top: 2px !important;*padding-right: 5px;float: left;}
		
/* CONTENT HEADER */
		#contentHeader {background:#ffffff url(/images/contentHeader-back.png) no-repeat scroll 0 10px; padding-top:3px; float:left; min-height:155px;}
		#image_subheader { margin-left: 13px;}
		#image_subheader img {width:744px; height:152px;}
		
/* LEFTNAV  */
		#LeftCol {margin-left: 126px; -margin-left: 61px; vertical-align:top; width: 187px; float: left; background: transparent url("/images/leftnav_bg.png") no-repeat scroll -5px -4px; margin-top: 3px;}
		.LEFTNAV {margin-top: 3px; line-height:12px; padding-left:0px; padding-top: 0px; *padding-top: 8px; width: 181px; float: left; border:1px #cacaca solid; margin-left: 1px;}
		#menu {margin-top: 0px;*margin-top: -7px;margin-bottom: 0px;}
		#menu li {z-index:1;list-style: none !important; 	background: transparent url("/images/menu_item_bg.png") no-repeat scroll 0 100%; border-bottom: 1px solid #cacaca; margin: 5px auto 5px -40px; line-height: 20px !important; width: 167px; padding-left: 15px; padding-bottom:2px; position: relative;}
		#bottomlink {border-bottom-width: 0px !important;}
		#menu li a {text-decoration: none; font:normal normal normal 11px helvetica, arial, sans-serif; color: #2b2b2b; }
		#menu li a:hover {text-decoration: none; color: #003399;}
		#menu li ul {display: none; position: absolute; border:1px #cacaca solid; width:100%; background-color: #FFFFFF; padding-left:0;margin:0 auto 5px 0; }
		#menu li ul li {border-bottom: 0px; background-image: none; line-height: 27px; margin-left:0;}
		#menu li:hover ul {display:block; left:181px; margin-top: -28px;}
		.selected a {text-decoration: none; color: #003399 !important;}
		#submenu {margin:0 auto 5px 0; }
		#submenu li {list-style: none !important; border-bottom: none; line-height: 20px; width: 204px; }
		#submenu li a {text-decoration: none; font:normal normal normal 12px helvetica, arial, sans-serif font-weight: normal;}
		#submenu li a:hover {text-decoration: none;	color: #e2001a;}
		#leftnav_cta {width: 195px; height: 111px; margin-top: 5px; float: left; margin-left: -6px;}
/* OLD LEFTNAV */		
		/*#LeftCol {margin-left: 126px; -margin-left: 61px; vertical-align:top; width: 187px; float: left; background: transparent url("/images/leftnav_bg.png") no-repeat scroll -5px -4px; margin-top: 3px;}
		.LEFTNAV {margin-top: 3px; line-height:12px; padding-left:0px; padding-top: 0px; *padding-top: 8px; width: 181px; float: left; border:1px #cacaca solid; margin-left: 1px;}
		#menu {margin-top: 0px;*margin-top: -7px;margin-bottom: 0px;}
		#menu li {z-index:1;list-style: none !important; 	background: transparent url("/images/menu_item_bg.png") no-repeat scroll 0 100%; border-bottom: 1px solid #cacaca; margin: 5px auto 5px -40px; line-height: 20px !important; width: 167px; padding-left: 15px; padding-bottom:2px; position: relative;}
		#bottomlink {border-bottom-width: 0px !important;}
		#menu li a {text-decoration: none; font:normal normal normal 11px helvetica, arial, sans-serif; color: #2b2b2b; }
		#menu li a:hover {text-decoration: none; color: #003399;}
		#menu li ul {display: none; position: absolute; border:1px #cacaca solid; width:152px; background-color: #FFFFFF;}
		#menu li ul li {border-bottom: 0px; background-image: none; line-height: 27px;}
		#menu li:hover ul {display:block; left:181px; margin-top: -28px;}
		.selected a {text-decoration: none; color: #003399 !important;}
		#submenu {margin-top: 0px; margin-bottom: 5px;}
		#submenu li {list-style: none !important; border-bottom: none; margin-left: -30px; line-height: 20px; width: 204px; }
		#submenu li a {text-decoration: none; font:normal normal normal 12px helvetica, arial, sans-serif font-weight: normal;}
		#submenu li a:hover {text-decoration: none;	color: #e2001a;}
		#leftnav_cta {width: 195px; height: 111px; margin-top: 5px; float: left; margin-left: -6px;}*/
		
/* MAIN CONTENT TABLE */
		#RightCol {vertical-align:top; float: left; width: 772px; background:transparent url(/images/rightCol-back.png) repeat-y scroll 0 100%; padding-bottom:20px; min-height:737px;}
	
/* LEFT CONTENT */
		#BodyCol {width: 570px; float: left; margin-left: 0px;}
		.CONTENT {margin: 10px 0 10px 20px; padding-right:10px; width: 540px;}
		.CONTENT h2 { font:normal normal normal 17px Helvetica, Arial, sans-serif; color: #000000; /*margin-bottom: 25px; margin-top: 25px;*/ *margin-top: 15px;}
		.CONTENT p {margin-top: 5px; color: #000000;}
		.CONTENT ul {margin-bottom: 20px; -margin-bottom: 20px; margin-top: 0px; margin-left: 0px; padding-left: 0px;}
		.CONTENT ul li { margin-bottom: 10px; list-style: none; text-align: left; background:transparent url("/images/list_arrow.png") no-repeat scroll 0 0; padding-left: 18px; margin-left: 7px;}
		#content_list {float: left; width: 180px;}						       	   
	    #ctas {margin-left: 3px;}
	    a #cta1 {width: 189px; height: 113px; background:transparent url("/images/special_offers_CTA.png") no-repeat scroll 0 0; float: left;}
	    a #cta2 {width: 189px; height: 113px; background:transparent url("/images/browse_new_CTA.png") no-repeat scroll 0 0; float: left; margin-left: 3px;}
	    a #cta3 {width: 189px; height: 113px; background:transparent url("/images/browse_preowned_CTA.png") no-repeat scroll 0 0; float: left; margin-left: 3px;}
	    a #cta4 {width: 189px; height: 113px; background:transparent url("/images/schedule_service_CTA.png") no-repeat scroll 0 0;  float:left; margin-left:3px;}
	
/* RIGHT SIDEBAR */		
		#SideBarCol { vertical-align:top; float: left; width: 196px;}		
		.SIDEBAR {text-align: left; width: 196px;}
		.SIDEBAR a img {width: 190px; float: left; margin-top: 5px;}
		.cta2011 {margin-left:-4px; position:relative;}
		#social_media_container {float: left; width: 196px;}
		a #facebook {background:transparent url('/images/facebook.png') no-repeat; float: left; width: 21px; height: 22px; margin-top: 10px; margin-left: 50px; -margin-left: 25px;}
		a #twitter {background:transparent url('/images/twitter.png') no-repeat scroll 0 0; float: left; width: 22px; height: 22px; margin-top: 10px; margin-left: 15px;}
		a #youtube {background:transparent url('/images/youtube.png') no-repeat scroll 0 0; float: left; width: 22px; height: 22px; margin-top: 10px; margin-left: 15px;}
		#sidebar_line {background:transparent url('/images/sidebar_line.png') no-repeat scroll 0 0; width: 170px; height: 5px; float: left; margin-top: 10px; margin-left: 10px; -margin-left: 5px;}
		#sidebar_title {float: left; width: 170px;}
		#sidebar_title h3 { color: #010101; font:normal normal normal 16px/normal Helvetica, Arial, sans-serif; margin-left: 15px; margin-top: 5px; -margin-top: 2px;}
		#sidebar_menu_container {float: left;}
		#sidebar_menu {margin-top: 0px;}
		#sidebar_menu li {border-bottom: 1px #000000 dotted; list-style: none !important; line-height: 27px; margin-left: -24px; width: 140px; background:transparent url('/images/list_arrow.png') no-repeat scroll 0 0; padding-left: 20px;}
		#sidebar_menu li a {text-decoration: none; color: #000000; font:normal normal normal 11px Helvetica, Arial, sans-serif;}
		#sidebar_menu li a:hover {color: #003399 !important; text-decoration: none;}
		#sidebar_menu li a:active {color: #003399 !important; text-decoration: none;}
		#sidebar_bottomlink {border-bottom-width: 0 !important;}
		.ServiceHoursTable {float: left; margin-top: 10px;}

/* BOTTOMNAV */
		#FooterCol {float: left; width: 1200px;}
		.BOTTOMNAV {height: 69px; padding-left:0px; padding-bottom:64px; margin-left: 119px; -margin-left: 124px; color: #4c4c4e; font-size: 11px; line-height:16px; background:transparent url('/images/bottomnav_bg.png') no-repeat scroll 0 0;}
		.BOTTOMNAV p { margin:0 0 7px 17px;}
		#bmw_url {float: right; margin-top: 15px; margin-right: 130px; -margin-right: 61px;}
		#bmw_url a {text-decoration: none; font:normal normal bold 11px Helvetica, Arial, sans-serif; color: #4c4c4e;}
		#bmw_url a:hover, #copyright a:hover {color: #003399 !important; text-decoration: none;}
		#copyright {float: right; margin-right: 130px; -margin-right: 61px; margin-top: 15px; color: #a2a3a5; font-size: 10px; text-align:right;}
		#copyright a, #copyright a:active, #copyright a:hover, #copyright a:link, #copyright a:visited {font:normal normal normal 10px Helvetica, Arial, sans-serif !important; text-decoration:none;}
		#menu_container {float: left; margin-top: 15px; width:763px; text-align:left;}
		.menu2 {margin-left: -25px; margin-top: 2px; margin-bottom: 0; *margin-left: 12px; *margin-top: 0px; *margin-bottom: 0;}		
		.menu2 li {list-style-type: none; display:inline; margin-right: 3px;}		
		.menu2 li a, .BOTTOMNAV p a {color: #4c4c4e !important; font:normal normal normal 10px Helvetica, Arial, sans-serif !important; text-decoration: none !important;}
		.menu2 li a:hover, .BOTTOMNAV p a:hover {color: #003399 !important; text-decoration: none; font-weight: normal;}
		#Bcredted {float:left; width:950px; text-align:right; margin-top:10px;}
		#Bcredted a, #Bcredted a:active, #Bcredted a:hover, #Bcredted a:link, #Bcredted a:visited {color:inherit; font-size:10px; text-transform:none;}
		#Bcredted a:hover {color:inherit;}


/* OTHERS */		
		.leaseSpecials {display:none;}
		
/* TABLES */
		#serviceSideTable {float:left; padding:5px; width:175px;}
		#directionsSideTable {margin-bottom:10px;; float:left; width:175px; padding:5px;}

/* IFRAMES */
		#leaseFrame {border:medium none; height:1000px; width:740px;}
		#financeFrame {border:medium none; height:1000px; width:740px;}
		#cpoFrame {border:medium none; height:1000px; width:740px;}		

/* OVERRIDE CLASSES & HELPERS */
		.floatLeft { float: left; }
		.floatLeft { float: right; }
		.noBorders { border: none !important; }
		.clear { clear: both; }

/* FAQS */
		#faqs #RightCol {background: #ffffff url(/images/faqs-right-back.png) repeat-y scroll 0 0px !important;} 
		#faqs #homeBottom {background:#ffffff url(/images/rightCol-home-bottom.png) no-repeat scroll 0 0; width:769px; height:14px; float:right; margin-right:118px;}

/* ADMIN CMS */
	.adminHeader {text-align:center; padding-top:20px; margin-top:20px;}
	.admintable, .head {background:#334433; width:600px; font-weight:700; font-size:13px;}
	.admintable strong, #DataList1 {color:#334433; font-weight:700; font-size:13px;}
	.admincol {text-align:center; color:#ffffff; font-weight:bold;}
	.admincol, .admincol h1 {text-align:center; width:550px; color:#ffffff; font-weight:bold;}
	.smallCopy {color:#334433;}
	
	#Pagebody_4_1, #Pagebody_4_1, #pageLeftnav_4_1, #pageleftnav_4_1, #pageSideBar_4_1,  #pagesidebar_4_1,   #CTA_4_1, #intro_4_1 {width:200px; overflow:hidden;}	
	#errlab {font-weight:bold; color:#FF0000;}
	#Leftnav1_admindiv {line-height:20px;}
	
/* Visual Editor */
	.bgwhite, body.bgwhite {background-color:#ffffff; background-image:none;}
	.Pagebody_EndTab, .Pagebody_EndTab, .pageLeftnav_EndTab, .pageleftnav_EndTab, .pageSideBar_EndTab,  .pagesidebar_EndTab,   .CTA_EndTab, .intro_EndTab {display:none;}


/* BROWSER HACKS */
	img, div, a, table { behavior: url('/images/iepngfix.htc'); }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
		.LEFTNAV {margin-top: 3px; line-height:12px;  padding-left:0px; padding-top: 0px; background:transparent url("/images/leftnav_bg3.png") no-repeat scroll -5px -9px; width: 181px; float: left;}
		#menu li {list-style: none !important; background: transparent url("/images/menu_item_bg.png") no-repeat scroll 0 0; border-bottom: 1px solid #cacaca; margin-left: -40px; line-height: 27px !important; width: 167px; padding-left: 15px;}
		}
.modelinfo {
    float: left;
    height: 175px;
    margin-bottom: 20px;
    width: 175px;
}
