body {
	background-color: #fff;
	font: 62.5% helvetica, sans-serif;
	color: #000;
	padding-bottom: 25px;
}

a {
	color: #333;
	text-decoration: none;
}

.FooterInventory {
	color:#addaef; text-decoration:none; font-size:16px;
}
A.FooterInventory:hover {
	color:#333333; text-decoration:underline;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p {
	margin-bottom: 10px;
}

p,li {
	font-size: 1.2em;
}

h1 {
	font-size: 1.6em;
	font-weight: bold;
}

h4 {
	font-size: 1.8em;
	color: #48484a; /*#939598;*/
	font-weight: bold;
}

strong {
	font-weight: bold;
}

ul.reg {
	list-style-type: disc;
	margin: 0 0 10px 20px;
}

ul.reg li {
	padding-bottom: 5px;
}

#container {
	width: 929px;
}

#top_bar {
	background-color: #606060;
	width: 100%;
	height: 9px;
}

#logo_bar {
	height: 130px;
}

#logo {
	margin: 35px 0 0 35px;
}

#top_nav {
	margin: 50px 25px 0 0;
}

#top_nav li {
	display: inline;
	padding: 0 12px;
}

#top_nav li.link {
	font-size: 1.0em;
	background: transparent url(../images/top_separator.gif) no-repeat top right;
}

#top_nav a {
	color: #48484a; /*#939598;*/
	font-weight: bold;
}

#top_nav a:hover {
	color: #333;
	text-decoration: none;
}

#top_nav li.search {
	padding: 0;
}

#top_nav li.label {
	font-size: 1.2em;
	color: #48484a; /*#939598;*/
	padding-right: 4px;
}

input.search {
	border: 0;
	background: #fff url(../images/search_field.jpg) no-repeat top right;
	width: 137px;
	height: 20px;
	color: #333333;
	padding: 1px 0 0 5px;
}

/*div.searchresults {
	width: 800px;
	margin: auto;
}*/

div.search div {
	margin-bottom: 1em;
}

div.search div p, div.search div h3 {
	padding: 0;
	margin: 0;
}

input.btn_send {
	border: 0;
	background: none;
	font-size: 1.2em;
	color: #666;
	cursor: pointer;
}

#nav_bar {
	display: none;
}

#flash_nav {
	position: relative;
	width: 904px;
	height: 35px;
	margin-left: 25px;
	/*background-color: #fff;*/
}

#flash_header {
	width: 929px;
	height: 278px;
}

#flash_series_container {
	position: relative;
	height: 102px;
	margin-bottom: 10px;
}

#flash_series {
	position: absolute;
	margin-top: -287px;
}

/*#nav_flash {
	border: 1px solid red;
}*/

#rule {
	margin: 5px 0;
}

#column_left {
	width: 371px;
}

#flash_rollovers {
	margin-bottom: 12px;
}

#blog_title {
	border-bottom: 1px solid #333;
}

#blog_content p {
	margin: 10px 0 0 0;
}

.blog_date {
	font-weight: bold;
	color: #fff;
}

.blog_heading {
	font-weight: bold;
	color: #01557E; /*#6fb7db;*/
}

.blog_article {
	color: #48484a; /*#939598;*/
}

#column_right {
	width: 530px;
	border-left: 1px solid #333;
	padding-left: 14px;
}

.feature {
	margin-bottom: 10px;
}

.feature_car, .feature_shadow {
	width: 353px;
	height: 87px;
}

.feature_shadow {
	background: transparent url(../images/bg_feature_shadow.png) no-repeat;
}

.feature_text {
	width: 156px;
	height: 55px;
	padding: 32px 10px 0 10px;
}

.feature_text p {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}

.feature1 {
	background: transparent url(../images/bg_feature_text_1.jpg) no-repeat;
}

.feature2 {
	background: transparent url(../images/bg_feature_text_2.jpg) no-repeat;
}

.feature3 {
	background: transparent url(../images/bg_feature_text_3.jpg) no-repeat;
}

.feature4 {
	background: transparent url(../images/bg_feature_text_4.jpg) no-repeat;
}

#footer {
	margin-top: 30px;
	text-align: center;
	color: #636466;
}

#footer_cars img {
	display: inline;
}

#footer_cars {
	text-align: center;
}

#footer_nav {
	margin-bottom: 10px;
}

#footer_nav ul {
	text-align: center;
}

#footer_nav li {
	display: inline;
	padding: 0 10px;
}

#footer_nav a {
	color: #48484a; /*#939598;*/
}

.highlight {
	color: #bcbec0;
}

.sep {
	border-top: 1px solid #4d4d4d;
	margin: 15px 0;
}

/*
	-----------------------------------------------------------
		INTERIOR CONTENT
	-----------------------------------------------------------
*/

#content {
	border-top: 1px solid #4d4d4d;
}

#column_left_content {
	width: 230px;
}

#column_right_content {
	background-image: url(../images/vertical_rule.jpg);
	background-repeat: no-repeat;
	width: 676px;
	padding: 10px 0 0 14px;
}

/*
	---------- MAIN CONTENT ----------
*/

#content a {
	color: #01557E;
}

#content h2 {
	font-size: 2.5em;
	font-weight: bold;
}

#content h3 {
	font-size: 1.6em;
	font-weight: bold;
}

.blue {
	color: #01557E; /*#6ab5da;*/
}

.highlight {
	color: #01557E; /*#6ab5da;*/
}

/*
	---------- SIDE NAV ----------
*/

div#side {
	margin: 10px 0 0 10px;
}

div#side_bottom {
	background: transparent url(../images/bg_side_bottom.jpg) no-repeat bottom left;
	width: 211px;
}

div#side_top {
	background: transparent url(../images/bg_side_top.jpg) no-repeat top left;
	width: 211px;
}

div#side_container div#side_header {
	padding: 14px 0 0 23px;
	font-size: 1.2em;
	font-weight: bold;
	height: 31px;
	color: #fff;
}

div#side_nav {
	padding: 0 0 0 23px;
}

div#side_container div#side_header img {
	display: inline;
	vertical-align: baseline;
}

div#side_top ul li {
	padding-bottom: 10px;
}

div#side_top ul li a {
	color: #48484a;
	font-weight: bold;
}

/*
	---------- PROMO BOX ----------
*/

div#promo_container {
	background: url(../images/promo_shadow.png) no-repeat top center;
	width: 198px;
	height: 75px;
	margin: 0 auto;
}

div#promo_container div#promo_box {
	background: #fff;
	width: 170px;
	margin: 9px;
	position: absolute;
	padding: 5px;
	border: 1px solid #999;
}

div#promo_container div#promo_box div#promo_text {
	padding-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}

div#promo_container a {
	color: #58595b;
}

/*
	---------- BREADCRUMBS ----------
*/

#content ul.breadcrumbs {
	padding-bottom: 16px;
}

#content ul.breadcrumbs li {
	font-weight: bold;
	display: inline;
	padding: 0 5px 0 0;
	color: #a7a9ac;
	font-size: 1.2em;
}

#content ul.breadcrumbs li a {
	color: #a7a9ac;
	text-decoration: underline;
}

/*
	------ HORIZONTAL BARS ------
*/
div.hbar_int, div.hbar_ext, div.hbar_mec {
	height: 70px;
	width: 661px;
	margin: 28px 0;
}

div.hbar_int {
	background: transparent url(../images/hor_bar_interior.png) no-repeat top left;
}

div.hbar_ext {
	background: transparent url(../images/hor_bar_exterior.png) no-repeat top left;
}

div.hbar_mec {
	background: transparent url(../images/hor_bar_mechanical.png) no-repeat top left;
}

div.hbar_text {
	color: #fff;
	width: 128px; 
	text-align: center;
	font-size: 2.0em;
	font-weight: bold;
	padding-top: 24px;
}


/*
	------ VERTICAL TEXT -----
*/

div.vertheight {
	height: 50em;
}

div.verttop {
	width: 200px;
	background: url(../images/vert_header.jpg) no-repeat top left;
}

div.vertbottom {
	background: #333333 url(../images/vert_footer.jpg) no-repeat bottom left;
}

div.vertcontent {
	padding: 6px 16px;
	color: #fff;
}

ul.bullets {
	margin-left: 14px;
	list-style: square;
	list-style-position: outside;
}

/*
	----- PORTRAITS ------
*/

div.portrait_container 
{
	float: left;
	width: 320px;
	height: 134px;
}

div.item_container {
	width: 134px;
	height: 134px;
	float: left;
}

div.blue_box {
	float: left;
	background: transparent url(../images/service_box_blue.png) no-repeat bottom left;
	width: 134px;
	height: 134px;
}

div.green_box {
	float: left;
	background: transparent url(../images/service_box_green.png) no-repeat bottom left; 
	width: 134px;
	height: 134px;
}

div.tan_box {
	float: left;
	background: transparent url(../images/service_box_tan.png) no-repeat bottom left; 
	width: 134px;
	height: 134px;
}

div.pink_box {
	float: left;
	background: transparent url(../images/service_box_pink.png) no-repeat bottom left; 
	width: 134px;
	height: 134px;
}

div.portrait {
	width: 134px;
	height: 134px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: visible;
	position: absolute;
}

div.portrait_text {
	height: 134px; 
	position: relative; 
	left: 12px;
	width: 174px;
}

div.portrait_text div {
	position: absolute;
	bottom: 0px;
}

div.portrait_text div p {
	padding: 0;
	margin: 0;
}

div.sales_left {
	float: left;
}

div.sales_right {
	float: left;
	margin-left: 10px;
}

/*
	------ TEST DRIVE FORM -----
*/

div.errors {
	border: 1px solid #a4a4a4;
	padding: 4px;
}

div.errors ul {
	list-style-type: disc;
	margin-left: 2.0em;
}

div.errors ul li {
}

div.tdform {
	background: url(../images/form_bg.jpg) repeat-y top left;
	width: 487px;
	position: relative;
	top: 20px;
	left: 6px;	
	color: #FFF;
}

div.tdheader {
	background: url(../images/form_header.jpg) no-repeat top left;
	height: 123px
}

p.tdtext {
	float: left;
	width: 260px;
	height: 70px;
	overflow: hidden;
	position: relative;
	top: 37px;
	left: 200px;
}

div.tdcontent {
	margin: 0 28px -12px;
}

div.tdfooter {
	background: url(../images/form_bottom.jpg) no-repeat top left;
	height: 66px
}

input.tdsubmit {
	position: relative;
	top: 33px;
	left: 30px;
	cursor: pointer;
}

textarea.message {
	width: 420px;
	overflow: auto;
}

/*
	----- DEALERSHIP LOCATIONS -----
*/

div.loc {
	width: 200px;
	float: left;
}

div.loc p {
	padding-top: 32px;
}

div.loc p span {
	font-size: 1.4em;
	font-weight: bold;
	color: #48484a; /*#939598;*/
}

/*
	----- SITEMAP -----
*/

div.sitemap {
	font-size: 1.2em;
	color: #01557E;
}

div.sitemap ul {
	margin-left: 15px;
	list-style-type: disc;
	list-style-position: inside;
}

div.sitemap ul li {
	font-size: 1.0em;
}


div.bmwfeat {
	padding-top: 3px;
	padding-bottom: 28px;
	border-bottom: 1px solid #dcddde;
}

div.bmwfeat div.features {
	width: 324px;
}

div.bmwfeat div.features div.title {
	background: url('../images/bar_gradient.jpg') no-repeat top left;
	position: relative;
	height: 36px;
	margin-bottom: 18px;
}

div.bmwfeat div.features div.title div {
	position: absolute;
	top: 9px;
	left: 11px;
	font-size: 1.6em;
	font-weight: bold;
	color: #fff;
}

div.bmwfeat p {
	line-height: 1.4em;
}

div.bmwfeat p.btt {
	color: #a7a9ac;
	font-weight: bold;
}

div.bmwfeat p.btt a {
	color: #a7a9ac !important;
	text-decoration: underline;
}