
.zip p {
    font-family: Arial, Helvetica, sans-serif;
    color: #34352c;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 12px;
}

.zip input {
    border: 1px solid #B1B1B1;
    margin-top: 1px;
    margin-bottom: 1px;
}
.zip h2 {
    color: #000;
}

#main_container .zip h1 {
    color: #434546;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 8px 10px 10px 0;
    line-height: 33px;
    clear: both;
}



.zip a:link {
    text-decoration: none;
    color: #005DC7;
}

.zip a:visited {
    text-decoration: none;
    color: #005DC7;
}

.zip a:active {
    text-decoration: none;
    color: #005DC7;
}

.zip a:hover {
    text-decoration: underline;
    color: #000000;
}

.zip #topNav a:link, #btmHelp a:link {
    text-decoration: none;
    color: #005DC7;
    font-weight: bold;
}

.zip #topNav a:visited, #btmHelp a:visited {
    text-decoration: none;
    color: #005DC7;
    font-weight: bold;
}

.zip #topNav a:active, #btmHelp a:active {
    text-decoration: none;
    color: #005DC7;
    font-weight: bold;
}

.zip #topNav a:hover, #btmHelp a:hover {
    text-decoration: underline;
    color: #000000;
    font-weight: bold;
}

.zip #sathead {
    float: left;
    text-align: left;
    font-size: 12px;
}

.zip #satisfactions {
    color: #434546;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    margin-left: 5px;
}

.zip #btmHelp {
    width: 50%;
    font-size: 10px;
    margin: 10px 0 0 10px;
}

.zip #topNav, #btmLogo {
    float: right;
    text-align: right;
}

.zip #topNav {
    padding-top: 60px;
    color: #7e7e7e;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 14px;
    font-size: 12px;
}



.zip #lblErrMsg{
    color: #ff0000;
    font-weight: bold;
    padding: 0;
    font-size: 12px;
    height: 14px;
    padding-top: 2px;
}






.zip #container {
    width: 1100px;
    min-width: 320px;
    margin: 0 auto;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-left: 50px;
    padding-right: 50px;
    font-family: Arial, Helvetica, sans-serif;
}

.zip .zip .inner_container {
    width: 100%;
    border: 1px solid #ccc;
    border-top: 0;
    padding-top: 10px;
}

.zip .header{
    border-bottom: 2px solid #cccccc;
    padding-bottom: 15px;
    padding-top: 5px;
    height: 70px;
    margin: 0px 80px 0 80px;
}

.zip .header img { margin-left: 20px; }

.zip .main_content {
    margin: 32px 70px 15px 80px;
}

.zip .zip-headline {  }

.zip .subheadline {
    color: #555454;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top: 25px;
    display: block;
}

.zip .center_content_container { width: 100%; float: left; padding-bottom: 15px; }

.zip .zip_container {
    width: 61%;
    border-radius: 10px;
    border: 2px solid #E6E5E5;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    float: left;
    background: #ffffff;
    height: 328px;
    position: relative;
}

.zip .inner_zip_container { padding: 32px 35px 25px 35px; }
.zip .inner_zip_container p { font-size: 14px; line-height: 18px; color: #555454; margin-bottom: 0; }
.zip .inner_zip_container h2 { margin-bottom: 4px; margin-top: 0; font-size: 22px; }

.zip .zip_container h2 { margin-left:0; margin-right:0; }

.zip .zip_content { position: relative; padding-bottom: 5px; }

.zip #txtZip {
    margin-left:0px !important;
    line-height: 40px;
    width: 216px;
    height: 40px;
    padding-left: 10px;
    color: #555454;
    font-style: italic;
    margin-bottom: 6px;
}


.zip #cmdSubmit {
    display: block;
    cursor: pointer;
}

.zip .satisfaction_content {
    width: 300px;
}

.zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 {
    position: absolute;
    left: 260px;
    top: -5px;
    width: 250px;
}

.zip #cape_cod_newspaper {
    position: absolute;
    left: 330px;
    bottom: 0px;
    width: 220px;
}

.zip #btmHelp {
    padding: 15px 0 20px 0;
    clear: both;
}

.zip .side_content_container {
    width: 300px;
    background: #F7F5F5;
    border: 2px solid #E6E5E5;
    float: left;
    margin-left: 12px;
    height: 328px;
    color: #555454;
}

.zip .side_content_container h2 { margin-left: 20px; }
.zip .side_content_container p { margin-left: 20px; padding-right: 20px; }
.zip .side_content_container { display: block; }
.zip .see_more_details { padding-top: 10px; clear: both; display: none; position: absolute; bottom: 4px; left: 10px; }
.zip .see_more_details a, .see_more_details a:visited { font-size: 12px; }

.zip #sidebarlist { list-style-type:none; margin: 0; padding:0; }
.zip #sidebarlist li { list-style-type:none; background:url('../img/icon-newspaper.png') no-repeat 0 4px; padding: 0 30px 0 40px; margin-left: 0; margin-bottom: 20px; line-height: 18px; font-size: 12px; }

.zip .options_tab li { list-style-type:none; height:83px; background:url('../img/icon-radios.png') no-repeat 0 0; cursor:pointer; color:#555454; margin-bottom: 10px; *vertical-align:middle; *display:table; *position:relative; }

.zip .zipcode_cape_cod { background-image: url('../img/zip-summer-cape-cod.jpg') !important; }

@media all and (max-width: 1000px) {
    .zip #container { width: auto; padding-left: 40px; padding-right: 40px; }
    .zip .main_content { margin-left: 70px; }
    .zip .zip_container { width: 100%; }
    .zip .inner_zip_container p { font-size: 13px !important; }
    .zip .header { margin-right: 70px; margin-left: 70px; }
    .zip .side_content_container { width: 100%; margin-left: 0; margin-top: 20px; height: auto; padding-bottom: 10px; }
    .zip .side_content_container p { margin-bottom: 20px; margin-right: 20px; }
    .zip #sidebarlist li { min-height: 22px; }
    .zip #cape_cod_newspaper { width: 240px; }
    .zip #btmHelp { width: 100%; }
    .zip .side_content_container { display: none; }
    .zip .see_more_details { display: block; }
}

@media all and (max-width: 860px) and (min-width: 800px) {
    .zip #container { width: auto; padding-left: 30px; padding-right: 30px; }
    .zip .main_content, .header { margin-left: 60px; margin-right: 60px; }
    .zip .header img { width: 308px; margin-top: 12px; }
}

@media all and (max-width: 825px) and (min-width: 800px) {
    .zip #container { width: auto; padding-left: 25px; padding-right: 25px; }

}
@media all and (max-width: 800px) and (min-width: 755px) {
    .zip #container { width: auto; padding-left: 20px; padding-right: 20px; }
    .zip .main_content, .header { margin-left: 50px; margin-right: 50px; }
    .zip .main_content { margin-top: 42px; }
    .zip .header img { width: 308px; margin-top: 12px; }
}

@media all and (max-width: 754px) and (min-width: 660px) {
    .zip #container { width: auto; padding-left: 15px; padding-right: 15px; }
    .zip .main_content, .header { margin-left: 40px; margin-right: 40px; }
    .zip .header img { width: 308px; margin-top: 12px; }
    .zip .main_content { margin-top: 32px; }
    .zip .zip_container { height: auto; }
    .zip .inner_zip_container { padding-bottom: 40px !important; }
}

@media all and (max-width: 700px) and (min-width: 660px) {
    .zip .main_content, .header { margin-left: 30px; margin-right: 30px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { width: 210px; }
    .zip .inner_zip_container h2 { font-size: 23px; }
    .zip #topNav { display: none; }
    .zip .header img { width: 368px; margin-top: 0px; }
}

@media all and (max-width: 680px) and (min-width: 660px) {
    .zip #cape_cod_newspaper { width: 230px; left: 320px; }
    .zip .satisfaction_content { width: 280px; }
}

@media all and (max-width: 659px) {
    .zip #container { width: auto; padding-left: 10px; padding-right: 10px; }
    .zip #topNav { display: none; }
    .zip .header img { margin-left: 0; }
    .zip .main_content, .header { margin-left: 20px; margin-right: 20px; }
    .zip .main_content { margin-top: 32px; }
    .zip .zip_container { height: auto; }
    .zip .inner_zip_container { padding-bottom: 40px !important; }
    .zip .inner_zip_container h2 { font-size: 23px; }
    .zip .subheadline { display: none; }
    .zip .satisfaction_content { width: 280px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { width: 210px; }
}

@media all and (max-width: 640px) and (min-width: 625px) {
    .zip #cape_cod_newspaper { width: 230px; left: 315px; }
    .zip .inner_zip_container { padding-bottom: 35px !important; }
}
@media all and (max-width: 624px) and (min-width: 611px) {
    .zip #cape_cod_newspaper { width: 220px; left: 310px; }
    .zip .inner_zip_container { padding-bottom: 35px !important; }
}

@media all and (max-width: 610px) and (min-width: 566px) {
    .zip .inner_zip_container { padding-bottom: 30px !important; }
    .zip .inner_zip_container h2 { font-size: 21px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { width: 180px; top: -6px !important; }
    .zip #cape_cod_newspaper { width: 210px; left: 305px; }
    .zip .satisfaction_content { width: 280px; }
    .zip #satisfactions { font-size: 10px; }
}

@media all and (max-width: 585px) and (min-width: 566px) {
    .zip .inner_zip_container { padding-bottom: 30px !important; }
    .zip #cape_cod_newspaper { width: 200px; left: 285px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { top: -6px !important; }
    .zip .satisfaction_content { width: 250px; }
}

@media all and (max-width: 565px) and (min-width: 545px) {
    .zip .inner_zip_container { padding-bottom: 30px !important; }
    .zip .inner_zip_container h2 { font-size: 20px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { width: 170px; top: -4px !important; }
    .zip #cape_cod_newspaper { width: 190px; left: 285px; }
    .zip .satisfaction_content { width: 250px; }
    .zip #satisfactions { font-size: 10px; }
}

@media all and (max-width: 545px) and (min-width: 505px) {
    .zip .inner_zip_container h2 { font-size: 20px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { display: none; }
    .zip #cape_cod_newspaper { display: none; }
}

@media all and (max-width: 544px) {
    .zip .inner_zip_container { padding-bottom: 30px !important; }
    .zip .inner_zip_container h2 { font-size: 18px; }
    .zip #newspaper_welcomemat, .zip #newspaper_welcomemat2, .zip #newspaper_welcomemat3 { display: none; }
    .zip #cape_cod_newspaper { display: none; }
}

@media all and (max-width: 499px) and (min-width: 451px) {
    .zip .inner_zip_container h2 { font-size: 16px; }
}

@media all and (max-width: 450px) and (min-width: 300px) {
    .zip .header { padding-bottom: 15px; }
    .zip .main_content { margin-top: 20px; }
    .zip .zip-headline { font-size: 20px; line-height: 23px; }
    .zip .zip-headline #headline{ font-size: 20px; line-height: 23px; }
    .zip .satisfaction_content { width: 100%; }
    .zip .header img { width: 100%; }
    .zip .inner_zip_container { padding: 26px 29px 18px 29px; }
    .zip .inner_zip_container h2 { font-size: 14px; }
}
@media all and (max-width: 480px){
    #main_container .zip h1 { font-size: 18px;}
}
@media all and (max-width: 400px) and (min-width: 280px) {
    .zip .header { padding-bottom: 5px; }
    .zip .main_content { margin-top: 20px; }
    .zip .zip-headline { font-size: 20px; line-height: 23px; }
    .zip .zip-headline #headline { font-size: 20px; line-height: 23px; }
    .zip .inner_zip_container { padding: 16px 18px 18px 18px; }
    .zip .inner_zip_container h2 { font-size: 13px; }
    .zip #container { width: auto; padding-left: 5px; padding-right: 5px; }
}
