/*-----------------------------------------
Project: BT WCV - modules.css
URL: https://my.bt.com/
Created: Oct. 19th, 2010
----------------------------------------- */

/** Generic modules **/
.pageTitleModule {
	padding: 15px 0 20px;
	width: auto;
	border-bottom: 1px solid #e5e5e5;
}
.pageTitleModule .subdued,
.contentPage .pageTitleModule .subdued {
	font-size: 1.5em;
	color: #333;
	margin: 0;
}
.pageTitleModule .separated {
	margin-bottom: 0;
	padding: 10px 0 30px;
}
.tertiaryModule,
.snapshotModule,
.imageModule,
.imageHeroModule {
	padding-top: 20px;
}
.includedBroadband { /* exist cust redesign */
	padding-top:0;
	margin-top: 30px;
}
.tertiaryModule,
.snapshotModule {
	margin-bottom: 30px;
}
.imageModule .contentArea,
.imageHeroModule .contentArea {
	margin-bottom: 30px;
}
.promoVideoModule .contentArea { /* exist cust redesign */
	margin-bottom: 0;
}
.pageTitleModule,
.imageModule,
.tertiaryModule,
.snapshotModule,
.tertiaryCallToAction{
	margin-left: 30px;
	margin-right: 30px;
}
.tertiaryCallToAction{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.imageModule,
.tertiaryModule,
.snapshotModule {
	border-top: 1px solid #e5e5e5;
}
.firstRow {
	border-top: none;
}
.imageModule,
.imageHeroModule {
	clear: both;
}
.contentPage .imageModule,
.contentPage .imageHeroModule {
	clear: right;
	width: 678px;
	overflow: hidden;
}
.existingContentPage .imageHeroModule { /* exist cust redesign */
	width: 666px;
}
.existingContentPage .imageHeroModuleLeft { /* exist cust redesign */
	margin-left: -25px;
}
.contentPage .imageModule {
    overflow: hidden;
	width: 678px;
}
.existingContentPage .imageModule img {  /* exist cust redesign */
	max-width: 300px;
	height: auto;
}
.imageModule h2,
.tertiaryModule h2,
.snapshotModule h3,
.snapshotModule .image {
	margin-top: 10px;
	margin-bottom: 14px;
}
.includedBroadband .introText h2 { /* exist cust redesign */
	padding: 10px 0;
}
.layoutThird .image {
	overflow:hidden;
}
.subModule h3 { /* BT h1 change */
	font-size: 1.8em;
	margin: 0;	
}
.imageModule .contentArea {
	padding: 0;
}
.imageLeft .contentArea {
	margin-left: 330px;
	margin-right:0!important;
	padding-left: 20px;
}
.layoutOverview .imageLeft .contentArea {
	margin-left: 270px;
}
.existingContentPage .imageLeft .contentArea {
	margin-bottom: 0;  /* exist cust redesign */
	margin-left: 220px;
}
.existingContentPage .imageLeftLong .contentArea { /* exist cust redesign */
	margin-left: 330px;
}
.contentPage .imageLeft .contentArea {
	padding: 0 0 0 20px;
}
.imageRight .contentArea {
	margin-right: 330px;
	padding-right: 20px;
}
.layoutOverview .imageRight .contentArea {
	margin-right: 270px;
}
.existingContentPage .imageRight .contentArea {
	margin-right: 325px;
	margin-bottom: 0;  /* exist cust redesign */
}
.layoutExistingOverview .existingContentPage .imageRight .contentArea {
	margin-right: 220px;
}
.contentPage .imageRight .contentArea {
	padding: 0 20px 0 0;
}
.existingContentPage .imageRight .contentArea {  /* exist cust redesign */
	padding: 0 15px 0 0;
}
.imageHeroModule .contentArea {
	margin-right: 360px;
}
.imageModule .image,
.imageHeroModule .image {
	margin: 10px 0 0;
	width: 330px;
}
.imageHeroModule .image {
	width: 360px;
}
.existingContentPage .imageHeroModule .image {
	width: 325px;
}
.contentPage .heroModuleWide{
	position: relative;
	min-height: 400px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.contentPage .heroModuleWide .image {
	width: 680px;
	position: absolute;
	top: 0;
}
.contentPage .heroModuleWide .contentArea {
	position: absolute;
	z-index: 99;
	background: transparent;
	color: #fff;
	margin: 0 40px 40px 20px;
	bottom: 0;
}
.heroModuleWide .contentArea h2, .heroModuleWide .contentArea h3, .heroModuleWide .contentArea p{
	color: #fff;
	line-height: 1.2em;
}
.layoutOverview .imageModule .image {
	width: 270px;
}
.layoutExistingOverview .imageModule .image {
	margin-bottom: 1em;
	width: 220px;
}
.imageLeft .image {
	float: left;
	text-align: left;
}
.imageRight .image {
	float: right;
	text-align: right;
	position:relative; /* BT */	
}
.imageModule .image img {
	margin: 0;
}
.imageLeft .image img {
	float: left;
}
.imageRight .image img {
	float: right;
}
.visionLogos .imageRight .image {
    min-height: 430px;
	width: 200px;
}
.visionLogos .imageRight .image img {
	float: none;
}
.visionLogos .imageRight .contentArea {
	margin-right: 250px;
}
img.visionLogos {
	padding: 55px 0 20px;
}
.extraSpacingTop { /* exist cust redesign */
	margin-top: 25px;
}


/** Packages Modules **/
.packagesModule,
.specialOffer {
	position: relative;
	float: left;
	width: 100%;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
	/* overflow: hidden; */ /* exist cust redesign */ /* removed due to conflicts with existing code */
}
.productSalesModule {
	/*background: #484848 url('../images/css/grey_gradient_inverse_bg.png') repeat-x left -480px;*/
	background: #2c2c2c url('../images/css/grey_gradient_inverse_bg_new.png') 0 0 repeat-x;
	color: #fff;
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.contentPagePanel .productSalesModule {
	margin: 28px 20px 28px 0;
}
.existingContentPage .productSalesModule {
	width: 630px;
}
.salesPanel .productSalesModule {
	margin: 0 0 0 10px;
	padding: 8px;
	width: auto;
	float: none;
}
.salesPanel .productSalesModule,
.salesPanel .productSalesModule .carouselWrap {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
}
.salesPanel .productSalesModule .carouselWrap {
	margin: 0;
	overflow: visible;
	position: static;
	background: #fff url('../images/css/grey_gradient_bg.png') repeat-x left -40px;
}
.salesPanel .productSalesModule .carouselInner {
	width: auto;
	position: static;
}
.salesPanel .productSalesModule .contentArea {
	background-color: transparent;
}
.specialOffer {
	background-position: left top;
	/*background-color: #666;*/
	padding: 0;
}
.packagesModule {
	background: #fff url('../images/css/grey_gradient_pattern_bg.png') repeat left top;
	/*border: 1px solid #fff;
	border-bottom-width: 0;*/ /* exist cust redesign */
	width: 631px;
}
.salesPanelMissingProps .packagesModule .layoutFull {
	width: 633px;
	margin-left: -2px;
	margin-right: -2px;
}
.packagesModule h3,
.productSalesModule .inversePanel h3 {
	font-size: 2.1em;
	margin-top: 0;
}
.contentPagePanel .productSalesModule h2, .productSalesModule h3 {
	font-size: 2.1em; /* BT */
	margin: 10px 0 5px;
	letter-spacing: -0.01em; /* BT */
}
.productSalesModule .contentArea h4,
.productSalesModule .contentArea h3,
.productSalesModule .contentArea p,
.productSalesModule .contentArea ul {
	color: #333;
}
.productSalesModule .inversePanel h3, .productSalesModule .inversePanel p, .productSalesModule p  {
	color: #fff;
}
.packagesModule .contentArea,
.productSalesModule .contentArea {
	padding: 20px 15px;
	min-height: 266px;
}
.campaignVision .packagesModule .contentArea {
	padding: 20px 15px 64px;	
}
.visionPackages .contentArea { /* exist cust redesign */
	padding: 20px 30px 15px;
}
.productSalesModule .contentArea {
	padding: 15px;
	min-height: 231px;
	background-color: #fff;
}
.specialOffer .contentArea {
	padding-top: 13px; /* padding-top: 23px; */
	padding-left: 5px;
	padding-right: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 274px;
}
.phonespecialOffer {
	padding-top: 10px;
}
.productSalesModule .visionDemoItem {
	background: #f3f3f3;
}
.salesPanel .productSalesModule .contentArea {
	float: none;
	width: auto;
	position: static;
	padding-top: 20px;
}
.carouselWider .specialOffer .contentArea {
        width: 295px;
}
.carouselWider .specialOffer .inversePanel h3 {
        font-size: 2.4em;
}
.carouselWider .specialOffer .inversePanel .contentArea {
        padding: 10px 15px 11px 20px;
}


.packagesModule .image,
.productSalesModule .image {
	margin: 0;
}
.packagesModule .packageDesc,
.productSalesModule .packageDesc {
	padding-top: 10px;
	margin-bottom: 14px;
	line-height: 1.583em;
}
.packagesModule .deeperbtn {
	/* margin-bottom: 33px; */
}	
.packagesModule .phonedeeperbtn {
	/* margin-bottom: 25px; */
	min-height: 38px;
}	
.productSalesModule .packageDesc {
	padding-top: 3px;
}
.productSalesModule .image {
	text-align: left;
	position: relative;
}
.productSalesModule .image img {
	margin: 0;
}
.specialOffer .image {
	text-align: center;	
}
.specialOffer .image img {
	margin: 2px auto; /* margin: 8px auto; */
}
.productSalesModule .image .imageDesc {
	position: absolute;
	width: 70px;
	height: 70px;
	color: #fff;
	left: 5px;
	bottom: 15px;
	display: block;
	text-align: center;
}
.productSalesModule .image .imageDesc span {
        font-size: 1.3em;
        display: block;
}
.productSalesModule .sidePanel {
	float: left;
	width: 200px;
}
.productSalesModule .mainPanel {
	margin-left: 200px;
}
.productSalesModule .productDetail {
	background: #ebebeb url('../images/css/grey_gradient_bg.png') repeat-x left -60px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid  #fff;
	position: relative;
	min-height: 260px;
}
.productSalesModule .productDetail h4 {
	color: #333;
	margin-bottom: 0;
}
.packagesModule .inversePanel,
.productSalesModule .inversePanel,
.productSalesModule .lastRow {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
.layoutOverview .packagesModule,
.layoutOverview .productSalesModule {
	/*background-position: left 60px;*/
}
.layoutOverview .packagesModule {
	border-top-width: 0;
	border-bottom-width: 1px;
}
.layoutOverview .packagesModule .inversePanel,
.layoutOverview .productSalesModule .inversePanel,
.layoutStandalone .productSalesModule .inversePanel {
	background-position: left -340px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.layoutOverview .packagesModule .inversePanel,
.layoutOverview .productSalesModule .inversePanel {
	background-position: 0 0;
	overflow:hidden;  /* exist cust redesign */
}
.layoutOverview .packagesModule .contentArea {
	padding-top: 23px; /* padding-top: 15px; */
	min-height: 262px;
}
.layoutOverview .tvModule .contentArea {
	/* padding-top: 40px; */
	min-height: 307px;
}
.tvModule .packageDesc {
	margin-bottom: 50px;	
}
.productSalesModule .firstRow {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	border-top: none;
	margin-top: 15px;
}
.productSalesModule .lastRow {
	border-bottom: none;
}
.packagesModule .inversePanel .contentArea,
.productSalesModule .inversePanel .contentArea {
	padding: 15px 15px 13px 20px;
	min-height: 0;
	margin: 0;
	background-color: transparent;
	width: auto;
}
.layoutStandalone .productSalesModule .inversePanel .contentArea {
	padding-top: 11px;
	padding-bottom: 10px;
}
.layoutStandalone .productSalesModule .inversePanel h3 {
	font-size: 2.4em;
}
.packagesModule .inversePanel h3,
.productSalesModule .inversePanel h3 {
	margin: 0 0 5px;
	padding-top: 5px;
}
.packagesModule .inversePanel p,
.productSalesModule .inversePanel p {
	margin: 0;
}
.packagesModule .layoutHalf .contentArea {
	margin-left: 0;
	margin-right: 0;
}
.visionPackages .layoutHalf .left {
	border-right: 1px solid #fff;
}
.visionPackages .layoutHalf .right {
	border-left: 1px solid #ccc;
}
.packagesModule .layoutHalf .contentAreaLeft {
	border-right: 1px solid #ddd;
	-moz-border-radius: 0 0 0 10px; /* exist cust redesign */
	-webkit-border-radius: 0 0 0 10px;
	border-radius: 0 0 0 10px;
}
.packagesModule .layoutHalf .contentAreaRight {
	border-left: 1px solid #fff;
}
.productSalesModule .fakeHeader {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	margin: 0;
}
.productSalesModule .productDetail .twoColList {
	display: table;
	width: 100%;
}
.productSalesModule .productDetail .actionsPanel {
	float: left;
	margin: 8px 0 0 10px;
}
.productSalesModule .productDetail .actionsPanel li {
	padding: 8px 0 8px 30px;
}
.productSalesModule .productDetail .actionsPanel li .button {
	top: -8px;
	margin-bottom: -8px;
	margin-right: 0;
	position: relative;
}
.productDetail .button a {
	padding-bottom: 7px;	
}
.productSalesModule .productDetail .mainPanel .twoColsList {
	margin-top: 10px;
}
.productSalesModule .productDetail .inlineList li.buyNowLink { 
	/* width: 200px; */ /* buy now buttons added back in */
}
.contentPage .packagesModule {
	margin-top: -1px;
    padding-bottom: 3px;
	margin-right: 25px;
	margin-bottom: 40px;
	width: auto;
	float: none;
	-moz-box-shadow: 0 2px 2px #bbb;
    -webkit-box-shadow: 0 2px 2px #bbb;
    box-shadow: 0 2px 2px #bbb;
}
.salesPanelMissingProps{
	margin: 0 25px 10px 0;
	
}
.salesPanelMissingProps div.packagesModule{
	margin-right:20px;
}
.packagesModule .uberButton p, .packagesModule .uberButton ul{
	color: #333;
}
.salesPanelMissingProps .productSalesModule{
	margin-left:0;
}
.salesPanel .packagesModule {
	margin-right: 10px;
	background: #fff url('../images/css/grey_gradient_bg.png') repeat-x left -40px;
}
.contentPage .uberButton{
	clear: both;
}
.contentPage .uberButton .contentArea{
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding-bottom: 20px;
}
.contentArea .uberButton .active{
	background: #f7f7f7!important;
}
.uberButton .packagesModule .learnMore {
	margin-bottom: 10px;
}
.uberButton .packagesModule {
	margin-right: 24px;
	border: solid 1px #ccc;
}
.uberButton .cta {
	width: 240px;
}
.uberButton .bulletList {
	margin-bottom: 30px;
}
.contentPage .packagesModule .layoutFull {
	width: auto;
	float: none;
	display: block;
	overflow: hidden;
}
.contentPage .packagesModule .contentArea {
	background-color: transparent;
}
.contentPage .packagesModule .learnMore {
	border-top: solid 1px #ccc;
	background: #f3f3f3 url('../images/css/learn_more.png') repeat-x left 0;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}

.contentPage .packagesModule .learnMore h3, .contentPage .packagesModule .learnMore p{
	margin: 0;
}
.contentPage .packagesModule .learnMore .myBT{
	float: left;
	margin: 0 0 0 150px;
	padding-left: 65px;
	position: relative;
	text-align: left;
	width: 410px;
}
.contentPage .packagesModule .learnMore .learnMoreMyBt {
	position: absolute;
	left: -6px;
	top: -5px;
}
.contentPage .packagesModule .packageDesc {
	color: #333;
}

/* Package Description */
.packageDesc .textBold {
	display: block;
}
.packagesModule .contentAreaMain {
	float: left;
	width: 362px;
	padding: 0 15px;
	border-right: 1px solid #ccc;
}
.packagesModule .contentAreaSide {
	float: left;
	width: 240px;
}
.packagesModule .getMore .contentAreaSide h4 {  /* exist cust redesign */
	margin-left: 12px;
}

/* JS slider for Packages Module */
.packagesModule .slider .inversePanel .contentArea {
	padding-top: 7px;
}
.hasJS .packagesModule .sliderTrigger {
	color: #fff;
	position: absolute;
	display: block;
	top: 0;
	z-index: 2;
	font-size: 1.2em;
	text-align: right;
	width: 100%;
}
.hasJS .packagesModule .sliderTrigger .arrow,
.hasJS .packagesModule .sliderTrigger .text {
	float: right;
	margin-right: 20px;
}
.hasJS .packagesModule .sliderTrigger .arrow {
	display: block;
	width: 40px;
	height: 40px;
	background: url('../images/css/arrow_button_circle.png') no-repeat left -117px;
	padding: 0;
	margin-top: 2px;
}
.hasJS .packagesModule .expanded .sliderTrigger .arrow {
	background-position: left 3px;
}
.hasJS .packagesModule .sliderTrigger .text {
	clear: both;
	display: block;
}
.hasJS .packagesModule .slider {
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
	background: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.hasJS .packagesModule .slider .getMore {
	display: none;
}
.packagesModule .slider .inversePanel {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.hasJS .packagesModule .contracted .inversePanel {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
.hasJS .packagesModule .expanded .inversePanel {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	background-position: left -340px;
}
.hasJS .packagesModule .animated .inversePanel {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-position: left -380px;
}

/* Get More */
.packagesModule .getMore {
	position: relative;
	padding: 8px 0 0;
	min-height: 0;
}
.packagesModule .getMore h4 {
	margin: 15px 0;
	padding: 0 5px;
	font-size: 2em;
}
.packagesModule .getMore .navigationList a {
	background: none;
}
.hasJS .packagesModule .getMore {
	display: none;
}

/** Promo Module **/

.promoModule .contentArea { /* BT KK */
	min-height: 235px; /* min-height: 230px; */
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
.promoModule .contentArea .detachedList {
	margin-left: -20px;
	margin-right: -20px;
}
.promoModule .myBT .image {
	position: absolute;
	right: 0;
	top: -12px;
	width: auto;
	z-index: 2;
}
.promoModule .homeHub {
	min-height: 127px;
	padding-bottom: 113px;
}
.genericContent .promoModule .homeHub { /* BT KK */
	min-height: 127px; /* min-height: 122px; */
	padding-bottom: 118px;
}
.promoModule .homeHub p {
	position: relative;
	z-index: 2;
}
.promoModule .homeHub .image {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
}
.promoModule .layoutThird  h3 {
	margin: 0 0 10px;
	padding-top: 15px;
}
.promoModule .layoutThird  h3 a, .promoModule .layoutThird  h4 a {
    text-decoration: none;
}
.promoModule .layoutThird  h4 {
	margin-bottom: 3px;
}
.heroPanel .promoModule {
	position: relative;
	clear: both;
}

/* image promo module */
.imagePromoModule {
	margin-bottom: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 15px 15px 15px 25px;
}
.imagePromoModule h3 {
	margin-top: 0;
	font-size: 2.4em;
}
.imagePromoModule p {
	margin-bottom: 15px;
	width: 240px;
	font-size: 1.4em;
}
.imagePromoModule .arrow {
	background-position: right -426px;
}
#pnsDeals {
    background: url("../images/css/autumn_deals_package_bg.jpg") no-repeat scroll left top #FFFFFF;
    color: #FFFFFF;
    min-height: 138px; 
    /*padding-right: 488px;*/
	position: relative;
}
#pnsDeals .button { 
	position: absolute;
	right: 18px; /* left: 25px; */
	bottom: 10px; /* bottom: 20px; */
}
#pnsDeals h3 { 
	font-size: 2.8em; 
	margin-bottom: 15px; /* margin-bottom: 30px; */
}
/* MVT PNS banner */
#mvtDeals{
    background: url("../images/mvt/tv_essential_package_bg.jpg") no-repeat scroll left top #FFFFFF;
    color: #FFFFFF;
    min-height: 138px; 
    /*padding-right: 488px;*/
	position: relative;
}
#mvtDeals .button {
	position: absolute;
	right: 18px;
	bottom: 10px;
}
.offerLink {
	width: 135px;
	height: 150px;
	position: absolute;
	top: 0.9em;
	right: 1em;	
}
/* half promo module */
.halfPromoModule {
	border: 1px solid #d0d0d0;
	padding: 1px;
	float: left;
	-moz-box-shadow: 0 2px 2px #ddd;
    -webkit-box-shadow: 0 2px 2px #ddd;
    box-shadow: 0 2px 2px #ddd;
	margin-bottom: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.halfPromoModule h3 {
	margin-top: 0;
}
.halfPromoModule .contentArea {
	padding: 15px 245px 15px 15px;
}
.halfPromoModule .layoutHalf {
	background-repeat: no-repeat;
	background-position: right top;
}
.halfPromoModule #homeHubRouter {
	background-image: url('../images/css/broadband_home_hub_router_promo_bg.jpg');
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}
.halfPromoModule #unlimitedWiFi {
	background-image: url('../images/existCust/unlimited_wifi_prmo.jpg');
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
.halfPromoModule #unlimitedWiFi .contentArea {
	border-left: 1px solid #d0d0d0;
}

/* Accordions */
.accordion,
.heroPanel .layoutFull .accordion {
	padding-top: 8px;
	height: 242px;
	overflow-y: auto;
	background-color: #ebebeb;
}
.hasJS .heroPanel .layoutFull .accordion { /* BT KK */
	min-height: 247px; /* min-height: 242px; */
	height: auto;
}
.accordion .contentArea {
	border-top: 1px solid #bbb;
	background: url('../images/css/grey_gradient_bg.png') repeat-x left -60px;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 11px;
	min-height: 0;
}
.accordion .first {
	border-top: none;
}
.accordion h3 {
	padding: 9px 0;
}
.promoModule .accordion h3 {
	padding-top: 9px;
	margin: 0;
}
.accordion .icon {
	padding-left: 35px;
}
.accordion .iconBroadband {
	background-position: -22px -130px;
}
.accordion .iconWiFi {
	background-position: -22px -190px;
}
.accordion .iconMobile {
	background-position: -22px -250px;
}
.accordion .iconEmail {
	background-position: -22px -310px;
}
.accordion .iconStorage {
	background-position: -22px -370px;
}
.accordion .iconSecurity {
	background-position: -22px -430px;
}
.accordion .iconSupport {
	background-position: -22px -490px;
}
.accordion .iconService {
	background-position: -22px -550px;
}
.accordion .iconNewPhone {
	background-position: -22px -692px;
}
.accordion .iconSwitchBt {
    	background-position: -18px -755px;
}
.accordion .iconCallTariffs {
    	background-position: -17px -249px;
}
.accordion .iconSwitch {
    	background-position: -22px -672px;
}
.themePhone .carouselWrap .accordion .iconCallTariffs {
        background-position: -17px -487px;
}
.themePhone .carouselWrap .accordion .iconSwitchBt {
        background-position: -17px -547px;
}
.themePhone .carouselWrap .accordion .iconNewPhone {
        background-position: -17px -425px;
}
.accordion p {
	margin: 0 0 13px;
}
.hasJS .accordion h3 {
	cursor: pointer;
        width: auto;
}

.hasJS .accordion p {
	display: none;
}
/* Product list hub module */
.productListHubModule .inversePanel {
	background: url('../images/css/horizontal_hairline_no_theme.jpg') repeat-y -640px top;
	text-align: right;
	min-height: 60px; /* min-height: 45px; */
	padding: 15px 20px 0;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}
.productListHubModule .inversePanel h3 {
	/* float: left; */
	margin: 0;
	padding-bottom: 4px;
	font-size: 2.4em;
}
.productListHubModule .inversePanel .shopHead {
	float: left;
	text-align: left;
}
.productListHubModule .inversePanel .button {
	margin-right: 0;
}
.productListHubModule .productList {
	float: left;
	border: 1px solid #d0d0d0;
	border-top: none;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	padding-bottom: 1px;
	margin-bottom: 25px;
	-moz-box-shadow: 0 2px 2px #ddd;
    -webkit-box-shadow: 0 2px 2px #ddd;
    box-shadow: 0 2px 2px #ddd;
}
.productListHubModule .productList li {
	float: left;
	width: 243px; /* width: 195px; */
	border-right: 1px solid #d0d0d0;
}
.productListHubModule .productList li.first {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}
.productListHubModule .productList li.last {
	border-right: none;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	width: 246px; /* width: 194px; */
}
.productListHubModule .productList li a {
	display: block;
	text-align: center;
	padding: 166px 0 25px; /* padding: 170px 0 25px; */
}
.productListHubModule .productList li a .arrow {
	background-position: right -334px;
    padding-right: 15px;
}
.computersIcon {
	background: url('../images/shop/shop_computers.jpg') no-repeat center top;
}
.handsetsIcon {
	background: url('../images/shop/shop_phone_handsets.jpg') no-repeat center top;
}
.babyMonitorsIcon {
	background: url('../images/shop/shop_baby_monitors.jpg') no-repeat center top;
}
.printersIcon {
	background: url('../images/shop/shop_printers.jpg') no-repeat center top;
}
.electronicsIcon {
	background: url('../images/shop/shop_electronics.jpg') no-repeat center top;
}

/* Guidepost module */
.guidepostModule {
	width: 631px;
        position: relative;
}
.guidepostModule .inversePanel {
	background: url('../images/css/horizontal_hairline_no_theme.jpg') repeat-y left top;
	min-height: 45px;
	padding: 15px 20px 0;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}
.guidepostModule .inversePanel h3 {
	margin: 0;
	font-size: 2.4em;
}
.guidepostModule .inversePanel .image {
	position: absolute;
	right: 0;
	top: -15px;
	width: 132px;
}
.guidepostModule .linksPanel {
	float: left;
	border: 1px solid #d0d0d0;
	border-top: none;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	width: 629px;
	min-height: 300px;
	background: #eae8f1;
	margin-bottom: 25px;
	padding-bottom: 8px;
}
.guidepostModule .linksPanel .navigationList li {
	padding-top: 9px;
	padding-bottom: 9px;
	border-top: 1px dotted #96959a;
}
.guidepostModule .linksPanel .navigationList li.top {
        border-top: none;
}
.guidepostModule .linksPanel .borderedBox {
	overflow: hidden;
        margin-top: 33px;
}
.guidepostModule .linksPanel .borderedBox li {
	width: 50%;
	float: left;
}
.guidepostModule .linksPanel h4 {
	margin: 15px 0;
	font-size: 2.1em;
	padding-bottom: 2px;
}
.guidepostModule .linksPanel .contentArea{
        padding: 11px 0 0 18px;
}
.guidepostModule .linksPanel .last .contentArea {
        padding-right: 18px;
}

.guidepostModule .linksPanel .navigationList{
    margin-bottom: 15px;
}
.guidepostModule .linksPanel .iconBroadband,
.guidepostModule .linksPanel .iconTv,
.guidepostModule .linksPanel .iconPhone {
        padding-left: 35px;
        line-height: 1.2em;
}
.guidepostModule .linksPanel .iconBroadband {
        background-position: -8px -1395px
}
.guidepostModule .linksPanel .iconTv {
        background-position: -8px -1435px;
}
.guidepostModule .linksPanel .iconPhone {
        background-position: -8px -1475px
}
/* HUB intro module */
.hubIntroModule .layoutThird {
	overflow: hidden;
}
.hubIntroModule .layoutThird .contentArea {
	padding-top: 4px;
}
.hubIntroModule .layoutThird .contentArea p {
	font-size: 1.3em;
	line-height: 1.462em;
}
.hubIntroModule h2 {
	padding: 10px 0 5px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #a0a0a0;
}
.hubIntroModule .themeBroadband h2 {
	padding-top: 7px;
	padding-bottom: 8px;
	min-height: 31px;
}
.hubIntroModule .layoutThird .pnsLineRental {
	font-size: 1.1em;
	height: 15px;	
}
/* Mixed content module */
.mixedContentModule {
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	margin: 5px 18px 18px;
}
.mixedContentModule .imagePanel {
	padding-right: 205px;
	position: relative;
	min-height: 200px;
}
.mixedContentModule .contentArea .image {
	position: relative;
	margin: 0 -10px 10px;
	width: auto;
}
.mixedContentModule .imagePanel .image {
	position: absolute;
	margin: 0;
	top: 30px;
	right: 0;
	width: 200px;
	height: 190px;
	overflow: hidden;
}
.mixedContentModule .pageTitleModule {
	margin: 0 10px;
	border-color: #999;
}
.mixedContentModule .pageTitleModule h2 {
	font-size: 2.8em;
	margin: 0;
}
.mixedContentModule .pageTitleModule p {
	padding-top: 5px;
}
.mixedContentModule p,
.mixedContentModule .bulletList {
	font-size: 1.3em;
	color: #666;
}
.mixedContentModule strong {
	color: #333;
}
.mixedContentModule .resetList h3.checkIcon {
	/*font-size: 1.166em;*/
	margin: 0;
}
.mixedContentModule .resetList p {
	font-size: 1em;
}
/* Deals promos */
.dealPromo {
	margin: 0 15px 0 13px;
}

/* Deals module - mvt winner merge */
.dealModule {
	width: 460px;
	float: left;
	margin: 10px;
	background: #2b265f url('../images/css/mvt_gradient_bg.gif') repeat-x left top; 
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c4c4cb;
	-moz-box-shadow: none; 
	-webkit-box-shadow: none; 
    box-shadow: none; 
	min-height: 345px; /* min-height: 330px; FF MAC FIX */
}
.dealModule .contentAreaMain {
	background: #eee url('../images/css/grey_gradient_bg.png') repeat-x left -40px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c4c4cb;
	margin: 0 15px;
	width: auto; 
	padding: 15px 5px 15px 15px;
	min-height: 230px;  /* min-height: 265px; */
	float: left;
}
.dealModule .contentTopSide { 
	float: left;
	width: auto; 
	padding: 15px 0 0 0;
}
.dealModule .contentTopSide img { float: left; }
.dealModule .contentTopSide .dealsList {
	float: left;
	width: 185px;
	margin-left: 15px;	
}
.topDeal { min-height: 448px; } /* min-height: 430px; FF MAC FIX */
.topDeal .contentTopSide .dealsList { min-height: 168px; } /* min-height: 186px; FF MAC FIX */
.dealModule .contentBottomSide {
	float: left;
	margin-top: 10px;	
}	
.dealModule .dealsPrice {
	float: left;	
	width: 216px;
}
.dealModule .actionsPanel {
	float: left;	
	/* margin-top: 12px; */
}
.dealModule .last .actionsPanel { margin-top: 12px; }
.dealModule h2 {
	color: #fff;  /* color: #df3290; */
	font-size: 2.1em;
	margin: 15px; /* margin: 5px 0 10px; */
}
.dealModule .price {
        font-weight: bold;
}
.dealModule .price .highlighted {
        font-size: 2.2em;
}
.button_bestDeals { margin-bottom: 5px; }
p.longIntro { min-height: 48px; } /* min-height: 42px; FF MAC FIX */

/* Bar chart module */

.barChartModule {
	background-position: left -770px;
	background-color: #e2e2e2;
}
.existingContentPage .barChartModule { /* exist cust redesign */
	margin: 2em 0;
}
.existingContentPage .barChartModule .contentArea { /* exist cust redesign */
	padding-bottom: 0;
}
.barChartModule h3 {
	float: left;
}
.barChartModule .barChartTable,
.barChartModule .barChartTable thead,
.barChartModule .barChartTable tbody,
.barChartModule .barChartTable tr,
.barChartModule .barChartTable th,
.barChartModule .barChartTable td {
	display: block;
}
.barChartModule .barChartTable {
	font-size: 1.15em;
	padding-top: 15px;
}
.barChartModule .barChartTable thead {
	font-size: 1.13em;
	float: right;
	color: #666;
	margin-bottom: 15px;
}
.barChartModule .barChartTable thead th {
	float: left;
	clear: left;
}
.barChartModule .barChartTable thead .colOne,
.barChartModule .barChartTable thead .colTwo {
	padding-left: 24px;
	background: url('../images/css/bar_chart_pattern.png') no-repeat left 2px;
}
.barChartModule .barChartTable thead .colTwo {
	background-position: left -17px;
}
.barChartModule .barChartTable tbody {
	clear: right;
}
.barChartModule .barChartTable th {
	font-weight: normal;
}
.barChartModule .barChartTable tbody tr {
	background: #fff url('../images/css/bar_chart_bg.jpg') no-repeat 15px 15px;
	margin-bottom: 15px;
	height: 60px;
	min-height: 60px;
	padding: 30px 20px;
	border-top: 1px solid #d9d9d9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.existingContentPage .barChartModule .barChartTable tbody tr { /* exist cust redesign */
	background: #fff url('../images/css/bar_chart_bg_small.jpg') no-repeat 20px 15px;
}
.barChartModule .barChartTable tbody th {
	float: right;
	color: #999;
}
.existingContentPage .barChartModule .barChartTable tbody th { /* exist cust redesign */
	padding-right: 25px;
}
.barChartModule .barChartTable tbody td {
	text-align: right;
	color: #fff;
	font-size: 1.4em;
	padding: 0 13px;
}
.barChartModule .barChartTable td.colOne,
.barChartModule .barChartTable td.colTwo {
	float: left;
	clear: left;
}
.barChartModule .barChartTable tbody .colOne {
	width: 200px;
	margin-bottom: 17px;
}
.barChartModule .barChartTable tbody .colTwo {
	width: 570px;
}
.existingContentPage .barChartModule .barChartTable tbody .colTwo { /* exist cust redesign */
	width: 510px;
}
.barChartModule .barChartTable tbody .movies {
	background-position: 15px -125px;
}
.existingContentPage .barChartModule .barChartTable tbody .movies { /* exist cust redesign */
	background-position: 20px -125px;
}
.barChartModule .barChartTable tbody .photos {
	background-position: 15px -263px;
}
.existingContentPage .barChartModule .barChartTable tbody .photos { /* exist cust redesign */
	background-position: 20px -263px;
}
.barChartModule .barChartTable tbody .documents {
	background-position: 15px -404px;
	margin-bottom: 0;
}
.existingContentPage .barChartModule .barChartTable tbody .documents { /* exist cust redesign */
	background-position: 20px -404px;
}
.barChartModule .barChartTable .value {
	font-weight: bold;
}

/* Personal homepage module */
.personalHomepageModule {
	background-color: #e2e2e2;
	background-position: left -770px;
}
#cboxLoadedContent .personalHomepageModule { /* exist cust redesign */
	padding: 20px 20px 0;
	border-radius: 10px;
	background: #e2e2e2 url("../images/css/grey_gradient_light.png") 0 0 repeat-x;
}
.personalHomepageModule .iconsList {
	display: table;
	width: 100%;
	padding-top: 8px;
}
.personalHomepageModule h3 {
	margin-top: 22px;
}
.personalHomepageModule .iconsList li {
	float: left;
	width: 260px;
	padding: 0 10px 0 50px;
	margin-bottom: 20px;
	background: url('../images/css/3rd_party_icons_sprite.png') no-repeat left top;
}
#cboxLoadedContent .personalHomepageModule .iconsList li { /* exist cust redesign */
	padding-right: 34px;
	width: 250px;
}
.existingContentPage .personalHomepageModule .iconsList li {
	width: 249px;
}
.personalHomepageModule .iconsList h3 {
	font-size: 1.5em;
	margin-bottom: 5px;
	margin-top:0;
}
.personalHomepageModule .iconsList .iconFacebook {
	background-position: left -200px;
}
.personalHomepageModule .iconsList .iconGoogleSearch {
	background-position: left -400px;
}
.personalHomepageModule .iconsList .iconPremierLeague {
	background-position: left -600px;
}
.personalHomepageModule .iconsList .iconNews {
	background-position: left -800px;
}
.personalHomepageModule .iconsList .iconFlickr {
	background-position: left -1000px;
}
.personalHomepageModule .iconsList .iconLifestyle {
	background-position: left -1200px;
}
.personalHomepageModule .iconsList .iconRss {
	background-position: left -1400px;
}
.personalHomepageModule .iconsList .iconBlog {
	background-position: left -1600px;
}
.personalHomepageModule .iconsList .iconFinance {
	background-position: left -1800px;
}

/* Ways of help module */
.enhancedWaysOfHelpModule,
.waysOfHelpModule { /* exist cust redesign */
	width: 681px;
	display: table;
	background-position: left -770px;
	background-color: #e2e2e2;
}
.existingContentPage .enhancedWaysOfHelpModule,
.existingContentPage .waysOfHelpModule { /* exist cust redesign */
	padding-bottom: 5px;
	width: 642px;
}
.enhancedWaysOfHelpModule h2, 
.waysOfHelpModule h2 { /* exist cust redesign */
	margin: 0 0 10px;
}
.enhancedWaysOfHelpModule .layoutHalf,
.waysOfHelpModule .layoutHalf { /* exist cust redesign */
	width: 309px;
	margin: 0 10px 20px;
}
.existingContentPage .enhancedWaysOfHelpModule .layoutHalf,
.existingContentPage .waysOfHelpModule .layoutHalf { /* exist cust redesign */
	width: 299px;
}
.enhancedWaysOfHelpModule .contentArea,
.waysOfHelpModule .contentArea { /* exist cust redesign */
	padding: 0 10px;
	overflow: hidden;
}
.enhancedWaysOfHelpModule h3,
.waysOfHelpModule h3 {
	padding: 0 10px;
	font-size: 2em;
}
.bubbleContainer,
.enhancedWaysOfHelpModule .bubbleList li,
.waysOfHelpModule .bubbleList li { /* exist cust redesign */
	float: left;
	padding: 15px 15px 15px 115px;
	width: 179px;
	margin-left: 10px;
	margin-right: 10px;
	background: #fff url('../images/css/icons_large_sprite.png') no-repeat 20px 20px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList li{ /* exist cust redesign */
	min-height: 88px;
	padding: 15px 15px 0 115px;
	width: 160px;
}
.existingContentPage .waysOfHelpModule .bubbleList li { /* exist cust redesign */
	padding: 15px 15px 10px 90px;
	width: 185px;
	min-height: 88px;
}
.existingContentPage .includedBroadband .bubbleList li { /* exist cust redesign */
	min-height: 128px;
}
.existingContentPage .includedBroadband .bubbleList li.iconVault,
.existingContentPage .includedBroadband .bubbleList li.iconYahoo {  /* exist cust redesign */
	min-height: 110px; /* min-height: 90px; */
}
.bubbleContainer { /* exist cust redesign */
	margin: 0;
}
.existingContentPage .bubbleContainer { /* exist cust redesign */
	padding: 15px 20px 5px 90px;
	width: 175px;
	min-height: 60px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList h4,
.existingContentPage .waysOfHelpModule .bubbleList h4 { /* exist cust redesign */
	padding-bottom: 10px;
	font-family: Tahoma, Arial, Verdana;
	font-size: 1.2em;
	font-weight: bold;
}
.enhancedWaysOfHelpModule .bubbleList.fullWidth li,
.waysOfHelpModule .bubbleList.fullWidth li { /* exist cust redesign */
    width: 510px;
}
.enhancedWaysOfHelpModule .bubbleList .iconForums,
.waysOfHelpModule .bubbleList .iconForums { /* exist cust redesign */
	background-position: 20px -80px;
}
.enhancedWaysOfHelpModule .bubbleList .iconChat,
.waysOfHelpModule .bubbleList .iconChat { /* exist cust redesign */
	background-position: 20px -180px;
}
.enhancedWaysOfHelpModule .bubbleList .iconYouTube,
.waysOfHelpModule .bubbleList .iconYouTube { /* exist cust redesign */
	background-position: 20px -280px;
}
.enhancedWaysOfHelpModule .bubbleList .iconTwitter,
.waysOfHelpModule .bubbleList .iconTwitter { /* exist cust redesign */
	background-position: 20px -380px;
}
.enhancedWaysOfHelpModule .bubbleList .iconHome,
.waysOfHelpModule .bubbleList .iconHome { /* exist cust redesign */
	background-position: 20px -483px;
}
/* exist cust redesign start */
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconMail,
.existingContentPage .waysOfHelpModule .bubbleList .iconMail {
	background-position: 10px -700px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconStorage,
.existingContentPage .waysOfHelpModule .bubbleList .iconStorage {
	background-position: 10px -805px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconFacebook,
.existingContentPage .waysOfHelpModule .bubbleList .iconFacebook {
	background-position: 10px -1020px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconSpeed,
.existingContentPage .waysOfHelpModule .bubbleList .iconSpeed {
	background-position: 10px -584px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconSpam,
.existingContentPage .waysOfHelpModule .bubbleList .iconSpam {
	background-position: 10px -912px;
}
.existingContentPage .enhancedWaysOfHelpModule .bubbleList .iconMobile,
.existingContentPage .waysOfHelpModule .bubbleList .iconMobile {
	background-position: 10px -1116px;
}
.contactModulePhone {
	background-position: 10px -1243px;
}
.waysOfHelpModule .bubbleList .iconPDF {
	background-position: 10px -1355px;
}
.includedBroadband .bubbleList .iconWifi {
	background-position: 10px -1508px;
}
.includedBroadband .bubbleList .iconProtection {
	background-position: 10px -1890px;
}
.includedBroadband .bubbleList .iconVault {
	background-position: 10px -1688px;
}
.includedBroadband .bubbleList .iconYahoo {
	background-position: 10px -2095px;
}

/* smartphone lightbox css */
.phoneSpec .twoColumnLayout .column1 {
    margin-right: 10px;
}
.phoneSpec .twoColumnLayout .column1, .phoneSpec .twoColumnLayout .column2 {
    float: left;
    width: 340px; /* width: 430px; */
} 
.phoneSpec li {
    border-bottom: 1px dotted #D8D8D8;
    overflow: hidden;
    padding: 8px 0 8px 10px;
}
.phoneSpec p {
   font-weight: bold;
}
.phoneSpec li ul {
    margin-bottom: 0;
}
.phoneSpec li ul li {
    border-bottom: medium none;
    padding: 0;
}
.phoneSpec li.last {
    border-bottom: medium none;
}
.spList h3 { margin-top: 7px; }

/* exist cust redesign end */
/* Comparison table module */
.comparisonTableModule {
	position: relative;
	overflow: hidden;
	background-position: left -770px;
	background-color: #e2e2e2;
}
.comparisonTableModule h3 {
	position: absolute;
	left: 35px;
	top: 10px;
}
.comparisonTableModule .strongTable .value {
	color: #333;
	display: block;
	font-size: 1.5em;
}
.comparisonTableModule .strongTable thead th {
	background: none;
	border: none;
	color: #fff;
	padding-top: 16px;
	padding-bottom: 16px;
	-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}
.comparisonTableModule .strongTable tbody th,
.comparisonTableModule .strongTable tbody td {
	border-top: none;
	border-bottom: none;
}
.comparisonTableModule .strongTable tbody th {
	height: 121px;
	padding-left: 122px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
	width: 76px;
}
.comparisonTableModule .strongTable .colOne,
.comparisonTableModule .strongTable .colTwo {
	width: 193px;
}
.comparisonTableModule .strongTable tbody .movies th,
.comparisonTableModule .strongTable tbody .movies td {
	border-bottom: 1px solid #ccc;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	-moz-box-shadow: 0 2px 5px -2px #999;
	-webkit-box-shadow: 0 2px 5px -2px #999;
    box-shadow: 0 2px 5px -2px #999;
}
.comparisonTableModule .strongTable tbody .speed th {
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	border-top: 1px solid #ccc;
}
.comparisonTableModule .strongTable thead th.colOne,
.comparisonTableModule .strongTable thead th.colTwo,
.comparisonTableModule .strongTable tbody th,
.comparisonTableModule .strongTable tbody td {
	background: url('../images/css/comparison_table_bg.jpg') repeat-x left top;
}
.comparisonTableModule .strongTable thead th.colOne {
	background-position: left -367px;
}
.comparisonTableModule .strongTable tbody td.colOne {
	background-position: left -420px;
}
.comparisonTableModule .strongTable thead th.colTwo {
	background-position: left -542px;
}
.comparisonTableModule .strongTable tbody td.colTwo {
	background-position: left -595px;
}
.comparisonTableModule .strongTable tbody .music th {
	background-position: left -122px;
}
.comparisonTableModule .strongTable tbody .movies th {
	background-position: left -244px;
}
/* Promo video module */
.promoVideoModule {
	background-position: left -520px;
}
.promoVideoModule p {
	margin-bottom: 4px;
}
.existingContentPage .promoVideoModule img {
	width: 275px; /* exist cust redesign */
	height: auto;
}
.existingContentPage .tabs .promoVideoModule img { /* exist cust redesign */
	width: 280px;
}
.promoVideoModule .featureItemsThree li {
	min-height: 202px;
}
.promoVideoModule .contentArea {
	padding: 11px;
	width: auto; /* exist cust redesign */
}

/* Area map module */
.areaMapModule {
	position: relative;
}
.areaMapModule .button {
	position: absolute;
	/* BT */	
	right: 10px;
	top: 130px; /* bottom: 29px; */
}

/* Checker module */
.checkerModule .tabs {
	width: inherit !important;
	left: 0 !important;
	overflow: visible !important;
}
.checkerModule .checkerWrap {
	background: #666 url('../images/css/grey_pattern_bg.png') repeat left top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #fff;
	-moz-box-shadow: 0 2px 2px #ddd;
        -webkit-box-shadow: 0 2px 2px #ddd;
        box-shadow: 0 2px 2px #ddd;
	color: #fff;
	margin: 0;
	padding: 20px 15px 10px;
}
.hasJS #colorbox .checkerModule h3 {
	color: #00528e;
	background: url('../images/css/promo_module_bg.png') no-repeat left -120px;
}
.hasJS .checkerModule .activeTabs {
	position: relative;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	margin-top: 55px;
}
.checkerModule .activeTabs .tab {
	position: absolute;
	height: 42px;
	left: 0;
	top: -42px;
}
.contentPagePanel .checkerModule p {
	color: #fff;
	margin-bottom: 15px;
}
.checkerModule fieldset {
	border: 0;
	margin: 0 0 10px;
	padding: 0;
}
.checkerModule .activeTabs #tab1Content, .checkerModule .activeTabs .tab1Content {
	margin-bottom: 50px;
}
.checkerModule .formRow {
	margin-bottom: 10px;
}
.checkerModule label {
	display: block;
	font-size: 1.3em;
	margin-bottom: 3px;
}
.checkerModule .tab label {
	display: inline;
	font-size: 1em;
}
.checkerModule .tab .radio {
	float: left;
	margin-right: 10px;
}
.checkerModule .activeTabs .tab .radio,
.hasJS .checkerModule label {
	position: absolute;
	left: -9999em;
	top: 0;
}
.checkerModule .activeTabs .tab label {
	position: static;
	left: auto;
	top: auto;
}
.checkerModule .input {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	background-color: #fff;
	border: 1px inset;
}
.checkerModule .error {
	background-position: -1px -1631px;
	padding-left: 35px;
}
.checkerModule .input input {
	font-size: 1.7em;
	color: #666;
	width: 100%;
	padding: 0;
	border: none;
	background: none;
}
.checkerModule .error input {
	color: #fb1d00;
}
.checkerModule .shortField {
	width: 60%;
	margin-bottom: 0;
}
.existingContentPage .layoutHalf .checkerModule .shortField {
	width: 55%;
}
.checkerModule .actionsPanel {
	float: right;
	position: relative;
	top: -40px;
	margin-bottom: -40px;
}
.checkerModule .actionsPanel .button {
	margin-top: 0;
	margin-right: 0;
}

/* additional content*/
.additionalContent{
    margin-bottom: 20px;
}
.existingContentPage .tabs .additionalContent{
    margin-bottom: 0;
}
.legals {
    margin: 20px 0;
}
.contentPage .legals { /* BT */
	 padding-right:30px; /* padding-right:0; */
}
.additionalContent .contentTitle, .additionalContent .contentBlock {
    background: transparent url(../images/css/additional_content.png) no-repeat left top;
    padding: 0 18px;
}
/* BT */
.contentPage .additionalContent .contentTitle,
.contentPage .additionalContent .contentBlock {
    /*background: transparent url(../images/css/additional_content_features.png) no-repeat left top;*/
	background: transparent url(../images/css/additional_content_features_long.png) no-repeat left top;
    padding: 0 18px;
}
.existingContentPage .tabs .additionalContent .contentTitle {
	background: transparent url(../images/css/additional_content.png) top no-repeat;
	height: 49px;
}
.existingContentPage .tabs .additionalContent .contentBlock {
	background: none;
	padding: 0;
}
.hasJS .additionalContent .contentBlock {
    display: none;
}
.hasJS .additionalContent.contentOpen .contentBlock {
    display: block!important
}
.additionalContent .contentTitle {
    height: 55px;
    cursor: pointer;
	color: #005293;
}
.tabs .additionalContent .contentTitle {
	height: 49px;
}
.additionalContent .contentTitle.titleActive {
    background-position: 0 -60px;
}
.existingContentPage .tabs .additionalContent .contentTitle.titleActive {
    background-position: center -61px;
}
.additionalContent.contentOpen .contentTitle {
    background-position: 0 -120px;
    color: #005293;
}
.existingContentPage .tabs .additionalContent.contentOpen .contentTitle {
	background-position: center -121px;
}
.additionalContent.contentOpen .contentTitle h3{
	color:#fff;
}
.additionalContent.contentOpen .contentTitle.titleActive {
    background-position: 0 -180px;
}
.existingContentPage .tabs .additionalContent.contentOpen .contentTitle.titleActive {
    background-position: center -181px;
}
.additionalContent.contentOpen .contentTitle, .additionalContent.contentOpen .contentTitle a{
    color: #fff;
    text-decoration: none;
}
.additionalContent .contentTitle h3,
.additionalContent .contentTitle h4 {
    padding: 14px 0 0 35px;
    margin: 0;
}
.existingContentPage .tabs .additionalContent .contentTitle h4 {
	padding-bottom: 6px;
	background: url(../images/css/icons_arrows_toggle.png) 0 -41px no-repeat;
}
.existingContentPage .tabs .additionalContent.contentOpen .contentTitle h4 {
	background-position: 0 10px;
}
.additionalContent .contentBlock,
.contentPage .additionalContent .contentBlock { /* BT */
    background-position: left bottom;
    padding-top: 20px;
    padding-bottom: 20px
}
.tabs .additionalContent .contentBlock {
	padding: 0;
}

/* additional content new - sliding doors */
.additionalContentNew {
	margin-bottom: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.additionalContentNew .contentTitle h3 {
	margin-right: 10px;
	margin-bottom: 0;
	padding-left: 50px;
	background: url('../images/css/additional_content_new.png') 0 1px no-repeat;
	color: #005293;
	cursor: pointer;
}
.additionalContentNew .contentTitle h3 span {
	display: block;
	position: relative;
	right: -10px;
	padding: 14px 0 10px;
	background: url('../images/css/additional_content_new.png') right 1px no-repeat;
}
.additionalContentNew .titleActive h3 {
	background-position: 0 -60px;
}
.additionalContentNew .titleActive h3 span {
	background-position: right -60px;
}
.additionalContentNew .contentOpen .contentTitle h3 {
	background-position: 0 -120px;
	color: #fff;
}
.additionalContentNew .contentOpen .contentTitle h3 span {
	background-position: right -120px;
}
.additionalContentNew .contentOpen .titleActive h3 {
	background-position: 0 -180px;
}
.additionalContentNew .contentOpen .titleActive h3 span {
	background-position: right -180px;
}
.additionalContentNew .contentBlock {
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.hasJS .additionalContentNew .contentBlock {
	display: none;
}
.hasJS .additionalContentNew .contentOpen .contentBlock {
	display: block;
}
/* end */

.productsList {
    overflow: hidden;
}
.productsList li{
    float: left;
    width: 220px;
    border-right: solid 1px #ccc;
    margin-right: 18px;
}
.productsList li.last{
    border-right: none;
    margin-right: 0;
}
.productsList li h4{
    margin: 0 0 15px;
}
.productsList ul li{
    border-top: dotted 1px #ccc;
    border-right: none;
    float: none;
    width: auto;
    padding: 8px 0;
}

/*select destination*/
.selectDestination .filterBar {
    background-color: #333;
    color: #fff;
    padding: 15px 20px;
    position: relative;
}
.selectDestination .filterBar label {
    font-family: NewBT Regular, Tahoma, Arial, Verdana;    
    font-size: 2em;
    margin: 0 12px 0 0;
}
.selectDestination .filterBar .flagIcon {
    width: 80px;
    height: 35px;
    position: absolute;
    right: 8px;
    top: 9px;
    background-color: transparent;
    background-repeat: no-repeat;
}
.selectDestination .strongTable .plan {
    width: 120px;
}

.selectDestination .strongTable th.plan,
/* .existingContentPage .strongTable th.plan */ { /* exist cust redesign */
    background: #333;
    color: #fff;
}
.strongTable th.tariff {
	background: #999; /* background: #666; */ /* exist cust redesign */
	color: #fff;
}
.selectDestination .strongTable .col01 {
    width: 120px;
}
.selectDestination .strongTable .last {
	width: 220px;
}
.selectDestination .strongTable .col02 {
    width: 110px;
}
.selectDestination th .note {
    display: block;
    width: 110px;
    float: left;
}
.existingContentPage .selectDestination th .note { /* exist cust redesign */
    width: 97px;
}
/* exist cust redesign start */
/* Exisitng customer Smartphone Plans */ 
.smartphonePlans thead th {
	background: #f4f4f4;
}
.smartphonePlans thead .plan {
	background: url('../images/css/bg_jqtabs_nav.png') left bottom repeat-x;
	color: #fff;
}
.smartphonePlans tbody {
	font-size: 0.85em;
}
.smartphonePlans tbody th,
.smartphonePlans .alt {
	background: #fafafa;
}
.sharedLarge .contentArea {
	min-height: 270px!important;
}
/* Exisitng customer Broadband Plans */
.broadbandPlans {
	margin: 0;
}
.broadbandPlans th, .broadbandPlans td {
	width: 25%;
}
.broadbandPlans th {
	border-top: 0;
	font-size: 0.9em;
}
.broadbandPlans th.tariff {
	padding-left: 25px;
	background: #666;
	text-align: left;
}
.broadbandPlans th span {
	display: block;
	font-size: 0.8em;
}
.broadbandPlans tbody th {
	padding-left: 25px;
	background: #fafafa;
	text-align: left;
}
.additionalContent .broadbandPlans th {
	height: 60px;
	text-align: center;
}
.broadbandPlans th.alignLeft {
	text-align: left;
}
.broadbandPlans td {
	font-size: 0.8em;
}
.broadbandPlans .cost {
	vertical-align: top;
}
.broadbandPlans .cost b {
	display: block;
	color: #000;
	font-size: 1.2em;
}
.broadbandPlans .cost b span {
	font-size: 1.1em;
}
.broadbandPlans a.puddleButton {
	margin-bottom: 0;
	font-size: 1em;
}
.existingContentPage .tabs .additionalContent table {
	margin: 0;
}
.existingContentPage .tabs .strongTable .cxtLink span {
	font-size: 1.2em;
}
/* exist cust redesign end */

/* calling plans */
.existingContentPage .callPlans { /* exist cust redesign */
	margin: 25px 0 2em;
}
.callPlans .bubbleList {
    margin-top: 30px;
}
.callPlans .bubbleList li {
    position: relative;
}

.callPlans .bubbleList .iconFloat {
    position: absolute;
    top: -15px;
    left: -5px;
}

.callPlans .bubbleList .content {
    margin-left: 180px;
	margin-right: 160px; /* margin-right: 125px; */
	padding-top: 20px;
    min-height: 110px; /* min-height: 68px; */
	border-right: 1px solid #eee;
}
.existingContentPage .callPlans .bubbleList .content {
	margin-right: 130px;
}
.callPlans .bubbleList h3 {
    font-size: 1.4em;
	margin:0;
}
.callPlans .bubbleList .price {
	position: absolute;
	width: 100px;
	right: 12px;
	top: 10px;
}
.callPlans .bubbleList .price span {
    font-size: 2.5em;
    color: #333;
	display: block;
	line-height: normal;
}
.module .callPlans, .module .callingPacks {
    background-repeat: no-repeat;
}
.existingContentPage .callPlans { /* exist cust redesign */
	padding: 20px;
}
.callingPacks {
    background-color: #E2E2E2;
    background-position: left -770px;
    display: table;
    width: 681px;
}
.callingPacks .contentArea {
    padding: 25px 10px;
}
.callingPacks .bubbleList .content{
    padding: 10px;
}
.callingPacks .bubbleList li {
	float: left;
	padding: 15px 15px 15px 110px;
	width: 184px;
	margin-left: 10px;
	margin-right: 10px;
	background: #fff url('../images/css/icons-callingFeatures-sprite.png') no-repeat 20px 20px;
}
.callingPacks .bubbleList li.first {
	margin-top: 25px;
}
.callingPacks .bubbleList .iconDiversion {
	background-position: 20px 20px;
}
.callingPacks .bubbleList .iconWaiting {
	background-position: 20px -230px;
}
.callingPacks .bubbleList .iconDisplay {
	background-position: 20px -480px;
}
.callingPacks .bubbleList .iconBarring {
	background-position: 20px -730px;
}
.callingPacks .bubbleList .iconBack {
	background-position: 20px -1080px;
}
.existingContentPage .callPlans .bubbleList li {
	border: 1px solid #d9d9d9;
}
.existingContentPage .callPlans .bubbleList .content {
	margin-left: 0;
	margin-right: 130px; /* exist cust redesign */
	padding-bottom: 1px;
	padding-left: 180px;
	background: #fff; /* background: #e9e9e9; */ /* exist cust redesign */
	border-right: 1px solid #d9d9d9;
}
/* Calling features - extra */
.extraFeatures {
	overflow: hidden;
}
.extraFeatures img {
	float: left;
}
.extraFeatures h3 {
	margin: 0 0 5px;
}
.extraFeatures .callMinder, .extraFeatures .btText  {
	float: left;
	padding-left: 20px;
	width: 500px;
	margin-bottom: 30px;
}
.extraFeatures .btText {
	margin:0;
}
/*Phone packs*/
.phonePacks {
	position: relative;
    background: #fff;
    overflow: hidden;
    /* margin: 11px 0 0 0; */
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;

}

.phonePacks li {
    float: left;
    width: 102px;
    position: relative;
    border-right: solid 1px #ccc;
    min-height: 66px;
	padding-top: 5px;
}

.phonePacks li.last {
    border-right: none;
}

.phonePacks li img {
	float:left;
	position: relative;
	margin: 10px 3px 0 5px;
}
.phonePacks li p {
    margin: 10px 0 0;
    font-size: 1.2em;
    color: #333;
}
.phonePacks li .price {
    font-size: 1em;
	margin: 5px 0 0 6px;
}
/* Carousel Module */
.carouselModule div {
	margin-bottom: 0;
}
.carouselModule img {
	display: block;
}

/* What's on Module */
.whatsOnModule,
.comingSoonModule,
.timetableModule {
	margin: 0 3px -15px 4px;
	position: relative;
}
.whatsOnModule .sidebar,
.whatsOnModule .mainbar {
	background-position: left top;
	background-repeat: no-repeat;
	color: #fff;
}
.whatsOnModule .sidebar {
	float: left;
	width: 206px;
	border-right: 2px solid #e7e7e7;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	padding: 120px 15px 10px 18px;
	min-height: 263px;
}
.whatsOnModule .sidebar h3 {
	margin: 0 0 5px;
}
.whatsOnModule .sidebar p {
	margin-bottom: 12px;
}
.whatsOnModule .mainbar {
	margin-left: 241px;
	width: 697px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	min-height: 393px;
	position: relative;
}
.whatsOnModule .mainbar .slider {
	height: 300px;
}
.whatsOnModule .sidebar h4 {
	font-size: 1.6em;
	margin-bottom: 20px;
}
.whatsOnModule .sidebar a {
	color: #fff;
}
.whatsOnModule .sidebar a.arrow {
	background-position: right -426px;
}
.whatsOnModule .sectionNavigation {
	overflow: hidden;
}
.visionFilmClub .sectionNavigation {
	display: none; /*hide api nav filter on visionFilmCLub*/
}
.whatsOnModule .sectionNavigation li {
	position: relative;
	float: left;
	width: 116px;
	text-align: center;
	background: url('../images/css/section_navigation_bg.png') repeat-x left top;
}
.whatsOnModule .sectionNavigation li.first {
	left: -2px;
	margin-right: -2px;
	width: 118px;
}
.whatsOnModule .sectionNavigation li.selected {
	background-position: left -50px;
}
.whatsOnModule .sectionNavigation li.last {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	width: 117px;
}
.whatsOnModule .sectionNavigation li a,
.whatsOnModule .sectionNavigation li span {
	display: block;
	color: #fff;
	padding: 15px 0;
	margin-left: 2px;
}
.boxOfficeFilms .sidebar {
	background-image: url('../images/css/box_office_films_side_bg.jpg');
}
.boxOfficeFilms .mainbar {
	background-image: url('../images/css/box_office_films_main_bg.jpg');
}
.visionFilmClub .sidebar {
	background-image: url('../images/css/vision_film_club_side_bg.jpg');
	min-height: 243px;
}
.visionFilmClub .mainbar {
	background-image: url('../images/css/vision_film_club_main_bg.jpg');
	min-height: 373px;
}
.visionKidsTv .sidebar {
	background-image: url('../images/css/vision_kids_tv_side_bg.jpg');
}
.visionKidsTv .mainbar {
	background-image: url('../images/css/vision_kids_tv_main_bg.jpg');
}
.visionTvLibrary .sidebar {
	background-image: url('../images/css/vision_tv_library_side_bg.jpg');
}
.visionTvLibrary .mainbar {
	background-image: url('../images/css/vision_tv_library_main_bg.jpg');
}
.visionSport .sidebar {
	padding-top: 18px;
	min-height: 365px;
	background-image: url('../images/css/vision_sport_side_bg.jpg');
}
.visionVisionSport .sidebar {
	background-image: url('../images/css/vision_vision_sport_side_bg.jpg');
}
.visionSport .mainbar,
.visionVisionSport .mainbar {
	background-image: url('../images/css/vision_sport_main_bg.jpg');
}
.visionVisionMusic .sidebar {

	background-image: url('../images/css/vision_vision_music_side_bg.jpg');
}
.visionVisionMusic .mainbar {
	background-image: url('../images/css/vision_vision_music_main_bg.jpg');
}
.comingSoonModule,
.timetableModule {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #c4c4cb;
	-moz-box-shadow: 0 2px 5px -2px #999;
	-webkit-box-shadow: 0 2px 5px -2px #999;
    box-shadow: 0 2px 5px -2px #999;
	background: #f4f4f4;
	width: 936px;
}
.comingSoonSport {
	background-color: #e4eae4;
}
.comingSoonModule {
	margin-bottom: 20px;
}
.comingSoonModule h3 {
	margin: 0;
	padding: 12px 18px 10px;
	color: #fff;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	background: url('../images/css/whats_on_sprite.png') repeat-x left top;
}
.comingSoonFilm h3 {
	background-position: left -52px;
}
.comingSoonTv h3 {
	background-position: left -152px;
}
.comingSoonSport h3 {
	background-position: left -252px;
}
.comingSoonKids h3 {
	background-position: left -352px;
}
.comingSoonMusic h3 {
	background-position: left -452px;
}
.comingSoonModule ul,
.comingSoonModule table {
	width: 100%;
	display: table;
	margin-bottom: 0;
	/*font-size: 1.2em;*/
}
.comingSoonModule li,
.comingSoonModule td,
.comingSoonModule th {
	text-align: center;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #c3c3c3;
	padding: 5px 10px;
	vertical-align: middle;
}
.comingSoonSport td,
.comingSoonSport th {
	border-top-color: #fff;
}
.comingSoonModule li {
	float: left;
	display: table;
	height: 60px;
}
.comingSoonModule li.firstInRow img { padding-top: 5px; }
.comingSoonModule li.firstInRow,
.comingSoonModule th {
	border-left: none;
	clear: left;
}
.comingSoonModule .fourInRow li {
	width: 213px;
}
.comingSoonModule .fourInRow td,
.comingSoonModule .fourInRow th {
	width: 25%;
}
.comingSoonModule .fiveInRow li {
	width: 166px;
}
.comingSoonModule .fiveInRow td,
.comingSoonModule .fiveInRow th {
	width: 20%;
}
.comingSoonModule .emphasis {
	background: #d8e8d8;
}
.comingSoonModule a {
	color: #333;
	font-weight: bold;
	min-height: 45px;
}
.comingSoonModule th a {
	display: block;
}
.comingSoonModule th a img {
	position: relative;

	top: 3px;
}
.comingSoonModule p {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 0;
	color: #333;
	font-weight: bold;
	width:160px;	
}
.comingSoonModule p .note {
	display: block;
	font-weight: normal;
}
.timetableModule {
	color: #fff;
	background: #484848 url('../images/css/grey_gradient_inverse_bg.png') repeat-x left -480px;
}
.visionReply {
	background: #3a68a7 url('../images/css/blue_gradient_bg.png') repeat-x left top;
}
.timetableModule .contentArea {
	padding: 15px;
}
.timetableModule h2 {
	float: left;
	margin: 0;
}
.timetableModule h3 {
	margin: 5px 0 10px 205px;
}
.timetableModule h3,
.timetableModule p {
	margin-left: 205px;
	margin-bottom: 10px;
}
.timetableModule .timetable {
	clear: both;
	background: #fff url('../images/css/grey_gradient_narrow_bg.png') repeat-x left top;
	color: #333;
	margin-top: 15px;
	height: 200px;
}
.timetableModule .timetable table {
	margin: 0 20px;
	border-collapse: collapse;
}
.timetableModule .timetable thead th {
	font-weight: normal;
	font-size: 1.3em;
	padding: 5px 0;
}
.timetableModule .timetable tbody td {
	width: 14%;
	vertical-align: top;
	padding: 20px 0;
	border-top: 1px solid #009ed9;
}
.timetableModule .timetable tbody .first td {
	border-top: none;
}
.timetableModule .timetable .image {
	width: 16%;
}
.timetableModule .timetable .image img {
	margin: 0;
}
.timetableModule .timetable .longDesc {
	width: auto;
}
.timetableModule .timetable tbody {
	font-size: 1.8em;
	padding: 0 20px;
}
.timetableModule .timetable tbody .note {
	font-size: 0.65em;
	display: block;
	padding-top: 5px;
	margin-right: 20px;
}
.timetableModule .timetable p {
	margin: 0;
	padding-top: 80px;
	text-align: center;
	font-weight: bold;
	font-size: 2em;
}

/***********************************/
/*** What's On - Vision carousel **/
/***********************************/

.whatsOnModule .visionCarouselModule {
 clear: left;
 position: relative;
 background: transparent url(../images/css/vision_carousel_background.jpg) no-repeat;
 margin: 30px 18px 100px;
 min-height: 392px;
}

/*** Overall MovingBoxes Slider ***/
.whatsOnModule .visionCarousel {
	width: 650px; /* default, this is overridden by script settings */
	position: relative;
	left: 15px;
	top: 15px;
	margin: 0;
	padding-bottom: 20px;
	height: 318px;
	overflow: hidden;
}

.whatsOnModule .scrollContainer, .scroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.whatsOnModule .scrollContainer{
	visibility: hidden;
}

/* active slider border highlight */
.whatsOnModule .active-slider {
  border-color: #999bff;
}

/*** Slider panel ***/
.whatsOnModule .visionCarousel div.panel {
  width: 150px;  /* default, this is overridden by script settings */
  padding: 5px;
  cursor: pointer;
  float: left;
}
.whatsOnModule .visionCarousel div.panel.current {
 cursor: auto;
}

/*** Inside the panel ***/
.whatsOnModule .inside {
  padding: 0px;
  margin-top: 52px;
}

.whatsOnModule .inside img {
  display: block;
  width: 100%;
}

.whatsOnModule .inside h2 {
  font-weight: normal;
  color: #000;
  font-size: 20px;
  margin: 0 0 8px 0;
}

.whatsOnModule .inside p {
  font-size: 1.4em;
  color: #fff;
  text-align: center;
  text-indent: -9999em;
}
.whatsOnModule .current .inside p {
 text-indent: 0;
 position: absolute;
 top: 250px;
 width: 163px;
}

.whatsOnModule .current .inside a, .whatsOnModule .current .inside a:hover {
	color: #fff;
}
.whatsOnModule .current .inside a:hover {
	color: #fff;
	text-decoration: underline;
}

/*** Left & Right Navigation Arrows ***/
.whatsOnModule a.scrollButtons, .whatsOnModule .controls a.scrollButtons {
  display: block;
  width: 25px;
  height: 24px;
  background: transparent url(../images/arrows.png) no-repeat;
  position: absolute;
  top: 293px;
  cursor: pointer;
  text-decoration: none;
  outline: 0;
  border: 0;
  z-index: 99;
}
.whatsOnModule .visionCarousel a.scrollButtons {
	top: 286px;
}
.whatsOnModule a.scrollButtons.left, .whatsOnModule .controls a.scrollButtons.left {
  background-position: left top;
  position: absolute;
  left: 0px;
}
.whatsOnModule a.scrollButtons.right, .whatsOnModule .controls a.scrollButtons.right {
  background-position: right top;
  right: 0;
}
.whatsOnModule a.scrollButtons.left:hover {
  background-position: left bottom;
}

.whatsOnModule a.scrollButtons.right:hover {
  background-position: right bottom;
}

/*** Controls added below the panels ***/
.whatsOnModule .controls {
  position: absolute;
  left:10px;
  top: 293px;
  text-align: center;
  height: 27px;
  background: transparent url(../images/arrows.png) repeat-x left -30px;
  opacity: .8;
  width: 650px;
}
.whatsOnModule .visionCarousel .controls {
	top: 285px;
	width: 610px;
}

.whatsOnModule .controls a {
  color: #444;
  font: 12px Georgia, Serif;
  display: inline-block;
  text-decoration: none;
  padding: 2px;
  height: 21px;
  margin: 0;
  text-align: center;
  outline: 0;
  width: 60px;
  margin-right: -5px;
}
.whatsOnModule .controls a.current {
/*	background: transparent url(../images/arrows.png) repeat-x left -70px;*/
}

.whatsOnModule .controls .tab {
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	display: block;
	height: 21px;
	background: transparent url(../images/arrows.png) repeat-x left -70px;
}
.whatsOnModule .loading {
	position: absolute;
	width: 640px;
	text-align: center;
	color: #fff;
	font-size: 2em;
	background-color: #000000;
	display: block;
	height: 393px;
	margin: 0;
	opacity: 0.82;
	filter:alpha(opacity=62);
	width: 697px;
	z-index: 999;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
.whatsOnModule .loading img {
	margin-top: 130px;
	height: 50px;
	width: 50px;
}

/* BT Vision freeview options */
.complexTableModule {
	margin: 0 25px 40px 0;
}
.complexTable {
	width:680px;
	border-collapse:collapse;
	border-spacing:0;
	background:transparent url('../images/css/bg-table-freeview-options.gif') 0 0 repeat-y;
	font-family:NewBT Regular,Tahoma,Arial,Verdana;
}
.complexTable.twoCols{
	background:transparent url('../images/css/how-to-get-two-col-bg.gif') 0 0 repeat-y;
}
.complexTable thead th {
	padding:0;
	text-align:center;
	vertical-align:top;
	font-size:2.2em;
	font-weight:normal;
	color:#fff;
}
.complexTable thead th div {
	width:140px;
	height:77px;
	margin-left:4px;
	padding-top:10px;
	background:transparent url('../images/css/bg-table-freeview-options-th.gif') no-repeat;
}
.complexTable.twoCols thead th div{
	background:transparent url('../images/css/how-to-get-two-ths.gif') no-repeat;
	width:212px;
}
.complexTable thead th.boxOnly div {
	background-position:0 0;
}
.complexTable thead th.essentials div {
	background-position:-145px 0;
}
.complexTable thead th.ultimate div {
	background-position:-290px 0;
}
.complexTable.twoCols thead th.ultimate div {
	background-position:-217px 0;
}
.complexTable thead th span {
	display:block;
	font-size:.8em;
}
.complexTable tbody th {
	height:75px;
	padding:0;
	text-align:left;
}
.complexTable tbody th div {
	position:relative;
	background: url('../images/css/bg-sprite-freeview-categories.png') no-repeat left top;
	height:75px;
	margin-bottom:2px;
	text-indent:-999em;
	overflow: hidden;
	width:245px;
}
.complexTable tbody th div a {
	display:block;
	width:245px;
	height:75px;
	background: url('../images/css/bg-sprite-freeview-categories.png') no-repeat 250px top;
}
.complexTable tbody #vision-box th div a:hover {
	background-position:-245px 0;
}
.complexTable tbody #freeview th div {
	background-position:0 -75px;
}
.complexTable tbody #freeview th div a:hover {
	background-position:-245px -75px;
}
.complexTable tbody #vision-tv th div {
	background-position:0 -375px;
}
.complexTable tbody #vision-tv th div a:hover {
	background-position:-245px -375px;
}
.complexTable tbody #vision-replay th div {
	background-position:0 -225px;
}
.complexTable tbody #vision-replay th div a:hover {
	background-position:-245px -225px;
}
.complexTable tbody #contract-length th div {
	background-position:0 -150px;
}
.complexTable tbody #contract-length th div a:hover {
	background-position:-245px -150px;
}
.complexTable tbody #vision-film-club th div {
	background-position:0 -450px;
}
.complexTable tbody #vision-film-club th div a:hover {
	background-position:-245px -450px;
}
.complexTable tbody #vision-kids th div {
	background-position:0 -525px;
}
.complexTable tbody #vision-kids th div a:hover {
	background-position:-245px -525px;
}
.complexTable tbody #vision-sport th div {
	background-position:0 -600px;
}
.complexTable tbody #vision-sport th div a:hover {
	background-position:-245px -600px;
}
.complexTable tbody #vision-music th div {
	background-position:0 -675px;
}
.complexTable tbody #vision-music th div a:hover {
	background-position:-245px -675px;
}
.complexTable tbody #vision-box-office th div {
	background-position:0 -750px;
}
.complexTable tbody #vision-box-office th div a:hover {
	background-position:-245px -750px;
}
.complexTable tbody #vision-adult th div {
	background-position:0 -825px;
}
.complexTable tbody #vision-adult th div a:hover {
	background-position:-245px -825px;
}
.complexTable tbody #sky-sports th div {
	background-position:0 -900px;
}
.complexTable tbody #sky-sports th div a:hover {
	background-position:-245px -900px;
}
.complexTable tbody #espn th div {
	background-position:0 -975px;
}
.complexTable tbody #espn th div a:hover {
	background-position:-245px -975px;
}
.complexTable tbody #bt-broadband th div {
	background-position:0 -1050px;
}
.complexTable tbody #bt-broadband th div a:hover {
	background-position:-245px -1050px;
}
.complexTable tbody #iPlayer th div {
	background-position:0 -300px;
}
.complexTable tbody #iPlayer th div a:hover {
	background-position:-245px -300px;
}
.complexTable tbody #aerial th div {
	background-position:0 -1125px;
}
.complexTable tbody #aerial th div a:hover {
	background-position:-245px -1125px;
}
.complexTable .section th {
	height:auto; /* BT */
	vertical-align:bottom;
	padding:25px 0 15px; /* BT */
	font-size:2.2em;
	font-weight:normal;
}
.twoCols .section th h3{
	font-size:1em;
	margin:0;
}
.complexTable .top th {
	height:37px;
}
.complexTable tbody td {
	height:75px;
	padding:0;
	text-align:center;
	vertical-align:middle;
	font-size:1.8em;
}
.complexTable td div {
	width:140px;
	height:50px;
	padding:25px 0 0;
	margin:0 0 2px 4px;
}
.complexTable #freeview td div {
	padding:10px 0 15px;
}
.complexTable.twoCols td div {
	width:212px;
}
.complexTable th .conditionalText,
.complexTable td .conditionalText {
	display:block;
	font-size: 0.611em;
	font-family:Tahoma,Arial,Verdana;
}
.complexTable th .conditionalText .price,
.complexTable td .conditionalText .price {
	font-size:2em;
	font-family:NewBT Regular,Tahoma,Arial,Verdana;
}
.complexTable td .conditionalText .price.secondary {
	font-size:1.6em;
}
.complexTable .section th .subText {
	display:block;
	margin-top:5px;
	font-size:0.6em;
	font-family:NewBT Regular,Tahoma,Arial,Verdana;
}
.complexTable td .rowspanText {
	display:block;
	width:95px;
	margin:0 auto;
	font-size:1.2em;
}
.complexTable #vision-film-club .essentials div {
	height:193px;
	padding-top:120px;
}
.complexTable #vision-film-club .essentials div .conditionalText {
	margin-top:35px;
}
.complexTable #vision-film-club .ultimate div {
	height:183px;
	padding-top:130px;
}
.complexTable #vision-kids .boxOnly div {
	height:178px;
	padding-top:55px;
}
.complexTable .bottom td div {
	margin-bottom:0;
}
.complexTable td.boxOnly div {
	background-color:#d1bee9;
}
.complexTable #vision-box td.boxOnly div,
.complexTable #vision-tv td.boxOnly div {
	border-top:2px solid #724aa3;
}
.complexTable td.essentials div {
	background-color:#e7c1e9;
}
.complexTable #vision-box td.essentials div,
.complexTable #vision-tv td.essentials div {
	border-top:2px solid #a83e98;
}
.complexTable td.ultimate div {
	background-color:#e4a7d0;
}
.complexTable #vision-box td.ultimate div,
.complexTable #vision-tv td.ultimate div {
	border-top:2px solid #d71f85;
}
.complexTable td.col3 div {
	width:430px;
	background:transparent url('../images/css/bg-table-freeview-options-colspan3.gif') no-repeat left top;
}
.complexTable td.col2 div {
	width:430px;
	background:transparent url('../images/css/htg-two-col-span-no-top.gif') no-repeat left top;
}
.complexTable #sky-sports td.col3 div {
	padding-top:15px;
	height:60px;
	background:transparent url('../images/css/bg-table-freeview-options-colspan3-border.gif') no-repeat left top;
}
.complexTable #sky-sports td.col2 div {
	background:transparent url('../images/css/htg-two-col-span-top.gif') no-repeat left top;
}
.complexTable #bt-broadband td.col3 div {
	background:transparent url('../images/css/bg-table-freeview-options-colspan3-border.gif') no-repeat left top;
}
.complexTable #bt-broadband td.col2 div {
	background:transparent url('../images/css/htg-two-col-span-top.gif') no-repeat left top;
}
.twoCols #vision-tv td div{
	height: 205px;
	padding-top: 176px;
}
.complexTable #vision-replay.channelsList td div{
	padding-bottom: 15px;
	padding-top: 10px;
}
.complexTable #vision-replay.channelsList td .conditionalText {
	padding-top: 10px;
}
.complexTable #freeview a {
	font-size:0.7em;
}
.complexTable #sky-sports td div{
	padding-top: 10px;
	padding-bottom: 15px;
}
.complexTable .subsection th {
	height:85px;
	border-top:10px solid #fff;
}
.complexTable .subsection td {
	height:85px;
	border-top:10px solid transparent;
}
.readyToBuyModule {
	background: #e8e8e8 url('../images/css/bg-ready-to-buy.jpg') no-repeat left top;
	min-height: 136px;
}
.readyToBuyModule .contentArea {
	padding-left: 250px;
	overflow: hidden;
}
.readyToBuyModule h2 {
	margin-bottom: 10px;
}
.readyToBuyModule p {
	float: left;
	font-size: 1.2em;
	color: #333;
	width: 230px;
	margin-bottom: 0;
}
.readyToBuyModule .button {
	float: right;
	margin-right: 0;
	position: relative;
	top: 25px;
}

/* Vision Sports table styles */
.strongTable thead th.cornercell,
#compare-vision-sport thead th.cornercell {
	background:#484848 url('../images/css/bg-gradient-dkgrey.jpg') repeat-x left top;
	border-color:#5d5d5d;
	font-size:1.2em;
	color:#fff;
}
.strongTable thead th.emptyCell,
#compare-vision-sport thead th.emptyCell {
	background: none;
	border: none;	
}
#skysports div {
	width:155px;
	height:60px;
	margin:12px auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports.png') no-repeat left top;
}
#skysports1 div {
	width:155px;
	height:21px;
	margin:0 auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports.png') no-repeat left top;
}
#skysports2 div {
	width:155px;
	height:21px;
	margin:0 auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports.png') no-repeat left -39px;
}
#sky12 div {
	width:108px;
	height:40px;
	margin:12px auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports-small.png') no-repeat left top;
}
#sky1 div {
	width:108px;
	height:15px;
	margin:0 auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports-small.png') no-repeat left top;
}
#sky2 div {
	width:108px;
	height:15px;
	margin:0 auto;
	text-indent:-999em;
	background:transparent url('../images/css/icon-skysports-small.png') no-repeat left -25px;
}
#compare-vision-sport {
	table-layout:fixed;
	width:680px;
}
#compare-vision-sport caption {
	font-family:NewBT Regular,Tahoma,Arial,Verdana;
	font-size:1.7em;
	text-align:left;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #999;
}
#compare-vision-sport th {
	background:#e8e8e8 url('../images/css/bg-gradient-ltgrey.jpg') repeat-x left top;
}
#compare-vision-sport .highlight1 th {
	background:#d1bee9 url('../images/css/bg-gradient-dklilac.jpg') repeat-x left top;
}
#compare-vision-sport .highlight1 td {
	background:#e3d8f2 url('../images/css/bg-gradient-medlilac.jpg') repeat-x left top;
}
#compare-vision-sport .highlight2 th {
	background:#e3d8f2 url('../images/css/bg-gradient-medlilac.jpg') repeat-x left top;
}
#compare-vision-sport .highlight2 td {
	background:#ede5f6 url('../images/css/bg-gradient-ltlilac.jpg') repeat-x left top;
}
#compare-vision-sport td span {
	display:block;
	font-size:.6em;
	color:#666;
}
#compare-vision-sport tbody th {
	font-size:.75em;
}
#compare-vision-sport tbody th span {
	display:block;
	font-size:.8em;
	color:#666;
}

/* freeview checker in vision features pages */
.themeVision .freeviewChecker h2 {
	background:#343434 url('../images/css/bg-gradient-chkcover.png') repeat-x left top;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	border:1px solid #444;
	color: #fff;
	font-size: 1.7em;
	padding: 11px 10px 14px 45px;
	margin: 0;
	width: 180px;
	cursor: pointer;
}
.themeVision .freeviewChecker .checkerModule .checkerWrap {
	-moz-border-radius:0 10px 10px 10px;
	-webkit-border-radius:0 10px 10px 10px;
	border-radius:0 10px 10px 10px;
	border-top:1px solid #444;
	border-left:1px solid #999;
}
.themeVision .freeviewChecker .checkerModule .checkerWrap p {
	font-size:1.1em;
}
/* other vision features styles */
.logo {
	margin:25px 0;
}
.logoLinks {
	float: left;
	/*width: 100%;*/
	margin: 20px 0;
	position: absolute;
}
.logoLinks li {
	float:left;
	margin-right:30px;
}
.logoLinks .last {
	margin-right: 0;
}
/* Infinity award logo */
.awardOverlay {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
/* CRAYON - BT Life Security Pages */
.noBorder {
	border: 0 !important;
}
.layoutOverview .imageModule .imageLg {
	width: 330px !important;
}
.imageModule .imageLg {
	margin: 10px 0 0;
	width: 330px;
}
.imageLeft .imageLg {
	float: left;
	text-align: left;
}
.imageRight .imageLg {
	float: right;
	text-align: right;
}
.imageModule .imageLg img {
	margin: 0;
}
.imageLeft .imageLg img {
	float: left;
}
.imageRight .imageLg img {
	float: right;
}
.layoutOverview .imageLeft .contentAreaWide {
	margin-left: 170px;
}
.partnerLogos {
	float: left;
	width: 100%;
	overflow: hidden;
	vertical-align: top;
}
.partnerLogos ul.partners {
	display: block;
	float: left;
	width: auto;
	border: 0;
}
.partnerLogos li {
	display: inline;
	float: left;
	width: 130px;
	list-style: none outside none;
	text-align: center;
	height: 120px;
}
.partnerLogos li a:hover, .partnerLogos li a:active, .partnerLogos li a:focus {
	text-decoration: none;
}
.pageLeftModule {
	float: left;
	height: 229px;
	width: 419px;
	background: url(../images/module_home_left.jpg) no-repeat 0 0 transparent;
	padding: 0 0 20px 0;
}
.pageLeftModule .inner {
	clear: both;
	float: left;
	height: 175px;
	width: 149px;
	margin: 20px 0 0 20px;
	text-align: left;
}
.pageLeftModule .actionsPanel {
	clear: both;
	position: relative;
	margin-left: 19px;
	width: 150px;
}
.pageRightModule {
	float: right;
	height: 229px;
	width: 249px;
	background: url(../images/module_home_right.jpg) no-repeat 0 0 transparent;
}
.pageRightModule .inner {
	float: right;
	height: 175px;
	width: 169px;

	margin: 20px 20px 0 0;
	text-align: right;
}
.pageRightModule .actionsPanel {
	clear: both;
	position: relative;
	margin-left: 11px;
	width: 150px;
}
.Internet_Security_Scams_Desc {
	padding-right:380px;
	padding-top:20px;
	background:url(../images/Internet_Security_Scams_01.jpg) right no-repeat;
	height:259px;
	width:280px;
}
/*share this*/
.book {
	background: transparent url(../images/css/button_bookmark.jpg) no-repeat;
	text-indent: -9999em;
	display: block;
}
#shareThis .book {
	display: block;
	width: 112px;
	height: 28px;
}
#shareThis .book {
	background-position: 0 -5px;
}
#shareThis .book:hover {
	background-position: 0 -36px;
}
/* FEED ***************/
.TH_gradientBg .articles, .TH_gradientBg .faqs {
	background: white;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.16, rgb(235,235,235)),
		color-stop(0.58, rgb(255,255,255)),
		color-stop(0.8, rgb(255,255,255))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(235,235,235) 16%,
		rgb(255,255,255) 58%,
		rgb(255,255,255) 80%
	);
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
	padding: 5px 15px 15px;
	min-height: 180px; 
}
/* Feedburner ****************/
.feedburnerFeedBlock * {
	margin: 0;
	padding: 0;
}
.feedburnerFeedBlock .date {
	clear: both;
	float: right;
	color: #333;
}
.feedburnerFeedBlock li {
	line-height: 20px;
}
.feedburnerFeedBlock #creditfooter {
	display: none;
}
#feedMenu .feedburnerFeedBlock ul {
	width: 600px;
}
/* Kids */
.securityKids .image {
	width: 190px;
}
.securityKids .contentAreaWide {
	float: left;
	width: 480px;
}
/* END CRAYON - Sec Pages */

/* CRAYON - Shop FAQs Page */
#faq_container{
	background:#dadaec;
	padding:20px;
	position:relative;
}
.faqBlock h3{
	line-height:44px;
	width:904px;
	background:url(../images/shop/faq_title.gif) 0 0 repeat-x;
	margin:0; 
	padding:0 10px;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	/*box-shadow: 2px 2px 2px #888;*/
}
.faqBlock div p,.faqBlock h4{
	margin:0px; 
	padding:5px;	
}
.hasJS .faqBlock h4{
	font-size:1.1em;
	font-family:Tahoma, Geneva, sans-serif;
}
.faqBlock .faqBottom{
	width:100%;
	height:15px;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	border-radius:0px 0px 10px 10px;
	background:#ffffff;
	margin-bottom:10px;
}
.faqBlock ul{
	background:#ffffff;
	margin-bottom:0px;
	/*box-shadow: 2px 2px 2px #888;*/
}
.faqBlock ul li ul,.faqBlock ul li ol{
	background:transparent;
	padding-bottom:5px;
}
.faqBlock ul li ul li{
	padding-bottom:3px;
	margin-left:20px;
}
.faqBlock ul li h4{
	padding-right:50px;
}
.faqBlock div p{
	font-size:1em;
}
.faqBlock ul li.odd	h4,.faqBlock ul li.odd{ background:#ffffff;}
.faqBlock ul li.even h4,.faqBlock ul li.even{ background:#f6f6fa;}
.faqBlock ul li.active 	{ background:#dadaec;}
.faqBlock ul li.active h4{
	background:#e5e5f2 url(../images/shop/faq_arrow_purple.gif) 390px center no-repeat!important;
	margin:0 10px;
}
.faqAnswer{
	display:block;
	position:absolute;
	right:10px;
	width:500px;
	min-height:100px;
}	
.faqAnswer .faqContent{
	width:440px;
	float:right;
	background:#ffffff;
	padding:15px;
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
}
.faqAnswer .arrow{
	position:absolute;
	background:url(../images/shop/faq_answer_arrow.gif) 0 0 no-repeat;
	width:15px;
	height:24px;
	top:40px;
	margin-left:15px;
}
.faqAnswer h4{
	color:#ed1194;
	padding-bottom:10px;
}
.faqAnswer li,.faqBlock ul ol li,.faqBlock ul ul li{
	color:#666666;
}
.faqAnswer li{
	font-size: 1.3em;;
	color:#666666;
}
.faqAnswer ul{
	font-size: 1em;
}
.faqAnswer ul li,.faqBlock ul ul li{
	list-style:disc;
	margin-left:15px;
}

/*text colors
*/
.purple_text{
	color:#46297f;
}
/* END CRAYON - Shop FAQs Page */
/* LIGHTBOX HEIGHTS */
/* PHONE */
#cboxLoadedContent #weekendCalls .imageModule { min-height: 275px; } /* Inclusive 0845 0870 calls at weekends */
#cboxLoadedContent #freeCalling .imageModule { min-height: 275px; } /* 3 free call features */
#cboxLoadedContent .callingPacks li.first { margin-top 0; } /* See more calling features */
#cboxLoadedContent #ffInt .imageModule { min-height: 340px; } /* F+F international */
#cboxLoadedContent #freedomInt .imageModule { min-height: 390px; } /* International freedom */

/* BB */
#cboxLoadedContent #homeHub .imageModule { min-height: 390px; } /* Home Hub */
#cboxLoadedContent #freeWifi .imageModule { min-height: 410px; } /* WiFi */
#cboxLoadedContent #moreFeatures .imageModule { min-height: 220px; } /* See more features */
/* TV */
#cboxLoadedContent #info-payg .imageModule,
#cboxLoadedContent #info-tvent .imageModule {
	min-height: 400px;
}
#cboxLoadedContent #info-bronze .imageModule,
#cboxLoadedContent #info-gold .imageModule {
	min-height: 450px;
}
#cboxLoadedContent #phone-studio4100plus .tertiaryModule { min-height: 435px; }
.lighboxVidContainer { /* exist cust redesign */
	margin: 2em auto 0;
	width: 560px;
	height: 349px;
}

/* free phone hero offer */
.offerMap {
	position: absolute;
	top:95px;
	left: 28px;
}

/* CreditCard ****************/
/* crayon credit card banner css */
#creditcard {
	background: url('../images/css/credit_cards_bg.jpg') no-repeat left top transparent;
	color: #fff;
	min-height: 283px;
	height: auto;
	height: 283px;
}
#creditcard .contentArea ul {
	position: relative;
	top: 20px;
	left: 30px;
	width: 500px;
}
#creditcard .contentArea .content{
	padding-left:10px;
	padding-top:6px;
}
#creditcard .contentArea ul li {
	margin: 0;
	padding-bottom: 30px;
	width: auto;
}
#creditcard .contentArea span {
	font-size: 1.6em;
	line-height:1.4em;
}
/* crayon apply now panel css */
#ccApplyModule .guidepostModule {
	width: 100%;
	padding: 20px 0 0 0;
}
#ccApplyModule .guidepostModule .inversePanel {
	background: url(../images/css/horizontal_line_new_theme.jpg) repeat-y scroll 0 0 transparent;
}
#ccApplyModule .guidepostModule .header {
	float: left;
	width: 815px;
}
#ccApplyModule .guidepostModule .contentArea .tick {
	background: url(../images/css/icon_tick_lg.gif) no-repeat scroll 0 13px transparent;
	padding: 10px 10px 10px 24px;
}
#ccApplyModule .guidepostModule .contentArea .qstn {
	background: url(../images/css/icon_qstn_lg.gif) no-repeat scroll 0 23px transparent;
	padding: 20px 10px 10px 24px;
}
#ccApplyModule .guidepostModule .contentArea .tick p, #ccApplyModule .guidepostModule .contentArea .qstn p {
	margin-left: 15px;
}
#ccApplyModule .guidepostModule .contentArea .tick p span, #ccApplyModule .guidepostModule .contentArea .qstn p span {
	font-size: 1.7em;
	display: block;
}
#ccApplyModule .guidepostModule .contentArea .tick p span sup{
	font-size:0.5em;
}
#ccApplyModule .guidepostModule .linksPanel {
	background: url(../images/css/blue_bg.gif) repeat-x scroll 0 0 transparent;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	margin: 0;
	width: 978px;
}
#ccApplyModule .guidepostModule .calcPanel {
	float: left;
	background: url(../images/css/calc_panel_bg.gif) no-repeat scroll 0 0 transparent;
	min-height: 214px;
	height: auto;
	height: 214px;
	width: 436px;
} 
.calcPanel .calcContent {
    padding-left: 15px;
}
.calcPanel .panelcontent {
	position: absolute;
	color: #fff;
	width: 250px;
	padding-top: 20px;
}
.calcPanel .panelcontent h3 {
    font-size: 1.9em;
}
.calcPanel .panelcontent .calcTable {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
	background-color: #fff;
	border: 1px solid #47a0c6;
	height: 25px;
	padding: 3px;
}
.calcPanel .panelcontent .calcContainer {
	float: left;
	width: 390px;
	margin-top: 5px;
}
.calcPanel .panelcontent input#monthly {
	background-color: #fff;
	border: none;
	height: 25px;
	width: 270px;
	line-height:25px;
}
.calcPanel .panelcontent #savings {
	clear: both;
	float: left;
	margin-top: 15px;
	background: url(../images/css/calc_footer_bg.gif) no-repeat scroll 0 0 transparent;
	min-height: 61px;
	height: auto!important;
	height: 61px;
	width: 429px;
	position: static!important;
}
.calcPanel .panelcontent #savings p {
	float: left;
	font-size: 1.6em;
}
.calcPanel .panelcontent #savings .calcLightbox {
    position: absolute;
    font-size: 1.3em;
    color: #fff!important;
    text-decoration: underline;
    top: 210px;
    left: 345px;
    width: 65px;
}
.calcPanel .panelcontent #savings .calcSavetxt {
    position: absolute;
    font-size: 1em;
    color: #fff!important;
    top: 205px;
    left: 15px;
    width: 320px;
}
a.open_lightbox, a.open_lightbox:link {
    color: #fff!important;
}
#eraseVal {
	font-size: 1.7em;
}
/* crayon benefits panel css */
.ccBenefits {
	position: relative;
	margin-top: -3px;
	padding: 0;
	width: 100%;
}
.ccBenefits .linksPanel {
	float: left;
	border: 1px solid #d0d0d0;
	border-top: none;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	width: 978px;
	min-height: 200px;
	background: #fff;
	margin-top: -2px;
	margin-bottom: 25px;
}
.ccBenefits .creditbens {
	float: left;
	width: 300px;
}
.ccBenefits ul li {
	clear: both;
	padding-top: 5px;
}
.ccBenefits .creditbens p span {
	font-size: 1.2em;
}
/* crayon credit card triple panel */
.creditcards {
	background: url(../images/css/blue_gradient_inverse_bg.gif) repeat-x 0 0 transparent;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
}
.creditcards .productSalesModule {
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.creditcardOwned h3, .creditcardRequirements h3 {
	font-size: 1.9em;
}
.creditcards .productSalesModule .inversePanel .contentAreaTitle {
	padding: 1px 15px 13px 20px;
	min-height: 0;
	margin: 0;
	background-color: transparent;
}
.creditcardOwned .contentArea {
	background-color: #f5f5f5;
}
.creditcardOwned .contentArea, .creditcardRequirements .contentArea {
	min-height: 335px;
	height: auto;
	height: 335px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
}
.creditcardOwned ul {
	float: left;
	padding: 15px 0 10px 0;
}
.creditcardOwned ul li {
	list-style: none inside none;
	padding-bottom: 10px;
	border-top:1px solid #D0D0D0;
}
.creditcardOwned ul li.last, .creditcardOwned .last {
	background: none!important;
	border-bottom: none;
}
.creditcardOwned .iconItem p {
	margin: 20px 0 20px 15px;
	text-align: left;
}
.creditcardOwned ul li.iconItem {
	background: url(../images/css/icon_sheet.gif) no-repeat scroll 5px 20px transparent;
	padding-left: 24px;
	text-align: left;
}
.creditcardOwned .last {
	padding-top: 38px; /* padding-top: 50px; */
} 
.creditcardOwned .link {
	float: left;
	padding: 5px 0 0 55px;
}
.creditcardRequirements .last {
	padding-top: 55px;
}
.creditcardRequirements .button, .creditcardOwned .button {
	float: right;
}
.creditcardRequirements ul {
	border-top: 1px dotted #B2B2B2;
	border-bottom: 1px dotted #B2B2B2;
	float: left;
	padding: 0;
	margin-bottom:65px;
}
.creditcardRequirements ul li {
	list-style: disc outside none;
	padding-bottom: 10px;
	margin-left:15px;
}
.creditcardRequirements ul li.first {
    padding-top: 10px;
}
.creditcardRequirements ul li.last {
	border-top: 1px dotted #B2B2B2;
	list-style: none;
	padding-top: 50px;
}
/* crayon carousel styles */
#ccCarousel{
	margin-top: 15px;
}
#ccCarousel .inversePanel, #ccCarousel .carouselWrap .carouselNavigation li {
	background-image: none;
	background-color: #437cc3;
}
#ccCarousel .carouselWrap .carouselItem {
	position: absolute;
}
#ccCarousel .carouselContainer {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
	background-color: #437cc3;
	height: 365px;
	width: auto;
}
/* Page title overview module */
.pageTitleOverviewModule {
	margin-left: 260px;
	position: relative;
	left: -30px;
	text-align: right;
	padding: 20px 22px 20px 340px;
	margin-top: 20px;
	min-height: 140px;
	background-repeat: no-repeat;
	background-position: right top;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-moz-box-shadow: 2px 2px 2px #ddd;
    -webkit-box-shadow: 2px 2px 2px #ddd;
    box-shadow: 2px 2px 2px #ddd;
}
.pageTitleOverviewModule h1 {
	font-size: 2.6em;
	margin-bottom: 10px;
}
.pageTitleOverviewModule p {
	margin-bottom: 15px;
}
.themeExistingCustomer .pageTitleOverviewModule {
	left: 0;
	float: right; /* exist cust redesign */
	margin: 0;
	/* margin-left: 265px; */ /* exist cust redesign */
	padding: 45px 22px 0 0;
	width: 685px; /* exist cust redesign */
	min-height: 184px; /* exist cust redesign */
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: left;
}
.themeExistingCustomer .pageTitleOverviewModule h1 {
	margin-bottom: 20px;
	width: 340px;
}
.themeExistingCustomer .pageTitleOverviewModule p {
	width: 340px;
	font-size: 1.5em;
}
.themeExistingCustomer .pageTitleOverviewModule p span {
	font-size: 70%;
}
.themeExistingCustomer .pageTitleOverviewModule img {
	position: absolute;
	top: -20px;
	right: 20px;
}
.themeExistingCustomer .pageTitleOverviewModule img.toTheEdge { /* exist cust redesign */
	right:0;
}
.themeExistingCustomer .existingOverview img {
	right: auto;
	left: 30px;
}
.broadbandOverview {
	background-image: url('../images/css/broadband_overview_bg.jpg');
}
.phoneOverview {
	background-image: url('../images/css/phone_overview_bg.jpg');
}
.visionOverview {
	color: #fff;
	background-image: url('../images/css/vision_overview_bg.jpg');
	padding-left: 351px;
}
.pageTitleOverviewModule.visionOverview { 
	padding-top: 15px;
	padding-right: 18px;
	margin-left: 240px;
}
.visionOverview h1 {
	margin-bottom: 5px;
}
.visionOverview p {
	margin-bottom: 10px;	
}

/* my BT panel */
.promoPanelNarrow {
	margin-top: 25px;
	margin-bottom: 0;
	position: relative;
	padding-right: 100px;
	border-color: #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.promoPanelNarrow .contentArea {
	padding-bottom: 10px;
}
.promoPanelNarrow h2 {
    margin: 10px 0 0;
}
.promoPanelNarrow p {
	margin-bottom: 1px;
}
.promoPanelNarrow .image {
	position: absolute;
	right: 0;
	bottom: 0;
	float: right;
	width: 105px;
}
.promoPanelFeatures h2 {
    margin: 10px 0 0;
}
.bbFeatButton .buttonMultiline a {
    padding-left: 10px;
}

/* tv shop demo button*/
.previewBtn a {
	position: absolute;
	right: 127px;
	width: 355px;
	height: 33px;
	padding-top: 130px;
	background: url('../images/css/whats_on_hero_play.png') no-repeat left top;
	z-index: 3;
}
.previewBtn a:hover, .previewBtn a:focus, .previewBtn a:active {
	background-position: left -207px;
}

/** roaming charges **/
.roamingCharges {
	margin: 10px 0 0; /* exist cust redesign */
	border: 1px solid #e4e4e4;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
}
.roamingCharges li {
	float: left;
	padding: 1em 0 0;
	width: 98px; /* exist cust redesign */
	border-left: 1px solid #e4e4e4;
}
.roamingCharges strong {
	/* color: #005293; 
		font-weight: normal; */
	font-size: 1.2em;
}
.roamingCharges span {
	display: block;
	padding: 0.5em 0;
	font-size: 1.8em;
}
.roamingCharges p {
	clear: both;
	margin: 0;
	padding: 1em 0;
	background: #f5f5f5;
	border-top: 1px solid #e4e4e4;
}

/* crayon btlife broadband speed pages */
#speedtestMap .areaMapModule {
    float: left;
    width: 340px;	
	margin-right: 10px;
}
#speedtestMap .button {
    top: 375px;
    left: 15px;
}
#btlifeAcc .contentArea h3 { margin: 10px 0; }
#btlifeAcc .legals { 
	padding-right: 0; 
	margin: 10px 0;
}
.speedtestTbl, .speedtestTbl td {
	border: 1px solid #eee;
	text-align: center;
}
.speedtestTbl p { padding-top: 10px; }
.indentAcc p { padding-left: 20px; }
/* carousel */
.speedtestMain {
	width: 687px;
	overflow: hidden;
	position: relative;
	padding-bottom: 50px;
}
.controls_lg {
	position: absolute;
	width: 310px;
	margin-left: 150px;
	z-index: 999;
}
.controls_sm {
	position: absolute;
	width: 180px;
	margin-left: 150px;
	z-index: 999;
}
.controls_lg a.prev, .controls_sm a.prev {
	float: left;
	height: 19px;
}
.controls_lg a.next, .controls_sm a.next {
	float: right;
	height: 19px;
}
.slides {
	position: absolute;
	top: 5px;
	left: 0;
}
.slides > div {
	position: absolute;
	top: 0;
	width: 687px;
	display: none;
	margin-top: 30px;
}
ul.pagination_sm {
	display: inline-block;
	list-style: none;
	width: auto;
}
ul.pagination {
	display: inline-block;
	position: absolute;
	list-style: none;
	width: auto;
	margin-left: 170px;
	text-align: center;
	z-index: 1001;
}
ul.pagination li {
	float: left;
	padding: 0 2px 0 2px;
}
ul.pagination li a, ul.pagination li.active a {
	display: block;
	background: url(../../../consumer/assets/images/btn_numbers_off.png) no-repeat scroll 0 0 transparent;
	height: 22px;
	width: 23px;
	color: #fff;
	padding-top: 2px;
	text-decoration: none;
}
ul.pagination li.active a, ul.pagination li a:hover {
	background: url(../../../consumer/assets/images/btn_numbers_on.png) no-repeat scroll 0 0 transparent!important;
	text-decoration: none;
}
#speedtest {
    /* clear: both; */
    float: left;

    margin: 0 auto;
    width: 687px;
}
#speedtest .panel {
	display: inline;
	clear: both;
	float: left;
	width: 340px;
	border: none !important;
}
#speedtest .content {
	width: 330px;
	float: left;
	padding: 0 7px 0 10px;
}
#speedtest .step1, #speedtest .step2, #speedtest .step3, #speedtest .step4 {
	position: absolute;
	height: 26px;
	width: 27px;
	color: #fff;
	text-align: center;
}
#speedtest .step1 {
	background: url(../../../consumer/assets/images/broadband/bblife_btn_step1.png) no-repeat scroll 0 0 transparent;
	top: 36px;
	left: 76px;
}
#speedtest .step2 {
	background: url(../../../consumer/assets/images/broadband/bblife_btn_step2.png) no-repeat scroll 0 0 transparent;
	top: 85px;
	left: 139px;
}
#speedtest .step3 {
	background: url(../../../consumer/assets/images/broadband/bblife_btn_step3.png) no-repeat scroll 0 0 transparent;
	top: 166px;
	left: 193px;
}
#speedtest .step4 {
	background: url(../../../consumer/assets/images/broadband/bblife_btn_step4.png) no-repeat scroll 0 0 transparent;
	top: 238px;
	left: 124px;
}
.contentPagePanel li a { text-decoration: none; }
.contentPagePanel li a:hover { text-decoration: underline; }
.bewpHeight ul { min-height: 130px; }

/*Energy Efficient Logo 05052011
----------------------------------*/
.energyLogo {
	position: absolute;
	right: 25px;
	bottom: 25px;
}
.productSalesModule .logoDetail {
	min-height: 310px;
}
.productSalesModule .logoDetailEnergy {
	min-height: 355px;
}

/* why bt - awards */
.awardsImages {
	margin: 20px 0 20px 120px;	
	width: auto;
}
.awardsImages img {
	margin-right: 135px;	
}
.awardsImages img.last {
	margin-right: 0;	
}

/* tv shop mvt variants */
.infinityPackages .packageWrapper .singleOption {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px 10px 10px 10px;
	background-color: #F7F7F7;
	float: left;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	padding: 18px;
	position: relative;
	width: 884px;
}
.infinityPackages .packageWrapper .singleOption h4 {
	color: #DF3290;
	margin-bottom: 10px;
}
.infinityPackages .packageWrapper .singleOption h4 span {
	font-weight: bold;
}
.infinityPackages .packageWrapper .singleOption .features {
	float: left;
	width: 280px;
}
.infinityPackages .packageWrapper .singleOption .featureImage {
	float: left;
	text-align: center;
	width: 440px;
}
.infinityPackages .packageWrapper .singleOption .costCTA {
	float: left;
	padding-top: 10px;
	text-align: center;
	width: 155px;
}
.skySportsPromo {
	background: url(../../../consumer/assets/images/tv/skysports_promo02_bg.jpg) no-repeat scroll 0 0 transparent;
	width: 948px;
	height: 181px;
	position:relative;
	color: #fff;
}
/*.skySportsPromo .button {
	float: right;	
	position: absolute;
	bottom: 20px;
	right: 20px;
}*/
.skyContent {
	padding: 20px 0 0 30px;
	font-weight: bold;
	width: 500px;
	float: left;
}
.skyContent h3 {
	margin-bottom: 5px;
	font-size: 2.5em; /* font-size: 2em; */	
	letter-spacing: 0;
}
.skyContent h3 span {
	font-size: 1.4em;	
}
.skyContent p { 
	font-size: 1.5em;
}
h3.skyPricePromo { 
	font-size: 1.7em; 
	font-weight: bold;
	margin-top: 25px;
} 
.espnContent {
	width: 230px;
	color: #000;
	float: right;	
	margin-top: 115px;
}
.espnContent h3 { 
	font-size: 2.2em; 
	font-weight: bold;
	margin-bottom: 10px;
}
.ssButton { position: relative; }
.ssButton .button {
	position: absolute;
	top: 13px;
	right: 10px;	
}
/* bb overview banner mvt varients  (bb_features_overview_header) */
.banner1MVT {
	background-image: url('../images/mvt/solo_BB_Banner1_HomeHub_Option1.jpg');
}
.banner2MVT {
	background-image: url('../images/mvt/solo_BB_Banner2_Infinity.jpg');
}
.banner3MVT {
	background-image: url('../images/mvt/solo_BB_Banner3_BBFeatures.jpg');
}
.banner1MVT h1, .banner1MVT p,
.banner2MVT h1, .banner2MVT p,
.banner3MVT h1, .banner3MVT p { 
	color: #fff; 
	margin-left: 120px;
}

/* features upsell mvt varients  (bb_features_upsell, tv_features_upsell, phn_features_upsell) */
.salesPanel .packagesModule .learnMore { 
	height: 30px; 
	border-top: solid 1px #ccc;
	background: #f3f3f3 url('../images/css/learn_more.png') repeat-x left 0;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 20px 0;
}
/* tv features upsell winner */
#tvUpsell .contentPagePanel { margin-left: 0!important; }  
#tvUpsell .salesPanel .packagesModule .learnMore { 
	padding: 15px 0 20px 0; 
	height: 40px;
}
#tvUpsell .myBTpanel { 
	margin-left: 150px; 
	text-align: left;
}
#tvUpsell .myBTpanel img { float: left; }
#tvUpsell .myBTpanel div { float: left; }
#tvUpsell .uberButton .buttonPrimary a { height: 16px; }

/* lbi css */
.salesPanel .productSalesModule .contentArea {
	float: none;
	width: auto;
	position: static;
	padding-top: 20px;
}
.salesPanel .packagesModule {
	margin-top: -1px;
	padding-bottom: 3px;
	margin-right: 25px;
	width: auto;
	float: none;
	-moz-box-shadow: 0 2px 2px #bbb;
	-webkit-box-shadow: 0 2px 2px #bbb;
	box-shadow: 0 2px 2px #bbb;
}
.salesPanelMissingProps{ margin: 0 25px 10px 0; }
.salesPanelMissingProps div.packagesModule{ margin-right:20px; }
.packagesModule .uberButton p, .packagesModule .uberButton ul{ color: #333; }
.salesPanelMissingProps .productSalesModule{ margin-left:0; }
.salesPanel .packagesModule {
	margin-right: 10px;
	background: #fff url('../images/css/grey_gradient_bg.png') repeat-x left -40px;
}
.salesPanel .uberButton{ clear: both; }
.salesPanel .uberButton .contentArea{
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
.salesPanel .contentArea .uberButton .active{ background: #f7f7f7!important; }
.uberButton .packagesModule {
	margin-right: 0; /* margin-right: 24px; */
	border: solid 1px #ccc;
	border-top: none;
}
.uberButton .cta { width: 240px; }
.uberButton p.textBold { margin-left: 15px; }
.uberButton .bulletList { margin: 0 0 15px 30px; }
.buttonPrimary a .mainLine { font-size: 1.333em; }
.uberButton .buttonPrimary { background-position: left -440px; }
.uberButton .buttonPrimary a { 
	background-position: right -360px;
	padding: 12px 27px 12px 20px;
}
.uberButton .buttonPrimaryHover { background-position: left -480px; }
.uberButton .buttonPrimaryHover a { background-position: right -400px; }
.salesPanel .packagesModule .layoutFull {
	width: auto;
	float: none;
	display: block;
	overflow: hidden;
}
.uberButton .buttonMultiline {
	background-position: left -116px;
}
.uberButton .buttonMultiline:hover,
.uberButton .buttonMultilineHover {
	background-position: left -174px;
}
.uberButton .buttonMultiline a {
	background-position: right 0;
	height:34px;
	width: 268px;
}
.uberButton .buttonMultiline a:hover,
.uberButton .buttonMultilineHover a {
	background-position: right -58px;
}
.salesPanel .packagesModule .contentArea { background-color: transparent; }
.salesPanel h2 { margin: 0; }
.salesPanel h3 {
	font-size: 1.8em;
	margin-bottom: 20px;
}
.orderBtnCP {
	position: absolute;
	bottom: 10px;
	right: 0;
}
.speedBanner {
 position: relative;
 height: 250px;
 margin-bottom: 20px;
}
.fasterUnlimitedButton {
    position: absolute;
	bottom: 23px;
	left: 30px;
	margin: 0;
}
.hideLightbox {
    display: none;
}
/* Vision package selector */
.packageSelectorWrapper {
	position: relative;
	margin: 4em 0 0;
	min-height: 180px;
	z-index: 2;
}
.essentialsFilter,
.unlimitedFilter {
	position: absolute;
	bottom: 0;
	padding: 0 21px 10px;
	width: 448px;
	min-height: 170px;
	background: #9F9FA9 url('../images/css/bg-filter_right.jpg') right top no-repeat;
	text-align: center;
	cursor: pointer;
}
.essentialsFilter {
	left: 0;
	background: #9F9FA9 url('../images/css/bg-filter_left.jpg') left top no-repeat;
}
.unlimitedFilter {
	right: 0;
}
.packageFilterHover.unlimitedFilter {
	background: #7C7C94 url('../images/css/bg-filter_right_hover.jpg') right top no-repeat;
}
.packageFilterHover.essentialsFilter {
	background: #7C7C94 url('../images/css/bg-filter_left_hover.jpg') left top no-repeat;
}
.packageSelectorWrapper h3 {
	margin: 15px 0;
	color: #d82789; /* color: #9d9d9d;*/
	font-size: 2.2em;
}
.hasJS .packageSelectorWrapper h3 {
	color: #9d9d9d;
}
.hasJS .packageSelectorWrapper a {
	color: #9d9d9d;
}
.packageSelectorWrapper a {
	color: #00528e;
}
.hasJS .packageFilterHover h3,
.hasJS .packageFilterHover a,
.hasJS .packageFilterHover ul {
	color: #333;
}
.packageFilterHover a:hover {
	text-decoration: none;
}
.packageFilterHover.active a:hover {
	text-decoration: underline;
}
.packageSelectorWrapper .active {
	bottom: -45px;
	min-height: 230px;
	background: url('../images/css/bg-filter_active_selection_24b.png') left top no-repeat;
}
.packageSelectorWrapper .active h3 {
	margin: 20px 0;
	color: #d82789;
	font-size: 2.5em;
}
.packageSelectorWrapper .active a {
	color: #00528e;
}
.essentialsFilter div,
.unlimitedFilter div {
	padding: 15px 10px 5px 15px; /* padding: 15px 15px 5px; */
	background: #fff;
	border-top: 1px solid #ccc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-align: left;
}
.packageSelectorWrapper .active div {
	padding: 15px 10px 5px 15px; /* padding: 15px 15px 10px; */
	min-height: 105px;
	background: transparent url('../images/css/bg-filter_list.png') bottom no-repeat;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
.packageSelectorWrapper ul {
	padding-left: 150px;
	min-height: 80px;
	background: url('../images/package_filter_essentials.jpg') 0 0 no-repeat;
	list-style: disc;
	color: #9d9d9d;
}
.unlimitedFilter ul {
	background: url('../images/package_filter_unlimited.jpg') 0 0 no-repeat;
}
.packageSelectorWrapper .active ul {
	color: #353535;
}
.packageSelectorPromo {
	padding: 4em 10px 0;
	background: url('../images/css/bg-gradient-dklilac-long.png') 0 0 repeat-x;
	border: 1px solid #999bb0;
	border-width: 0 1px 1px;
	border-color: #c5c5c5;
}
.packageSelectorPromo .borderedBox {
	padding: 0 15px;
	background: #f4f4f4 url('../images/css/bg-gradient-ltgrey.jpg') bottom repeat-x;
}
.packageSelectorPromo img {
	float: left;
	margin-top: -10px;
	padding-right: 20px;
}
.packageSelectorPromo h3 {
	margin: 10px 0;
	color: #d82789;
	font-size: 2.2em;
}
.packageSelectorPromo .contentArea {
	float: left;
	padding: 0;
}
.packageSelectorPromo h4 {
	margin-bottom: 0.2em;
	font-size: 2em;
}
.packageSelectorPromo .button {
	float: right;
}
.packageSelectorOverlay {
	display: none;
	position: absolute;
	width: 980px;
	height: 700px;
	background: #fff;
	opacity: 0.5;
	filter: alpha(opacity=75);
	z-index: 1;
}
.breakdownTable {
	font-size: 1.3em;
}
.breakdownTable thead th {
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	font-size: 1.1em;
	text-align: left;
}
.breakdownTable td {
	padding-top: 5px;
}
.breakdownItem {
	width: 220px;
}

/* vision Lightbox */
.layoutOverview .visionPackages {
    padding: 0;
}
.visionPackages {
	overflow:hidden;
	padding: 0 0 20px;
}
.layoutOverview .visionPackages {
	padding: 0;
}
.visionPackagesAlt {
	padding-bottom: 0;
}
.visionPackages h2 {
	margin: 1.25em 0 1.25em;
}
.visionPackages h3.lightboxHeading {
	border-bottom: 1px solid black;
	padding-bottom: 20px;
	margin: 10px 0 20px;
}
.visionPackages .visionWrapper {
	 background: url("../images/css/vision_lightbox_bg.jpg") no-repeat scroll 0 0 #1c183b;
	 color:#fff;
	 -moz-border-radius: 10px;
	border-radius: 10px;
}
.visionPackagesLightAlt .visionWrapper {
	padding-top: 20px;
}
.visionPackages .fourMonthsFree {
	float:right;
}
.visionPackages ul.featureBenefits li{
	list-style:inside disc;
}
.visionPackages ul.featureBenefits li.first{
	list-style:inside none;
}
.visionPackages .visionWrapper .unlimitedPackage,
.visionPackages .visionWrapper .essentialsPackage {
	 color:#000;
}
.visionPackages .visionWrapper .unlimitedPackage{
	padding: 0 30px 0 40px;
}
.visionPackages .visionWrapper .essentialsPackage {
	padding: 0 30px 0 40px;
}
.visionPackages .unlimitedPackage .buttonShop,
.visionPackages .essentialsPackage .buttonShop{
	margin:20px 0;
}
.visionPackages .visionWrapper .unlimitedPackage h3,
.visionPackages .visionWrapper .essentialsPackage h3{
	 margin-top:0;
	 margin-bottom:5px;
	 font-weight:bold;
	 font-size:1.2em;
}
.visionPackages .topModule{
	 padding:20px 0;
}
.visionPackages .topModule h4{
	 margin-bottom:20px;
}
.visionPackages .topModule .imageArea{
	 padding-right:10px;
}
.visionPackages .topModule .contentArea{
	 padding-left:25px;
}
.visionPackages .additionalPackageItems .outerContentWrapper,
.visionPackages .additionalPackageItemsAlt .outerContentWrapper {
	padding: 20px 0;
	margin: 0 25px 20px;
	position:relative;
	background: url("../images/css/fullWidthSubBg.jpg") repeat-x scroll 0 0 #f8f8f8;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.visionPackages .additionalPackageItemsAlt .outerContentWrapper {
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}

.visionPackages .layoutHalf .left {
    border-right: 1px solid #FFFFFF;
}
.visionPackages .layoutHalf .right {
    border-left: 1px solid #CCCCCC;
}
.visionDemoPromoArea .visionPackages .contentArea {
    padding: 20px 30px 15px;
}

.outerContentWrapper h5 {
	color: #000;
	margin-left: 100px;	
	font-weight: bold;
}
.noThanks {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.8em;	
}
.additionalPackageItemsAlt .borderedBox {
	clear: both;
	float: left;
	margin: 0 10px 10px;
	padding: 15px 0 0;
	width: 958px;
	border: solid 1px #ccc; /* exist cust redesign */
}
.additionalPackageItemsAlt .borderedBox .bbVisionCopy {
	float: left;
	margin: -25px 0 0;
	padding: 15px 0 20px 180px;
	background: url('../images/css/broadband_vision_promo_alt.png') 25px 0 no-repeat;
}
.additionalPackageItemsAlt .bbVisionCopy h3 {
	margin-bottom: 0;
	color: #d71f85;
}
.additionalPackageItemsAlt .borderedBox .buttonShop {
	float: right;
	margin-top: 15px;
	margin-right: 10px;
}
.additionalPackageItemsAlt .addToPackage {
	display: block;
	clear: both;
	background: #2C2E61 url('../images/css/bg_broadband_vision_box.png') 0 0 repeat-y;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.additionalPackageItemsAlt .addToPackage span {
	display: block;
	float: left;
	background-image: url('../images/css/bg_broadband_vision_add.png');
	background-repeat: no-repeat;
	color: #fff;
}
.additionalPackageItemsAlt .addPackage {
	padding: 12px 10px 13px 50px;
	width: 280px;
	background-position: 11px -51px;
	font-size: 1.5em;
}
.additionalPackageItemsAlt .packageInfo {
	padding: 15px 20px;
	width: 570px;
	min-height: 16px;
	background-position: right 7px;
	font-size: 1.1em;
}
.visionPackages .plus{
	background: url("../images/css/plus_8_24b.png") no-repeat scroll 0 0;
	left: 296px;
	padding: 23px;
	position: absolute;
	top: -26px;
}
.visionDemo .or,
.visionPackages .or{ /* exist cust redesign */
	background: url("../images/css/or.jpg") no-repeat scroll 0 0;
	position: absolute;
	top:55px;
	left:290px;
	width:53px;
	height:26px;
	text-indent: -999em;
}
.packagesModule .or{ /* exist cust redesign */
	top:155px;
}
.visionDemoPromoArea .visionPackages .or {
    display: block;
    top: 125px;
}
.visionPackages .additionalPackageItemsAlt .or {
	top: 25px;
	left: 50%;
	margin-left: -2.5em;
}
/*.packagesModule .or span,
.visionPackages .or span,
.visionPackages .plus span{
	position:absolute;
	left:-99999px;
}*/ /* exist cust redesign */

.visionDemo .packagesModule, .visionDemoPromoArea .visionPackages {
    background: url("../images/css/white_to_grey_gradient_pattern_bg2.png") repeat-x scroll left bottom #F8F8F8;
    border: 0 none;
}
.visionDemoItem h4 {
    margin-top: 0.2em; /*  margin-top: 2em; */
}
.visionDemo .unlimitedFeatures,
.visionDemo .essentialsFeatures,
.campaignVision .unlimitedFeatures,
.campaignVision .essentialsFeatures{ /* exist cust redesign */
	list-style:disc inside;
}
.visionPackages .unlimitedFeatures,
.visionPackages .essentialsFeatures{
	list-style:disc outside;
	margin-left:10px;
	min-height:130px;
}
.visionDemoPromoArea .visionPackages .unlimitedFeatures,
.visionDemoPromoArea .visionPackages .essentialsFeatures{
	list-style:disc outside;
	margin-top: 1em;
	margin-left:15px; /* margin-left:10px; */
	min-height:80px; /* min-height:130px; */
}
.visionPackages .allEssentialsLink,
.visionPackages .allUnlimitedLink{
	margin-bottom:0;
}
.visionPackages .essentialsImageArea,
.visionPackages .essentialsPackage{
	border-right:1px solid #cccccc;
}
.visionPackages .unlimitedImageArea img,
.visionPackages .essentialsImageArea img{
	margin-left:20px;
	color:#000;
}
.visionPackages .additionalPackageItemsAlt .essentialsPackage,
.visionPackages .additionalPackageItemsAlt .unlimitedPackage {
	float: right;
	padding: 30px 10px 10px 0;
	width: 250px;
}
.visionPackages .additionalPackageItemsAlt .essentialsImageArea,
.visionPackages .additionalPackageItemsAlt .unlimitedImageArea {
	float: left;
	padding: 20px 0;
	border: 0;
}
.visionPackages .additionalPackageItemsAlt .unlimitedImageArea {
	border-left: 1px solid #fff;
}
.visionPackages .additionalPackageItemsAlt .essentialsImageArea img,
.visionPackages .additionalPackageItemsAlt .unlimitedImageArea img {
	margin: 0 10px;
}
.visionPackages .additionalPackageItemsAlt .essentialsPackage ul,
.visionPackages .additionalPackageItemsAlt .unlimitedPackage ul {
	margin: 10px 0 10px 15px;
}
.complexTable .section th.basicsSectionTitle {
	padding:0 0 5px 0;
}

.productSalesModule .visionDemoItem {
    background: none repeat scroll 0 0 #F3F3F3;
}

/* Vision Campaign Page */
.campaignPage {
	margin-top: 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.tabSwitcher {
	position: relative;
	margin-bottom: 2em;
	_height: 447px;
	background: #2b2936 url('../images/css/bg_campaign_tabs.png') bottom no-repeat;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.hasJS .tabSwitcher .PE_tabSwitcher {
	margin: 0;
	height: 382px;
}
.tabSwitcher .PE_tabSwitcher .first {
	z-index: 2;
}
.tabSwitcher .tabPanel {
	position: relative;
}
.tabSwitcher img {
	width: 979px;
}
.tabSwitcher .awardsIcon img { /* exist cust redesign */
	width: auto;
}
.hasJS .tabSwitcher .tabPanel {
	position: absolute;
	top: 0;
}
.tabSwitcher .panelClearLeft {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2em;
	width: 300px;
	color: #fff;
}
.tabSwitcher .altPanel {
	padding: 2em 1.5em;
	width: 280px;
	color: #333;
	font-size: 1.05em;
}
.tabSwitcher .panelLeft {
	position: absolute;
	left: 0;
	bottom: 3px;
	padding: 3em 70px 1em 20px;
	width: 264px;
	background: url('../images/css/bg_campaign_left_panel_24b.png') 0 0 no-repeat;
	font-size: 1.05em;
}
.tabSwitcher .panelRight {
	position: absolute;
	right: 2px;
	bottom: 3px;
	padding: 2em 20px 1em 70px;
	width: 264px;
	background: url('../images/css/bg_campaign_right_panel_24b.png') 0 0 no-repeat;
	font-size: 1.05em;
	text-align: right;
}
.tabSwitcher .panelLeft h3,
.tabSwitcher .panelRight h3 {
	margin-bottom: 0.5em;
	color: #5c328f;
	font-size: 2.4em;
}
.tabSwitcher .panelLeft h3 span,
.tabSwitcher .panelRight h3 span {
	display: block;
	font-size: 0.5em;
}
.tabSwitcher .panelClearLeft h3 {
	font-size: 2.6em;
}
.tabSwitcher .panelClearLeft h4 {
	margin-bottom: 1em;
	font-size: 1.6em;
}
.tabSwitcher .panelClearLeft p {
	margin-bottom: 2em;
}
.tabSwitcher .altPanel h3 {
	margin: 0 0 5px;
	color: #5c328f;
	font-size: 2.2em;
}
.tabSwitcher .altPanel h4 {
	margin-bottom: 0.5em;
	color: #5c328f;
}
.tabSwitcher .altPanel ul {
	margin: 0 0 1.5em 15px;
	list-style: disc;
}
.tabSwitcher .altPanel li {
	margin-bottom: 2px;
}
.tabSwitcher .panelClearLeft p {
	margin-bottom: 1em;
}
.tabSwitcher .button {
	margin-right: 0;
}
.tabSwitcher .panelLeft div.button,
.tabSwitcher .panelRight div.button {
	margin: 1em 0;
}
img.campaignSash {
	position: absolute;
	top: -5px;
	right: -5px;
	width: auto;
}
.tabsList {
	margin: 0;
	overflow: hidden;
}
.tabsList li {
	position: relative;
	float: left;
	background: url('../images/css/bg_campaign_tab_divider.png') left no-repeat;
	z-index: 10;
	font-size: 1.3em;
}
.tabsList li.first {
	background: none;
}
.tabsList a {
	display: table-cell;
	*display: block;
	padding: 0 19px;
	*padding: 10px 19px;
	width: 125px;
	height: 65px;
	*height: 45px;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.tabsList a:hover,
.tabsList a:focus {
	background: url('../images/css/bg_campaign_tab_hover.png') top no-repeat;
	text-decoration: none;
}
.tabsList .active {
	color: #333;
	text-decoration: none;
}
.tabsList .active:hover,
.tabsList .active:focus {
	background: none;
}
.selectedTab {
	position: absolute;
	bottom: 2px;
	left: 5px;
	width: 163px;
	height: 69px;
	background: url('../images/css/bg_campaign_tab_selected_24b.png') 0 0 no-repeat;
	z-index: 5;
}
/* exist cust redesign start */
.visionDemo h3,.campaignVision h3, .campaignVision .productSalesModule .inversePanel h3 { 
	font-size: 2.6em;
}
.visionDemo .packagesModule h4{
	font-size:1.4em;
	font-weight:bold;
}
.visionDemo .carouselWrap h4{
	font-size:2.2em;
	margin-top:20px;
}
.campaignVision .packagesModule {
	background: #fff url('../images/css/bg_campaign_deal.jpg') left bottom no-repeat;
	border: none;
}
.visionDemo .packagesModule,
.visionPackages {
	background: #f8f8f8 url('../images/css/white_to_grey_gradient_pattern_bg2.png') left bottom repeat-x;
	border: 0;
}
.visionDemo .packagesModule .actionsPanel{
	margin-left:25px;
	overflow:hidden;
}
.visionDemo .layoutHalf img{
	margin-left:20px;
}
.visionDemo .productSalesModule .carouselItem,
.campaignVision .productSalesModule .carouselItem {
	background: #f3f3f3;
}
.visionDemo .carouselItem .productDesc {
    margin: 20px 0 30px;
}
.visionDemoItem .image {
    margin-top: 20px; /* margin: 20px 0 30px; */
}
.visionDemo .layoutHalf .left{
	border-right:1px solid #fff;
	padding:15px 10px 15px 20px;
}
.visionDemo .layoutHalf .right{
	border-left: 1px solid #ccc;
	padding:15px 10px 15px 20px;
}
.visionPromo,
.campaignPromo {
	margin: 15px 15px 0;
	padding-top: 1em;
	border-color: #666;
	font-size: 1.6em;
}
.visionPromo {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #B5B5B5;
    border-radius: 10px 10px 10px 10px;
    border-top: 1px solid #B5B5B5;
    margin: 0 8px 15px; /* margin:15px 8px; */
    padding: 10px 15px 5px;
}
.visionDemo .campaignPromo{
	padding:1em;
}
.visionDemo .campaignPromo p{
	margin: 0;
}
.visionDemoItem .productDesc {
    margin-bottom: 2em;
}
.headPanel .visionLogo {
    margin-bottom: -16px;
    margin-top: -16px;
}
/* exist cust redesign end */
.campaignPromo .arrow {
	padding-right: 20px;
	background-position: right -302px;
}
.campaignVisionPromo{
	min-height: 278px;
}

.campaignVisionPromo h4 {
	margin-bottom: 1em;
}
.campaignVisionPromo ul {
	margin-bottom: 1.5em;
	margin-left: 15px;
	list-style: disc;
}
.campaignVisionPromo .grouped {
	margin-left: 0;
	overflow: hidden;
	list-style: none;
}
.campaignVisionPromo .grouped li {
	float: left;
	margin-right: 7px;
}
.campaignVisionPromo .grouped a {
	display: block;
	width: 88px;
	height: 40px;
	background: url('../images/vision_logos_small.png') 0 0 no-repeat;
	text-indent: -999em;
}
.campaignVisionPromo .grouped .visionFilmLogo {
	background-position: 0 -43px;
}
.campaignVisionPromo .grouped .visionKidsLogo {
	background-position: 0 -86px;
}
.campaignVisionPromo .grouped .visionSportLogo {
	background-position: 0 -128px;
}
.campaignVisionPromo .grouped .visionMusicLogo {
	background-position: 0 -170px;
}
.campaignVisionPromo .grouped .visionESPNLogo {
	background-position: 0 -212px;
}

/*BT Infinity - campaign 29072011*/
.btInfinity .title{
	margin-bottom:2px;
}
.btInfinity  span {
	font-weight:bold;
}
.btInfinity {
	margin-bottom: 20px !important;
	z-index: 98 !important;
}
/*Devices - 02082011 crayon css*/

.phonesRangeModule .sidePanel {
	margin-top: 10px;
	width: 300px;
}
.phonesRangeModule .mainPanel {
	margin-left: 300px;
}
.phonesRangeModule .logoDetailExtended, .phonesRangeModule .logoDetailExtendedLong {
	background: url("../images/css/grey_module_gradient_bg.gif") repeat-x left top #e2e1e4;
}
.phonesRangeModule .logoDetailExtendedLong {
	min-height: 590px;
	height: auto;
	height: 590px;
}
.phonesRangeModule .logoDetailExtended {
	min-height: 490px;
	height: auto;
	height: 490px;
}
.productLineHoriz {
	border-top: 1px solid #979797;
	padding-bottom: 5px;
}
.phonesRangeModule .productDetail .phonesActionPanel {
	margin: 0;
	padding: 30px 0 30px 0;
	width: 100%;
}
.phonesRangeModule .productDetail .phonesActionPanel li {
	padding-left: 0;
}
#topBgModule.dealModule {
	min-height: 395px; /* min-height: 340px; */
}
#topBgModule.dealModule .contentAreaMain {
    min-height: 295px;
}
.mvtRedesign .dealModule .deeperPrice {
    margin-top: 60px;
}
.pageTitleOverviewModule .tvEntButton{
	position: absolute;
	top: 137px;
	right: 16px;	
}
.tvEntButton{ position:relative;}
.visionDemoItem h4 {
	margin-top: 2em;
}
.visionDemoItem .productDesc {
	margin-bottom: 2em;
}
.energyLogo {
	top: 105px;
	left: 605px;
}
.descPriceDetail {
	width: 328px;
	float: left;
	position: absolute;
	top: 180px;
	left: 315px;
}
/* new normal table */
.normalTable {
	width: 100%;
	font-size: 1.3em;
	border-collapse: collapse;
	margin: 20px 0;
}
.normalTable thead, .normalTable tbody {
	font-family: NewBT Regular, Tahoma, Arial, Verdana;
}
.normalTable th, .normalTable td {
	border: 1px solid #ccc;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 10px 10px;
}
.normalTable th {
	background-repeat: repeat-x;
	background-position: left -110px;
}
.normalTable tbody td.empty {
	background-color: #dbdbdb;
}
.normalTable td {
	color: #666;
}
.normalTable td span {
	color: #000;
}
.normalTable tbody td.handset {
	background: #e6e6e6;
}
.normalTable tbody td.saving {
	font-size: 0.875em;
}
.normalTable td span.save {
	font-weight: bold;
	color: #cd1485;
}
.normalTable thead th {
	padding-top: 3px;
	padding-bottom: 3px;
	background: #e6e6e6;
	height: 50px;
}
.normalTable .range {
	background: url("../images/css/grey_gradient_inverse_bg.png") repeat-x scroll left -420px #666;
	color: #fff;
	width: 180px;
}
.normalTable .col01 {
	font-size: 0.875em;
	color: #000;
	width: 70px;
}
.normalTable .col02 {
	font-size: 0.875em;
	color: #000;
	width: 80px;
}

/* shop nav mvt variants */
.mvt1 li,.mvt3 .deals,.mvt4 li.active,.mvt5 li{
	background:url(../images/css/mvt_tab_gradients.gif) 0 0px repeat-x;
	color:#ffffff;
}
.mvt3 .broadband{
	background:url(../images/css/mvt_tab_gradients.gif) 0 -138px repeat-x;
}
.mvt3 .tv{
	background:url(../images/css/mvt_tab_gradients.gif) 0 -184px repeat-x;
}
mvt3 .deals{
	background:url(../images/css/mvt_tab_gradients.gif) 0 0px repeat-x;
}
.mvt1 li.active,.mvt2 li.active,.mvt3 .phone{
	background:url(../images/css/mvt_tab_gradients.gif) 0 -46px repeat-x;
	color:#ffffff;
}
.mvt2 li,.mvt3 li.active,.mvt4 li,.mvt5 li.active{
	background:url(../images/css/mvt_tab_gradients.gif) 0 -92px repeat-x;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	margin-bottom: -1px;
	width:237px;
}
.mvt2 li a,.mvt4 li a{
	color:#003e7d;
}
/*Surfy Game MVT*/
.buttonPlayNow {
	margin: 94px 0 0 287px;
    position: absolute;
}
.buttonPlayNowBBPackages {
	bottom: 31px;
	position: absolute;
	right: 16px;
}
/* exist cust redesign start */
/* recommended section */
.recommendedWrapper {
	display: none;
	background:#E1E2E7;
	overflow: hidden;
}
.recommendedPackagesTable {
	display:none;
}
.packagePreference,
.customerPreference,
.customerpreference {
	color:#D71F85;
}
.choicesSummary {
	clear: both;
	margin: 15px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.choicesSummary ul,
.recommendedWrapper .recommendationExplanation ul{
	margin: 0;
	background: #fff url('../images/existCust/prefs-list-top-border.gif') 0 0 repeat-x;
	overflow: hidden;
}
.choicesSummary ul li,
.recommendedWrapper .recommendationExplanation ul li {
	width:207px;
	float:left;
	background:transparent url('../images/existCust/prefs-list-vert-sep.gif') 0 0 no-repeat;
}
.choicesSummary ul {
	background: #fff;
}
.choicesSummary ul li{
	text-align:center;
}
.recommendedWrapper .recommendationExplanation ul li {
	width:300px;
	min-height:65px;
}
/* The grey headers for the table rows */
.packageMessageTop{
 position:absolute;
 background:#aaaaaa;
 width:945px;
 color:#fff;
 padding:12px 0 0 15px;
 min-height:30px;
 font-size:1.6em;
 top:-45px;
}
.packageTable .subRec{
	padding-top: 45px;
}
/* recommendationExplanations */
.recommendationExplanation{
	text-align:left;
	background-color: #C1C2CF;
	padding:2px 10px 10px;
	float:left;
}
.recommendationExplanation h4{
	color: #D71F85;
	margin-bottom:10px;
}
.recommendationExplanation ul li{
	padding:20px 5px 20px 15px;
}
/*.recommendationExplanation ul li.componant3{
	width:295px;
	padding:20px 15px;
}*/
.choicesSummary ul li{
	padding:15px;
}
.choicesSummary ul li:first-child,
.recommendedWrapper .snippets ul li.last {
	background:none;
}
.choicesSummary h3 {
	margin: 10px 0;
}
#recommendedPackagesTable {
	margin-bottom: 0;
}
.recommendedWrapper table thead,
.recommendedWrapper table thead tr,
.recommendedWrapper table thead th{
	background: #E1E2E7;
}

/* Infinity carousel */
.contentPage .heroModuleCarousel .awardsIcon{
	top:8px;
	left:-275px;
}
.contentPage .heroModuleWide2 .awardsIcon{
	top:21px;
	left:-275px;
}
.contentPage .heroModuleCarousel h2,
.contentPage .heroModuleWide2 h2{
	margin-bottom:10px;
}
.contentPage .heroModuleCarousel p.descriptionText,
.contentPage .heroModuleWide2 p.descriptionText{
	width:75%;
}
.contentPage .heroModuleCarousel .controls{
	position:absolute;
	top:360px;
	overflow:hidden;
	z-index:9999;
	margin:0 0 0 -1px;
	width:680px;
	float:left;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.contentPage .heroModuleCarousel ul.tabsList img{
	height:60px;
	width:100px;
	vertical-align:middle;
	opacity:0.7;
	filter: alpha(opacity = 70);
}
.contentPage .heroModuleCarousel ul.tabsList .active img{
	opacity:1;
	filter: alpha(opacity = 100);

}
.contentPage .heroModuleCarousel ul.tabsList li.first{
		background: none;
}
.contentPage .heroModuleCarousel ul.tabsList{
	background-color: #f7f7f7;
	border:1px solid #ccc;
	width:676px;
	overflow:hidden;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contentPage .heroModuleCarousel ul.tabsList li a{
	padding:0;
	overflow:hidden;
}
.contentPage .heroModuleCarousel ul.tabsList li a:hover,
.contentPage .heroModuleCarousel ul.tabsList li a:focus{
	background-color:#ccc;
	background-image:none;

}
.contentPage .heroModuleCarousel .tabSwitcher{
	background:white;
	margin-bottom:0;
}
.contentPage .heroModuleCarousel .tabSwitcher ul.imageCarousel{
	margin-bottom:0;
}

.contentPage .heroModuleCarousel .tabSwitcher img{
	width:auto;
}
.contentPage .heroModuleCarousel .carouselImage{
	width:679px;
}
.contentPage .heroModuleCarousel{
	min-height:450px;
}
.headPanel .visionLogo {
	margin-top: -16px;
	margin-bottom: -16px;
}
#flashContent{
	height:460px;
	width:980px;
	background: url('../images/existCust/flash_placeholder_no_js.jpg') 0 0 transparent;
}
#ContentAreas .visionDemo{ /* exist cust redesign */
	-moz-box-shadow: 0 0 20px #999999;
	-webkit-box-shadow: 0 0 20px #999999;
	box-shadow: 0 0 20px #999999;
	background: #fff;
	height: 460px;
}
.hasJS #flashContent{
	background-image: none;
}
.visionDemo .productSalesModule h3{
	font-size:2.6em;
}

.visionDemoPromoArea .visionPromo a.arrow {
	display: inline-block;
	padding-right: 15px;
	background-position: right -331px;
	zoom: 1;
}
.visionDemoPromoArea .buttonWhite {
	margin-left: 30px;
}
#flashContent p{
	position:absolute;
	left:-99999px;
}
.js #flashContent p{
	display:none;
}

/* numbered list (icons) */
.numberedList {
	font-size: 1.5em;
}
.numberedList li {
	padding: 3px 0 10px 32px;
	background: url('../images/css/icons-numbers.png') 0 2px no-repeat;
}
.numberedList .two {
	background-position: 0 -51px;
}
.numberedList .three {
	background-position: 0 -107px;
}
.numberedList .four {
	background-position: 0 -164px;
}
.numberedList .five {
	background-position: 0 -217px;
}
.numberedList .six {
	background-position: 0 -275px;
}
.numberedList .seven {
	background-position: 0 -331px;
}
.numberedList .eight {
	background-position: 0 -391px;
}
.numberedList .nine {
	background-position: 0 -450px;
}

/* exsiting customer jquery tabs */

/* conflicting with existing code - needs identifier (added BT) */
.existingContentPage .tabs {
	position: relative;
	left: -25px;
	width: 690px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.existingContentPage .tabs .tabNavigation {
	margin: 0;
	padding: 15px 10px 0;
	height: 50px;
	background: url('../images/css/bg_jqtabs_nav.png') left 15px repeat-x;
	overflow: hidden;
}
.existingContentPage .tabs .smartphones {
	height: 59px;
	background-position: left bottom;
}
.existingContentPage .tabs .tabNavigation li {
	float: left;
	width: 25%;
	font-size: 1.4em;
	text-align: center;
}
.existingContentPage .tabs .twoItem li {
	width: 50%;
}
.existingContentPage .tabs .threeItem li {
	width: 33%;
}
.existingContentPage .tabs .tabNavigation a {
	display: block;
	padding: 15px 0 14px;
	border-right: 1px solid #afafaf;
	border-left: 1px solid #999;
	color: #fff;
}
.existingContentPage .tabs .smartphones a {
	padding: 20px 0 19px;
}
.existingContentPage .tabs .smartphones .desire a,
.existingContentPage .tabs .smartphones .touch2 a {
	padding: 11px 0 14px 130px;
	background: url('../images/css/bg_jqtabs_htc_desires_24b.png') 20px center no-repeat;
	/* background: url('../images/css/bg_jqtabs_htc_desire_24b.png') 20px center no-repeat; */
	text-align: left;
}
.existingContentPage .tabs .smartphones .touch2 a {
	background: url('../images/css/bg_jqtabs_htc_wildfires_24b.png') 20px center no-repeat;
	/* background: url('../images/css/bg_jqtabs_htc_touch2_24b.png') 20px center no-repeat; */
}
.existingContentPage .tabs .tabNavigation a:focus,
.existingContentPage .tabs .tabNavigation a:hover {
	background: rgba(255, 255, 255, 0.25);
	text-decoration: none;
}
.existingContentPage .tabs .tabNavigation .desire a:focus,
.existingContentPage .tabs .tabNavigation .desire a:hover {
	background: rgba(255, 255, 255, 0.25) url('../images/css/bg_jqtabs_htc_desires_24b.png') 20px center no-repeat;
	/* background: rgba(255, 255, 255, 0.25) url('../images/css/bg_jqtabs_htc_desire_24b.png') 20px center no-repeat; */
}
.existingContentPage .tabs .tabNavigation .touch2 a:focus,
.existingContentPage .tabs .tabNavigation .touch2 a:hover {
	background: rgba(255, 255, 255, 0.25) url('../images/css/bg_jqtabs_htc_wildfires_24b.png') 20px center no-repeat;
	/* background: rgba(255, 255, 255, 0.25) url('../images/css/bg_jqtabs_htc_touch2_24b.png') 20px center no-repeat; */
}
.existingContentPage .tabs .tabNavigation .first {
	border-left: 0;
}
.existingContentPage .tabs .tabNavigation .last {
	border-right: 0;
}
.existingContentPage .tabs .tabNavigation .selected {
	position: relative;
	top: -10px;
	padding-top: 10px;
	background: #fff url('../images/css/bg_jqtabs_nav_selected.png') 0 -3px repeat-x;
	-moz-box-shadow: 0 17px 15px 6px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 17px 15px 6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 17px 15px 6px rgba(0, 0, 0, 0.5);
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.existingContentPage .tabs .tabNavigation .selected a {
	height: 30px;
	color: #000;
}
.existingContentPage .tabs .tabNavigation .selected a:focus,
.existingContentPage .tabs .tabNavigation .selected a:hover {
	background-color: transparent;
	color: #000;
}
.existingContentPage .tabs .smartphones .selected a {
	height: 40px;
}
.existingContentPage .tabs h2 {
	margin-top: 0;
}
.existingContentPage .tabs h2 span {
	display: block;
	font-size: 0.8em;
}
.existingContentPage .tabs .layoutFull {
	padding: 30px 20px 20px;
	width: 650px;
	background: #eee url('../images/css/bg_jqtabs_panel_short.jpg') 0 0 no-repeat;
}
.callFeatTabs .tabs .layoutFull {
	background: none;	
	padding: 20px;
}
.callFeatures .layoutFull { /* exist cust redesign */
	background: #f8f8f8 url('../images/css/bg_jqtabs_panel_grad.png') 0 0 repeat-x;
}
.existingContentPage .tabs .rightImage {
	background: #f8f8f8 url('../images/css/bg_jqtabs_panel_long_right.jpg') right top no-repeat;
}
.existingContentPage .tabs .noImage {
	background: #eee;
}
.existingContentPage .tabs .resetList {
	font-size: 1em;
}
.existingContentPage .tabs .note {
	padding: 1em 25px;
}
.existingContentPage .tabs ol {
	padding-left: 20px;
	font-size: 1.2em;
}
.existingContentPage .tabs ol li {
	margin-bottom: 1em;
}
.existingContentPage .tabs div.button {
	margin-bottom: 20px;
}
/* exist cust redesign start */
.existingContentPage .tabs .promoPanelFeatures {
	margin-bottom: 0;
	padding-bottom: 0;
	width: auto;
	background: none;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.existingContentPage .tabs .phonePacks {
	margin-bottom: 0; /* margin-bottom: 2em; */
	border-top: 1px solid #efefef;
}
.existingContentPage .tabs .phonePacks li {
	width: 33%;
	text-align: center;
}
.existingContentPage .tabs .phonePacks img {
	top: 0;
	float: none;
	margin: 0;
}
.existingContentPage .tabs .callingPacks .bubbleList li {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 90px;
	width: 200px;
	min-height: 140px;
	background-color: transparent;
	border: 0;
}
.existingContentPage .tabs .callingPacks .bubbleList .iconDiversion {
	background-position: 10px 20px;
}
.existingContentPage .tabs .callingPacks .bubbleList .iconDisplay {
	background-position: 10px -480px;
}
.existingContentPage .tabs .callingPacks .bubbleList .iconWaiting {
	background-position: 10px -230px;
}
.existingContentPage .tabs .callingPacks .bubbleList .iconBack {
	background-position: 10px -1080px;
}
.existingContentPage .tabs .callingPacks .bubbleList .iconBarring {
	background-position: 10px -730px;
}
.existingContentPage .tabs .callingPacks .bubbleList .icon3Way {
	background-position: 10px -1315px;
}
.callFeatures .imageModule {
	padding-top: 0;
	border: 0;
}
.callFeatures .imageModule .image {
	width: 90px;
}
.callFeatures .imageModule .contentArea {
	margin-left: 90px;
	background: transparent;
}
.existingContentPage .callFeatures h3.checkIcon {
	margin: 10px 0;
	font-size: 1.8em;
}
/* exist cust redesign end */

/* Blog module */
.blogMod {
	position: relative;
	padding-right: 20px;
	padding-left: 20px;
	width: 650px;
	min-height: 150px;
	background: #fff url('../images/css/bg_blog_module.png') 0 0 no-repeat;
	color: #fff;
}
.blogMod p {
	color: #fff;
}
.blogMod h2 {
	margin-bottom: 10px;
}
.blogMod p a {
	background-position: right -427px;
	color: #fff;
}
.blogMod img {
	position: absolute;
	bottom: 12px;
	left: 20px;
}
.blogMod ul {
	position: absolute;
	bottom: 6px;
	right: 20px;
	color: #000;
}
.blogMod li {
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #7a7a7a;
}
.blogMod .first {
	border: 0;
}

/* promo help module */
.themeExistingCustomer ul.helpLinks { /* exist cust new 05092011 */
	margin-bottom: 0;
}
ul.helpLinks li {
	background: url("../images/css/promo_help_items_bg.jpg") repeat-x scroll 0 0 transparent;
	color: #0263AA;
	font-size: 1.29em; /* font-size: 1.3em; */
	font-weight: normal;
	height: 34px;
	padding: 10px 10px 0;
}
.themeExistingCustomer ul.helpLinks li { /* exist cust new 05092011 */
	padding: 19px 10px; /* padding: 21px 10px; */
	height: auto;
	background-position: bottom;
}
ul.helpLinks li.last { /* exist cust new 05092011 */
	-moz-border-radius: 0 0 10px 0;
	-webkit-border-radius: 0 0 10px 0;
	border-radius: 0 0 10px 0;
}
ul.helpLinks li.twoLines{
    height: 45px;
    padding: 5px 10px 0;
}
.themeExistingCustomer ul.helpLinks li.twoLines { /* exist cust new 05092011 */
	padding: 14px 10px;
	height: auto;
}
ul.helpLinks li a.mainLink{
	background: url("../images/icons/icon_cxtHelp.gif") no-repeat scroll 0 3px transparent;
	padding-left:20px;
}
/* conflicts with current code - mvt bb shop */
/* span.arrow{ 
	background: url("../images/css/tertiary_navigation_arrow.png") no-repeat scroll 0 5px transparent;
	margin-left: 5px;
} */  
.layoutOverview .packagesModule .promoHelp{
	padding:0 0 30px;
	 -moz-border-radius-bottomright: 10px;
	 border-bottom-right-radius:10px;
}
.themeExistingCustomer .layoutOverview .packagesModule .promoHelp { /* exist cust new 05092011 */
	padding: 0;
}
.helpLink{
	font-size:1.3em;
	position:relative;
	top:-10px;
}
.myBTHelp {
	background: #fff 0 0 no-repeat;
}
.myBTHelp .myBT { /* exist cust new 05092011 */
	padding-bottom: 18px; /* padding-bottom: 21px; */
	background: #EBEFF2 url('../images/css/bg_existing_indoor_a.jpg') 50% 0 no-repeat;
}
.myBT .image { /* exist cust new 05092011 */
	padding-top: 28px; /* padding-top: 40px; */
}

/* Header Module */
.overviewHeader{
	position:relative;
	background:transparent;
	overflow:hidden;
}
.themeExistingCustomer .existingOverview .discover{
	position:static;
	margin-top:60px;
	vertical-align:top;
	margin-top:15px;
}
.themeExistingCustomer .existingOverview .phone_icon, /* exist cust redesign */
.themeExistingCustomer .existingOverview .broadband_b{
	position:absolute;
	top:-25px;
	left:250px;
}
.themeExistingCustomer .existingOverview .phone_icon{ /* exist cust redesign */
	left:235px;
}
.themeExistingCustomer .existingOverview .quickLinks{
	float:right;
	margin-top:-50px;
	width:233px;
}
.quickLinks .wrapper{
	background: #1264a1 url('../images/css/bg-quick-links-top.png') 0 0 no-repeat;
	padding: 10px;
	overflow:hidden;
	-moz-border-radius: 5px;
	 border-radius:5px;
	 margin-top:20px;
	 color:white;
	-moz-box-shadow: 0 4px 7px #426A9C;
	-webkit-box-shadow: 0 4px 7px #426A9C;
	box-shadow: 0 4px 7px #426A9C;
}
.quickLinks .wrapper h2{
	margin: 0 0 7px 15px;
}
.quickLinks .body{
	background: #fff url('../images/css/bg-quick-links-white.png') 0 bottom repeat-x;
	padding:5px;
	overflow:hidden;
	-moz-border-radius: 5px;
	 border-radius:5px;
}
.quickLinks .quickLinksList li{
	padding: 5px 0 5px 15px;
}

.quickLinks .quickLinksBottom{
	padding:0 5px;
	/* background:transparent url('../images/css/quick-links-drop-shadow.png') 0 bottom repeat-x; */
	width:233px;
}
/* Popular Help Questions */
.popularHelpQuestions{
	overflow:hidden;
	margin-bottom:15px;
}
.popularHelpQuestions .yourBroadband{
	border-bottom: 1px solid #E5E5E5;
}
.popularHelpQuestions h2{
	 margin: 20px 0 10px;
}
.popularHelpQuestions h3{
	 margin: 10px 0 0;
	 font-size:1.6em;
}
.helpPopularHelpQuestions{
	background: url('../images/css/bg-popular-help.jpg') top right #fff no-repeat;
	min-height:200px;
}
.helpPopularHelpQuestions li{
	font-size:1.5em;
}
.helpPopularHelpQuestions h2{
	margin-bottom:10px;
}
.helpPopularHelpQuestions li a.arrow{
	padding-right:15px;
	 background-position: right -331px;
}
.helpPopularHelpQuestions li p{
	margin-bottom:20px;
}
.helpQuestionsList .helpQuestionsList,
.helpQuestionsList .secondaryHelpQuestionsList{
	overflow:hidden;
	width:33%;
	float:none;
}
.popularHelpQuestions ul li a{
	overflow:hidden;
}
.secondaryHelpQuestionsList li,
.helpQuestionsList li {
	padding: 10px 15px 10px 0;
	float:left;
	width: 36%; /* width: 33%; */ /* exist cust redesign */
}
.popularHelpQuestions .helpQuestionsList li { /* exist cust redesign */
	/* padding: 10px 8px; */
	width: auto;
}
.helpQuestionsList li.furtherBroadbandHelp{
	width:25%;
	float:right;
	padding-right:0;
}
.helpQuestionsList li.furtherBroadbandHelp ul li{
	width:100%;
}
.helpQuestionsList h4{
	font-size:1.2em;
	font-weight: bold;
}
.helpQuestionsList li strong,
.secondaryHelpQuestionsList li strong{
	font-weight:600;
}
.helpLinksList .tertiaryModule{
	margin-bottom:0;
}
.waysOfHelpModule .introText,
.enhancedWaysOfHelpModule .introText { /* exist cust redesign */
	margin-left: 20px;
}
.waysOfHelpModule .introText p,
.enhancedWaysOfHelpModule .introText p { /* exist cust redesign */
	margin-bottom: 25px;
}
.helpLinksList .enhancedWaysOfHelpModule{
	margin-bottom:20px;
}
.helpLinksList .enhancedWaysOfHelpModule{
	padding-top:10px;
}
/* Don't have broadband */
.dontHaveBroadband {
	clear: right; /* exist cust redesign */
    -moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
    background: #fff url('../images/css/grey_gradient_light.png') left 10% repeat-x;
    border-color: #BBBBBB #CCCCCC #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 2em;
    margin-left: 265px;
    margin-right: 20px;
    padding: 0 5px 0 25px; /* padding: 0 25px; */
    /* width: 640px; */
}
.alertMessage { /* exist cust redesign */
	position: relative;
	overflow: hidden;
}
.dontHaveBroadband div.content {
	float:right;
	margin-top: 13px;
	width: 81%;
}
.alertMessage div.content { /* exist cust redesign */
	/* margin-top: 10px;
	margin-bottom: 6px; */
	margin: 17px 0;
	width: 88%;
}
.dontHaveBroadband div.readyContent { 
	margin: 17px 0;
	font-size: 1.6em;
}
.dontHaveBroadband div.readyContent p {
	color:#333333;
}
.dontHaveBroadband div.readyContent a.arrow {
	background-position: right -303px;
	padding-right: 15px;
}
.dontHaveBroadband img {
	margin-bottom: -10px;
	position: relative;
	top: -10px;
}
.alertMessage img { /* exist cust redesign */
	margin: 15px 0;
	position: absolute;
	top: -3px;
	left: 10px;
	opacity: 0.6;
}
.calendarMessage img { /* exist cust redesign */
	top: 3px;
	left: 30px;
}
.dontHaveBroadband h2 {
	margin:0;
}
.dontHaveBroadband .content div {
	float: left;
}
.alertMessage p { /* exist cust redesign */
	color: #666;
}
.dontHaveBroadband div.buttonPrimary,
.dontHaveInfinity div.buttonSelected {
	float: right;
	margin-top: 10px;
}
.dontHaveInfinity .content .infCopy {
	width: 300px;
}
/* Overview page styles */
.threeColWrapper{
	float:none;
	overflow:hidden;
}
.contentPagePanel .threeColWrapper .firstColumn{
	margin-right:10px;
}
.contentPagePanel .threeColWrapper .secondColumn{
	margin:0 5px;
}
.contentPagePanel .threeColWrapper .thirdColumn{
	margin-left:10px;
}
.contentPagePanel .threeColWrapper .column{
	float:left;
	width:30%;
	padding:0 5px;
}
.threeColWrapper .content{
	min-height:150px;
}

/* Existing customer infinity service */
.infinityService li {
	margin-bottom: 1em;
	background: #ededed url('../images/css/bg_broadband_infinity_net.png') 0 0 no-repeat;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.infinityService p {
	padding: 10px 10px 2px 80px;
	background: url('../images/css/icon_best_of_net.png') 16px 12px no-repeat;
}
.infinityService .wifi {
	padding: 10px 10px 2px 80px;
	background-position: 16px -58px;
}
.infinityService .infinity {
	padding: 10px 10px 2px 80px;
	background-position: 16px -128px;
}

/* Existing customer best of the internet */
.bestOfNet {
	margin: 2em 0 1em;
	overflow: hidden;
}
.bestOfNet li {
	float: left;
	margin-bottom: 10px;
	padding: 0 5px;
	width: 150px;
	background: url('../images/css/icon_link.png') 5px bottom no-repeat;
}
.bestOfNet a span {
	display: inline-block;
	padding: 0 15px 0 20px;
	background: url("../images/css/icons_sprite.png") right -366px no-repeat;
}
.bestOfNet a:hover {
	text-decoration: none !important;
}

/* Existing customer IT support table */
.ecSupportTable .strongTable .service {
	width: 150px;
	background: #555;
	color: #fff;
	font-size: 1.3em;
}
.ecSupportTable .strongTable .price {
	width: 50px;
	text-align: center;
}
.ecSupportTable .strongTable tbody .price {
	font-size: 1.2em;
}
.ecSupportTable .strongTable tbody th,
.ecSupportTable .strongTable tbody td {
	padding: 10px 15px;
	text-align: left;
}
.ecSupportTable .strongTable tbody th,
.ecSupportTable .strongTable ul {
	margin: 0;
	font-size: 0.8em;
}
.ecSupportTable .strongTable .alt,
.ecSupportTable .strongTable tbody th {
	background: #f6f6f6;
}

/* EC extra classes */
.ecDongleCost {
	float: left;
	margin: 20px 20px 20px 0;
}
.tabs .ecDongleCost {
	margin-top: 0;
	margin-bottom: 0;
}
.buyADongle .layoutHalf .ecDongleCost {
	margin-right: 7px;
}

/* Contact module */
.contactModule {
	margin-bottom: 2em;
	padding: 15px 15px 10px;
	background: #e2e2e2 url('../images/css/grey_gradient_light.png') 0 0 repeat-x;
	border: 1px solid #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.contactModule h3 {
	margin-top: 0;
}
.existingContentPage .contactModule .layoutHalf {
	width: 46.7%;
}
.contactNumber {
	display: block;
	padding-top: 5px;
	font-size: 2em;
}
/* Storage Page */
.extraFeatures{
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	background: url("../images/css/grey_gradient_bg.png") repeat-x scroll left -770px #E2E2E2;
	border: 1px solid #C4C4CB;
	margin: 0 25px 10px 0;
	padding: 0 20px 20px 10px;
}
.DVExtraFeatures li{
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	width:34%;
	padding:10px 10px 10px 75px;
	float:left;
	margin-left:10px;
	border-top: 1px solid #C4C4CB;
	margin-bottom:10px;
}
.DVExtraFeatures li.short{
	min-height:100px;
}
.DVExtraFeatures li.tall{
	min-height:134px;
}
.DVExtraFeatures li h3{
	font-size:1.2em;
	font-weight: bold;
}
.extraFeatures h2.iconDigitalVaultAlt{
	padding-left:50px;
	background-image: url("../images/icons/online_storage.png");
	line-height: 1.3em;
}
.DVExtraFeatures li.backUp{
	background: url("../images/css/backup.png") no-repeat 0 10px #fff;
}
.DVExtraFeatures li.fileSharing{
	background: url("../images/css/file-sharing.png") no-repeat 0 0 #fff;
}
.DVExtraFeatures li.autoBackUp{
	background: url("../images/css/auto-backup.png") no-repeat 0 10px #fff;
}
.DVExtraFeatures li.secureAccess{
	background: url("../images/css/secure-access.png") no-repeat 0 0 #fff;
}
.closeButtons div.button {
	margin:5px 0;
}
/* exist cust redesign end */

/* Exisitng customer phones page start */
.phoneItem {
	float: left;
	margin-bottom: 4em;
	padding-top: 4em;
	border-top: 1px solid #ccc;
}
.featuredPhone {
	position: relative;
	left: -10px;
	padding: 20px;
	width: 97%;
	background: #ededed url() 0 0 no-repeat;
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.phoneItem h3 {
	margin-top: 0;
}
.phoneItem h3 span {
	display: block;
	font-size: 0.65em;
}
.phoneItem h4 {
	margin-bottom: 1em;
}
.phoneItem .phoneInfo,
.phoneItem .layoutHalf {
	float: left;
	margin-bottom: 2em;
	width: 29%;
}
.phoneItem .phoneInfo {
	width: 215px;
}
.phoneItem .phoneInfo img {
	display: none;
}
.phoneItem .phoneInfo img.selected {
	display: block;
}
.phoneItem .phoneBuyLinks {
	clear: both;
	overflow: hidden;
}
.phoneItem .phoneOptionList {
}
.phoneItem .phoneOptionList li {
	float: left;
	margin-right: 10px;
}
.phoneItem .phoneOptionList a {
	display: block;
	width: 140px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	cursor: pointer;
}
.phoneItem img.campaignSash {
	top: -4px;
	right: -4px;
}
.phoneOptionList a span {
	display: block;
	cursor: pointer;
}
.phoneOptionList a .price {
	padding: 0.6em 0;
	width: 100%;
	background: url('../images/css/bg_ec_phone_price.png') top no-repeat;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	color: #666;
	font-size: 1.6em;
	text-align: center;
}
.phoneOptionList a:hover .price,
.phoneOptionList a:focus .price,
.phoneOptionList a.selected .price {
	background-position: bottom;
	color: #444;
}
.phoneOptionList a .type {
	padding: 0.5em 0 0.5em 35px;
	background: #717171 url('../images/css/bg_ec_phones_handset_radio.png') 7px 6px no-repeat;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	color: #fff;
	font-size: 1.2em;
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}
.phoneOptionList a .type span{
	font-size:0.8em;
}
.phoneOptionList a.selected .type {
	background-color: #666;
	background-position: 7px -64px;
}
.phoneItem .puddleButton {
	float: right;
	margin: 63px 0 0;
}
/* Exisitng customer phones page end */

/* shop phone mvt start (shop_phone_cost_variants) */
#mvtCost .mvtCell.last { 
	background: url(../images/mvt/pink_layer.png) repeat-x scroll left bottom transparent!important;
}
#mvtCost .offer2 { 
	background: none;
	color: #D71F85;
	font-size: 1.5em;
	font-weight: bold; 
	margin: 6px 15px 10px;
	padding: 3px;
}
#mvtCost .start_button2{ font-weight:bold; }
#mvtCost .offer4b { text-align:center; }
#mvtCost .offer5b { 
	background:none;
	color: #D71F85;
	font-size: 14px;
	font-weight: bold;
	margin: 0 15px 10px;
	padding: 3px;
	line-height: 18px;
}
#mvtCost .offer5b span { font-size: 27px; }	
.freemonthslogo{ 
	height:30px; 
	width:155px;
	margin: 5px 12px;
	background-image:url(../images/mvt/3months6.gif);
	font-size:14px; 
	font-weight:bold; 
	text-align:center; 
	line-height: 27px; 
	color:#fff;
}

/* Alternative vision lightbox */
.visionPackagesAltLightbox {
	padding: 0;
	background: none;
}
.visionPackagesAltLightbox .contentArea {
	padding: 0;
}
.visionPackagesAltLightbox .visionWrapper {
	background: none;
	color: #333;
}
.visionPackagesAltLightbox .topModule {
	padding: 25px 25px 0;
	min-height: 249px;
	background: url('../images/css/bg_vision_lightbox_alt_top.png') 0 0 no-repeat;
}
.visionPackagesAltLightbox .topModule .layoutFull {
	padding-top: 25px;
}
.visionPackages .topModule .contentArea {
	padding-left: 0;
}
.visionPackages .topModule .imageArea {
	padding-right: 25px;
}
.visionPackagesAltLightbox .topModule img {
	width: 225px;
	height: auto;
}
.visionPackagesAltLightbox .additionalPackageItems {
	position: relative;
}
.visionPackagesAltLightbox .additionalPackageItems .outerContentWrapper {
	margin: 0;
	padding: 0 25px;
	background: #ededed url('../images/css/bg_vision_lightbox_alt_middle.png') 0 0 no-repeat;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.visionPackagesAltLightbox .outerContentWrapper .layoutHalf {
	margin-top: 3em;
}
.visionPackagesAltLightbox .outerContentWrapper h3 {
	margin: 0 0 10px 0;
}
.visionPackagesAltLightbox .unlimitedImageArea {
	padding-left: 3em;
}
.visionPackagesAltLightbox .unlimitedFeatures,
.visionPackagesAltLightbox .essentialsFeatures {
	min-height: 0;
}
.visionPackagesAltLightbox .unlimitedPackage h4,
.visionPackagesAltLightbox .essentialsPackage h4 {
	margin-bottom: 0.5em;
}
.visionPackagesAltLightbox .or {
	top: 175px;
	left: 317px;
}
.existingContentPage .logIntoMyBT{
	padding:0;
}
.logIntoMyBT p.image{
	margin-top:0;
}
.visionPackagesAltLightbox .outerContentWrapper .preList{
	margin-top:0;
}
.visionPackagesAltLightbox .outerContentWrapper h5 {
	margin-left: 73px;
}
.visionPackagesAltLightbox .outerContentWrapper .balanced{
	min-height:65px;
}

.contentArea .bbSmartPhone{
    margin: 7px 0;
}

.contentPagePanel p a.bbLogoLink {
	padding: 1px 0 4px 20px;
	background: url('../images/css/icon_bb.png') left no-repeat;
	text-decoration: none;
}
.contentPagePanel p a.bbLogoLink:hover,
.contentPagePanel p a.bbLogoLink:focus {
	text-decoration: underline;
}

/* OnLive Campaign */
.onliveCampaign {
	clear: both;
	float: left;
	padding: 0 20px;
	width: 940px;
	background: #e5ecf2;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
.onliveCampaign h2 span,
.onLiveUsage h2 span {
	color: #f58027;
}
.onliveCampaign .tabSwitcher {
	margin-left: -20px;
	width: 980px;
	background: #2b2936 url('../images/css/bg_campaign_onlive_tabs.png') bottom repeat-x;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}
.hasJS .onliveCampaign .tabSwitcher .PE_tabSwitcher,
.onliveCampaign .tabPanel {
	min-height: 32em;
}
.onliveCampaign .tabSwitcher img {
	width: 980px;
}
.onliveCampaign .tabSwitcher .panelLeft {
	top: 0;
	bottom: auto;
	padding: 0 45px 0 20px;
	/*width: 270px;*/
	width: 22em;
	min-height: 382px;
	background: url('../images/css/bg_onlive_campaign_panel_left.png') 0 0 no-repeat;
}
.onliveCampaign .tabSwitcher .panelRight {
	right: 0;
	padding: 20px 15px 0;
	width: 283px;
	background: url('../images/css/bg_onlive_campaign_panel_right.png') 0 0 no-repeat;
}
.onliveCampaign .tabSwitcher .panelLeft,
.onliveCampaign .tabSwitcher .panelLeft h3,
.onliveCampaign .tabSwitcher .panelRight,
.onliveCampaign .tabSwitcher .panelRight h3 {
	color: #fff;
}
.onliveCampaign .tabSwitcher .panelLeft h4 {
	padding: 30px 0 15px;
	color: #f58027;
	font-size: 1.4em;
}
.onliveCampaign .tabSwitcher .panelRight h4 {
	float: right;
	padding-bottom: 10px;
	font-size: 1.2em; 
	text-align: left;
	-moz-text-shadow: 0px -1px 0px #b8682b;
	-webkit-text-shadow: 0px -1px 0px #b8682b;
	text-shadow: 0px -1px 0px #b8682b;
}
/* .onliveCampaign .tabSwitcher .panelRight h4 span,
.onliveCampaign .tabSwitcher .panelRight h4 strong {
    display: block;
    float: left;
}
.onliveCampaign .tabSwitcher .panelRight h4 span {
    width: 70px;
}
.onliveCampaign .tabSwitcher .panelRight h4 .leftSide {
    text-align: right;
}
.onliveCampaign .tabSwitcher .panelRight h4 .rightSide {
    width: 45px;
}*/
.onliveCampaign .tabSwitcher .panelRight h4 strong {
/* 	margin-top: -6px;
    padding: 0 8px; */
	font-size: 1.3em;
} 
.onliveCampaign .tabSwitcher .panelLeft p {
	line-height: 1.6em;
}
.onliveCampaign .tabSwitcher .panelRight p {
	clear: both;
}
.onliveCampaign .tabSwitcher .panelLeft .PE_cxtTrigger {
	border-bottom: 1px dotted #fff;
	color: #fff;
}
.onliveCampaign .tabsList a {
	width: 288px;
	border-radius: 0 0 10px 10px;
}
.onliveCampaign .tabsList a:hover,
.onliveCampaign .tabsList a:focus {
	background: url('../images/css/bg_onlive_campaign_tab_hover.png') 0 0 repeat-x;
}
.onliveCampaign .tabsList a.active:hover,
.onliveCampaign .tabsList a.active:focus {
	background: none;
}
.onliveCampaign .selectedTab {
	width: 326px;
	height: 68px;
	background: url('../images/css/bg_onlive_campaign_tab_selected.png') 0 0 no-repeat;
}
.onliveCampaign .leftImage {
	float: left;
	margin-right: 15px;
}
.onliveCampaign .existingContentPage .imageHeroModule {
	width: 916px;
}
.onliveCampaign .existingContentPage .imageHeroModule .image {
	width: 465px;
}
.onliveCampaign .imageModule .image {
	width: 435px;
}
.onliveCampaign .existingContentPage .layoutHalf {
	width: 47.7%;
}
.onliveCampaign .existingContentPage .imageModule img {
	max-width: 435px;
}
.onliveCampaign .existingContentPage .imageLeft .contentArea {
	margin-left: 440px;
}
.onliveCampaign .existingContentPage .imageRight .contentArea {
	margin-right: 440px;
}
.onliveCampaign .numberedList {
	font-size: 1.25em;
}
.onliveCampaign .numberedList li {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.onLiveFeatures {
	margin-bottom: 2em;
}
.onLiveFeatures li {
	position: relative;
    float: left;
    margin-right: 1px;
    padding: 10px;
    width: 214px;
	min-height: 220px;
	background: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}
.onLiveFeatures img {
	width: 214px;
}
.onLiveFeatures li h3 {
	margin: 0 0 15px;
	font-size: 1.6em;
}
.onLiveFeatures li p {
	font-size: 1.1em;
}
.onLiveFeatures li .hidden {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 14px;
	min-height: 212px;
	background: #f58027;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	visibility: hidden;
}
.onLiveFeatures li .visible {
	visibility: visible;
}
.onliveGames {
	position: relative;
	margin-top: 2em;
	background: #6d6b6c url('../images/css/bg_onlive_games_carousel.png') 0 0 repeat-x;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}
.onliveGames .prev,
.onliveGames .next {
	display: block;
	position: absolute;
	top: 34%;
	width: 21px;
	height: 41px;
	background: url('../images/css/bg_onlive_arrows.png') left top no-repeat;
	text-indent: -999em;
	outline: 0;
}
.onliveGames .prev {
	left: 8px;
}
.onliveGames .prev:hover,
.onliveGames .prev:focus {
	background-position: left bottom;
}
.onliveGames .next {
	right: 8px;
	background-position: right top;
}
.onliveGames .next:hover,
.onliveGames .next:focus {
	background-position: right bottom;
}
.onliveGames .carouselInner {
	left: 29px;
	padding-top: 30px;
}
.onliveGames li {
	float: left;
	margin: 0 3px;
	width: 113px;
	height: 220px;
	text-align: center;
}
.onliveGames li img {
	margin-bottom: 1em;
}
.onliveGames li p {
	color: #fff;
	font-size: 1em;
}
/* OnLive lightbox */
.playOnLiveModule .layoutHalf {
	padding: 2em 10px 0;
	width: 47%;
}
.playOnLiveModule .leftSide {
	padding-right: 10px;
}
.playOnLiveModule .rightSide {
	padding-left: 10px;
}
.onLiveUsageModule {
	margin-top: 20px;
}
.amazonCert a {
	position:absolute;
	background: url(../images/spacer.gif) no-repeat;
	bottom: 30px;
	right: 73px;
	width: 145px;
	height: 165px;
}
#legals h4 {
	margin-bottom: 10px!important;
}
.contentPage .infinityPage {
	border-top: 1px solid #E5E5E5;
}
.infinityPage h2 {
	margin: 10px 0 20px 0;
}
/* Infinity Tab Switcher */
.infinitySwitcher {
	background: #000 url('../images/css/bg_infinity_tabs.jpg') bottom no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.hasJS .infinitySwitcher .PE_tabSwitcher {
	height: 406px;
}
.infinitySwitcher .tabPanel {
	width: 679px;
	height: 406px;
}
.infinitySwitcher img {
	width: 679px;
}
.infinitySwitcher h3 {
	position: absolute;
	top: 16px;
	margin: 0;
	width: 100%;
	color: #fff;
	font-size: 2em;
	text-align: center;
}
.infinitySwitcher h3 span {
	position: absolute;
	left: -9999px;
}
.infinitySwitcher .panelBottom {
	position: absolute;
	bottom: 25px;
	left: 43px;
	padding: 10px 40px 5px;
	width: 518px;
	background: #394b64;
	border-bottom: 1px solid #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}
.infinitySwitcher .panelBottom p {
	margin-bottom: 5px;
	color: #fff;
	font-size: 1.1em;
}
.infinitySwitcher .panelBottom span {
	font-size: 1.2em;
}
.infinitySwitcher .videoPanel {
	margin-top: 45px;
}
.infinitySwitcher .tabsList a {
	width: 131px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
.infinitySwitcher .tabsList a:hover,
.infinitySwitcher .tabsList a:focus {
	background: url(../images/css/bg_infinity_tab_hover.png) bottom repeat-x;
	text-decoration: none;
}
.infinitySwitcher .tabsList a.active:hover,
.infinitySwitcher .tabsList a.active:focus {
	background: none;
}
.infinitySwitcher .selectedTab {
	width: 169px;
	background: url(../images/css/bg_infinity_tab_selected.png) 0 0 no-repeat;
}
.infinitySwitcher .tabVideo {
    position: absolute;
    top: 45px;
    left: 0;
    width: 679px;
    height: 259px;
    z-index: 10;
}
.infinitySwitcher .tabVideo object {
    background: url('../images/css/bg_infinity_tabs.jpg') 0 -50px no-repeat;
}
#checkerContainer {
	position: absolute;
	margin: 64px 0 1px 5px;
	-moz-box-shadow: 0px 5px 5px 2px #999999;
	-webkit-box-shadow: 0px 5px 5px 2px #999999;
	box-shadow: 0px 5px 5px 2px #999999;
	z-index: 4;
}
.bottomNone {
	bottom: -20px;
}
.paperFree {
	margin: -30px -20px 0 0;
}
#paperFree .contentPagePanel .layoutHalf,
#directDebit .contentPagePanel .layoutHalf {
	padding: 0 20px 0 0;
}
#paperFree .contentPagePanel .layoutHalf p,
#directDebit .contentPagePanel .layoutHalf p{
	margin-top: 1em;
}