* { margin: 0; padding: 0; }
body {color: #000; font: normal 62.5% 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, label {font-size: 1.8em; line-height: 30px;}
label {font-size: 2em;}
h2 {font-size: 3.1em; margin: 0 0 25px 0; color: #464646; line-height: 1.4em;}
h3 {font-size: 2.3em;}
input[type='submit'], input[type='button']{ -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
.option {overflow:hidden; margin: 0 0 20px 0; font-size: 2em;}
.option p {clear: both; margin: 0 0 0 25px; }
.option input {float: left; display: block; margin: 7px 7px 0 0;}
.option label {width: 90%; font-weight: bold; color: #464646; float: left;}

#wrapper, .disclaimer {margin: 0 auto; padding: 0 20px; max-width: 986px;  position: relative;}

#header {border-bottom: solid 3px #000; padding: 15px 0 20px;}
#header a {display: block; margin: 0 0 0 20px; width: 296px; height: 50px;}

.main .col { width: 45%; float: left; margin: 0 0 0 20px;}
.main .col +.col { float: right; margin: 0 10px 0 0;   padding: 40px 0 0 0;}

.main {overflow:hidden; zoom:1; padding: 35px 0 15px 0; border-bottom: solid 1px #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:443px;}
.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('../img/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 #signUp {width:218px; height:58px; background-color: transparent; background-image: url('../img/cta.jpg'); overflow: hidden; text-indent: -999px; font-size: 0; display:block; line-height: 0; border:none; cursor: pointer;}
.main .zipResponse {overflow:hidden;}
.main .printOffers {margin: 10px 0 0 0;}
.main .printOffers p {line-height: 20px;}

.disclaimer p{font-size: 11px; line-height: 20px; margin: 30px auto 30px 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;}

.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; }
.sub .col ul li {margin: 0 0 25px 0;}
.sub .col + .col {padding: 0px; float: right;  width: 45%}
.sub .col + .col > * {width: 100%;}

.bgLogo {display:block; width:293px; height: 30px; margin: 20px 0 20px 0;}

.dynamicButton {
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:3px;
    border: 1px solid #c0bfbf;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family: Helvetica,Arial,sans-serif;
    font-size:16px;
     /* padding:11px 23px; */
    text-decoration:none;
    letter-spacing: 1px;

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