/* Main Components */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    box-shadow: 0px 0px 12px #888;
}

input[type=number] {
    -moz-appearance:textfield;
}
input[type='submit'], input[type='button']{ 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 

}
body, html{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    background: #fff;
}
div{
    font-family: Arial, Helvetica, sans-serif;
    color: #34352C;
    font-size: 12px;
}

#pobox{
    position:absolute;
    color:red;
    margin-top: 126px;
    font-style: italic;
} 
#wrapper{
    margin: 0 auto 2% auto;
    padding: 0 20px;
    /*min-width: 910px; */
    width: 910px;
}
/* IE border */
input[type="radio"], input[type="checkbox"]{
    border: none;
}
/* header + footer */

#header, footer{
    overflow: hidden;
    /* margin: 0 20px 0 20px;*/
}
#header{
    border-bottom: 1px solid #CCC;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    display: block;
}
footer{
    margin-top: 50px;
    border-top: 2px solid #CCC;
}


#logo, #btmHelp{
    float:left;
}
#logo{
    margin: 10px 0 0 20px;
    width: 30%;
}
#btmHelp{
    width: 50%;
    font-size: 8px;
    margin: 10px 0 0 10px;
}
#topNav, #btmLogo{
    float: right;
    text-align: right;
}
#topNav{
    width: 40%;
    margin-top: 55px;
}
#topNav a{
    color: #64A8FC;
    text-decoration: underline;
}
#btmLogo{
    width: 40%;
}

/* Content Area  */
div[role="main"]{
    width: 680px;
    min-width: 680px;
    margin: 0 auto;
    overflow: visible;
}
#lblOffer_Disclaimer{
    font-size: smaller;
    font-style: italic;
}
#lblErrMsg{
    color: #ff0000;
    font-size:16px;
}
.greenBorder{
    border: 1px solid #006600;
    width: 100%;
}
.greenBorder .content{
    margin: 0 auto;
    width: 570px;
}
/* Delivery Section */
#lblOffer_DeliveryTitle, #lblOffer_BillingTitle, #lblOffer_PaymentTitle{
    color: #006600;
    font-weight: bold;
}
#lblDeliveryAddress2, #lblBillingAddress2{
    visibility: hidden;
}
.paymentFooter{
    font-size: x-small;
}
.greenBorder .content label{
    margin: 2px 10px 0 0;
    display: block;
    width: 170px;
    float:left;
    text-align: right;
    font-weight: bold;
}
.greenBorder .content input, select{
    margin: 3px 0;
}
#lblCSZ{
    display: block;
    height: 4px;
}
#divDelivery, #divBilling{
    margin: 0 0 10px 0;
}
#divContinue{
    text-align: center;
    margin: 15px 0;
}
#cmdContinue{
    border: 1px solid #B1B1B1;
    margin-top: 1px;
    margin-bottom: 1px;
    background: #FFF;
}
#divDisclaimer{
    margin: 45px 0 15px 0;
    display:none;
}
#lblchkBilling{
    margin-left: 130px !important;
    width: auto !important;
    font-weight: normal !important;
}
#lblBillingEmail{
    font-weight: normal;
}
#lblOffer_PaymentImage{
    margin: 3px;
    display: block;
    text-align: center;
}
#divMailCredit{
    margin-bottom: 10px;
    font-size: 14px;
}

/* Zip Code Page Specific */
#dynamicImages{
    width: 705px;
    clear: both;
}
#img1{
    width: 420px;
}
#lpheadline{
    margin: 30px 0 0 0;
    display: block;
}
#img2{
    width: 285px;
}
#divZip{
    width: 524px;
    height: 63px;
    min-width: 524px;
    background: #9CCAA1;
    margin: 75px auto;
}
.img-left{
    float:left;
}
.img-center, #enterZip{
    float:left;
}
#enterZip{
    vertical-align: middle;
}
.img-right{
    float:right;
}
#lblZipMsg{
    color: #006600;
    font-weight: bold;
}
#txtZip{
    width: 40px;
}
#cmdSubmit {
    margin-left: 0px !important;
    line-height: 40px;
    width: 227px;
    height: 40px;
    padding-left: 10px;
    margin-bottom: 6px;
}
#continue_btn {
    font-size: 20px;
    height: 64px !important;
    width: 234px !important;
    float:right;
}
.dynamicButton {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    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;
}
#error_section .dynamicButton {
    margin-top: 20px;
    }
.dynamicButton:active {
    position:relative;
    top:1px;
}
#lblErrMsg{
    clear: both;
    color: #ff0000;
    font-weight: bold;
}
.clear{
    clear: both !important;
}
#expDate{
    height: 35px;
    vertical-align: top;
}
/* Confirm Form */
#divConfirm{
    width: 640px;
    padding: 20px 14px 2px 14px;
    margin: 14px auto;
}
#divConfirm table, #divSameDelivery{
    width: 100%;
    margin: 0 auto;
}
#divConfirm table tr td:first-child{
    width: 200px;
    padding-right: 5px;
    text-align: right;
}
#divSubmit{
    text-align: center !important;
}
.tempMessage{
    color: #000;
    font-weight: normal;
    margin: 10px 0;
}
/* Digital Regi Form */
#divDigitalForm{
    border: 1px solid #CCC;
    width: 560px;
    padding: 10px 25px;
}
#lblMsgReg{
    font-weight: bold;
    color: #ff0000;
    margin: 5px 0 10px;
}
#divFormContainer label{
    display: block;
    float:left;
    width: 120px;
}
#divDigitalForm span, #divFormContainer select, #divFormContainer input{
    display: block;
    width: 155px;
    height: 20px;
}
#lblPassword{
    width: 227px;
    float:right;
    text-align: left;
    font-size: smaller;
    font-style: italic;
}
#txtPassword{
    /*float:left;*/
}
#divPasswordCaption{
    font-style: italic;
    font-size: smaller;
    float:left;
    width: 222px;
    margin-left: 10px;
}
#divCustomerService{
    margin-top: 25px;
}
#divRegiCustHours p{
    margin: 0;
}
#divRegiCustHours strong{
    float:left;
    width: 150px;
}
#cmdSubmit{
    margin: 5px 0 5px; /* margin: 15px 0 10px; */
    background: #fff;
}
.divFormEntry{
    height: 30px;
}
.divFormEntry2{
    padding: 8px 0 8px 0;
}
/* No Delivery Page */
#divNoDelivery #lblZip{
    font-weight: bold;
    color: #ff0000;
}
#noDeliveryImgCol img{
    float:left;
}

#divNoDelivery { padding-top:40px; }

/* --------------------------------------------------------------------------- */
/*                          MULTI STEP STYLES                                  */
/* --------------------------------------------------------------------------- */

#main_container { width:910px; }
#main_container input[type='text'] { padding:5px; font-size:18px; margin:4px; }
#main_container h1 { color:#0b7e0b; font-size:30px; font-weight:bold; font-family:'Arial'; }
#main_container input {height: 40px;}

#multistep_container { width:100%; height:62px; padding-top:32px; background:url('../img/steps-bg.gif') repeat-x 0 0; }
#multistep_progress { width:529px; height:16px; margin:0 auto; background:url('../img/steps-indicators.png') no-repeat 0 0; }
#multistep_progress_steps { width:674px; height:16px; margin:2px auto; color:#999; font-family:'Arial'; font-size:16px; }
#multistep_progress_steps span { width:158px; text-align:center; display:inline-block; margin-left:8px; line-height:15px; }
#multistep_progress_steps span:first-child { margin-left:2px; margin-right:2px; }
#multistep_progress_steps .active_step { color:#000000; font-weight:normal; }

#header_container { width:100%; min-height:216px; height:auto; margin-top:12px; border-bottom: 1px solid #cccccc; float:left; padding-bottom:20px; }
#header_container div:first-child img:first-child { margin-top:25px; margin-bottom:8px; }
#header_container span { color:#555454; font-family:'Arial'; font-weight:normal; font-size:21px; display:inline-block; }

.floatleft { float:left; }
.floatright { float:right; }
.hide { display:none; }

.options_tab { list-style-type:none; margin:0; padding:0; }
.options_tab li { position: relative; min-width:275px; height:67px; background:url('../img/radio-btn-bg-b.png') no-repeat 0 0; cursor:pointer; color:#555454; *vertical-align:middle; *display:table; *position:relative; }
.options_tab li input[type='radio'] { display:none; }
.options_tab label { width:100%; padding-left:58px; height:67px; position:relative; vertical-align:middle; cursor:pointer; display:table-cell; font-size:19px; *padding-left:0; padding-right:10px; }
.options_tab li.selected_option { background:url('../img/radio-btn-bg.png') no-repeat 0 -66px; color:#ffffff; cursor:pointer; }
.options_tab li.hover_option { background:url('../img/radio-btn-bg-b.png') no-repeat 0 -66px; color:#ffffff; cursor:pointer; }
.selected_option div { color:#ffffff; }
.hover_option div { color:#ffffff; }

.options_tab div.outer { *display:table-cell; *vertical-align:middle; *top:48%; *position:absolute; }
.options_tab div.inner { *top:-50%; *position:relative; *left:58px; *width:850px; }

.options_tab div.outer { *display:table-cell; *vertical-align:middle; *top:48%; *position:absolute; }
.options_tab div.inner { *top:-50%; *position:relative; *left:58px; *width:850px; }

/* subscription options - section 1 */

#suboptions_container { width:100%; margin-top:20px; padding-top:10px; }
#suboptions_container h2 { color:#555454; font-size:22px; font-weight:normal; font-family:'Arial'; margin:0; line-height:22px; }

/* delivery information - section 2 */

#delivery_info_container label { width:100px; font-weight:bold; font-size:18px; display:inline-block; position:relative; *vertical-align:middle; *bottom:6px; }
#delivery_container { margin-top:20px; position: relative; }

#secure_checkout_container img { float:left; }
#secure_checkout_container div { float:left; display:inline-block; font-size:11px; font-family:'Arial'; padding-left:5px; padding-top:1px; line-height:12px; }
#secure_checkout_container span { font-size:14px; font-weight:bold; font-family:'Arial'; }

.sectionError { color:red; font-weight:bold; font-size:18px; margin-bottom:10px }
.sectionError a { color:blue; }
.sectionError a:visited { color:blue; }

.highlight { border:1px solid red; }
.error { position:absolute; background:#9b1418; border-radius:6px; color:#fff; font-size:18px; font-family:'Arial'; padding:4px; box-shadow:2px 3px 2px #333; }
.error a, .error a:visited { color: blue; }

/* payment information - section 3 */

#payment_method_content { position:relative; }
#payment_method_content label { width:170px; font-weight:bold; font-size:18px; display:inline-block; position:relative; *vertical-align:middle; *bottom:6px; }

#satisfaction_guaranteed { position:absolute; left:490px; bottom:4px; }
#satisfaction_guaranteed div { display:inline-block; font-size:11px; font-family:'Arial'; padding-left:5px; padding-bottom:2px; line-height:12px; *float:left; *margin-top:4px; }
#satisfaction_guaranteed img { display:inline-block; *float:left; }
#satisfaction_guaranteed span { font-size:14px; font-weight:bold; font-family:'Arial'; }

/* review order section - section 4 */

#review_order_container table { width:100%; }
#review_order_container table th, td { padding:8px 4px 8px 4px; font-size:18px; font-weight:bold; color:#555454; }
#review_order_container table th { text-align:left; padding-left:0; width:200px; }

.field_title { width:150px; font-weight:normal; }

/* --------- end of styles for specific sections --------- */

#previous_continue_container { width:100%; height:67px; margin-top:20px; position:relative; }

#previous_btn { width:158px; height:67px; display:inline-block; cursor:pointer; }
#previous_btn img { position:absolute; top:19px; left:15px; cursor:pointer; }
#previous_btn span { display:table-cell; vertical-align:middle; height:67px; font-size:27px; color:#0066cc; position:relative; padding-left:56px; *top:14px; }
#previous_btn a { color:#31698a; }
#previous_btn a:visited { color:#31698a; }

#continue_btn { display:none; cursor:pointer; }
.continue { width:234px; height:67px;  } /*  background:url('../img/btn-continue.png') no-repeat 0 -67px; */
.review_order { }/* background:url('../img/btn-review-order.png') no-repeat 0 -67px;  */
.submit_order { }/* background:url('../img/btn-submit-order.png') no-repeat 0 -67px; */

#error_msg { margin-bottom:20px; }

.ui-datepicker-trigger {
    vertical-align: middle;
    padding-bottom: 4px;
    *padding-bottom: 12px;
    margin: 0 15px 0 4px;
}

.ui-datepicker { margin-left: -88px !important; }

.truste_certified_logo { position:absolute; top:44px; left:500px; }

/* form input styles */
#txtCardName, #txtCardNumber { width:285px; }

#cboCardExpireMonth { padding:4px;font-size:18px;margin:4px;margin-left:2px; }
#cboCardExpireYear { padding:4px;font-size:18px;margin:4px; }

.ajaxLoader { display:none; background:url('../img/ajax-loader.gif') no-repeat 0 0; width:110px; height:67px; float:right; margin-right:60px; margin-bottom:4px; }

/* ------------------------------------------------------------------------- */

#cboBillingState {
    width: 90px;
    margin-left: 2px;
    padding: 3px 4px 3px 4px;
    *margin-bottom:0;
    *height:26px;
    *position:relative;
    *bottom:6px;
}

#cboCopies {
    *position:relative;
    *bottom:2px;
}

#cvv_info_link a { color: #64A8FC; text-decoration: underline; }

span#headline, span#headline2 {
    color: #0B7E0B;
    font-family: Helvetica,sans-serif;
    font-size: 25px;
    font-weight: bold;
}

span#headline h1 {
    color: #434546;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 57px;
    font-weight: bold;
    margin-top: -7px;
}
/* ------------------- */

#create_profile_container { margin-top: 0px; padding-top: 10px; position: relative; }
#create_profile_container label { width: 155px; }
#createProfileEmail { background: #f2f2f2; width: 250px; }
#txtPassword, #txtVerifyPassword { width: 250px; padding: 5px; font-size: 18px; margin: 4px 0 4px 1px; }
#txtVerifyPassword { vertical-align: bottom; }

#mailing_list_container { clear: both; margin-top: 0px; margin-bottom: 0px; line-height: 30px; }
#mailing_list_container input { vertical-align: middle; display: inline-block; }
#mailing_list_container label { width: auto; font-weight: normal; font-size: 17px; vertical-align: middle; display: inline-block; line-height: 18px; }
.divFormEntry2 { padding: 3px 0 3px; }

.chkAtBat, .chkPointAfter { font-size: 17px; max-width: 96%; }

.profile_text { font-size: 17px; }
.fields_required { font-size: 12px; color: red; }
.password_text { padding-top: 10px; font-size: 10px; }

#mobile_multistep_container { width: 100%; max-width: 582px; height: 85px; padding-right: 0; margin: 0 auto; background: url('../img/steps-nav-mobile.gif') no-repeat 0 0; background-size: 100% !important; }

#delivery_container label { font-size: 18px; width: 100px; }

#lastNamelbl { margin-left: 20px; text-align: right; padding-right: 10px; }

#txtDeliveryFirstName, #txtDeliveryLastName, #txtDeliveryCity { width: 200px; }
#txtDeliveryEMail { width: 250px; }
#txtDeliveryAddress1, #txtDeliveryAddress2, #txtBillingAddress1 { width: 553px; }
#txtDeliveryAddress2 { margin-left: 104px !important; }
#txtDeliveryZip { width: 87px; margin-left: 2px; background: #eeeeee; }
.readonly {background: #eeeeee;}
#txtDeliveryAreaCode, #txtDeliveryPhone3 { width: 48px; }
#txtDeliveryPhone4 { width: 62px; }
#txtBillingZip { width: 87px; margin-left: 2px; }
#lastNamelbl { text-align: right; padding-right: 10px; margin-left: 20px; }

#txtDeliveryZip { margin-left: 2px; }
#txtBillingCity { width: 200px; margin-left:104px !important; }

#copieslbl { width: 250px !important; text-align: right; }
#billingAddrlbl { width: 300px !important; font-size: 16px !important; }
#billing_info_container { margin-top: 15px; margin-left: 104px; }

/* payment info */
#secure_checkout_container { padding: 10px; margin-left: 164px; }
.delivery_info_secure { margin-left: 0 !important; }
#payments_accepted { display: inline-block; vertical-align: top; line-height: 30px; }
.truste_certified_logo img { width: 142px; }
#icon_payments { margin-left: 58px; }
.review_order { width: 354px; height: 67px;  } /* background-position: 0 -67px; */
.submit_order { width: 310px; height: 67px; } /* background-position: 0 -67px;  */

/* review info */
#same_as_delivery .field_title { display: auto; }

/* thanks_reg */
.thanks_main { padding-top: 20px !important; width: 100% !important; min-width: 300px !important; clear: both; }
#thanks_logo { float: left; }
#thanks_logo img { width: auto; }

.header{
    border-bottom: 1px solid #CCC;
    margin: 0 0 0 0;
    padding: 0 0 10px 0;
    display: block;
    float:left;
    width: 100%;
}

#no_delivery_img { width: 100%; max-width: 760px; }

/* tooltip */
#tooltip { display: none; position: absolute; top: -37px; left: 0px; width: 385px; border: 2px solid #000; background: #ffff99; font-size: 12px; z-index: 1000; padding: 5px; }
#tooltip_icon { position: absolute !important; left: 372px; top: 18px; width: 24px; }

/* charge price */
#chargePrice { color: #000000; font-weight: bold; }
.order_summary { margin-top: 10px; }
.order_summary .field_title { color: #000000; font-weight: bold; }


/* -------------------- */
/* RESPONSIVE STYLES    */

.mobile_logo { padding: 18px 20px 10px; margin-left: 2px; }
.headline_container { float:left; width:543px; }
#mobile_header { display: none; }

@media all and (max-width: 1000px) {
    #wrapper { width: auto; max-width: 910px; }
    #main_container { max-width: 910px; min-width: 300px; width: auto; }
    .headline_container { width: 503px; }

    #multistep_progress_steps { width: 640px; position: relative; }
    #multistep_progress_steps span { font-size: 14px; width: auto; margin-left: 0; }
    #msp_step_1 { margin-left: 0; margin-right: 35px !important; }
    #msp_step_2 { margin-right: 40px; }
    #msp_step_3 { margin-right: 55px; }

    #btmLogo { width: 267px; }
    #mobile_header { display: none; }

    #continue_btn { width:234px; height:67px; } /*  background-position: 0 -67px; */
    .continue { width: 234px !important; height: 67px !important;  } /* background-position: 0 -67px; */
    .review_order { width: 354px !important; height: 67px !important;  } /* background-position: 0 -67px; */
    .submit_order { width: 310px !important; height: 67px !important;  }/* background-position: 0 -67px; */
}

@media all and (max-width: 964px) {
    .options_tab li { border-radius: 0 10px 10px 0; border-right: 1px solid #ccc; }
}

@media all and (max-width: 865px) and (min-width: 801px) {
    #newspaper_welcomemat, #newspaper_welcomemat2, #newspaper_welcomemat3 { width: 270px; }
    #header_container { min-height: 195px; }
    .headline_container { width: 460px; }
    #headline { font-size: 23px !important; }
    #headline h1 { font-size: 52px !important; }
    #header_container span { font-size: 19px; }

    #mailing_list_container label { font-size: 16px; }
}

@media all and (max-width: 800px) and (min-width: 701px) {
    #newspaper_welcomemat, #newspaper_welcomemat2, #newspaper_welcomemat3 { width: 235px; }
    #headline { font-size: 20px !important; }
    #headline h1 { font-size: 45px !important; }
    #header_container { min-height: 170px; }
    #header_container span { font-size: 18px; }
    .headline_container { width: 400px; }
    .options_tab label { font-size: 18px; }

    #mailing_list_container label { font-size: 14px; }
    #satisfaction_guaranteed { left: 425px; }
}

@media all and (max-width: 700px) and (min-width: 641px) {
    #newspaper_welcomemat, #newspaper_welcomemat2, #newspaper_welcomemat3 { width: 210px; }
    #headline { font-size: 18px !important; }
    #headline h1 { font-size: 41px !important; }
    #header_container { min-height: 145px; }
    #header_container span { font-size: 16px; }
    .headline_container { width: 365px; }
    #main_container h1 { font-size: 26px; }
    #suboptions_container h2 { font-size: 18px; line-height: 18px; }
    .options_tab label { font-size: 17px; }

    #mailing_list_container label { font-size: 13px; }

    #txtDeliveryFirstName, #txtDeliveryLastName { width: 150px; }
    #txtDeliveryAddress1, #txtDeliveryAddress2, #txtBillingAddress1 { width: 453px; }
    .profile_text { font-size: 14px; }

    .truste_certified_logo { top: 183px; left: 328px; }
    #satisfaction_guaranteed { position: relative; left: 0; bottom: 0; margin-top: 20px; }

    /* review order */
    #review_order_container table th { font-size: 15px; width: 150px; }
    #review_order_container table td { font-size: 15px; }
    .field_title { width: 130px; }

    #topNav { width: 31%; }
}

@media all and (max-width: 740px) and (min-width: 701px) {
    #mailing_list_container label { font-size: 14px; }

    #txtDeliveryFirstName, #txtDeliveryLastName { width: 175px; }
    #txtDeliveryAddress1, #txtDeliveryAddress2, #txtBillingAddress1 { width: 503px; }
    #satisfaction_guaranteed { position: relative; left: 0; bottom: 0; margin-top: 20px; }

    .profile_text { font-size: 16px; }
}

@media all and (max-width: 645px) and (min-width: 0px) {
    #pobox{
        margin-top: 190px;
    }
} 
/* progres steps */
@media all and (max-width: 700px) and (min-width: 680px) {
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 55px !important; }
    #msp_step_2 { margin-right: 60px; }
    #msp_step_3 { margin-right: 72px; }
}
@media all and (max-width: 680px) and (min-width: 660px) {
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 48px !important; }
    #msp_step_2 { margin-right: 55px; }
    #msp_step_3 { margin-right: 70px; }
}
@media all and (max-width: 660px) and (min-width: 650px) {
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 40px !important; }
    #msp_step_2 { margin-right: 55px; }
    #msp_step_3 { margin-right: 70px; }
}
@media all and (max-width: 650px) and (min-width: 641px) {
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 35px !important; }
    #msp_step_2 { margin-right: 52px; }
    #msp_step_3 { margin-right: 70px; }
}
@media all and (max-width: 640px) and (min-width: 615px) {
    #txtDeliveryLastName { width: 175px; margin-left: 105px !important; }
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 33px !important; }
    #msp_step_2 { margin-right: 45px; }
    #msp_step_3 { margin-right: 60px; }
}
@media all and (max-width: 620px) and (min-width: 615px) {
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 25px !important; }
    #msp_step_2 { margin-right: 48px; }
    #msp_step_3 { margin-right: 58px; }
}
@media all and (max-width: 614px) and (min-width: 601px) {
    #txtDeliveryLastName { width: 175px; margin-left: 105px !important; }
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 25px !important; }
    #msp_step_2 { margin-right: 46px; }
    #msp_step_3 { margin-right: 46px; }
}
@media all and (max-width: 600px) and (min-width: 583px) {
    #txtDeliveryLastName { width: 175px; margin-left: 105px !important; }
    #multistep_progress_steps { width: 100%; }
    #multistep_progress_steps span { font-size: 12px; }
    #msp_step_1 { margin-right: 17px !important; }
    #msp_step_2 { margin-right: 45px; }
    #msp_step_3 { margin-right: 70px; }
}
/* progress steps end */


/* mobile */

/* all mobile less than 600px */
@media all and (max-width: 600px) {
    #main_container { min-width: 271px; }
    #multistep_progress, #multistep_progress_steps, #topNav { display: none; }
    #main_container h1 { font-size: 26px; }
    #newspaper_welcomemat, #newspaper_welcomemat2, #newspaper_welcomemat3 { display: none; }
    #suboptions_container h2 { font-size: 18px; line-height: 18px; }
    #logo { margin-top: 10px; }
    .error { font-size: 14px !important; }

    #btmHelp { width: 100%; }
    #topNav { display: none; }
    #mobile_header { display: none; }/*     #mobile_header { display: block; } */
#sorry { margin-top: 14px !important;}
    #header_container { padding-bottom: 0; min-height: 180px; }
    #multistep_container { display: none; }
    header { border-bottom: 0; display: none; }

    #header_container span { font-size: 23px; }
    #error_section #sorry { margin-top: 14px !important;}
    .headline_container { width: 503px; }
    #headline { font-size: 25px !important; }
    #headline h1 { font-size: 57px !important; }

    #txtDeliveryFirstName, #txtDeliveryLastName { width: 418px; }
    #txtDeliveryAddress1, #txtDeliveryAddress2, #txtBillingAddress1 { width: 418px; }
    #lastNamelbl { text-align: left; padding-right: 0; margin-left: 0; }
    .ui-datepicker-trigger { margin-right: 100px; }
    #billingAddrlbl { width: 270px !important; }

    .profile_text { font-size: 14px; }
    #copieslbl { text-align: left; }
    #mailing_list_container label { font-size: 12px; width: 95%; line-height: 15px; }

    /* payment info */
    .truste_certified_logo { top: 183px; left: 328px; }
    #satisfaction_guaranteed { position: relative; left: 0; bottom: 0; margin-top: 20px; }
    .review_order { width: 291px !important; height: 55px !important; margin-top: 7px; } /* background-position: 0 -55px; background-size: 100%; */

    /* review order */
    #review_order_container table th { font-size: 15px; width: 150px; }
    #review_order_container table td { font-size: 15px; }
    .field_title { width: 130px; }
    .submit_order { width: 289px !important; height: 62px !important; background-position: 0 -62px; background-size: 100%; margin-top: 7px; }
}

/* mobile - range of sizes */
@media all and (max-width: 640px) and (min-width: 601px) {

    #main_container h1 { font-size: 26px; }
    #newspaper_welcomemat, #newspaper_welcomemat2, #newspaper_welcomemat3 { display:none; }
    #suboptions_container h2 { font-size: 18px; line-height: 18px; }
    .options_tab label { font-size: 16px; }
    #logo { margin-top: 10px; }


    #header_container { padding-bottom: 0; min-height: 190px; }
    .headline_container { width: 550px; }
    .headline_container span { font-size: 27px; }

    #header_container span { font-size: 24px; }
    #headline { font-size: 27px !important; }
    #headline h1 { font-size: 62px !important; }

    #txtDeliveryFirstName, #txtDeliveryLastName { width: 453px; }
    #txtDeliveryAddress1, #txtDeliveryAddress2, #txtBillingAddress1 { width: 453px; }
    #lastNamelbl { text-align: left; padding-right: 0; margin-left: 0; }

    .profile_text { font-size: 14px; }
    #copieslbl { text-align: left; }
    .ui-datepicker-trigger { margin-right: 100px; }
    #mailing_list_container label { font-size: 12px; width: 95%; }

    #mobile_header { display: none; }

    /* payment info */
    .truste_certified_logo { top: 183px; left: 328px; }
    #satisfaction_guaranteed { position: relative; left: 0; bottom: 0; margin-top: 20px; }

    /* review order */
    #review_order_container table th { font-size: 14px; width: 145px; }
    #review_order_container table td { font-size: 14px; }
    .field_title { width: 110px; }

    #topNav { display: none; }
}

@media all and (max-width: 582px) {
    #txtDeliveryLastName { width: 175px; margin-left: 105px !important; }
    #multistep_container { display: none; }
    #multistep_progress, #multistep_progress_steps, #topNav { display: none; }
}

@media all and (max-width: 600px) and (min-width: 561px) {
    .options_tab label { font-size: 15px; }
}

@media all and (max-width: 567px) and (min-width: 461px) {
    #txtDeliveryZip { margin-left: 104px !important; }
    #txtBillingZip { margin-left: 104px !important; }
}
@media all and (max-width: 460px) and (min-width: 360px) {
    #txtDeliveryState { margin-left: 104px; }
    #txtDeliveryZip { margin-left: 2px; }
    #cboBillingState { margin-left: 104px; }
    #txtBillingZip { margin-left: 2px; }
}

@media all and (max-width: 560px) and (min-width: 516px) {
    #header_container { min-height: 165px; }
    #header_container span { font-size: 19px; }
    .headline_container { width: 460px; }
    #headline { font-size: 23px !important; }
    #headline h1 { font-size: 52px !important; }
    .options_tab label { font-size: 14px; }
    #suboptions_container h1 { font-size: 21px; }
    #suboptions_container h2 { font-size: 17px; line-height: 17px; }

    /* payment info */
    .review_order { width: 261px !important; height: 49px !important; margin-top: 10px; } /* background-position: 0 -49px; background-size: 100%; */

    /* review order */
    #review_order_container table th { font-size: 13px; width: 120px; }
    #review_order_container table td { font-size: 13px; }
    .field_title { width: 92px; }
    .submit_order { width: 237px !important; height: 51px !important; background-position: 0 -51px; background-size: 100%; margin-top: 7px; }
}

@media all and (max-width: 515px) and (min-width: 461px) {
    #header_container { min-height: 150px; }
    #header_container span { font-size: 18px; }
    .headline_container { width: 400px; }
    #headline { font-size: 20px !important; }
    #headline h1 { font-size: 45px !important; }
    .options_tab label { font-size: 14px; }
    #suboptions_container h1 { font-size: 20px; }
    #suboptions_container h2 { font-size: 16px; line-height: 16px; }
    #mailing_list_container label { width: 90%; }
    #billingAddrlbl { width: 260px !important; font-size: 15px !important; }

    /* payment info */
    .review_order { width: 240px !important; height: 45px !important;  margin-top: 10px; } /*background-position: 0 -45px; background-size: 100%;*/
    #previous_btn span { font-size: 24px !important; }

    /* review order */
    #review_order_container table th { font-size: 11px; width: 105px; }
    #review_order_container table td { font-size: 12px; }
    .field_title { width: 85px; }
    .submit_order { width: 237px !important; height: 51px !important; background-position: 0 -51px; background-size: 100%; margin-top: 7px; }
}

@media all and (max-width: 532px) and (min-width: 461px) {
    /* payment info */
    #txtCardName, #txtCardNumber { width: 320px; margin-left: 0; }
    #expirationlbl, #securitylbl { display: block !important; }
    #secure_checkout_container { margin-left: 0px !important; }
    .truste_certified_logo { left: 192px; top: 238px; }
    #icon_payments { margin-left: 0px !important;  }
    #txtCardSecurityCode { width: 100px; }
}

@media all and (max-width: 460px) and (min-width: 421px) {
    #header_container { min-height: 135px; }
    #header_container span { font-size: 16px; }
    .headline_container { width: 365px; }
    #headline { font-size: 18px !important; }
    #headline h1 { font-size: 41px !important; }
    .options_tab label { font-size: 13px; }
    #suboptions_container h1 { font-size: 19px; }
    #suboptions_container h2 { font-size: 16px; line-height: 16px; }
    #continue_btn { width: 191px; height: 55px; margin-top: 7px; } /* background-position: 0 -55px; background-size: 100%; */
    .continue { width: 191px !important; height: 55px !important; background-position: 0 -55px; background-size: 100%; margin-top: 7px; }
    #previous_btn span { font-size: 24px; }

    /* delivery info */
    .ui-datepicker-trigger { margin-right: 15px; }
    #mailing_list_container label { width: 90%; }
    #cboBillingState { margin-left: 104px !important; }
    #billingAddrlbl { width: 225px !important; font-size: 14px !important; font-weight: normal !important; }
    #txtDeliveryEMail, #txtPassword, #txtVerifyPassword { width: 240px; }
    #tooltip_icon { left: 362px; }
    #tooltip { width: 375px; }

    /* payment info */
    #txtCardName, #txtCardNumber { width: 320px; margin-left: 0; }
    #expirationlbl, #securitylbl { display: block !important; }
    #secure_checkout_container { margin-left: 0px !important; }
    .truste_certified_logo { left: 192px; top: 238px; }
    #icon_payments { margin-left: 0px;  }
    .review_order { width: 191px !important; height: 36px !important;  margin-top: 15px; } /* background-position: 0 -36px; background-size: 100%; */

    /* review order */
    #review_order_container table th { font-size: 11px; width: 105px; }
    #review_order_container table td { font-size: 12px; }
    .field_title { width: 85px; }
    .submit_order { width: 172px !important; height: 37px !important; background-position: 0 -37px; background-size: 100%; margin-top: 15px; }
}
@media all and (max-width: 420px){
    #continue_btn { width: 150px !important; }
}
@media all and (max-width: 420px) and (min-width: 381px) {
    #header_container { min-height: 120px; }
    #header_container span { font-size: 14px; }
    .headline_container { width: 320px; }
    #headline { font-size: 16px !important; }
    #headline h1 { font-size: 36px !important; }
    #logo { margin-top: 10px; }
    .options_tab label { font-size: 13px; }
    #suboptions_container h1 { font-size: 18px; }
    #suboptions_container h2 { font-size: 15px; line-height: 15px; }
    #previous_btn { width: 110px; }
    #previous_btn img { left: 0; }
    #previous_btn span { padding-left: 30px; font-size: 20px; }

    /* delivery info */
    .ui-datepicker-trigger { margin-right: 15px; }
    #billing_info_container { margin-left: 100px !important; }
    #billingAddrlbl { width: 200px !important; font-size: 13px !important; font-weight: normal !important; }
    #mailing_list_container label { width: 90%; }
    #txtDeliveryEMail, #txtPassword, #txtVerifyPassword { width: 200px; }
    #tooltip_icon { left: 322px; }
    #tooltip { width: 335px; font-size: 11px; top: -34px; }

    /* payment info */
    #secure_checkout_container { margin-left: 0px !important; }
    #secure_checkout_container div { font-size: 11px; }
    #txtCardName, #txtCardNumber { width: 320px;  }
    #expirationlbl, #securitylbl { display: block !important; }
    .truste_certified_logo { left: 192px; top: 238px; }
    #payments_accepted { display: none; }
    #icon_payments { margin-left: 2%; }
    .review_order { width: 191px !important; height: 36px !important;  margin-top: 15px; } /* background-position: 0 -36px; background-size: 100%; */

    /* review order */
    #review_order_container table th { font-size: 11px; width: 75px; padding-top: 4px; padding-bottom: 4px; }
    #review_order_container table td { font-size: 12px; padding-top: 4px; padding-bottom: 4px; }
    .field_title { width: 92px; }
    .submit_order { width: 172px !important; height: 37px !important; background-position: 0 -37px; background-size: 100%; margin-top: 15px; }

    /* thanks_reg */
    #thanks_logo img { width: 100% !important; }
}

@media all and (max-width: 380px) {
    #header_container { min-height: 120px; }
    #header_container span { font-size: 14px; }
    .headline_container { width: 280px; }
    #headline { font-size: 16px !important; }
    #headline h1 { font-size: 31px !important; }
    .options_tab label { font-size: 11px; }
    #suboptions_container h1 { font-size: 13px; }
    #suboptions_container h2 { font-size: 12px; line-height: 14px; }

    /* delivery info */
    .ui-datepicker-trigger { margin-right: 15px; }
    #mailing_list_container label { width: 88%; }
    #createProfileEmail, #txtPassword, #txtVerifyPassword, #txtDeliveryEMail { width: 200px; }
    #tooltip_icon { left: 286px; }
    #tooltip { width: 310px; font-size: 11px; top: -34px; left: -10px; }

    #previous_btn { width: 110px; }
    #previous_btn img { left: 0; }
    #previous_btn span { padding-left: 30px; font-size: 20px; }

    .sectionError { font-size: 16px; }

    #txtBillingCity, #cboBillingState, #txtDeliveryState { margin-left: 104px !important; }
    #txtDeliveryAreaCode, #txtDeliveryPhone3 { width: 37px; }
    #txtDeliveryPhone4 { width: 50px; }
    #txtDeliveryEMail, #txtPassword, #txtVerifyPassword { width: 165px; }

    #billing_info_container { margin-left: 100px !important; }
    #billingAddrlbl { width: 172px !important; font-size: 11px !important; font-weight: normal !important; }
    #copieslbl { width: 235px !important; }

    #secure_checkout_container { margin-left: 0px !important; }
    #secure_checkout_container div { font-size: 11px; }
    .delivery_info_secure div { font-size: 9px !important; }

    /* payment info */
    #txtCardName, #txtCardNumber { width: 265px; margin-left: 0; }
    .truste_certified_logo { left: 155px; top: 245px; }
    .truste_certified_logo img { width: 122px; }
    #icon_payments { margin-left: 2%; }
    #payments_accepted { display: none; }
    #expirationlbl, #securitylbl { display: block !important; }
    .review_order { width: 160px !important; height: 30px !important; margin-top: 18px; } /* background-position: 0 -30px; background-size: 100%; */

    /* review order */
    #review_order_container table th { font-size: 10px; width: 55px; padding-top: 4px; padding-bottom: 4px; }
    #review_order_container table td { font-size: 11px; padding-top: 4px; padding-bottom: 4px; }
    .field_title { width: 70px; }
    #same_as_delivery .field_title { display: none; }
    .submit_order { width: 155px !important; height: 33px !important; background-position: 0 -33px; background-size: 100%; margin-top: 15px; }

    /* thanks_reg */
    #thanks_logo img { width: 100% !important; }

}

@media all and (max-width: 360px) {
    #billing_info_container { margin-left: 0px !important; }
    #billingAddrlbl { width: 225px !important; font-size: 14px !important; font-weight: normal !important; }
}

@media all and (max-width: 342px) {
    #txtDeliveryLastName { width: 175px; margin-left: 90px !important; }
    #header_container { min-height: 110px; }
    #header_container span { font-size: 14px; }
    .headline_container { width: 270px; }
    #headline { font-size: 15px !important; }
    #headline h1 { font-size: 30px !important; line-height: 42px; }
    #logo img { width: 230px; }

    #delivery_container label { font-size: 14px; width: 85px; }

    #txtDeliveryAddress2, #txtDeliveryCity, #txtDeliveryState, #txtBillingCity, #cboBillingState { margin-left: 89px !important; }
    #txtDeliveryPhone4 { width: 49px; }
    #txtDeliveryAreaCode, #txtDeliveryPhone3 { width: 37px; }
    #txtDeliveryEMail, #txtPassword, #txtVerifyPassword { width: 165px; }
    #tooltip_icon { left: 270px; }
    #tooltip { width: 295px; font-size: 10px; top: -33px; left: -13px; }

    #copieslbl { width: 215px !important; }
    .truste_certified_logo { width: 132px; }
    .sectionError { font-size: 13px; }

    /* payment info */
    #txtCardName, #txtCardNumber { width: 265px; margin-left: 0; }
    #secure_checkout_container { margin-left: 0px !important; }
    #secure_checkout_container div { font-size: 11px; }
    .delivery_info_secure div { font-size: 9px !important; }
    .truste_certified_logo { left: 155px; top: 245px; }
    .truste_certified_logo img { width: 122px; }
    #icon_payments { margin-left: 2%; }
    #payments_accepted { display: none; }
    #expirationlbl, #securitylbl { display: block !important; }

}
/* Error Section */
#error_section {margin-right: 40px;}
#error_section #header_container {border: solid 1px #ccc; padding: 20px}
#error_section #sorry { margin-top: 14px !important;}
#tryAgain {background-color:#5aa463; margin-right:40px;}
#digitalLink{background-color:#5aa463;}

#errorTitle {
    font-size: 57px !important;
    font-weight: bold !important;
    color: #42455a !important; 
    margin-bottom: 10px;
}
.errorLine {
    font-size: 20px !important;
    margin: 0 0 20px 0;
    color:#42455a !important;
    font-weight: bold !important;
}
@media all and (max-width: 420px) {
    #errorTitle {
        font-size: 25px !important;
    }
}
@media all and (max-width: 420px) {
#sorry {
        font-size: 14px !important;
    }
}