/* nigel */
#addressResults, #addressResultsFound, #addressResultsNotFound, .warningHeader  {display: none;}
.errorText {padding: 1em 0.5em 0.1em 1em; color: #CC0033; font-weight: bold}
/* alternative for these classes in contentInnerLeftCol/contentInnerRightCol but margins there are wrong */
.formContainer {margin: 0 0 1em 0 !important}
.moduleSuccessTextBox{float:left;width:48%; margin: 0em 0.5em 0em 0em}
.moduleSuccessPicBox{float:right;width:48%;overflow:hidden; margin: 0em 0em 0em 0.5em}
/* accessibility issue ? */
.listDash { background:url("../../css/images/list_dash.gif") .4em .4em no-repeat !important; padding-left: 16px}
.listDot { background:url("../../css/images/list_dot.gif") .4em .6em no-repeat !important; padding-left: 12px}
.checkboxPadding {padding: .3em 0 0 .8em !important;}
.radioPadding {padding: .3em 0 0 1em !important;}
.divStretch {width: 99%}
head:first-child+body .divAbsoluteStretch {min-width: 99%}
.bodyText p.coloredText02{font-size: 1.4em; color:#54B6E7; font-weight: bold; text-align: center}
.radioDiv {margin: 0 0.4em 0 0.4em; float: left; text-align: center;}
.radioDivNoLeft {margin: 0 0.4em 0 0; float: left; text-align: center;}
.divRelativeInline {position: relative; display: inline; padding: 0px}
.divAbsolute16em {width: 16em; position: absolute; left: 2px; top: -1px; }
.divAbsolute20em {width: 20em; position: absolute; left: 0px; top: 0px; }
.divAbsolute21em {width: 21em; position: absolute; left: 0px; top: 0px; }
.divAbsolute23em {width: 23em; position: absolute; left: 0px; top: 0px; }
.divAbsolute25em {width: 25em; position: absolute; left: 0px; top: 0px; }
.divAbsolute30em {width: 30em; position: absolute; left: 0px; top: 0px; z-index: 50000 }
.divRelativeInline1 {position: relative; display: inline; padding: 1px;}
.divAbsolute16em1 {width: 50%;position: absolute; left: 2px; top: -1px;}
head:first-child+body .divAbsolute16em1{min-width: 11em;}
.phoneOffersDiv {margin-left: 25%; margin-right: 25%}
.blockRelative {display: block; position: relative}
.posInherit {position: inherit !important}
.divAbsoluteTopNeg {
	width: 16em;
	position: absolute;
	left: 0px;
	top: -3em;
}
/* t r b l*/
sup {font-size: 0.7em}
.formLabelClass {display: block; padding-top: 4px;}
.pt4 {padding-top: 4px;}
.noMarginBottom {margin-bottom: 0 !important}
.noBorder {border: 0px solid white !important;}
.showOverflow {overflow:visible !important}
.disabled {background-color: #cccccc}
.coloredBox0{background:#CADDEE;padding:4px;margin:0 0 0 0;float: left; height: 100%}
.greyBarTop, .greyBarBody, .greyBarTopRow, .greyBarBodyRow {background-color: #CADDEE; border-style: solid; border-color: #003399; padding: 0.4em}
.greyBarTop { border-width: 1px 1px 1px 1px; border-style: solid;}
.greyBarTopRow { border-width: 1px 0px 1px 1px; border-style: solid;}
.greyBarBody {border-width: 0px 1px 1px 1px; border-style: solid;}
.greyBarNoBottom {border-width:  0px 1px 0px 1px; border-style: solid;}
.greyBarBodyRow {border-width: 0px 0px 1px 1px; border-style: solid;}
.greyBarLabel {font-weight: bold; padding: 0.4em}
.rightBold {text-align: right; font-weight: bold; }
.bold {font-weight: bold;}
.noBackground {background-color: #ffffff}
.noBorderLeft { border-left-width: 0}
.noMargin {margin: 0 0 0 0 !important}
.noPadding {padding: 0 0 0 0 !important}
.marginRight {margin: 0 10px 0 0}
.marginRight3 {margin: 0 3px 0 0}
.marginRight5 {margin: 0 5px 0 0}
.padRight {padding: 0 10px 0 0}
.whiteTopPara {padding-bottom: 2px}
.negativeLeft {margin-left: -1em}
.noBar { padding: 0.4em}
.greenBar{background-color: #CADDEE; padding: 0.4em;} /* #8cc99d */
.wideTxtInput{width:12em;}
input.wideTxtInput{width:195px;}
.w5  {width: 5% !important}
.w8  {width: 8% !important}
.w10 {width: 10% !important}
.w12 {width: 12% !important}
.w15 {width: 15% !important}
.w19 {width: 19% !important}
.w20 {width: 20% !important}
.w21 {width: 21% !important}
.w22 {width: 22% !important}
.w24 {width: 24% !important}
.w30 {width: 30%}
.w35 {width: 35% !important; float: left}
.w37 {width: 37% !important}
.w39 {width: 39% !important}
.w40 {width: 40% !important}
.w41 {width: 41% !important}
.w42 {width: 42% !important}
.w43 {width: 43% !important}
.w45 {width: 45% !important}
.w48 {width: 48% !important}
.w49 {width: 49% !important}
.w495{width: 49.8% !important}
.w50 {width: 50% !important}
.w55 {width: 55% !important}
.w59 {width: 59% !important}
.w63 {width: 63% !important; float: right;}
.w64 {width: 64% !important;}
.w65 {width: 65% !important;}
.w66 {width: 66% !important;}
.w67 {width: 67% !important;}
.w68 {width: 68% !important;}
.w70 {width: 70%}
.w75 {width: 75% !important}
.w76 {width: 77% !important}
.w77 {width: 76% !important}
.w80 {width: 80% !important}
.w82 {width: 82% !important}
.w85 {width: 85% !important}
.w90 {width: 90% !important}
.w94 {width: 94% !important}
.w95 {width: 95% !important}
.w96 {width: 96% !important}
.w97 {width: 97% !important}
.w98 {width: 98% !important}
.w99 {width: 99% !important}
.w100{width: 100% !important}
.h100{height: 100%}
.rightNav162 {width: 16.2em;}
.eFloatRight {float: right;}
.verticalMiddle {vertical-align: middle}
.clearLeft {clear: left}
.fontNormal {font-weight: normal}
.fontDisabled {color: #CFCFCF !important;}
.eHeading {color:#ffffff;background-color:#000066;padding:.2em .5% .2em .5%; margin-bottom:.2em;border:1px solid #999999; width: 99%}
/* heading for e-services alignment */
.esHeading {padding: 0 .5em 0 .5em;}
/* heading for e-services header padding */
.eContainerUnbordered {padding:.4em .5% .4em .5%; width: 99%; margin-bottom: 0.2em}
/* container for e-services alignment - border goes  */
.eConfirmation {border: solid 1px #999999; width: 99%;}
/* container for confirmations */
.ePaddingTop {padding: 0.5em 0 0.5em 0}
.ePaddingAll {padding: 1em 1em 1em 1em}
/* container for e-services step process alignment */
.eStepsPadding {padding: 0 0 0 0; width: 100%}
/* class for e-services body padding - can make this redundant if separate control of content and heading are not needed*/
.esLabelClass {display: block; padding: 0 0 0 1em}
.eShim {height: 10px !important}
.eShim6 {height: 6px !important}
.eShim8 {height: 8px !important}
.bodyHdr03Text h2.eHead2{font-size:1.1em !important;color:#004999;margin:0 0 0 0 !important;}
.eButton {color:#000066;background-color:#caddee; border:1px solid #000066;padding:.1em .2em .1em .2em;}
.eButtonDemo {color:#000066;background-color:#c5e4ce; border:1px solid #000066;padding:.1em .2em .1em .2em;}
.stepHolder {padding: 0.2em; background-color: #FFFFFF; width: 1em; min-width:2%;max-width:15%;overflow: visible;}
.stepBackground {position: absolute; left: 11%; width: 78%; top: 1.2em; height: 0.4em;}
/* position: absolute; left: 0px; top: 0.9em; height: 0.4em; width: 100%; z-index: 1 */
.stepContainer { position: absolute; left: 0px; top: 0em; width: 100%; background-color:transparent; z-index: 2}
.eButtonActiveStep {color:#000066;background-color:#caddee; border:0.3em solid #000066;padding: 0.5em; font-size: 4em; font-weight: bold}
.eButtonInActiveStep {color:#caddee;background-color:#000066; border:0.3em solid #caddee;padding:0.5em; font-size: 4em; font-weight: bold}
.eButtonExpiredStep {color:#efefef;background-color:#d5dbf1; border:0.3em solid #efefef;padding:0.5em; font-size: 4em; font-weight: bold}
.eButtonContainer {width: 100% !important; border-top: solid 1px #999999; border-bottom: solid 1px #999999; padding: 0.5em 0 0.5em 0}

.stepsDisabled {background-color: #d5dbf1; height: 0.3em}
.stepsEnabled {background-color: #000066; height: 0.3em}

/*Mirco*/
.smArrowRightTop {background:url("images/arrow_small_right.gif") .4em .7em no-repeat !important;}
.balloon {background:#fff url("images/comment_pointer.gif") 0px 2px no-repeat;width:8px;height:20px !important;float:left;}
.balloonLarger {background:#fff url("images/comment_pointer.gif") 0px 8px no-repeat;width:8px;height:28px !important;float:left;}
.noBorderTop {border-top: none 0px #ffffff}
.noBorderBottom {border-bottom: none 0px #ffffff}
.cellBorderLeft { border-left: solid #999; border-left-width: 1px;}
.cellBorderRight {border-right: solid #999; border-right-width: 1px;}
.cellBorderBottom {border: solid #999;border-width: 0 0 1px 0;}
.cellBottom {border-bottom: solid #999;border-bottom-width: 1px !important;}
.cellBorderTop {border-top: solid #999;border-top-width: 1px;}
.autoLeftRight {margin-left: auto; margin-right: auto}
.toggler {cursor: pointer;}
.displayBlock {display: block}
.displayNone {display: none}
.eDropdown {width: 14em}
.smArrowDown {background-image:url("images/arrow_small_down.gif") !important;}
.cBlack {color: #000000 !important}
.breadcrumbMargin {margin-top: 22px}
.leaderDots {background-image:url("images/leaderDot.gif"); background-position:bottom;}
.leaderParaLeft {float: left; background-color: white; padding: 0 1em 0 0 }
.leaderParaRight {float: right; background-color: white; padding: 0 0 0 1em}
.vTop {vertical-align: top !important}
.noMarginTop {margin-top: 0 !important}
.whiteLink {color: #FFFFFF !important}
.bodyText .eSuccessText{width:98%; padding: 1% 1% 0.7% 0.9%;background-color:#00349A;text-align:left;font-weight:bold;color:#fff;}
.bodyText .eWarningText{width:98%; padding: 1% 1% 0.7% 0.9%;background-color:#c03;text-align:left;font-weight:bold;color:#fff;} 
.colWidth2 {width: 2%;}
.colWidth5 {width: 5%;}
.colWidth10 {width: 10%;}
.colWidth15 {width: 15%;}
.colWidth20 {width: 20%;}
.colWidth23 {width: 23%;}
.colWidth25 {width: 25%;}
.colWidth30 {width: 30%;}
.colWidth33 {width: 33%;}
.colWidth34 {width: 34%;}
.colWidth50 {width: 50%;}
.colWidth75 {width: 75%;}

form.txt {font-size: 100%}
form.txt input {overflow: visible}
/* IE6 Only */
* html form.txt input {overflow:hidden}
/* IE7 Only */
*:first-child+html form.txt input {overflow:hidden}

.genericTable th:hover{background:#B8C3C9 !important}
.genericTable th.hover{background:#B8C3C9 !important}

/* New fragments */

/*PostPay Specific*/
.eTxRight{width:100%; text-align:right;}
.allTxtRight {text-align: right !important; float: right !important}
/*		  
.bSaveChanges{color:#000066;background-color:#caddee; border:1px solid #000066;padding:.1em 1.2em .1em 1.2em;float:right;width:10em;margin-right:1.5em;}
.bCancelChanges{color:#000066;background-color:#caddee; border:1px solid #000066;padding:.1em 1.2em .1em 1.2em;float:right;width:12em;margin-right:1.8em;}
*/


/*WTU Specific*/
/*
.bContinue{float:right;width:6em;}
.bCancelTopUp{float:right;width:8em;margin-right:1em;}
*/

/* STYLES FOR THE REGISTRATION BAR COMPONENT */
#registrationBar    {    float:left; clear:both; list-style-type:none; clear:both; width:100%; }
#registrationBar ul    { margin-left:0em; padding-left:0em;}
#registrationBar li    { float:left; list-style-type:none; margin-left:0em; display:block; width:25%; height:4em; padding:0.2em 1em 0.2em 1em; font-size:1em; text-decoration:none; background-repeat: no-repeat; background-position: center top; text-align:center;}
.hide   {display:none;}
#registrationBar .rbText {   display:block; width:100%; text-align:center; }
#registrationBar .rbDisabled { color:#D6DEEF;   }
.rbLiveRight    { background-image: url(images/rbLineRightLive.gif); }
.rbLiveLeft    { background-image: url(images/rbLineLeftLive.gif); }
.rbLiveFull    { background-image: url(images/rbLineFullLive.gif); }
.rbDisabledRight    { background-image: url(images/rbLineRightDisabled.gif); }
.rbDisabledFull  { background-image: url(images/rbLineFullDisabled.gif); }
.rbDisabledLeft { background-image: url(images/rbLineLeftDisabled.gif); }
.rbSplitFull { background-image: url(images/rbLineFullSplit.gif); }
#registrationBar .rbLive, #registrationBar .rbActive { color:#003399;    }
#registrationBar .step { display:block; width:100%; height:1.5em; font-size:1.7em; font-weight:bold;  }
#registrationBar li.rbDisabled .rbOne { color:#FFFFFF; background-image: url(images/rbDisabled.gif); background-repeat: no-repeat; background-position: center top;}
#registrationBar li.rbLive .rbOne { color:#CADDEE; background-image: url(images/rbLive.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbActive .rbOne {color:#003399; background-image: url(images/rbActive.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbDisabled .rbTwo { color:#FFFFFF; background-image: url(images/rbDisabled.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbLive .rbTwo { color:#CADDEE; background-image: url(images/rbLive.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbActive .rbTwo {color:#003399; background-image: url(images/rbActive.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbDisabled .rbThree { color:#FFFFFF; background-image: url(images/rbDisabled.gif); background-repeat: no-repeat;	background-position: center top; }
#registrationBar li.rbActive .rbThree { color:#003399; background-image: url(images/rbActive.gif); background-repeat: no-repeat; background-position: center top; }
#registrationBar li.rbLive .rbThree { color:#CADDEE; background-image: url(images/rbLive.gif); background-repeat: no-repeat;	background-position: center top; }

.O2MessageOK{border:1px solid #3399CC;padding:0.3em 0.3em 0.3em 3.5em;margin:1em 0em 1em 0em;background-image: url(images/O2MessageOK.gif); background-repeat: no-repeat; background-position: 5px 4px;
min-height:3em;}
* html .O2MessageOK {height:3em;} /* for IE6 and below */
.msg{margin:.1em;}

.O2MessageWarning{border:1px solid #CC0033;padding:0.3em 0.3em 0.3em 3.5em;margin:1em 0em 1em 0em;background-image: url(images/O2MessageWarn.gif); background-repeat: no-repeat; background-position: 5px 4px;min-height:3em;}

/* O2 buttons */
/*.eButton{display:inline-block;float:left;height:1.4em;border: 1px solid #4E4A90;color:#FFFFFF;text-decoration:none;padding:0.2em 1em 0.2em 1em;background-color:#003399;white-space:nowrap;background-image: url(images/O2btn_backg.gif);}*/ /* body a... required to override O2 default styles */
a.eLinkButton, a.eLinkButton:visited, a.eLinkButton:active, a.eLinkButton:hover, a.eLinkButton:visited{display:inline-block;float:left;height:1.4em;border: 1px solid #4E4A90;color:#ffffff !important;text-decoration:none;padding:0.2em 1em 0.2em 1em;background-color:#003399;white-space:nowrap;background-image: url(images/O2btn_backg.gif);}/* body a... required to override O2 default styles */
* html .O2MessageWarning {height:3em;} /* for IE6 and below */
/* input.eButton,*/ a.eLinkButton  {height:2em;padding:0em 1em 0.2em 1em;_padding:0.2em 1em 0.2em 1em;}
/* this is incase a floatRight class is also applied to the botton to right align it, hover required to provide stability */
body a.floatRight:hover  {float:right;}

/* A&R Specific */
input.arn {width:3em;height:1.6em !important;font-family: Verdana, Arial, Helvetica, sans-serif !important;color:#000066;background-color:#ffffff; border:1px solid; border-top-color: #54B6E7; border-right-color: #023399; border-bottom-color: #023399; border-left-color: #54B6E7;background: url(../../css/images/O2btn_backg.gif) repeat-x left bottom; font-family: Verdana, Arial, Helvetica, sans-serif !important;padding:.4em .4em 0em .4em;}
input.arc {width:4em;height:1.6em !important;font-family: Verdana, Arial, Helvetica, sans-serif !important;color:#000066;background-color:#ffffff; border:1px solid; border-top-color: #54B6E7; border-right-color: #023399; border-bottom-color: #023399; border-left-color: #54B6E7;background: url(../../css/images/O2btn_backg.gif) repeat-x left bottom; font-family: Verdana, Arial, Helvetica, sans-serif !important;padding:.4em .4em 0em .4em;}
/* eService zebra lines in tables */
.genericTable tr.zebra{background-color:#f2f2f2;}
.genericTable th.zebraTop{border-right:0px solid #B8C3C9 !important;}
.errorInput{border-color:red;border-width:2px;}
a.textUnderline{text-decoration:underline;}