
strong {
	font-weight: bold
}
.noPaddingTop {
	padding-top: 0 !important
}

.mod2Col .modHeight168 .modCopyCol {
	height: 11.5em
}

.hdrRed,
.redTitle {
	color: #f00;
	font-weight: bold
}

.JSEnabled .accessibleTitle {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.modPromoPAYG {
	height: 16em;
	background: #CADCE2
}

.modPromoPAYG .link_list1Col li {
	padding-bottom: 1.5em;
}

.link_list1Col li, 
.link_list1Col_inline li, 
.link_list2Col li {
	padding-bottom:0.25em;
	padding-top:0.25em;
}

a.btnRed,
a.inlineBtnRed,
a.blockBtnRed {
	background: url(../images/btn-arrow-red.gif) no-repeat 100% 4px;
	display: block;
	line-height: 140%;
	padding: 4px 15px 0 0;
}

a.blockBtnRed {
	padding-right: 22px;
	float: left;
	clear: both
}

a.inlineBtnRed {
	display: inline;
	padding-right: 22px;
}


div#payAsYouGo {
	width: 570px;
	margin: 3px 0px 0px 3px;
	padding-top: 50px;
	position: relative;
}

#payAsYouGo #paygTabsH {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	list-style: none
}

#payAsYouGo #paygTabsH li {
	float: left;
	height: 66px;
	background-repeat: no-repeat;
	background-image: url('../images/bundle-center.gif');
	width: 142px;	
	padding: 0
}

#payAsYouGo #paygTabsH li a {
	display: block;
	font-size: 1.5em;	
	height: 40px;
	line-height: 100%;
	padding: 6px 0 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	outline: none
}


#payAsYouGo #paygTabsH li.start {
	width: 143px;
	background-image: url('../images/bundle-start.gif');
}

#payAsYouGo #paygTabsH li.second {
	background-image: url('../images/bundle-second.gif');
}

#payAsYouGo #paygTabsH li.end {
	background-image: url('../images/bundle-end.gif');
	width: 143px;
}

#payAsYouGo #paygTabsH li.active-0 {
	background-image: url('../images/bundle-start-active.gif');
}

#payAsYouGo #paygTabsH li.active-1 {
	background-image: url('../images/bundle-second-active.gif');
}
#payAsYouGo #paygTabsH li.active-2  {
	background-image: url('../images/bundle-center-active.gif');
}

#payAsYouGo #paygTabsH li.active-3 {
	background-image: url('../images/bundle-end-active.gif');
	width: 143px;
}


.modHeader h2 {
	float:left;
	font-size:1em;
	font-weight:bold;
	padding:4px 0 0 7px;
}


/* Carousel */

#carouselContainer {
	width: 548px;
	border-left:1px solid #CFCFCF;
	border-right:1px solid #CFCFCF;
	position: relative;	
	clear: both;
	padding: 0 10px 1em;
}


.JSEnabled div#carouselHorizontal,
.JSEnabled div#carouselVertical { 
	overflow:hidden;
	position: relative;
}

.JSEnabled div#carouselVertical {
	height: 171px
}

#payAsYouGo #carouselHorizontal ul,
#payAsYouGo #carouselVertical ul { 
	float: left;
	margin: 0;
	padding: 0;
	list-style: none
}


#payAsYouGo #carouselVertical ul { 
	/*float: none*/
}

.JSEnabled #payAsYouGo #carouselHorizontal ul {
	white-space: nowrap; 
	list-style: none
}


.JSEnabled #payAsYouGo div#carouselHorizontal ul li.content { 
	display:block; 
	float:left;
}

#payAsYouGo div#carouselVertical ul li.content {
	padding: 0;
	clear: both
}

div#carouselHorizontal ul li .wrapper {
	margin: 20px 0 0;
	overflow: hidden;
}

#carouselVertical ul li .wrapper {
	float: left;
	_display: inline;
	background: #fff;
	margin: 10px 0 10px 20px
}


#carouselHorizontal ul li .contentWrapper  { 
	float: left; 
	padding: 0 0 0.5em; 
	float: left; 
	line-height: 1.8em;
	width: 330px; 
	white-space: normal;
	background-color: #fff
}

#carouselVertical ul li .contentWrapper {
	float: left;
	width: 260px;
}

#carouselHorizontal ul li .contentWrapper h2 {
	font-size: 1.55em;
	color: #f00
}

#carouselHorizontal ul li .contentWrapper .copy {
	float: left;
	font-size: 1.5em;
	line-height: 1.2em;
	margin: 0.5em 0 0.25em;
}

#carouselHorizontal ul li .contentWrapper a.blockBtnRed {
	font-size: 0.75em
}

#carouselVertical ul li .contentWrapper a.blockBtnRed {
	font-size: 0.85em;
	margin-top: 15px
}

#carouselVertical ul li .contentWrapper .copy {
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0.25em 0 0.55em;
}

#carouselHorizontal .modCTA {
	width: 188px;
	clear:right;
	float:right;
	margin: 0.5em 0;
	background: #fff;
	border: 1px solid #DADADA
}

#carouselVertical .modCTA {
	width: 128px;
	float: left;
	margin-left: 25px
}

#carouselHorizontal .modCTA .content {
	padding: 5px 8px 4px;
	float: left;
	white-space: normal
}

#carouselVertical .modCTA .content {
	float: right;
	background: #E2EDC3;
	padding: 10px
}

#carouselVertical .modCTA .content p {
	font-size: 1em
}

#carouselHorizontal .modCTA .mod {
	margin: 0 0 7px 15px;
	clear: right
}

#carouselHorizontal .contentWrapper .hdrRed,
#carouselHorizontal .modCTA .hdrRed {
	font-size:1.2em;
	padding: 0 0 5px;
	clear: both
}

#carouselVertical .modCTA .hdrGreen,
#carouselVertical .modCTA .greenTitle {
	color: #4c8037
}

#carouselVertical .modCTA .hdrGreen {
	font-size: 1.1em;
	padding: 0
}

#payAsYouGo #paygTabsV {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left
}

#payAsYouGo #paygTabsV li {
	width: 103px;
	margin: 10px 0 105px;
	padding: 0;
	cursor: pointer
}

.JSEnabled #payAsYouGo #paygTabsV li {
	margin: 0 0 1px;
}

#payAsYouGo #paygTabsV li.last {
	margin: 0
}

#payAsYouGo #paygTabsV li h2 {	
	height: 42px;
	line-height: 42px;
	margin: 0 16px 0 0;
	padding: 0 0 0 10px;
	color: #fff;
	overflow: hidden;
	background: #AEC943;
}


#payAsYouGo #paygTabsV li.active {
	background: url(../images/payg-active.png) no-repeat center right
}

.JSEnabled #payAsYouGo #paygTabsV li h2 {	
	background: #E2ECC2;
	color: #4d7f38;	
}

.JSEnabled #payAsYouGo #paygTabsV li.active h2 {	
	background: #AEC943;
	color: #fff;
}

.borderBox {
	overflow: hidden;
	border: solid #D8D8D8;
	border-width: 1px 1px 1px 0
}
