/** CATALOGUE STYLES **/

/* filter options */
#phoneCatalogue .filter-options { background:transparent url('../images/catalogue/bg_phone_filter.gif') repeat-x scroll 0 100%; }
.filter-options h4 { font-size: .69em; }
.filter-options .plan-options, .filter-options .price-options {  overflow: hidden; padding:7px 0 10px 4px; background:url(/shop/library/images/presentation/hr_embossed.gif) 0 0 repeat-x; }
#phoneCatalogue .filter-options .price-options { background:none; border-top:1px solid #d7d7d7; padding-bottom:10px; }
.filter-options .plan-options { border-top:1px solid #ccc; background-position: 0 100%; width:100%; }
.filter-options .plan-options h4, .price-options h4, .filter-options .price-options p,
.filter-options .plan-options p { float: left; padding-right: 15px; }
.filter-options .price-options { padding:7px 0pt 4px 4px; }
.price-options p, .filter-options .plan-options p { margin-bottom:0; }
.filter-options .device-options { overflow: hidden; padding:8px 0 6px 4px; background:url(/shop/library/images/catalogue/bg_filter_device.gif) 0 100% repeat-x; clear:both; }
.filter-options .device-options h4 { margin-bottom: 10px; }
.filter-options .by_manufacturer { float: left; width: 295px;  }
.filter-options .by_feature { float: left; width: 249px; }
.filter-options .checkbox-list p { width: 124px; float: left; margin-bottom: 0; }
.filter-options fieldset { margin-bottom: 4px; }
.filter-options label { vertical-align: middle; }
.filter-options input { vertical-align: middle; }

/* Plan filter options */
.plan-filter-layout .paging { margin-top:30px; }
.plan-filter-layout h4 { display:inline; float:left; font-size: 0.69em; margin-bottom:15px;}
.plan-filter-layout .options { clear:both;}
.plan-filter-layout #filter-types{ margin:0 10px 10px; zoom:1;}
.plan-filter-layout #container{background:url(/shop/library/images/plans/bg_plan_filter.gif) 0 -5px no-repeat; width:549px; min-height:140px;}

.plan-filter-layout fieldset { margin:0 0 10px 15px; float:left; }
.plan-filter-layout fieldset#price{width:85px; margin:0 0 10px 10px;}
.plan-filter-layout fieldset#anytime-minutes{width:128px}
.plan-filter-layout fieldset#text{width:90px;}
.plan-filter-layout fieldset#benefit{width:170px;}
.plan-filter-layout fieldset.last { border-right:none; }

.plan-filter-layout label { font-size:0.69em; text-decoration:none; color:#000; display:block; clear:left; line-height:1.6em;}
.plan-filter-layout label span{margin:-2px 0 0 0; padding:0; line-height:1em;}
.plan-filter-layout label img { vertical-align:middle; margin:-5px 5px 0 3px;}
.plan-filter-layout label.last { border-right:none; }
.plan-filter-layout label.hover span {cursor:pointer; }

.plan-filter-layout .filter-by-mins{padding-bottom:0};
.plan-filter-layout .filter-by-mins li label.selected{padding:0 !important ; width:100%;}
.plan-filter-layout .filter-by-mins li label.ieFix{width:90px;}
.plan-filter-layout .filter-by-mins label,.plan-filter-layout .filter-by-mins li label.selected{width:50px !important; padding: 0 14px 0 0 !important;}
.plan-filter-layout .filter-by-mins li,
.plan-filter-layout .last .options label img{float:none;}
.plan-filter-layout .filter-by-mins li.odd{float:left; line-height:0.9em;}
.plan-filter-layout .filter-by-mins li.even{float:right; line-height:0.9em;}

.plan-filter-layout #benefit.last label{width:175px; padding:0 0 5px; line-height:1.7em;}
.plan-filter-layout #benefit.last label.selected span{background:none; display:inline; padding-right:0; position:relative; right:0; top:0;}
.plan-filter-layout .benefits-all{margin-left:5px;}
.plan-filter-layout p.backwards{clear:left; width:300px;}
.plan-filter-layout .filter_action{ width:30px; height:20px; position:absolute; bottom:0px; right:25px; margin-bottom:0px !important;}

#plan-filter-reset { position:absolute; float:right; z-index:9999 !important; right:0; padding-top:5px; zoom:1;}
#planCatalogue #device-tabs{margin-top:20px; position:relative; z-index:2; overflow:visible; width:570px; float:none; position:relative;}

/* new filter changes stuff */
.plan-filter-layout label.disabled { color:#ccc; }
.plan-filter-layout .last label { width:138px; display:block; float:left; padding:0; }
.plan-filter-layout .last label img  {   float:left;}
.plan-filter-layout .last label.disabled { width:138px; display:block; float:left; }
.plan-filter-layout .last label img  {   float:left;}
.plan-filter-layout .last label.selected span { background:url("../images/presentation/icon_remove.gif") scroll right no-repeat; position:absolute; top:2px; right:2px;padding-right:5px; width:105px; display:block; }
.plan-filter-layout .last  fieldset.last label { padding:5px 10px;  }
.plan-filter-layout label.hover.disabled span { background:#fff; cursor:default; }
.plan-filter-layout em { color:#ff5500; }
.plan-filter-layout a { text-decoration:underline; }
/*#plan-filter-reset { position:relative; top:-70px; }
.plan-filter-clearFilter{position:relative!important; z-index:999!important; margin-top:75px!important;margin-bottom:-65px!important;}*/

/* Plan top plans/find a plan tabs */
#device-tabs { overflow:hidden;  float:none; position:relative;}
#device-tabs .tab-handles { width:580px; float:none; }
#device-tabs .tab-handles ul li { width:180px;  }
#device-tabs .tab-handles li.selected { background-image:url(../images/presentation/tabExtrasOn_right.gif);}
#device-tabs .tab-handles ul li span.handle-inner { padding:5px 10px 9px; height:auto !important; min-height:3.4em; height:3.5em; line-height:1; border-bottom:0px solid #c2c2c2;}
#device-tabs .tab-handles ul li.oneline span.handle-inner{height:1.7em!important; min-height:1.7em!important;}
#device-tabs .tab-handles ul.darrow2 li a { background: transparent url(/shop/library/images/presentation/arrowd2.gif) no-repeat scroll 0 5px; padding:2px 0 1px 16px; display:block; overflow:visible;}
#device-tabs .tab-handles ul li a strong {font-size:1.5em;color:#666; }
#device-tabs .tab-handles ul li a:hover strong  {color:#ff5500; }
#device-tabs .tab-handles ul.darrow li a { color:#666666;}
#device-tabs .tab-handles ul.darrow li.selected a { color:#000000;}
#device-tabs .tab-handles ul li.selected a strong {font-size:1.5em;color:#000; font-weight:bold;}
#device-tabs .tab-handles ul li.selected a:hover strong  {color:#ff5500; font-weight:normal; font-weight:bold;}
#device-tabs .tab-handles ul li a em {font-size:0.9em;font-style:normal;color:#666;display:block;padding-top:6px;}
#device-tabs .tab-handles ul li.selected span.handle-inner {padding:5px 10px 10px; min-height:3.4em; height:3.4em; background-image:url(../images/presentation/tabExtrasOn_left.gif);text-decoration:none; border-bottom:none;}
#device-tabs .tab { background:url(../images/catalogue/plan_list/bg_tab.gif) top left repeat-x; border:none; padding-top:10px; }
#device-tabs #device-costs, #device-tabs #device-overview {padding-top:0px; }
#device-tabs #device-overview .plan-overview {margin:0 auto; width:568px; }

/* Filter action button when JS turned off */
.filter_action { text-align: right; /*position: absolute; width: 100px; top: -25px; right: 0; */}
.filter_action input { width: 5em; border: solid 1px #ccc; background: #eee; cursor: pointer; font-weight: bold; margin-bottom:5px;}
.filter-result p { margin-bottom: 0 }
.filter-result p.sim-only-err { margin-bottom:0.6em; }

/* paging bar */
.paging { width: 100%; background: url("/shop/library/images/catalogue/bg_paging.gif") repeat-x; position: relative; margin-bottom: 10px; margin-top:5px; }
.paging p { margin-bottom: 0; }
#phoneCatalogue .paging { background:url('../images/presentation/hr_grad.gif') repeat-x scroll 0 100%; padding-bottom:10px; margin-top:0; }
.totalPhones { width: 50%; float: left; position: relative; overflow: hidden; margin-top: -35px; line-height: 1.2em; }
.totalPlans { position: relative; overflow: hidden;  line-height: 33px; width:570px;  padding-right:10px;padding-top:0px;}
.totalPlans em { color:#ff5500; }
.hideSortByFilter p.sort { height:1.5em; }
.hideSortByFilter select#sort, .hideSortByFilter #sortLabel { display:none; }
.hideBanner { display:none; }
.hideOrangeMapsFilter { display:none; }

/* plans banner container */
.plansBestFor { text-align: center; padding:0 0 10px 0; margin-top:-7px; margin-bottom:30px; clear:both; background:url(../images/presentation/hr_embossed.gif) repeat-x scroll 0 100%;}
.plansBestFor h3 { float:left; margin: 0; padding: 10px 0 0 10px; }
.plansBestFor .plan-animal { float:left; display:block; margin: 0 auto; width: 140px;  font-size: 0.7em;}
.plansBestFor .plan-animal .darrow { clear:both; font-weight:bold; color:#ff5500; }
.plansBestFor p.see-details { position:absolute; top:15px; right:0; width:145px; }
.plansBestFor .see-email-plans { text-align:right; padding-bottom:10px; }

/* plans best for animal icon headers */
.best-for-heading { padding-bottom: 0px; margin:0 0 10px -2px; display:inline; float:left; }
.best-for-heading a { text-decoration:underline; }
.best-for-heading-icon{float:left; width:auto;display:inline;}
.best-for-heading-desc { float:left;  padding-top:10px; width:450px;}
.best-for-heading-desc h3{padding:0px; }
.bestForHeading-icon{float:left; margin-right:10px; width:auto;}


/* looking for box */
.looking-for { height:auto !important; min-height:80px; height:80px; position:relative; padding:10px 10px 2em 10px; background: url("../images/backgrounds/grad_bg_baseline.jpg") repeat-x bottom center; }
.looking-for-icon { float:left; width: 50px; height:45px;}
.looking-for-desc { float:left; padding: 0 0 0 20px; width:450px; }
.looking-for-details .link-left { position:absolute; left:80px; bottom:10px; }
.looking-for-details .link-right { position:absolute; right:15px; bottom:10px; }
.looking-for p.see-plan-details a { background: url(../images/presentation/orange_arrowd.gif) 0 3px no-repeat; padding-left: 11px; font-weight:normal; float:right; line-height:1em; }

.looking-for a { background: url(/shop/library/images/presentation/arrowd2.gif) left center no-repeat; padding-left: 16px; font-weight: bold; }

.plans-upsell-banner { background-color:#ccc; width:568px; height:60px; padding: 20px; margin: 0 0 20px 0; text-align:center;}
.plans-upsell-banner p.see-plan-details a { background: url(../images/presentation/orange_arrowd.gif) 0 3px no-repeat; padding-left: 11px; font-weight:normal; float:right; line-height:1em; }
.plans-upsell-banner .see-plan-details {float:right; padding-right:40px; padding-top:30px; }


.noFilterElement .totalPlans, .noFilterElement .totalPhones { line-height: 1.2em; position:static; float:none; margin-top:0; overflow:visible; margin:10px 0; padding-top:15px; background:transparent url(/shop/library/images/catalogue/bg_paging.gif) repeat-x scroll 0%; height:2em; width:100%; }
.totalPhones .total { font-weight: bold; padding: 0 5px 0; width: 200px; line-height: 1.2em; }
.totalPlans .total { font-weight: bold; padding:9px 10px; line-height: 1.2em; }
.paging .sort { text-align: right; padding: 5px 5px 0; }
.paging .sort label { font-weight: bold; vertical-align: middle; margin-right: 5px; }
.paging .sort select { color: #666; vertical-align: middle; border: solid 1px #a5acb2; padding: 1px; width: 11.5em; }
.clear-all { clear: both; }
.sim-only-cat .paging { height:33px; }
.sim-only-cat .paging p { padding: 6px 0 0 6px; }
.sim-only-cat .filter-result p { margin-bottom:0.6em; }
.clear-filter-submit { font-size:0.81em; height:20px; width:100px; }
.filter-submit { font-size:0.81em; height:22px; position:absolute; right:20px; top:-48px; width:50px; z-index:50; }

/* phone catalogue */
#phoneCatalogue .content-body { width:571px; position:relative; }
#phoneCatalogue.phone-clearance p.centered, #phoneCatalogue.phone-coming-soon p.centered { margin-bottom:20px; }
.phone-list { clear: both; width: 585px; background: url("../images/catalogue/bg_phone_list.gif") 0 0 repeat-y; overflow: hidden; }
#phoneCatalogue .phone-list { clear: both; width: 600px; overflow: hidden; background:#fff url('../images/presentation/hr_grad_reverse.gif') repeat-x scroll 0 0; padding-top:4px; }
.phone-list .hr { clear: both; background: none; height: 1px; border-top: 1px solid #d2d2d2; margin-bottom: 15px; }
.phone-list .newRow { clear: both; background:#fff url('../images/presentation/hr_grad_separator.gif') repeat-x scroll 0 0; height:17px; padding:0; margin:0; }
.phone-list .phone { float: left; width: 195px; position: relative; margin-bottom: 15px; overflow: hidden; }
#phoneCatalogue .phone-list .phone { width: 189px; margin-bottom:0; padding:0 1px; border-right:1px solid #d7d7d7; }
.phone-list .phone-details { margin-right: 13px; overflow: hidden; }
#phoneCatalogue .phone-list .phone-details { padding-left:5px; background:transparent url('../images/presentation/slow_top_grad.gif') repeat-x scroll 0 0; margin:1px 1px 1px 0; padding-top:15px; }
.phone-list .phone-details .ribbon { position:absolute; top:0; right:0; }
#phoneCatalogueExistingCustomer .phone-list .phone-details .ribbon {right:7px; }
#phoneCatalogueExistingCustomer .content-body{width:585px !important}
.phone-list .phone-details.out-of-stock .outofstock { position: absolute; top: 0; right: 0; z-index: -10 }
.phone-list .phone .phone-name { height:auto !important; min-height:39px; height:39px; margin-right: 42px; }
.phone-list .phone .phone-name h4 { font-size: 0.75em; line-height: 1.1em; font-weight: bold; }
.phone-list .phone .phone-image { float: left; width: 63px; padding-bottom: 15px; clear: both; height:auto !important; height:105px; min-height:105px; }
.phone-list .phone .phone-features{
	 margin-top: 3px;
	 margin-left: 1px;
	 float: right;
	 overflow: hidden;
	 width: 117px;
}
.phone-list .phone .phone-features strong { color: #ff5500; }
.phone-list .phone .phone-features ul { list-style-type: none; }
.phone-list .phone .phone-features ul li { font-size: 0.65em; line-height: 1em; color: #666; padding-top: 2px; padding-bottom: 2px; vertical-align: top; background-position: 0 5px; }
.phone-list .phone .phone-features ul li strong { font-size: 1.1em; }
.phone-list .phone .phone-links { padding-top: 4px; background: url("../images/catalogue/bg_see_details.gif") repeat-x; clear: both; overflow: hidden; margin-right: 17px; padding-bottom: 3px; border-bottom: 1px solid #d3d3d3; }
#phoneCatalogue .phone-list .phone .phone-links { padding: 5px 0 5px 5px; background: url("../images/presentation/slow_bottom_grad.gif") repeat-x 0 100%; margin-right:1px; margin-bottom:1px; border-bottom:none; border-top:1px solid #d7d7d7; }
.phone-list .phone .see-details { float: left; width: 115px;  }
.phone-list .phone .select,
.phone-list .phone .select-off { float: right; width: 56px;  }
.phone-list .phone .upgradeBtn { float: right; width: 56px; margin-top: 4px; }
.phone-list .phone .notify { float: right; width: 72px; margin-top: 4px; }
.phone-list .phone .email-me a { height:auto; width:auto; margin:0; display:inline; }
.phone-list .phone .upgrade { float: right; width: 69px; margin-top: 4px; }
.phone-list .phone .highlight_exc { background: url("../images/catalogue/icon_exclusive.gif") no-repeat; width: 58px; height: 59px; }
.phone-list .phone .highlight_new { background: url("../images/catalogue/icon_new.gif") no-repeat; width: 35px; height: 37px; }
.phone-list .phone .phone-pricing { overflow: auto; width: 90px; line-height: 1.4; }
.phone-list .phone .phone-pricing .paym { width: 90px; float: left; line-height: 1.4; }
.phone-list .phone .phone-pricing .paym .value { display:block; }
.phone-list .phone .phone-pricing em { color: #f50; font-style: normal; }
.phone-list .phone .phone-pricing em.price { text-transform:uppercase; font-weight:bold; }
.phone-list .phone .phone-compare { clear: both; }

.phone-list .phone .plus-box { margin-top:10px; width:350px; border: solid 1px #ccc; padding: 2px; margin-left: 5px; }
.phone-list .phone .plus-box p.plus-box { margin:0; border:none; background: url(../images/presentation/orange_arrowd.gif) 5px 7px no-repeat; padding-left: 15px;  }
.phone-list .phone .out-of-stock img.out-stock { float:left; padding:0.25em 5px 0 0; width:61px; }
.phone-list .phone .channel-prices .out-of-stock img.out-stock { float:left; padding:0.25em 5px 0 0; width:61px; }
.phone-list .phone .coming-soon img.coming-soon { float:left; padding:0.25em 5px 0 0; width:65px; }
.phone-list .phone .seeOffer { border-top: 1px solid #ff9933; overflow: hidden; }
.phone-list .phone .seeOffer a.seeOfferLink { display: block; background: #ff9933; width: 63px; font-size: 0.69em; font-weight: bold; float: right; text-align: center; line-height: 0.69em; padding: 3px 0; }
.phone-list .phone .seeOffer a.seeOfferLink:hover { color: #fff; }
.phone-list .phone .channel-prices { clear:both; width:178px; border-top:1px solid #d7d7d7; height:auto !important; height:55px; min-height:55px; }
#phoneCatalogue .phone-list .phone .channel-prices { width:180px; margin:0 auto; }
.phone-list .phone .channel-name { display:block; clear:both; }
.phone-list .phone .channel-name-coming-soon { display:block; clear:both; color:#d0d0d0; }
.phone-list .phone .price-detail { display:block; clear:both; }
.phone-list .phone .price-detail em { color:#f50; }
.phone-list .phone .price-detail-coming-soon { display:block; clear:both; color:#d0d0d0; }

.phone-list .phone .email-me a { background: url(../images/presentation/orange_arrowd.gif) 0 5px no-repeat; padding-left: 11px; text-decoration: none; color: #000; }
.phone-list .phone .email-me a:hover { color:#f50; }
.phone-details { position: relative; z-index: 50 }
.phone_list_footer { background:url(../images/presentation/hr_grad.gif) repeat-x top left; padding-top:10px; border-bottom:1px solid #d7d7d7; }
.phone-list .phone .phone-details .phone-features .savings-info
{
 background: #FFFFFF url(../images/stickers/offer_sale_btn.gif) no-repeat top left;
 	padding: 0;
 	border: 0;
 	text-align: center;
 	color: #FFF;
 	font-size: 0.65em;
 	width:117px;
 	height:14px;

}
.phone-list .phone .phone-details .phone-features .savings-info dfn
{
	font-style: normal;
	font-weight: bold;
	display:block;
	margin-top:-2px;
}
/*NODELETE for Modern Browsers*/
div > .phone-list .phone .phone-details .phone-features .savings-info dfn
{
  	position:relative;
	top:-2px;
	margin-top:-0px;
}
.forwards { float:right; }
.backwards { float:left; }
p.centered { text-align:center; margin-bottom:0; }

/* plans catalogue */
.plan-list .product { background: url("/shop/library/images/catalogue/plan_list/bg_plan.gif") no-repeat 0 100%; padding-bottom: 5px; overflow: hidden; clear: both; }
.plan-list .product-title { background:#FFFFFF url("/shop/library/images/catalogue/plan_list/bg_plan.gif") no-repeat 0 0; overflow: hidden; clear: both; height:30px;  }
.plan-list .product-title img { margin:2px 0 0 5px; float:left; }
.plan-list .product-title h2 { padding:8px 20px 0 5px; display:block; float:left; background:url(/shop/library/images/catalogue/plan_list/bg_plan_header_right_corner.gif) right top no-repeat scroll; color:#ff5500; height:22px; font-weight:600;  }
.plan-list .product-title p{ float:right; font-weight:bold; margin-top:5px; }
.plan-list .product-title p strong { color:#ff5500; }
.plan-list p.see-details { position:absolute; bottom:5px; right:5px; width:145px; }
.plan-list p.see-details a { background: url(../images/presentation/orange_arrowd.gif) 0 3px no-repeat; padding-left: 11px; font-weight:normal; float:right; line-height:1em; }
p.back-to-top { margin-bottom:20px; }

.product .months18 .phone-price-strapline p{margin-top:-8px;}
.product .phone-price-strapline p{display:block; text-align:right; font-weight:bold; margin-bottom:10px;}
.product .phone-price-strapline p strong { color:#ff5500; }

.plan-list .plan-inner { background-color:#eeeeee; margin: -10px; padding: 10px 10px 15px 10px;}
.plan-list .plan { margin:0 1px; background: #fff; border-top: 1px solid #ccc; padding: 10px 5px 5px; overflow: hidden; clear: both; border:5px solid #FFFFFF; position:relative;  }
.plan-list .plan .tenure { float: left; width: 50px; font-weight: normal; font-size: .69em; text-align:left; line-height:1.5; color:#000000; border-right:1px solid #ddd; height:auto !important; height:55px; min-height:55px; padding-bottom:0; }
.plan-list .plan .tenure strong { display: block; font-size:1.1em; }
.plan-list .plan .plan-description { float: left; color:#000000; width:251px; }
.plan-list .plan .plan-description ul { float: left; padding-bottom: 0; }
.plan-list .plan .plan-description li { float: left; width: 73px; padding: 0 5px; background: none; text-align:left; border-right:1px solid #ddd; height:auto !important; height:55px; min-height:55px; }
.plan-list .plan .plan-description strong { color:#000000; display:block; font-size:1.1em; }
.plan-list .plan .plan-description .benefit { float: left; width: 73px; padding-left: 10px; }
.plan-list .plan .plan-description .benefit label { font-weight:bold; display:block; }
.plan-list .plan .plan-description .benefit select { width: 165px; }

.payg-plan-list .plan-list .plan .plan-description ul { background-position:62px 0; }

/* Price information */
.plan-price-boxed .price p strong sup{ font-weight:normal; font-size:0.7em;height:0px;line-height:1;position:relative;top:0.1em;vertical-align:top!important;}
.plan-price-boxed { border:solid 1px #e7e7e7; background:#fff; width:125px; height:55px; margin:0 auto; float:left; }
.plan-price-boxed.single-price { width:60px; margin-left:50px;display:inline;}
.plan-price-boxed.triple-price { width:155px; }
.plan-price-boxed .was-price { color:#bbb; width:35px; padding:0 5px; border-right:1px solid #e7e7e7; }
.plan-price-boxed .previous { color:#bbb; width:50px; padding:0 5px; border-right:1px solid #ff5500; }
.plan-price-boxed .now { color:#696969; width:50px; padding:0 5px; text-align:center; font-weight:bold; }
.plan-price-boxed .price { float:left; margin:10px 0; text-align:left; }
.plan-price-boxed .price p { margin-bottom:0; margin-left:2px; }
.plan-price-boxed strong { display:block; }
.plan-price-boxed .now strong { color:#ff5500; font-size:1.6em; line-height:1em; }
.plan-price-boxed .previous strong{ font-size:1.5em; line-height:1em; }
.plan-list .plan .plan-price { float:right; width:185px;  margin-bottom:5px; }
.plan-list .plan .plan-price-offers { float:right; width: 55px; height:55px; background:url(../images/catalogue/plan_list/sticker_you_save_white.gif) scroll no-repeat top left; text-align:center; }
.plan-list .plan .plan-price-offers p { margin:5px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.60em; line-height:0.9; }
.plan-list .plan .plan-price-offers strong { display:block; font-size:1.4em; font-weight:bold; line-height:1; }
.plan-list .plan .plan-price-offers span { font-weight:bold; }
.plan-list .plan .plan-stickers-column { float: left; width: 50px; }
.plan-list .plan .plan-stickers-column .plan_sticker { clear:both; }
.plan-list .plan .plan-actions { float:right; margin-left:5px; margin-top:12px; width: 54px; }
.plan-list .plan .plan-actions-payg { float:right; width: 54px; margin-right:5px;}
.plan-list .plan .plan-stickers-column-payg { float: right; width: 50px; margin-right:10px; margin-top:-10px;}
.plan-list .plan .plan-stickers-column-payg .plan_sticker { clear:both; }

.plan-monthly-save { float:right; width: 55px; height:55px; background:url(../images/catalogue/plan_list/sticker_you_save_white.gif) scroll no-repeat top left; text-align:center; margin-right:5px;}
.plan-monthly-save p { margin:5px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.66em; line-height:0.9; }
.plan-monthly-save strong { display:block; font-size:1.4em; font-weight:bold; line-height:1; }
.plan-monthly-save span { font-weight:bold; }

.plan-monthly-save-alt { float:right; width: 55px; height:55px; background:url(../images/catalogue/plan_list/sticker_you_save_grey.gif) scroll no-repeat top left; text-align:center; margin-right:3px;}
.plan-monthly-save-alt p { margin:5px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.66em; line-height:0.9; }
.plan-monthly-save-alt strong { display:block; font-size:1.4em; font-weight:bold; line-height:1; }
.plan-monthly-save-alt span { font-weight:bold; }

/* device quick search */
.device-quick-search { float:left; clear:both; padding-left:320px; width:250px; }
.device-quick-search select { border:1px solid #A5ACB2; color:#666; padding:1px; vertical-align:middle; width:203px; float:left; clear:both; }
.device-quick-search .mfr, .device-quick-search .model { width:203px; float:left; margin:0 10px 7px 0; }
.device-quick-search .submitSearchSelection { float:left; width:34px; }
.device-quick-search .mfr-frm { }
.device-quick-search .model-frm { }


/* Plus box */
.plan-list .plan .plus-box-top { margin-top:10px; width:362px; color:#000; }
.plan-list .plan .plus-box-bottom {  padding: 3px; }
.plan-list .plan p.plus-box { margin:0; border:none; background: url(../images/presentation/icon_plus.gif) left no-repeat; padding-left: 20px;  }
.plan-list .plan p.no-plus-box { margin:0; border:none; padding-left: 20px;  }
.plus-box-top { background:url(../images/catalogue/plan_list/bg_plus_box_top_white.gif) scroll no-repeat 0 0; }
.plus-box-bottom { background:url(../images/catalogue/plan_list/bg_plus_box_bottom_white.jpg) scroll no-repeat 0 100%; }

/* 24 month plan specific rules */
.plan-list .months24 { background:#F0F0F0; }
.plan-list .months24 .tenure, .plan-list .offer-product .tenure { border-right:1px solid #fff; }
.plan-list .months24 .plan-description li, .plan-list .offer-product .plan-description li { border-right:1px solid #fff; }
.plan-list .months24 .plan-price-offers { background:url(../images/catalogue/plan_list/sticker_you_save_grey.gif) scroll no-repeat top left; }
.months24 .plus-box-top { background-image:url(../images/catalogue/plan_list/bg_plus_box_top_grey.gif); }
.months24 .plus-box-bottom { background-image:url(../images/catalogue/plan_list/bg_plus_box_bottom_grey.jpg); }

/* 36 month plan specific rules */
.plan-list .months36 .plan-price-offers { background:url(../images/catalogue/plan_list/sticker_you_save_grey.gif) scroll no-repeat top left; }
.plan-list .months36 .plan-price-offers p { margin:12px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.60em; line-height:0.9; }
.plan .months36 .plan-price-offers { float:right; width: 55px; height:55px; margin-right:5px; background:url(../images/catalogue/plan_list/sticker_you_save_grey.gif) scroll no-repeat top left; text-align:center; }
.plan .months36 .plan-price-offers p { color:#FFFFFF; font-size:0.6em; font-weight:normal; line-height:0.9; margin:12px auto; text-align:center; }
.plan .months36 .plan-price-offers strong { display:block; font-size:1.4em; font-weight:bold; line-height:1; }


/* Offer product (black) specific rules */
.plan-list .offer-product .product-title { background:#151515 url('../images/catalogue/bg_plan_offer.jpg'); height:34px; }
.plan-list .offer-product .product-title h2 { background:url(../images/catalogue/bg_plan_offer_header_right_corner.jpg) right top no-repeat scroll; }
.plan-list .offer-product p.see-details a { color:#fff; }
.plan-list .offer-product p.see-details a:hover { color:#ff5500; }
.plan-list .offer-product .plan { border:0; border-top:1px solid #fff; background:#151515 url('../images/catalogue/bg_plan_offer_title.jpg') repeat-x; color:#fff; padding-top:3px; }
.plan-list .offer-product .plan-description { width:225px; }
.plan-list .offer-product .plan-description ul { width:170px; background:transparent; }
.plan-list .offer-product .plan-description ul li, .plan-list .offer-product .plan .tenure { height:auto !important; min-height:51px; height:51px; color:#fff;  }
.plan-list .offer-product .plan-description strong, .plan-list .offer-product .tenure strong { color:#ff5500; font-size:1.5em; line-height:1; }
.plan-list .offer-product .plan .plan-price { width:220px; }
.plan-list .offer-product .triple-price .previous { border-right:1px solid #d7d7d7; }
.plan-list .offer-product .plan-price-offers { width: 58px; height:58px; background:url(../images/catalogue/plan_list/sticker_you_save_black.gif) scroll no-repeat top left; }
.offer-product .plus-box-top { background-image:url(../images/catalogue/plan_list/bg_plus_box_top_black.gif); }
.offer-product .plus-box-bottom { background-image:url(../images/catalogue/plan_list/bg_plus_box_bottom_black.jpg); }

/* Plan catalogue specific rules */
#planCatalogue .sticker { position:absolute; top:0; right:0; }
#planCatalogue .content-body { position:relative; }
#planCatalogue .content-body-header { margin-right:84px; padding-left:0px;}


/* SIM plan specific rules */
.sim-plan-results .plan-list .plan-price-boxed { float:right; margin-right:20px; }


/* 36 month plan specific rules */
.sim-plan-results .plan-list .months18 { background:#F0F0F0; }
.sim-plan-results .plan-list .months18 .tenure, .plan-list .offer-product .tenure { border-right:1px solid #fff; }
.sim-plan-results .plan-list .months18 .plan-description li, .plan-list .offer-product .plan-description li { border-right:1px solid #fff; }
.sim-plan-results .plan-list .months18 .plan-price-offers { background:url(../images/catalogue/plan_list/sticker_you_save_grey.gif) scroll no-repeat top left; }
.sim-plan-results .months18 .plus-box-top { background-image:url(../images/catalogue/plan_list/bg_plus_box_top_grey.gif); }
.sim-plan-results .months36 .plus-box-bottom { background-image:url(../images/catalogue/plan_list/bg_plus_box_bottom_grey.jpg); }
.sim-plan-results .plan-list .months18 .plan-price-offers p { margin:12px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.60em; line-height:0.9; }


#simPlanCatalogue .sticker { position:absolute; top:0; right:0; width:84px; }
#simPlanCatalogue .content-body { position:relative; }
#simPlanCatalogue .content-body-header { margin-right:84px; padding-left:0px;}
#simPlanCatalogue .best-for-heading { padding-bottom: 0px; margin:0 0 10px -7px; display:inline; float:left;}
.sim-best-for-heading-icon {float:left; height:73px; width:62px;}
.sim-best-for-heading-desc { margin-left:10px; float:left; margin-top:3px;width:470px; }

.content-body-header.with-sticker h1 { margin-right:84px; }
.content-body-header.with-sticker .sticker { float:right; }

/* plan filter? -- *old* plan filter? */
.radio-boolean { overflow: hidden; padding-bottom: 15px; }
.radio-boolean p { margin-bottom:0; }
#plan-filter .radio-boolean label { width: 29%; float: left; display: block; }
.filter_price { font-weight: bold; padding-bottom: 10px; }

/* Existing customer phone listings */
#phoneCatalogueExistingCustomer .paym span.value { display:block; clear:both; line-height:1.5em;}
#phoneCatalogueExistingCustomer .filter-result h3 { float:left; margin:8px 10px 0;}
#phoneCatalogueExistingCustomer .phone-list .phone .out-of-stock { clear:both; width:90px; height:15px; background:url(../images/catalogue/out_of_stock.gif) no-repeat 0 0 scroll; }
#phoneCatalogueExistingCustomer .phone-list .phone .out-of-stock h5 { font-size:0.0001em; text-indent:-20000em; }
.please-sign-in { display:block; background:#d7d7d7; height:34px; margin-bottom:5px; }
.please-sign-in .btnLinkRight { margin:4px 10px; background:url('../images/general/sign_in.gif') no-repeat 0 0 scroll; width:76px; height:26px; }
#phoneCatalogueExistingCustomer .phone-list .phone-details {
	background:transparent url(../images/compare/phonelist_bg_top.gif) repeat-x scroll 0 0;
	margin-bottom:6px;
	margin-right:1px;
	padding:18px 4px 0 7px;
	position:relative;
}
/* Friends and family landing page - (move to somewhere more appropriate?) */
#friends-and-family h3 { color:#FF5500; font-size:0.88em; line-height:1.5;}
ol.friends-family { padding-bottom:0; list-style-type: decimal; list-style-position:inside; padding:0; margin:0;  }
ol.friends-family li { line-height:3; border-top:1px solid #f1f1f1; width:100%; }
ol.friends-family li strong { color:#000; }
#friends-and-family .modal { width:630px; }
#friends-and-family #modal-window { margin: 20px; }

/* Upsell plans must be in bold, first must overwrite settings due to div class ="plan first" */
.plan .upsellTenureMonths { font-weight:normal;;}
.plan .upsellTenureMonths strong { font-weight:bold;}
.plan .upsellTenureMinutes strong { font-weight:bold;}
.plan .upsellTenureMinutes { font-weight:normal;;}
.first .upsellTenureMonths strong {font-weight:normal;}
.first .upsellTenureMonths { font-weight:normal;}
.first .upsellTenureMinutes strong {font-weight:normal;}
.first .upsellTenureMinutes { font-weight:normal;}
.first .upsellTenureTexts strong{ font-weight:normal;}
.no-strong strong { font-weight:normal;}

/* Plan details page */
.plan-includes-more-free-phones{ padding:5px; position:relative;background: url("../images/backgrounds/spotlight_morefreephones.jpg") repeat-x top left; width:570px; height:158px;}
.plan-includes-more-free-phones p {width:390px; position:absolute; top:60px; left:133px; }
.plan-includes-2month-mobile-internet { overflow:hidden; padding:5px; position:relative; background: url("../images/backgrounds/spotlight_2monthsfree.jpg") repeat-x top left; width:560px; height:147px;}
.plan-includes-2month-mobile-internet .plan-addon-information { float:left; width:390px; position:absolute; top:60px; left:132px; }
.plan-includes-2month-mobile-internet .plan-addon-information strong { color: #ff5500; }
.plan-includes-500mb-mobile-internet { padding:5px; position:relative; background: url("../images/backgrounds/spotlight_500mb.jpg") repeat-x top left; width:560px; height:147px;}
.plan-includes-500mb-mobile-internet .plan-addon-information { float:left; width:390px; position:absolute; top:60px; left:132px; }
.plan-includes-500mb-mobile-internet .plan-addon-information strong { color: #ff5500; }
.plan-includes-HMV-voucher {overflow:hidden; background:transparent url(../images/backgrounds/spotlight_HMV_voucher.jpg) repeat-x scroll top; height:147px; padding:5px; position:relative; width:560px;}
.plan-includes-HMV-voucher .plan-addon-information {float:left;left:132px;position:absolute;top:40px;width:390px;}
.plan-includes-HMV-voucher .plan-addon-information strong{color:#000;}
.plan-includes-orange-maps { padding:5px; position:relative; background: url("../images/backgrounds/spotlight_satNav.jpg") repeat-x top left; width:560px; height:132px;}
.plan-includes-orange-maps .plan-addon-information { float:left; width:390px; position:absolute; top:40px; left:132px; }
.plan-includes-orange-maps .plan-addon-information strong { color: #ff5500; }
.plan-image { float:left; width:75px; padding-bottom: 10px; height:auto; margin-top:8px; }
.plan-overview .plan-detail-benefits { float:left;  width:100%;  background: url("../images/backgrounds/grad_bg_baseline.jpg") repeat-x bottom center; position:relative; height:auto !important; height:200px; min-height:200px; }
.plan-overview .plan-detail-benefits ul {padding-left:20px; padding-bottom:20px; }
.plan-overview .plan-detail-benefits p { width:70%; padding-bottom: 30px; }
.plan-overview .plan-detail-benefits .email-promo-icon { margin-right:10px; margin-bottom:10px;  }
.plan-overview .p { float:left; padding-left:30px; width: 160px; }
.plan-overview .promo-smile-icons { position:absolute; bottom:10px; right:0; }

.plan-details-header { float:left; margin-bottom: 24px; padding-left:20px; }
.plan-details-header p { font-size: 0.75em; }


#device-tabs .plan-overview p { padding:5px 20px 0 20px; }
#device-tabs .plan-detail-charges p { padding:5px 20px 0 0; }
.plan-footer .phone-summary { float:left; width:235px;  margin:10px 0; }
.plan-footer .phone-summary img { float:left; }
.plan-footer .phone-summary p { float:left;  margin:7px; width:140px;}
.plan-footer .phone-summary strong { color:#ff5500; }
.plan-footer .paym { float: right; width: 245px; padding:10px 0;}
.plan-footer .paym .select { float:right; }
.plan-footer .paym .plan { text-align:center;}
.plan-detail-charges { width:550px; margin-bottom:10px; padding:10px; background: url("../images/backgrounds/grad_bg_baseline.jpg") repeat-x bottom left; }
.plan-detail-charges table { width:100%; line-height:2; vertical-align:middle; }
.plan-detail-charges table.call-charges { width:550px; line-height:2; vertical-align:middle; margin-top:10px;}
.plan-detail-charges table.call-charges08 { width:470px; line-height:2; vertical-align:middle; }
.plan-detail-charges .hrEm-call-charge{width:550px; background: url(../images/presentation/hr_embossed.gif) repeat-x; background-position: left center; height: 4px;margin-top:-1px;}
.plan-detail-charges .hrEm-08{width:470px; background: url(../images/presentation/hr_embossed.gif) repeat-x; background-position: left center; height: 4px;margin-top:-1px;}
.plan-detail-charges .hrEm-08 hr, .hrEm-call-charge hr{display:none;}
.plan-detail-charges table td { text-align:center; padding-left:10px; }
.plan-detail-charges table td.call-to-type { text-align:left; }
.plan-detail-charges table td, .plan-detail-charges table th { font-size:0.69em; border:1px solid #ccc; border-collapse:collapse; text-align:left; }
.plan-detail-charges table td.plan-charges { padding-bottom:20px;}
.plan-detail-charges table caption { text-indent:-5000em; font-size:0.001em; }
.plan-detail-charges table th { background:#f6f6f6; text-align:left; padding:0 10px 5px 10px; line-height:1.2; height:auto !important;  font-weight:bold; vertical-align:top;}
.plan-detail-charges table.call-charges08 th { vertical-align:middle; padding-top:3px; line-height:1.2; }
.plan-detail-charges table th .plaintext { font-weight:normal; }
.plan-detail-charges table thead .plan-detail-charges { padding-bottom:10px;}
.plan-detail-charges table span { height:auto !important; min-height:50px;   }
.plan-detail-charges a.alt { text-decoration:underline;}
.plan-detail .plan .plan-price-offers { float:right; width: 55px; height:55px; background:url(../images/catalogue/plan_list/sticker_you_save_white.gif) scroll no-repeat top left; text-align:center; padding-right:15px; padding-bottom: 5px }
.plan-detail .plan .plan-price-offers p { margin:5px auto; text-align:center; color:#FFFFFF; font-weight:normal; font-size:0.66em; line-height:0.9; }
.plan-detail .plan .plan-price-offers strong { display:block; font-size:1.4em; font-weight:bold; line-height:1; }
.plan-detail .plan .plan-price-offers span { font-weight:bold; }
.plan-detail-charges table span { height:auto !important; min-height:50px; height:50px; }
.access-title .plus-box {font-size:1em;}
.plus-box-darrow .plus-box {background: transparent url(/shop/library/images/presentation/arrowd2.gif) no-repeat scroll 0 5px; float:right;padding:2px 0 1px 16px;}
.plan-detail-links { position:relative; top:2em; line-height:1.5; }

/******** PAD2 ********/

/* SIM PM */
.sim-choose-plan{text-align:left; background: url("/shop/library/images/catalogue/bg_sim_only_plans.gif") no-repeat top left;padding-bottom:0px;margin-bottom:-10px;overflow:hidden; width:100%;}
.sim-choose-plan ul {padding:0;margin:0;border:0px solid #D7D7D7;float:left; width:283px;}
.sim-choose-plan ul.first{border-right:none;}
.sim-choose-plan ul li{position:relative;padding-top:5px;list-style:none;background:none;float:left;width:65px;border:0px solid #ff0000; height:87px;}
.sim-choose-plan ul li span{position:absolute;top:50%; left:0; margin-top:-30px; width:160px;line-height:1.2;}
.sim-choose-plan ul li span strong{display:block;color:#000;font-weight:bold;}
.sim-choose-plan ul li a.darrow{font-weight:bold; color:#ff5500;}
#simPlanCatalogue .plansBestFor{overflow:hidden;width:100%;}

/* FILTER */
.filter-opts {overflow: hidden;width: 100%;}
.filter-opts fieldset {float:left;width:120px; border:none;border-left:1px solid #D7D7D7;height:200px;margin:0;padding:0;}
.filter-opts fieldset h4 {display:block;float:none;font-weight:bold;padding:0px 10px 5px;width:115px;}

.filter-opts fieldset ul {float:left;width:50px;overflow:hidden;list-style:none;padding:0px;margin:0px 0px 0px 5px;}
.filter-opts fieldset ul li{list-style:none;background:none;}
.filter-opts fieldset ul li label {padding:0px;margin:0px;font-size:1.0em;}
.filter-opts fieldset ul li label.selected {padding:0px;}

.filter-opts fieldset label {display: block;float: none;padding: 2px 10px 2px 20px;border:none;}
.filter-opts fieldset label.selected {padding: 2px 10px 2px 20px;}
.filter-opts fieldset.opt-first {border:none;}
.filter-opts fieldset.opt-last {width:160px;}
.filter-opts fieldset.opt-last label {overflow:hidden;padding:0;width:100%;margin-bottom:10px;border:0px solid #ff0000;}
.filter-opts fieldset.opt-last label img {float:left;border:1px solid #000;margin:0px 4px;width:30px;}
.filter-opts fieldset.opt-last label span {float:left;width:100px;display:block;}
.filter-opts fieldset.opt-last label.selected span {float:left;width: 100px;display:block;}
.filter-opts fieldset.opt-last h4 {width:120px;}

.filter-by-mins li{display:inline;float:left;list-style:none;background:none;font-size:1.0em;padding:0px; margin:0px;}
.filter-by-mins li label{float:left;width:19px;}
.filter-by-mins li label.selected{float:left;width:25px;padding:0px 19px 0px 15px!important;}

/* CWM */
.phoneSummary{position:relative;background: url("/shop/library/images/catalogue/bg_nokia5800CWM.gif") no-repeat bottom left;height:293px;}
.phoneSummary p{margin:0;}
.phoneSummary h3{padding-top:22px;}
.phoneSummary h3, .phoneSummary p, .phoneSummary ul{padding-left:12px;width:200px;}
.phoneSummary a.darrow2{font-size:0.7em; margin-left:12px;}
.phoneSummary .moreInfo{position:absolute; top:56px; right:8px;}
.phoneSummary .moreInfo p, .moreInfo ul, .moreInfo a{width:250px; color:#fff;}
.phoneSummary .moreInfo p{padding-top:3px;line-height:1.3;*line-height:1.2;}
.phoneSummary .moreInfo ul{padding-bottom:0px;margin:6px 0px;}
@media screen and (-webkit-min-device-pixel-ratio:0){.phoneSummary .moreInfo ul{padding-bottom:4px;}}/*for Safari only*/
.phoneSummary ul.summaryBullets{padding:10px 0px 15px 12px;}
.phoneSummary ul.summaryBullets li{padding-bottom:3px;}
.cwm-body-header{margin-bottom:0px;margin-right:30px!important;}
.cwm-body-header h1, .cwm-body-header h2, .cwm-body-header p{padding-left:12px;}


.cwm-exclusive-ribbon {position:absolute;top:3px;right:0;background:url("/shop/library/images/catalogue/exclusive_to_orange.gif") no-repeat top left; width:83px; height:83px;}
.modal-header .cwm-exclusive-ribbon{top:30px;right:0;}
.modal-content .cwm-features ul{float:left; width:168px; padding:10px 0;}
.modal-content .cwm-features{position:relative;overflow:hidden; width:100%;}

.cwm-content-body{margin-top:-39px;padding-top:30px;background:url("/shop/library/images/catalogue/bg_nokia5800CWM_top.gif") repeat-x top left;}
.cwm-video{background:url("/shop/library/images/catalogue/bg_cwm_video.gif") repeat-x bottom left;padding-bottom:10px;}
.cwm-video .cwm-video-pos{width:475px; text-align:center;overflow:hidden;}
.cwm-video .cwm-video-pos p{padding-top:10px;text-align:center;width:400px;margin:0 auto;}

.modal-content .free-with-cwm{position:absolute; bottom:3px; right:8px;}
.modal-content .free-with-cwm strong{color:#ff5500;display:block;}
.modal-content span.img-nokia5800{display:block;background: url("/shop/library/images/backgrounds/overlays/bg_CWM_phone_details.jpg") no-repeat top left; height:318px; width:480px;}
.modal-content span.img-proposition{display:block;background: url("/shop/library/images/backgrounds/overlays/bg_CWM_proposition_details.jpg") no-repeat top left; height:212px; width:480px;}
.modal .modal-cwm {margin:15px 10px 20px!important;}
.modal .cwm-h3-pos{margin-top:-9px;}
.modal .cwm-modal-content{padding-top:10px;}

/*Blackbery acceptance overlay*/
#berry-push-email{border-top:1px solid #d7d7d7; margin-top:1px; background:url("/shop/library/images/presentation/bg_extras_gradient.gif") repeat-x 0 0; padding:10px;}
#berry-push-email .additional-selection{border-top:none; width:406px; margin-bottom:0; padding-top:0;}
#berry-push-email .additional-selection h3{padding:5px 0 10px 40px; margin-botton:13px; background:url("/shop/library/images/presentation/icon-blackberry-38x30.png") no-repeat 0 0;}
#berry-push-email ul li{background:none; padding:0; }
#berry-push-email .radio-group{display:block; width:100%; padding-bottom: 10px;}
#berry-push-email .radio-group .radio-buttons{float:left;}
#berry-push-email .radio-group .radio-buttons label{font-size:0.69em; font-weight:bold; padding-bottom:4px; margin:0 20px 20px 0;}
#berry-push-email .radio-group .radio-buttons label span{font-weight:normal;}
#berry-push-email .radio-group .radio-buttons input{margin-right:7px; width:10px;}
.berry-push-email-choice a{float:right; margin-right:20px; font-size:1em;}