html {
	margin:0; padding:0;
	background-color:#171717;
}
body {
	margin:0; padding:0;
}
div {
	margin:0; padding:0;	
}
img {
	margin:0; padding:0;	
	display:block;
	border:none;
}



#bmw_bg {
	width:100%; height:auto;
	background-image:url(../images/bmw_html_bg.jpg); background-repeat:repeat;
}
	#bmw_outline {
		width:980px; height:auto;
		margin:0 auto;
	}
		#bmw_outline_head {
			width:900px; height:auto;	
			margin:0 auto;
		}
			#bmw_head_info {
				width:870px; height:37px;
				padding:20px 0 0 30px;
			}
				#bmw_head_info span {
					font-size:10px; color:#999;
				}
					#bmw_head_info span .line {
						color:#444;	
					}
				
			#bmw_head_logo {
				width:900px; height:75px;
				position:relative;
				background-image:url(../images/bmw_head_bg.jpg); background-repeat:no-repeat;
				background-color:#CCC;
			}
				#bmw_logo_img {
					width:191px; height:18px;
					position:absolute; top:30px; left:30px;
				}
				#bmw_logo_map {
					width:164px; height:48px;
					position:absolute; top:15px; right:15px;
				}
					#bmw_logo_map a {
						outline:none;	
					}
				
			#bmw_head_nav {
				width:900px; height:43px;
				background-image:url(../images/bmw_nav_bg.gif); background-repeat:no-repeat;
			}
				#bmw_head_nav ul {
					width:885px; height:43px;
					margin:0; padding:0 0 0 15px;
					list-style-type:none;
				}
					#bmw_head_nav ul li {
						width:auto; height:43px;
						float:left;	
					}
						#bmw_head_nav ul li a {
							width:auto; height:11px;
							padding:16px 15px 16px 15px;
							float:left; display:block;
							font-size:11px; line-height:11px; color:#FFF;
							text-decoration:none; 
							opacity:0.5; filter:alpha(opacity=50);
							outline:none;
						}
						#bmw_head_nav ul li.current, #bmw_head_nav ul li.section {
							background-image:url(../images/bmw_icon_activearrow.gif); background-repeat:no-repeat; background-position:center 39px;
						}
							#bmw_head_nav ul li.current a, #bmw_head_nav ul li.section a {
								opacity:1.0; filter:alpha(opacity=100);
							}
			
		#bmw_outline_body {
			width:980px; height:auto;
			margin:0 auto;
		}
			#bmw_body_promo {
				width:960px; height:auto;
				padding:10px;
				background-color:#FFF;
			}
				#bmw_promo_promopanel{
					width:960px; height:auto;
					overflow:hidden; position:relative;
					background-image:url(../images/bmw_promopanel_bg.gif); background-repeat:repeat-y;
					background-color:#CCC;
				}
					#bmw_promopanel_info {
						width:300px; height:auto;
						padding:30px;
						float:left; position:relative; z-index:10;
						background-image:url(../images/bmw_infopanel_topbg.jpg); background-repeat:no-repeat;
					}
						a.bmw_btn {
							width:auto; height:28px;
							margin:0 10px 0 0; padding:2px;
							float:left;
							text-decoration:none; outline:none;
							background-color:#C0C0C0;
						}
							a.bmw_btn span.bmw_btn_icon {
								width:auto; height:16px;
								margin:0; padding:5px 0 5px 7px;
								float:left;
								background-image:url(../images/bmw_btn_bg.gif); background-repeat:repeat-x;
								border-width:1px 0px 1px 1px; border-style:solid; border-color:#999999;

							}
							a.bmw_btn span.bmw_btn_text {
								width:auto; height:12px;
								margin:0; padding:7px 10px 7px 7px;
								float:left;
								font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; letter-spacing:0; line-height:12px; color:#515151;
								background-image:url(../images/bmw_btn_bg.gif); background-repeat:repeat-x;
								border-width:1px 1px 1px 0; border-style:solid; border-color:#999999;
							}
							a.btn_light {
								background-color:#FFFFFF;	
							}
					
					#bmw_promopanel_btmimage {
						width:360px; height:157px;
						position:absolute; bottom:0; left:0; z-index:5;
						background-image:url(../images/bmw_infopanel_image.jpg); background-repeat:no-repeat; background-position:bottom;
					}
					#bmw_promopanel_btmbg {
						width:360px; height:100px;	
						position:absolute; bottom:0; left:0; z-index:5;
						background-image:url(../images/bmw_infopanel_btmbg.jpg); background-repeat:no-repeat; background-position:bottom;
					}
					
					#bmw_promopanel_branch {
						width:600px; height:auto;
						float:left; position:relative;
						overflow:hidden;
					}
						#bmw_promopanel_branch ul {
							width:600px; height:auto;
							margin:0; padding:0;
							position:relative;
							float:left; display:block;
							list-style-type:none;
							z-index:10;
						}
							#bmw_promopanel_branch ul li {
								width:300px; height:175px;
								margin:0; padding:0;
								position:relative; overflow:hidden;
								float:left; display:block;
								background-repeat:no-repeat; background-position:0 0;
							}
								#bmw_promopanel_branch ul li a.bmw_branch_link {
									width:300px; height:175px;
									margin:0; padding:0; outline:none;
									position:relative;
									float:left; display:block;
									font-size:16px; font-weight:bold; color:#FFF;
									text-decoration:none;
									background-repeat:no-repeat; background-position:0 0;
									opacity:0; filter:alpha(opacity=0);
									z-index:10;
								}
								#bmw_promopanel_branch ul li a {
									text-decoration:none;	
								}
								.bmw_branch_details {
									width:auto; height:auto;
									padding:0;
									/* padding:0 0 0 20px; */
									position:absolute; top:35px; left:30px;
									color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:18px;
									letter-spacing:-1px;
									/* background-image:url(../images/bmw_branch_logo.png); background-repeat:no-repeat; background-position:0 0; */
									cursor:pointer;
									z-index:15;
								}
									.bmw_branch_details .subtitle {
										width:auto; height:auto;
										margin:0 0 0 5px;
										font-size:9px; text-transform:uppercase; letter-spacing:normal;
										z-index:10;
									}
									
								.bmw_branch_info {
									width:280px; height:auto;
									padding:7px 10px 7px 30px;
									position:absolute; top:175px; left:0;
									font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFF;
									background-color:#000;
									opacity:0.6; filter:alpha(opacity=60);
									z-index:15;
								}
								.bmw_branch_overlay {
									width:600px; height:125px;
									position:absolute; top:0; left:0;
									z-index:5;
								}
								
						#bmw_branch_links {
							width:570px; height:auto;
							padding:20px 0 20px 25px;
							float:left;
							border-top:1px solid #202020;
						}
							.bmw_linkitem {
								width:170px; height:auto;
								margin:0 20px 0 0;
								float:left;
							}
								.bmw_linkitem_title {
									width:170px; height:auto;
									margin:0 0 10px 0;
									float:left;
								}
									.bmw_linkitem_icon {
										width:16px; height:16px;
										margin:0 10px 0 0;
										float:left;
									}
									.bmw_linkitem_title a {
										color:#F2D241; text-decoration:none;
									}
									
								.bmw_linkitem_info {
									width:170px; height:auto;
									float:left;
									color:#666666;
								}
							
						.bmw_branch_infopanel {
							width:250px; height:125px;
							padding:30px;
							position:absolute; bottom:-50px; left:0;
							float:left; display:none;
							color:#FFF;
							background-color:#000;
							opacity:0; filter:alpha(opacity=0);
							z-index:20;
						}
							.bmw_infopanel_desc {
								width:400px; height:auto;	
								float:left;
							}
								.bmw_infopanel_desc h2 {
									float:left;	
								}
								.bmw_infopanel_desc .title {
									float:left;	
								}
								.bmw_infopanel_desc .subtitle {
									width:auto; height:auto;
									padding:9px 0 0 5px;
									float:left;
									font-size:9px; text-transform:uppercase;
								}
								.bmw_infopanel_desc p {
									clear:left;	
								}
								
							.bmw_infopanel_arrow {
								width:11px; height:6px;
								position:absolute; top:-6px; left:0;
								float:left;
								background-image:url(../images/bmw_infopanel_arrow.gif); background-repeat:no-repeat;
							}
							.bmw_infopanel_close {
								width:50px; height:9px;
								position:absolute; top:30px; right:30px;
								cursor:pointer;
								background-image:url(../images/bmw_infopanel_close.gif); background-repeat:no-repeat;
							}
						
				
			#bmw_body_bodypanel {
				width:900px; height:auto;
				margin:0 auto; 
				clear:both; overflow:hidden;
				background-image:url(../images/bmw_bodypanel_bg.jpg); background-repeat:repeat-y;
			}
				#bmw_bodypanel_main {
					width:550px; height:auto;
					padding:30px 40px 40px 40px;
					float:left;
					background-image:url(../images/bmw_content_bg.jpg); background-repeat:repeat-x;
				}
					#bmw_main_branchholder {
						width:550px; height:auto;
						float:left;
					}
						.bmw_branchholder_branch {
							width:550px; height:auto;
							margin:0 0 10px 0;
							float:left;
						}
							.bmw_branch_image {
								width:200px; height:auto;
								margin:0 20px 0 0;
								float:left;
								border:5px solid #FFF;
							}
								.bmw_branch_image a {
									float:left; outline:none;	
								}
								
							.bmw_branch_desc {
								width:290px; height:auto;
								float:left;
							}

					#bmw_contact_map {
						width:540px; height:340px;
						margin:0 0 20px 0; 
						float:left;
						border:5px solid #FFFFFF;
					}
					
					#bmw_contact_form {
						width:210px; height:auto;
						margin:0 20px 0 0; padding:20px;
						float:left;
						border:5px solid #FFFFFF;
					}
						#bmw_contact_form p {
							margin:0;
						}
						#bmw_contact_form form {
							width:210px; height:auto;
							float:left;
						}
							#bmw_contact_form form fieldset {
								width:210px; height:auto;
								margin:0; padding:0;
								float:left;
								border:none;
							}
								#bmw_contact_form form fieldset .field {
									width:210px; height:auto;
									margin:0 0 5px 0;
									float:left;
								}
									#bmw_contact_form form fieldset .field label {
										width:210px; height:auto;
										float:left;
										font-weight:bold;
									}
										#bmw_contact_form form fieldset .field label span {
											color:#c80700;
										}
										
									#bmw_contact_form form fieldset .field .middleColumn {
										width:210px; height:auto;
										float:left;
									}
										#bmw_contact_form form fieldset .field .middleColumn input {
											width:202px;
											padding:2px;
											float:left;
											font-size:12px; color:#666666;
										}
										#bmw_contact_form form fieldset .field .middleColumn select {
											width:210px;
											padding:2px;
											float:left;
											font-size:12px; color:#666666;
										}
										#bmw_contact_form form fieldset .field .middleColumn textarea {
											width:202px;
											padding:2px;
											float:left;
											font-size:12px; color:#666666;
										}
										#bmw_contact_form form fieldset .field .middleColumn .required {
											color:#c80700;
										}
										#bmw_contact_form form fieldset .field .middleColumn .validation {
											color:#c80700;
										}
					
							#bmw_contact_form form .Actions {
								width:70px; height:auto;
								margin:5px 0 0 0; padding:2px;
								float:left;
								background-color:#FFFFFF;
								outline:none;
							}
								#bmw_contact_form form .Actions input.action {
									width:auto; height:auto;
									padding:6px 7px 4px 27px;
									float:left;
									color:#515151;
									font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;
									letter-spacing:0px; line-height:12px;
									background-image:url(../images/bmw_sendbtn_bg.gif); background-repeat:no-repeat;
									border:1px solid #999999;
									cursor:pointer; outline:none;
								}
					
					#bmw_contact_details {
						width:220px; height:auto;
						padding:20px;
						float:left;
						border:5px solid #FFFFFF;
					}

				#bmw_outline_body .main_left {
					background-position:630px 0; background-repeat:repeat;
				}
					
				#bmw_bodypanel_side {
					width:210px; height:auto;
					padding:30px 30px 30px 30px;
					float:left;
					background-image:url(../images/bmw_sidepanel_bg.jpg); background-repeat:repeat-x;
				}
					#bmw_side_nav {
						width:210px; height:auto;
						float:left;
					}
						#bmw_side_nav ul {
							margin:0; padding:0;
							float:left;
							list-style-type:none;
						}
							#bmw_side_nav ul li {
								width:150px;
								margin:0; padding:0 0 0 20px;
								float:left;
								background-image:url(../images/bmw_icon_btnarrow.gif); background-repeat:no-repeat; background-position:0 6px;
							}
								#bmw_side_nav ul li a {
									padding:5px 0;
									float:left;
									outline:none;
								}
								#bmw_side_nav ul li a.current {
									font-weight:bold;	
								}
								
				.bmw_side_tile {
					margin:20px 0 0 0;
					float:left;	
				}
				
		#bmw_outline_foot {
			width:900px; height:auto;
			margin:0 auto; padding:43px 0 0 0;
			overflow:hidden;
			background-image:url(../images/bmw_outline_foot_bg.jpg); background-repeat:repeat-x;
		}
			#bmw_foot_disclaimer {
				width:360px; height:auto;
				padding:20px 20px 20px 30px;
				/* padding:20px 20px 20px 60px; */
				float:left;
				/* background-image:url(../images/bmw_icon_bmwbands.gif); background-repeat:no-repeat; background-position:30px 24px; */
			}
			#bmw_foot_copyright {
				width:290px; height:auto;
				padding:20px 20px 20px 30px;
				float:left;
			}
			#bmw_foot_logos {
				width:60px; height:auto;
				padding:20px 0 20px 30px;
				float:left;
			}
			
#bmw_foot {
	width:100%; height:auto;
	padding:0 0 50px 0;
	background-image:url(../images/bmw_foot_bg.gif); background-repeat:repeat-x;
	background-color:#171717;
}
	#bmw_foot_sitemap {
		width:870px; height:auto;
		margin:0 auto; padding:30px 0 0 30px;
		overflow:hidden;
	}
		.bmw_sitemap_col {
			width:260px; height:auto;
			margin:0 30px 0 0;
			float:left;
		}
			.bmw_sitemap_col span.title {
				width:260px; height:25px;
				float:left;
				font-size:10px; color:#747474;
				text-transform:uppercase;
				border-bottom:1px solid #2e2e2e;
			}
			.bmw_col_links {
				width:260px; height:auto;
				padding:10px 0;
				float:left;
			}
				.bmw_col_links ul {
					width:260px; height:auto;
					margin:0; padding:0;
					float:left;
					list-style-type:none;
				}
					.bmw_col_links ul li {
						width:260px; height:auto;
						margin:0; padding:2px 0 2px 20px;
						float:left;
						background-image:url(../images/bmw_icon_listarrow.gif); background-repeat:no-repeat; background-position:0 7px;
					}
						.bmw_col_links ul li a {
							margin:0; padding:0;
							float:left;
							color:#757575;
							text-decoration:none;
						}
							.bmw_col_links ul li a.current {
								color:#FFF;	
							}
	























