/* MediaPlus cmo40 Version cmo40A 04/30/14 10:52:54 test 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
*/
/* #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. Obsolete #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%;
    -moz-box-shadow: 3px 3px 4px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
    box-shadow: 3px 3px 4px #000;
}

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;}
.sidebaritem {border-bottom: 1px solid #595A5C; margin: 10px 0; padding: 10px 0;}

/***** 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; /*vertical-align: bottom;*/}
.helptbl td			{padding: 5px; margin: 5px;}
.helptbl .datarowodd	{border-bottom: solid thin #F5F5F2;}
a.help {margin-left: 5px;}
a.help span {
    color: #000;
	display: none;
	padding: 5px;
	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;}
.loginOptionCellSSO, .loginOptionCellPhone, .loginOptionCellEmail, .loginOptionCellRegister, .loginOptionCellSubscribe {}
.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;}
.nonsubhead, .nonsubtext {}

/* 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 */
textarea.termsconditions {
    background-color: #FFF;
    border: 1px solid #ccc;
    /* height: 75px; */
    padding: 6px;
    width: 400px;
}

/* 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;}
input#total			{background-color: inherit; border: 0;} 
.totalAmount		{border: 0; font-weight: bold;} 
.nestedtermstbl		{margin-top: 5px;}
.nestedtermstbl td	{padding-left: 5px; padding-right: 10px;}
.currency			{text-align: right;}
.currencycol		{text-align: right; vertical-align: bottom;}
.datecol			{text-align: right; vertical-align: bottom;}
.hostedPaymentFrame {border-width: 0;  min-height: 500px; min-width: 500px; overflow: visible; width: auto;}

/* 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;}
	textarea.termsconditions {padding-right: 30px; overflow: visible;}
}
