/* MediaPlus cmo41 Version cmo41A 04/01/16 15:42:11 work css/subscriber.css
** Copyright 2001 Publishing Business Systems, Inc.
** All Rights Reserved Worldwide.
*/
/* subscriber.css - DTI standard subscriber CSS
** DO NOT EDIT - client changes should be placed in subscriber_custom.css
*/
/* #CM12182 16.12.02 jfischer Remove empty selectors.
** #CM12060 16.11.01 jfischer Update css file formatting.
** #CM11989 16.10.05 jfischer Fix header comments.
** #CM11186	16.06.13 jfischer Add ticketsauce styles.
** #CM11208	16.06.08 jfischer Add loyalty styles.
** #CM10899 16.04.01 ginnya	Merge CM10403 from 2014 to 2016.
** #CM10403 16.03.23 todd   CR #7. Make Hybrid iFrame Div non-overlay.
** #CM10403 16.03.23 todd   CR #1. Make Hybrid iFrame hide entire card entry div
** #CM10403 16.01.12 todd   Add hybrid payment related classes for PostMedia.
** #CM10274 16.01.06 ginnya	Change comment to refer to "0bsolete".
** #CM6485 14.12.18 mickeyg CR# 6 .premiumdayicon float:left.
** #CM6485 14.12.15 mickeyg	CR# 6 Add margin-right for #renew a.help and 
**                          .premiumdayicon.
** #CM6485 14.12.08 mickeyg	CR# 6 Add .totalcost and premium day icon css.
** #CM6485 14.11.25 mickeyg Set text-align for a.help span.
** #CM6697 14.09.11 mickeyg Change textarea.termsconditions to termsconditions;
                            Remove box-shadow from #wrapper.
** #CM5558 14.04.21 mickeyg CR#17 Add separate newsletter image style.
** #CM5558 14.04.21 mickeyg CR#17 Add blurbtext and image classes.
** #CM5457 14.03.18 mickeyg Add preference classes and .printbtn.
** #CM3484 14.03.06 mickeyg Add newsletter for new start classes; altphone
** #CM5273 14.02.07 mickeyg Add #menu publicationname.
** #65623  13.11.07 todd	Add #stateLabel.
** #65468  13.10.25 mickeyg Add input#total.
** #64719  13.08.19 mickeyg One footer link per line for <= 480px.
**         13.07.02 mickeyg Suppress underline for btn links
** #63705  13.06.12 mickeyg Add more button classes, clear sidebar, set mobile 
**                          classes for account/phone hints and sidebar.
** #61555  13.03.21 mickeyg Restructure and simplify footer and sidebar classes.
** #56461  13.03.07 mickeyg Move .ratestbl classes to #datatable.
** #61730  13.02.15 mickeyg	Merge up cmo2012 WR#192141. 
** #192141 12.08.13 mickeyg Add padding for .zipcampaignofferdefault and 
**                          #comboDetailsIcon.
** #60623  12.12.27 mickeyg	Merge up cmo2012 WR#192303
** #192303 12.08.29 mickeyg Add menu3 lnk, .radiobutton, #ebillcheck and 
**                          .ebilltext for renewal delivery.
** #60076  12.12.19 gaylep	Add help:hover for locked emails 
** #191294 12.06.29 mickeyg Add #passwd #ForgotPwdLoginLink.
** #191546 12.06.29 mickeyg Add fieldDivider.
**                  mickeyg Remove unused titleheader.
** #191007 12.06.08 mickeyg	Add .websiteLoginDiv & .iServicesLoginDiv.
**		   12.06.06 todd	Tweak styles to support image based login page.
** #190749 12.06.06 mickeyg CR#38377 Add .subSectionClear.
** #190869 12.05.30 mickeyg Add redirect div classes.
** #189808 12.05.26 mickeyg Add #activatecontent .blurbtext.
** #191293 12.05.24 mickeyg Suppress registration housenumber and zipcode.
** #191214 12.05.10 mickeyg Add .orderbtn.
** #190500 12.04.12 mickeyg CR#38118 Set .zipcampaignofferimg {display: block;},
**                          add #datatable and .ratestbl classes.   
** #191007 12.04.06 todd	Add styles to support image based login page.
** #190500 12.03.20 mickeyg Add zip campaign and suppress altphoneField, 
**                          altphonetypeField, and startdaterow.
** #190521 12.03.09 mickeyg Add getpromobtn. 
** #190612 12.03.01 todd	Add ssoLogin and ssoLoginLink.
** #190500 12.02.07 mickeyg Add newstartcontent requirefld and startstack.
** #190500 12.01.30 mickeyg Suppress newstart navbar.
** #189880 11.12.19 mickeyg	Merge up cmo2011 WR#188013 and 189129.
** #188013 11.10.31 mickeyg Set display to block for navigation elements for IE.
** #189129 11.10.20 mickeyg Add subSectionRightPubl.
** #189703 11.12.15 mickeyg	Merge up cmo2011 WR#189623.
** #189623 11.11.26 mickeyg Suppress main navigation privacy policy.
** #189700 11.12.15 mickeyg	Merge up cmo2011 WR#189580.
** #189580 11.11.25 mickeyg Add websitefooter.
** #188013 11.10.31 mickeyg Set display to block for navigation elements for IE.
** #189129 11.10.20 mickeyg Add subSectionRightPubl.
** #188009 11.09.29 mickeyg	Add menu combo classes.
** #188008 11.09.28 mickeyg Add combo subscription classes.
** #188220 11.09.22 todd    Add hostedPaymentFrame.
** #188014 11.09.20 mickeyg Remove white-space nowrap for broadcastacct.
** #188091 11.08.02 mickeyg Add nestedtermstbl and donate/tip hint.
** #188426 11.07.14 mickeyg Add ratestbl td padding and remove empty classes.
**         11.07.11 mickeyg Remove calendar styles (now in cmstyle.css).
**         11.06.13 mickeyg Reduce sidebar classes and increase wrapper width.
** #188014 11.06.06 todd	Add submessages_[publ|acct]col and broadcastacct.
**							Make datarowodd & dataroweven vertical-align:top.
** #187779 11.05.09 marks	Merge 36 WR 186052 to version 37.
** #186052 11.04.21 mickeyg Add currencycol and datecol.
** #187139 11.05.13 mickeyg Add .radiobtnlabel for payments.
** #185538 10.11.15 mickeyg Add body and wrapper, remove .loginbody and 
**                          .loginbody .vdivider.
** #186141 11.01.19 mickeyg	Merge up cmo36 WR#186140.
** #186140 10.11.02 mickeyg Remove padding-left from vlabel.
**                          Remove .loginbody .vdivider, .buttoncell, .formTanBG
** #185783 10.11.10 marks	Merge 36 WR 185551 to version 37.
** #185551 10.11.09 mickeyg Remove #registersidebar {display: none;} and
**                          #passwordsidebar {display: none;}.
**                          Add float:right to .menusubscription for old layouts
** #185004 10.09.16 mickeyg Change .multisubmit to #multisubmit.
** #183963 10.08.19 marks	Merge 35 WR 178226 to version 36.
** #178226 10.06.03 mickeyg Move privacylink to cmstyle.css.
** #183323 10.08.17 marks	Merge 35 WR 177070 to version 36.
** #177070 10.04.19 mickeyg Add multisubmit class.
** #182814 10.04.05 mickeyg Add helptbl and datarowodd/even hover.
**                          Remove creditCardImage, creditCardHolder, infoTable,
**                          viewAccountRowColorGray, viewAccountRowColorWhite, 
**                          promo, promoContent, promoTable, promoContentHeader,
**                          subSectionRightBlue, subSectionRightBlueTanBG,
**                          subSectionRight2Lines, and tableSpacerLeftColumn.
** #183217 10.04.16 todd	Merge cmo 35a WR #181035 up to 36a.
** #181035 09.08.28 mickeyg Add acctadjust table styles.
** #176831 08.09.23 robi	Merge up 175997
** #175997 08.08.22 mickeyg Add campaign and startrateslink classes. 
** #173953 08.04.16 mickeyg Change .loginhead to .loginheader, .navfooter to
**                          #loginfooter, and add activate, newstart, register,
**                          password divs. 0bsolete #mainContent and 
**                          registerLink a classes.
**         08.04.04 mickeyg Move contact styles to cmstyle.css.
** NEXPO 08.03.27 mickeyg Remerge WRs 163703 and 162232.
** #163703 07.04.18 mickeyg Change broadcast png path to '../images'. 
** #162232 07.04.13 mickeyg Added broadcastmsg and submessagetbl classes. 
** #172369 08.02.22 mickeyg CR#29586 Added privacy link classes.
** #173112 08.02.21 mickeyg Add registration field ids.
** #173797 08.01.17 todd	Add loginalertmsg.
** #164649 07.12.05 mickeyg Created.
** logo color palette:
** dark gray - #595A5C
** gold - #FDB21B
** light gray - #E6E7E8
*/

body {
    margin: 0 auto;
}
#wrapper {
    background-color: #FFF;
    margin: 0 auto;
    max-width: 1260px;
    min-width: 780px;
    width: 85%;
}
h1,
h2,
h3,
h4 {
    border-bottom: 2px solid #07284F;
    padding-bottom: 10px;
}
h1 {
    font-size: 30px;
    line-height: 36px;
}
h2 {
    font-size: 24px;
    line-height: 36px;
}
h3 {
    font-size: 18px;
    line-height: 27px;
}
h4 {
    font-size: 14px;
    line-height: 18px;
}
h5 {
    font-size: 12px;
    line-height: 18px;
}
h6 {
    font-size: 11px;
    line-height: 18px;
}

/***** Header *****/
.header {
    background-color: #FFF;
}

/* post-login header */
#navheader ul {
    list-style-type: none;
    margin: 0;
}
#navheader li {
    display: inline;
    padding: 0 15px;
}
#navheader,
.navheaderleft,
.navheaderright {
    background-color: #FFF;
    padding: 15px;
    vertical-align: top;
    /*width: 100%;*/
}
#navheader a:link,
#navheader a:visited {
    color: #000;
    text-decoration: none;
}
#navheader a:hover {
    text-decoration: underline;
}
.navheaderleft,
.navheaderright {
    background-color: #FFF;
    color: #000;
    padding: 10px 0 10px 10px;
    vertical-align: top;
}
.navheaderleft {
    float: left;
}
.navheaderright {
    float: right;
}
.headerImage {
    background-color: #FFF;
}

/***** Content *****/
#activatecontent,
#logincontent,
#newstartcontent,
#passwordcontent,
#registercontent,
#contactcontent,
#redirectcontent,
#maincontent {
    float: left;
    margin-bottom: 20px;
    margin-left: 10px;
    padding: 0 10px 10px 10px;
    width: 56%;
}
.content {
    background-color: #FFF;
    float: left;
    margin-bottom: 20px;
    margin-left: 10px;
    padding: 0 10px 10px 10px;
}
.mainContentBold,
.mainContentBold a:link,
.mainContentBold a:visited,
.mainContentBold a:hover,
.mainContentBold a:active {
    font-weight: bold;
}
.mainContentBold a:link,
.mainContentBold a:visited,
.mainContentBold a:hover,
.mainContentBold a:active {
    text-decoration: underline;
}

/***** Sidebar *****/
#activatesidebar,
#loginsidebar,
#newstartsidebar,
#passwordsidebar,
#registersidebar,
#contactsidebar,
#logoutsidebar,
#mainsidebar {
    background-color: #CEECFC;
    border-bottom: #82CFFC solid 1px;
    float: right;
    margin-left: 10px;
    padding: 22px 14px;
    width: 135px;
}
.sidebar {
    background-color: #E6E7E8;
    border-bottom: solid 1px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
    clear: both;
    margin-left: 10px;
    padding: 22px 14px;
}
.sidebar ul,
#mainsidebar ul {
    margin-left: 10px;
}
.sidebar a:link,
.sidebar a:visited,
.sidebar a:hover,
.sidebar a:active {
    color: #07284F;
    text-decoration: underline;
}
.sidebartitle {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
    padding-bottom: 10px;
}
.sidebaritem {
    border-bottom: 1px solid #595A5C;
    margin: 10px 0;
    padding: 10px 0;
}

/** Loyalty **/
/* loyalty - sidebar */
.loyaltyTitle {
    color: Orange;
}
.loyaltyBlurb {
    color: #2A9CBE;
    font-size: 1.25em;
    line-height: 1.25em;
}

/* .sidebaritem .loyaltyLevel {margin: 0;} */
.loyaltyLevelDetail {
    margin: .5em 0;
}

/* Clear progress bar defaults (Chrome css doesn't work without it)  */
.loyaltyLevelDetail progress {
    -moz-appearance: none;
    -webkit-appearance: none;
}
.loyaltyLevelDetail progress {
    margin-left: .5em;
    color: Orange;
    background: #2A9CBE;
    /* border: none; */
}
.loyaltyLevelDetail progress::-moz-progress-bar {
    background: Orange;
}
.loyaltyLevelDetail progress::-webkit-progress-bar {
    background: #2A9CBE;
}
.loyaltyLevelDetail progress::-webkit-progress-value {
    background: Orange;
}
.loyaltyDetailLbl {
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    padding-right: .5em;
}
.loyaltyDetailDesc {
    color: Orange;
}

/* loyalty - payments */
.loyaltyEarned {
    font-size: 1.25em;
    font-weight: bold;
}
.pointscol {
    text-align: right;
    vertical-align: bottom;
}

/* Ticketsauce */
.event {
    padding-bottom: 8px;
}
.event-title {
    font-size: 16px;
}
.event-title a:link,
.event-title a:visited,
.event-title a:hover,
.event-title a:active {
    color: #2a9cbe;
    text-decoration: none;
}
img.img-cal {
    padding-bottom: 6px;
}

/***** Footer *****/
.footer,
#websitefooter,
#mainnavfooter1,
#mainnavfooter2 {
    background-color: #E6E7E8;
    clear: both;
    color: #58595B;
    min-height: 40px;
    padding: 10px 10px 25px 10px;
}
.footer li {
    display: inline;
    padding: 0 15px;
}
.backtotoplnk:before {
    content: "\2191";
    display: inline;
    white-space: nowrap;
}

/* (pre-login) footer link styles */
.footer a:link,
.footer a:visited,
#websitefooter a:link,
#websitefooter a:visited {
    color: #58595B;
    text-decoration: none;
}
.footer a:hover,
#websitefooter a:hover {
    text-decoration: underline;
}

/* (post-login) footer link styles */
#mainnavfooter1,
#mainnavfooter2 {
    padding: 2px 0 2px 10px;
}
#mainnavfooter1 {
    padding-top: 10px;
}
#mainnavfooter2 {
    padding-bottom: 25px;
}

/**** Global *****/
/* Navigation */
/* Fix IE navigation image white space gaps */
#loginnav img {
    display: block;
}
#activatenav img {
    display: block;
}
#newstartnav img {
    display: block;
}
#passwordnav img {
    display: block;
}
#registernav img {
    display: block;
}
#contactnav img {
    display: block;
}
#redirectnav img {
    display: block;
}
#mainnav img {
    display: block;
}
#activatenav,
#loginnav,
#newstartnav,
#passwordnav,
#registernav,
#contactnav,
#redirectnav,
#mainnav {
    border-right: 1px solid #AEAD8B;
    float: left;
    height: 630px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 134px;
}
#activatenavlinks,
#loginnavlinks,
#mainnavlinks,
#newstartnavlinks,
#passwordnavlinks,
#registernavlinks,
#contactnavlinks,
#redirectnavlinks {
    font-size: 0;
    /* Fix IE gaps around nav images */
}
.activateNavTop,
.loginNavTop,
.newstartNavTop,
.passwordNavTop,
.registerNavTop,
.contactNavTop,
.redirectNavTop,
.mainNavTop {
    background-image: url(../images/leftnavtop.jpg);
    background-repeat: repeat-x;
    border-bottom: #AEAD8B solid 1px;
    height: 34px;
    width: 100%;
}
.activateNavBottom,
.loginNavBottom,
.newstartNavBottom,
.passwordNavBottom,
.registerNavBottom,
.contactNavBottom,
.redirectNavBottom,
.mainNavBottom {
    background-image: url(../images/leftnavbottom.jpg);
    background-repeat: repeat-x;
    height: 463px;
    width: 100%;
}

/* Form Styles */
.formSpacer {
    margin-bottom: 1em;
    padding-bottom: 1em;
    clear: both;
}
.formYearSpacer {
    padding-left: 8px;
}
.buttonSpacer {
    padding-left: 1.5em;
}
#delmethoddesc,
#editiondesc,
.combodesc {
    line-height: 18px;
}
.subSectionIndent {
    margin-left: 1em;
    width: 100%;
}
.subSectionLeft,
.subSectionLeft2Lines {
    font-weight: bold;
    text-align: right;
    vertical-align: middle;
    width: 175px;
}
.subSectionLeft2Lines {
    vertical-align: top;
}
.subSectionRight,
.subSectionRightPubl {
    color: #000;
    padding-left: .5em;
    vertical-align: middle;
}
.subSectionRightPubl {
    white-space: nowrap;
    width: 0;
}
.subSectionClear {
    clear: both;
}

/* Print */
.printimg {
    float: right;
    vertical-align: top;
}

/* Help */
.helpimg {
    float: right;
    margin-left: 10px;
}
.helptbl td {
    padding: 5px;
    margin: 5px;
}
.helptbl .datarowodd {
    border-bottom: solid thin #F5F5F2;
}
a.help {
    margin-right: 5px;
}
a.help span {
    color: #000;
    display: none;
    padding: 5px;
    text-align: left;
    white-space: normal;
    width: 300px;
    -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    /*filter: progid: DXImageTransform.Microsoft.Shadow( Strength=5, Direction=135, Color='#999999');*/
}
a.help:hover {
    position: relative;
}
a.help:hover span {
    background-color: #eee;
    border: 1px solid #000;
    display: block;
    padding: 4px 10px;
    position: absolute;
}

/* Combo subscription details */
.comboDetails {
    background: #FFC;
}
#menu .comboDetails {
    display: none;
}
#comboDetailsIcon {
    margin-left: 5px;
}
.comboDetailsTbl {
    border: 2px solid #CCC;
}
.comboDetailsHdr {
    border-top: 1px solid #FB7A31;
    border-bottom: 1px solid blue;
    font-size: 8pt;
    font-weight: bold;
    padding: 0 .5em;
}
.comboDetailsData {
    border-bottom: 1px solid #CCC;
    font-size: 8pt;
    padding: 0 .5em;
}

/* Home / Landing Screen Styles */
.defaultHeader img {
    float: left;
}
.defaultHeader p {
    font-weight: normal;
}
.defaultHeader {
    color: #07284F;
    font-size: 14px;
    font-weight: bold;
    height: 79px;
    line-height: 16px;
    padding-bottom: 10px;
}
.defaultHeader a:link,
.defaultHeader a:visited,
.defaultHeader a:hover,
.defaultHeader a:active {
    color: #07284F;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: underline;
}
.datacell {
    text-align: left;
}
.label,
.vlabel {
    font-weight: bold;
}
.label {
    text-align: left;
    white-space: nowrap;
    padding-left: 10px;
}
.numlabel {
    text-align: right;
}
.vlabel {
    text-align: left;
    padding-left: 0;
}

/* data tables */
.headerrow {
    background-color: #E0E0D2;
}
.columnheader {
    text-align: left;
    vertical-align: bottom;
    font-weight: bold;
}
.datarowodd {
    background-color: #FFF;
    vertical-align: top;
}
.dataroweven {
    background-color: #F5F5F2;
    vertical-align: top;
}
tr.dataroweven:hover,
tr.datarowodd:hover {
    background: #E6E7E8;
}
#datatable {
    margin: 10px 0;
}
#datatable table {
    border-collapse: collapse;
    font-size: 12px;
    border-bottom: 1px solid #7f7f7f;
    border-left: 1px solid #cbcbcb;
    min-width: 300px;
    width: 100%;
}
#datatable th {
    background: #dbdbdd;
    /*filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#dbdbdd');*/
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#dbdbdd));
    background: -moz-linear-gradient(top, #fbfbfb, #dbdbdd);
    border-right: 1px solid #cbcbcb;
    border-bottom: 1px solid #7f7f7f;
    border-top: 1px solid #7f7f7f;
    font-size: 11px;
    padding: 5px;
    text-align: left;
    vertical-align: bottom;
}
#datatable td.active {
    background: #e5f3ff;
}
#datatable tr.two td.active {
    background: #f0f8ff;
}
#datatable td {
    border-right: 1px solid #cbcbcb;
    padding: 5px;
}
#datatable tr.datarowodd {
    background: #F5F5F2;
}
#datatable tr.dataroweven {
    background: #fff;
}
#datatable tr.last td {
    border: none;
}

/* buttons */
a.btn-primary {
    color: #FFF;
}
a:link.brand,
a:link.btn,
a:visited.btn {
    text-decoration: none;
}
.buttonalignment,
.singleactionbtn {
    margin: 20px 0;
    padding: 10px;
    white-space: nowrap;
}
.singleactionbtn {
    text-align: center;
}
#multisubmit {
    font-weight: bold;
    color: red;
    padding-bottom: 10px;
}
#continuebutton,
#submitbutton {
    margin: 20px 0;
    white-space: nowrap;
}
.printbtn {
    float: right;
}

/* popup data entry forms */
table.calendar {
    background-color: #d7D8ca;
    border: 0;
    margin: 0;
    padding: 0;
}
table.formdata {
    background-color: #d7D8ca;
    border: 0;
    margin: 0;
    padding: 0;
}

/* login body */
.loginbody {
    padding: 10px 0 10px 10px;
}
.websiteLoginDiv,
.iServicesLoginDiv {
    clear: both;
}
.blurbstarttbl {
    width: 90%;
}
.buttoncell {
    vertical-align: top;
}
.loginalertmsg {
    color: #FF0000;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 20px;
}
.loginblurb {
    padding: 10px;
    border: 2px solid #6699cc;
    background-color: #F0F8FF;
}
.loginblurb img {
    margin: 10px 0 0 0;
}
.loginContent {
    font-size: 14px;
    text-align: left;
    color: #000;
}
.loginContentBold {
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    color: #000;
}

/* image based login page */
.loginOptionCells {
    padding: 0 10px;
    width: 148px;
    height: 192px;
    float: left;
}
.loginOptionImages {
    width: 128px;
    height: 128px;
    padding: 10px 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.loginOptionText {
    font-size: 12px;
    text-align: center;
    color: #000;
}
.loginRegisterSubscribe {
    display: block;
    padding: 24px 0;
    clear: both;
}
.loginFormDiv {
    clear: both;
    display: none;
    margin-top: 202px;
    padding: 10px;
    border: solid thin #c5c5c2;
    background-image: url(../images/leftnavbottom.jpg);
    background-repeat: repeat-x;
}

/* Single SignOn Login Styles */
.ssoLogin {
    color: red;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 15px 10px;
    vertical-align: top;
}
.ssoLoginLink {
    color: #07284F;
    font-size: 12px;
    line-height: 14px;
}

/* new start (login page) */
.newstart {
    border: 0;
    padding: 0;
    margin-top: 10px;
}
.nonsubhead {
    font-weight: bold;
}

/* login form */
.loginalignment {
    text-align: right;
}
.steplabel {
    font-weight: bold;
}
.steptext {
    text-decoration: underline;
}
.register {
    font-weight: bold;
}
.register a {
    font-weight: bold;
    color: red;
}

/* login/main menu "secure" img/text div */
.secure {
    background-color: transparent;
    font-style: italic;
    margin: 10px 0;
    padding-bottom: 10px;
}

/* Privacy Policy links */
.privacynavlink {
    vertical-align: top;
}
.privacymainnavlink,
#mainnavlinks .privacynavlink,
#mainnavfooter1 .privacynavlink {
    display: none;
}
#registration .privacylink {
    position: relative;
    top: -4em;
}

/* Account Home */
#subscriberinfo {
    margin-bottom: 1em;
}
#menu .content {
    line-height: 1.25em;
}
#menu .autorenewlnk,
#menu .changesublnk,
#menu .gopaperlesslnk {
    font-weight: bold;
}
#menu .gopaperlesslnk {
    background-image: url(../images/gopaperless.gif);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 1.5em;
}
#menu .publicationname {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.5em;
}

/* Account Adjustment/History/Renewal Screens */
a[href $=".pdf"] {
    padding-right: 1.5em;
    background: transparent url(../images/pdf.gif) no-repeat center right;
}
.weekdaycolhdr,
.weekdaycoldata {
    display: none;
}

/* Subscriber Messages */
.submessages.td {
    padding: 3px;
}
.submessages_publcol,
.submessages_acctcol {
    width: 150px;
}
.messagelabel {
    font-weight: bold
}

/* New Subscription/Starts Screens */
.startpubl_campaign {
    margin-bottom: 20px;
}

/* Starts/Payments Terms & Conditions */
.termsconditions,
.termsconditionsprint {
    height: 100px;
    overflow-y: auto;
    width: 100%;
}
.termsconditionsprint {
    height: 100%;
}

/* new subscription */
.newspaperimg {
    text-align: center;
}
.newstartstep {
    margin-bottom: 10px;
}
.startstack {
    margin: 10px 0;
}
.startstackrow,
.startstackcurrentrow {
    background-color: #EEE;
    border: 1px solid #595A5C;
    clear: both;
    font-weight: bold;
    height: 25px;
    padding-top: 7px;
    width: 100%;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.startstackrow {
    background-color: #E6E7E8;
}
.startcompleted {
    margin-left: 5px;
    vertical-align: text-bottom;
}
.startstackcurrentrow {
    border: 1px solid #FDB21B;
    background-color: #FFF;
    color: #FDB21B;
    vertical-align: text-bottom;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.startstackstep {
    margin-left: 10px;
}
#newstartcontent .mainContentHeader {
    margin-bottom: 10px;
}
#newstartcontent .buttonalignment {
    float: right;
}
.newstartbackbtn {
    float: left;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: bottom;
}
.nextbtn,
.orderbtn {
    float: right;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
#startconfirm .mainContentBold {
    white-space: nowrap;
}
#startbilladdr #altphoneField,
#startbilladdr #altphonetypeField {
    display: none;
}
#startdeladdr #altphoneField,
#startdeladdr #altphonetypeField {
    display: none;
}
#startpubl #startdaterow,
#startpublhelp #startdaterow {
    display: none;
}

/* new subscription - zip campaign */
#zipcampaign a:link {
    text-decoration: none;
}
#zipcampaign a:hover {
    color: #10427B
}
#checkavailabilitybtn {
    margin-left: 10px;
    vertical-align: top;
}
.zipcampaignoffer,
.zipcampaignofferdefault {
    border: 2px groove blue;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    height: 200px;
    margin: 10px;
    padding: 4px;
    width: 225px;
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}
.zipcampaign:hover {
    border-color: #FF0;
}
.zipcampaignofferdefault {
    border: 5px groove #FF0;
    padding: 1px;
}
.zipcampaignofferdesc {
    display: none;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}
.zipcampaignofferimg {
    display: block;
}

/* new start delivery/billing info */
#startbilladdr label,
#startdeladdr label {
    font-weight: bold;
}
#startbilladdr .subSectionRight {
    float: left;
    margin-bottom: 10px;
}
#startdeladdr .subSectionRight {
    float: left;
    margin-bottom: 10px;
}

/* new start newsletters */
#startnewsletter .preference-item {
    margin-bottom: 1em;
    margin-left: 2em;
}
#startnewsletter .preference-item-blurbtext {
    display: block;
    margin-left: 2em;
}
#startnewsletter .preference-item-desc {
    font-weight: bold;
}
#startnewsletter .preference-group-image,
#startnewsletter .preference-item-image {
    clear: none;
    float: none;
}

/* Renewal (Bill) Delivery */
.radiobutton {
    clear: left;
    float: left;
}
#renewaldel #ebillcheck {
    margin-top: 20px;
}
textarea.ebilltext {
    background-color: #FFF;
    /* border: 1px solid #ccc; */
    /* height: 75px; */
    /* padding: 6px; */
    
    min-width: 300px;
    max-width: 600px;
}

/* Renew Info Screen */
.delfrequencydesc {
    border: 0;
}

/* Payment Screens */
.grace {
    background-color: #E0E0D2;
}
.getpromobtn {
    margin-left: 5px;
    vertical-align: top;
}
.radiobtnlabel {
    white-space: nowrap;
}
.totalcost {
    text-align: right;
    white-space: nowrap;
}
input#total {
    background-color: inherit;
    border: 0;
}
.totalAmount {
    border: 0;
    font-weight: bold;
}
#renew .mainContentBold {
    vertical-align: bottom;
}
.nestedtermstbl {
    margin-top: 5px;
}
.nestedtermstbl td {
    padding-left: 5px;
    padding-right: 10px;
}
#renew a.help {
    margin-right: 0;
}
.premiumdayicon {
    margin-right: 0;
    float: left;
}
.premiumdayhdr,
.premiumdayamt,
#premiumdayblurb {
    display: none;
}
.currency {
    text-align: right;
}
.currencycol,
.datecol {
    text-align: right;
    vertical-align: bottom;
}
.hostedPaymentFrame {
    border-width: 0;
    min-height: 590px;
    min-width: 515px;
    overflow: visible;
    width: auto;
}
#hybridPaymentContainer {
    position: relative;
    min-height: 500px;
}
#hybridPaymentFormDiv {
    display: none;
}
#hybridPaymentIFrameDiv {
    display: none;
}
#hybridPaymentIFrame {
    border-width: 0;
    height: 280px;
    min-height: 280px;
    min-width: 520px;
    overflow: hidden;
    width: auto;
}
#changeCreditCard {
    visibility: hidden;
}

/* Registration Screen */
#registration .subSectionLeft {
    width: 200px;
}
.registerstep {
    padding-bottom: 10px;
}
#registration #housenumberrow,
#registration #zipcoderow {
    display: none;
}
#registrationhelp #housenumberrow,
#registrationhelp #zipcoderow {
    display: none;
}
#activatecontent .blurbtext {
    margin: 10px 0;
}

/* Subscriber Status Screen */
.statuscol {
    vertical-align: top;
    padding-right: 10px;
}
.statusdesccol {
    padding-right: 5px;
}

/* Delivery Details Screen */
.deldetailtbl td {
    padding-right: 10px;
}

/* Temp Stop Screens */
.tempstoptbl {
    padding-left: 9px;
}
.tempstoptbl .datacell {
    padding-left: 9px;
}
#tempstartstop .subSectionLeft,
#edittempstop .subSectionLeft {
    width: 200px;
}
.divider {
    color: #FFF;
    padding-left: 11px;
    padding-right: 11px;
}

/* Preferences */
#preference label {
    display: block;
    font-weight: bold;
}
label#newpreferencelabel {
    display: inline;
}
.preference-group-hdr,
.preference-item-hdr {
    clear: both;
}
.preference-group-image,
.preference-item-image {
    clear: left;
    float: left;
    padding: 5px;
}
.preference-group-blurbtext,
.preference-item-blurbtext {
    vertical-align: top;
}
#preference .preference-group,
#preference .preference-item {
    margin-left: 2em;
}
.addressblurb {
    margin-bottom: 1em;
}
#preference .btn {
    margin-left: 1em;
    vertical-align: top;
}
#preference .btn-primary {
    margin-left: 0;
}

/* Login/Register Styles */
.registerPassword {
    padding-top: 3em;
    padding-bottom: 1em;
    padding-left: 10px;
    vertical-align: top;
}

/* Forgot Password */
#passwd #ForgotPwdLoginLink {
    margin-top: 20px;
}
.fieldDivider {
    font-size: 12px;
    line-height: 21px;
    padding: 10px 0;
    position: relative;
    width: 300px;
}
.fieldDivider .line {
    background-color: gray;
    height: 1px;
    width: 100%;
}
.fieldDivider .textbox {
    left: -30px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.fieldDivider .text {
    background: #fff;
    color: red;
    font-weight: bold;
    padding: 0 20px;
}
.formdata {
    margin: 15px 0;
}
#stateLabel {
    white-space: nowrap;
}

@media only screen and (max-width: 768px) {
    .sidebar {
        margin-bottom: 3em;
    }
    #registration .accounthint,
    #registration .phonehint {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    .footer a {
        display: block;
        width: 100%;
    }
}

@media only screen and (max-width: 320px) {
    img, .blurbtext {
        max-width: 100%;
    }
  
    /* form fields */
    input {
        max-width: 175px;
    }
    .subSectionLeft,
    .subSectionLeft2Lines,
    .subSectionRight,
    .subSectionRightPubl {
        display: block;
        text-align: left;
        margin: 0;
        padding: 0;
        width: auto;
        min-width: 25%;
        /*max-width: 155px;*/
    }
    .subSectionLeft,
    .subSectionLeft2Lines {
        width: 100%;
    }
    .subSectionRight,
    .subSectionRightPubl {
        margin-bottom: 10px;
    }
    .accounthint,
    .phonehint,
    .passwordhint,
    .passwordLink {
        display: block;
    }
    .requirefld,
    label,
    .phonehint,
    #loginpwdlink {
        white-space: nowrap;
    }
    .weekdaycolhdr,
    .weekdaycoldata {
        display: none;
    }
}

@media print {
    .hidebutton {
        visibility: hidden;
    }
    .hidden-print {
        display: none !important;
    }
    .termsconditionsprint {
        height: 100%;
        overflow: visible;
        width: 100%;
    }
}
