/* GLOBAL */
* { margin:0px; padding:0px; font-size:10px; font-family:Verdana, Arial, sans-serif; }
/* MAIN */
/* main box */
div#main { margin:0px auto; width:965px; text-align:center; position:relative; z-index:0; display: block; }
div#main h1.page_title { color:#000000; font-size:18px; line-height:18px; margin:15px auto; text-transform:uppercase; }
/* content_dealer */
/* main box */
body#dsp div#content_dealer { margin:15px auto 0 auto; width:965px; overflow:hidden; text-align:center; background-color:#FFFFFF; }
body#dsp div#content_dealer div.innerCol { float:left; overflow:hidden; text-align:left; }
body#dsp div#content_dealer div#col-left { width:320px; margin-left:20px; display:inline; }
body#dsp div#content_dealer div#advertisement { height:252px; overflow:hidden; }
body#dsp div#content_dealer div#advertisement img { height:252px; overflow:hidden; }
body#dsp div#content_dealer div#col-middle { width:380px }
/* RIGHT COLUMN */
body#dsp div#content_dealer div#col-right { width:225px; text-align:left; }
body#dsp div#content_dealer .block { margin-bottom: 10px; overflow:hidden; }
body#dsp div#content_dealer h2 { color: #666666; font-size: 12px; padding-top:10px; }
body#dsp div#content_dealer h2 span { color: #D31145; font-size:12px; }
body#dsp div#content_dealer .heading a { font-size: 11px; color: #666666; text-decoration: underline; }
/* Dealer: Left */
body#dsp div#content_dealer #video-player img { margin: 10px 0 0 0; }
body#dsp div#content_dealer #more-deals img { margin: 10px 0 0 0; }
/* Dealer: Right */
body#dsp div#content_dealer #sidebar { margin-top:10px; }
/* Dealer: Dealer List */
body#dsp div#content_dealer #map_canvas { margin-top: 10px; width: 362px; height: 249px; cursor: default; }
body#dsp div#content_dealer #dealer-list { background-color:#fff; height:392px; margin-top:10px; overflow-x:hidden; overflow-y:auto; padding:0 0 10px 0; width:362px; }
body#dsp div#content_dealer #dealer-list .dealer { background: url(images/dsp/dealer-bg.gif); background-repeat:repeat-x; background-position:left top; margin-bottom: 5px; width: 362px; overflow: hidden; clear: both; }
body#dsp div#content_dealer #dealer-list .dealer .marker { float: left; display: block; background: url(images/dsp/nissan-markers/list/searchresults.png) no-repeat left top; width:27px; height:20px; margin: 5px 0 0 5px; }
body#dsp div#content_dealer #dealer-list .dealer .dealer-name { color: #000; font-weight: bold; text-decoration: underline; }
body#dsp div#content_dealer #dealer-list .dealer .dealer-name:hover { color: #d31145; cursor: pointer; }
body#dsp div#content_dealer #dealer-list .dealer .details { color: #666; overflow: hidden; margin: 4px 0 0 5px; width:320px; padding-left: 3px }
body#dsp div#content_dealer #dealer-list .dealer .details ul { border: 0; list-style-type: none; margin: 0; padding: 0; text-align: center; }
body#dsp div#content_dealer #dealer-list .dealer .details ul li { background: url(images/dsp/icon-arrow-red.gif) no-repeat left 50%; display: block; float: left; height: 20px; margin: 0 10px 0 0; padding: 0 0 0 16px; }
body#dsp div#content_dealer #dealer-list .dealer .details ul li.left_item { width: 115px;}
body#dsp div#content_dealer #dealer-list .dealer .details ul li a { border-right: none; color: #d31145; display: block; line-height: 18px; margin: 0; padding: 0; text-align: left; text-decoration: none; }
body#dsp div#content_dealer #dealer-list .dealer .distance { color: #666; float:right; margin: 4px 25px 0 0; }
/* BOTTOM */
div#content_dealer div.event { clear:both; }
div#content_dealer div.event img { float:right; margin-top:10px; margin-right:25px; }
/* DSP/SSP - All background */
body.all#dsp #content { background-color: #fff; }
/*DSP INDEX FIX*/
body#dsp #content { overflow:hidden; }
body#dsp #content div.column div.offer div.price_holder { overflow:hidden; text-align:center; margin-left:50px; clear:both; height:50px; }
body#dsp #content div.column div.offer div.price_holder p.right_lease { color:#FFFFFF; font-size:10px; line-height:9px; text-align:left; text-transform:uppercase; float:left; margin-left:5px; margin-top:5px; text-align:left; text-shadow:1px 1px 3px #000000; text-transform:uppercase; font-weight:bold; }
body#dsp #content div.column div.offer p.wide { line-height:35px !important; margin:0px !important; padding:0; float:left; }
body#dsp #content div.column div.offerTime { overflow:hidden; height:30px; }
body#dsp #content div.column div.offer p.bottom { margin-top:0px !important; }
body#dsp #content div.column { margin:0px !important; }
body#dsp #content div.column.middle,
body#dsp #content div.column.last { margin:0 3px 0 20px !important; }
body#dsp #info { overflow: hidden; }
body#dsp #info .left #body-copy #promo { overflow:hidden; }
body#dsp #info .left #body-copy #promo p { color:#000000; font-size:12px; }
body#dsp #info div { float:left; overflow:hidden; }
body#dsp #info .left #body-copy div.info_buttons_list { overflow:hidden; clear:both; width: 600px; margin-top:10px; padding-bottom: 22px; }
body#dsp #info .left #body-copy div.info_buttons_list a { width: 167px; margin-right: 10px; display:inline; }
body#dsp #info .left #body-copy div.info_buttons_list li.shorter a { width: 160px; margin-right: 10px; display:inline; }
body#dsp #info .left #body-copy div.info_buttons_list a.last { margin-right: 0; }
body#dsp #info .left #body-copy #buttons { overflow:hidden; }
body#dsp #info .left #body-copy ul#info_buttons { list-style-type:none; }
body#dsp #info .left #body-copy ul#info_buttons li { overflow:hidden; float:left; }
body#dsp #info .left #body-copy #buttons li a.button { }
body#dsp #info .left { width:930px !important; overflow:hidden; }
body#dsp #info .left #body-copy { padding-right:8px; width:560px !important; }
body#dsp #col-right div.event img { cursor: pointer; }
/* Fixing pixel separation from menu */
* html #header #nav #menu ul li { height:36px !important; }
/* Don't show shadow image on dropdown menu for IE6*/
* html #header #nav #menu ul li div.submenu { background-image: none; }
div#content div.offer { width:100%; overflow:hidden; text-align:center; height:55px; }
div#content div.offer div.offerMiddleBox { margin:0px auto; overflow: hidden; float:left; display:inline; }
div#content div.offer div.offerMiddleBox div.offerMiddleLeft,
div#content div.offer div.offerMiddleBox div.offerMiddleRight { float:left; width:50px; text-align:left; overflow:hidden; padding-left:5px; }
div#content div.offer div.offerMiddleBox div.offerMiddleCenter { float:left; position:relative; }
div#content div.offer div.offerMiddleBox div.offerMiddleCenter * { float:left; clear:both; text-align:center; }
body#dsp #content div.column div.offer div.price_holder { margin-left:0px !important; }
div#content div.offer div.offerMiddleBox div.offerMiddleRight { color:#FFFFFF; font-family:Verdana; font-size:9px; font-weight:bold; line-height:12px; text-align:left; text-shadow:1px 1px 3px #000000; text-transform:uppercase; padding-top:10px !important; }
body#dsp #content div.column div.offer p.top { padding-left:0px !important; }
body#dsp #content div.column div.show a.button { bottom:0px !important; left:0px !important; position:static !important; }
div#content div.learnMoreButton { overflow:hidden; text-align:center; margin-top: 150px; }
body#dsp div.dspcars { margin-left:23px !important; }
.learnMoreButton a.button { display: inline-block; float: none; }
.learnMoreButton a.button span { height: auto; display: inline-block; padding-top: 6px; padding-bottom: 5px; float:none; line-height: normal; }
#shop_box form { padding-bottom:20px; }
.hidden { display: none; }
/* countdown clock */
#container { float:right !important; text-align:center; top: 40px; right: 0; width:202px; }
#container .text_title { color:#000; font-size:14px; font-style:normal; font-weight:bold; margin:0 auto 1px 0; text-align:center; text-transform: uppercase; width:202px; text-align: center; }
/* Special event image */
#special_event_lightbox { overflow: hidden; }
/* IE6 flash message */
.flash_message { color:white; text-align: left; background-color: black; padding: 5px 10px; }
.flash_message p { font-size: 12px; }
.flash_message p a { font-weight: bold; color: white; }
/*ZPA Zip input */
div.zpaBack { clear: both; height:436px; overflow:hidden; }
div.zpaBack div.zpaFormBox { width: 330px; height: 142px; margin-top:10px; padding: 65px 10px 10px 14px; }
div.zpaBack div.zpaFormBox h3 { color:#dfdcdc; font-size:11px; font-family: Arial; font-weight: normal; padding-bottom: 20px; }
div.zpaBack div.zpaFormBox div.error { }
div.zpaBack div.zpaFormBox div.zpaInputBox { }
div.zpaBack div.zpaFormBox div.zpaInput { line-height: 19px; vertical-align: middle; }
div.zpaBack div.zpaFormBox div.zpaInput input.textBox { border:0 none; padding:4px; height:11px; color: #0a0a0b; font-family: Arial; font-size: 11px; vertical-align:top; }
div.zpaBack div.zpaFormBox div.zpaInput input.textBox_en div.zpaBack div.zpaFormBox div.zpaInput input.textBox_es { width: 101px; }
div.zpaBack div.zpaFormBox div.zpaInput .go_en { width: 35px; height: 19px; }
div.zpaBack div.zpaFormBox div.zpaInput .go_es { width: 55px; height: 19px; }
div.zpaBack div.zpaFormBox p.note { color:#dfdcdc; font:10px Arial; }
div.zpaBack div.zpaFormBox p.note_en,
div.zpaBack div.zpaFormBox p.note_es { margin-top:10px; }
div.zpaBack div.zpaFormBox p.note span.orange { color:#fbc336; }
div.zpaBack div.zpaFormBox_en { background: black url(images/dsp/find-dealer-en.jpg) no-repeat left top; }
div.zpaBack div.zpaFormBox_es { background: black url(images/dsp/find-dealer-es.jpg) no-repeat left top; }
/* Custom Themes
body.dma_328 div#main h1.page_title,
body.dma_346 div#main h1.page_title,
body.dma_391 div#main h1.page_title,
body.dma_453 div#main h1.page_title { color: white;}
body#dsp.dma_328 #info .left #body-copy #promo p,
body#dsp.dma_346 #info .left #body-copy #promo p,
body#dsp.dma_391 #info .left #body-copy #promo p,
body#dsp.dma_453 #info .left #body-copy #promo p { color: white; }
*/
/* Beaumont-Port Arthur and Tyler-Longview  */
body#dsp.dma_324 div#main h1.page_title,
body#dsp.dma_382 div#main h1.page_title,
body#dsp.dma_449 div#main h1.page_title { color: #FFFFFF; }
body#dsp.dma_324 #info .left #body-copy #promo p,
body#dsp.dma_382 #info .left #body-copy #promo p,
body#dsp.dma_449 #info .left #body-copy #promo p { color: #FFFFFF; }

/*SMS*/
.phone_short{width:30px; font-size: 12px; padding:5px; float:left;}
.carrier_select{font-size:12px; padding: 5px; float:left}
.carrier_select option{padding-left: 10px;}
.sms_info_phone{padding: 10px; font-weight:bold; width: 72px; float:left;}
.sms_info_carrier{padding: 10px; font-weight:bold; width: 72px; float:left; clear:both}
.sms_span {display:block; position:relative; margin-bottom:25px}
.sms_error{color:#d31145; font-weight: bold; width: 250px; margin-left: 65px; margin-top:5px; float:left;}
.sms_disclaimer{display:block; position:absolute; bottom:1px; padding-right:10px; padding-bottom:10px;}
.sms_disclaimer p{font-size:10px; border-top: 1px solid grey;}
.sms_content{line-height:1em; overflow:hidden;}
.sms_success{font-size:14px; font-family:Arial;}
.sms_success a{color: -webkit-link;text-decoration: underline;cursor: auto;}
.offer_tabs{background:#6C6D6F !important;font-size:11px !important;}
.selected_tab{background: background:#EEEEEE !important; color:#6C6D6F !important;}
.background_tab{background: background:#6C6D6F !important; color:#FFFFFF !important;}
.error{color:#d31145; font-weight: bold;}
a.sms_submit_en, a.sms_submit_es{
	background: url(../style/images/sms_submit_en.png) no-repeat 0 0;
	width: 80px;
	height: 21px;
	display: block;
	text-indent: -9999px;
	margin-top: 5px;
	float:left;
}
a.sms_submit_es{
    background: url(../style/images/sms_submit_es.png) no-repeat 0 0;
}
a.sms_back{cursor:pointer;}
a.sms_submit_en:hover , a.sms_submit_es:hover { background-position: -80px 0; }
a.sms_submit_en:active, a.sms_submit_es:active { background-position: 0 0; }
a.sms_offer_link_en{
	background: url(../style/images/text_offer_en.png) no-repeat 0 0;
	width: 183px;
	height: 53px;
	display: block;
	text-indent: -9999px;
	margin-top:15px;
}
a.sms_offer_link_es{
	background: url(../style/images/text_offer_es.png) no-repeat 0 0;
	width: 271px;
	height: 53px;
	display: block;
	text-indent: -9999px;
	margin-top:15px;
}
.ui-widget-header { border: none !important;}
.ui-tabs {padding:0 !important;}
.ui-tabs-hide { display: none !important; }
ul li.ui-state-active {
    background: #EEEEEE !important;
    color: #6C6D6F;
}
div .ui-state-default, div .ui-widget-content .ui-state-default, div .ui-widget-header .ui-state-default {
	background: #6C6D6F;
    background-image: none;
	color: #FFFFFF;
}
div .ui-state-default a, div .ui-state-default a:link, div .ui-state-default a:visited{
	color: #FFFFFF;
	font-weight:bold;
}
div .ui-state-active a, div .ui-state-active a:link, div .ui-state-active a:visited{
	color: #6C6D6F;
	font-weight:bold;
}
.offer_tabs .ui-icon-closethick{background-position: -96px -208px !important; z-index:100 !important;}
ul.ui-helper-reset{line-height: .8;}

div.offer_details div.summary span.red {
    color: #D31145;
    font-weight: bold;
	font-size: 14px
}

div.offer_details div.summary strong {
    font-size: 14px;
}

div.offer-details {
    font-size: 11px;
    line-height: 1.4em;
    text-align: left;
}

div.offer_details .summary {
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    margin-bottom: 10px;
}

.summary p {
    font-size: inherit;
    padding: 0;
}

.offer_details{padding: 10px;}

.value_add_ribbon{ float: left; display: block; background: url(images/award_ribbon.png) no-repeat left top; width:18px; height:23px; margin: 5px 0 0 5px; cursor:pointer; clear: both}
div.dealer_value_add { border: 0;  padding: 3px 4px 0px 10px; background: url(images/dealer_va_bg.png) no-repeat; background-color: transparent !important; overflow: hidden}
div.dealer_value_add .ui-dialog-titlebar {display:none}
div.dealer_value_add div.ui-widget-content {background-color: transparent !important;}


/* div.no-title .added_value_diag .container { height: auto;} */
div.dealer_value_add .added_value_diag { overflow: hidden;}
div.dealer_value_add .added_value_diag .container { padding: 15px 10px 2px; background: white;color: #3d3d3d; font-size: 10px; border: 1px solid #817f7f; height: 275px; overflow: auto;}
div.dealer_value_add .added_value_diag .container img{ padding: 5px 0;}
div.dealer_value_add .added_value_diag .container h3{ color: #b51722; font-family:Arial; font-size: 13px; font-weight:bold; }
div.dealer_value_add .added_value_diag .container .separator{margin: 10px auto; height:1px; background: #c5c5c5;}

.diag_arrow{
	background: url(images/diag_arrow.png) center right no-repeat;
	width: 32px;
	height: 200px;
	position: relative;
	z-index: 9.99999;
	float: left
}

