
.vertical-align {
    display: flex;  /*does not work with responsive and older browsers.  However the responsive image tags do not seem to be scaling and this override to bootsrtaps definition correctly positions the log out/dealer drop down.  */
    align-items: center;
}
body 
{ 
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 1.15em;
    margin: 0; 
    line-height: normal !important;
}

.content-body{
    position: relative;
    min-height: 100%;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #e6e7e8 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e6e7e8 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e6e7e8 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
/* Fonts */
#aspnetForm {
    color: black !important;
}
.link-dark-background 
{ 
    color: white !important; 
}

.section-text, .section-text .section-decoratedtext{
    color: #e97200;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 800 !important;
    margin-top: 10px;
    margin-bottom: 20px;
}
.section-decoratedtext { 
    color: #545454;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600; 
}
.section-subtledecoratedtext { 
    font-size: 15px;
    font-weight: 600; 
}
.reportselector-decoratedtext {
    color: #0c223f;
    cursor:pointer;
    font-size: 8pt; 
}
.reportselector-decoratedtext-selected {
    color: #666666;
    font-weight:bold;
    cursor:pointer;
    font-size: 8pt;
}
.reportselector-decoratedtext-hover { 
    color: #0c223f;
    font-weight:bold;
    cursor:pointer;
    font-size: 8pt;
}
.subsection-text{
    color: #545454;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    /*margin-bottom: 20px;*/
}
.sublist-text{
    color: #666;
    font-weight:bold;
    font-size: 14px; 
    letter-spacing: -1px;
    margin-top: 10px; 
    margin-bottom: 3px;
}
.secondarylinkbutton-text { 
    font-size:10px; 
}
.confirmation-text{
    color:#666; 
    font-style:italic;
    margin-top:4px; 
}
.choiceexplanation-panel{
    /*border:solid 1px #0c223f; 
	background-color: transparent !important;
    padding: 20px;
    margin: 20px 0px 20px 0px;*/
}
.choice-button
{
    font-size:10px; 
    font-weight:bold;
}



.header-bar-user 
{ 
    margin-left: auto; 
    margin-right: auto; 
    width: auto; 
}



/* Footer Bar */
.footer-separator-line
{
    border:solid 1px #0c223f;
    margin-bottom:14px;
}

/* Navigation Bar */
.nav-bar 
{
    background-color: #F5F5F5;
    border: solid 1px #CCCCCC;
    margin-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Grid Styles */
.gridfilter-container
{
    float:right; 
    line-height: normal; 
    font-size:8pt;
}
.gridfilter-control
{
    float: left;
    padding: 2px;
}
.grid-colheader-text { border-bottom:solid 1px #E3E3DB; padding-left:2px; padding-right:4px; }
.grid-cell-text { border-bottom:solid 1px #E3E3DB; padding-left:2px; padding-right:4px; background-color:#FFFFFF; }

/* Home Page Announcement Panel on right */
.home-right-panel
{
    background: url(themes/ExpressLane/images/home-r-panel.jpg) 0 0 no-repeat; 
    border: solid 1px #CCCCCC;
    float: right; 
    top: 0px;
    height: 425px; 
    margin-bottom: 8px; 
    width: 273px; 
}

/* Home Page Hours and Contact Info on bottom */
.home-bottom-panel
{
    background: url(themes/ExpressLane/images/home-b-panel.png) 0 0 no-repeat; 
    border: solid 1px #CCCCCC;
    float: left; 
    bottom: 22px;
    height: 220px; 
    width: 648px; 
}

/* Button Bar */
.buttonbar-panel 
{
    /*background: url(images/buttonbar.png);
	width: 794px;
	height: 39px;
	margin-top: 16px;*/
}
.buttonbar-padding
{
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Amber Container Bar */
.amberContainerBar
{
    background-color: #F2EEE2; 
    border-bottom: solid 1px #CCCCCC; 
    border-top: solid 1px #CCCCCC;
}

#aspnetForm{
    height: 550px;
}

/* Content Body */
.content-body { 
    /*background: url(themes/ExpressLane/images/main-m.png); */
    /*border:solid 1px #F5F5F5; */
    width: auto; margin-left: auto; 
    margin-right: auto; 
    padding-bottom: 60px;
    margin-bottom: 50px;
}

.content-bodypanel-tl { 
    background: url(themes/ExpressLane/images/main-tl.png) 0 0 no-repeat; 
}
.content-bodypanel-tr { 
    background: url(themes/ExpressLane/images/main-tr.png) 100% 0 no-repeat; 
}
.content-bodypanel-tm { 
    background: url(themes/ExpressLane/images/main-tm.png) 0 0 repeat-x; 
}
.content-bodypanel-m { 
    background: url(themes/ExpressLane/images/main-m.png) 0 0; 
}
.content-bodypanel-l { 
    background: url(themes/ExpressLane/images/main-l.png) 0 0 repeat-y; 
}
.content-bodypanel-r { 
    background: url(themes/ExpressLane/images/main-r.png) 100% 0 repeat-y; 
}
.content-bodypanel-bl { 
    background: url(themes/ExpressLane/images/main-bl.png) 0 0 no-repeat; 
}
.content-bodypanel-br { 
    background: url(themes/ExpressLane/images/main-br.png) 100% 0 no-repeat; 
}
.content-bodypanel-bm { 
    background: url(themes/ExpressLane/images/main-bm.png) 0 0 repeat-x; 
}
ul.content-list { 
    margin-left:-20px; 
}
ul.content-list li { 
    margin-bottom:.5em; 
}

/* Content Column */
.content-col 
{ 
    /*background-color: #DFDFDF; 
	border-top: solid 1px #CCCCCC; 
	border-left: solid 1px #CCCCCC; 
	border-right: solid 1px #CCCCCC; */
    padding: 10px;
    min-height: 100%;
}
.content-col-bl { display:none; background: url(themes/ExpressLane/images/col-bl.png) 0 0 no-repeat; height:10px }
.content-col-br { display:none; background: url(themes/ExpressLane/images/col-br.png) 100% 0 no-repeat; height:10px; }
.content-col-bm { display:none; background: url(themes/ExpressLane/images/col-bm.png) 0 0 repeat-x; height:10px; margin: 0 8px 0 8px; }

/* Gold Panel */
.accentpanel-t { background: url(images/goldpanel_t.jpg) 0 0 repeat-x;}
.accentpanel-b { background: url(images/goldpanel_b.jpg) 0 100% repeat-x;}
.accentpanel-l { background: url(images/goldpanel_l.jpg) 0 0 repeat-y;}
.accentpanel-r { background: url(images/goldpanel_r.jpg) 100% 0 repeat-y;}
.accentpanel-bl { background: url(images/goldpanel_bl.jpg) 0 100% no-repeat;}
.accentpanel-br { background: url(images/goldpanel_br.jpg) 100% 100% no-repeat;}
.accentpanel-tl { background: url(images/goldpanel_tl.jpg) 0 0 no-repeat;}
.accentpanel-tr { background: url(images/goldpanel_tr.jpg) 100% 0 no-repeat;padding:10px;}
.accentpanel-body { background-color:#D1C06E;}

/* Gray Control Panel */
.ctlpanel-t { background: url(images/grayctlpanel_t.png) 0 0 repeat-x;}
.ctlpanel-b { background: url(images/grayctlpanel_b.png) 0 100% repeat-x;}
.ctlpanel-l { background: url(images/grayctlpanel_l.png) 0 0 repeat-y;}
.ctlpanel-r { background: url(images/grayctlpanel_r.png) 100% 0 repeat-y;}
.ctlpanel-bl { background: url(images/grayctlpanel_bl.png) 0 100% no-repeat;}
.ctlpanel-br { background: url(images/grayctlpanel_br.png) 100% 100% no-repeat;}
.ctlpanel-tl { background: url(images/grayctlpanel_tl.png) 0 0 no-repeat;}
.ctlpanel-tr { background: url(images/grayctlpanel_tr.png) 100% 0 no-repeat;padding:5px 9px 1px 9px;}
.ctlpanel-body { background-color:#FFFFFF;}

.ctlpanel-c { }
.ctlpanel-cl { float:left; width:9px; }
.ctlpanel-cr { float:right; width:9px; }
.ctlpanel-cm { margin-left:9px; margin-right:9px; }

/* Document/PDF Panel */
.docpanel-l { background:url(images/graydocpanel_l.jpg) 0 0 no-repeat;height:79px; }
.docpanel-r { background:url(images/graydocpanel_r.jpg) 100% 0 no-repeat;height:79px; }
.docpanel-m { background:url(images/graydocpanel_m.jpg) 0 0 repeat-x;height:79px;margin-left:4px;margin-right:3px;
    width: 321px;
}

.docpanel-pdf-pad { float:left;padding-left:12px;padding-top:7px; }
.docpanel-pdf-img { background:url(images/Oficina_PDF_64h.png) 0 0 no-repeat;width:46px;height:63px; }
.docpanel-autocheck-img { background:url(images/autocheck_logo_sm.png) 0 0 no-repeat;width:46px;height:63px; }
.docpanel-pdf-text { padding-left:68px; padding-top:16px; color:#666666; }
.docpanel-pdf-titlespan { font-weight:bold;font-family:Helvetica;font-size:12pt;letter-spacing:-1px; }

/* Form page list styles */
.formlist-pdf-text { padding-left:42px; padding-top:8px; padding-bottom:6px; color:#666666; } 

/* Notice Panel */
.notice-container
{
    background-color: #FFFFCE; 
    border-top-color:#FF9A00; 
    border-top-style:solid; 
    border-top-width:2px; 
    border-bottom-color:#FF9A00; 
    border-bottom-style:solid; 
    border-bottom-width:2px;
    margin-bottom:16px;
    padding-left:10px; 
    padding-right:10px; 
    padding-top:6px; 
    padding-bottom:6px;
}
.notice-image
{
    float:left;
    width:26px;
    height:24px;
    background-image:url(images/exclamation_yellow.gif);
}
.notice-body
{
    margin-left:41px; 
    padding-top:4px; 
    padding-bottom:4px
}

/* *********************** */

.pair_LabelTextbox {
    float:left;
}
.pair_LabelDropDownList {
    float:left;
}
.pair_LabelLabel {
    float:left; 
}

.labelControlPair_Label { 
    /*float:left; 
	padding:4px 0;
	font-weight: 600;*/
}
.labelControlPair_Control input, select { 
    width: 90%;
    padding: 2px 2px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
    font-family: 'Open Sans', sans-serif !important;
    text-align: left;
    background: #FFF;
    border: 1px solid #0c223f !important; 
    -webkit-box-shadow: 0px 0px 24px -11px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 24px -11px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 24px -11px rgba(0,0,0,0.45);
}
input[type=text]:focus, textarea:focus, select:focus {
    border: 1px solid rgba(233,113,0,1);
}
.labelControlPair_Control {
    padding-bottom: 1px; 
}
.labelLabelPair_Label {
    float:left;
}
.pair_LabelDropDownList {
    float:left;
}


.grid_row { border-bottom:solid 1px #E3E3DB; padding-left:2px; padding-right:4px }
.grid_rowalt { border-bottom:solid 1px #E3E3DB; padding-left:2px; padding-right:4px; background-color:#FFFFFF }
.grid_footerrow { padding-left:2px; padding-right:4px; padding-top:3px; }

.plangrid_productheader { background-color: #778899; padding-left:100px; border:solid 1px #DD44FF; }
.plangrid_header { padding-left:6px; }
.plangrid_row { color:#333333; padding-left:6px; padding-top:0px; padding-bottom:0px; font-size: 12px; }
.plangrid_rowplancell { color:#555555; padding-left:6px; font-weight:bold; width: 110px; vertical-align:middle !important; } /*  vertical-align:top;  padding-top:2px;  */
.plangrid_rowseparator { color:#333333; border-bottom:dotted 1px #AAAAAA; padding-left:6px; padding-top:1px; padding-bottom:16px; }

.plangrid_warrantyrow_plancell{ color:#555555; padding-left:6px; padding-top:8px; padding-bottom:8px; font-weight:bold; vertical-align:top; background-color:#DDDDDD;  } /* border-top:solid 1px #3B9CC7; border-bottom:solid 1px #3B9CC7; */
.plangrid_warrantyrow_header {} /* border-top:solid 1px #3B9CC7;*/
.plangrid_warrantyrow_top{ color:#555555; padding-left:6px; padding-top:8px; font-weight:bold; vertical-align:top; background-color:#DDDDDD;  }  /* border-top:solid 1px #3B9CC7; */
.plangrid_warrantyrow_middle{ color:#555555; padding-left:6px; padding-top:2px; font-weight:bold; vertical-align:top; background-color:#DDDDDD; }
.plangrid_warrantyrow_bottom{ color:#555555; padding-left:6px; padding-top:2px; padding-bottom:8px; font-weight:bold; vertical-align:top; background-color:#DDDDDD;  } /*border-bottom:solid 1px #3B9CC7;*/

.rateOptionList_checkboxcell { vertical-align:top; padding-top:2px; padding-bottom:2px; }
.rateOptionList_descriptioncell { color:#333333; padding-left:4px; padding-top:2px; padding-bottom:2px; }
.rateOptionList_pricetext { color:#555555; font-size:9.5px; }

/* Product Markup Separator Styles */

.markupDollarsContainer
{
    margin: 1px 0px 0px 0px;
    padding: 2px 0px 1px 0px;
    float: left;
    font-weight: bold;
    background-color: #BBB;
    border-top: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    border-left: 1px solid #BBB;
}

/* *********************** */

.report_splitter 
{
    /*background-color:#F5F5F5; */
    border:solid 1px #00FF00;
}

.endofplan 
{
    padding-bottom: 16px;
}

td.plangrid_bandcolumn 
{
    padding-top: 1px;
    padding-bottom: 1px;
}

#ctl00_PageContent_lblRemitButton
{
    line-height: 1.2;
}

/*------------- New Styles NAC_EL_2017 ------------- */
img{
    text-align: center;
    margin: 0 auto;
}


.big, .big p{
    font-size: 18px;
}
.white, .white h1, .white h2, .white h3, .white h4, .white p{
    color: #FFF;
}
.center{
    text-align: center;
    margin: 0 auto;
}
.left{
    text-align: left;
    margin: 0 auto;
}
.right{
    text-align: right;
    margin: 0 auto;
}
.space{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.big-space{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.side-padding{
    padding-right: 10px;
    padding-left: 10px;
}
.side-padding-small{
    padding-right: 4px;
    padding-left: 4px;
}
.one-line, .one-line-responsive{
    display: inline;
}
.no-margin{
    margin: 0px !important;
    padding: 0px;
}

footer {
    color: #FFF;
    padding: 3% 0px;
    z-index: -1;
    position: absolute;
    right: 0;
    left: 0;

}
.new_login{
	
}
.main-header{
    padding:10px 0;
    background: #FFF;
}
.header-logout-nac-2017{
    margin-top: 25px;
}


.info-car-plan{
    background-color: transparent !important;
    border-bottom:solid 1px #0c223f; 
    border-top:solid 1px #0c223f;
    padding: 1px 0;
    margin: 10px 0px 30px 0px;	
}

.info-car-plan p{
    color: #0c223f;
    margin: 5px 0;
    font-weight:600;
}
#footer.stikybottom {
    position: fixed;
    bottom:0;
    left: 0;
    right:0;
}
hr{
    margin: 15px 0;
    border: 0;
    border-top: 1px solid rgba(12, 34, 63, 0.27);
    border-style: dotted;
}
select {
    text-transform: none;
    border: 1px solid #c1c1c1;
    cursor: pointer;
}
input[type=radio]{
    width: 1em;
    /*height: 2.7em;*/
    margin: 1em;
}
input[type=checkbox]{
    margin: 1em;
    color: black;
}

/*input[type=checkbox]{
    width: 1em;
    height: 0.8em;
    margin: 0;
}*/
/*.row {
    margin-right: 0px;
    margin-left: 0px;
}*/
/*input[type=checkbox] {
    transform: scale(1.5);
    margin: 0;
}*/
#ctl00_PageContent_HyperLink2{
    font-size: 12px !important;
    background: #545454;
    color: #FFF !important;
    border: none;
    padding: 6px 20px;
    border-radius: 4px;
    /* font-weight: 800; */
    text-transform: uppercase;
}
#ctl00_PageContent_HyperLink2:hover{
    background: #e97200;
}

/*Contact page*/
#form-ctc a{
    color:#6D6D6D !important;
}
#form-ctc a:hover{
    color:#e97200 !important;
}
#form-ctc div{
    text-align: center !important;
}
#form-ctc h2{
    text-align: center !important;
    font-size: 23px;
    margin: 10px auto;
}
/*END Contact page*/

.panel-log{
    margin-top: 7px;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .center, .left, .right{
        text-align: center !important;
    }

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    .one-line-responsive{
        display: block;
        margin: 5px auto;
    }
    .header-logout-nac-2017{
        margin-top: 5px;
    }

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
   	
}


/*------------- New Styles NAC_EL_2017 ------------- */
.pad-top-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
}


#ctl00_PageContent_nacAnnouncementTextLabel {
    color: black;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: Bold; 
}
#ctl00_PageContent_agentAnnouncementTextLabel{
    color: black;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: Bold; 
}
#ctl00_PageContent_loginTextLabel {
    color: black;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: Bold; 
    
}
#ctl00_PageContent_Questions {
    color: black;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: Bold; 
    
}