BODY {
	margin: 0px;
	/*font-size: 76%;*/
	font-size: 69%;
	font-family: arial, sans-serif;
	color: #444;
}

BODY.popUp { margin: 10px; }

IMG { border: 0; }

DIV { text-align: left; }

FORM {
	padding: 0;
	margin: 0;
}

FIELDSET {
	border: 0;
	padding: 0;
	margin: 12px 0;
}

LEGEND { display: none; }

INPUT, TEXTAREA, SELECT {
	font-size: 1em;
	font-family: arial, sans-serif;
}

H1 {
	color: #003060;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.5em;
	border-bottom: 2px solid #003060;
	padding: 0 0 3px 0;
	margin: 10px 0px;
}

H2 {
	color: #1f539a;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}

H3, H4, H5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #1968ab;
}

P { margin-bottom: 0.5em; }

.topHeader {
	margin-top: 0;
	padding-top: 0;
}

A {
	color: #39c;
	text-decoration: none;
}

A:hover {
	color: #003060;
	text-decoration: underline;
}

A.arrowLink {
	background: url('../images/common/link_arrow.gif') no-repeat 0 0.4em;
	margin: 0 0 0 8px;
	padding: 0 0 0 7px;
}

HR {
	border: solid #c3cad0 1px;
	height: 1px;
	overflow: hidden;
	padding: 0px;
}

LABEL {
	color: #444;
	font-weight: bold;
}

DT {
	font-weight: bold;
	margin-bottom: 3px;
}

DD {
	margin-left: 5px;
	margin-bottom: 8px;
	background: url('../images/common/list_bullet.gif') no-repeat 0 0.5em;
	padding: 0 0 0 9px;
	list-style-type: none;
}

DL.questionList DT {
	font-weight: bold;
	margin-bottom: 3px;
}

DL.questionList DD {
	margin-bottom: 8px;
	padding: 0;
	color: #666;
	background: none;
}

.clearFloat { clear: both; }

BR.clearFloat {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 1px !important;
}

BR.divSpacer {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 12px !important;
}

.phoneShopBrandingREMOVEDREMOVEDREMOVED { color: #39c !important; }

.salesBranding { color: #ed1c24 !important; }

.hidden { display: none; }

.visible { display: block !important; }

.centerText { text-align: center !important; }

.leftAlign { text-align: left !important; }

.rightAlign { text-align: right !important; }

.noMargin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.vSpaced {
	display: block;
	margin: 10px 0;
}

UL.inline LI {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 5px;
}


/* MAIN CONTENT FRAME */	
	
	#frame {
		width: 1000px;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
		background-color: #fff;
		/* font-size: 0.9em; */
	}
	
	/* IE5 doesn't inherit font size in table */
	TABLE { font-size: 1em; }

/* MAIN PAGE SECTIONS */

	/* HEADER */

	#header {
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #fff;
		font-size: 1.1em;
	}
	
	#header #headerLogo {
		width: 290px;
		float: left; 
	}
	
	#header #headerContent {
		width: 700px;
		float: right;
	}

	#header #headerSalesInfo {
		width: 300px;
		float: left;
	}
	
	#header #salesMessage {
		float: right;
		padding-right: 20px;
		padding-top: 30px;
		font-weight: bold;
		color: #003060;
		font-size: 1.4em;
	}
	
	#header #headerSearch {
		margin: 5px 0;
		width: 380px;
		float: right;
		text-align: right;
	}
	
	#header UL#headerLinks {
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	#header UL#headerLinks LI {
		display: inline;
		padding-left: 10px;
	}
	
	#header A {
		color: #003060;
		text-decoration: underline;
	}
	
	#header A:hover {
		color: #000;
		text-decoration: none;
	}

	#header LABEL {
		color: #003060;
		font-weight: bold;
	}

	#header INPUT#queryString {
		width: 150px;
		border: 1px solid #e0e0e0;
		color: #999;
	}
	
	#searchBtn {
		position: relative;
		left: 2px;
	}
	
	#searchLayoutTable { margin: 5px 0; }
	
	#searchLayoutTable TD, #searchLayoutTable TH {
		padding: 2px;
		text-align: left;
		font-weight: normal;
	}
	
	#searchLayoutTable INPUT, #searchLayoutTable SELECT {
		padding: 0;
		margin: 0;
	}
	
	/* NEW UPDATED TOP NAVIGATION */
	
	#navContainer {
		clear: both;
		width: 998px;
		background: url('../images/topnav_bg.jpg') #f9f9f9 top left repeat-x;
		margin-bottom: 10px;
		color: #39c;
		font-weight: bold;
		text-align: center;
		border: 1px solid #e0e0e0; 
                z-index:6000;
               
	}

	#nav {
		font-size: 11px;
		background: url('../images/topnav_bg.jpg') #f9f9f9 top left repeat-x;
		margin: 0;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
                z-index:6001;
	}
		
	#nav, #nav ul {
		list-style: none;
		line-height: 1em;
		margin: 0;
		padding: 0;
	}
	
	#nav a, #nav a:hover {
		display: block;
		text-decoration: none;
		border: none;
	}
	
	#nav li {
		float: left;
		text-align: left;
		list-style: none;
		border-right: 1px solid #e0e0e0;
	}
	
	#nav a, #nav a:visited {
		display: block;
		font-weight: bold;
		color: #003060;
		padding: 6px 12px;
	}
	
	#nav a:hover, #nav a:active, .current_page_item	a, #home .on {
		background: #003060;
		color: #fff !important;
		text-decoration: none
	}
	
	.current_page_item UL LI a { color: #003060 !important; }
	
	#nav li ul {
		position: absolute;
		left: -999em;
		height: auto;
		width: 164px;
		border-bottom: 1px solid #e0e0e0;
	}
	
	#nav li li {
		font-size: 11px;
		width: 162px;
		border-top: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
		background: url('../images/topnav_bg.jpg') #f9f9f9 top left repeat-x;
	}
	
	#nav li li a, #nav li li a:visited {
		font-weight: bold;
		font-size: 11px;
		color: #003060;
		background: url('../images/topnav_bg.jpg') #f9f9f9 top left repeat-x;
	}
	
	#nav li li a:hover, #nav li li a:active {
		background: #003060;
		color: #fff;
	}	
			
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
		left: auto; z-index: 6999;
	}
	
	/* END NEW UPDATED TOP NAVIGATION */
	
	
	/* LEFT HAND NAVIGATION */

	#leftNav {
		width: 160px;
		float: left;
	}

	.navContainer {
		width: 160px;
		margin: 15px 0;
	}

	UL.nav, UL.subNav {
		list-style: none;
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	
	UL.nav { border: 1px solid #003060; }


	UL.nav LI {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #ccc;
	}	

	UL.subNav LI {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #f6f6f6;
		background-color: #f6f6f6;
	}

	UL.nav LI A {
		color: #003060;
		text-decoration: none;
		font-weight: bold;
		display: block;
		padding: 5px 8px;
	}

	UL.subNav LI A {
		color: #003060;
		text-decoration: none;
		font-weight: normal;
		display: block;
		padding: 3px;
		padding-left: 18px;
		background: none;
		background: url('../images/nav_arrow_right.gif') 10px 7px no-repeat;
	}

	UL.nav LI A:hover, UL.subNav LI A:hover { color: #39c; }
	
	UL.nav LI A.navSelected {
		color: #fff;
		background-color: #003060;
	}
	
	UL.subNav LI A:hover { background: url('../images/nav_arrow_right_selected.gif') 10px 7px no-repeat; }

	UL.subNav LI A.navSelected {
		background: url('../images/nav_arrow_right_selected.gif') 10px 7px no-repeat;
		background-color: #f6f6f6;
		color: #39c;
	}	
	
	/* MAIN CONTENT PANE */	
	
	#wideContent {
		margin: 0 15px;
		padding: 0;
	}
	
	#mainContent {
		width: 815px;
		float: right;
	}
	
	#contentArea {
		width: 660px;
		float: left;
	}
	
	#homeMain {
		 float: left;
		 width: 720px;
	}
	
	.homeMainCol1 {
		float: left;
		width: 510px;
	}
	
	.homeMainCol2 {
		float: right;
		width: 185px;
	}
	
	#homeSide {
		float: right;
		width: 220px;
	}
	
	.homeHeader {
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: 1px solid #abb;
		font-size: 1.25em;
		color: #444;
	}
	
		/* RIGHT HAND MARKETING CONTENT */
		
		#marketingColumn {
			width: 130px;
			float: right;
		}
		
		#marketingContainer {
			width: 130px;
			float: left;
		}
	
	/* EQUALLY SPLIT COLUMNS */			
			
	.contentRow {
		clear: both;
		width: 100%;
	}
	
	.splitRowColumn1 {
		width: 300px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.splitRowColumn2 {
		width: 300px;
		float: right;
		margin: 0;
		padding: 0;
	}
	
	.splitRowWideColumn1 {
		width: 385px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.splitRowWideColumn2 {
		width: 385px;
		float: right;
		margin: 0;
		padding: 0;
	}
	
	/* BASKET PAGE LAYOUT */
	
	.basketLabel { font-weight: normal; }
	
	.basketSelect { width: 225px; }
	
	#basketTrade {
		border: 1px solid #ccc;
		padding: 3px;
	}
	
	#basketTradeInfo { padding: 5px; }
	
	#basketTradeIn {
		 width: 400px;
		 float: left;
		 border: 1px solid #9ca7ad;
		 background-color: #fff;
		 padding: 0;
	}
	
	#basketTradeIn .sectionTitle {
		background-color: #9ca7ad;
		color: #fff;
		margin: 0;
		padding: 5px;
	}
	
	#checkoutButton {
		display: block;
		text-align: right;
		margin: 10px 0;
	}
	
	/* CHECKOUT MAIN SECTION */
	
	.checkoutContainer { margin: 0 15px; }
	
	.checkoutColumn1 { 
		width: 450px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.checkoutColumn2 {
		width: 475px;
		float: right;
		margin: 0;
		padding: 0;
	}
	
	/* END CHECKOUT MAIN SECTION */
	
	.accessorySection {
		margin: 0;
		padding: 10px 0;
		border-top: 1px solid #ccc;
	}
	
	.accessorySection H2 { margin: 0 0 15px 0; }
	
	.accessorySection .accessorySectionRow {
		clear: both;
		margin: 10px 0;
	}
	
	.accessorySection IMG {
		float: left;
		padding: 0px;
		margin-right: 10px;
	}
	
	.accessorySection UL {
		float: left;
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	
	.seeAllLink { float: right; }
			
	
	/* FOOTER */

	#footer {
		color: #666;
		clear: both;
		padding-top: 10px;
		border-top: 2px solid #003060;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	#footer UL {
		margin: 0;
		padding: 0;
	}
	
	#footer LI { display: inline; }
	
	#footer A {
		color: #39c;
		padding: 0 10px;
	}
	
	#footer A:hover {
		color: #000;
		text-decoration: underline;
	}
	
	#footerCopyText {
		float: right;
		margin-right: 10px;
	}

/* DATA TABLE */
	
.dataTable {
	clear: both;
	background-color: #ccc;
}

.dataTable CAPTION {
	text-align: left;
	margin: 0;
	padding: 4px 12px;
	color: #fff;
	background-color: #003060;
	font-weight: bold;
	font-size: 1em;
}

.dataTable CAPTION A {
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
}

.dataTable CAPTION A:hover {
	color: #fff;
	text-decoration: none;
}

.dataTable TD {
	background-color: #fff;
	padding: 4px;
	text-align: left;
}

.dataTable TH {
	font-weight: bold;
	color: #003060;
	background-color: #eff0f2;
	padding: 4px;
	text-align: left;
}

.dataTable TABLE TH { background-color: #fff; }

.dataTable TR.rowHead TD {
	color: #fff;
	background-color: #003060;
	font-weight: bold;
}

.dataTable TR.rowHead LABEL {
	color: #fff;
	font-weight: normal;
}

.dataTable TR.rowHeadDark TD {
	color: #fff;
	background-color: #003060;
	font-weight: bold;
}

.dataTable TR.rowHeadDark LABEL {
	color: #fff;
	font-weight: normal;
}

.dataTable TR.rowHead INPUT,
.dataTable TR.rowHead SELECT,
.dataTable TR.rowHeadDark INPUT,
.dataTable TR.rowHeadDark SELECT { font-weight: normal; }

TR.inputRow TD {
	 background-color: #abb6bc;
	 text-align: left;
}

/* MARKETING TABLE */

.marketingTable {
	margin: 10px 0;
	background-color: #bcc9cc;
}

.marketingTable TH {
	padding: 5px 8px;
	background-color: #bcc9cc;
}

.marketingTable TD {
	padding: 8px;
	background-color: #f6f6f9;
}

.marketingTable .productRow TD {
	background-color: #fff !important;
}

.inputDiv {
	float: right;
	margin-left: 30px;
}

.inputRowHead {
	display: inline;
	float: left;
	margin: 3px 0;
	padding: 0;
	color: #fff;
}

.dataTable CAPTION.rowHead {
	color: #fff;
	background-color: #003060;
	font-weight: bold;
}

/* COMPARE TABLE */

.compareTable {
	background-color: #abb5be;
}

.compareTable TH {
	font-weight: bold;
	color: #003060;
	background-color: #eff0f2;
	text-align: left;
}

TH.columnHead {
	font-weight: bold;
	color: #fff;
	background-color: #003060;
	text-align: center;
}

TH.columnHead A {
	color: #6cf;
	text-decoration: none;
}

TH.columnHead A:hover {
	color: #fff;
	text-decoration: underline;
}

.compareTable TD {
	background-color: #fff;
	text-align: left;
}

.compareTable DIV.prodImg {
	width: 70px;
	float: left;
}

.compareTable DIV.prodInfo {
	width: 120px;
	float: right;
}

.formList {
	list-style: none;
	margin: 5px 0;
	padding: 0;
}

.formList LI { padding: 2px 0; }

.columnA {
	float: left;
	width: 120px;
}

.columnB {
	float: right;
	width: 120px;
}

.sectionHead {
	font-size: 1em;
	margin: 10px 0;
	text-align: left;
	border: 1px solid #c3c8ce;
	background-color: #d7edf6;
	color: #1968ab;
	padding: 4px;
}

#dealFilterTable TD { text-align: left; }

/* TARIFF RANGE TABLE */

TABLE.tblTariffRange { background-color: #4c535d; }
			
TABLE.tblTariffRange TH {
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	background-color: #5b626c;
}

TABLE.tblTariffRange TD {
	color: #fff;
	font-size: 1.1em;
}

TABLE.tblTariffRange .altRow TD { background-color: #5b626c; }

TABLE.tblTariffRange A {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

TABLE.tblTariffRange A:hover {
	color: #fff;
	text-decoration: underline;
}

/* TARIFF RANGE TABLE */

#payUpgrades { clear: both; }

#payUpgrades H2 {
	font-size: 1em;
	margin: 0;
	padding: 5px;
	color: #fff;
	background-color: #003060;
}

#payUpgradesInner {
	border: 1px solid #abb6bc;
	padding: 8px;
}

#upgradeTable { width: 300px !important; }

/*#payGoPhonesByPrice CAPTION { display: none; }*/
	
/* MODULES */

.helpModule {
	margin: 20px 0;
	clear: both;
	padding: 0;
}

.helpModule H2 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #666;
	border-bottom: 1px solid #ccc;
}

.helpModule UL {
	padding: 0;
	margin: 0;
	list-style: none;
}

.helpModule UL LI {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

/* RECENTLY VIEWED ITEMS */
.recentViewModule {
	margin: 15px 0;
	clear: both;
	background-color: #fff;
}

.recentViewModule H2 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #666;
	border-bottom: 1px solid #ccc;
}

.recentViewModule OL {
	margin: 0;
	padding: 0;
	list-style: none;
}

.recentViewModule OL LI {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

.recentViewModule OL LI A {
	display: block;
	padding: 5px 8px;
}
/* END RECENTLY VIEWED ITEMS */

/* COMPARISON TABLE */
.comparisonModule {
	margin: 15px 0;
	clear: both;
	background-color: #fff;
}

.comparisonModule H2 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #666;
	border-bottom: 1px solid #ccc;
}

TABLE.comparisonTable TD {
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#compareButton {
	display: block;
	padding-top: 3px;
}
/* END COMPARISON TABLE */


INPUT.compareCheck {
	float: left;
}

#productImage {
	width: 190px;
	float: left;
}

#productSpec {
	width: 415px;
	float: right;
}
	
.productSection {
	width: 198px;
	margin: 0;
	padding: 0;
	margin: 10px 0;
}

.productSection H2 {
	margin: 0 0 10px 0;
	padding: 0;
}

.productSection A.seeAll { float: right; }

#productBack { float: left; }

#productSelectColour { float: left; }

#productButtons { float: right; }

.priceStock {
	font-size: 1.5em;
	color: #000;
	font-weight: bold;
	position: relative;
	top: -3px;
}

UL.colourPicker {
	margin: 0;
	padding: 0;
	list-style: none;
}

UL.colourPicker LI {
	display: block;
	margin: 0;
	padding: 5px 0;
}

.colourImg, .colourInput {
	float: left; 
	margin-right: 3px;
}

UL.colourDetails {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

UL.colourDetails LI {
	margin: 0;
	padding: 0;
}

.productSection P {
	margin: 10px 0;
	padding: 0;
}

#productChoices {
	clear: both;
	width: 185px;
	margin-top: 10px;
}

UL#changeView {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL#changeView LI {
	float: left;
	padding: 1px;
}

UL#changeColour {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL#changeColour LI {
	float: left;
	padding: 1px;
}

.productSection UL.productLinks {
	clear: both;
	margin: 10px 0 0 0;
	padding: 0;
}

.productSection UL.productLinks LI {
	display: inline;
	padding: 0 5px 0 0;
}

.productSection UL.productLinks A {
	background: url('../images/common/link_arrow.gif') no-repeat 0 0.4em;
	margin: 0;
	padding: 0 0 0 7px;
}

UL.simpleList {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

UL.simpleList LI	{
	background: url('../images/common/list_bullet.gif') no-repeat 0 0.5em;
	padding: 0 0 0 9px;
	list-style-type: none;
}

UL.simpleList LI P {
	margin: 0;
	padding: 0;
}

UL.noBullList {
	padding: 0;
	margin: 0;
	list-style: none;
}

UL.noBullList LI {
	padding: 2px 0;
}

#productFeatures UL {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

#productFeatures UL LI {
	background: url('../images/common/list_bullet.gif') no-repeat 0 0.5em;
	padding: 0 2px 0 9px;
	list-style-type: none;
	display: inline;
}

#productFeatures UL.productLinks {
	list-style: none;
	clear: both;
	margin: 10px 0 0 0;
	padding: 0;
}

#productFeatures UL.productLinks LI {
	display: inline;
	padding: 0 5px 0 0 ;
	background: none;
}
	
#overviewContent, #reviewsContent, #featuresContent, #accessoriesContent, #singleAccessory, #popupWhatsInBox  {
	display: none;
}

UL.contentTabs {
	padding: 0;
	margin: 0;
	list-style: none;
}

UL.contentTabs LI {
	float: left;
	background: url('../images/common/tab_inactive_bg.gif') #f6f6f6 no-repeat top left;
	margin: 0;
	padding: 5px 5px;
	border-left: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	color: #003060;
}

UL.contentTabs LI.selected {
	background: url('../images/common/tab_active_bg.gif') #003060 no-repeat top left;
	color: #fff;
	border-left: 0;
	border-bottom: 1px solid #003060;
}

UL.contentTabs LI.selected A {
	background-color: #003060;
	color: #fff;
}

UL.contentTabs LI.selected A:hover {
	background-color: #003060;
	color: #fff;
	text-decoration: none;
}

UL.contentTabs LI A {
	color: #003060;
	font-weight: bold;
}

UL.contentTabs LI A:hover {
	color: #09c;
	text-decoration: underline;
}

#productOverview { float: left; }

#productReviews { float: right; }

#productReviews TABLE TH {
	text-align: left;
	font-weight: normal;
	padding: 2px;
}

#productReviews TABLE TD {
	text-align: left;
	padding: 2px;
}

#productFeatures { float: left; }

#productHandsets { float: right; }

#productAccessories { float: left; }

#productAccessories IMG {
	clear: both;
	float: left;
	margin-right: 10px; }

H3.accessories {
font-size: 1em;
font-weight: bold;
margin-bottom: 0.5em;
color: #000000;
}

IMG.prodDetailsImg {
	clear: both;
	float: left;
	margin-right: 8px;
}

.prodDetails { float: left; }

.prodDetailsThin { width: 135px; }

.prodDetailsXSell { width: 300px; }

.prodDetails H3 {
	margin: 0 0 3px 0;
	padding: 0;
}

UL.prodDetailsList {
	margin: 3px 0;
	padding: 0;
	list-style: none;
}

UL.prodDetailsList LI {
	background: url('../images/common/list_bullet.gif') no-repeat 0 0.5em;
	padding: 0 0 0 9px;
	list-style-type: none;
}

UL LI.link {
	background: url('../images/common/link_arrow.gif') no-repeat 0 0.3em;
	margin: 3px 0;
	padding: 0 0 0 9px;
}

UL.prodDetailsList LI.purchased {
	background: url('http://media.phonehouse.com/cpw-sales/static/images/list_tick.gif') no-repeat 0 0.3em;
	margin: 3px 0;
	padding: 0 0 0 11px;
}

#productNetworks { float: left; }

#productLinksDiv { float: right; }

#productLinksDiv2 { float: left; }

#productBuyNow { float: right; }

UL#productHotLinks {
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
}

UL#availableNetworks {
	margin: 0;
	padding: 0;
}

UL#availableNetworks LI {
	padding: 0 3px;
}

#paymentTabsContainer { width: 600px; }

UL#paymentTabs {
	padding: 0;
	margin: 0;
	list-style: none;
}

UL#paymentTabs LI {
	float: left;
	background: url('../images/common/tab_inactive_bg.gif') #f6f6f6 no-repeat top left;
	color: #003060;
	margin: 0;
	padding: 5px 15px;
	font-weight: bold;
	border-left: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

UL#paymentTabs LI.selected {
	background: url('../images/common/tab_active_bg.gif') #003060 no-repeat top left;
	color: #fff;
	border-left: 0;
	border-bottom: 1px solid #003060;
}

UL#paymentTabs LI A {
	color: #003060;
	font-weight: bold;
}

UL#paymentTabs LI.selected A {
	background-color: #003060;
	color: #fff;
}

UL#paymentTabs LI.selected A:hover {
	background-color: #003060;
	color: #fff;
	text-decoration: none;
}

UL#paymentTabs LI A:hover {
	color: #09c;
	text-decoration: underline;
}

.paymentTable {
	clear: both;
	background-color: #ccc;
}

.paymentTable TD, .paymentTable TH {
	padding: 3px;
	text-align: center;
}

.paymentTable TD {
	background-color: #fff;
}

.paymentTable .rowHead {
	background-color: #003060;
	color: #fff;
	text-align: left;
	font-weight: bold;
}

.rowHead A {
	color: #6cf;
	text-decoration: underline;
}

.rowHead A:hover {
	color: #fff;
	text-decoration: underline;
}

.paymentTable .rowHead INPUT, .paymentTable .rowHead SELECT { font-weight: normal; }

.paymentTable TH {
	background-color: #d7edf6;
	color: #1968ab;
	padding: 4px;
	text-align: left;
}

UL.actionList {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* SUMMARY PAGE */

UL.headerLinks {
	float: right;
	padding: 0;
	margin: 0;
}

UL.headerLinks LI {
	font-size: 90%;
	padding: 0 2px;
	display: inline;
}

UL.headerLinks LI A {
	color: #adb6bd;
	text-decoration: underline;
}

#prodImageContainer {
	width: 100px;
	float: left;
}

#prodInfoContainer {
	width: 300px;
	float: left;
}

#prodInfoContainer UL {
	padding: 0;
	margin: 12px 0;
	list-style: none;
}

.showHideHeader {
	padding: 3px 0;
	margin: 10px 0;
	text-align: left;
	color: #444;
	background-color: #fff;
	font-weight: bold;
	font-size: 1.1em;
}

.showHideHeader H2, .showHideHeader H3 {
	display: inline;
	float: left;
	margin: 0;
	padding: 2px 0 0 0;
}

.tariffHeader {
	height: 1%;
	padding: 3px 10px;
	margin: 10px 0 0 0;
	text-align: left;
	color: #fff;
	background-color: #9ca7ad;
	font-weight: bold;
	font-size: 1em;
}

.tariffHeader H3 {
	display: inline;
	float: left;
	margin: 0;
	padding: 2px 0 0 0;
}

A.showHideLink {
	float: right;
	color: #fff;
	text-decoration: underline;
}

A.showHideLink:hover {
	color: #eee;
	text-decoration: none;
}

#dealSummaryTable {
	background-color: #c1c8d2;
	margin: 0 0 10px 0;
}

#dealSummaryTable CAPTION { display: none; }

#dealSummaryTable TH {
	width: 140px;
	padding: 5px;
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background-color: #9ca7ad;
}

#dealSummaryTable TD {
	padding: 5px;
	text-align: left;
	background-color: #fff;
}

#dealSummaryTable H3 {
	text-align: center;
	margin-bottom: 8px;
	padding: 0; 
}

#dealSummaryTable #mainSectionImg {
	text-align: center;
	margin: 5px 0;
	padding: 0;
}

#dealSummaryTable .sectionImg {
	text-align: center;
	margin: 5px 0;
	padding: 0;
	height: 70px;
}

#dealSummaryTable .sectionImg IMG {
	margin: 0;
	padding: 0;
}

.tariffTable {
	width: 100%;
	background-color: #c1c8d2;
	margin: 0 0 10px 0;
}

.tariffTable CAPTION {
	padding: 3px 10px;
	margin: 0;
	text-align: left;
	color: #444;
	background-color: #d0d8db;
	font-weight: bold;
	font-size: 1.1em;
}

.tariffTable TH {
	padding: 5px;
	text-align: left;
	font-weight: bold;
	background-color: #eff0f2;
}

.tariffTable TD {
	padding: 5px;
	text-align: left;
	background-color: #fff;
}

.specTable {
	width: 100%;
	background-color: #c1c8d2;
	margin: 0 0 10px 0;
}

.specTable CAPTION { display: none; }

.specTable TH {
	width: 60%;
	padding: 3px 5px;
	text-align: left;
	font-weight: bold;
	background-color: #eff0f2;
}

.specTable TD {
	padding: 3px 5px;
	text-align: left;
	background-color: #fff;
}

#genericLinks {
	margin: 0 15px;
	padding: 0;
}

	/* BREADCRUMBS */
	
	#breadCrumbs {
		color: #666;
		font-size: 11px;
	}
	
	#breadCrumbs A {
		color: #39c;
		text-decoration: underline;
	}
	
	#breadCrumbs A:hover {
		color: #000;
		text-decoration: none;
	}
	
	#breadCrumbs OL {
		margin:  0;
		padding : 0 0 20px 0;
	}
	
	#breadCrumbs OL LI {
		background: url('../images/breadcrumb_div.gif') no-repeat right 50%;
		padding: 0 10px 0 0px;
		margin: 0 4px 0 0;
		display: inline;
		float: left;
		list-style-type: none;
	}
	
	#breadCrumbs OL LI.last { background: none; }

	#checkoutCrumbs OL {
		padding:  0 0 15px 0;
		margin: 0 0 15px 0;
	}
	
	#checkoutCrumbs OL LI {
		padding: 0 10px 0 0px;
		display: inline;
		float: left;
		list-style-type: none;
	}


/* NEW TOOLTIP POPUP */

.tooltipLink { cursor: help; }

.tip {
	width: 300px;
	border: 1px solid #5a616b;
	background-color: #fff;
	font-size: 1em;
	position: absolute;
	z-index: 100;
	visibility: hidden;
	top: 20px;
	left: 90px;
	margin: 0;
	padding: 0;
}

.tip H3 {
	color: #fff;
	margin: 0px;
	background-color: #5a616b;
	padding: 5px 8px;
}

.tip P { margin: 8px; }

/* POPUPS */

#popupFrame {
	width: 100%;
	margin: 0;
	text-align: left;
	background-color: #fff;
	font-size: 0.9em;
}
	
/* IE5 doesn't inherit font size in table */
#popupFrame TABLE { font-size: 1em; }

.popupSection {
	border-top: 5px solid #c1c8d2;
	clear: both;
}

UL#popupTabs {
	padding: 0;
	margin: 0;
	width: 100%;
}

UL#popupTabs LI {
	padding: 5px 10px;
	margin-right: 1px;
	color: #fff;
	background-color: #eff0f2;
	border: 1px solid #c1c8d2;
}

UL#popupTabs A {
	color: #444;
	font-weight: bold;
	text-decoration: none;
}

UL#popupTabs A:hover {
	color: #000;
	text-decoration: underline;
}

.twoCols { 
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

.leftCol {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
}

.rightCol {
	width: 50%;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right !important;
}

/* FILTER BOX */

.filterBox {
	border: 1px solid #ccc;
	height: 1%;
}

.filterBox H2 {
	color: #fff;
	background-color: #003060;
	margin: 0;
	padding: 4px 12px;
}

.filterBox .boxContents {
	padding: 8px;
	text-align: left;
}

.filterBox #imageLink { float: left; }

.filterBox #filterBoxSearch { float: right; }

.filterBoxCol1 {
	 width: 200px;
	 float: left;
}

.filterBoxCol2 {
	 width: 375px;
	 float: right;
}

.filterBoxFeatures {
	margin: 0;
	float: left;
}

.filterBoxFeatures UL {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.filterBoxFeatures UL LI {
	 width: 175px;
	 float: left;
	 margin-right: 10px;
}

UL.featuresList {
	padding: 0;
	margin: 0;
	display: block;
	list-style: none;
	text-align: left;
}

UL.featuresList LI {
	padding: 0;
	margin: 0;
	display: inline;
}

/* STYLES FOR PAY MONTHLY & PAY AS YOU GO PAGES */

#primaryColumn {
	float: left;
	width: 415px;
}

#secondaryColumn {
	float: right;
	width: 185px;
}

.handsetSection { padding: 8px 0; }

.mainHandsetSection {
	padding-top: 0 !important;
}

.handsetSection H2 {
	margin: 0 0 15px 0;
}

.handsetSection H3 {
	margin: 10px 0;
	font-size: 11px;
}

.mainSectionHeader {
	font-size: 1.5em;
	color: #1f539a;
	margin-top: 0;
	padding-top: 0;
}

.handsetSectionRow {
	clear: both;
	margin: 10px 0;
}

.handsetSectionColumn1 {
	width: 200px;
	float: left;
	margin: 0;
	padding: 0;
}

.handsetSectionColumn2 {
	width: 200px;
	float: right;
	margin: 0;
	padding: 0;
}

.homeHandsetSectionColumn1 {
	width: 260px;
	float: left;
	margin: 0;
	padding: 0;
}

.homeHandsetSectionColumn2 {
	width: 260px;
	float: right;
	margin: 0;
	padding: 0;
}

.handsetProdHeader {
	margin: 0 0 8px 0;
	color: #8ba812;
	font-size: 1.25em;
}

.handsetProdImg {
	float: left;
	text-align: center;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
}

.mainHandsetContent {
	float: right;
	width: 250px;
	margin-bottom: 10px;
}

.mainHandsetContent H3 {
	margin: 0 0 8px 0;
	font-size: 1.5em;
}

.mainHandsetContent P { margin: 8px 0; }

.mainHandsetContent P.moreLink {
	text-align: right;
	margin: 0;
}

.handsetSectionDetails {
	float: right;
	width: 125px;
}

.handsetSectionDetails UL {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.homeHandsetSectionDetails {
	float: right;
	width: 190px;
}

.homeHandsetSectionDetails UL {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.wideSectionDetails {
	float: right;
	width: 450px;
}

.wideSectionDetails UL {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

.IMG.prodButton { margin: 10px 0; }

.infoModule { padding: 8px; }

.infoModule H2 {
	margin: 0 0 8px 0;
}

.infoModule P { margin: 8px 0; }

#upgradesBanner { background-color: #eff0f2; }

#networksBanner, #newsReviewsBanner {
	border: 1px solid #ccc;
	height: 1%;
}

#upgradeOnlineBanner {
	background-color: #abb6bc;
	color: #fff;
	font-weight: bold;
}

#upgradeOnlineBanner H2 { color: #444; }

#upgradeOnlineBanner UL.simpleList LI	{
	background: url('../images/list_bullet_white.gif') no-repeat 0 0.5em;
	padding: 0 0 0 9px;
	list-style-type: none;
}

/* UPGRADE OFFER STYLES */

#secondaryColumn2 {
	float: left;
	width: 185px;
}

#primaryColumn2 {
	float: right;
	width: 415px;
}

.offerRow { margin-bottom: 10px; }

.offerColumn1 {
	width: 200px;
	float: left;
}

.offerColumn2 {
	width: 200px;
	float: right;
}

.upgradeDetails {
	width: 200px;
	float: left;
}

.upgradeOffer {
	 width: 200px;
	 float: right;
}

.offerBox { border: 1px solid #ccc; }

.offerBox H3 {
	color: #fff;
	font-size: 1.25em;
	padding: 8px;
	margin: 0;
}

.offerBoxContent TH, .offerBoxContent TD {
	padding: 5px;
}

.offerBoxLight H3 { background-color: #bdcf01; }

.offerBoxLight .offerBoxContent { border-bottom: 13px solid #bdcf01; }

.offerBoxDark H3 { background-color: #8ca90f; }

.offerBoxDark .offerBoxContent { border-bottom: 13px solid #8ca90f; }

.offerBoxLayoutTable TD {
	padding: 5px;
	text-align: center !important;
}

.offerBoxTable {
	border: 1px solid #3C454E;
}

.offerBoxTable TH, .offerBoxTable TD {
	padding: 3px;
	text-align: center !important;
}

.offerBoxTable TH {
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #3C454E;
}

.offerBoxFooter TD {
	background-color: #d0d8db;
	border-top: 1px solid #abb6bc;
}

.offerBoxFooter TD A {
	color: #444;
	text-decoration: underline;
}

.offerBoxFooter TD A:hover {
	color: #8ca90f;
	text-decoration: none;
}

/* FORM STYLES */
			
.noteText {
	color: #999;
	font-size: 0.9em;
}

.warning {
	color: #c00;
}

.formLayoutTable CAPTION { display: none; }

.formLayoutTable TH {
	padding: 2px 3px;
	text-align: right;
	font-weight: normal;
}

.formLayoutTable TD {
	padding: 2px 3px;
	text-align: left;
}

.formLayoutTable INPUT, .formLayoutTable SELECT {
	padding: 0;
	margin: 0;
}

#upgradeDetails {
	border: 1px solid #ccc;
	margin-top: 0;
}

#accountLogIn { border: 1px solid #ccc; }

#upgradeDetails LABEL, #upgradeDetails IMG, #upgradeDetails INPUT, #upgradeDetails SELECT {
	display: block;
	margin: 5px 0;
}

.inputSection { margin: 15px 0; }

.formLink {
	display: block;
	text-align: right !important;
}

UL.columnList {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}

UL.columnList LI {
	float: left;
	margin-right: 10px;
	padding: 3px 0;
}

UL#existingList LI { width: 90px; }

UL#helpList LI { width: 90px; }

UL#helpList LI A { color: #3babeb; }

UL#bbProviderList LI { width: 90px; }

#tariffMoneyBack TH, #tariffChequebacks TH, #tariffTotalSavings TH {
	width: 60%;
}

/* PAGE NAVIGATION STYLES */

.pageNav {
	clear: both;
	margin: 10px 20px;
}

.pageNav .previous { float: left; }

.pageNav .pageListContainer { text-align: center !important; }

.pageNav .pageListContainer UL.pageList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageNav .pageListContainer UL.pageList LI {
	margin: 0;
	padding: 0 5px;
	display: inline;
}

.pageNav .next { float: right; }

.resultsPerPage { float: right; }

.resultsPerPage LABEL { color: #fff; }

UL.noBullet {
	list-style: none;
}/* SECTIONS FOR NEW SHOW HIDE */

.sectionContainer {
	background-color: #eee;
	padding: 8px;
	border: 1px solid #ddd;
}

.sectionHeader {
	clear: both;
	color: #fff;
	background-color: #003060;
	padding: 1px;
}

.sectionHeader .showHideButton {
	float: right;
	margin: 5px;
}

.sectionHeader .sectionTitle {
	color: #fff;
	margin: 0;
	margin-right: 15px;
	padding: 5px;
}

.sectionContent {
	clear: both;
	color: #444;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.paddedSectionContent {
	clear: both;
	color: #444;
	background-color: #fff;
	margin: 0;
	padding: 3px 8px;
}

.stockHeader {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}

.stockInfo {
	font-weight: bold;
	margin: 8px 0;
	padding: 0;
}

.priceDiv {
	clear: both;
	text-align: right !important;
	padding: 5px;
}

UL.priceList {
	padding: 0;
	margin: 0;
	list-style: none;
}

UL.priceList LI {
	padding: 2px 0;
}

.totalCost {
	font-size: 1.25em;
}

.priceText {
	font-size: 1.5em;
	font-weight: bold;
	color: #1968ab;
}

/* END SECTIONS FOR NEW SHOW HIDE */

.stockTextOut { color: #f33; }

#ddLogoDiv {
	float: right;
	padding-left:10px;
	padding-bottom: 10px;
	text-align: right !important;
}

#storeLocatorMain {
	float: left;
	width: 400px;
}

#storeLocSearch {
	background-color: #f0f0f3;
	padding: 8px;
	margin: 0 5px;
}

#storeLocSearch H2 {
	margin-top: 0;
	padding-top: 0;
}

#storeLocatorMap {
	float: right;
	width: 375px;
}

#storeLocLayoutTable TD {
	background-color: #f0f0f3;
	padding: 8px;
}

#openingHours TH, #openingHours TD {
	background-color: #f6f9fc;
	padding: 3px 12px;		
}

#facilities TH, #facilities TD {
	font-weight: normal;
	padding: 3px;		
}

.storeInfo { padding: 0 0 0 18px; }

.storeInfo H2 { margin-bottom: 12px; }

.storeInfo H3 { margin-bottom: 8px; }

UL.storeList {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL.storeList LI {
	margin: 0;
	padding: 2px 0;
}

.store1 { background: url('../images/store_1.gif') no-repeat 0 0; }
.store2 { background: url('../images/store_2.gif') no-repeat 0 0; }
.store3 { background: url('../images/store_3.gif') no-repeat 0 0; }
.store4 { background: url('../images/store_4.gif') no-repeat 0 0; }
.store5 { background: url('../images/store_5.gif') no-repeat 0 0; }
.store6 { background: url('../images/store_6.gif') no-repeat 0 0; }
.store7 { background: url('../images/store_7.gif') no-repeat 0 0; }
.store8 { background: url('../images/store_8.gif') no-repeat 0 0; }
.store9 { background: url('../images/store_9.gif') no-repeat 0 0; }

.lineHeader {
	 padding-bottom: 5px;
	 border-bottom: 1px solid #ccc;
	 margin-bottom: 8px;
}

.searchSection {
	margin-top: 25px;
	margin-bottom: 50px;
}

#topSearchPanel H2 { border: 0 !important; }

.addressHistoryTable {
	clear: both;
	background-color: #c3c8ce;
}

.addressHistoryTable TD {
	background-color: #fff;
	padding: 3px 5px;
	text-align: left;
}

.addressHistoryTable TH {
	background-color: #eff0f3;
	padding: 3px 5px;
	text-align: right;
}

.addressHistoryRemove {
	margin: 3px 0 8px 0;
	text-align: right !important;
}

/* SITE MAP STYLES */

UL#siteMapList {
	list-style: none;
	margin: 0;
	padding: 0;	
}

UL#siteMapList LI {
	background: url('../images/common/list_bullet.gif') no-repeat 0 0.5em;
	padding: 0 0 0 9px;
	list-style-type: none;
	margin: 4px 0 4px 25px;
	font-weight: bold;
}

UL#siteMapList UL {
	list-style: none;
	margin: 0;
	padding: 0;	
}

UL#siteMapList UL LI {
	font-weight: normal;
}

.errorField {
	border: 1px solid #c03;
	background-color: #fde;
}

.postCodeSelect {
      width: 225px; 
}

/* STYLES FOR POPUPS */

.popupContainer {
	padding: 0;
	margin: 0;
	border: 1px solid #ddd;
}

.popupHeader {
	clear: both;
	color: #fff;
	background-color: #002250;
	padding: 1px;
}

.popupHeader .closeButton {
	float: right;
	margin: 5px;
}

.popupHeader .popupTitle {
	color: #fff;
	margin: 0;
	margin-right: 15px;
	padding: 0px;
}

.popupContent {
	clear: both;
	color: #444;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.paddedPopupContent {
	clear: both;
	color: #444;
	background-color: #fff;
	margin: 0;
	padding: 3px 8px;
}

/* SECTIONS FOR HELP AND SUPPORT SHOW HIDE */

.helpSectionHeader {
	clear: both;
	color: #fff;
	background-color: #003060;
	border: 1px solid #ccc;
}

.helpSectionHeader .showHideButton {
	float: right;
	margin: 5px;
}

.helpSectionHeader .helpSectionTitle {
	color: #fff;
	background-color: #003060;
	margin: 0;
	padding: 5px;
}

.helpSectionContent {
	clear: both;
	color: #444;
	background-color: #fff;
	margin: 0;
	padding: 3px 8px;
	border-top: 1px solid #ccc;
}	

/* TOP 5 PAYM PAYGO BOX */

UL.HPofferList {
	padding: 0px;
	margin: 10px 0px;
	list-style-type: none 
}

UL.HPofferList LI { padding: 0 0 3px 16px; }

UL.HPofferList LI.no1 { background: url('../images/list_number1.gif') no-repeat 0px 0px; }
UL.HPofferList LI.no2 { background: url('../images/list_number2.gif') no-repeat 0px 0px; }
UL.HPofferList LI.no3 { background: url('../images/list_number3.gif') no-repeat 0px 0px; }
UL.HPofferList LI.no4 { background: url('../images/list_number4.gif') no-repeat 0px 0px; }
UL.HPofferList LI.no5 { background: url('../images/list_number5.gif') no-repeat 0px 0px;  }

DIV.HPPayDiv {
	border: 1px solid #ccc;
	padding: 5px;
}

DIV.HPPayDiv H2 {
	padding-top: 0;
	margin: 0 0 10px 0;
}	

/* HELP AND SUPPORT */

.helpSummary {
	border-top: 1px solid #c3cad0;
	border-bottom: 1px solid #c3cad0;
	color:#aaa
}

UL.helpActions {
	 float: right;
	 margin: 10px 0;
}

UL.helpActions LI {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 5px;
}

A.printLink {
	background: url('../images/common/icons/icon_print_link.gif') no-repeat 0px 50%;
	padding-left: 20px;
	color: #aaa;
}

A.printLink:hover {
	color: #000;
	text-decoration: underline;
}

A.emailLink {
	background: url('../images/common/icons/icon_email_link.gif') no-repeat 0px 50%;
	padding-left: 16px;
	color: #aaa;
}

A.emailLink:hover {
	color: #000;
	text-decoration: underline;
}

/* REDESIGNED DEAL SUMMARY PAGE STYLES */

#dealSummaryProduct, #dealSummaryTariff {
	height: 1%;
	padding: 12px;
}

DL.dealSummaryList DT {
	color: #333;
	font-weight: bold;
	padding: 0 5px 0 0;
	margin: 0;
	display: inline;
	float: left;
	background: none;
}

DL.dealSummaryList DD {
	color: #555;
	padding: 0 20px 0 0;
	margin: 0;
	display: inline;
	float: left;
	background: none;
}

.handsetSectionDescription {
	clear: both;
	width: 125px;
}

/* REDESIGNED PRODUCT OFFER */

.offerComponent {
	clear: both;
	padding: 8px 0;
}

H2.offerHeader {
	font-size: 1.5em;
	color: #1f539a;
	margin-top: 0;
	padding-top: 0;
}

.offerRow {
	clear: both;
	margin: 10px 0;
}

.offerColumn {
	width: 200px;
	margin: 0;
	padding: 0;
}

.leftCol { float: left; }

.rightCol { float: right; }

.offerProdImg {
	float: left;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
}

.offerDetails {
	float: right;
	width: 125px;
}

.heroProdTitle {
	color: #003060;
	font-size: 1.75em;
	font-weight: bold;
}

.prodOffer H3 {
	color: #666;
	font-size: 1.25em;
}

.prodOfferPrice {
	color: #003060;
	font-size: 2em;
	font-weight: bold;
	margin: 5px 0;
}

.prodOfferPrice SMALL { font-size: 11px; }

.prodOfferSale {
	color: #f03;
	font-size: 1.25em;
	margin: 5px 0;
}

.prodOfferButton {
	display: block;
	margin: 8px 0;
}

/* CHECKOUT REDESIGN */

.checkoutHeader {
	display: block;
	padding: 3px 10px;
	margin: 10px 0;
	color: #1968ab;
	background-color: #d7edf6;
	font-weight: bold;
	font-size: 1em;
}

#tblProductChoices {
	border-top:1px solid #ccc;
	margin: 10px 0;
}

#tblProductChoices TH, #tblProductChoices TD { padding: 3px; }


/* DEAL FINDER REDESIGN */

#dealFinder {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
}

#dealFinder .dealFinderInput { width: 75px; }

.dealFilterTable {
	clear: both;
	background-color: #ccc;
}

.dealFilterTable TD {
	background-color: #fff;
	padding: 0;
	text-align: left;
}

.dealSectionHead {
	font-size: 1em;
	margin: 0;
	padding: 4px;
	text-align: left;
	border-top: 1px solid #c3c8ce;
	border-bottom: 1px solid #c3c8ce;
	background-color: #d7edf6;
	color: #1968ab;
}

.dealSection { padding: 5px; }

.dealSection UL {
	padding: 0;
	margin: 0;
}

.dealSectionBtn { padding: 5px; }

.tblNumPort {
	margin-top: 8px;
}

.tblNumPort TH, .tblNumPort TD {
	padding: 2px;
	text-align: left;
}

UL.linkList {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

UL.linkList LI {
	padding: 2px 0 2px 7px;
	list-style-type: none;
	background: url('../images/common/link_arrow.gif') no-repeat 0 0.4em;
}


/* REDESIGNED HOME PAGE STYLES */

.tblHomeLayout TH, .tblHomeLayout TD {
	padding: 0;
	border: 1px solid #ccc;
}

.homeLayoutHeader {
	margin: 0 0 5px 0;
	padding: 0;
}

.homeLayoutContent {
	margin: 5px 20px;
}

.homeDealFinderSection {
	clear: both;
	padding: 2px 0;
}

.dealFinderInput { width: 150px; }

.homeDealFinderInput { width: 145px; }

.homeLayoutSeeAll {
	clear: both;
	border-top: 1px solid #ccc;
	padding: 5px 0;
	margin-top: 5px;
}

.listOffer { color: #909f30; }

.listPrice { color: #036; }

.listPrice BIG {
	font-size: 2em;
	font-weight: bold;
}

/* REDESIGNED PHONE SHOP PAGE STYLES */

.top5Box {
	background-color: #f6f6f6;
	padding: 10px;
}

.top5Box H3 {
	color: #1968ab;
	margin: 0 0 10px 0;
	padding: 0;
}

.top5List {
	margin: 0;
	padding: 0;
	list-style: none;
}

.top5List LI {
	color: #1968ab;
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

.top5List LI.last {
	border-bottom: none;
}

.newInfoModule {
	padding: 10px;
	border: 1px solid #ccc;
}

.newInfoModule H3 {
	color: #1968ab;
	margin: 0 0 10px 0;
	padding: 0;
}

.newInfoModule P { margin: 0 0 10px 0; }

.tariffByCostList {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tariffByCostList LI {
	margin: 1px;
	padding: 3px;
	background-color: #e4f6fa;
}

.tariffByCostList LI A {
	display: block;
}

.noBorder { border: none !important; }

/* MULTIPLE DIRECT DEBITS */

.tblDDHistory TH, .tblDDHistory TD { padding: 3px 12px; }

.tblDDHistory TH { font-weight: bold; }

.tblDDHistory .tblDDleftCol { text-align: right; }

/* REDESIGNED DEAL FINDER PAGE */
.newDealFilterTable LABEL { font-weight: normal; }

.newDealFilterTable {
	clear: both;
	background-color: #ccc;
}

.newDealFilterTable TD {
	background-color: #fff;
	padding: 2px;
	text-align: left;
}

.newDealFilterTable TH {
	padding: 3px;
	font-weight: bold;
	color: #003060;
	background-color: #eff0f2;
	text-align: left;
}

.dealFinderList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dealFinderList LI {
	margin: 0;
	padding: 0;
}

.dfSelectList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dfSelectList LI {
	margin: 0;
	padding: 3px 0;
}

.dfUsageTable TH {
	background-color: #fff;
	color: #444;
	font-weight: normal;
}

#dfNetworks LI {
	display: inline;
	float: left;
	width: 100px;
	margin: 0;
}

#dfManufacturers LI {
	display: inline;
	float: left;
	width: 120px;
	margin-right: 3px;
}

#dfFeatures LI {
	display: inline;
	float: left;
	width: 120px;
	margin-right: 3px;
}

#selectModel { margin-top: 8px; }

.dfSmallSelect { width: 60px; }

.findButton {
	text-align: right;
	padding: 3px;
}

.dfFeatureSelect { width: 85px; padding: 0; }

.minmaxPriceTable TD {
	padding: 0 3px;
	color: #003060;
	background-color: #eff0f2;
}

.searchImage {
	 float: left;
	 margin-right: 12px;
}

/* OLD DEAL FINDER FIND BUTTON */
.dfFindButton {
	text-align: right;
	padding: 3px;
}

.borderTable { background-color: #ccc; }

.borderTable TD,
.borderTable TH { background-color: #fff; }
	
TR.spacerRow TD { background-color: #f0f0f0; }

.yourDetailsText {
	font-size: 1.1em;
	color: #036;
}

.yourDetailsText STRONG { margin-right: 75px; }

HR.blueRule { border: solid #036 1px; height:2px; }

SELECT.offerSelect { width: 175px; }

/* NEW MARKETING PAGE STYLES */

.dmOffer H2 {
	 color: #003060;
	 font-size: 2em;
}

.dmOffer H3 {
	 color: #003060;
	 font-size: 1.25em;
}

.ulHeader {
	font-size: 1.5em;
	color: #16a;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 12px;
}

.dmFeaturesTable TH {
	 color: #16a;
	 font-weight: bold;
	 padding: 3px 10px;
}

.dmFeaturesTable TD { padding: 3px 10px; }

.dmOffersTable TH {
	 color: #666;
	 font-size: 1.25em;
	 font-weight: bold;
	 padding: 5px 10px;
}

.dmOffersTable TD { padding: 5px 10px; }

.specialText {
	color: #8ba812;
	font-size: 1.25em;
	font-weight: bold;
}