/***********************************

			Contents:

			GENERIC
				Enquiry Forms
			WRAPPER	
			HEADER
				Menu
			SIDE NAV
			MAIN
				Admin Pages
				Admin Options
			CMS PAGES
				Page Content
			USED CAR LOCATOR
			SEARCH USED CAR LOCATOR
			SITE SEARCH
			DEALER SITES
			SECTIONS
			FOOTER
			CLEAR FIX

************************************/

/***********************************
=GENERIC
************************************/
body, #main p, #main a, #main span, td, th
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	line-height: 12px;
}

#main p
{
	margin: 7px 5px 5px 0;
}
/* h1 span - is used for the label on the CarInfoControl to display the car model */
#main h1, #main h1 span
{
	font-size: 20px !important;
	line-height: 21px;
	padding-bottom: 3px;
}

#main h2, #main h2 span 
{
	font-weight: bold;
	font-size: 17px;
	color: #000000;
}

#main h3
{
	font-size: 14px !important;
	font-weight: bold;
	line-height: 15px;
	padding-bottom: 9px;
}

h1, h2, h3
{
	margin: 0;
}

strong
{
	font-weight: bold !important;
}

.successMessage
{
	color: #333333;
	font-weight: bold;
}

.failureMessage
{
	color: #cc0000;
	font-weight: bold;
}

#main .formButton
{
	height: 20px;
	width: 139px;
}

#main input, select
{
	background-image:url(../../images/common/bg_forms.gif);
	border-color: #929292 rgb(175, 175, 175) rgb(175, 175, 175) rgb(146, 146, 146);
	border-style: solid;
	border-width: 1px;
	font-family: Arial;
	font-size: 11px;
	padding-left: 3px;
}

/* Enquiry Forms */
#enquiry-form
{
	margin: 20px 276px;
	width: 500px;
}

#enquiry-form .submit-form 
{
	background: url(../../images/common/submitform.gif) top left no-repeat;
	height: 26px;
	width: 159px;
	border: none !important;
	cursor: pointer;
}

#enquiry-form label
{
	width: 150px;
	display: block;
	float: left;
}

/* Page Tree Index */
.siteMap
{
	width: 800px;
	margin-left: 10px;
}
.siteMapPageTreeNavPlaceholder
{
	font-weight: bold;
}
.siteMap a, .siteMap span
{
	display: block;
	padding: 0;
}

/***********************************
=WRAPPER
************************************/
#wrapper
{
	width: 100%;
	min-width: 1000px;
}

/***********************************
=HEADER
************************************/
#header-cont 
{
	width: 100%;
	min-width: 1000px;
	height: 101px;
	position: relative;
	z-index: 3;
}

#header
{
	height: 101px;
	z-index: 3;
	position: relative;
	width: 1000px;
	min-width: 1000px;
}

	#header-cont .alphaBg {
		height:101px;
		left:0px;
		position:absolute;
		top:0px;
		width:100%;
		z-index:2;
	}
	
#welcome
{
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 100;
}
#welcome a, #welcome span
{
	color: #ffffff;
}
#welcome a:hover, #welcome a:active
{
	color: #000066;
}

/* =Menu */
#header #top-navigation { padding-left: 29px; }

#header #menu
{
	width: 733px;
	padding-bottom: 6px;
	margin: 22px 29px 0pt 0pt;
	border-bottom: 1px solid #cccccc;
	float: left;
	height: 21px;
}

#secondaryMainNavigation
{
	clear: left;
	float: left;
	width: 733px;
}

#header #menu ul, #header #secondaryMainNavigation ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#header #menu li, #header #secondaryMainNavigation ul li
{
	list-style-type: none;
	white-space: nowrap;
}

/* Used to keep bg on menu when roll over on div is active */
#header #menu a:hover, #header #menu a:active, .menu-bg
{
	background: url(../../images/nav/buttonbg.gif) top left no-repeat;
	color: #000066;
}

#header #menu #home
{
	padding-left: 0px;
}

/* Remove bg on home menu on roll over*/
#header #menu a#home:hover, #header #menu ul div ul a:hover
{
	background: none;
}

/* Change text colour on roll over of ul's */
#header #menu .anchor-text
{
	color: #000066;
}

#header #menu a, #header #secondaryMainNavigation ul li a
{
	font: 14px/17px arial, helvetica, sans-serif;
	display: block;
	padding: 4px 7px 5px 6px;
	color: #ffffff;
	text-decoration: none;
}

#header #secondaryMainNavigation ul li a
{
	font: 11px/17px arial, helvetica, sans-serif;
	padding: 3px 12px 0pt 0pt;
}

/* Used in the main menu nav 1-3-5-6-7-X3-X5-Z4-M */
#header #menu .bold
{
	font-weight: bold;
	font-size: 17px;
	margin-top: 0px;
}

#header #secondaryMainNavigation ul li a:hover, #header #secondaryMainNavigation ul li a:active
{
	color: #000066;
}

/* Second level nav */
#header #menu ul div
{
	position: absolute;
	z-index: 1000;
	background-color: #FFFFFF;
	height: 284px;
	width: 202px;
	padding: 3px 0px 0px 6px;
	border-color: #cccccc;
	border-style: none solid solid;
	border-width: 1px;
}

/* Extend white area on pre-owned and bmw owners containers */
#header #menu ul div.extra-width
{
	width: 439px;
}

/* Set width of ul's in bmw owners */
#header #menu ul #ab-pos-cont-bmw-owners ul
{
	width: 146px;
}

#header #menu ul #ab-pos-cont-pre-owned, #header #menu ul #ab-pos-cont-bmw-owners
{
	position: absolute;
	top: 48px;
	left: 338px;
	z-index: 100;
	height: 450px;
}

#menu #ab-pos-cont-bmw-owners li {	white-space: normal; }

/* Set heading styles within the top level nav */
#header #menu ul ul li.heading { font-weight: bold; margin-top: 3px; }

#header #menu ul ul li.menuGroupSpacer { height: 18px; }

#header #menu ul ul li a, #header #menu ul ul li span
{
	background-color: #FFFFFF;
	color: #000000;
	font-size: 11px;
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
}

#header #menu ul div, #header #menu ul li:hover div { display: none; }

#header #menu ul li:hover div, #header #menu ul ul li:hover div { display: block; }

/***********************************
=SIDE NAV
************************************/
#sidenav
{
	background-color: #FFFFFF;
	border-right: 1px solid #A6A6A6;
	border-top: 2px solid #FFFFFF;
	height: 501px;
	left: 0px;
	opacity: 0.9;
	overflow: hidden;
	position: absolute;
	top: 96px;
	width: 221px;
	z-index: 1;
}

#sidenav ul li
{
	border-bottom: 1px solid #AFAFAF;
	margin: 0px;
	padding: 5px 0px 6px 30px;
}

/* Last item in sidenav does not have a bottom border */
#sidenav ul .sidenav-last
{
	border-bottom: none;
}

#sidenav ul li a
{
	color: #4C4C4C;
	text-decoration: none;
	font-size: 11px;
}

#sidenav ul li a:hover, #sidenav ul li a:active
{
	color: #003399;
}

#sidenav ul ul
{
	margin-top: 8px;
	height: 370px;
}

#sidenav ul ul li
{
	border-bottom: none;
	padding: 4px 0px 0px 0px;
}

#sidenav ul ul ul
{
	height: auto;
	margin: 8px 0px 8px 8px;
}

#sidenav-title
{
	background-color: #FFFFFF;
	border-right: 1px solid #A6A6A6;
	height: 22px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: 74px;
	width: 221px;
	z-index: 1;
	font-size: 11px;
	opacity: 1;
}

#sidenav-title a, #sidenav-title span
{
	display: block;
	padding-top: 1px;
	padding-left: 30px;
	position: relative;
	color: #000000;
	line-height: 20px;
	text-decoration: none;
	background-color: #ffffff;
}

#dropper
{
	position: absolute;
	left: 0;
	top: 596px;
	border-right: 1px solid #A6A6A6;
	border-bottom: 1px solid #A6A6A6;
	background-color: #FFFFFF;
	z-index: 1;
}

/***********************************
=MAIN
************************************/
#main
{
	min-height: 700px;
	height: auto !important;
	height: 700px;
}

/* =Admin Pages */

.admin-form
{
	margin: 5px 10px;
}
#main .admin-form h1
{
	margin-bottom: 10px;
}
#main .admin-form p
{
	margin: 2px 0 16px;
}

.admin-form td
{
	padding: 5px;
}

.gridHeader td
{
	font-weight: bold;
}

.pageList
{
	width: 800px;
}
.pageList a
{
	display: block;
	padding: 0;
}
.pageList .linkCmsPage
{
	color: #cc0000;
}
.pageList .linkInternalPage
{
	color: #009900;
}
.pageList .linkExternalPage
{
	color: #0000cc;
}
.pti1
{
	margin-left: 10px;
}
.pti2
{
	margin-left: 20px;
}
.pti3
{
	margin-left: 30px;
}
.pti4
{
	margin-left: 40px;
}
.pti5
{
	margin-left: 50px;
}
.pageTreeNavPlaceholder
{
	font-weight: bold;
}
.content a.pageTreeDraft
{
	color: #999999;
}

.pageTreeDropdown
{
	font-size: 9px;
}

/* =Admin Options */

.admin-options
{
	position: absolute;
	left: 1050px;
	top: 120px;
	width: 120px;
	background-color: #ffff99;
	border: 1px solid #999999;
	padding: 5px;
	z-index: 999999;
}

.admin-options a
{
	display: block;
	padding: 3px 0;
}

.admin-options p
{
	margin: 5px 0 5px;
}

/***********************************
=CMS PAGES
************************************/

/* =Page Content */

#cms-content-container
{
	padding: 0;
	margin: 0;
}

#background
{
	position: absolute;
	top: 14px;
	left: 0;
	width: 1024px;
	height: 363px;
	overflow: hidden;
}

#flashmovie1
{
	position: absolute;
	top: 92px;
	left: 213px;
	width: 770px;
	height: 276px;
	overflow: hidden;
}

#flashmovie2
{
	position: absolute;
	top: 361px;
	left: 732px;
	width: 249px;
	height: 168px;
}

#mainText
{
	position: absolute;
	top: 385px;
	left: 318px;
	width: 374px;
	height: 190px;
}

#teaser
{
	position: absolute;
	top: 372px;
	left: 30px;
	width: 182px;
	height: 190px;
}

#iButton
{
	position: absolute;
	top: 370px;
	left: 280px;
	background-color: #ffffff;
	padding: 3px;
}

#info
{
	position: absolute;
	top: 371px;
	left: 310px;
	width: 390px;
	border: 1px solid #afafaf;
	background-color: #ffffff;
	visibility: hidden;
}

#close
{
	position: absolute;
	top: 1px;
	right: 1px;
	width: 13px;
	height: 12px;
	overflow: hidden;
}

.infoText
{
	padding-top: 20px;
	padding-left: 9px;
	width: 376px;
	margin-bottom: 13px;
}

#completeText
{
	position: relative;
	top: -16px;
	left: 176px;
	width: 514px;
	height: auto;
}

#contentText
{
	position: relative;
	top: 0px;
	left: 140px;
	width: 398px;
	height: 132px;
	-height: 144px;
}

* > #contentText
{
	height: 132px;
	display: table-cell;
	padding-left: 140px;
}

/* SAFARI HACK */
.divWidth514
{
	width: 514px;
}

#noOfPages
{
	position: relative;
	top: 0px;
}

.noOfPages
{
	font-size: 11px;
	width: 122px;
	height: 16px;
	float: left;
	text-align: right;
	margin-right: 18px;
	color: #4c4c4c;
}

.nextOrPreviousPage {
	width: 374px;
	height: 16px;
	float: left;
}

#mainImages {
	position: relative;
	/*top: -27px;*/
	top: -26px;
	width: 1024px;
	height: 303px;
	/*overflow: hidden;*/
}

#mainImage01 {
	position: relative;
	width: 1024px;
	height: 303px;
}

#mainImage02 {
	position: absolute;
	top: 0px;
	left: 702px;
	width: 1024px;
	height: 303px;
}

#teaserContainer {
	position: absolute;
	top: 363px;
	left: 741px;
}

#selectBox {
	position: relative;
	width: 239px;
}

#flexiDiv {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 390px;
	height: auto;
	-width: 392px;
	border: 1px solid #999999;
	background-color: #ffffff;
	visibility: inherit;
}

#contactThankYou {
	position: absolute;
	top: 100px;
	left: 276px;
	width: 514px;
	height: auto;
}

#mainbody {
	position: absolute;
	top: 315px;
	left: 230px;
	width: 520px;
	height: auto;
}

#legalDisclaimerButton {
	position: relative;
	width: 374px;
	height: 18px;
	margin-top: 16px;
	margin-bottom: 9px;
}

#legalDisclaimer {
	position: absolute;
	top: 107px;
	left: 309px;
	width: 392px;
	height: 416px;
	visibility: hidden;
	overflow: hidden;
}
#imgBorder
{
	position: relative;
	width: 68px;
	height: 41px;
	z-index: 35;
	visibility: hidden;
}
#imgBorderPermanent
{
	position: relative;
	top: 77px;
	width: 68px;
	height: 41px;
	z-index: 30;
	visibility: hidden;
}
#mainImage
{
	position: relative;
	top: -27px;
	left: 318px;
	width: 528px;
	height: 303px;
	z-index: 1;
	overflow: hidden;
}
#imagebar
{
	position: relative;
	top: -27px;
	left: 318px;
	width: 528px;
	margin-top: 1px;
}
/*
#imagebar img
{
	width: 60px;
	height: 35px;
}*/
a.thumbLink
{
	margin-left: 1px;
}
a.thumbLink img
{
	width: 60px;
	height: 35px;
	border: none;
}
a.thumbLink:hover
{
	margin-left: 1px;
}
#bigImageLoader
{
	position: relative;
	top: 189px;
	left: 492px;
	z-index: 60;
	visibility: hidden;
}

/***********************************
=USEDCARLOCATOR
************************************/

/* Car Details Styles (CarInfoControl.ascx) */
/* Only used when printing */
.print-only
{
	display: none;
}

#product-details, #dealer-location
{
	float: left;
	width: 705px;
	margin-top: 0.8em;
}

	#product-details h1 {
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	#product-details p, span { color: #666666; }

#energy-efficiency h2 
{
	margin-bottom: 0.5em;
}

/* Banner immediately above thumbs (if BMW pre selection vehicle) */
#product-details #premium-selection-cont
{
	min-height: 20px;
	height: auto !important;
	height: 20px;
	background-color: #187aa5;
	margin-top: 0.5em;
}

.pos-rel
{
	position: relative;
}

.pos-rel span { font-weight: bold; }

#product-details .print
{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	cursor: pointer;
}


#product-details .prod-details-finance
{
	color: #74afc9;
	margin-left: 1em;
	padding: 0;
	cursor: pointer;
}

	#left-column 
	{
		float: left;
		padding-top: 0.5em;
		width: 705px;
	}

	/* Thumb nails and lightview area */
	#large-thumb
	{
		width: 373px;
		float: left;
		position: relative;
		margin-right: 0.5em;
	}

	/* Magnifying image on top of all large thumb nails */
	#large-thumb .enlarge
	{
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		z-index: 1;
	}

	/* Smaller thumb nail container and images */
	#thumbnails
	{
		width: 322px;
		float: right;
	}

	#imagethumbs
	{
		min-height: 281px;
		height: auto !important;
		height: 281px;
	}

	#imagethumbs img, #large-thumb img
	{
		cursor: pointer;
	}


	/*Enlarge options (below thumbs) */
	#enlarge-options-left, #enlarge-options-right {
		background: #cccccc;
		height: 20px;
	}

	#enlarge-options-left {
		position: relative;
		bottom: 0;
		right: 0;
		margin: 0.5em 0.5em 0 0;
		width: 363px;
		padding: 0 5px;
	}

	#enlarge-options-right {
		margin: 0.5em 0 0 0;
		padding-left: 5px;
		width: 317px;
		float: right;
		position: relative; 
	}

	#enlarge-options-left a, #enlarge-options-right p {
		font-size: 11px;
		color: #666666;
		margin-bottom: 0;
	}

	.fl {
		float: left;
	}

	/* Search results area */
	#search-results
	{
		float: left;
		margin-top: 0.5em;
		margin-right: 0.6em;
		padding-top: 0.5em;
		border-top: 1px solid #cccccc;
		width: 373px;
		min-height: 220px;
		height: auto !important;
		height: 220px;
		font-size: 11px;
	}

	#search-results h2
	{
		margin-bottom: 0.5em;
	}

	/* Search ruslts table */
	#search-results .search
	{
		margin-left: 1em;
	}

		#search-results .search td, #search-results .search th {
			padding: 0;
			color: #666666;
			line-height: 1.5;
			text-align: left;
		}

	#search-results table th
	{
		font-weight: bold;
	}



	/* Energy Efficiency */
	#energy-efficiency
	{
		float: right;
		margin-top: 0.5em;
		padding-top: 0.5em;
		border-top: 1px solid #cccccc;
		width: 322px;
		min-height: 262px;
		height: auto !important;
		height: 262px;
	}

		#energy-efficiency p, #energy-efficiency span {
			width: 210px;    	
			font-size: 11px;
			color: #666666;
			margin: 1em 0.5em;
		}
		
		#energy-efficiency .title {
			font-weight: bold;
		}
		
	#energy-efficiency span
	{
		margin: 2px 0 5px;
	}

	#energy-efficiency .blue-selection
	{
		color: #187aa5;
		margin-left: 0;
		font-weight: normal;
	}



	/* Enquire about this car section */
	#enquire, #enquire-details
	{
		clear: both;
		float: left;
		width: 348px;
	}

	#enquire-details
	{
		border: 1px solid #187aa5;
		padding: 1em;
	}
	
	#enquire-details .fr { border: none !important; }
	
	#enquire-details label, #enquire-details p, #enquire-details span
	{
		color: #000000;
		font-size: 11px;
		font-weight: bold;
	}

		#enquire-details .inputs {
			font-family: Arial, Helvetica, Sans-Serif;
			font-size: 11px;
			font-weight: normal;
 			border: 1px solid #7f9db9;
 			width: 249px;
 			margin-bottom: 0.35em;
		}

		#enquire-details .inputs:focus, #search-email .inputs:focus
		{
			border: 1px solid #E1EB23;
		}


	/* Dealer location */
	#dealer-location-map h2
	{
		margin-bottom: 1em;
	}

	#dealer-location-map
	{
		float: left;
		padding: 1em 0;
		width: 373px;
		border-top: 1px solid #cccccc;
		margin-right: 0.5em;
	}

	#dealer-location-details
	{
		float: right;
		padding-top: 3em;
		width: 322px;
		border-top: 1px solid #cccccc;
	}

	#dealer-location-details a
	{
		color: #187aa5;
		font-size: 11px;
	}

			#dealer-location-details p {
			   margin: 0;
			   padding: 0;
			   margin: 0.4em 0;
			}
			
				#dealer-location-details p b span { color: #000000; }

	/* Seperate the address out from the numbers and the numbers from website address */
	#dealer-location-details .end-of-address, #dealer-location-details #fax
	{
		margin-bottom: 1em;
	}

	/* Change colour and remove margin from Freephone, Phone and Fax labels */
	#dealer-location-details p label
	{
		color: #666666;
		font-size: 11px;
		margin-left: 0;
	}
	
	
/***********************************
=SEARCHUSEDCARLOCATOR
************************************/
/* Car Details Search Styles (CarLocatorSearch.ascx) */

.fr
{
	float: right;
}

/* Container of search items */
#search-cont
{
	background: url(../../images/common/searchPreOwnedBG.gif) bottom left repeat-y;
	float: left;
	width: 251px;
	margin: 1em 1em 1em 0.5em;
}

#search-cont #search-option p
{
	margin-bottom: 1.1em;
}
/* End Container of seach items */

/* Table that holds results, email me and click on a column text */
.content .results-table
{
	margin-bottom: 0;
	margin-top: 1.6em;
}

.content .results-table .formheader
{
	margin: 0;
	padding: 0.4em 0 0 0;
}

.content .results-table .formheader p
{
	margin: 0.5em 0;
}


/*Search criteria*/
#search-option
{
	width: 251px;
	padding-top: 1em;
}

/* H1 styles */

#search-cont #search-option h1, .formheader h1
{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}

#search-cont #search-option h1
{
	margin: 0 0 1em 0.5em;
}

#search-cont #search-option span label.spacer
{
	height: 47px;
}

		/* Check box for receiving emails */
		#search-cont #search-option #rec-email-chbox {
			float: right;
			position: relative;
			width: 164px;
			margin-bottom: 2.5em;
		}
		
		/* Tick box container for bmw prem selection */
		#search-cont #search-option #bmw-pre-chbox {
			float: right;
			width: 167px;
			position: relative;
		}
			/* Used to clear the border and bg applied by #main input */
			#main .chbx input, #main .chbx, #main .chbx-select, #main .saftey-recalls-button
			{
				border: 0;
				background: none;
			}
			
			#rec-email-chbox span {
				position:absolute;
				left: 23px;
				top: 3px;
			}
			
/* Check box for receiving emails */
#search-cont #search-option #rec-email-chbox
{
	float: right;
	width: 164px;
}

/* Labels for the search criteria*/
#enquire-details label, #search-option label
{
	display: block;
	float: left;
	width: 70px;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	margin-left: 1.5em;
}

/* Mandatory field indicators red*/
#enquire-details label span { color: #ff0000; }

#enquire-details span label
{
	font-weight: bold;
	color: #000000;
}

/* Drop-downs */
#search-cont #search-option span select, #search-cont #search-option span input.txtSearch
{
	border: 1px solid #7f9db9;
	margin-bottom: 0.35em;
	width: 150px;
	color: #000000;
}

#search-cont #search-option span select
{
	width: 160px;
}

/* Half of the normal width for small boxes */
#search-cont #search-option select.smallWidth
{
	width: 78px;
}

/*  Some hover thing :) */
a.gv:hover
{
	color: red;
}

#main .submit-but
{
	background: url(../../images/common/search.gif);
	width: 159px;
	height: 26px;
	margin-top: 0.7em;
	border: none !important;
	cursor: pointer;
}

/* End Search Criteria */



/* Email Registration */
#search-email
{
	float: right;
	width: 248px;
	background-color: #cccccc;
	color: #666666;
}

		#search-email label, #search-email .inputs[type="text"] {
			font-family: Arial, Helvetica, Sans-Serif; 
			font-size: 10px !important;
			margin-bottom: 0.5em;
		}

#search-email p
{
	font-size: 11px !important;
}

#search-email span
{
	color: #ff0000;
}

#search-email .inputs
{
	border: 1px solid #7f9db9;
	margin-bottom: 0.35em;
	width: 146px;
}

/*Error messages on form validation*/
#search-email span div, #enquire-details span div
{
	margin: -0.35em 0 1em 1.5em;
	color: #ff0000;
}

#search-email #email-top
{
	background: url(../../images/common/emailTopBG.gif) top right no-repeat;
	height: 12px;
	width: 248px;
}

#search-email #email-bot
{
	background: url(../../images/common/emailBotBG.gif) bottom right no-repeat;
	height: 11px;
	width: 248px;
}

#search-email .submitEmail
{
	background: url(../../images/common/submit.gif);
	width: 80px;
	height: 21px;
	border: 0;
	margin-right: 3px;
}

/* End Email Registration */



/* BMW Premium Selection */
#search-prem
{
	clear: both;
	float: left;
	background: #187aa5;
	width: 251px;
}

#search-prem-top
{
	background: url(../../images/common/searchBMWPremBG.gif) top left no-repeat;
}

#search-cont #search-prem h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 0 0 0.5em;
}

p.heading
{
	font-size: 14px;
	color: #FFFFFF;
	margin-left: 0.8em;
	margin-top: 0;
}

#search-cont #search-prem p, #search-cont #search-prem ul
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

#search-cont #search-prem p
{
	margin-left: 0.8em;
}

#search-cont #search-prem ul
{
	list-style: none;
}

#search-cont #search-prem ul li
{
	background: url(../../images/common/ul.gif) no-repeat;
	background-position: 0.1em 0.4em;
	padding-left: 10px;
	margin: 0;
	line-height: 1.4em;
}

/* End BMW Premium Selection */



/* Search results table */
.content .formheader
{
	padding-top: 1em;
}

#search-results-cont
{
	width: 730px;
	float: left;
	display: block;
	/*height: 1090px;*/
}

#search-results-cont td, #search-results-cont th
{
	vertical-align: top;
	border: 1px solid white;
	border-collapse: collapse;
}

#search-results-cont th
{
	background-color: #666666;
	color: #ffffff;
}

#search-results-cont td
{
	color: #666666;
}

#search-results-cont td a:hover
{
	color: #003399;
}

/* Used for BMW Premium selection in search results */
.blue-selection
{
	color: #187aa5;
}

/* End Search results table */


/***********************************
=SITE SEARCH
************************************/

.searchResult
{
	width: 575px;
	height: 40px;
	border-top: solid 1px #afafaf;
	padding-top: 2px;
	display: block;
}
.pager
{
	margin: 10px 0 10px 0;
}

/***********************************
=DEALER SITES
************************************/

#dealer-site-intro #contentText table td { vertical-align: top; padding: 0; }
#dealer-site-intro #completeText { position: absolute; top: 325px; left: 176px; width: 514px; height: auto; }
#dealer-site-intro #contentText { position:relative; top:  0px; left:140px; width:398px; height:132px; -height:144px; }
#dealer-site-intro *>#contentText { height:132px; display: table-cell; padding-left:140px; } /* SAFARI HACK */
#dealer-site-intro .divWidth514 { width:514px; }
#dealer-site-intro #noOfPages { position:relative; top:  0px; }
#dealer-site-intro .noOfPages { width:122px; height: 16px; float: left; text-align:right; margin-right:18px; color: #4c4c4c; }
#dealer-site-intro .nextOrPreviousPage { width:374px; height: 16px; float: left;}
#dealer-site-intro #mainImages { position:absolute; top: 14px; left:  0px; width:90%;  height:303px; overflow:hidden; }
#dealer-site-intro #mainImage01 { position:absolute; top: 0px; left:  318px; width:auto;  height:320px; }
#dealer-site-intro #mainImage02 { position:absolute; top: 0px; left:702px; width:100%;  height:303px; }
#dealer-site-intro #teaserContainer { position:absolute; top:303px; left:741px; }
#dealer-site-intro #selectBox { position:relative; width:239px; }
#dealer-site-intro #iButton { position:absolute; top:356px;  left:280px; width: 19px; height: 18px; background-color:#ffffff; }
#dealer-site-intro #info { position:absolute; top:107px;  left:309px; width:392px; height:416px; visibility:hidden; overflow:hidden; }
#dealer-site-intro #flexiDiv { position:absolute; bottom:0px; left:0px;   width:390px; height:auto;  -width:392px; border:1px solid #999999; background-color:#ffffff; 

visibility:inherit; }
#dealer-site-intro #close { position:absolute; top:  1px;  right:1px;  width: 13px; height: 12px; visibility:inherit; }
#dealer-site-intro .centredivider { background-image: url(../image_library/15/v_line.gif); }

/* Dealer contact forms */
#coojohn, #jeffgray { margin-top: 16px; }
#coojohn .contactForm table, #christchurch .contactForm table { margin-top: 12px; }
#coojohn .contactForm td, #coojohn .contactForm th, #jeffgray .contactForm td, #jeffgray .contactForm th, #christchurch .contactForm td, #christchurch .contactForm th, #cooke 

.contactForm td, #cooke .contactForm th, #mcmillian .contactForm td, #mcmillian .contactForm th{ padding-left:0; margin-left: 0; text-align: left; }
#main .contactForm .formheader { font-size:16px; font-weight:bold; line-height:22px; }
#coojohn .contactForm, #jeffgray .contactForm, #christchurch .contactForm, #cooke .contactForm, #mcmillian .contactForm, #jerry .contactForm { margin-top: 0; }
#main .contactForm .submit-button, #main .contactForm p span input { background: none; border: none; }


/***********************************
=SECTIONS
************************************/

/* Home */
#home-page td { padding: 0; }
#home-page #standardTeaserContainer table .smallstandard { display:block; height:70px; left:0pt; overflow:hidden; position:relative; top:0pt; width:250px; margin-top:3px; }
#home-page #standardTeaserContainer table .smallstandard span:hover { color: #003399; }
#home-page #standardTeaserContainer table .smallstandard img { display:block; height:48px; left:0pt; margin-top:3px; position:absolute; top:0pt; width:86px; }
#home-page #standardTeaserContainer table .smallstandard .headline { margin-bottom:3px; margin-top:-3px; }
#home-page #standardTeaserContainer table .smallstandard .headline .arrow { display:inline; height:7px; margin-top:3px; position:static; width:7px; }
#home-page #standardTeaserContainer table .smallstandard span { display:block; margin-left:96px; position:relative; color: #4C4C4C; }
#home-page td div { text-align: center; }
#home-page #teaserBgLine { BORDER-TOP: #262626 1px solid; Z-INDEX: 15; FILTER: alpha(opacity=40); LEFT: 0px; WIDTH: 973px; POSITION: absolute; TOP: 366px; HEIGHT: 1px; 

moz-opacity: 0.4 }
#home-page #teaserBgGrid { Z-INDEX: 16; LEFT: 501px; WIDTH: 300px; POSITION: absolute; TOP: 367px }
#home-page #teaserBgGrid1 { FILTER: alpha(opacity=40); LEFT: 0px; FLOAT: left; BORDER-LEFT: #262626 1px solid; WIDTH: 288px; POSITION: relative; TOP: 0px; HEIGHT: 266px; 

moz-opacity: 0.4 }
#home-page #teaserBgGrid2 { FLOAT: left; BORDER-LEFT: #afafaf 1px solid; WIDTH: 1px; POSITION: relative; TOP: 0px; HEIGHT: 266px }
#home-page #largeTeaserPreloader { Z-INDEX: 10; LEFT: 0px; VISIBILITY: hidden; WIDTH: 990px; PADDING-TOP: 164px; POSITION: absolute; TOP: 0px; HEIGHT: 33px; BACKGROUND-COLOR: 

#ffffff; TEXT-ALIGN: center }
#home-page #largeTeaser { OVERFLOW: hidden; WIDTH: 990px; HEIGHT: 295px }
#home-page #preloaderLinkCover { Z-INDEX: 100; LEFT: 0px; VISIBILITY: hidden; WIDTH: 960px; POSITION: absolute; TOP: 535px; HEIGHT: 30px }
#home-page #mainTeaserPreloader { Z-INDEX: 14; LEFT: 0px; VISIBILITY: hidden; WIDTH: 502px; PADDING-TOP: 101px; POSITION: absolute; TOP: 353px; HEIGHT: 266px; BACKGROUND-COLOR: 

#ffffff; TEXT-ALIGN: center }
#home-page #mainTeaser { FLOAT: left; WIDTH: 502px; position: relative; }
#home-page #standardTeaserContainer { Z-INDEX: 16; FLOAT: left; padding: 5px; }
#home-page #standardTeaserContinueLinkMulti { VISIBILITY: hidden; POSITION: absolute }
#home-page #standardTeaserContinueLinkSingle { VISIBILITY: hidden; POSITION: absolute }
#home-page #textTeaserContainer { float: left; WIDTH: 171px; padding: 25px; }
#home-page #textTeaserContainer .smalltext { display:block; height:68px; left:0pt; overflow:hidden; position:relative; top:0pt; width:182px; padding-top: 0px; }
#home-page #textTeaserContainer .smalltext .headline { display:block; margin-bottom:3px; position:relative; }
#home-page #textTeaserContainer .smalltext .copytext { display:block; margin-bottom:8px; position:relative; }
#home-page #textTeaserContinueLinkMulti { VISIBILITY: hidden; POSITION: absolute }
#home-page #textTeaserContinueLinkSingle { VISIBILITY: hidden; POSITION: absolute }
#home-page #mainTeaserContinueLink { Z-INDEX: 18; LEFT: 0px; VISIBILITY: hidden; WIDTH: 493px; POSITION: absolute; TOP: 545px; TEXT-ALIGN: right }
#home-page #standardTeaserContinueLinks { Z-INDEX: 19; LEFT: 606px; WIDTH: 160px; POSITION: absolute; TOP: 545px }
#home-page #textTeaserContinueLinks { Z-INDEX: 20; LEFT: 798px; WIDTH: 160px; POSITION: absolute; TOP: 545px }
#home-page #largePreloaderLinkCover { Z-INDEX: 21; LEFT: 973px; VISIBILITY: hidden; WIDTH: 19px; POSITION: absolute; TOP: 0px; HEIGHT: 16px }
#home-page #nextLargeTeaserButton { PADDING-LEFT: 3px; Z-INDEX: 20; LEFT: 973px; VISIBILITY: hidden; WIDTH: 100%; PADDING-TOP: 3px; POSITION: absolute; TOP: 0px; HEIGHT: 16px; 

BACKGROUND-COLOR: #ffffff }
#home-page #largeTeaserButtonPosition { Z-INDEX: 21; LEFT: 0px; OVERFLOW: hidden; WIDTH: 100%; POSITION: relative; TOP: 276px; HEIGHT: 19px }

/* Team McMillian web site */
#mcmillian-home-table td { padding: 4px }
#home-page #mcmillian #mainTeaser a { padding: 0; }
#home-page #mcmillian table td { vertical-align: top; }
#home-page #mcmillian #standardTeaserContainer, #home-page #mcmillian #textTeaserContainer { padding-top: 20px; }

/* Contact page */
#mcmillian-contact #completeText { float: left; clear: both; }
#mcmillian-contact #mainImage01 { position: absolute; top: -10px; }

/* 1 Series -> All the facts -> Design -> Interior */
#interior {}


/* 3, 5, 6, M -> Overview BMW 3, 5, 6 and M Series models */
#overview td { padding: 0; }
#overview h5 { font-size: 11px; font-weight: bold; padding-bottom: 0; }
#overview table { margin-bottom: 0; margin-top: 20px; }
#overview ul { margin: 5px 0 0 0; }
#overview ul li { margin-bottom: 4px; }
#overview #teaserBgLine { BORDER-TOP: #262626 1px solid; Z-INDEX: 15; FILTER: alpha(opacity=40); LEFT: 0px; WIDTH: 973px; POSITION: absolute; TOP: 290px; HEIGHT: 1px; moz-opacity: 

0.4 }
#overview #teaserBgGrid { Z-INDEX: 16; LEFT: 501px; WIDTH: 300px; POSITION: absolute; TOP: 291px }
#overview #teaserBgGrid1 { FILTER: alpha(opacity=40); LEFT: 0px; FLOAT: left; BORDER-LEFT: #262626 1px solid; WIDTH: 288px; POSITION: relative; TOP: 0px; HEIGHT: 266px; 

moz-opacity: 0.4 }
#overview #teaserBgGrid2 { FLOAT: left; BORDER-LEFT: #afafaf 1px solid; WIDTH: 1px; POSITION: relative; TOP: 0px; HEIGHT: 266px }
#overview #largeTeaserPreloader { Z-INDEX: 10; LEFT: 0px; VISIBILITY: hidden; WIDTH: 990px; PADDING-TOP: 164px; POSITION: absolute; TOP: 0px; HEIGHT: 291px; BACKGROUND-COLOR: 

#ffffff; TEXT-ALIGN: center }
#overview #largeTeaser { Z-INDEX: 0; LEFT: 0px; OVERFLOW: hidden; WIDTH: 1020px; POSITION: absolute; TOP: 14px; HEIGHT: 291px }
#overview #preloaderLinkCover { Z-INDEX: 100; LEFT: 0px; VISIBILITY: hidden; WIDTH: 960px; POSITION: absolute; TOP: 535px; HEIGHT: 30px }
#overview #mainTeaserPreloader { Z-INDEX: 14; LEFT: 0px; VISIBILITY: hidden; WIDTH: 502px; PADDING-TOP: 101px; POSITION: absolute; TOP: 291px; HEIGHT: 266px; BACKGROUND-COLOR: 

#ffffff; TEXT-ALIGN: center }
#overview #mainTeaser { Z-INDEX: 13; LEFT: 0px; FLOAT: left; WIDTH: 502px; POSITION: absolute; TOP: 291px; HEIGHT: 270px }
#overview #standardTeaserContainer { Z-INDEX: 16; LEFT: 510px; FLOAT: left; WIDTH: 239px; POSITION: absolute; TOP: 305px }
#overview #standardTeaserContinueLinkMulti { VISIBILITY: hidden; POSITION: absolute }
#overview #standardTeaserContinueLinkSingle { VISIBILITY: hidden; POSITION: absolute }
#overview #textTeaserContainer { Z-INDEX: 17; LEFT: 798px; FLOAT: left; WIDTH: 182px; POSITION: absolute; TOP: 305px }
#overview #textTeaserContinueLinkMulti { VISIBILITY: hidden; POSITION: absolute }
#overview #textTeaserContinueLinkSingle { VISIBILITY: hidden; POSITION: absolute }
#overview #mainTeaserContinueLink { Z-INDEX: 18; LEFT: 0px; VISIBILITY: hidden; WIDTH: 493px; POSITION: absolute; TOP: 545px; TEXT-ALIGN: right }
#overview #standardTeaserContinueLinks { Z-INDEX: 19; LEFT: 606px; WIDTH: 160px; POSITION: absolute; TOP: 545px }
#overview #textTeaserContinueLinks { Z-INDEX: 20; LEFT: 798px; WIDTH: 160px; POSITION: absolute; TOP: 545px }
#overview #largePreloaderLinkCover { Z-INDEX: 21; LEFT: 973px; VISIBILITY: hidden; WIDTH: 19px; POSITION: absolute; TOP: 0px; HEIGHT: 16px }
#overview #nextLargeTeaserButton { PADDING-LEFT: 3px; Z-INDEX: 20; LEFT: 973px; VISIBILITY: hidden; WIDTH: 100%; PADDING-TOP: 3px; POSITION: absolute; TOP: 0px; HEIGHT: 16px; BACKGROUND-COLOR: #ffffff }
#overview #largeTeaserButtonPosition { Z-INDEX: 21; LEFT: 0px; OVERFLOW: hidden; WIDTH: 100%; POSITION: relative; TOP: 276px; HEIGHT: 19px }
#overview #moduleImageList {position:absolute; top:299px; left:21px;  width:930px; z-index: 17; clear:both;}
#overview table td.bor999 { border-left: 1px solid #999999; padding-left: 8px; height: 110px }
#overview .linklist { margin-right: 40px; width: 155px; }

/* All the facts -> Engines and Chassis -> Technical Data */
#technical-data #modelNavigation a { margin-right:10px; }
#technical-data #lense {position:absolute; top:  0px; left:  0px; width: 19px; height: 18px;}
#technical-data #modelNavigation {position:absolute; top:112px; left:318px; width:662px; height: 23px; z-index:1; overflow:hidden; padding-top: 10px;}
#technical-data #modelNavigation a { margin-right: 10px; }
#technical-data #disclaimer {position:absolute; top:121px; left:317px; width:672px; height:470px; z-index:3; visibility:hidden; background-color:#ffffff;}
#technical-data #discinfo {position:absolute; top:499px; left:320px; width:672px; height:20px; z-index:3; visibility:visible; background-color:#ffffff; font-size:11px;}
#technical-data #disclaimerInline {position:absolute; top:  0px; left:  0px; width:326px; height:470px;}
#technical-data #lenseZoom {position:absolute; top:  0px; left:  8px; width: 19px; height: 18px;}
#technical-data div.loaderZoom {position:absolute; top:367px; left:637px; width: 87px; height: 65px; z-index:3; visibility:hidden;}
#technical-data div.loaderData {position:absolute; top:167px; left:437px; width: 87px; height: 65px; z-index:3; visibility:hidden;}
#technical-data div.leftColumnMulti {position:absolute; top:152px; left:318px; width:326px; z-index:1; overflow;hidden; }
#technical-data div.rightColumnMulti {position:absolute; top:152px; left:654px; width:326px; z-index:1; overflow;hidden; }
#technical-data div.zoomMulti {position:absolute; top:152px; left:310px; width:679px; height:auto;  z-index:2; visibility:hidden; background-color:#ffffff;}
#technical-data div.zoomSingle {position:absolute; top:121px; left:310px; width:679px; height:auto;  z-index:2; visibility:hidden; background-color:#ffffff;}
#technical-data div.leftColumnSingle {position:absolute; top:121px; left:318px; width:326px; z-index:1; overflow;hidden; }
#technical-data div.rightColumnSingle{position:absolute; top:121px; left:654px; width:326px; z-index:1; overflow;hidden;}
#technical-data div.loaderDataSingle {position:absolute; top:138px; left:437px; width: 87px; height: 65px; z-index:3; visibility:hidden;}

#technical-data #teaserBorder {border-left:1px solid #AFAFAF; padding:10px 0px 2px 8px;}
#technical-data #teaserContainer {position:absolute; top:125px; left:703px; width:239px;  z-index: 1;}
#technical-data #teaserContainer2 {position:absolute; top:125px; left:703px; width:239px;  z-index: 1;}
#main #technical-data #wallpaper h2 {font-size:11px; line-height:12px; font-weight:bold;}
#technical-data #teaserHeadline { margin:0 0 12px 0; }
#main #technical-data h3 { padding-bottom: 0; }
#technical-data #leftColumn table, #technical-data #rightColumn table { margin-bottom: 0; }
#technical-data #leftColumn td.data, #technical-data #rightColumn td.data { padding: 1px 0 2px 0; }
#technical-data #leftColumn td, #technical-data #rightColumn td { padding: 0; }
#technical-data .copytext { display: block; }
#technical-data #teaserBorder a .headline { display: block; margin-bottom: 3px; position:relative; margin-top:15px; }
#technical-data #teaserBorder a {display:block; height:150px; left:0pt; overflow:hidden; position:relative; top:0pt; width:209px;}
#technical-data #teaserBorder a span:hover { color: #003399; }


/* All the facts -> Photos and Multimedia -> Wallpapers */
#wallpaper #content { position:absolute; top:104px; left:318px; width: 423px; padding-top: 17px; }
#wallpaper #bigImageLayer { position:absolute; top: 0px; left: 0px; width:90%; height:auto;  visibility:hidden; z-index: 0; overflow:hidden; }
#wallpaper #bigImageLoader { position:absolute; top:350px; left:470px; width: 87px; height: 65px; visibility:hidden; }
#wallpaper .bigImageNaviTop { position:absolute; top:331px; left: 14px; width: 208px; height:auto;  visibility:hidden; z-index:302; border:1px solid #999999; 

background-color:#ffffff; }
#wallpaper .bigImageNaviBottom { position:absolute; top:564px; left: 14px; width: 208px; height:auto;  visibility:hidden; z-index:302; border:1px solid #999999; 

background-color:#ffffff; }
#wallpaper .lense { position:absolute; top: 47px; left:  0px; width: 19px; height: 18px;} 
#wallpaper .dialog { position:absolute; top: 40px; left: -9px; width: 195px; height:auto; border:1px solid #999999; visibility:hidden; background-color:#ffffff; z-index: 2; }
#wallpaper .close { position:absolute; top:  1px; right: 1px; width: 13px; height:12px; }
#wallpaper .dialogbox, #wallpaper .dialogBox { padding: 5px 8px; }
#wallpaper #completeText { position:absolute; top:104px; left:316px; width:514px; height:auto; }
#wallpaper #contentText { position:relative; top:  0px; left:  0px; width:398px; }
#wallpaper #downloadMainTeaser { width:253px; height:146px; }
#wallpaper .downloadMainTeaser { width:253px; height:146px; overflow:hidden; }
#wallpaper #teaserContainer { position:absolute; top: 99px; left:741px;}

#wallpaper a { padding: 0; }
#wallpaper table td { padding: 0 0 21px 0; }
#wallpaper h2 { margin-bottom: 10px; }
#wallpaper, #bigImageLayer { z-index:0; }


/* All the facts -> Prices, Financing and Service -> Price List */
#price-list #completeText { position:absolute; top:374px; left:176px; width:514px; height:auto; }
#price-list #contentText { position:relative; top:  0px; left:140px; width:398px; height:132px; -height:144px; }
#price-list .divWidth514 { width:514px; }
#price-list #noOfPages { position:relative; top: 0px; }
#price-list .noOfPages { width:122px; height: 16px; float:left; text-align:right; margin-right:18px; color: #4c4c4c; }
#price-list .nextOrPreviousPage { width:374px; height: 16px; float:left; }
#price-list #mainImages { position:absolute; top: 60px; left:  0px; width:90%;  height:303px; overflow:hidden; }
#price-list #mainImage01 { position:absolute; top:  0px; left:  0px; width:auto;  height:303px; }
#price-list #mainImage02 { position:absolute; top:  0px; left:702px; width:100%;  height:303px; }
#price-list #teaserContainer { position:absolute; top:98px; left:800px; width:204px; height:170px; border-left:1px solid #AFAFAF; padding:10px 0px 2px 8px; }
#price-list #selectBox { position:relative; width:239px; }
#price-list #iButton { position:absolute; top:356px;  left:280px; width: 19px; height: 18px; background-color:#ffffff; }
#price-list #info { position:absolute; top:107px;  left:309px; width:392px; height:416px; visibility:hidden; overflow:hidden; }
#price-list #flexiDiv { position:absolute; bottom:0px; left:0px;   width:390px; height:auto;  -width:392px; border:1px solid #999999; background-color:#ffffff; visibility:inherit; 

}
#price-list #close { position:absolute; top:  1px;  right:1px;  width: 13px; height: 12px; visibility:inherit; }
#price-list  #pricelist { position:absolute; top:191px; left:240px; width:514px; height:auto; font-size:11px; }
#price-list #pricelistimage { position:absolute; top:97px; left:240px; width:514px; height:auto; }
#price-list #legalDisclaimerButton { position:relative; width:374px; height: 18px; margin-top:16px; margin-bottom:9px; }
#price-list #legalDisclaimer { position:absolute; top:107px;  left:309px; width:392px; height:416px; visibility:hidden; overflow:hidden; }
#price-list h5 { font-size: 11px; font-weight: bold; }
#price-list td { padding: 5px; }


/* All the facts -> Photos and Multimedia -> Screensaver */
#screensaver #completeText { position:absolute; top: 104px; left:275px; width:454px; }
#screensaver #descriptions { top:   6px; left:318px; width:300px; -width:370px; padding-left:43px; }
#screensaver .previewImage { position:relative; top:  35px; left: 34px; width:211px; height:213px; display:block; z-index: 1; }
#screensaver #screensavers { position:relative; top:-140px; left:283px; width:171px; height:169px; overflow:hidden; }
#screensaver #screensaverContent { position:relative; width:454px; height:385px; overflow:hidden; }
#screensaver #previewList { position:absolute; top:   0px; left:  0px; width:171px; }
#screensaver #downloadList { position:absolute; bottom:0px; top: 150px; left:  275px; width:171px; }
#screensaver #teaserContainer { position:absolute; top:  99px; left:741px; }

#screensaver h2 { padding-top:10px; padding-bottom:10px; }
#screensaver h5 { font-size: 11px; line-height: 12px; padding-bottom:0px; }
#screensaver ul { margin-left: 0px; line-height: 10px; padding-bottom:0px; }


/* BMW OWNERS -> Saftey Recalls - Introduction -> Search Results Page*/
#saftey-recall { float: left; margin-top: 300px; }
/* BMW OWNERS -> Saftey Recalls -> Introduction */
#safety-recalls #mainImage { width: auto; left: 0; top: -87px; z-index: 0; }


/* Driver Training */
#driver-training #mainImages { top: -87px; }
#driver-training #completeText { top: -80px }
#driver-training #completeText2 { top: 0px; left: 176px; width: 514px; position: relative; }
#driver-training #completeText h1, #driver-training #completeText2 h1 { font-weight: bold; }
#driver-training #completeText span, #driver-training #completeText p { color: #000000; }


/* Legal Disclosure Pages */
#legal {
	float: left;	
	margin-left: 230px;
	margin-top: 10px;
	width: 388px;
}


/* Contatct Forms */
#contactForm, .contactForm
{
	float: left;
	height:auto;
	margin-left:277px;
	margin-top:54px;
	width:514px;
}

#contactForm td, #contactForm th, .contactForm td, .contactForm th { padding: 3px; margin: 5px; vertical-align: top; }

#contactForm table { margin-bottom: 0; }

#contactForm p, .contactForm p, .contactForm span, #contactForm span { color: #000000; }

/* BMW Owners -> News */
#news { float: left; margin-top: -27px }
#news #completeText1 { width: 514px; margin-left: 316px; margin-top: -50px;}
#news div { font-size:11px; }

	/* 3 Series M sport Overview */
	#news #completeText2 { width: 514px; padding-left: 300px; margin-top: 10px;}
	#news #completeText2 h1 { margin-bottom: 10px; }
	#news #completeText2 table td, #news #completeText2 table th { padding: 0; }
	
	/* 5 Series M sport Overview */
	#news #completeText3 { width: 514px; padding-left: 300px; margin-top: 10px;}
	#news #completeText3 h1 { margin-bottom: 10px; }
	#news #completeText3 td, #news #completeText3 th { padding: 0; }

/* New Vehicles -> BMW Diesel -> Overview */
#bmw-diesel { float: left; }
#bmw-diesel #completeText1 { margin-top: 10px; }
#bmw-diesel #contentText1 { width: 398px; margin-left: 319px; }
#bmw-diesel #mainImages1 { margin-top: -27px; }


/* BMW Owners -> Warranty and Service -> All the facts -> Service Includsive -> Service Inclusive and SIA/CBS */
#service-inclusive-CIACBS .nextorpreviouspage { padding-left: 140px; margin-bottom: 3px; margin-top:-3px }
#service-inclusive-CIACBS .noofpages { padding-left: 67px; }
#service-inclusive-CIACBS div { font-size: 11px; color: #666666; }
#service-inclusive-CIACBS p { color: #000000; }


/* BMW Owners -> Expericence the service */
#experience-bmw #mainImage { height: 303px; left: 0px; overflow: hidden; position: absolute; top: 74px; width: 90%; z-index:0; }
#experience-bmw #teaserGroupe { display: block; }
#experience-bmw #teaserGroupe .teaser { background-color: #FFFFFF; border: 1px solid #999999; height: 220px; opacity: 0.9; position: absolute; top: 346px; width: 213px; }
#experience-bmw #teaserGroupe .t1 { left: 242px; }
#experience-bmw #teaserGroupe .t2 { left: 468px; }
#experience-bmw #teaserGroupe .t3 { left: 694px; }
#experience-bmw #teaserGroupe .teasertext { height: 166px; left: 9px; position: absolute; top: 7px; width: 195px; }
#experience-bmw #teaserGroupe .linklistaftersales { left: 10px; position: absolute; top: 169px; }
#imageButtonPosition { height: 19px; left: 0px; overflow: hidden; position: relative; top: -61px; width: 90%; z-index: 21; }
#imageButtonPosition #nextImageButton { background-color:#FFFFFF; height:19px; left:973px; padding-left:3px;  padding-top:3px; position:absolute; top:0px; width:100%; z-index:20; 

}


/* M3 Coupe Intro */
#m3-intro #mainImage { left: 0; width: auto; z-index: 0; height: auto; top: -87px; }
#m3-intro #completeText { top:-70px; }

#m3 #mainImages { top: -1px; width: 80%; }
#m3 #mainImage { width: auto; }


/* X6 Series pages */
#x6 #quicklinks { height:190px; left:30px; position:absolute; top:377px; width:182px; }
#x6 #quicklinks h5 { font-size:11px; line-height:12px; padding-bottom:0px; font-weight: bold; }
#x6 .linkList { margin: 0; }
#x6 .linkList li { margin-bottom: 7px; }
#x6 #largeTeaserText1, #x6 .largeTeaserLinkBackgroundTransparent { color: #ffffff; }
#x6 #largeteaser:hover #largeTeaserText1 {  color: #00376f; }
#x6 #largeteaser:hover .largeTeaserLinkBackgroundTransparent {  background-color: #00376f; }

#x6 #outerDiv { height:100%; overflow:auto; width:1px; z-index:1; }
#x6 #completePageContent { position:absolute; top:14px; width:90%; }
#x6 #mainImages { top: 60px; height: 312px; } 
#x6 #mainImage { width: 1024px; left: 0; z-index: 0; top: 0; }
#x6 #completeText { top: 70px; }
#x6 #mainImages + embed { margin-top: -4px; }
#x6 #largeTeaserLinkBackground, #x6 .largeTeaserLinkBackgroundActive { background-color:#000000; opacity:0.7; padding:3px 6px; }
#x6 a img.arrowWhite { background-image:url(../../images/x6/arrow_standard_white_white.gif); background-position:left top; background-repeat:no-repeat; display:inline; 

height:11px; margin-top:-1px; position:static; width:7px; }
#x6 .largeTeaserLinkBackgroundTransparent { padding:3px 6px; background-color: #24221d; }
#x6 .largeTeaserLinkBackgroundTransparent:hover { background-color: #294A8C; }

#x6 .largeTeaserLinkTextColor { color:#FFFFFF; }
#x6 #showroomLayer { background-color:#FFFFFF; border:1px solid #AFAFAF; height:auto; left:316px; padding:15px 7px 9px 7px; position:absolute; top:226px;width:410px; z-index:65; }
#x6 #showroomLayer h2 { font-size:17px; font-weight:bold; line-height:16px; padding-bottom:10px; }
#x6 .TLcontextlink { cursor: pointer; color:#666666; }
#x6 .TLcontextlink:hover { color: #003399; }

#x6 .boxlink { background-image:url(../../images/x6/bg_boxlink.gif); color:#FFFFFF; display:block; height:15px; left:0px; padding-left:13px; padding-top:4px; position:absolute; 

width:160px; }
#x6 #largeTeaserLinkBox { background-image:url(../../images/x6/bg_boxlink.gif); }
#x6 .boxlink:hover, #x6 #largeTeaserLinkBox:hover { background-image:url(../../images/x6/bg_boxlink-h.gif); }

#x6 #largeteaser { cursor:pointer; height:363px; left:0px; overflow:hidden; position:absolute; top:0px; width:1024px; }
#x6 #box1 { border:1px solid white; left:269px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }
#x6 .box1copy1 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#x6 .box1link { top: 51px; }
#x6 .box1copy1 .boxlink.link2 { top:137px; }
#x6 .box1copy2 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:165px; width:162px; }
#x6 .boxlink.link1 { top:51px; }

#x6 #box2 { border:1px solid white; left:509px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }                 
#x6 .box1copy2 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#x6 .boxcopy1 { height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#x6 .boxcopy1 a:hover, #x6 .boxcopy2 a:hover { color: #000000; }
#x6 .boxcopy1 a, #x6 .boxcopy2 a { color: #000000; }
#x6 .boxlink.link2 { top:137px; }
#x6 .boxcopy2 { height:47px; left:5px; overflow:hidden; position:absolute; top:165px; width:162px; }

#x6 #box3 { border:1px solid white; left:749px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }


#x6 #modelNavigation { height:23px; left:318px; overflow:hidden; position:absolute; top:112px; width:662px; z-index:1; }
#x6 .menu { float:left; margin-right:10px; }
#x6 .leftColumnMulti { left:318px; position:absolute; top:137px; width:326px; z-index:1; }
#x6 #lense { height:18px; left:0px; position:absolute; top:0px; width:19px; }
#x6 .rightColumnMulti { left:654px; position:absolute; top:137px; width:326px; z-index:1; }
#x6 #printIcon { left:272px; position:absolute; top:137px; width:20px; z-index:1; }
#x6 .zoomMulti { background-color:#FFFFFF;  height:auto; left:310px; position:absolute; top:137px; width:679px; z-index:2; }
#x6 #lenseZoom { height:18px; left:8px; position:absolute; top:0px; width:19px; }
#x6 .leftColumnMulti table td, #x6 .rightColumnMulti table td { padding:0; }

/* Efficient Dynamics */

.smallStandardTeaser { height:79px; }

div.smallStandard {
	clear:both;
	padding-bottom:5px;
	width:239px;
}

div.smallStandard span.headline {
	display:block;
	margin-bottom:4px;
	margin-left:90px;
	margin-top:1px;
}

div.smallStandard span.copytext {
	display:block;
	margin-left:96px;
}

div.smallStandard img.imgfloat {
	float:left;
	height:48px;
	margin-top:3px;
	width:86px;
}

.slot2 {
	left:227px;
}

.slot3 {
	left:339px;
}

.slot4 {
	left:451px;
}

.slot5 {
	left:563px;
}

.slot6 {
	left:675px;
}

.slot7 {
	left:787px;
}

.slot8 {
	left:899px;
}

.teaser {
	height:120px;
	overflow:hidden;
	position:absolute;
	top:391px;
	width:95px;
}

.menu {
	float:left;
	margin-right:10px;
}

/***********************************
=FOOTER
************************************/
#footer
{
	clear: both;
	float: left;
	width: 100%;
	height: 20px;
	padding-top: 9px;
	text-align: center;
	border-top: solid 1px #999999;
	bottom: 0;
}

#footer a
{
	margin-right: 10px;
	font-size: 11px;
}

#footerstrip{background:#F0F0F0 none repeat scroll 0 0;bottom:0;height:19px;left:0;position:fixed;width:100%;z-index:2;font-size: 11px;}
#footer-new {border: none;padding-top: 0;background:#F0F0F0 none repeat scroll 0 0;border-color:white;border-right:1px solid white;border-spacing:1px;color:#525252;height:19px;line-height:19px;text-align:right;width:999px;}
.footer_button1 {background:#3E3D3C none repeat scroll 0 0;float:left;height:19px;padding-left:6px;}
.footer_button2 {background:#3E3D3C none repeat scroll 0 0;}
.footer_button3 {background:#F0F0F0 none repeat scroll 0 0;}
.footer_button1 a, .footer_button1 a:visited {color:#FFFFFF !important;float:left;font-weight:bold;line-height:12px;text-decoration:none;}
.footer_button1 a:hover {color:#666666 !important;}
.footer_button2, .footer_button3 {border-color:white;border-right:1px solid white;border-spacing:1px;float:left;height:19px;padding-left:6px;padding-right:6px;}
.footer_button2 img {position:relative;top:6px;}
.footer_button3 a, .footer_button3 a:visited {color:#525253;font-weight:bold;text-decoration:none;padding:0;margin:0;line-height:19px !important;}
.footer_button3 a:hover {color:#006699;font-weight:bold;text-decoration:none;}

/***********************************
=CLEAR FIX
************************************/
.clearfix:after { 
    content: ".";  
    display: block;  
    height: 0;  
    clear: both;  
    visibility: hidden; 
} 
 
.clearfix {	display: inline-table; } 
 
/* Hides from IE-mac \*/ 
* html .clearfix { height: 1%; } 
.clearfix {	display: block; } 
/* End hide from IE-mac */


/* BMW Driver Training Website */
/************************************/
#DriverTraining #quicklinks { height:190px; left:30px; position:absolute; top:377px; width:182px; }
#DriverTraining #quicklinks h5 { font-size:11px; line-height:12px; padding-bottom:0px; font-weight: bold; }
#DriverTraining .linkList { margin: 0; }
#DriverTraining .linkList li { margin-bottom: 7px; }
#DriverTraining #largeTeaserText1, #DriverTraining .largeTeaserLinkBackgroundTransparent { color: #ffffff; }
#DriverTraining #largeteaser:hover #largeTeaserText1 {  color: #00376f; }
#DriverTraining #largeteaser:hover .largeTeaserLinkBackgroundTransparent {  background-color: #00376f; }

#DriverTraining table, tr, th, td {
margin:0pt;
padding:0pt;
}

#DriverTraining #pageContentDiv {
	height:auto;
	margin:0pt 8px 0pt 310px;
	width:465px;
}

#DriverTraining #pageHeaderDiv {
	border-bottom:1px solid #AEAEAE;
	height:auto;
	margin-bottom:12px;
	padding:17px 0pt 9px;
	width:465px;
}

#DriverTraining #pageHeaderDiv h2 {
	color:#4C4C4C;
	font-family:"Arial",Helvetica,sans-serif;
	font-size:18px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	padding-bottom:2px;
}

#DriverTraining #pageHeaderDiv p, #DriverTraining .pageheadlnk, #DriverTraining .indicator, #DriverTraining #pageHeaderMGDiv p {
	color:#4C4C4C;
	font-family:"Arial",Helvetica,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	padding:0pt;
}

#DriverTraining #advancedFeatures {
	border-bottom:1px solid #AEAEAE;
	display:table;
	height:auto;
	margin-bottom:10px;
	width:465px;
}

#DriverTraining #contentDiv {
	height:auto;
	width:465px;
}

#DriverTraining #contentDiv h4 {
	color:#959595;
	font-family:"Arial",Helvetica,sans-serif;
	font-size:17px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:17px;
	margin-bottom:8px;
}

#DriverTraining #contentDiv p {
	margin-bottom:9px;
}

#DriverTraining #schedule {
font-family:"Arial",Helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:2px 0pt 5px;
}

#DriverTraining #adCost {
float:left;
height:auto;
width:100px;
}

#DriverTraining #subContentDiv {
height:auto;
position:absolute;
top:363px;
width:995px;
}

#DriverTraining #subMoreInfo {
border-left:1px solid #AEAEAE;
float:right;
height:auto;
margin-bottom:32px;
padding-top:20px;
width:205px;
}

#DriverTraining #outerDiv { height:100%; overflow:auto; width:1px; z-index:1; }
#DriverTraining #completePageContent { position:absolute; top:14px; width:90%; }
#DriverTraining #mainImages { top: 60px; height: 312px; } 
#DriverTraining #mainImage { width: 90%; left: 0; z-index: 0; top: 0; }
#DriverTraining #completeText { top: 70px; }
#DriverTraining #mainImages + embed { margin-top: -4px; }
#DriverTraining #largeTeaserLinkBackground, #DriverTraining .largeTeaserLinkBackgroundActive { background-color:#000000; opacity:0.7; padding:3px 6px; }
#DriverTraining a img.arrowWhite { background-image:url(../../images/x6/arrow_standard_white_white.gif); background-position:left top; background-repeat:no-repeat; display:inline; 

height:11px; margin-top:-1px; position:static; width:7px; }
#DriverTraining .largeTeaserLinkBackgroundTransparent { padding:3px 6px; background-color: #24221d; }
#DriverTraining .largeTeaserLinkBackgroundTransparent:hover { background-color: #294A8C; }

#DriverTraining .largeTeaserLinkTextColor { color:#FFFFFF; }
#DriverTraining #showroomLayer { background-color:#FFFFFF; border:1px solid #AFAFAF; height:auto; left:316px; padding:15px 7px 9px 7px; position:absolute; top:226px;width:410px; 

z-index:65; }
#DriverTraining #showroomLayer h2 { font-size:17px; font-weight:bold; line-height:16px; padding-bottom:10px; }
#DriverTraining .TLcontextlink { cursor: pointer; color:#666666; }
#DriverTraining .TLcontextlink:hover { color: #003399; }

#DriverTraining .boxlink { background-image:url(../../images/x6/bg_boxlink.gif); clip:rect(0px, 173px, 20px, 0px); color:#FFFFFF; display:block; height:20px; left:0px; 

padding-left:13px; padding-top:4px; position:absolute; width:173px; }
#DriverTraining #largeTeaserLinkBox { background-image:url(../../images/x6/bg_boxlink.gif); }
#DriverTraining .boxlink:hover, #DriverTraining #largeTeaserLinkBox:hover { background-image:url(../../images/x6/bg_boxlink-h.gif); }

#DriverTraining #largeteaser { cursor:pointer; height:363px; left:0px; overflow:hidden; position:absolute; top:0px; width:1024px; }
#DriverTraining #box1 { border:1px solid white; left:269px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }
#DriverTraining .box1copy1 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#DriverTraining .box1link { top: 51px; }
#DriverTraining .box1copy1 .boxlink.link2 { top:137px; }
#DriverTraining .box1copy2 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:165px; width:162px; }
#DriverTraining .boxlink.link1 { top:51px; }

#DriverTraining #box2 { border:1px solid white; left:509px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }                 
#DriverTraining .box1copy2 { cursor:pointer; height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#DriverTraining .boxcopy1 { height:47px; left:5px; overflow:hidden; position:absolute; top:79px; width:162px; }
#DriverTraining .boxcopy1 a:hover, #DriverTraining .boxcopy2 a:hover { color: #000000; }
#DriverTraining .boxcopy1 a, #DriverTraining .boxcopy2 a { color: #000000; }
#DriverTraining .boxlink.link2 { top:137px; }
#DriverTraining .boxcopy2 { height:47px; left:5px; overflow:hidden; position:absolute; top:165px; width:162px; }

#DriverTraining #box3 { border:1px solid white; left:749px; position:absolute; top:331px; width:173px; font-size: 11px; line-height: 12px; }


#DriverTraining #modelNavigation { height:23px; left:318px; overflow:hidden; position:absolute; top:112px; width:662px; z-index:1; }
#DriverTraining .menu { float:left; margin-right:10px; }
#DriverTraining .leftColumnMulti { left:318px; position:absolute; top:137px; width:326px; z-index:1; }
#DriverTraining #lense { height:18px; left:0px; position:absolute; top:0px; width:19px; }
#DriverTraining .rightColumnMulti { left:654px; position:absolute; top:137px; width:326px; z-index:1; }
#DriverTraining #printIcon { left:272px; position:absolute; top:137px; width:20px; z-index:1; }
#DriverTraining .zoomMulti { background-color:#FFFFFF;  height:auto; left:310px; position:absolute; top:137px; width:679px; z-index:2; }
#DriverTraining #lenseZoom { height:18px; left:8px; position:absolute; top:0px; width:19px; }
#DriverTraining .leftColumnMulti table td, #DriverTraining .rightColumnMulti table td { padding:0; }


#DriverTraining h1.bmw-driver-training
{
	font-size: 21px;
	font-weight: normal;
	line-height: 17px;
	margin-left: -6px;
}

#DriverTraining a.driverTrainingHeader 
{
	font-size: 21px;
	font-weight: normal;
	line-height: 17px;
	margin-left: -6px;
}

#DriverTraining a.driverTrainingHeader:hover 
{
	color: #000066;
	background-color: inherit;
}
/************************************/