
/* 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;}


/* brochure request-specific */
DIV.tBrochureSelectTypeText         {clear:both;padding:0px 0px 17px 290px;}
DIV.tBrochureSelectTypeText FORM        {padding-top:20px;}
DIV.tBrochureSelectTypeText FORM SPAN       {display:block;padding-bottom:10px;}
DIV.tBrochureTypeColumn             {float:left;width:222px;padding-top:18px;}
DIV.tBrochureTypeColumn UL          {padding-left:15px;}
DIV.tBrochureTypeColumnMarginL          {margin-left:18px;}
DIV.tBrochureTypeColumnMarginR          {margin-right:50px;}
IMG.tBrochureTypePreviewImage           {margin-top:10px;margin-bottom:10px;}
DIV.tBrochurePadBottom              {padding-bottom:40px;}
a img                       {display:inline}
/* 964 template-specific */
*               {font-size:11px;}
.tAppsMid   { padding: 0 0 40px 20px; clear: both; border-top: solid 1px  #cdcdcd; }
.gBodyS         {margin-left:20px;margin-right:20px; margin-top:10px; text-align:left;}
.gBorderL           {border-left:1px #cdcdcd solid;}
.gMargin            {margin-left:20px;}
.gMarginL           {margin-left:7px;}
.gBoldT         {font-weight:bold}
.redFont            {color:#c71444 !important}
.gSwap embed, .gSwap object { width: 100%;}
DIV.tLWidth         {float: left; width: 452px; clear:right;}
DIV.tRWidth         {float: right; width: 452px; clear:right;}
DIV.tRF         {float: right; clear:right; margin-right:50px;}
DIV.tRF25           {float: right; clear:right; margin-right:25px;}
DIV.tHeight5        {height:5px;}
DIV.tHeight20           {height:20px;}
DIV.tHeight30           {height:40px;}
DIV.tHeight150      {height:50px;}
DIV.tMargin30           {margin:30px;}
DIV.tMargin15       {margin:5px;}
DIV.tMargin10       {margin:10px;}
DIV.tRWidth525      {float: right; width: 525px; clear:right;}
DIV.oFlow200        {width:300px;border: 1px solid #cdcdcd;overflow:scroll;height:200px;}
p               {line-height:1.7em;}
hr.hr1          {color:#cdcdcd; height:1px; width:860px;text-align: left;/*for IE*/ margin: 0 auto 0 0; clear:right;/*for Mozilla*/}
TR.H                {height:15px;}
.fBoxL          {width:175px;border: 1px solid #cdcdcd;}
.gRequiredText      {color:#c71444;}
.txtHeader          {color:#464646;font-size:12px;font-weight:bolder;}
.txtIDNumber        {color:#464646;font-size:14px;font-weight:bolder;}
.gBlkTxt            {color: #464646 !important}
.whiteBK            {width:904px; background-color:#FFFFFF; height:618px;}
.tFormTable td { line-height: 2; padding-top: 12px; }
.tFormTable input, .tFormTable select { margin-right: 25px; }
.tFormTable textarea { overflow: auto; }
.tFormFieldW35 { width: 35px; }
.tFormFieldW50 { width: 45px; }
.tFormFieldW75 { width: 75px; }
.tFormFieldW100 { width: 100px; }
.tFormFieldW125 { width: 125px; }
.tFormFieldW150 { width: 150px; }
.tFormFieldW175 { width: 175px; }
.tFormFieldW225 { width: 225px; }
.tFormFieldW250 { width: 250px; }
.tFormFieldW275 { width: 275px; }
.tFormFieldW300 { width: 300px; }
.tFormFieldW375 { width: 375px; }
.tFormTable .tFormTight { margin-right: 6px; }
.tFormInfo {line-height: 1.2;}
.tLineSpace8 { margin-top: 8px; }
ul.tLinks { list-style-position: inside; }
ul.tLinks li { font-weight: bold; padding-top: 10px; }
.tRFZero { float: right; clear: right; }
.tPadB20 { padding-bottom: 20px; }
a.tUline:link, .tUline a:link, a.tUline:active, .tUline a:active, a.tUline:visited, .tUline a:visited, a.tUline:hover, .tUline a:hover { text-decoration: underline !important; }
.tBlockL {float: left; display:block; }
.tNoBullet { list-style: none; }
  .tIconLink img      {display: inline; margin-bottom: -2px; margin-top: 2px; margin-right: 4px;}
  .tIconLink a        {color:#464646 !important;font-weight:normal;text-decoration: underline !important; }
/* fixes pre-IE 7.0 PNG non-transparency bug */
@media screen{IMG.gImgPNG   {behavior:url("/css/m/png.htc");}}

/* @media screen    {img    {behavior:url("png.htc");}} */
#wrapper        {text-align: left;  margin: 0px auto;padding: 0px;border:0; width: 964px;}
#header         {margin: 0 0 45px 0;}
#side-a         {float: left;width: 30px;}
#side-b         {float: right;width: 30px;}
#content        {float: left;width: 904px;background-color:#FFFFFF;}
.tContainer     {margin: 0px auto;width:924px;}
html > body .trTrans50  {width:10px;}
html > body .tlTrans50  {width:10px;}
.LRmarginH      {height:550px;}
.subTitle       {margin-left:25px;font-weight:bold;}

.subTitlePad        {padding-top:13px;}
.titlePad       {padding-top:9px;}
.titleBG        {background-image: url(/img/headtitle_rp.gif);background-repeat: repeat-x; height: 49px; border-bottom:solid thin #cdcdcd;}
.topContentArea     {text-align:left;padding-left:10px;}
.subTitleBG     {height:40px;background-color:#F8F8F8;border-bottom:solid thin #cdcdcd;}

.tTable         {height:100%;width:904px;display:inline;position:relative; z-index:1; overflow:visible; background-color:#ffffff;}

.tNoBullet a {text-decoration: underline !important; }

/* global */

.gClearBoth     {clear:both;}
@media screen{
      .gOnlyPrint{display:none}
 }
 @media print{
      .gNoPrint{display:none !important;}
      .gOnlyPrint{display:block}
 }

/* CSS template */

    body { margin: 0px; padding: 0px;}

    .navHeader {
        background-color: #ffffff;
        height: 75px;
        width: 964px;
        padding: 0px;
        margin: 0px auto;
        /* position: static;    POSITION is set later in this css file to make the globalNav work */
        overflow:visible;
    }
    .normalBg, .gradientBg {
        width: 924px;
        background-color: #ffffff;
        padding: 20px;
        padding-top: 40px;
        position: relative;
        margin: 0px auto;
        background-repeat: no-repeat;
    }
    
    .frameBg, .frameBgTop {
        min-height: 465px;
        width: 924px;
        position: relative;

        /* for IE 1-6, use a DirectX Filter for Transparency */
        filter: expression((navigator.userAgent.match(/IE.[1-6]{1}/)==null ? "" : "progid:DXImageTransform.Microsoft.Alpha(opacity=50)"));  }
* html .frameBg, * html .frameBgTop {height: 539;}

    /* used for non-shopping tools */
    .frameBg {
        background-image: url(/img/awards/50_top.png);
        background-repeat: repeat;
    }

    /* used for shopping tools */
    .frameBgTop {
        background-image: url(/img/temp/frametop-gradient.png);
        background-repeat: repeat-x;
    }

    /* used for shopping tools */
    .frameBgBottom {
        background-color: #e6e6e6;
        position: absolute;
        top: 539px;
        width: 924px;

        /* for IE 1-6, adjust the color to compensate for the DirectX Filter */
        background-color: expression(navigator.userAgent.match(/IE.[1-6]{1}/)==null ? "#e6e6e6" : "#cdcdcd");
    }
    .frameContent {
        background-color: #ffffff;
        width: 904px;
        position: absolute;
        top: 50px;
        /*margin-left: 10px;*/
        min-height: 344px;
        z-index: 2;
    }
* html .frameContent { height: 519px;}
    DIV {-moz-box-sizing:content-box !important;}
    
/* reset box sizing for promo box so scrollbar disappears */
#movFlashPromo {-moz-box-sizing:border-box !important;}

/*  MAKES GLOBAL NAV WORK   */
/*  MAKES GLOBAL NAV WORK   */
/*  MAKES GLOBAL NAV WORK   */
.gBody  {position:relative}
.navHeader  {position:static}
.gFlashGnavContainer{position:static !important}
.gFlashGnav {position:relative}
#dataFlashGlobalNav{position:absolute;left:0px}

/* Added CSS for MSN Phase II */
.titleDealerLocatorBG       {background-repeat: no-repeat; height: 50px; border-bottom:solid thin #cdcdcd; border:0px !important;}

.dealerL        {
    font-size:14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 23px;
}

.ZipT       {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 7pt;
    padding-top:8px;
    
}
.ZipC       {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 7pt;
    width:134px;
    height:16px;
}

.DistanceT      {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size:7pt;
    width:81px;
}
#infoInputBox {
    border-top: solid 1px #c8c8c8;
    width: 185px;
    padding: 8px;
}

#inputBox{
    height: 169px;
    width: 358px;
    position: absolute;
    left: 279px;
    top: 225px;
    display: none;
    background-color: #858585;
    z-index: 300;
}

#drivingDirectionsResults{
            height:394px;
            width:278px;
            overflow:auto;
            margin-left:0px;
            margin-top:0px;
            overflow:auto;
            vertical-align:top;
            
            position:absolute;
            top:0px;
            left:10px.
            border:0px;
            background-color:#FFFFFF;
}

.privacy_popup{
    height: 169px;
    width: 358px;
    position: absolute;
    left: 279px;
    top: 225px;
    background-color: #858585;
    z-index: 301;
}

.privacy_popup_error{
    height: 199px;
    width: 358px;
    position: absolute;
    left: 279px;
    top: 195px;
    background-color: #858585;
    z-index: 301;
}

.privacy_data{
    height: 147px;
    width: 357px;
    /*position: absolute;*/
    left: 279px;
    top: 225px;
    background-color: #CCCCCC;
    
}

.privacy_data_error{
    height: 177px;
    width: 357px;
    /*position: absolute;*/
    left: 279px;
    top: 225px;
    background-color: #CCCCCC;
    
}

#privacy_popup h2 {
        background-color:#696969;
        border-bottom:1px solid #ABABAB;
        color:white;
        font-size:11px;
        height:17px;
        padding-left:17px;
        padding-top:3px;
}

#privacy_popup h2 a {
left:340px;
position:absolute;
top:4px;
}

.privacy_policy{
    position:absolute;
    width:75px;
    height:10px;
    fontWeight:normal;
    padding-left:0px;
    font-size: 9px;
    top:124px;
    left:15px;
    text-decoration:underline;
}

.dealerHeadingFormat
{
    position:absolute;
    width:135px
}

.dealerDataFormat
{
    position:absolute;
    left:145px;
    /*width:145px;*/
    font-size:11px;
    font-weight:normal;
}
/*Added this style to fix SR 17397*/
.customInfoBox-noBeak,
.customInfoBox-with-rightBeak,
.customInfoBox-with-leftBeak {
z-index:99;
}
.gBigText {
color:#464646;
font-size:14px;
font-weight:bold;
line-height:1.7em;
}

/* fix wide images in IE >   * { overflow-x: hidden; }  
--don't know what this was doing. made the h2 declaration below to fix what i think this was trying to fix.
.navHeader, .navHeader *{ overflow-x: visible; } 
*/


/* owners specific */
.tOwnerColWide { width: 420px; float: left; padding: 10px 20px 40px 20px; }
.tOwnerColNar { width: 210px; float: left; padding: 10px 0 40px 0; }
.tOwnerBorderL { border-left: solid 1px #cdcdcd; }
.tOwnerBorderR { border-right: solid 1px #cdcdcd; }
.tOwner2ColN { width: 210px; float: left; padding: 10px 20px 20px 20px; }
.tOwner2ColW { width: 400px; float: left; padding: 10px 20px 20px 20px; }
.tOwner3Col { width: 217px; float: left; }
.tOwner3Col div { padding-right: 10px; }
.tOwnerPad { padding: 10px 20px; }
.tOwnerPadH { padding: 0 20px; }
.tOwnerPadV { padding: 10px 0; }
.tOwnerLine { margin-bottom: 10px; }
h2.tOwnerLine * {width:auto !important}
.tOwnerBreak { display: block; margin-left: -20px !important; margin-left: 0; }
.tOwnerNotice { margin: 10px 20px; padding: 10px 20px; background-color: #dedede; }

/* Display Service Records */
.tDisplayTable { border: solid 1px; margin-bottom: 12px; }
.tDisplayTable th     {background-color: #a5a5a5; color: #ffffff; font-weight: bold; text-align: left;}
.tDisplayDate, .tDisplayDesc, .tDisplayType, .tDisplayNote, .tDisplayMiles, .tDisplayLoc { border-right: solid 1px #cdcdcd; padding: 2px 4px; }
.tDisplayEdit { width: 136px; padding: 2px; vertical-align:middle; }
.tDisplayEdit img {display: inline; }
.tDisplayOdd { background-color: #f3f3f3; }

/* overrides styles in apps.css */
.frameBg, .frameBgTop { width: 712px; /* was 924px */ margin-left: 212px; /* was unset */ }
.frameBgBottom { width: 712px; /* was 924px */ }
.frameContent { width: 692px; /* was 904px */ /* was margin-left: 222px !important; : was 10px */ height: auto !important; height: 519px; }

/*the next line was killing techpubs regional nav, so now it checks to see if it's there.  It should have an ID on the body tag so we can surgically apply css. --Schricker */
/* #movFlashRegionalNav { margin-left:expression((location.pathname.indexOf('techpubs')>0)?'0px':'-212px');} */
/* body#i8318 is the techpubs input page */

html #i8318 #movFlashRegionalNav { margin-left:expression('0px');}

#pageBg {min-height:510px;}
/*  * html #movFlashRegionalNav { margin-left: -212px;}  */



