body{ 
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Arial;
	color:#454545;
}

#main_container{
	position: relative;
	width: 972px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
}

#top_top{
	height:69px;
	margin:20px 0 0;
	width:100%;
}
#top_top_snow{
	height:85px;
	margin:20px 0 0;
	width:100%;
}

#top_top_left{
	float:left;
	position:relative;
	width:310px;
}
#top_top_left_snow{
	float:left;
	position:relative;
	width:330px;
}

.ind_strapline{
	color:#200F4B;
	float:right;
	font-style:italic;
	font-weight:bold;
	margin-right:10px;
}

#top_top_right{
	float:right;
	position:relative;
	width:160px;
}

#top_top_right #client_area_btn{
	display:block;
	width:143px;
	height:28px;
	background:url(../images/client_area_btn.png);
	background-position:0px 0px;
	text-decoration:none;
	overflow:hidden;
	float:right;
	position:relative;
	cursor:pointer;
}

#top_top_right #client_area_btn span{
	color:#FFFFFF;
	float:left;
	font-size:15px;
	font-weight:bold;
	margin:5px 0 0 31px;
	position:relative;
	text-align:center;
	width:66%;
}

#top_top_right #client_area_btn:hover{
	background-position:0px 28px;
	cursor:pointer;
}

#top_top_right #top_top_number{
	float:right;
	height:16px;
	margin-top:5px;
	position:relative;
	width:143px;
}
#top_top_right #top_top_number_snow{
	float:right;
	height:16px;
	margin-top:19px;
	position:relative;
	width:143px;
}

#top_logo{
	position:relative;
	float:left;
	width:337px;
	height:100px;
	border:0px;
}

.second_colour{
	color:#22204e;
}

.top_span_phone{
	height:25px;
	width:207px;
	font-size:28px;
	font-weight:bold;
	text-align:right;
	color:#00a5d1;
	position:relative;
	float:right;
	margin-top:39px;
	background:url(../images/top_phone2.png) no-repeat;
}

a.twd_online_link{
	float:right;
	display:block;
	width:79px;
	height:24px;
	background-image:url(../images/twd_online.gif);
	background-position:0px 0px;
	text-decoration:none;
}

a.twd_online_link:hover{
	background-position:0px 24px;
}

.top_span_existing{
	width:194px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	color:#236290;
	position:relative;
	float:right;
	margin-top:5px;
	text-decoration:none;
	font-family:Trebuchet MS;
	display:block;
}

.top_nav_login{
	padding:0px 0px 0px 0px;
	margin:2px 0px 0px 0px;
	width:320px;
	float:right;
	position:relative;
}

.top_nav_login_wrap{
	background: url(../images/login_bg.gif) no-repeat;
	width:100%;
	height:28px;
	padding:0px;
	margin:0px;
	width:100%;
}

a div.top_nav_login_wrap{
	text-decoration:none;
	cursor:pointer;
}

.top_nav_login_wrap p{
	float:left;
	position:relative;
	margin:2px 0px 0px 33px;
	padding:0px 0px;
	color:#AAA;
	font-size:17px;
	font-family:Trebuchet MS;
	font-weight:400;
	text-decoration:none;
}

#top_phone{
	position:relative;
	float:right;
	width:266px;
	height:100px;
	border:0px;
}

#top_menu{
	position: relative;
	width:972px;
	height:41px;
	background-image:url(../images/top_menu.jpg);
	background-repeat:repeat-y;
}

#top_menu_short {
    background-image: url("../images/top_menu_learnmore.jpg");
    background-repeat: repeat-y;
    height: 37px;
    padding-top: 4px;
    position: relative;
    width: 807px;
}


#top_menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

#top_menu li{
	float:left;
}

#top_menu a{
	background-image:url(../images/top_menu_sep.jpg);
	background-repeat:no-repeat;
	background-position:right;
	float:left;
	display:block;
	color:#ffffff;
	height:23px;
	padding-top:11px;
	text-decoration:none;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
}

#top_menu a:hover{
	text-decoration:underline;	
}

#top_menu_search{
	position: relative;
	float:right;
	top:8px;
	z-index:1000;
}

#top_menu_search_submit{
	position:relative;
	float:left;
	width:17px;
	height:18px;
	margin-right:15px;
	background-image:url(../images/top_menu_search_submit.jpg);
	background-repeat:none;
	border:0;
	font-size:0px;
	cursor:pointer;
}

#top_menu_search_text{
	position:relative;
	float:left;
	margin-right:6px;
	width:100px;
	height:14px;
	border:1px solid #0189ac;
	font-size:11px;
	padding-left:7px;
	padding-top:3px;
}

#newsletter_strip{
	position: relative;
	float: left;
	width:972px;
	height:62px;
	background-image:url(../images/newsletter_strip_bg.jpg);
	background-repeat:no-repeat;
	margin-bottom:30px;
	margin-top:15px;
}



#newsletter_strip h3{

	position:absolute;

	top:26px;

	left:80px;

	font-family:Trebuchet MS;

	font-size:18px;

	font-weight:normal;

	color:#03427B;

	padding:0;

	margin:0;

}





#newsletter_strip p{

	position:absolute;

	top:31px;

	left:340px;

	padding:0;

	margin:0;

}



#newsletter_strip a.sign_up_link{

	position:absolute;

	top:25px;

	left:865px;

	display:block;

	width:92px;

	height:24px;

	background-image:url(../images/sign_up.gif);

	background-position:0px 0px;

	text-decoration:none;

	overflow:hidden;

}



#newsletter_strip  a.sign_up_link:hover{

	background-position:0px 24px;

}



a.learn_more_link{

	float:left;

	position: relative;

	display:block;

	width:229px;

	height:24px;

	background-image:url(../images/learn_more.gif);

	background-position:0px 0px;

	text-decoration:none;

}



a.find_out_more_link {


	position: relative;


	width:130px;

	height:24px;

	background-position:0px 0px;

	text-decoration:none;

}



a.signin {

	float:left;

	position: relative;

	display:block;

	background-position:0px 0px;

	text-decoration:none;

	width:92px;

	height:24px;

	background-image:url(../images/signin.gif);

}



a.learn_more_link:hover, a.find_out_more_link:hover, a.signin:hover{

	background-position:0px 24px;

}



#footer{

	position: relative;

	float:left;

	width:972px;

	min-height:324px;

	margin-bottom:20px;

}





#footer_upper_left{

	position: relative;

	float:left;

	min-height:201px;

	width:183px;

	padding-right:20px;

	padding-left:17px;

	line-height:16px;

}



#footer_upper_left h4{

	margin:0;

	padding:0;

	font-family:Trebuchet MS;

	font-size:17px;

	font-weight:normal;

	color:#797979;

	margin-bottom:12px;

}



#latest_blog_entry{

	position:relative;

	margin-bottom:10px;

	color:#00add9;

	text-decoration:none;

	font-weight:bold;

}



#latest_blog_date{

	display:block;

	color:#adacac;	

	margin-bottom:4px;

}



#footer_upper_left a.subscribe_link{

	background-repeat:no-repeat;

	font-weight:bold;

	color:#6a6a6a;

	text-decoration:none;

	display:block;

	height:21px;

	padding-left:30px;

	padding-top:2px;

	margin-bottom:10px;

}



#footer_upper_left a:hover{

	text-decoration:underline;

}



#rss_feed{

	background-image:url(../images/link_rss.jpg);

}



#follow_on_twitter{

	background-image:url(../images/link_twitter.jpg);

}

#footer_twitter{

	background-image:url("../images/footer_lower_bg.jpg");

	background-repeat:no-repeat;

	margin-top:15px;

	min-height:72px;

	padding-top:10px;

	width:972px;

}

#footer_twitter div.twitter_sep{

	width:310px;

	float:left;

	position:relative;

}

.twitter_linebreak{

	width:1px;

	height:72px;

	background:url(../images/twitter_break.jpg) no-repeat;

	float:left;

	position:relative;

	margin:0 6px;

}

table.twitter_table td{

	padding:6px 0px;

	margin:0px;

}



.tweet_title{

	font-weight:bold;

	font-size:11px;

	padding-right:10px;

}

#latest_tweet{

	font-size:10px;

}	



#footer_upper_right{

	position: relative;

	float:left;

	min-height:201px;

	width:728px;

	padding-left:24px;

	background-image:url(../images/footer_upper_right_bg.jpg);

	background-repeat:no-repeat;

	line-height:16px;

}



*html #footer_upper_right{

	height:201px;

}



#footer_upper_right h4{

	margin:0 0 8px 0;

	padding:0;

	font-family:Trebuchet MS;

	font-size:17px;

	font-weight:normal;

	color:#797979;

	float:left;

}



#footer_upper_right #add_this{

	float:right;

	margin-right:33px;

	margin-bottom:8px;

}



#footer_upper_right ul{

	list-style: none;

	padding: 0;

	margin: 0;

}



#footer_upper_right ul li{

	float:left;

}



.footer_link_desc, .footer_link, .footer_link_4th, .footer_link_desc_4th{

	position:relative;

	float:left;	

	display:block;

	width:190px;

	height:19px;

}



.footer_link_4th, .footer_link_desc_4th{

	width:140px;

}



.footer_link_desc, .footer_link_desc_4th{

	font-weight:bold;

	color:#00add9;

}



a.footer_link, .footer_link_4th{

	color:#6a6a6a;

	text-decoration:none;

}

a.footer_link_desc:hover, a.footer_link_desc_4th:hover{

	/*color:#22204e;*/

	text-decoration:underline;

}

a.footer_link:hover, .footer_link_4th:hover{

	text-decoration:underline;

}



a.footer_link_desc,a.footer_link_desc_4th{

	text-decoration:none;

}



#footer_agents{

	position: relative;

	float:left;

	margin-top:5px;

	padding-top:13px;

	/*height:60px;*/

	width:972px;

	background-image:url(../images/footer_lower_bg.jpg);

	background-repeat:no-repeat;

	text-align:center;

	color:#a1a1a1;

	font-size:11px;

	line-height:16px;

}

#footer_agents #p_hmrc{

	background:url(/images/partner/partner_hmrc.gif);

	width:135px;

	height:48px;

	margin:-5px auto 0 auto;

}



#footer_lower{

	position: relative;

	float:left;

	margin-top:5px;

	padding-top:13px;

	/*height:60px;*/

	width:972px;

	background-image:url(../images/footer_lower_bg.jpg);

	background-repeat:no-repeat;

	text-align:center;

	color:#a1a1a1;

	font-size:11px;

	line-height:16px;

}



#footer_lower a{

	color:#a1a1a1;

	text-decoration:none;

}



#footer_lower a:hover{

	color:#a1a1a1;

	text-decoration:underline;

}



.clear{

	clear:both;

	overflow:hidden;

	height:1px;

	width:100%;

}



/* newsletter sign up */

#news_form{

	position:absolute;

	top:25px;

	left:338px;

	width:618px;

	height:24px;	

}



#news_name_label, #news_name_input{

	position:relative;

	float:left;

	margin-right:20px;

	padding-top:4px;

}



#news_email_label, #news_email_input{

	position:relative;

	float:left;

	margin-right:20px;

	padding-top:3px;

}



#news_email_input, #news_name_input{

	width:160px;

	height:15px;

	background-image:url(../images/form_text_bg.gif);

	border:1px solid #dedede;

	margin-top:1px;

	padding-top:2px;

	font-size:11px;

	padding-left:4px;

}

#news_submit{
	position:relative;
	float:right;
	width:92px;
	height:24px;
	background-image:url(../images/sign_up.gif);
	background-position:0px 0px;
	overflow:hidden;
	border:0;
	font-size:0;
	cursor:pointer;
}
#news_submit_2{
	position:relative;
	float:right;
	width:93px;
	height:24px;
	background-image:url(../images/submit_button.jpg);
	background-position:0px 0px;
	overflow:hidden;
	border:0;
	font-size:0;
	cursor:pointer;
}

#cancel_link{
	position:relative;
	float:right;
	width:110px;
	height:24px;
	background-image:url(../images/cancel_link.gif);
	background-position:0px 0px;
	overflow:hidden;
	border:0;
	font-size:0;
	cursor:pointer;
}

#news_submit:hover, #cancel_link:hover, #news_submit_2:hover{
	background-position:0px 24px;
}



/******************************************************************** partner strip */

h1#partner_h1, h1#twitter_h1{

	/*color:#03427b;*/

color:#22204e;

	font-family:Trebuchet MS;

	font-size:20px;

	font-weight:normal;

	padding:0;

	margin:0;

}



#partner_strip{

	position: relative;

	float: left;

	width:972px;

	height:70px;

	background-image:url(../images/partner/partner_strip_bg.gif);

	background-repeat:no-repeat;

	margin-bottom:26px;

}

.partner_link a{

	position: absolute;
	
	top: 0;
	
	left: 0;
	
	display: block;
	
	height: 100%;
	
	width: 100%;
	
	z-index: 10;

}

#partner_strip div, #partner_strip img{

	border:0 none;

	float:left;

	margin:0 18px;

	position:relative;

	top:17px;

}

		#partner_strip div#p_msn{

			background:url(/images/partner/hover_msn2.gif);

			width:131px;
			
			position: relative;

			height:35px;

			margin:0px 13px 0px 0px;

		}

		#partner_strip div#p_msn:hover{

			background:url(/images/partner/hover_msn2.gif);

		}

		#partner_strip div#p_yahoo{

			background:url(/images/partner/hover_yahoo.gif);
			
			position: relative;

			width:133px;

			height:35px;

		}

		#partner_strip div#p_yahoo:hover{

			background:url(/images/partner/hover_yahoo.gif);

		}

		#partner_strip div#p_adindi{
			position: relative;
			background:url(/images/partner/hover_adindi.gif);
			width:123px;
			height:35px;
		}	
		#partner_strip div#p_adindi:hover{
			background:url(/images/partner/hover_adindi.gif);
		}
		
		#partner_strip div#p_adiforum{
			position: relative;
			background:url(/images/partner/hover_adiforum.gif);
			width:123px;
			height:35px;
		}	
		#partner_strip div#p_adiforum:hover{
			background:url(/images/partner/hover_adiforum.gif);
		}

		#partner_strip div#p_msa{

			position: relative;
			
			background:url(/images/partner/hover_msa.gif);

			width:58px;

			height:40px;

		}

		#partner_strip div#p_msa:hover{

			background:url(/images/partner/hover_msa.gif);

		}

		#partner_strip div#p_aa{
		
			position: relative;

			background:url(/images/partner/hover_aa.gif);

			width:123px;

			height:35px;

		}

		#partner_strip div#p_aa:hover{

			background:url(/images/partner/hover_aa.gif);

		}

		#partner_strip div#p_bsm{
		
			position: relative;

			background:url(/images/partner/hover_bsm.gif);

			width:65px;

			height:35px;

			margin:0px 0px 0px 13px;

		}		

/************************************************************************************/

.ps_link_text

{

	visibility: hidden;	

}



#sub_page_banner

{

	position:relative;

	width:694px;

	padding-left:18px;

	padding-right:260px;

	height:121px;

	background-repeat:none;

	overflow:hidden;

	margin-bottom:9px;

}



#sub_page_banner h1

{

	font-family:Trebuchet MS;

	font-size:25px;

	font-weight:normal;

	color:#03427b;

	padding:0;

	margin:0;

	padding-top:18px;

}



#sub_page_banner h2

{

	font-family:Trebuchet MS;

	font-size:18px;

	font-weight:normal;

	color:#7a7a7a;

	padding:0;

	margin:0;

}

#top_menu_login_area{

	position: absolute;

	margin:0px;

	padding:0px 5px 5px 5px;

	top:101px;

	right:104px;

	z-index:999;

	width:225px;

	height:auto;

} 



#top_menu_login_area ul, #top_menu_login_area li {

	margin:0; 

	padding:0; 

	list-style:none;

}

#client_container {

	float:left;

	position:relative;

}

#client_button {

	height: 35px;

	width: 225px;						

	border:none;

	position:relative;

}

.the_menu {

	display:none;

	width:225px;

	float:left;

	position:relative;

}

.menu_class{

	float:left;

	position:relative;

	margin-bottom:8px;

	cursor:pointer;

	

}

.the_menu li {

	background-color: #038aa8;

	border-bottom:#1b7589 1px solid;

}

.the_menu li a {

	color:#FFFFFF; 

	text-decoration:none; 

	padding:10px; 

	display:block;					

}

.the_menu li a:hover {

	padding:10px;					

	text-decoration:none;

	background:url(../images/client_login/rollover_highlight.png) repeat-x;

}





/*#top_menu_login_area{

	position: absolute;

	margin:0px;

	padding:5px;

	top:101px;

	right:150px;

	z-index:99;

	width:225px;

	height:auto;

}



#top_menu_login_area ul, #top_menu_login_area li {

	margin:0; 

	padding:0; 

	list-style:none;

}

#client_container {

	width:225px;

	float:right;

	position:relative;

}

#client_button {

	height: 32px;

	width: 225px;						

	border:none;

	position:relative;

}

.the_menu {

	display:none;

	width:225px;

	float:left;

	position:relative;

}

.menu_class{

	float:right;

	position:relative;

	margin-bottom:14px;

	cursor:pointer;

}

.the_menu li {

	background-color: #038aa8;

	border-bottom:#1b7589 1px solid;

}

.the_menu li a {

	color:#FFFFFF; 

	text-decoration:none; 

	padding:10px; 

	display:block;					

}

.the_menu li a:hover {

	padding:10px;					

	text-decoration:none;

	background:url(../images/client_login/rollover_highlight.png) repeat-x;

}*/



/******************************************************************** Find out more new pop up section */

#sub_page_content .fom_wrap, .fom_wrap{

	width:100%;

	float:left;

	margin:0px 0px 20px 0px;

}

#sub_page_content .fom_wrap div, .fom_wrap div{

	border:#EEE 1px solid;

}



#sub_page_content .fom_wrap p, .fom_wrap p{

	margin-bottom : 10px;

	border: none;

	text-decoration: none;

	margin: 0px;

	padding: 10px;

}

#sub_page_content .fom_wrap a.accordian, .fom_wrap a.accordian{

	display:block;

	padding:5px;

	text-decoration: none;

	color:#00add9;

	cursor:pointer;

	font-weight:bold;

}

#sub_page_content .fom_wrap a.accordian:hover, #sub_page_content .fom_wrap a.accordian.selected,  .fom_wrap a.accordian:hover, .fom_wrap a.accordian.selected{

	font-weight:bold;

	text-decoration:underline;

}



.hide { display: none; }



/**********************************************************************************************/
