/*menu sub sub nav */
a.withChildren{
	font-weight:bold;
}

#iPhoneChooserContent {
	float:left;
	width:542px;
	margin-right:20px;
	display:inline;
	clear:left;
	/*position:relative; removed to get help bubbles working */
	_height:1%;
}
#iPhoneChooserContent div.pullFeature {
	float:right;
	width:156px;
	clear:left;
	border:3px solid #e5eff1;
	padding:5px 9px;
	color:#378698;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:10px;
	display:inline;
}
#iPhoneChooserContent h1{
	font-size:2em;
	font-weight:bold;
}
#iPhoneChooserContent h2, #iPhoneChooserContent .secondLevelHeading, .gettingStarted .secondLevelHeading{
	font-size:1.55em;
	font-weight:700;
	color:#008698;
	margin:0.75em 0;
}
#iPhoneChooserContent h3{
	font-size:1.6em;
	margin:0.75em 0;
}
#iPhoneChooserContent strong{
	font-weight:bold;
}
.iPhoneIntroCopyWrap{
	width:542px;
	min-height:359px;
	height:auto !important;
	height:359px;
	position:relative;
	overflow:hidden;
}
#iPhoneChooserContent .phonesAndPlans h2, #iPhoneChooserContent.payg h2{
	color:#000;
	font-size:1.5em;
	font-weight:700;
}
#iPhoneChooserContent .phonesAndPlans h2 span.numeral{
	font-size:1.3em;
}
.iPhoneIntroCopyWrap a.wtdLink{
	position:absolute;
	top:32px;
	left:26px;
	color:#69a5b5;
	font-weight:bold;
	text-decoration:underline;
}

.iPhoneIntroCopy{
	width:376px;
	left:166px;
	position:absolute;
	min-height:239px;
	height:auto !important;
	height:239px;
}
#iPhoneChooserContent .iPhoneIntroCopy h3{
	margin-top:0;
}

.iPhoneIntroCopy ul{
	list-style-type:disc;
	padding-left:0.5em;
	_padding-left:0.8em;
	margin-left:0.5em;
}

/* phone selector buttons */
#phoneTypeButtons{
	list-style-type:none;
	width:215px;
	margin-left:0;
	padding-left:0;
	position:absolute;
	top:31px;
	left:1px;
}
#phoneTypeButtons li ul{
	zoom:1;
}

#iPhoneChooserContent.wide #phoneTypeButtons .buttons li{
	background-color:transparent;
	background-image: url(../img/choose/tabSpriteArrow.gif);
	background-repeat:no-repeat;
	background-position:0 -48px;
	cursor:hand;
	width:215px;
	height:39px;
	margin-bottom:10px;
	color:#000;
}
#iPhoneChooserContent.wide #phoneTypeButtons .buttons li a{
	cursor:hand;
	width:186px;
	height:28px;
	display:block;
	color:#000;
	text-transform:uppercase;
	font-size:2.3em;
	font-weight:bold;
}
html.jsEnabled #iPhoneChooserContent.wide #phoneTypeButtons .buttons li.phTypeActive{
	background-position:0 0;
	background-color:#38889d;
}
html.jsEnabled #iPhoneChooserContent.wide #phoneTypeButtons .buttons li.phTypeActive a{
	color:#fff;
}
/*
.tabContentContainer #phoneTypeButtons{
	left:0;
}

#phoneTypeButtons li{
	display:block;
	float:left;
	width:103px;
	height:32px;
}

#phoneTypeButtons span.phoneType{
	float:left;
	width:69px;
	font-size:2.3em;
	font-weight:700;
	padding:10px 0 0 21px;
}
*/
#phoneTypeButtons .buttons li a{
	padding:11px 0 0 29px;
}
/* view spec links*/
.listLink a:link, .listLink a:visited{
	font-weight:700;
	color:#000;
	text-decoration:underline;
}
.listLink a:hover{
	color:#008698;
}
.compare{
	position:absolute;
	bottom:-44px;
}

/*
#iPhoneChooserContent.wide #phoneTypeButtons li a{
	width:98px;
	height:26px;
}
#phoneTypeButtons li a span{
	position:absolute;
	left:0;
	top:0;
	width:93px;
	height:26px;
	background-color:transparent;
	background-image: url(../img/choose/btn_3gsSprite.gif);
	background-repeat:no-repeat;
	cursor:hand;
}
#iPhoneChooserContent.wide #phoneTypeButtons li a span{
	width:98px;
	background-image: url(../img/choose/sprite_buttons_4g.gif);
}
*/

/* sprites on business sect 
#btn16gBlack span{
	background-position:0 0;
}
html.jsEnabled #btn16gBlack.btnActive span{
	background-position:0 -26px;
	cursor:default;
}
#btn16gWhite span{
	background-position:0 -104px;
}
#btn16gWhite.btnActive span{
	background-position:0 -130px;
	cursor:default;
}
#btn32gBlack span{
	background-position:0 -52px;
}
#btn32gBlack.btnActive span{
	background-position:0 -78px;
	cursor:default;
}
#btn32gWhite span{
	background-position:0 -156px;
}
#btn32gWhite.btnActive span{
	background-position:0 -182px;
	cursor:default;
}
li#li8goBlack{
	position:relative;
	width:128px;
}
#phoneTypeButtons li a#btn8goBlack{
	background:transparent url(../img/choose/radio_off.gif) no-repeat 0 3px;
	padding-left:20px;
	top:-64px;
	left:246px;
	width:128px;
	display:block;
}
#phoneTypeButtons li a#btn8goBlack.btnActive{
	background-image: url(../img/choose/radio_on.gif);
	cursor:default;
}*/


/* sprites on 4g sect */
/*
#b4n16gBlack span{
	background-position:0 -97px;
}
#b4n16gBlack:hover span{
	background-position:0 -129px;
}
html.jsEnabled #b4n16gBlack.btnActive span{
	background-position:0 -161px;
	cursor:default;
}
#b4n16gWhite span{
	background-position:0 2px;
}
#b4n16gWhite:hover span{
	background-position:0 -30px;
}
#b4n16gWhite.btnActive span{
	background-position:0 -62px;
	cursor:default;
}
#b4n32gBlack span{
	background-position:0 -97px;
}
#b4n32gBlack:hover span{
	background-position:0 -129px;
}
#b4n32gBlack.btnActive span{
	background-position:0 -161px;
	cursor:default;
}
#b4n32gWhite span{
	background-position:0 2px;
}
#b4n32gWhite:hover span{
	background-position:0 -30px;
}
#b4n32gWhite.btnActive span{
	background-position:0 -62px;
	cursor:default;
}
*/

/* intro msg box 
.introCtaMsgBox{
	background-color:#e5eff1;
	border:2px solid #a7cad2;
	color:#378698;
	padding:0 8px;
	margin-bottom:12px;
	font-size:1.375em;
}
.introCtaMsgBox p{
	line-height:1.3;
}
.introCtaMsgBox strong{
	font-weight:700;
}
.introCtaMsgBox a{
	font-weight:700;
	color:#378698;
	padding-right:21px;
	background:transparent url(../img/shortBtnRed2.gif) no-repeat 100% 50%;
}
*/

/* Plans */
#plans{
	width:auto;
}

/* plans tab sets - initial display */
html.jsEnabled #ph16gBlack {display:block;}
html.jsEnabled #ph16gWhite {display:none;}
html.jsEnabled #ph32gBlack {display:none;}
html.jsEnabled #ph32gWhite {display:none;}
html.jsEnabled #ph8goBlack {display:none;}
html.jsEnabled #ph8goWhite {display:none;}

/* semantic titles */
#iPhoneChooserContent #plans h3{
	color:#008698;
}
html.jsEnabled #iPhoneChooserContent #plans h3{
	display:none;
}

/* tab styling */
div.tabbedContent ul.tabList {border-bottom:none; margin:0;}
#iPhoneChooserContent #plans h4{/* for non js */
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:5px;
}
#iPhoneChooserContent div.tabbedContent ul.tabList{
	font-size:1.1em;
	color:#fff;
}
#iPhoneChooserContent div.tabbedContent ul.tabList{
	margin:0;
}
#iPhoneChooserContent div.tabbedContent ul.tabList li{
	margin-right:3px;
}
#iPhoneChooserContent ul.tabList li{
	background:#a7cad2 url(../img/choose/plan_tab_unselected.gif) no-repeat top left;
	width:118px;
	height:28px;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
}
#iPhoneChooserContent ul.tabList li.activeTabElement{
	background:#008698 url(../img/choose/plan_tab_selected.gif) no-repeat top left;
	cursor:default;
}
#iPhoneChooserContent ul.tabList li.activeTabElement a{
	cursor:default;
}
#iPhoneChooserContent ul.tabList li a{
	color:#fff;
	padding:6px 0 0 15px;
}

/* 4g static "psuedo" tabs */

ul.navStaticTabs248 li{
	float:left;
	width:248px;
	height:48px;
	margin-right:5px;
	background:transparent url(../img/tab_bg_inactive248.gif) no-repeat top left;
	text-align:center;
	color:#fff;
	font-size:1.5em;
	padding-top:10px;
	font-weight:bold;
}
ul.navStaticTabs248 li a:link, ul.navStaticTabs248 li a:hover, ul.navStaticTabs248 li a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}
ul.navStaticTabs248 li.last{
	margin-right:0;
}
ul.navStaticTabs248 li.active{
	background:transparent url(../img/tab_bg_active248.gif) no-repeat top left;
}

ul.navStaticTabs375 li{
	float:left;
	width:375px;
	height:48px;
	margin-right:4px;
	background:transparent url(../img/tab_bg_inactive375.gif) no-repeat top left;
	text-align:center;
	color:#fff;
	font-size:1.5em;
	padding-top:10px;
	font-weight:bold;
}
ul.navStaticTabs375 li a:link, ul.navStaticTabs375 li a:hover, ul.navStaticTabs375 li a:visited {
	color:#fff;
	text-decoration:none;
	display:block;
}
ul.navStaticTabs375 li.last{
	margin-right:0;
}
ul.navStaticTabs375 li.active{
	background:transparent url(../img/tab_bg_active375.gif) no-repeat top left;
}

/* 4g overide classes */
#iPhoneChooserContent.wide{
	width:756px;
	margin-right:10px;
}
#iPhoneChooserContent.wide #plans{
	width:751px;
}
#iPhoneChooserContent.payg #plans{
	width:754px;
}
#iPhoneChooserContent.wide table.pricing{
	width:auto;
	margin-bottom:1px;
}
#iPhoneChooserContent.payg table.pricing{
	width:754px;
}
#iPhoneChooserContent.payg table.pricing thead th{
	width:auto;
	font-size:1.6em;
	color:#008698;
}
#iPhoneChooserContent.payg table.pricing thead th img{
	margin-top:12px;
}
#iPhoneChooserContent.payg table.pricing thead th span.color{
	/*color:#000;*/
}
#iPhoneChooserContent.payg table.pricing thead th a.specsLink{
	color:#333;
	font-size:0.58em;
	text-decoration:underline;
	display:block;
	margin:-14px 0 7px 0;
}
#iPhoneChooserContent.payg th.heading{
	/*width:98px !important;*/
	text-align:right !important;
	padding-right:8px !important;
	font-size:1em !important;
	color:#000 !important;
	/*white-space:nowrap;*/
}
#iPhoneChooserContent.payg span.price{
	display:block;
	font-size:1.6em;
	color:#008698;
	padding:4px 0;
}
a.btnBlack, a.btnWhite{
	display:block;
	position:relative;
	width:94px;
	height:22px;
	margin:6px auto;
}
a.btnBlack span, a.btnWhite span{
	display:block;
	position:absolute;
	width:94px;
	height:22px;
	left:0;
	top:0;
	background-image:url(../img/choose/sprite_buttons_choose_black_white.gif);
	background-repeat:no-repeat;
	cursor:pointer;
}
a.btnBlack:link span, a.btnBlack:visited span{
	background-position:0 -22px;
}
a.btnBlack:hover span{
	background-position:0 0;
}
a.btnWhite:link span, a.btnWhite:visited span{
	background-position:0 -66px;
}
a.btnWhite:hover span{
	background-position:0 -44px;
}
#iPhoneChooserContent.wide ul.forYou li{
	float:left;
	width:181px;
	margin-right:10px;
	font-size:85%;
	line-height:1.1;
}
#iPhoneChooserContent.payg ul.forYou {
	margin-top:13px;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou{
	width:372px;
	text-align:right;
}
#iPhoneChooserContent.wide ul.forYou li.youGovSurvay{
	background:#e5eff1 url(../img/bg_youGov.gif) no-repeat bottom left;
}
#iPhoneChooserContent.wide ul.forYou li.last{
	margin-right:0;
	width:182px;
}
#iPhoneChooserContent.wide ul.forYou li a{
	background-image:none;
	position:relative;
	min-height:74px;
	height:auto !important;
	height:74px;
}
#iPhoneChooserContent.payg ul.forYou li a{
	min-height:92px;
	height:auto !important;
	height:92px;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou a{
	border-color:#a9cbd4;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou a:hover{
	background-color:transparent;
}

#iPhoneChooserContent.wide ul.forYou li a span.cta{
	position:absolute;
	bottom:6px;
	color:#000;
	padding-right:20px;
	background:transparent url(../img/shortBtnRed2.gif) no-repeat 100% 50%;
	cursor:pointer;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou a span.cta{
	right:9px;
}
#iPhoneChooserContent.wide ul.forYou li a span.copy{
	line-height:1.36em;
	color:#5896A5;
	display:block;
	position:absolute;
	top:5px;
	width:154px;
	padding:0;
}
#iPhoneChooserContent.payg ul.forYou li a span.mid{
	color:#000;
	font-size:1.3em;
	font-weight:normal;
	top:23px;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou a span.copy{
	width:224px;
	right:9px;
}
#iPhoneChooserContent.wide ul.forYou li.doubleForYou a span.mid{
	top:24px;
	font-size:1.3em;
	font-weight:normal;
	color:#000;
}
/* rh module on payg */
#iPhoneChooserContent .rhFeature{
	float:right;
	width:156px;
	padding:8px 10px 122px;
	margin-right:1px;
	display:inline;
	border:3px solid #a9cbd4;
	background:#e5eff1 url(../img/bg_youGov.gif) no-repeat bottom left;
}
#iPhoneChooserContent .rhFeature.wide{
	float:left;
	display:block;
	width:546px;
	padding:8px 10px 33px 192px;
	margin:15px 0;
}
#iPhoneChooserContent .rhFeature  a{
	display:block;
	height:100%;
}
#iPhoneChooserContent .rhFeature  a .copy{
	color:#5896A5;
	display:block;
	font-size:2.2em;
	line-height:1;
	font-weight:bold;
}
#iPhoneChooserContent .rhFeature a .mid{
	font-size:1.23em;
	line-height:1.23em;
	margin-top:8px;
}
#iPhoneChooserContent .rhFeature  a .cta{
	display:inline-block;
	font-size:1.23em;
	font-weight:bold;
	margin-top:8px;
	color:#000;
	padding-right:20px;
	background:transparent url(../img/shortBtnRed2.gif) no-repeat 100% 50%;
	cursor:pointer;
}

/* phone and plans */
#iPhoneChooserContent .phonesAndPlans{
	float:left;
	clear:both;
	width:733px;
	padding:0px 10px;
	border:1px solid #cdcdcd;
	margin-bottom:15px;
}
#iPhoneChooserContent .phonesAndPlans .iPhoneIntroCopyWrap{
	float:left;
	width:215px;
}
#iPhoneChooserContent .phonesAndPlans #plans{
	float:right;
	width:500px;
}
/* 3gs page - 3 row phones */
.phones3col{
	float:left;
	clear:both;
	border:1px solid #cdcdcd;
	padding:10px 0;
	margin-bottom:20px;
}
.phones3col .phone{
	float:left;
	width:250px;
	background:transparent url(../img/dots2.gif) repeat-y 100%;	
	text-align:center;
}

.phones3col .phone.last{
	background:none;	
}
.phones3col ul.link_listPre li{
	margin-bottom:10px;
}
.phones3col a.detailsBtn{
	display:block;
	margin:0 auto 5px;
}
.phones3col h2 span.color{
	color:#000;
}

/* tables */
table.pricing { border:1px solid #ccc; width: 507px; font-size: 1.099999999em;margin-bottom:20px;  }

table.pricing thead th, table.pricing td.head { font-size:1.5em; font-weight:normal; width:73px;}

table.pricing thead th,
table.pricing td { padding:3px 0;border-left:1px solid #ccc;text-align:center;vertical-align:middle; background:transparent url(../img/dots.gif) repeat-x left bottom;}

table.pricing th{background:transparent url(../img/dots.gif) repeat-x left bottom;}

table.pricing tr.phoneCost td.noBorder { background-image: url(../img/dots.gif);}
table.pricing tr.bold td { font-weight:bold; }
table.pricing tr.last td { padding-bottom:12px; }
#businessTab1 table.pricing tr.last td { padding:12px 0; }

table.pricing tr.noBorder th { border-bottom:none;background-image:none;}
table.pricing tr.noBorder td { background-image:none;}
table.pricing th.noBorder { border-bottom:none;}
table.pricing td.noBorder { background-image:none;}

table.pricing a.boldArrowLink {color:#378698;font-size:1.1em;padding-right:20px;background:transparent url(../img/shortBtnRed2.gif) no-repeat 100% 50%;}


table.pricing th.heading, table.pricing tbody th { padding:5px 0 5px 8px;background-color:#e5eff1;font-weight:bold;text-align:left;width:75px;border-left:1px solid #51a8b4;border-right:1px solid #51a8b4; }
#iPhoneChooserContent.payg table.pricing tbody th { padding:5px 8px 5px 5px; text-align:right; }
table.pricing th.heading { font-size:1em; width:77px;}

#iPhoneChooserContent.payg table.pricing tbody tr.paygPricing strong{display:block;margin:-6px 0 5px 0;}
#iPhoneChooserContent.payg table.pricing tbody tr.paygPricing td{padding-bottom:11px;}
#iPhoneChooserContent.payg table.pricing tbody tr.last td, #iPhoneChooserContent.payg table.pricing tbody tr.last th{padding:11px 8px 11px 0;}

table.pricing .pricePlan, table.pricing .pricePhone { display:block;font-size:1.5em;margin-top:2px; }
table.pricing .pricePhone { color:#008698;padding-bottom:7px; text-transform:uppercase }

/* public sector*/
#features{
	float:left;
	width:542px;
	margin-right:20px;
	display:inline;
	font-size:1.1em;
}
#features  h3{
	font-size:1.8em;
	line-height:1.1em;
	font-weight:bold;
	margin:-4px 0 0.45em;
}
#features  h4{
	font-size:1.8em;
	color:#008698;
	line-height:1.3em;
	margin:0.5em 0 0.4em;
}
#features  h5{
	font-size:1.2em;
	font-weight:bold;
	line-height:1.3em;
	margin:1em 0 0.4em;
}
#features a.findOutMore:link, #features a.findOutMore:visited{
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	padding-right:23px;
	margin:0.5em 0 1em;
	background:transparent url(../img/smallBtnRed.gif) no-repeat top right;
}
#features a.findOutMore:hover{
	text-decoration:underline;
}
.features_articles .copyBlockImgLeft, .features_articles .copyBlockImgRight {
	float:left;
	clear:both;
	margin:10px 0 0;
	width:100%;
}
.features_articles  .copyBlockImgRight .copy{
	float:left;
	clear:left;
	width:275px;
}
.features_articles  .copyBlockImgRight img.img{
	float:right;
	clear:right;
	margin-right:30px;
	display:inline;
}
.features_articles  .copyBlockImgLeft {
	clear:both;
}
.features_articles  .copyBlockImgLeft .copy{
	float:right;
	clear:right;
	width:275px;
}
.features_articles  .copyBlockImgLeft img.img{
	float:left;
	clear:left;
	margin-left:30px;
	display:inline;
}

.rhTextBlock{
	background-color:#e5eff1;
}
.rhTextBlock h5{
	font-weight:bold;
	margin:10px 10px 0;
}
.rhTextBlock p{
	margin:0 10px 10px;
}
/* apps */
#features.apps{
	_width:522px;
}
.apps .copyBlockImgLeft{
	margin-top:20px;
}
#iPhoneChooserContent .apps h2{
	margin-top:0;
	font-size:1.5em;
}
#features.apps h3{
	font-size:1em;
}

.clearAll{
	clear:both;
}
#iPhoneBiz {
	border:1px solid #CCC;
	display:inline;
	float:left;
	margin:0 10px 0 0;
	padding:0 0 10px 10px;
	position:relative;
	width:540px;
}
#iPhoneBiz strong{
	font-weight:700;
}
.modCopyb {
	padding:0 8px 5px 0;
}

.bspace {
	border-left:thin dotted #999;
	padding:0;
}

.mod1bCol {
	float:left;
	display:inline;
	min-height:390px;
	height: auto !important;
	height:390px;
	width:169px;
}
.bspaceR  {
	padding-left:10px;
	padding-right:5px;
	width:164px;
}
.bspace3 {
	padding-left:10px;
	width:164px;
}

.blueLinkBox{
	background-color:#e5eff1;
}
.blueLinkBox a{
	display:inline-block; padding: 0 20px 6px 10px; margin-right:8px; background:url(../img/smallBtnRed.gif) top right no-repeat;color:#000; font-size:1.087em; line-height:1.6em;
}
.blueLinkBox a strong{
	 font-weight:700;
}

.linkArrow,
.linkArrow:link, 
.linkArrow:visited{
	display:inline-block; padding: 0 20px 6px 0; margin-right:8px; background:url(../img/smallBtnRed.gif) 100% 20% no-repeat;color:#000; font-size:1.087em; line-height:1.6em; font-weight:700;
}
a:hover .linkArrow, 
.linkArrow:hover{
	color:#008698;
}
.gettingStarted{
	padding-bottom:16px;
}
.gettingStarted h2{
	font-size:2em;
	font-weight:bold;
}
.gettingStarted p.secondLevelHeading{
	margin:0.5em 0;
}
.gettingStarted a.linkGettingStartedBold{
	padding-right:20px; background:url(../img/smallBtnRed.gif) 100% 50% no-repeat;color:#008698; font-weight:bold; font-size:1.2em;text-decoration:none;
}

a.linkGettingStarted:link, a.linkGettingStarted:visited{
	padding-right:10px; background:url(../img/arrowXlinks.gif) 100% 50% no-repeat;color:#008698; line-height:1.6em;text-decoration:underline;
}
a.linkGettingStarted:hover{
	color:#000;
}
.alertBox{
	border:3px solid #f9ca7f;
	background:#fdf2df;
	padding:2px 10px;
	margin-bottom:12px;
	font-size:1.3em;
	color:#000;
}
.alertBox p strong{
	color:#f39500;
	font-weight:700;
	font-size:1.1em;
	margin:0 0 2px 0;
}
.alertBox ul{
	list-style:disc inside;
	font-weight:700;
}
.alertBox a:link, .alertBox a:visited{
	color:#f39500;
	text-decoration:underline;
	padding-right:10px; 
	background:url(../img/arrowochrelinks.gif) 100% 50% no-repeat;
}
.alertBox a:hover{
	color:#000;
}

/* STOCK MESSAGING - traffic lights */
.stock {
	float:left;
	clear:both;
	margin-bottom:23px;
	color:#378699;
}
#iPhoneChooserContent .stock h2 {
	margin:0;
	color:#000;
}
#iPhoneChooserContent .stock h3 {
	margin:0 0 12px 0;
}
.stock div{
	float:left;
	width:251px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-top:11px;
}
.stock div p{
	margin-left:85px;
	font-size:1.55em;
	line-height:1em;
	font-weight:bold;
}
.stock .ip4{
	background:url(../img/ip4black60x117.jpg) 0px 30px no-repeat;
}
.stock .gs3{
	background:url(../img/ip3gsBlack65x119.jpg) 0px 30px no-repeat;
}
.stock .benefits{
	background-color:#e5eff1;
	width:231px;
	padding:10px;
}
.stock .benefits p{
	margin:0 0 8px 0;
	font-size:1.1em;
	line-height:1.2em;
	color:#000;
}
#iPhoneChooserContent .stock .benefits h3{
	margin-bottom:5px;
	font-weight:700;
}
.stock .phone h3{
	font-size:1.55em;
	font-weight:700;
}
.stock .helpHoverTarget, 
.stock .mimicHover {
	border-bottom:1px dashed;
	padding-left:12px;
	font-weight:normal;
	font-size:0.8em;
	background:url(../img/stockTrafficLights.gif) 0px -49px no-repeat;
}

.stock .helpHoverTarget { border-bottom:0 !important; cursor:help; }

.stock a.mimicHover { border-bottom:0 !important; cursor:text; }


.stock .inStock{
	color:#698d2b;
}
.stock a.inStock:hover{
	color:#698d2b;
}
.stock .limitedStock{
	color:#f19702;
	background-position:0px -22px;
}
.stock a.limitedStock:hover{
	color:#f19702;
}
.stock .outOfStock{
	color:#db0000;
	background-position:0px 3px;
}
.stock a.outOfStock:hover{
	color:#db0000;
}
/* some context for non js */
.helpHover p.contextNonJs{
	display:block;
	font-weight:bold;
}
.jsEnabled .helpHover p.contextNonJs{
	display:none;
}


/*
<![CDATA[
<snippet
	author="Barney" 
	date="22/09/2010" 
	description="typography refresh for shop.vodafone.co.uk/iphone/">
*/

#ip4v2 {
	color: #333;
}

#ip4v2 h1 {
	color: #333;
	margin: 8px 0 12px;
	font-size: 22px;
	font-weight: normal;
}

#ip4v2 h2,
#ip4v2 #selectionApp .phoneModels h3 {
	color: #008698;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -.01em;
	margin: 10px 0;
}

#ip4v2 #selectionApp .phoneModels h3 {
	margin-bottom: 6px;
}

#ip4v2 h2 span {
	color: #333;
	font-size: 13px;
	font-weight: bold;
}

#ip4v2 p,
#ip4v2 p a,
#ip4v2 p strong {
	font-size: 13px;
	letter-spacing: -.01em;
	line-height: 18px;
	margin: 0;
}

.compare-products p {
	-zoom: 1;
}

#ip4v2 .copyUl {
	line-height: 28px;
	list-style: disc inside;
	margin: 6px 0;
	padding-left: 3px;
}

#ip4v2 strong {
	font-weight: bold;
}

#ip4v2 .block {
	display: block;
}

#ip4v2 .relative {
	position: relative;
}

#ip4v2 .spacedVerticalItem {
	margin: 0 0 14px;
}

#ip4v2 .toBottom {
	bottom: -10px;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}

#ip4v2 .panel {
	display: block;
	-height: 60px;
	min-height: 60px;
	position: relative;
}

#ip4v2 a.panel {
	cursor: hand;
}

#ip4v2 .panelBordered {
	border: 3px solid #b8d4dc;
	padding: 10px;
}

#ip4v2 .backgroundTealPaler {
	background-color: #e5eff1;
}

#ip4v2 .panel h2 {
	color: #333;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0 0 10px;
}

#ip4v2 .panel h3 {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	margin: 0px 0 10px;
}

#ip4v2 a.panel:hover h2, 
#ip4v2 a.panel:hover h3 {
	color: #008698;
}

#ip4v2 .panel p {
	margin-top: 6px;
}

#ip4v2 .copyBlockImgLeft,
#ip4v2 .copyBlockImgRight {
	overflow: hidden;
}

#ip4v2 .copyBlockImgLeft img {
	float: left;
	margin-right: 12px;
}

#ip4v2 .copyBlockImgRight img {
	float: right;
	margin-left: 12px;
}

#ip4v2 .copyBlockImgLeft .copy,
#ip4v2 .copyBlockImgRight .copy {
	width: 345px;
}

#ip4v2 .copyBlockImgLeft p,
#ip4v2 .copyBlockImgRight p {
	margin-bottom: 12px;
}

html.jsEnabled #ip4v2 .tabsList {
	margin: 0;
	padding: 0;
}

html.jsEnabled #ip4v2 .tabsList li {
	list-style: none;
	padding: 0;
}

html.jsEnabled #ip4v2 .tabsList li {
	float: left;
	margin: 0 3px 0 0;
}

html.jsEnabled #ip4v2 .tabsList a,
html.jsEnabled #ip4v2 .tabsList a span {
	background: url(../img/curved-tabs.png) 0 0;
}

html.jsEnabled #ip4v2 .tabsList a {
	display: block;
	padding: 0 0 0 18px;
}

html.jsEnabled #ip4v2 .tabsList a span {
	background-position: 100% 0;
	display: block;
	line-height: 28px;
	padding: 0 18px 0 0;
}

html.jsEnabled #ip4v2 .tabsList .activeTabElement a, 
html.jsEnabled #ip4v2 .tabsList .current a {
	background-position: 0 -48px;
	color: #fff;
	font-weight: bold;
}

html.jsEnabled #ip4v2 .tabsList .activeTabElement a span,
html.jsEnabled #ip4v2 .tabsList .current a span {
	background-position: 100% -48px;
}

html.jsEnabled #ip4v2 .tabsList a span span {
	background: none;
	padding: 0;
}

.copyUl a {
	font-size: 12px;
	text-decoration: underline;
}

.copyUl a:hover {
	text-decoration: none;
}

html.jsEnabled #ip4v2 .tabContentWrapper {
	border: 1px solid #ccc;
	clear: both;
	-margin-top: -12px;
	padding: 16px;
	-zoom: 1;
}

html.jsEnabled #ip4v2 .tabContentWrapper .tabContent {
	display: none;
}

html.jsEnabled #ip4v2 .tabContentWrapper .current {
	display: block;
}

#ip4v2 #selectionApp {
	margin: 18px 0 0;
}

#ip4v2 #selectionApp .step {
	border: 1px solid #ccc;
	margin-top: -1px;
	overflow: hidden;
	padding: 16px;
	-zoom: 1;
}

#ip4v2 #selectionApp h2 {
	line-height: 29px;
	margin-top: 0;
}

#ip4v2 #selectionApp h2 span {
	background: url(../img/selector-bullet.png) no-repeat 0 0;
	color: #fff;
	display: block;
	float: left;
	padding: 0 10px 0 0;
	text-align: center;
	width: 29px;
}

#ip4v2 #selectionApp .phoneModels {
	margin: 0 -8px;
}

#ip4v2 #selectionApp .phoneModels .model {
	padding: 16px 0 0 16px;
	float: left;
	height: 316px;
	width: 156px;
}

#ip4v2 #selectionApp .phoneModels .fieldWrapper {
	clear: both;
	overflow: hidden;
}

#ip4v2 #selectionApp .phoneModels .selectedModel {
	background: url(../img/selection_171x331.png) no-repeat 0 0;
}

#ip4v2 #selectionApp .phoneModels input {
	display: block;
	float: left;
	margin: 16px 0 0;
}

#ip4v2 #selectionApp .phoneModels label {
	color: #333;
	float: right;
	font-weight: bold;
	margin: -16px 0 0;
	-margin-top: 18px;
	width: 132px;
}

#ip4v2 .phoneModels label span {
	display: block;
	float: left;
	padding-right: 6px;
}

#ip4v2 .phoneImg  {
	background: no-repeat;
	display: block;
	height: 185px;
	width: 132px;
}

#ip4v2 #ip4-16gb .phoneImg, 
#ip4v2 #ip4-32gb .phoneImg {
	background-image: url(../img/iphone4-122x185.png);
}

#ip4v2 #ip3gs-8gb .phoneImg {
	background-image: url(../img/iphone3-122x185.png);
}

#ip4v2 .tabbedContent h3 {
	margin-top: 0;
}

html.jsEnabled #ip4v2 .tabbedContent h3 {
	display: none;
}

#ip4v2 table.pricing th.heading, 
#ip4v2 table.pricing tbody th {
	border-left: none;
	color: #555;
	font-size: 16px;
	font-weight: normal;
}

#ip4v2 table.pricing thead th, 
#ip4v2 table.pricing td.head, 
#ip4v2 table.pricing .pricePlan{
	font-size: 16px;
	font-weight: normal;
}
#ip4v2 table.pricing .pricePlan{
	font-weight: bold;
}

#ip4v2 table.pricing thead th, 
#ip4v2 table.pricing td {
	padding: 12px 8px;
}

#ip4v2 table.pricing tr.bold td {
	font-weight: normal;
}

#ip4v2 table.pricing .pricePhone {
	color: #333;
	font-size: 16px;
	font-weight: bold;
}

#ip4v2 a.underline {
	letter-spacing: normal;
	text-decoration: underline;
}

#ip4v2 a.underline:hover {
	text-decoration: none;
}

/*
</snippet>
]]>
*/
/*
<![CDATA[
<snippet
	author="DanB" 
	date="23/02/2010" 
	description="iphone home">
*/

.home .whyIphone{
	float:left;
	width:383px;
}
.home  .phoneHeros{
	float:left;
	width:350px;
	padding-left:20px;
	padding-top:10px;
	display:inline;
}

.home h1{
	color:#333;
	font-size:2em;
	font-weight: normal;
	margin-bottom:.8em;
	margin-top: 12px;
}
.home dl.benefits dt{
	color:#008698;
	font-size:1.6em;
	-margin-right: -4px;
	padding-right:.1em;
	float:left;
	clear:left;
}
.home dl.benefits dd{
	display:inline;
	font-size:1.1em;
	color:#333;
}
.home dl.benefits a:link, 
.home dl.benefits a:visited, 
.tabsModule a:link, 
.tabsModule a:visited {
	text-decoration:underline;
}
.home dl.benefits a:hover,
.tabsModule a:hover {
	text-decoration:none;
}
.home  .phoneHeros a.linkBold{
	display:block;margin:0 26px;padding-right:20px; background:url(../img/smallBtnRed.gif) 100% 50% no-repeat;color:#000; font-weight:bold; font-size:1.2em;text-decoration:none;
}
.home  .phoneHeros a.linkBold:hover{
	color:#0C5E7B;
}
.home h2.howGet{
	float:left;
	clear:both;
	width:100%;
	color:#008698;
	font-weight:normal;
	font-size:1.6em;
	line-height:1.6em;
	margin-bottom:0.4em;
}
.home ul.getIphone{
	float:left;
	clear:left;
	width:381px;
}
.home ul.getIphone li{
	float:left;
	border:2px solid #a9cbd4;
	background-color:#e5eff1;
	margin:0 10px 10px 0;
	width:176px;
}
.home ul.getIphone li.last{
	margin-right:0;
}
.home ul.getIphone li a{
	padding:8px 20px 8px 10px;
	display:block; 
	background:url(../img/smallBtnRed.gif) 155px 50% no-repeat;
	color:#000; 
	font-weight:bold; 
	font-size:12px;
	letter-spacing:-.015em;
	text-decoration: none;
}
.home ul.getIphone li a:hover{
	color:#0C5E7B;
}
.home a.getIphoneHelp{
	float:right;
	display:block;
	border:2px solid #a9cbd4;
	background:#e5eff1 url(../img/background_help_centre.gif) 98% 50% no-repeat;
	padding:8px 90px 10px 8px;
	line-height: 1.25;
	margin:0 0 10px 0;
	width:269px;
	height:63px;
	font-weight:bold; 
	font-size:1.4em;	
}
.home a.getIphoneHelp span{
	padding-right:20px;margin-top:7px;display:block; background:url(../img/smallBtnRed.gif) 50% 50% no-repeat;
	font-size:0.8em;	
}

#ip4v2 .jsOnly,
#ip4v2 .JShidden {
	display: none;
}

html.jsEnabled #ip4v2 .jsOnly {
	display: block;
}

/*
</snippet>
]]>
*/
/*
<![CDATA[
<snippet
	author="James T" 
	date="23/02/2010" 
	description="iPhone pages">
*/


/* mod1col */
#ip4v2 .panel p {
	padding-bottom:3px;
}

/* productDisplayarea */
#ip4v2 .productDisplayArea {
	border:1px solid #ccc;
	padding:5px 10px 15px;
	margin:12px 0 20px;
}
#ip4v2 .productDisplay, #ip4v2 .productDisplay .buttons, #ip4v2 .productDisplay .buttons li {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
#ip4v2 .productDisplay .buttons li { padding-top:6px; }
#ip4v2 .productDisplay { margin-top:20px; }
#ip4v2 .productDisplay li {
	float:left;
	padding-left:17px;
	width:159px;
}
#ip4v2 .productDisplay li.last {
	width:150px;
}
#ip4v2 .productDisplay h3 {
	color:#008698;
	font-size:16px;
	font-weight:normal;
	letter-spacing:-0.01em;
	margin:5px 0;
}
#ip4v2 .productDisplay h3 span {
	font-weight:bold;
}
#ip4v2 .productDisplay p a { text-decoration:underline; font-size:12px; }
#ip4v2 .productDisplay .price {
	font-size:18px;
	font-weight:bold;
	padding-top:8px;
}

/* buy buttons */
.btnBuyBlack, .btnBuyBlack:hover, .btnBuyBlack:active, .btnBuyBlack:focus {
	display:block;
	height:22px;
	float:left;
	font-weight:bold;
	color:#fff;
	background:url(../img/btnBuyBlack.png) no-repeat top left;
	margin-right:10px;
}
.btnBuyBlack span {
	display:block;
	float:left;
	padding:1px 6px 0;
	height:21px;
	background:url(../img/btnBuyBlack.png) no-repeat bottom right;
}
.btnBuyWhite, .btnBuyWhite:hover, .btnBuyWhite:active, .btnBuyWhite:focus {
	display:block;
	height:22px;
	float:left;
	font-weight:bold;
	color:#000;
	background:url(../img/btnBuyWhite.png) no-repeat top left;
	margin-right:8px;
	opacity: .4;
	-filter: alpha(opacity=40);
}
.btnBuyWhite span {
	display:block;
	float:left;
	padding:1px 6px 0;
	height:21px;
	background:url(../img/btnBuyWhite.png) no-repeat bottom right;
}

a.btnBuyBlack span,
a.btnBuyWhite span {
	cursor:pointer;
}
/* select button */
.btnSelect, .btnSelect:hover, .btnSelect:active, .btnSelect:focus {
	display:inline-block;
	height:22px;
	font-weight:bold;
	color:#fff;
	background:url(../img/btnSelect.png) no-repeat top left;
	margin:0 auto;
	font-size:11px;
}
.btnSelect span {
	display:block;
	float:left;
	padding:1px 6px 0;
	height:21px;
	background:url(../img/btnSelect.png) no-repeat bottom right;
	cursor:pointer;
}

/* stock control */
.helpHoverTarget, .mimicHover { font-size:11px; padding-left:12px; white-space:nowrap; }
/*.lowStock, .lowStock:hover, .lowStock:active {color:#f39500;background:url(../img/yellowDotSml.jpg) left center no-repeat;font-weight:bold;cursor:hand;cursor:pointer;}*/
/*.outOfStock, .outOfStock:hover, .outOfStock:active {color:#ce0201;background:url(../img/redDotSml.jpg) left center no-repeat;font-weight:bold;cursor:hand;cursor:pointer;}*/
.discontinued, .discontinued:hover, .discontinued:active {color:#ce0201;background:url(../img/redDotSml.jpg) left center no-repeat;font-weight:bold;cursor:hand;cursor:pointer;}
/*.preOrder, .preOrder:hover, .preOrder:active {color:#72277a;background:url(../img/purpleDotSml.jpg) left center no-repeat;font-weight:bold;cursor:hand;cursor:pointer;}*/
/*.inStock, .inStock:hover, .inStock:active {color:#83c160;background:url(../img/greenDotSml.jpg) left center no-repeat;font-weight:bold;cursor:hand;cursor:pointer;}*/

#ip4v2 .stock span {
	border: none;
}

#ip4v2 .preOrder {
	color: #808;
	background: none;
	padding-left: 0;
	padding-right: 0;
}

/* sim details */
.simDetails {
	padding-top:12px;
}
.simDetails .sim {
	width:188px;
	float:left;
	text-align:center;
	padding:0 5px;
}
#ip4v2 .simDetails .sim p { font-size:11px; line-height:1.2; position:relative; top:-10px; }

#ip4v2 .simDetails ul {
	list-style:none;
	padding:0;
	margin:5px 0 0;
	float:left;
	font-size:14px;
	width:335px;
}
#ip4v2 .simDetails li {
	clear:both;
}
#ip4v2 .simDetails li span {
	display:block;
	float:left;
	width:52px;
	height:57px;
	margin-right:5px;
	background-image:url(../img/sim-list-icons.png);
	position:relative;
	top:-8px;
}
#ip4v2 .simDetails li.flexible span {
	background-position:0 -59px;
}
#ip4v2 .simDetails li.reliable span {
	background-position:0 -117px;
}
#ip4v2 .simDetails li strong { font-weight:bold; }

/* Plans table */
.tblPlans { border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #e1e1e1; width:545px; border-collapse:collapse; }
.tblPlans th, .tblPlans td {background:url("../img/dots.gif") repeat-x scroll left bottom transparent; padding:5px 10px; text-align:center; border-right:1px solid #ccc; }
.tblPlans strong { font-weight:bold; }
.tblPlans thead th { font-size:14px; }
.tblPlans th.heading, .tblPlans thead th.heading { border-left:1px solid #51a8b4; border-right:1px solid #51a8b4; background-color:#e5eff1; font-size:12px; text-align:right; width:150px; vertical-align:middle; }
.tblPlans th.heading strong { font-size:14px; }
.tblPlans td p { font-size:12px; line-height:1.2; }
.tblPlans td p a.linkArrow { font-weight:normal; text-decoration:underline; }

/* mod1Col */
#ip4v2 .mod1Col .panel .relative { margin:0 0 15px; }
#ip4v2 .mod1Col .panel h2 { font-size:15px; line-height:17px; }
#ip4v2 .mod1Col .panel .linkArrow { font-size:12px; margin-bottom:-4px; display:block; }
#ip4v2 .mod1Col .panel .last { padding-bottom:0; margin-bottom:0px; }

/* business - sections */
#ip4v2 .business .section { padding:15px 0; }

#ip4v2 .business .section h3 {
	font-size:14px;
	margin-bottom:12px;
}
.business .section img {
	float:left;
	margin:0 15px;
}
.business .alt img { float:right; }
.business .panel { margin-top:15px; padding-top:0px; }
#ip4v2 .business .panel h3 { font-weight:normal; margin:0px; }
#ip4v2 .business .panel p { margin:0; padding:0; line-height:1.3; }
#ip4v2 .business .panel p, #ip4v2 .business .panel p strong, #ip4v2 .business .panel p a { font-size:12px; }
#ip4v2 .business .panel h3 + p { margin-bottom:12px; }
#ip4v2 .business .panel p a { font-weight:normal; margin-bottom:-4px; }

/* compare */
.compare-products { border:1px solid #ccc; padding:0 10px; }
.compare-products table { border-collapse:collapse; width:100%; }
.compare-products table td, .compare-products table th { border-bottom:1px dotted #999; vertical-align:top; padding:8px 4px; }
.compare-products table th { width:150px; padding-top:12px; font-size:14px; color:#000; }
.compare-products table th sup { font-size:11px; position:relative; top:-6px; }
.compare-products table thead th { font-weight:normal; padding-top:6px; }
.compare-products table p a { text-decoration:underline; color:#333; font-size:12px !important; }
.compare-products table p a:hover { text-decoration:none; }
.compare-products tbody td img { float:left; margin-right:10px; }
#ip4v2 .compare-products td .spec { font-size:11px; line-height:1.5; padding-bottom:5px; }
.compare-products td .first { padding-bottom: 10px; min-height:65px; }
.compare-products td .clearfix .spec { float:left; padding-bottom:0; }
.compare-products .other td .clearfix { margin-top:8px; min-height:26px; }
.compare-products .battery td, .compare-products .battery th { border-bottom:0; }

.browserIE6 .business .panel p .linkArrow, .browserIE7 .business .panel p .linkArrow { position:relative; top:6px; }
.browserIE7 .business .panel p .linkArrow { display:none; }

/*
</snippet>
]]>
*/

#ip4v2 .stockHolder a { float:left; }

ul.icons li {
	-zoom: 1;
}

table.freebies { margin:4px 3px 8px; }

/* Plans table */
.freebies { border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #e1e1e1; width:534px; border-collapse:collapse; }
.freebies th, .freebies td {background:url("../img/dots.gif") repeat-x scroll left bottom transparent; padding:5px 10px; text-align:center; border-right:1px solid #ccc; border-bottom:1px dotted #CCCCCC;  }
.freebies td.first { border-left:1px solid #ccc; }
.freebies td.last, .freebies th.last { text-align:left; }
.freebies strong { font-weight:bold; }
.freebies thead th { font-size:14px; }
.freebies th.heading, .freebies thead th.heading { border-left:1px solid #51a8b4; border-right:1px solid #51a8b4; background-color:#e5eff1; font-size:12px; vertical-align:top; }
.freebies th.heading strong { font-size:14px; }
.freebies td p { font-size:12px; line-height:1.2; }
.freebies td p a.linkArrow { font-weight:normal; text-decoration:underline; }

#ip4v2 p.legal { font-size:11px; }




