@charset "utf-8";

.pngfix { behavior:url('/library/scripts/iepngfix.htc') }

/**
 * container for entire site
 * -- backmost object **/
body {
	margin: 0 0 10px 0px; padding: 0;
	text-align: center;
	font-family: Verdana, sans-serif, Helvetica, Arial;
	font-size: 90%;
	background: #dbdbdb;
	color: #000; /** font color **/
}

/**
 * used only as a container for navbar and content divs
 * -- sets width of entire site **/
#container { 	position:relative; margin:0 auto; top:0; width:984px; }

/**
 * navbar is located in navbar.css --
 * no need to include for pages with no navbar
**/

/**
 * information section of page 
 * bubble on right of navbar **/
#new_content {
 position:relative;
 top:0;
 overflow:hidden;
}

#content {
	position:relative;
	left:0px;
	text-align:left;
	background:transparent;
	margin-top:5px;
	padding:1px 0px 20px 3px;
	z-index:1;
	width:976px;
}

#transparency {
	position:absolute;
	top:5px;
	left:0px;
	height:10000px;
	width:981px;
	background:#fff;
	opacity:0.85;
	filter:alpha(opacity=85);
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	border-radius:1em;
	border:1px solid #ddd;

}

/**
 * all links other than navbar **/
a {
	position:relative;
	z-index:30;
	text-decoration:none;
	font-variant:normal;
	/**color:#003F87;	**/
	color:#006fd6;	
}
a:hover {
	text-decoration:underline;
}

#accordion a { 
	color:#003F87 !important;	
}

em { font-style:normal }

table {
	text-align:left;
	margin:0 auto;
}
td { vertical-align:top }
img { border:0 }
h1, h2, h3 { margin:0 }
h1 { 	
	font-size: 125%;
	clear:left;
	text-align:left;
}
h2 {
	font-size:115%;
	clear:left;
}
h3 {
	font-size: 90%;
	letter-spacing: 2px;
	clear:left;
}
hr { margin:0;padding:0; }
strong {
	font-size: 1em;
	letter-spacing: 2px;
}
abbr, acronym { border:0 }

#breadcrumb {
	position:relative;
	width:200px;
	text-align:left;
	padding:0;
	margin:0;
}

#backToWebsite {  /** link on frame-in site **/
	position:relative;
	width:984px;
	margin:auto;
	padding: 0 50px;
	bottom:0px;
	background:#003F87;
	color:#eee;
}
#footer {
	clear:both;
	height:10px;
	width:100%;
}
#poweredBy {
	position:absolute;
	font-size:x-small;
	left:1em; bottom:0;
	padding: 0 10px;
}
#disclaimer {
	position:absolute;
	clear:right;
	font-size:x-small;
	right:3em; bottom:0;
	padding:0 10px;
}
#admin {
	position:absolute;
	right:0; bottom:0;
	background-color:#ccc;
	font-size:x-small;
}
#cllist {
	position:absolute;
	right:1em; bottom:0;
	background-color:#ccc;
	font-size:x-small;
}

/***
MODEL INFO
***/
#model_header_outline {
	position:relative;
	top:-1px;
}
#model_header {
	position:relative;
	top:0;
	margin-bottom:0;
	padding:0;
	color:#333;
	width:760px;
	text-align:left;
}
#model_header h1 {
	clear:none;
	padding-bottom:.3em;
	text-align:left;
}
#model_header img {
	float:left;
	width:65px;
	height:50px;
	padding:0 10px 0 5px;
	margin:10px auto;
}
#model_header em { font-size: .8em }
#model_features {
	position:relative;
	top:16px;
}
/***
MESSAGES
***/
.post {
	margin:0;
	padding:0 0 0 0;
}
.post h2 {
	font-size:100%;
	background-repeat:repeat-x;
	height:100%;
	margin:0;
	padding:20px 0 0 0;
	border-top:0;
	border-bottom:0 solid #888;
	font-weight:bold;
	display:block;
	letter-spacing:-1px;
	font-variant:normal;
}
.post p {
	padding:0;
	margin:0;
}
.post img {
	float:left;
	margin:0 5px 0 0;
	padding:0 0 0 0;
}
#dealerInfoBlock {
	clear:both;
	margin:3em 0 0 0;
	text-align:center;
}

.dept_widget dl { margin:0; }

.dept_widget dd
, .dept_widget dt {
	display:block;
	margin:0; padding:0;
	float:left;
	font-size:x-small;
}
.dept_widget dd.desc { width:100%; float:left; font-size:x-small }
.dept_widget dt { width:100%; clear:left; }
.dept_widget dd.link { width:40%; color:#eee; display:none; }
.dept_widget .name a { font-weight:bold }

.dept_widget .name { text-align:left; position:relative; z-index:5; }
.dept_widget .link { text-align:right; position:relative; z-index:5; }

#rbar_container {
	width:140px;
	margin-left:10px;
	margin-top:8px;
	float:right;
	clear:left;
}

.dept_widget {
	float:right;
	font-size:small;
	margin:5px 0;
	padding-right:2px;
	width:100%;
}

.minorWidget strong {
	font-weight:normal;
	border-bottom:0px solid #355273;
	padding:1px;
	display:block;
	width:100%
}
.viewing a {
	font-weight:bold
}


.yellowBox strong {
	background-color:#FFFF99;
	text-align:left;
	padding:2px;
	margin:0;
	margin-bottom:2px;
	display:block;
}

.portrait {
  background: #fff;
	position:relative;
	z-index:3;
	-moz-box-shadow: 3px 3px 2px #bbb;
	-webkit-box-shadow: 3px 3px 2px #bbb;
	box-shadow: 3px 3px 2px #bbb;
 }
.contactPortrait {
	margin-bottom:5px;
}
.contactPortrait img {
  display: block;
  position: relative;
	width:130px;
	height:97px;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  padding: 4px;
}

.rbarContact { width:140px;text-align:left;float:left;margin-bottom:10px;height:14em }
#staff .rbarContact { padding:0 10px }
.facePicture { width:135px;height:101px;margin-left:2px }
.spacer { margin-top:20px }

.goodNotice h1 { background:#204a96;color:#ffffff;-moz-border-radius:.5em;width:100%;margin:auto; padding-left:5px; }
.goodNotice { background:#204a96;color:#ffffff;-moz-border-radius:.5em;width:100%;margin:auto; padding-left:5px; }
.errorMessage h1 { background:#b02b2c;color:#ffffff;-moz-border-radius:.5em;width:100%;margin:auto; padding-left:5px; }
.notice { width:400px; margin:auto; margin-top:20px; padding:0 10px; text-align:left }
.notice span { margin:0 }

#promotionsPage { text-align:center }
#promotionsPage img { width:70% } 
.promoText { text-align:center;margin-bottom:20px; }
#promoContainer {
	display:none;
	background:#ccc;
	z-index:6;
	width:180px;
	height:122px;
	position:fixed !important;
	top:20px;	right:20px;
	text-align:left;
	margin:0; padding:0;
	border:3px ridge #000;
	overflow:hidden;
	position: absolute; 
	top: expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); 
	right: expression(0+((e=document.documentElement.scrollLeft)?e:document.body.scrollLeft)+'px');
}
#promotions {
	position:absolute;
	top:-12px; left:0;
	height:135px;
	width:180px;
	overflow:hidden;
}
#promotions img {
	width:100%;
	position:relative;
	top:1em;
}
#promoTopBar {
	font-size:x-small;
	position:absolute;top:0;left:0;
}
#promotionsClose { 
	font-size:x-small;
	position:absolute;
	right:3px; top:3px;
	background:#ccc;
	z-index:10;
	border:2px outset #eee;
	height:7px;	width:7px;
}
#promotionsCloseButton {
	position:absolute;
	top:-5px;	left:0;
	font-weight:bold;
	color:#000;
}
.promocontent{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	visibility: hidden;
	width: 180px;
	left: 0px;
	background:green;
}
.promoImg { 
	position:absolute;
	width:180px;
	top:0;
	left:0;
}
.promocontentwrapper{
	position: relative; /* Do not change this value */
	width: 180px;
	height: 230px; /* Set height to be able to contain height of largest content shown*/
	border: 0px;
	overflow: hidden;
}
#newUsedSelect { width:100%; }
.newUsedSelect { 
	float:left;
	width:49%;
	margin:0 2px;
	text-align:center;
	top:-10px;
	position:relative;
}
.newUsedSingle {
	display:block;
	width:100%;
	text-align:center;
	font-weight:bold;
}
.newUsedSelectLeft { 
	-moz-border-radius-bottomleft:1em; 
	-moz-border-radius-topleft:1em; 
}
.newUsedSelectRight {
	-moz-border-radius-bottomright:1em;
	-moz-border-radius-topright:1em;
}
.newUsedSelect a {
	font-weight:bold;
	display:block;
	background:#003F87;
	color:#eee;
	font-size:110%;
}
.newUsedSelect a:hover { 
	background:#0D73D3;
	text-decoration:none;
}
#vinContact {
	border:0;
	height:200px;
}
.vinContactLabel {
	position:absolute;
	left:0;
	font-size:x-small;
}
.vinContactCreditInput {
	width:195px;
	left:45px;
	position:relative;
}
.vinContactInput {
	width:215px;
	left:35px;
	position:relative;
}
input[type=button] { 
	color:#003F87;	
	font-weight:bold; 
}
input[type=submit] { 
	color:#003F87;	
	font-weight:bold; 
}
#vinContactCreditButton {
	width:100%;
}
#vinContactForm {
	margin-top:10px;
}
#onPagePromoContainerContainer {
	display:none 
}
#onPagePromoContainer {
	background:#fff;
	z-index:600000;
	width:500px;
	height:160px;
	position:relative;
	top:20px;	
	text-align:left;
	margin:0; padding:0;
	overflow:hidden;
	clear:left;
}
#onPagePromotions {
	position:absolute;
	height:160px;
	width:500px;
	overflow:hidden;
}
#promotions img {
	width:100%;
	position:relative;
	top:1em;
}
#promoTopBar {
	font-size:x-small;
	position:absolute;top:0;left:0;
}
.onPagePromoContent { /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	visibility: hidden;
	width: 500px;
	left: 0px;
	background:#fff;
}
.promoImg { 
	position:absolute;
	top:0;
	left:0;
}
.onPagePromoContentWrapper {
	position: relative; /* Do not change this value */
	width: 500px;
	height: 200px; /* Set height to be able to contain height of largest content shown*/
	border: 0px;
	overflow: hidden;
}
#pagePromo {
	height:200px;
	width:500px;
	display:none;
}
.smallText { font-size:x-small }

.certified { font-weight:bold;color:blue; }
#makeSelectHeader {
	position:relative;
	top:5px;
	margin:0 auto;
	width:925px;
	margin-bottom:10px;
	padding:25px;
	padding-bottom:0;
	border:1px outset #000;
	-moz-border-radius:1em;
	font-size:90%;
	background:#F6F6F6;
}
#makeSelectHeader h1 {
	margin:0; padding:0;
}
#makeSelectHeader ul {	
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	display:block;
	top:-20px;
}
#makeSelectHeader li {
	float:left;
	text-align:center;
	line-height:150%;
	width:183px;
	height:1.5em;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
/**
 * 
 * right bar on
 * vehicle_new/model/
 *
**/
#new_model_widget {
	float:right;
	width:200px;
	margin: 0px 0px 0px 10px;
	padding:0 2px 4px 0;
	text-align:center;
	z-index:2;
}
#new_model_img_main img {
	position:relative;
	width:100%;
	z-index:2;
}
#new_model_img_gallery img {
	position:relative;
	background:#fff;
	width:72px; 
	padding:1px;
	z-index:2;
}
#new_model_widget .body {
	position:relative;
	z-index:2;
	width:100%;
	background:#fff;
	padding:0px 0px 12px 0px;
	margin:4px 0px 0px 0px;
}
#new_model_widget caption {
	background:#d0d9df;
	border-bottom:2px solid #223f5e;
	letter-spacing:6px;
	font-variant:small-caps;
	color:#000;
}
#new_model_widget strong {
	font-weight:small-caps;
}
#conditionRadios { text-align:right; }
.vinContactBawtCheck { display:none; }
label.overlabel { display:none }
label.overlabel-apply {
	display:block;
	position:absolute;
	top:3px;
	left:5px;
	z-index:150;
	color:#999;
	cursor:text;
}
#busyContainer { width:30px; height:30px; float:left }
#busy { width: 25px; height: 25px; display:none }
#form  { font-size:.8em }

#under_flash_wide { clear:both }
#index_intro { 
	width:800px;
	height:275px;
	float:right;
}

#rbar_mini_container {
	float:right;
	width:200px;
	margin-left:20px;
}
#homePage_message_block {
	margin-left:3px;
}	
	
#homePage_widgets { width:180px;font-size:x-small }
.small_widget { 
	font-size:x-small;
	padding:5px 0 10px 10px;
	background:#eee;
	border-top:1px solid #ccc;
	margin:0 5px 5px 0;
}
.widget_shadow {
	-moz-box-shadow: 3px 3px 2px #bbb;
	-webkit-box-shadow: 3px 3px 2px #bbb;
	box-shadow: 3px 3px 2px #bbb;
	padding-bottom:1px;
	margin-bottom:10px;
}
.small_widget select, .small_widget .submit { width:148px;font-size:x-small }
.small_widget #busyContainer { display:none;height:1px;width:1px }
.small_widget #keywords { width:142px }
.small_widget form { margin-top:5px }
.small_widget strong { font-size:1.5em; margin-bottom:20px; color:#666 }
.small_widget .newCarText { color:#FD9200 }
.small_widget .usedCarText { color:#Fd9200 }
#newsletter_widget { clear:left }
#blockWidgetMinor { width:180px; float:left; margin-top:10px; }
.blockWidgetMajor { width:800px;float:right }
#homePage_widgets address { margin-bottom:20px; margin-left:5px; font-size:small }
#uv_keywords, #product_keywords { width:142px }
#homePage_intro { position:relative;top:-2px; }

#staff {
	width:100%;
}
#homePageCenter {
	width:620px;
	position:relative;
	left:8px;
	margin-bottom:9.5em;
	float:left;
}

#page_navigation {
	text-align:center
}

#page_navigation span {
	padding:0 3px;
}

.vinContactNotice h1 {
	margin:0;padding:0;
}

.confirmation {
	margin:0;padding:0;
}

#loading {
	display:none;
	position:relative;
	top:52px;
}
#modalDiv {
	display:none;
	text-align:center;
	margin-right:0;
	padding-right:0;
}
#epricetip {
	background:#ccc;
	z-index:9999;
	position:absolute;top:0px;left:0px;
	width:390px;
	height:194px;
	display:none;
}
#epricetiptext {
	margin:50px;
	color:#000;
}


#homePage_new_block {
	width:972px;
	position:relative;left:2px;
	background:#fff;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	border-radius:1em;
	padding-top:6px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 0 0 4px #999;
	-webkit-box-shadow: 0 0 4px #999;
	box-shadow: 0 0 4px #999;
	margin-bottom:6px;
	margin-top:6px;
}
#homePage_preowned_block {
	width:972px;
	position:relative;left:2px;
	background:#fff;
	-moz-border-radius-topright:1em;
	-moz-border-radius-topleft:1em;
	-webkit-border-radius-topright:1em;
	-webkit-border-radius-topleft:1em;
	border-radius-topright:1em;
	border-radius-topleft:1em;
	padding-top:6px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 0 0 4px #999;
	-webkit-box-shadow: 0 0 4px #999;
	box-shadow: 0 0 4px #999;
	margin-top:-5px;
}
.searchText { margin-left:10px; font-size:21px; font-weight:bold !important; letter-spacing:1px; font-weight:bold; text-align:left
position:relative;
color:#292929;
 }
.usedSearchText { margin-bottom:10px }


#accordion a { 
	color:#2779aa;
}

#homePage_intro_text { margin-top:4px }

#vehcdisclaimer { font-size:.8em; width:675px }


#middle_nav_box {
	position:relative;left:2px;
	height:50px;
	width:960px;
	border:0;
	margin:5px 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:6px;
	text-align:center;
}
#pn_left {
	width:320px;
	height:100%;
	position:absolute;
	left:0; top:0;
}
#pn_center {
	width:320px;
	height:100%;
	position:absolute;
	left:326px;
	top:0;
}
#pn_right {
	width:320px;
	height:100%;
	position:absolute;
	right:0; top:0;
}
.mid_nav_button {
	margin: 0px 0 0 0;
	padding: 15px 0;			
	width: 100%;
	cursor: pointer;
	border: 1px solid #900411;
	overflow: visible;
	display: inline-block;
	color: #fff;
	font: bold 1.4em arial, helvetica;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);		 
	background-color: #900411;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e91023), to(#910414));
	background-image: -webkit-linear-gradient(top, #e91023, #910414);
	background-image: -moz-linear-gradient(top, #e91023, #910414);
	background-image: -ms-linear-gradient(top, #e91023, #910414);
	background-image: -o-linear-gradient(top, #e91023, #910414);
	-webkit-transition: background-color .2s ease-out;
	-moz-transition: background-color .2s ease-out;
	-ms-transition: background-color .2s ease-out; 
	-o-transition: background-color .2s ease-out; 
	transition: background-color .2s ease-out;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 2px 1px rgba(0, 0, 0, .3),
					 0 1px 0 rgba(255, 255, 255, .5) inset;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .3),
						0 1px 0 rgba(255, 255, 255, .5) inset;
	box-shadow: 0 2px 1px rgba(0, 0, 0, .3),
				0 1px 0 rgba(255, 255, 255, .5) inset;	
}

.mid_nav_button:hover {
	background-color:#64050e;
	border-color: #64050e;
	text-decoration:none;
}
.mid_nav_button:active {
	background:#64050e;
	position: relative;
	top: 3px;
	text-shadow: none;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;
}


.error {
	border-bottom:1px dotted #c43333 !important;
	background:#f8dcdc !important;
}

label.overlabel {
	position: absolute;
	top: 6px;
	left: 7px;
	z-index: 1;
	color: #999;
}

#modalIFrame {
	margin:0; padding:0;
	border:0;
}
