
/* Lightbox styles */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../../images/layout/v2/lightbox/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	/*background-color:#e8e8e8;*/
	background-color:#FFFFFF;
	border-bottom:1px solid #EEEEEE;
	height:27px;
}

#TB_title img {vertical-align:middle;}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

.mscleftcolumn table select, .AddressDetails table select, .address-lookup table select, .mscleftcolumn table input, .AddressDetails table input, .address-lookup table input {font-size:1em;}



#errormsg 
{
	color:#d2043a;
	font-size:1.4em;
	font-weight:bold;
}


#contentmsc
{
	left:-180px;
	position:relative;
	width: 740px;
}
#side {position:absolute;}

.buttontable
{
margin: 10px 0 0 20px;
padding:10px;
width: 710px;
clear:both;
}

.buttontable td {
	padding:0 !important;
}

.buttontable .cards {
	margin:10px 0 5px 0;
}

#baskethome .buttontable
{
padding:0;
margin:8px 0 0 0;
position:relative;
}

.hack .buttontable
{
	width:700px;
}

.mscleftcolumn
{
margin-left:0;
width:690px;
}
.mscbasketcolumn
{
	
}
.mscbasketcolumn p {
	font-size:0.85em;
}
.leftcolumnNote
{
margin-left:224px;
margin-right: 160px;
}

#ConfirmOrder .footnote p
{
margin-left:20px;
}

/*****/

.msc h1{font-size:1.8em !important;margin:0; font-family:tahoma, Segoe UI, Verdana, Sans-Serif}
table#addressdetails
{
	width: 600px;
}

a:focus {outline:none;}


#baskethome .leftcolumn
{
	margin-right: 0;
}

#ConfirmOrder .leftcolumn, #baskethome .leftcolumn
{
	margin-right: 0;
	margin-left: 20px;
}
#ConfirmOrder #contentmsc h1, #baskethome #contentmsc h1
{
	margin-left: 20px;
}
#ConfirmOrder .divInfoUpsells
{
display:none;
}
.formtable
{
	width: 100%;
}
th.topleft
{
    background-image:url(../../images/layout/msc/checkoutform_topleft.jpg) !important;
}
.formtable td input, .formtable select
{
	background: #ffffff !important;
	color: #000000;
	font-size:11px;
	border:1px solid #CCCCCC;
	padding:2px;
	
}
.formtable td, .formtable th
{
	
	font-size:11px;
	vertical-align:bottom;
	
}
.msc .formtable td td
{
	width: 20px;
	border: 0 solid !important;
}

.msc fieldset
{
	border: 0 solid;
	margin: 0 0 0;
	padding: 0;
}

.msc fieldset#fscontact{margin:0;padding: 0;}
.msc legend
{
	display:none
}

.msc h2{font-size:1.4em;font-weight:normal;margin:0}

.AddressStep2 select{width:100%;}
.addressStep2, .addressStep3, .addressStep1 {width:100%}
.fieldtitle, .AddressDetails .enabled .fieldtitle
{
	text-align: right;
	/*padding: 5px 14px;*/
	color: #000000;
	/*border-bottom: 1px solid #EEEEEE;*/
	font-size:11px;
	height:3em;
	font-weight:bold;
}
.fieldtitlebottom
{
	text-align: right;
	padding: 5px 14px;
	color: #666;
	font-size:0.85em !important;
	height:30px;
}

.AddressDetails textarea{overflow:visible;font-family:tahoma, Arial}
.AddressDetails .formtable td{padding-bottom:10px}
.AddressDetails .fieldtitle
{

	vertical-align: top;
	color: #000000;
}

.AddressDetails .formtable
{
	width: 100%;
}
.AddressDetails .AddressStep2 select
{
	width: 100%;
}




.AddressStep3 textarea, .AddressStepHide textarea
{
	overflow:hidden;
	border:none;
	background:transparent;font-weight:bold;
	font-size:11px;
}

th.fieldtitle
{
	width: 280px;
}

#rightcolumn{float:right;width:260px;border:1px solid #9D9CA2;font-size:0.9em;background: url(../../images/layout/msc/help_bg.jpg) repeat-y; color:#666;margin-top:0;margin-bottom:20px;}
#rightcolumn h2{padding: 3px 0 3px 10px;font-size:1.2em;font-weight:bold;border-bottom:1px solid #9D9CA2;margin:0;background: url(../../images/layout/msc/helptitle_bg.jpg) repeat-x;}

#rightcolumn h3{font-size:1.1em;padding-bottom:5px;}
.scrollable{display:none;}
#rightcolumn .hide, .cPersonalDetails .hide
{
	display: none;
	border-bottom: 1px solid #ccc;
}
#rightcolumn dd
{
	margin-left: 0px;
	padding: 0;
}
#rightcolumn dt
{
	font-weight: bold;
	color: #666;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 10px;
}

#BankDetails #rightcolumn .scrollable{height:auto;}


.cDeliveryAddress h1, .cBankDetails h1 {margin:20px 0 0 0;}

.msc h2.titlerow
{
	color: #000 !important;
	padding:6px 0 6px 10px;
	margin-top: 20px;
	margin-bottom: 0;
	background-color:#EEE;
	border-bottom:solid 1px #CCC;
	font-size:0.95em;
	font-weight:bold;
	font-variant:small-caps;
}

.cConfirmDetails td
{
	vertical-align: top;
}
.cConfirmDetails th.fieldtitle
{
	text-align: left;
	color: #666;
	background: transparent;
}
.cConfirmDetails .formtable td
{
	/*color: #06c;*/
	background: transparent;
}
.cConfirmDetails .headerrow th
{
	text-align: center;
}
.cConfirmDetails .optin td
{
	text-align: center;
}
.cConfirmDetails address
{
	display: block;
	/*color: #06c;*/
	border-bottom: 1px solid #ccc;
	margin: 0 !important;
	padding: 10px 0 10px;
}
.cConfirmDetails td td address
{
	border-bottom: 0px solid #ccc;
}
.cConfirmDetails .layouttable td
{
	width: 50%;
	font-size:1em;
}
.cConfirmDetails .layouttable td td
{
	width: auto;
}


.deliverytable
{
	border: 1px solid #ccc;
	border-width: 1px 1px 0 0;
}
.deliverytable th, .deliverytable td
{
	border: solid #ccc;
	border-width: 0 0 1px 1px;
}

.buttontable
{
	text-align: right;
    padding:0;
	margin:0 0 0 20px;
	width:650px;
	
}
.buttontable td
{
    padding:0;
    margin:0;
}
.buttontable .left
{
	text-align: left;
}
.buttontable .middle
{
	text-align: center;
	visibility:hidden;
}

.formtable td
{
    font-size:11px /*important removed*/;
}
.fielderrors
{
	padding: 8px;
	font-size:11px;
	
	color:#000000;
}
.fielderrors ul
{
	margin: 12px 0 0 20px;
	padding: 0;
	color:#FF0000;
}
.fielderrors li
{
	margin:0;
	padding:0;
}
.required {float:right; text-align:right; font-weight:bold;padding-right:30px;font-size:1em;}

#Newsletters .fieldtitle{width:150px}
#Newsletters .buttonrow{text-align:right;margin:20px 10px}
#Newsletters .formtable{margin-top:20px; padding:4px;}


.fielderror{display:block;float:right;margin-top:-20px;width:16px;height:18px;background:url(../images/layout/buttons/btnalert.gif) no-repeat center center}


.tableHandsets .clearer{border:solid #ccc;border-width:1px 0;position:relative;padding:3px 0;margin-right:15px}
.tableHandsets .clearer input{position:absolute;top:-5px;left:90px}

.threecharacter, .fieldinputsmall{width:37px}

.InsuranceHandsets .item0 .description, .InsuranceHandsets .item1 .description{padding-left:25px}
.InsuranceHandsets .ParentItem .description{padding-left:5px}
.InsuranceHandsets{width:100%}
.InsuranceHandsets .qty{text-align:center}
.InsuranceHandsets .pricecolumn{text-align:center}
.InsuranceHandsets .titlerow td{text-align:center}
.InsuranceHandsets .titlerow td.description{text-align:left;padding-left:5px;color:#666}


.insurancetable{width:100%}
.insurancetable .footerrow td{border:1px solid #ccc;border-width:1px 0 0 !important }
.insurancetable .qty{width:40px}
.insurancetable .totalfooter{width:120px !important;}
.insurancetable .monthlycost{width:100px;text-align:center}
.insurancetable .description{width:auto}
.msc
{
    padding-right:0;
	margin-top:0;
}
.mscfieldinfo{color:#1887F1}
.mscfieldinfo .hide{display:none;}


  .baskettable, .tableupsells, .InsuranceHandsets{width:565px}
#ConfirmOrder .buttontable{width:100%}
.cDeliveryAddress .formtable .formtable{width:250px;}
.cConfirmDetails{width:100%}

.fieldTitleBlack{text-align:left;font-weight:bold;border:solid #ccc;border-width:1px 0;font-size: 0.8em !important}
.cSelectedAddress {width:220px; font-weight: bold;text-align:center;}
/**************************** Basket [#baskethome] */
#baskethome
{
    font-size:100%;
	width:100%;
	margin-top:14px;
}
#baskethome #breadcrumbs
{
display:none;
}
#baskethome table td, #baskethome table th
{
    font-size:0.85em;
}
#baskethome table th
{
text-align:left;
color:#666;
}


#baskethome table .titlerow th
{
    background: url(../../images/layout/msc/basket_header.gif) center top no-repeat;
    height:25px;
}

#baskethome table .titlerow th.description
{
    background-position:left top;
}

#baskethome table .titlerow th.total
{
    background-position:right top;
}

#ConfirmOrder table .titlerow th.description
{
    background-position:left top;
}
#ConfirmOrder table td.code
{
   border-left: solid 1px #A8A1B1;
}


#ConfirmOrder table .titlerow th.code
{
    background-position:left top;
}

.tablebaskethome td.itemimage 
{
    border-left: solid 1px #A8A1B1;
}

.tablebaskethome td.remove
{
    border-right: solid 1px #A8A1B1;
}

.tablebaskethome tr.upsellrow td 
{
    border-left: solid 1px #A8A1B1;
    border-right: solid 1px #A8A1B1;
}
.tablebaskethome tr.footerrow td.totalgoods 
{
    border-left: solid 1px #A8A1B1;
}
.tablebaskethome tr.footerrow td.totalgoods2
{
    border-right: solid 1px #A8A1B1;
}
#divPurchasedUpsells .description
{
    border-left: solid 1px #A8A1B1;
	font-weight:bold;
	margin-left:1em;
}
#divPurchasedUpsells .remove
{
    border-right: solid 1px #A8A1B1;
}




#baskethome .code
{
width:80px;
}
#baskethome .description
{
width:360px;
}
#baskethome .qty
{
width:40px;
}
#baskethome .price
{
width:80px;
}
#baskethome .monthlyprice
{
width:100px;
}
#baskethome .total
{
width:60px;
}
#baskethome .hiderow th
{
border:none;
background:none;
font-size:1px;
height:1px;
}
#divUpsells
{
border: solid 1px #A9A2B2;
width:709px;
}
.Inner 
{
    margin:5px;
}

.arrowhide
{
    width:709px !important;
}
.arrowshow
{
    width:709px;
}
.arrowhide .hide
{
    display:none;
}
#divUpsells .AddOn
{
width:171px;
padding:0;
margin: 5px 0 5px 0;
float:left;
background: url(../../images/addonbg.gif) top left no-repeat;
}

#divUpsells .AddOn a,
#divUpsells .AddOn img,
#divUpsells .AddOn input
{
    float:left;
    margin:0 !important;
    padding:0 !important;
}





#ConfirmOrder #divInfoUpsells0, #ConfirmOrder #divInfoUpsells1, #ConfirmOrder #divInfoUpsells2, #ConfirmOrder #divInfoUpsells3, #ConfirmOrder 

#divInfoUpsells4
{
display:none;	
}

#divInfoUpsells0 a, #divInfoUpsells1 a, #divInfoUpsells2 a, #divInfoUpsells3 a, #divInfoUpsells4 a
{
height:25px;
font-weight:bold;
text-decoration:none;
margin:0;
padding:1px 17px 1px 0;
display:block;
color:#666;
}
#baskethome th, #baskethome td, #baskethome #divPurchasedUpsells td
{
padding:0px;
}
#baskethome .upsellrow td
{
padding-bottom:10px;
border-bottom:1px solid #DFDFDF;
}
#baskethome .footerrow td
{
background-color:#EEEDF0;
/*border-bottom:1px solid #A8A1B1;*/
color:#666;
}
#baskethome .totalgoods
{
text-align:right;
vertical-align:top
}
#baskethome .totalgoods div
{
}
#upsells
{
margin-top:15px;
}
#upsells h2
{
color:#D2043A;
margin:0;
width:99%;
}
.tableupsells .item0
{
background-color:#EEEDF0;
border-bottom:1px solid #DFDFDF;
}
/**************************** Help [#help, #threepay] */
#help h2, #threepay h2
{

color:#1887F1;
display:inline;
}

.TESTING 
{
    /*border:1px solid red;*/
}
#ThankYou
{
    padding: 0;
}
#ThankYou p
{
margin-top:10px;
font-size:0.85em;
}
.PopupBox{
position: absolute;
top: 0px;
left: 0px;
border: solid 1px #000000;
background-color: #FFFFCC;
visibility: hidden;
width:300px;
padding: 5px 5px 5px 5px;
}
.Remove
{
color:Red;
font-weight:bold;
text-align:center !important;
}

td span.Remove
{
    border:0 !important;
}

.basketinfo
{
 float:right !important;
}

.basketinfo a
{
    background-image:url(../../images/layout/icon_basket.gif); 
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:16px !important; 
}

.AddOns 
{
/*    width:100%;*/
    width:690px;
    border-collapse:collapse;
    border:1px solid #cccccc;
    margin-top:5px;
}

.AddOns th,
.AddOns td {
    border:0 !important;
    border-collapse:collapse;
}
.AddOnsTexts {
   background-color:#eeeeee;  
}

.AddOns a.ClickHere 
{
    display:inline !important;
    padding:0 !important;
    margin:0 !important;
    height:auto !important;
}

.AddOns .Heading
{
    text-align:left;
}
.AddOns .Heading a 
{
    text-decoration:underline !important;  
    cursor:pointer;    
}
.AddOns .Description
{
    width:600px;
    border:0 !important;
}
.AddOns .Action
{
    width:100px;
    border:0 !important;
    text-align:center;
}
.AddOns th,
.AddOns td 
{
    padding:2px !important;
}

.Silver,
tr.Silver td
{
    background-color:#E2E3E3;
}

.Gold,
tr.Gold td
{
    background-color:#EEE9D7;
}

.GoldSling,
tr.GoldSling td
{
    background-color:#EEE1B9;
}

.freeDelivery
{
    color:#F42941 !important;
}

#divBroadband 
{
    position:absolute; 
    top:100px; 
    left:100px; 
    border:1px solid #222222;
    background-color:#FFFFFF;
    width:22em;
    min-width:282px;
    height:31.5em;
    min-height:362px;
    visibility:hidden;
    background:#FFFFFF url(../../images/layout/msc/checkoutform_titlebg.jpg) repeat-y 0 0;
    z-index:1000;
}

#divBroadband input {font-size:1em;}

.close-window, #divBroadband .close-window-popup {
	background-color:#00ADEF;
	height:2em;
	width:100%;
	border-bottom:1px solid #222222;
	margin:0;
	cursor:hand;
	cursor:pointer;
}

#divBroadband .close-window-popup span {font-weight:bold;padding:4px 0 0 4px;color:#FFFFFF;cursor:pointer;cursor:hand;display:block;background:url(../../images/layout/msc/close_window_btn.gif) no-repeat 99% 2px;}


.close-window img {
	margin:2px 2px 0 0;
	cursor:pointer;
	cursor:hand;
}

.bb-frm {
	padding: 5px;
}

.bb-frm input {
	margin-top:6px;
}

.bb-frm .confirm {
	text-align:center;
	margin-top:18px;
}

.popup-help img {
	vertical-align:bottom;
}

#divBroadband .Inner 
{
    margin:0;
}
.orange {
	color : #FF6600;
	font-weight : bold;
	line-height:0px;  
}

.details-header {
	margin-top:16px;
}

.intro-note p {
	font-size:0.85em;
	padding:0.5em 0 0.5em 0;
	margin:0;
}

.tablebaskethome {
	margin-top:8px;
}

.scrollable p {
	font-size:0.95em;
}

.ext label {
	color:#333333;
	font-size:1.1em;
	font-weight:bold;
}

.address-lookup {
	width:690px;
	margin-top:0;
	float:left;
}

.cSelectedAddress address {
	font-style:normal;
	font-size:11px;
	text-align:left;
	padding-left:6px;
}

.th-left {text-align:left;}
.msc_labelindent p, .form-msg {
	font-size:11px;
}
select.testing {width:98%;}
.form-link {
	font-size:11px;
	padding:5px 0 5px 0;
}

.form-footnote {
	font-size:1.1em;
}

.form-footnote p {padding:16px 16px 0 16px;margin:0;}
.form-footnote p a {color:#000000;}

.direct-debit {
	background:url(../../images/layout/msc/LogoDirectDebit.gif) no-repeat 97% 0;
}

.dd {height:36px;}
.errorbox {
	width:20px;
}


/*#ConfirmOrder #divPurchasedUpsells .description {border-left:none;}*/
#ConfirmOrder td.no-bdr {border-left:none;}
#ConfirmOrder .tablebaskethome, #ConfirmOrder .layouttable {width:100%;}
#ConfirmOrder .tablebaskethome .description {width:auto;}
#ConfirmOrder .tablebaskethome td {font-size:0.85em;}
#ConfirmOrder .layouttable td {padding-left:0;}
#ConfirmOrder .layouttable td.layout-pad {width:49%;padding-right:1%;}
#ConfirmOrder .formtable td {font-size:11px;}
#ConfirmOrder .cConfirmDetails address {font-style:normal;font-size:0.8em;font-weight:bold;padding-left:1em;}
#ConfirmOrder .layouttable .raf {font-weight:bold;font-size:0.85em;padding-top:8px;border-top:1px solid #CCCCCC;}
#ConfirmOrder .layouttable .raflegals {font-size:0.85em;padding-bottom:8px;}
#ConfirmOrder .confirm-footer {padding:0 1em 0 1em;margin:0;}
#ConfirmOrder .confirm-footer p {font-size:0.85em;padding:0;margin:0;}
#ConfirmOrder .confirm-footer p.rafConfirmText {margin:1em 0 1em 0;}
#ConfirmOrder .layouttable {margin-top:8px;}
#ConfirmOrder span.basketvideomins {
	display:block;
	margin-left:168px;
}

.customer-confirm {font-size:1.2em;padding-top:10px;}
.customer-confirm p {padding:2px;margin-bottom:1px;line-height:1.1em;}

.cConfirmDetails .raflegals {border:none;}

#ThankYou p.order-ref strong {color:#000000;}
#ThankYou h1 {font-size:1.8em;}

#baskethome #divPurchasedUpsells td {background-color:#F7F7F7;padding:20px 5px 20px 5px;}

.msc-popup a {color:#0000FF;}

.secure {text-align:center;margin:0 0 4px 0;}
.secure img {vertical-align:middle;}

.tablebaskethome .credit-back td {background-color:#FCFCFC;}
.tablebaskethome .credit-back .cb-left {border-left:1px solid #A8A1B1;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;}
.tablebaskethome .credit-back .cb-left a {font-weight:bold;color:#444444;}
.tablebaskethome .credit-back .cb-right {border-right:1px solid #A8A1B1;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;}

.tablebaskethome #cb_form span {width:140px;display:block;float:left;margin:3px 0 3px 0;}
.tablebaskethome #cb_form input {float:left;margin:3px 8px 3px 0;font-size:1em;}
.tablebaskethome #cb_form p, .tablebaskethome #cb_link p {font-size:1em;}
.tablebaskethome #cb_form .btn-update-basket {margin-top:-2px;}
.link-credit-back a {color:#0000FF;display:none;}
.link-credit-back {display:none;}
.tablebaskethome td.description a {color:#444444;}

.progresstable2 {display:none;}

/* Add-ons in basketviewer */
.tr-add-ons td {border-left:1px solid #999999;border-right:1px solid #999999;}
.tablebaskethome .itemrow img {margin:4px 0 0 5px;}
#baskethome .titlerow th.description {padding-left:5px;}
#baskethome .remove {padding-right:4px;}

#baskethome .footerrow td {padding-top:6px;}
#baskethome .footerrow .finaltotalgoods {color:#000000;}

.back-button {display:none;}

#baskethome .alt td {background-color:#FFFFFF;padding:1em 0 1em 0;}
#baskethome .alt td span {color:#000000;font-weight:bold;}
#baskethome .admin td {padding-bottom:0.5em;}
#baskethome .abs-btm td {border-bottom:1px solid #A8A1B1;border-right:1px solid #A8A1B1;border-left:1px solid #A8A1B1;}
#baskethome .abs-btm td p {text-align:center;font-size:1em;padding:0.5em;}
#baskethome .border-left {border-left:1px solid #A8A1B1;}
#baskethome .border-right {border-right:1px solid #A8A1B1;}
#baskethome .promo-code {margin-left:12px;}
#baskethome td.right-align {text-align:right;}
#ConfirmOrder #baskethome .promo-code {display:none;}

/* Basket Summary */
.basketsummary .deal-snapshot-header {width:689px;float:left;font-size:0.9em;font-weight:bold;padding:0;height:30px;margin-top:0;}
.basketsummary .deal-snapshot-header .ds-borders {float:left;margin:1px 0 0 4px;padding-top:8px;background:url(../../images/layout/MixNMatch/basket_borders.gif) repeat-y 246px 0;height:30px;}

/*html>body .basketsummary .deal-snapshot-header .ds-borders {background:url(../../images/layout/MixNMatch/basket_borders.gif) repeat-y 246px 0;}*/
.basketsummary p {font-size:1em;}
.basketsummary h4 {margin:0;padding:0 0 0 4px;font-size:1em;font-weight:normal;}
.basketsummary .acol1 {width:250px;float:left;}
.basketsummary .acol2 {width:200px;float:left;}
.basketsummary .acol3 {width:81px;float:left;}
.basketsummary .acol4 {width:81px;float:left;}
.basketsummary .acol5 {width:77px;float:left;}
.basketsummary .deal-snapshot {width:689px;clear:both;}
.basketsummary .inner-basketsummary {width:670px;border-top:1px solid #CCCCCC;margin-left:4px;padding:0;font-size:0.9em;background:url(../../images/layout/MixNMatch/basket_borders.gif) repeat-y 246px 0;clear:both;}
html>body .basketsummary .inner-basketsummary {float:left;}

.basketsummary .inner-basketsummary .bcol1 {width:246px;float:left;text-align:left;min-height:1px;}
.basketsummary .inner-basketsummary .bcol2 {width:424px;float:left;}
/*.basketsummary .iefix {position:absolute;}
html>body .basketsummary .iefix {position:static;}*/

.basketsummary .inner-basketsummary .bcol2 .sub-col-mob {width:200px;float:left;}
.basketsummary .inner-basketsummary .bcol2 .sub-col-cost {width:81px;float:left;text-align:center;}
.basketsummary .inner-basketsummary .bcol2 .sub-col-oneoff {width:81px;float:left;text-align:center;}
.basketsummary .inner-basketsummary .bcol2 .sub-col-remove {width:56px;float:left;text-align:center;}
.basketsummary .inner-basketsummary .bcol2 .sub-col-remove a {color:#222222;}
.basketsummary .inner-basketsummary .bcol2 .brow1 {float:left;width:424px;}
.basketsummary .inner-basketsummary .bcol2 .brow1 p {margin:0;}
.basketsummary .inner-basketsummary .bcol2 .brow1 .sub-col-cost, .basketsummary .inner-basketsummary .bcol2 .brow1 .sub-col-oneoff {font-size:1.5em;font-weight:bold;padding-top:12px;}
.basketsummary .inner-basketsummary .bcol2 .brow1 .sub-col-remove {padding-top:20px;}
.basketsummary .inner-basketsummary .bcol2 .brow2 {float:left;width:424px;border-top:1px solid #CCCCCC;}
.basketsummary .inner-basketsummary .bcol2 .no-bdr {border-top:none;}
.basketsummary .inner-basketsummary .bcol2 .brow3 {border-bottom:1px solid #444444;float:left;width:424px;border-top:1px solid #999999;}
.basketsummary .inner-basketsummary .bcol2 .brow4 {font-weight:bold;}
.basketsummary .brow4 .sub-col-mob {text-align:right;color:#00ADEF;}
.basketsummary .inner-basketsummary .bcol2 .sub-col-mob div.container, .basketsummary .inner-basketsummary .bcol2 .sub-col-cost div.container, .basketsummary .inner-basketsummary .bcol2 .sub-col-oneoff div.container, .basketsummary .inner-basketsummary .bcol2 .sub-col-remove div.container {padding:0.5em;}
.add-on-panel .top .insurance-panel {background:url(../../images/layout/MixNMatch/insurance_bg.gif) no-repeat 0 0;width:210px;margin:0 0 1em 17px;text-align:left;padding:12px 4px 0 5px;height:88px;}
html>body .add-on-panel .top .insurance-panel {width:200px;height:80px;}
.add-on-panel div.top {padding:0;}
html>body .add-on-panel div.top {padding:0 10px 0 0;}
.add-on-panel p {margin:0;padding:2px;}
.add-on-panel label {font-size:1.1em;}
.add-on-panel a {color:#222222;text-decoration:none;}
.add-on-panel a:hover {background-color:#F4C307;}
.add-on-panel input {vertical-align:middle;}
.add-on-panel .orange_arrow {margin-left:6px;}
.add-on-panel select {font-size:1em;margin:2px 0 2px 6px;width:200px;}
.add-on-panel .lower {background:url(../../images/layout/MixNMatch/addons_bg.gif) no-repeat 0 0;width:210px;margin:0 0 1em 17px;text-align:left;padding:8px 4px 0 5px;height:70px;cursor:hand;cursor:pointer;}
html>body .add-on-panel .lower {width:200px;height:64px;}
.add-on-panel .lower .show-addons:hover {background-color:#FFFFFF;}
.add-on-panel .p-green, .alreadywith3-popup .p-green {color:#00ADEF;font-size:1em;font-weight:bold;}
.basketsummary h3 {font-size:1.5em;padding-bottom:0;}
.basketsummary .green-header {color:#000000;margin-bottom:1em;}
.basketsummary .summary {clear:both;width:678px;font-size:0.9em;border-top:1px solid #000000;background-color:#F6F6F6;margin-left:1px;float:left;}
.basketsummary .summary-left {width:500px;float:left;}
.basketsummary .summary-left-inner {padding:16px 0 0 12px;}
.basketsummary .summary-left img {margin-right:6px;}
.basketsummary .summary-right {width:177px;float:left;}
.basketsummary .summary-right-inner {padding:12px 12px 0 0;}
.basketsummary .add-bdr, .basketsummary .tmc {border-top:1px solid #CCCCCC;}
.basketsummary .tmc {background-color:#FFFFFF;border-left:1px solid #CCCCCC;width:423px !important;line-height:400%;}
.basketsummary .container a {color:#000000;text-decoration:none;}
.basketsummary .container .more-info, .insurance-popup-inner .more-info {color:#00ADEF;text-decoration:underline;}
.basketsummary .tmc-inner {padding:18px 6px 18px 6px;text-align:center;}
.basketsummary .tmc span.totals {font-size:1.7em;color:#555555;}
.basketsummary .tmc span.totals span {color:#00ADEF;}
.basketsummary .tmc span.totals strong {color:#000000;font-size:1.2em;}

.basketsummary .customer-confirm {background-color:#FFFFFF;padding:0;font-size:1em;border-left:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;}
.basketsummary .customer-confirm p {padding:1em 1em 1em 0;margin:0;text-align:right;}
.basketsummary .customer-confirm p input {vertical-align:middle;}
.basketsummary .msc-popup a {color:#222222;font-weight:normal;}
.basketsummary .msc-popup a p {text-decoration:underline;margin-top:0;}

.basketsummary .perks {text-align:left;}
.basketsummary .perks-inner {padding:6px 6px 10px 24px;background:url(../../images/layout/msc/promo_arrow.gif) no-repeat 10px 9px;}
.basketsummary .perks-border {background:url(../../images/layout/msc/perks_border.gif) repeat-x 0 100%;}
.basketsummary .perks a {color:#00ADEF;font-size:1.2em;text-decoration:none;display:block;font-weight:bold;}

.basketsummary .lower select {display:none;}
.basket-snapshot-footer {background:url(../../images/layout/msc/grey_footer.gif) no-repeat 0 0;clear:both;height:30px;}
#addon_popup {width:427px;background-color:#EEEEEE;margin-left:1px;}

/* End Baket Summary */

#card_update .error-msgs {margin:12px 0 24px 0;border-bottom:1px solid #CCCCCC;}
#card_update p {font-size:0.85em;}
#card_update .Required {color:#990000;}
#card_update .error-msgs h3 {font-size:0.85em;color:#FF0000;border:none;}
#card_update h3 {font-size:1em;width:100%;border-bottom:1px solid #CCCCCC;margin:24px 0 12px 0;color:#666666;}
#card_update .table-card-details {border:1px solid #CCCCCC;margin:1em 0 1em 0;width:400px;}
#card_update .table-card-details input, #card_update .table-card-details select {font-size:0.85em;}
#card_update .sel-address {width:400px;}
#card_update .sel-address input {font-size:1em;}
#card_update .sel-address, #card_update .card-info {font-size:0.85em;}
#card_update .choose-address {font-size:0.85em;margin-top:12px;}
#card_update .choose-address select {font-size:1em;width:400px;}
#card_update .boxInner h3 {font-size:0.85em;width:400px;margin:32px 0 2px 0;border-bottom:1px solid #CCCCCC;color:#666666;}
.img_heading {margin-top:40px;}
#card_update .cardupdate-content {width:964px;float:left;}
#card_update .cardupdate-left {width:432px;float:left;}
#card_update .cardupdate-right {width:532px;float:left;}
#card_update .inner-left {padding-right:16px;}
#card_update .inner-right {margin-top:1em;}
#card_update .cards img {margin-top:8px;}

.formtable label, .insurance-popup-inner p  {font-size:11px;}


#overlay {width:676px;background-color:#FFFFFF;border:2px solid #222222;position:absolute;margin-left:-4px;z-index:999;}


/*html>body #overlay {margin-left:-4px;}*/

#overlay .overlay-inner {float:left;}
#overlay .overlay-left {width:238px;float:left;}
html>body #overlay .overlay-left {width:246px;float:left;}
#overlay .overlay-left-inner {background:url(../../images/layout/msc/add_ons_panel_arrow_gry.gif) no-repeat 198px 19px;text-align:left;padding:6px 0 0 24px;}
#overlay .overlay-right {width:430px;float:left;text-align:left;}
#overlay .overlay-right-inner {padding:6px 0 0 6px;float:left;}
#overlay .or-header {}
#overlay .or-header-left {width:294px;float:left;text-align:left;}
#overlay .or-header-right {width:124px;float:left;text-align:right;}

.basket-addons {clear:both;float:left;width:424px;margin-top:8px;}
.basket-addon-row {width:204px;float:left;margin-right:8px;height:16em;}
.basket-addon-row h3 {font-size:1em;padding:0;}
.basket-addon-row h3 a {text-decoration:underline;}
.basketsummary p.basket-addon-summary {}
.basket-addon-row .cell1 {width:158px;float:left;}
.basket-addon-row .cell2 {width:46px;float:left;text-align:center;}
.basket-addon-row .cell2 .addon-pick {margin-top:4px;}

.slidein-addons {border-top:1px solid #CCCCCC;}
.happytoproceed {text-align:center;margin:6px 0 12px 0;}

/* Order confirm basket */
#ConfirmOrder .basketsummary .deal-snapshot-header {width:686px;background:none;margin-left:2px;border-top:1px solid #CCCCCC;}
/*#ConfirmOrder .basketsummary .inner-basketsummary {width:670px;background:url(../../images/layout/msc/confirm_ds_borders.gif) repeat-y 316px 0;}*/
#ConfirmOrder .basketsummary .bcol1 {width:200px;}
#ConfirmOrder .basketsummary .bcol2 {width:486px;}
#ConfirmOrder .basketsummary .deal-snapshot {background:none;width:686px;margin-left:2px;}
#ConfirmOrder .basketsummary .basket-snapshot-footer {border-top:1px solid #CCCCCC;background:none;width:686px;margin-left:2px;height:2px;}

#ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .brow1, #ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .brow2 {width:486px;}
#ConfirmOrder .basketsummary .inner-basketsummary, #ConfirmOrder .basketsummary .deal-snapshot-header .ds-borders {width:686px;margin-left:0;background:url(../../images/layout/v2/msc/confirm_basket_borders.gif) repeat-y 200px 0;margin:0;}
#ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .sub-col-mob {width:286px;}
#ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .sub-col-cost {width:100px;}
#ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .sub-col-oneoff {width:100px;}
#ConfirmOrder .basketsummary .inner-basketsummary .bcol2 .sub-col-remove {display:none;}

#ConfirmOrder .basketsummary .acol1 {width:200px;}
#ConfirmOrder .basketsummary .acol2 {width:286px;}
#ConfirmOrder .basketsummary .acol3 {width:100px;text-align:center;}
#ConfirmOrder .basketsummary .acol4 {width:100px;text-align:center;}
#ConfirmOrder .basketsummary .acol5 {display:none;}

#ConfirmOrder .basketsummary .tmc {width:485px !important;}
#ConfirmOrder .basketsummary .iefix {position:static;}

.basketsummary .green-link {color:#00ADEF;}
.basketsummary .green-link:hover {text-decoration:none;background-color:#F4C307;color:#000000;}
.upgrade-show {display:none;}
.basketsummary .align-center {text-align:center;}

.ty-row1, .ty-row2 {width:100%;float:left;clear:both;}
.ty-row1 {margin-top:12px;}
.ty-col1, .ty-col2 {float:left;}
.ty-col1 {width:65%;}
.ty-col2 {width:35%;text-align:right;}
.ty-print {text-align:right;}
.ty-print img {vertical-align:middle;}
.ty-print a {color:#333333;font-size:0.85em;}
.ty-print a:hover {color:#000000;background-color:#F4C307;}
#ThankYou p.order-ref {font-size:1.4em;color:#00ADEF;}
.details-header h1 {padding:1em 0 0 0;font-weight:normal;margin:0 0 0.5em 0;color:#00ADEF;}
.add-on-panel p.big-green {color:#00ADEF;padding:1em 0 1em 0;font-size:1em;font-weight:bold;}
.overlay-left-inner ul {padding:0 0 0 16px;margin:0;width:180px;}
.overlay-left-inner ul li {margin-bottom:4px;}
.basketsummary .perks p.makethemost-link {padding:6px 0 0 0;margin:0;}
.basketsummary .perks p.makethemost-link a {color:#222222;font-size:1em;text-decoration:underline;}
.alreadywith3-popup {width:287px;height:169px;background:url(../../images/layout/ManuF/bg_bubble.png) no-repeat 0 0;position:absolute;z-index:100;}
.basketsummary .perks p.p-green a {font-size:1em;text-decoration:underline;}
.alreadywith3-popup ul {padding:0 0 0 16px;margin:0;width:250px;}
.alreadywith3-popup div {padding:16px 0 0 12px;}
.alreadywith3-popup p {margin:0;padding:4px 0 4px 0;}

.basketsummary .inner-basketsummary .bcol2 .contract-length {padding-top:8px;}

.insurancePopup {position:absolute;width:400px;height:220px;z-index:200;top:398px;left:264px;background:url(../../images/layout/v2/basket/insurance_bg.png) no-repeat 0 0;}
.internetMaxPopup {position:absolute;width:400px;height:220px;z-index:200;top:350px;left:264px;background:url(../../images/layout/v2/basket/insurance_bg.png) no-repeat 0 0;}
.insurance-popup-inner, .iMaxPopup-inner {padding:12px 1em 1em 1em;}
#mobilePopup .insurance-popup-inner {background:url(../../images/layout/v2/basket/dog_and_phone.jpg) no-repeat 310px 20px;}
.iMaxPopup-inner p {font-size:11px;}
.iMaxPopup-inner {background:url(../../images/layout/v2/basket/imax.gif) no-repeat 338px 12px;height:220px;}
#modemPopup .insurance-popup-inner {background:url(../../images/layout/v2/basket/dog_and_modem.jpg) no-repeat 310px 20px;}
#laptopPopup .insurance-popup-inner {background:url(../../images/layout/v2/basket/dog_and_laptop.jpg) no-repeat 310px 20px;}
#iMaxPopup .iMaxPopup-inner {background:url(../../images/layout/v2/basket/web_icons.gif) no-repeat 290px 12px;}
.ins-text {width:300px;}
#iMaxPopup .ins-text {width:266px;}
.ins-button-set input {margin:24px 24px 0 0;}
.insurance-popup-inner p.green-heading, .iMaxPopup-inner p.green-heading {color:#00ADEF;font-size:1.5em;font-weight:bold;margin-top:0;}

.sub-col-cost span.green-text {display:block;font-weight:bold;color:#00ADEF;}

.sub-header {float:left;width:965px;position:relative;}
.sub-header .sh-heading {float:left;width:685px;min-height:1px;}
/*.sub-header .sh-adv {float:left;width:471px;min-height:1px;}
.sub-header .sh-chat {float:left;width:280px;}*/
#page-content {clear:both;width:965px;float:left;margin-top:8px;background:url(../../images/layout/v2/msc/checkout_bg.gif) repeat-y 0 0;}
.page-content-left {width:690px;float:left;}
.page-content-gutter {width:15px;float:left;}
.page-content-right {width:260px;float:left;}
#heading_wrap_v2 span {display:none;}
.sh-adv {display:block;position:absolute;top:0;left:195px;z-index:2;}

.pt-container {padding-left:98px;background:url(../../images/layout/v2/builder_headers/checkout.gif) no-repeat 0 12px;height:42px;margin-top:0;}
.progresstable {background:url(../../images/layout/v2/basket/steps_container.gif) no-repeat 16px 0;}
.progresstable td {width:120px;text-align:center;font-size:8pt;color:#787473;background:url(../../images/layout/v2/step_arrow.gif) no-repeat right 50%;height:42px;padding:0;}
.progresstable td.doing {color:#000000;font-weight:bold;}
.progresstable td.done a {color:#00ADEF;font-weight:bold;text-decoration:none;}
.progresstable td.done a:hover {color:#F4C307;}
.progresstable td.last {background-image:none;}

.checkout-top {background:url(../../images/layout/v2/msc/checkout_bg_top.gif) no-repeat 0 0;height:11px;}
.progress-container {clear:both;padding:24px 0 16px 0;width:690px;}
.progress-container {background:url(../../images/layout/v2/msc/checkout_bg.gif) repeat-y 0 0;}
.checkout-footer {background:url(../../images/layout/v2/msc/checkout_bg_btm.gif) no-repeat 0 0;height:8px;}
.checkout-header {padding:8px 0 0 16px;}
.checkout-header h2 {font-size:18px;font-weight:bold;}
.checkout-header h3 {font-size:14px;color:#00ADEF;margin-top:12px;}
.checkout-header h3 img {vertical-align:middle;margin-left:8px;}
.checkout-header p {font-size:11px;margin:4px 0 12px 0;padding:0;width:540px;}

.formtable td a {color:#000000;}
.formtable input.pan {width:160px;}
.formtable select.pan {width:166px;}

#tooltip {
    
    text-align: left;
    font-size: 11px;
    width:202px;
    z-index:500;
    display:none;
}

.tt-top {background:url(../../images/layout/v2/msc/tt_top.gif) no-repeat 0 0;height:25px;font-size:1px;}
.tt-bg {background:url(../../images/layout/v2/msc/tt_bg.gif) repeat-y 0 0;}
.tt-bg p {padding:0 8px 0 8px;margin:0;font-size:11px;}
.tt-btm {background:url(../../images/layout/v2/msc/tt_btm.gif) no-repeat 0 0;height:10px;font-size:1px;}

span.tip {
    /*border-bottom: 1px solid #eee;*/
    cursor:help;
    margin:0 0 0 12px;
    vertical-align:bottom;
}
.addressLookup {margin-top:24px;}
.addressLookup .formtable td, .addressLookup .formtable th {vertical-align:middle;padding:0 0 0 16px;}
.AddressStepHide .formtable td, .AddressStepHide .formtable th, .AddressStep3 .formtable th {vertical-align:top;}
.addressLookup .formtable td input {vertical-align:bottom;}
.addressLookup .formtable td input.noborder {border:none;}
.AddressStepHide, .AddressStep3 {margin:8px 0 0 0;}
.AddressStepHide td .finaladdressbox, .AddressStep3 td .finaladdressbox {font-weight:normal;margin-bottom:18px;}
.AddressStepHide .timeselectors td, .AddressStep3 .timeselectors td {text-align:left;padding:0;}
p.form-msg {padding:12px 24px 0 0;margin:0;}
.deliveryLookup .fieldtitle {padding-left:16px;vertical-align:top;font-weight:normal;}
.deliveryLookup td {padding:0 0 0 16px;}
.deliveryLookup td address {font-style:normal;}
.deliveryLookup .formtable {margin-top:24px;}
.leftalign {text-align:left}
.deliveryLookup .dayselector {margin-top:8px;}
.deliveryLookup .dayselector th {font-weight:bold;}
.deliveryLookup .dayselector .upgrade-hide {font-size:11px;padding:8px 0 0 0;margin:0;}
.deliveryLookup .dayselector .buttons {margin:6px 0 6px 0;height:23px;}
.deliveryLookup .dayselector .buttons span, .green-text {color:#00ADEF;}
.deliveryLookup .dayselector .buttons input {border:none;vertical-align:middle;}

.card-image {background:url(../../images/layout/msc/cards_group_small.gif) no-repeat 98% 16px;}

.fs-top {background:url(../../images/layout/v2/msc/final_top.gif) no-repeat 0 0;height:9px;font-size:3px;}

.fs-bg p {padding:0 0 4px 8px;margin:0;font-size:11px;}
.fs-bg address {font-style:normal;margin:0 0 12px 0;padding:0;font-weight:bold;}
.fs-bg {background:url(../../images/layout/v2/msc/final_bg.gif) repeat-y 0 0;font-size:11px;}
.fs-bg-inner {padding:0 5px 0 5px;}
.fs-bg-inner .row {width:250px;clear:both;text-align:center;}
.fs-bg-inner .section {padding:6px 0 12px 0;}
.fs-bg-inner .left {width:117px;text-align:right;float:left;padding-right:8px;}
.fs-bg-inner .right {width:125px;text-align:left;font-weight:bold;float:left;}
.fs-bg-inner .email {margin-top:1em;}
.fs-footer {background:url(../../images/layout/v2/msc/final_footer.gif) no-repeat 0 0;height:8px;font-size:3px;}
.fs-bg h3 {font-size:14px;color:#00ADEF;margin:0;padding:12px 0 4px 8px;}
.fs-bg h3 img {vertical-align:middle;padding-left:8px;}

#ConfirmOrder p.confirmation {padding:1em 0 1em 0;font-weight:bold;}
#ConfirmOrder p.arrow a {padding-left:10px;color:#000000;text-decoration:none;background:url(../../images/layout/v2/msc/orange_arrow.gif) no-repeat 0 3px;}
#ConfirmOrder p.arrow a:hover {text-decoration:underline;}

#checkout_basket {margin-top:8px;width:260px;background:url(../../images/layout/v2/mpu/basket/cb_bg.gif) repeat-y 0 0;font-size:11px;}
#checkout_basket p {color:#00ADEF;padding:0 0 12px 0;font-size:12px;font-weight:bold;text-align:center;margin:0;}
#checkout_basket .hr {float:left;width:260px;border-top:1px solid #CCCCCC;margin:6px 0 6px 0;height:0;clear:both;}
.cb-top {height:9px;background:url(../../images/layout/v2/mpu/basket/cb_top.gif) no-repeat 0 0;}
.cb-bg-inner {}
.cb-row {clear:both;width:252px;float:left;margin-left:4px;}
.cb-image {float:left;width:90px;overflow:hidden;text-align:center;}
.cb-detail {float:left;width:162px;}
.cb-row ul {margin:0 0 0 4px;padding:0 4px 0 12px;}
.cb-row ul li {margin:0;padding:0;}
.cb-bg h3 {font-size:11px;padding-right:4px;margin-bottom:6px;}
.cb-btm {height:8px;background:url(../../images/layout/v2/mpu/basket/cb_btm.gif) no-repeat 0 0;clear:both;}








/* NEW BASKET STYLE */
#basket_header, #new_basket, #total_oneoff_cost, #total_monthly_cost, #already_with_three, #continue_shopping, #extras_title, .extras-container, #basket_table_header {clear:both;width:965px;float:left;}
#basket_header {padding-top:6px;}
.basket-top-left {width:400px;float:left;padding-top:8px;} 
.basket-top-right {width:400px;float:right;text-align:right;}
#basket_surround {}

#new_basket table {width:965px;clear:both;border:1px solid #000000;margin-top:6px;background:url(../../images/layout/v2/basket/sliver_header_bar.gif) repeat-x 0 0;}

#new_basket table td {border-top:1px solid #CCCCCC;}
#new_basket table td p {font-size:11px;padding:1em 0 1em 0;margin:0;}
#new_basket table .item-row td, #new_basket table .vat td {border-top:1px solid #666666;}
#new_basket table td {padding:8px 6px 8px 6px;font-size:11px;vertical-align:top;}
#new_basket table th {font-weight:bold;height:22px;padding:0 6px 0 6px;font-size:11px;}
#new_basket table .item {width:100px;text-align:center;}
#new_basket table .description {width:522px;}
#new_basket table .monthly-cost, #new_basket table .one-off-cost {width:80px;border-right:1px solid #CCCCCC;text-align:center;}
#new_basket table .expand {color:#666666;width:80px;border-right:1px solid #CCCCCC;}
#new_basket table .expand a, #aLink11, #aLink12 {text-decoration:none;color:#666666;background:url(../../images/layout/v2/basket/grey_basket_arrow_right.gif) no-repeat 0 2px;padding-left:14px;font-size:11px;}
#new_basket table .expand a:hover, #aLink11:hover {text-decoration:underline;}
#new_basket table .buttons {width:100px;text-align:center;}
#basket_totals {}
.radio-block {margin:12px 24px 0 0;}
.radio-block, .radio-block div {float:left;}
.radio-block div {padding-right:4px;}
#divDescription8 {clear:both;}
#new_basket table ul {padding:0 0 0 16px;margin:12px 0 12px 0;}
#total_oneoff_cost {padding-bottom:16px;margin-top:8px;}
#total_oneoff_cost .one-off-text {float:left;padding-left:118px;font-weight:bold;font-size:13px;width:382px;}
#total_oneoff_cost .one-off-price {float:left;padding-left:290px;font-size:11px;width:175px;}
#total_oneoff_cost .one-off-price strong {font-size:13px;}
#total_monthly_cost, #already_with_three, #continue_shopping, .extras-container, #extras_title {border-top:1px solid #CCCCCC;padding-top:8px;}
#total_monthly_cost {background:url(../../images/layout/v2/basket/we_accept_these_cards.gif) no-repeat right bottom;}
#total_monthly_cost .security {float:left;width:118px;text-align:center;}
#total_monthly_cost .security img {margin-bottom:12px;}
#total_monthly_cost .promo-code {float:left;width:565px;}
#total_monthly_cost .promo-code strong {font-size:18px;}
#total_monthly_cost .promo-code input {vertical-align:middle;}
#total_monthly_cost .promo-code input.tbox {padding:2px;border:1px solid #999999;font-size:11px;color:#666666;}
#total_monthly_cost .total-cost {float:left;width:140px;padding-left:10px;}
#total_monthly_cost .buynow {float:left;width:132px;text-align:right;}
#total_monthly_cost .total-cost strong {font-size:18px;}
#already_with_three {position:relative;z-index:100;}
#new_basket #divDescription7 p {padding:0;margin:0;}
#new_basket .dealbasketwas {font-size:11px;}
#aLink11 {margin-left:16px;}
#aLink12 {background-image:none;}
#aLink12 img {vertical-align:middle;}
#divDescription11 {margin-top:12px;font-size:11px;position:relative;}
#divDescription11 .control-block {margin-top:4px;padding-bottom:8px;float:left;}
#divDescription11 .row {clear:both;float:left;width:415px;}
#divDescription11 .row label {float:left;display:block;width:140px;}

#divDescription11 input {border:1px solid #CCCCCC;padding:1px;font-size:11px;}
#divDescription11 .input-c {float:left;width:125px;}
#divDescription11 strong, #continue_shopping strong {color:#00ADEF;}
#divDescription11 .col1 {width:487px;float:left;border-right:1px solid #CCCCCC;}
#divDescription11 .col2 {width:440px;float:left;padding-left:25px;}
#divDescription11 .no-border {border:none;padding-left:8px;}
#continue_shopping, #already_with_three, #extras_title, .extras-container {padding-top:12px;margin-bottom:12px;}
#extras_title h3 {color:#00ADEF;font-size:18px;}
#continue_shopping a {text-decoration:none;background:url() no-repeat 0 0;}
#continue_shopping a strong {color:#000000;}
.chosen-handset {float:left;width:112px;}
.handset-title {float:left;width:201px;font-size:11px;}
.sliding-content {float:left;width:600px;}
.sliding-button {float:left;width:20px;padding-top:20px;}
.extras-container {border-top:none;border-bottom:1px solid #CCCCCC;margin-bottom:6px;padding-bottom:6px;position:static;height:100px;overflow:hidden;width:965px;}

.sc-img {float:left;display:block;width:100px;min-height:1px;}
.sc-text {float:left;display:block;width:200px;font-size:11px;}
.sc-text strong.title, .sc-text span {font-size:13px;}
.sc-text strong.title {padding:2px 0 4px 0;}
.sc-text strong.title a {font-size:11px;color:#000000;}
.sc-text span {color:#00ADEF;}
.sc-text input {padding-top:4px;}
.sc-text a {display:block;text-decoration:none;color:#000000;}

#new_basket .shift-left img {margin:0 0 0 -80px;position:relative;}
#new_basket .shift-up {margin-top:-80px;}
#new_basket .active-shift .shift-up {margin-top:1em;}
#new_basket .description h3 {font-size:13px;}
#new_basket .description a {color:#000000;}
#new_basket .description a:hover {color:#666666;}
#new_basket .tmc-text {display:none;}

#ConfirmOrder #new_basket table {background:none;}
#ConfirmOrder #new_basket, #ConfirmOrder #new_basket table, #ConfirmOrder #total_oneoff_cost, #ConfirmOrder #total_monthly_cost {width:686px;margin-left:1px;}

#ConfirmOrder #basket_header, #ConfirmOrder #already_with_three, #ConfirmOrder #continue_shopping, #ConfirmOrder #extras_title, #ConfirmOrder .extras-container, #ConfirmOrder #basket_table_header {display:none;}

#ConfirmOrder #new_basket table .description {width:auto;}
#ConfirmOrder #new_basket table .buttons, #ConfirmOrder #new_basket .security {display:none;}
#ConfirmOrder #new_basket #total_oneoff_cost .one-off-price {padding-left:120px;width:68px;}
#ConfirmOrder #new_basket #total_monthly_cost {border-bottom:1px solid #CCCCCC;padding-bottom:8px;margin-bottom:8px;background:none;}
#ConfirmOrder #new_basket #total_monthly_cost .total-cost {width:677px;}
#ConfirmOrder #new_basket .tmc-text {display:block;padding-left:108px;width:400px;float:left;}
#ConfirmOrder .page-content-left {overflow:hidden;}

#account_image {position:absolute;z-index:2000;left:672px;top:56px;width:230px;height:169px;}

#slider1 {float:left;}

.jcarousel-container {
    position: relative;
    width:600px;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    width:600px;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 300px;
    height: 106px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 30px;
    right: -48px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background:url(../../images/layout/v2/basket/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 30px;
    left: -32px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background:url(../../images/layout/v2/basket/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}
.promo-box {margin-top:22px;}
.error-page {width:600px;}
.error-page p {padding:1em 0 1em 0;}
.error-page p a {color:#000000;}
.error-page p strong {display:block;font-size:23px;margin-top:12px;font-weight:normal;}


.pos-rel .checkout-coverage {margin-bottom:4px;}

.ty-ads {margin-top:16px;float:left;}
.ty-ads div {float:left;}

.basket-msg {color:#FF0000;}
