
.account .close {
	border:0;
	}
.account #formerrorgeneric {
	margin-top: 25px;
	margin-left: 0;
	width: 97%;
	}

#selectAccount h2
{
	margin:0;
	padding:0;
	text-transform:uppercase;
	color:black;
}

#accountWelcome h2,
#selectAccount h3
{
	font-weight:bold;
}

#selectAccount .selectAccBox,
#accountWelcome
{
	background: repeat-y url('/vm/media/images/selectAccountBg.gif') 0 0;
}

.checkoutAccout #accountWelcome {
	background-color: #eee;
	}


#selectAccount .yourNums,
.yourDets
{
	float:left;
	background:none;
	padding:4px;
}

.yourDets
{
	width:160px;
}

 .yourDets a
{
	display:block;
	margin: 8px 0 0 6px;
}

#selectAccount .yourNums
{
	width:390px;
}

.glowWidth408
{	
	width: 408px;
}

#selectAccount .yourNums div
{
	margin: 0 4px 4px 0;
	padding: 5px 4px 5px 8px;
	background-color:white;
	font-size:1em;
}

#selectAccount .yourNums .dynaJsp div
{
 padding: 0px 0px 0px 0px;
 font-weight: normal;
}


#selectAccount .yourNums div.info
{
	width:174px;
	float:left;
}

#selectAccount .yourNums div.info span
{
	font-weight:bold;
}



#selectAccount .yourNums div.phone
{
	width: 364px;
}

#selectAccount .yourNums div.phone span
{
	float:left;
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
}

#selectAccount .yourNums div.phone a
{
	float:right;
}

#selectAccount .yourNums a.addAcc
{
	display:block;
	margin:8px 0 8px 244px;
}

#balTables,
.balTables
{
	background-color:#eee !important;
	padding:0 2px 0 0 !important;
	margin:0;
}
.balTables{
    margin:10px 0;
}


#balTables table th,
#balTables table td,
.balTables table th,
.balTables table td
{
	background-color:white;
	text-align:left;
	font-weight:bold;
	padding:2px 6px;
	border:0;
	border-right: solid 4px #eee;
	border-bottom: solid 4px #eee;
	vertical-align:top;
}

.balTables table th,
.balTables table td{
      vertical-align:middle;
 }


#balTables table,
.balTables table
{
	margin-bottom:2px;
}

#balTables table th,
.balTables table th
{
	width:160px;
}

#balTables table th span,
#balTables table td span
{
	color:#c00;
}

#balTables #btnTopUp
{
	margin: 0 0 3px 209px !important;
	background-color:#eee !important;
}

.regBenifits
{
	font-weight:bold;
}


.accountHistoryTableContainer
{
	height: 284px;
	overflow: auto;
}

.accountHistoryBlock,
.recentPaymentBlock {
	margin-left:-5px;
	}
.accountHistoryBlock .glowOnWhite{
	width: 586px !important;
	}

.recentPaymentBlock .innerGlow4,
.accountHistoryBlock .innerGlow4 {
	padding:9px;
	}



html>body .accountHistoryTableContainer
{
	overflow: hidden;
}

.accountHistoryTable
{
	border-collapse:collapse;
	_width:555px !important;
}

.accountHistoryTable thead tr {
	_width:555px;
	}

html>body .accountHistoryTable thead tr
{
	display: block;
	width: 568px	
}

html>body .accountHistoryTable tbody
{
	display: block;
	height: 280px;
	overflow: auto;
	width: 569px	
}


.recentPaymentBlock {
	float: left;
	margin:0 5px 15px 0;
	}
.recentPaymentBlock .glowOnWhite {
	width: 420px !important;
	}
.recentPaymentBlock .accountHistoryTable {
	border-collapse:collapse;
	_width:402px !important;
	}
.recentPaymentBlock .accountHistoryTable thead tr {
	_width:402px;
	}
html>body .recentPaymentBlock .accountHistoryTable thead tr {
	display: block;
	width: 402px	
	}
html>body .recentPaymentBlock .accountHistoryTable tbody {
	display: block;
	height: 262px;
	overflow: auto;
	width: 402px	
	}

.accountHistoryTable th,
.accountHistoryTable td
{
	border-width:0;

}

.accountHistoryTable th {
	padding: 4px 7px 4px 10px;
	background-color:#c00;
	border-right:solid 1px white;
	color:white;
	text-align: left
	padding: 5px;
	}
.accountHistoryTable td {
	padding: 4px 7px 4px 8px !important;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	}
.accountHistoryTable td.colourbar {
	background-color: #fafafa;
	}
.accountHistoryTable td.last {
	border-right:none 0px white;
	}

#recentCalls .col1   {width: 15%} /* date */

#recentCalls .col2   {width: 10%} /* time */

#recentCalls .col3   {width: 10%} 

#recentCalls .col4   {width: 10%} /* duration */

#recentCalls .col5   {width: 30%} 

#recentCalls .col6   {width: 5%} /* � */

#recentCalls .col7   {width: 10%} /* tariff details */

#recentUsage .col1   {width: 15%} /* date */

#recentUsage .col2   {width: 10%} /* time */

#recentUsage .col3   {width: 10%}

#recentUsage .col4   {width: 10%} /* volume */

#recentUsage .col5   {width: 30%}

#recentUsage .col6   {width: 5%} /* � */

#recentUsage .col7   {width: 10%} /* tariff details */


#recentPayments .col1   {width:74px}
#recentPayments .col2   {width:373px}
#recentPayments th.col3 {width:71px}
#recentPayments th.col3 {_width:43px}
#recentPayments td.col3 {width:53px}

.accSummaryTable
{
	width:auto !important;
}

.accSummaryTable th
{
	padding-left: 30px
}

.accSummaryTable td
{
	padding-left: 10px !important
}

#yourPukCode
{
	font-size:1.4em;
	font-weight:bold;
	margin: 18px 0 10px
}

#yourPukCode span
{
	color:#c00;
}

.submitButtons
{
	text-align:right;
	margin-right:60px;
}
.accountubmitButtons
{
	text-align:right;
	margin-right:22px;
}

#cancelDetails
{
	border:solid 4px #ccc;
	padding: 4px;
	width: 565px;
}

#cancelDetails .accSummaryTable th
{
	padding-left: 4px
}

.emailAddress
{
	background-color:#eee;
	padding: 4px 4px 8px;
}

h2.billsOnline
{
	margin: 0 0 5px;
	padding:0;
}

#accUpgradePhone
{
	background-color:#eee;
	_width:100%;
}

#accUpgradePhoneInner
{
	padding: 4px 6px 0;
	width:395px;
	border:solid 1px #eee;
}

#accUpgradePhoneInner span
{
	color:black !important;
	font-weight:normal;
}

#accUpgradePhoneInner table
{
	width:395px;
	margin-bottom:8px;
}

#accUpgradePhoneInner th,
#accUpgradePhoneInner td
{
	background-color:white;
	border-right:solid 4px #eee;
	padding: 5px 8px 6px;
	line-height:1.4em;
}

#accUpgradePhoneInner td
{
	width:100px;
	font-weight:bold;
}

#btnUpgradePhone
{
	float:right;
	margin: -18px 30px 0 0;
	_margin: -18px 32px 0 0;
}

#upgradeHero
{
	float:right;
}

#topUpBtn
{
	float:right;
	margin:12px 20px;
}

.eTopUpQAS {
	margin:6px 0;
	}
	
/* checkout - your account choice */
.selectAccountBox {
	width: 355px;
	float: left;
	}
.leftAccountBox {
	margin-right: 5px;
	}
.selectAccountBox .subheading_large {
	margin:0 !important;
	padding:4px !important;
	font-size: 110% !important;
	color: #fff;
	}
.selectAccountBox .yourNums {
	width:333px !important;
	margin-bottom: -4px !important;
	padding-bottom: 4px !important;
	background-color: #eee !important;
	}
.selectAccountBox .yourNums .phone{
	width: 317px !important;
	}
.selectAccountBox .yourNums a.addAcc {
	margin:8px 0 8px !important;
	text-align:right;
	}
	
.accountSelectInfo { 
	width: 365px;
	float: right;
	text-align: left;
	margin-top: 5px; 
	}

/* enhanced allowance table 
#allowances {
    height: 284px;
	overflow: auto;
}*/

#allowances th {
  	padding: 6px 4px 6px 8px;
	background-color:#c00;
    color: #fff;
}
#allowances td {
    padding: 4px 4px 4px 8px !important;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
#allowances td.endColoumn{
	border-right: none;
	}

.greyBorderBox{
    margin: 0 5px 0 0;
    border:3px solid #c8c8c8;
    background-color:#fff;
    overflow:hidden;    
}
.greyBorderBoxInner{
    margin:3px;
    padding:0;
    background-color:#fff;
}
.whiteBgHighlight{
    background-color:#fff;
    font-weight:bold;
    margin:10px 0;
    padding:2px 6px;
}

