@font-face {
    font-family: NissanBrand-Regular;
    src: url(Nissan_Brand_Regular.otf);
    
}

@font-face {
    font-family: NissanBrand-Light;
    src: url(Nissan_Brand_Light.otf);
   
}
@font-face {
    font-family: NissanBrand-Bold;
    src: url(Nissan_Brand_Bold.otf);
    font-weight: bold;
}

@font-face {
    font-family: NissanBrand-Italic;
    src: url(Nissan_Brand_Italic.otf);
}

a
{
    text-decoration: none;
}

div > a
{
    padding: 0px 0px 0px 12px;
}
A:link {
    color: #666666;
    font-family: NissanBrand-Regular;
}
A:hover {
    color: #c71444;
    font-family: NissanBrand-Regular;
}
.linkColor {
    color: #666666;
    font-family: NissanBrand-Regular;
}
.linkColor2:hover a {
    color: #c71444;
    font-family: NissanBrand-Regular;
}
A.redLink, A.redLink:link, A.redLink:visited, A.redLink:hover, .redLink, .linkColor:hover, .link a:hover
{
    color: #c71444;
   font-family: NissanBrand-Regular;
}
.ArrowLink, .ArrowLink:link, .ArrowLink:visited
{
    font-family: NissanBrand-Regular;
    color: #666666;
    line-height: 16px;
    text-decoration: none;
    font-size: 9px;
}
.ArrowLink:active, .ArrowLink:hover
{
    font-family: NissanBrand-Regular;
    color: #cc0520;
    line-height: 16px;
    text-decoration: none;
}
.redText {
    color: #c71444;
}
.headingtext
{
    color: #c71444;
    font-size: 20pt;
}
.bg
{
    background-image: url(../images/nissan_bg.jpg);
    background-repeat: repeat-x;
    background-color: #80151d;
    background-size: 100% 100%;
}
td.Background
{
    background-image: url(../images/nissan_bg.jpg);
    background-repeat: repeat-x;
}
BODY
{
    margin: 0;
    background-color: #80151d;
    font-family: NissanBrand-Regular;
    font-size: 10px;
    color: #666666;
    line-height: 1.7em; /*line-height: 13px;*/
}
td
{
    font-family: NissanBrand-Regular;
    font-size: 10px;
    color: #666666;
    line-height: 1.7em;
    text-decoration: none;
    text-align: left;
}
td.Numeric, td.Label
{
    text-align: right;
}
.ImgButton
{
    text-align: center;
}
.EmphasisText
{
    font-family: NissanBrand-Regular;
    font-size: 9px;
    color: #666666;
    line-height: 16px;
    text-decoration: none;
}
.FooterText
{
    font-family: NissanBrand-Regular;
    font-size: 9px;
    color: #666666;
    text-decoration: none;
}
.InformationText
{
    font-family: NissanBrand-Regular;
    font-size: 10px;
    color: #666666;
    line-height: 1.7em;
    text-decoration: none;
}
.TableHeadText {
    font-family: NissanBrand-Regular;
    font-size: 10px;
    /*color: #ffffc0;    */
    line-height: 1.7em;
    text-decoration: none;
}
.TableHeader
{
    background-color: rgb(102, 102, 102);
}
td.Header, th.Header {
    /*background-color: #4169E1;*/
    background-color: #d0d0d0;
    vertical-align: top;
}
.TableText {
    font-family: NissanBrand-Regular;
    font-size: 10px;
    color: #666666;
    line-height: 1.7em; /*line-height: 13px;*/
    text-decoration: none;
    padding: 1px 1px 1px 5px;
}
h2
{
    font-family: NissanBrand-Bold !important; 
    font-size: 10px;
    font-weight: bold;
    margin-top: 20px;
}
.TableCaption
{
    background-color: #cccccc;
}
.TableText ul
{
    margin-left: 0.5em;
    padding-left: 0.5em;
}
.Subhead2
{
    font-family: NissanBrand-Regular;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.7em;
    color: #666666;
    text-decoration: none;
}

img
{
    border: 0;
}

.icon
{
    width: 20px;
    height: 20px;
    float: right;
    margin-left: 10px;
}

.modalBG
{
    background-color: #ccc;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

/* ------------------Page footer-------------------------- */
.FooterBar
{
    background-color: #d0d0d0;
    font-family: NissanBrand-Regular;
    color:#000000 !important;
    border-color: Red;
    width: 930px;
    padding: 8px 20px;
    height: 2.5em;
    margin-bottom: 0px;
}


.FooterBar a:link {

     font-family: NissanBrand-Regular;
    color:#000000 !important;

}

.FooterBar img
{
    margin: 5px 0;
    float: right;
}

.FooterBar .Tag
{
    /*margin-left: 25%; 4em*/
    float: left;
    border-left: 1px solid #666666;
    float: left;
    padding-left: 15px;
    padding-right:15px;
 /*   width: 8em;*/
}
.FooterBar .FirstTag
{
    float: left;
    width: 40%;
}


ul.widespaced li
{
    margin-bottom: 10px;
}

td.TopLine {
    /*background-color: #c71444;*/
    height: 5px;
    width: 110px;
}
td.TopRightLang, td.TopRightLang .submenu {
    background-color: #ffffff;
    vertical-align: bottom;
}
td.TopRight0
{
    background-color: #ebebeb;
    vertical-align: bottom;
}

td.TopRight1
{
    background-color: #dedede;
    vertical-align: bottom;
}
td.TopRight2, td.TopRight2 .submenu
{
    background-color: #d0d0d0;
    vertical-align: bottom;
}
td.TopRight3
{
    background-color: #bdbdbd;

    vertical-align: bottom;
}
td.HoriBar
{
    background-color: #666666;
    height: 1px;
}
div.HoriBar
{
    background-color: #666666;
    height: 1px;
    width: 970px;
}
div.MenuPopup
{
    width: 120px;
    padding: 5px 7px 13px 13px;
    line-height: 10px;
}
div.MenuPopup img
{
    border: 0;
    margin: 0;
    padding: 0;
}
div.MenuPopup a {
    padding: 0 0 0 0;
}
td.Border
{
    background-color: #999999;
}
hr.Border
{
    background-color: #999999;
    color: #999999;
    height: 1px;
}
td.HoriBorder
{
    background-color: #999999;
    height: 1px;
}
td.VertiBorder
{
    background-color: #999999;
    width: 1px;
}
.Frame
{
    width: 930px; /*margin-top: 5px;*/ /*border-top: 1px solid #999999;*/
    border-collapse: collapse;
    background-color: #ffffff;
}
table.Frame td
{
    margin: 0;
}
td.MainFrame
{
    vertical-align: top;
    border-left: 1px solid #999999; /*border-right: 1px solid #999999;*/
    padding-left: 3px;
    width: 60%;
}
td.SideBar
{
    vertical-align: top;
    width: 25%;
    padding: 3px;
}



td.FullFrame
{
    vertical-align: top; /*border-left: 1px solid #999999;*/ /*border-right: 1px solid #999999;*/
    padding-left: 5px;
}

.downloads td {
    border: thin solid #999999;
}


div.backtotop
{
    text-align: right;
}

td.CartRemove a
{
    display: block;
    width: 100px;
    height: 30px;
    background-image: url(../images/cart_remove.gif);
    background-repeat: no-repeat;
}
td.CartRemove a:hover
{
    background-image: url(../images/cart_remove_on.gif);
}
table.Results
{
    margin-left: 5px;
    width: 90%;
    border: 2px solid #ccc;
}
table.Results td
{
    margin: 0;
    padding: 0;
    border: 0;
}
ul.link li a
{
    color: #666666;
    font-size: 10px;
}
ul.link li
{
    list-style-image: url(../../../images/g_arrow.gif);
    margin-left: 12px;
    list-style-position: inside;
}
.Eula
{
    border: 1px solid #000;
    background-color: #fff;
    padding: 6px;
    width: 460px;
    height: 460px;
    text-align: left;
    font-size: 90%;
}
.Box
{
    border: 1px solid #aaa;
}
.Watermark
{
    color: Silver;
}
.ajax__tab_xp .ajax__tab_header .ajax__tab_inner span
{
    padding: 4px 4px;
    font-weight: bold;
}

@media print
{
    .TableHeadText
    {
        border: 1px solid #eee;
        border-bottom: 1px solid #ccc;
    }
    .Menu, .FooterBar
    {
        display: none;
    }
}


/* homepage */
.divHomeContainer
{
    background-image: url(../images/techinfo_background.jpg);
    background-repeat: no-repeat;
    /*height: 604px;*/
    height: 804px;
    width: 965px; /*set from 930 for ie 6 issue*/
     font-family: NissanBrand-Regular;
}

.divHomeLinks
{
    height: 116px;
    width: 593px;
    margin-top: 40px;
    float: left;
}

.lblHomeLinks
{
    display: block;
    color: Gray;
    font-weight: bold;
    font-size: 24px;
    padding-left: 65px;
}

.divLinksBackground
{
    background-image: url(../images/techinfo_links.png);
    background-repeat: no-repeat;
    height: 116px;
    width: 593px;
}

.divLogin
{
    float: left;
    clear: left;
    width: 300px;
    margin-left: 22px; /*set from 930 for ie 6 issue*/
    margin-top: 40px;
}

.divPageTurnButton
{
    background-image: url(../images/techinfo_pageturn.png);
    background-repeat: no-repeat;
    height: 148px;
    width: 201px;
    margin-top: 20px;
    margin-left: 22px; /*set from 30 for ie 6 issue*/
    float: left;
    padding-top: 10px;
}

.divPageTurnButton a
{
    height: 148px;
}

.lblPageTurnButton
{
    font-weight: bold;
    font-size: 12px;
    padding-left: 15px;
    display: block;
}

.divRedBox {
    margin: 1px 40px;
    padding: 5px 10px;
    border: 1px solid red;
}

.divBox1 {
    display: inline-block;
    width: 450px;
    vertical-align: top;
}

.divBox1 span {
    font-size: 22px;
    font-style: normal;
    font-weight: bolder
}

.divBox1 a {
    font-size: 12px;    
    font-weight: normal
}

.divBox1 p {
    font-size: 16px;
    font-style: normal;
    font-weight: bolder
}
.divBox2 {
    display: inline-block;    
    vertical-align: top;
}

.divPageTurnRow
{
    clear: both;
}

.divPageTurnRow a
{
    color: #666666;
    outline: 0px;
}

.divPageTurnRow a:hover
{
    color: #c71444;
}

.divPageTurn
{
    float: left;
}

.divSideBarRow
{
    float: left;
    margin-top: 20px;
    margin-left: 35px;
}

.divSideButton
{
    background-image: url(../images/techinfo_sidebar.png);
    clear: both;
    height: 45px;
    width: 202px;
    margin-bottom: 10px;
}

.divSurveyButton
{
    clear: both;
    height: 45px;
    width: 202px;
    margin-bottom: 10px;
}

.divSideButton a
{
    color: white;
    outline: 0px;
}
.divSideButton a:link
{
    color: white;
}
.divSideButton a:hover
{
    color: white;
}
.divSideButton a:visited
{
    color: white;
}
.redText {
    color:#c71444;
}

.lblSideButton
{
    display: block;
    color: White;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 10px;
    font-size: 11px;
}

#lblAccountLogin
{
    font-weight: bold;
    color: #c71444;
    display: block;
     font-family: InfinitiBrand-Bold;

}

#divForgotPassword
{
    font-weight: bold;
    font-style: italic;
    font-family: InfinitiBrand-Bold;
}

#divForgotPassword a
{
    color: Black;
}

.SubmitLogin
{
    font-weight: bold;
    font-size: 14px;
    color: Black;
    margin-top: 5px;
    margin-bottom: 15px;
    display: block;
    outline: 0px;
}

.imgLinkBullet
{
    padding-left: 65px;
}

#imgLogo{
    padding-left:10px;
}

.divLinkBullets
{
    padding-top: 5px;
}

.divLinkBullets a
{
    vertical-align: top;
    font-weight: bold;
    color: black;
    outline: 0px;
}
.divLinkBullets a:hover
{
    color: #c71444;
}
.divLinkBullets a:link
{
    color: Black;
}
.divLinkBullets a:visited
{
    color: Black;
}

.divLoginLinks ul
{
    padding-left: 0px;
}

.divLoginLinks ul li a
{
    color: Black;
    font-weight: bold;
}

.divNewsInfo
{
    background-image: url(../images/techinfo_info.png);
    width: 520px;
    height: 33px;
    background-repeat: no-repeat;
    float: left;
    margin-left: 75px;
    margin-top: 10px; /*nissan requests this be hidden*/
    visibility: hidden;
}

#lblTechNote
{
    display: block;
    padding-top: 6px;
    padding-left: 10px;
    font-weight: bold;
}

.HomePageLink
{
    color: #666666;
    font-weight: bold;
}

.PagerNormal
{
    font: 9pt Verdana;
    color: #0066CF;
    border: solid 1px #778899;
    padding: 1px 4px;
    text-decoration: none;
}
.PagerCurrent
{
    font: 9pt Verdana;
    color: Black;
    font-weight: bold;
    border: solid 1px #778899;
    padding: 1px 4px;
    background-color: #c71444;
}
.topmenu
{
    position: relative;
    height: 17px;
    text-align: left;
}

.submenu
{
    display: none;
    position: absolute;
    z-index: 100;
    width: 148px;
}

.root
{
    padding-left: 0px;
    list-style-type: none;
}

.root a
{
    padding-left: 15px;
    display: block;
}

.root a:hover
{
    background-color: #c71444;
    color: White;
}

.lbutton
{
    display: inline-block;
    width:100px;
    margin: 0 auto;
}
.lbutton li
{
    text-align: center;
    border-width:1px;
    border-style:solid;
    width:100px;
    height:20px;
}    
.lbutton h2
{
    margin:0px;
}    
.ulTriangle
{
    list-style-image: url(../../../images/g_arrow.gif);
}
.style1
{
    width: 100%;
}
.heading1
{
    font-family: NissanBrand-Regular; 
    font-size: 14px; 
    color: #333333
}
.message1
{
    font-family: NissanBrand-Regular;
    font-size: 10pt;
    color: Blue;
}
.button1
{
    color: black;
    background-color: #d0d0d0;
}

#ctl00_ContentPlaceHolder1_HeaderImage1_lblHeading{
font-family: NissanBrand-Bold !important; 


}

.row {
    width: 650px;
}

.column {
    float: left;
    padding: 5px 0px 5px 5px;
}

    .column a {
        font-size: 12px;
    }

.left {
    width: 25%;
}

.right {
    width: 70%;
}

.middle {
    width: 60%;
}

.smallRight {
    width: 10%;
}

.full {
    width: 97%;
}

.divHeader {
    background-color: #d0d0d0;
    font-weight: bold;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}