/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* Testing Only 
.columns{box-sizing: border-box; -moz-box-sizing:border-box; border:solid 1px purple;}*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
/* BASE
///////////////////////////////////////////// */

/* DDS Logo at Footer */
div.ddsLogoProvider, .ddsLogoProvider a { text-align: right; margin: 10px 0; color: #333; text-decoration: none; font-size: 10px; font-size: 1.0rem; color: #666; }
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;}

body { background: #000;}

/* Wrapper of Entire Site */
#SiteContainer {background:#FFF; max-width: 1020px; margin: 0 auto; padding: 0;}
.row{max-width:1020px;}

/* All Containers Should have no padding by default */
  header .container{padding:0;}
    #main .container {background:#FFF;color:#000;}
	#main .container{padding:20px;}
        .container.navContainerItem{padding:0;}
            footer{background: #C1C1C1;border-top: 1px solid #999;padding:10px 0;}
            
/* -----------------------------------------
   Navigation
----------------------------------------- */
.navContainerItem { z-index: 30; position: relative;border:solid 1px #CCC; border-left:none;border-right:0;}
/* Main BG for Nav */
.nav, div.nav { z-index: 30; clear: both; margin: 0 auto; padding: 0; text-align: left; width: auto; height: auto;background:#DDD; border: none; }
#nav-container, #nav-container ul, .nav ul { max-width: 1000px; padding:0; margin: 0 auto; list-style-type: none; z-index: 31; position: relative;  font-size: 13px; line-height: 24px; font-weight:bold;}
    #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: none; padding: 0 10px; width: auto;  color:#333;font-family: Helvetica, Arial, Verdana, sans-serif !important;}
        /* Hover Normal Nav */
        #nav-container a:hover { color: #C71444; }
      /* Dividers can be put here */
    #nav-container li, .nav li { display: block; position: relative; float: left; margin: 0; padding: 0; }
	.nav li:hover{background:none;text-shadow: none;}
        #nav-container li img { display: block; margin: 0; }
        /* Background of DropDown */
        #nav-container li ul, .nav li ul { z-index: 32;  border: 1px solid #999; border-top: none; line-height: normal; padding: 0; position: absolute; background: #F2F2F2; width: 160px; display: none; }
            #nav-container li ul li, .nav li ul li { text-indent: 0; width: 100%;border-bottom: 1px solid #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: #333; text-align: left; padding: 4px 5px; font-size: 12px; font-size: 1.2rem; text-decoration: none; width: 150px;}
                    /* Hover of Drop Down */
                    #nav-container li ul li a:hover { background: #FFF; text-decoration: none; color: #C71444; 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; }

/* Mobile Menu Button */
#mobileNav { text-transform: uppercase; background:#999; color:#FFF;display: block;font-size: 20px; font-size: 2.0rem; text-shadow: 0 1px 2px black; line-height:40px; position: relative; text-align: center;  border:solid 1px #666; border-left:none;border-right:0;}

/* LINKS
///////////////////////////////////////////// */
a{color:#C71444;text-decoration: underline;}
a:visited{color:#C71444;text-decoration: underline;}
    a:hover{color:#777;text-decoration: none;}
  header a, footer a{color:#000;}

     header a, footer a, .nav a, .cta .SubmitSearchbutton a{text-decoration: none;}
      .nissanPanel .bullets a {color:#000;}
     
/* TYPOGRAPHY
///////////////////////////////////////////// */
body, h1, h2, h3, h4, h5, h6,footer,#main { font-family: Helvetica, Arial, Verdana, sans-serif !important; }
#main .container {font-size:12px;}
footer {font-size:9px;}
    
    /*footer h4, footer h5, footer h6 { font-style:normal; color:#FFF;font-weight: bold;}
    h6{font-size: 14px;}

    p{font-size: 12px;line-height: 1.50;margin: 0 0 12px;}
    ul,dl,ol{font-size: 12px;}*/
  
marquee{font-size: 18px; text-transform:uppercase;}  
  /* Content Header */  
  #main h1 {border-bottom:solid 2px #000; font-size:16px;}  

/* Media Queries --------------------------*/
@media only screen and (max-width: 767px) {
    /*h1{font-size:24px;}
    body,p{font-size: 14px;}*/
    footer{font-size:14px;}
    
}
.InvSpecialPrice {
    color: #CC0000;
    display: block;
    font: 2.2em/23px Helvetica, Arial, Verdana ,sans-serif;
}
    
.invSpecialsSlideshow{padding-top:35px;
}
  
/* -----------------------------------------
  Header and Footer
----------------------------------------- */
.logo {height:104px;}
.nissanBar{border-top:solid 4px #C71444;}
.headerBorder {border:solid 1px #666; border-left:none;border-right:0;height:3px;}

.nissanLinks a{margin-right:24px;padding-left:5px;display:inline-block;border-left:solid 1px #666;}
.nissanLogo{text-align: right;}
.dealerName{border-bottom: 1px solid #CCC;}

.topHeader{background:url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/main.png) repeat-x bottom left #fff;}
@media only screen and (max-width: 767px) {
  .nissanBar {border:0;}
  .nissanFooter {text-align:center;}
  .nissanLinks a{padding-left:0;border-left:none;}
  .columns.dealerName{border-top:solid 4px #C71444;margin-left: 40px;}
  
  .mobileIndent.columns{margin-left:40px;}
}

/* -----------------------------------------
  Home Page
----------------------------------------- */

.homePageImageTopRight {margin-bottom:10px;}

/* Panel Box */
.nissanPanel, .panelTitle {
  webkit-box-shadow:rgba(164,164,164,0.9) 0 3px 2px 0;-moz-box-shadow:rgba(164,164,164,0.9) 0 3px 2px 0;box-shadow:rgba(164,164,164,0.9) 0 3px 2px 0;border:solid 1px #CCC;}
.nissanPanel{padding:5px 10px 5px 10px;border-radius:3px;text-shadow:#FFF 0 1px 0;margin-bottom:10px;background:url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/columnBg.png) repeat-x bottom left #fff;}
/* If no Title */
.nissanPanel.notitle{padding:10px;margin-top: 0;}
.panelTitle {position:absolute;border-radius:3px;top:0;left:10px;font-weight:bold;font-size:14px;padding:3px 12px;background:url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/labelBg.png) repeat-x bottom left #fff;}
.cta > .columns {margin-top: 20px;}

.cta .nissanPanel{min-height: 285px;vertical-align: top;margin-bottom: 20px;}

/* Inventory Search mods */
.cta #InvSearchBoxHP h3.invSrchHeader, .cta #InvSearchBoxHP #InvSearchBoxSubmit .invIcon {display:none;}
.cta .invDropdown {margin-bottom: 12px;}
.cta #InvSearchBoxWrapper,.cta #InvSearchBoxHP {margin-bottom: 0;}
.cta #InvSearchBoxHP ul#InvSearchBoxTypeBox  {margin-bottom:12px;}

.cta #InvSearchBoxTypeBox {margin-bottom:12px;}
.cta #InvSearchBoxHP #InvSearchBoxSubmit li {margin-bottom: 0;}
  .cta #InvSearchBoxSubmit {margin-bottom:0;padding-top: 30px;}
    .cta #InvSearchBoxHP #InvSearchBoxSubmit span.SubmitSearchbutton, .cta .StartOver {color:#FFF;font-weight:normal;border-radius: 4px 4px 4px 4px;text-shadow: 0;background: url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/btnBgBlack.png) repeat-x top left #000;text-transform:uppercase;-moz-border-radius:0;-webkit-border-radius: 0;line-height:36px;padding:0 12px;font-family: Helvetica, Arial, Verdana, sans-serif !important;}
    .cta .invIcon.startOver {}
    .cta #InvSearchBoxSubmit > li {text-align:left;}
    .cta .StartOver{float:right;}
    .cta #InvSearchBoxSubmit.block-grid.two-up > li {margin-left: 2%;width: 48%;}
  
  .cta #InvSearchBoxHP ul#InvSearchBoxTypeBox li label {font-size:12px;}
  
/* Specials Overrides */
.cta .InvSpecialBox {border:none;background:none;}
  .cta .InvSpecialImg img{margin:0;border:0;outline: solid 1px #CCC;max-width: 50%;}
.cta .InvSpecialImg.columns, .cta .InvSpecialDetails.columns {width:100%;text-align: center;}

.cta .InvSpecialFlag h3 {display:none;}
.cta .InvSpecialPriceName,.cta .InvSpecialName a {color: #000;text-shadow: 0px 0px 1px #FFF;font:bold 16px Verdana, sans-serif;}
.cta .InvSpecialPriceName{text-transform: none;margin-bottom: 5px;border-top: none;border-bottom: solid 1px #999;background: none;display:block;}
.cta .InvSpecialName a{font-size: 14px;}
.cta .InvSpecialVehicleInfo {font-size:11px;}
  .cta .InvSpecialVehicleInfo br {height:0;}
  .cta ul.slides{margin-bottom:0;}
  .cta .InvSpecialVehicleDisclaimer{display:none;}
  .cta .InvSpecialVehicleInfo{line-height: 14px;}
  .cta .NewUsedCertTitle {margin-right:0;}

    
  /* Updates to Specials 1/17/2013*/
  .cta .flexslider{border:none;background:transparent;}  
 .cta  .flexslider .slides > li {margin-bottom:0 !important;}
 .cta .flexslider .slides img {max-width:50%;margin: 0 auto;} /* Picture Width */
  @media screen and (min-width: 1024px) {
  .cta .InvSpecialImg.columns {position: absolute;}
  .cta .InvSpecialImg.columns{width: 65.2%;margin:0;text-align: left;}

       .cta .flexslider .slides img.InvSpecialsCar{margin:0;}
  .cta .InvSpecialDetails.columns{text-align:left;position: relative; width: 100%;}
  .cta .InvSpecialPrice {margin-left: 35%;}
  .cta .InvInfoBox {padding:0 !important;}
    .cta .InvSpecialVehicleInfo, .cta .InvSpecialName { position:relative;text-align:center;}
  
  .cta .InvSpecialName{margin-top:6%;}
    .cta .InvSpecialVehicleDisclaimer{display:block;margin-top: 12px;font-size:9px;}
    
    .cta .InvSpecialPriceName {border:none;}
  } 
.slideshow{
  margin-bottom:25px;
}
  
  /* Mobile Specials */
  @media only screen and (max-width: 767px) {
      .cta .InvSpecialVehicleDisclaimer {font-size:12px;}
      .cta .InvSpecialName a {font-size:18px;}
      .cta .InvSpecialVehicleInfo  {font-size: 16px;line-height:24px;}
      .cta .NewUsedCertTitle {display: inline;}
      .cta .InvSpecialPriceName {border:none;display:inline;}
      .cta .InvSpecialName {margin-top: 5px;}
  }
  
 .slideshow .flexslider {border:none;}
  .slideshow .flex-control-nav {bottom: -10px;}
 .slideshow .flex-control-nav li a {
    background: url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/bg_control_nav.png) no-repeat scroll 0 0 transparent;}
    .banner{margin-bottom: 15px;}
  
  
.welcome, .welcome p{font-size:11px;}
    .welcome .nissanPanel {min-height:225px;}
  
 ul.bullets{margin-left:6px;font-size:14px;font-weight:bold;margin-bottom: 0;}
 ul.bullets li {padding-left:20px;background:url(https://s3.amazonaws.com/dom-cms/Site/ff84369f-163e-4a9b-9d33-037ff4a12deb/images/home/bullet.png) no-repeat center left;}

.schedulebutton{
  text-align:center;
  padding-top:15px;
}
/* -----------------------------------------
  Content Pages
----------------------------------------- */
.carThumbnail {-webkit-box-shadow:  1px 2px 3px 1px rgba(0, 0, 0, .2);box-shadow:  1px 2px 3px 1px rgba(0, 0, 0, .2);border:solid 1px #fff;}

    #CalcPayment .frmSubmit a.button, .paymentCalcItem .frmSubmit a.button{
	border:0;
	padding: 9px 34px 11px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
    }
    #CalcPayment span.formw, .paymentCalcItem span.formw {color: #451D0C;}
    
    .button.iframe {background:#000;border:none;}
      .button.iframe a{color:#fff;font-size:16px;display:block;line-height: 20px;}
      
      /* Fixes Map Printer Button */
      
.iconSm.print {
    background-position: -16px -32px;
}

.department ul dl{
  border:none;
}
h3.staffDepartment{
  font-size:20px;
}

/* -----------------------------------------
   OOCSS
----------------------------------------- */

/* Margins */
.m0{margin:0;}
.msm{margin:5px;}
  .msmb{margin-bottom:5px;}
  .msmt{margin-top:5px;}
.mmd{margin:10px;}
    .mmdt{margin-top:10px;}
    .mmdb{margin-bottom:10px;}
    .mmdl{margin-left:10px;}
 
 
.mlgl{margin-left:30px;}
.mlgr{margin-right:30px;}
.mlgb{margin-bottom:30px;}
.mlgt{margin-top:30px;}

/* Padding */
.p0{padding:0;}
.pmd{padding:12px;}
.plgl{padding-left:24px;}

/* OverFlow */
.overAuto{overflow: auto;}

/* BG Colors */
.bgWhite{background-color:#fff;}
.bgGrey{background-color:#888;}
.bgBlack{background-color:#000;}

.center{
  text-align:center;
}
/* -----------------------------------------
   Inventory - Do Not Change
----------------------------------------- */
/* LISTINGS PAGE */
#InvContainer { margin-bottom: 20px; font-family: Helvetica, Arial, Verdana, san-serif !important}
    #InvContainer #ItemsPerPage { margin-bottom: 12px; }
    .InvContainer #InvTitleArea .srchTitleType{color:#451d0c;}

.InvContainer ul.inline li, #PaginationBottom li { margin: 0 3px; }

/* DETAILS PAGE */
#InvContainer h6, #InvContainer .h6 { font-size: 16px; font-size: 1.6rem; line-height: 1.4; }
#InvContainer .seven .tabs-content.contained.gryBox { max-height: 375px; overflow: auto; width: 100%; }
#InvContainer .PriceTitle {margin-right: 10px; }
#State { width: 100%; }
#ZipCode { width: 100%; margin-left: 0; }
dl.tabs { border-bottom: 0 none; }
.inventoryListing { clear: both; }


/* -----------------------------------------
  Coupons
----------------------------------------- */

/* reset */
.couponContainer {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: auto;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    background:none;
}
.couponContainer > .row .columns{width:100%;}

/* Design */
.couponContainer {border:dashed 3px #999;width:280px;padding: 6px;float: left;margin-right: 12px;}

#couponImage{padding-bottom:0;}
#couponPrice h1{font-size:36px;margin-bottom: 0;}
#couponHeader h3{font-weight: normal;}
#couponInfo{border:none;}
#couponInfo,#couponDisclaimer, #couponExpiration {background:#000;color:#FFF;}
    #couponDisclaimer, #couponDisclaimer p{font-size:11px;color:#CCC;font-style: italic;}
        #couponDisclaimer p{padding:0 12px;}
        #couponExpiration{padding-bottom: 12px;}
.couponPrint {background:#FFF;}
    .couponPrint p{font-size:10px;}
.couponContainer .mapPrint, .couponPrintAll .print  {display: inline-block;padding-left: 20px;background:url(https://s3.amazonaws.com/dom-cms/Site/9b532b4b-7f05-4489-a7a9-4a1077ea5026/images/home/text-print.png) no-repeat transparent;}
.couponContainer .mapPrint:hover, .couponPrintAll .print:hover  {background:url(https://s3.amazonaws.com/dom-cms/Site/9b532b4b-7f05-4489-a7a9-4a1077ea5026/images/home/text-print_hover.png) no-repeat transparent;}       
    .couponContainer .mapPrint{margin:6px 0 0 0;}

/* -----------------------------------------
   Media Queries
----------------------------------------- */

@media only screen and (min-width: 767px) {
  ul#nav-container > li{position: relative;display: inline-block;float:none;}
  ul#nav-container { text-align:center; }
}

@media only screen and (max-width: 767px) {		
	/* anything below 767px */
    header .logo, header .address { text-align: center; }
  .navContainerItem{border:none;}  

    #nav-container, .nav ul { display: none;}
    #nav-container{margin-bottom: 10px;}
	#nav-container, #nav-container ul, .nav ul {line-height: 46px;padding:0;}
	#nav-container li, .nav li { display: block; text-align: left; float: none; border-bottom: 1px solid #D5D5D5;background: #242424;}
	#nav-container li ul, .nav li ul { position: static; width: auto; line-height: 32px;border: none;}
	    #nav-container a, .nav a {font-size: 14px;color:#FFF;font-weight:bold;}
	    #nav-container li ul li a { width: auto; font-size:14px;padding-left:36px;}
	    
    /* Puts Spacing Between Hours and Address */
    .ddsLogoProvider .row{padding-top: 12px;}
  .nissanFooterInfo .columns{margin-top:6px;}
    /* Hides Car Thumbnails on Mobile */
    .carThumbnail {display:none;}
    
    /* Panels */
    .cta .InvSpecialDetails, .cta .InvSpecialPriceName   {text-align: center;}
    .cta .InvSpecialImg img,.cta .flexslider .slides img {max-width: 100%;}
    .nissanPanel{min-height:0;}
    .mapLink {margin-bottom: 5px;display: block;}
    .cta #InvSearchBoxSubmit.block-grid.two-up > li {margin-left: 4%;width: 46%;}
}
@media only screen and (max-width: 480px) {/* anything below 480px */}

/* DOUG'S STUFF

#search-box {
  padding-top: 10px !important; 
}
that did not work in reducing the padding. awesome.
*/

.img_center {
  margin-left: auto;
  margin-right: auto;
}



/*******************************************************
Jake's CSS for one to one rewards iframe page
********************************************************/

#main-slideshow {margin-bottom: 10px;}

div#oneToOneWindow{
  height: 100%;
}

div#nissanRewardsSite{
  min-height:100%;
  min-width:100%;
  overflow: show;
}

/*******************************************************/