/****** start: Customer Centre Contacts *******/
label.contacts {
	display: block;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	width: 115px;
	margin-left: 0px;
	font-weight: normal; 
}

label.contactsForAttachment {
	display: block;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	width: 115px;
	margin-left: 0px;
	font-weight: normal; 
}

#blocker1
{
	display:block;
}
.contacts {

	vertical-align: text-top;
	margin-left: 0px;
	margin-top: 0px;
	
}



#contactsSub, a.contactsSub, a.contactsSub:hover  { 
	color: #0066CB;
	text-align: left;

	font-weight: bold;

}

table#submission {
    background-color:#FFFFFF;
    width: 400px;

}

table#submission td {
    padding: 5px;


}

.data {
    color: #000000;
    text-align: left;
    background-color: #FFFFFF;

}

.toprow {
    font-style: italic;
    text-align: center;
    background-color: #FFFFFF;

}

.leftcol {
    font-weight: bold;
    text-align: left;
    width: 100px;
    background-color: #FFFFFF;

}


#mainContacts textarea.customerCentre, input.customerCentreText { 
	width:400px;
	color: #000;
}

#mainContacts select.customerCentre { 
	width:405px;
	color: #000;
}

#mainContacts input.send_img 
{
	margin-top:10px;
}

#mainContacts a.dyna
{
	margin-left:20px;
}

#mainContacts .attachmentErrorText
{
	margin-left:115px;
	width:400px;
}

#content .messageSentNotice
{
	color: #1D3A73;
	font-weight: bold;
	font-size:12px;
}

/******* end: customer centre contacts ******/

/******* start register container ******/
table#profile_confirmation_table tr {
	padding-bottom: 15px;
	margin-left: 5px;
}

table.profile_confirmation_table  td {
	vertical-align:bottom;
}

table.profile_confirmation_table th {
	width:150px;
	height:20px;
	vertical-align:bottom;
	font-weight:bold;

}

/********  start: registration styles  ************/

.rbroundbox 
{ 
	background-color:#52B9D8;
	width:320px;
	margin:0 0 20px 44px;
}

.rbroundbox_assisted
{ 
	background-color:#52B9D8;
	width:400px;
	margin:0 0 20px 44px;
}

.rbcontent
{
	padding:0;
	margin:0 0 0 5px;
}

.rbtop div 
{ 
	background: url(../images/nav/cnr_ul.gif) no-repeat top left; 
}

.rbtop 
{ 
	background: url(../images/nav/cnr_ur.gif) no-repeat top right; 
}

.rbbot div 
{ 
	background: url(../images/nav/cnr_ll.gif) no-repeat bottom left; 
}

.rbbot 
{ 
	background: url(../images/nav/cnr_lr.gif) no-repeat bottom right; 
}

.rbtop div, .rbtop, .rbbot div, .rbbot 
{
	height: 5px;
}

.reminder_self
{
	color:#1D3A72;
	font-size:12px;
	font-weight:bold;
}

#content .reminder_assisted
{
	color:#1D3A72;
	font-size:11px;
	font-weight:bold;
}

ul.disc2
{
	color:#1D3A72;
	font-size:12px;
	font-weight:bold;
	margin-left: 30px;
	list-style: disc;
}

.disc2_text
{
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}

img.arrow
{
	float:left;
	margin-top:35px;

}

img.arrow2
{
	float:left;
	margin-top:10px;
	*margin-top:16px; /* IE */
}

table.assist_profile_confirmation_table
{
	margin-left:36px;
	*margin-left:72px; /* IE */
}

table.assist_profile_confirmation_table  td {
	vertical-align:bottom;
}

table.assist_profile_confirmation_table th {
	width:110px;
	height:20px;
	vertical-align:bottom;
	
}

/********  end: registration styles  ************/

/*********   Start: Container   *********/

table#profile_confirmation_table tr td {
	padding-bottom: 15px;
	margin-left: 5px;
}

#SSEP_container {
	min-width:790px;
	font-family: vardana, arial, sans-serif;
	color: #000;
	font-size: 11px;
	text-align: left;
}

/* for all browsers that understand min-width */
.width {width:99%; min-width:790px;}

/* the bodge for IE6 browsers */
* html .minwidth {border-left:790px solid #E8F3F9; position:relative; float:left; z-index:1;}
* html #SSEP_container {margin-left:-790px; position:relative; float:left; z-index:2;}

body a, a:visited {
	color:#0066CC;
	text-decoration: underline;
	font-style:normal;
	font-weight:normal;
}

#content a, a:visited {
	color:#0066CC;
	text-decoration: underline;
	font-style:normal;
	font-weight:normal;
}

body b {
	font-weight:bold;
}

#top_nav_bar {
	height: 111px;
	padding: 0;
	margin: 0;
	background-color: #FFF;
}

#left_nav_bar {
	float: left;
	width: 144px;
	margin: 0 0 0 0;
}

#content {
	margin-left: 145px;
	margin-top: 8px;
	padding-top: 12px;
	padding-left: 8px;
	padding-right: 20px;
	width: 585px;
	background-color: #FFF;
	background-image: url(../images/nav/r_shade_1.gif);
	background-position: 100% 100%;
	background-repeat: repeat-y;

}


#content_bottom_shade
{
	margin-left: -8px;
	margin-right: -11px;
	background-image: url(../images/nav/btm_shade.gif);
	background-repeat: repeat-x;
	background-position: bottom center;
	height:15px;
}

#content_br_shade
{	
	margin-right:-9px;
	background-image: url(../images/nav/btm_cnr_shade.gif);
	background-repeat: no-repeat;
	background-position:  top right; 
	height:15px;
}

* html #content_bottom_shade { margin-right:-10px;}

body {

	text-align: left;
	background: #E8F3F9;
}

/*********   end: Container   *********/


/**** start: content header styles *******/
#content_header {
	background: #FFFFFF;
}

#content_header_img_container {
	background-color: #1D3A73;
	height: 77px;
	width: 569px;
}

#content_header_img_container img {
	display: block;
	float: left;
}

#content_header_img_container img.content_header_pic {
	margin-left: 23px;
	margin-top: 48px;
}

p.content_header_link {
	width: 560px;
	text-align: right;
	color: #0066CC;
}

/****** end: content header styles *******/


#content_body {
	background-color: #FFFFFF;
	margin: 0 0 0 8px;
}

#content_footer {
	height: 100%;
	padding: 25px 0 25px 0;
	background-color: #FFFFFF;
	margin-top: 20px;
	color: #232323;
	text-align: center;
	clear: both;
}

/********* html tags *******/

ul.disc
{ /*list-style-position: inside;*/
	margin-left: 15px;
	list-style: disc;
	color: #52B9D8;
}

/* default margin */
p 
{
	margin: 0.5em 0 0.5em 0;
}

p.right {
	text-align: right;
}

p.messageText {
	margin: 0 0 0 6px;
}

/*********   Text classes  *********/ /* Page heading */
h1 {
	font-family: arial;
	color: #1D3A73;
	font-size: 25px;
	font-weight: normal;
}

/* Standard heading */
h2 {
	font-family: arial;
	color: #52B9D8;
	font-size: 16px;
	font-weight: bold;
	margin-top: 11px;
	margin-bottom: 11px;
}

/* page sub heading */
h3 {
	font-family: arial;
	color: #52B9D8;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 17px;
}

/* gradient bar heading */
h4 {
	font-family: verdana;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	background-image: url(../images/nav/bluebar.gif);
	background-repeat: repeat-y;
	padding:2px 0 2px 6px;
	margin-top: 24px;
	margin-bottom: 5px;
	text-decoration: none;
}

/* Message dates */
h5 {
	margin-top: 8px;
	margin-left: 6px;
	font-family: arial;
	color: #52B9D8;
	font-size: 11px;
	font-weight: bold;
}

.default_text
{
	color:#000;
	font-size:11px;
}

/* user input error */
#content h6, .errorText, .errortext 
{
	font-size: 11px;
	color: #B60D2E;
	font-weight: bold;
	font-family: vardana, arial, sans-serif;
}

#errorHeader{
	background-color: #1D3A73;
	width:100%;
	height:77px;
}

.errorHeaderSensisLogo{
	padding: 0 50px 10px 50px;
}

.errorHeaderSensisBanner{
	padding: 0 0 10px 10px;
}

#errorBody{
	margin: 10px 10px 100px 10px;
	font-family: vardana, arial, sans-serif;
	font-size: 11px;
}

#overview {
	width: 553px;
}

.pleaseNote {
	padding: 15px 0 10px 0;
}

.pleaseNote b {
	color: #B60D2E;
}

b.pleaseNote {
	color: #B60D2E;
}

hr.blueRule {
	width: 560px;
	height: 1px;
	text-align: left;
	margin-left: 0;
	margin-top: 12px; *
	margin-top: 0; /* IE */
	margin-bottom: 12px; *
	margin-bottom: 0; /* IE */
	color: #1D3A73;
	background-color: #1D3A73;
}

hr.purpleRule {
	width: 560px;
	height: 1px;
	text-align: left;
	margin-left: 0;
	margin-top: 12px; *
	margin-top: 0; /* IE */
	margin-bottom: 12px; *
	margin-bottom: 0; /* IE */
	color: #52B9D8;
	background-color: #52B9D8;
}

.subHeading {
	font-family: arial;
	color: #52B9D8;
	font-size: 16px;
	font-weight: bold;
}

.gradientBar {
	font-family: verdana;
	color: FFFFFF;
	font-size: 11px;
	font-weight: bold;
}

.optional
{
	color: #8F8F8F;
}

#content .optional
{
	color: #8F8F8F;
}

.warnings_notes {
	color: #B60D2E;
}

.warnings_notes2 {
	width: 430px;
	color: #B60D2E;
}

#content_footer a {
	color: #0066CC;
	font-size: 10px;
	font-weight: normal;
}

.button_spacing {
	padding-right: 5px;
	padding-top: 10px;
}

.button_spacing2 {
	padding-right: 20px;
	padding-top: 15px;
}

#content .text_beside_text_box
{
	color: #8F8F8F;
	font-size: 10px;
}

.registration_disclaimer
{
	width:280px;
	*width: 300px /* IE */	
}

p.errorCustomerCentreContactFields 
{
	display: block;
	text-align: left;
	width: 217px;
	margin: 0 0 0 115px; 
	*margin: 0 0 0 120px; /* IE */
	color: #B60D2E;
	font-weight: bold;
}

#footer_links p
{
	margin: 0 0 0 0;
}

#footer_links a
{
	text-decoration: none;
}

/*** start: registration / update profile forms *****/
p.errorDefault {
	display: block;
	text-align: left;
	width: 217px;
	margin: 0 0 0 135px; 
	*margin: -0.3em 0 -0.5em 175px; /* IE */
	color: #B60D2E;
	font-weight: bold;
}

fieldset.default {
	margin-top: 15px;
}

legend.default {
	font-family: arial;
	margin: 0 0 0.5em -0.75em;
	color: #52B9D8;
	font-size: 16px;
	font-weight: bold;
}

#content input.default,select.default {
	vertical-align: middle;
	width: 217px;
	margin: 5px 0 5px 0;
	color: #000;
}

input.defaultButton {
	margin: 10px 0 5px 0
}

#content input.form4,select.form4 {
	vertical-align: middle;
	width: 341px;
	margin: 5px 0 5px 0;
	color: #000;
}

select.default {
	width: 217px;
	color: #000;
}

label.default {
	display: block;
	text-align: left;
	padding-top: 10px;
	float: left;
	width: 99px;
	margin-left: 36px;
	font-weight: normal;
}

input.form2,select.form2 {
	width: 10em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

label.form2 {
	display: block;
	text-align: left;
	float: left;
	width: 8em;
	padding-right: 1em;
	margin-left: 0em;
	font-weight: normal;
}

.textBelowTextBox {
	color: #8F8F8F;
	font-size: 10px;
	margin-left: 140px; *
	margin-left: 180px; /* IE */
}

input.form3,select.form3 {
	display: block;
	text-align: left;
	vertical-align: top;
	float: left;
	padding-right: 1em;
	margin: 0 1em 1em 0;
}

label.form3 {
	text-align: left;
	vertical-align: top;
	color: #663366;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.checkboxDescription {
	text-align: left;
	vertical-align: top;
	width: 340px;
}

table#profile_confirmation_table tr td {
	padding-bottom: 15px;
	margin-left: 5px;
}

/*** start: registration / update profile forms *****/

/*** start: login form ***/
p.errorLogin {
	display: block;
	text-align: left;
	width: 180px;
	margin: 0 0 0 78px; 
	*margin: -0.3em 0 -0.3em 88px; /* IE */
	color: #B60D2E;
	font-weight: bold;
}

fieldset.login {
	margin-top: 1em;
}

legend.login {
	font-family: arial;
	margin: 0 0 0.5em -0.75em;
	padding-left: 1px;
	color: #1D3A73;
	font-size: 12px;
	font-weight: Bold;
}

#content input.login {
	vertical-align: middle;
	width: 148px;
	margin: 5px 0 5px 0;
	color: #000;
}

label.login {
	display: block;
	text-align: left;
	padding-top: 10px;
	float: left;
	width: 70px;
	margin-left: 8px;
	font-weight: normal;
}

#content a.login {
	color: #8F8F8F;
	font-size: 10px;
	margin-left: 113px;
	*margin-left: 125px; /* IE */
}

input.login_img {
	float: left;
	margin-top: 16px;
    margin-left: 163px;
	*margin-left: 172px; /* IE */
}

.registerNow_img {
	
	float: left;
	margin-top: 18px;
	*margin-top:35px; /* IE */
	margin-left: 110px;
	
}

#content input.emailMyDetails  {
	width: 200px;
	margin: 0 0 0 10px
	color:#000000;
}

.emailMyDetails label {
	display: block;
	text-align: left;
	float: left;
	width: 90px;
	padding-top: 5px;
	font-weight: normal;
}

input.sendBtn {
	width: 60px;
	height: 18px;
	margin-top: 10px;
	margin-left: 250px;
	*margin-left: 252px; /* IE */
}

.emailMyDetails p {
	display: block;
	margin: 10px 0 10px 10px;
}

p.emailMyDetailsErrorMsg {
	display: block;
	width: 200px;
	margin: 0 0 0 85px;
	*margin: -0.3em 0 -0.3em 95px; /* IE */
	text-align: left;
	font-size: 11px;
	color: #B60D2E;
	font-weight: bold;
}

/*** end: login form ***/

/*** start: customer center menu ***/
#menuMenu p.customerCenterMenuTitle {
	margin: 0 0 0 0;
	padding-top: 5px;
	padding-left: 5px;
	width: 140px;
	height: 16px;
	font-weight: bold;
	border-bottom: solid 3px #E2EAF8;
	background-color: #1D3A73;
	color: #FFFFFF;
	
}

#menuMenu a.customerCentreMenuItem:hover, a.customerCentreMenuItemSelected  {
	display: block;
	width: 140px;
	height: 16px;
	background: #BDD3EA;
	border-bottom: solid 0.1em #D3DCED;
	padding-top: 5px;
	padding-left: 5px;
	color: #048BB8;
	font-size: 10px;
	text-decoration: none;
	font-family: vardana, arial, sans-serif;
}

#menuMenu a:visited
{
	color: #048BB8;
	font-size: 10px;
	text-decoration: none;
	font-family: vardana, arial, sans-serif;
}

#menuMenu a.customerCentreMenuItem {
	display: block;
	width: 140px;
	height: 16px;
	background: #E2EAF8;
	border-bottom: solid 0.1em #D3DCED;
	padding-top: 5px;
	padding-left: 5px;
	color: #048BB8;
	font-size: 10px;
	text-decoration: none;
	font-family: vardana, arial, sans-serif;
}

#menuBox {
	margin-left: 4px;
	margin-top: 6px;
	width: 135px;
	height: 100px;
	background: #E2EAF8;
	border: solid 1px #D3DCED;
}

#menuBox br.logoutBox {
	margin: 3px 0 0 0;
}

#menuBox p.logoutBox {
	margin: 6px 0 0 6px;
	font-size: 10px;
	color: #1D3A73;
	font-family: verdana;
}

#menuBox img.logoutBox {
	margin: 13px 0 0 6px;
}

#menuBox img.customerCentreTitle {
	display: block;
	margin: 10px 0 0 5px;
}

#menuBox p.customerCentreNumber {
	margin: 9px 0 0 6px;
	font-size: 12px;
	color: #7197BB;
	font-family: verdana;
}

#menuBox p.contactUs {
	margin: 12px 0 0 6px;
	font-size: 10px;
	color: #0066CB;
	font-family: verdana;
}

#menuBox a.contactUs {
	margin: 0px 0 0 6px;
	font-size: 10px;
	color: #0066CB;
	font-family: verdana;
	text-decoration:underline;
}

/*** end: customer center menu ***/

/*** login cols  ***/
#mainCol {
	float: left;
}

#leftCol {
	border-right: solid 1px #000;
	width: 270px;
	float: left;
}

#rightCol {
	width: 260px;
	padding-left: 24px;
	float: left;
}

#messageBoard,#payBillQuick {
	width: 553px;
	float: left;
	clear: both;
}

/*** login cols ***/

/******** Review Ad Proofs *********/
#adProofs {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px 0 10px 0;
	width: 553px;
}

#reviewAdProofs {
	
}

#reviewAdProofs th {
	background-color: #E8F3F9;
	font-weight: bold;
	padding: 10px 0 10px 0;
}

#reviewAdProofs p {
	padding-left: 12px;
}

.directoryClosed {
	margin-top: 15px;
	color: #B60D2E;
}

.statusNew {
	background: transparent url("../images/icons/icon_new.gif") no-repeat
		top left;
}

.statusOverdue {
	background: transparent url("../images/icons/icon_exclaim.gif")
		no-repeat top left;
}

.statusChange {
	background: transparent url("../images/icons/icon_hourglass.gif")
		no-repeat top left;
}

.statusApproved {
	background: transparent url("../images/icons/icon_tick.gif") no-repeat
		top left;
}

.twoButtons {
	float: none;
	padding-bottom: 15px;
}

.viewProofButton {
	float: left;
}

.reviewProofBack {
	float: right;
}

#approveProof, #approveProofOr{
	float: left;
}

#approveProof h2{
	margin-top: 0;
	margin-bottom: 0;
}

#approveProof p, #approveProofOr p{
	font-family: arial;
	color: #1D3A73;
	font-size:12px;
	font-weight: bold;
	padding-bottom:5px;
}

#approveProofOr p{
	padding-left:15px;
	padding-right:15px;
}

#reviewProofContent {
	border-top: 1px solid #000;
	padding-top: 10px;
	margin-top: 10px;
	float: left;
	width: 553px;
}

#requestChangesForm {
	float: left;
	width: 350px;
	margin-right: 2px;
}

#requestChangesForm b {
	font-family: arial;
	color: #52B9D8;
	font-size: 16px;
	font-weight: bold;
}

#requestChangesForm fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#requestChangesForm legend {
	margin-bottom: 5px;
	margin-left: -0.7em;
	padding: 0;
}

body>#requestChangesForm legend {
	margin-bottom: 15px;
}

#requestChangesForm label {
	float: left;
	width: 150px;
}

.requestChangeText,#requestChangesForm textarea {
	width: 190px;
	margin-bottom: 5px;
	color:#000;
}

#requestChangesForm textarea {
	width: 190px;
	height: 88px;
	color:#000;
}

.submitChanges {
	float: right;
	padding-right: 4px;
}

#confirmRequestChanges b{
	display:block;
	margin-top:20px;
}
#confirmRequestChanges p{
	display:block;
	margin-left:10px;
}
#confirmRequestButtons form
{
	display:inline;
}
#confirmRequestButtons img
{
	
}
.approveButtons {
	margin-top:25px;
}

.requestChangesCancel
{
	margin-right:30px;
}
#viewYourBill {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-top: 5px;
}
#viewYourBill p{
	padding: 0;
	margin: 0;
}
#viewYourBill td, #viewYourBill th{
	border-right: 1px solid #999999;
	padding: 5px 0 5px 5px;
}
#viewYourBill td{
	height:10px;
}
#viewYourBill a{
	margin-left:30px;
}
.accountIdHeadings {
	background-color: #E8F3F9;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #999999;
}

ul li
{
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}

ul li.firstColumn, ul li.firstColumnItem{
	margin-left: 0em;
	width: 10em;
}
ul li.secondColumn, ul li.secondColumnItem{
	margin-left: 10em;
	width: 10em;
}

ul li.secondColumn{
	margin-top: -3.8em;
}

#bills{
	margin-top:5px;
	height:3.5em;
}

