/* -----------------------------------------
   GLOBAL ITEMS
----------------------------------------- */
/* DDS LOGO AT BOTTOM OF SITES ///////////////////////////////////////////// */
div.ddsLogoProvider, .ddsLogoProvider a { text-align: right; margin: 10px 0; color: #fff !Important; text-decoration: none; font-size: 10px; font-size: 1.0rem; }
span.ddsLogoProvider { float: right; vertical-align: middle; position: relative; top: -3px; margin-left: 5px; width: 71px; height: 21px; background: url(https://s3.amazonaws.com/dom-cms/GlobalImages/dds-logo-lt.png) no-repeat 0 0; }
    /*UNCOMMENT FOR DARK VERSION 
    span.ddsLogoProvider { background: url(https://s3.amazonaws.com/dom-cms/GlobalImages/dds-logo-dk.png) no-repeat 0 0; }
    */

/* LINKS ///////////////////////////////////////////// */
a, a:active, a:visited { color: #11639D; }
a:hover { color: #0026ff; }

/* HTML, BODY, OTHER STRUCTURES ///////////////////////////////////////////// */
xbody { background: #000 url(https://s3.amazonaws.com/dom-cms/Site/ef8c412b-8736-418e-8c2e-0b39cc28bec0/images/Crest-Auto-World-BKG.jpg) repeat; font-size: 13px; font-size: 1.3rem; }
body { background: #0e0e0e; font-size: 13px; font-size: 1.3rem; }

#SiteContainer { background: #fff; max-width: 1150px; margin: 0 auto; padding:0; }

.row {max-width: 1150px !important; width:100%;}



/* TYPOGRAPHY ///////////////////////////////////////////// */
h1,.h1, h2, .h2, h3, .h3, h4, .h4 {font-weight: bold;font-style: normal;color: #231F20;}
h5, .h5, h6, .h6 { font-weight: normal;font-style: italic;color: #231F20;}

h1, .h1 {font-size: 24px;}
h2, .h2 {font-size: 18px;}
h3, .h3 {font-size: 14px;}
h4, .h4 {font-size: 12px;}
h5, .h5 {font-size: 10px;}
h6, .h6 {font-size: 8px;}


h1, h2, h3, h4, h5, h6 { font-family: Georgia, Times New Roman, Serif; }

footer { font-size: 85%; }
    footer h4, footer h5, footer h6 { font-style:normal; }

ul, dl, ol { font-size: inherit; } /*ADJUST FONT-SIZE OF LIST-ITEMS*/

h1 {margin-top:20px;}

/* -----------------------------------------
   Header
----------------------------------------- */
header { background:#0145a6 url(https://s3.amazonaws.com/dom-cms/Site/ef8c412b-8736-418e-8c2e-0b39cc28bec0/images/Crest-Auto-World-hdr-bkg.png) no-repeat; border-top:4px solid #ffde00; height:100%;}
header .logo img {padding:4px;}
header .address { text-align: right; position: relative; color:#fff; padding:5px 0px 10px 0px; right:5px; font-weight:bold; text-transform:uppercase; }
header .phone {font-size:140%;}


/* -----------------------------------------
   NAVIGATION
----------------------------------------- */		

nav {background:#0145A6;}
.navContainerItem { z-index: 30; position: relative; background: #5982c2;
    background: -moz-linear-gradient(top, #5982c2 25%, #00235f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(25%,#5982c2), color-stop(100%,#00235f));
    background: -webkit-linear-gradient(top, #5982c2 25%,#00235f 100%);
    background: -o-linear-gradient(top, #5982c2 25%,#00235f 100%);
    background: -ms-linear-gradient(top, #5982c2 25%,#00235f 100%);
    background: linear-gradient(to bottom, #5982c2 25%,#00235f 100%);
    border-top: 1px solid #002460;
    border-bottom: 1px solid #002460; }	
.nav, div.nav { z-index: 30; clear: both; margin: 0 auto; padding: 0; text-align: left; width: auto; height: auto; background: none; border: none; } 
#nav-container, #nav-container ul, .nav ul { max-width: 1150px; padding: 0; margin: 0 auto; list-style-type: none; z-index: 31; position: relative;  font-size: 11px; font-weight: bold; line-height: 35px;}
    #nav-container:before, #nav-container:after, #nav-container ul:before, #nav-container ul:after, .nav ul:before, .nav ul:after  { content:""; display:table; }
    #nav-container:after, #nav-container ul:after, .nav ul:after { clear: both; }
#nav-container a, .nav a { display: block; text-transform: uppercase; padding: 0 11px; width: auto; }
        #nav-container a:hover { background: #021330; color: #fff; border-radius: 10px; }
    #nav-container li, .nav li { display: block; position: relative; float: left; margin: 0; background: none; padding: 0; }
	.nav li:hover{background:none;text-shadow: none;}
        #nav-container li img { display: block; margin: 0; } 
        #nav-container li ul, .nav li ul { z-index: 32;  border: 2px solid #002460; border-top: none; line-height: normal; padding: 0; position: absolute; background: #ededed; width: 130px; display: none; border-radius: 10px; }
            #nav-container li ul li, .nav li ul li { text-indent: 0; width: 100%; border-bottom: 1px dotted #ccc; background: none;  }
                #nav-container li ul li:last-child, .nav li ul li:last-child {border-bottom: none; }
                #nav-container li ul li a { color: #021330; font-weight: bold; text-align: left; padding: 8px 5px; font-size: 10px; font-size: 1.0rem; font-weight: bold; text-decoration: none; width: 120px;}
                    #nav-container li ul li a:hover { background: #ffde00; text-decoration: none; color: #000; text-shadow: none; }
            #nav-container li ul ul, .nav li ul ul {  left: 0px;margin: -23px 0 0 10px; }
    #nav-container li:hover ul ul, #nav-container li:hover ul ul ul, #nav-container li:hover ul ul ul ul{ display:none; }
    #nav-container li:hover ul, #nav-container li li:hover ul, #nav-container li li li:hover ul, #nav-container li li li li:hover ul{ display:block; }

#nav-container .subnav-container li{margin-left:0px;} 
.subnav-container a { display: block; padding: 0; text-transform: uppercase; width: auto; }	



/*** Mobile Menu Colors ***/

.menuBar { background: #0145a6; } 
.mobileMenu { background: #0145a6; }  /* Color of menu bar */
.mobileMenu li { background: #dadada; }  /* Color of menu buttons */
.mobileMenu a { color: #0060b6; }  /* Color of menu button text */

/*** Show the Mobile Menu edit html item ***/
.cke_editable .editMobileMenu.hide {display: block !important; background: #666; color: #fff; padding: 10px 0; margin: 20px;}

/*** Mobile Menu Structure ***/
ul.mobileMenu { padding: 0 3px; position: fixed; text-align: center; width: 100%; z-index: 9999; margin: 0; top: -1px; left: 0;}
.mobileMenu li, .mobileMenu label { display: inline-block; }
.mobileMenu li { width: 24%; margin: 5px 0; border-radius: 3px; box-shadow: inset -1px -1px 2px #484848; text-align: right;}
.mobileMenu a { display: block; }
.mobileMenu .menu { font-size: 15px; font-weight: bold; line-height: 30px; text-align: center;}
.mobileMenu strong { color: #0060b6;font-size: 14px; font-size: 1.4rem; line-height: 30px; margin-right: 10px;}
.mobileMenu span { height: 20px; width: 20px; margin: 5px 0 0 5px; color: inherit; font-size: inherit; background: url("https://s3.amazonaws.com/dom-cms/Site/db2b1c90-cdd2-4a45-b134-b9205044917d/images/menu-icons.png") no-repeat scroll 0 0;}
.mobileMenu img {float: left;}
.mobileMenu .menu { background-position: -110px 0; font-size: 1.4rem; line-height: 30px; margin-right: 10px;}
.mobileMenu .call { background-position: -44px 0; }
.mobileMenu .map { background-position: -22px 0; }  /* alternative: 0 0 */
.mobileMenu .hours { background-position: -66px 0; }
.mobileMenu .mail { background-position: -88px 0; }

/*** Overlays ***/
.menuModal { background: rgba(0,0,0,.9);  position: fixed; width: 100%; top: 0; left:0; height: 100%; padding: 30px 0 0 0; z-index: 11111; border-top: 1px solid #999; margin-top: 40px; overflow-y: auto;}
.modalClose { position: absolute; top: 10px; right: 25px; width: 30px; cursor: pointer;}
.menuModal div { margin-bottom: 15px; }
.menuModal p { margin-top: 30px; color:#fff;}
.menuModal strong { font-size: 20px; font-size: 2rem; display: block;}
.menuModal, .menuModal a, .menuModal div { font-size: 16px;  font-size: 1.6rem;}



#mobileNav { display: block; background: none; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 10px; font-size: 1.0rem; padding: 5px; position: absolute; top: 15px; right: 5px; border-radius: 0px; border: none; text-shadow: 1px 1px 0px #000; }

.centered {
  margin-left:50%;
}
/* -----------------------------------------
   FOOTER
----------------------------------------- */
footer { border-top: 5px solid #000; padding-top: 5px; max-width: 1150px; }
footer .hours { margin-bottom: 10px; }


/*** Show the Mobile Menu edit html item ***/
.cke_editable .editMobileMenu.hide {display: block !important; background: #666; color: #fff; padding: 10px 0; margin: 20px;}

/* -----------------------------------------
   MISC
----------------------------------------- */
.addressLink, .addressLink:active, .addressLink:visited, .addressLink:hover, .telephone, .telephone:active, .telephone:visited, .telephone:hover {
color: inherit;
text-decoration: inherit;
cursor: text;
}
    .touch .telephone, .touch .telephone:active, .touch .telephone:visited, .touch .telephone:hover { color: #069; }
    .touch header .telephone, .touch header .telephone:active, .touch header .telephone:visited, .touch header .telephone:hover,
    .touch footer .telephone, .touch footer .telephone:active, .touch footer .telephone:visited, .touch footer .telephone:hover { color: inherit; }
    .ie7 .addressLink, .ie7 .addressLink:active, .ie7 .addressLink:visited, .ie7 .addressLink:hover, .ie7 .telephone, .ie7 .telephone:active, .ie7 .telephone:visited, .ie7 .telephone:hover { color: #000; text-decoration: none; cursor: text; }
    .ie7 footer .addressLink, .ie7 footer .addressLink:active, .ie7 footer .addressLink:visited, .ie7 footer .addressLink:hover, .ie7 footer .telephone, .ie7 footer .telephone:active, .ie7 footer .telephone:visited, .ie7 footer .telephone:hover { color: #fff; }

.maincontent .row .six {margin-left:5px;}

/* -----------------------------------------
   Forms
----------------------------------------- */

form label { color: #000; }

.formDisclaimer {background: url("https://s3.amazonaws.com/dom-cms/Global/images/lock.png") no-repeat scroll 9px 12px #ccc;}

input[type="submit"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color:#1da702 ;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    cursor: pointer;
    font-family: "Helvetica Neue","Helvetica",Arial,Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    outline: medium none;
    padding: 9px 34px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}

.formContainer {
    border: 1px solid #ccc;
    background: transparent;
    max-width: 480px;
    margin: 0;
}

label + select, label + textarea, label + input[type="text"], label + input[type="email"], label + input[type="password"], label + input[type="checkbox"] {
    width: 200px;
}
form ul:before, form ul:after { content:""; display:table; }
    form ul:after { clear: both; }
.superForm form>ul>li {
    display: block;
    margin-right: 36px;
    margin-bottom: 24px;
    float: left;
}
.superForm form ul li:nth-child(odd) {
    margin-right: 0;
}
form>ul>li:last-child {
    text-align: center;
}
form li ul {
    width: 256px;
}


/* -----------------------------------------
   Forms
----------------------------------------- */

form label { color: #000; }

.formDisclaimer {background: url("https://s3.amazonaws.com/dom-cms/Global/images/lock.png") no-repeat scroll 9px 12px #ccc;}

input[type="submit"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color:#5982c2 ;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    cursor: pointer;
    font-family: "Helvetica Neue","Helvetica",Arial,Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    outline: medium none;
    padding: 9px 34px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}

.formContainer {
    border: none;
    background: transparent;
    max-width: 480px;
    margin: 0;
}

label + select, label + textarea, label + input[type="text"], label + input[type="email"], label + input[type="password"], label + input[type="checkbox"] {
    width: 200px;
    border: 1px solid #5982c2;
    margin-left:3px;
}
form ul:before, form ul:after { content:""; display:table; }
    form ul:after { clear: both; }
.superForm form>ul>li {
    display: block;
    margin-right: 36px;
    margin-bottom: 24px;
    float: left;
}
.superForm form ul li:nth-child(odd) {
    margin-right: 0;
}
form>ul>li:last-child {
    text-align: center;
}
form li ul {
    width: 256px;
}

.promastervideo
{
  text-align: center;
}




#CalcPaymentRev select{width: 100%;}  
form#CalcPayment select#term {margin-left: 14px !important;}
#CalcPayment dl.form input {float: right; margin-left:5px;}
#CalcPayment .form span.formw .bump, .paymentCalcItem .form span.formw .bump {margin-left: 5px !important;}
.InvContainer .InvResultsDetails {word-break: break-all;}


/* -----------------------------------------
   Media Queries
----------------------------------------- */
@media only screen and (max-width: 1024px) {		
	/* anything below 1024px */
	.subnav-container a { margin-left: -5px; padding: 0; text-transform: uppercase; width: auto; }

}

@media only screen and (max-width: 800px) {		
	/* anything below 800px */
	.subnav-container a { margin-left: -8.5px; }
  #nav-container a, .nav a {padding: 0 9px;}

}

@media only screen and (max-width: 767px) {		
	/* anything below 767px */
    header .logo, header .address { text-align: center; }
   x#nav-container, x.nav ul { display: none; }
	#nav-container li, .nav li { display: block; text-align: left; float: none;}
	#nav-container li ul, .nav li ul { position: static; width: auto; }
	#nav-container li ul li a { width: auto; }
	header .phone {font-size:100%;}
  .mobileMenu {display:block;}
     header {padding: 50px 20px 20px 20px; margin:0; text-align:center;}
    .mobileMenu, #nav-container .flyoutNav, #nav-container li { display: block; }
  #sideBoxALL, #nav-container li ul ul, .mobileMenu .callBtn/*, header .mapLink*/ { display: none; }
  .sideShowing #SiteContainer, #nav-container li ul { position: relative; }
  .sideShowing #SiteContainer { left: 266px; }
 
  /* Slide-out Menu */
  nav{top: 2px; left:-268px; position: absolute;}
  .nav{height:auto; border:none;}
  #nav-container {height: auto; top: 2px; left: -15px; padding: 0; text-align: left; width: 262px; z-index: 55; background:#004461; position: absolute;}
  #nav-container li{border-bottom: 1px solid #151515}
  #nav-container > li a {color: #fff; font-size: 15px; line-height: 2; padding-left:10px;}
  #nav-container a:hover, li.sfhover, #nav-container li.sfhover > a {background: none; text-decoration: none; color: #fff;}
  #nav-container li ul {width: 96%; margin: 0 auto; box-shadow: none;}
  #nav-container li ul li {border-color: #333;}
  #nav-container li ul li a{font-size:15px; padding-left:20px;}
  #nav-container a { display: block; padding: 0px;}
  #nav-container li ul {width: auto;}
  
  #hoursBox, .SocialLink {text-align:center;}
  .subnav-container {display: none;}

}

@media only screen and (max-width: 600px) {
  .mobileMenu .callBtn { display: inline-block; }
  .mobileMenu .contactBtn, header .phone { display: none; }
}

@media only screen and (max-width: 480px) {    
	/* anything below 480px */
	header .address { text-align: center; position: relative; color:#fff; padding:30px 0px 10px 0px; right:5px; font-weight:bold; text-transform:uppercase; }
   .menuModal div { width: 100%; text-align: center; margin-bottom: 6px;}
  .mobileMenu .menu {line-height:30px;}
}

@media only screen and (max-width: 400px) {
  .mobileMenu li { text-align: center; }
  .mobileMenu a { line-height: 30px; }
  .mobileMenu strong { display: none; }

  .mobileMenu span { float: none; display: inline-block; margin: 5px 0 0}

}

@media only screen and (max-width: 360px) {
  .mobileMenu li {width: 23%; }
  .mobileMenu img {float: none;}
}

