
body {
	background-color:#000;
	text-align:center;
}

#wrapper {
	width:990px;
	margin:0 auto;
	text-align:left;
}

	#wrapper #header {
		height:100px;
		color:#fff;
	}
	
	.logo { margin:10px; }
	#wrapper #header p { line-height:16px; }
	#wrapper #header .header-info { margin-top:18px; }
	#header .header-links { margin-top:30px; margin-left:2em; }
	#header a { font-weight:bold;}
		
#popup-wrapper {
	width:550px;
	margin:0 auto;
	text-align:left;
}

	#popup-wrapper #header {
		height:80px;
		color:#fff;
	}
	
#menu {
	height:40px;
	font-size:14px;
	font-weight:bold;
	-moz-border-radius-topleft:0.4em;
	-moz-border-radius-topright:0.4em;
	border-radius-topleft:0.4em;
	border-radius-topright:0.4em;
	/*
	background-image:url(/_public/images/gradient-40.png);
	background-repeat:repeat-x;
	*/
	background: url(/public/images/menu_bg.gif) no-repeat top center;
}

	#menu ul {
		list-style-type:none;
		list-style-position:inside;
		margin-left:12px;
	}

	#menu ul li.topItem {
		float:left;
	}

	#menu ul li a {
		display:block;	
		padding:12px 14px;
	}
	
	#menu ul li a:hover {
		text-decoration:none;
	}
	
	#menu ul ul {
		display:none;
		list-style-type:none;
		list-style:position:inside;
		position:absolute;
		z-index:10;
		background-color:#f6f6f6;
		min-width:180px;
		border:1px solid #ccc;
		border-top:0;
		border-bottom:0;
		margin-left:0;
	}
	
	#menu ul ul li a {
		white-space:nowrap; /* Fixes menu problem */
		display:block;
		padding:8px 12px;
		color:#555;
		border-bottom:1px solid #ccc;
		font-size:12px;
	}
	
	#menu ul ul li a:hover {
		text-decoration:none;
		background-color:#e4e4e4;
	}

#top {
	height:200px;
	background-color:#ffffff;
}
	#banner-container {
		margin-left:10px;
		background-color:#f6f6f6;
		height:200px;
	}
	
	#search-used {
		/*
		background-image:url(/_public/images/gradient-200.png);
		background-repeat:repeat-x;
		*/
		background: url(/public/images/search_used_bg.png) repeat-x;
		padding:15px;
		height:170px;
		margin-right:10px;
		line-height:1.8em;
	}
	
	#search-used h3 {
		margin:1em 0 2em 0;
		font-size:14px;
	}
	
	#search-used select {
		width:100%;
	}
	
#content {
	line-height:1.8em;
	background:#ffffff url(/_public/images/content-bg.gif);
	position:relative;
}

	#left-col {
		margin-left:10px;
		padding:1em;
	}
	
	#right-col {
		margin-right:10px;
		background-color:#f6f6f6;
	}
	
	#right-col h2 {
		font-size:14px;
		padding:0.5em;
		background-image:url(/_public/images/gradient-40.png);
		background-repeat:repeat-x;
	}

#content.full {
	background:none;
	background-color:#fff;
}

#footer {
	background-color:#282828;
	padding-bottom:1em;
	color:#fff;
}

	#footer-bar {
		height:20px;
		background-image:url(/_public/images/gradient-20.png);
		background-repeat:repeat-x;
		margin-bottom:2em;
	}
	
	#footer h4 {
		font-size:12px;
		color:#fff;
		margin-bottom:2em;
	}
	
	#footer ul {
		list-style-position:inside;
		list-style-type:none;
		margin:1em 0;
	}
	
	#footer li {
		margin-bottom:0.5em;
	}
	
	#footer li label {
		float:left;
		width:70px;
		line-height:1.5em;
	}
	
	#more-vehicles {
		font-weight:bold;
		height:130px;
	}
	
	#more-vehicles .car {
		margin:5px 15px;
	}
	
	#more-vehicles div {
		text-align:center;
	}
	
	#more-vehicles a:hover {
		text-decoration:none;
	}
	
	#more-vehicles img {
		margin-bottom:0.5em;
		border:2px solid #fff;
		background-color:#fff;
	}
		
	#more-vehicles .price {
		display:block;
		font-weight:bold;
		color:#f00;
		font-size:16px;
	}
	
	#more-vehicles .name {
		height:2.6em;
		overflow:hidden;
	}

#footer2 {
	font-size:11px;
	text-align:center;
	color:#888;
}

/* 990 grid
/* 15 columns of 55 pixels
*/
.span-1 { float:left; width:55px;}
.span-2 { float:left; width:110px;}
.span-3 { float:left; width:165px;}
.span-4 { float:left; width:220px;}
.span-5 { float:left; width:275px;}
.span-6 { float:left; width:330px;}
.span-7 { float:left; width:385px;}
.span-8 { float:left; width:440px;}
.span-9 { float:left; width:495px;}
.span-10 { float:left; width:550px;}
.span-11 { float:left; width:615px;}
.span-12 { float:left; width:660px;}
.span-13 { float:left; width:715px;}
.span-14 { float:left; width:770px;}
.span-15 { float:left; width:825px;}
.span-16 { float:left; width:880px;}
.span-17 { float:left; width:935px;}
.span-18 { float:left; width:990px;}


/* home page showroom */
#showroom-container { position:relative; width:100%; height:145px; overflow:hidden; background-color:#fff; font-family:Arial; font-size:12px; margin:1em 0 2em; border:1px solid #ccc;}
#showroom-container-inner { position:relative; width:6000px; padding-left:20px; margin-top:20px;}
#show-controls { position:absolute; z-index:2; width:691px; height:30px; }
#show-controls .options { padding:4px 10px; margin-bottom:35px; font-size:11px; background-color:#f6f6f6; background-image:url(/_public/images/gradient-30.png); background-repeat:repeat-x; color:#fff; }
#show-controls .options input { margin-left:10px; vertical-align:middle;  font-size:11px; position:relative; top:-1px; }
#show-controls a {font-weight:bold; color:#555; text-decoration:none; background-color:#ccc; padding:4px 2px 8px; font-size:24px;}
#show-controls a:hover { color:#fff; }
#show-controls .options a { color:#fff; background:none; margin-left:20px; font-size:12px; }
.car-container { float:left; width:167px; margin-right:70px; position:relative; overflow:hidden;}
.car-container a { color:#000; }
.car-container a:hover { color:#1b61af; }
.car-container img {border:1px solid #fff; cursor:pointer;}
.car-container img.hover { border:1px solid #eee;}
.car-title {font-weight:bold; top:-20px; position:relative; text-align:center; width:150px; margin:0 auto;}


/* ad bar */
#banner-container { position:relative; overflow:hidden; background-color:#fff; width:704px; height:199px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
#ad-controls { position:absolute; z-index:2; width:704px; margin-top:84px; display:none; height:0;}
#ad-controls a {font-weight:bold; font-size:24px; color:#555; text-decoration:none; background-color:#ccc; padding:0 1px 4px}
.ad-bar-inner {position:relative;}


/* dealer banner */
.dealer-banner {
	background-color:#fff;
	position:relative;
	height:80px;
	width:990px;
	overflow:hidden;
}

.dealer-banner-inner {
	position:absolute;
}

.dealer-banner-inner a {
	text-decoration:none !important;
}

.dealer-logo { 
	background-image:url(/_public/images/dealer_logos.jpg); 
	background-repeat:no-repeat; 
	width:160px; 
	height:80px;
	float:left;
	cursor:pointer;
	margin-left:5px;
}

.logo-chev { background-position:0 0;}
.logo-buick { background-position:-160px 0;}
.logo-gmc { background-position:-320px 0;}
.logo-chev-truck { background-position:-480px 0;}

.logo-honda-west { background-position:0px -80px;}
.logo-honda-regent { background-position:-160px -80px;}
.logo-lexus { background-position:-320px -80px;}
.logo-toyota { background-position:-480px -80px;}

.logo-bmw { background-position:0px -160px;}
.logo-mini { background-position:-160px -160px;}
.logo-infiniti { background-position:-320px -160px;}
.logo-nissan { background-position:-480px -160px;}

.logo-lr { background-position:0px -240px;}
.logo-jaguar { background-position:-160px -240px;}
.logo-volvo { background-position:-320px -240px;}
.logo-kia { background-position:-480px -240px;}

.logo-aauto { background-position:0px -320px;}
.logo-amf { background-position:-160px -320px;}
.logo-lbo { background-position:-320px -320px;}
.logo-mcs { background-position:-480px -320px;}

.logo-wcc { background-position:0px -400px;}
.logo-nvl { background-position:-160px -400px;}
.logo-pwcredit { background-position:-320px -400px;}
.logo-alcredit { background-position:-480px -400px;}

#dealer-tabs {
	position:absolute; 
	width:60px; 
	left:-61px;
	padding-top:10px;
	border-right:1px solid #ccc;
}

.dealer-tab {
	background-image:url(/_public/images/tab_small.gif);
	width:50px;
	height:50px;
	margin:2px 0;
	padding:5px;
}

.dealer-tab a {
	background-image:url(/_public/images/dealer_logos_small.gif);
	width:50px;
	height:50px;
	display:block;
}

.dealer-tab .chev { background-position:0 0; }
.dealer-tab .honda-west { background-position:0 -50px; }
.dealer-tab .bmw { background-position:0 -100px; }
.dealer-tab .land-rover { background-position:0 -150px; }

.dealer-tab .buick { background-position:-50px 0; }
.dealer-tab .honda-regent { background-position:-50px -50px; }
.dealer-tab .mini { background-position:-50px -100px; }
.dealer-tab .jaguar { background-position:-50px -150px; }

.dealer-tab .gmc { background-position:-100px 0; }
.dealer-tab .lexus { background-position:-100px -50px; }
.dealer-tab .infiniti { background-position:-100px -100px; }
.dealer-tab .volvo { background-position:-100px -150px; }

.dealer-tab .chev-trucks { background-position:-150px 0; }
.dealer-tab .toyota { background-position:-150px -50px; }
.dealer-tab .nissan { background-position:-150px -100px; }
.dealer-tab .kia { background-position:-150px -150px; }


.dealer-tab .btires { background-image:url(/_public/images/tires-logo.jpg); }

.video-list-item {
	padding:0.5em;
	background-color:#f6f6f6;
	border:1px solid #fff;
	border-bottom:1px solid #ccc;
	font-weight:bold;
}

.video-list-item.selected, .video-list-item:hover {
	background-color:#e4e4e4;
	border:1px solid #888;
	cursor:pointer;
}

.video-list-item img {
	vertical-align:middle;
	margin-right:10px;
}

#focus_pane {
	z-index:100; 
	display:none; 
	width:100%; 
	position:absolute; 
	background-image:url(/_public/images/transparent-50.png);
	padding-top:40px;
}

#focus_pane {
	background-image:url(/_public/images/transparent-70.png);
}

#map_canvas {
	width:600px; 
	height:400px; 
	background-color:#fff;
}

#map_directions {
}

#map_input {
	background-color:#fff;
	padding:1em;
}

#map_input h3 {
	margin-bottom:1em;
}

#map_input .lbl {
	float:left;
	font-weight:bold;
	width:80px;
}

#focus_controls {
	width:640px;
	margin:0 auto;
}

#map_controls .close_btn, #focus_controls .close_btn {
	background-color:#c71444;
	color:#fff;
	font-weight:bold;
	padding:4px 8px;
	cursor:pointer;
	display:block;
	float:right;
}

#focus_pane img {
	margin:0 auto;
}

.special-click {
	float:left; 
	margin:0.5em;
	cursor:pointer;
}
.special-image {
	border: 3px solid #c0c0c0;
	padding: 3px;
}
.special-image:hover {
	border-color: #3F3F3F;
}
.special-date {
	font-size: 0.8em;
	color: #c0c0c0;
	text-align: center;
}

.btn-right {
	width:206px;
	height:22px;
	background-image:url(/public/images/btn_right.png);
	background-repeat:no-repeat;
	margin:0em auto;
	color:#fff;
	font-weight:bold;
	padding:12px 15px;
	font-size:14px;
	display:block;
	cursor:pointer;
	text-decoration:none;
}

.btn-right.hover {
	background-image:url(/public/images/btn_right_over.png);
	text-decoration:none;
	
}

.news-item {
	padding:1em;
	float:left;
	width:200px;
	background-color:#f6f6f6;
	margin-right:3px;
}

.news-item h4 {
	margin-bottom:0;
	line-height:1em;
	font-size:12px;
	height:2em;
}

.news-item .date {
	font-size:10px;
	color:#888;
}

.news-item p {
	font-size:11px;
	line-height:1.4em;
	margin:0;
	padding:0.4em 0.6em;
}

.news-item .more {
	text-align:right;
	padding-bottom:0.4em;
}

#vehicle-specials {
	position:relative;
	overflow:hidden;
	height:105px;
}

#vehicle-specials-inner {
	position:absolute;
	width:3000px;
}

#vehicle-specials .car {
	float:left;
	padding:12px;
	line-height:1.2em;
	width:241px;
}

#vehicle-specials img {
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	width:100px;
	background-color:#fff;
}

#vehicle-specials .car a {
	display:block;
}

#vehicle-specials .car .name {
	font-weight:bold;
}

#vehicle-specials .car .price {
	font-weight:bold;
	font-size:16px;
	display:block;
	margin-top:5px;
	padding:4px 8px;
}

#vehicle-specials .car .markdown {
	background-color:#f00;
	color:#fff;
	padding:2px;
	font-weight:bold;
}

#social-media-container {
	position:relative;
}

#social-media-inner {
	position:absolute;
	left:990px;
	top:145px;
	width:38px;
}

#social-media-inner a {
	display:block;
	margin-bottom:5px;
}

.showroom-vehicle {
	float:left;
	margin:1em;
	border:1px solid #fff;
	width:200px;
	height:165px;
	text-align:center;
}

.showroom-vehicle:hover {
	border:1px solid #ccc;
}
.showroom-vehicle h3 {
	text-align:center;
}

.pad_table td {
	padding:2px 5px;
}

.contact_table tr.hdr td {
	background-color:#ccc;
}

.contact_table tr.odd td {
	background-color:#e4e4e4;
}

/* service appointment section */
#service-appointment-wrap {
	font-weight: bold;
}
#service-appointment-wrap .privacy-message {
	color: #888888;
}
#service-appointment-wrap td {
	padding: 5px;
}


/* staff members */
#staff-members-wrap .section {
	background-image: url('/_public/images/gradient-30.png');
	font-size: 1.1em;
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
#staff-members-wrap .member .member_name {
	font-weight: bold;
}
#staff-members-wrap .member .member_photo {
	border: 1px solid #888888;
}
#staff-members-wrap .member .member_no_photo {
	border: 1px solid #eeeeee;
}

/* ---------------------------------------------
   --Message Reporting--------------------------
   --------------------------------------------- */
.MSG_error, .MSG_success, .MSG_notice, .MSG_question {
	border: 0 solid #DDDDDD;
	border-width: 2px 0;
	padding: 0;
	margin: 3px 0;
	font-weight: bold;
}

#MSG_wrapper {

}

.MSG_error {
	background: #FBE3E4 none repeat scroll 0 0;
	border-color: #FBC2C4;
	color: #8A1F11;
}

.MSG_success {
	background: #E6EFC2 none repeat scroll 0 0;
	border-color: #C6D880;
	color: #264409;
}

.MSG_notice {
	background: #FFF6BF none repeat scroll 0 0;
	border-color: #FFD324;
	color: #514721;
}

.MSG_question {
	background: #eff7fc none repeat scroll 0 0;
	border-color: #a0c9e4;
	color: #0f3e5e;
}

.MSG_icon {
	padding: 0 10px;
	width: 20px;
}

.MSG_message {
	padding: 5px 0;
}
