/** GENERIC ELEMENT STYLES **/
div, p, h1, h2, h3, h4, h5, h6, ul, form, fieldset, legend, label, dl, dt, dt1, dd1, dd, input, table * { margin: 0; padding: 0; }
html { height: 100%; }
body { height: 100%; font-size: 100%; font-family: Arial, Sans-Serif; color: #333; margin: 0 auto; }
p, li, legend, dt, dd { font-size: .69em; line-height: 1.5 }
input, select, dt p, dd p, textarea { font-size: 1em; }
a { color: #000; text-decoration: none; overflow: hidden; }
a:hover { color: #ff5500; }
a.inline { color: #000; text-decoration: underline; }
a.inline:hover { color: #ff5500; }
em { font-style:normal; }

/** GENERAL CLASSES **/

/* non sematic - remove */
.left { float: left; }
.right { float: right; }
/* non sematic - remove */
.forwards { float:right; }
.backwards { float:left; padding-top:0px; }
.orange {color:#ff5500;}

.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }
.sIFR-active .content-body-header h1{ visibility: hidden; font-family: Helvetica,Arial,Sans-serif;line-height: 1em; font-size:36px; color:#FF5500; }

.content-body-header h1 { color:#FF5500; font-weight:normal; font-size:36px; }
.content-body-header h2 { color:#333333; font-weight:normal; font-size:22px; }
h1.replacement { color:#FF5500; font-size:36px; }
h2.replacement { color:#333333; font-size:22px; }
h2.replacementOrange { color:#FF5500; font-size:22px; }
h3.replacement { color:#666666; font-size:16px; font-weight:bold; }
h2.replacementOrangeCare { color:#333333; font-size:22px; background:none; margin:0; padding:0;}
.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
.hide { text-indent: -20000em; font-size: 0.001em; }
.imgReplace { text-indent: -999em; background-repeat: no-repeat !important; }
.imgReplace span { text-indent: -20000em; font-size: 0.01em; }
.displayNone { display: none; }
.displayBlock { display: block; }
.invisible { visibility: hidden; line-height: 1em; }
hr { color: #d8d8d8; background-color: #d8d8d8; height: 1px; border: 0; }
.hr { background: url(../images/presentation/hr_dash.gif) repeat-x; background-position: left center; height: 21px; clear: both }
.hrSlim { color: #d8d8d8; background-color: #d8d8d8; height: 1px; border: 0; margin-bottom:10px; }
.hr2 { background: #d7d7d7; height: 3px; margin-bottom: 10px; }
.hrEm { background: url(../images/presentation/hr_embossed.gif) repeat-x; background-position: left center; height: 4px; }
.hrGrad { background: url(/shop/library/images/presentation/hr_grad.gif) repeat-x; background-position: left center; height: 4px; }
.hrGradReverse { background: url(/shop/library/images/presentation/hr_grad_reverse.gif) repeat-x; background-position: left center; height: 4px; }
.hrGrad-charges { background: url(/shop/library/images/presentation/hr_grad.gif) repeat-x; background-position: left bottom; height: 4px; }
.hrEmLight { background: url(../images/presentation/hr_embossedLight.gif) repeat-x; background-position: left center; height: 4px; }
hr.hide { visibility:hidden; font-size: 0.001em; }
.hr hr, .hr2 hr, .hrEm hr, .hrGrad hr, .hrEmLight hr, .hrSlim hr { display: none; }
.small { font-size: 0.8em; }
.large { font-size:1.2em; }
.ajax_loader { background: url(../images/general/ajax-loader2.gif) center top no-repeat; height: 50px; clear: both; }
.ajax_loader span { font-size: 0.01em; position: absolute; left: -20000em; }
a.remove { background: url(../images/presentation/icon_remove.gif) 0 3px no-repeat; padding-left: 14px; }
a.add { background: url(../images/presentation/icon_add.gif) 0 3px no-repeat; padding-left: 14px; }
a.change { background: url(../images/presentation/icon_change.gif) 0 3px no-repeat; padding-left: 14px; }
a.error { text-decoration: underline; color: #FF0000; }
a.darrow, .darrow { background: url(../images/presentation/orange_arrowd.gif) 0 5px no-repeat; padding-left: 11px; text-decoration: none; color: #000; }
a.darrow:hover, .darrow:hover {color:#ff5500;}
a.darrow2, span.darrow2 {background:url(../images/presentation/arrowd2.gif) left top no-repeat;padding-left:16px;font-weight:bold;}
a.darrow2:hover, span.darrow2:hover {color:#ff5500;}
a.darrowback { background: url(/shop/library/images/presentation/orange_arrowdl.gif) left center no-repeat; padding-left: 11px; font-weight: bold; }
a.darrowback:hover { color:#ff5500; }
a.back-to-top { background: url(../images/presentation/btn_go_top.gif) 0 2px no-repeat; padding-left: 12px; }
a.rarrow { background: url(../images/presentation/icon_triangleOn.gif) 0 5px no-repeat; padding-left: 8px; text-decoration: none; color: #000; }
a.rarrow:hover { color: #ff5500; }
a.print-link { background: url(../images/presentation/icon_print.gif) 0 2px no-repeat; padding-left: 16px; font-weight: bold; font-size: 1.1em; }
a.arrowback, .arrowback { background: url(../images/presentation/icon_back.gif) left center no-repeat; padding-left: 16px; font-weight: bold; }
a.arrowback:hover, .arrowback:hover { color: #ff5500; }
a.back-to-package { background:url("../images/general/lnk_back_to_package.gif") no-repeat 0 0; display:block; height:21px; width:109px; }
a.button {background:url(../images/furniture/btn_blank.png) no-repeat 0 0; width:auto;text-indent:0;text-decoration:none; color:#000;padding-top:0; margin:-3px 0 4px; display:block; font-size:0.69em; }
a.norm{font-size:1em}
a.button:hover { color:#ff5500; }
a.button span {background:transparent url(../images/furniture/btn_blank.png) no-repeat scroll 100% 0;white-space:nowrap; display:block;font-weight:bold;height:100%;line-height:21px;margin-left:10px;padding-right:10px;width:auto;*cursor:pointer;_width:1%}
.select a { background: url("../images/general/lnk_select_both.gif") no-repeat 0 0; display: block; height: 21px; width: 54px; }
.select a:hover { background-position: 0 -21px; }
.selectCWM a { background: url("../images/general/lnk_select_both.gif") no-repeat 0 0; display: block; height: 21px; width: 54px; }
.selectCWM a:hover { background-position: 0 -21px; }
.select a.disabled { background: url("../images/general/select-disabled.gif") no-repeat 0 0; display: block; height: 21px; width: 54px; }
.select a.disabled:hover { }
.upgradeBtn a { background: url("../images/general/upgrade_button.gif") no-repeat bottom left; display: block; height: 21px; width: 54px; }
.upgradeBtn a:hover { background: url("../images/general/upgrade_button.gif") no-repeat bottom left; }
.buy-now a { background: url("../images/general/btn_buy_now_both.gif") no-repeat 0 0; display: block; height: 21px; width: 70px; }
.buy-now a:hover { background-position: 0 -21px; }
.btn_ok a { background: url("../images/general/btn_ok_both.gif") no-repeat 0 0; display: block; height: 20px; width: 34px; }
.btn_ok a:hover { background-position: 0 -20px; }
.notify a { background: url("../images/general/btn_notify_both.gif") no-repeat 0 0; display: block; height: 21px; width: 72px; }
.notify a:hover { background-position: 0 -21px; }
.email-me a { background: url("../images/general/email_me.gif") no-repeat 0 0; display: block; height: 18px; width: 68px; }
.email-me a:hover { background: url("../images/general/email_me.gif") no-repeat 0 0; }
.upgrade a { background: url("../images/general/lnk_upgrade.gif") no-repeat 0 0; display: block; height: 21px; width: 69px; }
.upgrade a:hover { background: url("../images/general/lnk_upgrade_on.gif") no-repeat 0 0; }
.see-plans a { background: url("../images/general/lnk_see_plans.gif") no-repeat 0 0; display: block; height: 20px; width: 68px; margin-bottom:10px; }
.toggle_compare_off { width: 60px; height: 20px; display: block; background: url(../images/compare/compare_off.gif) center center no-repeat; text-indent: -20000em; font-size: 0.01em; }
.toggle_compare_on { width: 60px; height: 20px; display: block; background: url(../images/compare/compare_on.gif) center center no-repeat; text-indent: -20000em; font-size: 0.01em; }
.expand a { background: url(../images/presentation/icon_expand.gif) 0px 5px no-repeat; display: block; padding-left: 14px; outline: none; }
.expand a.open { background-image: url(../images/presentation/icon_collapse.gif) }
p.error { color: #FF0000; }
ul { list-style: none; overflow: hidden; }
ul li { background: url(../images/presentation/bul_square.gif) 0 6px no-repeat; padding-left: 9px; }
ul li strong { color: #f50; }
li li { font-size: 1em; }
img { border: none; }
table { border-collapse: collapse; }
thead td { font-weight: bold; }
th { text-align: left; }

.selectMusicPlan a { background:transparent url(../images/general/lnk_select.gif) no-repeat scroll 0 0; display:block; height:21px; width:54px; }

/* forms */
textarea { font-family: sans-serif; }
input.text { border: 1px solid #ccc; }
input.checkbox { width: 16px; }
input.submit { }
select { border: 1px solid #ccc; }
fieldset { padding-bottom: 0px; border: 0; margin-bottom: 10px; }
fieldset select { height: 1.65em; }
fieldset select.multiple-select { height: auto; }
fieldset textarea { width: 192px; height: 70px; border: solid 1px #ccc; padding: 4px; }
fieldset dl { width: 450px; line-height: 1; }
fieldset dt { display: block; width: 165px; margin-right: 10px; float: left; padding-bottom: 7px; clear: both; }
fieldset dd { position: relative; width: 250px; float: left; padding-bottom: 7px; }
fieldset dt *, fieldset dd * { line-height: 1.5 }
fieldset dt label, fieldset dt span { margin-right: 10px; }
fieldset dl p { margin-bottom: 0 !important; }
fieldset.checkbox-list label { display: block; text-indent: -24px; padding-left: 24px; margin-right: 5px; }
fieldset.checkbox-list input { height: 15px; line-height: 1; vertical-align: middle; width: 15px; margin-right: 5px }
fieldset.radio-list label { display: block; text-indent: -24px; padding-left: 24px; margin-right: 5px; }
fieldset.radio-list input { height: 15px; line-height: 1; vertical-align: middle; width: 15px; margin-right: 5px }
fieldset .radio-boolean label { padding-right: 10px; }
fieldset .radio-boolean input { margin-right: 3px; vertical-align: middle; height: 1.1em }
span.helper { float: right; width: 230px; }
#failure_message { color: #c33; padding: 10px 10px 5px 40px; border: 1px solid #c33; background: url("../images/checkout/icn_error.gif") 10px 10px no-repeat; margin-bottom: 15px }
#failure_message p { font-size: .75em; }

/** TEMPLATE STYLES **/
#outer { width: 990px; margin: 0 auto; }
#inner { margin: 0 20px; clear: both; }
.content-menu { width: 190px; float: left; }
.content-body { width: 570px; float: left; overflow: hidden; }
.content-body-bolder { overflow:visible; margin-top:-40px; position:relative; }
.content-body .modal-link img{margin-top:-20px;}
.content-body p.centered img{margin-top:-8px;display:inline;}

.content-sidebar { width: 170px; float: right; }
.sfbb-home-content-sidebar { width: 170px; float: right; margin-top:39px; }
.flash-container { margin-bottom:10px; }

/* instances of this class should be replaced with content-sidebar */
.contentSidebar { width: 170px; float: right; }

/** TOP HEADER **/
.top-banner { overflow: hidden; margin: 3px 0; width:100%; }
/*
existing styles
.top-banner .logo { float: left; width: 103px; margin: 20px 103px 20px 0; }
.top-banner-promo { float: left; width: 126px; margin: 0 10px; padding: 0; text-align: center; }
.top-banner-text .phone-number { margin: 13px 0; }
.top-banner-text .phone-number strong { color: #f60; }
*/
.top-banner .logo a { display: block; background-image: url(../images/general/logo_orange.gif); width: 40px; height: 40px; }
.top-banner-flash { float:left; width:580px;}
.top-banner-icons { float: left; width: 590px; text-align: right; margin-top: 15px; }
.top-banner-icons img { margin-left: 18px; }
.top-banner-text { float: right; width: 126px; }
.top-banner-text a { background: url(../images/presentation/orange_arrowd.gif) 0 5px no-repeat; padding-left: 11px; text-decoration: none; color: #000; }

/*updated style to fit iphone banner*/
.top-banner .logo { float: left; width: 103px; margin: 20px 70px 20px 0; }
.top-banner-promo { float:left; margin:0 10px 0 0px; padding:0; text-align:center; width:48px; }
.top-banner-text .phone-number { margin: 13px 0; font-size:0.75em;}
.top-banner-text .phone-number strong { color: #f60; font-size:1.1em;}

.plan-header {  height:auto;  overflow:hidden;}


/** TOP NAV **/
.top-nav { margin-bottom: 40px; clear: both; }
.top-nav ul { height: 31px; background: url(../images/headers_and_footers/bg_nav.gif) repeat-x 100% 0;}
.top-nav li { float: left; text-indent: -2000px; height: 30px; line-height: 30px; padding: 0px; background-position: 0px -30px; }
.top-nav li a { height: 30px; display: block; }
.top-nav li a:hover { background: none !important; }

.top-nav li.shop { width: 103px; background-image: url(../images/headers_and_footers/nav_shop.gif); }
.top-nav li.news { width: 59px; background-image: url(../images/headers_and_footers/nav_news.gif); }
.top-nav li.sport { width: 59px; background-image: url(../images/headers_and_footers/nav_sport.gif); }
.top-nav li.ents { width: 109px; background-image: url(../images/headers_and_footers/nav_ents.gif); }
.top-nav li.life { width: 73px; background-image: url(../images/headers_and_footers/nav_life.gif); }
.top-nav li.email { width: 139px; background-image: url(../images/headers_and_footers/nav_email.gif); }
.top-nav li.help { width: 113px; background-image: url(../images/headers_and_footers/nav_help.gif); }
.top-nav li.account { width: 105px; background-image: url(../images/headers_and_footers/nav_account.gif); }

.top-nav li.shop a { background-image: url(../images/headers_and_footers/nav_shop.gif); }
.top-nav li.news a { background-image: url(../images/headers_and_footers/nav_news.gif); }
.top-nav li.sport a { background-image: url(../images/headers_and_footers/nav_sport.gif); }
.top-nav li.ents a { background-image: url(../images/headers_and_footers/nav_ents.gif); }
.top-nav li.life a { background-image: url(../images/headers_and_footers/nav_life.gif); }
.top-nav li.email a { background-image: url(../images/headers_and_footers/nav_email.gif); }
.top-nav li.help a { background-image: url(../images/headers_and_footers/nav_help.gif); }
.top-nav li.account a { background-image: url(../images/headers_and_footers/nav_account.gif); }

/** CONTENT BODY **/
.content-body p, .modal p { margin-bottom: .6em; } /* default paragraph margin -  DO NOT CHANGE AM */
.content-body ul, .modal ul { padding-bottom: .6em; } /* default ul bottom padding -  DO NOT CHANGE AM */
.content-body .intro p{ width:480px; }

/** SHOP MENU **/
.shop-menu { margin: 0 20px 20px 0; background: url(../images/presentation/hr_embossed.gif) bottom left repeat-x; padding-bottom: 9px;}
.shop-menu li { border-top: solid 1px #eee; background: none; padding: 0; }
.shop-menu li li { border: none; }
.shop-menu li ul { margin-left: 18px; }
.shop-menu a, .shop-menu span, .shop-menu font { color: #666; text-decoration: none; padding: 5px 8px; display: block; outline: none; }
.shop-menu a:hover { color: #ff5500; }
.shop-menu a.current { color: #000; font-weight: bold; background: url(../images/presentation/icon_triangleOn.gif) 0 50% no-repeat; }
.shop-menu span.current { color: #000; font-weight: bold; background: url(../images/presentation/icon_triangleOn.gif) 0 50% no-repeat; }
.shop-menu a.active { color: #666; background: url(/shop/library/images/presentation/icon_triangleOff.gif) 0 50% no-repeat; }
.shop-menu a.current:hover { color: #000; }
.shop-menu li li a, .shop-menu li li span { padding: 0px 8px; margin: 0 0 5px 0; font-weight: normal; background: url(/shop/library/images/presentation/icon_triangleOff.gif) 0 50% no-repeat; }
.shop-menu li li a.active { color: #000; font-weight: bold; background: url(../images/presentation/icon_triangleOn.gif) 0 50% no-repeat; }

.shop-menu-external { margin: 0 20px 20px 0; border:1px solid #ececec; }
.shop-menu-external h4 { height:18px; width:169px; background:transparent url('../images/general//bg_module_header.gif') no-repeat scroll 0 0; text-indent:5px; color:#fff; font-size:0.69em; }
.shop-menu-external.open h4 { background-position:0 -18px; }
.shop-menu-external li { border-top: solid 1px #eee; background: none; padding: 0 0 0 5px; }
.shop-menu-external a { color: #666; text-decoration: none; padding: 3px 12px; display: block; background: url(/shop/library/images/presentation/btn_go_forward_sml_off.gif) 0 50% no-repeat; }

/** SIDE BAR and sidebar pods **/
.sidebar { border-left: solid 1px #d2d2d2; border-top: solid 1px #c2c2c2; background: #e5e5e5; padding: 2px 3px 2px 2px; margin-bottom: 10px; }
.sidebar-pod { margin-bottom: 2px; }
.sidebar-pod p { color: #333; margin-bottom: .5em; }
.sidebar-pod h3 { width: 164px; height: 29px;  padding: 0; }
body.js .sidebar-pod h3.basketOn, body.js .sidebar-pod h3.basket, body.js .sidebar-pod h3.phoneFundOn { text-indent: -999em;  }
.sidebar-pod h3 a { display: block; width: 164px; height: 29px;  text-indent: -999em;  }
.sidebar-pod h4 { color: #333; font-size: .69em; line-height: 1.5 }

.sidebar-pod-body { border: solid 1px #c0c0c0; border-top: none; background: #fff; padding: 4px; overflow: auto; position:relative; }
.sidebar h2 { width: 164px; height: 29px; text-indent: -999em; padding: 0; }
.sidebar h2 a { display: block; width: 164px; height: 29px; line-height: 1em; }
.sidebar .mini-basket h2.basketOn { background: #E6E6E6 url(../images/general/hdr__your_basket_on.gif) no-repeat 0 0; margin: 0; height: 31px; border-bottom: 1px solid #C0C0C0; }
.sidebar .phonefund .sidebar-pod-body { position:relative; }
.sidebar .phonefund p { padding:0 6px; }
.sidebar .phonefund p strong { display:block; line-height:1.5; }
.sidebar .phonefund p strong span { font-weight:bold; position:absolute; top:5px; right:10px; }

.rhs-banner { padding: 2px 0 12px 0; }

.mini-basket { position: relative; z-index: 100; }
.mini-basket .basket-empty p { color: #999; padding: 0 6px; }
.mini-basket .basket-empty p.add-item-link { border-top:dashed 1px #d8d8d8; padding-top:2px; }
.mini-basket .basket-empty .basket-actions { border-top:none; }
.mini-basket .basket-items { padding: 0; }
.mini-basket .basket-items-header { font-size: .81em; padding: 0 5px 5px; } /* This should be h3 */
.mini-basket .basket-item { overflow: hidden; padding: 0 5px 5px; position:relative; }
.mini-basket .basket-item p { color: #333; line-height: 1.1; margin-bottom: 0; }

.mini-basket .basket-item dl.item-price { }
.mini-basket .basket-item dl.item-price dt{ float: left; width: 55%; clear: both; }
.mini-basket .basket-item dl.item-price dd{ float: right; width: 45%; text-align: right; color: #000; }
.mini-basket .basket-item strong { color: #000; }
.mini-basket .basket-item p.item-description { font-size: 0.63em; clear: both; color: #666; }

.mini-basket .basket-actions { overflow: hidden; padding: 5px 0 0; margin-top: 5px; border-top: 1px solid #ccc; }
.mini-basket .basket-advanced-view .basket-actions { padding:0 5px 0; }
/*.mini-basket .basket-actions p { line-height: 1; }*/
.mini-basket .basket-actions .advanced-view-link {width: 100%;}
.mini-basket .basket-actions .empty-basket-link { border-bottom:1px solid #d8d8d8; padding-bottom:5px; margin-bottom:5px; line-height:1.1; }
.mini-basket .basket-actions .empty-basket-link a { display: block; }

.mini-basket .basket-actions .checkout-link { float: right; width: 80px; clear:right; }
.mini-basket .basket-actions .checkout-link a { display: block; width: 80px; height: 26px; background: url("../images/general/btn_checkout.gif") no-repeat; overflow: hidden; }
.mini-basket .basket-actions .checkout-link span { display: block; width: 80px; height: 26px; background: url("../images/general/btn_checkout_off.gif") no-repeat; overflow: hidden; }

.mini-basket .add-plan { clear: both; width: 140px; padding: 4px 5px 0; }
.mini-basket .add-plan a { display:block; }
.mini-basket .basket-item .add-phone { padding-bottom: 4px; margin-bottom:5px; border-bottom:1px dashed #d8d8d8; }

.mini-basket .basket-advanced-view .basket-actions { border: 0; }
.mini-basket .basket-advanced-view { position: absolute; top: 31px; right: 0; width: 210px; z-index: 100; padding-bottom:10px; background:transparent; }
.mini-basket .basket-advanced-view .bottom-spacer { position:relative; bottom:0; padding: 2px; border: 1px solid #c0c0c0; margin:0; background-color: #fff; }
.mini-basket .basket-advanced-view h3 { color: #f60; width:auto; padding: 0 0 0 6px; margin: 0; text-indent: 0; height: auto; line-height: 1.2em; height: auto; font-size: .69em; }
.mini-basket .basket-advanced-view h3.group-heading { padding:5px 5px 0; clear:both; }
.mini-basket .basket-advanced-view .phone-group h3 { padding: 0; }
.mini-basket .basket-advanced-view .plan-group h3 { padding: 0; }


.mini-basket .basket-advanced-view .advanced-view-group { position: relative; padding: 6px 0;  background: url(../images/presentation/hr_dash.gif) repeat-x 0 bottom; overflow: hidden; clear:both; }
.mini-basket .basket-advanced-view .plan-group .item-thumb { padding: 4px 0 0; }
.mini-basket .basket-advanced-view .plan-group .item-thumb img { width:55px; }
.mini-basket .basket-advanced-view .plan-group .item-info em, .mini-basket .basket-advanced-view .plan-group .item-info strong { font-weight: normal; font-style: normal; }
.mini-basket .basket-advanced-view .plan-group { padding: 5px; margin-bottom:5px; }
.mini-basket .advanced-view-item .item-price { float:left; line-height:normal; margin:0; text-align:right; width:46px; }
.mini-basket .basket-advanced-view .plan-group .item-price { width: auto; margin: 0; padding: 0; line-height: 1.25em; }
.mini-basket .basket-advanced-view .phone-group { padding: 6px 0 6px 6px; }
.mini-basket .basket-advanced-view .phone-group .item-price { float: right; color: #000; margin: 0; padding: 0; line-height: 1.25em;width:130px; }

.mini-basket .advanced-view-group .item-thumb { float: left; width: 55px; }
.mini-basket .advanced-view-group .item-description { float: right; width: 135px; overflow: hidden; margin: 0 0 5px; padding: 0 0 0; }
.mini-basket .advanced-view-group .item-info { clear: both; color: #666; line-height: 1.1em; margin: 0; float: left; width: 140px; }
.mini-basket .advanced-view-group.plan-group .item-description .item-info { border-bottom:1px dashed #d8d8d8; margin-bottom:5px; padding-bottom:5px; }
.mini-basket .advanced-view-group a.remove { background: url(../images/presentation/orange_arrowd.gif) no-repeat 0 50%; padding-left:11px; }
.mini-basket .advanced-view-group .offer-item { float: left; clear: both; width: 196px; margin: 0; padding: 8px 6px; }
.mini-basket .advanced-view-group .offer-item a.remove { background: url(../images/presentation/icon_remove.gif) 0 3px no-repeat; padding-left: 14px; }

.mini-basket .basket-advanced-view .item-price-info {
	clear: both;
	float: right;
	padding: 0 5px 0 0;
	text-align: right;
	width: 100px;
}
.mini-basket .basket-advanced-view .item-price strong { font-weight: normal; }
.mini-basket .basket-advanced-view .prom-saving { float:left; width:120px; margin:0 0 0.3em; color:#f50; line-height:1em; }
.mini-basket .basket-advanced-view .prom-saving-amount { float:left; width:73px; margin:0 0 0.3em; color:#f50; line-height:1em; text-align:right; }
.mini-basket .basket-advanced-view .item-price-info p.paygupgrade{width: 198px; margin-left: -92px;}

.mini-basket .basket-advanced-view p.remove { position:static; float:left; width:86px; line-height:normal; margin:0; padding:0; }
.mini-basket .basket-advanced-view .plan-group p.remove { position:absolute; left:6px; bottom:22px; float:none; margin:0; }
.mini-basket .basket-advanced-view .plan-group p.removeadj { position:absolute; left:6px; bottom:4px; float:none; margin:0; }
.mini-basket .basket-advanced-view h4 { line-height: normal; }

.mini-basket .advanced-view-group .item-info ul { font-size: 0.88em; display: block; float: left; clear: both; width: 150px; position: static; color: #666; }
.mini-basket .advanced-view-group .item-info li { line-height: 1.3em; background: url(../images/presentation/bul_square_sm.gif) 0 5px no-repeat; }

.mini-basket .advanced-view-item {position:relative; float: left; clear: both; width: 196px; margin: 0; padding: 8px 6px; background: url(../images/presentation/hr_dash.gif) repeat-x 0 bottom; }
/*.mini-basket .advanced-view-group .advanced-view-item { width: 195px; clear: both; padding: 8px 6px; background: url(../images/presentation/hr_dash.gif) repeat-x 0 bottom; overflow: hidden; }*/
.mini-basket .advanced-view-group .first-item { padding: 0 6px 8px; }
.mini-basket .advanced-view-group .last-item { background: none; padding: 8px 6px 0; }
.mini-basket .advanced-view-item .item-details { float: left; width: 140px; }
.mini-basket .advanced-view-group .only-item { background: none; padding: 0 6px; }

.mini-basket .basket-advanced-view .plan-group .item-price-info { width: 110px; overflow:hidden; margin-bottom:1em; padding-right:0; }
.mini-basket .advanced-view-group .plan-group  p.remove { width: 80px; }
.mini-basket .basket-advanced-view .upgrade-cost { float:left; clear:both; width:193px; margin:0 0 0.1em; }
.mini-basket .advanced-view-group .item-price-info.upgrade-cost { float:left; text-align:left; width:193px; padding-top:5px; }
.mini-basket .advanced-view-group .item-price-info.upgrade-cost p.item-price { float:left; width:73px; text-align:right; margin:0; line-height:1em; }
.mini-basket .advanced-view-group .item-price-info.upgrade-cost h4 { float:left; width:120px; line-height:1em;  }

.mini-basket .basket-advanced-view .topup-only .item-description { width:auto; width:100%; }
.mini-basket .basket-advanced-view .topup-only .item-description h4 { float:left; text-align:left; }

.mini-basket .access-group .advanced-view-item { position: relative; }
.mini-basket .access-group .advanced-view-item p.item-price { position: absolute; bottom: 10px; right: 6px; }
.mini-basket .access-group .last-item p.item-price { position: absolute; bottom: 1px; }

.mini-basket .basket-advanced-view .extra-group { background:none; }
/*.mini-basket .basket-advanced-view .extra-group h3, .mini-basket .basket-advanced-view .access-group h3 { text-indent: 6px; }*/

.mini-basket .basket-advanced-view .broadband-group { border-bottom: 1px solid #ececec; }
.mini-basket .broadband-group .item-details { float: right; text-align: right; width: 188px; padding: 4px 6px 0; }
.mini-basket .broadband-group .item-details p { line-height: 1.2em;  margin: 0; }
.mini-basket .broadband-group .item-details p.connect-fee { font-size: 0.63em; color: #666; }

.mini-basket .cost-monthly { border-top: 1px solid #ececec; clear: both;  }
.mini-basket .cost-monthly p { text-align: right; padding: 2px 5px; margin: 0; background-color: #fdf8f4; border: solid 1px #fff; border-width: 1px 0; }

.mini-basket .cost-today, .nojs .cost-today { border-bottom: solid 1px #ccc; clear: both; }
.mini-basket .cost-today p , .nojs .cost-today p{ text-align: right; font-size: .81em; margin: 2px 5px; border-top:1px dashed #d8d8d8; }

.mini-basket .basket-advanced-view .cost-monthly { border-top: 0; }
.mini-basket .basket-advanced-view .basket-actions { background: none; padding-top: 0; }
.costs-view .basket-actions { background: none; padding-top: 0; }
.costs-view .basket-item h4 { float: none; width: auto; }

.mini-basket .sim-quantity img { vertical-align:top; margin:0 5px; }
.mini-basket .sim-quantity span { font-weight:bold; font-size:1.2em; }

.mini-basket .customise-offer { text-align:right; padding-right:5px; }
.has-payg-package .sidebar-pod-body { padding:0; }
.has-payg-package .basket-item, .has-payg-package .basket-actions { margin:4px; }
.has-payg-package .basket-offer { margin:0; border-right:4px solid #ededed; border-left:4px solid #ededed; }
.has-payg-package .basket-phone, .has-payg-package .basket-advanced-view .phone-group { margin:0; border-right:4px solid #ededed; border-left:4px solid #ededed; border-top:4px solid #ededed; }
.has-payg-package .basket-plan, .has-payg-package .basket-advanced-view .plan-group { margin:0; border-right:4px solid #ededed; border-left:4px solid #ededed; }
.has-payg-package .basket-extras, .has-payg-package .basket-advanced-view .extra-item { margin:0; border-right:4px solid #ededed; border-left:4px solid #ededed; }
.has-payg-package .basket-advanced-view .extra-item .advanced-view-item { background:transparent url('../images/general/bg_expanded_payg_package.gif') no-repeat scroll 0 100%; padding-bottom:5px; }
.basket-advanced-view .extra-item .re-select-warning { margin-bottom:0; padding:5px; }
.has-payg-package .basket-advanced-view .customise-offer { margin-bottom:0; }
.has-payg-package .basket-advanced-view .after-offer-contents { display:block; background:transparent url('../images/general/bg_expanded_payg_package.gif') no-repeat scroll 0 100%; padding-bottom:3px; border-top:4px solid #ededed; }
.has-payg-package .basket-items .after-offer-contents { display:block; background:transparent url('../images/general/bg_simple_payg_package.gif') no-repeat scroll 0 100%; padding-bottom:3px; border-top:4px solid #ededed; }
.has-payg-package .basket-advanced-view .bottom-spacer { padding:0; padding-bottom:2px; }
.has-payg-package .basket-advanced-view .advanced-view-item { margin:5px 9px 0; }
.has-payg-package .basket-advanced-view .extra-item .advanced-view-item { margin:5px 5px 0; }
.has-payg-package .basket-advanced-view h3.group-heading { padding-left:9px; }
.has-payg-package .basket-advanced-view .extra-item h3.group-heading { padding-left:5px; }

.mini-basket .basket-advanced-view .collapse a { background: url(../images/presentation/icon_collapse.gif) no-repeat 0 3px; display: block; padding-left: 14px; }
.mini-basket .cost-today , .nojs .cost-today{ border: 0; }
.mini-basket .basket-advanced-view .cost-today p { font-size: .88em; }
.mini-basket .basket-advanced-view h3.extra-header { padding-top: 6px; width: 202px; float: left; clear: both; }


.mini-basket .basket-advanced-view .add-extras { display:block; clear:both; width:198px; text-align:left; margin:0; }

.mini-basket .promo-discount { float:left; clear:both; text-align:right; width:140px; margin-top:5px; }
.mini-basket .basket-simple-view .promo-discount h4 { text-align:left; }
.mini-basket .basket-advanced-view .promo-discount { clear:none; float:none; text-align:right; width:193px; margin-bottom:0; color:#f60; }
.mini-basket .basket-advanced-view .phone-group .promo-discount.saving strong { float:none; }

.mini-basket .basket-item h4 { float: left; width: 90px; line-height: 1.1 }
.mini-basket .basket-item p.item-price { position:absolute; bottom:7px; right:2px; width: 55px; text-align: right; }
.mini-basket p.saving { color:#ff5500; }
.mini-basket p.full { clear:both; text-align:right; }
.mini-basket .basket-advanced-view p.full { margin-right:5px; }
.mini-basket .basket-item p.full { color:#ff5500; width:100%; clear:both; font-weight:normal; }
.mini-basket .basket-item p.full span { font-size:0.9em; color:#000; }
.mini-basket p.item-price em { font-style:normal; font-weight:bold; color:#ff5500; text-transform:lowercase; }
.mini-basket .basket-items .basket-group { float: left; width: 105px; }
.mini-basket .basket-items div.saving { font-size:0.9em; text-align:right; }
.mini-basket .basket-items h3.group-heading { color: #f60; margin: 0; padding: 0 5px 0 0; width: 140px; }
.mini-basket .basket-items .basket-item {position:relative; background: url(../images/presentation/hr_dash.gif) repeat-x 0 bottom; padding: 0.4em 5px 0.5em 7px; overflow: hidden; }
.mini-basket .basket-items .basket-plan { padding-bottom:1.5em; }
.mini-basket .basket-item .plan-tenure { clear: both; color: #666; font-weight: normal; font-size: 0.69em; }
.mini-basket .basket-advanced-view .plan-tenure { color: #666; font-weight: normal; }
.mini-basket .basket-items .has-included-vas { background:none; padding-bottom:0; }
.mini-basket .basket-item .vas-item { background: url(../images/presentation/hr_dash.gif) repeat-x 0 0; margin:5px 0 0; padding:5px 0 0; width:142px; float: left; clear: both; width: 142px; }

.mini-basket .basket-simple-view .upgrade-cost { clear:both; float:left; margin-top:5px; width:142px; }
.mini-basket .vas-link { overflow: hidden; padding: 5px 5px 0 5px; clear:both; }
.mini-basket .add-link { display:block; position:relative; }
.mini-basket .add-link.darrow, .mini-basket .add-link.darrow:hover  { background: url(../images/presentation/orange_arrowd.gif) 0 5px no-repeat; padding-left: 11px; text-decoration: none; }

/** Orange benefit rules */
.hdr_orange_benefits { background-image: url("../images/general/hdr_orange_benefits.gif"); height: 30px; }
.pod-benefits { margin-bottom: 10px; padding: 10px; background:#FFFFFF url('../images/general/bg_orange_benefits.jpg') no-repeat 100% 100%; border:1px solid #d7d7d7; }
.pod-benefits-item p { margin-bottom: 5px; }
.pod-benefits-item .item-link a { background:url(../images/presentation/orange_arrowd.gif) no-repeat 0 50%; padding-left: 10px; }


/** GENERAL HEADINGS **/
h1 { color: #222; font-size: 1.75em; }
h2 { color: #666; font-weight: bold; font-size: 1em; }
h3 { font-size: .75em; padding-bottom: 5px; }
h4 { font-size: .75em; }

/** FOOTER **/
.footer { margin-top: 20px; padding: 0 20px 5px; border-top: 3px solid #ddd; text-align:center; }
.footer ul { line-height: 1; }
.footer li { display: inline; margin: 0; padding: 0 5px 0 0; background: none; }
.footer a { color: #666; font-size: 0.88em; background:transparent url(../images/presentation/bul_square.gif) no-repeat scroll 1px 5px; padding-left:9px; }
.footer .footer-images { padding-top:10px; }
.footer .footer-images a { background:none; padding:0; margin-right:10px; }

/* DEFAULT TAB STYLES */
#device-tabs { float: left; width: 100%; margin-top:-20px;}
#device-tabs .tab-handles { float: left; width: 100%; background: url("../images/presentation/tab_border.gif") bottom left repeat-x; }
#device-tabs .tab-handles ul { margin:20px 0 0; padding: 0; list-style: none; overflow: hidden; }
#device-tabs .tab-handles li { float: left; margin: 0 3px 0 0; padding: 0; display: block; background: transparent url(../images/presentation/tabOff_right.gif) top right no-repeat; }
#device-tabs .tab-handles li span.handle-inner { display: block; background: transparent url(../images/presentation/tabOff_left.gif) 0 0 no-repeat; padding: 5px 10px 4px; line-height: 1em; font-weight: bold; color: #999; }
#device-tabs .tab-handles ul.darrow li a { background: transparent url(../images/presentation/orange_arrowd.gif) no-repeat scroll left center; padding-left:11px; }
#device-tabs .tab-handles li a:hover { color: #ff5500; }
#device-tabs .tab-handles li.selected { background-image: url(../images/presentation/tabOn_right.gif); }
#device-tabs .tab-handles li.selected span.handle-inner { background-image: url(../images/presentation/tabOn_left.gif); color: #000; }
#device-tabs .tab-handles li span.handle-inner { padding: 5px 10px 15px; } /* 1px less padding to display bottom border */
#device-tabs .tab-handles li.selected span.handle-inner { padding-bottom: 16px; }  /* 1px less padding to display bottom border */
#device-tabs .tab { background: url(../images/presentation/tabContent_bg.gif) top left repeat-x; border: solid 1px #c2c2c2; border-top: none; }
#device-tabs .tab p { padding: 0 10px; color: #666; }
#device-tabs .tab p strong { color: #333 }
#device-tabs .tab .feature-list { padding: 10px 0; margin: 0 10px; }
#device-tabs .tab_rightborder { background: url(../images/presentation/tab_sideborder.gif) top right no-repeat; }
#device-tabs .tab_leftborder { background: url(../images/presentation/tab_sideborder.gif) top left no-repeat; }
#device-tabs .tab_body { overflow: hidden; padding: 30px 10px; }
#planDetail #device-tabs .tab-handles li.selected { background-image: url(../images/presentation/tabOn_right_plandetails.gif);}
#planDetail #device-tabs .tab-handles li.selected span.handle-inner { background-image: url(../images/presentation/tabOn_left_plandetails.gif); color: #000; }
#planDetail .plan-detail-charges table th { background: #F6F6F6 url(../images/presentation/plandetails_table_bg.gif) repeat-x top left;}
#planDetail .content{width:570px;}


/** DEFAULT MODAL OVERLAY STYLES **/
.modal{width:520px}
.modal .modal-title-bar { background: #333; padding: 4px 0 4px 0; text-align: right; cursor: pointer; height: 20px; width:inherit; }
.modal .modal-title-bar a.close { color: #fff; font-weight: bold; background: url(../images/presentation/icon_quicklookclose.gif) right center no-repeat; padding-right: 15px; margin-right:9px; }
.modal .modal-window { margin: 15px 20px 20px; overflow: hidden; }
.modal.feature-detail {width:520px;};
.modal.feature-detail .modal-window { margin:15px 5px 20px; overflow:hidden; }
.modal.feature-detail .content-body-header h2 { color:#ff5500; }
.modal .modal_footer { background: url(../images/presentation/hr_embossed.gif) left top repeat-x; padding-top: 15px; overflow: hidden; }
.modal .modal-footer { background: url(../images/presentation/hr_embossed.gif) left top repeat-x; padding-top: 15px; overflow: hidden; }
.modal .model_content { padding-bottom: 10px; overflow: hidden; }
#benefits_monkey {width:520px;}
#modal_container .message { width:300px; }
#modal_container .main .message{
	width: 420px;
}
#modal_container #more_details{
	width: 500px;
}
#modal_container .message #modal-window { margin:10px; }
#modal_container .message .plain { font-weight:normal; }
#modal_container .main .message {width:420px;}
#modal_container .incompatibleMessage { width:460px; }
#modal_container .incompatibleMessage #modal-window { margin:20px; }
#modal_container div.incompatibleMessage .header { background: url(../images/presentation/hr_embossed.gif) 0 100% repeat-x; padding-bottom:4px; margin:15px 0 0; width:auto; }
#modal_container div.incompatibleMessage .main { padding-top:20px; margin:0; overflow:hidden; width:auto; }
#modal_container .modal.incompatibleMessage .choices { clear: both; padding-top: 8px; background: url(../images/presentation/hr_embossed.gif) 0 0 repeat-x; }
#modal-window .replacementOrange { font-weight:bold; }
#modal_container .email-form { width:500px; }
#modal_container .email-form #main{ margin-top:10px; height:auto !important; height:80px; min-height:80px; }
.modal .modal_submit { text-align:right; }
.modal .close-button a { background: url("../images/general/btn_close.gif") no-repeat 0 0; display: block; height: 20px; width: 53px; }
.modal .close-button a:hover { background: url("../images/general/btn_close.gif") no-repeat 0 0; }

.modal .plus ul li { background: url(/shop/library/images/presentation/plan_details-plus.gif) 0 4px no-repeat; padding-left: 14px; padding-bottom:0; }

a.btn_ready { background: url(../images/checkout/btn_ready.gif) no-repeat; height: 25px; width: 90px; display: block; float: right; }
a.btnLink { display: block; width: 89px; height: 20px; background: url(../images/checkout/btn_grey.gif) no-repeat; text-align: center; padding-top: 1px; }
a.btnLinkRight { display: block; width: 89px; height: 20px; background: url(../images/checkout/btn_grey.gif) no-repeat; text-align: center; padding-top: 1px; float: right}

/* see detail and select a plan/device*/
.see-details a { background: url(/shop/library/images/presentation/arrowd2.gif) left center no-repeat; padding-left: 16px; font-weight: bold; display:block;line-height:1.3em;}

.content-body-header { margin-bottom: 24px; }
.content-body-bolder .content-body-header { margin-top:30px; }
.content-body-header p { font-size: 0.75em; }

/* hot spots */
.hotspot-group { width: 590px; overflow: hidden; margin-bottom: 20px; background: url(/library/images/presentation/divider_2px_grey.gif) 284px 0 repeat-y; }
.hotspot-group-header { background-color: #fff; padding-bottom: 10px; }
.hotspot-group-header h2 { color: #333; font-size: 1.13em; font-weight: normal; }
.hotspot { width: 275px; margin-right: 20px; float: left; overflow: hidden; }
.hotspot .promo { padding: 0px 1px 4px; border-top: 1px solid #d7d7d7; margin: 6px 0 0px;  }
.hotspot h2 { margin-bottom: 5px;  }
.hotspot-body { padding: 5px 5px 0; border-bottom: 1px solid #aaa; margin-top: 5px; background: url(/library/images/presentation/bg_gradient_with_top_line.gif) 0 0 repeat-x }
.hotspot-footer { padding: 5px; border-top: 3px solid #d7d7d7; }
.hotspot-footer p { margin-bottom: 0; }
.hotspot-hr { background: url(/shop/library/images/presentation/hr_grad.gif) 0 50% repeat-x; height: 30px; clear: both }
.hotspot .image-promo p { margin-bottom: 0; }
.hotspot .links p { margin-bottom: 0; }

/* hot spot forms */
.hotspot fieldset dl { width: 100%;  }
.hotspot fieldset dt { width: 49%; }
.hotspot fieldset dd { width: 49%; }

/* added to basket */
/* .catalogue_hdr_item_added_to_basket { background: url("../images/catalogue/hdr_item_added_to_basket.gif"); height: 17px; } */
.added-to-basket { width: 460px; }
.added-to-basket .modal-window { width: 420px; padding: 0; overflow: hidden; }
.added-to-basket .main { width: 440px; padding-top: 25px; background: url(../images/presentation/hr_embossed.gif) 0 0 repeat-x; overflow: hidden; }
.added-to-basket .main p.sim-quantity { width:420px; }
.added-to-basket .selection { margin-bottom: 10px; width: 220px; float: left; overflow: hidden; height:105px; padding-bottom:3em; position:relative; text-align:center; }
.added-to-basket .selection .selection-image, .added-to-basket .selection .selection-image-two { padding:0 10px; }
.added-to-basket .selection .selection-image-two { background: url(../images/presentation/icon_two.gif) 0 0 no-repeat; }
.added-to-basket .selection .selection-text { width:100%; overflow:hidden; position:absolute; bottom:0; left:0; clear:both; }
.added-to-basket .selection .selection-text p { padding:0 20px; }
.added-to-basket .selection-text label { font-weight:bold; }
.added-to-basket .additional-selection { margin-bottom:10px; border-top:1px solid #d7d7d7; padding-top:10px; width:420px; }
.added-to-basket .options { margin-bottom: 20px; width: 220px; float: left; }
.added-to-basket .options .options-text { padding: 3px 30px 10px 0; }
.added-to-basket .options .options-image { padding-right: 15px; }
.added-to-basket .options .racoon { margin-right: 10px; }
.added-to-basket .options .dolphin { margin-right: 7px; }
.added-to-basket .choices { clear: both; padding-top: 8px; background: url(../images/presentation/hr_embossed.gif) 0 0 repeat-x; }
.added-to-basket .blackberry-choices { padding-top:12px; }
.added-to-basket .choices .choice { float: right; padding: 4px 0 0; font-size: 1.1em; margin-right:20px; }
.added-to-basket .choices .backwards { }
.added-to-basket .choices .forwards { margin-right:20px; }
.added-to-basket .choices .choice a { background: url(/shop/library/images/presentation/arrowd2.gif) no-repeat 0 50%; padding-left: 16px; }
.added-to-basket .header { background:none; margin-bottom:0; padding-bottom:0; }
.added-to-basket .header h2 { float:none; padding-top:0; }
.added-to-basket .add-text { clear:both; width:420px; padding-top:10px; margin-bottom:10px; border-top:1px solid #d7d7d7; }
.added-to-basket .step-one { background:url("../images/presentation/icon_one_light.gif") no-repeat 0 0; height:auto; margin:0; padding-bottom:0.5em; }
.added-to-basket .step-two { background:url("../images/presentation/icon_two_light.gif") no-repeat 0 0; width:200px; padding-bottom:0.5em; }
.added-to-basket .step-two .pick-plan { color:#666; padding:0 40px 0 30px; text-align:left; width:130px; }
.added-to-basket .step-two .plans-logos { padding:16px 0 0; }
.added-to-basket .selection .selection-image-single { text-align:left; padding:0 0 0 20px; float:left; }
.added-to-basket .selection .selection-text-single { color:#666; text-align:left; padding-right:10px; }
.added-to-basket .main p.info{clear:both;width:415px;}



.add-handset-basket .main { width:420px; }
.add-handset-basket .phone-image { width:420px; text-align:center; margin-bottom:20px; }
.add-handset-basket .phone-features { margin-bottom:20px; }
.add-handset-basket .forwards .select a, .add-handset-basket-nonJs .forwards .select a { background: url("../images/general/btn_want_paym_both.gif") no-repeat 0 0; display: block; height: 20px; width: 126px; }
.add-handset-basket .backwards .select a, .add-handset-basket-nonJs .backwards .select a { background: url("../images/general/btn_want_payg_both.gif") no-repeat 0 0; display: block; height: 20px; width: 133px; }
.add-handset-basket .select a:hover { background-position: 0 -20px; }
.add-handset-basket .choices { background:#ccc; float:left; clear:both; width:420px; }
.add-handset-basket .backwards, .add-handset-basket .forwards { width:auto; float:left;}
.add-handset-basket .forwards { text-align:right; width:auto; float:right;}
.add-handset-basket .not-available .split_buttonR { width:auto; float:right;_width:45% }
.add-handset-basket .not-available .split_buttonL { width:auto;_width:50% ; float:left;}
.add-handset-basket .not-available .forwards, .add-handset-basket .not-available .backwards { width:auto; float:left;}
.add-handset-basket .not-available .forwards {float:right; width:auto;}
.add-handset-basket .not-avail-paym { text-align:center; width:126px; }
.add-handset-basket .not-avail-payg { text-align:center; width:134px; }
.add-handset-basket .not-avail-paym img, .add-handset-basket .not-avail-payg img { clear:both; padding-bottom:3px; }

/* Side Bar Headers */
.sidebar h3.basket { background: url("../images/general/hdr_your_basket.gif") no-repeat; border-bottom: solid 1px #a1a1a1; width: 164px; }
.sidebar h3.basketOn { background: url("../images/general/hdr__your_basket_on.gif") no-repeat; }
.sidebar h3.comparison { background: url("../images/general/hdr_your_comparisons.gif") no-repeat; }
.sidebar h3.comparisonOn { background: url("../images/general/hdr_your_comparisons_on.gif") no-repeat; }
.sidebar h3.bestsellers { background: url("../images/general/hdr_our_bestsellers.gif") left bottom no-repeat; }
.sidebar h3.phoneFundOn { background: url("../images/general/hdr_phone_fund_on.gif") left bottom no-repeat; }

/* JMcVey :: Added in to effect mini-basket changes */
.sidebar .basket-simple-view h3 { color: #333; font-size:.69em; font-weight:bold; margin-bottom: 0; text-indent:0; }
.sidebar-pod .basket-simple-view h3 {height:auto; }
.sidebar .basket-advanced-view h3 {width:auto; text-indent:0; padding:0; }
.mini-basket .basket-item h3 { float:left; width:100px; line-height:1.1em }
/* * */

/* HTML Block common elements */
.double-container-top { background:url(../images/furniture/bg_e9e9e9.gif) repeat-y scroll 50% 0pt; margin-bottom:2px; overflow:hidden; }
.gradient-container-bottom { background:url(/shop/library/images/furniture/hr_grad.gif) repeat-x scroll 0 100%; padding-bottom:5px; }
.container-border { border-top:solid 1px #d7d7d7; }
.gradient-container { background:url(../images/furniture/bg_gradient_top.gif) repeat-x scroll top left; margin-top:2px; }
.half-width { width:275px; }
div.spacer { height:10px; visibility:hidden; padding:0; margin:0; }
.box-container { border:1px solid #d7d7d7; }
.box-bottom-gradient { margin-top:10px; background:transparent url(../images/furniture/bg_gradient_bottom.gif) repeat-x scroll 0 100%; }
.box-content { padding:15px 5px 10px 10px; }
.tick-checklist li {padding:5px 0 5px 17px; background: url(../images/presentation/tick.gif) 0 50% no-repeat; font-weight:bold; }
.genarrow a { position: relative; background: transparent url(../images/presentation/orange_arrowd.gif) no-repeat scroll left center; display: block; padding-left: 11px; font-weight: normal; width: 80px; }
.price-free { font-style:normal; font-weight:bold; color:#ff5500; text-transform:uppercase; }

/* Modal information elements */
.modal h2.replacement { margin-bottom:10px; }
#orangeMapsVideo { text-align:center; }
.modal-info-box-right { width:125px; height:205px; float:right; margin-left:10px; }
.modal-info-box-left { width:300px; float:left; }
.modal .you-save { background:url('/shop/library/images/catalogue/plan_stickers/splash_yousave.gif') no-repeat scroll 0 0; width:52px; height:52px; text-align:center; float:right; margin-left:20px; color:#ffffff; padding-top:27px; font-weight:bold; font-size:0.88em; }
.modal .you-save h4 { text-indent:-5000em; font-size:0.001em; }
#mobile-internet-high-end .modal-info-box-left { position:relative; }
#mobile-internet-high-end .you-save { position:absolute; bottom:0; right:0; }
/* mini basket */
.mini-basket .advanced-view-group .item-price-info.upgrade-cost p.upgrade{width:100%;margin-bottom:6px;}
.mini-basket .advanced-view-group .item-price-info.upgrade-cost p.upgrade em{margin-left:14px;}
.mini-basket .advanced-view-group .item-price-info.upgrade-cost p.upgrade span span{margin-left:14px;}


/*info box*/
/* .help-icon { margin: 12px 0px 0 20px; cursor: pointer; vertical-align: top;} */
.help-icon { cursor: pointer; vertical-align: top;}
/* no js*/
.info-box div { clear: both; display: block; padding-top:10px; }
.info-box div  h3{font-size:12px;}
.info-box div  p{font-size:10px;}
.info-box div  li{font-size:10px;}
/* js on */
.info-box-on { display: inline; color: #666; }
.info-box-on div { clear: both; display: block; padding: 10px 4px 4px 10px; border: 1px solid #f90; }
.info-box-on { display: block; width: 200px; top: 20px; background: url("../images/checkout/bg_form_helper.gif") 0px 0px no-repeat; z-index: 200; padding: 0 !important; margin-left:50px; position:absolute; overflow:visible;}
.info-box-on div { margin-left: 15px; border-width: 1px 1px 1px 0; background-color: #fff; z-index: 200; }
.info-box-on div  h3{font-size:12px;}
.info-box-on div  p{font-size:10px;}
.info-box-on div  li{font-size:10px;}
/* checkout no jsfix */
.chkout{margin-right: 6px; position: relative; top: 30px; left: 130px;}
.js .chkout{margin-right: 0px; top: 0px; left: 0px;}
/* sim only modal */
.added-to-basket .textleft {text-align:left;}
/* no js expanded view */
.basket-advanced-view .nojs  h3 { color: #f60; width:auto; padding: 20px 0 0 6px; margin: 0; margin-top:6px; text-indent: 0; height: auto; line-height: 1.2em; height: auto; font-size: .69em; }
.basket-advanced-view .nojs .collapse{display:none;}
.basket-advanced-view .nojs .item-description,.basket-advanced-view .nojs .item-thumb{float:left;}
.basket-advanced-view .nojs .item-description{margin-left:20px;background:transparent url(../images/presentation/hr_dash.gif) repeat-x scroll 0 bottom;}
.basket-advanced-view .nojs .item-price-info, .basket-advanced-view .nojs .item-info{clear:both;}
.basket-advanced-view .nojs .item-price-info p{padding-left:62px;padding-top:6px;}
.basket-advanced-view .nojs .item-info{padding-top:6px;}
.nojs .textright{text-align:right;width:100%;}
.basket-advanced-view .vat{ text-align:center; clear:both;  border-top:1px dashed #d8d8d8; margin-bottom:0; font-size:0.63em; }
.nojs .vat{text-align:left;}
.nojs .cost-today{margin-top:30px;}
.nojs p.remove{text-align:right;}
.nojs a.remove{float:right;}
/* no js email me  */
div.ajax-alternative{margin-top:20px;}
div.ajax-alternative h2, div.ajax-alternative h3{color:#FF6600;text-indent:10px;}
div.ajax-alternative h2{font-size:1em;}
div.ajax-alternative div#main p{text-indent:10px;}
div.modal_extend{padding-left:10px;padding-right:10px;margin-bottom:60px;}
div.ajax-alternative div#main p, div.modal_extend p{margin-top:20px;margin-bottom:60px;}
div.modal_extend_footer{margin-top:15px;}
div.modal_extend_footer p.left{float:left;padding-left:10px;}
div.modal_extend_footer p.right{float:right;padding-right:10px;}
div.ajax-alternative div.extended{margin-top:40px;}
div.ajax-alternative div#main extended{margin-top:40px;}
div.ajaxme{display:none;}
div.ajax-alternative .ajaxme{display:block;margin-bottom:10px;}
p.personaldetailstxt{width: 400px;}

.mini-basket .basket-item .additionalExtra,
.mini-basket .advanced-view-item .additionalExtra{position:relative; top:5px;padding-bottom:5px;}
.mini-basket .basket-item .additionalExtra p,
.mini-basket .advanced-view-item .additionalExtra p {padding:0; margin:0 0 0 -3px; clear:left; background: url(../images/presentation/tick.gif) no-repeat 0 50%; padding-left:17px;}
.mini-basket .basket-item .additionalExtra p {width:93px;}
.mini-basket .basket-item .additionalExtra span,
.mini-basket .advanced-view-item .additionalExtra span {color:#ff5500; font-weight:bold;}
.mini-basket .advanced-view-group .additionalExtra a.remove{background:transparent url(../images/presentation/icon_remove.gif) no-repeat scroll 0 60%; padding-left:14px; position:absolute; right:-46px; top:-2px;}
.mini-basket .advanced-view-item .additionalExtra .remove{float:right; overflow:visible;}
.mini-basket .advanced-view-item .item-price { float:right; }
.sidebar-pod .additionalExtra p{margin-bottom:0;}
.mini-basket .advanced-view-group .advanced-view-item{background:none;}

/** Orange Care */
.thick-border{border-bottom:3px solid #f3f3f3;}
.visibility{visibility: hidden;}

#hero-panel{margin-bottom:1px; position:relative; padding:0; height:300px; width:570px; background:transparent url(../images/orangeCare/OC_hero_panel.jpg) no-repeat scroll 0 0; height:238px; width:570px;}
#hero-panel input{margin-left:2px; position:absolute; bottom:20px; background:transparent url(../images/orangeCare/add-oc-btn.gif) no-repeat scroll 0 0; border:none; width:113px; height:20px; }
#hero-panel h1{padding-top:25px;}
#hero-panel h2{margin-bottom:15px;}
#hero-panel h2.white{padding-left:30px; width:120px; float:left; background:transparent url(../images/presentation/additional-small.gif) no-repeat scroll 5px 50%;}
#hero-panel ul {margin-top:5px;}
#hero-panel ul li{color:#cccccc; background:transparent url(../images/presentation/tick_trans_bg.gif) no-repeat scroll 0 50%; padding-left:24px; margin-left:6px;}

#oc-intro{background:transparent url(../images/orangeCare/oc-info-bg.jpg) repeat-x scroll 0 50%; background-position: left bottom; padding: 0 10px 5px 10px ; }
#oc-intro h2{margin-bottom:2px;}
#oc-intro h2.save{margin-bottom:2px; width:235px; float:left;}
#oc-intro h2.replacementOrange { color:#FF5500; font-size:22px; }
#oc-intro ul li{background:transparent url(../images/presentation/tick.gif) no-repeat scroll 0 50%; line-height:2em; padding-left:24px; margin-left:6px;}
#oc-intro ol { font-weight:bold; margin-left:20px; margin-top:0px; padding:0; }
#oc-intro .ol-normal { font-weight:normal;}

#add-oc{padding:10px 0 30px; border-bottom:1px solid #d7d7d7; margin-bottom:0;}
#add-oc a{float:right; padding-top:1px; background:transparent url(../images/orangeCare/add-oc-btn.gif) no-repeat scroll 0 0; border:none; width:113px; height:20px; }
#add-oc a span{padding-left:10px; font-weight:bold;}

#hero-panel #add-oc{padding:0; border-bottom:none; margin-bottom:0; float:left; padding-top:200px;}
#hero-panel #add-oc a{ position:absolute; top:210px; right:10px; padding-top:1px; background:transparent url(../images/orangeCare/add-oc-btn.gif) no-repeat scroll 0 0; border:none; width:113px; height:20px; }
#hero-panel #add-oc a span{padding-left:10px; font-weight:bold;}

.oc-more-info{margin-top:15px;}
.oc-more-info h2{margin-bottom:3px;}
.oc-more-info .details-section { padding: 0 10px 10px 10px; margin-bottom:10px; background:transparent url(../images/orangeCare/landingPage-section-bg.jpg) repeat-x scroll 0 50%; background-position: left bottom;}
.oc-more-info .details-section a { color: #333333; text-decoration:underline; }
.oc-more-info .details-section a:hover { color: #FF5500; text-decoration:underline; }

.oc-more-info-bullet{margin-top:5px; }
.oc-more-info-bullet ul.back{padding-bottom:0;}
.oc-more-info-bullet ul li{background:none; padding-left:0;}

.arrowbackOC{float:left;}
.darrow2OC{float:right;}

/** Orange Care Info Overlay  */
.oc-overlay .modal-window .content-body{width:475px;}
.modal-window .content-body #add-oc{border-bottom:none; padding-bottom:0; width:100px; float:right;}
.modal-window .content-body #add-oc.left{float:left; margin-left:13px;}
#hero-info-panel{margin-bottom:1px; position:relative; padding:0; height:187px; width:475px; background:transparent url(../images/orangeCare/OC_info_hero_OL.jpg); background-position: left bottom;  }
#oc-add-to-basket{padding-top:5px; border:none; float:right;}
#oc-add-to-basket input{margin-right:110px; background:transparent url(../images/orangeCare/go-oc-btn.gif) no-repeat scroll 0 0; border:none; width:47px; height:22px; }
#oc-info-intro{background:transparent url(../images/orangeCare/oc-info-bg.jpg) repeat-x scroll 0 50% ; background-position: left bottom; border:none; height:auto; width:475px; padding-left:10px; padding-bottom:5px;}
#oc-info-intro p {line-height:1.4em; margin-left:5px; width:440px; margin-bottom:1.2em;}
#oc-info-intro ol{list-style-position:inside; line-height:1.5; margin-left:4px; margin-top:0; padding-left:8px; width:440px;}
#oc-info-intro ol li {background:none; font-weight:bold; padding:3px 0; color:#666666;}
#oc-info-intro ol li span{font-weight:normal; color:#333333;}
#oc-info-intro ul li {background:transparent url(../images/presentation/tick.gif) no-repeat scroll 1px 50%; font-weight:normal; padding:3px 0 3px 8px; margin-left:4px; width:440px; }
.oc-more-info-OL {float:right; font-size:0.69em; right:0; line-height:1.5; padding:5px 0 0; top:390px; width:auto;}
.oc-more-info-OL ul li { background:none; padding-top:10px; }
#oc-info-intro h2#oc-OL { border: none; margin: 0; padding-bottom: 8px; background:none; }
#oc-info-intro h2.oc-OL, #step1 .content-body h2.oc-OL2{background:none; border: none; margin:0 0 0 4px;}
#oc-info-intro h2.oc-OL2{border: none; margin:0 8px 0 5px; float:left;}
#step1 .content-body h2#oc-OL{background:none; padding: 0 0 0 5px; background:none;}
#care-find-out-more-links{margin-top:10px;}
#care-find-out-more-links p{margin-bottom:0; margin-top:0.3em;}
#step1 .content-body #oc-info-intro h2.oc-OL-orange {background:none; width:200px; margin-left:8px; float:left;}
.broadband-landing-page.content-body{ margin-top:0px; }

/* dropdown section bar */
#dropdown{zoom:1; clear:both; margin:12px 10px 15px; height:30px; background:#ff5500 url(../images/presentation/dropdown_headerbg.gif) repeat-x scroll 0 0; position:relative; padding:0 10px;}
#dropdown h3.replacement-white {background-repeat:no-repeat !important; position:relative; top:15%; border-bottom:medium none; color:#FFFFFF; float:left; font-size:1.02em; margin-bottom:0; width:135px;}
#dropdown #sIFR_replacement_3{margin-top:0;}
#dropdown .right {margin-right:30px; width:152px; line-height:1.4em;}

#device-tabs .tab #dropdown p{margin:0 5px 5px 8px; color:#fff; font-size:0.69em; position:relative; top:40%; line-height:0.9em;}
#device-tabs .tab #dropdown p strong{color:#fff;}
#dropdown a.drop-down-down{outline:none; background:transparent url(../images/presentation/drop_down_btn2.gif) no-repeat scroll 0 0; height:17px; width:22px; outline:none; float:right; position:absolute; top:7px; right:10px;}
#dropdown a.drop-down-down:hover{background:transparent url(../images/presentation/drop_down_btn2.gif) no-repeat scroll 0 -17px;}
#dropdown a.drop-down-up{outline:none; background:transparent url(../images/presentation/drop_down_btn1.gif) no-repeat scroll 0 0; height:17px; width:22px; outline:none; float:right; position:absolute; top:7px; right:10px;}
#dropdown a.drop-down-up:hover{background:transparent url(../images/presentation/drop_down_btn1.gif) no-repeat scroll 0 -17px;}

/* priceg2 30/07/2009 :: Blackberry Internet Service Overlay */
div.BBinfo{clear:both;width:415px;}
div.BBinfo span{display:block;}

/* priceg2 19/08/2009 :: special offers planlist*/
strong.nolink {font-size:1.5em; color:#000; display:block; padding-top:5px;}
.modal .modal{width:auto}


/* Superfast Broadband - specific styles */
.connection-check a { background: url("../images/broadband/btn_connectionCheck_both.gif") no-repeat 0 0; display: block; height: 21px; width: 125px; }
.connection-check a:hover { background-position: 0 -21px; }


.modal-window a.darrow { background: url(../images/presentation/orange_arrowd.gif) 0 5px no-repeat; padding-left: 11px; text-decoration: none; color: #333333; font-size: .69em; }
.modal-window a.darrow:hover { color: #ff5500; }
.slider .modal-link a { text-decoration:underline;}

.added-to-basket .duplo-step-one { background:url("../images/presentation/icon_one_light.gif") no-repeat 0 0; height:auto; margin:0; padding-bottom:0.5em; }
.added-to-basket .duplo-step-two { background:url("../images/presentation/icon_two_light.gif") no-repeat 0 0; height:auto; width:200px; padding-bottom:0.5em; }

.added-to-basket .duplo-choices { clear: both; padding-top: 8px; background: url(../images/presentation/hr_embossed.gif) 0 0 repeat-x; }
.added-to-basket .duplo-step-one .step-one-text { color:#666; padding:0 40px 0 30px; text-align:left; width:130px; }
.added-to-basket .duplo-step-two .step-two-text { color:#666; padding:0 40px 0 30px; text-align:left; width:130px; }
.added-to-basket .selection .selection-image-single { text-align:left; padding:0 0 0 20px; float:left; }

.added-to-basket .selection .step-one-image-broadband { text-align:left; padding:0 0 0 40px; float:left; }
.added-to-basket .duplo-step-two .duplo-plans-logos { padding:0; }
.added-to-basket .duplo-choices .duplo-choice { float: right; padding: 4px 0 0; font-size: 1.1em; margin:0; }
.added-to-basket .duplo-choices .duplo-choice a { padding: 0; }

.modal .modal-window .speed-stability p { width:610px;}
.modal .modal-window .speed-stability li { width:610px;}

.modal .modal{width:auto}

/** Blackberry Email Overlay    */
.blackberry-email-overlay .modal #blackberry-email  { width:490px; margin:20px 0 50px 20px;}
#blackberry-email{background:transparent url(../images/blackberry/blackberry-Email-OL-bg.jpg) repeat-x scroll 0 50% ; background-position: left bottom; border:none; min-height:340px; height:auto; width:490px; padding:0; margin-bottom:20px; background-color:none;}
#blackberry-email p {line-height:1.4em; margin-left:0; width:320px; margin-bottom:1.2em; padding-top:10px; color:#333333;}
#blackberry-email ul{list-style-position:inside; line-height:1.5; margin-left:0px; margin-top:0; padding-left:0px; width:145px;}
#blackberry-email ul li {background:none; font-weight:bold; font-size:0.6em; padding:3px 0; color:#333333; }
#blackberry-email ul li span{font-weight:normal; color:#333333;}
#blackberry-email .blackberry-push-email ul li {background:transparent url(../images/presentation/bul_square.gif) no-repeat scroll 1px 14%; font-weight:normal; padding:3px 0 3px 10px; margin-left:4px; width:130px; }
#blackberry-email .blackberry-pull-email ul li {background:transparent url(../images/presentation/bul_square.gif) no-repeat scroll 1px 20%; font-weight:normal; padding:3px 0 3px 10px; margin-left:4px; width:130px; }

#blackberry-email h2#oc-OL { border: none; margin: 0; padding-bottom: 8px; background:none; }
#blackberry-email h2.oc-OL, #step1 .content-body h2.oc-OL2{background:none; border: none; margin:0 0 0 4px;}
#blackberry-email h2.oc-OL2{border: none; margin:0 8px 0 5px; float:left;}
.blackberry-push-email {  width:150px; float:left; padding:0 0 0 0px;}
.blackberry-pull-email {  min-height:220px; height:220px !important; width:150px; float:left; padding:0 0 0 10px; border-left: 1px solid #ccc; overflow:visible; }

#berry-push-email ul li a.darrow {font-size:1em;}
