@charset "utf-8";/* CSS Document *//* Normalise margin, padding */.html, body {overflow-x: hidden;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td{	margin: 0;	padding: 0;}a:active {  outline: none;}/* Normalise font-size for headers */h1, h2, h3, h4, h5, h6{	font-size: 100%;}/* Removes list-style from lists */ol, ul{	list-style: none;}/* Normalise font style and font weight */address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal;}/* Removes borders and spacing from tables */table{	border-collapse:collapse;	border-spacing:0;}/* Removes borders from fieldset and img */fieldset, img{	border:0;}/* Left aligns text in caption and th */caption, th{	text-align:left;}/* Removes quotation marks from q */q:before, q:after{	content :'';}.clear {	clear: both;}/* End Normalising and Start Layout CSS */html{	text-align : center;	}body {	font-family: Arial, Helvetica, sans-serif;	font-size: 0.8em;	color: #666666;	background-repeat: repeat-x;	background-color: #000;}#mainContent {	width: 980px;	margin-right: auto;	margin-left: auto;}#banner {	height: 110px;	text-align: left;	margin-top: 10px;	width: 970px;	margin-right: auto;	margin-left: auto;}#banner h1 {	background-image: url(images/logo.gif);	height: 58px;	width: 155px;	text-indent: -9999px;	margin-top: 10px;	float: left;	display: block;} #banner  #ad {	left: 500px;	float: right;	height: 90px;	width: 728px;	border: 1px solid #FFFFFF;}.home #home, .portfolio #portfolio {	color: #000000;}#breadcrumbs {	text-align: right;	padding-right: 10px;	font-size: 88%;	color: #666666;	margin-bottom: 10px;}#breadcrumbs a {	color: #000000;}#breadcrumbs a:hover {	color: #CC0000;}#homeGallery {	margin-bottom: 10px;}#mainContent {	padding-top: 10px;	text-align: left;}#mainContent #leftContent {	float: left;	width: 650px;	margin-left: 10px;	text-align: left;	display: inline;}#mainContent #rightContent {	width: 300px;	float: right;	text-align: left;	margin-right: 10px;	display: inline;}#footer {	padding-top: 20px;	padding-bottom: 20px;	line-height:180%;}#middleWrapper {	background-color: #FFF;	padding-bottom: 50px;}#mainContent   h3  {	font-size: 130%;	color: #333333;	margin-bottom: 10px;} #mainContent  p  {	line-height: 180%;	margin-bottom: 10px;}.partners {	margin-left: 18px;	border: 1px solid #CCCCCC;	margin-bottom: 10px;}#bottomContent  h5 {	background-image: url(images/sideBG.jpg);	background-repeat: repeat-x;	padding: 8px;	color: #FFFFFF;	height: 30px;	margin-bottom: -5px;}#bottomContent   .bigger {	color: #F39;	font-size: 120%;	font-weight: bold;}#bottomContent  #nav_rss  {	background-image: url(images/rss.gif);	color: #1E3754;	padding-left: 45px;	background-repeat: no-repeat;	background-position: 4px;	padding-top: 5px;	padding-bottom: 5px;	width: 100px;	float: left;	font-weight: bold;	margin-bottom: 5px;}#bottomContent   a  {	color: #000000;	font-weight: bold;}#bottomContent   a:hover {	color: #CC0000;}#bottomContent  #nav_twitter  {	background-image: url(images/twitter.gif);	color: #1E3754;	padding-left: 70px;	background-repeat: no-repeat;	background-position: 0px;	width: 80px;	padding-top: 5px;	padding-bottom: 5px;	left: 150px;	float: left;	font-weight: bold;}#twitterSpeak {	background-image: url(images/twitterSpeak.jpg);	height: 190px;	margin-bottom: 10px;}#twitterSpeak #twitter_update_list li {	padding-top: 65px;	line-height: 160%;	padding-right: 20px;	padding-left: 20px;	color: #666666;	font-size: 90%;}.articles {	list-style-image: url(images/article.gif);	font-size: 90%;	margin-bottom: 10px;}/* Start style gallery */ul.thumb {	float: left;	list-style: none;	margin: 0;	padding-top: 10px;	padding-right: 10px;	padding-bottom: 10px;	padding-left: 28px;}ul.thumb li {	float: left;	position: relative;  /* Set the absolute positioning base coordinate */	width: 110px;	height: 110px;	margin: 0;	padding: 5px;}ul.thumb li img {	width: 100px;	height: 100px; /* Set the small thumbnail size */	-ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */	border: 1px solid #ddd;	padding: 5px;	position: absolute;	left: 0;	top: 0;	background-color: #FFFFFF;}ul.thumb li img.hover {	background-repeat: no-repeat;	background-position: center center;	background-color: #FFFFFF;}#leftContent  #main_view  img    {	border: 1px solid #CCCCCC;}#leftContent #galleryThumbHolder {	background-image: url(images/galleryBG.gif);	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #CCCCCC;	border-bottom-color: #CCCCCC;	border-left-color: #CCCCCC;}#footer #footerContent {	width: 980px;	margin-right: auto;	margin-left: auto;	color: #FFF;	font-size: 90%;}.advert {	text-transform: uppercase;	font-size: 80%;	color: #CCCCCC;	clear: both;	margin-bottom: 10px;	text-align: center;}.third {	width: 310px;	float: left;	display: inline;	margin-right: 20px;}.double {	width: 640px;	margin-bottom: 10px;}.last {	margin-right: 0px;}#providerCTA {	width: 200px;	margin-right: 10px;	float: left;	clear: right;	padding-right: 10px;	padding-left: 10px;	text-align: center;	font-size: 140%;}#providerCTA .ctaBig {	background-image: url(images/orderOnline.gif);	background-repeat: no-repeat;	height: 50px;	width: 200px;	margin-top: 10px;	margin-bottom: 10px;	font-size: 120%;	font-weight: bold;	text-align: center;}#mainContent .ctaBig a {	height: 50px;	display: block;	padding-top: 10px;	color: #FFFFFF;	text-decoration: none;}#mainContent .ctaBig a:hover {	color: #000000;}#mainContent h1 {	font-size: 166%;	color: #333333;	margin-bottom: 5px;}#mainContent #comparisonTables {	margin-bottom: 20px;}/* CSS for tabs*//* root element for tabs  */ul.tabs {	list-style:none;	padding:0;	height:30px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #3280AE;	margin: 0;}/* single tab */ul.tabs li {	float:left;	text-indent:0;	padding:0;	list-style-image:none !important;	margin: 0;}/* link inside the tab. uses a background image */#mainContent ul.tabs a {	font-size:90%;	display:block;	height: 30px;	line-height:30px;	width: 140px;	text-align:center;	text-decoration:none;	color:#FFFFFF;	padding:0px;	position:relative;	top:1px;	background-image: url(images/tabUp.gif);	background-repeat: no-repeat;	background-position: right 0;	background-color: #5CA6CE;	margin-top: 0px;	margin-right: 2px;	margin-bottom: 0px;	margin-left: 0px;	font-weight: bold;}#mainContent ul.tabs a:active {	outline:none;}/* when mouse enters the tab move the background image */#mainContent ul.tabs a:hover {	color:#000000;}/* active tab uses a class name "current". it's highlight is also done by moving the background image. */#mainContent ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {	cursor:default !important;	color:#FFF !important;	background-color: #3280AE;	background-image: url(images/tabdown.gif);	background-position: right 0px;}/* Different widths for tabs: use a class name: w1, w2, w3 or w2 *//* width 1 */ul.tabs a.w1 	 { background-position: -519px 0; width:134px; }ul.tabs a.w1:hover 	{ background-position: -519px -31px; }ul.tabs a.w1.current { background-position: -519px -62px; }/* width 2 */ul.tabs a.w2 			{ background-position: -366px -0px; width:154px; }ul.tabs a.w2:hover 	{ background-position: -366px -31px; }ul.tabs a.w2.current { background-position: -366px -62px; }/* width 3 */ul.tabs a.w3 		{ background-position: -193px -0px; width:174px; }ul.tabs a.w3:hover 	{ background-position: -193px -31px; }ul.tabs a.w3.current { background-position: -193px -62px; }/* width 4 */ul.tabs a.w4 			{ background-position: -0px -0px; width:194px; }ul.tabs a.w4:hover 	{ background-position: -0px -31px; }ul.tabs a.w4.current { background-position: -0px -62px; }/* initially all panes are hidden */ div.panes div.pane {	display:none;		}/*end CSS for tabs*/#mainContent h2 {	font-size: 140%;	color: #333333;	margin-bottom: 5px;}#mainContent #providerArea ul {	font-size: 120%;	line-height: 170%;	list-style-image: url(images/tick.gif);	margin-left: 30px;	color: #3A89B6;	font-weight: bold;}#mainContent #providerArea li {	margin-bottom: 5px;}/* Start CCS for Comparison Tables*/#comparisonTables table {	margin: 0px;	padding: 0px;	font-size: 90%;}#comparisonTables th {	background-image: url(images/tableHeader.jpg);	background-repeat: repeat-x;	margin: 0px;	padding: 5px;	color: #FFFFFF;	background-color: #153C55;	text-align: center;	font-weight: bold;}#comparisonTables td {	margin: 0px;	padding: 5px;	font-size: 94%;	line-height: 160%;	border: 1px solid #CCC;	border-collapse: collapse;}#comparisonTables em {	color: #F8008C;	font-size: 150%;	font-weight: bold;}.provider {	margin-right: 10px;	margin-bottom: 20px;}.tablequote {	height: 50px;	width: 70px;	display: block;	text-align: center;	text-indent: -9999px;}.tablequote   a {	height: 49px;	width: 70px;	display: block;	background-image: url(images/viewDealThumb.jpg);	background-position: 0px 0px;}.tablequote  a:hover {	background-image: url(images/viewDealThumb.jpg);	background-position: 0px -49px;}/* sky button for homepage*/#skyTable .skyInfo {	height: 29px;	width: 70px;	display: block;	text-align: center;	text-indent: -9999px;	margin-top: 10px;}#skyTable .skyInfo   a {	height: 29px;	width: 70px;	display: block;	background-image: url(images/skyInfo.gif);	background-position: 0px 0px;}#skyTable .skyInfo  a:hover {	background-image: url(images/skyInfo.gif);	background-position: 0px 29px;}#comparisonTables .table tbody tr.hover {	  background-color: #eee;		}.img {	padding: 0px;	display: block;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;}.smaller {	font-size: 90%;}.download_now/* start tooltip code*//* trigger button */  {	display:block;	overflow:hidden;	cursor:pointer;	background-color: #FFFFFF;	background-repeat: no-repeat;	background-position: center center;	margin-right: auto;	margin-left: auto;	width: 50px;	background-image: url(images/info.gif);	text-indent: -9999px;	height: 40px;}  /* tooltip styling */ .tooltip {	display:none;	padding:10px;	width:200px;	font-size:11px;	color:#000000;	background-color: #FFFFFF;	border: 1px solid #999;	text-align: left;}  /* a .label element inside tooltip */ .tooltip .label {     color:yellow;     width:35px; }  .tooltip a {     color:#ad4;     font-size:11px;     font-weight:bold; }.tooltip ul {	line-height: 180%;}.tooltip li {	list-style-image: url(images/tick.gif);	margin-left: 30px;}.rightFloater {	float: right;	display: inline;	margin-right: 0px;}#comparisonTables strong {	color: #000000;	font-size: 120%;}/* ---------------------- Dolphin nav ---------------------- */#dolphincontainer{	position:relative;	height:36px;	color:#E0E0E0;	font-family:Helvetica,Arial,Verdana,sans-serif;	margin-right: auto;	margin-left: auto;	background-color: #143D55;	background-repeat: repeat-x;	background-position: 0px 0px;	background-image: url(images/dolphin_bgBlack.gif);	padding-top: 5px;}#dolphinnav{	position:relative;	height:33px;	font-size:12px;	text-transform:uppercase;	font-weight:bold;	background-color: #000;	background-image: url(images/dolphin_bg.gif);	background-repeat: repeat-x;	background-position: left bottom;	width: 990px;	padding-top: 0;	padding-right: 0;	padding-bottom: 0;	padding-left: 20px;	margin-right: auto;	margin-left: auto;}#dolphinnav ul{	margin:0;	padding:0;	list-style-type:none;	width:auto;	float: left;}#dolphinnav ul li{display:block;float:left;margin:0 1px;}#dolphinnav ul li a{display:block;float:left;color:#EAF3F8;text-decoration:none;padding:0 0 0 20px;height:33px;}#dolphinnav ul li a span{padding:12px 20px 0 0;height:21px;float:left;}#dolphinnav ul li a:hover{color:#fff;background:transparent url(images/dolphin_bg-OVER.gif) repeat-x bottom left;}#dolphinnav ul li a:hover span{display:block;width:auto;cursor:pointer;}#dolphinnav ul li a.current,#dolphinnav ul li a.current:hover{color:#fff;background:#1D6893 url(images/dolphin_left-ON.gif) no-repeat top left;line-height:275%;}#dolphinnav ul li a.current span{display:block;padding:0 20px 0 0;width:auto;background:#1D6893 url(images/dolphin_right-ON.gif) no-repeat top right;height:33px;}/* ---------------------- END Dolphin nav ---------------------- */#dolphincontainer .navWrap {}#comparisonTables table ul{	text-align: left;	list-style-image: url(images/tick.gif);	margin-left: 10px;	font-size: 110%;}#postcodeHolder {	text-align: right;}#mainContent #postcodeHolder #frmBBSearch {	width: 310px;	float: right;	padding: 0px;	margin-right: 10px;	margin-bottom: 10px;}.btn   {	background-color: #FA7815;	padding: 5px;	color: #FFF;	font-size: 100%;	font-weight: bold;	background-image: url(images/orderOnline.gif);	background-position: -5px -5px;	margin: 0px;	cursor: pointer;	height: 32px;	float: left;	position: relative;	border: 1px solid #FA7C15;	width: 170px;	background-repeat: no-repeat;}.btnhov   {	color: #000;}#postcodeHolder #postcode {	padding: 5px;	color: #666;	margin: 0px;	height: 20px;	float: left;	position: relative;	border: 1px solid #F7561E;}#bottomContent .third.rightFloater .img {	margin-bottom: 5px;	border: 1px solid #000;}ol  {	margin-left: 20px;	line-height: 180%;	list-style-type: decimal;}.topProviders {	text-align: center;	margin-bottom: 10px;}.topProviders img {	margin: 4px;}#homePostcode {	padding: 20px;	height: 240px;	background-image: url(images/broadbandCompare.jpg);	background-repeat: no-repeat;}.floatBullets {	float: right;	margin-right: 120px;}#homePostcode strong {	color: #214E68;}.red {	color: #C00;}.bigger {	font-size: 120%;}#footer a {	color: #FFF;}#comparisonTables th a {	color: #FFF;	text-decoration: underline;}#bottomContent ul, .tabContainer ul {	text-align: left;	list-style-image: url(images/tick.gif);	margin-left: 30px;	line-height: 180%;	margin-bottom: 10px;}.last.rightFloater {	padding-right: 10px;	padding-left: 10px;	padding-top: 10px;}#speedchecker_link {	margin-top: 100px;}.margintop {	margin-top: 30px;}.providerHolder {	width: 100px;	padding: 5px;	line-height: 180%;	text-align: center;	margin-right: 10px;	float: left;	font-size: 80%;	height: 85px;}#mainContent #bottomContent .articles {	list-style-image: url(images/article.gif);}#comparisonTables .panes p a {	color: #000;	font-weight: bold;}.marginSide {	margin-right: 10px;	margin-left: 10px;}.panes .other {	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #CCC;	border-bottom-color: #CCC;	border-left-color: #CCC;	padding: 20px;}ol li {	margin-bottom: 10px;}#mainContent a {	font-weight: bold;	color: #000;}.providerHolder img {	display: block;	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;}.border {	border: 1px solid #CCC;}.TableNavgation {	float: right;	width: 400px;	text-align: right;	clear: both;	padding-top: 10px;}#comparisonTables th a:hover {	color: #CCC;	text-decoration: underline;}#mainContent #frmBBSearch p{	line-height: 220%;}#banner h1 a {	display: block;	height: 58px;}#comparisonTables a {	text-decoration: underline;}#comparisonTables td a:hover {	text-decoration: underline;	color: #C00;}.topProviders .marginSide {	margin: 10px;}.articles img {	height: 70px;	width: 70px;	float: right;	margin-bottom: 10px;	margin-left: 10px;	border: 1px solid #000;}#navHolder {	width: 970px;	margin-right: auto;	margin-left: auto;}#mainContent #bottomContent .third.rightFloater .tabs li a {	width: auto;	padding-right: 5px;	padding-left: 5px;}#mainContent #bottomContent .third.rightFloater .tabs {	margin-left: 0px;	margin-bottom: 0px;}#bottomContent .third.rightFloater .panes {	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #3D93BC;	border-bottom-color: #3D93BC;	border-left-color: #3D93BC;	padding: 10px;	margin-bottom: 10px;}.specialOffers {	clear: both;	text-align: center;	font-weight: bold;	color: #FFF;	font-size: 110%;	background-color: #C00;}#footerContent .footerThird {	float: left;	margin-right: 10px;	width: 310px;	text-align: left;	margin-bottom: 20px;}#footerContent .footerThird ul li {	list-style-image: url(images/article.png);	margin-left: 30px;}.reviews p {	margin-bottom: 10px;	padding-bottom: 10px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999;}/* Style for various uses of tabs */#freedom {	float: left;	margin-right: 10px;	width: 120px;}#freedom li {	float: left;	clear: both;	color: #FFF;	margin-bottom: 5px;}#freedom li a {	width:100px;	text-align:left;	padding:10px;  *margin:0px;	display:block;	text-decoration:none;	font-style:normal;	background-color: #4F9EC2;	color: #FFF;}#freedom li a:hover {	width:100px;	padding: 10px;	color: #FFF;	background-color: #1C4F67;}#freedom li a.selected {	color:#FFF;	width:100px;	cursor:default;	background-color: #000;}.tabContainer {	padding: 14px;	border: 1px solid #CCC;	width: 820px;	left: 50px;	float: left;	margin-bottom: 20px;}.tabContainer .articles img {	height: 90px;	width: 90px;	margin-bottom: 10px;	margin-left: 20px;}.tabContainer .articles {	list-style-type: none;	list-style-image: none;}#btshopFeatured {	float: right;	margin-bottom: 10px;	margin-left: 10px;}.tabContainer .articles a {	font-size: 120%;}.tabContainer .articles li {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #D6D6D6;	margin-top: 5px;	margin-bottom: 5px;	padding-top: 10px;	padding-bottom: 10px;	margin-left: -30px;	font-size: 110%;}#mainContent .addthis {	float: right;	margin-left: 10px;	width: 100px;}.tabContainer .half {	float: left;	width: 400px;	margin-right: 10px;}#tabOverview strong {	color: #3A89B6;}#skyTable .row {	background-color: #efefef;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;	border-bottom-color: #CCC;	border-bottom-width: 1px;	border-bottom-style: solid;}#skyTable {}#skyTable .row strong {	color: #ff3399;	font-size: 160%;}#skyTable em {	font-size: 140%;	font-weight: bold;	color: #000;}#skyTable td {	padding: 5px;	text-align: center;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCC;}#skyTable .row .bigger.red strong {	font-size: 80%;	color: #000;	line-height: 140%;}
