@charset "utf-8";
/* New Styles */

html {background:url(/images/general/3bg_1.gif) center bottom repeat-y; height:100%;}

* {margin:0; padding:0; border:0;}

body {background:url(/images/general/3bg.jpg) center top no-repeat; font-family:Tahoma, Geneva, sans-serif!important; font-size:0.69em; color:#333; margin:0!important;}

h1 {font-size:1.88em; margin-bottom:3px;}
h2 {font-size:1.38em; margin:5px 0 10px 0;}
h3 {font-size:1.13em}
h4 {font-size:1.00em}

div.header h1 {margin:0;}

div.content div.left p {margin:10px 0 10px 0;}

a {text-decoration:underline; color:#333;}

em {font-weight:bold; font-style:normal;}



		
/* Link styles */
a img {border : none;}
a:link{color:#404040;text-decoration:none;}
a:visited{color:#404040;text-decoration:none;}
a:active{color:#404040;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
	  
/* TEXT styles */
h1 {padding:0 ;margin:0 0 0 0 ;}
h2 {margin:0 0 5px 0 ;padding:0 0 0 0 ;}

h3 {font-size: 1.2em;}
h3 a {color:#333}
h4 {margin:0 ;padding:0 ;font-size:1em}
h5 {font-size: 1.3em;margin:0 ;padding:0 0 3px 0;font-weight:bold}
h6 {font-size: 1.1em;margin:0 ;padding:0 0 5px 0;font-weight:bold}



.smltxt {font-size:0.9em ;text-align:center}
.terms {font-size:0.9em ;text-align:left; color:#777}
.price {margin: 5px 0 0 0 ;padding:0 ;}
.bluehead { font-weight:bold ; color:#0082d1}
.red { color:#ff0000}




/* sIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 1.5em;
}


































/* jQuery styles */
.clickable {}

/* Top Menu */

div.topmenu {background-color:#e5e5e5; height:17px; font-size:0.88em; color:#777; padding-top:5px; width:1006px; margin:0 auto;}

div.topmenu ul { width:950px; margin:0 auto;}
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; color:#666;}
div.topmenu ul li a:hover {text-decoration:underline; color:#333;}
div.topmenu ul li a.my3 {text-decoration:none; color:#090;}
div.topmenu ul li a.my3:hover {text-decoration:underline; color:#090;}
div.topmenu ul li.last {border-right:none;}

/* END Menu */

/* Top Site Menu */

div.header {width:950px; margin:0 auto; 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; background:url(/images/navbar/mainnav_bg.gif) 0 0 no-repeat; height:26px; line-height:26px; font-size:1.125em; font-weight:bold;}
#navbar ul.topsitemenu li {border-right:1px solid #a7a3b4; 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.last-noform {float:right; border:none; margin-right:5px; _margin-right:2px;}
#navbar ul.topsitemenu li a {padding:5px 11px 5px 11px; }
/*1st level elements*/
#navbar li { margin:0; }
#navbar ul.topsitemenu a:hover, #navbar.topsitemenu ul a:focus, a.active {background-color:#5c2d91!important; color:#FFF!important;}
#navbar ul.topsitemenu a.selected {background-color:#cbced5; color:#000;}
/*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; background:url(/images/navbar/subnav_bg.gif) right no-repeat; height:25px; line-height:25px;}
#navbar ul.topsitemenu ul li {display: inline; float:left;}
#navbar ul.topsitemenu ul li.first {background:url(/images/navbar/subnav_bg_first.gif) 0 0 no-repeat;}
#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;}
#navbar ul.topsitemenu ul a:hover, #navbar ul.topsitemenu ul a:focus {background-color:#5c2d91; color:#FFF;}
#navbar ul.topsitemenu ul a.selected{background-color:#8e95a0; color:#FFF!important;}
/*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;}

/* ENDTop  Menu */

/* Footer */

div.footer {font-size:0.88em; color:#777; text-align:center; margin:0 auto; line-height:20px; padding-bottom:20px; margin-top:5px;}

div.footer ul {margin:0 auto; clear:both; padding-top:10px; width:950px; border-top:1px solid #e5e5e5;}
div.footer ul li {list-style:none; padding:0 8px 0 8px; height:15px; _padding-left:13px; display:inline; border-right:1px solid #777; line-height:15px; margin:0;}
div.footer ul li a {text-decoration:none; color:#777;}
div.footer ul li a:hover {text-decoration:underline; color:#333;}
div.footer ul li.last {border-right:none; padding-right:0;}

div.footer p { width:950px; margin:0 auto; color:#999; clear:both;}

/* END Footer */

/* Rich Footer */

div#rich-footer {font-size:1.13em; color:#666; padding-top:10px; padding-bottom:10px; text-align:center; margin:0 auto; border-bottom:1px solid #E5E5E5; width:950px; border-top:1px solid #E5E5E5; clear:left;}
div#rich-footer ul {float:left; width:160px; text-align:left; margin:0 auto; _width:172px;}
div#rich-footer ul {margin-left:30px; _margin-left:15px;}

div#rich-footer ul li {list-style:none; font-weight:bold;}
div#rich-footer ul li a, div#rich-footer ul li ul li a {text-decoration:none; color:#666;}
div#rich-footer ul li a:hover , div#rich-footer ul li ul li a:hover{text-decoration:underline; color:#333;}
div#rich-footer ul li ul {margin-top:5px; margin-left:-6px; _margin-left:0;}
div#rich-footer ul li ul li {list-style:url(/images/general/arrow_small_grey.gif); list-style-position:inside; height:16px; line-height:16px; font-weight:normal!important; font-size:0.88em; padding-left:6px; _margin-left:-10px;}

/* Main */

div.content {width:950px; margin:0 auto; 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;}

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;}

.content-wide {margin:0!important; width:740px!important;}
/* END Main */

/* Right Column */

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.colourbox h4 {background-image:url(/images/general/box_header_colour.gif); background-position:top; background-repeat:no-repeat; color:#F3E8FF; line-height:26px; padding-left:12px;}
div.colourbox {background-image:url(/images/general/box_bg.gif); background-position:bottom; background-repeat:no-repeat;margin-bottom:12px; padding-bottom:1px;}


div.greybox h4 {background-image:url(/images/general/box_header_grey.gif); background-position:top; background-repeat:no-repeat; color:#444; height:26px; line-height:26px; padding-left:12px;}
div.greybox {height:100%; padding-bottom:4px; margin-bottom:12px!important; background-image:url(/images/general/box_bg.gif); background-position:bottom; background-repeat:no-repeat; position:relative;}
div.greybox ul {list-style:none; line-height:12px; margin:3px 10px 0 10px;}
div.greybox ul li {padding:6px 0 7px 3px; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; 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;}

div.quicklinks, div.offers {height:250px!important; margin-bottom:11px!important;}

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; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; line-height:15px; height:30px;}
div.quicklinks ul li.hover, div.links ul li.hover {background-color:#f3f3f3!important; cursor:pointer!important; color:#000!important;}
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 a:hover, div.links ul li a:hover {text-decoration:underline;}
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; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; 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; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; padding-bottom:12px; padding-top:2px;}
div.comparemobiles ul.mobiles  li {list-style:url(/images/general/bg_span_arrow_colour.gif); list-style-position:outside; 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 a:hover {text-decoration:underline; color:#666;}
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; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; 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;}
div.comparemobiles p.drag_notice a:hover {color:#5C2D91; text-decoration:none;}

div.btn_large {background:url(/images/general/btn_bg_758.gif) 0 0 no-repeat; width:746px; height:34px; margin-bottom:12px; cursor:pointer; font-size:1.182em; padding:0 0 0 12px; line-height:34px;}
div.btn_large.nopad {width:758px; padding:0; _margin-bottom:8px;}

div.btn_large.nbs {background:url(/images/general/btn_bg_nbs_758.gif) 0 0 no-repeat; width:566px; height:34px; margin-bottom:12px; cursor:pointer; font-size:1.182em; padding:0 0 0 192px; line-height:34px;}

div.btn_small_1, div.btn_small_2 {background:url(/images/general/btn_bg_arrow_88.gif) 0 0 no-repeat; width:78px; height:30px; margin-bottom:12px; float:left; cursor:pointer; padding:4px 0 0 10px; font-weight:bold;}
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 a:hover, div.btn_small_1 a:hover, div.btn_small_2 a:hover {color:#000; text-decoration:underline;}

div.btn_large ul {margin:0 auto; text-align:center; width:758px; clear:both; height:34px; line-height:34px;}
div.btn_large ul li {list-style:none; padding:8px 15px 8px 0; border-right: 1px solid #9E9E9E; display:inline; font-weight:bold; margin:0 15px 0 0;}
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.homepage-btns {margin-top:0;}
div.btn_large ul li.nbs {background:url(/images/logos/homepage/nbslogos.gif) 0 1px no-repeat; padding:0 15px 0 165px; float:left; line-height:34px; height:34px; height:34px; margin-left:20px;}
div.btn_large ul li.irishopen {background:url(/images/logos/homepage/3irishopen.gif) 0 1px no-repeat; padding:0 0 0 40px; float:left; line-height:34px;}

/* END Right Column */


/* 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;}
p.terms a:hover, p.small_txt a:hover {color:#333!important; text-decoration:none!important; cursor:pointer!important;}
.pp-terms {font-size:0.9em; color:#666;}
.pp-terms a {font-size:0.9em; color:#666; text-decoration:underline;}
.pp-terms a:hover {color:#333; text-decoration:underline;}

/* END Terms */

/* 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-image:url(/images/general/bg_span_arrow_colour.gif);}

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;}
ul.arrowList.links a:hover {text-decoration:underline;}

.ppContent ul.arrowList-faqs, .content ul.arrowList-faqs {margin:0;}
.ppContent ul.arrowList-faqs li, .content ul.arrowList-faqs li {list-style:none; margin: 0 0 8px 0}
.ppContent ul.arrowList-faqs li a, .content ul.arrowList-faqs li a {text-decoration:none; padding-left: 14px; background:url(/images/general/bg_span_arrow_colour.gif) 0 0 no-repeat;}
.ppContent ul.arrowList-faqs li a.selected, .content ul.arrowList-faqs li a.selected {font-weight:bold;}
.ppContent ul.arrowList-faqs li a:hover, .content ul.arrowList-faqs li a:hover {text-decoration:underline;}
.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;}

/* NBS faqs lists */
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;}

/* END Arrow Lists */

/* Other */

div.telesales_img {padding-bottom:12px;}

img.telesales {position:absolute; top:2px; right:-7px;}
img.telesales-golf {position:absolute; top:-11px; right:-7px;}

img.print_img {display:none!important}

a.btn {color:#333!important; line-height:21px; height:21px; border:1px solid #bbbbbb; padding:4px 12px 4px 17px; text-decoration:none; background:url(/images/general/btn_bg.gif) 0 0 no-repeat; font-weight:bold!important;}
a.btn:hover {color:#fff!important; text-decoration:none!important; background:url(/images/general/btn_bg.gif) 0 21px; border:1px solid #fff;}
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; background:url(/images/general/btn_bg.gif) 0 0 no-repeat; 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;}

p a.btn.my3 {padding-right:67px; margin:0;}

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; background:url(/images/general/btn_bg.gif) 0 0 no-repeat; font-weight:bold!important;}

.ppContent ul.arrowList-faqs li div.faqs_content p a.btn:hover {color:#fff!important; text-decoration:none!important; background:url(/images/general/btn_bg.gif) 0 21px; border:1px solid #fff;}

div.clearfloat {height:0; line-height:0; clear:both; margin:0; padding:0; font-size:0;}

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; background-image:url(/images/general/dotted_grey.gif); background-repeat:repeat-x; background-position:bottom; line-height:15px; height:30px;}
ul.arrowDottedList li:hover {background-color:#f3f3f3!important; cursor:pointer!important; color:#000!important;}
ul.arrowDottedList li a {text-decoration:none;}
ul.arrowDottedList li a:hover {text-decoration:underline; background-color:#f3f3f3!important; cursor:pointer!important; color:#000!important;}
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;}

/* END Other */

/* Contact Box */

div.box182 {width:182px; margin-bottom:12px; position:relative;}
div.box182 div.top {background:url(/images/general/box-182-top.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0;}
div.box182 div.bottom {background:url(/images/general/box-182-bottom.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0;}
div.box182 div.content {background:url(/images/general/box-182-top.gif) 0 0 no-repeat; padding:12px 5px 5px 10px; position:relative; margin:0; width:auto;}

div.twitter-box div.content {height: 65px;}

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.contact li.first {background:url(/images/general/icon-telephone.gif) 0 0 no-repeat; padding:0 0 0 38px;}
div.box182 div.content p.twitter {font-weight:bold; margin-left:35px;}
div.box182 div.content p.twitter span {color:#00aeef;}
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 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; list-style-image:url(/images/general/bg_span_arrow_colour.gif); list-style-position:outside}

/* END Contact Box */

/* Box 540 */

div.box540 {width:540px; margin-bottom:12px; position:relative;}
div.box540 div.top {background:url(/images/general/box-540-top.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0;}
div.box540 div.bottom {background:url(/images/general/box-540-bottom.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0;}
div.box540 div.content {background:url(/images/general/box-540-top.gif) 0 0 no-repeat; 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; background:url(/images/general/bg_span_arrow_colour.gif) 0 1px no-repeat; 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 {background:url(/images/general/box-540-faded.gif) 0 0 no-repeat; padding:12px 12px 0 12px; width:526px; min-height:180px;}
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 {background:url(/images/general/box-540-faded-smaller.gif) 0 0 no-repeat; padding:12px 12px 0 12px; width:526px; min-height:100px;}
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;}

/* END Box 540 */

/* 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; background-color: #FFF;}
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; background:url(/images/general/btn_bg.gif) 0 0 no-repeat; font-weight:bold!important; font-size:1em; margin-bottom:0; font-family:Tahoma, Geneva, sans-serif;}
form .btn:hover {color:#fff!important; text-decoration:none!important; background:url(/images/general/btn_bg.gif) 0 21px; border:1px solid #fff; cursor:pointer!important;}

/* 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;}

/* 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; background:url(/images/general/btn_bg_search.gif) 0 0 no-repeat; margin:0!important; border:none;}
form.searchbox input.searchbtn:hover{color:#fff!important; text-decoration:none!important; background:url(/images/general/btn_bg_search.gif) 0 19px; cursor:pointer!important;}

.formError {font-weight: bolder; color: #C30; font-size: 0.815em; padding-left: 4px;}
/* END Forms */

/* Box 264 */

div.box264 {width:264px; margin-bottom:12px; position:relative; float:left; margin-right:12px; text-align:center;}
div.box264 div.top {background:url(/images/general/box-264-top.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0; margin:0; padding:0;}
div.box264 div.bottom {background:url(/images/general/box-264-bottom.gif) 0 0 no-repeat; height:6px; line-height:0; font-size:0;}
div.box264 div.content {background:url(/images/general/box-264-top.gif) 0 0 no-repeat; _background-position: 0 2px; 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.chooseplan a:hover {color:#5C2D91; text-decoration:underline;}
div.box264.last {margin-right:0;}
div.box264.chooseplan h2 {color:#666;}
div.box264.chooseplan h2 span {color:#5c2d91; font-weight:bolder;}

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; background:url(/images/general/bg_span_arrow_colour.gif) 0 1px no-repeat; 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;}
div.box264.nbsbox a.btn {position:absolute; bottom:5px; right:5px; font-size:1.00em; padding-top:0; padding-bottom:0;}

/* END Box 264 */

/* 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;}

/* END Handset Offer Box */

.terms {font-size: 0.9em; color: #777;}
.hidden {display:none!important;}

/* Affinities */

img.affinities-small-img {float:left; margin:10px;}
div.affinity-txt {float:left;}

/* 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-740 {width:740px; 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, table.table3-740 td, table.table3-740 th {vertical-align:middle; padding:5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
table.table3 th, table.table3-490 th, table.table3-740 th {background-color:#DDDDDD;}
table.table3 th.borderLeft, table.table3 td.borderLeft, table.table3-490 th.borderLeft, table.table3-490 td.borderLeft, table.table3-740 th.borderLeft, table.table3-740 td.borderLeft {border-left:1px solid #ccc;}
table.table3 td.first, table.table3-490 td.first, table.table3-740 td.first {border-bottom:none; background:url(/images/general/dotted_grey.gif) bottom left repeat-x;}
table.table3 td.alignLeft, table.table3 th.alignLeft, table.table3-490 td.alignLeft, table.table3-490 th.alignLeft, table.table3-740 td.alignLeft, table.table3-740 th.alignLeft {text-align:left;}
table.table3 td.grey, table.table3 th.grey, table.table3-490 td.grey, table.table3-490 th.grey, table.table3-740 td.grey, table.table3-740 th.grey {background-color:#efefef;}
table.table3 td.borderNone, table.table3-490 td.borderNone, table.table3-740 td.borderNone {border-bottom:none; border-right:none;}
table.table-display td.borderNone {border-right:none;}

table.table3 th.header {background:url(/images/general/table_header_colour_540.gif) 0 0 no-repeat; height:26px; line-height:26px; padding:0; color:#FFF; border-right:none;}
table.table3-490 th.header {background:url(/images/general/table_header_colour_490.gif) 0 0 no-repeat; height:26px; line-height:26px; padding:0; color:#FFF; border-right:none;}
table.table3-740 th.header {background:url(/images/general/table_header_colour_740.gif) 0 0 no-repeat; 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, table.table3-740 th.header span.fontNormal {color:#fff;}
table.table3 th span.fontNormal, table.table3-490 th span.fontNormal, table.table3-740 th span.fontNormal {font-weight:normal;}
table.table3 th.smallFont, table.table3-490 th.smallFont, table.table3-740 th.smallFont {font-size:0.88em; background-color:#efefef;}

table.table3 tfoot td.first, table.table3-490 tfoot td.first, table.table3-740 tfoot td.first {border-bottom:none; background:none;}
table.table3 tfoot td a, table.table3-490 tfoot td a, table.table3-740 tfoot td a {color:#333; text-decoration:none;}
table.table3 tfoot td a:hover, table.table3-490 tfoot td a:hover, table.table3-740 tfoot td a:hover {color:#5C2D91; text-decoration:underline;}

table.table3 span, table.table3-490 span, table.table3-740 span {color:#888888;}
table.table3 span.offer, table.table3-490 span.offer, table.table3-740 span.offer {color:#ED1C24;}
table.table3 span.bigger, table.table3-490 span.bigger, table.table3-740 span.bigger {font-size:14px; color:#333; font-weight:bold;}

table.table3 td.highlighted, table.table3-490 td.highlighted, table.table3-740 td.highlighted {background-color:#f7efff;}
table.table3 th.highlighted, table.table3-490 th.highlighted, table.table3-740 th.highlighted {background-color:#5c2d92; color:#fff;}
/* END Tables */

/* Specifically for webtext */

