/******************************************************
*
*	Vodafone Online Store - Form Styles
*
*******************************************************/
/*-----------------------------------------------------
	OOP CSS
-------------------------------------------------------*/
.list-style_none{list-style:none;}
.float_left{float:left;}
.float_right{float:right ;}
.padding-top_0{padding-top:0 ;}
.padding-left_7{padding-left:7px ;}
.margin-left_7{margin-left:7px !important;}
.margin-top_7{margin-top:7px !important;}
.color_ff0000{color:#ff0000 ;}
.display_none{display:none;}
.font-weight_bold{font-weight:bold ;}
.font-size_110pc{font-size:110% ;}
.font-size_1p8em{font-size:1.8em ;}
.font-size_09em{font-size:0.9em ;}
.margin_7px0px7px0px{margin: 7px 0px 7px 0px ;}
.margin_7px0px7px30px{margin: 7px 0px 7px 30px ;}
.height_100pc{height:100%;}
.font-family_AHS{font-family:Arial, Helvetica, sans-serif;}
.list-style-position_inside{list-style-position:inside;}

.default
{
	float:none;
	margin:0;
	padding:0;
	font-weight:normal;
	width:auto;
	height:auto;	
}

/*.text-align_center{text-align:center !important;}
.font-size_2em{font-size:2em !important;}
.padding-bottom_0{padding-bottom:0 !important;}
.padding_0{padding:0 !important;}
.padding-left_0{padding-left:0 !important;}
.padding-right_0{padding-right:0 !important;}
.margin_0{margin:0 !important;}
.margin-top_0{margin-top:0 !important;}
.margin-bottom_0{margin-bottom:0 !important;}
.margin-left_0{margin-left:0 !important;}
.margin-right_0{margin-right:0 !important;}
*/
/*-----------------------------------------------------
	SPECIFIC BUTTON STYLES
-------------------------------------------------------*/
	.btn,
	.btnFix
	{
		border: 0px;
		background-repeat: no-repeat;
		font-size: 10px;
		margin: 0px 5px 0px 5px;
	}
	.btn
	{
		position: relative;
	}

	.btnSearch
	{
		background: url(../img/buttons/btn_search.gif) no-repeat 0px 1px;
		width: 52px;
		height: 15px;
		font-weight: normal;
	}
	
	.btnRedLong
	{
		background: url(../img/buttons/btn_red_long.gif) no-repeat 0px 1px;
		width: 90px;
		height: 15px;
		color: #ffffff;
		font-weight: bold;
	}
	.btnRedXLong
	{
		margin-top: 5px;
		background: white url(../img/buttons/btn_red_x_long.gif) no-repeat top;
		width: 120px;
		height: 14px;
		color: #ffffff;
		font-weight: bold;
	}
	
	.redCTA
	{
		background: url(../img/buttons/btn_red_long.gif) no-repeat;
		width: 90px;
		height: 14px;
		display: block;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		font-size: 10px;
	}
	.redCTA:hover
	{
		color: #ffffff;
	}
	.redCTA.disabled
	{
		background: url(../img/buttons/btn_red_long_d.gif) no-repeat;
	}
	
/*-----------------------------------------------------
	FORM STYLES
-------------------------------------------------------*/

	#evoucherForm
	{
		display:none;
	}
	/* base form styles */
	form 
	{
		margin: 0px;
		padding: 0px 0px 20px 0px;
		height: 1%;
		clear: both;
	}
	fieldset
	{
		border: 0px;
		
	}
	
	html>body legend
	{
		margin: 0px 0px 0px 5px;
		padding: 90px 0px 0px 435px;
		background-position: bottom left;
	}
	html>body legend .floatRight
	{
		margin-top: -25px;
	}
	html>body legend .arrowLink
	{
		padding-left: 45px;
	}
	
	#formFooter
	{
		padding: 10px 15px 10px 15px;
		min-width:500px;
	}
	#formFooter.short
	{
		text-align: right;
		width: 320px;
	}
	
	input, select, textarea 
	{
		font-size: 100%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #666666;
		padding: 0px;
		margin: 0px;
		border: 1px solid #B4B4B4;
	}
	input, textarea
	{
		padding: 1px 2px 1px 2px;
	}
	input:focus, textarea:focus, select:focus
	{
		border: 1px solid #666666;
	}
	
	/* form fields styles */
	input.checkBox,
	input.checkBoxInCompare
	{
		padding: 0px;
		border: 0px;
		vertical-align: middle;
		float: left;
		margin: 1px 7px 0px 5px;
		width: 13px;
		height: 13px;
	}
	
	input.reset 
	{
		background: url(../img/buttons/btn_reset.gif);
		border: 0px;
		width: 46px;
		height: 14px;
		cursor: pointer;
	}

	.formAbstract
	{
		margin: 5px 5px 20px 5px;
	}

	.formRow
	{
		clear: both;
		padding: 2px 5px 3px 5px;
		height: 1%;
		overflow: auto;
	}
	.formRowTextOnly
	{
		clear: both;
		padding: 0px 5px 0px 5px;
		height: 1%;
		overflow: auto;
	}
	
	.formRowRadio
	{
		border: 0;
	}
	.formRowCheckBoxLeft
	{
		margin-left: 180px;
	}
	.formRowCheckBoxLeft label
	{
		display: inline;
		width: auto;
		font-weight: normal;
	}
	
	label
	{
		float: left;
		width: 150px;
		padding: 2px 0px 2px 0px;
		font-weight: bold;
		margin: 0px 20px 0px 0px;
	}
	label.noDesign
	{
		float:none;
		width:auto;
		padding:0; 
		font-weight:normal;
		margin:0;
	}

	#personalDetailsContainer label, .personalDetailsContainer label
	{
		float: none;
		padding: 2px 0px 2px 0px;
		font-weight: normal;
		margin: 0px 20px 0px 0px;
		vertical-align: middle;
	}

	#personalDetailsContainer input, #personalDetailsContainer select , .personalDetailsContainer input, .personalDetailsContainer select
	{
		vertical-align: middle;
	}

	#personalDetailsContainer .leftCol, .personalDetailsContainer .leftCol
	{
		float: left;
		width: 185px;
	}

	#personalDetailsLtd label, #personalDetailsForm label, #paymentDetails label, #checkout_ibu label
	{
		text-align: right;
	}
	
	label.checkBoxLabel
	{
		float: left;
		width: 480px;
		font-weight: normal;
		margin-right: 10px;
	}

	.formElement60
	{
		width: 60px;
	}
	.formElement60normal
	{
		width: 60px;
		font-weight:normal;
		margin:0 0 0 20px;
	}
	.formElement150
	{
		width: 150px;
	}
	.formElement200
	{
		width: 200px;
	}
	.formElement270
	{
		float: left;
		width: 263px;
	}
	.formSelect270
	{
		float: left;
		width: 270px;
	}
	.formElement370
	{
		width: 370px;
	}
	
	.iconLoadingOn
	{
		padding: 0px 15px 5px 0px;
		background: url(../img/loading_on.gif) no-repeat top right;
		display: block;
	}
	.iconLoadingOff
	{
		padding: 0px 15px 0px 0px;
		background: url(../img/loading_off.gif) no-repeat top right;
		display: block;
	}
	form.cartBottom
	{
		padding: 0px 0px 0px 0px;
	}
	
/*-----------------------------------------------------
	STYLES FOR SIMPLE FORMS
-------------------------------------------------------*/

	form.linear
	{
		clear: none;
	}
	form.linear fieldset
	{
		background: none;
		padding: 0px;
		margin: 0px;
		width: auto;
		margin-top: 4px;
	}
	form.searchByFeature
	{
		display: inline;
	}
	form.searchByFeature fieldset
	{
		width: 184px;
		float: left;
	}
	fieldset.searchManufacturer
	{
		float: left;
		width: 162px !important;
	}
	form.linear legend
	{
		height: 17px;
		padding: 0px;
		margin: 0px;
		font-weight: bold;
		color: #333333;
		font-size: 90%;
		display: block;
	}
	* html form.linear legend
	{
		margin-left: -7px;
	}
	html>body form.linear legend
	{
		margin-bottom: 7px;
	}
	form.linear .formRow
	{
		padding: 1px 0px 1px 0px;
		margin: 0px;
	}
	form.linear label
	{
		width: 65px;
		height: 14px;
		font-weight: normal;
		font-size: 90%;
		margin: 0px;
		padding: 0px;
	}
	
/*-----------------------------------------------------
	MISC
-------------------------------------------------------*/
	
	.error
	{
		display: block;
		border: 1px solid #ff0000;
		color: #ff0000;
		font-weight: bold;
		padding: 7px 7px 7px 23px;
		margin: 7px;
		background: url(../img/excl.gif) no-repeat 7px 8px;
		clear: both;
	}
	
	.formLabelCaption
	{
		font-size: 90%;
		font-weight: normal;
	}
	
	td.separator
	{
		padding: 0px;
		height: 8px;
	}
	
	.inputError
	{
		color: black;
		background-color: red;
	}
/******************************************************
*
*	Vodafone Online Store - Title styles for
*	accessible banners and titles
*
*******************************************************/

	#banner
	{
		height: 65px;
		background-repeat: no-repeat;
		margin: 3px 2px 18px 0px;
		clear: both;
	}
	
	#banner h1
	{
		position: absolute;
		left: -9999px;
	}

	.title
	{
		height: 27px;
		background-repeat: no-repeat;
		margin-top: 3px;
	}
	legend.title
	{
		height: 31px;
	}
	legend.titleBusiness
	{
		background-repeat: no-repeat;
		background-position: bottom left;
		padding-top: 30px;
		margin-top: 15px;
		height: 1px;		
	}
	
	.title h2, .title h3
	{
		position: absolute;
		left: -9999px;
	}
	
	h2.textTitle,
	.titleReplace h2
	{
		color: #ff0000;
		letter-spacing: -1px;
		line-height: 110%;
		font-weight: normal;
		font-size: 140%;
		margin: 0px 0px 15px 0px;
	}
	.titleReplace
	{
		height: 25px;
		margin-bottom: 15px;
	}

/*-----------------------------------------------------
	BANNERS
-------------------------------------------------------*/
	.tEBUSearchResults			{ background-image: url(../img/banners/head_bus_search.gif); }
	.tEBURegisterinterest		{ background-image: url(../img/banners/head_bus_register_your_interest.gif); }
	.tEBUAccessories			{ background-image: url(../img/banners/head_bus_accessories.gif); }
	.tEBUHelp					{ background-image: url(../img/banners/head_bus_help.gif); }
	.tEBUMobileEmail			{ background-image: url(../img/banners/head_bus_mobile_email.gif); }
	.tEBUPhones					{ background-image: url(../img/banners/head_bus_phones.gif); }		
	.tEBUPricePlansEmail		{ background-image: url(../img/banners/head_bus_price_plans_vue.gif); }
	.tEBUPricePlansText			{ background-image: url(../img/banners/head_bus_price_plans_vut.gif); }
	.tEBUPricePlans				{ background-image: url(../img/banners/head_bus_price_plans.jpg); }
	.tEBUSimOnly				{ background-image: url(../img/banners/head_bus_simo_plans.gif); }
	.tEBUSpecialOffers			{ background-image: url(../img/banners/head_bus_spec_offers.gif); }
	.tEBUAppointment			{ background-image: url(../img/banners/head_bus_appointment.gif); }
	.tEBUComingSoon				{ background-image: url(../img/banners/head_bus_coming_soon.gif); }
/*-----------------------------------------------------
	WIDE BANNERS
-------------------------------------------------------*/
	.tBasketTerms				{ background-image: url(../img/banners/head_bus_terms_conditions.gif); }	
/*-----------------------------------------------------
	BASKET STEPS
-------------------------------------------------------*/

	#basketSteps
	{
		width: 764px;
		height: 60px;
		background-repeat: no-repeat;
	}
	
	#basketSteps p
	{
		position: absolute;
		left: -9999px;
	}

	.basketStepFreeSIMS1		{ background-image: url(../img/titles/freesims_basket_step_1.gif); }
	.basketStepFreeSIMS2		{ background-image: url(../img/titles/freesims_basket_step_2.gif); }
	.basketStepFreeSIMS3		{ background-image: url(../img/titles/freesims_basket_step_3.gif); }
	.basketStepFreeSIMS4		{ background-image: url(../img/titles/freesims_basket_step_4.gif); }
	.basketStepFreeSIMS5		{ background-image: url(../img/titles/freesims_basket_step_5.gif); }
	
	.basketStepEBU1				{ background-image: url(../img/titles/ebu_basket_step_1.gif); }
	.basketStepEBU2				{ background-image: url(../img/titles/ebu_basket_step_2.gif); }
	.basketStepEBU3				{ background-image: url(../img/titles/ebu_basket_step_3.gif); }
	.basketStepEBU4				{ background-image: url(../img/titles/ebu_basket_step_4.gif); }
/*-----------------------------------------------------
	TITLES
-------------------------------------------------------*/
	.hYourOrder					{ background-image: url(../img/titles/your_order.gif); }
	.hPersonalDetails			{ background-image: url(../img/titles/personal_details.gif); }
	.hContactDetails			{ background-image: url(../img/titles/contact_details.gif); }
	.hBillingAddress			{ background-image: url(../img/titles/billing_address.gif); }
	.hDeliveryAddress			{ background-image: url(../img/titles/delivery_address.gif); }
	.hNetworkTerms				{ background-image: url(../img/titles/network_terms.gif); }	
	.hPaymentDetails			{ background-image: url(../img/titles/payment_details.gif); }
	.hDirectDebitDetails		{ background-image: url(../img/titles/direct_debit_details.gif); }
	.hCompanyDetails			{ background-image: url(../img/titles/company_details.gif); }	
	.hFreeSimOffer				{ background-image: url(../img/titles/free_sim_offer.gif); }
	.hYourDetails				{ background-image: url(../img/titles/your_details.gif); }
	.hYourAddress				{ background-image: url(../img/titles/your_address.gif); }
	.hBusinessTerms				{ background-image: url(../img/titles/bus_terms.gif); }
	.hYourDetailsB				{ background-image: url(../img/titles/YourDetails.gif); }
	.hContactDetailsB			{ background-image: url(../img/titles/ContactDetails.gif); }
	.hAppointmentRequestB		{ background-image: url(../img/titles/AppointmentRequest.gif); }
	.hVodafoneCustomerB			{ background-image: url(../img/titles/VodafoneCustomer.gif); }
	.hAnythingSpecificB			{ background-image: url(../img/titles/AnythingSpecific.gif); }
	.hStoreDetailsB				{ background-image: url(../img/titles/StoreDetails.gif); }

/*-----------------------------------------------------
	GATEWAY IMAGES
-------------------------------------------------------*/

	.gPricePlans				{ background-image: url(../img/gateways/price_plans.jpg); }
	.gPhones					{ background-image: url(../img/gateways/phones.jpg); }
	.gMobileEmail				{ background-image: url(../img/gateways/bannermobile_email.jpg); }
	.gMobileData				{ background-image: url(../img/gateways/banner_mobiledata.gif); }
	
/*-----------------------------------------------------
	FEATURE ICONS
-------------------------------------------------------*/
	
	.featureIcon
	{
		background-repeat: no-repeat;
		padding: 9px 0px 2px 28px !important;
	}
	
	.iAlarm						{ background-image: url(../img/icons/alarm.gif); }
	.iBluetooth					{ background-image: url(../img/icons/bluetooth.gif); }
	.iCamera					{ background-image: url(../img/icons/camera.gif); }
	.iCarKit					{ background-image: url(../img/icons/car_kit.gif); }
	.iDownloads					{ background-image: url(../img/icons/downloads.gif); }
	.iEmail						{ background-image: url(../img/icons/email.gif); }
	.iGames						{ background-image: url(../img/icons/games.gif); }
	.iGPRS						{ background-image: url(../img/icons/gprs.gif); }
	.iHandsfree					{ background-image: url(../img/icons/handsfree.gif); }
	.iHardOfHearing				{ background-image: url(../img/icons/hard_of_hearing.gif); }
	.iInfrared					{ background-image: url(../img/icons/infrared.gif); }
	.iLimitedDexterity			{ background-image: url(../img/icons/limited_dexterity.gif); }
	.iMemoryCard				{ background-image: url(../img/icons/memory_card.gif); }
	.iMobileTV					{ background-image: url(../img/icons/mobile_tv.gif); }
	.iMP3						{ background-image: url(../img/icons/mp3.gif); }
	.iOrganiser					{ background-image: url(../img/icons/organiser.gif); }
	.iQuadband					{ background-image: url(../img/icons/quadband.gif); }
	.iRingtones					{ background-image: url(../img/icons/ringtones.gif); }
	.iTriband					{ background-image: url(../img/icons/triband.gif); }
	.iVideoCalling				{ background-image: url(../img/icons/video_calling.gif); }
	.iVideoMessaging			{ background-image: url(../img/icons/video_messaging.gif); }
	.iVideoStreaming			{ background-image: url(../img/icons/video_streaming.gif); }
	.iVisuallyImpaired			{ background-image: url(../img/icons/visually_impaired.gif); }
	.iVoiceDialling				{ background-image: url(../img/icons/voice_dialling.gif); }
	.iEmEmail					{ background-image: url(../img/icons/e_email.gif); }
	.iEmAttach					{ background-image: url(../img/icons/e_attach.gif); }
	.iEmSync					{ background-image: url(../img/icons/e_sync.gif); }
	.iEmPadlock					{ background-image: url(../img/icons/e_padlock.gif); }
	.iEmGlobe					{ background-image: url(../img/icons/e_globe.gif); }
	


/* BEGIN: V2 */


body
{
	padding:0 0 20px/* CHANGED RyanM - from 0 */;
	margin: 0;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 70%;
	color: #333333;
	background:#F4F4F4 none repeat scroll 0 0;
	/* for fixed positioning in ie6 - will work on this later 
	height: 100%;
    overflow: auto; 
    */
}
/* for fixed positioning in ie6 - will work on this later 
.box {
	position: fixed;
	left: 50%;
	top: 180px;
	margin: 0 0 0 -370px;
}
* html .box { 
	position: absolute;
}
.box {
	width: 178px;
	padding: 1em 0 0;
	background: #fee;
	border: 1px solid #aaa;
	font-size: 0.9em;
}
*/

img
{
	border: 0px;
}

img.precache
{
	display:none;
}

ul, ol 
{
	margin: 0px 0px 10px 0px;
	padding: 4px 0px 0px 20px;
}
ul li, ol li
{
	padding: 1px 0px 3px 0px;
}


/* FIX IE BACKGROUND DISAPPEARANCE */
* html .container ul.linkList,
* html .container ol.linkList
{
	position: relative;
}

h1
{
	font-size: 160%;
	margin: 10px 0px 30px 0px;
}
h2
{
	font-size: 150%;
	margin: 10px 0px 26px 0px;
}
h3
{
	font-size: 140%;
	margin: 10px 0px 22px 0px;
}
h4
{
	font-size: 120%;
	margin: 10px 0px 20px 0px;
}
h5
{
	font-size: 110%;
	margin: 10px 0px 18px 0px;
}
h6
{
	font-size: 100%;
	margin: 10px 0px 15px 0px;
}

.copy{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}

#page{
	background:#FFFFFF /*url(../img/backgrounds/body_center_bg.gif) repeat-y scroll center top*/;	
	width:970px;
	margin:0 auto; /* CHANGED RyanM - from 0 auto 20px */;
	padding-left:10px;
}
/* for fixed positioning in ie6 - will work on this later 
#page{
	background:#FFFFFF 		
	margin:0 auto; 	
	position: relative; 
    width: 100%; 
    height: 100%; 
    overflow: auto;
}
#wraper
{
	margin:auto;
	width:964px;
}*/

.topRow
{
	width:965px;
	height: 69px;
	/*padding: 0px 0px 25px 0px;*/
	margin: 19px 0px 19px 0px;
}

#logo{
	width: 101px;
	height: 69px;
	float:left;
	margin: 0px 0px 0px 0px;
}

/*HEADER */
#headerContainer{
	float:left;
}

#header{
	height:15px;
	float:right;
	display:inline;
	text-align:right;
	/*margin-top: 5px;*/
	margin-bottom:5px;
	margin-left: 0px;
	overflow:visible;
}



UL.hdrLinks{
	margin:0px;
	padding:0px;
}

UL.hdrLinks li{
	display:inline;
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0px 10px;
	clear: both;
	color: #333333; 
	background: #fff;
	/*font-size:1.0em;*/
}

UL.hdrLinks li a{
	text-decoration:none;
	color:#333333;
	background: url(../img/v2/arrow-grey.gif) no-repeat right top;
	padding-right: 17px;
}

UL.hdrLinks li a:hover{
	text-decoration:underline;
	padding-right: 17px;
	color:#008698;
}



/*SEARCH*/
.searchNav {
position:absolute;
top:70px;
left:672px;
height:25px;
width:304px
}

.searchNav ul.btns {
float:right;
margin:0
}

.searchNav ul.btns li {
float:left;
margin:0 0 0 5px
}

.searchNav ul.btns li input {
width:36px
}

.searchNav input{
font-family: Arial, Helvetica, sans-serif;
}

.searchNav .textBtnGrey,.searchNav .inputBtnGrey {
position:absolute;
width:38px;
right:0;
margin-top:0px;
}
* html .searchNav .textBtnGrey {
	margin-top:-2px;
}
*+html .searchNav .textBtnGrey {
	margin-top:-2px;
}
.searchField 
{
	width:254px;
	font-size:1em;
	float:left;
	margin-right:3px;
	padding: 1px 0;
}


.textBtnGrey, .textBtnGrey:hover {
background:transparent url(../img/v2/greyRight.gif) no-repeat scroll right top;
text-decoration:none;
color:white;
}
.textBtnGrey span {
background:transparent url(../img/v2/greyLeft.gif) no-repeat scroll left top;
padding-bottom:10px;
padding-left:9px;
padding-right:9px;
text-decoration:none;
}
.textBtnRed, .textBtnGrey{
	color:#FFFFFF;
	display:inline;
	font-family:arial;
	font-weight:bold;
	line-height:14px;
	margin-top:4px;
	padding-bottom:11px;
	position:relative;
}

.globalButton {
	display:inline;
	line-height:1.25em;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-bottom:5px;
	text-decoration:none;	
	float:right;/* OPERA fix*/	
}

.globalButton span {	
	padding-top:1px;
	padding-right:9px;
	padding-left:9px;
	padding-bottom:5px;
	line-height: 1.3em;
	float:left;/* OPERA fix*/
}
.globalButton:hover, .globalButton:focus {
	background-position:right -100px;
	cursor:pointer;
	text-decoration: none;
}
.globalButton:hover span, .globalButton:focus span {
	color:#fff;
	background-position:left -100px;
	text-decoration: none;
}

.petrol
{
	color:#008698;
}

.globalButtonPetrolBack span
{	
	background-color:#008698;
	background:url(../img/buttons/petrolShopLeft.gif) no-repeat left top;
}

.globalButtonPetrolBack 
{	
	background:url(../img/buttons/petrolShopRight.gif) no-repeat right top;
}

.globalButtonRedBack span
{
	background-color:#008698;
	background:url(../img/buttons/but_reg_red_white_lt.gif) no-repeat left top;
}

.globalButtonRedBack 
{	
	background:url(../img/buttons/but_reg_red_white_rt.gif) no-repeat right top;		
}

.inactiveButtonGrey span
{
	background-color:#008698;
	background:url(../img/buttons/but_inactive_grey_lt.gif) no-repeat left top;
}

.inactiveButtonGrey 
{	
	background:url(../img/buttons/but_inactive_grey_rt.gif) no-repeat right top;		
}

.globalButtonPurple span
{
	background:url(../img/buttons/but_reg_purple_white_lt.gif) no-repeat left top;
}

.globalButtonPurple 
{	
	background:url(../img/buttons/but_reg_purple_white_rt.gif) no-repeat right top;		
}

.globalButtonGreenBig span
{
	background:url(../img/buttons/but_reg_light_green_white_lt.gif) no-repeat left top;
}

.globalButtonGreenBig 
{	
	background:url(../img/buttons/but_reg_light_green_white_rt.gif) no-repeat right top;		
}


/*NAV LEVEL 1*/
#nav {
	margin: 0px 0px 9px 0px;
	padding: 0px;
	float: left;
	width: 965px;
	height: 24px;
	background: #ff0000;
}
#nav ul.topmenu{
	float: left;
	margin: 0px;
	padding: 0px;
	float: left;
	font-weight: bold;
	width: 100%;
}

#nav ul.topmenu li{
	display: inline;
}

#nav ul.topmenu li a
{
	float: left;
	padding: 5px 11px 5px 11px;
	text-decoration: none;
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;	
}

#nav ul.topmenu li a:hover{
	color: white;
	background: #CC0202;
	text-decoration:none;
}

#nav ul.topmenu li a.active
{
	color: red;
	background: white; 
}
#nav ul.topmenu li a.active:hover
{
	color: red;
	background: white; /*#CC0202*/
	text-decoration:none;		
}

/*
NOTE: currently active primary nav has underline to be more accessible
This is missing from the designs, but can easily be removed in the ID above
*/

/*NAV LEVEL 2 (SUB NAV)*/
#subNavContainer {
	width: 955px;
}

#subNav{
	width:815px;
	padding-left:1px;
	float: left;
}

#subNav ul.lvl2{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#subNav ul.lvl2 li{
	display:inline;
	float:left;
}

#subNav ul.lvl2 li a{
	color:#333333;
	padding: 0px 3px 0px 3px;
	text-decoration:none;
}

#subNav ul.lvl2 li a:visited{
	color:#333333;
}

#subNav ul.lvl2 li a:hover{
	text-decoration:underline;
	color:#008698;
}

#subNav ul.lvl2 li a.smt{
	text-decoration:underline;
	color:#333333;
}

#subNav ul.lvl2 li a.smt:hover{
	text-decoration:none;
}

#subNav ul.lvl2 li a#selected{
	text-decoration:none;
	color:#333333;
	font-weight:bold;
}
#navShadow {
	margin: -9px 0px 0px 0px;
	float: left;
	width: 965px;
	height:5px;
	background:url(../img/v2/globalNavShadow.gif) repeat-x;
}
/*LEFT HAND NAVIGATION*/
#leftMenuContainer{	
	float:left;
	clear:both;
	padding: 0px;
	width:192px;
}
.menuContainerContainer{
	display: inline;	
	float: left;	
	position: relative;
}

#leftMenu{
	background:url(../img/v2/1columnBorder.gif) repeat-y;
	width:191px;
	padding:0 0 0 3px;	
}
.menuContainer
{
	background:url(../img/v2/1columnBorder182.gif) repeat-y;
	width:182px;
	padding:0 0 0 3px;
}
.menuContainer2 {
	background:url(../img/v2/1columnBorder189.gif) repeat-y;
	width:184px;
}
.menuContainer2 ul {
	padding:0 2px 0 0 !important;
}
#leftMenu ul,.menuContainer ul{
	margin: 0;
	padding: 0 5px 0 0;
	list-style-type: none;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

#leftMenu li,.menuContainer li{
	margin: 0px;
	vertical-align: middle;
	/*line-height:14px;*/
	padding:0;
}
.menuContainer ul li
{
	background: url(../img/v2/mid_grey_dots.gif) top left repeat-x;
	margin: 0px;
	vertical-align: middle;
	height:27px;
}
.menuContainer a{
	display: block;
	padding: 5px 2px 4px 10px;
	color: #333333;
	text-decoration: none;
}


* html #leftMenu li
{ 
	height:20px;
}
* html .menuContainer li
{
	height:27px;
}

/*LEVEL 3*/
#leftMenu a{
	display: block;
	padding: 5px 2px 4px 10px;
	color: #333333;
	text-decoration: none;
	background: url(../img/v2/mid_grey_dots.gif) top left repeat-x;
}

#leftMenu ul a:hover ,.menuContainer a:hover {
	text-decoration:underline;
	color: #008698;
}
#leftMenu ul ul {
	padding:0;
}

/*LEVEL 4*/
#leftMenu ul ul li {
	margin: 0px;
}

#leftMenu ul ul a {
	display: block;
	padding: 5px 14px 5px 20px;
	
	color: #333333;
	background-color: #369;
	text-decoration: none;
	background: url(../img/v2/mid_grey_dots.gif) top left repeat-x;
}

#leftMenu ul ul a:hover{
	text-decoration:underline;
}

/*LEVEL 5*/
#leftMenu ul ul ul li {
	margin: 0px;
}

#leftMenu ul ul ul a {
	display: block;
	padding: 7px 14px 2px 30px;
	color: #333333;
	background-color: #993300;
	text-decoration: none;
	background: url(../img/v2/mid_grey_dots.gif) top left repeat-x;
}

#leftMenu ul ul ul a:hover{
	text-decoration:underline;
}

#leftMenu ul a.withChildren,
#leftMenu ul ul ul a.withChildren
{
	font-weight: bold;
}
#leftMenu ul ul a.withChildren
{
padding: 7px 0px 4px 15px;
font-weight: bold;
}

#leftMenu ul li a.selected,
#leftMenu ul ul li a.selected,
#leftMenu ul ul ul li a.selected{
	background-color: #bad4da;
	font-weight:bold;
}


#leftMenu ul li.firstItem ,.menuContainer ul li.firstItem {
	padding:0;
	margin: 0;
	background-color: #008698;
}

#leftMenu ul li.firstItem a ,.menuContainer ul li.firstItem a{
	display: block;
	padding: 6px 2px 6px 8px;
	color: white;
	text-decoration: none;
	font-weight: bold;
}

#leftMenu ul li.firstItem a:hover ,.menuContainer ul li.firstItem a:hover{
	text-decoration: underline;
	color: white;
}

/*
LHN RULES
Current page is Red class=selected
Page with child objects is Bold class=withChildren
Current page selected with child objects not selected is Bold and Red class=withChildren selected
*/

.leftMenuBottom
{
	background:url(../img/v2/1columnFooter.gif) no-repeat;
	width:193px;
	height:8px;
}
.menuContainerBottom
{
	background:url(../img/v2/1columnFooter.gif) no-repeat;
	width:180px;
	height:8px;
}
.menuContainerBottom2 {
	width:205px;
	background:url(../img/v2/1columnFooter189.gif) no-repeat;
}

/*MAIN CONTENT AREA*/
#mainContent{
	width: 576px;
	margin-right: 2px;
	float:left;
}

#mainContentOneColumn, .mainContentOneColumn{
	margin-right: 2px;
	float:left;
}

/*FOOTER LINKS*/
#footer{
	clear:both;
	width:970px;
	font-weight:normal;
	text-align:center;
	padding-top:10px;
}

#footer ul{
	margin: 0px;
	padding: 0px;
	text-align:center;
}
#footer p{
	text-align:center;
	margin:0;
	padding:8px 0 0; /* CHANGED RyanM - from 0 */
	color: #999999;
}

#footer ul li{
	display:inline;	
	color:#666666; /* ADDED RyanM */
	padding:0; /* ADDED RyanM */
}

#footer ul a, #footer ul a:visited, #footer ul a:active{
	color:#666666; /* CHANGED RyanM - from #333333 */
	padding:0 5px 0 6px;  /* CHANGED RyanM - from 0px 3px 0px 3px; */
	text-decoration:none;
}

#footer ul a:hover{
	text-decoration:underline;
	color:#666666; /* CHANGED RyanM - from #008698 */
}

/* accessibility text styles*/

.left{
	float: left;
}

.right{
	float: right;
}

/* END: V2 */


.radioButtonMD
{
	border: 0;
	margin-top: 10px;
	vertical-align: -4px;
}
/*-----------------------------------------------------
	TABLES
-------------------------------------------------------*/

	table 
	{
		width: 100%;
		font-size: 100%;
		background: #ffffff;
		padding: 0px;
		margin: 0px 0px 20px 0px;
		border-top: 2px solid #008698;
	}
	
	table.gatewayProducts
	{
		border:0;
		padding:0;
		margin:0;
		width:192px;
		border-bottom:1px solid #CCCCCC;
		border-right:2px dotted #CCCCCC;
		font-family:Arial,Helvetica,sans-serif;
		background:none;
	}

	table.gatewayProducts td
	{
		border: 0px;
		background: none;
		padding: 0;
	}
	
	table.mbb
	{
		border:0;
		padding:0;
		margin:0;
	}
	
	table.mbb td
	{
		border: 0px;
		background: none;
		padding: 0;
	}
	
	td.radioLabel
	{
		font-size: 9px;
	}

	table.mbb td.paddingBottom
	{
		padding-bottom: 20px;
	}
	
	table.mbb td.paddingTop
	{
		padding-top: 10px;
	}

	td, th
	{
		border-left: 1px solid white;
		border-right: 1px solid white;
		vertical-align: top;
		padding: 3px 3px 5px 3px;
		background-image: url('../img/dots.gif');
		background-repeat: repeat-x;
		background-position: bottom left;
	}
	
	th 
	{
		background: #F2F7FA url('../img/dots.gif') repeat-x bottom left;
		text-align: center;
		vertical-align: middle;
		padding: 6px 3px 8px 3px;
	}
	
	table.summaryTable
	{
		width: auto;
		background: none;
		border: 0px;
		padding-top: 0px;
	}
	table.summaryTable tr
	{
		height: auto;
		background: none;
	}
	table.summaryTable th
	{
		background: none;
		font-weight: bold;
		text-align: left;
		border: 0px;
		white-space: nowrap;
		padding: 10px 5px 2px 5px;
	}
	table.summaryTable td
	{
		border: 0px;
		padding: 2px 5px 2px 5px;
	}
	
	td.blank
	{
		border: 0px;
		background: none;
		padding: 0;
	}

	table.simCallChargesTable td
	{
		text-align: center;
		background-color: #BAD4DA;
	}
	table.simCallChargesTable td.empColumn
	{
		text-align: left;
		background-color: #ffffff;
	}

	table.MB
	{
		width: 100%;
		font-size: 90%;
		background: #ffffff;
		margin: 0;
		padding: 0;
	}
	
	table.MB td
	{		
		vertical-align: middle;
		text-align: center;
		padding: 0;
		
	}
	table.MB td.drawBottomLine
	{
		background: url('../img/dots.gif') repeat-x bottom left;		
	}
	

	table.MB #usbmodemstickdetails, #usbmodemdetails
	{
		vertical-align: middle;
		text-align: center;
		padding: 0;
		margin: 0;
		background: #ffffff;
	}
	
	table.MB th
	{
		background: #F2F7FA url('../img/dots.gif') repeat-x bottom left;
		/*border-top: 2px solid #ff0000;*/
		text-align: center;
		vertical-align: top;
		padding: 12px 0px 12px 0px;
	}

	table.MBdetails
	{
		font-size: 100%;		
		border-top: none;
		margin:0 0 0 10px;
	}

	table.MBdetails td
	{
		vertical-align: middle;
		text-align: left;
		padding: 10px 3px 13px 12px;
		font-size: 11px;
	}

	table.MBdetails th
	{
		text-align: center;
		vertical-align: middle;
		font-size: 11px;
		border:none;
		color:#ffffff;
	}

	table.newBasket
	{
		width: 100%;
		font-size: 100%;
		background: #ffffff;
		padding: 0;
		margin: 4px 0 0 0;
		border: 0;
		border-collapse: collapse;
		empty-cells: show;
	}

	table.newBasket tr
	{
		padding: 0;
		margin: 0;
		border: 0;
	}

	table.newBasket th
	{
		background: #008698;
		text-align: left;
		vertical-align: middle;
		padding: 8px 0 6px 5px;
		margin: 0;
		border: 0;
		color:white;
	}

	table.newBasket td
	{
		background: #FFFFFF;
		text-align: left;
		vertical-align: top;
		padding: 8px 0 8px 5px;
		margin: 0;
		border: 0;
	}

	table.newBasket td.delimiter
	{
		padding: 0;
		margin: 0;
		border: 0;
		border-top: 3px solid #CCCCCC;
	}	
	.ctrTable
	{
		background: none !important;
		margin-top: 0px !important;
	}

	table .borderLeft
	{
		border-left:solid !important;
		border-left-color:#9C9A9C !important;
		border-left-width:2px !important;
	}

	.ctrTable tr.height60
	{
		height: 60px !important;
	}
		
	.ctrTable th
	{
		vertical-align: middle;
		background-color:#008698;
		border:none;
		text-align:left;
		font-size: 90%;
		padding-left: 5px;
	}
		
	.ctrTable td
	{
		padding-left: 5px;
		padding-right: 4px;
		background:none;
		border:none;
		background-image:url(../img/v2/dottedLine.gif);
		background-position:center bottom;
		background-repeat:repeat-x;		
		text-align:left;		
		vertical-align: middle;
	}
	.ctrTable td.font-size_95pc
	{
		font-size: 95% !important;
	}
	.ctrTable tr.altRow td
	{
		background-color: #fafbfd;
	}
	.ctrTable .sortheader 
	{
		color: #ffffff;
		font-size: 100%;
		font-weight:normal;
		vertical-align: bottom;
	}	
	.ctrTable .sortheader:hover ,.ctrTable .nosortcolumn 
	{
		color: #ffffff;
		font-size: 100%;
		vertical-align: bottom;
		font-weight:normal;
		text-decoration:none;
	}

	.ctrTable, tbody {
		border: none;
	}
	
	.ctrTable td .arrowLinkDown
	{
		margin-right: 10px;
	}

	.ctrTable td.noSeparator
	{
		border:0;
		background-image: none;
	}
	
	.ctrTable .highlight
	{
		font-family: Arial;
		font-size: 150%;
		font-weight: bold;
	}
	.ctrTable .regular
	{
		font-family: Arial;
		font-size: 1.3em;
		font-weight: bold;	
		
	} 
	.ctrTable .price
	{
		font-family: Arial;
		font-size: 2.4em;
		font-weight: bold;	
	}
	.ctrTable .phonePrice
	{
		font-family: Arial;
		font-size: 150%;
		font-weight: bolder;
		color: #000;
	}
	.ctrTable .offer
	{
		font-size: 90%;
	}
	.ctrTable .tariffExtras
	{
		text-align: left;
		padding-bottom: 5px;
	}
	
	table.mbbImagesSelect , table.mbbImagesSelect td
	{
		border:none;
		background:none;
	}
		
	.broadNetTable
	{
		border:none !important;
		margin-top: 0px !important;
		background-image:url(../img/v2/dottedLine.gif) !important;
		background-position:left top !important;
		background-repeat:repeat-y !important;
	}
	.broadNetTable th
	{
		vertical-align: middle;
		background-color:#008698;
		border:none;
		font-size: 90%;		
	}
	.broadNetTable td
	{
		padding-left: 2px;
		padding-right: 4px;
		background:none;
		border:none;
		background-image:url(../img/v2/dottedLine.gif);
		background-position:center bottom;
		background-repeat:repeat-x;
		text-align:center;
		/*padding-bottom:4px;*/ /*5!=ie7, 4,6!=ie8*/
	}
	*+html .broadNetTable td {
		padding-bottom:4px;
		}
	.broadNetTable .nosortcolumn 
	{
		color: #ffffff;
		font-size: 100%;
		vertical-align: bottom;
		font-weight:normal;
		text-decoration:none;
	}
	.broadNetTable, tbody 
	{
		border: none;
	}	
	.broadNetTable td
	{
		vertical-align: middle;
		font-size: 85%;
	}
	.broadNetTable td.noSeparator
	{
		border:0;
		background-image: none;
	}
	
	.priceExtraLarge
	{
		font-family: Arial;
		font-size: 200%;
		font-weight: bold;
	}

	.large
	{
		font-family: Arial;
		font-size: 150%;
		font-weight: bold;
	}
	
	a
	{
		color: #333333;
	}
	
	a:hover
	{
		color: #ff0000;
	}
	
	a *
	{
		cursor: pointer;
	}
	

	.clickable
	{
		cursor: pointer;
	}
	.unclickable
	{
		filter: alpha(opacity=50); /* ie */
		-moz-opacity: .5; /* mozilla */
		background:#ccc;
	}

	
	.telesales
	{
		margin-top: 20px;
	}
	.telesalesimg
	{
		margin-left: 7px;
		margin-top:5px;		
	}
	#lpButtonDIVmarketing
	{
		margin-bottom: 10px;
	}
	.telesalesroundel
	{
		float:right;
		margin-top:-10px;
		z-index:2;
		position:relative;
	}
	.telesalesAffiliate
	{
		margin-top: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		color: #666666;
		border: 1px solid #e5e9ec;
		width: 184px;
	}

	table.tableNoDesign
	{
		background:none;
		margin:0;
		padding:0;
		border:none;
	}
	
	table.tableNoDesign td
	{
		background:none;
		border:none;
	}
/*-----------------------------------------------------
	TABS
-------------------------------------------------------*/

	.tabShell
	{
		height: 1%;
		display: inline;
	}
	.tabShell .container,
	.tabShell .quadrant
	{
		background-position: 0px 18px;
		padding-top: 5px;
	}
	
	ul.tabs
	{
		margin: 0px 0px 8px 0px;
		padding: 0px;
	}
	
	ul.tabs li
	{
		list-style: none;
		display: inline;
		margin: 0px;
		padding: 0px;
		background: url(../img/tab_off_left.gif) no-repeat;
	}
	
	ul.tabs li.on
	{
		background-image: url(../img/tab_on_left.gif);
	}
	html>body ul.tabs li
	{
		padding: 3px 0px 3px 0px;
	}
	ul.tabs li.on a
	{
		background-image: url(../img/tab_on_right.gif);
		color: #ff0000;
	}
	ul.tabs li a
	{
		padding: 3px 10px 3px 6px;
		background: url(../img/tab_off_right.gif) no-repeat top right;
		text-decoration: none;
	}
	
	.tabContainersCTR2
	{
		position: relative;
	}
	.tabContainersCTR2 div
	{
		display: none;
	}
	
/*-----------------------------------------------------
	CONTAINERS
-------------------------------------------------------*/

	/* MISC LAYOUTS
	*/

	.container
	{
		
	}

	.handsetNumberInfo
	{
		padding: 0px 0px 6px 10px;
	}

	.layout764NB
	{
		width: 744px;
	}
	
	.layout554
	{
		width: 534px;
		float: left;
	}
	.layout554NB
	{
		width: 534px;
		float: left;
	}
	
	.layout324
	{
		width: 356px;
		float: left;
	}
	.layout324right
	{
		width: 356px;
		float: right;
	}
	.layout565
	{
		width:565px;
	}
	.layout350
	{
		width: 350px;
		float: left;
	}
	.layoutFeature202
	{
		width: 192px;
		float: left;
		text-align:left;
	}
	
	.stdFeature
	{
		background: url('../img/background_554.gif') no-repeat;
		width: 544px;
		padding-bottom:5px;
		float: left;
	}
	
	
	/* GATEWAY COMPONENTS
	*/
	.gatewayProduct
	{
		display: inline;
		width: 192px;
		float: left;
		margin: 0px 0px 8px 0px;
		position: relative;
	}
	.gateway
	{
		background: url('../img/background_182.gif') no-repeat;
		display: inline;
		width: 182px;
		float: left;
		margin: 0px 1px 8px 1px;
		position: relative;
	}
	.gateway_flat
	{
		background: url('../img/background_182_flat.gif') no-repeat;
		display: inline;
		width: 182px;
		float: left;
		margin: 0px 1px 8px 1px;
		position: relative;
	}
	.gateway h2
	{
		display: block;
		width: 172px;
		height: 60px;
		margin: 5px 5px 2px 5px;
		padding: 0px;
	}
	
	.gatewaySplit
	{
		width: 182px;
		float: left;
		margin: 0px 1px 8px 1px;
	}
	.gatewaySplit fieldset
	{
		width: auto;
		background: none;
		margin: -5px 0px 0px 0px;
		padding: 15px 8px 0px 8px;
	}
	html>body .gatewaySplit form
	{
		margin: -5px 0px 0px 0px !important;
	}
	html>body .gatewaySplit fieldset
	{
		width: 155px;
		position: absolute;
		margin: 0px;
		top: -90px;
		padding: 0px 8px 0px 8px;
	}
	
	.gatewaySplit select
	{
		width: 100%;
		margin: 0px 0px 5px 0px;
	}
	
	.gatewayContent
	{
		margin: 5px 5px 0px 5px;
	}
	/* PRODUCT GATEWAY
	*/
	
	.productResults
	{
		margin: 0px;
		padding: 0px;
		/*background: url('../img/backgrounds/phone_grid_Dottedbg.gif') repeat-y;*/
	}
	
	.productResult
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
		float: left;		
	}
	.specialOffer
	{
		margin: 0px 0px 10px 0px;
		position:relative;
	}
	.product
	{
		margin:0px;
	}
	.product img.phonesImage
	{
		position: absolute;
		right: 7px;
		top: 45px;
	}
	.product img.accessoriesImage
	{
		position: absolute;
		right: 15px;
		top: 25px;
	}
	.product img.comingSoonImage
	{
		position: absolute;
		right: 15px;
		top: 25px;
	}
	
	.product .gatewayCopyTitle
	{
		padding: 1px 8px 1px 8px;
		width: 94px;
		position: relative;
		height: 70px;
	}
	.product .gatewayCopyDesc
	{
		padding: 1px 8px 1px 8px;
		width: 94px;
		position: relative;
		height: 155px;
	}
	.product .gatewayCopyTitleCSoon
	{
		padding: 1px 8px 1px 8px;
		width: 94px;
		position: relative;
		height: 35px;
	}
	.product .gatewayCopyDescCSoon
	{
		padding: 1px 8px 1px 8px;
		width: 94px;
		position: relative;
		height: 160px;
	}
	
	.product .gatewayCopy a
	{
		position: absolute;
		top: 25px;
		left: 64px;
		background: url(../img/buttons/btn_grey.gif) no-repeat bottom right;
		padding: 0px 20px 0px 0px;
	}
	.product a.moreLink
	{
		position: absolute;
		top: 140px;
		right: 12px;
		background: url(../img/buttons/btn_grey.gif) no-repeat bottom right;
		padding: 0px 20px 0px 0px;
	}
	
	.product a.titleLink {
		color: #ff0000;
		text-decoration:none;
		top:0;
		left:0;
	}
	.product h4
	{
		color: #ff0000;
		letter-spacing: -1px;
		line-height: 110%;
		font-weight: bold;
		font-size: 120%;
		height: 35px;
		margin: 7px 0px 4px 0px;
	}
	.product .productPrice
	{
		padding: 0px;
		position: absolute;
		bottom: 0px;
		width: 150px;
	}
	.product .gatewayCopy ul
	{
		font-size: 90%;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 15px;
	}
	.product .gatewayCopy ul li
	{
		list-style: disc;
		margin: 0px;
		padding: 0px;
	}
	.product .bottomLinks
	{
		position: relative !important;
		margin-top: 0px !important;
	}
	.product .bottomLinks,
	.product .bottomLinks ul,
	.product .bottomLinks li,
	.product .gatewayCopy a
	{
		position: relative !important;
	}	
	
	.moreLinkRedCTA
	{
		background: url(../img/buttons/Select.gif) no-repeat bottom right;
		height: 19px;
		display: block;
	}
	.preOrderLinkRedCTA
	{	
		background: url(../img/buttons/preorder.gif) no-repeat bottom right;
		height: 19px;
		display: block;
	}
	.moreLinkRedCTAAccessories
	{
		background: url(../img/buttons/Select.gif) no-repeat bottom right;
		height: 19px;
		display: block;
	}
	.moreLinkRedCTAComingSoon
	{
		background: url(../img/buttons/Select.gif) no-repeat bottom right;
		height: 19px;
		display: block;
	}
	.comingSoonRegNowDivParent
	{
		float:right;
		margin-right:9px;	
	}
	.comingSoonRegNow
	{
		background: url(../img/buttons/registerNow.gif);
		width: 90px;
		height: 19px;
		display: block;
	}
	.comingSoonRegNow:hover
	{
		color: #FFFFFF;
	}
	
	/* business centre styles */
	
	.contactBoxLeft
	{
		float:left;
		margin-right:4px;
		margin-bottom:10px;
	}
	.contactBoxRight
	{
		float:left;
		margin-bottom:10px;
	}
	
/*-----------------------------------------------------
	PRODUCT DETAILS
-------------------------------------------------------*/
		
/*-----------------------------------------------------
	PRODUCT DETAILS
-------------------------------------------------------*/
	.plusProduct
	{
		margin-top:30px;
	}
	.productPlus
	{
		margin:50px 10px 0 0;
	}
	.productEq
	{
		margin:50px 12px 0 12px;
	}
	.costsColumn
	{
		margin-top:20px;
	}
	.productDetailsSimPlanContainer
	{
		font-size:1.2em;
		float:left;
		width:330px;		
	}
	.productDetailsSimPlan
	{
		list-style:none;
		background: url(../img/features/specialProductPlan/simPlannoplus.png) no-repeat top left;
		color:#ffffff;
		margin:20px 0 0px 5px;
		width:88px;
		height:123px;
		padding:10px 0px 0px 0px;
	}	
	.mbbDetailsSimPlan
	{		
		background: url(../img/features/specialProductPlan/mbbPlan.png) no-repeat top left !important;		
	}
	.productDetailsSimPlan li , .mbbDetailsSimPlan li
	{
		padding-left:5px;
		padding-top:2px;
	}
	.mbbDetailsSimPlan .productDetailsSimPlanLi2
	{
		padding-top:8px;
	}
	.mbbDetailsSimPlan .productDetailsSimPlanLi3
	{
		
	}
	.productDetailsSimPlan li.productDetailsSimPlanLi1 , .mbbDetailsSimPlan li.productDetailsSimPlanLi1
	{
		padding-left:40px;		
	}
	.productDetailsSimPlan li.productDetailsSimPlanLi292
	{
		padding-top:8px;
	}	
	.productDetailsSimPlan li.productDetailsSimPlanLi392
	{
		padding-top:10px;
	}
/*-----------------------------------------------------
	LINKS
-------------------------------------------------------*/

	a.arrowLink
	{
		background: url(../img/buttons/btn_grey.gif) no-repeat top right;
		padding: 0px 20px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-weight: normal !important;
	}
	a.arrowLink:hover
	{
		background-image: url(../img/buttons/btn_red.gif);
	}
	
	a.arrowLinkBold
	{
		background: url(../img/buttons/btn_grey.gif) no-repeat top right;
		padding: 0px 20px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-weight: bold;
	}
	a.arrowLinkBold:hover
	{
		background-image: url(../img/buttons/btn_red.gif);
		font-weight: bold;
		
	}
	a.arrowLinkLeft
	{
		background: url(../img/buttons/btn_grey_left.gif) no-repeat;
		padding: 0px 0px 0px 20px;
		margin: 0px 10px 0px 0px;
	}
	a.arrowLinkLeft:hover
	{
		background-image: url(../img/buttons/btn_red_left.gif);
	}
	
	
/*-----------------------------------------------------
	TERMS AND CONDITIONS
-------------------------------------------------------*/

	.basketInfo
	{
		width: 500px;
		margin: 25px auto 25px auto;
	}
	
/*-----------------------------------------------------
	DEFINITION LISTS
-------------------------------------------------------*/

	dl.costSummary
	{
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		text-align: right;
		padding: 4px 0px 4px 0px;
		margin: 0px 5px 10px 5px;
	}
	dl.costSummary dt
	{
		display: inline;
		font-weight: bold;
	}
	dl.costSummary dd
	{
		display: inline;
		color: #ff0000;
		font-weight: bold;
		margin: 0px 0px 0px 5px;
	}
	
/*-----------------------------------------------------
	LINK LISTS
-------------------------------------------------------*/

	ul.linkList
	{
		background: url(../img/dots.gif) repeat-x bottom left;
		padding: 0px;
		margin: 7px 0px 10px 0px;
	}
	ul.linkList li
	{
		list-style: none;
		padding: 4px 0px 4px 0px;
		background: url(../img/dots.gif) repeat-x;
		margin: 0px;
		clear: both;
	}
	ul.linkList li a
	{
		display: block;
		background: url(../img/buttons/btn_grey.gif) no-repeat top right;
		text-decoration: none;
	}
	ul.linkList li a:hover
	{
		background-image: url(../img/buttons/btn_red.gif);
	}
	ul.linkList li label
	{
		font-weight: normal;
		width: 110px;
		padding-top: 0px;
	}
	ul.linkList li input
	{
		margin: 1px 0px 3px 0px;
		float: right;
	}
	
/*-----------------------------------------------------
	MISC STYLES
-------------------------------------------------------*/
	
	.small
	{
		font-size: 85%;
	}
	
	.creditCards
	{
		background: url(../img/cards.gif) no-repeat;
		width: 246px;
		height: 22px;
		margin: 10px 0px 0px 190px;
	}
	.directDebitNumber
	{
		background: url(../img/direct_debit.gif) no-repeat;
		width: 524px;
		height: 28px;
		margin: 5px 0px 10px 5px;
	}
	
	.dottedBox
	{
		border: 1px dotted #c1c1c1;
		margin: 0px 0px 20px 0px;
	}
	
	.hidden
	{
		position: absolute;
		left: -9999px;
	}
	.noBack
	{
		background: none;
	}
	
	.hr
	{
		font-size: 1px;
		padding: 0px;
		height: 1px;
		border-bottom: 1px solid #cccccc;
		margin: 0px 0px 6px 0px;
		clear: both;
	}
	.hrDotted
	{
		font-size: 1px;
		padding: 0px;
		height: 1px;
		background: url(../img/dots.gif) repeat-x;
		margin: 0px 0px 6px 0px;
		clear: both;
	}
	.hrDotted2
	{
		font-size: 1px;
		padding: 0px;
		height: 1px;
		background-image:url(../img/v2/dottedLine.gif);
		background-repeat:repeat-x;
		margin: 6px 0px 6px 0px;
		clear: both;
	}
	#paymentInfoFooter
	{		
		overflow: auto;
		padding: 0px;
	}
	
	#paymentInfoFooter div
	{
		float: left;
	}
	
	#paymentInfoHeader
	{
		padding: 0px 0px 0px 220px;	
	}
	
	#paymentInfoHeader div
	{
		float: left;
	}
	
	.verisign a,
	.cc a,
	.isis a
	{
		display: block;
		height: 61px;
	}
	.verisign
	{
		background: url(../img/verisign.gif) no-repeat;
		width: 102px;
		height: 61px;
	}
	.cc
	{
		background: url(../img/cc.gif) no-repeat;
		width: 328px;
		height: 61px;
		margin: 0px 5px 0px 5px;
	}
	.isis
	{
		background: url(../img/isis.gif) no-repeat;
		width: 102px;
		height: 61px;
	}
	span.calloutHeader
	{
		background:transparent url(../img/top_header.gif) no-repeat scroll 0 0;
		clear:both;
		color:#F09600;
		float:none;
		font-family:inherit;
		font-size:14px;
		font-weight:bold;
		height:25px;
		margin-left:6px;
		padding-left:40px;
		padding-top:9px;
		text-align:left;
		width:350px;
		display:block;
	}
	span.calloutContainer
	{
		background:transparent url(../img/body_background_price.gif) repeat scroll 0 0;
		clear:both;
		color:#F09600;
		float:none;
		font-family:inherit;
		font-size:11px;
		font-weight:normal;
		margin-left:6px !important;
		overflow:hidden;
		padding-left:10px;
		text-align:left;
		width:380px;
		display:block;
	}
	span.calloutFooter 
	{
		background:transparent url(../img/price_footer.gif) no-repeat scroll 0 0;
		clear:both;
		float:none;
		height:3px;
		margin-left:6px !important;
		width:390px;
		display:block;
	}
	
/*-----------------------------------------------------
	BASKET
-------------------------------------------------------*/
	
	#basket
	{
		background: url(../img/basket_foot.gif) no-repeat bottom left;
		padding: 0px 0px 8px 0px;
		width: 177px;
		overflow: hidden;
		height: 1%;
		position: relative;
		float: left;
	}
	
	#basketnoBack
	{
		padding: 0px 0px 8px 0px;
		width: 177px;
		overflow: hidden;
		height: 1%;
		position: relative;
		float: left;
	}
	
	#basket .basketTitle
	{
		background: url(../img/basket_large.gif) no-repeat;
		height: 93px;
	}
	#basket .basketTitle h3
	{
		position: absolute;
		left: -9999px;
	}

	#basket.shortBasket .continueButton
	{
		position: absolute;
		bottom: 7px;
		right: 7px;
		margin-left: 0px !important;
	}
	
	#basket .continueButton
	{
		margin-left: 75px;
	}
	
	#basket h6
	{
		margin: 0px;
		padding: 2px 5px 2px 5px;
		background: url(../img/grey_white.gif) repeat-y;
		display: block;
		height: 1%;
	}
	
	#basket dl
	{
		margin: 3px 0px 10px 0px;
		padding: 0px;
		font-size: 90%;
		display: block;
		overflow: auto;
		height: 1%;
	}
	#basket .basketContent dl dt,
	#basket .basketContent dl dd
	{
		margin: 0px;
		padding: 0px 0px 12px 5px;
		float: left;
	}
	#basket .basketContent dl dt
	{
		width: 105px;
	}
	#basket .basketContent dl dd
	{
		color: #ff0000;
		width: 50px;
		text-align: right;
	}
	
	#basket .basketContent
	{
		padding: 2px 2px 12px 2px;
	}
	
	#basket dl.basketTotal
	{
		border-top: 1px solid #d4d4d4;
		font-size: 110%;
		padding: 10px 0px 0px 0px;
	}
	#basket dl.basketTotal dt,
	#basket dl.basketTotal dd
	{
		padding: 0px 0px 5px 5px;
	}
	
	.shortBasketAccomp
	{
		width: 330px;
		float: left;
		padding-right: 10px;
	}
	
	#basket.shortBasket
	{
		float: left;
		margin: 0px 0px 0px 10px;
		height: 106px;
	}
	#basket.shortBasket .basketTitle
	{
		background: url(../img/basket.gif) no-repeat;
		height: 74px;
	}
	
	#basket.shortBasket dl
	{
		position: absolute;
		top: 33px;
		margin: 10px;
		font-size: 90%;
		font-weight: bold;
		padding: 0px;
		height: auto;
		overflow: visible;
	}
	#basket.shortBasket dt
	{
		width: 75px;
		margin: 0px 0px 3px 0px;
		padding: 0px;
		float: left;
		clear: both;
	}
	#basket.shortBasket dd
	{
		margin: 0px 0px 3px 0px;
		padding: 0px;
		width: 60px;
		float: left;
	}
	
	#basket .error
	{
		margin: 0px 0px 20px 0px;
		font-size: 90%;
		border-bottom: 0px;
	}
	
	#checkoutRight div
	{
		margin: 10px 0px 10px 0px;
	}
	
	
	
/*-----------------------------------------------------
	PRODUCT IMAGES
-------------------------------------------------------*/

	.productImageLeft
	{
		padding:10px;
		float: left;
	}
	.productImageLeft .linkList
	{
		margin: 5px 5px 10px 5px;
	}
	
	.imageAccompanimentShort
	{
		float: left;
		width: 230px;
		padding: 10px 0px 0px 10px;
	}
	
	
/*-----------------------------------------------------
	ALIGNMENT
-------------------------------------------------------*/

	.floatLeft
	{
		float: left;
	}
	.floatRight
	{
		float: right;
	}
	.floatNone
	{
		float: none !important;
	}
	.alignRight
	{
		text-align: right !important;
	}
	.alignLeft
	{
		text-align: left !important;
	}
	.alignCenter
	{
		text-align: center !important;
	}
	.clearBoth
	{
		clear: both;
	}

/*-----------------------------------------------------
	PRODUCT FEATURE
-------------------------------------------------------*/
	
	ul.featuresList
	{
		margin: 0px;
		padding: 0px;
	}
	ul.featuresList li
	{
		margin: 0px 2px 5px 0px;
		padding: 0px;
		height: 30px;
		list-style: none;
		float: left;
		border-bottom: 1px solid #e9e9e9;
	}
	ul.featuresList li span
	{
		margin: 0px 10px 0px 0px;
		padding: 0px 14px 0px 0px;
		width: 120px;
		display: block;
		font-size: 90%;
	}
	
	.featureYes
	{
		background: url(../img/tick.gif) no-repeat top right;
	}
	.featureNo
	{
		background: url(../img/cross.gif) no-repeat top right;
	}
	
	
/*-----------------------------------------------------
	COLOURING
-------------------------------------------------------*/

	.red
	{
		color: #f00;
	}
	
	.bgLightGrey
	{
		background-color: #f9f9f9 !important;
	}


	.hyperLinkOnly {
		background: none;
	}

	ul.tabs li.hyperLinkOnly {
		background: none;
	}
	
	ul.tabs li.hyperLinkOnly a {
		text-decoration: underline;
		background: url(../img/buttons/btn_grey.gif) no-repeat top right;
		padding: 0px 20px 0px 0px;
		margin: 5px;
		font-weight: normal !important;
	}
	
	ul.tabs li.hyperLinkOnly a:hover
	{
		background-image: url(../img/buttons/btn_red.gif);
	}	
	.ctrHeaderLabel {
		margin-left: 2px; 
		font-size: 130%; 
		font-weight: bold;
		margin-top: 5px;
	}

	

	.redCTA, .redCTARight
	{
		width: 90px;
		background: url(../img/buttons/btn_red_long.gif);
		color: #ffffff;
		text-align: center;
		height: 14px;
		display: block;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		font-size: 10px;
	}
	
	.redCTARight {
		float: right;
	}
	
	.redCTA:hover, .redCTARight:hover
	{
		color: #ffffff;
	}


/*-----------------------------------------------------
	SLIDESHOW
-------------------------------------------------------*/
	
	#slideShow
	{
	}
	#ss4
	{
		background: url('../img/background_368_flat.gif') no-repeat;
		float:left;
		width:368px;
	}
	
/*----------------------------------------
    PRE REGISTER
 ----------------------------------------*/
 
	#comingSoonHSimage
	{
		width: 155px;
	}
	
	#comingSoonMainColumn
	{
		width: 550px;
		float: left;
	}
	 
	#regHandsetDetails
	{
		margin-left: 20px;
	}
	 
	.comingSoonDots
	{
		left: 20px;
		top: 0px;
		width: 500px;
		height: 15px;
		z-index: 3;
		visibility: visible;
		background-image: url(../img/dots.gif);
		background-repeat: repeat-x;
	}
 
	.error
	{
		display: block;
		border: 1px solid #ff0000;
		color: #ff0000;
		font-weight: bold;
		padding: 7px 7px 7px 23px;
		margin: 7px;
		clear: both;
	}
		
	h1.appointment {
		color: #008a9b;
		font-weight: normal;
		font-family: arial;
		margin-bottom: 0;
	}
	 
	h1.basket {
		font-family: arial;
		font-size:1.8em;
		font-weight: bold;
		line-height:1.1em;
		margin-bottom: 0;
	}
	 
	input.arrowRedRight {
		background: #4D872C url(../img/buttons/but_green_arrow_rt.gif) no-repeat right top;
		border:0 none;
		color:#FFFFFF;
		font-size:1.2em;
		font-weight:bold;
		margin:0;
		padding:1px 4px 8px 1px;
		width: 210px;
	}
	
	input.arrowRedRight:hover {
		background-position: right -100px;
	}
	
	.topLeftCheckout:hover {
		background-position: left -100px;
	}
	
	.topLeftCheckout {
		float: right;
		padding: 0 0 0 2px;
		margin-top: 10px;	
		background: url(../img/buttons/but_green_arrow_lt.gif) no-repeat left top;
		width:212px;
	}
	
	.continueShopping {
		float: left;
		margin-top: 5px;
	}
	
	.cartNumber {
		float:right;
		margin-top: 10px;
	}
	
	.cartHeader {
		float: left;
		width:523px;
	}
	
	.reviewTag {
		clear: both;
		display: none;
		margin-left: 190px;
		font-weight: bold;
	}

	.reviewTagPay {
		clear: both;
		display: none;
		margin-left: 170px;
		font-weight: bold;
	}
	
/*----------------------------------------
    CHECKOUT BUTTONS
 ----------------------------------------*/
	.continueShopp {
		/*width:135px;*/
		/*height:33px;*/
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		padding:9px 20px 14px 20px;
		/*margin-top:75px;*/
		color:white;
		position:relative;
		top:15px;
		text-decoration: none;
		font-weight: bold;
	}
	
	.continueShopp:hover { 
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:0 -34px;
		color:white;
	}
	.back12 {
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		padding:9px 44px 14px 50px;
		color:white;
		position:relative;
		top:15px;
		text-decoration: none;
		font-weight: bold;
	}
	.back12:hover{ 
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:0 -34px;
		color:white;
	}
	.next12 {
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:-148px 0;
		padding:9px 53px 14px 44px;
		color:white;
		position:relative;
		left:60px;
		top:15px;
		text-decoration: none;
		font-weight: bold;
	}
	.next12:hover{ 
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:-148px -34px;
		color:white;
	}
	.continue12 {
		padding:9px 35px 14px 30px;
		left:10px;
	}
	.submitorder12 {
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:-130px 0;
		padding:9px 41px 14px 24px;
		color:white;
		left:130px;
		top:15px;
		text-decoration: none;
		font-weight: bold;
	}
	.submitorder12:hover{ 
		background:url(../img/buttons/left_arrow_red_right.gif) no-repeat;
		background-position:-130px -34px;
		color:white;
	}		
	.NB
	{background:none;}	

/********************************/
/* styles for cloud link footer */
/********************************/	
.mod5Col {
	margin: 10px 0 0 0px;
	padding: 0;
	
}
		
.modTop {
	background:url(../img/styles/5columnTop.gif) no-repeat bottom;
	width: 545px;
	height: 1px;
}

.mod5Col .modBorder {
	background-image:url(../img/styles/5columnBorder.gif);
	width:545px;
}

.modBody {
	clear:both;
	margin:0;
	position:relative;
}

.modCopy {
	padding:8px 0 1px 7px;
}

ul#mod5TagCloud {
	text-align:center;
	padding: 0;
}

ul#mod5TagCloud li {
	display:inline;
	font-size:70%;
}

#mod5TagCloud li {
	margin-left:3px;
	margin-right:3px;
}

ul#mod5TagCloud a {
	text-decoration: none;
}

ul#mod5TagCloud a:hover, ul#mod5TagCloud a:focus {
	color:#008698;
	text-decoration:underline;
}

ul#mod5TagCloud li.t5 a {
font-size:200%;
line-height:120%;
}

ul#mod5TagCloud li.t3 a {
font-size:160%;
line-height:120%;
}

ul#mod5TagCloud li.t4 a {
font-size:180%;
line-height:120%;
}

ul#mod5TagCloud li.t6 a {
font-size:220%;
line-height:120%;
}

ul#mod5TagCloud li.t2 a {
font-size:130%;
line-height:120%;
}

.cloudFooterBottom{

	background:url(../img/v2/cloudFooter.gif) no-repeat;
	width:545px;
	height:8px;
}
.layout324 .filterArea, .layout324right .filterArea {
	width:300px;
}
.layout565 .filterArea
{
	width:565px;
}
.gatewayProducts .titleLink:hover {
	color: #ff0000;
	text-decoration:underline;
} 
#appointmentBooking fieldset {
	background:none;
}
#appointmentBooking h2{
	padding:15px 10px 15px 5px;
}

.plan {
	font-family:Arial, Helvetica, sans-serif;
	padding: 9px 0 16px 0;
	font-size: 0.8em;
	color: #ffffff;
	line-height: 100%;
	margin:0;
	width:57px;
	letter-spacing: -0.05em;
	background-repeat: no-repeat;
	background-image: url(../img/v2/plan_ico_sprite.gif);
}
#listView .planList .plan	{padding: 9px 0 25px 0; }

.plan li{
	list-style: none;
	border:0;
	padding: 1px 0 1px 4px;
	margin:1px 0 0 0;
}
.plan li span{
	font-weight: bold;
}
.plan li.planType{
	font-weight: bold;
	padding: 0 0 4px 25px;
}
.month1{
	background-position: -511px -16px;
	color: #ed1f24;
}
.month24{
	background-position:-30px -16px;
	color: #ffffff;
}
.month18{
	background-position:-190px -16px;
	color: #ffffff;
}
.month12{
	background-position:-350px -16px;
	color: #ffffff;
}
.month12 .planL1
{
	color: #ed1f24;
}



/*ADDITIONAL*/


 .filterArea {
	margin:6px 0 0 5px;
	overflow:hidden;
	width:571px;
}


ul.tabList {
	float:left;
	margin:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding: 0;
}


ul.tabList li {
	background:#B8D2DA url(../img/styles/tab-right-side.gif) no-repeat scroll right top;
	float:left;
	margin-right:6px;
	padding: 0;
}

ul.tabList li.activeTab {
	background:#008698 url(../img/styles/tab-right-side.gif) no-repeat scroll right bottom;
	color:#FFFFFF;
	font-weight:bold;
}

ul.tabList li.activeTab a, ul.tabList li.activeTab span {
	background:transparent url(../img/styles/tab-left-side.gif) no-repeat scroll left bottom;
	color:#FFFFFF;
	text-decoration:none;
}


ul.tabList li a, ul.tabList li span {
	background:transparent url(../img/styles/tab-left-side.gif) no-repeat scroll left top;
	display:block;
	float:left;	
	padding:6px 8px 6px 8px;
	text-decoration:underline;
}

ul.tabList li a:hover {
	color: white;
}

.filterArea span {
	font-weight:bold;
}

.sortArea, .sortAreaPhoneGrid, .sortAreaPhoneList {
	background-color:#008698;
	clear:both;
	color:#FFFFFF;
	display:inline;
	float:left;
	margin-left:5px;
	width:566px;
	padding: 5px;
}


h1.petrol{
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#008698;
	font-size:2.1em;
	margin:0;
	padding: 5px 0 10px 0;
	line-height: 100%;
}

.left5 {
	padding-left: 5px;
}


h2.petrol{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#008698;
	font-size:1.6em;
	margin:0;
	padding: 5px 0 3px 0;
	line-height: 100%;
}

h2.petrol a
{
	color:#008698;
}

h2.petrol a.titleLink {
	color: #008698;
	text-decoration:none;
	top:0;
	left:0;
}

h2.petrol a.titleLink:hover {
	text-decoration:underline;
	color: #008698;
}

h2.petrol span.titleLinkSmall {
	color: black;
	font-size: 11px;
	text-decoration:none;
	top:0;
	left:0;	
}

hr.petrol {
	height: 2px;
	color: #008698;	
	margin: 0;
}
*+ html hr.petrol {
	margin-top: -7px;
}
* html hr.petrol {
	margin-top: -7px;
}

.sortAreaPhoneGrid .sortingColumnHeads {
	clear: none;
	float: left;
}

.sortAreaPhoneGrid ul {
	padding: 0 6px 0 0;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
}

.sortAreaPhoneGrid ul li {
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
}

.sortAreaPhoneGrid ul li a {
	color: #FFFFFF;
	text-decoration: underline;
}

.sortAreaPhoneGrid ul li a:hover {
	text-decoration: none;
}

/*-----------------------------------------------------SHOP COPY-------------------------------------------------------*/

.modCopy1col
{
	width:184px;
	float:left;
	padding:0 0px 0 7px;
}
.modCopy3col
{
	width:569px; /*+7px padding 576*/
	padding:0 0 0 7px;
	float:left;		
}
.link_list1Col 
{
	padding:0;
	margin:0;
	list-style-type:none;
	width:170px;
	bottom:7px;
	position:absolute;
	padding-bottom: 1px;
	background: url(../img/v2/dottedLine.gif) repeat-x left bottom;
}
.link_list1Col li
{
	min-height: 2em;/*Added by KK*/
	background: url(../img/v2/dottedLine.gif) repeat-x top left;
	padding-bottom: 1px;
	width:100%;
}

.link_list1Col li a
{
	padding: 4px 15px 0 0;
	display:block;
	height:1.8em;
	background-position:100% 4px;
	text-decoration:none;
}

.link_list1Col a:hover,
.link_list1Col a:focus
{
	text-decoration:underline;
	color:#008698;
	background-position:100% -96px;
}

/* BEGIN 3 COLUMN WIDE MODULES */
.mod3Col{

	width:576px;

	float:left;

}

.mod3Col .modBorder
{
	width:576px;
	background-image: url(../img/styles/3columnBorder.gif);
}

.mod3Col .modFooter
{
	background-image: url(../img/styles/3columnFooter.gif);
	width:576px;
}
.mod3Col .modCopy
{
	width:555px;
	padding:10px 0 0 15px;
}
/* END 3 COLUMN WIDE MODULES */

/* BEGIN GENERAT MODULE CONTENT*/
.modFooter 
{
	font-size:1px;
	height:8px;
	line-height:1px;
	margin-bottom:5px;
}

.modHeader
{
	color:#fff;
	height:2.181em; /* 24px */
	overflow:hidden;
	margin:0 3px 0 3px;
}

.modHeader h2
{
	font-size:1em;
	font-weight:bold;
	float:left;
	padding: 4px 0 0 7px;
	margin: 0;
}
.modHeader a
{
	color:#fff;
	padding: 0 0 0 7px;
}
.modHeader a:hover,
.modHeader a:focus 
{
	color:#fff;
	text-decoration:underline;
	width:100%; /*added by KK to fix FF3*/
}
.modHeader a span
{
	display: block;
	float: left;
	cursor: pointer; /*added by KK fix to IE6*/
	text-decoration:none;
}
.modHeader a:hover span, 
.modHeader a:focus span 
{
    text-decoration:underline;
}
.modHeight100
{
	height:4.91em; 
	overflow:hidden;
}

.modHeight145
{
	height:10.91em; 
	overflow:hidden;
}
.modHeight260
{
	height: 23em; 
	overflow:hidden;
}

.modHeight305
{
	height: 28.18em;
	overflow:hidden;
}
/* END GENERAT MODULE CONTENT*/

/* BEGIN COLOR STYLES */
.redBG {background:#f00;}
.carmineRedBG	{background:#cc0202;}
.whiteBG {background:#fff;}
.blackBG {background:#333333;}
.yellowBG {background:#F3B700;} /* added by KK*/
.pinkBG {background:#DC838E;} /* added by KK*/


.lightGreyBG {background:#f6f8f9;}
.greyBG {background:#ccc;}

.blueBG	{background:#0077b7;}
.lightBlueBG {background:#6dc1d7;}

.greenBG {background:#009868;}
.grassGreenBG	{background:#5b8424;}
.lightGreenBG {background:#8bc55a;} /* added by KK*/
.turquoiseBG {background:#6dc1c7;} /* added by KK*/

.petrolBG	{background:#008698;}
.lightPetrolBG {background:#bad4da;}
.petrolMediumBG {background:#7fb0bb;} /* added by KK*/
.petrolLightBG {background:#bad4da;} /* added by KK*/
.petrolBrightBG {background:#f6f8f9;} /* added by KK*/

.deepPurpleBG	{background:#732978;}
.lightPurpleBG	{background:#C592C8;}
.purpleMediumBG {background:#c592c8;} /* added by KK*/
.purpleLightBG {background:#dab9dc;} /* added by KK*/
.purpleBrightBG {background:#e0d5e1;} /* added by KK*/

.orangeBG {background:#F39500;} /* added by KK*/
.orangeMediumBG {background:#f6b040;} /* added by KK*/
.orangeLightBG {background:#fccf86;} /* added by KK*/
.orangeBrightBG {background:#fce5bf;} /* added by KK*/

a.btnGrey {background:url(../img/buttons/arrow-grey.gif) no-repeat left top;}
a.btnBlue{background:url(../img/buttons/arrow-blue.gif) no-repeat left top;}
a.btnYellow{background:url(../img/buttons/arrow-yellow.gif) no-repeat left top;}
a.btnLightBlue{background:url(../img/buttons/arrow-lightBlue.gif) no-repeat left top;}
a.btnPetrol{background:url(../img/buttons/arrow-petrol.gif) no-repeat left top;}
a.btnGreen{background:url(../img/buttons/arrow-green.gif) no-repeat left top;}
a.btnGrassGreen{background:url(../img/buttons/arrow-grassGreen.gif) no-repeat left top;}
a.btnGrassGreenClose{background:url(../img/buttons/grassgreen_close.gif) no-repeat left top;}
a.btnDeepPurple{background:url(../img/buttons/arrow-deepPurple.gif) no-repeat left top;}
a.btnMinus{background:url(../img/buttons/minus.gif) no-repeat left top;}
a.btnDelete{background:url(../img/buttons/delete.gif) no-repeat left top;}
a.btnPlus{background:url(../img/buttons/plus.gif) no-repeat left top;}
a.btnGreyOnRed{background:url(../img/buttons/arrow-grey-on-red.gif) no-repeat left top;}
/* END COLOR STYLES */
.homeBlueButton
{
	background: url(../img/buttons/arrow-blue.gif) no-repeat !important;
	background-position:96% 4px !important;
}
.homeBlueButton:hover
{
	background: url(../img/buttons/arrow-blue.gif) no-repeat !important;
	background-position:96% -96px !important;
}

img.preload
{
	display:none;
}
#divslider_positionDisplay
{
	width:40px;
	float:right;
	height:16px;
	background:url('/img/buttons/divslider/divslider_positionDisplay.png') repeat;	 
	margin:3px 0 0 0;
	padding:2px 0 0 5px;
}
#divslider_positionDisplay .span
{
	padding-top:2px;
}
#divslider_nextButton
{
	padding:3px 3px 0 0;
	float:right;
}
#divslider_backButton
{
	padding:3px 0 0 0;
	float:right;
}

.divslider_stripViewer
{
	position: relative;
	overflow: hidden; 			
	margin: auto;
	width: 569px; /* Also specified in  .divslider_stripViewer .divslider_panelContainer .divslider_panel  below */
	clear: both;
	background: #fff;
}
.divslider_stripViewer .divslider_panelContainer 
{
	position: relative;
	left: 0; top: 0;
	width: 100%;
	list-style-type: none;
}
.divslider_stripViewer .divslider_panelContainer .divslider_panel 
{
	float:left;
	height: 100%;
	position: relative;
	width: 569px; /* Also specified in  .divslider_stripViewer above */
}






 /*CBU MINI BASKET*/

.mod1Col
{
	width:192px !important;
	float:left;
}
.mod1Col .modBorder
{
	width:192px;
	background-image: url(../img/miniBasket/1columnBorder.gif);
}
.mod1Col .modFooter
{
	background-image: url(../img/miniBasket/1columnFooter.gif);
	width:192px;
}
.mod1Col .modTop
{
	background-image: url(../img/miniBasket/1columnTop.gif);
	width:192px;
}
.mod1Col .modBody strong { font-weight: bold; }
.mod1Col .modBody strong.number { font-weight: bold; font-size: 1.4em; }
.mod1Col .modCopy
{
	width:166px;
	padding:15px 0 0 15px;
	text-align:center;
}
.mod1Col .link_list1Col
{
	margin:0px 0 0 12px;
}

.deepPurple .modHeader
{
	background-color:#c6c6c6;
	color: #000;
}
 
.bsktHdr 
{ 
	height: 2.5em;
	line-height: 2.5em;
	font-weight:bold !important;
}

.bsktHdr h2 
{
	font-size: 1.1em;
	margin-left: 4px;
	padding: 0 0 0 0px;
	/*background: url(../img/miniBasket/basket_ico.png) no-repeat left center;*/
	font-weight:bold !important;
}
.bsktHdr .bsktClear, .bsktHdr .bsktClear:hover 
{
	display: block;
	text-align: right;
	padding: 0 10px 0 0;
	text-decoration: none;
	font-weight:bold !important;
}
.basketList
{
	margin:0;
	padding:0;
	font-size:1.1em;
	list-style-type:none;
}
.basketList li
{
	padding: 0;
	overflow: hidden;
	line-height: 110%;
}
.basketList ul.contentWrapper li.contentItem {	border-bottom: 0}
.basketList .head { background-color: #636163; border-bottom: 1px solid #ccc; margin:10px 6px 0 6px; clear: both;color:white;}
.basketList .headWhite 
{
	background-image: url(../img/miniBasket/dottedLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 0;	
	clear: both
 }
.basketList .subHead { background-color: #F5F5F5; border-top: 1px solid #CDCBCA; margin: 0 4px; clear: both}
.basketList .bsktGreyItem {background-color: #F5F5F5}
.basketList li.bsktHighlight, .basketList div.bsktHighlight{background-color: #ECE0EE;}
.basketList .bsktHighlight .bsktJumpLink
{
	margin-top: 0;
	font-size: 1.3em;
	font-weight: bold !important;
	color: #6C256A;
}
.basketList .bsktHighlight p.bsktDesc {margin-top: 0}
.basketList .bsktHighlight span.bsktDesc 
{
	display: block;
	float: left;
	line-height: 140%;
	padding: 0 0 0 16px;
	margin: 5px 0 0 0;
	font-size: 1.1em;
	color: #000;
}
.basketList .bsktHighlight span.bsktDesc a 
{
	color: #6C256A;
	text-decoration: underline
}
.basketList li.bsktBorderBtm
{
	background-image:url(../img/miniBasket/brd_whitebg_btm.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border-bottom: none;
	padding-bottom: 6px;
}
.basketList a.lowSpaceingLink
{
	color: #0000FF;
	text-decoration: underline;
	font-size:0.8em;
	font-weight:normal;
	line-height:12px;
}

.basketList h4
{
	padding:0;
	margin:0;
	font-weight:bold;
}

.basketList h4 a:hover
{
	text-decoration: none;
}

.basketList .packageContent .bsktSubHead
{
	float:left; 
	width:172px;
	padding: 6px 6px;
	margin: 0px 0px;
}
.bsktSubHead2
{
	width:178px;
	padding: 6px 0px 6px 6px;
	margin: 0;
	margin: 0 4px;
}
.bsktSubHead3
{
	float:left; 
	display: inline;
	width:172px;
	padding: 6px 6px 6px 13px;
	margin: 0 0 0 4px ;
}

.packageContent 
{
	clear:both; 
	margin:0px 6px; 
	padding: 0px 6px; 
	float: left; 
	display: inline; 
	width: 168px; 
	background:#CECFCE;
}
ul.contentWrapper 
{ 
	margin: 0px; 
	padding: 0px;
}

ul.contentWrapper li.contentItem
{ 
	margin: 0px 0px; 
	padding: 0px 0px; 
	border-bottom: 1px solid #cccccc; 
	width: 168px; 
	float: left; 
	display: inline; 
}
.basketList .bsktPrice
{
	float: right;
	text-align: right;
	color: #666666;
	width:50px;
}
.basketList .bsktPriceStrong
{
	display: block;
	padding-bottom: 3px;
	color: #000000;
	font-size: 1.2em;
	font-weight: bold;	
}
.basketList .contentWrapper .bsktItem
{
	width: 168px;
	float: left;
	clear: both;
	padding: 3px 0px;
}
.basketList .bsktItem
{
	padding: 10px 0px 10px 10px; 
	float: left; 
	clear: both; 
	width: 177px; 
}
.basketList .bsktItemDesc.accessoryDesc span {font-size: 1.1em}
.basketList li.dotBtmBrdr .bsktItem
{
	background-image: url(../img/miniBasket/dottedLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 0;
}
.basketList li.dotBtmBrdr{border: 0;}
.basketList li ul li ul.bsktPlanDesc li
{
	margin-bottom: 1px;
	padding-left: 10px;
	border: 0;
}

.basketList .bsktItem .bsktPlanDesc, .bsktPlanDesc
{
	background-image: url(../img/miniBasket/planDescBg.gif);
	background-repeat: no-repeat;
	background-position: 6px 0;
	color: #ffffff;
	line-height: 1.2em;
	padding: 25px 0 19px 0;
}

.basketList li ul li .bsktPlanDesc ul
{
	padding: 0 0 0 2px;
}
.basketList li ul li .bsktPlanDesc ul li
{
	border: none;
	margin: 0 0 0 3px;
}
.basketList .bsktNote
{
	background-color: #FAE3BE;
	line-height: 1.2em
}

.bsktSubHead
{
	float:left; 
	display: inline;
	width:168px;
	padding: 6px 6px;
	margin: 0px 0px;
	line-height:1.1em;
}
.bsktSubHead h4
{
	float:left;
	width: 105px
}

.bsktSubHead h4.fullWidth
{
	width: 172px;
	padding: 0 0 3px 0px;
}
.bsktSubHead h3
{
	padding: 2px 0 6px 4px;
	font-size: 1.3em;
	font-weight: bold;
	color: #732978;
}
h4.bsktPackageHead
{
	width:100px;
	padding: 0 0;
	font-size: 1em;
	color:white;
}
.bsktPackageHead span.filterExpander
{
	font-size: 1.2em;
	background-color: #ffffff;
	border-bottom: 0px solid #cccccc;
	border-top: 0px solid #cccccc;
	background-image: url(../img/miniBasket/arrow-deepPurple-down.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 0 3px 20px;
	line-height: 1em;
	color: #732978;
}
.bsktPackageHead a.filterExpander
{
	font-size: 1.2em;
	background-color: #ffffff;
	border-bottom: 0px solid #cccccc;
	border-top: 0px solid #cccccc;
	background-image: url(../img/miniBasket/arrow-deepPurple-down.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0 0 3px 20px;
	line-height: 1em;
	color: #732978;
}
.bsktPackageHead a.filterExpander:hover
{
	background-position: 0 -100px;
	color: #732978;
}
.bsktPackageHead a.toggler_closed { background-image: url(../img/miniBasket/arrow-deepPurple.gif);}
.dotBtmBrdr 
{ 
	border-bottom: 1px solid #cccccc; 
	margin: 0px 4px; 
	float: left; 
	display: inline; 
	overflow: hidden; 
	width: 184px; 
}
.bsktJumpLink
{
	background: url(../img/miniBasket/arrow_left_lg.png) no-repeat left center;	
	padding: 0px 0 0px 8px !important;
	font-size: 1.1em;
	color: #333;
	clear: both
}
.bsktJumpLinkClickable
{
	color:#732978;
	text-decoration:underline;	
	padding: 0px 0 0px 8px !important;
	font-size: 1.1em;
	clear: both
}
.bsktJumpLink a
{
	color: #732978;
}
.noItem{ padding-left: 5px; }
.bsktItem img{float: left;}
.bsktItem .replacingImg img	{float:none;}
.bsktItem .bsktItemDesc a
{
	color: #732978;
	text-decoration: underline;
	line-height: 1.6em;
}
.bsktItem .bsktItemDesc a:hover
{
	color: #732978;
	text-decoration: none;
}
.bsktItem .anynet {height:45px;}
.viewBasketWrap
{
	float: left;
	width: 174px;
	clear: both;
	padding: 5px 0px 0px 9px;
	margin: 0 0 5px 0;
	cursor:default;
	/*text-align: center;*/
}

#demotip { 
    display:none; 
    font-size:12px; 
    height:70px; 
    width:160px; 
    padding:25px;   
}

.viewBasketWrap .linkBtnLG
{
	padding-right: 30px;
	line-height: 1.95em;
	text-decoration:none;
}
.viewBasketWrap .linkBtnLG span{padding-left: 37px;}
.basketLinkInActive
{
	display: block;
	color: #ffffff;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	width: 132px;
	line-height: 1.3em;
	padding:4px 21px 3px 21px;
	font-family:Arial, Helvetica, sans-serif;
	background-repeat: no-repeat;
	background-image: url(../img/miniBasket/basket_inactive.gif);
	background-color: #ccc;
}
.basketLinkInActive:hover
{
	color: #ffffff;
	text-decoration: none;
}
li.bsktLastItem{border: 0;}
li.bsktLastItem .bsktActions li{padding-bottom: 0}
.bsktActions
{
	float: left;
	width:174px;
	padding: 0 0 8px 10px;
}
.bsktActions p
{
	padding: 0;
	margin: 0 0 2px 0;
	line-height: 1.1em;
}
.bsktActions li
{
	border: 0px;
	float: right;
	line-height: 140%;
	margin: 1px 1px 1px 6px;
	padding: 1px 1px 10px 1px;
	text-align: left;
}
.bsktActions .email_Link,
.bsktActions .email_Link:hover 
{
	background: 0;
	color: #0000FF;
	font-weight: normal;
	text-decoration: underline;
	display: block;
	padding: 14px 6px 0 0;
	font-size:12px;
}
li.bsktLastItem .bsktActions li
{
	padding-bottom: 0
}
.bsktRemove
{
	display: block;
	color:white;
	background-image: url(../img/miniBasket/cross_remove_white.gif);
	background-repeat: no-repeat;
	background-position: 95% 4px;
	float: right;
	padding-right: 1.25em;
}
.bsktRemove span 
{
	color:white;
	text-decoration: underline;
}
.bsktItem .bsktItemDesc a
{
	color: #732978;
	text-decoration: underline;
	line-height: 1.6em;
}
.bsktItem .bsktItemDesc a:hover
{
	color: #732978;
	text-decoration: none;
}
.bsktItemDesc
{
	width: 90px;
	float: left;
	line-height: 1.1em;
	color: #666666;
	font-weight:bold;
}
.bsktItem .bsktPrice {
	width:70px;	
}
.bsktItemDescStrong
{
	font-size: 1.2em;
	/*font-weight: bold;*/
	display: block;
	line-height: 120%;
	padding-bottom: 3px;
	color: #000000;
}
.basketList .bsktItemDesc.accessoryDesc span {font-size: 1.1em}
.bsktTotalsHdr 
{
	/*background: #6E276A;*/
	margin: 0 4px;
	padding: 5px 6px 5px 6px;
	clear: both
}
.bsktTotalsHdr h3 
{
	color: #000;
	background:#D6D3D6;
	font-size: 1em;	
	line-height: 1.6em;
	padding:0px 5px;
	margin:0;
}
.bsktTotalText 
{
	float: left;
	display: inline;
	font-weight: bold;
	clear: both;
	width: 172px;
	padding: 4px 6px;
	margin: 0 4px;
	/*background: #F5F5F5 url(../img/miniBasket/dottedLine.gif) repeat-x left bottom;*/
}
.bsktTotalText p
{
	width: 90px;
	float: left;
	padding: 0 0 0 5px;
	margin: 0;
}
.bsktTotals
{
	float: right;
	color:#000000;
	font-size: 1.2em;
	font-weight:bold;
	line-height: 100%
}
.btnLgGreenBgWhite{background-image: url(../img/miniBasket/but_reg_light_green_white_rt.gif);background-color:#4D872C;}
.btnLgGreenBgWhite span{background-image: url(../img/miniBasket/light_green/but_reg_light_green_white_lt.gif);}
.linkBtnLG
{
	background-repeat: no-repeat;
	background-position: right top;
	padding: 2px 0 10px 0;
	font-size: 1.2em;
}
.linkBtnLG:hover
{
	text-decoration:none;
	background-position: right -100px;
}
.linkBtnLG span
{
	color: #ffffff;
	font-weight: bold;
	background-repeat: no-repeat;
	padding: 2px 6px 10px 6px;
}
.linkBtnLG:hover span
{
	background-position: left -100px;
}
.viewBasketWrap .linkBtnLG
{
	padding-right: 30px;
	line-height: 1.95em;
}
.viewBasketWrap .linkBtnLG span
{
	padding-left: 37px;
}

.gb {
	float:left;
}
.gb span {
	padding:2px 50px 4px 50px;
	font-size:1.3em;
}
.basketList .list1 {
	padding-left:4px;
}
#noItems { 
	padding:10px 0;
	margin:0 10px;
	width:164px;
	background-image: url(../img/miniBasket/dottedLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.div1 {
	height:10px;
	padding:10px;
	clear:both;
}
.div2 {
	height:20px;
	padding:10px;
	clear:both;
}
.div3 {
	height:50px;
	padding:10px;
}
.span1 {
 	background: url(../img/miniBasket/arrow_left_black.gif) no-repeat left center;
	padding: 0px 0 0px 8px;
	color: #333;
	clear: both;
}
.span1Grey {
 	background: url(../img/miniBasket/arrow_left_black_ongrey.gif) no-repeat left center;
	padding: 0px 0 0px 8px;
	color: #333;
	clear: both;
}
.span2 {
	color:#0000FF;
	clear: both;
	text-decoration:underline;
	font-size:.93em;
}
.span5 {
	color:#0000FF;
	clear: both;
	text-decoration:underline;
	font-size:.8em;
}
.span3 {
	font-weight:bold;
	font-size:1.2em;
}
.span4 {
	font-weight:bold;
	color:#636563;
}
.span6 {
	color:#0000FF;
	clear: both;
	text-decoration:underline;	
}
#phoneSel {
	min-height:40px;
	width:164px;
	margin:0 0 0 10px;
	background-image: url(../img/miniBasket/dottedLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	overflow:hidden;
}
#phoneSel  div {
	min-height:20px;
	padding:10px 0;
}
#phoneSel  div.float_left {
	width:115px;
} 
.grey {
	color:#808080;
}

.layout350 .filterArea {
	width:345px;
}

/*** Vodafone Masthead ***/
#topmenu-holder {
	width: 964px;
	margin: auto;
}

#top-links {
	height: 67px;
	background:#f60000 url('../img/topMenu/menu_bg01.gif') repeat-x;
	position: relative;
	text-align:left;
	width: 956px;
}
#top-links.containsSubNav { margin-bottom:40px }
#top-links #mainsearch , #top-links #mainsearchImpersonate
{
	height: 32px;
	margin:0 0 0 78px;
	padding:0;
}
	#top-links .top-logo {
		position: absolute;
		left:0;
		top:0;
	}
	#top-quicklinks {
		float:right;
		height: 32px;
		margin:0 0 0 78px;
		padding:0;
		list-style-type:none;
		color:#FFF;
	}
	#top-quicklinks li {
		float: left;
		font-weight: bold;
		margin: 4px 0 0 15px;
		padding:0;
		line-height: 2em;
	}
	#top-quicklinks li a {
		color: #fff;
		text-decoration: none;
		line-height:2em;
	}
	#top-quicklinks li a:hover {
		text-decoration: underline;
		color:#FFF;
	}
	#top-links fieldset.top-search {
		border: 0;
		clear: both;
		margin: 5px 6px 0 15px;
		padding:0;
		display:inline;
		float: right;
	}
		#top-links fieldset.top-search input {
			vertical-align:top;
		}
		#top-links fieldset.top-search input#top-search-button {
			padding:0;
			border:0;			
		}
		
		
		#top-links fieldset.top-search legend {
			height: auto;
			margin:0;
			padding:0;			
		}
		#top-links fieldset.top-search legend span {
			/* hide label off screen */
			position: absolute;
			top: 0;
			left: -10000px;
			height: 1px;
			overflow: hidden
		}
		#searchQuery {
			background:#FFF url('../img/topMenu/search-bg.gif') no-repeat;
			height: 18px;
			width: 99px;
			padding: 5px 0 0 20px;
			border: 0;
			font-size: 1em;
		}
		* html #searchQuery { margin-top:-1px }
		* + html #searchQuery { margin-top:-1px } /*sorry but 4 different ie7 seem to need it*/
	#top-quicklinks input {
		float: left;
	}
	#top-globalnav {
		clear:both;
		height: 35px;
		margin:0 0 -2px 78px;
		padding:0;
		list-style-type:none;
		background:#f10000 url('../img/topMenu/menu_norm.gif') repeat-x;
	}
		#top-globalnav li {
			height: 35px;
			float: left;
			background: url('../img/topMenu/menu_norm.gif') repeat-x;
			display: inline;
			line-height: 1.4;
			padding:0;
			margin:0;

		}
		#top-globalnav li.active {
			background:#FFF url('../img/topMenu/menu_active.gif') repeat-x;
		}
			#top-globalnav li a {
				display: block;
				float: left;
				height: 25px;
				color: #fff;
				font-size: 1.182em;
				font-weight: bold;
				/*padding: 8px 15px 0 15px;*/
				padding:8px 0 0; 
				text-align:center;
				margin: 2px 0 0 0;
				border-right: 1px solid #e70000;
				text-decoration: none;
			}
			#top-globalnav li a:hover {
				background: #C80000;
				border-right: 1px solid #C80000;
				color:#FFF;
				text-decoration:none
			}
			#top-globalnav li.active a, #top-globalnav li.active a:hover {
				color:#c80000;
				border-right: 0;
				margin: 0 0 0 4px;
				padding-top: 10px;
				background: url('../img/topMenu/menu_active.gif') right 0;
			}
			/* double margin bug */
			* html #top-globalnav li.active a { display:inline; }

		#top-globalnav #vfSubNav { 
			width: 954px;
			background: #fff;
			position: absolute;
			left: 0;
			bottom: -30px;
			border: solid #E0E0E0;			
			border-width: 0 2px 1px 0;
			/*border-bottom: 1px solid #f4f4f4;*/			
		}
			#top-globalnav #vfSubNav ul {
				list-style:none;
				padding:0;
				margin:0;
				float:left;
				width: 100%;
				border-top: 0;
				border-bottom: 1px solid #E0E0E0;
			}
			#top-globalnav #vfSubNav li {
				border: 0;
				background:none;
				height:auto
			}
			#top-globalnav #vfSubNav li a{
				height: auto;
				line-height: normal;
				color: #666;
				font-weight: normal;
				padding: 0.5em 5px 0.5em 10px;
				margin:0;
				width: auto;
				background:none;
			}
			
			#top-globalnav #vfSubNav li a:hover {
				color: #c80000;
				background: #fff;
				text-decoration: underline		
			}
			
			#top-globalnav #vfSubNav li a.active {
				color: #c80000;	
				font-weight: bold;				
			}
			
/* set widths for top navigation - padding won't work because of anti-aliasing, JS would have to load */
#link_mpap { width:195px }
#link_bb { width:108px; }
#link_aae { width:143px }
#link_ms { width:138px }
#link_bus { width:98px }
#link_ma { width:112px }
#link_help { width:72px }

#countdownie table {
	background:url(../img/backgrounds/countdown-xmas-002.jpg) no-repeat;
	width:177px;
	height:100px;
	border:none;
	margin:0 0 10px 0;
	}
#countdownie table td {
	border:none;
	vertical-align:top;
	padding:12px 3px 5px 14px;
	color:#F33156;
	font-size:18px;
	font-weight:bold;
	background-image:none;
	}
.countdownTag
{
	background-color:#fa7a21;
	height:40px;
	width:177px;
	font-size:1.5em;
	margin:0;
	text-align: center;
	color:#FFF;
}
.upgrades
{
   padding-top: 10px; 
   padding-left: 5px; 
   padding-bottom: 15px;
}
#frmBasketTop {
	clear:none;	
	}
	
a.charges {
text-decoration:underline;;
}	

a.charges:hover{
color:#008698;
}
  
.light_box{  
 	position: absolute;
  	top: 0pt;
   	left: 0pt; 
   	z-index: 90;	
    display: block; 
    background-color:#FFFFFF;
    opacity:0.4;   
	 /* for IE */
	filter:alpha(opacity=40);
	/* CSS3 standard */
	opacity:0.4;		
}
#overlay{
  display:none;
}

#overlay1{
  display:none;
}


#PlanDetailsLightBox {
background-color:#FFFFFF;
border:1px solid #80B0BB;
display:block;
height:576px;
position:absolute;
width:690px;
z-index:999992;
 display:none;
}

#PlanDetailsLightBox1 {
background-color:#FFFFFF;
border:1px solid #80B0BB;
display:block;
height:576px;
position:absolute;
width:690px;
z-index:999992;
 display:none;
}


.JSEnabled #detailsLightBox .module_morePhoneInfo, .JSEnabled #PlanCompatiblePhonesLightBox .module_morePhoneInfo, .JSEnabled #PlanDetailsLightBox .module_morePhoneInfo, .JSEnabled #phoneExtraDetails .module_morePhoneInfo, .JSEnabled #planExtraDetails .module_morePhoneInfo, #compare-box .module_morePhoneInfo {
background-color:#008698;
margin:0;
overflow:auto;
width:100%;
}
.module_morePhoneInfo {
clear:both;
background-color:#008698;
height:16px;
margin: 0px;
}


.JSEnabled #detailsLightBox .module_morePhoneInfo li.link_close, .JSEnabled #PlanCompatiblePhonesLightBox .module_morePhoneInfo li.link_close, .JSEnabled #PlanDetailsLightBox .module_morePhoneInfo li.link_close, .JSEnabled #phoneExtraDetails .module_morePhoneInfo li.link_close, .JSEnabled #planExtraDetails .module_morePhoneInfo li, #compare-box .module_morePhoneInfo li.link_close {
background-position:97% 50%;
border-right:0 none;
cursor:pointer;
float:right;
}

.JSEnabled #detailsLightBox .module_morePhoneInfo li, .JSEnabled #PlanCompatiblePhonesLightBox .module_morePhoneInfo li, .JSEnabled #PlanDetailsLightBox .module_morePhoneInfo li, .JSEnabled #phoneExtraDetails .module_morePhoneInfo li, .JSEnabled #planExtraDetails .module_morePhoneInfo li, #compare-box .module_morePhoneInfo li {
border:0 none;
float:left;
margin:0;
}

.module_morePhoneInfo .link_close {
background:#045E67 url(../img/icn_close.gif) no-repeat scroll 100% 50%;
float:right;
height:20px;
margin-top:-4px;
padding-right:27px;
}

.module_morePhoneInfo .link_close #close { 
border-right:1px solid #fff;
color:#FFFFFF;
font-size:100%;
text-decoration:none;
background:#008698 none repeat scroll 0 0;
display:block;
font-weight:normal;
padding:3px 10px 3px 0px;
margin:0 -9px 0 0;
}

.module_morePhoneInfo li, .module_morePhoneInfoInline li, .module_morePhoneInfo_housekeeping li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#008698 none repeat scroll 0 0;
cursor:pointer;
display:block;
padding:0;




.JSEnabled #detailsLightBox .module_morePhoneInfo li.link_close, .JSEnabled #PlanCompatiblePhonesLightBox .module_morePhoneInfo li.link_close, .JSEnabled #PlanDetailsLightBox .module_morePhoneInfo li.link_close, .JSEnabled #phoneExtraDetails .module_morePhoneInfo li.link_close, .JSEnabled #planExtraDetails .module_morePhoneInfo li, #compare-box .module_morePhoneInfo li.link_close {
background-position:97% 50%;
border-right:0 none;
cursor:pointer;
float:right;
}

.JSEnabled #detailsLightBox .module_morePhoneInfo li, .JSEnabled #PlanCompatiblePhonesLightBox .module_morePhoneInfo li, .JSEnabled #PlanDetailsLightBox .module_morePhoneInfo li, .JSEnabled #phoneExtraDetails .module_morePhoneInfo li, .JSEnabled #planExtraDetails .module_morePhoneInfo li, #compare-box .module_morePhoneInfo li {
border:0 none;
float:left;
margin:0;
}

.module_morePhoneInfo .link_close {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#045E67 url(../assets/images/static/styles/common/icn_close.gif) no-repeat scroll 4px 50%;
}

.module_morePhoneInfo li, .module_morePhoneInfoInline li, .module_morePhoneInfo_housekeeping li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#008698 none repeat scroll 0 0;
border-bottom:1px solid #FFFFFF;
cursor:pointer;
display:block;
margin:0 10px;
padding:0;
}

.PlanDetailLightBoxContent {
float:left;
padding:10px 10px 0;
}
.PlanDetailLightBoxContent h3 {
clear:both;
color:#008698;
font-size:1.7em;
padding:10px 0;
}
.PlanDetailLightBoxContent p {
margin-right:55px;
width:610px;
}
p {
margin:0.5em 0 0.7em;
}
.PlanDetailLightBoxContent h3 {
clear:both;
color:#008698;
font-size:1.7em;
padding:10px 0;
}

.PlanDetailLightBoxContent h4 {
clear:both;
color:#008698;
font-size:1.4em;
font-weight:bold;
padding:0 0 15px;
}

.PlanDetailLightBoxContent h3 {
clear:both;
color:#008698;
font-size:1.7em;
padding:10px 0;
}

.additionalInfo {
float:left;
margin:10px 0 0;
padding:0 0 20px;
width:660px;
}

.PlanDetailLightBoxContent .additionalInfoTbl th.infoAttrib, .PlanDetailLightBoxContent .additionalInfoTbl td.infoAttrib {
width:365px;
}

th.infoAttrib {
border-right:1px solid #FFFFFF;
width:270px;
}

.additionalInfoTbl th {
background-color:#7EB0BB;
color:#FFFFFF;
font-weight:bold;
}

.additionalInfoTbl th, .additionalInfoTbl td {
padding:3px 3px 3px 8px;
}

caption, th, td {
font-weight:normal;
text-align:left;
}

.PlanDetailLightBoxContent .additionalInfoTbl th.infoAttrib, .PlanDetailLightBoxContent .additionalInfoTbl td.infoAttrib {
width:365px;
}

.additionalInfoTbl td {
background-image:url(img/dottedLine.gif);
background-position:center bottom;
background-repeat:repeat-x;
}

td.infoAttrib {
border-right:1px solid #008698;
width:270px;
}

.additionalInfoTbl th, .additionalInfoTbl td {
padding:3px 3px 3px 8px;
}

caption, th, td {
font-weight:normal;
text-align:left;
}

#close {
border-right:1px solid #FFFFFF;
margin:0 20px 0 0;
padding-right:10px;
}

#close1 {
border-right:1px solid #FFFFFF;
margin:0 20px 0 0;
padding-right:10px;
}

#tabContentsPlans{

}