/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */
/* BASE
///////////////////////////////////////////// */
div.ddsLogoProvider, .ddsLogoProvider a { text-align: right; margin: 10px 10px 10px 0; text-decoration: none; font-size: 10px; font-size: 1.0rem; color: #000; }
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-dk.png) no-repeat 0 0; }
/*FOR LIGHT VERSION span.ddsLogoProvider { background: url(https://s3.amazonaws.com/dom-cms/GlobalImages/dds-logo-lt.png) no-repeat 0 0; }*/

body { background: #fff url("https://s3.amazonaws.com/dom-cms/Site/b09448fa-f7cd-46c5-be08-31025d7f17eb/images/body-bg.jpg") no-repeat scroll top center; font-size:14px }
ul, dl, ol {font-size: inherit;}
#SiteContainer { 
    margin: 0 auto;
    max-width: 1920px;
    padding: 0;
}

.container {padding: 0;}
#main {
	padding: 20px;
    background: #fff;
    margin: 0 auto;	
}

header .address { text-align: right; padding-bottom: 10px; position: relative; }
.center {text-align: center;}		

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

/*** Navigation Colors ***/
#nav-container > li > a, .menuModal a, .menuModal strong, .menuModal div, .menuModal span  {color: #fff;}
.nav {background: #0a4f86; border-width: 0px 0;}
#nav-container a:hover, #nav-container li.sfhover > a, #nav-container li ul li a:hover {background: #cc0000; color: #fff;}
#nav-container ul li a { color: #242424;}

/*** Mobile Menu Colors ***/
.mobileMenu { background: #242424; }  /* Color of menu bar */
.mobileMenu li { background: #fff; }  /* Color of menu buttons */
.mobileMenu a { color: #c02; }  /* Color of menu button text */

/*** Navigation Structure ***/
#nav-container .flyoutNav { max-width:266px; display: none; background: #0a4f86; line-height: 54px;  text-align: center; border-bottom: 0px solid #fff; margin-left: 2px;}
.nav { clear: both; margin: 0 auto; text-align: center; position: relative; z-index: 100;}
#nav-container, #nav-container ul { margin: 0 auto; z-index: 100; position: relative; font-weight: bold;}
#nav-container a { display: block; padding: 0 12px;}
#nav-container li { display: inline-block; position: relative; margin: 0;}
#nav-container > li a { 
 font-size: 14px;  font-weight: normal;
 line-height: 40px;
 font-family: "Open Sans",Helvetica,sans-serif;
 font-style: normal;
 font-weight: 300;
 text-transform: uppercase;
 color: #fff;
}
#nav-container li ul { z-index: 5; line-height: normal; position: absolute; width: 200px; display: none; margin: 0; padding: 0; box-shadow: none;  background: #0a4f86;}
#nav-container li ul li { width: 100%; }
#nav-container li ul li a { font-weight: normal; text-align: left; padding: 5px 10px; font-size: 14px;text-decoration: none; line-height: 1.75;color: #fff;}

/* Positioning for Third-level navigation */
#nav-container li ul ul { left: 0px; margin: -28px 0 0 170px;}
#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; }

/* Int. Explorer 8 fixes */
.oldie #nav-container li ul {border:1px solid #000; border-top: none;}
.oldie a:link, .oldie a:visited, .oldie a:hover {text-decoration:none;}

/* Int. Explorer 7 fixes */
.ie7 #SiteContainer .nav .columns { position: absolute; }
.ie7 #nav-container { margin-left: 15%; }
.ie7 .nav { height: 30px; }
.ie7 #nav-container li { zoom: 1; vertical-align: top; display: block; float: left;}
.ie7 nav .row .columns { z-index: 5; }

/*** 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 { 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; }
.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 strong { font-size: 20px; font-size: 2rem; display: block;}
.menuModal, .menuModal a, .menuModal div { font-size: 16px;  font-size: 1.6rem;}

footer { border-top: 0px solid #000; padding-top: 0px; }
footer .hours { margin-bottom: 10px; }
.mobileMenu li {
		background: #777;
		margin: 0 !important;
		border-radius:0;
		
	}
	.mobileMenu {
		background:#fff;
	}
	.mobileMenu li{box-shadow:none;}
	.mobileMenu a {
		cursor: pointer;
		display: block;
		padding: 12px;
		text-align: left;
	}
	.mobileMenu a:hover{color:#fff;}
	ul.mobileMenu {
		padding: 0 0;
		position: relative !important;
		text-align: center;
		width: 100%;
		z-index: 9999;
		margin: 0;
		top: 0;
		left: 0;
		border-bottom:0px solid #fff;
		background: #0a4f86;
	}
	.mobileMenu li, .mobileMenu label {
		display: inline-block;
	}
	.mobileMenu li {
		display: inline-block;
		width: 30%;
		background:#0a4f86;
	}
	.mobileMenu li:hover {
		background: #cc0000;
	}
	.mobileMenu li:hover .flyoutIcon{
		color: #cc0000;
	}
	.mobileMenu a {
		cursor: pointer;
		display: block;
		padding:12px;
		text-align: center;
		color:#fff;
	}
	ul.mobileMenu .flyoutIcon {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50%;
    color: #0a4f86;
    display: inline-block;
    height: 40px;
    margin-top: 0;
    text-align: center;
    width: 40px;
}
	ul.mobileMenu .flyoutIcon:after {
		content: "";
		font-family: "FontAwesome";
		font-size: 24px;
		line-height: 1.7;
	}
	
	ul.mobileMenu .flyoutIcon.menu:after {
		content: "\f0c9";
	}
	ul.mobileMenu .flyoutIcon.call:after {
		content: "\f095";
	}
	ul.mobileMenu .flyoutIcon.map:after {
		content: "\f041";
	}
	ul.mobileMenu .flyoutIcon.hours:after {
		content: "\f017";
	}
	ul.mobileMenu .flyoutIcon.mail:after {
		content: "\f095";
	}
	ul.mobileMenu .flyoutTitle {
		font-size: 14px;
		line-height: 20px;
		margin-left: 10px; color:#fff;
		text-transform: none;
		width: 100%;
	}

.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: 0px; overflow-y: auto;}
.modalClose { position: absolute; top: 10px; right: 25px; width: 30px; cursor: pointer;}
.menuModal div { margin-bottom: 15px; }
.menuModal strong { font-size: 20px; font-size: 2rem; display: block;}
.menuModal, .menuModal a, .menuModal div { font-size: 16px;  font-size: 1.6rem;}


/* LINKS
///////////////////////////////////////////// */

/* TYPOGRAPHY
///////////////////////////////////////////// */
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans",Helvetica,sans-serif; }

footer { font-size: 85%; }
    footer h4, footer h5, footer h6 { font-style:normal; }
a.mapLink:hover{
	text-decoration: underline;
}
li a.mapLink:hover{
	text-decoration: none;
}
/*-----------------------------------------------------------
Header Tags - Overwrites Foundation
---------------------------------------------------------- */
h1,.h1, h2, .h2, h3, .h3,
h4, .h4 {font-weight: bold;font-style: normal;color: #0a4f86;}
h5, .h5, h6, .h6 { font-weight: normal;font-style: normal;color: #000;}

h1, .h1 {font-size: 24px;}
h2, .h2 {font-size: 22px;}
h3, .h3 {font-size: 20px;}
h4, .h4 {font-size: 18px;}
h5, .h5 {font-size: 16px;}
h6, .h6 {font-size: 14px;}

/*==============
  FORM STYLES   
==============*/

/* Reset for map form inputs */
dl.form input {float: none;}

/* Reset for Inv. Listings page */
#InvContainer form, #InvContainer li {
    background: none;
    border: none;
    box-shadow: none;
}
#InvContainer input, #InvContainer select {display: block; float:none}

/* Reset for Inv. Details Page form */
#Profilefrm {margin: 0; float: none;}
#Profilefrm input {display: inline;}
#Profilefrm li {clear: none; padding: 0;}

/*==============
  END OF FORM   
==============*/

/*------------------------------------------
AIS 
------------------------------------------*/

.InvContainer .discountDetails p {color: #000000; font-size: 14px; font-weight: bold;}
.discountDetailsAPR { color: #000000;  font-weight: bold;}
p.discountDetailsAPR { font-size: 14px;}



/*==============
  Inventory   
==============*/
/* Remove text shadow on details page form labels */
.InvContainer .button.green label {
	text-shadow: none;
}
/*==============
  END OF FORM   
==============*/

/*------------------------------------------
AIS 
------------------------------------------*/

.InvContainer .discountDetails p {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
}
.discountDetailsAPR {
	color: #fff;
	font-weight: bold;
}
p.discountDetailsAPR {
	font-size: 1.4rem;
}
.discountDetailsLink a, .discountDetailsLink a:visited {
	color: #fff;
}
.discountDetailsLink a:hover {
	color: #fff;
	text-decoration: underline;
}
/*==============
  Inventory   
==============*/
/* Remove text shadow on details page form labels */
.InvContainer .button.green label {
	text-shadow: none;
}
/* coupons + specials */
#main .container .row .special {
	padding: 0px;
}
#main .container .row .special h1 {
	color: #0a4f86;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 10px;
}
#main .container .row .special h2 {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 10px;
}
#main .container .row .special p {
	color: #838383;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 10px;
}
.InvContainer .button.green label {
	text-shadow: none;
}
#main .srp-list-container .button {
	font-size: 14px;
	line-height: 24px;
	margin: 0 auto 10px;
	max-width: 90%;
	padding: 5px 10px;
	text-transform: capitalize;
	width: 100%;
}
#main .srp-list-container .button.button-link{
    max-width: 100%;
}
#main .InvContainer #sideBoxALL a, #main div#sideBoxALL ul li a:hover, #main div#sideBoxALL ul li.active a {
	color : #fff;
}
#main .NowShowing {
	float: right;
	text-align: right;
	width: auto !important;
}
#main .couponPrice h1 {
	font-size: 2.4rem;
	margin-bottom: 6px;
}
#main .couponHeader h3 {
	font-size: 1.6rem;
	font-family: "Open Sans",Helvetica,sans-serif;
}
#main .couponDisclaimer p, .couponExpiration p, a.print {
	color : #0a4f86;
}
#main .InvContainer .NewUsedCertTitle, #main #NewUsedCertTitle {
	color : #0a4f86;
}
#main .couponContainer .columns {
	color: #000;
}
#main .couponExpiration.twelve.columns.couponOption {
	color: #fff;
	padding-bottom: 5px;
}
#main .couponDisclaimer.twelve.columns.couponOption.editable.cke_editable.cke_editable_inline.cke_contents_ltr.cke_show_borders > p {
	color: #fff;
}
#main .container {
	margin: 0 auto;
	min-height: 460px;
	padding: 15px;
}
#main .InvContainer #InvTitleArea .srchTitle {
	color: #000;
	line-height: 24px;
	font-weight: normal;
}
#main .InvContainer #InvTitleArea .srchTitleType {
	color: #0a4f86;
	line-height: 24px;
	font-weight: normal;
}
#main .InvContainer .tabs dd a.active {
	color : #0a4f86;
}
.InvContainer dl.contained.tabs dd a {
	color: #0a4f86;
	padding: 0 10px 0 5px;
}
.InvSpecialBox {
	float: left;
	margin: 0 2% 15px;
	min-height: 330px;
	width: 45%;
}
.couponContainer .eight .couponOption {
	text-align: left;
}
.couponContainer {
	background: #fff;
	border: 3px dashed #666;
}
.couponContainer a.print {
	background: none repeat scroll 0 0 #0a4f86;
	border-top: 1px solid #CCC;
	color: #ff;
	font-size:12px;
}
#couponDisclaimer, #couponExpiration, .couponPrint {
	background: none;
	color: #999;
}
/*=== STRUCTURE ===*/
.couponContainer {
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto 20px;
	padding: 5px;
	width: 80%;
}
.mapPrint {
	margin: 10px 0 0
}
.couponContainer a.print {
	display: block;
	font-weight: bold;
	line-height: 2.5;
	text-align: center;
	color:#fff;
}
#couponInfo p {
	font-size: 14px;
	font-size: 1.4rem
}
#couponInfo p {
	margin: 0 20px 20px
}
#couponDisclaimer p, #couponExpiration p {
	font-size: 10px;
	font-size: 1rem;
	padding: 0;
}
#couponImage img {
	margin: 5px;
	max-width: 100%
}
#main .SpecialsPagination.inline.text-center {
    clear: both;
    display: block;
    margin: 0 auto;
}
.lbutton:hover, .lbutton:active, .lbutton:focus, .lbutton:visited {
	color : #fff;
}
.department {
	margin-bottom: 30px;
	font-size: 12px;
}
.department ul dl dd {
	line-height: 1.8;
}
.department ul dl {
	border: 1px solid #ddd;
	margin-bottom: 0;
	padding: 10px;
	min-height:300px;
}
.department h3 {
	color: #0a4f86;
	font-size: 18px;
}
.department .staffName {
	font-weight: bold;
}
#main .container {
	margin: 0 auto;
	min-height: 460px;
	padding: 0px;
     max-width:980px;
}
#main .container.prime-item{
	min-height: auto;
}
.specials .block-grid.two-up > li {
	margin-left: 0;
	width: 48%;
}
#main .specials .button {
	background: #0a4f86 none repeat scroll 0 0;
	color: #fff;
	font-family: "Open Sans",Helvetica,sans-serif;
	margin-bottom: 15px;
	padding: 10px 0;
	width: 70%;
}
#main .SpecialsPagination .invIcon.tiny {
	background: rgba(0, 0, 0, 0) url("https://s3.amazonaws.com/dom-cms/Site/7a1dbcc4-0628-4b75-97ef-2ed413f2e4e5/images/home/invSpritesTiny_1.png") no-repeat scroll 0 0;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	line-height: 10px;
	vertical-align: middle;
	width: 11px;
}
#main .InvSpecialFlag h3 {
	background: #0a4f86 none repeat scroll 0 0;
	border-bottom: 0 none;
	border-top: 0 none;
	color: #fff;
	display: block;
	font: 18px/30px "Open Sans",Helvetica,sans-serif;
	height: 30px;
	left: 0;
	margin: 0;
	padding:3px 6px;
	position: relative;
	text-align: center;
	text-indent: 0;
	text-shadow: 0 0 0;
	top: 0;
	line-height: 30px;
}
#main .InvSpecialName a {
	color: #000;
	font: bold 1.5em/23px "Open Sans",Helvetica,sans-serif;
	text-decoration: none;
}
#main .InvSpecialVehicleInfo {
	font-size: 16px;
	font-family: "Open Sans",Helvetica,sans-serif;
	line-height: 24px;
}
/* end coupons */

.InvSpecialDetails .InvSpecialPrice {
	color: #0a4f86;
}
#main .SpecialsPagination .invIcon.tiny.last {
	background-position: -44px -10px;
}
#main .SpecialsPagination .invIcon.tiny.last:hover {
	background-position: -88px -10px;
}
#main .SpecialsPagination .invIcon.tiny.first {
	background-position: -11px -10px;
}
#main .SpecialsPagination .invIcon.tiny.first:hover {
	background-position: -55px -10px;
}
#main .InvSpecialPrice {
	font-family: "Open Sans",Helvetica,sans-serif;
	line-height: 30px;
}
#main .btn_top {
	overflow: hidden;
	text-align: center;
}
#main .btn_top a {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 20px;
}
#main .btn_top a:hover {
	opacity: 0.8;
}
.btn_block .vehicle-info {
	text-align: center;
	margin: 20px 0;
}
.btn_block .vehicleLink {
	font-size: 16px;
	line-height: 24px;
}
.btn_block .price {
	margin: 0 0 20px;
}
.btn_block .price .price {
	font-size: 24px;
	line-height: 30px;
	margin: 0;
}
.btn_block .btn.matte-gray.make-information.noHover {
	background: #0a4f86 none repeat scroll 0 0;
	border: medium none;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto;
	padding: 5px 10px;
	vertical-align: bottom;
}
.btn_block .btn.matte-gray.make-information.noHover:hover {
	background: #cc0000;
}
#main .mlp-disclaimer-text, #main .mlp-disclaimer-text p, #main .vdp-disclaimer-text, #main .vdp-disclaimer-text p {
	font-size: 14px;
	line-height: 24px;
}
#main .button.blue.mlp-button.mlp-inventory-button {
	font-size: 16px;
	line-height: 24px;
}
#main .button.blue.mlp-button.mlp-inventory-button:hover {
	background: #cc0000;
}
h6.mlp-disclaimer-title {
	font-size: 24px;
	font-style: normal;
	margin-bottom: 16px;
}
#CalcPayment .frmSubmit a, .paymentCalcItem .frmSubmit a {
	background: #0a4f86;
}
#CalcPayment .frmSubmit a:hover, .paymentCalcItem .frmSubmit a:hover {
	background: #cc0000;
}
#main .policy a {
	word-break: break-all;
}
#main .vdp-container .row{max-width:100%;}
#main h6.vdp-disclaimer-title{
	font-size:18px;
}
#main .vdp-special-flag:before{
	border-color:#0a4f86 transparent transparent;
}
#main div.vdp-special-flag:after{
	border-color:#0a4f86 transparent transparent;
}
#main .vdp-special-flag{
	background:#0a4f86;
	border-color:-moz-use-text-color #0a4f86 #0a4f86;
	border:0;
}
#main .vdp-button{font-size:14px;}
#main .hours .six span{display: block;}
#main .accordion_in.acc_active .acc_content .button{
	width: 75%;
}
#main .staffName,
#main .staffTitle{
	font-size: 14px;
}
/* Underline From Left */
.hvr-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #fff;
	height: 4px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	right: 0;
}
#offer-pricing > div#offer-detail2 {
  margin-bottom: 10px;
}
span.expire_date {
  display: block;
  font-size: 16px;
  margin: 0;
}
button#getDirections-99ea2b46-05fa-46b1-b523-d93c952242c2 {
	background: #0a4f86 none repeat scroll 0 0;
	border: 0 none;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 10px;
	cursor:pointer;
}
.panel p strong {
	color: #0a4f86;
	font-weight: bold;
	line-height: inherit;
}
#main .small-link {
	font-size: 14px;
}
.couponPrintAll.text-center.twelve.columns.mapPrint .print {
	font-size: 16px;
	margin-bottom: 15px;
	display: block;
}
/* Remove text shadow on details page form labels */
.InvContainer .button.green label{text-shadow: none;}
/* Header CSS */
nav .row,
footer .row{
	max-width: 980px;
	margin: 0 auto;
}
header .logo {
    padding: 10px 0 10px;
}

header .logo {
    margin-left: 30%;
}
.slogan {
    margin: 50px 0 0 150px;
    font-style: italic;
}
p{
	color: #000000;
    font-family: "Open Sans",Helvetica,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
a, a:hover,a:visited{
	color: #0a4f86
}
header .logo h1,
header .logo  h1 a,
header .logo h1 a:hover,
header .logo h1 a:visited{
	color: #0a4f86;
    font-family: "Open Sans",Helvetica,sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: 43px;
    margin: 0;
    text-transform: uppercase;
}

nav{
	background: #0a4f86;
}
nav .three h3.invSrchHeader{
	display: none;
}
.row{
	max-width: 100%;
}
   nav.container{
	max-width: 980px;
	margin: 0 auto;
}
nav #InvSearchBoxWrapper #InvSearchKeyword input {
    font-size: 14px;
    height: 28px;
    margin: 5px 0;
    padding: 0;
	width: 220px;
}
nav  #InvSearchBoxWrapper .invKeywordBtn span{
	background: url(https://s3.amazonaws.com/dom-cms/Site/b09448fa-f7cd-46c5-be08-31025d7f17eb/images/search.png) no-repeat 50% 50% transparent;
	height: 20px;
	width: 20px;
}
nav #InvSearchBoxWrapper .invKeywordBtn {
    background: none;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 7px;
    width: auto;
}
nav #InvSearchBoxWrapper .invKeywordBtn:hover {
    background: none;
}
input[type="text"]:focus, input[type="text"]:hover, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
    box-shadow: 0 0 0 0px #f7931e;
}
footer{
	background: #0a4f86;
	color: #fff;
}
footer .second_row{
	padding: 85px 0 60px;
	border-bottom: 1px solid #fff;
}
footer .second_row span,
footer .second_row a.phoneLink{
	background: url(https://s3.amazonaws.com/dom-cms/Site/b09448fa-f7cd-46c5-be08-31025d7f17eb/images/call_icon.png) no-repeat 0 0 transparent;
	color: #fff;
	font-family: "Open Sans",Helvetica,sans-serif;
	font-size: 30px;
	line-height: 50px;
	 padding-left: 65px;
}
footer .second_row .social_icons{
	float: right
}
footer .second_row .social_icons a{
	margin-left: 25px;
}
footer .first_row{
	padding: 20px 0;
}

footer .gp-copyright{
	text-align: center;
	font-size: 14px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 50px
} 
footer #nav-container a {
    display: block;
    padding: 0 30px;
}
#main .field-validation-error{
	font-size: 14px;
	font-weight: normal;
}
#main .button{
	font-family: "Open Sans",Helvetica,sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding: 10px 0;
	background: #0a4f86;
	color: #fff;
	width: 100%;
}
#main .abtus-btns.button{
	margin-bottom: 10px;
}
#main .button:hover{
	background: #cc0000;
}
#main .social_icons.inner_pages {
    background: #0a4f86 none repeat scroll 0 0;
    display: block;
    float: none;
    margin: 10px auto 0;
    padding: 10px 0 5px;
    text-align: center;
}
#main .social_icons.inner_pages a {
    display: inline-block;
    margin: 0 auto;
    padding-right: 10px;
}
button#getDirections-3b06b2b5-61c8-46aa-b088-06ff26559ee5 {
    background: #0a4f86 none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 10px;
}
/* -----------------------------------------
   Media Queries
----------------------------------------- */




@media only screen and (max-width: 1920px) {
header .logo {
    margin-left: 50%;
}	
}


@media only screen and (max-width: 1800px) {
header .logo {
    margin-left: 48%;
}	
}

@media only screen and (max-width: 1700px) {
header .logo {
    margin-left: 43%;
}	
}

@media only screen and (max-width: 1600px) {
header .logo {
    margin-left: 40%;
}	
}

@media only screen and (max-width: 1500px) {
header .logo {
    margin-left: 38%;
}	
}

@media only screen and (max-width: 1400px) {
header .logo {
    margin-left: 35%;
}	
}

@media only screen and (max-width: 1300px) {
header .logo {
    margin-left: 28%;
}	
}

@media only screen and (max-width: 1200px) {
header .logo {
    margin-left: 22%;
}	
}


@media only screen and (max-width: 1039px) {
nav #InvSearchBoxWrapper #InvSearchKeyword input{
	width: 100%;
}	
header .logo {
    margin-left: 5%;
}

}
@media only screen and (max-width: 1023px) {		
nav .row, footer .row{
	max-width: 95%;
}
#nav-container a {
    padding: 0 8px;
}
footer #nav-container a {
    padding: 0 20px;
}
nav #InvSearchBoxWrapper #InvSearchKeyword input{
	width: 100%;
}
}
@media only screen and (max-width: 979px) {	
nav  .container .row .nine,
nav  .container .row .three{
	width: 100%;
	margin: 0;
	float: none;
}
nav  .container .row .three{
	margin-bottom: 10px;
}
nav  #InvSearchBoxWrapper #InvSearchKeyword {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
}
nav #InvSearchBoxWrapper .invKeywordBtn {
	position: relative;
    right: 25px;
    top: 5px;
}
footer #nav-container a {
    padding: 0 10px;
}
nav #InvSearchBoxWrapper #InvSearchKeyword input{
	width: 30%;
}
nav #InvSearchBoxWrapper #InvSearchKeyword{
	max-width:260px;
	position:relative;
}
nav #InvSearchBoxWrapper #InvSearchKeyword input {
	width: 100%;
}
nav #InvSearchBoxWrapper .invKeywordBtn {
	position: absolute;
	right: 7px;
	top: 10px;
}
}
@media only screen and (max-width: 767px) {		
	/* anything below 767px */
  
header .logo {
    margin-top: 3%;
}	
.slogan {
    margin: 0%; text-align: center;
}	

body {
    background-position: center 70px;
}	
	
	header .logo, header .address { text-align: center; }
    /*#nav-container, .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; }*/
    .formcontainer form{box-shadow:none;margin-left:0;}
    form input{display:block;float:none;width:100%;}
    label + select{float:none;}
  	label + select, label + input[type="text"], label + input[type="email"], label + input[type="password"], label + input[type="checkbox"] {
	width: 100%;}

  	form input {display: block; float: none; width: 50%; float: left;}
  
  .row .columns {width: 100%; margin: 0;}
  .row {min-width: auto;}
   header {padding: 40px 0 0;}
  .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: 0px; left:-285px; position: absolute;}
  .nav{height:auto; border:none;}
  #nav-container {height: auto; top: 0px; left: 0; padding: 0; text-align: left; width: 266px; z-index: 55; background:#0a4f86; position: absolute;}
  #nav-container li{border-bottom: 1px solid #fff}
  #nav-container > li a {color: #fff; padding: 5px 10px; line-height: 2;}
  #nav-container li ul li a{
	  padding: 5px 15px;
  }
  #nav-container a:hover, li.sfhover, #nav-container li.sfhover > a {background: #cc0000; text-decoration: none; color: #fff;}
  #nav-container li ul {width: 96%; margin: 0 auto; box-shadow: none;}
  #nav-container li ul li {border-color: #0a4f86;}
  #nav-container li ul li a{font-size:1.4rem;}
  #nav-container a { display: block; padding: 0px;}
  #nav-container li ul {width: auto;}
  #nav-container li ul{
	  border-top: 1px solid #fff;
  }
  #hoursBox {text-align:center;}
  
  #CalcPaymentRev select{width: 100%;} 

#CalcPayment dl.form input {float: right; margin-left:5px;}

#CalcPayment .form span.formw .bump, .paymentCalcItem .form span.formw .bump {margin-left: 5px;}
footer .row .second_row {
	border-bottom: 0px solid #fff;
    margin-bottom: 0px;
    max-width: 300px;
    padding: 30px 0;
}
footer .row .third-row{
	border-top: 1px solid #fff;
	
}
footer .second_row .social_icons {
    float: none;
    margin: 30px auto 0;
}
footer .second_row .social_icons a {
    margin-left: 0px;
	 margin-right: 25px;
}
footer .gp-copyright{
	margin: 30px 0;
}
ul.mobileMenu {
    position: fixed !important;
}

.sideShowing ul.mobileMenu {
    left: 266px;
}
.logo_row.row {
    padding: 75px 0 0;
}
.sideShowing .nav{
	top: -175px !important;
}
.sideShowing .nav #nav-container{
	position: fixed !important;
}
nav{
	background: none;
}
#main{
	background: #fff;
}
#main .social_icons.inner_pages{
	display: none;
}
#main .finance img.text-center{
	display: block;
	margin: 0 auto;
	text-align: center;
	float: none
}
span a.phoneLink,
span.show-on-phones.phn{
	display: inline-block !important
}
}
@media only screen and (max-width: 639px) {

body {
    background-position: center 85px;
}		
	
	header .logo h1, header .logo h1 a, header .logo h1 a:hover, header .logo h1 a:visited{
	font-size: 36px;
	line-height: 36px
}
}
@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 */
  .menuModal div { width: 100%; text-align: center; margin-bottom: 6px;}
  .formContainer form {box-shadow: none; margin: 0 auto 20px;  width: 100%;}
  input[type="submit"]{width:90%; margin: 10px auto 0;}	
  .mobileMenu .menu {line-height:30px;}
header .logo h1, header .logo h1 a, header .logo h1 a:hover, header .logo h1 a:visited{
	font-size: 30px;
	line-height: 30px
}
ul.mobileMenu .flyoutTitle {
    display: block;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    width: 100%;
	margin-top: 5px
}	
#nav-container .flyoutNav{
	line-height: 79px;
}

header {
    padding: 60px 0 0;
}
.mobileMenu .menu{
	margin: 0;
}
}

@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}
header .logo h1, header .logo h1 a, header .logo h1 a:hover, header .logo h1 a:visited{
	font-size: 24px;
	line-height: 24px
}
}
@media only screen and (max-width: 360px) {
  .mobileMenu img {float: none;}
}
.ddsFormEventTracking li {
  overflow: hidden;
  width: 100%;
}
/*********NEW FORM STYLE************/
/* Reset Platform input box */

#Search_PageList {
    width: 85%;
}
#Search_PageList:focus,
#Search_PageList:hover {
    background: #fff;
}
/* End Reset Platform input box */
/* Default Forms */

.formContainer form {
    padding: 12px 0;
}
.formContainer select {
    height: 40px;
    font-size: 14px;
}
.formContainer input[type="text"]:focus,
.formContainer input[type="text"]:hover,
.formContainer input[type="email"]:focus,
.formContainer input[type="password"]:focus,
.formContainer textarea:focus,
.formContainer textarea:hover,

#Div1 input[type="text"]:focus,
#Div1 input[type="text"]:hover,
#Div1 input[type="email"]:focus,
#Div1 input[type="password"]:focus,
#Div1 textarea:focus,
#Div1 textarea:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: url(https://s3.amazonaws.com/dom-cms/Site/edf317db-b004-41ec-b077-2b3a4665a209/images/input-bg.png) #eee;
	box-sizing:border-box;
}
.formContainer input[type="text"],
.formContainer input[type="email"],
.formContainer input[type="password"],
.formContainer textarea,
.formContainer input[type="text"],
.formContainer select,
#Div1 input[type="text"],
#Div1 input[type="email"],
#Div1 input[type="password"],
#Div1 textarea,
#Div1 input[type="text"] {
    background: url(https://s3.amazonaws.com/dom-cms/Site/edf317db-b004-41ec-b077-2b3a4665a209/images/input-bg.png) #fff;
    font-size: 14px;
    width: 100%;
    padding: 10px 0;
	box-sizing:border-box;
}
.formContainer form label {
    float: left;
    width: 100%;
	font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 5px;
}
.formContainer input[type="submit"] {
    background: #0a4f86;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 25px;
    border: none;
    margin: 20px 0 0;
    width: 100%;
    border-radius: 0px;
  -webkit-appearance: none;
}
.formContainer input[type="submit"]:hover {
    background: #29292A;
}
.formContainer input[type="checkbox"] {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 7px;
}
.formContainer input[type="radio"] + label {
    width: 85%;
    float: right;
    line-height: 1.5em;
    font-size: 14px;
}
.formContainer input[type="checkbox"] + label {
    width: 85%;
    float: right;
    line-height: 1.5em;
    font-size: 14px;
}
.formContainer form li ul li label {
    width: 95%;
}
.formContainer form li ul {
    clear: both
}
/* End Default Forms */
/* Side Column Form */

.four .formContainer input[type="text"],
.four .formContainer input[type="email"],
.four .formContainer input[type="password"],
.four .formContainer textarea,
.four .formContainer input[type="text"] {
    width: 100%;
}
.four .formContainer form label {
    width: 100%;
}
.four .formContainer input[type="submit"] {
    width: 100%
}
.formContainer input[type="radio"] + label {
    width: 85%;
}
.formContainer input[type="checkbox"] + label {
    width: 85%;
}
/* End Side Column Form */
/* Hours & Directions Page Form Button*/

#Div1 button {
    border: none;
    padding: 15px;
    text-shadow: none;
    box-shadow: none;
    font-size: 16px;
    border-radius: 0px;
}
/* End Hours & Directions Page Form Button*/
/* Inv Details Form */

form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
    font-size: 14px;
    padding: 10px 3px 10px;
    box-shadow: none;
}
#vdpFrm input:hover,
#vdpFrm textarea:hover,
#vdpFrm input:focus,
#vdpFrm textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: url(http://asset01.drivewebsite.com/prod-web/images/misc/input-bg.png) #eee !important;
}
.vdp-cta-input select {
    height: 40px;
    padding: 10px 0 10px 3px;
    width: 100%;
}
#vdpFrm .frmSubmit {
    box-shadow: none;
    border-radius: 0px;
    float: right;
}
.six.columns .formContainer input[type="text"],
    .six.columns .formContainer input[type="email"],
    .six.columns .formContainer input[type="password"],
    .six.columns .formContainer textarea,
    .six.columns .formContainer input[type="text"],
    .six.columns .formContainer select{box-sizing:border-box;}
	
	.eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer input[type="email"],
    .eight.columns .formContainer input[type="password"],
    .eight.columns .formContainer textarea,
    .eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer select{box-sizing:border-box; width:100%;}
/* End Inv Details Form */

@media only screen and (min-width: 320px) {
    /* Default Forms */
    
    .formContainer input[type="submit"] {
        width:85%;
        margin-left: 15%;
    }
    .formContainer input[type="radio"] + label {
        width: 90%;
    }
    .formContainer input[type="checkbox"] + label {
        width: 90%;
    }
    .formContainer input[type="radio"] + label {
        width: 88%;
    }
	.formContainer input[type="checkbox"] {
		margin-top: 3px;
	}
    .formContainer input[type="checkbox"] + label {
        width:86%;
    }
    /* End Default Forms */
    /* Side Column Form */
    
    .four .formContainer input[type="text"],
    .four .formContainer input[type="email"],
    .four .formContainer input[type="password"],
    .four .formContainer textarea,
    .four .formContainer input[type="text"],
    .four .formContainer select {
        width: 100%;
    }
    .four .formContainer input[type="submit"] {
        width: 70%;
        margin-left: 30%;
    }
    /* End Side Column Form */
    /*Hours & Directions Page Form */
    
    #Div1 input[type="text"],
    #Div1 input[type="email"],
    #Div1 input[type="password"],
    #Div1 textarea,
    #Div1 input[type="text"],
    #Div1 .formContainer select {
        padding: 10px 0;
        width: 100%;
    }
    #Div1 button {
        width: 100%
    }
    /* End Hours & Directions Page Form */
}
@media only screen and (min-width: 600px) {
    .formContainer input[type="text"],
    .formContainer input[type="email"],
    .formContainer input[type="password"],
    .formContainer textarea,
    .formContainer input[type="text"],
    .formContainer select {
        width: 50%;
		float:none;
    }
	.six.columns .formContainer input[type="text"],
    .six.columns .formContainer input[type="email"],
    .six.columns .formContainer input[type="password"],
    .six.columns .formContainer textarea,
    .six.columns .formContainer input[type="text"],
    .six.columns .formContainer select{width:100%; box-sizing:border-box;}
	
	.eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer input[type="email"],
    .eight.columns .formContainer input[type="password"],
    .eight.columns .formContainer textarea,
    .eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer select{width:100%; box-sizing:border-box;}
	
	
    .formContainer form label {
        width: 51%;
    }
	.six.columns .formContainer input[type="submit"] {
	  margin-left: 40%;
	  width: 60%;
	}
	.eight.columns .formContainer input[type="submit"] {
	  margin-left: 40%;
	  width: 60%;
	}
    .formContainer input[type="submit"] {
        width: 40%;
        margin-left: 10%;
		float:none;
    -webkit-appearance: none;
    }
   .formContainer input[type="radio"] + label {
  float: none;
  width: auto;
}
    .formContainer input[type="checkbox"] + label {
        width: 95%;
    }
	.formContainer input[type="checkbox"] + label {
  float: none;
  width: auto;
}
    .formContainer form li ul li label {
        width: 95%;
    }
    .formContainer form li ul {
        clear: both
    }
    /*Side Column Form */
    
    .four .formContainer input[type="text"],
    .four .formContainer input[type="email"],
    .four .formContainer input[type="password"],
    .four .formContainer textarea,
    .four .formContainer input[type="text"],
    .four .formContainer select {
        width: 50%;
    }
    .four .formContainer input[type="submit"] {
        width: 40%;
        margin-left: 10%;
    }
    /*End Side Column Form */
}
@media only screen and (min-width: 768px) {
	.six.columns .formContainer input[type="text"],
    .six.columns .formContainer input[type="email"],
    .six.columns .formContainer input[type="password"],
    .six.columns .formContainer textarea,
    .six.columns .formContainer input[type="text"],
    .six.columns .formContainer select{width:100%; box-sizing:border-box;}
	
	
	
	.eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer input[type="email"],
    .eight.columns .formContainer input[type="password"],
    .eight.columns .formContainer textarea,
    .eight.columns .formContainer input[type="text"],
    .eight.columns .formContainer select{width:100%; box-sizing:border-box;}
	
    .formContainer input[type="text"],
    .formContainer input[type="email"],
    .formContainer input[type="password"],
    .formContainer textarea,
    .formContainer input[type="text"],
    .formContainer select {
        width:50%;
    }
    .formContainer input[type="submit"] {
        width: 25%;
        margin-left: 15%;
    }
    .formContainer input[type="submit"] {
        width: 30%;
        margin-left:20%;
    }
	.six.columns .formContainer input[type="submit"] {
	  margin-left: 40%;
	  width: 60%;
	}
	.eight.columns .formContainer input[type="submit"] {
	  margin-left: 40%;
	  width: 60%;
	}
    .formContainer input[type="radio"] + label {
  float: none;
  width: auto;
}
    .formContainer input[type="checkbox"] + label {
        width: 95%;
    }
	.formContainer input[type="checkbox"] + label{
  float: none;
  width: auto;
}
    .formContainer form label {
        width:50%;
        float: none;
    }
    /*Side Column Form */
    
    .four .formContainer input[type="text"],
    .four .formContainer input[type="email"],
    .four .formContainer input[type="password"],
    .four .formContainer textarea,
    .four .formContainer input[type="text"],
    .four .formContainer select {
        width: 100%;
    }
    .four .formContainer input[type="radio"] + label {
        width: 89%;
    }
    .four .formContainer input[type="submit"] {
        width: 100%;
        margin-left: 0;
    }
        .five .formContainer input[type="text"],
    .five .formContainer input[type="email"],
    .five .formContainer input[type="password"],
    .five .formContainer textarea,
    .five .formContainer input[type="text"],
    .five .formContainer select {
        width: 100%;
    }
    .five .formContainer input[type="radio"] + label {
        width: 89%;
    }
    .five .formContainer input[type="submit"] {
        width: 100%;
        margin-left: 0;
    }
    /* End Side Column Form */
    /* Hours & Directions Page Form */
    
    #Div1 input[type="text"],
    #Div1 input[type="email"],
    #Div1 input[type="password"],
    #Div1 textarea,
    #Div1 input[type="text"],
    #Div1 .formContainer select {
        padding: 10px 0;
        width: 75%;
    }
    #Div1 button {
        width: 75%;
    }
    /* End Hours & Directions Page Form */
}
@media only screen and (min-width: 880px) {
.six.columns .formContainer input[type="submit"] {
	  margin-left: 50%;
	  width: 50%;
}
.eight.columns .formContainer input[type="submit"] {
	  margin-left: 50%;
	  width: 50%;
}
}
@media only screen and (min-width: 1000px) {
    /* Default Forms */
    
    .formContainer input[type="radio"] + label {
  float: none;
  width: auto;
}
    .formContainer input[type="radio"] + label {
  float: none;
  width: auto;
}
    /* End Default Forms */
}
/*********END NEW FORM STYLE************/