/*Styles for Liberty Pensions*/

/*Padding and margin reset*/
	html, body, p, ul, li, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, address, table, tr, td, th, form, fieldset, img{
		margin: 0;
		padding: 0;
		font-size: 1em;
		list-style: none;
		font-style: normal;
		font-weight: normal;
		border: 0;
	}

.datatable table {width:90%;border:1px solid #e5eff8;border-right:1px solid #e5eff8; margin:1em auto;border-collapse:collapse; }
.datatable td {color:#678197;border-bottom:1px solid #e5eff8; border-left:1px solid #e5eff8; padding:.3em 1em; text-align:center; }
.datatable tr.odd td {background:#f7fbff}
.datatable tr.odd .column1 {background:#f4f9fe;}
.column1 {background:#f9fcfe;}
.datatable th {background:#f4f9fe; text-align:center; font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif; color:#66a3d3; border:1px solid #e5eff8;border-right:1px solid #e5eff8;}

div#content_main ul, div#content_main li {list-style-type: square; padding-left: 20px;}

	a{
		text-decoration: none;
		color: #00f;
	}
	
	a:hover{
		text-decoration: underline;
	}
	
	.clearer{
		height: 1px;
		font-size: 1px;
		clear: both;
	}
	
	abbr{
		border: none;
	}
	
	legend{font-weight:bold;}


body{
	color: #333;
	font-family: Verdana, Tahoma, sans-serif;
	font-size:62.5%;
}

div.content{font-size:1.2em;}

h1, h2, h3, h4, h5, h6 {font-weight: bold; font-family: "Trajan Pro", Arial, sans-serif;}
h1, h2 {font-size: 200%; color: #283348; font-weight: normal; font-variant: small-caps; font-family: "Times New Roman", Georgia, "Trajan Pro";}

h3{font-size:1.3em;}

#nav_access{
	position: absolute;
	left:-999em;
}

.container, .wrapper{
	margin:0 auto;
	position:relative;
	width: 790px;
}

/*Branding*/
	#branding .container{
		position:relative;
		height: 129px;
		background: url(/images/liberty/bg_header.jpg) no-repeat 269px 9px;	}
	
	#branding h1 a{
		display: block;
		width : 190px; 
		height : 121px; 
		background :  url(/images/liberty/liberty-logo.jpg) no-repeat 0 0; 
		text-indent : -999em;
	}
	
	#branding form{
		position:absolute;
		top : 14px;
		left: 558px;
	}
	
	#branding a.download-vcard{
		background: url(/images/liberty/ir_vcard.jpg) no-repeat 0 0;
		position:absolute;
		text-indent:-999em;
		display:block;
		width:241px;
		height:45px;
		bottom:0;
		right:0;
	}

/*Forms*/
	form dl, form dt, form dd{
		margin:0;
		padding:0;
	}
	
	form dl input, form dl textarea{
		width:100%;
		border:1px solid #dadada;
	}

/* #nav_main */
	#nav_main h4{
		display: none;
	}
	
	#nav_main{
		height:40px;
		background: url(/images/liberty/bg_menubar.gif) repeat-x top right;
	}
	
	#nav_main ul li{
		float:left;
		position:relative;
	}
	
	#nav_main a{
		display:block;
		float:left;
		outline:none;
		height:40px;
		text-indent:-999em;
	}
	
	#nav_main .home a{
		background: url(/images/liberty/new-nav/nav_home.gif) no-repeat top;
		width: 54px;
	}
	
	#nav_main .meet-the-team a{
		background: url(/images/liberty/new-nav/nav_team.gif) no-repeat top;
		width: 115px;
	}
	
	#nav_main .make-an-application a{
		background: url(/images/liberty/new-nav/nav_make_an_app.gif) no-repeat top;
		width: 152px;
	}
	
	#nav_main .faqs a{
		background: url(/images/liberty/new-nav/nav_faqs.gif) no-repeat top;
		width: 55px;
	}
	
	#nav_main .info-for-ifas a{
		background: url(/images/liberty/new-nav/nav_info_for_ifas.gif) no-repeat top;
		width: 81px;
	}

	#nav_main .protected-rights a{
		background: url(/images/liberty/new-nav/nav_protected_rights.gif) no-repeat top;
		width: 137px;
	}
	
	#nav_main .news a{
		background: url(/images/liberty/new-nav/nav_news.gif) no-repeat top;
		width: 54px;
	}
	
	#nav_main .forums a{
		background: url(/images/liberty/new-nav/nav_forums.gif) no-repeat top;
		width: 72px;
	}

	#nav_main .fees a{
		background: url(/images/liberty/new-nav/nav_fees.gif) no-repeat top;
		width: 72px;
	}
	
	#nav_main .contact a{
		background: url(/images/liberty/new-nav/nav_contact.gif) no-repeat top;
		width: 70px;
	}
	
	#nav_main .container .on a{
		background-position: 0 -80px;
	}
	
	#nav_main .container .on a:hover{
		background-position: 0 -120px;
	}
	
	#nav_main .container a:hover{
		background-position: 0 -40px;
	}
	
/* Main content border */
	.index #content_main, body.content div.content{
		background: url(/images/liberty/bg_main_panel_repeat.gif) repeat-y top;
	}
	
	.index #content_main .container, body.content div.content_inner{
		background: url(/images/liberty/bg_main_panel_b.gif) no-repeat bottom;
		padding:13px;
		width:764px;
		margin:0 auto;
	}

/* content_sub */

	
/* footer */
	#siteinfo{
		clear:both;
		text-align: right;
		padding-top:1em;
		font-size:.95em;
	}
	
	#siteinfo *{
		display:inline;
		text-decoration: none;
		color: #1d2943;
	/*	font-size:.95em; */
	}
	
	#siteinfo .container, #siteinfo ul, #siteinfo .vcard{
		display: block;
	}
	
	#siteinfo ul{
		padding:.25em 0;
	}
	
	#siteinfo #back-to-top{
		display:block;
		background: url(/images/liberty/liberty-logo-footer.gif) no-repeat top right;
		text-indent: -999em;
		text-align: left;
		height:46px;
		width:88px;
		float: right;
		margin-top:-.5em;
	}
	
	#siteinfo ul li{
		border-right: 1px solid #1d2943;
		padding: 0 .5em;
	}

	#siteinfo ul li.last{
		padding: 0;
		border-right:none;
	}
	
/*Homepage specifics*/
	.index #content_main{position:relative;}
	
	/*Main banner box*/
		.index #content_main .welcome{
			background: #88898d url(/images/liberty/bg_home_banner2.jpg) no-repeat top left;
			width:548px;
			min-height: 276px;
		}
		
		.index #content_main .welcome h2{
			height:138px;
			text-indent:-999em;
		}
		
		.index #content_main .welcome p{
			margin:0 222px .5em 20px;
			color:#fff;
			font-size:.95em;
		}

		.index #content_main .welcome h3{
			margin:0 222px .25em 20px;
			color:#fff;
		}
		
		.index #content_main .welcome a{
			color:#fff;
			text-decoration:underline;
		}

	/*Homepage buttons*/
		.index #content_main ul{
			position:absolute;
			top:13px;
			right:13px;
			width:216px;
			list-style-type: none;
			padding-left: 0;
		}
		
		.index #content_main li{
			list-style-type: none;
			padding-left: 0;
		}

		.index #content_main ul li a{
			display:block;
			text-indent:-999em;
			height:85px;
			margin-bottom:11px;
		}
		
		.index #content_main .container ul li a:hover{background-position:bottom;}
		
		.index #content_main ul li.button1 a{
			background: url(/images/liberty/btn_home_new_to.jpg) no-repeat top;
		}

		.index #content_main ul li.button2 a{
			background: url(/images/liberty/btn_home_investing.jpg) no-repeat top;
		}

		.index #content_main ul li.button3 a{
			background: url(/images/liberty/btn_home_paying_into.jpg) no-repeat top;
		}

		.index #content_main ul li.button3a a{
			background: url(/images/liberty/btn_home_taking_a_pension.jpg) no-repeat top;
		}		
	/*Homepage bottom buttons*/
		.index #content_sub{
			margin-top:5px;
			background: url(/images/liberty/bg_home_bottompanel_t.gif) no-repeat top;
		}
		
		.index #content_sub .container{
			background: url(/images/liberty/bg_home_bottompanel_b.gif) no-repeat bottom;
			width:764px;
			padding:13px;
		}
		
		.index #content_sub #start-application{
			position: absolute;
			top:0;
			right:0;
			text-indent: -999em;
			display:block;
			width:292px;
			height:31px;
			background:url(/images/liberty/btn_start_an_application.gif) no-repeat;
		}

		.index #content_sub #kids-come-free{
			position: absolute;
			top:0;
			right:0;
			text-indent: -999em;
			display:block;
			width:292px;
			height:31px;
			background:url(/images/liberty/btn_kids_come_free.gif) no-repeat;
		}
		
		.index #content_sub #property-opportunity{
			position: absolute;
			top:0;
			right:0;
			text-indent: -999em;
			display:block;
			width:292px;
			height:31px;
			background:url(/images/liberty/btn_spirit_village.gif) no-repeat;
		}

		.index #content_sub #protected-rights{
			position: absolute;
			top:0;
			right:0;
			text-indent: -999em;
			display:block;
			width:292px;
			height:31px;
			background:url(/images/liberty/btn_protected_rights.gif) no-repeat;
		}

		.index #content_sub h2{
			text-indent:-999em;
			background:url(/images/liberty/ir_we_are_all_individuals.gif) no-repeat top left;
			height:28px;
		}
		
		.index #content_sub ul li{
			float:left;
			min-height:54px;
			width:220px;
			padding:13px 0 25px 158px;
			position:relative;
			margin: 0 8px 7px 0;
			font-size:.97em;
		}
		
		.index #content_sub ul li a{
			background: url(/images/liberty/btn_read_more.gif) no-repeat;
			display:block;
			height:25px;
			width:127px;
			position:absolute;
			bottom:0;
			right:0;
			text-indent: -999em;
		}
		
		.index #content_sub ul li a.calculate{
			background: url(/images/liberty/btn_calculate.gif) no-repeat;
		}
		.index #content_sub ul li a.download{
			background: url(/images/liberty/btn_click_here.gif) no-repeat;
		}

		.index #content_sub ul li.box1{
			background:url(/images/liberty/bg_homebox1.jpg) no-repeat bottom;
		}
		
		.index #content_sub ul li.box2{
			background:url(/images/liberty/bg_homebox2.jpg) no-repeat bottom;
			margin-right:0;
		}
		
		.index #content_sub ul li.box3{
			background:url(/images/liberty/bg_homebox3.jpg) no-repeat bottom;
		}
		
		.index #content_sub ul li.box4{
			background:url(/images/liberty/bg_homebox4.jpg) no-repeat bottom;
			margin-right:0;
		}
		
		.index #content_sub ul li.box5{
			background:url(/images/liberty/bg_homebox5.jpg) no-repeat bottom;
		}
		
		.index #content_sub ul li.box6{
			background:url(/images/liberty/bg_homebox6.jpg) no-repeat bottom;
			margin-right:0;
		}

		.index #content_sub ul li.box1,
		.index #content_sub ul li.box3,
		.index #content_sub ul li.box5{clear:left;}
		
/*Content pages*/
		body.content #content_sub #start-application{
			background: url(/images/liberty/btn_start_an_application.gif) no-repeat;
		}
		
		body.content #content_main{
			width:528px;
			float:left;
		}
		
		body.content #content_main p,
		body.content #content_main li,
		body.content #content_main dd,
		body.content #content_main dt,
		body.content #content_main h2,
		body.content #content_main h3{
			margin-bottom:.5em;
			line-height: 1.5;
		}

		body.content #content_main h3,
		body.content #content_main h4{
			margin:1em 0 0;
		}

		body.content #content_main h4{
			margin:1em 0 .5em;
			font-size:1.1em;
		}

		body.content #content_main dt{
			background:url(/images/liberty/bg_content_dt_t.gif) no-repeat top left;
			margin-left:-4px;
			margin-right:-5px;
			width:537px;
		}
		
		body.content #content_main dt span{
			background:url(/images/liberty/bg_content_dt_b.gif) no-repeat bottom left;
			padding:4px 0 4px 24px;
			display: block;
		}
		
		body.content #content_main dd{margin-left:20px;}
		
		body.content #content_sub{
			width:216px;
			float:right;
		}
		
		/*Content page buttons*/
			body.content .quicklinks{width:216px;}
			
			body.content .quicklinks li a{
				display:block;
				text-indent:-999em;
				height:85px;
				margin-bottom:11px;
			}
			
			body.content .content .quicklinks li a:hover{background-position:bottom;}
			
			body.content .quicklinks li.start-an-application a,
			body.content .quicklinks li.start-an-application a:hover{
				background: url(/images/liberty/btn_start_app.jpg) no-repeat top;
				padding-bottom:11px;
				border-bottom:1px dashed #6c7aa2;
				background-position:top;
			}
			
			body.content .quicklinks li.button1 a{
				background: url(/images/liberty/btn_new_to.jpg) no-repeat top;
			}
	
			body.content .quicklinks li.button2 a{
				background: url(/images/liberty/btn_investing.jpg) no-repeat top;
			}
	
			body.content .quicklinks li.button3 a{
				background: url(/images/liberty/btn_paying_into.jpg) no-repeat top;
			}

			body.content .quicklinks li.button3a a{
				background: url(/images/liberty/btn_taking_a_pension.gif) no-repeat top;
			}
			
/*Top Search Box*/
	.simplesearch{
		background: url(/images/liberty/bg_search.gif) no-repeat top left;
		height:33px;
		position:relative;
		width:220px
	}
	
	.simplesearch input#keywords{
		border:0px solid #fff;
		height:20px;
		width:150px;
		position:absolute;
		top:6px;
		left:6px;
	}
	
	.simplesearch input.submit{
		position:absolute;
		right:0;
		top:0;
	}

/*Breadcrumb*/
#breadcrumb{
	font-size:.9em;
	margin-bottom:1em;
}

#breadcrumb a{color:#e11c23;}

/*Forum Styles*/
body.forum #content_main{width:100%;}

#topBar .container{
	text-align:center;
	padding:4px 0
}
#topBar{
	background:#eff1f7;
	border-bottom:1px solid #d8ddec;
}
.topMenu{
	margin-bottom:1em;
	text-align:center;
}
#topBar li{
	display:inline;
	padding:0 1em;
}

ul.bullets li{
	list-style-type:disc;
	margin-bottom:0 !important;
}

ul.bullets{
	padding-left:3em;
	margin-bottom:1em;
}

div.news-item{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
}

#results input{
	background:#f9f9f9;
	color:#000;
	border:1px solid #ddd;
}

#results span.result{
	background:#f9f9f9;
	color:#000;
	border:1px solid #ddd;
	display:block;
	padding:1px;
}

.toggler{cursor:pointer;}

th h3.toggler{
	margin-top:0 !important;
	padding-top:0 !important;
}

.feature-box{
	border:1px solid #999;
	background:#ddd;
	padding:8px;
}

body.content #content_main ol li{list-style-type:decimal;}

body.content #content_main ol.alpha li{list-style-type:lower-alpha;}

body.content #content_main ol li ul li{list-style-type:square;}

body.content #content_main ul li ul li{list-style-type:circle;}

body.content #content_main ol{padding-left:2em;}

table.borders{
	border-collapse: collapse;
}

table.borders td,
table.borders th{
	border:1px solid #aaa;
	padding:3px;
	vertical-align:top;
}

table.borders th{
	font-weight: bold;
}

.underline{
	text-decoration: underline;
}