/* CSS Document */
/*******************************************************************************/
/* Layout CSS File                                                             */
/*   Screen-based site layout and positioning rules                            */
/*                                                                             */
/* Developed by Ben Hallam, DBS, www.dbs-uk.co.uk                              */
/*******************************************************************************/

/* center align trick */
/*******************************************************************************/
body {
	/* to get ie5/win to align the layout in the center */
	text-align: center;
	background:#012879;
}

div#container {
	/* for center alignment */
	margin: 0 auto;
	text-align: left;
}

#vafooterwrap
{
	z-index:10000;
}

/* utility classes */
/*******************************************************************************/
div.spacer {
	clear: both;
}

/* site container */
/*******************************************************************************/

div#background
{
	background:url(/site/img/bgslice.jpg) repeat-x #012879;
}

div#header_background
{
	background:url(/site/img/header-bg.jpg) no-repeat top center;
	padding-top:9px;
}

div#container
{
	width: 978px;
	padding: 2px 1px;
	background:#fff;
}

div#site_container
{
	width:978px;
	background:url(/site/img/bodybg.jpg);
}

/* skip links - accessibility */
/*************************************************************************************/
div#skiplinks a, 
div#skiplinks a:hover, 
div#skiplinks a:visited,
div#skiplinks p
{
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
 
/* lvha */
div#skiplinks a,
div#skiplinks a:link, div#skiplinks a:visited, 
div#skiplinks a:hover, div#skiplinks a:active
{
	color: #ccc;
}

/* columns */
/*******************************************************************************/

div#left_column
{
	width:140px;
	padding-right:1px;
	float:left;
}

/* quicklinks */
/*******************************************************************************/

div#quicklinks_header
{
	padding:10px 12px;
	background:#001f64;
}

div#quicklinks_header p
{
	text-transform:uppercase;
	letter-spacing:3px;
	color:#FFF;
	font-size:1.17em;
	margin-bottom:0;
}

div#quicklinks ul
{
	list-style:none;
	margin:0;
}

div#quicklinks ul li
{
	float:left;
}

div#quicklinks ul li a:link,
div#quicklinks ul li a:visited
{
	display:block;
	background: url(/site/img/quicklink-bg.jpg) no-repeat #2193cd;
	border-bottom:1px solid #a0c9d8;
	font-weight:normal;
	color:#FFF;
	padding:10px 0 10px 30px;
	width:110px;
}

div#quicklinks ul li a:hover,
div#quicklinks ul li a:active,
div#quicklinks ul.qunfair li#qunfair a,
div#quicklinks ul.qredundancy li#qredundancy a,
div#quicklinks ul.qcompromise li#qcompromise a,
div#quicklinks ul.qdiscrimination li#qdiscrimination a,
div#quicklinks ul.insurance li#qinsurance a,
div#quicklinks ul.lawsearch li#qlawsearch a,
div#quicklinks ul.news li#qnews a,
div#quicklinks ul.ourfees li#qourfees a
{
	background: url(/site/img/quicklink-bg-on.jpg) no-repeat #01319d;
}


/* blog left bar */
/*******************************************************************************/
div#l_sidebar h2
{
	display: block;
    padding:10px 10px;
	background:#001f64;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#FFF;
	font-size:1.17em;
	margin-bottom:0;	
}


div#l_sidebar ul
{
	list-style:none;
	margin:0;
}

div#l_sidebar ul li
{
	float:left;
}

div#l_sidebar ul li a:link,
div#l_sidebar ul li a:visited
{
	display:block;
	background: url(/site/img/quicklink-bg.jpg) no-repeat #2193cd;
	border-bottom:1px solid #a0c9d8;
	font-weight:normal;
	color:#FFF;
	padding:10px 0 10px 28px;
	width:112px;
}

div#l_sidebar ul li a:hover,
div#l_sidebar ul li a:active,
div#l_sidebar ul li.current-cat a
{
	background: url(/site/img/quicklink-bg-on.jpg) no-repeat #01319d;
}

div#r_sidebar ul
{
	list-style:none;
	margin:0;
}

div#r_sidebar ul li
{
	float:left;
	padding-bottom: 0.75em;
}

div#r_sidebar a:link,
div#r_sidebar a:visited
{
	color:#399fc6;
	font-weight:normal;
	
}

div#r_sidebar a:hover,
div#r_sidebar a:active
{
	color:#00b8ff;
}

div#r_sidebar h2
{
	margin-top: 1em;
}

div#r_sidebar span.recent_date
{
	display: none;
}

div#r_sidebar input
{
	width: 172px;
}

div#content_box h2
{
	margin-top: 2em;
}


/* navigation */
/*******************************************************************************/
div#navigation
{
	width:837px;
	float:left;
	background:#d9e2e6;
	height:42px;
}

div#navigation ul
{
	margin:0;
	list-style:none;
}

div#navigation ul li
{
	float:left;
}

div#navigation ul li a
{
	display:block;
	padding:10px 14px 0 14px;
	font-size:1.17em;
	color:#FFF;
	font-weight:normal;
	height:27px;
}

div#navigation ul li a.split
{
	border-right:1px solid #d9e2e6;
}

div#navigation ul li a:link,
div#navigation ul li a:visited
{
	background: url(/site/img/nav-bg.jpg) repeat-x #03339a;
}

div#navigation ul li a:hover,
div#navigation ul li a:active
{
	background: url(/site/img/nav-bg-hover.jpg) #001f64;
}

div#navigation ul.home li#home a,
div#navigation ul.emer li#emer a,
div#navigation ul.emee li#emee a,
div#navigation ul.comm li#comm a,
div#navigation ul.part li#part a,
div#navigation ul.abou li#abou a,
div#navigation ul.ourp li#ourp a,
div#navigation ul.cont li#cont a
{
	background:#0daddf url(/site/img/nav-bg-on.jpg) no-repeat top center;
	border-bottom:5px solid #001f64;
}

div#navigation ul li#home a
{
	width:40px;
}

div#navigation ul li#emer a
{
	width:66px;
}

div#navigation ul li#emee a
{
	width:69px;
}

div#navigation ul li#comm a
{
	width:125px;
}

div#navigation ul li#part a
{
	width:104px;
}

div#navigation ul li#abou a
{
	width:57px;
}

div#navigation ul li#ourp a
{
	width:72px;
}

div#navigation ul li#cont a
{
	width:73px;
}

/* inner nav */
/*******************************************************************************/

div#inner_nav
{
	
	background:#001f64;
	border-top:5px solid #001f64;
}



div#inner_nav ul
{
	list-style:none;
	margin:0;
	border-top:1px solid #FFF;
}

div#inner_nav ul li
{
	float:left;
}

div#inner_nav ul li a:link,
div#inner_nav ul li a:visited
{
	display:block;
	background:#2193cd;
	border-bottom:1px solid #a0c9d8;
	font-weight:normal;
	color:#FFF;
	padding:3px 0 3px 3px;
	width:137px;
}

div#inner_nav ul li a:hover,
div#inner_nav ul li a:active,
div#inner_nav ul li.AspNet-Menu-Selected a,
div#inner_nav ul li.AspNet-Menu-ChildSelected a
{
	background:no-repeat #01319d;
}


/* breadcrumb */
/*******************************************************************************/

div.breadcrumb
{
	height:20px;
	width:819px;
	padding:5px 18px 0 0;
	float:left;
	background:url(/site/img/breadcrumb-bg.jpg) repeat-x #e9f0f3;
	border-top:1px solid #FFF;
    font-size:0.92em;
    text-align:right;
}

div.breadcrumb span
{
	text-align:right;
	text-transform:uppercase;
	color:#01319d;
}

div.breadcrumb a:link,
div.breadcrumb a:visited
{
	color:#01319d;
	text-decoration:none;
}

div.breadcrumb a:hover,
div.breadcrumb a:active
{
	color:#009bda;
}
	

/* body block */
/*******************************************************************************/
div#body_container
{
	width:604px;
	float:left;
	padding:15px 15px 0 15px;
}

div#animation
{
	height:190px;
}

div#anim_left
{
	width:292px;
	height:177px;
	border:1px solid #b9b9ba;
	margin-right:15px;
	float:left;
}

div#anim_right
{
	width:292px;
	height:177px;
	border:1px solid #b9b9ba;
	float:left;
}

div.link_container
{
	border:1px solid #c5cfd4;
	background:url(/site/img/link-cont-bg.jpg) repeat-x bottom;
	width:573px;
	padding:15px 10px 5px 15px;
	margin-bottom:15px;
}

div.link_column
{
	width:190px;
	float:left;
}

div#body_container div.link_container ul

{
	list-style:none;
	margin:0;
}

div#body_container div.link_container ul li
{
	
}

div#body_container ul.page_link li a
{
	display:block;
	margin-bottom:10px;
	padding-left:20px;
	width:170px;
}

div#body_container ul.page_link_wide li a
{
	display:block;
	margin-bottom:10px;
	padding-left:20px;
	width:570px;
}

div#body_container ul.page_link li a:link,
div#body_container ul.page_link li a:visited,
div#body_container ul.page_link_wide li a:link,
div#body_container ul.page_link_wide li a:visited
{
	background:url(/site/img/page-link-bg.gif) no-repeat;
	color:#001f64!important;
}

div#body_container ul.page_link li a:hover,
div#body_container ul.page_link li a:active,
div#body_container ul.page_link_wide li a:hover,
div#body_container ul.page_link_wide li a:active
{
	background:url(/site/img/page-link-bg.gif) no-repeat;
	color:#399fc6!important;
}

div.people_container
{
	
	width:190px;
	padding:10px 0px 20px 10px;
	margin-bottom:15px;
	float:left;
}

div.people_container p
{
	margin-bottom:0;
	font-size:0.92em;
}

div.people_border
{
	border-bottom:1px dashed #999;
}

div#body_container div.people_container p.name
{
	margin-top:10px;
	font-weight:bold;
}

div#body_container div.people_container p.staff_details
{
	font-size:0.92em;
}

/* Right Column */
/*******************************************************************************/

div#right_column
{
	width:173px;
	padding:15px 10px 11px 15px;
	float:left;
}

div#anim_initial
{
	width:171px;
	height:110px;
	border:1px solid #b9b9ba;
	margin-bottom:11px;
}

.calltoaction
{
	margin-bottom:11px;
}

div#contact_details
{
	border-top:1px solid #FFF;
	border-bottom:7px solid #399fc6;
    width: 978px;
    height: 45px;
}

div#contact_details img
{
    float: left;
}

/* footer */
/*******************************************************************************/
div#footer_container
{
	color: #a5befb;
	font-size: 0.92em;
	text-align:left;
	width:980px;
	margin:0 auto;
	padding-top:15px;
}

div#footer_container a
{
	color: #a5befb;
	font-weight:normal;
}