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

/* LINKS
///////////////////////////////////////////// */
a, a:link, a:visited { color: #000; }
a:hover { color: #c00; }

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

/* -----------------------------------------
   Shared Styles
----------------------------------------- */
img { vertical-align: top; }
.txtCenter { text-align: center; }
.txtRight { text-align: right; }
.txtLeft { text-align: left; }

/* BASE
///////////////////////////////////////////// */
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-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: url("https://s3.amazonaws.com/dom-cms/Site/cea74827-b385-489b-a19f-988a91a4b58b/images/main.png") repeat 0 0 #fff; }
#main { margin-top: 20px; }
#SiteWrapper { background: url("https://s3.amazonaws.com/dom-cms/Site/cea74827-b385-489b-a19f-988a91a4b58b/images/bkg-top.png") repeat-x 0 0 transparent; }
#SiteContainer { background: transparent; max-width: 980px; margin: 0 auto; padding: 10px 0 0; }

.address {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 20px;
  text-align: right;
}

.navContainerItem { z-index: 30; position: relative; }
.nav, div.nav { z-index: 30; clear: both; margin: 0 auto; padding: 0; text-align: left; width: auto; height: auto; background: transparent; border: none; }
/* background: url("https://s3.amazonaws.com/dom-cms/Site/cea74827-b385-489b-a19f-988a91a4b58b/images/bkg-nav.png"); */
#nav-container, #nav-container ul, .nav ul { max-width: 980px; padding: 0; margin: 0 auto; list-style-type: none; z-index: 31; position: relative;  font-size: 11px; font-weight: bold; line-height: 32px;}
    #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 { color: #fff; display: block; text-transform: uppercase; padding: 0 12px; width: auto; }
        #nav-container a:hover { background: transparent; color: #000; }
    #nav-container li, .nav li { display: block; position: relative; float: left; margin: 0; background: transparent; 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 #000; border-top: none; line-height: normal; padding: 0; position: absolute; background: #ededed; width: 130px; display: none; }
            #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: #333; 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: #343434; text-decoration: none; color: #fff; text-shadow: 1px 1px 0.05em #000; }
            #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; }

#mobileNav {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: 142px;
  left: 50%;
  margin-left: -21px;
  text-shadow: 1px 1px 0px #000;
}

footer { padding-top: 5px; }
footer h4, footer h5, footer h6 {
  font-size: 15px;
  font-size: 1.5rem;
  font-style:normal;
  line-height: 1.4;
  text-decoration: underline;
}

.bulletList li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  list-style: disc inside none;
  margin-bottom: 0;
}

/* -----------------------------------------
   Mobile Menu
----------------------------------------- */
.mobileMenu.block-grid.two-up { margin-bottom: 0; }
.mobileMenu.block-grid.two-up > li {
  margin: 0;
  width: 50%;
  padding: 6px 0;
}
.mobilePhone {
  background: #e1e1e1; /* Old browsers */
  background: -moz-linear-gradient(left,  #e1e1e1 0%, #fefefe 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e1e1e1), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #e1e1e1 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #e1e1e1 0%,#fefefe 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #e1e1e1 0%,#fefefe 100%); /* IE10+ */
  background: linear-gradient(to right,  #e1e1e1 0%,#fefefe 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#fefefe',GradientType=1 ); /* IE6-9 */
  text-align: right;
}
.mobileMap {
  background: #d0d1d2; /* Old browsers */
  background: -moz-linear-gradient(left,  #d0d1d2 0%, #ebebeb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d0d1d2), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #d0d1d2 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #d0d1d2 0%,#ebebeb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #d0d1d2 0%,#ebebeb 100%); /* IE10+ */
  background: linear-gradient(to right,  #d0d1d2 0%,#ebebeb 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0d1d2', endColorstr='#ebebeb',GradientType=1 ); /* IE6-9 */
  text-align: left;
}
.mobilePhone a:link, .mobilePhone a:visited, 
.mobileMap a:link, .mobileMap a:visited {
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}
.mobilePhone a:hover, .mobileMap a:hover { color: #f00; }
.mobilePhone a {
  padding-right: 22px;
}
.mobileMap a {
  padding-left: 20px;
}

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

@media only screen and (max-width: 800px) {
  /* anything below 800px */
}
@media only screen and (max-width: 768px) {
  /* anything below 768px */
}
@media only screen and (max-width: 767px) {
  /* anything below 767px */
  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; border: 0 none; }
  #nav-container li ul li a { width: auto; }
  .navContainerItem {
    background:#5e5654;
    top: 34px;
  }
  .container.navContainerItem { padding: 0; }
  #SiteContainer { padding: 0; }
  #SiteWrapper { background-position: 0 26px; }
  header .container { padding: 0; }
  #main { margin-top: 40px; }
}
@media only screen and (max-width: 480px) {
  /* anything below 480px */
}
@media only screen and (max-width: 320px) {
  /* anything below 320px */
}
