/* Base styles

body {
	background: url(../images/bluefade_bg.jpg) 0 30px repeat-x;
	font: 13px arial, helvetica, clean, sans-serif;
}

/* Portal index page shared 

h2 {
	font-style: italic;
}

/* Content area box 

#content {
    border: 1px solid #000;
    margin: 10px auto;
    width: 860px;
    background-color: #FFF;
    padding: 10px;
	overflow: hidden;
}

/* Header

#hd {
	padding: 30px;
	border: 1px solid black;
	font-size: 25px;
	text-align: center;
	margin-bottom: 20px;
}

*/

/* General Styles */

#bamboo, #bamboo p, #bamboo h1, #bamboo h2, #bamboo table, #bamboo tr, #bamboo td {
    margin: 0;
    padding: 0;
}

#bamboo a {
	text-decoration: none;
	color: #555;
}

/* Portal index page shared */

td {
	vertical-align: top;
}

#content {
	padding-bottom: 20px;
}

.spotlight, .travidia {
	background: #E5DFD3;
	border: 1px solid #000;
	text-align: center;
	float: left;
	padding: 10px;
}

.travidia {
	width: 300px;	
	margin-right: 30px;
}

.travidia div h2 {
	font-size: 10px;
}

#auto_search_wrap {
	float: left;
	margin-right: 50px;
}

/* Google Ads */

.google_ad_banner {
	margin: 70px auto 0;
	text-align: center;
}

/* Bamboo content in newspaper template */

#bamboo {
	padding: 10px;
}

/* Ad banner stuff */

table.wrapper {
	margin: 0 auto;
}

table.wrapper td.side {
	padding: 10px;
}

#marquee {
	margin-top: 15px;
}

/* Image Placeholder */

.image_placeholder {
	overflow: hidden;
	border: 1px solid black;
	text-align: center;
}

.image_placeholder img {
	width: 100%;
	vertical-align: middle;
}

.image_placeholder a {
	margin: auto;
}

/* Mini Ad */

.mini_ad {
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
}

/* Spotlight */

.spotlight {
	text-align: center;
}

.spotlight .mini_ad {
	width: 168px;
	margin: 0 auto;
}

.spotlight .image_placeholder {
	height: 123px;
	line-height: 123px;
}

/* Featured Vehicles Box */

.featured_vehicles {
	margin: 25px 0;
	width: 100%;
	overflow: hidden;
	clear: both;
}

.featured_vehicles .mini_ad {
	float: left;
	width: 165px;
	margin: 0 20px 0 0;
}

.featured_vehicles .image_placeholder {
	font-size: 10px;
	height: 122px;
	line-height: 122px;
}

/* Carousel */

.featured_vehicles .carousel_window {
	position: relative;
    height: 166px;
    overflow: hidden;
    border: 1px solid black;
    border-width: 1px 0;
    background-color: #CCC;
}

.featured_vehicles #carousel_holder {
	width: 2500px;
    left: -1000px;
	position: absolute;
}

.featured_vehicles #left {
  float: left;
}

.featured_vehicles #right {
  float: right;
}

.featured_vehicles #left, .featured_vehicles #right {
  position: relative;
  margin-top: 68px;
}

/* Featured Dealerships */

.featured_dealers .mini_dealer {
	overflow: hidden;
	padding: 10px 0pt;
	border-bottom: 1px solid #999;
	zoom: 1; /* ie6 hack */
	clear: both;
}

.featured_dealers .image_placeholder {
	width: 100px;
	height: 100px;
	line-height: 100px;
	float: left;
	margin-right: 20px;
	border: 0px;
}

.featured_dealers span {
	font-weight: bold;
}

.featured_dealers p {
	font-size: 16px;
}

.featured_dealers{
	float: left;
	width: 575px;
}

/* Car Search Boxes */

.car_search select {	
	width: 250px;
	margin: 2px 0;
}

.car_search .year_select input {
	width: 85px;
	display: inline;
}

.car_search .button {
	width: auto;
}

.car_search #search {
	width: 200px;
}

.year_select select {
	width: 100px;
}

/* Car Listing Table */

.car_listing {
  width: 100%;
}

.car_listing, .car_listing td, .car_listing th {
	border: 1px solid #999;
	border-collapse: collapse;
	padding: 5px;
	vertical-align: middle;
}

.car_listing .image {
	width: 100px;
}

.car_listing .image .image_placeholder {
	height: 70px;
	line-height: 70px;
}

h2 .sort_by {
	font-size: 12px;
	vertical-align: top;
}

.car_listing th {
	background-color: #EEE;
}

/* Search Features */

.search_features {
	margin: 25px 0;
	overflow: hidden;
}

.search_features .mini_ad {
	float: left;
	width: 200px;
	margin: 0 85px 0 0;
}

.search_features .image_placeholder {
	font-size: 10px;
	height: 130px;
	line-height: 130px;
}

/* Pagination */

.tPagination  {
	text-align: center;
	margin-top: 30px;
}

.tPagination a.tCurrent, .tPagination a.tNonCurrent {
	padding: 1px 6px 0;
	border: 1px solid #36c;
	margin-right: 2px;
}
.tPagination a.tNonCurrent:hover {
	color: #f00;
	background: #eee;
}

.tPagination a.tCurrent {
	background: #36c;
	color: #fff;
	cursor: default;
}

/* Dealership Detail */

.dealer_description span {
  font-weight: bold;
}

.dealer_description p a {
  font-size: 12px;
}

/* Dealership Detail Top Box */

.dealer_detail {
  overflow: hidden;
  font-style: italic;
  font-weight: bold;
}

.dealer_detail img {
  float: left;
}

.dealer_detail .dealer_description {
  float: left;
}

.dealer_detail .style1 img {
  margin: 50px 0 0 50px;
}

/* Dealership Detail Side Box */

.car_description .dealer_description h4 {
  font-size: 20px;
}

/* Lead Form */

.lead_form {
	width: 235px;
	border: 1px solid black;
	padding: 15px;
	background-color: #EEE;
	float: left;
	margin-right: 10px;
}

.lead_form p {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
}

.lead_form input, .lead_form textarea {
	margin-bottom: 3px;
	width: 221px;
}
.lead_form select {
	margin-bottom: 3px;
	width: 225px;
}

/* Car Detail Page */

.car_description {
  border: 1px solid #000;
  background-color: #EEE;
  padding: 15px;
  width: 235px;
  float: left;
}

#tAdDetailPhotoGroup {
  width: 575px;
}

#tAdDetailPhotoThumbs {
  overflow: auto;
  max-height: 375px;
}

.images h2 {
  clear: both;
}