/*
Theme Name: Consumer Trust
Theme URI: http://consumertrust.co.uk.org/
Version: 1.0
Author: Keith Donegan
*/



/* --------------- ( Reset ) --------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
} 


/* --------------- ( Clearfix ) --------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */ 




/* ---------- ( General ) ------------------------------ */
body {
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	background: #B7EBFF url(elements/images/bg.png) repeat-x fixed;
}
#wrapper {
	margin: 0 auto;
	width: 980px;
	position: relative;
}
a 				{ color: #005592; }
.alignright 	{ float: right; }
.alignleft 		{ float: left; }
.block 			{ display: block; }
.bottom 		{ padding-bottom: 22px; }
strong 			{ font-weight: bold; } 

#broadband-man {
	top: 72px;
	left: 650px;
	position: absolute;
	z-index: 100;
}




/* ---------- ( Layout & Typography ) ------------------------------ */
#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper h5, #content-wrapper h6 {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #005592;
	padding-bottom: 14px;
}
#content-wrapper h1	{ font-size: 28px; }
#content-wrapper h2	{ font-size: 24px; }
#content-wrapper h3	{ font-size: 20px; }
#content-wrapper h4	{ font-size: 17px; }
#content-wrapper h5	{ font-size: 14px; }
#content-wrapper h6	{ font-size: 11px; }

		


/* ---------- ( Header ) ------------------------------ */
#header {
	position: relative;
	padding: 0px 12px;
	height: 275px;
}
	#header h1 a {
		background: url(elements/images/logo.png) no-repeat;
		display: block;
		width: 268px;
		height: 21px;
		text-indent: -9999px;
		margin: 30px 0px 0px 0px;
		float: left;
		display: inline;
	}
	
	#header ul#top-nav {
		float: right;
	}
		#header ul#top-nav li {
			display: inline;
		}
			#header ul#top-nav li a {
				color: #005475;
				font: bold 14px Arial, Helvetica, sans-serif;
				float: left;
				margin: 35px 0px 0px 25px;
				text-decoration: none;
			}
				#header ul#top-nav li a:hover {
					color: #288500;
					text-decoration: underline;
				}
	
	#header p#home-feature-heading {
		width: 610px;
		height: 83px;
		text-indent: -9999px;
		background: url(elements/images/home-feature-text.png);
		float: left;
		margin: 44px 0px 0px -7px;
		display: inline;
	}
	#header p#home-feature-text {
		width: 610px;
		float: left;
		margin-top: 25px;
		font-size: 15px!important;
		line-height: 19px;
                color: #005592;
	}
	#header a.compare-now {
		display: block;
		width: 219px;
		height: 46px;
		position: absolute;
		text-indent: -9999px;
		top: 209px;
		right: 332px;
		background: url(elements/images/btn-big-compare-now.png);
	}
	#header a.learn-more {
		position: absolute;
		top: 269px;
		font-size: 13px;
		right: 405px;
		color: #288500;
	}




/* ---------- ( Content ) ------------------------------ */
#content-wrapper {
	background: url(elements/images/middle-curve.png) repeat-y;
	padding: 22px 32px 0px 32px;
	position: relative;
}
	#search {
		position: absolute;
		top: 262px;
		left: 12px;
	}
		#search #s {
			font-size: 19px;
			padding: 11px;
			width: 363px;
			border: 1px solid #0077AA;
		}
		#search #searchsubmit {
			background: url(elements/images/btn-big-search.png);
			width: 179px;
			height: 46px;
			border: none;
			position: absolute;
			top: 0px;
			left: 400px;
		}
	
	#content-inner-wrapper {
		margin-top: 66px;
	}
	
	#content {
		width: 600px;
		float: left;
	}
		#content .post {
			border-bottom: 1px solid #CCE4ED;
			margin-bottom: 18px;
		}
		#content .iepadding { *padding-bottom: 22px; }
			#content .post .thumbnail {
				/* border: 1px solid #93D4ED; */
				width: 150px;
				height: 130px;
				margin-bottom: 22px;
				float: left;
			}
			#content .post .guide-text {
				float: right;
				width: 420px;
			}
			#content .meta {
				margin-bottom: 12px;
				color: #999;
				font-size: 11px;
			}
	
		/* Generic Styles */
		#content .more {
			display: none;
		}
	    #content p {
			padding-bottom: 17px;
			line-height: 19px;
		}
		#content .alignleft {
			margin: 0px 22px 6px 0px;
		}
		#content .alignright {
			margin: 0px 0px 0px 22px;
		}
		#content ul {
			margin: 0px 0px 18px 18px;
		}
			#content ul li {
				background: url(elements/images/bullet.png) 0px 2px no-repeat;
				padding-left: 22px;
				margin-bottom: 6px;
				line-height: 17px;
			}
		#content ol {
			margin: 0px 0px 18px 38px;
			list-style: outside decimal;
		}
			#content ol li {
				padding-left: 6px;
				margin-bottom: 6px;
				line-height: 17px;
			}
		#content blockquote {
			background: #EEFFE6 url(elements/images/blockquote.png) 12px 12px no-repeat;
			padding: 14px 14px 14px 120px;
			font: italic 14px Georgia, "Times New Roman", Times, serif;
			margin-bottom: 18px;
			min-height: 62px;
			_height: 62px;
		}
			#content blockquote p {
				padding: 0;
				line-height: 23px;
			}
		
		#content .popular-searches {
			border-left: 1px solid #9BC7D7;
			border-right: 1px solid #9BC7D7;
			background: #F0FBFF;
			width: 598px;
		}
			#content .popular-searches ul {
				padding: 8px 14px 0px 14px;
				margin: 0px 0px 0px 0px;
			}
				#content .popular-searches ul li {
					display: inline;
					background: none;
					padding: 0;
				}
					#content .popular-searches ul li a {
						display: inline-block;
						padding-bottom: 8px;
						margin-right: 22px;
						font-weight: bold;
						font-size: 15px;
					}
					
						  #content .popular-searches p {
						/*display: inline-block;
						padding-bottom: 8px;
						margin-right: 22px;
						font-weight: bold;
						font-size: 15px;*/
                        font-size: 11px;
                        color: #666;
                        line-height: 1px;
						padding: 2px 0px 2px 14px;
					}
					
					
		#content .ads {
			border: 1px solid #ccc;
			margin-bottom: 22px;
			clear: both;
		}
	
		#content .blue-box {
			margin-bottom: 22px;
		}
		#content .tabley {
			margin-bottom: 0;
		}
			#content .blue-box ul {
				padding: 0;
				margin: 0;
			}
				#content .blue-box ul li {
					display: inline;
					background: none;
				}
				
				
				
					/* UL - 2 styles */
					#content .blue-box ul li a {
						background: url(elements/images/nav-right.jpg) right top no-repeat;
						display: block;
						float: left;
						font-size: 13px;
						height: 35px;
						line-height: 35px;
						margin-right: 2px;
						padding-right: 5px;
						text-decoration: none;
						font-weight: bold;
						color: #fff;
						position: relative;
					}
						#content .blue-box ul li a:hover, #content .blue-box ul li a.current {
							background: url(elements/images/nav-right.jpg) right bottom no-repeat;
							color: #005b9a;
						}
						#content .blue-box ul li a span {
							background: url(elements/images/nav-left.jpg) left top no-repeat;
							display: block;
							padding: 0 14px 0 18px;
						}
							#content .blue-box ul li a:hover span, #content .blue-box ul li a.current span {
								background: url(elements/images/nav-left.jpg) left bottom no-repeat;
							}
							
						#content .blue-box ul.comparison-list li a {
							background: url(elements/images/nav-right.jpg) right bottom no-repeat;
							display: block;
							float: left;
							font-size: 13px;
							height: 35px;
							line-height: 35px;
							margin-right: 2px;
							padding-right: 5px;
							text-decoration: none;
							font-weight: bold;
							color: #005B9A;
							position: relative;
						}
						#content .blue-box ul.comparison-list li a:hover, #content .blue-box ul.comparison-list li a.current {
							background: url(elements/images/nav-right.jpg) right top no-repeat;
							color: #fff;
						}
						#content .blue-box ul.comparison-list li a span {
							background: url(elements/images/nav-left.jpg) left bottom no-repeat;
							display: block;
							padding: 0 14px 0 18px;
						}
							#content .blue-box ul.comparison-list li a:hover span, #content .blue-box ul.comparison-list li a.current span {
								background: url(elements/images/nav-left.jpg) left top no-repeat;
							}
			#content .blue-box .box {
				border: 1px solid #9AC6D7;
				background: #F0FBFF;
				margin: -1px 0px 0px 0px;
				padding: 22px;
			}
				#content .blue-box .box .border {
					border-bottom: 1px solid #CDE3EB;
					padding-bottom: 16px;
					margin-bottom: 16px;
				}
					#content .blue-box .box .border p.img {
						float: left;
						width: 95px;
					}
					#content .blue-box .box .border p.text {
						float: left;
						width: 320px;
						line-height: 18px;
					}
					#content .blue-box .box .border p.link a {
						background: url(elements/images/btn-find-out-more.png);
						width: 120px;
						height: 27px;
						display: block;
						text-indent: -99999px;
						float: right;
						margin: 11px 0px 0px 0px;
					}
					
		#content ul.resources {
			margin: 0px 0px 12px 0px;
			padding: 0;
		}
			#content ul.resources li {
				display: inline;
				background: none;
			}
				#content ul.resources li a {
					background: url(elements/images/tick.png) no-repeat;
					float: left;
					width: 240px;
					padding: 3px 0px 3px 36px;
					margin-bottom: 8px;
					font-size: 12px;
				}
	
	.full {
		width: 909px !important;
	}
		table.comparison, table.sidebar-comparison {
			width: 100%;
			margin-bottom: 22px;
			*border-collapse: collapse;
		}
			table.comparison tr {
				
			}
				table.comparison tr th {
					height: 42px;
					background: #51A7C8;
					font-weight: bold;
					color: #fff;
					text-align: center;
					font-size: 12px;
				}
					table.comparison tr th#th-left {
						background: url(elements/images/table-l-blue.png) #51A7C8 left no-repeat;
						padding-left: 7px;
					}
					table.comparison tr th#th-right {
						background: url(elements/images/table-r-blue.png) #51A7C8 right no-repeat;
						padding-right: 15px;
					}
				table.comparison tr td {
					border-bottom: 1px solid #9CC6D7;
					padding: 11px 7px;
					text-align: center;
				}
					table.comparison tr td.td-left {
						width: 85px;
						text-align: center;
						border-left: 1px solid #9CC6D7;
					}
					table.comparison tr th.description {
						padding-left: 7px;
						border: none;
						font-size: 12px;
					}
					table.comparison tr .description {
						width: 306px;
						text-align: left;
						font-size: 11px;
						line-height: 17px;
						border-left: 1px solid #9CC6D7;
					}
						table.comparison tr .description a {
							font-weight: bold;
							display: block;
							font-size: 12px;
						}
					table.comparison tr td.td-right {
						border-right: 1px solid #9CC6D7;
						border-left: 1px solid #9CC6D7;
					}
						table.comparison tr td.td-right a {
							background: url(elements/images/btn-smalll-review.png);
							width: 70px;
							height: 27px;
							text-indent: -9999px;
							display: block;
							margin-left: 22px;
						}
					table.comparison tr td.speed {
						color: #2C8A00;
						font: bold 19px Arial, Helvetica, sans-serif;
						border-left: 1px solid #9CC6D7;
					}
					table.comparison tr td.bandwidth {
						color: #2C8A00;
						font: bold 19px Arial, Helvetica, sans-serif;
						border-left: 1px solid #9CC6D7;
					}
					table.comparison tr td.price {
						color: #666;
						font: bold 19px Arial, Helvetica, sans-serif;
						border-left: 1px solid #9CC6D7;
					}
					table.comparison tr td img#b-l {
						position: absolute;
						bottom: 22px;
						_bottom: 22px;
						left: 32px;
					}
					table.comparison tr td img#b-r {
						position: absolute;
						bottom: 22px;
						_bottom: 22px;
						right: 39px;
					}
					
					
				



/* ---------- ( Featured Broadband Deals ) ------------------------------ */
ul#featured-deals {
	height: 180px;
	background: url(elements/images/best-deals-bg.png);
	margin-bottom: 22px;
}
	ul#featured-deals li {
		float: left;
		width: 281px;
		margin: 32px 32px 0px 0px;
	}
		ul#featured-deals li.last {
			margin-right: 0;
		}
		ul#featured-deals li img {
			float: left;
		}
		ul#featured-deals li h3 {
			font: bold 15px Arial, Helvetica, sans-serif;
			float: right;
			width: 210px;
			line-height: 22px;
			padding-bottom: 2px;
		}
			ul#featured-deals li h3 a {
				text-decoration: none;
			}
		ul#featured-deals li p {
			line-height: 18px;
			clear: both;
		}
		ul#featured-deals li a.find-out {
			background: url(elements/images/btn-find-out-more.png);
			width: 120px;
			height: 27px;
			display: block;
			text-indent: -99999px;
			float: right;
			margin: 8px 0px 0px 0px;
		}
		ul#featured-deals li h4 {
			float: left;
			margin: 12px 0px 0px 0px;
			padding: 0;
			font: bold 14px Arial, Helvetica, sans-serif;
			color: #000;
		}
			ul#featured-deals li h4 span {
				color: #005592;
				
			}




/* ---------- ( Sidebar ) ------------------------------ */
#sidebar {
	float: right;
	width: 280px;
	margin-bottom: 22px;
	*margin-bottom: 0px;
}
	#sidebar h3 {
		font: bold 16px Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #cce4ed;
		margin-bottom: 12px;
	}
		#sidebar h3.top-5-guides {
			background: url(elements/images/magic-wand.png) 0px 0px no-repeat;
			padding: 8px 0px 12px 42px;
			position: relative;
		}
		#sidebar ul.top-5-guides {
			margin-bottom: 22px;
		}
			#sidebar ul.top-5-guides li {
				margin-bottom: 6px;
			}
				#sidebar ul.top-5-guides li a {
					background: url(elements/images/note.png) 0px 5px no-repeat;
					padding: 3px 0px 8px 22px;
					display: block;
					color: #2b8e00;
					font-size: 14px;
					font-weight: bold;
				}
				#sidebar ul.top-5-guides li span {
					display: inline-block;
					padding-left: 22px;
					line-height: 15px;
					margin-top: -6px;
					font-size: 11px;
				}
				#sidebar ul.top-5-guides li.more {
					border-top: 1px solid #cce4ed;
				}
					#sidebar ul.top-5-guides li.more a {
						background: none;
						font-size: 12px;
						font-weight: normal;
						text-align: right;
						padding-top: 8px;
						display: block;
					}
		#sidebar h3.top-5-reviews {
			background: url(elements/images/correct.png) no-repeat;
			padding: 8px 0px 12px 42px;
			position: relative;
		}
		#sidebar ul.top-5-reviews {
			
		}
			#sidebar ul.top-5-reviews li {
				background: url(elements/images/speech.png) 0px 2px no-repeat;
				padding: 0px 0px 0px 25px;
				font-size: 12px;
				line-height: 18px;
				margin-bottom: 8px;
				font-style: italic;
				display: inline-block;
				
			}
				#sidebar ul.top-5-reviews li span {
					color: #005b9a;
					font-weight: bold;
					font-size: 11px;
					text-align: right;
					display: block;
				}
				#sidebar ul.top-5-reviews li.more {
					border-top: 1px solid #cce4ed;
				}
					#sidebar ul.top-5-reviews li.more {
						background: none;
						font-size: 12px;
						font-weight: normal;
						text-align: right;
						padding-top: 8px;
						display: block;
					}
						#sidebar ul.top-5-reviews li.more a {
							color: #2b8e00;
							font-style: normal;
						}
	#sidebar .popular-searches {
		border-left: 1px solid #9BC7D7;
		border-right: 1px solid #9BC7D7;
		background: #F0FBFF;
	}
		#sidebar .popular-searches ul {
			padding: 6px 12px 0px 12px;
		}
			#sidebar .popular-searches ul li {
				*display: inline;
			}
				#sidebar .popular-searches ul li a {
					display: block;
					padding-bottom: 8px;
					font-weight: bold;
				}
				
	table.sidebar-comparison {
		border: 1px solid #9CC6D7;
	}
		table.sidebar-comparison tr th {
			background: #51A7C8;
			padding: 7px;
			font-weight: bold;
			color: #fff;
			text-align: center;
			font-size: 12px;
		}
			table.sidebar-comparison td {
				padding: 11px 7px;
				text-align: center;
			}
			




/* ---------- ( Contact Form 7 ) ------------------------------ */
form.wpcf7-form {
	
}
	form.wpcf7-form br { display: none; }
	form.wpcf7-form p.alter input {
		border: 1px solid #93D4ED;
		background: #EDF8FC;
		padding: 7px;
		font: 13px Arial, Helvetica, sans-serif;
		float: left;
	}
	form.wpcf7-form p.alter label {
		float: left;
		color: #555;
		margin: 6px 0px 0px 8px;
	}
	form.wpcf7-form p.alter textarea {
		border: 1px solid #93D4ED;
		background: #EDF8FC;
		width: 97%;
		padding: 7px;
		font: 13px Arial, Helvetica, sans-serif;
	}
	form.wpcf7-form p.submit input {
		background: url(elements/images/btn-contact.png);
		width: 130px;
		height: 38px;
		border: none;
		cursor: pointer;
		cursor: hand;
		margin-bottom: 5px;
	}




/* ---------- ( Footer ) ------------------------------ */
#footer {
	padding: 12px 12px 22px 12px;
	color: #5d9ab2;
	font-size: 11px;
}
	#footer p#designed {
		float: right;
		clear: both;
		text-align: right;
		margin: 12px 0px 0px 0px;
		*width: 210px;
	}
	#footer .alignright ul li {
		display: inline;
	}
		#footer .alignright ul {
			float: right;
		}
		#footer .alignright ul li a {
			float: left;
			margin-left: 11px;
			padding-left: 11px;
			border-left: 1px solid #5d9ab2;
		}
			#footer .alignright ul li a:hover {
				text-decoration: none;
			}
		#footer .alignright ul li.first a {
			border: none;
		}






/* ---------- ( Comments ) ------------------------------ */
#comments {
	background: #94D2EA;
	float: left;
	width: 968px;
	margin: 0px 0px 0px -26px;
	_margin: 0px 0px 0px -13px;
}
	#comments .comments-template {
		margin: 25px 25px 25px 25px;
	}
		#comments .comments-template form {
			float: left;
			width: 420px;
		}
		#comments .comments-template label {
			float: left;
			color: #fff;
			margin: 8px 0px 0px 10px;
		}
		#comments .comments-template p {
			margin-bottom: 12px;
		}
		#comments .comments-template p.alter input {
			border: 1px solid #25A8DA;
			padding: 7px;
			width: 220px;
			font: 13px Arial, Helvetica, sans-serif;
			float: left;
		}
		#comments .comments-template p.alter select {
			border: 1px solid #25A8DA;
			padding: 7px;
			width: 237px;
			font: 13px Arial, Helvetica, sans-serif;
			float: left;
		}
		#comments .comments-template p.alter textarea {
			border: 1px solid #25A8DA;
			padding: 7px;
			width: 415px;
			font: 13px Arial, Helvetica, sans-serif;
		}
		#comments .comments-template button#submit {
			background: url(elements/images/btn-big-review.png);
			width: 190px;
			height: 46px;
			border: none;
			cursor: pointer;
			cursor: hand;
			margin-top: 3px;
			margin-bottom: 12px;
		}
	
	ol.commentlist {
		float: right;
		width: 460px;
		margin-bottom: 22px;
	}
		ol.commentlist li {
			border: 1px solid #4AB8E1;
			background: #CAF4F9;
			padding: 5px;
			margin-bottom: 12px;
			position: relative;
		}
			ol.commentlist li .comment-box {
				background: #fff;
			}
				ol.commentlist li .comment-box .avatar {
					padding: 5px;
					float: left;
				}
				ol.commentlist li .comment-box .comment_text {
					padding-top: 8px;
					float: right;
					width: 365px;
					margin-right: 7px;
				}
					ol.commentlist li .comment-box .comment_text p {
						margin-bottom: 10px;
						font-size: 11px;
						line-height: 16px;
					}
			ol.commentlist li .commentmetadata {
				border-top: 1px solid #4AB8E1;
				font-size: 11px;
				padding: 5px 5px 2px 6px;
			}
			
	.hearts {
		position: absolute;
		_position: relative;
		bottom: 7px;
		right: 12px;
	}
		
					
			
/* additions - cornerhouse media */

.consumerguideheader {
font-size: 16px;

}			
			
/* ----- Feed ----- */
.ad {
	padding-bottom: 12px!important;


}
	



.ad h2 a, .organicresult h2 {
		/*font: bold 17px Arial, Helvetica, sans-serif;*/
font: bold 17px;
		/*color: #00F!important;*/
		
margin:0!important;
padding:0!important;

	}
	
	

.ad h2 a:hover, .ad span a:hover {
color: #ff0000!important;
}
	
	
	

#content .ad p, .organicresult p {
		
line-height: 14px;		


	}

#content .ad span a {
line-height: 5px;}







	.ad p a, .ad p, .organicresult p a, .organicresult p  {
		color: #666;
		text-decoration: none;
		padding-bottom: -6px;
	}
	.ad span a, .organicresult span a {
		font-size: 10px!important;
		text-decoration: none!important;
		color: #666666!important;


	}
	p#sponsored {
		padding-bottom:10px!important;

		color: #666!important;
                font-size: 11px!important;

				/*margin-top:-18px!important;*/
	}
	#no-results {
		font-weight: normal;
		color: #900;
	}
	#white-ads {
                /*width: 600px;*/
background-color: #FFF8DD;
margin-bottom: 10px;

        }

.search-ads #white-ads {
background: none;

			














