/* clearfix - forces container height to that of its children when they are removed from the document flow */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* /clearfix */

body
	{ font:normal 62.8% 'Trebuchet MS', Trebuchet, sans-serif; margin:0; padding:0; color:#666666; background:#d5effc url(/moneycontent/content/images/bg_body.gif) repeat-x 0 0; text-align: center; }
.ir
	{ display:block; text-indent:-9999px; }
.clear
	{ clear:both; }

a.top
	{ position:absolute; top:0; left:0; }

/* div#overlay
	{ background:#fff; opacity:0.75; filter:alpha(opacity=75); width:100%; position:absolute; top:0; left:0; height:100%; }
*/


img
	{ border:none; }
	
a:link,
a:visited,
a:hover,
a:active
	{ outline:none; }

#container {
	width:917px;
	margin:0 auto;
	text-align: left;
}

div#header
	{ background:url(/moneycontent/content/images/bg_header.jpg) no-repeat 0 34px; height:103px; margin:16px 0 0; position:relative; top: 0; left: 0; border-bottom:5px solid #1f96b6; }
	div#header div#logo-main
		{ width:122px; height:80px; margin:0; padding:0; background:url(/moneycontent/content/images/logo_confused.gif) no-repeat; position:absolute; top:1px; left:16px; }
	div#header fieldset#log_in
		{ margin:0; position:absolute; top:0; right:0;border: 0; }
		div#header fieldset#log_in fieldset
			{ border:0; margin:0; padding:0; }
		div#header fieldset#log_in p
			{ margin:0; }
		div#header fieldset#log_in a.button
			{ float:left; clear:none; margin-top:0; display:inline; }
		div#header fieldset#log_in label
			{ position:absolute; }
		div#header fieldset#log_in input
			{ width:119px; height:14px; background-color:#f5f5f5; border:1px solid #d9d9d9; font:normal 0.9em verdana,arial,sans-serif; padding:3px 0 0; margin-right:5px; text-align:center; float:left; }
		.label-email
			{ background:url(/moneycontent/content/images/bg_email-address.gif) no-repeat center; }
		.label-password
			{ background:url(/moneycontent/content/images/bg_password.gif) no-repeat center; }	
	ul#nav-utilities
		{ position:absolute; top:3px; right:446px; margin:0; padding:0; list-style:none; }
		ul#nav-utilities li
			{ float:left; border-left:1px solid #666666; font:normal 1em verdana,arial,sans-serif; padding-left:6px; margin-right:6px; }
		ul#nav-utilities li.first
			{ border-left:0; }
			ul#nav-utilities a:link,
			ul#nav-utilities a:visited
				{ text-decoration:none; }			
			ul#nav-utilities a:hover,
			ul#nav-utilities a:active,
			ul#nav-utilities a:focus
				{ text-decoration:underline; }
	ul#nav-utilities,
	ul#nav-utilities a
		{ color:#666666; }

/* NAVIGATION */

	ul#nav-main {
		width:762px;
		margin: 0;
		padding:0;
		list-style:none;
		position: absolute;
		top: 51px;
		left: 200px;
		font-family:Helvetica, sans-serif;
	}
	ul#nav-main li {
		float:left;
		height:27px;
		font-size:1.2em;
		margin:0;
		padding:10px 1px 0 0;
		/* background:url(/moneycontent/content/images/bg_nav-shadow-top.gif) repeat-x;*/
	}
	ul#nav-main li a {
		background:url(/moneycontent/content/images/bg_nav-tabs.gif) no-repeat;
		height:27px;
		display:block;
	}
	ul#nav-main li a:link,
	#nav-main li a:visited {
		color: #333333;
		background-position:0 0;
		text-decoration:none;
	}			
	ul#nav-main li a:hover,
	ul#nav-main li a:active,
	ul#nav-main li a:focus,
	.home-page ul#nav-main li.home-page a,
	.motor ul#nav-main li.motor a,
	.home ul#nav-main li.home a,
	.travel ul#nav-main li.travel a,
	.money ul#nav-main li.money a,
	.insurance ul#nav-main li.insurance a,
	.news ul#nav-main li.news a,
	.my-account ul#nav-main li.my-account a {
		text-decoration:none;
		background-position:0 -27px;
	}			
	#nav-main li a span {
		background:url(/moneycontent/content/images/bg_nav-tabs.gif) no-repeat;
		display:block;
		padding:7px 10px 0 0;
		margin-left:10px;
		height:20px;
	}
			
	#nav-main li a:link span,
	#nav-main li a:visited span {
		color:#333333;
		background-position:100% 0;
	}
				
				#nav-main li a:hover span,
				#nav-main li a:active span,
				#nav-main li a:focus span,
				.home-page #nav-main li.home-page a span,
				.motor #nav-main li.motor a span,
				.home #nav-main li.home a span,
				.travel #nav-main li.travel a span,
				.money #nav-main li.money a span,
				.insurance #nav-main li.insurance a span,
				.news #nav-main li.news a span,
				.my-account #nav-main li.my-account a span
					{ color:#ffffff; text-decoration:none; background-position:100% -27px; }
			
			#nav-main ul
				{ 
					display:none;
					position:absolute;
					width:917px;
					top:36px;
					left: -200px;
					bottom: 0;
					background:#1d84a6;
					padding:0;
					list-style:none;
					text-align: center;
					height: 21px;
					font-size: 1.2em;
				}
			
			.home-page #nav-main li.home-page ul,
			.motor #nav-main li.motor ul,
			.home #nav-main li.home ul,
			.travel #nav-main li.travel ul,
			.money #nav-main li.money ul,
			.insurance #nav-main li.insurance ul,
			.news #nav-main li.news ul,
			.home-page #nav-main div,
			.my-account #nav-main div
				{ display:block; }
				#nav-main ul li
					{ border-left:1px solid #ffffff; font-size:0.8em !important; padding:0 0 0 6px; height: auto; margin:3px 6px 0 0; font-size:0.9em; background:none; }
				#nav-main ul li.first
					{ border:0; }
				#nav-main ul li, #nav-main ul a:link, #nav-main ul a:visited, #nav-main ul a:hover, #nav-main ul a:active, #nav-main ul a:focus
					{ 
						color:#ffffff !important;
						display: inline;
						margin-top: 5px;
						}
				#nav-main ul a
					{ height:auto; display:inline; background:none !important; }
				#nav-main ul a:hover, #nav-main ul a:active, #nav-main ul a:focus
					{ text-decoration:underline; }
				
				#nav-main li.motor ul li.first
					{ margin-left:97px; }
				
				#nav-main li.home ul li.first
					{ margin-left:60px; }
				
				#nav-main li.travel ul li.first
					{ margin-left:300px; }
				#nav-main li.money ul li.first
					{ margin-left: 100px; }
				#nav-main li.insurance ul li.first
					{ margin-left: 23px; }				
				#nav-main li.news ul li.first
					{ margin-left:275px; }
				
/* /NAVIGATION */

#content-main
	{ clear:both; width:910px; background-color: #fff; padding:1px 0 17px 7px; float:left; overflow:hidden; }

	div.left
		{ clear:both; margin-right:26px; }
	div.half
	{ width:407px; float:left; margin-top:20px; padding:33px 8px 0; position:relative; border:1px solid #edebeb; background:#f1f9fa; /*height:160px;*/ }/*EDITED BY LP. 29-7-08*/
		div.half h2
			{ width:425px; height:29px; position:absolute; top:-1px; left:-1px; margin:0; }
		.half h2.featured-articles
			{ background:url(/moneycontent/content/images/h_featured-articles.gif) no-repeat; }
		.half h2.news-hot-topics
			{ background:url(/moneycontent/content/images/h_news-hot-topics.gif) no-repeat; }
	
	div.half ul
		{ list-style:none; margin:7px 0 20px; padding:0; }
		div.half li
			{ font-size:1.2em; margin-bottom:7px; width:75%; }
			div.half a
				{ color:#107bb4; }
		
div#footer
	{ background:url(/moneycontent/content/images/bg_footer.gif) no-repeat 0 100%; height:60px; margin:0 0 50px; text-align:center; clear:both; }
	
	#footer ul
		{ margin:0; padding:3px 0 0; list-style:none; background-color:#1d84a6; height:16px; }	
		#footer li
			{ display:inline; border-left:1px solid #ffffff; font-size:1.1em; padding-left:10px; margin-right:10px; }
		#footer li.first
			{ border:0; }
		#footer li, #footer li a
			{ color:#ffffff; }
			#footer a:link, #footer a:visited
				{ text-decoration:none; }
			#footer a:hover, #footer a:active, #footer a:focus
				{ text-decoration:underline; }
	#footer p
		{ font-size:1.2em; margin:13px 0 0; color:#ffffff; }

div.popup
	{ width:550px; z-index:9000; background:url(/moneycontent/content/images/bg_popup.png) repeat-y 0 0; padding:10px 54px 30px; position:absolute; top:570px; left:123px; }
div.popup-top
	{ width:640px; height:14px; overflow:hidden; position:absolute; top:-14px; left:0; background:url(/moneycontent/content/images/bg_popup-top.png) no-repeat 0 0; }
div.popup-bottom
	{ width:640px; height:14px; overflow:hidden; position:absolute; bottom:-14px; left:0; background:url(/moneycontent/content/images/bg_popup-bottom.png) no-repeat 0 0; }
div.popup.sub-popup
	{ top:870px; padding:10px 65px 30px; background:url(/moneycontent/content/images/bg_sub-popup.png) repeat-y 0 0; left:103px; }
div.popup.sub-popup div.popup-top
	{ width:680px; background:url(/moneycontent/content/images/bg_sub-popup-top.png) no-repeat 0 0; }
div.popup.sub-popup div.popup-bottom
	{ width:680px; background:url(/moneycontent/content/images/bg_sub-popup-bottom.png) no-repeat 0 0; }

div#loading
	{ position:absolute; margin:0 -75px; left:50%; z-index:9999; background:url(/moneycontent/content/images/bg_loading.gif) no-repeat 50% 50%; width:150px; height:150px; }

a.button
	{ height:19px; width:91px; display:block; background-position:0 0; background-repeat:no-repeat; text-indent:-9999px; cursor:pointer; }
	a.button:active
		{ background-position:0 -19px; }
		a.sign-in
			{ background-image:url(/moneycontent/content/images/btn_sign-in.jpg); float:left; margin-right:5px; }
		a.forgotten
			{ background-image:url(/moneycontent/content/images/btn_forgotten.jpg); float:left; margin-right:5px; }
		a.quote-me-travel-insurance
			{ background-image:url(/moneycontent/content/images/btn_quote-me-travel-insurance.jpg); width:143px; height:40px; }
		a.quote-me-car
			{ background-image:url(/moneycontent/content/images/btn_quote-me-car-med.gif); width: 135px; height: 37px; }
		a.quote-me-car-big
			{ background-image:url(/moneycontent/content/images/btn_quote-me-car-big.gif); width: 219px; height: 58px; }
		a.quote-me-gas-and-electricity
			{ background-image:url(/moneycontent/content/images/btn_quote-me-gas-and-electricity.jpg); width:144px; height:40px; }
		a.quote-me-home
			{ background-image:url(/moneycontent/content/images/btn_quote-me-home.gif); width:143px; height:39px; }
		a.get-new-quote
			{ background-image:url(/moneycontent/content/images/btn_get-new-quote.jpg); width:107px; height:24px; float:left; margin:3px 0 0 10px; }
		a.update
			{ background-image:url(/moneycontent/content/images/btn_update.jpg); width:95px; height:22px; float:right; }
		a.update-details
			{ background-image:url(/moneycontent/content/images/btn_update.jpg); width:95px; height:22px; float:right; }
		a.amend-quote
			{ background-image:url(/moneycontent/content/images/btn_amend-quote.jpg); width:113px; height:24px; }
		a.show-me-prices
			{ background-image:url(/moneycontent/content/images/btn_show-me-prices.jpg); width:113px; height:24px; }
		a.update-preferences
			{ background-image:url(/moneycontent/content/images/btn_update-preferences.jpg); width:121px; height:22px; float:right; }
		a.car-insurance-small
			{ background:url(/moneycontent/content/images/btn_quote-me-car-small.gif); width:135px; height:38px; float:right; }
		a.news-landing-more
			{ background-image:url(/moneycontent/content/images/btn_news-landing-more.gif); width:84px; height:29px; }
		a.back
			{ background-image:url(/moneycontent/content/images/back-btn.jpg); width:82px; height:27px; }
		a.save-close
			{ background-image:url(/moneycontent/content/images/btn_save-close.jpg); width:82px; height:27px; }

		a.find-address
			{ background-image:url(/moneycontent/content/images/btn_find-address.jpg); float:right; }
		a.find-car
			{ background-image:url(/moneycontent/content/images/btn_find-car.jpg); float:right; }
		a.find-job
			{ background-image:url(/moneycontent/content/images/btn_find-job.jpg); float:right; }
		a.add-a-driver
			{ background-image:url(/moneycontent/content/images/btn_add-a-driver.jpg); float:right; }
		a.add-an-offence
			{ background-image:url(/moneycontent/content/images/btn_add-an-offence.jpg); float:right; }
		a.add-a-claim
			{ background-image:url(/moneycontent/content/images/btn_add-a-claim.jpg); float:right; }
		a.add-laptop
			{ background-image:url(/moneycontent/content/images/btn_add-laptop.jpg); float:right; }
		a.add-bicycle
			{ background-image:url(/moneycontent/content/images/btn_add-bicycle.jpg); float:right; }
		a.add-belonging
			{ background-image:url(/moneycontent/content/images/btn_add-belonging.jpg); float:right; }
		a.add-valuable
			{ background-image:url(/moneycontent/content/images/btn_add-valuable.jpg); float:right; }
		a.edit
			{ background-image:url(/moneycontent/content/images/btn_edit.jpg); float:right; position:absolute; top:6px; right:103px; }
		a.remove
			{ background-image:url(/moneycontent/content/images/btn_remove.jpg); float:right; position:absolute; top:6px; right:6px;  }
		a.save-and-return
			{ background-image:url(/moneycontent/content/images/btn_save-and-return.jpg); width:97px; height:22px; position:relative; left:45%;  }
		p.find-best-fit a
			{ background-image:url(/moneycontent/content/images/btn_find-your-best-fit.jpg); width:168px; height:30px;  }
		p.change-your-quote a
			{ background-image:url(/moneycontent/content/images/btn_change-your-quote.jpg); width:168px; height:30px;  }
			
	a.add.button
		{ margin:3px 6px 1px 0; clear:both; }
