body, html {margin: 0; padding: 0;}
a {color: #82AFCB;}
body {background-color: #0C0A0B; background-repeat: no-repeat; background-position: center top}
div {margin: 0; padding: 0;}
img {border: 0px none;}
p {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, h7 {padding: 0; margin: 0;}

.wrapper {width: 750px; margin: 0 auto; background-color: #0A0A0A; position: relative;}
.wrapper.secondary {background-repeat: repeat-y; background-position: top left;}

.topnav {border-bottom:2px solid #68879A;text-align:center;width:100%;}	
.topnav ul {list-style: none; margin: 0; padding: 2px 0; height: 18px; line-height: 18px;}
.topnav ul li {display:inline;}
.topnav a {text-decoration: none; color: #ABAAAA; font-family: Arial, Helvetica, sans-serif; padding: 0 5px; text-transform: uppercase; font-size: 10px; font-weight: bold; border-right: 1px #484848 solid; display: block; }	
.topnav a:hover {text-decoration: none; color: #FFFFFF;}		
.topnav ul li.selected a {text-decoration: none; color: #FFFFFF;}		
.topnav ul li.last a {border-right:none;}
.topnav ul li.menuControls a {border: 0px none;}
.topnav #modelslink {line-height: 20px; height: 20px; float: left; margin-top: 2px;}
#models {padding-bottom:100px; position: absolute; left: 0; z-index:10;}
.topnav a.selected {text-decoration: none; color: #FFFFFF; }		

.homenav {margin: 10px 0; height: 95px;}
.homenav a {text-decoration: none; text-transform: uppercase; font-size: 10px; color: #999999; font-family: Arial, Helvetica, sans-serif; display: block; font-weight: bold; width:111px; height:72px; border:1px solid #000; margin:0; position: relative;}
.homenav a img {margin-bottom: 4px;}
.homenav a:hover {color: #fff; background: url('/assets/bmw/arrow_white_up.jpg') no-repeat center right; width:111px; height:72px;}
.homenav a .homebuttonsroll {position: absolute; top: 0; left: 0;}
.homenav a:hover .homebuttonsroll {border: 1px solid #fff;}

.trader {width:111px; height:72px; background-position:center;margin-bottom:-7px;padding:0;}
/*.trader a:hover {border-color: 1px solid #fff;}*/
.zipwindow {background: url('/assets/bmw/arrow_down_redbg.jpg') no-repeat 6px 9px; border-top: 2px #68879A solid; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; padding: 0px;letter-spacing:.04em;}
.zipwindow h2 {text-transform: uppercase; font-size: 10px; font-weight: bold;background:url(/assets/locate_arrow.gif) no-repeat left center;padding-left:10px;letter-spacing:0px;margin:0;}
.zipwindow .input {margin: 6px 0 0 0; padding: 3px; font-size: 10px; background-color: #0A0A0A!important; border: 1px #3B3B3B solid; color: #999999; font-family: Arial, Helvetica, sans-serif; margin-bottom: 6px; width:84px; letter-spacing:0px;}
.zipwindow select.input {width:94px;}
.zipwindow p {text-indent:10px;letter-spacing:1px;}
.leftcontent {float: left; width: 216px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; clear: left; min-height: 200px; padding-top:15px;color:#fff;}
.leftcontent h3 {margin:0 20px 5px 20px;border-bottom:2px solid #CCC;}
.leftcontent ul {list-style: none; margin: 0 10px; padding: 0;}
.leftcontent li {width: auto; height: auto;}
/* White space bug fix */
.leftcontent li a { display: inline-block;font-weight:bold;}
/* White space bug fix */	
.leftcontent li a {background: url('/assets/bmw/site_arrow_bullet.jpg') no-repeat left 5px; padding: 2px 0 2px 10px; text-decoration: none; color: #999999; display: block;}
.leftcontent li.selected a {color: #FFFFFF; background-image: url('/assets/bmw/arrow_bullet_selected.jpg')}
.leftcontent a:hover {color: #FFFFFF; background-image: url('/assets/bmw/arrow_bullet_selected.jpg')}	
.leftcontent #left {color:#CFCFCF;padding:0 20px 20px 20px;}
.leftcontent #left p {padding:6px 0;line-height:13px;}
.leftcontent h1 {text-transform: uppercase; font-size: 10px; margin: 20px 20px 0 0px;}

.rightcontent {float: right; width: 534px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #EFEFEF; overflow: hidden; clear: right; min-height: 200px;line-height:16px;}	
.rightcontent #content {padding:35px;}
.rightcontent h1 {font-weight: normal; text-transform: uppercase; font-size: 25px;margin-bottom:8px;line-height:30px;}
.rightcontent h2 {color: #FFFFFF; font-size: 11px;}
.rightcontent input, select, textarea {border: 1px solid #3B3B3B;padding:3px;margin-bottom:6px;font-family: Arial, Helvetica, sans-serif;font-size:13px;}
.tablelisting {padding: 10px 35px;}
.tablelisting table {width: 100%;}	
.tablelisting td {border-bottom: 1px #3B3B3B solid; padding: 3px 0;}

.printthis {float: right; padding: 10px 35px; font-size: 11px; text-decoration: none;}
.clearer {clear: both;}

.footer {background-color: #0A0A0A; background-repeat: repeat-x; background-position: top left; clear: both; color: #999999; padding: 20px 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;}
.footer input.styled {margin: 0 5px; padding: 3px; font-size: 10px; background-color: #0A0A0A; border: 1px #3B3B3B solid; color: #999999; font-family: Arial, Helvetica, sans-serif }
.footer h1 {text-transform: uppercase; background: url('/assets/bmw/arrow_down.jpg') no-repeat center left; padding-left: 15px; font-size: 10px;}
.dealerarea {float: left; width: 515px; padding-left: 10px;}
.searchsite {float: right; width: 220px;}
.footernav {float: left; width: 80%;}
.copyright {float: right; text-align: right; padding-right: 10px;}
.footernav  {padding-left: 10px; float: left;}
.footernav a {color: #999999; text-decoration: underline;}
.hr {border-bottom: 1px #3B3B3B solid; padding: 0; margin-bottom: 7px; clear: both;}

.content_wrapper {clear: both; position: relative; overflow: hidden;}

.msg {
	margin:10px 35px;
	font-weight:bold;
	color:#fff;
	padding:5px!important;
}

.good {
	background-color:green;
}

.bad {
	background-color:#8D0303;
}

.registration input {width:250px;}