body {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #006699;
	font-size:small;
	background-color:#FFFFFF;
}

table {
	font-size:.9em;
}

.greytext {
	font-size: 100%;
	color: #909090;
}

.resultsnum {
	color: #003366;
	font-weight: bold;
}

.comparedark {
	background-color: #6396C6;
	color: #ffffff;
	font-weight: bold;
}

.comparelight {
	background-color: #B9D6F6;
	color: #003690;
}

.comparelabel {
	color: #213689;
	font-weight: bold;
}

.compareprice {	color: #CC0000; }

select.filterselect { font-size: 90%; }

.filterlabel {
	color: #333399;
	font-weight: bold;
}

a.filterlabel {
	color: #333399;
	font-weight: bold;
	text-decoration: none;
}

a.filterlabel:hover {
	color: #000000;
	text-decoration: underline;
}

.bluerow { background-color: #B8D5F5; }

.bluerow td { color: #35329D; }

.bluerow td a {
	color: #35329D;
	font-weight: bold;
	text-decoration: underline;
}

.bluerow td a:hover {
	color: #000000;
	text-decoration: none; 
}

.bluerow .compare { background-color: #6395C6; }

.greenrow { background-color: #D7EBEA; }

.greenrow td { color: #139092; }

.greenrow td a {
	color: #139092;
	font-weight: bold;
	text-decoration: underline;
}

.greenrow td a:hover {
	color: #000000;
	text-decoration: none;
}

.greenrow .compare { background-color: #9ACCCD; }

.productlist { border: 1px solid #B8D5F5; }
table.productlist td { font-size: 100%; }

.filtertable { border: 1px solid #B8D5F5; }
table.filtertable td { font-size: 110%; }

.handsettable { border: 1px solid #B9D7F3; }
table.handsettable td { font-size: 110%; }

.rowheading {
	color: #333397;
	font-weight: bold;
}

.page {
	font-weight: bold;
	color: #ff6633;
	text-decoration: none;
}
a.page {
	font-weight: normal;
	color: #ff9966;
	text-decoration: underline;
}

a.page:hover {
	color: #000000;
	text-decoration: none;
}

table.searchbox { border: 1px solid #B8D5F5; }

table.searchbox td {
	padding: 4px;
	font-size: 120%;
}

table.comparetoptable { border: 2px solid #B8D5F5 }

table.comparetoptable td {
	padding: 3px;
	font-size: 70%;
}

.productprice {
	font-size: 150%;
	color: #FF0033;
	font-weight: bold;
}

a.3dtext {
	color: #009933;
	font-weight: bold;
	text-decoration: underline;
}

a.3dtext:hover {
	color: #000000;
	text-decoration: none;
}

table.featurestable {
	font-family: verdana, arial, helvetica;
	border : 1px solid #B8D5F5;
}

table.featurestable td { font-size: 90%; }

.featurestable a {
	color: #1F388A;
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
}

.featurestable a:hover {
	color: #000000;
	text-decoration: underline;
}



/* Network Colours */

.HUTCH_package,
.VATEL_package,
.ORN_package,
.CEL_package,
.BTMBS_package,
.O2O_package,
.VIRGN_package,
.VIRG_package,
.VOD_package,
.ORANG_package,
.BOU_package,
.SFR_package {
	border-collapse:collapse;
}

.HUTCH_package td,
.VATEL_package td,
.BTMBS_package td,
.VIRGN_package td,
.O2O_package td,
.ORANG_package td,
.VOD_package td,
.SFR_package td,
.VIRG_package td,
.BOU_package td,
.CEL_package td,
.ORN_package td {
	color: #000000;
	padding:3px 5px;
	border:1px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
}

.dark,
.dark a {
	font-weight:bold;
	color:#FFFFFF ! important;
	text-align:left ! important;
}

.HUTCH_package .light {	background-color: #cccccc; }

.HUTCH_package .dark {
	background-color: #664a97;
	font-weight: bold;
	color: #ffffff;
}

.HUTCH_package .price {
	border: none; 
}

.VATEL_package .light {	background-color: #cccccc; }

.VATEL_package .dark {
	background-color: #41ac2b;
	font-weight: bold;
	color: #ffffff;
}

.VATEL_package .price {
	border: none; 
}

.ORN_package .light {	background-color: #cccccc; }

.ORN_package .dark {
	background-color: #faa248;
	font-weight: bold;
	color: #ffffff;
}

.ORN_package .price {
	border: none; 
}

.CEL_package .light {	background-color: #cccccc; }

.CEL_package .dark {
	background-color: #262865;
	color: #ffffff;
	font-weight: bold;
}

.CEL_package .price {
	border: none; 
}

.BTMBS_package .light {	background-color: #cccccc; }

.BTMBS_package .dark {
	background-color: #262865;
	color: #ffffff;
	font-weight: bold;
}

.BTMBS_package .price {
	border: none; 
}

.O2O_package .light {	background-color: #cccccc; }

.O2O_package .dark {
	background-color: #e4007b;
	font-weight: bold;
	color: #ffffff;
}

.O2O_package .price {
	border: none; 
}

.VIRGN_package .light {	background-color: #cccccc; }

.VIRGN_package .dark {
	background-color: #d31539;
	font-weight: bold;
	color: #ffffff;
}

.VIRGN_package .price {
	border: none; 
}

.VIRG_package .light {	background-color: #cccccc; }

.VIRG_package .dark {
	background-color: #d31539;
	font-weight: bold;
	color: #ffffff;
}

.VIRG_package .price {
	border: none; 
}

.VOD_package .light { background-color: #cccccc; }

.VOD_package .dark {
	background-color: #f0333f;
	font-weight: bold;
	color: #ffffff;
}

.VOD_package .price {
	border: none; 
}

.ORANG_package .light {	background-color: #cccccc; }

.ORANG_package .dark {
	background-color: #faa248;
	font-weight: bold;
	color: #ffffff;
}

.ORANG_package .price {
	border: none; 
}

.BOU_package .light {	background-color: #cccccc; }

.BOU_package .dark {
	background-color: #819889;
	font-weight: bold;
	color: #ffffff;
}

.BOU_package .price {
	border: none; 
}

.SFR_package .light {	background-color: #cccccc; }

.SFR_package .dark {
	background-color: #CA932D;
	font-weight: bold;
	color: #ffffff;
}

.SFR_package .price {
	border: none; 
}

.packageprices td {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	color: #000000;
}

.packageprices .light { background-color: #B8D5F5; }

.packageprices .dark {
	background-color: #6395C6;
	font-weight: bold;
	color: #ffffff;
}

/* End Network Colours */

.networktable { border: 1px solid #B6D5F4; }
.networktable td { font-size: 100%; }

.networktable .bluerow {
	background-color: #B8D5F5;
	color: #22388B;
}

.networktable .greenrow {
	background-color: #D7EBEA;
	color: #169091;
}

.packagetable { border: 1px solid #B6D5F4; }

.packagetable td {
	font-size: 70%;
	color: #666666;
	padding: 5px ;
}

.packagetable .phonetitle {
	color: #333399;
	font-weight: bold;
}

.packagetable .phoneprice {
	color: #cc0000;
}

.packagetable a {
	color: #333399;
	font-weight: bold;
	text-decoration: underline;
}

.packagetable a:hover {
	color: #000000;
	text-decoration: none;
}

.columnhead {
	color: #333399;
	font-weight: bold;
}

table .sectionbox { border: 1px solid #a3a3a3; }

table .sectionbox td {
	padding: 3px;
	font-size: 70%;
}

a.dark {
	color: #ffffff;
	text-decoration: underline;
}

a.dark:hover {
	color: #cccccc;
	text-decoration: none;
}

.reviewTable {
	font-family: verdana;
	font-size: 95%;		
	border: 1px solid #EEEEEE;
}

.reviewTable tr {
	background-color: #EEEEEE;
}
.reviewTable td {
	font-family: verdana;
	padding-left: 5px;
	padding-right: 5px;
}
.reviewTable td.rating {
	background-color: #FFFFFF;
}

.Hint {
	color : #999999;
	font-size : 95%;
	margin-left : 10px;
}

.Warning {
	color : #990000;
	font-size : 90%;
	font-weight : bold;
	margin-left : 10px;
}

.reviewdetails {
	font-size : 120%;
}