@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0; border:0;}

body {background-color:#fff; font-family:Tahoma, Geneva, sans-serif!important; font-size:0.69em; color:#000;}

h1 {font-size:1.88em; margin-bottom:8px;}
h2 {font-size:1.38em; margin-bottom:8px;}
h3 {font-size:1.13em; margin-bottom:8px;}
h4 {font-size:1.00em;}

a {text-decoration:underline; color:#000;}
em {font-weight:bold; font-style:normal;}
p {margin:8px 0;}

div.clearfloat {height:0; line-height:0; clear:both; margin:0; padding:0;}

/* Top Menu */

div.topmenu {font-size:0.88em; color:#666; border-bottom:1px solid #666; height:20px;}
div.topmenu ul li {float:right; list-style:none; padding:0 8px 0 8px; border-right:1px solid #666;}
div.topmenu ul li a {text-decoration:none;}
div.topmenu ul li a.my3 {color:#090;}
div.topmenu ul li.last {border-right:none;}

/* Top Site Menu */

div.header {margin-top:10px; margin-bottom:10px;}

div.header .logo {float:left; width:80px;}
div.header .logo span {display:none;}

#navbar {float:right; padding:15px 0 0 0;}

#navbar a {text-decoration: none; }
#navbar ul.topsitemenu {list-style-type: none; position: relative; width:870px; padding:0; margin:0; height:26px; line-height:26px; font-size:1.125em; font-weight:bold; border:1px solid #666;;}
#navbar ul.topsitemenu li {border-right:1px solid #666; float:left;}
#navbar ul.topsitemenu li.first {padding-left:2px;}
#navbar ul.topsitemenu li.last {float:right; border:none; margin-right:5px; _margin-right:2px; margin-top:2px;}
#navbar ul.topsitemenu li a {padding:5px 11px 5px 11px; }
/*1st level elements*/
#navbar li { margin:0; }
/*current Link*/
#navbar ul a#current, #navbar ul a#current:link, #navbar ul a#current:visited { font-weight: bold; }
/*Second and subsequent levels*/
#navbar ul.topsitemenu ul{position: absolute; top:26px; left: 0; font-size:0.88em; height:25px; line-height:25px; border-bottom:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}
#navbar ul.topsitemenu ul li {display: inline; float:left;}
#navbar ul.topsitemenu ul li.last {border:none; margin-right:2px; float:left; margin-top:0;}
#navbar ul.topsitemenu ul li a {padding:6px 11px 5px 11px;color:#000;}
/*current Link*/

ul.mobile_plans_nav, ul.shop_mobiles_nav, ul.coverage_nav {display:none;} /*Hiding 3rd level navs*/

ul.prod_serv_nav , ul.shop_nav, ul.business_nav {display:none;}
ul.shop_nav {width:423px;}
ul.business_nav {width:587px;}

/* Footer */

div.footer {font-size:0.88em; color:#777; text-align:center; margin:0 auto; line-height:20px; padding-bottom:20px; clear:both;}

div.footer ul {margin:0 auto; clear:both; padding-top:10px; width:950px; border-top:1px solid #666;}
div.footer ul li {list-style:none; padding:0 8px 0 8px; height:15px; _padding-left:13px; display:inline; border-right:1px solid #666; line-height:15px; margin:0;}
div.footer ul li a {text-decoration:none; color:#666;}
div.footer ul li.last {border-right:none; padding-right:0;}

div.footer p {width:950px; margin:0 auto; color:#666; clear:both;}

/* Homepage */

div.homehero ul#showcase {display:block;}
div.homehero ul#showcase li, div.homehero ul.randImage li {position:relative; list-style:none; display:none; }
div.label {background-color:#FFFFFF; height:18px; width:103px; text-align:center; line-height:18px; position:absolute; top:0; left:0; font-size:0.88em;}

div.angel_1, div.angel_2, div.angel_3, div.angel_4, div.angel_5 {float:left; width:170px; height:170px; margin-right:10px; position:relative;border:1px solid #666; padding:5px;}
div.shop_angel_1, div.shop_angel_2, div.shop_angel_3, div.shop_angel_4, div.shop_angel_5 {float:left; width:170px; height:150px; margin-right:10px; position:relative; border:1px solid #666; padding:25px 5px 5px 5px; margin-bottom:10px;}
div.angel_4, div.angel_5 {margin-right:0;}
div.shop_angel_4, div.shop_angel_5 {margin-right:0;}
div.angel_1 p, div.angel_2 p, div.angel_3 p, div.angel_4 p, div.angel_5 p {margin-top:10px;}
div.angel_1 ul, div.angel_2 ul, div.angel_3 ul, div.angel_4 ul, div.angel_5 ul {margin-top:10px; margin-left:15px;}
div.angel_1 br, div.angel_2 br, div.angel_3 br, div.angel_4 br, div.angel_5 br {display:none;}

div.box_link a{border-top:1px solid #666; position:absolute; bottom:0; left:0; height:20px; line-height:20px; width:170px; padding-left:10px;}

div.btn_large.nopad {padding:0; clear:right; height:30px; border:1px solid #666; margin:5px 0 10px 0;}
div.btn_large ul {clear:both;}
div.btn_large ul li {list-style:none; border-right: 1px solid #666; font-weight:bold; margin:0; display:inline; padding:0 10px; height:34px; line-height:34px;}
div.btn_large ul li.last {margin-right:0; border-right:none; padding-right:0;}
div.btn_large ul li span {font-weight:normal;}
div.btn_large ul li.nbs {float:left; line-height:30px;}
div.btn_large ul li.irishopen {float:left; line-height:30px; clear:right;}
div.btn_small_1, div.btn_small_2 {height:30px; float:left; font-weight:bold; border:1px solid #666; padding:0 8px; margin-bottom:10px; margin-top:0;}
div.btn_small_1 {margin-right:6px;}
div.btn_small_2 {margin-right:0;}
div.btn_large a, div.btn_small_1 a, div.btn_small_2 a {color:#333; text-decoration:none;}
div.btn_large ul.homepage-btns {margin-top:0;}

/* Shop Logos */

div.more_info {margin:25px 0 0 4px; color:#333; text-align:center; height:40px; line-height:40px; padding:0; }
div.more_info ul {margin:0 auto; text-align:center; width:754px;}
div.more_info ul li {float:left; list-style:none; margin-right:15px; line-height:28px;}
div.more_info ul li.last {margin:0;}
div.more_info  a {color:#333; text-decoration:none;}
div.more_info  a:hover {color:#000; text-decoration:underline;}

/* Shop */

div.filtermobiles {margin:10px 0;}

div.mobilebox {float:left; width:158px; height:123px; margin-right:10px; position:relative; border:1px solid #ccc; background-color:#f5f5f5; cursor:pointer; margin-bottom:12px; padding:10px 10px 10px 12px; position:relative;}
div.mobilebox.last {margin-right:0;}

/* mobilebox */

div.handsetDetails {font-weight:bold; width:90px;}

div.handsetImage {position:absolute; top:10px; right:10px;}

span.model {font-size:1.25em; line-height:18px;}

div.handset-price {color:#888; line-height:18px; position:absolute; left:12px; top:70px;}
div.handset-price.colourhover {color:#5C2D91;}

div.priceline {font-size:1.25em; color:#333; font-weight:bold;}

span.discount_price {font-weight:bold;}

div.mobilebox div.controls {height:23px; line-height:23px; text-align:right; padding-right:12px; color:#888; position:absolute; top:120px; left:0; width:168px; font-size:0.88em; border-top:1px solid #ccc;}
div.mobilebox div.controls a {color:#888; text-decoration:none; background-image:url(/images/general/arrow_small_grey.gif); background-position:0 9px; background-repeat:no-repeat; padding-left:9px; margin-left:12px;}
div.mobilebox div.controls a:hover {color:#5C2D91; background-image:url(/images/general/arrow_small_colour.gif); text-decoration:none;}

div.mobilebox div.controls a.aleft {float:left;} 
div.mobilebox div.controls a.aright {float:right;}

/* Compare tool */

table.comparisonTable {border-top:1px solid #666; border-left:1px solid #666; margin-top:12px; width:756px;}
table.comparisonTable td, table.comparisonTable th {border-right:1px solid #666; border-bottom:1px solid #666; padding:8px;}

/* Priceplans Homepage */

div.homehero {width:758px; height:250px; margin-bottom:12px; position:relative;}

/* Right Column */

div.colourbox, div.quicklinks, div.greybox {border:1px solid #666; margin-bottom:14px; padding-bottom:2px; position:relative;}
div.colourbox h4, div.greybox h4 {line-height:26px; padding-left:12px; border-bottom:1px solid #666;}

div.colourbox ul li {font-size:1.13em;}
div.colourbox ul li span {font-size:0.80em; color:#666;}

div.greybox ul li span {font-size:0.88em; color:#666;}
div.greybox ul {list-style:none; line-height:12px; margin:3px 10px 0 10px;}
div.greybox ul li {padding:6px 0 7px 3px; line-height:15px;}
div.greybox ul li.last {background:none!important;}
div.greybox.margintop {margin-top:12px!important;}
div.greybox p, div.greybox a {line-height:14px; margin:8px 12px 8px 12px;}

p a.btn.my3 {padding-right:63px; margin:0;}

div.quicklinks ul, div.links ul {list-style:none; line-height:12px; margin:3px 10px 0 10px;}
div.quicklinks ul li, div.links ul li {padding:6px 0 7px 3px; line-height:15px; height:30px;}
div.quicklinks ul li.last, div.links ul li.last {background:none;}
div.quicklinks ul li a, div.links ul li a {text-decoration:none; font-size:1.00em; color:#333}
div.quicklinks ul li img.margin_r, div.links ul li img.margin_r {margin-right:2px;}

div.offers ul {list-style:none; line-height:12px; margin:0 10px 0 10px;}
div.offers ul li {padding:0 0 5px 3px; line-height:15px; height:95px; margin-top:7px; font-size:1em;}
div.offers ul li.last {background:none!important;}

div.keywordsbox {height:175px!important; margin-bottom:0; padding:0;}

div.comparemobiles ul.thumbnails {margin:8px 0 0 9px; padding:0; height:62px; }
div.comparemobiles ul.thumbnails  li {list-style:none; height:62px; width:41px; float:left;}
div.comparemobiles ul.mobiles {margin:0 10px 0 10px; padding-bottom:12px; padding-top:2px;}
div.comparemobiles ul.mobiles  li {margin-left:15px; font-weight:bold; margin-top:10px;}
div.comparemobiles ul.mobiles  li span {font-size:0.80em; color:#999; font-weight:normal!important;}
div.comparemobiles ul.mobiles  li a {text-decoration:none; font-size:0.80em; color:#999; font-weight:normal!important;}
div.comparemobiles ul.mobiles  li.last {list-style-image:none!important; list-style:none!important; margin-top:10px; margin-left:5px!important; font-size:1.25em;}
div.comparemobiles ul.mobiles  li.last a {font-weight:bold!important;}
div.comparemobiles p {color:#999; text-align:center; height:25px; line-height:25px; margin:0 10px 0 10px;}
div.comparemobiles p.drag_notice {font-size:0.80em; color:#999; text-align:center; background-image:none; margin:0; padding:0;}

div.comparemobiles p.drag_notice a {color:#999;}

/* Boxes */

div.box182 {width:182px; margin-bottom:12px; position:relative;  border:1px solid #666;}
div.box182 div.top {height:6px; line-height:0; font-size:0;}
div.box182 div.bottom {height:6px; line-height:0; font-size:0;}
div.box182 div.content {padding:12px 5px 5px 10px; position:relative; margin:0; width:auto;}

div.box182 div.content ul.contact {margin-top:0;}
div.box182 div.content ul.contact li {border-bottom:1px solid #ccc!important; border-top:none!important; padding:12px 0; list-style:none;}
div.box182 div.content ul.contact h3 {margin-bottom:10px;}
div.box182 div.content ul.contact h4 {font-size:1.375em;}
div.box182 div.content ul li.first {padding:0 0 12px 0;}
div.box182 div.content ul li.last {margin-right:0; border-right:none; border-bottom:none!important; padding-bottom:0; margin-bottom:0;}
div.box182 div.content.business {padding-bottom:30px;}

div.box182 a.contact {position:absolute; bottom:4px; right:4px; padding:0 10px 0 17px!important; z-index:100;}

div.box182 div.content ul.contact ul.arrowList {margin:10px 0 0 0; padding:0;}
div.box182 div.content ul.contact ul.arrowList li {border-bottom:none!important; margin: 0 0 1px 13px; padding:0 0 5px 0;}

/* Terms */

p.terms {color:#666; margin-bottom:10px; border-top:1px solid #ccc; padding-top:10px;}
p.terms.borderNone {border-top:none; padding:0;}
p.small_txt {color:#666;}
p.terms a, p.small_txt a {color:#666!important; cursor:pointer!important; text-decoration:underline;}
.pp-terms {font-size:0.9em; color:#666;}
.pp-terms a {font-size:0.9em; color:#666; text-decoration:underline;}

/* Left Nav */

.priceplansNav, .businessNav {width:170px; padding:0px 0 0 0px; float:left; margin-right:15px; margin-bottom:15px;}
.priceplansNav ul, .businessNav ul {padding:0 0 2px 0; margin:5px 0 0 0; list-style: none!important; }
.priceplansNav ul li.selected, .businessNav ul li.selected {font-weight:bold; background-color:#ededed;}
.priceplansNav ul li.subli, .businessNav ul li.subli {margin-left:10px!important}
.priceplansNav ul li.subli2, .businessNav ul li.subli2 {margin-left:20px!important}
.priceplansNav ul li.subli3, .businessNav ul li.subli3 {margin-left:30px!important}
.priceplansNav ul li, .businessNav ul li {margin: 0 0 1px 0px; padding: 4px 1px 6px 0!important; border-bottom:1px dotted #666;}
.priceplansNav ul li img, .businessNav ul li img {margin-right:5px;}
.priceplansNav a, .businessNav a {color:#333;text-decoration:none;}
.priceplansNav ul li span.secondline, .businessNav ul li span.secondline {margin-left:11px;}

/* Main */

div.content {margin-top:10px;}
div.content .left {float:left; width:758px; margin-right:10px; padding-bottom:20px;}
div.content .right {float:left; width:182px; padding-bottom:20px; clear:right;}

div.content .left div.left {float:left; width:360px; margin-right:20px; padding-right:15px; border-right:1px solid #ccc;}
div.content .left div.right {float:left; width:360px;}

div.ppContent, div.businessContent {padding:10px; float:left; width:500px;}

/* Priceplans boxes */

div.box-pp {width:265px; float:left; margin-bottom:12px; margin-right:10px; border:1px solid #666; padding:0;}
div.box-pp.last {margin-right:0;}
div.box-pp div.box-content {position:relative; margin:0; height:70px; padding:0 15px;}
div.box-pp a.box-link {position:absolute; top:26px; right:12px;}
div.box-pp div.box-content h2 {margin:0; padding:0;}

/* Arrow Lists */

.ppContent ul.arrowList, .content ul.arrowList, div.box540 div.content ul.arrowList, div.box540.faded ul.arrowList {margin:0 0 0 10px;}
.ppContent ul.arrowList li, .content ul.arrowList li, div.box540 div.content ul.arrowList li, div.box540.faded ul.arrowList li {margin: 0 0 1px 10px; padding-bottom:5px; list-style:circle;}

div.box540 div.content ul.arrowList li, div.box540.faded ul.arrowList li {float:none!important; border:none!important;}

ul.arrowList.links a {text-decoration:none;}

.ppContent ul.arrowList-faqs, .content ul.arrowList-faqs {margin:0; margin-top:10px;}
.ppContent ul.arrowList-faqs li, .content ul.arrowList-faqs li {list-style:circle; list-style-position:inside; margin: 0 0 8px 0}
.ppContent ul.arrowList-faqs li a, .content ul.arrowList-faqs li a {text-decoration:none; padding-left: 14px;}
.ppContent ul.arrowList-faqs li a.selected, .content ul.arrowList-faqs li a.selected {font-weight:bold;}
.ppContent ul.arrowList-faqs li div.faqs_content, .content ul.arrowList-faqs li div.faqs_content {margin-left:12px; padding-bottom:30px; margin-bottom:30px; width:540px; border-bottom:1px solid #ccc;}

ul.arrowList-faqs.borderBottom {padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom:10px!important;}

/* Links class btn */

a.btn {color:#333!important; line-height:21px; height:21px; border:1px solid #bbbbbb; padding:4px 12px 4px 17px; text-decoration:none; font-weight:bold!important;}
a.btn.offers {position:absolute; top:67px; left:0; padding:0 12px 0 17px; _padding-top:0!important; _padding-bottom:0!important;}
a.btn.compare {margin-left:10px;}
a.btn.contactForm, a.btn.sim {position:absolute; bottom:4px; right:4px; padding:0 12px 0 17px; _padding-top:0!important; _padding-bottom:0!important;}

a.btn span {font-weight:normal;}

p a.btn {color:#333!important; line-height:21px; height:21px; border:1px solid #bbbbbb; padding:4px 12px 4px 17px; _padding:3px 12px 4px 17px; text-decoration:none; font-weight:bold!important;}
p a.btn.noMargin {margin:0;}

p.btn_coverage {margin-top:15px!important; margin-left:95px!important; _margin-left:98px!important;}

a.btn.marginLeft {margin-left:5px;}
a.btn.marginRight {margin-right:5px;}

table.table3 a.btn {font-size:0.88em; padding-right:8px;}

.ppContent ul.arrowList-faqs li div.faqs_content p a.btn {color:#333!important; line-height:21px; height:21px; border:1px solid #bbbbbb; padding:4px 12px 4px 17px; _padding:3px 12px 4px 17px; text-decoration:none; font-weight:bold!important;}

/* Other */

ul.arrowDottedList {list-style:none; line-height:12px; margin:3px 10px 0 10px; font-size:1.13em;}
ul.arrowDottedList li {padding:6px 0 7px 3px; line-height:15px; height:30px;}
ul.arrowDottedList li a {text-decoration:none;}
ul.arrowDottedList li.last {background:none;}
ul.arrowDottedList li span {font-size:0.80em!important;}
ul.arrowDottedList li img.margin_r {margin-right:2px;}

.ppContent ol.marginLeft {margin-left:18px; _margin-left:22px;}
.ppContent ol.marginLeft li {margin-bottom:10px;}

ul.flags {margin-left:0; padding-left:0;}
ul.flags li {list-style:none; float:left; text-align:center; margin-right:10px;}
ul.flags li.last {margin-right:0;}

img.int-flag {position:absolute; top:5px; right:3px; border:1px solid #ccc;}

/*Skype Landing */

#skype-tabs .ui-tabs-nav {margin-left:50px;}
#skype-tabs .ui-tabs-nav li {float: left; font-weight: bold; line-height:23px; text-align:center; width: 133px; height: 23px; color:#333; list-style:none; border:1px solid #666;}
#skype-tabs .ui-tabs-panel {border:1px solid #666; padding:20px; height:auto;}
#skype-tabs .ui-tabs-panel .left {float:left; width:350px;}
#skype-tabs .ui-tabs-panel .right {float:left; width:260px;}
#skype-tabs .ui-tabs-panel .left img, #skype-tabs .ui-tabs-panel .right img {float:left; height:55%; width:55%;}
#skype-tabs .ui-tabs-panel table {border-top:1px solid #666; border-left:1px solid #666;}
#skype-tabs .ui-tabs-panel table th, #skype-tabs .ui-tabs-panel table td {border-bottom:1px solid #666; border-right:1px solid #666; padding:5px;}
#skype-tabs .ui-tabs-panel table th.skype, #skype-tabs .ui-tabs-panel table td.skype {font-weight:bold;}

/* NBS */

div.box264.nbsbox.last {margin-right:0!important;}
div.box264.nbsbox a.btn {position:absolute; bottom:5px; right:5px; font-size:1.00em; padding-top:0; padding-bottom:0;}

div.nbsemail {border:1px solid #666;}

/* NBS FAQs */

ul.arrowList li ul.nbs-sublist {clear: both; margin-top:8px;}
ul.arrowList li ul.nbs-sublist li, ul.international li {margin-left:20px; list-style:circle inside; width:100px; float:left;}
ul.arrowList li br {clear: both;}

/* NBS form */

form#nbsForm {margin:10px;}
form#nbsForm select {border:1px solid #7f9db9; font-size:1.00em; padding-left:1px; margin-top:5px; width:206px; font-family:Tahoma, Geneva, sans-serif;}
form#nbsForm textarea {border:1px solid #7f9db9; padding:4px; margin-top:5px; width:196px; font-family:Tahoma, Geneva, sans-serif; font-size:1em; line-height:1.33em;}
form#nbsForm input[type=checkbox] {border:none; width:auto; margin-top:15px;}
form#nbsForm input#optin {border:none; width:20px; margin-top:20px;}
form#nbsForm input[type=text] {width:200px; font-family:Tahoma, Geneva, sans-serif;}
form#nbsForm input {width:200px; font-family:Tahoma, Geneva, sans-serif;}
form#nbsForm input.btn {width:auto; margin-top:20px; font-family:Tahoma, Geneva, sans-serif;}
form#nbsForm input#reset.btn {margin-left:10px;}

input#cOptIn {border:none; width:20px; float:left;}

/* Box 264 */

div.box264 {width:240px; margin-bottom:12px; position:relative; float:left; margin-right:10px; text-align:center; border:1px solid #666;}
div.box264 div.top {height:6px; line-height:0; font-size:0; margin:0; padding:0;}
div.box264 div.bottom {height:6px; line-height:0; font-size:0;}
div.box264 div.content {padding:10px 10px 5px 10px; position:relative; margin:0!important; width:auto;}

div.box264.chooseplan {position:relative;}
div.box264.chooseplan a {color:#5C2D91; text-decoration:none; font-size:1.375em; font-weight:bold;}
div.box264.last {margin-right:0;}

div.box264.chooseplan div.content ul {margin:0!important; padding:0!important; margin-top:8px!important;}
div.box264.chooseplan div.content ul li {float:none; list-style:none; text-align:left; border-right:none; margin:0!important; padding:0!important; padding-left:10px!important; margin-bottom:5px!important;}

div.box264.nbsbox div.content {height:105px; text-align:left;}
div.box264.nbsbox div.content img {margin:0 10px 0 0;}

div.box264.chooseplan a.btn {position:absolute; bottom:5px; right:5px; font-size:1.00em; padding-top:0; padding-bottom:0;}

/* Tables */

table.table3 {width:540px; text-align:center; vertical-align:middle; background-color:#fff;}
table.table3-490 {width:490px; text-align:center; vertical-align:middle; background-color:#fff; margin-top: 12px;}
table.table3 td, table.table3 th, table.table3-490 td, table.table3-490 th {vertical-align:middle; padding:5px; border-right:1px solid #666; border-bottom:1px solid #666;}
table.table3 th, table.table3-490 th {background-color:#DDDDDD;}
table.table3 th.borderLeft, table.table3 td.borderLeft, table.table3-490 th.borderLeft, table.table3-490 td.borderLeft {border-left:1px solid #666;}
table.table3 td.first, table.table3-490 td.first {border-bottom:1px dotted #666;}
table.table3 td.alignLeft, table.table3 th.alignLeft, table.table3-490 td.alignLeft, table.table3-490 th.alignLeft {text-align:left;}
table.table3 td.grey, table.table3 th.grey, table.table3-490 td.grey, table.table3-490 th.grey {background-color:#efefef;}
table.table3 td.borderNone, table.table3-490 td.borderNone {border-bottom:none; border-right:none;}
table.table-display td.borderNone {border-right:none;}

table.table3 th.header {height:26px; line-height:26px; padding:0; color:#FFF; border-right:none;}
table.table3-490 th.header {height:26px; line-height:26px; padding:0; color:#FFF; border-right:none;}
table.table3 th.header span.fontNormal, table.table3-490 th.header span.fontNormal {color:#fff;}
table.table3 th span.fontNormal, table.table3-490 th span.fontNormal {font-weight:normal;}
table.table3 th.smallFont, table.table3-490 th.smallFont {font-size:0.88em; background-color:#efefef;}

table.table3 tfoot td.first, table.table3-490 tfoot td.first {border-bottom:none; background:none;}
table.table3 tfoot td a, table.table3-490 tfoot td a {color:#333; text-decoration:none;}

table.table3 span, table.table3-490 span {color:#888888;}
table.table3 span.offer, table.table3-490 span.offer {color:#ED1C24;}
table.table3 span.bigger, table.table3-490 span.bigger {font-size:14px; color:#333; font-weight:bold;}

table.table3 th.highlighted, table.table3-490 th.highlighted {color:#5c2d92;}

/* Box 540 */

div.box540 {width:540px; margin-bottom:12px; position:relative;  border:1px solid #666;}
div.box540 div.top {height:6px; line-height:0; font-size:0;}
div.box540 div.bottom {height:6px; line-height:0; font-size:0;}
div.box540 div.content {padding:12px 10px 5px 10px; position:relative; margin:0; width:auto;}

div.box540 div.content.padded, div.box540.faded.padded {padding:12px 10px 5px 18px;}
div.box540.faded-smaller.padded {padding-left:15px; padding-right:15px; width:510px; _padding-left:15px!important; _padding-right:15px!important _width:510px!important;}

div.box540 div.content ul {margin:0 auto; clear:both; width:520px;}
div.box540 div.content ul li {list-style:none; border-right:1px solid #ccc; float:left;}
div.box540 div.content ul h3 {margin-bottom:10px;}
div.box540 div.content ul h4 {font-size:1.375em;}
div.box540 div.content ul li.last {margin-right:0!important; border-right:none; padding-bottom:0; margin-bottom:0; padding-right:0!important}

div.box540 div.content ul.plan-details li {width:150px; padding:0 15px 0 0; margin-right:15px; text-align:center;}
div.box540 div.content ul.bob li {width:150px; padding:0 15px 0 0; margin-right:15px; text-align:left;}
div.box540 div.content ul.plan-details li h4.price {font-size:5em; font-weight:normal;}
div.box540 div.content ul.plan-details li ul, div.box540 div.content ul.bob li ul {width:140px!important; margin:0!important; padding:0!important;}
div.box540 div.content ul.plan-details li ul li, div.box540 div.content ul.bob li ul li {width:140px!important; float:none; list-style:none; text-align:left; border-right:none; margin:0!important; padding:0!important; padding-left:10px!important; margin-bottom:5px!important;}

div.box540 ul.addons li {padding:0 15px 0 0; text-align:center;}
div.box540 ul.addons li h4.price {font-size:5em; font-weight:normal;}
div.box540 ul.addons li ol {margin:0!important; padding:0!important;}
div.box540 ul.addons li ol li {float:none; text-align:left; border-right:none; list-style:decimal; list-style-position:outside; margin-bottom:5px; margin-left:17px; _margin-left:22px; padding-right:0; padding-left:5px; margin-right:0;}
div.box540 ul.addons li.first {width:300px; text-align:left; padding-left:10px;}

div.box540 ul.two li {padding:0 15px 0 10px; width:235px; float:left; margin:0!important;}
div.box540 ul.two li.last {padding:0 0 0 18px; margin:0!important;}
div.box540 ul.two li p.last {margin-top:20px;}

div.box540.faded {padding:12px 12px 0 12px; width:526px;}
div.box540.faded ul {margin:0!important; padding:0!important;}
div.box540.faded ul li {list-style:none; border-right:1px solid #ccc; float:left;}
div.box540.faded ul li.last {width:200px; margin-right:0!important; border-right:none; padding-bottom:0; margin-bottom:0; padding-right:0!important; padding-top:10px;}

div.box540.faded-smaller {padding:12px 12px 0 12px; width:526px; border:1px solid #666;}
div.box540.faded-smaller ul {margin:0!important; padding:0!important;}
div.box540.faded-smaller ul li {list-style:none; border-right:1px solid #ccc; float:left;}
div.box540.faded-smaller ul li.last {width:200px; margin-right:0!important; border-right:none; padding-bottom:0; margin-bottom:0; padding-right:0!important; padding-top:10px;}

ul.handsets {width:auto;}
ul.handsets li {float:left; margin-right:10px; list-style:none;}

div.box540 a.contact {position:absolute; bottom:4px; right:4px; padding:0 10px 0 17px!important; z-index:100;}
div.box540.faded a.contact {position:absolute; bottom:15px; right:30px; padding:0 10px 0 17px!important; z-index:100;}
div.box540.faded a.btnlink {position:absolute; bottom:15px; right:20px; padding:0 90px 0 17px!important; z-index:100;}
div.box540.faded-smaller a.btnlink {position:absolute; bottom:15px; right:20px; padding:0 90px 0 17px!important; z-index:100;}

div.coveragebox, div.simonly, div.mobilesbox {border:1px solid #666; padding:10px;}
div.coveragebox a.btn, div.simonly a.btn, div.mobilesbox a.btn {position:relative;}

/* MiFi */

div.mifi-box div.mifi_table table{text-align:left; border-top:1px solid #666; float:left; margin-top:20px;}
div.mifi-box div.mifi_table table td{height:20px; line-height:20px; border-bottom:1px solid #666;}
div.mifi-box div.mifi_table table th{font-weight:bold;height:20px; line-height:20px; border-bottom:1px solid #666;}
div.mifi-box div.mifi_table table td.price{font-weight:bold;}
div.mifi-box {width:450px; padding:0 }

div.mifi-box div.handset-price {bottom: 12px; left: 12px; position: absolute; color: #333333; font-size: 1.25em; font-weight: bold;}
div.mifi-box div.handset-price span {color: #333333; font-size:0.80em; font-weight: normal; line-height:2em}
div.mifi-box div.mifi_img {float:left; margin-right:15px;}
div.mifi-box div.mifi_table {float:left; width:260px;}

div.mifi-buybtn {margin-top:10px; position:relative; width:100%}
div.mifi-buybtn img.mifi-lozenge {margin-right:5px;}

/* USPs */

ul.usp {margin:0; padding:0; margin-top:20px; padding-bottom:80px;}
ul.usp li {float:left; margin-right:15px; text-align:center; font-weight:bold; line-height:12px; font-size:0.88em; height:45px; width:45px; padding:5px; list-style:none; border:1px solid #666;}

/* Forms */

div.box182.roaming_form {float:left; margin-right:20px; margin-top:10px;}
div.box182.roaming_form div.content {text-align:left; padding-bottom:5px; _padding-bottom:0!important; margin-bottom:0; position:relative; padding-top:8px;}
div.box182.roaming_form div.content form select {border:1px solid #7f9db9; font-size:1.00em; float:none!important; clear:both!important; padding-left:1px; margin-top:5px; width: 160px;}
div.box182.roaming_form div.content ul {padding:0; margin:0;}
div.box182.roaming_form div.content ul li {list-style:none; border-bottom:1px solid #ccc; padding-bottom:8px; padding-top:5px;}
div.box182.roaming_form div.content ul li.first {padding-top:0; margin-top:0;}
div.box182.roaming_form div.content ul li.last {padding:8px 0 0 0!important;}
.no-border-bottom {border-bottom: 0px!important;}

form.searchform {margin-top:10px;}

form input, form textarea {border:1px solid #7f9db9; font-size:1.00em; padding:2px; margin-top:5px;}
form select {border:1px solid #7f9db9; font-size:1.00em; padding-left:1px; margin-top:5px;}

input.txtfield.search {border:1px solid #7f9db9; font-size:1.00em; padding-left:1px; padding:2px; width:200px; margin-right:5px;}

form .btn {color:#333!important; border:1px solid #bbbbbb; padding:3px 12px 2px 15px; _padding-left:8px; text-decoration:none; font-weight:bold!important; font-size:1em; margin-bottom:0; font-family:Tahoma, Geneva, sans-serif;}

/* Search Form */

form.searchbox {margin-top:2px;}
form.searchbox input.searchquery {line-height:15px; padding:1px 3px 1px 3px; border:1px solid #777; color:#777; font-size:1.00em; margin:0; float:left;}
form.searchbox input.searchbtn { height:19px; width:19px; color:#333!important; text-decoration:none; margin:0!important; border:none;}

.formError {font-weight: bolder; color: #C30; font-size: 0.815em; padding-left: 4px;}

/* Handset Offer Box */

div.handset_offer div.left {float:left; width:60px; padding:0; margin:0;}
div.handset_offer div.right {float:left; width:90px; position:relative!important;}

/* Affinities */

img.affinities-small-img {float:left; margin:10px;}
div.affinity-txt {float:left;}

/* FAQs */

.hsCategory1 {width:400px;}
.hsCategory1 li {margin:10px 0; list-style:none;}
.hsCategory1 li a {padding:5px;}
.hsCategory1 li a.tablink {border:1px solid #666; font-weight:normal;}
.hsCategory1 li a.active-tab {border:1px solid #666; font-weight:bold;}
.accordion-content h3 {font-size:1em; margin:10px 0;}

/* Your Cart box */

.shopping_cart{padding-bottom:2px!important;}

.purchase{height:100px; margin-bottom:2px; padding-left:35px; border-bottom:1px solid #666;}

.handset-thumbnail{float:left; height:98px; width:49px; margin-right:5px;}
.plan-thumbnail{float:left; margin-top:10px; width:59px;}

.purchase-details {background-color:#e5e5e5; width:176px; margin-left:3px; margin-bottom:2px;}

/* Purchase Details Table */

.purchase-details table {color:#494949; font-weight:bold; margin:0 auto; margin-top:2px;}
.purchase-details span {font-weight:normal;}
.purchase-details span.online-savings {font-weight:bold; color:#ed1c24}
.purchase-details tbody td.greyline{font-size:0; line-height:0; margin:0; padding:0; height:5px; border-bottom:1px dotted #666;}
.purchase-details td{padding:7px 0 9px 0}
.purchase-details td.leftalign{text-align:left; vertical-align:top; width:115px;}
.purchase-details td.pack-includes{text-align:left;}
.purchase-details td.pack-includes ul{list-style:none; font-weight:normal; padding:0; margin:8px 0; line-height:14px}
.purchase-details td.rightalign{text-align:right; vertical-align:top; width:40px;}
.purchase-details tfoot td {color:#000; border-top:1px solid #000; padding:10px 0 15px 0;}

img.buybtn_cart {margin-left:3px;}

/* Shop Breadcrumbs */

ul.shopping_process {width:758px; height:20px; margin-top:6px; margin-bottom:12px; border-bottom:1px dotted #666;}
ul.shopping_process li {float:left; font-size:0.88em; color:#999; list-style:none; padding-left:11px; margin-right:5px;}
ul.shopping_process li.active {color:#5C2D91;}
ul.shopping_process li a {color:#999; text-decoration:none;}
ul.shopping_process li a:hover {text-decoration:underline;}

/* Shop Tabs */

div.handset_img {float:left; width:140px; height:311px; margin-right:15px; text-align:center;}
div.tabs {float:left; padding-bottom:20px;}
a.btn.request_call {padding-right:83px; _padding-bottom:3px;}
div.img_thumbnail {height:312px; width:140px; margin-bottom:10px;}
p.viewdemo, ul.colour_variants {display:none;}

div.tabs {clear:right;}
div.tabs .ui-tabs-nav {/*height:26px; width:603px!important; margin-top:1px;*/ display:none;}
div.tabs div#tabcontainer {background-color: #fff; width:583px; padding:10px 10px 0 10px;}

/*div.tabs .ui-tabs-nav.ui-tabs-nav li {list-style:none; float:right; width:102px; height:26px; text-align:center; line-height:26px; margin:0; padding:0; border:1px solid #666;}
div.tabs .ui-tabs-nav.ui-tabs-nav li.handset_id {float:left; width:280px; background:none; text-align:left; height:23px; line-height:23px; font-size:0.75em!important; border:none!important;}*/

div.tabs div#tabcontainer div.overview-content {clear:both; margin:0; padding:0;}
div.tabs div#tabcontainer div.overview-content div.left {width:250px; float:left; padding:0 10px 0 15px;}
div.tabs div#tabcontainer div.overview-content div.right {width:250px; padding:10px 10px 0 10px;}
div.tabs div#tabcontainer div.overview-content div.left_wider {width:553px; float:left; padding:0 10px 20px 15px;}
div.tabs div#tabcontainer div.overview-content div.left_wider table.specs {margin-top:10px; float:left; margin-right:25px;}
div.tabs div#tabcontainer div.overview-content div.left_wider table.specs td {padding:5px 10px 7px 0;}

/* Shop Accordion */

div#accordion {clear:both;}

div.PricePlanTable {margin-bottom:12px;}
div.PricePlanTable table {width:100%; border-top:1px solid #666; border-left:1px solid #666;}
div.PricePlanTable table td, div.PricePlanTable table th {border-right:1px solid #666; border-bottom:1px solid #666; text-align:center; vertical-align:middle; padding:5px;}
div.PricePlanTable table th {font-weight:bold;}
div.PricePlanTable table span.totalcolumn {font-size: 1.425em; font-weight: bold;}
div.PricePlan-Bubble div.selectedIcon {display:none;}

#accordion a.accordion-header {display:block!important; height:25px!important; font-size:1.2em;font-weight:bold; border:1px solid #666; padding:8px 0 0 10px; text-decoration:none!important;}
#accordion a.accordion-header:hover {text-decoration:none;}
#accordion a.accordion-header.selected {background-color:#5c2d91; text-decoration:none!important;}

#accordion a.accordion-header span.descp {font-weight:normal; padding-left:10px;}
#accordion a.accordion-header:hover span.descp, #accordion a.accordion-header.selected span.descp {font-weight:normal; padding-left:10px;}

#accordion-controls {display:none;}

#rich-footer {display:none}