@charset "UTF-8";
/* @import url(jqModal.css); */
/* CSS Document */

html * {
	font-style 			: normal;
	list-style			: none;
	margin 				: 0;
	padding 			: 0;
}

.removed {
	text-indent 		: -90000px;
}

.hidden {
	left 				: -90000px !important;
	position 			: absolute !important;
	width 				: 100px !important;
	z-index				: 100;
}

/* Floats */
.left { float:left; }
.right { float:right !important; }
hr { clear:both !important; display:none; }
.clear { clear:both; }

/* Misc */
a:link, a:visited {color:#333; text-decoration:none;}
a:hover {text-decoration:underline;}
img, a img {border:none;}
.italic, .italic a:link, .italic a:visited {font-style:italic;}
.nopadding {padding: 0 !important;}
.orange {color:#E67525;}

iframe {border:0 none;width:100%;}

/* Design */
body {
	background			: #FFF url(../../images/bkg-outer.jpg) repeat-x 0px 200px;
	color 				: #333;
	font-size			: 100%;
	height				: 100%;
}

	.container {
		margin 				: 0 auto;
		min-height			: 600px;
		position 			: relative;
		text-align			: left;
		width 				: 968px;
	}
	
	#header {
		background 				: transparent url(../../images/bkg-top.gif) no-repeat scroll;
		overflow 				: hidden;
		margin-bottom			: 10px;
		padding-bottom			: 10px;
		position 				: relative;
		width 					: 972px;
	}
	
	a#home-link 
	{
	    display                 : block;
	    height                  : 55px;
	    position                : absolute;
	    top                     : 37px;
	    left                    : 40px;
	    width                   : 295px;
	}
	
	a#home-link span 
	{
	    display : none;
	    
	}
	
		#header img.deco {
			position 				: absolute;
			right 					: 22px;
			top						: 53px;
			z-index					: 100;
		}
			
		#header ul#nav1 {
			border-bottom			: 10px solid #E67525;
			overflow 				: hidden;
			padding-top				: 111px;
			padding-left 			: 20px;
			width 					: 98%;
			z-index					: 100;
		}

			#header ul#nav1 li {
				color 					: #333;
				float 					: left;
			}

				#header ul#nav1 li a {
					background 				: transparent url(../../images/tab-on-left.png) no-repeat left top;
					color 					: #333;
					display 				: block;
					font 					: normal 1em arial,verdana,sans-serif;
					padding 				: 0 0px 0 5px;
				}

				#header ul#nav1 li.on a {
					background 				: transparent url(../../images/tab-off-left.png) no-repeat left top;
					color 					: #FFF;
				}

					#header ul#nav1 li a span {
						background 				: transparent url(../../images/tab-on-right.png) no-repeat right top;
						color 					: #333;
						display 				: block;
						padding 				: 11px 25px 3px 15px;
					}

					#header ul#nav1 li.on a span {
						background 				: transparent url(../../images/tab-off-right.png) no-repeat right top;
						color 					: #FFF;
						display 				: block;
					}
	
		#header ul#nav2 {
			right					: 160px;
			position 				: absolute;
			top 					: 122px;
		}
	
			#header ul#nav2 li {
			}
	
				#header ul#nav2 li a:link, #header ul#nav2 li a:visited {
					color 					: #333;
					font 					: bold 0.85em Arial,Verdana,sans-serif;
					margin-left 			: 10px;
					padding-left 			: 10px;
					text-decoration			: underline;
				}
	
		#header ul#nav3 {
			background 				: url(../../images/bkg-top-subnav.jpg) repeat-x;
			padding-left			: 33px;
			overflow 				: hidden;
			width 					: 100%;
		}

			#header ul#nav3 li {
				float 					: left;
				display 				: block;
				padding 				: 8px 0;
				width 					: auto;
			}

				#header ul#nav3 li a:link, #header ul#nav3 li a:visited {
					border-left				: 1px solid #333;
					font-family 			: Arial,Verdana,sans-serif;
					font-size				: 0.9em;
					color 					: #333;
					padding 				: 0 7px;
				}

				#header ul#nav3 li a:hover{
					
				}

				#header ul#nav3 li.first a:link, #header ul#nav3 li.first a:visited {
					border-left 			: none;
				}

				#header ul#nav3 li.on a:link, #header ul#nav3 li.on a:visited {
					font-weight 			: bold;
				}

	.content {
		background 				: #FFF url(../../images/bkg-inner.jpg) no-repeat scroll bottom;
		font-family 			: Arial,Verdana,sans-serif;
		overflow 				: hidden;
		padding 				: 5px 20px 0px 20px;
		position 				: relative;
		width 					: 932px;
	}

		.content p {
			padding-bottom 			: 15px;
		}

		body#home #intro p {
			font-size				: 1.15em;
		}

		body#home #intro a:link, body#home #intro a:visited {
			color 					: #333;
			padding-left			: 30px;
			text-decoration			: underline;
		}

	#home #intro1 {
		float 					: left;
		margin-right			: 20px;
		padding-bottom 			: 5px;
		padding-left 			: 17px;
		width 					: 310px;
	}

		#home #intro1 h2, #home #intro2 h2, #home #intro3 h2  {
			color 					: #333;
			font-size				: 1.3em;
			font-weight				: bold;
			padding-left 			: 0;
			padding-bottom			: 15px;
		}

	#home #intro2 {
		float 					: left;
		padding-bottom			: 5px;
		width 					: 310px;
	}
	
	#home #intro2 {
		float 					: left;
		padding-bottom			: 5px;
		width 					: 310px;
	}	


		#home #intro1 li, #home #intro2 li {
			background 				: url(../../images/bullet-disc.gif) no-repeat left center;
			font-size 				: 0.9em;
			padding-left			: 10px;
		}
		
	body#guides #intro, body#guides .choices {
		background-color 		: #FFF;
		overflow 				: hidden;
		padding 				: 0 17px 0 15px;
		width 					: 900px;
	}


	#home #bottom1 {
		float                   : left;
		margin-right			: 15px;
		padding-top             : 10px;
		width 					: 280px;
	}

	#home #bottom2 {
	    float                   : left;
		margin-right			: 15px;
		padding-top             : 10px;
		width 					: 280px;
	}	
		
	
	#home #bottom3 {
	    float                   : left;
		margin-right			: 15px;
		padding-top             : 10px;
		width 					: 280px;
	}
	
#home #bottom1 h2, #home #bottom2 h2, #home #bottom3 h2  {
			color 					: #E67525;
			font-size				: 1em;
			font-weight				: bold;
			padding                 : 25px 10px 15px 15px;
		}

#home #bottom1 li, #home #bottom2 li, #home #bottom3 li {
			background 				: url(../../images/bullet-disc.gif) no-repeat left top;
			font-size 				: 0.8em;
			margin-left             : 10px;
			padding-left			: 10px;
			vertical-align          : top;
			padding-bottom			: 5px;
}


#home #bottom3 p{
			font-size 				: 0.8em;
			margin                  : 0 0 0 15px;
}

#home #bottom1 {
		background 				: url(../../images/bkg-bottom3.gif) no-repeat bottom;
		height                  : 280px;
		margin-left			    : 1em;
		margin-bottom			: 1em;
	}

#home #bottom2 {
		background 				: url(../../images/bkg-bottom3.gif) no-repeat bottom;
		height                  : 280px;
		margin-bottom			: 1em;
	}

#home #bottom3 {
		background 				: url(../../images/bkg-bottom3.gif) no-repeat bottom;
		height                  : 280px;
		margin-right			: 1em;
		margin-bottom			: 1em;
	}
						
	.content .choices {
		background 				: url(../../images/bkg-guides-home-bottom.jpg) no-repeat bottom;
		margin-bottom			: 1em;
	}
	
	    .content .intro 
	    {
	        margin-left:20px;
	    }
	    
	    #home .content .intro 
	    {
	        margin-left:20px;
	        color: #999;
	        font-size: 0.9em;
	    }
	    
	        .news .intro 
	        {
	            margin-left:10px;
	        }
		
		
		.content .intro h1 {
			color 					: #E67525;
			font-size				: 1.6em;
		}
		
		
		.content .intro p {
			font-size				: 0.9em;
		}
		
		.content .choices ul {
			overflow 				: hidden;
		}
		
		.content .choices li {
			background 				: url(../../images/bkg-large-top.jpg) no-repeat top;
			float 					: left;
			margin-left				: 2px;
			margin-right			: 12px;
			padding-top				: 11px;
			width					: 290px;
		}
		
		.content .choices li a:hover 
		{
		    color                   : #E67525 !important;
		}
		
			.content .choices li.end-row {
				margin-right			: 0;
			}
	
			.content .choices li span {
				display 				: block;
				font-size				: 0.85em;
				min-height				: 75px;
				padding					: 5px 15px 15px 120px;
			}

				.content .choices li.adviser span {
					background 				: url(../../images/bkg-adviser-large.png) no-repeat 17px -1px;
				}
				
				.content .choices li.financial span {
					background 				: url(../../images/bkg-financial-large.png) no-repeat 17px -1px;
				}

				.content .choices li.investing span {
					background 				: url(../../images/bkg-investing-large.png) no-repeat 17px -1px;
				}

				.content .choices li.retirement span {
					background 				: url(../../images/bkg-retirement-large.png) no-repeat 17px -1px;
				}

				.content .choices li.insurance span {
					background 				: url(../../images/bkg-insurance-large.png) no-repeat 17px -1px;
				}

				.content .choices li.mortgage span {
					background 				: url(../../images/bkg-mortgage-large.png) no-repeat 17px -1px;
				}

				.content .choices li.health span {
					background 				: url(../../images/bkg-health-large.png) no-repeat 17px -1px;
				}
	
			.content .choices div {
				padding-bottom			: 8px;
				padding-top				: 9px;
			}

					.content .choices li div a:link, .content .choices li div a:visited {
						color 					: #333;
						display 				: block;
						font-size				: 1.2em;
						font-weight				: bold;
						min-height				: 3em;
						text-decoration			: underline;
					}
					
					.content .choices li div p {
						padding 				: 0;
					}
					
		.content #misc {
			background-color 		: #FFF;
			overflow 				: hidden;
			padding 				: 0 0 0 23px;
			width 					: 900px;
		}
		
			.content #poll {
				background 				: #FFF url(../../images/bkg-poll-top.gif) no-repeat top left;
				float 					: left;
				margin-right			: 23px;
				padding-top				: 12px;
				width					: 280px;
			}
					
			.content #poll div {
				background 				: url(../../images/bkg-poll-bottom.gif) no-repeat bottom left;
				font-size 				: 0.9em;
				padding 				: 0px 20px 10px;
			}

			.content #poll div.form {
				background 				: none;
				font-size 				: 1.1em;
				padding 				: 0;
			}
					
				.content #poll fieldset {
				    border 					: 0 none;
					overflow 				: hidden;
					width					: auto;
				}
					
					.content #poll h3 {
						background 				: url(../../images/dash-horiz.gif) repeat-x bottom;
						color 					: #E67525;
						font-size				: 1.4em;
						font-weight				: normal;
						padding-bottom			: 5px;
					}
				
					.content #poll p {
						background 				: url(../../images/dash-horiz.gif) repeat-x bottom;
						margin-bottom			: 10px;
						padding 				: 10px 0;
					}
				
					.content #poll ul {
						font-size				: 0.95em;
						margin					: 20px 0;
						padding 				: 0;
					}
				
						.content #poll ul span {
							color 					: #E67525;
							font-size				: 1.2em;
							font-weight				: bold;
						}
						
					.content #poll .inputs {
						background 				: none;
						float 					: left;
						overflow 				: hidden;
						padding 				: 10px 0 0;
						width					: 100%;
					}
					
					    .content #poll .inputs span {
					        padding-bottom          : 5px;
					    }

						.content #poll .inputs table {
							float 					: left;
						}
				
						.content #poll .inputs input {
							float 				: right;
							padding 			: 0;
						}
				
						.content #poll .inputs table input {
							float 				: left;
							margin				: 0 10px 10px 0;
						}
				
						.content #poll .inputs table label {
							padding 			: 0;
						}
				
					.content #poll label {
						display 				: block;
						float 					: left;
						font-size				: 0.9em;
						width					: 100px;
					}
				
					.content #poll input#vote {
						float 					: right;
					}
				
					.content #poll a:link, .content #poll a:visited {
						clear 					: both;
						color 					: #333;
						display 				: block;
						float 					: right;
						font-size				: 0.9em;
						padding-bottom			: 10px;
						text-decoration			: underline;
					}
					
		.content #top-news {
			float 					: left;
			margin-top				: 10px;
			width 					: 280px;
		}
					
			.content #top-news h3 {
				
				background 				: url(../../images/dash-horiz.gif) repeat-x bottom;
				color 					: #E67525;
				font-size				: 1.35em;
				font-weight 			: normal;
				padding-bottom			: 7px;
			}
					
				.content #top-news h3 a {
					color 					: #333;
					font-size				: 0.6em;
					text-decoration			: underline;
				}
					
			.content #top-news li {
				background 				: url(../../images/dash-horiz.gif) repeat-x bottom;
				font-size				: 0.85em;
				font-weight				: bold;
				padding 				: 8px 0;
			}
					
				.content #top-news li a:link, .content #top-news li a:visited {
					color 					: #333;
					font-weight				: normal;
					text-decoration			: underline;
				}

	
	.content #sign-up {
		background 				: url(../../images/bkg-sign-up-top.gif) no-repeat top;
		float 					: left;
		margin-left				: 24px;
		overflow 				: hidden;
		padding-top				: 10px;
		position 				: relative;
		width 					: 282px;
	}
		
		.content #sign-up #decoration {
			right 					: 0.7em;
			position 				: absolute;
			top 					: 3.3em;
			z-index					: 1;
		}
		
		.content #sign-up div {
			background 				: url(../../images/bkg-sign-up-bottom.jpg) no-repeat bottom;
			padding 				: 0 10px 10px;
		}
		
		    .content #sign-up div div {
			    background 				: none;
			    padding-top 			: 50px;
		    }
		    		
		.content #sign-up h3 {
			color 					: #E67525;
			font-size				: 1.35em;
			font-weight				: normal;
			margin-bottom			: 10px;
			padding					: 0px 0 10px 0;
			width 					: 185px;
		}
		
			.content #sign-up h3 span {
				color 					: #333;
				display 				: block;
				font-size				: 0.65em;
				font-weight 			: normal;
			}
		
		.content #sign-up div#form {
			background 				: url(../../images/dash-horiz.gif) repeat-x top;
			overflow 				: hidden;
			padding-top				: 30px;
		}
		
			.content #sign-up input.reg-name, 
			.content #sign-up input.reg-email {
				border 					: 1px solid #999;
				float 					: left;
				font-size				: 0.7em;
				margin-bottom			: 12px;
				padding 				: 6px 3px;
				text-align				: center;
				width 					: 160px;
			}
		
			.content #sign-up input.submit {
				float 					: left;
				margin-left				: 5px;
			}

	h1 {
		font 					:  bold 1.8em Arial,Verdana,sans-serif;
	}
	
		h1 a {
			color 					: #333;
			text-decoration			: underline;
		}

		.content h2 {
			color 					: #E67525;	
			font 					: bold 1.5em Arial,Verdana,sans-serif;
			padding-bottom			: 20px;
			padding-left			: 20px;
		}

			.content h2 span {
				color 					: #333;
				display 				: block;
				font-size 				: 0.6em;
				font-weight				: normal;
			}
			
		.content h4 {		
 			color 					: #333;	
			font 					: bold 1.5em Arial,Verdana,sans-serif;
			padding-left			: 20px;
		}
		
		.content .whitelabel-links,
		.content .whitelabel-version 	{
		    display: none;
		}	
			
		form fieldset {
			border 					: 0;
			overflow 				: hidden;
		}
		
			form input.text {
				background 				: transparent url(../../images/input-bg.jpg) no-repeat scroll left top;
				border 					: 1px solid #747474;
				padding 				: 2px;
			}

			form#areas fieldset legend {
				color 					: #E67525;
				font-size 				: 1.45em;
				padding-bottom			: 10px;
			}
				
			body#home #col1 h2 {
				padding-left			: 25px;
			}

		body#home .content #col1 {
			float 					: left;
			padding-top				: 20px;
			width 					: 435px;
		}
			
			body#home #col1 #form {
				background 				: url(../../images/bkg-search-top.png) no-repeat top left;
				padding-top				: 12px;
				margin-left				: 20px;
				width 					: 428px;
			}
			
			body#home #col1 #form label {
			    display                 : block;
			}
			
				body#home #col1 #form .error {
					background 				: #FFF;
					color 					: #FF0000;
					font-size				: 0.9em;
					font-weight				: bold;
					text-align				: center;
				}
			
					body#home #col1 #form label.error {
						display 				: block;
						margin-top				: 1px;
						padding 				: 8px 0;
						width					: 252px;
					}
			
					body#home #col1 #form p.error {
						margin-bottom			: 10px;
						padding 				: 7px 0;
						width					: 385px;
					}
				
				body#home #col1 #form fieldset {
					background 				: url(../../images/bkg-search-bottom.jpg) no-repeat bottom left;
					padding-bottom			: 10px;
					padding-left			: 20px;
					padding-right			: 10px;
				}
				
				body#home #col1 #form p {
					padding 				: 0 0 10px 0;
					text-align				: center;
				}
				
				body#home #col1 #form fieldset p {
					text-align				: left;
				}

				body#home #col1 #form div {
					float 					: left;
					padding-bottom			: 10px;
					width					: 46%;
				}
			
					body#home #col1 #form div.wider {
						width					: 54%;
					}
			
				body#home #col1 #form label 
				{
				    
					font-size				: 0.85em;
					width					: auto;
				}
			
					body#home #col1 #form div label {
						font-size				: 0.8em;
						font-weight				: bold;
					}
			
						body#home #col1 #form div.wider *,
						body#home #col1 #form div.shorter * 
						{
						    display     : inline
						}
			
							body#home #col1 #form div label img {
								padding 				: 0;
								vertical-align			: baseline;
							}
					
				body#home #col1 #form div input {
					margin-right			: 4px;
				}
				
				body#home #col1 #form #postcode {
					float 					: left;
					height					: 28px;
					margin-right			: 15px;
					width					: 119px;
				}
				
				body#home #col1 #form #start-search {
					margin-top				: 15px;
				}
						
		.content #columns {
			clear 					: both;
			overflow 				: hidden;
			width 					: 930px;
		}
	
		.content #col1 {
			float 					: left;
			padding-top				: 20px;
			width					: 500px;
		}
	
			.content #col1 p {
				padding-left			: 20px;
			}
	
				.content #col1 p.help {
					background 				: url(../../images/prototype/icon-help.png) no-repeat left;
					margin-left 			: 20px;
					padding-left			: 25px;
					padding-bottom			: 0;
				}
	
			.content #col1 fieldset p {
				padding-left			: 0px;
			}

			.content #col1 a:link, .content #col1 a:visited {
				color 					: #E67525 !important;
				font-weight 			: bold;
				text-decoration			: underline;
			}
			
			.content #col1 img {
				padding-bottom			: 20px;
			}
			
		.content #col1 #form h2 
		{
		    clear               : both;
			color 				: #333;
			font-size			: 1.1em;
			padding-bottom		: 10px;
			padding-left		: 0px;
			padding-top			: 10px;
		}
			
		.content #col1 #form p {
			font-size			: 0.85em;
		}
	
		.content #col2 {
			float 					: right;
			padding-top				: 20px;
			width 					: 455px;
			width					: 460px;
		}
		
		.content #col2 h2 {
			padding-left			: 0px;
			padding-right			: 20px;
		}
	
			.content #col2 .buttons {
				background 				: url(../../images/btn-home-bottoms.jpg) no-repeat left bottom;
				margin-bottom			: 20px;
				overflow 				: hidden;
				width 					: 100%;
			}
	
				.content #col2 .buttons img {
					float 					: left;
					margin-right			: 20px;
					margin-bottom			: 20px;
				}
				
				.content #col2 .buttons li {
					background 				: url(../../images/btn-grey-bottom.png) no-repeat left bottom;
					background 				: url(../../images/btn-home-top.gif) no-repeat top;
					display 				: block;
					float 					: left;
					margin 					: 0 30px 0 0px;
					min-height				: 80px;
					padding-top				: 10px;
					width					: 200px;
				}
				
					.content #col2 .buttons li a:hover {
						color 					: #E67525 !important;
					}
				
				.content #col2 .buttons li.adviser p {
					background 				: url(../../images/btn-grey-bottom-7.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.general p {
					background 				: url(../../images/btn-grey-bottom-1.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.investments p {
					background 				: url(../../images/btn-grey-bottom-2.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.retirement p {
					background 				: url(../../images/btn-grey-bottom-3.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.protection p {
					background 				: url(../../images/btn-grey-bottom-4.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.mortgages p {
					background 				: url(../../images/btn-grey-bottom-5.png) no-repeat 8px 8px;
				}
				
				.content #col2 .buttons li.health p {
					background 				: url(../../images/btn-grey-bottom-6.png) no-repeat 8px 8px;
				}
				
					.content #col2 .buttons li p {
						color 					: #333;
						font-size				: 0.7em;
						min-height				: 42px;
						padding-left			: 79px;
						padding-top				: 10px;
						width					: 115px;
					}
					
						.content #col2 .buttons li a:link, .content #col2 .buttons li a:visited {
							color 					: #333;
							display 				: block;
							font-size				: 1.2em;
							font-weight				: bold;
							padding-bottom			: 3px;
							text-decoration			: underline;
						}

		#footer {
			background 				: #FFF url(../../images/bkg-inner-bottom.gif) no-repeat top;
			clear 					: both;
			color 					: #333;
			font 					: 0.8em arial;
			padding 				: 40px 0px 10px 0px;
			width 					: 972px;
		}

			#footer ul {
				padding-left 			: 20px;
			}

			#footer li 
			{
			    color 					: #666;
				display 				: inline;
			}

				#footer li a {
					border-left				: 1px solid #333;
					color 					: #666;
					padding 				: 0 5px;
				}

				#footer li.first a {
					border-left 			: none;
					padding-left 			: 0;
				}
		
		
		
/* Bits that Anthony added for the 'sitemap' page */


	.row{
		float: left;
		width: 220px;
		padding-left: 10px;
		border-left: 1px dotted #333333;
		margin: 40px 0;
		min-height: 200px;
	}

	.content.other-pages .row h2{
		margin-bottom: 0px;
		width: auto;
	}

	.content.other-pages .row li{
		font-size: 0.9em;
	}
	
	span.radiobutton 
	{
	    display:block;
	    width:100%;
	    overflow:hidden;
	}
	
	span.radiobutton input
	{
	    border:none !important;
	}
	
	div#right_img 
	{
	    width:311px;
	}
	

	html .container  ul.simple li
	{
        list-style-position:inside;
        list-style-type:disc !important;	    
	}