
/* GENERAL LAYOUT */
#gMain {
    left:232px;
    position:relative;
    /* top:10px; */
    top:20px;
    z-index:0;
    width:712px;
}
#frameBg{
    background:transparent url(/content/dam/nissan/docroot/img/3px_trans50.png) repeat scroll 0 0;
    /* left:0; */
    position:relative;
    top:20px;
    width:712px;
    height:auto;
}
#frameContent{
    /* position:absolute !important; */
    /* top:40px; */
    margin-left:10px;
    overflow:visible;
    width:692px;
    background-color:#FFFFFF;
    position:absolute;    
}
#pageBg{
    background-image: url(/content/dam/nissan/docroot/img/bg_gradient.jpg);
    background-color:#FFFFFF;
    background-repeat:no-repeat;
    margin:0 auto;
    min-height:490px;
    position:relative;
    text-align:left;
    width:964px;    
}

/* TABBED LAYOUT-SPECIFIC */
.tabsContainer {position: absolute; width: 692px;}
.gradLeft {width: 10px; display: inline; float: left;}
.gradRight {float: right;}
#tabs {height:23px}
#tabs img {display:inline}
#frameBg + #frameContent {top:30px;}
#gMainH1 {
    color:#464646;
    font-size:14px;
    line-height: 22px;
    font-weight:bold;
    /*margin: 0 0 8px 20px;*/
    margin:-8px 0 -4px 16px;
    padding-top:12px;
    font-family: Verdana, arial, helvetica, sans-serif;
} 

/* Layout for non-flash nav */

#build_your_nissan {
    margin-left:1px;
    position:absolute;
    top:75px;
    visibility:hidden;
    width:154px;
    z-index:10;
}
#brochure_nissan {
    margin-left:157px;
    position:absolute;
    top:75px;
    visibility:hidden;
    width:154px;
    z-index:10;
}
#raq_nissan {
    margin-left:310px;
    position:absolute;
    top:75px;
    visibility:hidden;
    width:154px;
    z-index:10; 
}
#more_tools {
    height:125px;
    margin-left:623px;
    position:absolute;
    top:75px;
    visibility:hidden;
    width:154px;
}
.nmac-privacy-policy {width:669px; margin-bottom:20px; border:0px!important; background:#eee; padding:0px!important; margin-left:10px!important;}
.nmac-privacy-policy th { background:#e5e5e5; vertical-align:middle; text-align:left; padding:10px; }
.nmac-privacy-policy td { padding:0px; padding-right:10px; background:#fff;}
.nmac-privacy-policy td p { margin-bottom:10px;}
.nmac-privacy-policy td ul { padding:0px 2em 0px 3em;}
* html .nmac-privacy-policy {width:650px;}

/* disable feedback */
.es #gizmoS { display: none;}
.cn #gizmoS { display: none;}


/* GLOBAL STYLES */
* { margin-top: 0; }
body, input, select, option { margin: 0; padding: 0; font-family: verdana, arial, helvetica, sans-serif; color: #464646; font-size: 11px; }
a:link, a:active, a:visited { color: #464646; }
a:hover { color: #c71444; }
a:hover, a:focus, a:active { outline: none; border: none; }
img { border: none; }
td { vertical-align: top; }
p { line-height: 1.4; }
.blueContent ul, .blueContent ol, ul.list, ol.list { margin-left: 12px; padding-left: 12px; line-height: 1.4; }
#blueHomeTable a,.arrow { background: url(/content/dam/nissan/bluetooth/bt_btn_next.gif) no-repeat left 3px; padding-left: 8px; font-size: 10px; }
.big { font-size: 12px; font-weight: bold; margin-bottom: 8px; }
.clear { clear: both; }
.tight { margin-bottom: 5px; }
.right { text-align: right; }
.paddingR { padding-right: 15px; }
.paddingL { padding-left: 15px; }
.borderR { border-right: solid 1px #cccccc; }
.print { display: none; }
.nofloat { float: none !important; }
.rowOdd { background: #ededed; }
.rowEven { background: #ffffff; }
.
fix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { height: 1%; /* IE FIX */ }
#disclaimer { display: none; position: absolute; z-index:1000; overflow:hidden; width: 580px; padding: 5px 10px 10px 10px; background: #616161; bottom: 30px; margin-left: 20px; }
#disclaimer iframe { display:none;/*sorry for IE5*/ display/**/:block;/*sorry for IE5*/ position:absolute;/*must have*/ top:0;/*must have*/ left:0;/*must have*/ z-index:-1;/*must have*/ filter:mask();/*must have*/ width:3000px;/*must have for any big value*/ height:3000px;/*must have for any big value*/ }
#disclaimerText { background: #e9e1dc; padding: 10px 10px 1px 10px; overflow-y:auto;max-height:250px ;_height:250px}

.discClose { text-align: right; margin-bottom: 5px; }
.discClose a:link, .discClose a:visited { color: #ffffff; text-decoration: none; }

/* LAYOUT TEMPLATE */
.blueWrap { margin: 0 auto; width: 964px; }
.blueGlobal { width: 964px; height: 75px; }
.blueHeader { width: 964px; height: 43px; position: relative; }
.bluePrintButton { position: absolute; top: 14px; right: 15px; }
.blueMain { width: 964px; background: #ffffff url(/content/dam/nissan/bluetooth/bt_main.gif) repeat-y left top; }
.blueRegional { width: 230px; float: left; display: inline; /* IE6 DOUBLE-MARGIN FIX */ min-height: 443px; height: auto !important; height: 443px; }
.blueLegend { font-size: 10px; width: auto; background-color: #FFFFFF; /* IE6 DOUBLE-MARGIN FIX */ height: auto !important; margin: 9px; padding: 3px;}
.blueTabs { width: 721px; float: left; display: inline; /* IE6 DOUBLE-MARGIN FIX */ margin-bottom: 15px; padding: 10px 0 0 13px; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; text-align: center; }
.blueTabOn { position: relative; float: left; margin: 0 4px -1px 4px; background-color: #ffffff; }
.blueTabOff { float: left; margin-bottom: -1px; }
.blueContent { width: 672px; padding: 0 31px 10px 31px; float: left; display: inline; -moz-box-sizing:content-box; /* IE6 DOUBLE-MARGIN FIX */ position: relative; }
.blueContent p { margin-bottom:9px;}
.blueFooter { width: 964px; height: 58px; background: url(/content/dam/nissan/bluetooth/bt_footer.gif) no-repeat left top; text-align: right; }
.bluePhoneCol { width: 180px; padding-right: 20px; }
.bluePhoneImg { width: 140px; height: 100px; border: solid 1px #cccccc; padding: 20px 10px; text-align: center; margin-bottom: 10px; }
.discTrigger, #disclaimer { margin-top: 11px; font-size: 10px; }

/* REGIONAL NAV */
.blueRegional ul { margin: 0; padding: 0; list-style: none; }
.blueRegional li { display: block; padding: 8px 9px 9px 21px; border-bottom: solid 1px #ffffff; }
.blueRegional li a:link, .blueRegional li a:active, .blueRegional li a:visited { text-transform: uppercase; font-weight: bold; text-decoration: none; }
.blueLegend em { font-weight: bold; }
.blueLegend ul { padding: 0; margin-left: 10px; list-style-type: none; }
.blueLegend li { display: block; padding: 0; border: none; margin-top: 4px; }
#home #homeLink, #find #findLink, #results #findLink, #phone #findLink, 
#setup #findLink, #testing #findLink, #bene #beneLink, #faqs #faqsLink, #cust #custLink { background: #616161 url(/content/dam/nissan/bluetooth/bt_regional.gif) no-repeat left top; }
#home #homeLink a:link, #home #homeLink a:active, #home #homeLink a:visited, 
#find #findLink a:link, #find #findLink a:active, #find #findLink a:visited, 
#results #findLink a:link, #results #findLink a:active, #results #findLink a:visited, 
#phone #findLink a:link, #phone #findLink a:active, #phone #findLink a:visited, 
#setup #findLink a:link, #setup #findLink a:active, #setup #findLink a:visited, 
#testing #findLink a:link, #testing #findLink a:active, #testing #findLink a:visited, 
#bene #beneLink a:link, #bene #beneLink a:active, #bene #beneLink a:visited, 
#faqs #faqsLink a:link, #faqs #faqsLink a:active, #faqs #faqsLink a:visited, 
#cust #custLink a:link, #cust #custLink a:active, #cust #custLink a:visited { color: #ffffff; }

/* FOOTER NAV */
.blueFooter ul { margin: 0; padding: 31px 31px 0 0; list-style: none; }
.blueFooter li { display: inline; color: #cccccc; }
.blueFooter a:link, .blueFooter a:active, .blueFooter a:visited { color: #999999; text-decoration: none; }
.blueFooter a:hover { color: #c71444; }

#floatRight ul { margin: 0; padding: 31px 31px 0 0; list-style: none; }
#floatRight li { display: inline; color: #cccccc; }
#floatRight a:link, #floatRight a:active, #floatRight a:visited { color: #999999; text-decoration: none; }
#floatRight a:hover { color: #c71444; }

/* FIND FORM */
#findForm { margin: 0; padding: 17px 12px; background: #ebebeb; color: #6c6c6c; position: relative; /* IE6 DISAPPERRING BACKGROUND FIX */ }
#findForm select, #findForm input { display: block; margin-top: 9px; }
#findForm div, #findForm input { margin-top: 17px; height: 1%; /* IE6 PEEKABOO FIX */ }
#findForm input#submit { width: 72px; height: 25px !important; /* IE6 PEEKABOO FIX FIX */ }
#findForm span { display: inline-block; /* IE6 PEEKABOO FIX */ }
#findForm option { padding-right: 10px; }
#findForm a:link, #findForm a:active, #findForm a:visited { font-size: 10px; color: #6c6c6c; }
#findForm a:hover { color: #c71444; }
#findForm #vehicle, #findForm #mfg { width: 150px; }
#findForm #year { width: 60px; }
#findForm #equip { width: 170px; }
#find #findBox, #results #findBox, #phone #findBox, #setup #findBox, #testing #findBox { background: #d7d7d7 url(/content/dam/nissan/bluetooth/bt_findbox.gif) no-repeat left top; border-bottom: solid 1px #ffffff; position: relative; /* IE6 DISAPPERRING BACKGROUND FIX */ }
#find #findForm, #results #findForm, #phone #findForm, #setup #findForm, #testing #findForm { background: url(/content/dam/nissan/bluetooth/bt_findform.gif) no-repeat left bottom; padding: 17px 3px 17px 21px; }


/* PAGE SPECIFIC */
#home .blueContent { padding-top: 197px; background: url(/content/dam/nissan/bluetooth/bt_home.jpg) no-repeat 31px 0px; }
#home td { width: 33%; }
#home table { margin-bottom: 10px; }
#bene .blueContent { padding-top: 197px; background: url(/content/dam/nissan/bluetooth/bt_benefits.jpg) no-repeat 31px 0px; }
#cust .blueContent { padding-top: 197px; background: url(/content/dam/nissan/bluetooth/bt_customer.jpg) no-repeat 31px 0px; }
#cust .blueContent ul { margin-left: 12px; padding-left: 12px; line-height: 1.4; }
#find .blueMain { background: url(/content/dam/nissan/bluetooth/bt_find.jpg) no-repeat left bottom; }
#find .blueContent { padding-top: 90px; padding-left: 10px; }
#find .blueLanding {padding-left: 24px; background: url(/content/dam/nissan/bluetooth/bt_arrow.gif) no-repeat left top;}
#find .blueFooter { background: #ffffff; }
#find .blueFooter ul { padding-top: 10px; }
#results .blueContent { padding-right: 0; width: 690px; background-color: transparent; /* IE6 DUPLICATE CHARACTER FIX */ }
#results .bluePaging { width: 140px; float: right; text-align: right; display: none; margin-right: 10px; }
#results .blueSort { float: right; text-align: right; margin-right: 10px; }
#results .bluePrev { margin-right: 5px; }
#results .blueNext { margin-left: 5px; }
#results .blueSelect { width: 40px; }
#results #phoneResults { display: none; }
#results #phoneMatrix, #results #phoneMatrixPrint { margin-bottom: 10px; }
#results .blueCell { width: 140px; height: 140px; border: solid 1px #cccccc; margin: 0 6px 6px 0; padding: 10px 10px 5px 10px; text-align: center; float: left; background-color: transparent; /* IE6 DUPLICATE CHARACTER FIX */ text-decoration: none; overflow: hidden; }
#results .blueCell img { height: 100px; width: 90px; margin-bottom: 13px; }
#results a.blueCell:hover { border-color: #000000; }
#phone .blueContent { padding-top: 24px; }
#phone .phoneFeatures { width: 75%; text-align: left; padding: 4px 10px; }
#phone .phoneFeatureDetail { position: relative; }
#phone .phoneFeatureDetail .phoneRoll { color:#4C4C4C; display: none; -moz-box-sizing:content-box; background-color: #FFFFFF; border: 10px solid #D0D0D0; left: 5px !important; padding: 5px; position: absolute; top: 16px !important; width:225px; z-index: 100; }
#phone .phoneFeatureDetail:hover .phoneRoll { display: block; }
#phone .phoneFeatureDetailHover  .phoneRoll { display: block !important; }
#phone .phoneCompat { text-align: center; padding: 4px 10px; }
#phone .phoneHead td { padding-bottom: 16px; }
#testing .blueTesting { margin-bottom: 15px; }
#testing .blueTesting div.big { padding-top: 10px; margin-bottom: 2px;}
#testing .blueTesting span { width: 160px; float: left; display: block; }
#testing #disclaimer { bottom: -30px; }

/* PHONE SETUP GUIDE */
#phoneSetup h2 { font-size: 12px; font-weight: bold; margin-top: 10px; border-top: dashed 1px #cccccc; padding-top:8px; }
#phoneSetup h3, #phoneSetup h4 { font-size: 11px; font-weight: bold; margin: 10px 0; }
#phoneSetup h4 { margin-left: -20px; }
#phoneSetup .phoneNote { margin: 5px 0; }

/* SPECIFICATIONS.CSS (ACCORDION) OVERRIDES */
#faqs .tAnswer { padding: 10px !important; }
#faqs div.tAccordionTitleBar { width: 672px !important; }
#faqs div.tAccordionLineContainer { width: 672px !important; margin-bottom: 15px; }
#faqs div.tAccordionLine { width: 672px !important; }
#faqs div.tSectionTitleShowAll { border-top: none !important; }
#faqs div.tSectionTitleShowAll a { text-decoration: none !important; }

/* FROM GLOBAL.CSS */
#olPlus{ width:1px; height:1px; position:fixed; _position:absolute; bottom:0; _top:expression(document.body.scrollTop+document.body.clientHeight-this.clientHeight); right:14px; }
#olPlus img{position:absolute;cursor:pointer !important;cursor:hand;}
#ol1{right:51px;bottom:34px;display:none;position:absolute;}
#ol2{right:47px;bottom:34px;display:none;position:absolute;width:4px;height:17px}
#ol3{right:28px;bottom:34px;position:absolute;}
#ol4{right:0px; bottom:19px;position:absolute;}
#results #phoneMatrix { display:block ; }
#results #phoneMatrixPrint { display:none ; }

@media print {
    * { float: none !important; }
    .print { display: block !important; }
    .noprint { display: none !important; }
    .blueGlobal, .blueHeader, .blueRegional, .blueTabs, .blueFooter, #olPlus { display: none !important; }
    .blueWrap { width: auto; margin: 0; }
    .blueMain { width: auto; background-image: none; }
    .blueContent { width: auto; padding: 0; }
    #results .blueCell { width: 100px; height: auto; border: none; margin: 0; padding: 0 5px 0 0; text-align: left; float: left !important; display: inline-block; }
    #results .blueCell img { display: none; }
    .bluePhoneCol { width: 200px; padding: 10px 4px 0 0; border-right: solid 2px #cccccc; }
    .bluePhoneData { padding: 0 0 0 10px; }
    .bluePhoneImg { height: auto; width: auto; border: none; padding: 10px 0 0 0; text-align: left; margin: 0;}
    #results .blueBtm { padding-top: 500px; }
    #setup .blueBtm { padding-top: 250px; }
    .head { margin-top: 8px; margin-bottom: 2px; }
    #disclaimer { display: block !important; background: none; position: static; margin: 20px 0 0 0; padding: 0; width: 100%; }
    #disclaimer .print { display: block; }
    #disclaimer iframe { display: none; }
    .discClose { display: none; }
    #results #phoneMatrix { display: none; }
    #results #phoneMatrixPrint { display: block; }
}

.floatLeft {display:none;}
#gFooter {margin:0px;padding: 30px 25px 25px 40px;background:url("/content/dam/nissan/bluetooth/bt_footer.gif") no-repeat scroll left top transparent;}
#gFooter div a:link, #gFooter div a:visited {color: #999999 !important;}
#gFooter div a:active, #gFooter div a:hover {color: #C71444 !important;}
#gFooter a {text-decoration:none; border-left:1px solid #CCCCCC; padding:0 6px;}
#gFooter a:first-child {border-left:none;}

#pageBg { min-height:0;}

#gFooter div.floatRight a.findex_2 {
    border-left: none;
}
#gFooter div.floatRight a.findex_1 {
    display: none;
}

/*                                      GLOBAL FOOTER
 * ============================================
 */
/*         LAYOUT
 * __________
 */
.globalfooter {
    clear: both !important;    
    /*height: 50px;*/
    margin: 0 auto !important;
    position: relative;
    width: 964px;   
    /*padding: 0 15px !important;*/
    overflow: hidden;
    background-color: #FFFFFF;
}

html>body .globalfooter  { *padding: 0 15px; }

#gFooter {    
    font-family: Verdana,arial,helvetica,sans-serif;
   
}
#gFooter .footer-links{
    display:block;
    float:left;
    padding-top: 15px;
    width:450px;
}

#gFooter .mailing-list{
    display:block;
    padding-top: 15px;
    float:left;
    /*width:270px;*/
}


#gFooter .social-links{
    display:block;
    float:left;
    width:185px;
}

/* FB LIKE BOX */
#gFooter .social-links .fb-like-box{
    margin:-10px 0px 0px -10px; 
}

#gFooter .clear{
    height:1px;
    clear:both; 
}
.globalfootersociallink{
    float:left;
    position:relative;  
    padding:2px 3px 2px 3px;
}

/*         LINKS
 * __________
 */
.globalfooter .footer-links a {
    padding: 0px 6px;
    color:#777777;
    text-decoration:none;
    font-size:10px;
} 
 
#gFooter .footer-links a:link, #gFooter .footer-links a:visited, 
#gFooter .footer-links a:active, #gFooter .footer-links a:hover {
    color: #858585 ;      /* override A:hover */
    text-decoration: none;
    font-size: 9px;
}

#gFooter .footer-links a {
    display:block;
    margin: 0 6px 0 0;
    padding: 0 0 0 6px;
    float:left;
}

/*         MAILING LIST
 * __________
 */
#NissanMailingListForm {
    float:left;
    top:-2px;
    margin-right:10px;
    position:relative;
    display:inline;
    height:20px;
}
#NissanMailingListForm div.relative  {
    position:relative; 
    float:left;
    margin-left:7px;
    display:inline;
    width:134px;
    z-index:999;
}
#NissanMailingListEmailError {
    display:none;
}
#NissanMailingListForm h4 {
    float:left;
    font-size:10px;
    letter-spacing:-0.1em;
    text-transform:uppercase;
    display:inline;
    padding:2px 0 0 0;
    margin:0px;
}

#NissanMailingListForm h4 a, #NissanMailingListForm h4 a:hover{
    color:#858585;
    text-decoration:none;   
}

#NissanMailingListForm label {
    position:absolute;
    left:5px;
    top:5px;
    font-size:10px;
    float:left;
    z-index:999;
    line-height:1em;
}

#NissanMailingListForm label.faded {
    color:#aaa;
}

#NissanMailingListEmail {
    width:107px;
    float:left;
    height:20px;
    background:url('/content/dam/nissan/footer/bgrMailingList.png') no-repeat 0 0;
    border:0;
    font-size:10px;
    line-height:20px;
    padding-left:5px;
    padding-top:0px;
 }
 
#NissanMailingListSubmit,
#NissanMailingListSubmit:focus {
    float:left;
    height:20px;
    width:20px;
    background:url('/content/dam/nissan/footer/bgrMailingList.png') no-repeat top right;
    border:0;
    cursor:pointer;
    position:relative;
    outline: 0;
    white-space: inherit;
    text-indent: 0;
}
#NissanMailingListSubmit::focus-inner,
#NissanMailingListSubmit::-moz-focus-inner { border: 0; } 
#NissanMailingListForm.error  label{
    color:red;
}
#NissanMailingListForm.error #NissanMailingListEmail{
    border-color: red;
    background-position: bottom left;
}
#NissanMailingListForm.error #NissanMailingListSubmit {
    border-color:red;
    background-position:bottom right;
    outline: none!important;
} 

/*                                      END GLOBAL FOOTER
 * ============================================
 */
.current{
	color:#c71444;
}

