﻿/* GLOBAL -- Used for ALL applications */
#logout {
	position: absolute;
	right: 38px;
}
blockquote {
	margin-top: 0px;
}

/* ERROR MESSAGE BOX W/ ROUNDED CORNERS */
#errorsTxt { color: #FE0000; font-size: 125%; padding-bottom: 4px; }
#errorsTxt img { position: relative; top: 10px; padding-right: 4px; }
.rbroundbox { background: url(/includes/applications/images/errorbx/nt.gif) repeat; width: 100%; margin-bottom: 10px; margin-left: 10px; font-weight: bold; }
.rbroundbox a:hover { font-weight: inherit; }
.rbtop div { background: url(/includes/applications/images/errorbx/tl.gif) no-repeat top left; }
.rbtop { background: #FE0000 url(/includes/applications/images/errorbx/tr.gif) no-repeat top right; }
.rbbot div { background: url(/includes/applications/images/errorbx/bl.gif) no-repeat bottom left; }
.rbbot { background: #FE0000 url(/includes/applications/images/errorbx/br.gif) no-repeat bottom right; }
.rbtop div, .rbtop, .rbbot div, .rbbot { width: 100%; height: 10px; margin: 0px; }
.rbcontent { margin: 0 0px; padding: 0px 6px; background-color: #fff; vertical-align: middle; }
.rbcontent p { margin-left: 27px; }

#divErrorsTxt, 
#divErrorsTxt .errorMsg {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-left: 12px;
}
#divErrorsTxt {
	background: #ffcbc5;
	border: 2px solid #ff8577;
	margin-bottom: 20px;
}
#divErrorsTxt img {
	display: inline;
	margin-top: 6px;
	margin-left: 6px;
	padding-right: 4px;
	width: 23px;
	height: 23px;
}
#divErrorsTxt ul {
	margin-bottom: 10px;
	margin-left: 36px;
	padding-right: 6px;
}
#divErrorsTxt .errorMsg {
	font: 600 16px/36px etica,sans-serif;
	color: #EF3A24 !important;
	line-height: 30px;
}

/* WARNING MESSAGE BOX W/ ROUNDED CORNERS */
#txtWarn { color: red; font-size: 125%; padding-bottom: 4px; }
#txtWarn img { position: relative; top: 10px; padding-right: 4px; }
.rbroundboxWarn { background: url(/includes/applications/images/warnbx/nt.gif) repeat; width: 98%; margin: 0px 0px 10px 10px; font-weight: bold; }
.rbroundboxWarn a:hover { font-weight: inherit; }
.rbtopWarn div { background: url(/includes/applications/images/warnbx/tl.gif) no-repeat top left;}
.rbtopWarn { background: #FEF500 url(/includes/applications/images/warnbx/tr.gif) no-repeat top right; }
.rbbotWarn div { background: url(/includes/applications/images/warnbx/bl.gif) no-repeat bottom left; }
.rbbotWarn { background: #FEF500 url(/includes/applications/images/warnbx/br.gif) no-repeat bottom right; }
.rbtopWarn div, .rbtopWarn, .rbbotWarn div, .rbbotWarn { width: 100%; height: 10px; margin: 0px; }
.rbcontentWarn { margin: 0px; padding: 0px 6px; background-color: #fff; vertical-align: middle; }
.rbcontentWarn p { margin-left: 27px; }

#divWarnTxt, 
#divWarnTxt .warnMsg {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-left: 12px;
}
#divWarnTxt {
	background: #fff;
	border: 2px solid #F0F000;
	margin-bottom: 20px;
}
#divWarnTxt img {
	display: inline;
	margin-top: 6px;
	margin-left: 6px;
	padding-right: 4px;
	width: 23px;
	height: 23px;
}
#divWarnTxt ul {
	margin-bottom: 10px;
	margin-left: 36px;
	padding-right: 6px;
	color: red;
}
#divWarnTxt .warnMsg {
	font: 600 16px/36px etica,sans-serif;
	color: #000 !important;
	line-height: 30px;
}

/* REGISTRATION / ACCOUNT INQUIRY */
.validationErrors {
	border: 1px solid #FF0000;
	background-color: #FF4B4B;
	color: #fff;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 8px;
	width: 95%;
	padding-left: 2px;
}
.validationErrors a { color: #5698E8; text-decoration: underline; }
.validationFailure {
	border: 1px solid #FF0000;																										
	background-color : #FF4B4B;
	padding: 0px 3px;
	font-weight: bold;
	color: #fff;
}
/* Account Inquiry - Ebill */
#termsTextArea {
	width: 99%;
	height: 340px;
	overflow: auto;
	text-align: left;
	padding-top: 3px;
	padding-right: 8px;
	border: 1px solid #ddd;
	margin-bottom: 0px;
}
#termsTextArea ol { margin: 0px; padding-left: 28px; }
#termsTextArea li { margin-top: 4px; color: #434343; }
div#termsAccept { 
	padding: 3px 0px 3px 10px; 
	width: 99%; 
	border: 1px solid #ddd; 
}

#termsPrintLink { /* print link div for terms text box */
	font-size: xx-small;
	text-align: right;
	margin: 0px 0px 10px 10px;
	padding: 0px;
	width: 95%;
}

.label-group em { display: block; }

/* NETWORK REQUEST */
.calendar-icon {
	padding: 0px; margin: 0px; border: 0px; margin-bottom: -18px;
}
.definition {
	font-style: italic;
}
#tbl_results tr:first-child:hover {
	cursor: default;
	background-color: #f4f4f4;
}
#tbl_results tr:hover {
	background-color: #008bd1;
	color: #fff;
	cursor: pointer;
}
#tbl_results td {
	padding: 3px;
	border-bottom: 1px solid #fff;
}
#tblAcctSummary td, #tblPayArrange td {
    text-align: left !important;
    width: 33% !important;
    white-space: nowrap;
}


/*WebReq*/
#townWzips { line-height: 26px }
#townWzips td { padding: 4px 0; }
#walkInLocations td, #dropBox td { text-align: left !important; padding: 10px 0; }
#walkInLocations th, #dropBox th { width: 30%; }
#townWzips tr:nth-child(odd) td,	
#walkInLocations tr:nth-child(odd) td, 
#dropBox tr:nth-child(odd) td { background: #E8E8E8; }


/* app changes fixes for new sites */
div.form-row, #accntInfoBx div,
#changePersonForm div {
	margin-left: 12px;
}
.clear {
	font-size: 0.9em !important;
	line-height: 1.35em !important;	
}
#accntInfoBx .accountSelect, #changePersonForm div select {
	margin: 14px 0;
}
p.phoneBlock input { width: 35px; }
#mainContentLeft form p .frmNote { display: block; }

h5, h6 {
	margin-left: 12px;
	margin-bottom: 0px;
	font-size: .9em;
}
#accntInfoBx h5, #accntInfoBx h5 {
  margin-left: 0px;
}
th { background-color: #D6D6D6; }
.reset {
	border: none;
	color: #00ABC5;
	background: none;
	font-style: normal;
	font-weight: 500;
	font-style: italic;
	border-bottom: 1px solid #00ABC5;
	font-size: .pem;
	border-radius: 0;
	cursor: pointer;
}