body {background: white; text-align: center; padding: 0px; font-family: Arial, Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;  overflow-x:hidden;}

body, a, a:visited { color: black;}
a, a:visited {color:rgb(63,160,205); text-decoration:none; }
a:hover {text-decoration:underline; }

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 308px; height: 100px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield { border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.txtarea { font-family: Arial, Verdana, "Trebuchet MS", Tahoma; font-size: 100%; }
.selfield { border: 1px solid rgb(165,172,178);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}
span.offers { color: #3FA0CD; font-weight: bold; }
span.offers:hover { color: #A2D1E7;}

/* standard content css */
.content li {margin-bottom: 4px;}

/* contact popup css */
#contact_popup {visibility:hidden; width:610px; }
.popup {position:absolute; top:95px; left:50%; margin-left:-300px;  color: #414141; z-index: 100; }
*html .popup {background:white; border:1px solid #DADDE2; color: #414141;}
.popup>.contact_inner {background:url(/images/contact-pop-bg.png) 0px 0px repeat-y; }
.popup>.contact_top {height:10px; background:url(/images/contact-pop-top.png) 0px 0px no-repeat; }
.popup>.contact_base {height:10px; background:url(/images/contact-pop-bottom.png) 0px 0px no-repeat; }
.popup .contact_info {padding:20px 20px 40px 20px; }
.popup .lcol, .popup .rcol {float:left;}
.popup .lcol {width:50px;}
.popup .rcol {font-weight: bold;}
.popup a {font-weight: bold; color: #414141; }
#pop_close {position:relative; left:100%; top:0;}
#pop_close div {background: none; height: 20px; left: -31px; position: absolute; top: 3px; width: 20px;}
*html #pop_close div {left: -21px;}
#pop_close p {font-size: 110%; margin: 0; padding: 2px 0 0; text-align: center; font-weight: bold;}
#pop_close a { text-decoration: none; color: #DADDE2; }
.popup .company {font-size: 80%;}

#contact_popup .contact_title {width:150px; height:20px; margin:0px 0px 20px 20px; color:rgb(255,255,255); }
#contact_popup .contact_title h1 {text-indent:-9999px; background:url(/images/contact-us-header.gif) 0px 0px no-repeat; }
#contact_popup table {margin:10px 0px 0px 20px; text-transform:uppercase;  }
#contact_popup table tr {height:45px; }
#contact_popup table .name {width:290px; vertical-align:bottom;  font-size:130%; font-weight:bold;  }
#contact_popup table .number {width:165px; vertical-align:bottom; font-size:130%; font-weight:bold;  }
#contact_popup table .more {width:50px; vertical-align:bottom;  }

#contact_popup table .more a,#contact_popup table .more a:visited {color:rgb(63,160,205); text-decoration:none; font-weight:normal;}

/* layout css */
.page {width: 960px; margin: 0px auto 0px auto; text-align: left; border-right:1px solid rgb(217,217,217); border-bottom:1px solid rgb(217,217,217); border-left:1px solid rgb(217,217,217); }

.header { height: 66px; text-align: right; background: url(/images/bmw-header-grad.gif) 0px 0px repeat-x;}
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; display:inline; width: 370px; }
.header .midcol {float:left; display:inline; width:275px }
.header .rcol {float: left; display:inline; width: 315px;}
.header .rcol .sub { }
.header .rcol {  } /* background: transparent url(/images/new.gif) no-repeat 87px 27px; */

.header h1.bmw_welcome {margin:23px 0px 0px 25px; color:#414141; text-align:left;}
.header h1.bmw_welcome a, .header h1.welcome a:visited {color:#414141; text-decoration:none; }
.header h1.bmw_welcome a:hover { text-decoration:none; }
.header h1.bmw_first { margin:30px 0px 0px 35px; color:#414141;}

.header .options {height: 45px; }
.header .options  p {margin:35px 23px 0px 0px; text-transform:uppercase; }
.header .options a, .header .options a:visited { color:#414141; padding:0px 6px 0px 6px;  text-transform:uppercase; }
.header .options a:hover {color:#919191;}
.header .options a em {color:rgb(63,160,205);}
.header .divider {width:960px; height:2px; position:relative; top:66px; background:url(/images/bmw-header-div.gif) 0px 0px no-repeat; }
*:first-child+html .header .divider {top:0px;}
* html .header .divider {top:0px;}


/* default page styles */
.pageBody { margin: 0px 0px; padding: 0px;   }
.pagearea { height: 340px; position:relative;}
html>body .pagearea {height: auto; min-height: 340px;}


.pageBody .lcol {float: left; display:inline; posiiton:relative; }
.pageBody .rcol {float: left; display:inline; posiiton:relative; }


.pageTitle {  padding-bottom: 5px; margin:0px 0px 17px 25px;}
.pageTitle h1 {text-align: left; color: rgb(63,160,205);}
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(63,160,205); font-size: 24px; font-weight: normal;}

.mainmenu {width: 910px; height: 30px; margin:40px 25px 0px 25px; position:relative; z-index:50;}
.mainmenu .menu { text-transform:uppercase; list-style:none; margin:0px; padding:0px;}

.mainmenu .maillist {width:190px; height:0px; display:block; overflow:hidden; position:absolute; top:22px; right:0px; margin:0px; }
.mainmenu .maillist .nomargin {margin:0px; }
.mainmenu .maillist .row { text-align:right; }
.mainmenu .maillist .btn {border: none; height: 20px; overflow: visible; padding: 0px 4px; text-transform:uppercase; font-weight: normal; background:rgb(250,250,250); color:rgb(63,160,205); }

#SJmenu #topmenu p {margin:0px; padding:0px; }
#SJmenu #topmenu a, #SJmenu #topmenu a:visited {color:#414141; font-weight:normal; text-decoration:none;  }

#SJmenu #topmenu {padding:0px; margin:0px; list-style:none; height:30px;  position:relative;}

#SJmenu #topmenu li.item {display:block; float:left; margin:0px 50px 0px 0px; padding:0px; }
#SJmenu #topmenu li a, #SJmenu #topmenu li a:visited {display:block; float:left; cursor:default; position:relative; height:30px;  text-decoration:none; padding:0px 0px 0px 0px; color:#414141; }
#SJmenu #topmenu li a:hover {color:#919191; }

#SJmenu #topmenu span {display:inline; height:3px; line-height:32px; position:relative: top:0px;   }
#SJmenu #topmenu span.down {padding:0px 0px 0px 0px; }


#topmenu p {margin:0px; padding:0px; }
#topmenu a, #topmenu a:visited {color:#414141; font-weight:normal; text-decoration:none;  }

#topmenu {padding:0px; margin:0px; list-style:none; height:30px; position:relative;}

#topmenu li.top {display:block; float:left; margin:0px 30px 0px 0px; padding:0px; }
#topmenu li a.toplink, #topmenu li a.toplink:visited {display:block; float:left; cursor:default; position:relative; height:30px;  text-decoration:none; padding:0px 0px 0px 0px; color:#414141; }
#topmenu li a.toplink:hover {color:#919191; }

#topmenu .sel a.toplink, #topmenu .sel a.toplink:visited { color:rgb(63,160,205); }

#topmenu span {display:inline; height:3px; line-height:32px; position:relative; top:0px; }
#topmenu span.down {padding:0px 0px 0px 0px; }

#topmenu #newsletter {float:right; display:block; margin:0px; }
#topmenu #newsletter a.toplink { cursor:pointer; }

#topmenu #offers {float:right; display:block; margin:0px; }
#topmenu #offers a.toplink { cursor:pointer; font-weight: bold; color: rgb(63,160,205);}

/* drop down elements */
#topmenu a.toplink .down { }
#topmenu table {border-collapse:collapse; padding:0; margin:0; width:0; height:0; position:absolute; left:0; top:0;}
#topmenu td, #topmenu tr {padding:0; margin:0; width:0; height:0;}

#topmenu li:hover {position:relative; z-index:200; }
#topmenu a:hover {position:relative; white-space:normal; }
*html #topmenu a:hover {z-index:200; }


#topmenu :hover ul.drop {left:0px; top:30px; padding:10px 0px 10px 0px;  white-space:nowrap; width:210px; height:auto;  background:white; }
*html #topmenu :hover ul.drop { left:0px;   }

#topmenu :hover ul.drop li {display:block; padding:0px; margin:0px; position:relative; left:0px; float:left; width:200px; font-weight:normal; }
*html #topmenu :hover ul.drop li {left:0px; width:210px; }

#topmenu :hover ul.drop li a {display:block; height:15px; line-height:15px; padding:5px 0px 5px 10px; text-decoration:none;}
#topmenu :hover ul.drop li a:hover { color:#919191; }

/*#topmenu :hover #menu_1_19,
#topmenu :hover #menu_1_20 { height:25px;  }*/

#topmenu :hover #menu_1_19 li {float:left; display:block; padding:0px 5px 0px 4px; margin:0px; position:relative; left:0px; text-align:center; width:25px; font-weight:normal; }
*html #topmenu :hover #menu_1_19 li {left:0px; padding:0px 5px 0px 4px; width:25px; text-align:center;  }

#topmenu :hover #menu_1_20 li {float:left; display:inline; padding:0px 5px 0px 4px; margin:0px; position:relative; left:0px; text-align:center; width:25px; font-weight:normal; }
*html #topmenu :hover #menu_1_20 li {left:0px; padding:0px 5px 0px 4px; width:25px; }

#topmenu :hover ul li.menu_img {width:220px; height:120px; margin:0px; padding:0px; display:block; z-index:500; }
#topmenu :hover ul li.menu_img img {margin-left:10px; }

#topmenu a:hover a:hover ul,
#topmenu a:hover a:hover a:hover ul,
#topmenu a:hover a:hover a:hover a:hover ul,
#topmenu a:hover a:hover a:hover a:hover a:hover ul
{left:0px; top:-4px; background: #50b5d0; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#topmenu ul,
#topmenu a:hover ul ul,
#topmenu a:hover a:hover ul ul,
#topmenu a:hover a:hover a:hover ul ul,
#topmenu a:hover a:hover a:hover a:hover ul ul
{ position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#topmenu :hover #menu_1_10 li a {padding-left:30px; }

.mainbanner {width:910px; height:265px; margin:0px 25px 23px 25px; border:1px solid rgb(207,207,207); position:relative; overflow:hidden;  }
.mainbanner #bannerCon {position:relative; top:0px; left:0px; }

.mainbanner img {float:left; display:inline; }

.sidemenu { width:190px;  float:left; display:inline;  }
.sidemenu .menu {text-transform:uppercase; }
.sidemenu .menu .menutitle { margin:25px 0px 15px 0px; }
.sidemenu .menu .menutitle a, .sidemenu .menu .menutitle a:visited {margin-top:20px; color:rgb(63,160,205); }
.sidemenu .menu .title {margin-top:10px; color:rgb(63,160,205); }
.sidemenu .menu a, .sidemenu .menu a:visited {font-weight: normal; text-decoration: none; color:#414141;}
.sidemenu .menu a:hover {color:#919191;}
.sidemenu .menu .item {padding: 3px 6px 0px 0px; }
.sidemenu .menu .sel a, .sidemenu .menu .sel a:visited {color:rgb(63,160,205);}
.sidemenu .menu p {padding: 0px 0px 0px 20px; margin: 0px; }

.sidemenu .menuBack {position:absolute; top:240px; margin-left:25px; }
.sidemenu .menuBack a, .sidemenu .menuBack a {color:rgb(63,160,205); text-decoration:none; }

/* *********** BMW HOME STYLES ***************** */

.home .content {margin:0px 25px 0px 390px; padding:0px; -moz-column-count:2; -moz-column-gap:20px; -webkit-column-count:2; -webkit-column-gap:20px; }

.home .mainbanner .arrow {position:absolute; top:115px; display:none; z-index:20;}
.home .mainbanner #leftArrow {left:10px; }
.home .mainbanner #rightArrow {left:883px; }

.home .mainbanner #leftArrow a, .home .mainbanner #leftArrow a:visited {display:block; width:17px; height:34px; background:url(/images/leftArrow.png) 0px 0px no-repeat; text-decoration:none;}
*html .home .mainbanner #leftArrow a {background:url(/images/leftArrow.gif) 0px 0px no-repeat; }
*html .home .mainbanner #leftArrow a:visited {background:url(/images/leftArrow.gif) 0px 0px no-repeat; }*

.home .mainbanner #rightArrow a, .home .mainbanner #rightArrow a:visited {display:block; width:17px; height:34px; background:url(/images/rightArrow.png) 0px 0px no-repeat; text-decoration:none; }
*html .home .mainbanner #rightArrow a {background:url(/images/rightArrow.gif) 0px 0px no-repeat; }
*html .home .mainbanner #rightArrow a:visited {background:url(/images/rightArrow.gif) 0px 0px no-repeat; }*

.home #modules {position:absolute; top:380px; left:25px;  height:180px; width:270px; text-transform:uppercase;  }
*:first-child+html .home #modules { top:415px;}
*html .home #modules { top:415px;}
.home #modules .hideModule {position:absolute; top:0px; left:0px; visibility:hidden;  }
.home #modules .hideModule .modTitle {position:relative; top:165px; }
.home #modules .module0 {visibility:visible; }

.home #modules .modTitle a, .home #modules .modTitle a:visited {color:#414141; text-decoration:none; }
.home #modules .modTitle a:hover {color:#919191;}
.home #modules .modImg img {border:1px solid #919191; }

/* *********** DEFAULT PAGE STYLES ************** */

.default .lcol {width:550px; margin-left:25px; display:inline; }
.default .rcol {width:270px; margin:0px 25px 0px 90px; display:inline; }

.default .mainbanner .bannerImg { width:715px; height:265px; position:relative; float:left; overflow:hidden;  }
.default .mainbanner .arrow {position:absolute; top:115px; display:none; z-index:20;}
.default .mainbanner #leftArrow {left:10px; }
.default .mainbanner #rightArrow {left:688px; }

.default .mainbanner #leftArrow a, .default .mainbanner #leftArrow a:visited {display:block; width:17px; height:34px; background:url(/images/leftArrow.png) 0px 0px no-repeat; text-decoration:none;}
*html .default .mainbanner #leftArrow a {background:url(/images/leftArrow.gif) 0px 0px no-repeat; }
*html .default .mainbanner #leftArrow a:visited {background:url(/images/leftArrow.gif) 0px 0px no-repeat; }*
.default .mainbanner #rightArrow a, .default .mainbanner #rightArrow a:visited {display:block; width:17px; height:34px; background:url(/images/rightArrow.png) 0px 0px no-repeat; text-decoration:none; }
*html .default .mainbanner #rightArrow a, {background:url(/images/rightArrow.gif) 0px 0px no-repeat; }
*html .default .mainbanner #rightArrow a:visited {background:url(/images/rightArrow.gif) 0px 0px no-repeat; }*


#submenu {display:block; width:550px; height:23px; text-transform:uppercase; position:relative;   }
#submenu p {margin:0px; padding:0px;}
#submenu a, #submenu a:visited {color:#414141; font-weight:normal; text-decoration:none;  }
#submenu {padding:0px; margin:0px; list-style:none; height:23px; z-index:0;}

#submenu li {display:block; float:left; margin:0px 10px 0px 0px; padding:8px 0px 0px 0px; }
#submenu li a, #submenu li a:visited {display:block; float:left; cursor:pointer; height:22px;  text-decoration:none; padding:0px 10px 0px 10px; color:#414141; }
#submenu li a:hover {color:#919191; }

#submenu .sel { border-top:1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-left:1px solid #e4e4e4; background:rgb(255,255,255); }
#submenu .sel a, #submenu .sel a:visited {color:rgb(63,160,205); z-index:20; background:rgb(255,255,255) }

*html #submenu .sel {height:24px; background:rgb(255,255,255) z-index:50; }

*html #submenu li a, #submenu li a:visited { background:rgb(255,255,255) z-index:-20; }

.default .lcol .menubase {border-top:1px solid #e4e4e4; padding:25px 0px 0px 0px; margin:7px 0px 0px 0px; line-height:1px }

*html .default .lcol .menubase {margin-top:-1px; z-index:0; }

.rcol .module {text-transform:uppercase; margin-bottom:20px; }
.rcol .module .modTitle {margin-bottom:4px; color:#414141; }
.rcol .module .modTitle a, .rcol .module .modTitle a:visited {color:#414141; text-decoration:none; }
.rcol .module .modTitle a:hover {color:#919191;}
.rcol .module .modImg img {border:1px solid #919191; }

/* about page styles */
.about .rcol .contactForm {width:263px; border:1px solid rgb(231,231,231);  text-transform:uppercase; }
.about .rcol .contact_inner {padding:15px; }
.about .rcol .contact_inner .titlerow { width:233px; height:20px; }
.about .rcol .contact_inner .row { width:233px; height:35px; }
.about .rcol .contact_inner .arearow { width:233px; height:115px; }
.about .rcol .contact_inner .row .txtfield {width:225px; height:20px; border:1px solid rgb(231,231,231); }
.about .rcol .contact_inner .arearow .txtarea {display:block; width:224px; height:100px; border:1px solid rgb(231,231,231); }

.about .rcol .contact_inner .submitrow {width:230px; text-align:right; }
.contact_inner .submitrow .btn {background:rgb(250,250,250); color:rgb(63,160,205); }

/* ************ FOOTER STYLES ****************** */

.footer { text-align: center; margin-top:25px; padding-top:2px; background:url(/images/bmw-footer-div.gif) top left no-repeat; }
.footer li, .footer ul {margin:0px; padding:0px; }
.footer, .footer a, .footer a:visited {color: rgb(167,167,167); text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .menu {font-size: 90%; height:27px; padding:18px 60px 0px 60px; background:url(/images/bmw-footer-grad.gif) 0px 0px repeat-x; position:relative; list-style:none; }
.footer .menu .item {  display: inline; }
.footer .menu .sep {  display: inline; border-right: 1px solid rgb(167,167,167); height: 8px;}
.footer .menu p { line-height:10px; margin: 0px; padding: 0px 2px 0px 6px; text-align: center; display: inline; color: rgb(167,167,167);}
.footer .menu .tab { margin: 0px 4px; padding: 0px;}


/* site map */
.sitemap li {margin-bottom: 10px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 15px; display: inline;}


/* shop class */
.shoppagearea {height: 380px; }
html>body .shoppagearea {height: auto; min-height: 380px;}
.shop {}


/* shop home page */



/* shop item list */

.shop .filters {height:30px; width:910px; margin: 0px 20px 10px 20px; text-align:right; z-index:0; }
.shop .filters .selfield {width:150px; margin:0px 5px;}
.shop .filters .btn {border: none; height: 20px; overflow: visible; padding: 0px 4px; text-transform:uppercase; font-weight: normal; background:rgb(250,250,250); color:rgb(63,160,205); }


.shop .jsmessage {width:910px; margin: 0px 20px 0px 20px; text-align:right; color:red; }

.shop .itemsTable { margin: 0px 20px 0px 20px; padding: 0px; width: 910px; border-collapse:collapse; position:relative; }
.shop .itemsTable td, .shop .itemsTable th {padding-right: 5px; padding-left:15px; vertical-align:middle; }
.shop .itemsTable th { cursor:pointer; text-transform:uppercase; font-weight:normal; color:white; background:rgb(121,121,121); border-top:1px solid rgb(196,196,196); border-bottom:1px solid rgb(196,196,196); }
.shop .itemsTable tr.headerRow { height:37px;  border:none; }
.headerRow th.blank {background:white; border:none; }


.shop .itemsTable tr td { height:70px; border-top:1px solid rgb(196,196,196); border-bottom:1px solid rgb(196,196,196); background:rgb(228,228,228); color:rgb(98,98,98); }
.shop .itemsTable tr.odd td {background:rgb(241,241,241); }
.shop .itemsTable tr.hov td {background:rgb(210,210,210); }
.shop .itemsTable tr.sel td {background:rgb(226,241,248); }
.shop .itemsTable td.imgCell {padding:1px 0px 1px 0px; margin:0px; width:93px; }
.shop .itemsTable td a, .shop .itemsTable td a:visited { text-decoration:none; color:rgb(98,98,98); }
.shop .itemsTable .btn { background:none; font-weight:normal; text-decoration:underline; padding:0px;}

.itemsTable thead tr .header {text-align:left; height:37px; padding:0px 10px 0px 15px; text-decoration:underline; }

.itemsTable thead tr .headerSortUp { background:rgb(121,121,121) url(/images/asc.gif) center right no-repeat; }
.itemsTable thead tr .headerSortDown { background:rgb(121,121,121) url(/images/desc.gif) center right no-repeat; }

.shop .lcol {width:620px; margin-left:25px; display:inline;  }
.shop .rcol {width:265px; margin:0px 0px 0px 25px; display:inline; }
.shop #submenu {display:block; width:620px; height:23px; text-transform:uppercase; }

.shop .lcol .menubase {border-top:1px solid #e4e4e4; padding:25px 0px 0px 0px; margin:7px 0px 0px 0px; line-height:1px }

*html .shop .lcol .menubase {margin-top:-1px; z-index:0;}

.carSpec {width:620px; margin-top:0px; border:1px solid rgb(231,231,231); border-collapse:collapse; color:rgb(98,98,98); }
.carSpec tr { height:30px; }
.carSpec td { vertical-align:middle; padding:0px 15px; border-right:1px solid rgb(231,231,231); background:rgb(241,241,241); }
.carSpec tr.odd td { background:rgb(255,255,255); }
.carSpec .title {width:175px; text-align:right; text-transform:uppercase; background:rgb(241,241,241);}
.overview td {background-color:rgb(255,255,255); height: 40px; }
.overview {font-size:11px;}

*html .carSpec {width:550px;}
*html .carSpec .title {width:130px;}

.shop .mainbanner .bannerImg { width:712px; height:265px; position:relative; float:left; overflow:hidden;  }
.shop .mainbanner .arrow {position:absolute; top:115px; display:none; z-index:20;}
.shop .mainbanner #leftArrow {left:10px; }
.shop .mainbanner #rightArrow {left:685px; }

.shop .mainbanner #leftArrow a, .shop .mainbanner #leftArrow a:visited {display:block; width:17px; height:34px; background:url(/images/leftArrow.png) 0px 0px no-repeat; text-decoration:none;}
*html .shop .mainbanner #leftArrow a, .shop .mainbanner #leftArrow a:visited {background:url(/images/leftArrow.gif) 0px 0px no-repeat; }
.shop .mainbanner #rightArrow a, .shop .mainbanner #rightArrow a:visited {display:block; width:17px; height:34px; background:url(/images/rightArrow.png) 0px 0px no-repeat; text-decoration:none; }
*html .shop .mainbanner #rightArrow a, .shop .mainbanner #rightArrow a:visited {background:url(/images/rightArrow.gif) 0px 0px no-repeat; }

.shop .mainbanner #bannerCon .images { margin:0px 0px 0px 0px; }
.shop .mainbanner #bannerCon .images img {margin-right:1px; }

.shop .rcol .enquire {margin:8px 0px 7px 0px; text-transform:uppercase; text-align:right; }

.shop .rcol .dealerList {width:263px; border:1px solid rgb(231,231,231); text-transform:uppercase;}
.shop .rcol .dealer_inner {padding:15px; }
.shop .rcol .dealer_inner .row {clear:both; width:233px; height:16px; }
.shop .rcol .dealer_inner .name {float:left; display:inline; width:110px; color:rgb(63,160,205); }
.shop .rcol .dealer_inner .number {float:right; display:inline; width:120px; text-align:right; }

.shop .rcol .contactForm {width:263px; border-right:1px solid rgb(231,231,231); border-bottom:1px solid rgb(231,231,231); border-left:1px solid rgb(231,231,231); text-transform:uppercase; }
.shop .rcol .contact_inner {padding:15px; }
.shop .rcol .contact_inner .titlerow { width:233px; height:20px; }
.shop .rcol .contact_inner .row { width:233px; height:35px; }
.shop .rcol .contact_inner .row .txtfield {width:225px; height:20px; border:1px solid rgb(231,231,231); }

.shop .rcol .contact_inner .submitrow {width:230px; text-align:right; }
.contact_inner .submitrow .btn {background:rgb(63,160,205); color:rgb(255,255,255); } /* background:rgb(250,250,250); color:rgb(63,160,205); */

/* ************ Catgory WYSIWYG area ***************** */
.categoryContent {margin: 0px 25px 30px; width: 700px;}

/* *********** ZEBRA Table for content ************** */
table.zebra { border: 1px solid #f1f1f1; border-collapse: collapse; margin: 0px; padding: 0px; width: 100%; }
table.zebra td , table.zebra th { padding: 3px; border: 1px solid #f1f1f1; }
table.zebra tr.alt td {background-color: #fafafa; }
table.zebra tr.over td {background-color: #eaeaea; }
table.zebra th, table.zebra th.title { font-weight: bold; valign: top; text-align: center; text-transform:uppercase; background:rgb(241,241,241); }
table.zebra .highlight { color: #3FA0CD; }

table.noborders { border: none !important;}
table.noborders td { border: none !important;}

/* default rcol contact box */
.default .rcol .enquiry {margin:8px 5px 7px 0px; text-transform:uppercase; text-align:right; }
.default .rcol .contactForm {width:265px; margin-bottom: 20px; border-right:1px solid rgb(231,231,231); border-bottom:1px solid rgb(231,231,231); border-left:1px solid rgb(231,231,231); text-transform:uppercase; }
.default .rcol .contact_inner {padding:15px; }
.default .rcol .contact_inner .titlerow { width:233px; height:20px; }
.default .rcol .contact_inner .row { width:233px; height:35px; }
.default .rcol .contact_inner .rowtall { width:233px; margin-bottom: 10px; }
.default .rcol .contact_inner .rowtall .txtarea { width:228px; height: 60px; border:1px solid rgb(231,231,231); }
.default .rcol .contact_inner .row .txtfield {width:225px; height:20px; border:1px solid rgb(231,231,231); }
.default .rcol .contact_inner .submitrow {width:230px; text-align:right; }
.default .rcol .dealerList {width:265px; border:1px solid rgb(231,231,231); text-transform:uppercase;}
.default .rcol .dealer_inner {padding:15px; }
.default .rcol .dealer_inner .row {clear:both; width:233px; height:16px; }
.default .rcol .dealer_inner .name {float:left; display:inline; width:110px; color:rgb(63,160,205); }
.default .rcol .dealer_inner .number {float:right; display:inline; width:120px; text-align:right; }
.default .rcol .dealer_inner .enquiryIntro { margin-top: 10px; }

/* image popup */

#enlargeImg {visibility:hidden; width: 662px; left: 50%; margin-left: -326px; position: absolute; top: 0%; z-index: 100;}
*html #enlargeImg {background-color: white; border: 1px solid #DADDE2; }
#enlargeImg>.imagepop_inner {background:url(/images/image-pop-bg.png) 0px 0px repeat-y; }
#enlargeImg>.imagepop_top {height:10px; background:url(/images/image-pop-top.png) 0px 0px no-repeat; }
#enlargeImg>.imagepop_base {height:10px; background:url(/images/image-pop-bottom.png) 0px 0px no-repeat; }

#enlargeImg .navRow {height:30px; width:620px; }
.navRow span { display:block; float:left; margin:10px 10px 0px 10px; }
.navRow span a, .navRow span a:visited {text-transform:uppercase; text-decoration:none; color:rgb(63,160,205); font-weight:normal; }
.navRow .backLink { margin-right:125px;}
#enlargeImg img {border:none; line-height:1em; margin:0px; padding:0px;  }
/* Image enlarge popup CSS */
#enlargeImg .imgCon { text-align: center; padding: 10px 10px 20px; }

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* car comparator */
.comparator {visibility:hidden; width: 780px;  left: 50%; margin-left: -385px; position: absolute; top: 0%; z-index: 500;}
*html .comparator {background-color: white; border: 1px solid #DADDE2; }
#comparator>.comparator_container {background:url(/images/comparator-pop-bg.png) 0px 0px repeat-y; }
#comparator>.comparator_top {height:10px; background:url(/images/comparator-pop-top.png) 0px 0px no-repeat; }
#comparator>.comparator_base {height:10px; background:url(/images/comparator-pop-bottom.png) 0px 0px no-repeat; }


.comparator_inner {padding:25px; }
.comparator_inner h2 {color:rgb(63,160,205); }
.comparator_inner .backLink {float:right; }
.comparator_inner .backLink a, .comparator_inner .backLink a:visited {text-decoration:none; color:rgb(63,160,205); }
.comparator_inner table {clear:both; border-collapse:collapse; border-bottom:1px solid rgb(231,231,231); color:rgb(98,98,98);  }

.comparator_tbl tr { height:30px; border-right:1px solid rgb(231,231,231); }
.comparator_tbl tr.images {border:none; }
.comparator_tbl tr.titles { text-transform:uppercase; border-bottom:1px solid rgb(231,231,231); }

.comparator_tbl td { vertical-align:middle; text-align:center; padding:0px 10px; border-left:1px solid rgb(231,231,231);   }
.comparator_tbl td.blank {border:none; }
.comparator_tbl td.blank_corner { border-left:none; border-right:1px solid rgb(231,231,231); }
.comparator_tbl td.image { padding:0px 1px 0px 0px; border:none;}
.comparator_tbl tr.odd td { background:rgb(241,241,241); }
.comparator_tbl td.rowTitle { width:120px; padding:0px 15px 0px 0px; border-left:1px solid rgb(231,231,231); text-align:right; text-transform:uppercase; }

.e_contact label {float:left; width:120px; margin-right:10px; text-align:right;}
.e_contact sup.sup {color:#f00;}
.e_contact input.btn {background-color: #FAFAFA; color: #3FA0CD;}
.e_contact .row {margin-bottom:10px;}
.e_contact .row .formErr {margin-left: 10px; display:inline;}
.e_contact #contactSubmit {margin-left:265px;}
.e_contact textarea {font-family: Arial, Verdana, "Trebuchet MS", Tahoma; font-size: 100%;}

.default .expiry {margin: 30px 0 0 0; font-weight: bold; font-size: 125%;}

/* offers */
.offers td { padding: 10px; }
.offers tr.bborder { border-bottom: 1px solid rgb(231,231,231); }
.offers .title { font-size: 140%; font-weight: bold; }
.offers .item .title { font-size: 120%; position: relative; font-weight:normal; width: 100%; text-align: left; padding: 4px 0px; background-color: rgb(255,255,255); }
.offers .title span a { display: block; position: absolute; top: 4px; right: 0px; }
.offers .desc { padding: 4px 0px; margin-bottom: 6px; }
.offers .price { background: rgb(231,231,231); padding: 4px 6px; font-weight: bold; }

/* live Chat */
.livechat {  }
.liveChat .btn { background:rgb(63,160,205); color:rgb(255,255,255); }
.liveChat .contactForm { border: 1px solid rgb(231,231,231); background: url(/images/livechat-module-bg-bmw.jpg) no-repeat; padding-top: 90px; }