/* body { behavior:url("csshover.htc"); }  */

/*body { background:#80D9DC url(/images/bg_tile.gif) repeat-x; background-attachment:fixed; padding-top:0px; font-size:80%; font-family: verdana, geneva, arial, helvetica, sans-serif; }*/
body { background:#ACCB4A url(/images/bg_tile_1million_orders.gif) repeat-x; background-attachment:fixed; padding-top:0px; font-size:80%; font-family: verdana, geneva, arial, helvetica, sans-serif; }

.infoBody { background-color:white; background-image:none; margin:0px; padding:0px; }
.outerTable { width:990px; margin:0px auto; border:0px; border-collapse:collapse; padding:0px; background-color:white; }
.outerTable td { padding:0px; }

#headerTable {  }
#headerDiv { width:990px; height:77px; margin:0px auto; background: url(/images/header_bg_1million_orders.gif) no-repeat bottom; margin-top:-14px;}
/*#headerDiv { width:990px; height:77px; margin:0px auto; background: url(/images/header_bg_turq.gif) no-repeat bottom; margin-top:-14px;}*/
#logoDiv { float:left; width:318px; height:69px; margin-top:0px; }
/*#headPromoDiv { position:absolute; width:284px; height:77px; background: url(/images/bmp_awards_2010_turq.jpg) no-repeat top; margin:0 0 0 362px; *margin:0 0 0 0;}*/
#headPromoDiv { position:absolute; width:284px; height:77px; background: url(/images/bmp_awards_2010_1million_orders.jpg) no-repeat top; margin:0 0 0 362px; *margin:0 0 0 0;}
/*#headManuDiv { float:right; width:275px; margin-top:8px; margin-right:20px; }
#headManuTable { width:275px; margin:10px auto; border-collapse:collapse; padding:0; }
#headManuTable td { padding-left:20px; }*/

/* Inc Vodafone */
#headManuDiv { float:right; width:297px; margin-top:8px; margin-right:10px; }
#headManuTable { width:297px; margin:10px auto; border-collapse:collapse; padding:0; }
#headManuTable td { padding-left:15px; }

/*OLD #searchBar { width:990px; height:36px; margin:0 auto; background:url(/images/bmp_searchbar_bg.gif) no-repeat top; padding:0; border:none; }*/
#searchBar { width:990px; height:36px; margin:0 auto; background:url(/images/bmp_searchbar_bg.gif) repeat-x center; padding:0; border:none; }
#searchBarTable { height:36px; border-collapse:collapse; padding:0; margin:0; border:none; width:990px; }
#searchBarTable td { padding:0; margin:0; }
#searchBarLeft { width:10px; height:36px; background:url(/images/bmp_searchbar_left.gif) no-repeat top; margin:0; padding:0; }
#searchBarRight { width:10px; height:36px; background:url(/images/bmp_searchbar_right.gif) no-repeat top; margin:0; padding:0; }
#searchBarSearch { color:white; font-family:arial, helvetica, sans-serif; font-size:1.2em; font-weight:bold; margin:0 0 0 5px; padding:0; text-align:left;}
#searchBarSearch form { padding:0; margin:0; }
#searchBarTel { height:36px; padding:0; margin:0; }
/*#toptelephone { height:36px; padding:0; margin:0; *margin:0 0 0 10px; width:399px; background: url(/images/bmp_sales_hotline_new.gif) no-repeat top; } Used before Phone Drop down got wider*/
/*OLD #toptelephone table { height:36px; border-collapse:collapse; padding:0; margin:0; border:none; }
OLD #toptelephone table td { height:36px; padding:0; margin:0; }*/
#toptelephone { height:36px; padding:0; margin:0; width:356px; background: url(/images/bmp_sales_hotline_dropdown.gif) no-repeat top; }
#phoneDropdown { font-size:0.8em; }

#mainContent { padding:15px; width:100%;}

P { color:#555555; }

P.rhm {  }
P.formtext { color: black; }

.newshead { margin:0px; padding-left:10px; color:black; font-weight:normal; font-style:italic; font-size:2em; font-family:Geneva, Georgia, times new roman, serif; }
.newsdate {  }

H1 { color: #0E436F; font-size:1.65em; font-weight: bold; }
.h1 { color: #0E436F; font-size:1.65em; font-weight: bold; background-color:white; font-family:tahoma, helvetica, sans-serif; }
H2 { color: #0E436F; font-size:1.4em; font-weight: bold; }
.h2 { color: #0E436F; font-size:1.4em; font-weight: bold; background-color:white; font-family:tahoma, helvetica, sans-serif; }
H3 { color: #0E436F; font-size:1.2em; font-weight: bold; }

.titleContainer { margin:0px 0px 15px 0px; border:1px solid white; }
.titleContainer p { margin:2px 0px; clear:left; }
.titleContainer img { margin-right:5px; }
.titleContainer h1 { color:#0E436F; font-family:tahoma, helvetica, sans-serif; white-space:nowrap; float:left; background-color:white; padding-right:5px; margin:0px 0px 0px 0px; }
.titleContainer h2 { color:#0E436F; font-family:tahoma, helvetica, sans-serif; white-space:nowrap; float:left; background-color:white; padding-right:5px; margin:0px 0px 0px 0px; }
.titleContainer h3 { color:#0E436F; font-family:tahoma, helvetica, sans-serif; white-space:nowrap; float:left; background-color:white; padding-right:5px; margin:0px 0px 0px 0px; font-size:1.4em; }
.titleContainer h4 { color:#0E436F; font-family:tahoma, helvetica, sans-serif; white-space:nowrap; float:left; background-color:white; padding-right:5px; margin:0px 0px 0px 0px; font-size:1.4em; }
.titleContainer h5 { color:#0E436F; font-family:tahoma, helvetica, sans-serif; white-space:nowrap; float:left; background-color:white; padding-right:5px; margin:0px 0px 0px 0px; font-size:1.4em; }
.h1Underline { margin-top:19px; background-color:#0E436F; height:2px; font-size:0px; }
.h2Underline { margin-top:16px; background-color:#0E436F; height:2px; font-size:0px; }
.h3Underline { margin-top:16px; background-color:#0E436F; height:2px; font-size:0px; }
.h4Underline { margin-top:16px; background-color:#0E436F; height:2px; font-size:0px; }
.h5Underline { margin-top:16px; background-color:#0E436F; height:2px; font-size:0px; }

.h2Tagline { color:#5ab3db; font-family:Geneva, Georgia, times new roman, serif; font-size:0.9em; font-style:italic; clear:left; }
.h3Tagline { color:#5ab3db; font-family:Geneva, Georgia, times new roman, serif; font-size:0.9em; font-style:italic; clear:left; }
.h4Tagline { color:#5ab3db; font-family:Geneva, Georgia, times new roman, serif; font-size:0.9em; font-style:italic; clear:left; }

ul li { color: #555555; list-style-type:square;  margin:0px; padding:0px; }
ol li { color: #555555; margin:0px; padding:0px; }
ul, ol { color: #555555; margin: 0px 0px 0px 20px; padding:0px; }


A { color: #0E436F; text-decoration: underline; outline:none; }
A:hover { color: #F17507; text-decoration: none; }
A:active { text-decoration: underline; }
A:visited { }
A img {border: none;}

A.fglnk:link { color:#F17507; text-decoration:none; font-size:1.1em; font-weight:bold; }
A.fglnk:visited { color:#F17507; text-decoration: none; font-size:1.1em; font-weight:bold; }
A.fglnk:hover { text-decoration: underline; font-weight:bold; }
A.fglnk:active { color:#F17507; font-weight:bold; }



A.sobhead { color: white; text-decoration: none; font-weight: bold; }
A.sobhead:visited { color: white; text-decoration: none; }
A.sobhead:hover { color: white; text-decoration: underline; }
A.sobhead:active { color: white; text-decoration: none; }

A.tflisting { color: #0E436F; text-decoration: none; font-weight:bold; }
A.tflisting:hover { color: #F17507; text-decoration: none; }
A.tflisting:active { color: #F17507; text-decoration: none; }
A.tflisting:visited {  }

A.top { color: white; text-decoration: underline;}
A.top:visited { color: white; text-decoration: underline;}
A.top:hover { color: white; text-decoration: none;}
A.top:active { color: white; text-decoration: underline;}

A.rhm { text-decoration: none; font-weight: normal;}
A.rhm:visited { text-decoration: none; font-weight: normal;}
A.rhm:hover { color: black; text-decoration: underline; font-weight: normal;}
A.rhm:active { text-decoration: none; font-weight: normal;}

UL.error li   { color: red; list-style: disc; }
UL.error      { margin-left: 50px; }

#bitTrail { width:100%; margin:0px auto 10px auto; font-size:0.8em; }
#bitTrail p { margin:0px; }

.closeWindowButton { text-align:center; margin:5px; padding:5px; }
.closeWindowButton a { text-decoration:none; }
.closeWindowButton img { vertical-align:middle; }

#headH1       { width:990px; margin:2px auto; padding:0px 5px; font-size:0.6em; background-color:none; text-transform:uppercase; color:white; }

.errLI        { color: red; font-family: verdana, geneva, arial, helvetica, sans-serif; list-style: disc; }
.errUL        { color: red; font-family: verdana, geneva, arial, helvetica, sans-serif; }
.error        { color: red; }
.errorhead    { color: red; font-weight:bold; }
.sobprice     { color: red; font-family: arial, helvetica, sans-serif; font-weight: bold;}
.infobox      { color: white; }
.trlist       { padding: 4px; }
.norm         { color: black; font-family: verdana, geneva, arial, helvetica, sans-serif;}
.solisting    { color: black; font-family: verdana, geneva, arial, helvetica, sans-serif; font-weight: normal;}
.caption      { font-size:0.8em;}
.heading      { color: black; font-family: verdana, geneva, arial, helvetica, sans-serif; font-weight: bold;}
.subHead      { color: black; font-family: verdana, geneva, arial, helvetica, sans-serif; font-weight: bold;}
.tinyPrice    { font-weight: bold; }
.bigPrice     { color:red; font-weight: bold; white-space:nowrap; }
.time         { color: white; }
.top          { color: #AAAAAA; font-weight: bold; font-family: verdana, geneva, arial, helvetica, sans-serif; }
.message      { color: red; font-weight: normal; font-family: verdana, geneva, arial, helvetica, sans-serif; }
.smlbutton    { font-weight: bold;}
.inactive     { color: #969696;}
.sml          { color:#000000;  font-family: verdana, arial, helvetica, sans-serif;}
.rhptbl       { border: 1px solid #8FBD75; }
.rhptxt       { }
.offertable   { border: 1px #92B1CA dotted; }
.instock      { color: #008000; }
.limitedstock { color: #f57f00; }
.outofstock   { color: #FF0000; }
.solistingdiv { float:left; margin:3px; overflow: auto; }
.hpdiv        { margin:3px; overflow: hidden; height: auto; }
.hprhmdiv     { margin:3px; overflow: hidden; height: auto; width: 139px; }
.rowUp        { border-right:2px solid white; }
.rowOver      { background-color:#E9EFF4; border-right:2px solid white; }
.tsales       { color: white; margin:0px; }
.addHead      { font-weight:bold; }
.delAd        { padding-left:15px; border-left: 1px dotted #808080; }
.soititle     { font-weight:bold; }
.footerTable  { width:95%; border-collapse:collapse; color:#0E436F; font-size:0.8em; margin-top:15px; margin-bottom:3px; }
.footerTable td { padding:0px; }
.vat          { font-size:0.7em; white-space:nowrap; }
.terms        { font-size:0.8em; }
.cav          { font-size:0.5em; }
.linkPara     { padding:5px 10px; margin-bottom:10px; -moz-border-radius:10px; background-color:#ddebf7; }
.printDate    { display:none; }
.firstLine    { font-size:1.3em; font-family:arial, helvetica, sans-serif; font-weight:bold; }
.lightBlue    { color:#6997bd; }
.superscript  { font-size:xx-small; vertical-align:top; }

img.starDeal  { margin-top:10px; border:0px; }


.lhpText      { color: white; }
.outerTable .lhPanel      { width:145px; background: url(/images/bmp_lhp_bg.gif) repeat-y 5px 0px; padding-left:5px; }
.outerTable .rhPanel      { width:145px; background: url(/images/bmp_rhp_bg.gif) repeat-y 0px 0px; padding-right:5px; text-align:center; }
.rhPanel .rhpFade { background: url(/images/bmp_rhp_fade.jpg) no-repeat top; min-height:700px; }
.lhPanel .lhpFade { background: url(/images/bmp_lhp_fade.jpg) no-repeat top; margin:0px 0px 0px 0px; padding: 0px; border-width: 0px; min-height:700px; }
#lhPanelTop { height:10px; width:145px; background: url(/images/bmp_lhp_top.gif) no-repeat top; }
#rhPanelTop { height:10px; width:145px; background: url(/images/bmp_rhp_top.gif) no-repeat top; }
#lhPanelBottom { height:8px; width:145px; background: url(/images/bmp_lhp_bottom.gif) no-repeat bottom; }
#rhPanelBottom { height:8px; width:145px; background: url(/images/bmp_rhp_bottom.gif) no-repeat bottom; }

.notice       { color:#F17507; }
.importantNotice { padding:10px 10px 10px 65px; background-color:white; border:1px solid black; background-image: url(/images/notice_sign.gif); background-repeat: no-repeat; background-position: 10px 10px;
}
.importantNotice p { margin:0px 0px 5px 0px; color:black; }
.importantNotice p.title { color:red; font-weight:bold; }
.importantNotice a { color:red; }

.newsIncTable { width:129px; margin:10px auto; border-collapse:collapse; font-family: verdana, geneva, arial, helvetica, sans-serif; text-align:left; }
.newsIncTable td { padding:0px; }
.newsIncTable ul { padding:0px; margin:15px 5px 15px 18px; }
.newsIncTable ul li { padding:0px 0px 0px 0px; margin:0px 0px 10px 5px; }
.newsIncTableContent { background-color:white; }

#usermenu     { font-family: verdana, arial, helvetica, sans-serif; background-color: #dfe8ef; margin-top: 4px; width: 99% }

#switchItPage p, #switchItPage table { font-family: verdana, arial, helvetica, sans-serif; color: #0E436F; }
#switchItPage p { margin-top:0px; }
#switchItPage ul { margin:0px; padding:0px 0px 0px 20px; font-family:Arial, Helvetica, sans-serif; }
#switchItPage ul li { margin:0px 0px 15px 0px; padding:0px; color:#5A5A5A; }
#switchItPage h1 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
#switchItPage h2 { margin-bottom:2px; color:#F17507; }

.fadeBox { padding:15px 0px 0px 15px; background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; }

.numBoxout { padding:5px 10px 1px 55px; margin-left:30px; margin-bottom:10px; -moz-border-radius:10px; border:2px solid white; }
.numBoxout h2 { margin-bottom:2px; margin-top:7px; font-family:arial; }
.numBoxout p { margin-top:2px; }


#switchItUpgradesTable { border-collapse:collapse; border:0px; }
#switchItUpgradesTable th, #switchItUpgradesTable td { padding:5px; }
#switchItUpgradesTable td { text-align:center; }
#switchItUpgradesTable th { border-bottom:1px dotted #AFAFAF; }
#switchItUpgradesTable th.row { border-right:1px dotted #AFAFAF; border-bottom:0px; }

#footerLinks { width:950px; margin:0px auto; padding:10px; font-size:0.7em; text-align:center; }
#footerLinks p { margin:3px 0px; }
#footerLinks a { color:grey; text-decoration:none; }
#footerLinks a:visited { text-decoration:none; }
#footerLinks a:hover { text-decoration:underline; }
#footerLinks a:active { text-decoration:none; }

#siteMapTable {  }
#siteMapTable h2 {  }


/* Popup Styles */

.fgInfoContainer { margin:0px 4%; }
.fgInfoContainer img { float:left; margin:0px 15px 10px 0px; }
.infoContainer { margin:0px 4%; }
.infoContainer img { float:left; margin:0px 15px 10px 0px; }

/* Special Offer Box Styles */

.rhSpecials { margin-bottom:15px; text-align:center; border-collapse:collapse; width:129px; }
.rhSpecials p { margin:5px; }
.rhSpecials .rhsContent { background-color:white; padding-top:10px; }
.rhsTitle { font-weight:bold; }
.rhsPrice { color:red; font-size:1.8em; font-weight:bold; }
.rhsStock { font-size:0.8em; }

/* Navigation Styles */

A.lhnav { color:white; font-size:0.9em; text-decoration:none; }
A.lhnav:visited { text-decoration:none; }
A.lhnav:hover { color:#F17507; text-decoration:underline; }
A.lhnav:active { text-decoration:none; }

#lhMainNav    { width:129px; margin:0px 0px 0px 0px; padding:0px; }
#lhMainNav li { width:129px; height:28px; list-style-image:none; list-style-type:none; margin:4px 0px; background: url(/images/bmp_but_blank.gif) no-repeat; text-align:left; }
#lhMainNav li.over { width:129px; height:28px; list-style-image:none; list-style-type:none; margin:4px 0px; background: url(/images/bmp_but_blank.gif) -129px 0px no-repeat; text-align:left; }

#lhMainNav li A { display:block; width:123px; height:23px; padding:5px 0px 0px 6px; color:white; text-decoration:none; font-size:1.2em; font-weight:bold; font-family:arial, helvetica, sans-serif; }
#lhMainNav li A:visited { text-decoration:none; }
#lhMainNav li A:hover { text-decoration:none; }
#lhMainNav li A:active { text-decoration:none; }
#lhMainNav li A img { border:none; }


#fgNav        { width:129px; text-align:left; margin:15px 0px 15px 0px; display:inline-block; line-height:1em; }
#fgNav p.heading { display:block; overflow:hidden; font-size:0px; padding-left:129px; width:0px; height:50px; margin:0px 0px; text-align:left; font-weight:bold; background: url(/images/bmp_nav_boxout_free_gifts2.gif) no-repeat; }
#fgNav ul     { width:113px; margin:0px; padding:8px; background: url(/images/bmp_nav_boxout_middle.gif); }
#fgNav ul li  { display:inline-block; width:113px; list-style-image:none; list-style-type:none; margin-bottom:0px; padding:5px 0px;  border-bottom:1px solid #3d7db4; }

#fgNav ul ul    { background: none; }
#fgNav ul ul li  { border-bottom:1px solid #3d7db4; padding-left:5px; width:108px; }

.lhFgNav { margin:0px; font-size:0.9em; line-height:0.9em; }
.liSubHead { font-weight:bold; color: white; font-family:arial; font-size:1.1em; margin-top:10px; }
.liSubHead a { font-weight:bold; text-decoration:none; color: white; font-family:arial; }
A.lhFgNav { color: #d6ecf2; text-decoration: none; }
A.lhFgNav:visited { text-decoration: none; }
A.lhFgNav:hover { color: #F17507; text-decoration: none; }
A.lhFgNav:active { text-decoration: none; }


#lhInfoNav { width:129px; text-align:left; margin:15px 0px 15px 0px; line-height:1em; }
#lhInfoNav ul { width:109px; padding:0px 10px; margin:0px 0px; background: url(/images/bmp_nav_boxout_middle.gif); }
#lhInfoNav p.heading { margin:10px 0px; text-align:left; font-weight:bold; }
#lhInfoNav ul li { list-style-image:none; list-style-type:none; margin-bottom:0px; padding:3px 0px; border-bottom:1px solid #3d7db4; }

.lhInfo { margin:15px 10px; }
.lhImg { margin:15px 0px; }

.navBoxoutTop { height:6px; width:129px; background: url(/images/bmp_nav_boxout_top.gif); overflow:hidden; }
.navBoxoutBottom { height:6px; width:129px; background: url(/images/bmp_nav_boxout_bottom.gif); overflow:hidden; }

/* Accordian Navigation */
#fgNavAcc { width:129px; text-align:left; margin:15px 0px 15px 0px; display:inline-block; line-height:1em; }
#fgNavAcc p.heading { display:block; overflow:hidden; font-size:0px; padding-left:129px; width:0px; height:50px; margin:0px 0px; text-align:left; font-weight:bold; background: url(/images/bmp_nav_boxout_free_gifts2.gif) no-repeat; }

#fgNavAcc a.menuitem { width:123px; border-bottom: 1px solid #3D7DB4; display:block; position:relative; /*To help in the anchoring of the ".statusicon" icon image*/ margin:0; padding:4px 0 4px 6px; background:#0C5CA1 url(/images/bmp_nav_boxout_middle.gif); font: bold 14px Arial, Helvetica, sans-serif; color:#FFF; text-decoration: none; }
#fgNavAcc a.menuitem:visited { color:#FFF;}
#fgNavAcc a.menuitem:active, #fgNavAcc a.menuitem:hover { color:#F17507; }
/*CSS for icon image that gets dynamically added to headers*/
#fgNavAcc a.menuitem .statusicon { position:absolute; top:6px; right:5px; margin-left:10px; border:none; }

#fgNavAcc div.submenu { width:113px; margin:0px; padding:0 8px 8px 8px; background: url(/images/bmp_nav_boxout_middle.gif); }
#fgNavAcc div.submenu ul { list-style-type:none; margin:0; padding:0;}
#fgNavAcc div.submenu ul li { border-bottom:1px solid #3D7DB4; margin:0; padding:3px 0; line-height:15px; list-style-type:none; }
#fgNavAcc div.submenu ul li a { font:normal 10px Verdana, Arial, Helvetica, sans-serif; color:#FFF; text-decoration:none; padding:2px 0; border:none; background-color:#0C5CA1; }
#fgNavAcc div.submenu ul li a:visted { text-decoration:none; }
#fgNavAcc div.submenu ul li a:hover { color:#F17507; text-decoration:none; }
#fgNavAcc div.submenu ul li a:active { text-decoration:none; }

#fgNavAcc a { outline-style:none; outline-width:0; }
#fgNavAcc .submenuheaderExpanded { color:#F17507 !important; }


/* HP Free Gifts Scroller */

#hpFgList { width:1680px; margin:0px 0px 0px 0px; padding:0px; text-align:center; }
#hpFgList li { float:left; clear:none; height:100px; padding:0px; margin-right:7px; list-style-image:none; list-style-type:none; }

/* scrollable div area */
#giftScrollerHp { float:left; width:622px; margin:0px 0px 0px 12px; _margin:0px 0px 0px 5px; height:130px; _height:135px; padding:15px 8px 8px 8px; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; overflow:auto; }

/* HP Most Wanted Table */

#hpMostWantedTable { width:100%; border-collapse:collapse; border:0px; margin:0px auto 10px auto; }
#hpMostWantedTable td { width:20%; text-align:center; }
#hpMostWantedTable td img { border:0px; }


.hpPhoneTable a { text-decoration:none; }

/* Free Gifts Page */

#fglist { display:block; width:92%; margin:0px auto; padding:0px; text-align:right; }

.fgInfoContainer { margin:10px 30px 0px 30px; }
.fgInfoContainer img { float:left; margin:0px 10px 10px 0px; }
.fgInfoContainer p { font-size:1.2em; padding-top:10px; font-family:arial, helvetica, sans-serif; }
.fgInfoContainer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.fgInfoContainer p.topDealP { font-size:1em;  font-family: verdana, helvetica, sans-serif; padding:6px 10px 10px 10px; margin-bottom:10px; -moz-border-radius:10px; background-color:#ddebf7; }

#fgHandsetList { width:95%; margin:0px auto; border-collapse:collapse; border:0px; }

/* Product Listing Styles */

.butBuySml    { width:30px; height:16px; border:0px; margin:4px 0px 2px 2px; vertical-align:-4; }

.mstep2div      { float:left; margin:10px 0px 20px 11px; overflow: visible; padding:10px 5px; text-align:center; font-size:0.9em; background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; }
.mstep2div p { margin-top:0px; }
.giftsContainer {  }

/* Phones Listing on Tariff Detail Page */

.manNavOuter { margin:0px 0px; background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; font-family:Tahoma, Verdana, Arial Helvetica, sans-serif; font-weight:bold; color:#0E436F; font-size:1.3em; }
.manNavInner { padding:20px; background: url(/images/phonebox_bg_bottomright.gif) no-repeat right bottom; }
.manNavInner a img { border:0px;  margin-top:5px; }
.manNavInner a img.manOn { border-top:1px solid #F3F3F3; border-right:1px solid #BDBDBD; border-bottom:1px solid #BDBDBD; border-left:1px solid #F3F3F3; }


#fullDealListContainer { margin-top:15px; }
.fullDealList   { width:145px; height:280px; float:left; margin:1px 1px 1px 7px; padding:10px 5px; overflow:visible; }
.fullDealList table { width:100%; border-collapse:collapse; border:0px; }
.fullDealList table td { padding:0px; }
.fullDealList form { margin:0px; padding:0px; }

.fdlSingle { background: url(/images/phonebox_bg_single.gif) no-repeat center top; }
.fdlFirst  { background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; }
.fdlMid    { background: url(/images/phonebox_bg_topbottom.gif) no-repeat center top; }
.fdlLast   { background: url(/images/phonebox_bg_topright.gif) no-repeat right top; }

.dealButShow    { width:79px; height:23px; margin:10px 0px 0px 0px; background: url(/images/bmp_but_show_deals.gif); border:0px; }
.dealButHide    { width:79px; height:23px; margin:10px 0px 0px 0px; background: url(/images/bmp_but_hide_deals.gif); border:0px; }
.tflPrice       { font-size:1.2em; color:red; font-weight:bold; }


/* Phones Listing on Phones Listing Page */
.handsetList    { width:130px; height:195px; float:left; margin:3px 3px 3px 15px; padding:10px 5px; overflow:visible; }
.hslSingle { background: url(/images/phonebox_bg_single.gif) no-repeat center top; }
.hslFirst  { background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; }
.hslMid    { background: url(/images/phonebox_bg_topbottom.gif) no-repeat center top; }
.hslLast   { background: url(/images/phonebox_bg_topright.gif) no-repeat right top; }
.handsetList p, .handsetList form { margin:0px; }

.catDescContainer { margin:0px 4%; }
.catDescContainer p { clear:both; }
.catDescContainer .h2Underline {  }
.catDescContainer .titleContainer { margin:15px 0; border:1px solid white; }


/* Phones Listing on Network Handsets Page */

/* old network handset listing */
.listingdiv   { float:left; margin:3px; overflow: visible; }

.networkHandsetList { width:130px; height:180px; float:left; margin:3px; padding:10px 5px; overflow:visible; }
.nhlSingle {  }
.nhlFirst  {  }
.nhlMid    {  }
.nhlLast   {  }


.searchBarBG { background: url(/images/bmp_searchbar_bg.gif) repeat-x center; }
#searchForm { margin:0px; padding:0px; width:260px; margin:0px auto; }

#qFind { font-family: arial, helvetica, sans-serif; font-size:1.1em; }

.qFindHd { font-size:1.1em; font-weight:bold; margin-top:10px; }

/* Ordering Process Styles */

.orderProg { text-align:left; }
.orderProg p  { color:#999999; font-size:0.9em; margin:5px 0px 5px 5px; }
.orderProg p.opActive { color:orange; font-weight:bold; }

.opf          {  }
input.opf     { font-family: arial, helvetica, sans-serif; padding:1px; }
select.opf    { font-family: tahoma, helvetica, sans-serif; }
.opr          { margin-right:2px; vertical-align:-2px; }

.hid          { display:none; }
.vis          { display:inline; }
.ccimg        { cursor: pointer; }
.opbul        { margin:0px 0px 0px 0px; padding:0px 0px 0px 20px; }
.opbul LI     { margin:0px 0px 3px 0px; padding:0px 0px 0px 0px; color: #0E436F; }
.opbutcont    { font-size: 12pt; margin-top:15px; }

.tableDivider1 { padding:0px; background-color:#0e436f; height:1px; }
.tableDivider2 { padding:0px; background-color:#0e436f; height:2px; }

.opForm { font-family: tahoma, helvetica, sans-serif;  }
.opForm label:after { content: ':';}
.opForm input[type="text"]  { font-family: arial, helvetica, sans-serif; padding:1px; }
.opForm select              { font-family: tahoma, helvetica, sans-serif; }
.opForm input[type="radio"] { margin-right:2px; vertical-align:-2px; }
.opForm h2 { color:black; margin:2px 0px; }
.opForm h3 { color:black; margin:2px 0px; }

/* Home Page Special Offer Boxouts */

.hpsob { float:left; width:205px; height:185px; margin:5px; overflow: hidden; background-color:white; font-family:arial, helvetica, sans-serif; }
.hpsob p { margin:0px 0px 5px 0px; }

A.hpSpLnk:link { color:white; text-decoration:none; font-size:0.9em; font-weight:bold; font-family:verdana, arial, helvetica, sans-serif; }
A.hpSpLnk:visited { color:white; text-decoration: none; font-size:0.9em; font-weight:bold; font-family:verdana, arial, helvetica, sans-serif; }
A.hpSpLnk:hover { color:white; text-decoration: underline; font-weight:bold; }
A.hpSpLnk:active { color:white; font-weight:bold; }

A.hpFgLnk:link { color:#ee8018; text-decoration:none; font-size:1.6em; font-weight:bold; font-family:arial, helvetica, sans-serif; }
A.hpFgLnk:visited { color:#ee8018; text-decoration: none; font-size:1.6em; font-weight:bold; font-family:arial, helvetica, sans-serif; }
A.hpFgLnk:hover { text-decoration: underline; font-weight:bold; }
A.hpFgLnk:active { color:#ee8018; font-weight:bold; }

A.hpSobFl:link { color:red; text-decoration:none; }
A.hpSobFl:visited { color:red; text-decoration:none; }
A.hpSobFl:hover { color:red; text-decoration:none; }
A.hpSobFl:active { color:red; text-decoration:none; }

.hpsobHead { height:30px; width:205px; background: url(/images/hpsob_header.gif) no-repeat top; }
.hpsobHead p { margin-left:5px; margin-bottom:0px; margin-top:1px; color:white; text-decoration:none; font-weight:bold; }
.hpsobBod { width:100%; height:150px; border-bottom:1px #92B1CA solid; border-right:1px #92B1CA solid; border-left:1px #92B1CA solid; font-size:0.8em; }
.hpsobL { width:65px;  padding:5px; text-align:center; }
.hpsobR { padding-right:5px; overflow:hidden; }
.hpsobL .price { color:red; font-weight:bold; }

.hpsobHeadOffer { height:30px; width:205px; background: url(/images/hpsob_header_summer.gif) no-repeat top; }
.hpsobHeadOffer p { margin-left:5px; margin-bottom:0px; margin-top:1px; color:white; text-decoration:none; font-weight:bold; }


/* Special Offer Page Special Offer Boxouts */

.spsob { float:left; width:205px; height:165px; margin:5px; overflow: hidden; background-color:white; font-family:arial, helvetica, sans-serif; }
.spsob p { margin:0px 0px 5px 0px; }

A.spSpLnk:link { color:white; text-decoration:none; font-size:0.9em; font-weight:bold; font-family:verdana, arial, helvetica, sans-serif; }
A.spSpLnk:visited { color:white; text-decoration: none; font-size:0.9em; font-weight:bold; font-family:verdana, arial, helvetica, sans-serif; }
A.spSpLnk:hover { color:white; text-decoration: underline; font-weight:bold; }
A.spSpLnk:active { color:white; font-weight:bold; }

A.spFgLnk:link { color:#ee8018; text-decoration:none; font-size:1.6em; font-weight:bold; font-family:arial, helvetica, sans-serif; }
A.spFgLnk:visited { color:#ee8018; text-decoration: none; font-size:1.6em; font-weight:bold; font-family:arial, helvetica, sans-serif; }
A.spFgLnk:hover { text-decoration: underline; font-weight:bold; }
A.spFgLnk:active { color:#ee8018; font-weight:bold; }

.spsobHead { height:30px; width:205px; background: url(/images/hpsob_header.gif) no-repeat top; }
.spsobHead p { margin-left:5px; margin-bottom:0px; margin-top:1px; color:white; text-decoration:none; font-weight:bold; }
.spsobBod { height:135px; width:205px; border-bottom:1px #92B1CA solid; border-right:1px #92B1CA solid; border-left:1px #92B1CA solid; font-size:0.8em; }
.spsobL { width:65px;  padding:5px; text-align:center; }
.spsobR { padding-right:5px; overflow:hidden; }
.spsobL .price { color:red; }

.obbDealsContainer .spsobHead { height:30px; width:205px; background: url(/images/hpsob_obb.gif) no-repeat top; }

/* Tariff Listing and Detail Pages */

#tariffNavContainer {width: 635px; height: 76px; margin: 0 0 0 28px; padding: 0; background: url(/images/bmp_tariff_nav_bg.gif) no-repeat top;}
#tariffNavContainer ul {list-style-type: none; margin: 0; float: left;}
#tariffNavContainer ul li {background: url(/images/bmp_tariff_nav_divider.gif) no-repeat left top; list-style-type: none; float: left; height: 71px; margin: 2px 0 0 0;}
#tariffNavContainer ul li img {border: none; display: inline; padding: 0; margin: 0;}
#tariffNavContainer ul li.supplier {background-image: none; width: 39px; height: 49px; padding: 13px 14px;}
#tariffNavContainer ul li a {background: url(/images/bmp_tariff_nav_bg_item.gif) no-repeat left top; width: 134px; height: 71px; float: left; display: block; padding: 8px 0 0 3px; margin: 0 0 0 2px; cursor:pointer; text-decoration: none;}
#tariffNavContainer ul li a.last {width: 147px;}
#tariffNavContainer ul li a:hover {background: url(/images/bmp_tariff_nav_bg_item_hover.gif) no-repeat left top;}
#tariffNavContainer ul li a .tariffAnimal {display: block; float: left; width: 43px; height: 71px; margin-right: 6px;}
#tariffNavContainer ul li a p.tariffDescription {width: 89px; display: inline; font-size: 0.8em; font-family: tahoma; color: #2A456D; margin: 0; padding: 0;}
#tariffNavContainer ul li a .tariffName {font-size: 1.1em; font-weight: bold; font-family: tahoma; color: #2A456D;}
#tariffNavContainer ul li a.last:hover {background-image: url(/images/bmp_tariff_nav_bg_last.gif) no-repeat right top; width: 147px;}

#tariffMonthNavContainer {width: 333px; margin: 10px 156px 0 185px; padding: 0;}
#tariffMonthNavContainer ul {list-style-type: none; margin: 0; float: left;}
#tariffMonthNavContainer ul li {float: left; list-style-type: none; height: 25px;}
#tariffMonthNavContainer ul li a {padding: 4px 21px 4px 21px; text-decoration:none; height:25px; width: 111px;}
#tariffMonthNavContainer ul li a.first {background: url(/images/bmp_tariff_month_nav_bg_left.gif) no-repeat left top;}
#tariffMonthNavContainer ul li a.middle {background: url(/images/bmp_tariff_month_nav_bg_middle.gif) no-repeat left top;}
#tariffMonthNavContainer ul li a.last {background: url(/images/bmp_tariff_month_nav_bg_last.gif) no-repeat left top;}
#tariffMonthNavContainer ul li a.first:hover  {color: #FFF; background: url(/images/bmp_tariff_month_nav_bg_left_blue.gif) no-repeat left top;}
#tariffMonthNavContainer ul li a.middle:hover {color: #FFF; background: url(/images/bmp_tariff_month_nav_bg_middle_blue.gif) no-repeat left top;}
#tariffMonthNavContainer ul li a.last:hover {color: #FFF; background: url(/images/bmp_tariff_month_nav_bg_last_blue.gif) no-repeat left top;}

th.left { text-align:left; }

#tariffListingTableContainer { padding:0px 10px 10px 0px; background: url(/images/phonebox_bg_bottomright.gif) no-repeat right bottom; }
#tariffListingTableInnerContainer { padding:10px 0px 0px 10px; background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; }

#tariffListingTable { width:95%; margin:0px auto; border-collapse:collapse; border:0px; font-family:tahoma; color:#0E436F; }
#tariffListingTable th { padding:5px; border-bottom:1px solid #CCCCCC; border-left:1px dotted #CCCCCC; font-size:0.8em; font-weight:normal; color:#888888; }
#tariffListingTable td { padding:5px; text-align:center; border-left:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; }

#tariffListingTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
#tariffListingTable tr.titleTR:hover, #tariffListingTable tr.noMO:hover  { background-color:transparent; cursor:default; }

#tariffListingTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
#tariffListingTable > tr.titleTR, #tariffListingTable tr.noMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

#tariffListingTable td.tfName { text-align:left; color:#565656; font-size:1em; }
#tariffListingTable td.tfName a { font-weight:bold; font-size:1.3em; font-family:arial, helvetica, sans-serif; text-decoration:none; }
#tariffListingTable td.tfInc { text-align:left; font-weight:bold; }
#tariffListingTable td.tfTerm { font-size:1.2em; }
#tariffListingTable td.tfCharge { font-weight:bold; color:darkred; }
#tariffListingTable td.tfCallCharge {  }
#tariffListingTable td.tfDesc { text-align:left; font-size:0.9em; }

#tariffCostsButton { height:20px; margin:5px 0px; padding:0px 0px 0px 20px; color:#F17507; font-size:0.9em; font-family:tahoma, arial, sans-serif; }
#tariffCostsButton a { color:#F17507; text-decoration:none; }
#tariffCostsButton.closed { background: url(/images/icon_expand.gif) no-repeat left top; }
#tariffCostsButton.open { background: url(/images/icon_collapse.gif) no-repeat left top; }

P.tariffdetail { color:#505050; font-weight:normal; font-family:tahoma, arial, sans-serif; }
#tariffdet { width:95%; margin:0px auto; border-collapse:collapse; border:0px; font-family:tahoma, arial, sans-serif; font-size:0.9em; }
#tariffdet th { border-bottom:1px solid #CCCCCC; border-left:none; text-align:left; font-family:verdana, arial, sans-serif;  font-size:0.9em; color:#0E436F; }
#tariffdet td { padding:3px; border-bottom:1px solid #CCCCCC; border-left:1px dotted #CCCCCC; color:#505050; text-align:center; }
#tariffdet td.tariffsep   { border-bottom-width: 2px; }

/* Phone Detail Page */

#prodImgContainer { float:left; margin:0px 10px 10px 10px; }
#phoneDescription { margin-right:10px; }
#trfTblContainer { margin:0px; }
#trfTbl { font-family: verdana, geneva, arial, helvetica, sans-serif; border-collapse:collapse; }
#trfTbl td { border-bottom: 1px #B6C6D4 dashed; padding:3px; }
#trfTbl tr.trfHd td { border-bottom: 2px #0E436F solid; font-weight:bold; vertical-align: bottom; }
#trfTbl .spcr { border-bottom-width: 0px; }
#trfTbl form { margin:0px; }
#trfTbl h2 { margin:0px; }
#trfTbl .cost { text-align: right; font-weight:bold; }

#phoneSpecTable { margin:0px 2.5%; border-collapse:collapse; font-size:0.9em; clear:both;  }
#phoneSpecTable td, #phoneSpecTable th { padding:4px; border-bottom:1px dotted #CCCCCC; }
#phoneSpecTable th { text-align:left; }

/* Package Detail Page */

#packageTable { border-collapse:collapse; margin:0px 2%; clear:both; }
#packageTable td { margin:0px; padding:0px; }

#phoneImgContainer { float:right; margin-right:12px; text-align:center; } /* changed from margin-right:20px; by vic 2010-05-19 */

#phoneImgContainer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#packageSectionContainer { font-family:tahoma, arial, sans-serif; color:#0E436F; font-size:1em; }

.packageTmb { float:left; width:80px; height:100px; margin:0px 0px 10px 0px; text-align:center; }

.packageSection { padding:5px 20px 5px 20px; margin:0; background: url(/images/phonebox_bg_topleft.gif) no-repeat left top; float:left; width:540px; }
.packageSectionDetails { margin-left:100px; }
.packageSection h1, .packageSection h2, .packageSection h3 { margin:0px; font-family:arial, sans-serif; }
.packageSection h1 {  }
.packageSection h2 {  }

.priceLine { font-size:1.1em; }
.originalPrice { text-decoration:line-through; }
.sellPrice { font-family: arial; font-size:1.3em; font-weight:bold; color:#F58735; }
.saving { color:#ED2727; white-space:nowrap; }
.savingAmount { font-weight:bold; }
.stockMsg { font-size:0.8em; }

#phonefeatures, #tariffFeatures, #giftFeatures, #obbFeatures { font-size:0.85em; color:#878787; margin:3px 0px; }

#yourPhoneContainer {  }
#phoneTag {  }

#yourTariffContainer { clear:left; }
#tariffTag {  }

#yourGiftContainer { clear:left; }
#giftPrice {  }
.giftWorth {  }

#yourBoosters { width:96%; }
#yourBoostersContainerOuter { width:100%; margin:0; padding:0; border-collapse:collapse; float:left; display:inline; font-family:Arial, Helvetica, sans-serif; }
#yourBoostersContainerOuter td { margin:0; padding:0; vertical-align:top; }
#yourBoostersContainerOuter #boosterHdrOptions { font-weight:bold; font-size:1.7em; color:#CC0061; text-align:left; margin:10px 0 5px 0; padding:0; }
#yourBoostersContainerOuter .boosterHdr { font-weight:bold; font-size:1.2em; color:#005D9C; text-align:left; margin:5px 0 0 8px; padding:0; }
#yourBoostersContainerOuter .boosterDesc { font-size:1.0em; color:#898989; text-align:left; margin:0 0 10px 8px; padding:0; }

#yourBoostersContainerOuter ul#yourFreeBooster { float:left; margin:0 0 20px 8px; padding:0; display:inline; }
ul#yourFreeBooster li { width:78px; height:37px; float:left; margin:0 8px 2px 0; padding:0; display:inline; }
ul#yourFreeBooster li a { width:78px; height:37px; margin:0; padding:0; display:block; }
ul#yourFreeBooster li a img { border:none; }

#yourBoostersContainerOuter ul#additionalBoosters { float:left; margin:0 0 0 8px; padding:0; display:inline; }
ul#additionalBoosters li { width:78px; height:37px; float:left; margin:0 8px 2px 0; padding:0; display:inline; }
ul#additionalBoosters li a { width:78px; height:37px; margin:0; padding:0; display:block; }
ul#additionalBoosters li a img { border:none; }

#priceBreakdownContainer { width:160px; margin:8px 10px 0 10px; padding:0 0 0 10px; float:right; border-left:1px solid #CCC; text-align:right; display:inline; }
#priceBreakdownContainer #boosterExtras { margin:10px 0 20px 0; font:bold 1.3em Arial, Helvetica, sans-serif; }
#priceBreakdownContainer ul { margin:0; padding:0; list-style-type:none; list-style-image:none; }
#priceBreakdownContainer .boosterItem { font-weight:normal; font-size:1.2em; color:#585858; text-align:right; margin:0 0 30px 0; padding:0 25px 0 0; background: url(/images/booster_rocket_extras.gif) no-repeat 144px 1px; list-style-type:none; list-style-image:none; }
#priceBreakdownContainer .price { color:#CC0061; margin:0 0 10px 0; font-weight:bold; }
#priceBreakdownContainer #boosterTotal { font:normal 1.3em Arial, Helvetica, sans-serif; color:#585858; text-align:right; margin:30px 0 0 0; padding:0; }

.modalOverlay360x220 { /* growing background image */ background-color:transparent; background-image:url("/images/modal_overlay_white_360x220.png"); /* IE 6 Hack */ _background-image:url("/images/modal_overlay_white_360x220.gif");
/* dimensions after the growing animation finishes */ width:360px; /* initially overlay is hidden */ display:none; }
.modalOverlay420x270 { /* growing background image */ background-color:transparent; background-image:url("/images/modal_overlay_white_420x270.png"); /* IE 6 Hack */ _background-image:url("/images/modal_overlay_white_420x270.gif");
/* dimensions after the growing animation finishes */ width:420px; /* initially overlay is hidden */ display:none; }
.modalOverlay420x320 { /* growing background image */ background-color:transparent; background-image:url("/images/modal_overlay_white_420x320.png"); /* IE 6 Hack */ _background-image:url("/images/modal_overlay_white_420x320.gif");
/* dimensions after the growing animation finishes */ width:420px; /* initially overlay is hidden */ display:none; }

.modalInline360x220 { display:block; text-align:center; padding:5px 15px 25px 15px; _padding:0; margin:0 auto; height:220px; }
.modalInline420x270 { display:block; text-align:center; padding:5px 15px 25px 15px; _padding:0; margin:0 auto; height:270px; }
.modalInline420x320  { display:block; text-align:center; padding:5px 15px 25px 15px; _padding:0; margin:0 auto; height:320px; }

.modalContainerInner { margin:20px 25px 10px 25px; _margin:10px 25px 10px 25px; }
.modalContainerInner h1 { font:normal 1.6em Arial, Helvetica, sans-serif; color:#63BAE5; text-align:left; margin:10px 0 0; }
.modalContainerInner p { font:normal 0.9em Arial, Helvetica, sans-serif; color:#585858; text-align:left; line-height:1.4em; margin:10px 0; }
.modalContainerInner form { margin:0; padding:0; border:none; }
.modalContainerInner fieldset { margin:0; padding:0; border:none; }
.modalContainerInner .formBtns { text-align:center; margin:0 auto; width:100%; }
.modalContainerInner img { border:none; }
.modalContainerInner img.insuranceModalWoman { float:left; margin:-5px 10px 0 0; }
.modalContainerInner p.insuranceModalPhoneCostText { color:#005D9C; float:left; font-size:1.6em; font-weight:normal; line-height:1.2em; margin:20px 0 0 10px; width:310px; }
.modalContainerInner p.insuranceModalPhoneCostText .insuranceModalPhoneCostPound { font-size:0.9em; font-weight:bold; line-height:1.4em; }
.modalContainerInner p.insuranceModalPhoneCostText .insuranceModalPhoneCost { font-size:1.7em; font-weight:bold; line-height:1.4em; }
.modalContainerInner p.insuranceModalInfo { color:#75A417; font-size:1.3em; text-align:left; margin:0 0 20px 0; }
.modalContainerInner p.insuranceModalQuestion { color:#B83288; font-size:1.3em; text-align:left; font-weight:bold; margin-bottom:20px; }
.modalContainerInner p.insuranceModalTerms { color:#4D4D4D; font-size:0.8em; text-align:left; margin:20px 0; }
.modalContainerOuter { display:none }

.modalClose { display:none; }
.modal-qtip { -webkit-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.5); -moz-box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.5); box-shadow: 5px 5px 35px rgba(0, 0, 0, 0.5);
}
         /* IE   filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray');*/
	     /* slightly different syntax for IE8  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')"; }*/


#tariffTag {  }

#moreOptionsArrow { float:left; clear:left; }
#basketButtonContainer {  }

#addToBasket { background: url(/images/bmp_but_add_to_basket_big_rollover.gif) no-repeat 0 0; margin:5px 0 0 5px; height:55px; width:153px; padding-top:55px; overflow:hidden; border:0px; cursor:pointer; }
#addToBasket:hover, #addToBasket:active { background:url(../images/bmp_but_add_to_basket_big_rollover.gif) -153px 0 no-repeat; }

#continueToBasket { background: url(/images/bmp_but_continue_rollover.gif) no-repeat 0 0; margin:5px 0 0 5px; height:45px; width:123px; padding-top:65px; overflow:hidden; border:0px; cursor:pointer; }
#continueToBasket:hover, #continueToBasket:active { background:url(../images/bmp_but_continue_rollover.gif) -123px 0 no-repeat; }

.totalSaving { margin-top:8px; margin-bottom:3px; font-family:arial, helvetica, sans-serif; font-size:1.3em; color:#ED2727; }

#starGraphicsContainer { position:absolute; width:102px; height:102px; margin:-30px 0 0 560px; padding:0; }
/*#starGraphicsContainer { position:absolute; width:102px; height:102px; padding:0; margin:165px 0 0 535px; *margin:170px 0 0 520px; _margin:180px 0 0 520px; }*/
#starGraphicsContainer p { font-family:Arial, Helvetica, sans-serif; font-size:1.4em; text-align:center; color:#FFF; font-weight:bold; margin-top:-90px; line-height:1.0em; }
#starGraphicsContainer p .starGraphicsYouSave { font-size:1.3em; line-height:1.2em; }

#youSaveContainer { width:130px; height:30px; margin:10px 10px -10px 10px; text-align:center; padding:0; background-color:#bf1f00; float:left;}
#youSaveContainer p { font-family:Arial, Helvetica, sans-serif; font-size:1.0em; text-align:center; color:#FFF; font-weight:normal; margin:4px auto;}
#youSaveContainer p .youSavePrice { font-size:1.3em; font-weight:bold; }

.inBasket { background-color:#dff8d1; padding:10px; text-align:center; font-family:arial, helvetica, sans-serif; font-size:1.3em; color:#244f0c; margin:10px 2.5%; -moz-border-radius:10px; }
.inBasket a { color:#244f0c; }

#dealOptionsTable { margin:0px 5%; clear:both; border-collapse:collapse; border:0px; }
#dealOptionsTable td {  }
#dealOptionsTable h3 { margin:15px 2px 2px 2px; }
#dealOptionsTable ul { font-size:0.9em; }

#numberPortingTable { border-collapse:collapse; border:0px; margin-top:10px; }
#numberPortingTable td { padding:3px; }

/* Gift Stock Page */

.giftStockTable { border-collapse:collapse; border-top:1px solid gray; border-left:1px solid gray; width:640px; }
.giftStockTable th { padding:5px; border-right:1px dotted gray; border-bottom:1px solid gray; }
.giftStockTable td { padding:5px; border-right:1px solid gray; border-bottom:1px solid gray; }

/* Free Gift Claims Page */

#freeGiftClaimsPage .claimStepDiv { padding:5px 10px 1px 55px; margin-left:30px; margin-bottom:10px; -moz-border-radius:10px; }
#freeGiftClaimsPage .claimStepDiv h2 { margin-bottom:2px; margin-top:7px; font-family:arial; }
#freeGiftClaimsPage .claimStepDiv p { margin-top:2px; }
#freeGiftClaimsPage .claimStepDiv .proofTitle { font-size:1.1em; color:#6997bd; }
#freeGiftClaimsPage .proofOr { padding-top:20px; font-size:1.5em; font-weight:bold; text-align:center; }

/* Recommend Us to a Friend */

#recommendPage .numberedDiv { padding:10px 10px 10px 55px; margin:15px 0px 10px 30px; -moz-border-radius:10px; border:1px solid #d3e9ae; }
#recommendPage .numberedDiv h2 { margin:0px; font-family:arial; }
#recommendPage .numberedDiv p { margin:0px 0px 10px 0px; }
#recommendPage .numberedDiv input[type="text"] { width:400px; font-size:14pt; padding:3px; }
#recommendPage .numberedDiv .friendsEmails p { font-family:arial; font-size:1.5em; font-weight:bold; }

/* iphone Comparison Page */

.iphoneCompTable { border-collapse:collapse; border:0px; font-size:0.9em; }
.iphoneCompTable th { padding:5px; font-size:0.8em; border-right:1px solid gray; border-bottom:1px dotted gray; font-weight:bold; font-family:arial, helvetica, sans-serif; }
.iphoneCompTable td { padding:5px; text-align:center;  border-right:1px solid gray; border-bottom:1px dotted gray; }

.iphoneCompTable td.best { font-weight:bold; font-size:1.1em; }
.iphoneCompTable td.worst {  color:red; }

/* Basket Bar */
#basketBar { background: #266396; height:20px; margin:0px 0px 10px 0px; color:white; font-family:tahoma,verdana,arial,helvetica,sans-serif; font-size:0.9em; }
#basketBar p { margin:0px; }
#basketBarLeft { float:left; width:4px; height:20px; background: url(/images/bmp_basket_boxout_left.gif) no-repeat; }
#basketBarRight { float:right; width:4px; height:20px; background: url(/images/bmp_basket_boxout_right.gif) no-repeat; }
#basketMessage { float:left; margin-top:3px; }
#basketLink { float:right; margin-top:3px; }
.basketbox    { color: white; font-weight: bold; }


/* Basket Page */

#basketForm { font-family:verdana,arial,helvetica,sans-serif; font-size:0.9em; }
#basketForm h2 { color:#FFF; margin:0; padding:0;}
#basketForm table { width:630px; margin:0px auto; border-collapse:collapse; }
#basketForm table th { font-size:1.1em; color:#FFF; padding:0; }
th.basketHeaderBgL { background: url('/images/bmp_basket_table_header_l.png') no-repeat top left; width:52px; height:30px; text-align:left; }
th.basketHeaderBgC { background: url('/images/bmp_basket_table_header_c.png') repeat-x top left;  height:30px;}
th.basketHeaderBgR { background: url('/images/bmp_basket_table_header_r.png') no-repeat top right; width:69px; height:30px;}
#basketForm table td.basketHeaderBg { background: url('/images/bmp_basket_table_header.png') no-repeat top left; width:630px; height:30px; color:#3F3; padding:0;}
#basketForm table td.basketHeaderBg h2 { margin-bottom:0px; margin-left:6px;}
td.outerTableHeaderBg { background: url('/images/bmp_outer_table_header.png') no-repeat top left; width:660px; height:30px; padding-bottom:0; }
td.outerTableHeaderBg h2 { margin: -10px 0 -10px 10px; color:#FFF; line-height:35px;}
#basketForm table td { padding:6px;}
#basketForm table td.tableDivider1 { padding:0px; background-color:#0e436f; height:1px; }
#basketForm table td.tableDivider2 { padding:0px; background-color:#0e436f; height:2px; }
#basketForm .subTotalPrice { font-weight:bold; }
#basketForm .grandTotalPrice { font-weight:bold; color:green; font-size:1.8em; }
#basketForm .prodName { font-size:1.3em; font-weight:bold; font-family:arial,helvetica,sans-serif; }
#basketForm #basketTerms { text-align:center; }
#basketForm #bssubmit { border:none; background: url('/images/bmp_login_btn_continue.png') no-repeat top left; cursor: pointer; width:127px; height:34px; padding-top:100px; }
.basketTmb { border: 1px solid black; padding:5px; float:right; margin: 0px 10px 0px 5px; background-color:white; }

tr.hlght { }
tr.hlght td { background-color:#DFE8EF; padding:2px; }

tr.ochlght { }
tr.ochlght td { background-color:#DFE8EF; padding:3px 8px; }

/* Your Details Page */
#yourDetailsForm {  }

/* Address Details Page */
#addressDetailsForm {  }

#3DSecureForm {  }
#3DSecureForm p { text-align:center; }
#authoriseButton { margin:0px auto; font-size:1.3em; font-weight:bold; font-family:arial; }


/* Modem Comparison Page */
#modemComparisonTable { text-align:center; border-top:1px solid gray; border-left:1px solid gray; font-family:arial; font-size:1.1em; }
#modemComparisonTable td, #modemComparisonTable th { border-bottom:1px solid gray; border-right:1px dotted gray; padding:5px; }
#modemComparisonTable a { font-size:1.3em; font-weight:bold; }


/* Order Confirmation Page */
#orderConfContainer {  }
#orderConfContainer #yourOrderNum { margin-bottom:20px; }
#orderConfContainer #yourOrderNum strong { font-weight:bold; font-size:1.2em; }


/* Proofs of Address Page */
#proofsAddressOuterContainer { margin:10px; }
.proofsAddressContainer { width:636px; background:url(/images/proof_of_address_boxout_bg.gif) repeat-y left top;}
.proofsAddressContainerHeader { width:636px; height:16px; background:url(/images/proof_of_address_boxout_header.gif) no-repeat left top;}
.proofsAddressContainerFooter { width:636px; height:16px; margin-bottom:10px; background:url(/images/proof_of_address_boxout_footer.gif) no-repeat left top;}
.proofsAddressInnerContainer { margin:0 20px; padding-bottom:10px; }
h2.proofAddressTitle { margin:0 0 3px 0; padding:0; }
p.proofAddressSubTitle { margin:0; }
p.proofAddressAccepted { margin-bottom:5px; font-weight: bold; }
p.proofsAddressFirstLine { margin-left:10px; margin-right:10px; }

.proofsAddressListOuterContainer {}
.proofsAddressDocsAccepted { background:url(/images/proof_of_address_docs_accepted.gif) no-repeat 0 0; padding-left:45px; }
.proofsAddressDocsNotAccepted { background:url(/images/proof_of_address_docs_not_accepted.gif) no-repeat 0 0; padding-left:45px; }
ul.docsAcceptedList li { color:#2F9B0A; }
ul.docsNotAcceptedList li { color:#BE0000; }

ul.proofsAddressSubmitDetails { margin-left:40px; margin-bottom:10px; }
ul.proofsAddressSubmitDetails li { font-weight: bold; }


/* Free Gift Index Page (CURRENT) */
#giftIndexContainer h2 { clear:left; margin-top:30px; font-size:1.6em; color:black;}
.giftIndexUL { overflow:hidden; }
.giftIndexUL li { float:left; width:155px; list-style-type:none; margin:10px 0px; padding:0px; text-align:center; }


/* Free Gifts Index Page (NEW) */
#freeGiftsHeaderContainer { width:660px; height:268px; float:left; }
#freeGiftsHeaderImgContainer { width:293px; height:268px; float:left; }
#freeGiftsHeaderTextContainer { width:367px; float:right; margin-top:20px; }
#freeGiftsHeaderTextContainer p { margin:20px 0 0 46px; width:303px; font-family:Arial, Helvetica, sans-serif; text-align:left; font-size:1.2em; color:#565656; line-height:1.3em; }

#freeGiftsListingTableContainer { width:660px; background: url(../images/free_gifts_page_bg_bottom.gif) no-repeat right bottom; float:left; }
#freeGiftsListingTableInnerContainer { width:660px; background: url(../images/free_gifts_page_bg_top.gif) no-repeat left top; }
#freeGiftsListingTable { width:632px; margin:14px; border-collapse:collapse; border:0px; font-family:Arial, Helvetica, sans-serif; color:#565656; }
#freeGiftsListingTable th { padding:5px; border-bottom:1px dashed #CCCCCC; font-size:1.7em; text-align:left; font-weight:normal; color:#F0A613; }
#freeGiftsListingTable td { padding:5px; text-align:center; border-bottom:1px dotted #CCCCCC; }

#freeGiftsListingTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
#freeGiftsListingTable tr.titleFGLTTR:hover, #freeGiftsListingTable tr.fGLTNoMO:hover  { background-color:transparent; cursor:default; }
#freeGiftsListingTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
#freeGiftsListingTable > tr.titleFGLTTR, #freeGiftsListingTable tr.fGLTNoMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

#freeGiftsListingTable td.fGLTImg { width:110px; }
#freeGiftsListingTable td.fGLTDesc { text-align:left; }
#freeGiftsListingTable td .fGLTTitle { color:#0E436F; font-weight:bold; font-size:1.1em; }
#freeGiftsListingTable td.fGLTBtn { width:50px; }


/* Mobile Phone Upgrades V2 */
#upgradesHdrContainer { width:760px; margin:10px 25px 20px 25px; float:left; display:inline; font:normal 1.2em Arial, Helvetica, sans-serif; color:#555; }
#upgradesHdrContainer #upgradesHdrInnerContainer { width:530px; float:left; }
#upgradesHdrInnerContainer h2.upgradesHdr { font:bold 1.3em Arial, Helvetica, sans-serif; color:#2d95ca; margin-top:60px; }
#upgradesHdrInnerContainer p { line-height:18px; }
#upgradesHdrInnerContainer p.upgradesHdrFirstPara { margin-top:5px; }
#upgradesHdrContainer #upgradesHdrIphone { width:167px; margin:10px 0 10px 46px; float:left; display:inline; text-align:center; }

#upgradesNetworksTable { width:760px; margin:10px auto; padding:0; border-collapse:collapse; border:none; clear:both; }
#upgradesNetworksTable td { width:190px; border-right:1px dotted #C4C4C4; text-align:center; vertical-align:top; padding:10px; }
#upgradesNetworksTable td.last { border-right:none; }
#upgradesNetworksTable tr#upgradeBtns { background-color:#E5F6FF; border-bottom:1px dotted #BADCEF; }
#upgradesNetworksTable td.upgradeBenefits { text-align:left; padding-bottom:5px; }

#upgradesNetworksTable td.upgradeBenefits  ul { list-style-type:none; padding:0; margin:0;  }
#upgradesNetworksTable td.upgradeBenefits ul li { margin-bottom:10px; font:normal 1.3em Arial, Helvetica, sans-serif; list-style-type:none; padding-left:1.0em; font-size:1.0em; color:#3F3F3F; }

#upgradesNetworksTable td.upgradeBenefits ul#upgradeBenefitsO2 li { background: url(/images/upgrades_bullet_o2.gif) no-repeat 2px 6px; }
#upgradesNetworksTable td.upgradeBenefits ul#upgradeBenefitsOrange li { background: url(/images/upgrades_bullet_orange.gif) no-repeat 2px 6px; }
#upgradesNetworksTable td.upgradeBenefits ul#upgradeBenefitsTmobile li { background: url(/images/upgrades_bullet_tmobile.gif) no-repeat 2px 6px; }
#upgradesNetworksTable td.upgradeBenefits ul#upgradeBenefits3 li { background: url(/images/upgrades_bullet_3.gif) no-repeat 2px 6px; }

#upgradesFaqContainer { background: url(/images/upgrades_see_below.jpg) no-repeat right top; height:278px; margin-bottom:50px; }
ul#upgradesFaq { list-style-type:none; padding:20px 0 0 0; margin:0;  }
ul#upgradesFaq li { background: url(/images/upgrades_bullet_blue_arrow.gif) no-repeat 0px 0px; font:normal 1.3em Arial, Helvetica, sans-serif; list-style-type:none; padding:2px 0 5px 24px; font-size:1.1em; color:#63BAE5; margin-bottom:10px; }
ul#upgradesFaq li a, ul#upgradesFaq li a:visited { /*color:#63BAE5;*/ text-decoration:none; }
ul#upgradesFaq li a:hover, ul#upgradesFaq li a:active { /*color:#63BAE5;*/ text-decoration:underline; }

#upgradesNetworkTableContainer { width:810px; padding:0; margin:0 0 0 -10px; }

.upgradesAnswerContainer { width:100%; margin:35px 0 0 0; padding:0;  }
h3.upgradesAnswer { color:#63BAE5; font-size:1.3em; margin:0 0 -10px 0; padding:0; }

.threeColContainer { width:800px; margin:10px auto; float:left; padding:0; }
.threeColBgTop { /*background:url(/images/3_col_bg_grey_t.gif) no-repeat;*/ width:800px; height:10px; margin:0; padding:0; }
.threeColBgMiddle {/*background:url(/images/3_col_bg_grey_m.gif) repeat-y;*/ width:800px; margin:0; padding:0; }
.threeColBgBottom { /* background:url(/images/3_col_bg_grey_b.gif) no-repeat;*/ width:800px; height:10px; margin:0; padding:0; }

#upgradesTableContainer { display:none; }
#upgradesTableForm { margin:0; padding:0;  }
#upgradesTableRadioControls { margin:20px auto 0 0; padding:0; text-align:center; }
#upgradesTableRadioControls label { font:bold 1.2em Verdana, Geneva, sans-serif; text-align:left; outline:none; }
#upgradesTableRadioControls input { text-align:left; vertical-align:top; }

#howDoIUpgradeTable { display:none; }
#whenCanIUpgradeTable {  }

.upgradesTable { width:730px; margin:20px auto; padding:0; border-collapse:collapse; border:none; }
.upgradesTable td { width:145px; height:85px; margin:0; border-right:1px dotted #C4C4C4; text-align:center; vertical-align:middle; background-color:#FFF; }
.upgradesTable td.last { border-right:none; }
.upgradesTable tr { border-bottom:1px dotted #C4C4C4; }
.upgradesTable tr.last { border-bottom:none; }
.upgradesTable .greyBg { background-color:#F5F5F5; }
.upgradesTable .contractLabel { font:bold 1.0em Verdana, Geneva, sans-serif; color:#828282; text-align:right; margin:0; padding:0 15px 0 0; }
.upgradesTable p { font:bold 0.8em Verdana, Geneva, sans-serif; color:#4b4b4b; text-align:center; }
.upgradesTable p .contractMonth { font:bold 1.6em Verdana, Geneva, sans-serif; color:#63BAE5; text-align:center; }
/*.upgradesTable td.upgradeBenefits { text-align:left; padding-bottom:5px; }*/

.clear { clear:both; }



/* Selecting Orange Broadband */
.obbsobHead { height:30px; width:205px; background: url(/images/hpsob_obb.gif) no-repeat top; }
.obbsobHead p { margin-left:5px; margin-bottom:0px; margin-top:1px; color:white; text-decoration:none; font-weight:bold; }
.obbsobBod { width:100%; height:150px; border-bottom:1px #000 solid; border-right:1px #000 solid; border-left:1px #000 solid; font-size:0.8em; }


/* Accounts Login - Header */
#accountsLoginTop {width: 300px; float: right;}
#accountsLoginTop ul {height: 23px; margin: 6px 0 7px 0; padding: 0;}
#accountsLoginTop ul li {list-style-type:none; display: block; float: left; margin: 0 0 0 13px; padding: 0;}
#accountsLoginTop ul li a {text-decoration: none; color: #FFF; font-size: 0.7em; font-weight:bold;}
#accountsLoginTop ul li a:hover, #accountsLoginTop ul li a:active {text-decoration: underline;}


/* Plan Listings */
#planListingContainer { width:100%; float:left; }
#planListingTableContainer { float:left; width:100%; }

#planListingBanner { float:left; margin:0; padding:0; }

#planListingTable { clear:left; width:100%; margin:0; border-collapse:collapse; border:none; font-family:Arial, Helvetica, sans-serif; color:#888; /*background:#FFF url(../images/plan_listing_table_bg.gif) no-repeat top left; */ cursor:pointer; }
#planListingTable th { border-collapse:collapse; padding:3px; border-bottom:1px solid #888; border-left:1px dotted #888; font-size:0.8em; font-weight:normal; color:#888; white-space:nowrap; cursor:default; text-align:center; }
#planListingTable th#sCol_1 { border-left:1px solid #D8D8D8; }
#planListingTable th.lastCol { border-right:1px solid #D8D8D8; }
#planListingTable th a { text-decoration:underline; color:#888;font-size:0.8em; white-space:nowrap; }
#planListingTable th a:hover, #planListingTable th a:active { color:#000; }
#planListingTable a.filteredColumnHeader { color:#000; font-weight:bold; }
#planListingTable a.filteredColumnSortArrow { border:none; text-decoration:none; }
#planListingTable a.filteredColumnSortArrow img { border:none; }
#planListingTable .planListingSortArrow { vertical-align:middle; margin-left:3px; margin-top:-1px; }
#planListingTable .planListingSortArrowContainer { border:none; margin:0 auto; padding:0; border-collapse:collapse; }
#planListingTable .planListingSortArrowContainer td { border:none; margin:0; padding:0; font-size:1.0em; text-align:center; }
#planListingTable td { padding:3px; text-align:center; border-bottom:1px dotted #888; font-size:0.9em; }
#planListingTable td.lastPlanListing { border-bottom:none; }

#planListingTable .columnHeaderFiltered { float:left; }
#planListingTable .columnHeaderSortArrow { float:right; padding-top:15px; }
#planListingTable .columnHeaderSortArrow img { border:none; }

#planListingTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
#planListingTable tr.titlePlanListingTR:hover, #planListingTable tr.planListingNoMO:hover { background-color:transparent; cursor:default; }

#planListingTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
#planListingTable > tr.titlePlanListingTR, #planListingTable tr.planListingNoMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

#planListingTable td.planNetwork { }
#planListingTable td.planNetwork img { margin:0; }
#planListingTable td.planName { text-align:left; border-left:1px dotted #888; }
#planListingTable td.planName a { font-weight:bold; font-size:1.3em; text-decoration:none; }

#planListingTable td.planName a.planBuyBtn { width:47px; height:26px; display:block; background:url(/images/bmp_plan_listing_btn_buy_rollover.png) 0 0 no-repeat; border:none; }
#planListingTable td.planName a.planBuyBtn:hover, a.planBuyBtn:active { width:47px; height:26px; display:block; background:url(/images/bmp_plan_listing_btn_buy_rollover.png) -48px 0 no-repeat; border:none;}

#planListingTable td.planName a.planPhonesBtn { width:67px; height:26px; display:block; background:url(/images/bmp_plan_listing_btn_phones_rollover.png) 0 0 no-repeat; border:none; }
#planListingTable td.planName a.planPhonesBtn:hover, a.planPhonesBtn:active { width:66px; height:26px; display:block; background:url(/images/bmp_plan_listing_btn_phones_rollover.png) -67px 0 no-repeat; border:none;}

#planListingTable td .planIncludes { font-size:0.9em; clear:left; }
#planListingTable td.planMins { border-left:1px dotted #888;}
#planListingTable td.planTexts { border-left:1px dotted #888; }
#planListingTable td.planData { border-left:1px dotted #888;width:58px; }
#planListingTable td.planMonthlyCharge { border-left:1px dotted #888; }
#planListingTable td.planMonthlyChargeRed { border-left:1px dotted #888; color:darkred; font-weight:bold; }
#planListingTable td .planInfoTypes { font-size:0.9em; }
#planListingTable td .superScript {	vertical-align:baseline; font-size:0.8em; position:relative; top:-0.4em; }
#planListingTable td .planListingProdTable { border-collapse:collapse; border:none; margin:0; padding:0; }
#planListingTable td.planFreeGift { width:155px; border-left:1px dotted #888; }
#planListingTable td.planFreeGift td.planFreeGiftImage { width:48px; height:60px; padding:0 4px 0 0; border:none; }
#planListingTable td.planFreeGift td.planFreeGiftDesc { width:110px; text-align:left; color:#FF8327; font-weight:bold; font-size:1.1em; border:none; padding:0; }
#planListingTable td.planPhoneCost { border-left:1px dotted #888; font-weight:bold; font-size:1.2em; }

#planListingTable .planListing1Months { color:#002E55; font-weight:bold; }
#planListingTable .planListing12Months { color:#004783; font-weight:bold; }
#planListingTable .planListing18Months { color:#0077BC; font-weight:bold; }
#planListingTable .planListing24Months { color:#00B4E2; font-weight:bold; }
#planListingTable .planListing36Months { color:#0FCEE5; font-weight:bold; }
#planListingTable .planListingGreyArrow { vertical-align:middle; margin:-2px 0 0 3px; *margin:-1px 0 0 3px; }

#monthlyPlanNav { height:38px; width:100%; background:#D8D8D8 url(../images/monthly_plan_nav_bg_center.gif) repeat-x top left; }
#monthlyPlanNav #monthlyPlanNavTable { margin:0; padding:0; border-collapse:collapse; border:none; width:100%; }

#monthlyPlanNav #monthlyPlanNavTable td.leftCorner { margin:0; padding:0; width:10px; border-collapse:collapse; border:none; background:#D8D8D8 url(../images/monthly_plan_nav_bg_left.gif) repeat-x top left; }
#monthlyPlanNav #monthlyPlanNavTable td.center { margin:0; padding:8px 0 0 7px; _padding:9px 0 0 4px; *padding:9px 0 0 7px; align:left; vertical-align:middle; white-space:nowrap; }
#monthlyPlanNav #monthlyPlanNavTable td.rightCorner { margin:0; padding:0; width:10px; border-collapse:collapse; border:none; background:#D8D8D8 url(../images/monthly_plan_nav_bg_right.gif) repeat-x top right; }

#monthlyPlanNavTable ul { margin:0 13px 0 0; _margin:0 7px 0 0; *margin:0 1px 0 0; padding:0; float:left; }
#monthlyPlanNavTable ul li { display:inline; margin:0 4px 0 0; *margin:0 4px 0 0; _margin:0; padding:0; list-style-type:none; text-align:left; }
#monthlyPlanNavTable ul li img { padding:0; _margin-top:1px }
#monthlyPlanNavTable input[type="checkbox"] { vertical-align:middle; height:20px; margin-right:0; _margin-right:-4px; *margin-right:-2px;  margin-right /*\**/: -2px\9; }
#monthlyPlanNavTable label { color:#333; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; font-weight:bold; margin-left:-2px; }
#monthlyPlanNavTable label.labelUnchecked { color:#9B9B9B; }

/* Plan Listing Monthly Spend */
#monthlyPlanNavTable #plms { padding:2px; margin:-3px 0 0 3px; *margin-top:0; font-size:1.0em; border:1px solid #A5ACB2; }

/*NO JAVASCRIPT VERSION - START*/
/*#monthlyPlanNav { height:38px; width:660px; background:#D8D8D8 url(../images/monthly_plan_nav_bg.gif) no-repeat top left; }*/
#monthlyPlanNav #noScript ul { margin:0; padding:8px 0 1px 0; float:left; margin:0 auto; text-align:left; width:520px; display:inline; }
#monthlyPlanNav #noScript ul li { display:inline; margin:0 10px 0 0; padding:0; list-style-type:none;}
#monthlyPlanNav #noScript ul li a, #monthlyPlanNav ul li a:link { text-decoration:underline; font-family:Arial, Helvetica, sans-serif; color:#7B7B7B; font-size: 1.1em; font-weight:bold; }
#monthlyPlanNav #noScript ul li a:hover { text-decoration:none; }
#monthlyPlanNav #noScript ul li a:active { text-decoration:underline; }
#monthlyPlanNav #noScript ul li a.monthlyPlanNavSelected { color:#0E436F; text-decoration:underlined; font-weight:bold; }
#monthlyPlanNav #noScript ul li .monthlyPlanRoundall { border:none; vertical-align:middle; margin: 0 3px 0 0; *margin:-2px 3px 0 0; _margin:-2px 3px 0 0;}
#monthlyPlanNav #noScript p { margin:9px 0 0 10px; padding:0; float:left; text-align:left; width:130px; font-family:Arial, Helvetica, sans-serif; color:#454545; font-size: 1.1em; display:inline; }
/*NO JAVASCRIPT VERSION - END*/

.loading { height:16px;	width:16px;	background-image:url('/images/refresh.gif'); margin-left:5px; font-size:0; line-height:0;}

#planListingBannerContainer { width:658px; float:left; background-color:#FFFFE1; height:32px; border-left:1px solid #CBCBCB; border-bottom:1px dotted #888; border-right:1px solid #CBCBCB;}
#planListingBannerContainer p { margin:4px auto 0; padding:0; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#000; font-size:1.1em; font-weight:normal; vertical-align:middle; }
#planListingBannerContainer a, #planListingBannerContainer a:visited { border:none; text-decoration:none; color:#000; }
#planListingBannerContainer a:hover, #planListingBannerContainer a:active { text-decoration:underline; color:#000; }

.tabbedNavContainer { overflow:hidden; width:100%; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin-bottom:-1px; }
.tabbedNavContainer ul#tabbedNav { list-style-type:none; margin:0; margin-left:20px; /*offset of first tab relative to page left edge*/ padding:0; }
.tabbedNavContainer ul#tabbedNav li { float:left; margin:0; padding:0; list-style-type:none; }
.tabbedNavContainer a { float:left; position:relative; border-bottom:1px solid #cbcbcb; top:5px; /* 1) Number of pixels to protrude up for selected tab. Should equal (3) MINUS (2) below */ background:url(../images/tabbed_nav_grey_left.gif) no-repeat left top; margin:0; margin-right:3px; /*Spacing between each tab*/ padding:0 0 0 9px; text-decoration:none; }
.tabbedNavContainer a span { float:left; position:relative; display:block; background:url(../images/tabbed_nav_grey_right.gif) no-repeat right top; padding:5px 14px 3px 5px; /* 2) Padding within each tab. The 3rd value, or 3px, should equal (1) MINUS (3) */ color:#454545; text-decoration:none; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabbedNavContainer a span {float:none;}
/* End IE5-Mac hack */
.tabbedNavContainer .tabbedNavSelected a { background-position:0 -125px; top:0; border-bottom:1px solid #D8D8D8; text-decoration:none; }
.tabbedNavContainer .tabbedNavSelected a span { background-position: 100% -125px; color:#000; font-weight:bold; padding-bottom:8px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */ top:0; text-decoration:none; }
.tabbedNavContainer a:hover { background-position:0% -250px; top:0; border-bottom:1px solid #CDCDCD; text-decoration:none;  }
.tabbedNavContainer a:hover span { background-position:100% -250px; padding-bottom:8px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */ top:0; }

#ajaxLoadingDiv { width:100%; height:150px; padding-top:100px; text-align:center; background-color:#ededed; font-weight:bold; }


/* Orange Saver Plans */
#ospHeader { width:430px; float:left; padding-right:230px; background:url(../images/osp_logo.gif) no-repeat 475px 40px; }
#ospHeader p { color:#555; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; text-align:left; padding:0; margin:0 0 10px 0; }
#ospHeader p.opsIntroText { font-size:1.6em; font-weight:bold; line-height:1.1em; color:#F36D2D; }
.ospTableContainer { width:300px; float:left; margin:20px 0 0 15px; display:inline; }
.ospTableContainer  ul.ospList { list-style-type:none; padding:0; margin:5px 0 30px 0; }
.ospTableContainer  ul.ospList li { font-family:Arial, Helvetica, sans-serif; list-style-type:none; background: url(../images/osp_orange_bullet.gif) no-repeat 1px 5px; padding-left:1.0em; font-size:1.1em; margin-top:5px; color:#6E6E6E; }
.ospTableContainer  ul.ospList li .ospMinSaving { color:#8B0000;}
.ospTableContainer .ospTable { margin:0; padding:0; border-collapse:collapse; border:none; vertical-align:middle; width:300px; border-top:1px dotted #A2A2A2; font-family:Arial, Helvetica, sans-serif; }

.ospTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
.ospTable tr.titleOspTR:hover, .ospTable tr.ospNoMO:hover { background-color:transparent; cursor:default; }
.ospTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
.ospTable > tr.titleOspTR, .ospTable tr.ospNoMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

.ospTableContainer .ospTable td { text-align:center; padding:5px; border-right:1px dotted #A2A2A2; border-bottom:1px dotted #A2A2A2; }
.ospTableContainer .ospTable td.ospPlan { text-align:left; padding:5px 0; width:170px; }
.ospTableContainer .ospTable td .ospPlanDetails { font-size:0.8em; color:#454545; }
.ospTableContainer .ospTable td .ospOldPrice { text-decoration:line-through; font-size:0.9em; color:#454545; }
.ospTableContainer .ospTable td .ospNewPrice { font-size:0.9em; color:#8B0000; font-weight:bold; }
.ospTableContainer .ospTable td.ospLastCell { border-right:none; }
.ospTableContainer .ospTable a, .ospTableContainer table a:link { text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#0D436F; font-weight:bold; }
.ospTableContainer .ospTable a:hover { text-decoration:none; color:#F17507; }
.ospTableContainer .ospTable a:active { text-decoration:none; }


/* Free Gift Drop Down */
#fgDropDown { margin:0; padding:0; border-collapse:collapse; border:none; height:34px; float:right; }
#fgDropDown .fgDropDownMiddle { background: url(/images/moreGiftsBgCenter.gif) repeat-x top left; }


/* HP View Deals Rollover Button */
a.hpBtnViewDeals, a.hpBtnViewDeals:visited { width:76px; height:32px; display:block; background:url(/images/hp_btn_view_deals_rollover.gif) 0 0 no-repeat; border:none; }
a.hpBtnViewDeals:hover, a.hpBtnViewDeals:active { width:76px; height:32px; display:block; background:url(/images/hp_btn_view_deals_rollover.gif) -76px 0 no-repeat; border:none;}


/* HP Buy Now Rollover Button */
a.hpBtnBuyNow, a.hpBtnBuyNow:visited { width:76px; height:32px; display:block; background:url(/images/hp_btn_buy_now_rollover.gif) 0 0 no-repeat; border:none; }
a.hpBtnBuyNow:hover, a.hpBtnBuyNow:active { width:76px; height:32px; display:block; background:url(/images/hp_btn_buy_now_rollover.gif) -76px 0 no-repeat; border:none;}


/* Orange 5 */
#orange5HeaderContainer { width:660px; float:left; }
#orange5Header { width:457px; float:left; }
#orange5Roundell { width:203px; height:210px; float:right; }
#orange5Header p { font-size:1.2em; font-family:Arial, Helvetica, sans-serif; line-height:1.1em; color:#555; }

ul.orange5List { list-style-type:none; padding:0; margin:0 20px 0 10px; width:250px; float:left; }
ul.orange5List li { font-family:Arial, Helvetica, sans-serif; list-style-type:none; background: url(../images/bmp_orange_5_bullet.gif) no-repeat 1px 5px; padding-left:1.0em; font-size:1.2em; margin-top:5px; color:#555; }

h2.orange5Header { font-family:Arial, Helvetica, sans-serif; font-size:1.6em; margin:30px 0 15px 0; color:#555; }

a.orange5BtnMoreInfo { width:85px; height:38px; display:block; background:url(/images/bmp_orange_5_btn_more_info.gif) 0 0 no-repeat; border:none; }
a.orange5BtnMoreInfo:hover, a.orange5BtnMoreInfo:active { width:85px; height:38px; display:block; background:url(/images/bmp_orange_5_btn_more_info.gif) -85px 0 no-repeat; border:none; }
#orange5TimesCheaperText { margin-top:20px; }
#orange5TimesCheaperText p { font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#555; }
#orange5TimesCheaperText p.orange5Terms { font-family:Arial, Helvetica, sans-serif; font-size:0.8em; color:#9D9C9C; margin-top:25px; }
#orange5TimesCheaperText h2 { margin-bottom:0; }


/* Phone Reviews  - Viewty Smart */
.phone_review_container { width:660px; font-family:Verdana, Helvetica, sans-serif; color:#333; text-align:left; float:left; margin-top:20px; }
.phone_review_bg_top { width:660px; height:13px; background:url(/images/phone_review_bg_top.gif) 0 0 no-repeat; margin:0; float:left; }
.phone_review_bg_middle  { width:660px; background:url(/images/phone_review_bg_middle.gif) 0 0 repeat-y; margin:0;  float:left; }
.phone_review_bg_bottom { width:660px; height:13px; background:url(/images/phone_review_bg_bottom.gif) 0 0 no-repeat; margin:0; float:left; }
.phone_review_left_col { width:290px; float:left; margin:10px 25px 10px 15px; }
.phone_review_right_col { width:290px; float:right; margin:10px 15px 10px 25px; }

.phone_review_container h1 { font-family:Arial, Helvetica, sans-serif; font-size:2.6em; color:#000; margin:0 0 0 13px; }
.phone_review_container h2 { font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#333; margin:20px 0 -5px 0; }
.phone_review_container h2.phone_review_h2_top { font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#333; margin:0 0 -5px 0; }
.phone_review_container p { font-size:0.9em; line-height:1.5em; }
.phone_review_container p.phone_review_intro { font-size:1.1em; color:#888; line-height:1.3em; margin-top:0; }


/* SIM Only */
#sopHdrContainer { width:660px; height:85px; margin:0 0 25px 0; padding:0; float:left; background:url(/images/sim_only_header_new.gif) no-repeat left top; }
#sopHdrIntroText { font-family:Arial, Helvetica, sans-serif; color:#2D95CA; text-align:left; font-size:1.4em; width:530px; margin:40px 0 0 0; padding:0; }

.sopContainer { width:280px; float:left; font-family:arial, Helvetica, sans-serif; color:#595959; margin-bottom:30px; padding-bottom:5px; }
.sopHdr { font-size:16pt; margin:0; }
.sopIntroText { font-size:10pt; color:#5C5C5C; margin:5px 0 0 0; }
.sopContainer ul.blue, .sopContainer ul.yellow { list-style-type:none; padding:0; margin:10px 5px 0 0; }
.sopContainer ul.blue li, .sopContainer ul.yellow li { font-family:Arial, Helvetica, sans-serif; list-style-type:none; padding-left:1.5em; font-size:1.1em; margin-top:5px; color:#303030; }
.sopContainer ul.blue li { background: url(/images/sim_only_tick_blue.gif) no-repeat 2px 2px; }
.sopContainer ul.yellow li { background: url(/images/sim_only_tick_yellow.gif) no-repeat 2px 2px; }
.sopFooter { font-size:0.8em; text-align:right; font-family:Arial, Helvetica, sans-serif; }


/* Recommend a Friend (RaF) */
#rafHdrContainer { width:660px; margin:-15px 0 0 0; float:left; }
h2#rafHdr { float:left; margin:25px 0 10px 0; font:normal 19px Arial, Helvetica, sans-serif; color:#63BAE5; }
#rafHdrRoundel { float:right; }
#rafHdrRoundelFP { float:right; width:126px; height:126px; background:#FFF url("/images/raf_roundel_friend_points.gif") no-repeat; margin-top:20px; }
#rafHdrRoundelFP #rafHdrRoundelFPCost { width:118px; margin-top:22px; margin-left:4px; font:bold 45px Arial, Helvetica, sans-serif; color:#FFF; text-align:center; }
#rafHdrIntroText { font:normal 19px Arial, Helvetica, sans-serif; color:#63BAE5; float:left; width:490px; margin:0 0 0 10px; }
#rafHdrIntroText a, #rafHdrIntroText a:visited { text-decoration:underline; color:#1F7098; }
#rafHdrIntroText a:hover, #rafHdrIntroText a:active { text-decoration:none; color:#1F7098; }
.rafHdrText { font:normal 12px Arial, Helvetica, sans-serif; color:#7B7B7B; margin-left:10px; float:left; width:500px; }
.rafHdrText a, .rafHdrText a:visited { color:#3994C1; text-decoration:underline; }
.rafHdrText a:hover, .rafHdrText a:active { color:#EE8025; text-decoration:none; }
.textToggleHidden { display: none; }
.textToggleUnhidden { display: block; }
#rafDescriptionText { float:left; width:640px; margin:0 10px 10px 10px; }
#rafDescriptionText p { font:normal 12px Arial, Helvetica, sans-serif; color:#7B7B7B; }
#rafDescriptionText a, #rafDescriptionText a:visited { color:#3994C1; text-decoration:underline; }
#rafDescriptionText a:hover, #rafDescriptionText a:active { color:#EE8025; text-decoration:none; }

/* RaF - Email Friends Form */
#rafEmailFormContainer { width:588px; margin:0 auto; background:url(../images/raf_email_form_middle.gif) 0 0 repeat-y; }
#rafEmailFormContainer #rafEmailFormHeader { width:588px; height:22px; background:url("/images/raf_email_form_header.gif") 0 0 no-repeat; }
#rafEmailFormContainer #rafEmailFormContent { width:528px; margin:0 30px; }
#rafEmailFormContainer #rafEmailFormFooter { width:588px; height:22px; background:url("/images/raf_email_form_footer.gif") 0 0 no-repeat; }
#rafEmailFormContent h3 { text-align:left; margin:0 0 5px 0; }
#rafEmailFormContent p.spamDisclaimer { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7B7B7B; text-align:left; margin:0; }

#rafEmailFormContent #rafEmailForm  { float:left; width:528px; margin:10px 0 0 0; padding:0; }
#rafEmailFormContent #rafEmailForm fieldset { width:528px; border:none; margin:10px 0 0 0; padding:0; background-color:#EBF3D3; }
#rafEmailFormContent #rafEmailForm ul, #rafEmailFormContent #rafEmailForm ul li { margin:0; padding:0; list-style-type:none; list-style:none; }
#rafEmailFormContent #rafEmailForm label.rafLabelFocus { text-align:right; width:155px; margin:12px 5px 0 0; float:left; font:normal 17px Arial, Helvetica, sans-serif; color:#5B6E23; }
#rafEmailFormContent #rafEmailForm label.rafLabelUnfocussed { text-align:right; width:155px; margin:12px 5px 0 0; float:left; font:normal 18px Arial, Helvetica, sans-serif; color:#BECC95; }
#rafEmailFormContent #rafEmailForm .rafInputWrapper { float:left; display:inline; margin:4px 3px 5px 0px; height:38px; width:308px; background:url("/images/raf_email_form_input_bg.gif") no-repeat bottom left; }
#rafEmailFormContent #rafEmailForm .rafInputWrapper input { padding:0; margin:8px 0 0 14px; *margin:7px 0 0 12px; line-height:0; height:26px; width:279px; border:solid 0 #fff; font:normal 18px Arial, Helvetica, sans-serif; color:#5A5959; background:none;}
#rafEmailFormContent #rafEmailForm .rafPasswordWrapper { float:left; display:inline; margin:4px 3px 5px 0px; height:38px; width:207px; background:url("/images/raf_email_form_password_bg.gif") no-repeat bottom left; }
#rafEmailFormContent #rafEmailForm .rafPasswordWrapper input { padding:0; margin:8px 0 0 14px; *margin:7px 0 0 12px; line-height:0; height:26px; width:166px; border:solid 0 #fff; font:normal 18px Arial, Helvetica, sans-serif; color:#5A5959;  background:none}

#rafEmailFormContent #rafEmailForm a.rafEmailFormBtns { float:left; margin:13px 5px 0 0; }
#rafEmailFormContent #rafEmailForm input#rafUsersEmail { float:left; margin:3px; padding:7px 10px 0 10px; height:30px; width:288px; border:solid 0 #fff; background:transparent url("../images/raf_email_form_input_form_bg_tick.gif") no-repeat fixed; font:normal 18px Arial, Helvetica, sans-serif; color:#5A5959; }

#rafEmailForm #rafYouCouldGetContainer { width:528px; float:left; margin:20px 0; }
#rafEmailForm #rafYouCouldGetCash { width:221px; float:left; text-align:right; margin:0 7px 0 0; font:normal 18px Arial, Helvetica, sans-serif; color:#64762E; }
#rafEmailForm #rafYouCouldGetCash #rafPossibleCashPoundSign { font-weight:bold; color:#ee8025; }
#rafEmailForm #rafYouCouldGetCash #rafPossibleCash { font-weight:bold; color:#EE8025; font-size:22px; }
#rafEmailForm .rafYouCouldGetOr { font-weight:bold; color:#7B7B7B; font-size:16px; }
#rafEmailForm ul#rafYouCouldGetFG { width:300px; float:right; text-align:left; margin:2px 0 0 0; }
#rafEmailForm ul#rafYouCouldGetFG li { width:300px; text-align:left; font:bold 21px Arial, Helvetica, sans-serif; color:#63BAE5; margin-left:0; }
#rafEmailForm #rafBtnSendEmails { text-align:center; margin:15px 0 0 0; background:none; }
#rafEmailForm #rafBtnLogin { text-align:center; margin:4px 0 0 0; background:none; border:none; width:70px; height:39px; display:inline; }
#rafEmailForm *>#rafBtnLogin { float:left; *float:none; }
#rafEmailForm .rafErrorMessage { font:normal 13px Arial, Helvetica, sans-serif; color:#D92525; float:left; margin:2px 0 10px 175px; width:370px; display:inline; }

#rafEmailForm #rafForgottenPassword { font:normal 13px Arial, Helvetica, sans-serif; color:#0E436F; float:left; margin:2px 0 10px 175px; display:inline; }
#rafEmailForm #rafFottenPassword a, #rafEmailForm #rafForgottenPassword a:visited { text-decoration:underline; }
#rafEmailForm #rafFottenPassword a:hover, #rafEmailForm #rafForgottenPassword a:active { text-decoration:none; color:#0E436F; }
#rafEmailForm #rafRememberMe { margin:2px 0 10px 172px; float:left; display:inline;  }

#rafTAndC { font:normal 10px Arial, Helvetica, sans-serif; color:#7B7B7B; text-align:right; margin:0 10px 0 0 }
#rafTAndC a, #rafTAndC a:visited { text-decoration:underline; font:normal 10px Arial, Helvetica, sans-serif; color:#7B7B7B;}
#rafTAndC a:hover, #rafTAndC a:active { text-decoration:none; font:normal 10px Arial, Helvetica, sans-serif; color:#7B7B7B; }

/* Raf - Free Gift Listings */
.rafFGContainer { width:660px; margin:10px 0 0 0; background:url("/images/raf_gift_container_bg.gif") repeat-y; }
.rafFGContainer .rafFGContainerH { width:660px; height:8px; background:url("/images/raf_gift_container_hdr.gif") no-repeat; margin:0; padding:0; }
.rafFGContainer .rafFGContainerM { width:640px; background:url("/images/raf_gift_container_mid.gif") no-repeat left bottom; margin:0; padding:0 10px; height:auto !important; height:73px; min-height:73px; /*Min Height Hack */ }
.rafFGContainer .rafFGContainerF { width:660px; height:8px; background:url("/images/raf_gift_container_ftr.gif") no-repeat; margin:0; padding:0; }

.rafFGContainerGreen { width:660px; margin:10px 0 0; background:url("/images/raf_gift_container_g_bg.gif") repeat-y; }
.rafFGContainerGreen .rafFGContainerGreenH { width:660px; height:8px; background:url("/images/raf_gift_container_g_hdr.gif") no-repeat; margin:0; padding:0; }
.rafFGContainerGreen .rafFGContainerGreenM { width:640px; background:url("/images/raf_gift_container_g_mid.gif") no-repeat left bottom; margin:0; padding:0 10px; height:auto !important; height:73px; min-height:73px; /*Min Height Hack */ }
.rafFGContainerGreen .rafFGContainerGreenF { width:660px; height:8px; background:url("/images/raf_gift_container_g_ftr.gif") no-repeat; margin:0; padding:0; }

.rafFGTable { margin:0; padding:0; border:none; border-collapse:collapse; }
.rafFGTable h3 { text-align:left; font:bold 21px Arial, Helvetica, sans-serif; color:#63BAE5; margin:0; padding:0; }
.rafFGContainerGreen .rafFGTable h3 { text-align:left; font:bold 21px Arial, Helvetica, sans-serif; color:#9CC224; margin:0; padding:0; }
.rafFGTable h3 .rafFGWorth { font:bold 18px Arial, Helvetica, sans-serif; color:#EE8025; }
.rafFGTable h3 .rafFGWorthPrice { font:bold 21px Arial, Helvetica, sans-serif; color:#EE8025; }
.rafFGTable p { text-align:left; font:normal 12px Arial, Helvetica, sans-serif; color:#7B7B7B; margin:0; padding:0; }
.rafFGContainerGreen .rafFGTable p { text-align:left; font:normal 12px Arial, Helvetica, sans-serif; color:#6B8713; margin:0; padding:0; }
.rafFGTable td.rafFPCost { width:55px; text-align:right; font:bold 30px Arial, Helvetica, sans-serif; color:#81C331; margin:0; vertical-align:middle; }
.rafFGTable td.rafFPCost .rafFPCostX { font-size:25px; }
.rafFGTable td.rafFriendIcon { width:40px; vertical-align:middle; padding:0 0 0 10px; }
.rafFGTable td.rafFGDescription { width:435px; vertical-align:top; padding:0 0 0 10px; }
.rafFGTable td.rafFGImg { width:80px; text-align:center; vertical-align:middle; padding:0 0 0 10px; }
.rafFGTable td.rafFGImgAccounts { width:80px; text-align:center; vertical-align:middle; padding:0 10px 0 0; }
.rafFGTable td.rafFGDescriptionAccounts { width:290px; vertical-align:top; padding:0; }

/* Raf - Accounts Page */
#rafAccountsContainer { margin:0 auto 10px; width:634px; font-family:Arial, Helvetica, sans-serif; color:#404040;q}
#rafAccountsContainer .formHeader { border:none; width:634px; height:8px; padding:0; margin:0; border-collapse:collapse; background-color:#FFF; padding-top:5px; }
#rafAccountsContainer .formTable { border-left:1px solid #D3D3D3; border-right:1px solid #D3D3D3; width:634px; font-size:1.0em; padding:5px 6px 0 6px; margin:0; border-collapse:seperate; }
#rafAccountsContainer .formFooter { border:none; width:634px; height:7px; padding:0; margin:0 0 20px 0; border-collapse:collapse; }

/* Raf - Accounts Page: My Friends */
#rafMyFriendsForm  { width:575px; margin:0 auto; padding:0; text-align:center; }
#rafMyFriendsForm .rafInputWrapper { float:left; margin:4px 3px 5px 10px; height:38px; width:272px; background:url("/images/raf_add_new_friend_input_bg.gif") no-repeat bottom left; }
#rafMyFriendsForm input#rafAddAnotherFriendInput { padding:0px; margin:8px 0 0 14px; *margin:8px 0 0 5px; line-height:0; height:26px; width:243px; border:solid 0 #fff; font:normal 16px Arial, Helvetica, sans-serif; color:#5A5959; background:none; }
#rafEarnFPMessage { margin:5px 0 10px 0; text-align:center; font:normal 0.9em Arial, Helvetica, sans-serif; color:#7B7B7B; }

#rafMyFriendsTable { margin:0; padding:0; border:none; border-collapse:collapse; }
#rafMyFriendsTable td { border-bottom:1px dashed #939393; vertical-align:middle; height:40px; font:normal Arial, Helvetica, sans-serif; }
#rafMyFriendsTable td.rafMyFriendsEAddresses { width:290px; text-align:left; height:40px; vertical-align:middle; }
#rafMyFriendsTable .rafFPPending { color:#4E4E4E; }
#rafMyFriendsTable .rafFPExpiring { color:#E36C1C; }
#rafMyFriendsTable .rafFPClaimed { color:#4A9617; }
#rafMyFriendsTable .rafFPCancelled { color:#CECECE; }
#rafMyFriendsTable td.rafMyFriendsStatus { width:150px; text-align:center; font-size:12px;}
#rafMyFriendsTable td.rafMyFriendsFPToken { width:110px; text-align:center; }
#rafMyFriendsTable td.rafMyFriendsFPTrash { width:15px; text-align:right; }

#rafMyFriendsTable a.rafMyFriendsReminder, #rafMyFriendsTable a.rafMyFriendsReminder:visited { color:#136FAA; text-decoration:underline; }
#rafMyFriendsTable a.rafMyFriendsReminder:hover, #rafMyFriendsTable a.rafMyFriendsReminder:active { color:#136FAA; text-decoration:none; }

#rafMyFriendsPagerContainer { float:left; width:100%; }
ul#rafMyFriendsPager { margin:20px auto 10px; padding:0; text-align:center; font:normal 13px Arial, Helvetica, sans-serif; }
ul#rafMyFriendsPager li { list-style-type:none; display:inline; padding-bottom:1px; }
ul#rafMyFriendsPager a, ul#rafMyFriendsPager a:visited { padding:4px 7px; border:1px solid #C3C3C3; background-color:#FFF; text-decoration:none; color:#136FAA; }
ul#rafMyFriendsPager a:hover, ul#rafMyFriendsPager a:active{ border:1px solid #136FAA; color:#136FAA; background-color:#FFF; }
ul#rafMyFriendsPager a.currentpage { background-color:#2E6AB1; color:#FFF !important; border-color:#2B66A5; font-weight:bold; cursor:default; }
ul#rafMyFriendsPager a.disablelink, ul#rafMyFriendsPager a.disablelink:hover { background-color:white; cursor:default; color:#929292; border-color:#929292; font-weight:normal !important; }
ul#rafMyFriendsPager a.prevnext { font-weight: bold; }

/* Raf - Accounts Page: Spend My Points */
#rafSpendMyPoints { width:610px; margin:0 auto; padding:0; text-align:center; }
.rafFGContainerAccounts { width:610px; margin:10px 0 0 0; background:url("/images/raf_gift_container_bg_accounts.gif") repeat-y; }
.rafFGContainerAccounts .rafFGContainerHAccounts { width:610px; height:8px; background:url("/images/raf_gift_container_hdr_accounts.gif") no-repeat; margin:0; padding:0; }
.rafFGContainerAccounts .rafFGContainerMAccounts { width:590px; background:url("/images/raf_gift_container_mid_accounts.gif") no-repeat left bottom; margin:0; padding:0 10px; height:auto !important; height:73px; min-height:73px; /*Min Height Hack */ }
.rafFGContainerAccounts .rafFGContainerFAccounts { width:610px; height:8px; background:url("/images/raf_gift_container_ftr_accounts.gif") no-repeat; margin:0; padding:0; }

.rafFGContainerGreenAccounts { width:610px; margin:10px 0 0 0; background:url("/images/raf_gift_container_g_bg_accounts.gif") repeat-y; }
.rafFGContainerGreenAccounts .rafFGContainerGreenHAccounts { width:610px; height:8px; background:url("/images/raf_gift_container_g_hdr_accounts.gif") no-repeat; margin:0; padding:0; }
.rafFGContainerGreenAccounts .rafFGContainerGreenMAccounts { width:590px; background:url("/images/raf_gift_container_g_mid_accounts.gif") no-repeat left bottom; margin:0; padding:0 10px; height:auto !important; height:73px; min-height:73px; /*Min Height Hack */ }
.rafFGContainerGreenAccounts .rafFGContainerGreenFAccounts { width:610px; height:8px; background:url("/images/raf_gift_container_g_ftr_accounts.gif") no-repeat; margin:0; padding:0; }

.rafFGTableAccounts { margin:0; padding:0; border:none; border-collapse:collapse; width:590px; }
.rafFGTableAccounts h3 { text-align:left; font:bold 21px Arial, Helvetica, sans-serif; color:#63BAE5; margin:0 0 5px 0; padding:0; }
.rafFGContainerGreenAccounts .rafFGTableAccounts h3 { text-align:left; font:bold 21px Arial, Helvetica, sans-serif; color:#9CC224; margin:0 0 5px 0; padding:0; }
.rafFGTableAccounts h3 .rafFGWorth { font:bold 18px Arial, Helvetica, sans-serif; color:#EE8025; }
.rafFGTableAccounts h3 .rafFGWorthPrice { font:bold 21px Arial, Helvetica, sans-serif; color:#EE8025; }
.rafFGTableAccounts p { text-align:left; font:normal 11px Arial, Helvetica, sans-serif; color:#7B7B7B; margin:0; padding:0; }
.rafFGContainerGreenAccounts .rafFGTableAccounts p { text-align:left; font:normal 11px Arial, Helvetica, sans-serif; color:#6B8713; margin:0; padding:0; }
.rafFGTableAccounts td.rafFPCost { width:45px; text-align:center; font:bold 12px Arial, Helvetica, sans-serif; color:#81C331; line-height:16px; margin:0; vertical-align:middle; padding:0 10px 0 0; }
.rafFGTableAccounts td.rafFPCostNa { width:45px; text-align:center; font:bold 12px Arial, Helvetica, sans-serif; color:#7B8273; line-height:16px; margin:0; vertical-align:middle; padding:0 10px 0 0; }
.rafFGTableAccounts .rafFPCostNumber { font-size:20px; }
.rafFGTableAccounts td.rafFriendIcon { width:40px; vertical-align:middle; padding:0; }
.rafFGTableAccounts td.rafFGTitle { width:510px; }
.rafFGTableAccounts td.rafFGImg { width:80px; text-align:center; vertical-align:middle; padding:0 10px 0 0; }
.rafFGTableAccounts td.rafFGDescription { width:310px; vertical-align:top; padding:0; }
.rafFGTableAccounts td.rafClaimGift { width:95px; text-align:center; vertical-align:middle; font:bold 10px Arial, Helvetica, sans-serif; color:#D52828; }

/* Raf - Accounts Page: Redeem My Points */
#rafRedeemMyPoints { width:610px; margin:0 auto; padding:0; text-align:center; }
.rafFGTableAccounts td.rafBtn { width:155px; text-align:left; vertical-align:middle; }
.rafFGContainerAccounts #raf1MoreFriendForm { margin:0; padding:0; }
.rafFGContainerAccounts #raf1MoreFriendForm .rafInputWrapper { float:left; display:inline; margin:4px 3px 5px 0px; height:38px; width:312px; background:url("/images/raf_add_1more_friend_input_bg.png") no-repeat bottom left; }
.rafFGContainerAccounts #raf1MoreFriendForm .rafInputWrapper input { padding:0; margin:7px 0 0 14px; *margin:7px 0 0 12px; line-height:0; height:26px; width:283px; border:solid 0 #fff; font:normal 17px Arial, Helvetica, sans-serif; color:#5A5959; background:none;}
h3.rafRedeemTitle { font:normal 1.3em Arial, Helvetica, sans-serif; color:#7A7A7A; margin:0 0 20px 10px; text-align:left; }
h3.rafRedeemTitle .raFPHighlight { font:bold 1.4em Arial, Helvetica, sans-serif; color:#9EC936; text-align:left; }
.rafBtnBack { text-align:center; margin:10px 0 0 0; }

.rafTabbedNavContainer { overflow:hidden; width:100%; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin-bottom:-1px; }
.rafTabbedNavContainer ul#tabbedNav { list-style-type:none; margin:0; margin-left:20px; /*offset of first tab relative to page left edge*/ padding:0; }
.rafTabbedNavContainer ul#tabbedNav li { float:left; margin:0; padding:0; list-style-type:none; }
.rafTabbedNavContainer a { float:left; position:relative; border-bottom:1px solid #CBCBCB; top:5px; /* 1) Number of pixels to protrude up for selected tab. Should equal (3) MINUS (2) below */ background:url(../images/raf_tabbed_nav_grey_left.gif) no-repeat left top; margin:0; margin-right:3px; /*Spacing between each tab*/ padding:0 0 0 9px; text-decoration:none; }
.rafTabbedNavContainer a span { float:left; position:relative; display:block; background:url(../images/raf_tabbed_nav_grey_right.gif) no-repeat right top; padding:5px 14px 3px 5px; /* 2) Padding within each tab. The 3rd value, or 3px, should equal (1) MINUS (3) */ color:#454545; text-decoration:none; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.rafTabbedNavContainer a span {float:none;}
/* End IE5-Mac hack */
.rafTabbedNavContainer .tabbedNavSelected a { background-position:0 -125px; top:0; border-bottom:1px solid #FFF; text-decoration:none; }
.rafTabbedNavContainer .tabbedNavSelected a span { background-position: 100% -125px; color:#000; font-weight:bold; padding-bottom:8px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */ top:0; text-decoration:none; }
.rafTabbedNavContainer .tabbedNavSelected a:hover { background-position:0 -125px; top:0; border-bottom:1px solid #FFF; text-decoration:none; }
.rafTabbedNavContainer .tabbedNavSelected a:hover span { background-position: 100% -125px; color:#000; font-weight:bold; padding-bottom:8px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */ top:0; text-decoration:none; }
.rafTabbedNavContainer a:hover { background-position:0% -250px; top:0; border-bottom:1px solid #CDCDCD; text-decoration:none;  }
.rafTabbedNavContainer a:hover span { background-position:100% -250px; padding-bottom:8px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */ top:0; }


/* RaF - Confirm Address Form */
#rafAddressFormContainer { width:588px; margin:0 auto; background:url("/images/raf_address_form_middle.gif") 0 0 repeat-y; }
#rafAddressFormContainer #rafAddressFormHeader { width:588px; height:22px; background:url("/images/raf_address_form_header.gif") 0 0 no-repeat; }
#rafAddressFormContainer #rafAddressFormContent { width:548px; margin:0 20px; }
#rafAddressFormContainer #rafAddressFormFooter { width:588px; height:22px; background:url("/images/raf_address_form_footer.gif") 0 0 no-repeat; }
#rafAddressFormContent h3 { text-align:left; margin:5px 0 -5px 5px; }

#rafAddressFormContent #rafAddressForm  { float:left; width:538px; margin:0; padding:0; }
#rafAddressForm table { width:538px; border:none; margin:10px 0 0 0; padding:0; border-collapse:collapse; }
#rafAddressForm table td.rafAddressFormLabel { width:90px; vertical-align:middle; text-align:right; padding-right:10px; }
#rafAddressForm table td.rafAddressFormInput { width:235px; vertical-align:middle; text-align:left; }
#rafAddressForm table td.rafAddressFormMessage { width:190px; vertical-align:middle; text-align:left;}
#rafAddressForm table td.rafAddressFormMessage  p.rafMessageError { text-align:left; font:normal 14px Arial, Helvetica, sans-serif; color:AA0000; }
#rafAddressForm table td.rafAddressFormMessage  p.rafMessageOptional { text-align:left; font:normal 12px Arial, Helvetica, sans-serif; color:#64762E; }
#rafAddressForm label {  font:normal 15px Arial, Helvetica, sans-serif; color:#64762E; }
#rafAddressForm .rafInputWrapper { margin:4px 3px 0 0; height:30px; width:230px; background:url("/images/raf_address_form_input_bg.gif") no-repeat bottom left; }
#rafAddressForm .rafInputWrapper input { padding:0; margin:7px 0 0 10px; *margin:8px 0 0 8px; line-height:0; height:26px; width:208px; border:solid 0 #fff; font:normal 15px Arial, Helvetica, sans-serif; color:#5A5959; background:none;}

.rafError { color:#AA0000; }


/* RaD - Social Networking Links */
#socialNetworkingLinks { margin:10px; }
#socialNetworkingToolbox { width:130px; height:50px; margin:10px auto 0; text-align:center; }
#socialNetworkingToolbox p { margin:0 0 8px 0; }
#socialNetworkingToolbox ul, #socialNetworkingToolbox ul li { padding:0 0 8px 0; margin:0; list-style-type:none; float:left; display:inline; height:21px; }
#socialNetworkingToolbox ul li a { padding:0 6px 0 0; }


/* RaD - Recommend a Deal Overlay */
div.overlay { /* growing background image */ background-color:transparent; background-image:url("/images/rad_green_overlay_bg.png"); /* IE 6 Hack */ _background-image:url("/images/rad_green_overlay_bg.gif");
/* dimensions after the growing animation finishes */ height:357px; width:571px;
/* initially overlay is hidden */ display:none; }

/* default close button positioned on upper right corner */
div.overlay div.close { background-image:url("/images/rad_overlay_close.png"); position:absolute; right:8px; top:1px; cursor:pointer; width:32px; height:31px; /* IE 6 Hacks */ _background-image:url("/images/rad_overlay_close.gif"); _right:5px; _top:0; _width:27px; _height:26px; }

#radEmailFormContainer { float:left; width:520px; margin:20px 0 0 25px; padding:0; background:url("/images/rad_people_graphic.gif") no-repeat top right; display:inline;}
#radEmailFormContainer h1 { text-align:left; margin:5px 0; }
#radEmailFormContainer p.spamDisclaimer { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7B7B7B; text-align:left; margin:0; }
#radEmailFormContainer #radEmailForm  { float:left; width:520px; margin:15px 0 0 0; padding:0; }
#radEmailFormContainer #radEmailForm fieldset { width:520px; border:none; margin:0; padding:0; }
#radEmailFormContainer #radEmailForm ul, #radEmailFormContainer #radEmailForm ul li { margin:0; padding:0; list-style-type:none; list-style:none; }
#radEmailFormContainer #radEmailForm label { text-align:right; width:115px; margin:12px 5px 0 0; float:left; font:normal 17px Arial, Helvetica, sans-serif; color:#5B6E23; }
#radEmailFormContainer #radEmailForm .radInputWrapper { float:left; display:inline; margin:4px 3px 5px 0px; height:38px; width:308px; background:url("/images/raf_email_form_input_bg.gif") no-repeat bottom left; }
#radEmailFormContainer #radEmailForm .radInputWrapper input { padding:0; margin:8px 0 0 14px; *margin:7px 0 0 12px; line-height:0; height:26px; width:279px; border:solid 0 #fff; font:normal 18px Arial, Helvetica, sans-serif; color:#5A5959; background:none;}
#radInfoContainer { width:280px; margin:0 0 0 140px; float:left; display:inline; }
#radInfoContainer p { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#7B7B7B; text-align:left; margin:5px 0 10px 0; }
#radInfoContainer p#radInfo { background:url("/images/rad_icon_info.gif") no-repeat top left; padding-left:20px; }
#radEmailForm #radBtnSendEmail { text-align:center; margin:10px 0 0 0; background:none; }


/* Recommend Internet Plan + Icons */
#recommendInternetPlan { text-align:left; height:65px; margin:10px auto; }


/* Order Confirmation - Redesign */
#orderConContainer { width:100%; font:normal 1.3em Arial, Helvetica, sans-serif; color:#6E6E6E; margin-top:5px; }
#orderConContainer h1 { margin:0; }
#orderConContainer h2 { margin:0; }
#orderConContainer h3 { margin:0 0 0 100px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6997C9; text-align:left; }
#orderConContainer #OrderConNumberText { color:#383233; font-size:1.3em; margin:10px 0 -15px 0; }
#orderConContainer #OrderConNumber { font-weight:bold; font-size:1.3em; }

#orderConContainer .orderConOrderTable { margin:0; padding:0; border:none; border-collapse:collapse; }
.orderConOrderTable { margin:0; padding:0; border:none; border-collapse:collapse; }
.orderConOrderTable td { padding:0; margin:0; vertical-align:top; }
.orderConOrderTable td.orderConProdImg { width:100px; text-align:center; padding-top:10px; padding-bottom:5px; }
.orderConOrderTable td.orderConProdDetails { width:607px; text-align:left; padding-top:10px; padding-bottom:5px; border-bottom:1px dotted #C1C1C1; }
.orderConOrderTable td.orderConProdDetails p.prodDeal { font-weight:bold; font-size:0.9em; color:#6E6E6E; margin:0 0 5px 0; }
.orderConOrderTable td.orderConProdDetails p.prodPlan { font-weight:normal; font-size:0.8em; color:#A1A0A0; margin:5px 0; }
.orderConOrderTable td.orderConProdDetails p.prodPlanCost { font-weight:normal; font-size:0.8em; color:#A1A0A0; margin:5px 0; }
.orderConOrderTable td.orderConProdDetails p.prodPlanCost .prodPlanCostPounds { font-size:1.1em; }
.orderConOrderTable td.orderConPhonePrice { width:100px; text-align:right; padding-top:6px; padding-bottom:5px; border-bottom:1px dotted #C1C1C1; }
.orderConOrderTable td.orderConPhonePrice p.phonePrice { font-weight:normal; font-size:0.9em; color:#EE8025; margin:0; }
.orderConOrderTable td.orderConPhonePrice p.phonePrice .phonePricePounds { font-size:1.2em; }
.orderConOrderTable td.orderConTotalPrice { text-align:right; padding-top:5px; padding-bottom:8px; border-bottom:1px dotted #C1C1C1; }
.orderConOrderTable td.orderConTotalPrice p { font-size:1.0em; font-weight:bold; color:#C1C1C1; margin:0; padding:0; }
.orderConOrderTable td.orderConTotalPrice .totalPrice { font-size:1.1em; color:#D44216; }
.orderConOrderTable td.orderConTotalPrice .totalPricePounds { font-size:1.2em; color:#D44216; }

#orderConContainer #orderConBillingTable { width:100%; margin:15px 0 20px 0; padding:0; border-collapse:collapse; border-bottom:1px dotted #C1C1C1; }
#orderConBillingTable td { padding:5px 10px 10px 0; margin:0; vertical-align:top; text-align:left; width:161px; }
#orderConBillingTable td h3 { font:normal 1.1em Arial, Helvetica, sans-serif; color:#6997C9; text-align:left; margin:0; }
#orderConBillingTable td p { font-size:0.8em; color:#6E6E6E; text-align:left; margin:5px 0 0 0; }
#orderConBillingTable td#workProofsContainer { padding:0 0 0 10px; margin:0; vertical-align:top; text-align:left; width:206px; }
#orderConBillingTable td#workProofsContainer #workProofs { padding:5px 5px 10px 5px; margin:0; text-align:left; width:196px; background-color:#FCF6BA; }
#orderConBillingTable td#workProofsContainer h3 { font:normal 1.1em Arial, Helvetica, sans-serif; color:#8B3E0B; text-align:left; margin:0; }
#orderConBillingTable td#workProofsContainer p { font-size:0.8em; color:#8B3E0B; text-align:left; margin:5px 0 0 32px; padding-bottom:0; }
#orderConBillingTable td#workProofsContainer .workProofsDeadline { font-weight:bold; color:#7D3403; }

#orderConContainer #orderConInfoTable { margin:0; padding:0; border:none; border-collapse:collapse; width:100%; }
#orderConInfoTable td { padding:0; margin:0; vertical-align:top; }
#orderConInfoTable td.importantInfoIcon { width:100px; text-align:center; vertical-align:top; padding-top:20px; }
#orderConInfoTable td.importantInfo { width:710px; text-align:left;padding-bottom:5px; border-bottom:1px dotted #C1C1C1; padding-top:20px; }
#orderConInfoTable td.importantInfo p { font:normal 0.9em Arial, Helvetica, sans-serif; color:#6E6E6E; margin:0 0 10px 0; padding:0; }
#orderConInfoTable td.importantInfo h3 { margin:0; font:normal 1.3em Arial, Helvetica, sans-serif; color:#6997C9; text-align:left; }
#orderConInfoTable td.importantInfo .obbTitle { color:#6E6E6E; margin:10px 0 0 0; text-align:left; font-size:1.1em; }
#orderConInfoTable td.importantInfo p.obbText { font:normal 0.9em Arial, Helvetica, sans-serif; color:#6E6E6E; margin:0 0 10px 37px; padding:0; }


/* Tell A Friend */
.tafPara { font-family:Arial, Helvetica, sans-serif; font-size:17px; color:#63BAE5; text-align:left; margin:10px auto; width:640px }
#tafEmailFormOuterContainer { background-image:url("/images/taf_email_form_bg.gif"); width:567px; height:356px; margin:10px auto; }
#tafEmailFormContainer { width:520px; float:left; margin:30px 24px 0 23px; padding:0; background:url("/images/rad_people_graphic.gif") no-repeat top right; display:inline; }
#tafEmailFormContainer h2 { text-align:left; margin:5px 0; }
#tafEmailFormContainer p.spamDisclaimer { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#7B7B7B; text-align:left; margin:0; }
#tafEmailFormContainer #tafEmailForm  { float:left; width:520px; margin:15px 0 0 0; padding:0; }
#tafEmailFormContainer #tafEmailForm fieldset { width:520px; border:none; margin:0; padding:0; }
#tafEmailFormContainer #tafEmailForm ul, #tafEmailFormContainer #tafEmailForm ul li { margin:0; padding:0; list-style-type:none; list-style:none; }
#tafEmailFormContainer #tafEmailForm label { text-align:right; width:115px; margin:12px 5px 0 0; float:left; font:normal 17px Arial, Helvetica, sans-serif; color:#5B6E23; }
#tafEmailFormContainer #tafEmailForm .tafInputWrapper { float:left; display:inline; margin:4px 3px 5px 0px; height:38px; width:308px; background:url("/images/raf_email_form_input_bg.gif") no-repeat bottom left; }
#tafEmailFormContainer #tafEmailForm .tafInputWrapper input { padding:0; margin:8px 0 0 14px; *margin:7px 0 0 12px; line-height:0; height:26px; width:279px; border:solid 0 #fff; font:normal 18px Arial, Helvetica, sans-serif; color:#5A5959; background:none;}
#tafEmailForm #tafBtnSendEmail { text-align:center; margin:10px 0 0 0; *margin:20px 0 0 0; background:none; }


/* What Mobile */
#whatMobileVotingPanel { margin:0; padding:0; width:322px; height:174px; float:right; background-image:url("/images/what_mobile_vote_bg.gif"); }
#whatMobileVotingPanel table { border:none; padding:0; margin:0 0 0 32px; width:220px; border-collapse:collapse; }
#whatMobileVotingPanel table a { color:#000; text-decoration: none; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; }
#whatMobileVotingPanel table a:visited { color:#000; text-decoration: none; }
#whatMobileVotingPanel table a:hover, #whatMobileVotingPanel table a:active { color:#607CC5; text-decoration: underline; }
p.whatMobilePara { float:left; width:318px; margin:10px; color:#6F6F6F; text-decoration: none; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; }
p.whatMobileTandC { float:left; margin:10px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:0.8em; }


/* Contact Form - Redesign */
#contactFormContainer { width:660px; margin:0; padding:0; float:left; }
#contactFormContainer h1 { margin: 0; padding:0; text-align:left; }
#contactFormContainer h2 { margin:15px 0 -5px 0; padding:0; text-align:left; }
#contactFormContainer h3 { margin:0; padding:0; text-align:left; }
#contactFormContainer p { font:normal 1.2em Arial, Helvetica, sans-serif; color:#6E6E6E; text-align:left; }
#contactFormContainer p.hdr { font-size:1.1; margin:5px 0; padding:0; }
#contactFormContainer #contactForm { background-image:url('/images/custsrv_bg_email_form.gif'); width:660px; margin:10px 0 25px 0; float:left; }
#contactFormContainer #contactForm form, #contactFormContainer #contactForm form fieldset { border:none; margin:0; padding:0; }
#contactFormContainer #contactForm ul  { margin:0; padding:0; list-style-type:none; list-style:none; }
#contactFormContainer #contactForm ul li  { margin:5px 0; padding:0; list-style-type:none; list-style:none; }
#contactFormContainer #contactForm #contactFormTop { background-image:url('/images/custsrv_bg_email_form_top.gif'); width:660px; height:23px; margin:0; float:left; padding:0; }
#contactFormContainer #contactForm #contactFormBottom { background-image:url('/images/custsrv_bg_email_form_bottom.gif'); width:660px; height:23px; margin:0; float:left; padding:0; }
#contactFormContainer #contactForm #contactFormLeft { width:269px; margin:0 0 0 44px; padding-right:16px; float:left; border-right:1px dashed #5C5C5C; display:inline; }
#contactFormContainer #contactForm #contactFormLeft label { margin:5px 0 0 0; padding-left:3px; fon:normal 1.1em Arial, Helvetica, sans-serif; color:#507F8E; }
#contactFormContainer #contactForm #contactFormLeft ul li input { margin:2px 0 4px 0; width:238px; height:20px; padding:3px 2px 0 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #C0D9E2; }
#contactFormContainer #contactForm #contactFormLeft select { margin:2px 0 4px 0; width:245px; height:26px; padding:3px 2px 2px 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #C0D9E2; }
#contactFormContainer #contactForm #contactFormLeft textarea { margin:2px 0 4px 0; width:240px; padding:3px 2px 2px 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #C0D9E2; }
#contactFormContainer #contactForm #contactFormLeft .checkBox { font-size:0.6em; color:#5A5959; }

#contactFormContainer #contactForm #contactFormRight { width:250px; margin:0 25px 0 41px; float:left; display:inline; }
#contactFormContainer #contactForm #contactFormRight label { margin:5px 0 0 0; padding-left:3px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#507F8E; color:#98BE00; }
#contactFormContainer #contactForm #contactFormRight ul li input { margin:2px 0 4px 0; width:238px; height:20px; padding:3px 2px 0 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #BFD1A4; }
#contactFormContainer #contactForm #contactFormRight select { margin:2px 0 4px 0; width:245px; height:26px; padding:3px 2px 2px 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #BFD1A4; }
#contactFormContainer #contactForm #contactFormRight textarea { margin:2px 0 4px 0; width:240px; padding:3px 2px 2px 2px; font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; border:1px solid #BFD1A4; }

#contactFormContainer #telephoneDetails { width:660px; margin:0 0 30px 0; padding:0; float:left; }
#contactFormContainer #telephoneDetails p { font:normal 1.1em Arial, Helvetica, sans-serif; color:#6E6E6E; text-align:left; }
#contactFormContainer #telephoneDetails p .telTitle { font-size:1.2em; font-weight:bold; }
#contactFormContainer #telephoneDetails p.telNoBlue { color:#55ADDB; font-weight:bold; font-size:2.0em; margin:-12px 0; *margin:-18px 0; padding:0; }
#contactFormContainer #telephoneDetails p.telNoGreen { color:#98BE00; font-weight:bold; font-size:2.0em; margin:-12px 0; *margin:-18px 0; padding:0; }
#contactFormContainer #telephoneDetails p.telTimes { font-size:0.8em; }
#contactFormContainer #telephoneDetails #salesEnquiries { width:299px; padding-right:10px; padding-bottom:10px; margin:15px 0 10px 20px; float:left; display:inline; border-right:1px dashed #5C5C5C; }
#contactFormContainer #telephoneDetails #customerService { width:309px; margin:15px 0 10px 20px; float:right; }
#contactFormContainer .companyDetails { font-size:1.0em; }


/* PS3 Slims */
#ps3SlimLeft { width:370px; margin:0; padding:0 30px 0 0; float:left; font-family:Arial, Helvetica, sans-serif; }
#ps3SlimRight { width:220px; margin:0; padding:150px 0 0 40px; float:right; background:url('/images/ps3_slim_rhp_bg.jpg') no-repeat top left; font-family:Arial, Helvetica, sans-serif; }
h1.sIFRReplace { margin:5px 0 15px 0; padding:0; }
#ps3SlimLeft h2 { margin:0 0 15px 0; padding:0; color:#0292C8; font-size:1.3em; text-align:left; }
#ps3SlimLeft p { margin:0 0 15px 0; padding:0; color:#5E5E5E; font-size:1.1em; text-align:left; }
#ps3SlimRight p { margin:0 0 10px 0; padding:0; color:#5E5E5E; font-size:1.0em; text-align:left; }
#ps3SlimRight a.ps3SlimYellow, a.ps3SlimYellow:visited { color:#FCBE00; text-decoration:none; font-weight:bold; font-size:1.1em;}
#ps3SlimRight a.ps3SlimYellow:hover, a.ps3SlimYellow:active { color:#0292C8; font-weight:strong; text-decoration:underline; }
#ps3SlimRight a.ps3SlimGreen, a.ps3SlimGreen:visited { color:#9CC224; text-decoration:none; font-weight:bold; font-size:1.1em; }
#ps3SlimRight a.ps3SlimGreen:hover, a.ps3SlimGreen:active { color:#0292C8; font-weight:strong; text-decoration:underline; }


/* THESE ARE THE 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; }

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }

/* 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.sIFRReplace {	visibility:hidden; letter-spacing:-7px;	font-size:25px; width:660px; }

/*.sIFR-hasFlash h2 {	visibility:hidden; letter-spacing:-9px;	font-size:55px; }
.sIFR-hasFlash h3 { visibility:hidden; letter-spacing:-6px;	font-size:25px; }
.sIFR-hasFlash h4 {	visibility:hidden; letter-spacing:-5px;	font-size:21px; }
.sIFR-hasFlash h5#pullquote { letter-spacing:-4px; visibility:hidden; font-size:24px; }*/

.sIFRFirstPara { font-family:Arial, Helvetica, sans-serif; color:#6E6E6E; font-size:1.0em; margin:-10px 0 10px 0; padding:0;}


/* SPECIAL OFFER PANELS */
.specOff { width:390px; height:230px; float:left; border-bottom:1px dotted #DBDBDB; padding:10px 0; display:inline; }
.specOffLeft { border-right:1px dotted #DBDBDB; padding-right:10px; }
.specOffRight { padding-left:10px; }
.specOffLast { border-bottom:none; }
.specOffPhoneImg { width:95px; float:left; margin:0 10px 0 0 ; _margin:0 5px 0 0; text-align:center; overflow:visible; display:inline; }
.specOffDealInfo { width:275px; float:left; margin:5px 0 0 10px; padding:0; display:inline; }
.specOffDealInfo h2 { color:#767676; font-size:1.3em; font-family:Arial, Helvetica, sans-serif; margin:-4px 0 0 0; padding:0; line-height:20px; font-weight:normal; }
.specOffDealInfo p.specOffPhoneCost { color:#EE8025; font-size:1.3em; font-family:Arial, Helvetica, sans-serif; margin:-3px 0 2px 0; padding:0; font-weight:bold;}
.specOffDealInfo p.specOffPhoneCost .specOffPoundSign { font-size:0.9em; font-weight:bold; }
.specOffDealInfo p.specOffPhoneCost .specOffPence { font-size:1.0em; font-weight:bold; }
.specOffDealInfo p.specOffPhoneCost .specOffPounds { font-size:1.2em; font-weight:bold; }

.specOffDealInfo p.specOffTarrifInfo { color:#767676; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin:7px 0 0 0; padding:0; }
.specOffDealInfo p.specOffFreeGift { color:#70A818; font-size:1.5em; font-family:Arial, Helvetica, sans-serif; margin:10px 0 3px 0; padding:0; font-weight:normal; line-height:1.1em; font-weight:bold;}
.specOffDealInfo p.specOffFreeGift .specOffFGImg { float:left; margin-right: 10px; }
.specOffDealInfo p.specOffFreeGift .specOffFreeGiftFree { font-size:1.3em; font-weight:bold;}
.specOffDealInfo p.specOffMonthlyCost { color:#EE8025; font-size:1.3em; font-family:Arial, Helvetica, sans-serif; margin:5px 0 0 0; padding:0; float:left; }
.specOffDealInfo p.specOffMonthlyCost .specOffPence { font-size:1.2em; font-weight:bold; }
.specOffDealInfo p.specOffMonthlyCost .specOffPounds { font-size:1.6em; font-weight:bold; }
.specOffDealInfo p.specOffBtnView { margin:8px 0 0 20px; padding:0; float:left; }


/* CUSTOMER SERVICE PAGE */
#custServInfoContainer { width:660px; font-family:Arial, Helvetica, sans-serif; margin:20px 0 0 0; }
#custServInfoContainer a, #custServInfoContainer a:visited { color:#0E436F; text-decoration:none; }
#custServInfoContainer a:active, #custServInfoContainer a:hover { color:#0E436F; text-decoration:none; }
p.custServIntroPara { font-family:Arial, Helvetica, sans-serif; color:#777; font-size:0.9em; }

ul#custServQuestionsCatContainer { width:810px; margin:0 0 15px 0; padding: 0; float:left; }
ul#custServQuestionsCatContainer li { float:left; margin:0 60px 20px 0px; width:230px; list-style-type:none; }
ul#custServQuestionsCatContainer li.custServQuestionsCatLast { margin-right:0; }
ul#custServQuestionsCatContainer a, ul#custServQuestionsCatContainer a:visited { background-image: url(/images/cust_service_button_bg_grey.gif); background-repeat: no-repeat; display:block; text-decoration:none; height:38px; }
ul#custServQuestionsCatContainer a:active, ul#custServQuestionsCatContainer a:hover { background-image: url(/images/cust_service_button_bg.gif); background-repeat: no-repeat; }
ul#custServQuestionsCatContainer a.selected, ul#custServQuestionsCatContainer a.selected:hover { background-image: url(/images/cust_service_button_bg_selected.gif); background-repeat: no-repeat; }
ul#custServQuestionsCatContainer h2 { font-family:Arial, Helvetica, sans-serif; font-size:1.1em; padding:10px; margin: 0; color:#464646; font-weight:normal; }
ul#custServQuestionsCatContainer a.selected h2,  ul#custServQuestionsCatContainer a:hover h2 { font-family:Arial, Helvetica, sans-serif; font-size:1.1em; padding:10px; margin: 0; color:#FFF; font-weight:normal; }

#custServQuestionsHeaderContainer { width:810px; height:40px; float:left; background-image: url(/images/cust_service_questions_hdr_bg.gif); background-repeat: no-repeat;}
#custServQuestionsHeaderContainer h3 { font-size:1.3em; padding:9px 0 0 46px; margin: 0; color:#0E436F; }
#custServQuestionsContainer { width:810px; margin:0 0 10px 0; padding: 0; float:left; min-height:120px; height:auto !important; height:120px; }
#custServQuestionsContainerInner { width:801px; margin-left:7px; float:left; border-left:1px solid #DADADA; border-bottom:1px solid #DADADA; border-right:1px solid #DADADA; display:inline; }
#custServQuestionsContainerInner h4 { font-size:1.2em; padding:9px 0 0 12px; margin: 0; color:#474747; font-weight:bold; }
#custServQuestionsContainer dl { margin:0; padding:5px 7px 10px 10px; float:left; display:inline; }
#custServQuestionsContainer dl dt { margin:0; font-size: 1.1em; background-image: url(/images/cust_service_questions_arrow.gif); background-repeat:no-repeat; background-position:0.5em 0.3em; padding-left:2.7em; }
#custServQuestionsContainer dl dd { list-style-type:none; margin:0; font-size:1.1em; }
#custServQuestionsContainer dl dt a, #custServQuestionsContainer dl dt a:visited { color:#0E436F; text-decoration:none; }
#custServQuestionsContainer dl dt a:active, #custServQuestionsContainer dl dt a:hover { color:#0E436F; text-decoration:underline; }
#custServQuestionsContainer dl dd p { margin:0; padding:0; color:#777; }

#custServInfoContainer .greyBackground { background-color:#F0F0F0; padding:3px 5px 7px 28px; margin:5px 0 0 0; width:752px; }
#custServInfoContainer .greyBackgroundAnswer { background-color:#F0F0F0; padding:3px 7px 10px 30px; margin:0 0 10px 0; width:748px; border-bottom:1px dashed #D6D6D6; }
#custServInfoContainer .greyBackgroundAnswerLast { background-color:#F0F0F0; padding:3px 7px 10px 30px; margin:0 0 10px 0; width:748px; }
#custServInfoContainer .whiteBackground { background-color:#FFF; padding:3px 5px 7px 28px; margin:5px 0 0 0; width:752px;  }
#custServInfoContainer .whiteBackgroundAnswer { background-color:#FFF; padding:3px 7px 10px 30px; margin:0 0 10px 0; width:748px; border-bottom:1px dashed #D6D6D6;}
#custServInfoContainer .whiteBackgroundAnswerLast { background-color:#FFF; padding:3px 7px 10px 30px; margin:0 0 10px 0; width:748px; }
#custServInfoContainer .whiteBackgroundAnswer p, #custServInfoContainer .whiteBackgroundAnswerLast p, #custServInfoContainer .greyBackgroundAnswer p, #custServInfoContainer .greyBackgroundAnswerLast p { padding:0; margin:0 0 10px 0;}
#custServQuestionsContainerInner a:link, #custServQuestionsContainerInner a:visited { color:#0E436F; text-decoration:none; }
#custServQuestionsContainerInner a:hover, #custServQuestionsContainerInner a:active { color:#0E436F; text-decoration:underline; }*/

#custServContactHeaderContainer { width:810px; height:40px; float:left; background-image: url(/images/custServiceContactHeaderBg.gif); background-repeat: no-repeat;}
#custServContactHeaderContainer h3 { font-size:1.0em; padding:9px 0 0 46px; margin:0; color:#659ADD; }
#custServContactContainer { width:810px; margin:0 0 10px 0; padding:0; float:left; min-height:120px; height:auto !important; height:120px; }
#custServContactContainerInner { width:801px; margin-left: 7px; float:left; border-left:1px solid #DADADA; border-bottom:1px solid #DADADA; border-right:1px solid #DADADA; display:inline; }
#custServContactContainer p { font-size: 0.9em; color:#777; margin:10px; }
p#backToTop { float:right; margin:10px 10px 0 0; }

#custServInfoContainer #backToTop a, #custServInfoContainer #backToTop a:visited { color:#0E436F; text-decoration:none; }
#custServInfoContainer #backToTop a:active, #custServInfoContainer #backToTop a:hover { color:#0E436F; text-decoration:underline;}

:focus { -moz-outline-style:none; }


/* CONTENT SLIDER */
.contentSlider                         { width: 660px; height: 230px; position: relative; margin: 0 auto 15px; }
.contentSlider .wrapper                { width: 660px; overflow:hidden; height: 230px; margin: 0; position: absolute; top: 0; left: 0; }
.contentSlider .wrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; background: #eee; margin: 0;}
.contentSlider .wrapper ul li          { display: block; float: left; padding: 0; height: 230px; width: 660px; margin: 0; }
.contentSlider .wrapper ul li a		   { border:none; }
.contentSlider .wrapper img  		   { border:none; }
.contentSlider .arrow                  { display: block; height: 200px; width: 67px; background: url(/images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 65px; cursor: pointer; }
.contentSlider .forward                { background-position: 0 0; right: -20px; }
.contentSlider .back                   { background-position: -67px 0; left: -20px; }
.contentSlider .forward:hover          { background-position: 0 -200px; }
.contentSlider .back:hover             { background-position: -67px -200px; }

#thumbNav                               { position: relative; top:200px; left:60px; text-align: left; width:200px; }
#thumbNav a                             { display: inline-block; padding: 1px 7px; height: 18px; margin: 0 7px 0 0; text-align: center; background-color:#000; text-decoration:none; color:#FFF; font:bold 12px/17px Arial, Helvetica, sans-serif; }
#thumbNav a:hover                       { background-color:#FFF; color:#000; }
#thumbNav a.cur                         { background-color:#FFF; color:#000; }

#start-stop                    { background: url(/images/cs_ui_btn_play.gif) no-repeat center center; position: relative; top:180px; left:20px; width:13px; height:12px; display:block; background-color:#000; text-decoration:none; text-align:center; padding:4px; _padding:2px 3px; }
#start-stop.playing            { background: url(/images/cs_ui_btn_pause.gif) no-repeat center center; background-color:#000; }
#start-stop:hover              { background-color:#FFF; }

/* JQUERY SELECTORS jquery_content_slider.js
   $("#thumbNav a").css("opacity", 0.5);
   $("#start-stop").css("opacity", 0.5);
*/

/* PREVENTS */
.contentSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.contentSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }


/* iPHONE - HUB PAGE */
#iphoneHdr { width:810px; height:70px; margin:10px 0; float:left; background: url(/images/iphone_hdr.gif) no-repeat left top;}
#iphoneHdrConsumer { width:810px; height:70px; margin:10px 0; float:left; background: url(/images/iphone_4_hdr_consumer.gif) no-repeat left top;}
#iphoneHdr p, #iphoneHdrConsumer p { font:normal 1.4em Arial, Helvetica, sans-serif; color:#686868; width:620px; margin:45px 0 0 0; float:left; }
#iphoneSelectionContainer { width:810px; margin:0; padding:0; float:left; font-family:Arial, Helvetica, sans-serif; text-align:left; }
#iphoneSelectionContainer a img { border:none; }
#iphoneSelectionContainer  #iphonesContainer { width:353px; margin:0 20px 0 0; padding:0; float:left; }
#iphoneSelectionContainer  #iphonePlanContainer { width:437px; margin:0; padding:0; float:left; height:370px; overflow:scroll; overflow-x:hidden; }
#iphonesContainer #iphone4 { width:150px; height:250px; margin:0 0 0 15px; float:left; cursor:pointer; display:inline; }
#iphonesContainer #iphone3gs { width:150px; height:250px; margin:0 7px 0 0; float:right; cursor:pointer; display:inline; }
/*#iphonesContainer #iphone3g { width:150px; height:250px; margin:0; float:right; cursor:pointer; }*/
#iphonesContainer p.iPhoneSelectModel { color:#3D3D3D; font-size:0.9em; font-weight:bold; margin:10px 0 0 0; text-align:center; }

#iphonesContainer ul#iphoneSelectionLeft { display:inline; float:left; list-style:none outside none; margin:0 0 0 35px; padding:0; width:120px; }
ul#iphoneSelectionLeft li { cursor:pointer; display:inline; float:left; margin:5px 3px 3px 25px; padding:0; width:75px; }
#iphonesContainer ul#iphoneSelectionRight { display:inline; float:right; list-style:none outside none; margin:0 21px 0 0; padding:0; width:120px; }
ul#iphoneSelectionRight li { cursor:pointer; display:inline; float:left; height:38px; margin:5px 3px 3px 25px; padding:0; width:75px; }

#iphonePlanContainer #soleTrader { color:#7E7D7D; font-size:1.2em; font-weight:bold; margin:0 0 5px 0; }
#iphonePlanContainer #ltdCompanies { color:#8E8E8E; font-size:0.8m; font-weight:normal; }
#iphonePlanContainer #ltdCompaniesTel { color:#343434; font-size:0.9em; font-weight:bold; }
#iphonePlanContainer .iphonePlan { width:410px; margin:0; padding:0; background-color:#FFF; float:left;}
.iphonePlan .iphonePlanTable { margin:0; padding:0; border-collapse:collapse; border:none; vertical-align:middle; width:410px; border-top:1px dotted #A2A2A2; font-family:Arial, Helvetica, sans-serif; color:#808080; background-color:#FFF; }

.iphonePlanTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
.iphonePlanTable tr.titleIphonePlanTR:hover, .iphonePlanTable tr.iphonePlanNoMO:hover { background-color:transparent; cursor:default; }
.iphonePlanTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
.iphonePlanTable > tr.titleIphonePlanTR, .iphonePlanTable tr.iphonePlanNoMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

.iphonePlanTable th { padding:3px; border-bottom:1px solid #888; border-left:1px dotted #888; font-size:0.8em; font-weight:normal; color:#454545; white-space:nowrap; cursor:default; text-align:center; }
.iphonePlanTable th.left { text-align:left; }

.iphonePlanTable td { text-align:center; padding:5px; border-right:1px dotted #A2A2A2; border-bottom:1px dotted #A2A2A2; font-size:0.9em; color:#808080;}
.iphonePlanTable td.iphonePlanMonthlyCharge { width:44px; color:#F58736; font-weight:bold; }
.iphonePlanTable td.iphonePlanName { text-align:left; width:146px; }
.iphonePlanTable td.iphonePlanMins { width:20px; }
.iphonePlanTable td.iphonePlanTexts { width:30px; }
.iphonePlanTable td.iphonePlanData { width:54px; }
.iphonePlanTable td.iphonePlanPhoneCost {  width:47px; font-weight:bold; }
.iphonePlanTable td.iphonePlanLastCell { border-right:none; width:53px; }
.iphonePlanTable td .iphonePlanTextSmall { font-size:0.8em; }
.iphonePlanTable td .iphonePlanTextLarge { font-size:1.1em; }
.iphonePlanTable a, .iphonePlan table a:link { text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#0D436F; font-weight:bold; }
.iphonePlanTable a:hover { text-decoration:none; color:#F17507; }
.iphonePlanTable a:active { text-decoration:none; }

p.iphoneFairUsage { font-size:0.7em; text-align:right; margin-top:5px; }
p.iphoneChosenPhone { text-align:left; font-weight:bold; color:#282828; font-size:1.0em; }

/* iPHONE - HUB PAGE - Jquery Onload Appearance Settings */
#iphone_4_blk_16gb { }
#iphone_4_blk_16gb_plans { }

#iphone_4_blk_32gb { }
#iphone_4_blk_32gb_plans {  display:none; }

#iphone_3gs_blk_8b { }
#iphone_3gs_blk_8gb_plans {  display:none;  }

#iphone_3gs_blk_16gb { }
#iphone_3gs_blk_16gb_plans {  display:none; }

#iphone_3gs_blk_32gb { }
#iphone_3gs_blk_32gb_plans {  display:none; }

#iphone4HeroContainer { width:810px; float:left; margin:35px 0 0 0; padding:0; background:url(/images/iphone_3gs_hero.jpg) 0 0 no-repeat; height:320px; }
#iphone4HeroContainer p { width:365px; float:left; margin:163px 0 0 15px; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; color:#555555; }
#iphone4HeroContainerConsumer { width:810px; float:left; margin:35px 0 0 0; padding:0; background:url(/images/iphone_4_hero_consumer.jpg) 0 0 no-repeat; height:270px; }
#iphone4HeroContainerConsumer p { width:365px; float:left; margin:50px 0 0 15px; line-height:1.6em; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; color:#555555; display:inline; }
#iphone3gsHeroContainerConsumer p .firstPara { line-height:1.4em; font-size:1.4em; color:#888; }

#iphoneFeaturesContainer { width:780px; margin:15px 15px 20px 15px; padding:0; float:left; font-family:Arial, Helvetica, sans-serif; color:#555; display:inline; }
#iphoneFeaturesContainer .iphoneColContainer { margin:0 0 10px 0; padding:0; float:left; display:inline; }
#iphoneFeaturesContainer h2 { color:#333; font-size:1.4em; text-align:left; margin:0 0 10px 0; padding:0; font-weight:bold; width:780px; }
#iphoneFeaturesContainer h3 { color:#333; font-size:1.1em; text-align:left; margin:0; padding:0; font-weight:bold; line-height:1.3em; }
#iphoneFeaturesContainer .iphoneFeatureImg { margin:20px 0 0 0; }
#iphoneFeaturesContainer p { font-size:0.9em; text-align:left; line-height:1.5em; margin:0; }

.iphoneCompareContainer { width:810px; font-family:Arial, Helvetica, sans-serif; color:#333; text-align:left; float:left; margin-top:20px; }
.iphoneCompareBgTop { width:810px; height:13px; background:url(/images/iphone_compare_bg_top.gif) 0 0 no-repeat; margin:0; float:left; }
.iphoneCompareBgMiddle { width:780px; background:url(/images/iphone_compare_bg_middle.gif) 0 0 repeat-y; margin:0; _margin:-3px 0 0 0; float:left; padding:0 15px; }
.iphoneCompareBgBottom { width:810px; height:13px; background:url(/images/iphone_compare_bg_bottom.gif) 0 0 no-repeat; margin:0; float:left; }
.iphoneCompareContent { width:780px; float:left; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #D8D8D8; }
.iphoneCompareContent .iphoneCompareCol1 { width:218px; text-align:left; float:left; }
.iphoneCompareContent .iphoneCompareCol2 { width:325px; text-align:left; float:left; }
.iphoneCompareContent .iphoneCompareCol3 { width:237px; text-align:left; float:right; }
.iphoneCompareContent p.iphoneCompareIntro { font-size:1.0em; width:225px; }
.iphoneCompareContent .iphoneCompareLabel { color:#333; font-size:1.1em; font-weight:normal; text-align:left; }
.iphoneCompareContent .iphoneFeature { margin-bottom:20px; }
.iphoneCompareContent .iphoneFeature img { padding-right:20px; }
.iphoneCompareTandC { width:780px; float:left; margin-bottom:10px; }
.iphoneCompareTandC ol li { font-family:Arialt, Helvetica, sans-serif;  font-size:0.7em; line-height:1.3em; margin-bottom:6px; }
.iphoneSuperscript { font-size:xx-small; vertical-align:top; }


/* PRODUCT COMPARISON PAGES - GENERIC */
ul.pcpLabelContainer { width:65px; border-right:1px dotted #849D54; list-style-type:none; list-style:none; lis text-align:center; margin:0; padding:0; float:left; }
ul.pcpLabelContainer li { width:65px; height:58px; display:block; border-top:1px dotted #849D54; list-style-image:none; list-style:none; text-align:center; padding:5px 0; }

ul.pcpContainer { width:134px; border-right:1px dotted #849D54; list-style-type:none; list-style:none; text-align:center; margin:0; padding:0; float:left; }
ul.pcpContainer li { width:134px; height:58px; display:block; border-top:1px dotted #849D54; list-style-image:none; list-style:none; text-align:center; padding:5px 0; }
ul.pcpContainer li a img { border:none; }

ul li.pcpImg { border-top:none; border-right:none; height:80px; }
ul li.pcpPrice { border-top:none; border-right:none; height:85px; }
ul li.pcpEven { background-color:#F1FFD6; }
ul li.pcpOdd { background-color:#FFF; }

.pcpScrollable { position:relative; overflow:hidden; width:675px; height:1000px; float:left; margin-right:0; }
.pcpScrollable div.items { width:20000em; position:absolute; }
.pcpScrollable div.items li { float:left; }
div.items div.active { border:1px inset #ccc; background-color:#fff; }

.pcpBtnPrev { margin:80px 0 0 0; cursor:pointer; }
.pcpBtnNext { float:left; margin-top:80px; margin-left:20px; cursor:pointer; }
.pcpNavDisabled { display:none; }

.pcpText { font:normal 0.8em Arial, Helvetica, sans-serif; color:#868585; margin:10px auto 0; padding:0 5px 0; }
.pcpTitleL { font:bold 2.2em Arial, Helvetica, sans-serif; color:#313131; }
.pcpTitleS { font:bold 1.7em Arial, Helvetica, sans-serif; color:#313131; }
.pcpProdTitle { font:bold 0.8em Arial, Helvetica, sans-serif; color:#565656; margin:0; }
.pcpProdPrice { font:bold 1.1em Arial, Helvetica, sans-serif; color:#A5A5A5; text-decoration:line-through; margin:0; }
.pcpProdFree { font:bold 1.9em Arial, Helvetica, sans-serif; color:#B10000; margin:-5px 0 0 0; padding:0; }
.pcpProdBtn { margin:0; padding:0; }

/* PRODUCT COMPARISON PAGES - LAPTOPS */
#pcpLaptopsHdr { width:810px; margin:0 0 10px 0; float:left; background: url(/images/pcp_hdr_free_laptops_win7.jpg) no-repeat left top;}
#pcpLaptopsHdr p { font:normal 1.2em Arial, Helvetica, sans-serif; color:#2D95CA; width:705px; margin-top:80px; }

/* PRODUCT COMPARISON PAGES - NETBOOKS */
#pcpNetbooksHdr { width:810px; margin:0 0 10px 0; float:left; background: url(/images/pcp_hdr_free_netbooks.jpg) no-repeat left top;}
#pcpNetbooksHdr p { font:normal 1.2em Arial, Helvetica, sans-serif; color:#2D95CA; width:705px; margin-top:80px; }

/* ALSO AVAILABLE */
#alsoAvail { width:510px; border-top:dotted #D2D2D2; margin:0 ; padding:10px 0 0 0; float:right; }
#alsoAvail p#alsoAvailLabel { float:left; margin:0 10px 0 0; padding:0; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
#alsoAvail ul { float:left; list-style:none; list-style-image:none; margin:0; padding:0; }
#alsoAvail ul li { display:inline; float:left; list-style:none; list-style-image:none; margin:0 30px 0 0; }
#alsoAvail ul li img { border:none; }

/* DIAL-A-CODE */
h2.dialacodeHdrH2 { font:bold 2.3em Arial, Helvetica, sans-serif; color:#7D0063; text-align:left; }
h3.dialacodeHdrH3 { font:normal 1.7em Arial, Helvetica, sans-serif; color:#BE7FB1; text-align:left; }

#dialacodeHdr { width:810px; background:url(/images/dialacode_hdr_cheap_int_calls_coins.gif) top right no-repeat; height:210px; margin:0 0 30px 0; float:left; }
#dialacodeHdr h1 { text-align:left; float:left; margin:20px 0 0 0; padding:0; }
#dialacodeHdr #dialacodeFirstPara { font:normal 1.7em Arial, Helvetica, sans-serif; color:#BE7FB1; text-align:left; float:left; margin:5px 0 0 0; padding:0; }
#dialacodeHdr #dialacodeIntroText { width:571px; font:normal 1.2em Arial, Helvetica, sans-serif; color:#636363; float:left; line-height:1.2em; margin-top:15px; }
#dialacodeHdr #dialacodeIntroText img#dialacodeBullets { float:right; margin-left:10px; }
#dialacodeHdr #dialacodeWorksWith { float:right; width:237px; margin:15px 0 0 0; padding:0 }
#dialacodeHdr a, #dialacodeHdr a:visited { color:#BE7FB1; text-decoration:underline; }
#dialacodeHdr a:active, #dialacodeHdr a:hover,{ color:#BE7FB1; text-decoration:none; }

/* Destination Table Version */
#dialacodeAccessNoContainer { width:764px; height:410px; background:url(/images/dialacode_access_number_bg.gif) top left no-repeat; margin:10px 0 0 ; float:left; padding:10px 23px 20px 23px; }
#dialacodeAccessNoContainer #dialacodeAccessNo { height:179px; margin-left:-10px; }

/* Widget Version */
#dialacodeAccessNoContainer #dialacodeUsingAccessNo { background:url(/images/dialacode_how_to_use.gif) top left no-repeat; height:176px; }
#dialacodeUsingAccessNo p { font:normal 0.9em Arial, Helvetica, sans-serif; color:#777; text-align:left; float:left; width:575px; margin-top:45px; }*/
/*
#dialacodeUsingAccessNo { background:url(/images/dialacode_how_to_use.gif) top left no-repeat; height:176px; }
#dialacodeUsingAccessNo p { font:normal 0.9em Arial, Helvetica, sans-serif; color:#777; text-align:left; float:left; width:560px; margin:45px 0 0 15px; }*/

#dialacodeHintsContainer { margin:10px 10px 0 10px; width:790px; }
#dialacodeHintsContainer p { font:normal 1.0em Arial, Helvetica, sans-serif; color:#777; text-align:left; margin:-20px 0 0 0; }
#dialacodeHintsContainer ul { width:396px; margin:20px 0 0 10px; list-style-image:none; list-style-type:none; float:left; }
#dialacodeHintsContainer ul li { margin-bottom:20px; list-style-type:none; background: url(/images/dialacode_arrow_list.gif) no-repeat 0px 2px; padding-left:1.5em; line-height:1.3em;}
#dialacodeHintsContainer ul li a, #dialacodeHintsContainer ul li a:visited { color:#74870F; text-decoration:underline; }
#dialacodeHintsContainer ul li a:active, #dialacodeHintsContainer ul li a:hover, #dialacodeHintsContainer ul li a.dialacodeHintsSelected { color:#74870F; text-decoration:none; font-weight:bold; }
#dialacodeHintsContainer #dialacodePhoneHints { width:364px; margin:20px 0 0 10px; float:right; }

#dialacodeFollowOnContainer { margin:10px 10px 50px 10px; width:790px; }
#dialacodeFollowOnContainer p { font:normal 1.0em Arial, Helvetica, sans-serif; color:#777; text-align:left; margin:-20px 0 10px 0; }

#dialacodeDestinationsContainer { margin:5px 10px 40px 10px; width:790px; }
#dialacodeDestinationsContainer table { width:375px; border-collapse:collapse; margin:0px 0 0 0; padding:0; border:none; }
#dialacodeDestinationsContainer table#dialacodeDestinationsTable1 { float:left; margin-right:10px; }
#dialacodeDestinationsContainer table#dialacodeDestinationsTable2 { float:right; }
#dialacodeDestinationsContainer table tr.odd { background-color:#EBF3C3; color:#7B9010; }
#dialacodeDestinationsContainer table tr.even { background-color:#FFF; color:#777; }
#dialacodeDestinationsContainer table th { font:bold 1.0em Arial, Helvetica, sans-serif; text-align:center; background-color:#FFF; color:#777; height:38px; vertical-align:top; }
#dialacodeDestinationsContainer table th.destination { text-align:left; }
#dialacodeDestinationsContainer table th.landline { width:90px; padding-right:25px; }
#dialacodeDestinationsContainer table th.mobile { width:90px; }
#dialacodeDestinationsContainer table td { padding:5px; text-align:center; font:normal 1.0em Arial, Helvetica, sans-serif; }
#dialacodeDestinationsContainer table td.destination { width:165px; text-align:left; }
#dialacodeDestinationsContainer table td.llPMin { width:30px; padding-right:10px }
#dialacodeDestinationsContainer table td.llACode { width:50px; padding-right:30px; }
#dialacodeDestinationsContainer table td.mPMin { width:30px; padding-right:10px  }
#dialacodeDestinationsContainer table td.mACode { width:50px; }

#dialacodeCallChargesContainer { margin:10px 10px 0 10px; width:790px; }
#dialacodeCallChargeInfoContainer { width:525px; float:left; margin:-30px 30px 0 0; *margin:-15px 30px 0 0; }
#dialacodeCallChargeInfoContainer p { font:normal 0.9em Arial, Helvetica, sans-serif; color:#777; text-align:left; }
#dialacodeDownloadsContainer { width:235px; float:right; margin:-20px 0 0 0 }
#dialacodeDownloadsContainer p { text-align:left; margin:0 0 10px 0;  font-size:0.8em; }
#dialacodeDownloadsContainer p.dialacodePDF { text-align:left; margin:0 0 10px 5px;  font-size:0.9em; }
#dialacodeDownloadsContainer p.dialacodePDF a, #dialacodeDownloadsContainer p.dialacodePDF a:visited { color:#7D0063; text-decoration:underline; }
#dialacodeDownloadsContainer p.dialacodePDF a:active, #dialacodeDownloadsContainer p.dialacodePDF a:hover { color:#7D0063; text-decoration:none; }
#dialacodeServiceLink { font:normal 0.8em Arial, Helvetica, sans-serif; color:#313131; text-align:left; padding:10px 0 0 10px; }
#dialacodeServiceLink a, #dialacodeServiceLink a:visited { color:#313131; text-decoration:underline; }
#dialacodeServiceLink a:active, #dialacodeServiceLink a:hover { color:#313131; text-decoration:none; }

#dialacodeFooterContainer { margin:10px 10px 0 10px; width:790px; border-top:1px solid #C0C0C0; }
#dialacodeFooterContainer p { font:normal 0.7em Arial, Helvetica, sans-serif; color:#777; text-align:right; margin:5px 0 10px 0; }
#dialacodeFooterContainer p a, #dialacodeFooterContainer p a:visited { color:#777; text-decoration:underline; }
#dialacodeFooterContainer p a:active, #dialacodeFooterContainer p a:hover { color:#777; text-decoration:none; }


/* Package Details - Extras */
.extrasContainerOuter { margin:30px 0 0 0; padding:0; }
.extrasContainerOuter .extrasHdr { margin:35px 0 10px 136px; padding:0; }
.extrasContainerOuter .extrasContainer { width:100%; margin:20px auto; }
.extrasContainerOuter .extrasContainer .extrasContainerTable { width:100%; border-collapse:collapse; margin:0; padding:0; }
.extrasContainerTable td.extrasIcon { width:136px; vertical-align:top; text-align:center;}
.extrasContainerTable td.extrasDescription { vertical-align:top; border-bottom:1px dotted #C2C2C2; padding:0 0 25px 0;  }
.extrasContainerTable h3 { font-weight:bold; font-size:1.3em; color:#9CC224; margin:0 0 3px 0; }
.extrasContainerTable h3 .extrasHdrPrice { font-weight:normal; font-size:1.0em; color:#9CC224; }

.extrasContainerTable td.extrasDescription .extrasDescriptionPorting { }
.extrasContainerTable td.extrasDescription .extrasDescriptionPorting h3 { font-weight:bold; font-size:1.3em; color:#9CC224; margin:0 0 3px 0; float:left; display:inline; }
.extrasContainerTable td.extrasDescription .extrasDescriptionPorting .extrasDescriptionPortRadios { float:left; display:inline; margin:0 0 0 30px; }
.extrasContainerTable p { margin:0; padding:0; font-weight:normal; font-size:1.0em; color:#6B6B6B; }
.extrasContainerTable p .extrasPortingInfoText{ font-size:0.8em; }

.extrasContainerTable td.extrasDescription ul.extrasPortingNetworks { margin:0 0 0 30px; list-style-type:none; list-style-image:none; width:640px; }
.extrasContainerTable td.extrasDescription ul.extrasPortingNetworks li { margin:10px 6px 10px 0; list-style-type:none; list-style-image:none; font-weight:normal; font-size:1.2em; color:#717171; display:inline; float:left; }
.extrasContainerTable td.extrasDescription ul.extrasPortingNetworks #extrasPortingNetworksOthers { margin:14px 0 0 10px; }
.extrasContainerTable ul.extrasPortingNetworks #icon_orange {display: block; width: 53px;height: 54px; background: url(/images/num_port_btn_orange_u.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_orange.selected {background: url(/images/num_port_btn_orange_d.gif) no-repeat !important;}
.extrasContainerTable ul.extrasPortingNetworks #icon_orange:hover {background: url(/images/num_port_btn_orange_h.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_o2 {display: block; width: 53px;height: 54px; background: url(/images/num_port_btn_o2_u.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_o2.selected {background: url(/images/num_port_btn_o2_d.gif) no-repeat !important;}
.extrasContainerTable ul.extrasPortingNetworks #icon_o2:hover {background: url(/images/num_port_btn_o2_h.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_tmob {display: block; width: 100px;height: 54px; background: url(/images/num_port_btn_tmob_u.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_tmob.selected {background: url(/images/num_port_btn_tmob_d.gif) no-repeat !important;}
.extrasContainerTable ul.extrasPortingNetworks #icon_tmob:hover {background: url(/images/num_port_btn_tmob_h.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_3 {display: block; width: 56px;height: 54px; background: url(/images/num_port_btn_3_u.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_3.selected {background: url(/images/num_port_btn_3_d.gif) no-repeat !important;}
.extrasContainerTable ul.extrasPortingNetworks #icon_3:hover {background: url(/images/num_port_btn_3_h.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_voda {display: block; width: 56px;height: 54px; background: url(/images/num_port_btn_voda_u.gif) no-repeat;}
.extrasContainerTable ul.extrasPortingNetworks #icon_voda.selected {background: url(/images/num_port_btn_voda_d.gif) no-repeat !important;}
.extrasContainerTable ul.extrasPortingNetworks #icon_voda:hover {background: url(/images/num_port_btn_voda_h.gif) no-repeat;}

.extrasContainerTable td.extrasDescription #extrasPortingNumContOuter { width:500px; height:54px; margin:0 0 0 30px; }
.extrasContainerTable td.extrasDescription #extrasPortingNumContOuter #extrasPortingNumSelectedNetwork { float:left; width:auto; margin-right:10px; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont { width:373px; float:left; height:37px; margin:8px 0 0 0; background:url(/images/num_port_num_bg.gif) no-repeat left top; } 
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumInputCont { width:302px; height:37px; background:url(/images/num_port_num_bg_unselected.gif) no-repeat left top; float:left; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont .selected { background:url(/images/num_port_num_bg_selected.gif) !important;}
.extrasContainerTable td.extrasDescription #extrasPortingNumCont .selected input { color: #000 !important;}
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumInputCont #extrasPortingNumInput { margin:7px 0 0 20px; border:none; border:1px solid #FFF; font-size:1.1em; color:#CCC; width:250px; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumControls { margin-right:7px; height:37px; float:right; font-size:0.9em; display:inline; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumControls p.extrasPortingLabel { margin:14px 0 0 0; float:left; display:inline; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumControls p.extrasPortingInput { margin:10px 7px 0 0; float:left; display:inline; }
.extrasContainerTable td.extrasDescription #extrasPortingNumCont #extrasPortingNumControls input#numberPortSave { margin:6px 0 0 2px !important; padding:0; cursor: default}
#innerCont{ position: relative; z-index:0; padding-top:10px;}
#lowerCont{ position: relative; z-index:0;}
.portOverlay{ position: absolute; z-index:100; width: 640px; height: 100%; background: #fff; top: 0; left: 0; display:none;}

.extrasContainerTable td.extrasDescription .extrasPortingAlertCont {display:none; width:640px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; }

/*#extrasPortingAlertStandardMigrate {display:none;}
#extrasPortingAlertStandardMigrateTMob {display:none;}
#extrasPortingAlert3Port {display:none;}
#extrasPortingAlertStandardPort  {display:none;}
#extrasPortingAlertSameNetworkTMob {display:none;}
#extrasPortingAlertSameNetwork  {display:none;}*/

.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertT { background:url(/images/num_port_alert_box_bg_t.gif) no-repeat left top; margin:50px 0 0 0; padding:0; width:640px; height:14px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertM { background:url(/images/num_port_alert_box_bg_m.gif) repeat-y left top; margin:0; _margin-top:-2px; padding:0;}
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertB { background:url(/images/num_port_alert_box_bg_b.gif) no-repeat left top; margin:0; padding:0; width:640px; height:14px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertWoman { margin:-50px 0 0 22px; position:relative; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertVText { padding:0 20px 10px 110px; margin:-70px 0 0 0; width:510px; background-color:transparent; } /*Vertical Text Box */
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .extrasPortingAlertHText { padding:0 5px 10px 30px; margin:0; width:600px; background-color:transparent; } /*Horizontal Text Box */
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont h3 { color:#005D9C; font-weight:normal; font-size:1.4em; padding:0 0 10px 0; font:Arial, Helvetica, sans-serif; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont p { color:#4D4D4D; font-size:0.9em; margin:0 0 10px 0; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont p.thankYou { font-size:1.1em; font-weight:bold; padding-bottom:0; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .buttonCenterOneCol { margin:0 0 0 186px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont .buttonCenterTwoCol { padding:0 0 0 80px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul { margin:0 0 20px 0; padding:0; list-style-type:none; list-style-image:none; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul li { margin:0; padding:0; float:left; display:inline; list-style-type:none; list-style-image:none; color:#4D4D4D; font-size:0.9em; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul li.twoCol { width:225px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul li.twoColOr { width:54px; text-align:center; font-weight:bold; font-size:1.3em; padding-top:30px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul li.threeCol { width:172px; margin-top:-15px; margin-bottom:10px; }
.extrasContainerTable td.extrasDescription .extrasPortingAlertCont ul li.threeColOr { width:31px; text-align:center; font-weight:bold; font-size:1.3em; margin-top:-10px; margin-right:10px; }
.extrasContainerTable td.extrasDescription .extrasPortingConfirmed { margin-top:15px; }
.extrasContainerTable td.extrasDescription .extrasPortingConfirmedNumber { font-size:1.2em; }
.extrasContainerTable td.extrasDescription .extrasPortingRemoveNumber a, .extrasContainerTable td.extrasDescription .extrasPortingRemoveNumber a:visited { padding-bottom:5px; vertical-align:middle; color:#D50000; text-decoration:none; font-size:0.7em; }
.extrasContainerTable td.extrasDescription .extrasPortingRemoveNumber a:hover, .extrasContainerTable td.extrasDescription .extrasPortingRemoveNumber a:active { padding-bottom:5px; vertical-align:middle; color:#D50000; text-decoration:underline; font-size:0.7em; }


.extrasContainerTable ul.extrasInlineInput { margin:10px 0; list-style-type:none; list-style-image:none; }
.extrasContainerTable ul.extrasInlineInput li { margin:10px 20px 10px 0; list-style-type:none; list-style-image:none; font-weight:normal; font-size:1.2em; color:#717171; display:inline; float:left; }

.extrasContainerTable td.extrasLastCellDropDown { vertical-align:bottom; padding:0 10px 25px 10px; border-bottom:1px dotted #C2C2C2; text-align:right; }
.extrasContainerTable td.extrasLastCellRadio { width:165px; vertical-align:bottom; padding:0 20px 25px 10px; border-bottom:1px dotted #C2C2C2; text-align:right; }
.extrasContainerTable td.extrasLastCellRadioOhbb { width:165px; vertical-align:top; padding:0 20px 25px 10px; border-bottom:1px dotted #C2C2C2; text-align:right; }
.extrasContainerTable label { font-weight:bold; font-size:0.9em; color:#717171; margin:0; cursor:pointer; }
.extrasContainerTable label .labelPrice { font-weight:normal; padding-left:20px; font-size:0.9em; }
.extrasContainerTable option { padding:1px }

.extrasContainerOuter #basketButtonContainerExtras { float:right; }

.extrasContainerOuter .extrasContainer .extrasContainerTable .extrasPlanTable { margin:10px 0 0 0; padding:0; border-collapse:collapse; border:none; vertical-align:middle; color:#808080; }
.extrasPlanTable tr:hover { background-color:#E9EFF4; cursor:pointer; }
.extrasPlanTable tr.titleExtrasPlanTR:hover, .extrasPlanTable tr.extrasPlanNoMO:hover { background-color:transparent; cursor:default; }
.extrasPlanTable > tr { m: expression(onmouseover=new Function("this.style.backgroundColor='#E9EFF4'; this.style.cursor='pointer';"), onmouseout=new Function("this.style.backgroundColor=''; this.style.cursor='default';")); }
.extrasPlanTable > tr.titleExtrasPlanTR, .extrasPlanTable tr.extrasPlanNoMO { m: expression(onmouseover=new Function("return false;"), onmouseout=new Function("return false;")); }

.extrasPlanTable th { padding:5px; border-bottom:1px solid #888; border-right:1px dotted #888; font-size:0.7em; font-weight:normal; color:#454545; white-space:nowrap; text-align:center; }
.extrasPlanTable td { padding:10px 5px; border-bottom:1px dotted #A2A2A2; border-right:1px dotted #A2A2A2; text-align:center; font-size:0.8em; }
.extrasPlanTable .extrasPlanFirstCell { text-align:left; border-left:none; }
.extrasPlanTable .extrasPlanLastCell { border-right:none; padding:0 5px; }

.extrasPlanTable a, .extrasPlanTable a:link { text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#0D436F; font-weight:bold; }
.extrasPlanTable a:hover { text-decoration:none; color:#F17507; }
.extrasPlanTable a:active { text-decoration:none; }



/* Business Mobile Phone Plans */
#businessMobilesHdrContainer { width:660px; height:85px; margin:5px 0 10px 0; padding:0; float:left; background:url(/images/business_mobiles_header.gif) no-repeat left top; }
#businessMobilesHdrIntroText { font-family:Arial, Helvetica, sans-serif; color:#2D95CA; text-align:left; font-size:1.5em; width:480px; margin:40px 0 10px 0; padding:0; }
#businessMobilesBtnContainer { width:347px; height:221px; padding-top:10px; margin-right:15px; float:right; text-align:center; background:url(/images/business_mobiles_boxout_bg.gif) no-repeat left top; }
#businessMobilesBtnContainer  p { text-align:center; color:#505050; font-size:0.8em; font-weight:bold; margin:5px 0 5px 0; padding:0; }
#businessMobilesPlanInfoContainer { width:310px; float:left; margin:20px 0 0 0; }
#businessMobilesPlanInfoContainer p { color:#505050; text-align:left; font-size:0.9em; font-family:Arial, Helvetica, sans-serif;}
#businessMobilesPlanInfoContainer p.businessPlanHeader { font-weight:bold; text-align:left; margin:0; padding:0; color:#333; font-size:1.4em; }
#businessMobilesPlanInfoContainer p.businessPlanSubHeader { font-weight:bold; text-align:left; margin:0; padding:0; color:#333; }
#businessMobilesPlanInfoContainer ul.businessPlanTmobile { list-style-type:none; padding:0; margin:0 0 20px 0; }
#businessMobilesPlanInfoContainer ul.businessPlanTmobile li { font-family:Arial, Helvetica, sans-serif; list-style-type:none; background: url(/images/business_mobiles_tmobile_cross.gif) no-repeat 1px 1px; padding-left:1.5em; font-size:1.1em; font-weight:bold; margin-top:10px; color:#303030; }
#businessMobilesPlanInfoContainer ul.businessPlanOrange { list-style-type:none; padding:0; margin:0 0 20px 0; }
#businessMobilesPlanInfoContainer ul.businessPlanOrange li { font-family:Arial, Helvetica, sans-serif; list-style-type:none; background: url(/images/business_mobiles_orange_cross.gif) no-repeat 1px 1px; padding-left:1.5em; font-size:1.1em; font-weight:bold; margin-top:10px; color:#303030; }
.networkLogoColourTmobile { color:#E50083; }
.networkLogoColourOrange { color:#FF6600; }
#businessMobilesPlanInfoContainerDivider { border-left:1px dashed #C5C5C5; height:215px; *height:240px; width:1px; margin:15px 15px 0 13px; *margin:10px 15px 0 13px; float:left; }
#businessMobilesLargeBusinessContainer { width:660px; margin-top:-10px;}
#businessMobilesLargeBusinessContainer p { font-family:Arial, Helvetica, sans-serif; color:#505050; text-align:left; font-size:1.0em; }
.businessMobilesTitleContainer { margin:10px 0 0 0; padding:0; width:100%; float:left; }
h2.businessMobilesTitle { font-family:Arial, Helvetica, sans-serif; text-align:left; color:#414141; font-size:1.4em; }
#businessMobilesVat p { font-family:Arial, Helvetica, sans-serif; color:#505050; text-align:left; font-size:1.0em; }
#businessMobilesVat p { font-family:Arial, Helvetica, sans-serif; color:#505050; text-align:left; font-size:1.0em; }


/* Business Mobile Phone Plans V2 */
.businessPlansHdrH1 { margin-bottom:0; }
.businessPlansFirstPara { font-size:1.4em; color:#B0388A; font-family:Arial, Helvetica, sans-serif; margin:5px 0; }
#businessPlansDealsForBusiness { background:url(/images/business_hdr_extra_benefits.gif) 0 0 no-repeat; }
#businessPlansDealsForBusiness p#businessPlansIntroText { padding:20px 150px 0 0; }

ul.businessPlanBenefits  { list-style-type:none; padding:0; margin:0 0 40px 15px;  }
ul.businessPlanBenefits li { font:normal 1.0em Arial, Helvetica, sans-serif; list-style-type:disc; color:#464646; margin:0 0 10px 0; }

#businessHighlights h4 { margin:0 0 -10px 0; }
#businessHighlights h4 a, #businessHighlights h4 a:visited { font-weight:bold; color:#464646; text-decoration:none;}
#businessHighlights h4 a:active, #businessHighlights h4 a:hover { font-weight:bold; color:#B0388A; text-decoration:underline; }
#businessHighlights p { font-size:0.8em; line-height:1.5em; }
#businessHighlights a, #businessHighlights a:visited { color:#B0388A; text-decoration:none;}
#businessHighlights a:active, #businessHighlights a:hover { color:#B0388A; text-decoration:underline; }


.networkTMob { color:#DB0068; }
.networkOrange { color:#EA671F; }
.networkO2 { color:#1B2353; }
.network3 { color:#76BC27; }
.networkVodafone { color:#ED1B2E; }


/* BMP's Grid System Beta! */
.marginsLR25px { margin:0 25px; width:760px; float:left; display:inline; }

.gridContainer1Col { margin:0 25px 20px 25px; width:760px; float:left; display:inline; }
.gridContainer2Col { margin:0 25px 20px 25px; width:492px; float:left; display:inline; }
.gridContainer3Col { margin:0 25px 20px 25px; width:226px; float:left; display:inline; }

.grid1Col { width:760px; float:left; display:inline; }
.grid2Col { width:492px; margin-right:40px; float:left; display:inline; }
.grid3Col { width:226px; margin-right:40px; float:left; display:inline; }

.gridFirstCol { margin-left:0; }
.gridLastCol { margin-right:0; }

.gridBgTop { margin:0; padding:0; }
.gridBgBottom { margin:0; padding:0; }
.gridBgPurple { background-color:#FBF5F9; }
.gridBoxOut { padding:0 20px; }


/* 3 Unlimited £15 Internet */
#three_u15int_hdr { width:794px; height:210px; background-image:url(/images/three_unlimited_15_internet_hdr.jpg); padding-left:16px; margin:0; }
#three_u15int_hdr .firstPara { font:bold 1.3em Arial, Helvetica, sans-serif; color:#494949; padding:85px 0 0 5px; width:650px; margin:0; line-height:20px; }
#three_u15int_hdr .topHandsets { font:normal 1.0em Arial, Helvetica, sans-serif; padding:38px 0 0 200px; }
table.three_u15int_info { width:340px; margin:20px 0 0 40px; padding:0; border-collapse:collapse; border:none; float:left; display:inline; }
table.three_u15int_info td { vertical-align:top; padding:0 0 20px 0; }
table.three_u15int_info td.three_u15int_icon { padding:3px 10px 0 0; }
table.three_u15int_info p { color:#494949; margin:0; font:normal 1.0em Arial, Helvetica, sans-serif; }
table.three_u15int_info .three_u15int_info_hdr { color:#00ADEF; font-weight:bold; font-size:1.1em; }


/* iPad with MiFi */
#ipadMiFiContainer { margin:0 15px; width:780px; float:left; display:inline; }
#ipadMiFiContainer h1 { margin-bottom:10px; }
#ipadMiFiContainer #ipadMifiIntroText { float:left; width:423px; } 
#ipadMiFiContainer #ipadMifiHeroImg { float:right; margin-left:40px; width:317px; display:inline; } 
#ipadMiFiContainer p { color:#888; font-size:1.2em; }
#ipadMiFiContainer p.ipadMifiFirstPara { color:#5F5F5F; font-size:1.3em; font-weight:bold; }
#ipadMiFiContainer .ipadFeatureContainer { width:220px; float:left; text-align:left; margin-right:55px; margin-bottom:40px; }
#ipadMiFiContainer .ipadFeatureContainerLast { width:220px; float:left; text-align:left; }
#ipadMiFiContainer .ipadFeatureContainer p, #ipadMiFiContainer .ipadFeatureContainerLast p { margin:0; font-size:1.0em; }

#ipadMiFiContainer table.ipadMifiDataPlans { width:780px; border-collapse:collapse; border:none; margin:0; padding:0; }
#ipadMiFiContainer table.ipadMifiDataPlans tr.ipadMifiDataPlan3 { background-color:#F2FBE1; }
#ipadMiFiContainer table.ipadMifiDataPlans th { text-align:center; color:#9B9B9B; font-size:0.8em; vertical-align:middle; border-bottom:1px solid #C8C8C8; height:30px; }
#ipadMiFiContainer table.ipadMifiDataPlans td { text-align:center; vertical-align:middle; padding-top:10px; padding-bottom:10px; border-bottom:1px dotted #C8C8C8; border-right:1px dotted #C8C8C8; color:#9B9B9B; font-size:1.1em; }
#ipadMiFiContainer table.ipadMifiDataPlans td .ipadMifiSmallText { font-size:0.8em; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiNetwork { width:60px; color:#00B4E2; font-size:0.9em; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiPlanName, #ipadMiFiContainer table.ipadMifiDataPlans th.ipadMiFiPlanName  { width:330px; text-align:left; padding-left:10px; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiData { width:90px; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiContract { width:90px; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiMonthlyCharge { width:90px; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiDataCost { width:90px; font-weight:bold; }
#ipadMiFiContainer table.ipadMifiDataPlans td.ipadMiFiPhoneCost { width:90px; border-right:none; }
#ipadMiFiContainer table.ipadMifiDataPlans a:link, #ipadMiFiContainer table.ipadMifiDataPlans a:visited { color:#3E88A6; text-decoration:underline; }
#ipadMiFiContainer table.ipadMifiDataPlans a:hover, #ipadMiFiContainer table.ipadMifiDataPlans a:active { color:#3E88A6; text-decoration:none; }


/* 1 Million Orders */
.millionOrdersContainer { width:760px; margin:0 25px 10px 25px; padding:0; }
.millionOrdersContainer.rhpPrizeMini { background:transparent url('/images/1million_orders_rhp_prize_mini.jpg') 319px 715px no-repeat; }
.millionOrdersContainer #millionOrdersContentContainer { width:494px; margin:0 40px 0 0; padding:0; float:left; background-color:transparent; } 
.millionOrdersContainer #millionOrdersRHPContainer { width:226px; margin:40px 0 0 0; padding:0; float:right; }
#millionOrdersContentContainer .millionOrdersFirstPara { font:bold 1.4em Arial, Helvetica, sans-serif; color:#9CC224; padding:0; margin:10px 0 20px 0; line-height:25px; }
#millionOrdersContentContainer h2 { font:bold 1.3em Arial, Helvetica, sans-serif; color:#9CC224; padding:0; margin:30px 0 -10px 0; }
#millionOrdersContentContainer p { font:normal 1.1em Arial, Helvetica, sans-serif; color:#585858; padding:0; margin:15px 0; line-height:18px; }
#millionOrdersContentContainer .superscript { vertical-align:baseline; font-size:0.8em; position:relative; top:-0.4em; }
#millionOrdersFooter { width:750px; margin:0 25px 20px 25px; padding:10px 0 0 0; }
#millionOrdersFooter p { font:normal 0.8em Arial, Helvetica, sans-serif; color:#585858; padding:0; margin:10px 0; }
#millionOrdersSpecOfferContainer { width:760px; margin:20px 25px; }
#millionOrdersSpecOfferContainer .specOff { border-bottom:1px dotted #DBDBDB; display:inline; float:left; height:230px; padding:10px 0; width:374px; }
#millionOrdersSpecOfferContainer .specOffDealInfo  { display:inline; float:left; margin:5px 0 0 10px; padding:0; width:239px; _width:229px;}
#millionOrdersSpecOfferContainer .specOff.specOffRight .specOffPhoneImg { display:inline; float:left; margin:0 10px 0 0; overflow:visible; text-align:center; width:95px; padding-left:20px; }

.millionOrdersContainer .millionOrdersLogoSml { margin:10px 0 20px 0; float:left; width:120px; height:42px; }
.millionOrdersContainer ul#millionOrdersNav { margin:10px 0 20px 0; padding:0; float:right; }
.millionOrdersContainer ul#millionOrdersNav li { float:left; margin:0 0 0 20px; padding:0; list-style:none; list-style-image:none; }
.millionOrdersContainer ul#millionOrdersNav li a, .millionOrdersContainer ul#millionOrdersNav li a:visited { text-decoration:none; font:normal 9pt Arial, Helvetica, sans-serif; color:#000;}
.millionOrdersContainer ul#millionOrdersNav li a:hover, .millionOrdersContainer ul#millionOrdersNav li a:active { text-decoration:underline;}
.millionOrdersContainer ul#millionOrdersNav li a.selected { font-weight:bold; color:#99BF22; }


/* Package Details Page - Accessories List */
.accessoriesContainer { margin:20px auto; width:100%; }
.accessoriesContainer .accessoriesIcon { text-align:center; vertical-align:top; width:136px; float:left; height:100px; }
.accessoriesContainer .accessoriesHdr { margin:0 0 10px 0; padding:0; float:left; width:662px; }
.accessoriesContainer .accessoriesIntroPara { margin:0 0 20px 0;  padding:0; float:left; }
.accessoriesContainer ul.accessoriesList { margin:0; padding:0; list-style-image:none; list-style-type:none; float:right; width:662px; }
.accessoriesContainer ul.accessoriesList  li { list-style-type:none; list-style-image:none; display:block; }
.accessoriesContainer ul.accessoriesList  li.accessoriesProdClear { width:100%; clear:both; }
.accessoriesContainer ul.accessoriesList  li.accessoriesProdContainer { width:140px; float:left; margin:0 37px 30px 37px; padding:0; display:inline; }
.accessoriesContainer ul.accessoriesList  li.accessoriesProdContainer p.accessoryCheckbox { margin:0; padding:0; float:left; width:25px; }
.accessoriesContainer ul.accessoriesList  li.accessoriesProdContainer p.accessoryName { margin:0; padding:0; font-size:0.9em; float:right; width:115px; }
.accessoriesContainer ul.accessoriesList  li.accessoriesProdContainer p .accessoryPrice { color:#000; font-weight:bold; line-height:2.0em; }


/* Site Notice */
.siteNotice { padding:10px; margin:0 0 5px 0; background-color:#FEFCBB; border:1px solid #EFE7AF; }
.siteNotice p { margin:0; padding:0; color:#8D8D8D; font-size:2.0em; text-align:center; }

/* Facebook Like Button */
#fbLikeBtn { border:medium none; overflow:hidden; width:80px; height:22px; margin-top:10px; width:100px !ie; } // !ie = IE7
