
@font-face{
    font-family:"BentonSans Bold";
    src:url("../fonts/BentonSansBold.eot") format("eot");
    src:url("../fonts/BentonSansBold.eot?iefix") format("eot"),
        url("../fonts/BentonSansBold.woff") format("woff"),
        url("../fonts/BentonSansBold.ttf") format("truetype")
}

* { margin: 0; padding: 0; }
body {color: #000; font: normal 62.5% Arial, Georgia, "Times New Roman", Times, serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
a { color: #3181f2; }
a img {border:none;}
a:hover, a:focus { color: #777; }
p, a, li, #offer {font-size: 1.8em; line-height: 30px;}
.main .col ul li:last-child { margin-bottom: 0}
ul {padding-top: 10px;}
#offer {font-size: 2em;}
h2 {font-size: 3.8em; margin: 0 0 20px 0; color: #333333; line-height: 1.15em; font-family:"BentonSans Bold", Georgia}
h3 {font-size: 2.3em;}
input[type='submit'], input[type='button']{ -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
.option {font-size: 23px; font-weight: bold; margin-bottom: 20px; font-family:"BentonSans Bold", Georgia; padding-top: 8px;}

#wrapper, .disclaimer {margin: 0 auto; /*padding: 0 20px;*/ max-width: 986px;  position: relative;}
#wrapper { padding-left: 35px; padding-right: 35px; }
#page_headline {font-size:18px; padding-bottom:10px; color:#464646;}

#header {border-bottom: solid 4px #000; padding: 15px 0 11px;}
#header a {display: block; margin: 0 0 0 0; width: 296px; height: 50px;}
#header h1 img { padding-top: 10px; }

.main .col { width: 52%; float: left; margin: 0 0 0 20px;}
.main .col +.col { float: right; margin: 0 10px 0 0;   padding: 0 0 0 0;}
.main +.main .col { width: 95%; float: left; margin: 0 0 0 15px;}

.main {overflow:hidden; zoom:1; padding: 25px 0 25px 0; border-bottom: 1px solid #000; }
.main .col .cta {display:block; margin: 40px 0 20px 0; width: 202px;  overflow: hidden; zoom:1;}
.main .col .cta img{margin: -8px 0 0 -8px;}
.main .banner {position: absolute; right: 0px; top: 0px;}
.main .digital {width:100%; max-width:352px;}
.main .zipCodeSection{margin: 20px 0 20px 25px;}
.main .zipCodeSection p {margin: 0;}
.main .zipCodeSection a {font-size: .8em;}
.main .availability {margin: 15px 0 0 0; display:none; clear:both; max-width: 325px; overflow:hidden; min-height: 50px; font-size: .8em;}
.main .availability .zip {width: 100px; padding: 3px; height: 15px; margin: 5px 0 0 0; max-width: 325px; overflow: hidden; zoom: 1;}
.main .availability .checkAvailability { position:relative; top: 0px; margin: 5px 0 0 5px; border:none; background-color: transparent; background-image: url('/da/62/images/1/btn-check-availability.gif'); width: 127px; height: 25px; overflow: hidden; text-indent: -999px;  line-height: 0; border:none; cursor: pointer;}
.main .valid, .main .invalid {font-size: 1.4em; line-height: 17px; font-weight: bold; color: #429b59; margin: 5px 0 0 0; float: left; display:none;}
.main .invalid {color: #FF0000;}
.main .greeninvalid { font-weight: bold; color: #429B59; margin: 5px 0 0 0; font-size: 1.1em; line-height: 17px; }
.main .loader {width:24px; height: 24px; margin: 5px auto; display: block;}
.main .zipResponse {overflow:hidden;}
.main .printOffers {margin: 10px 0 0 0;}
.main .printOffers p {line-height: 20px;}

.disclaimer { padding-left: 15px; padding-right: 15px; }
.disclaimer p{font-size: 11px; line-height: 20px; margin: 24px auto 24px auto; color: #6F6F6F;}


.main .errors {color: #FF0000; font-size: 1.3em; font-weight:bold; margin: 0 0 0 15px;}
.main .zipCodeSection .availability p#deliver { font-size: 1.8em;}
.main .second { width:40%; }
.main h2 { padding-left: 2px; }

.sub { padding: 25px 0 0 0; overflow: hidden; zoom:1;}
.sub h3 {margin: 0 0 35px 0;}
.sub .col { margin: 0 0 0 20px; width: 45%; float: left;}
.sub .col .demoImage {margin: -2px 0 0 0;}
.sub .col ul { padding: 0 0 0 20px; font-size: 14px; }
.sub .col ul li {margin: 0 0 25px 0;}
.sub .col + .col {padding: 0px; float: right;  width: 45%}
.sub .col + .col > * {width: 100%;}

.main .col ul { width:86%; padding-left: 5px; padding-bottom: 10px; font-weight: normal; position: relative; margin-left: 34px; }
.main .col ul li { font-size: 18px; line-height: 26px; list-style-position: outside; list-style-type: none; position: relative; margin-bottom: 16px; color: #464646; font-family: Arial, Helvetica, sans-serif; }
.main .col li:before {
    content: "";
    width:5px;
    height:5px;
    background:#005DC7;
    display: block;
    /*float: left;
    margin-left: -5px;*/
    position: absolute;
    top:10px;
    left:-16px;
}
.bgLogo {display:block; width:293px; height: 30px; margin: 20px 0 20px 0;}

.digitalAccess { visibility: hidden; position: absolute; left: 0; }
.check { width: 30px; height: 28px; margin-top: 6px; float:left;}

.extra_copy { margin-top: 25px;  font-size: 16px; }
.extra_copy a { font-size: 16px; }
.extra_copy a:visited { font-size: 16px; }

.dynamicButton {
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
    border:1px solid #acabab;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    /* font-family: "BentonSans Bold"; */
    font-family: Helvetica,Arial,sans-serif;
    font-size:26px;
    font-weight: bold;
     /* padding:11px 23px; */
    text-decoration:none;
    text-shadow:0px 1px 0px #2b665e;
    letter-spacing: 1px;

    display: block;
    padding: 0 40px;
    height: 65px;
}
.dynamicButton:active {
    position:relative;
    top:1px;
}
