* {	border:0;	margin:0;	padding:0;}body {	color:#F3F3F3;	letter-spacing: 0.025em;	font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:11px;	line-height:1.3em;	margin:30px;	background-color: #000;}h2 {	font-size: 1.25em;	line-height: normal;	margin-bottom: 0.5em;	color: red;	font-weight: normal;	text-transform: uppercase;	text-decoration: none;	width: auto;	display: block;}h3 {	line-height: 1.0em;	margin-bottom: 1.0em;	font-size: 1.2em;	color:#E6E6E6;	width: auto;	display: block;	font-weight: normal;	text-transform:capitalize;	text-decoration: none;	}h4 {	display: inline;	line-height: normal;	font-size: 1em;	font-weight: normal;	color:red;	width: auto;	margin: 0 0 1em 1.0em;}p {	margin-top: 0;	margin-bottom: 1.0em;	width: auto;	display: block;}td {font-size:11px;}p clear {	clear: both;}p.vSmallText {	 font-size: 0.93em;}hr {	background:#000;	color:#000;	height:1px;	margin:1.5em 0;	border-top: #F60101 dotted 1px;}/* UNORDERED LISTS ---------------------- */ul { list-style-position: outside; margin: 0 0 1.5em 0; line-height: 1.5em;  }  ul li { 	line-height: 1.5em;	margin: 0;	padding: 0;	margin-left: 0em!important;	margin-left: .3em;	 }ul.linkList { 	list-style: none;	list-style-position: inside;}.linkList li {	margin-left: 0em!important;	margin-left: -1.3em; 	}ul.flushLinkList { 	list-style: none;	list-style-position: inside;}.flushLinkList li {	margin-left: 0em; }/* ORDERED LISTS -------------------- */ol{ list-style-position: inside; line-height: 1.5em;}ol li{	line-height: 1.5em;		margin-bottom: 0.75em;}/*  STRUCTURE  -------------------------*/#wrapperIndex{	background-color:#FF0000;}#wrapperContent {	background-color:#000000;	postition: relative;	margin-left:auto;	margin-right: auto;	margin-top: 11px;	margin-bottom: 11px;	width: 690px;	}#box {	width: 690px;	background-color:#000000;	background-image:url(../images/mainBg.jpg);	background-repeat: no-repeat;	position: relative;}#top {	height: 67px;	width: 690px;	position: relative;}.submitdetails #top, #welcome #top {	height: 161px;}#navTop{ height: 81px; margin-left: 39px; margin-right:39px; margin-bottom: 13px;}#middle{	width: 690px;	background-image:url(../images/middle.jpg);	background-repeat: repeat-y;	text-align: center;	position:relative;}#bottom{	height: 92px;	width: 690px;	background-image:url(../images/bottom.jpg);	background-repeat: no-repeat;	position: relative;	clear: both;}#footer {	width: 690px;	height:29px;	margin-top: 2px;	font-size: 0.93em;	text-align: center;	position: relative;	clear: both;}#footer p a {	color:#CCCCCC;}#footer p a:hover {	text-decoration: none;}#footer p {	margin:0px;	padding-top: .8em;}#footer p.vSmallText {	letter-spacing: 0.05em;	color:#666666;	font-size: 9px;	margin:0px;	padding-top: 0.5em;}/* GENERAL CONTENT ---------------------------- */#content{	text-align: left;	width: 558px;	margin-left:66px;	margin-right:66px;	position:relative;	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #740000;}.contentInner {width: 100%;padding-top: 1.3em;padding-bottom: 1.5em;border-bottom: #740000 dotted 1px;margin: 0;height:auto;position:relative;}/* FORMS ----------------------------------------*/div.submit, div.close{margin-bottom: 0.5em;	text-align: right;}.close a, .close a:hover,{	text-decoration: none;	border: none;}select, input, textarea{	color:#333333;	font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:11px;	line-height:1em;	margin:3px;	padding:2px;}input, textarea {	padding:3px 2px !important;}input.submit {	border:none;	height:16px;	margin-top:11px;	padding:0;	width:64px;	margin-right: 25px;	postion: relative;	background-image: none;}input.txtField, textarea{	border: 1px solid #999;	/*background: none; */		background-image: url(../images/inputbg.jpg);	background-position: left top;}input.radioChoose {	display: inline;	margin: 0;	padding: 0;	border: none;	line-height: normal;	background-image: none;}label {	font-size: 0.93em;	display:block;	float:left;	width:auto;	margin: 0;	padding: 0;	color:#D9D9D9;	}	body#offers label{	color: red;}	.error {	color: #fedc56;	font-size: .93em;}option, select {color:#333;}.checkbox{	position:relative;	top:-3px;	border:none;}/* OFFERS CONTENT ----------------------------- */#phoneOffers{	background-image:url(../images/gradientFooterGeneral.jpg);	background-repeat: no-repeat;	background-position: bottom;	margin-bottom: 1.5em;	padding-left:20px;	padding-right:20px;	padding-top:10px;}#phoneOffers table{	width:100%;}#phoneOffers label{	font-size: 1.0em;	color: red;	margin-right: 0.5em;}#phoneOffers td h3{	font-size: 13px;	margin-bottom: 0.1em;	voice-family: "\"}\"";     voice-family:inherit;	font-size: 1.2em;	margin-bottom: 0.2em;}#phoneOffers td a, #phoneOffers td label{	font-size: 11px;	margin:0;	voice-family: "\"}\"";     voice-family:inherit;	font-size: 1.0em;}#phoneOffers td p{position: relative; width: auto; margin: 0;} #phoneOffers td label{ 	display: inline; 	margin-right: 3px;}#phoneOffers td input{ float: left;	position: relative;	margin-top: .1em !important;	margin-top: -.2em;	padding: 0;}#phoneOffers div.submit{	color: red;	margin-bottom: 0.5em;}td div.offertab {	  height:420px;       width:160px;       text-align:left;	   }.offertab .details {	/*display:inline;	float: left;*/	height: 4.5em;	text-align: left;	/*border: red 1px solid;	margin-right: auto;	margin-left: auto;*/}.offertab .details h3, .offertab .details a {	/*display: inline;	margin-right: auto;	clear: both;	float:left;	width: auto;	border: red 1px solid;*/}.offertab p.option{	/*display: inline;	margin-right: auto;	margin-left: auto;	clear: both;	float:left;	width: auto;	border: red 1px solid;*/}/* BIG THUMB OFFER ------------------------------ */.bigthumboffer p, .bigthumboffer ul{margin-left:255px;}.bigthumboffer img {float: left;}.bigthumboffer .submit {margin-top:-0.3em;}/* SMALL THUMB OFFER ------------------------------ */.smallthumboffer p, .smallthumboffer ul{margin-left:160px;}.smallthumboffer img {float: left;}/* MISC STYLES -------------------------------------*/.confirmation {color:#FF0000;}.tickbox input {margin-left:3px;margin-top:0px;}#heypresto {margin-top:-0.5em;}#heypresto input{margin-left:0;}/* Regular offer content ------ */#offers img.thumb {display: inline;float: left;margin: .5em 1em .5em 0;}/*  TWO OFFER CHOICE------------------ */ #twoOffers { margin-left: 20px; }#twoOffers img{ margin-bottom: 1em; }#twoOffers td.left, #twoOffers td.right{ width: 259px; height: auto; }#twoOffers .option input{ display: inline; width: auto; height: auto; }/* STANDARD LEFT IMAGE OFFER ------------ */body#offers .offerLeftImg {	background-image:url(../images/gradientFooterGeneral.jpg);	background-repeat: no-repeat;	background-position: bottom;	width: 100%;	margin-bottom: 1.5em;}body#offers .offerLeftImg .left{ float: left; display: inline; margin-left: 25px; margin-right: 25px; width: 120px; text-align: center;}body#offers .offerLeftImg .right{ float: left; display: inline; width: auto; width: 370px; }body#offers .offerLeftImg  div.submit{ float: right; display: inline; width: auto;}/* SELECTED PAGE ------------------------ */.phoneSelected {	background-image:url(../images/upgradeLowBg.jpg);	background-repeat: no-repeat;	background-position: bottom;	/*border: red solid 1px;*/	width: 100%;}.phoneSelected .left{	float: left;	margin-left: 25px;	display: inline;	width: 360px;}/*.phoneSelected .right{	float: right;	margin-right: 1.0em;	display: inline;	width: 150px;}*/.phoneSelected .phoneImage{	text-align: right;	float: right; 	display: inline;	margin-left: 0;	width: 150px;	position: relative;}.phoneSelected .phoneImage img{	display: block;}.phoneSelected .linkList{	margin-left:  0;}.phoneSelected .selectedInfo{	float: left;}/* UPGRADE DETAILS PAGE -------------------- */#upgradeDetails {	background-image:url(../images/upgradeLowBg.jpg);	background-repeat: no-repeat;	background-position: bottom;	/*border: red solid 1px;*/	width: 100%;	margin-bottom: 0;}#upgradeDetails h3{	}.phoneSpecs ul{  	margin-left: 1.2em;}#upgradeDetails .phoneSpecs{	float: left;	display: inline;	margin-left: 25px;	width: 350px;	position: relative;}#upgradeDetails .otherUpgrades{	float: left;	display: inline;	margin-left: 25px;	width: 350px;	position: relative;}#upgradeDetails .phoneImage{	float: right;	text-align: right; 	display: inline;	margin-left: 10px;	margin-right:10px;	width: 150px;	position: relative;	height: 100%;}#upgradeDetails .phoneImage img{	display: block;}/* COMPETITIONS AND NEWS STUFF --------------*/#competitions .compSummary img, #competitions .compselected img, #news .newsSummary img {	float: left;}#competitions .compSummary p {	margin-top:10px;}#competitions .compSummary h4 {	margin-left: 0.5em;	font-size:12px;}#competitions .compselected h4 {	margin-left: 0;	font-size:12px;}#competitions .compSummary h4 {	margin-left: 0.5em;	font-size:12px;}#competitions .compSummary input {	margin-top: 0.1em;	float:left;}#competitions .compSummary, #competitions .compselected, #news .newsSummary {	clear:both;	height:auto !important;	height:133px;}.newsdetails #content p {	padding: 0 20px;}.newsdetails h2 {	padding-bottom: 1em;}.newsSummary h2 {margin-bottom: .2em;}.newsSummary p.date{ color:#CCCCCC; margin: 0;}/* Comp details --------------------- */#competitions div.imgLeft {	background-image: url(images/contentImages/compmainXAIRRef.jpg);}#competitions .imgLeft {	background-repeat: no-repeat;	background-position: bottom;	padding-bottom: 25px;	padding-left:280px;	padding-top:10px;	height: auto !important;	height:410px;	min-height:410px;}#competitions .imgLeft img {	margin-left:-275px;	margin-top:5px;	float:left;}#competitions .fullwidth img {	display: inline;	border: 0;	margin: 0;	padding: 0;}#competitions .fullwidth {	width: 100%;}.legalstuff {color:#BBB;}/* CONTENT LINKS ------------------ */a, td a {	color:#CCCCCC;	text-decoration: none;	padding-bottom: 0.05em;	border-bottom: #999 dotted 1px;}a:hover, td a:hover{ 	color: red;	border-bottom: red dotted 1px;}a.contentLink{}a.contentLink:hover{}a.back{}a.back:hover{}a.more{}a.more:hover{}#footer a {margin-left: 2.0em;color:#666666;text-decoration: none;border: none;}#footer a:hover {color:red;text-decoration: underline;}#top a.closeVbox{	z-index: 1;	display: block;	font-size: .82em;	color: #999;	text-decoration: none;	position: absolute;	top: 12px;	right: 60px;	border: none;  }#top a.closeVbox:hover{	 text-decoration: none;	 color: red;	border-bottom: red dotted 1px;}#top a.vodafone{	z-index: 2;	position: absolute;	top: 30px;	width: 120px;	height: 25px;	left: 50px;	border: none;}#popupSmall a.close{	border: none;}/* NAVIGATION ----------------------------- */#navTop a{	border: 0;	padding: 0;	height: 81px;	display:inline;	float: left;	}#navTop a.offers{	width: 110px;	background-image:url(../images/default.jpg);}#navTop a.offersHit{	width: 110px;	background-image:url(../images/hit.jpg);}#navTop a.offers:hover{	background-image:url(../images/hit.jpg);}#navTop a.news{	width: 124px;	background-image:url(../images/default-02.jpg);}#navTop a.newsHit{	width: 124px;	background-image:url(../images/hit-02.jpg);}#navTop a.news:hover{	background-image:url(../images/hit-02.jpg);}#navTop a.competitions{	width: 132px;	background-image:url(../images/default-03.jpg);}#navTop a.competitionsHit{	width: 132px;	background-image:url(../images/hit-03.jpg);}#navTop a.competitions:hover{	background-image:url(../images/hit-03.jpg);}#navTop a.yourSay{	width: 129px;	background-image:url(../images/default-04.jpg);}#navTop a.yourSayHit{	width: 129px;	background-image:url(../images/hit-04.jpg);}#navTop a.yourSay:hover{	background-image:url(../images/hit-04.jpg);}#navTop a.settings{	width: 114px;	background-image:url(../images/default-05.jpg);}#navTop a.settingsHit{	width: 114px;	background-image:url(../images/hit-05.jpg);}#navTop a.settings:hover{	background-image:url(../images/hit-05.jpg);}/* POPUP STUFF ---------------------------------- */body#popupLarge{	padding: 0 0 30px;	background-color:#000;	background-image:url(../images/popup450.jpg);	background-repeat: no-repeat;	background-position:top center;	margin:0;}#popupLarge h3{font-size: 1em;	color: red;	margin: 0.7em 0 0.3em 0;}body#popupLarge #wrapper{	margin:0;	padding:30px 40px 0;	height:auto !important;	height:240px;	min-height:230px;}body#popupSmall{	background-image:url(../images/popup450.jpg);	background-repeat: no-repeat;	background-position:top center;	background-color:#000;	margin:0;}body#popupSmall #wrapper{	padding:  20px 20px 0 20px;	margin: 0;	height:auto !important;	height:240px;	min-height:230px;}#popupSmall p{  width: 100%;  }#popupSmall form label{  width: 55%;  }#popupSmall table tr td{  vertical-align:text-top;}/* YOUR SAY FORM ------------------------------ */#competition .music h3, #competition .sport h3{ 	color:#D9D9D9;	padding-bottom: 0.3em;	border-bottom: #333 dotted 1px;}#competition div.music{  display: inline;	width: 200px;	margin-left: 50px;	float: left;}#competition div.sport{ display: inline;	width: 200px;	margin-left: 50px;	margin-right: auto;	float: left;}.music p.option, .sport p.option {	margin-bottom: 0.5em;	width: 100%;}#competition p input {	position: relative;	margin: 0;	left: 0px;	width: auto;}#competition p label {	width: 170px;	left: 0;	position: relative;}#competition p .txtField {	margin-top: 0.5em;}#competition div.submit {	clear: both;	}/* INDEX PAGE ------------------------------ */#index #box {	background-image: url(../images/indexbg.gif);	background-repeat: no-repeat;	background-color:none;	height: 383px;	width: 690px;	background-color: #FFF;}#index h1{	display:block;	text-indent:-10000px;	position:absolute;	height:44px;	width:400px;	background-image: url(../images/welcomeindex.gif);	background-repeat: no-repeat;	left:45px;	top:257px;}#index h1.comingSoon{	display:block;	text-indent:-10000px;	position:absolute;	height:63px;	width:489px;	background-image: url(../images/v.boxComingSoon.gif);	background-repeat: no-repeat;	left:100px;	top:210px;}#index h1.siteDown{	display:block;	text-indent:-10000px;	position:absolute;	height:61px;	width:551px;	background-image: url(../images/siteDown.gif);	background-repeat: no-repeat;	left:70px;	top:210px;}#index p.info{	display:block;	position:absolute;	width:400px;	left:50px;	top:307px;}#index .vodafone {	margin-left:-10px;}#index .splitchoice  {	position:absolute;	height:60px;	width:175px;	background-image: url(../images/splitterbg.gif);	background-position: left center;	background-repeat: no-repeat;	right:0;	top:278px;}#index p.info a {	color: #F3F3F3;	border-color: #F3F3F3;}#index p.info a:hover {	color: #333;	border-color: #333;}#index .splitchoice a {	display:block;	text-indent:-10000px;	position:absolute;	background-image: url(../images/gohiband.gif);	background-repeat: no-repeat;	height:18px;	width:130px;	background-position: top;	top:0;	text-decoration:none;	border:none;	margin:0;	padding:0;}#index .splitchoice a.loband {background-image: url(../images/goloband.gif);top:40px;}#index .splitchoice a:hover {	background-position: bottom;}#welcome #box {background-color:#FFFFFF;}/* FEEDBACK FORM ------------------------------ */.feedback  h3{	padding-bottom: 0.3em;	border-bottom:#333 dotted 1px;}.feedback div.leftCol{display: inline;	position:relative;	float: left;	width: 200px ;	margin-left: 50px;}.feedback div.rightCol {display: inline;	position:relative;	float: left;	width: 200px;	margin-left: 50px;	margin-right: auto;	}.feedback p.option {	margin-bottom: 0.5em;}.feedback p input {	position: relative;	margin: 0;	left: 0px;	width: auto;}.feedback p .txtField {	margin-top: 0.5em;}.feedback p label {	width: 170px;	left: 0;	position: relative;}.feedback textarea {	width:100%;	height: 100px;	font-family:Verdana, Arial, Helvetica, sans-serif;	font-size: 1.0em;}#updatedetailsform fieldset {display: block;width: 43%;margin-left:5% !important;margin-left:4%;margin-right:0;float:left;}#updatedetailsform fieldset p{display: block;width: 100%;}#updatedetailsform fieldset label{width: 45% !important;width: 45%;margin-right:2%}#updatedetailsform fieldset input.txtField{width: 105px;}#updatedetailsform fieldset.fullwidth {width: 90% !important;margin-top:10px;}#updatedetailsform fieldset select {margin-top:-0.1em;padding: 0;width: 108px;}#updatedetailsform fieldset .radioChoose{margin:3px 0.5em 0;}#updatedetailsform .fullwidth label {width: 92% !important;}#updatedetailsform label.fullwidth {width: 100% !important;width:98%;}#updatedetailsform .dynamicmobile span{float: right;margin-top:0px;font-weight:700;padding-right:15px;}.smallprint {	font-size:0.9em;}/* WELCOME PAGE ------------------------------ */ul.htmlwelcomenav{	display:block;	width:558px;	height:150px;	position:relative;	background-image: url(../images/htmlwelcomenav.gif);	background-repeat: no-repeat;	background-position: 0px top;	margin-top:40px;}ul.htmlwelcomenav li{display:block;position:absolute;height:150px;width:90px;left:0;top:0;}ul.htmlwelcomenav li.newslink{width:100px;left:120px;}ul.htmlwelcomenav li.complink{width:110px;left:230px;}ul.htmlwelcomenav li.saylink{width:100px;left:360px;}ul.htmlwelcomenav li.detailslink{width:98px;left:470px;}ul.htmlwelcomenav li a{display:block;width:100%;height:100%;text-indent:-10000px;text-decoration:none;border:none;margin:0;padding:0;}ul.htmlwelcomenav li a:hover{	background-image: url(../images/htmlwelcomenav.gif);	background-repeat: no-repeat;	background-position: 0px bottom;	}ul.htmlwelcomenav li.newslink a:hover{background-position: -120px bottom;}ul.htmlwelcomenav li.complink a:hover{background-position: -230px bottom;}ul.htmlwelcomenav li.saylink a:hover{background-position: -360px bottom;}ul.htmlwelcomenav li.detailslink a:hover{	background-position: -470px bottom;}#welcome #content {margin-top: 0;	border:none;	margin-bottom:-30px;	}#welcome #top {	border:none;	margin-bottom:-30px;	}#welcomebox {	background-image: url(../images/welcomeboxbg.gif);	background-repeat: no-repeat;	background-position: left center;	padding-left:150px;}#welcomebox div{	padding-left:20px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #FF0000;	color:#FF0000;	}#welcomebox div h2{	font-size:1.5em;	text-transform:none;	margin-bottom:0.2em;}.logout #content div h2{	font-size:1.3em;}.logout #welcomebox{	margin-bottom:30px;}#welcome #box {	background-image:url(../images/welcomebg.jpg);}/* FLASH PAGE ------------------------------ */#flash #box {	width:700px;	height: 380px;}#flashcontent p{color:white;text-align:center;margin-top:7em;}#login fieldset{text-align:center;}.fallleft, .fallright {float:left;margin-left:2em;margin-right:2em;}.fallright {float:right;}.printvisible {display:none;}.legalprint {font-size:0.9em;color:#CCCCCC;padding:20px 20px 0;}.clearfix:after {	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}.clearfix {display:inline-block;}/* Hide from IE Mac \*/.clearfix {display:block;}/* End hide from IE Mac */#updatedetailsform .dynamicmobile span{margin-top:-1.4em;#}