@charset "UTF-8";
/* CSS Document */

/* RESET */

* { margin:0; border:0; padding:0; }

/* DESIGN AID  - To be commented out when live */
div.divarea{ border:1px #f00 solid; background-color:#ebebeb; margin-bottom: 20px;}

/* PARENT ELEMENTS */

body { font-size:76%; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; background: #fff; letter-spacing: 0.03em; color: #7c7c7c; }

div#container { width:1140px; margin:0 auto 40px; position:relative; padding:270px 0 0; }


/* CLEARERS */

.clearer { clear:both; }

/* GENERIC TAGS */

h1 { margin-bottom:0.5em; font-size: 20px; font-weight:bold; color:#01184a; }
h2 { margin-bottom:1.0em; font-size: 16px; font-weight:normal; font-style: italic; }
h3 { margin:1.8em 0 1.0em 0; font-size: 14px; font-weight:bold; color:#01184a; }
h3 a, h3 a:visited {}
h4 { margin:0 0 0.7em 0; font-size: 12px; font-weight:bold; color:#01184a; font-style:italic; margin-bottom:1.5em; line-height:1.8em;   }

blockquote { font-style: italic; font-size: 1.5em; margin-bottom: 0.3em; line-height: 1.5em;}
cite { display:block; text-align: right; font-size: 1.1em; font-style: normal; }

a { color: #01184a; text-decoration:none; }
a:visited { }
a:hover { color: #00698a; }
a:active {}
a:focus { }

form { }
/* fieldset { border: 1px solid #dbdbdb; padding: 10px; } */
label {  }
label.error { display: block; color:red; }
input.text { border: 1px solid #9d9fa3; margin-bottom:5px; padding:2px;}
textarea { }
input.error {  }
input.radio, input.checkbox { }
select { }

button { font-weight: bold; color:#01184a; background:none; border:none; font-size:14px; }
button:hover { }

hr {}

div.home h1 { color:#3b9c36; }
div.home h2 { color:#01184a; margin-bottom: 15px; }
div.home h3 { line-height:1.6em; font-size:1.4em; margin-top:0; margin-bottom:0;}
div.home #main_copy p { margin-bottom: 0; }

div.auto-enrolment h1,
div.auto-enrolment h2,
div.auto-enrolment h3,
div.auto-enrolment h4,
div.auto-enrolment blockquote { color:#3b9c36 }

div.business-protection h1,
div.business-protection h2,
div.business-protection h3,
div.business-protection h4,
div.business-protection blockquote { color:#c30a24 }

div.employee-benefits h1,
div.employee-benefits h2,
div.employee-benefits h3,
div.employee-benefits h4,
div.employee-benefits blockquote { color:#00698a }

div.wealth-management h1,
div.wealth-management h2,
div.wealth-management h3,
div.wealth-management h4,
div.wealth-management blockquote { color:#7e0f7b }


/*Global Styles */

a.pdf { background: url('../images/icon_pdf_22.png') left no-repeat; display:block; padding-left: 28px; height:22px; outline:none; }
span.privacy-info-link { margin-top:5px; width: 20px; height:20px; display: block; background:url('../images/icon_info_20.png') top left no-repeat; cursor: pointer; text-indent: -5000px;}
div.privacy-info { display: none; width: 300px; padding:7px; border:1px dotted #9d9fa3; line-height: 1.4em; font-size: 0.9em;  }

/* BLOCKS */

div.block_title { margin: 0 -20px 10px -20px; width:221px; height:37px; background: url('../images/bg_block_title.png') top left no-repeat; font-size:15px; font-weight:bold; color:#01184a; padding:20px 0 0 22px; }
div.heading_link { font-size:15px; font-weight:bold; color:#01184a; cursor: pointer;} 
div.callout_title { font-size:15px; font-weight:bold; color:#01184a;} 

/* TABLE */
table.data { margin-bottom: 2.0em;}
table.data td, table.data th { text-align:left; padding:10px;  }
table.data td { border-bottom:1px dotted  #9D9FA3; } 
table.data th.v-heading { padding-left:0; border-bottom:1px dotted  #9D9FA3; }
table.data th.h-heading {  border-bottom:1px solid  #9D9FA3; }
table.data th.empty { border-bottom:none; }

/* LAYOUT */


/* 3 column */

/*
WIDTH
TOTAL: 1140px

HOME
Column 1: 245px (incl 40px padding) - 205px
Column 2: 595px (incl 56px padding) - 539px
Column 3: 300px (incl 33px padding) - 267px

STANDARD
Column 1: 223px (incl 38px padding 20/18) - 185px
Column 2: 672px (incl 64px padding) - 608px
Column 3: 245px (incl 40px padding) - 205px

*/

div.columns-2 {  }

div.columns-2 div.main_right {float:right; clear:both;}

/*standard pages*/
div.columns-2 div#main_content { position:relative; float:left; clear:both; width: 823px; padding:0 32px 0 20px; border-top:1px solid white; }
div.columns-2 div#right_column{ position:relative;  float:left; width: 205px; padding: 0 20px; border-top:1px solid white;}
/* div.columns-2 div#left_column { position:relative; float:left; width: 185px; padding: 0 18px 0 20px; border-top:1px solid white;} */




div.columns-3 {  }

div.columns-3 div.main_right {float:right; clear:both;}

/*standard pages*/
div.columns-3 div#main_content { position:relative; float:left; clear:both; width: 608px; padding:0 32px; border-top:1px solid white; }
div.columns-3 div#right_column{ position:relative;  float:left; width: 205px; padding: 0 20px; border-top:1px solid white;}
div.columns-3 div#left_column { position:relative; float:left; width: 185px; padding: 0 18px 0 20px; border-top:1px solid white;}

/*home page */
div.home div.columns-3 div#main_content {padding-left:30px; width:560px;}
/*
div.home div.columns-3 div#main_content { width: 539px; padding:0 28px; }
div.home div.columns-3 div#right_column{  width: 267px; padding: 0 20px 0 13px; }
*/

/* div.home div.columns-3 div#left_column {  width: 270px; padding: 0 ; } */
div.home div.columns-3 div#left_column {  width: 255px; padding: 0 0 0 15px ; }


div.footer_container { clear:both; }

div#header { position:absolute; top:29px; left:0; width:1140px; height:212px; }



/* HEADER */

div#header { background:url('../images/bg_header.png') top left no-repeat; }


	/* BREADCRUMB */
	
	div#breadcrumb {font-size:0.9em; margin-top:-20px; float:left; }
	div#breadcrumb div {float:left; margin-right:0.5em; font-weight:bold;}
	div#breadcrumb ul {float:left; list-style: none; }
	div#breadcrumb ul li {float:left; margin-left:5px; }

	/* LOGO */
	
	div#logo {    position: absolute; top:24px; left:20px; }
	
	div#logo a { display:block; text-indent:-5000px; width:309px; height: 127px;  }


	/* SEARCH */
	
	div.tel_search { position:absolute;  top:60px; right:30px; color:#fff; }
	div.tel_search .telephone{ font-size: 14px; font-weight:bold; float:left; margin:11px 16px 0 0; }
	
	form#sitesearch { display: inline;  }
	form#sitesearch label { height:60px; display:block; overflow:visible; float:left; font-size:14px;  margin-right:14px; font-weight: bold; background: url('../images/bg_label_search.png') left top  no-repeat; padding: 11px 0 0 18px; }
	form#sitesearch input.text { background-color: #fff; border-color: #8a8a8a; margin:11px 7px 0 0; height:18px;  width:200px; padding:2px; }
	form#sitesearch button { color:#fff;}

	
	

	/* PRIMARY NAVIGATION AND SECONDARY NAVIGATION */
	
	/* TOP LEVEL */
	#primary_navigation { position:absolute; bottom:0; left:0; z-index:100; padding:0;  height:41px; }
	#secondary_navigation { position:absolute; bottom:0; right:0; z-index:100; padding:0;  height:41px; }

	/* HIDE NAVIGATION FOR CLIENTS */
	.clients #primary_navigation { display:none; }
	/* .clients #secondary_navigation { display:none; } */

	.menu ul { list-style:none; margin:0; padding:0; font-size: 14px; text-transform: capitalize; }	
	.menu li { float:left; padding:0px; position:relative; }
	
	#primary_navigation li a { border-right:1px solid #b1b2b5; }
	#secondary_navigation li a { border-left:1px solid #b1b2b5; }
	
	.menu li.first { padding-left: 0;}
	.menu li a { color:#fff; display:block; font-weight:bold; line-height:41px; padding:0 13px; text-align:center; text-decoration:none; outline: none;}
	.menu li.first a { padding-left: 20px;}
	
	
	.menu li a:hover{}
	div.auto-enrolment .menu li.auto_enrolment a, .menu li.auto_enrolment a:hover, .menu li.auto_enrolment ul  { background-color: #3b9c36; }
	div.business-protection .menu li.business_protection a, .menu li.business_protection a:hover, .menu li.business_protection ul { background-color: #c30a24; }
	div.employee-benefits .menu li.employee_benefits a, .menu li.employee_benefits a:hover, .menu li.employee_benefits ul { background-color: #00698a; }
	div.wealth-management .menu li.wealth_management a, .menu li.wealth_management a:hover, .menu li.wealth_management ul { background-color: #7e0f7b; }
	
	div.about-us .menu li.about_us a, .menu li.about_us a:hover, .menu li.about_us ul { background-color: #01184a; }
	
	.menu a.active, #menu a.active:hover { }

	/* DROP DOWNS */
	.menu li ul { padding:0 0 0 0; display:none; height:auto; position:absolute; width:200px; z-index:200; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; }
	#primary_navigation li ul { }
	#secondary_navigation li ul { right:0; background-color: #01184a;  }

	.menu li:hover ul { display:block; }
	.menu li li { display:block; float:none; padding:0px; border:none; }
	.menu li ul a { display:block; font-size:13px; font-style:bold; border-bottom:1px dotted #fff;  padding:11px 0; margin:0 13px; line-height:1.4em; color:#fff;}
	#primary_navigation li ul a { text-align: left; border-right:none; }
	#secondary_navigation li ul a { text-align: right; border-left:none; }
	.menu li li.sub_last a { border-bottom:none; }
	.menu li:hover ul a{ color:#fff; }
	.menu li ul a:hover { }
	.menu p { clear:left; }	
	
	
	

/* LEFT COLUMN */

div#left_column {  }
div#left_column div.block_title {  }

div#left_column div#main_copy p { line-height: 1.7em; margin-bottom: 1.0em}

/* 	div#left_column div#seminar_flash { margin:20px 0;} */


	/* SUB PAGE NAVIGATION */
	

	ul#sub_pages { list-style: none; margin:0; padding:0; }
	ul#sub_pages li.level_0 { margin-bottom:30px; }
	ul#sub_pages li.level_0 span { display:block;margin-left:-20px; padding-left:20px; font-weight:bold; font-size: 14px; color: #01184a; border-bottom:1px dotted #9d9fa3; }
	ul#sub_pages li a { text-decoration: none; }
	
	ul#sub_pages li.level_1 { font-weight: normal; margin-bottom:0.3em; list-style: outside circle; color:#7c7c7c; font-size:12px; margin:0.5em 0; }
	ul#sub_pages li.level_1 span { display:inline;margin-left:inherit; padding-left:inherit; font-weight:inherit; font-size: inherit; color: inherit; border:inherit; }	

	ul#sub_pages li.level_1 a { color:#7c7c7c; outline: none; }
	ul#sub_pages li li a:hover {  color:#01184a; }
	
	ul#sub_pages li.current_page { font-weight: bold; }
	ul#sub_pages li.current_page a { cursor: default; }
	
	div.auto-enrolment ul#sub_pages li.current_page,
	div.auto-enrolment ul#sub_pages li.current_page a { color: #3b9c36; }
	div.business-protection ul#sub_pages li.current_page,
	div.business-protection ul#sub_pages li.current_page a { color: #c30a24; }
	div.employee-benefits ul#sub_pages li.current_page, 
	div.employee-benefits ul#sub_pages li.current_page a { color: #00698a; }
	div.wealth-management ul#sub_pages li.current_page,
	div.wealth-management ul#sub_pages li.current_page a { color: #7e0f7b; }


	/* LATEST NEWS */
	
	div#news_headlines {}
	div#news_headlines a { text-decoration:none; color:#7c7c7c; }
	div#news_headlines a:hover { color:#01184a; }
	
	div.latest_news {}
	
	dl#headline { margin: 0; padding:0; line-height: 1.5em; }

	
	dl#headline dd { border-bottom: 1px dotted #9d9fa3; padding-bottom: 12px; margin-bottom: 12px; }

	ul#news_links { list-style:none; border-bottom: 1px dotted #9d9fa3; padding-bottom: 10px; margin-bottom: 10px; }
	ul#news_links li.newsfeed { float:right; }	
	ul#news_links li.newsfeed a { outline:none; display:block; width:28px; height:28px; background:url('../images/icon_rss_28.png') top left no-repeat; padding:0; text-indent: -5000px;  }
	ul#news_links li.search-archive {  }
/*
	dl#headline dt { margin-bottom:0.3em; line-height: 1.5em; font-weight:normal; }
	dd.date { text-align:left; font-weight:bold; margin-bottom:1.2em; }
*/
	

/*
	dl#headline, ul#news_links { }
	ul#news_links { list-style:none; margin-bottom:0; padding-bottom:16px; }
	ul#news_links li { }
	div#left_column ul#news_links li.newsfeed {  }
	ul#news_links li.newsfeed a { /* background:url(/themes/theme_004/images/icon_rss_28.png) top left no-repeat; padding:0 0 10px 28px;  }
*/

	
	/* EMAIL LIST */
	
	form#email_list { border-bottom: 1px dotted #9d9fa3; padding-bottom: 10px; margin-bottom: 10px; } 
	form#email_list fieldset {  padding: 7px 0; display: none; background-color: white; }
	
	
	/* CLIENT LOGIN */
	
	.client_login { margin-top:12px; }
	.client_login .client_login_link { margin-bottom:0; cursor: pointer;  }
	
	.client_login form#login_form { } 
	.client_login form#login_form fieldset {  padding: 7px 0; display: none;  }
	.client_login form#login_form button { }
	.client_login form#login_form a {  }
	
	.client_login .forgotten {font-size:0.9em;}
	.client_login label { display:block; }
	
	/* CLIENT LOGIN TOP */
	
	.client_login_top { float:right; margin:-20px 10px 0 0; }
	.client_login_top .client_login_top_link { margin-bottom:0; cursor: pointer; text-align:right; display: block; outline: none; }
	.client_login_top .client_logout_top_link { margin-bottom:0; cursor: pointer; text-align:right; display: block; outline: none; }
	.client_login_top form#login_form {  margin-top:-5px; } 
	.client_login_top label { display:none; } 
	.client_login_top fieldset {  padding: 7px; display: none;   }
	.client_login_top input.text {  margin-right:7px; width:100px; background-color: #FFFFFF; border-color: #8A8A8A; height: 18px; margin: 11px 7px 0 0; padding: 2px; }
	.client_login_top button { color: #fff; margin-top:0; padding-top:0; }
	.client_login_top a {  }
 	
	.client_login_top .forgotten {font-size:0.9em; text-align:right; margin-top:5px;}
	.client_login_top .forgotten a {color:white;}

	
	/* SOCIAL MEDIA */
	
	ul#social_media {  }
	ul#social_media li {  }
	ul#social_media li a {  }
	ul#social_media li#twitter a {  }
	ul#social_media li#linkedin a {  }

/* MAIN CONTENT */

div#main_content {}  
	div.page_heading { }
	
	div.page_heading .section_logo { width:432px; height:103px; margin:0 0 20px -30px;  }
	div.employee-benefits_heading .section_logo { background:url('../images/bg_section_logo_eb.png') top left no-repeat; }
	div.business-protection_heading .section_logo { background:url('../images/bg_section_logo_bp.png') top left no-repeat; }
	div.wealth-management_heading .section_logo { background:url('../images/bg_section_logo_wm.png') top left no-repeat; }
	div.auto-enrolment_heading .section_logo { background:url('../images/bg_section_logo_ae.png') top left no-repeat; }
	
	div.seminar_heading {  }

	div.employee-benefits_heading h1 {  }
	div.business-protection_heading h1 {  }
	div.wealth-management_heading h1 {  }
	
	div#main_copy, div#extended_copy { clear:both;}
	div#main_copy li,
	div#main_copy p,
	div#extended_copy li,
	div#extended_copy p { margin-bottom:1.5em; line-height:1.8em;  }
	
	div#main_copy ul,
	div#main_copy ol,
	div#extended_copy ul,
	div#extended_copy ol { list-style-position: inside;}
	
	div#main_copy li,
	div#extended_copy li { margin-bottom:0.9em;}
	
	div#main_copy li li,
	div#extended_copy li li { padding-left: 1.5em; margin-top:0.7em;}
	
	div#main_copy li h4,
	div#extended_copy li h4 { display:inline;}
	
	div#main_content div.box {  }
	div#main_content div.box h4 {  }
	
	.highlight { font-weight:bold; }
	
/*
	div#main_content div.call_to_action { margin-bottom:1.5em; line-height:1.7em; font-weight:bold; font-size:1.1em; color:#1d6995; border:1px solid #148a6a; background:#DDE9EF; padding: 10px;}
	div#main_content div.call_to_action div.tel { background: url('/themes/theme_004/images/bg_tel.png') top left no-repeat; padding-left:30px; min-height:30px; font-size: 1.2em; color: #148a6a;  }
*/
		
/*
	div#main_content div.block { clear:both; margin-bottom: 20px; }
	div#main_content div.block .block_title { margin-bottom: 0.5em; font-style: italic; }
*/
	
	div#main_content img.portrait { float:left; margin:0 15px 15px 0; }
	
	/* GOOGLE MAP */
	
	div#map {margin-bottom:30px;}
	
	/* TAGS */

	div#tags {  }
	div#tags p {}



	/* HOME PAGE */
	
	/*animation*/
	
	.animations { position:relative; }
	.ae_dynamic_date { position:absolute; top:194px; left:51px; z-index: 1000; color:white; font-size: 36px; text-align:center; width:303px; display: none;}
	
	/* CALLOUTS */
	
	div.top_level_callout {}
	div.top_level_callout .callout_title {margin-bottom:10px;}
	div.top_level_callout ul { list-style: none;; }
	div.top_level_callout li { border-top:1px dotted #9d9fa3; padding:10px 0 15px; }

	div.top_level_callout li h2 { width:210px; height:45px;}
	div.top_level_callout li h2 a { width:210px; height:45px; display: block; text-indent: -5000px; outline: none;}
	div.top_level_callout li.auto_enrolment h2 a { background: url('../images/bg_h2_creative_auto_enrolment.png') top left no-repeat; }
	div.top_level_callout li.business_protection h2 a { background: url('../images/bg_h2_creative_business_protection.png') top left no-repeat; }
	div.top_level_callout li.employee_benefits h2 a { background: url('../images/bg_h2_creative_employee_benefits.png') top left no-repeat; }
	div.top_level_callout li.wealth_management h2 a { background: url('../images/bg_h2_creative_wealth_management.png') top left no-repeat; }
	
	div.top_level_callout p { margin-top: -5px; }
	
	div.top_level_callout li a { text-decoration: none; font-weight: bold; }
	div.top_level_callout li.auto_enrolment a {color:#3b9c36; }
	div.top_level_callout li.business_protection a {color:#c30a24; }
	div.top_level_callout li.employee_benefits a {color:#00698a; }
	div.top_level_callout li.wealth_management a {color:#7e0f7b; }
	
	/* TOOLS */
	
	/* Timeline */
	
	.timeline_tool select { border:1px solid #9d9fa3; margin-right: 20px; }
	.timeline_tool label { margin-right: 20px; }
	.timeline_tool input.text { width: 30px; }
	.timeline_tool .paye_ref_container { margin-top:20px; }
	.timeline_tool button {cursor:pointer; }
	
	
	.time_line_container { margin-top:30px; }
		
	/*
		root element for the scrollable.
		when scrolling occurs this element stays still.
	*/
	.scrollable { /* required settings */ position:relative; overflow:hidden; width: 600px; height:200px;}
	
	/*
		root element for scrollable items. Must be absolutely positioned
		and it should have a extremely large width to accommodate scrollable items.
		it's enough that you set width and height for the root element and
		not for this element.
	*/
	.scrollable .items { /* this cannot be too large */ width:20000em; position:absolute; }
	
	/*
		a single item. must be floated in horizontal scrolling.
		typically, this element is the one that *you* will style
		the most.
	*/
	.items div { float:left; width:560px; background-color:#3B9C36; color:white; height:160px; padding:20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	.items div h1 { color:white; font-size: 20px; font-style: italic; font-weight: normal; }
	.items div p { color:white; font-size: 14px; italic; font-weight: normal; line-height:1.3em; margin-bottom:1.5em; }
	
	/* Tabbed Timeline Navigation */
	.timeline_tool ul.tabs { list-style:none; text-align: center; width:600px; float:left; clear:both; height:30px;}
	.timeline_tool ul.tabs li { float:left; margin:0 2px; font-size:13px; padding: 3px; border:1px solid white; }
	.timeline_tool ul.tabs li:hover { border:1px solid #3B9C36; }
	.timeline_tool ul.tabs li a { outline:none; color:#3B9C36; }
	.timeline_tool ul.tabs li.active { background-color:#3B9C36;}
	.timeline_tool ul.tabs li.active a { color: white;}
	
	/* Staging Date Calculator */
	
	.staging_date_calculator {}
	.staging_date_calculator select { border:1px solid #9d9fa3; margin-right: 20px; }
	.staging_date_calculator label { display:block; margin-bottom: 0.3em; }
	.staging_date_calculator label.error { display:inline; margin-left:10px; }
	.staging_date_calculator input.text { margin-bottom: 1.0em; }
	.staging_date_calculator .paye_ref_container input.text { width: 30px; }
	.staging_date_calculator .paye_ref_container { margin-top:20px; }
	.staging_date_calculator button {cursor:pointer; display:block; margin-top:20px;}
	
	.staging_date_container { margin-top:20px; }
	.staging_date_container .staging_date { font-size:25px; color:#3b9c36; font-style: italic; margin:10px 0 20px 0; }
	
	
	/* Quick Cost Calculator */
	
	table.calculator { margin-bottom: 20px; }
	table.calculator td, table.calculator th { height:30px; }
	table.calculator td { width:80px; } 
	table.calculator th { text-align:right; }
	
	table.calculator th.caption { color:#01184A; border-bottom: 1px dotted #9D9FA3; }
	table.calculator th.vertical { text-align:right;  width:120px; padding-right:5px; }
	table.calculator th.total { color:#3B9C36; font-weight:bold; }  
	
	table.calculator td.input { border:1px solid #3B9C36; }
	table.calculator td.input input { border:none; width:80px; padding: 5px; text-align: right; }
	
	
	table.calculator td.output { background-color:#3B9C36; color:white; padding: 5px; text-align: right; }
	table.calculator td.totals { font-weight:bold; }
	
	table.calculator th.y2 {}
	table.calculator td.y2 { font-weight: bold; font-size:1.2em;}
	
	.smallprint { font-size: 0.8em; }
	.quick_cost_calculator .smallprint {text-align: right;}
	
	
	/* Restricted Content */
	.restricted_form .more_details { color: #01184a; cursor: pointer  }
	.restricted_form .more_details:hover { color: #00698a; }
	.restricted_form .additional { display:none; margin:10px 0; border:1px solid #ccc; padding:7px; }
	.restricted_form div.heading { margin-bottom: 20px; display:block; }
	.restricted_form div.heading span { font-size:1.3em; }
	.restricted_form div.heading_pdf {  background: url('../images/icon_pdf_22.png') left no-repeat; display:block; padding-left: 28px; height:22px; }
	
	.restricted_form .personal { float:left; margin-right:40px; } 
	.restricted_form .preferences { float:left; }
	.restricted_form .preferences p { margin-bottom:1.0em; font-weight: bold; } 
	.restricted_form .preferences ul { list-style: none; padding:0; }
	.restricted_form .preferences ul li { margin-bottom:0.5em; }
	.restricted_form .preferences ul label { display:inline;}
	.restricted_form .preferences ul input.checkbox {}   

	/* Restricted Downloads */
	
	.restricted_download {margin:20px 0; padding-bottom: 20px;  border-bottom: 1px dotted #9D9FA3;  }
	.restricted_download div.link { background: url('../images/icon_pdf_22.png') left no-repeat; display:block; padding-left: 28px; height:22px; /* outline:none;  color: #01184a; cursor: pointer */}
/* 	.restricted_download div.link:hover { color: #00698a; } */
	.restricted_download div.link span { font-size:1.3em; }  
/* 	.restricted_download form {margin-top:10px; display: none;} */
	.restricted_download select { border:1px solid #9d9fa3; margin-right: 20px; }
	.restricted_download label { display:block; margin-bottom: 0.3em; }
	.restricted_download label.error { display:inline; margin-left:10px; }
	.restricted_download input.text { margin-bottom: 1.0em; }
	.restricted_download .paye_ref_container input.text { width: 30px; }
	.restricted_download .paye_ref_container { margin-top:20px; }
	.restricted_download button {cursor:pointer; display:block; margin-top:5px;}
	

	/* Enquiry Form */
	
	
	form#enquiry_form {margin-top:10px;}
	form#enquiry_form select { border:1px solid #9d9fa3; margin-right: 20px; }
	form#enquiry_form label { display:block; margin-bottom: 0.3em; }
	form#enquiry_form label.error { display:inline; margin-left:10px; }
	form#enquiry_form input.text { margin:0.5em 0 1.0em; display:block; }
	form#enquiry_form input.checkbox { float: left; margin-right: 1.0em; }
	
	form#enquiry_form .paye_ref_container input.text { width: 30px; }
	form#enquiry_formd .paye_ref_container { margin-top:20px; }
	form#enquiry_form button {cursor:pointer; display:block; margin-top:5px;}
	
	form#enquiry_form fieldset { border: 1px solid #9D9FA3; padding: 10px; margin-bottom:20px;}
	form#enquiry_form legend { padding: 0 10px; font-size: 1.5em; }
	
	form#enquiry_form .nb {float:right;}
	
 	
 	/* NEWS */

 	.tweetmeme { float:right; margin:0 0 10px 10px; }
 	
 	form#newssearch button {  }
	form#newssearch button:hover{  }
 	
 	div#main_copy ul.news_stories li li { list-style:none; text-indent: 2.0em; margin-bottom: 0.3em;}
	
	div#main_copy .page_result dt { margin-top: 1.5em; line-height: 1.6em;}

	
	
	ul#results_navigation { list-style: none; margin:30px 0; }
	ul#results_navigation li { float:left; margin-right:1.0em; }
	
	/* CASE STUDIES */
	
/*
	div#main_copy ul#archived_downloads { list-style:none; }
	div#main_copy ul#archived_downloads li { clear:left; margin-bottom: 40px; border-bottom:1px dotted #ccc; }
	div#main_copy ul#archived_downloads a.dl_link { background:url('/themes/theme_004/images/icon_pdf_22.png') top left no-repeat; font-weight:bold; min-height:22px; padding-left:30px; display: block; }
	div#main_copy img.screengrab {border:1px solid #ccc; margin-bottom:10px;}
	div#main_copy img.screengrab:hover {border-color:#128163;}
	div.screengrab_container { float:left; margin:0 20px 20px 0; }
*/
	
	/* OUR PEOPLE */
	
	ul#people { list-style:none;}
	ul#people li {position:relative;}
	ul#people li div.image_box {  margin: 0 0 5px 0; width:123px; border:1px solid #ccc; padding:10px 10px 5px 10px; cursor:pointer; display:block;  color:#01184A;}
	ul#people li div.image_box:hover { background-color:#fff; border-color:#01184A;}
	ul#people img { margin-bottom:5px; display:block; }
	
	ul#people li div.detail {position:absolute; top:0; left:180px; width:370px; padding:0; display:none; font-style: italic; font-size:0.7em; border:1px solid  #9d9fa3; padding:15px; background-color: white;  }
	ul#people li div.detail blockquote {  }
	ul#people li div.detail blockquote div {padding:0; }
	
	ul#people li div.detail blockquote div a.linkedin { background: url('../images/link_linkedin_small.png') no-repeat left; padding-left:25px; display:block; height:25px; font-style: normal; margin-bottom:0; }
	
	
	/* BROCHURES */
	
/*
	a.brochure { display:block; border:1px solid #b6b0a2; background: #D4CCBA url(/themes/theme_004/images/bg_a_brochure.png) top repeat-x;  float:left; padding:10px; font-size:1.5em; line-height:1.5em; }
	a.brochure img { float:left; margin-right: 10px; }
*/
	
	
	
	/* TESTIMONIALS */
	

	div#main_copy div.testimonial {margin-bottom:30px; padding-bottom:30px; border-bottom:1px dotted #9d9fa3; }
	div#main_copy div.testimonial blockquote { font-size:1.1em; font-style:italic; margin-bottom:1.0em; }
	div#main_copy div.testimonial cite { display:block; text-align:right; font-style: normal; font-weight:bold; }
	div#main_copy div.testimonial cite img { float:right; margin-left:15px; }



	
/* RIGHT COLUMN */

div#right_column {}

	/* CALL TO ACTION */
	
/*
	div#right_column div.block_title {}
	
	div#cta_container { margin-bottom:25px; }
	div#right_column div.call_to_action { background: url('/themes/theme_004/images/bg_call_to_action.png') top left no-repeat; width:258px; height:117px; text-indent: -5000px; }
	div.register { background:#128263 url('/themes/theme_004/images/bg_register_now.png') top left repeat-x; border:1px solid #93c0ab; border-top:none; margin:-10px 19px 0 43px; }
	div.register a { display:block; color:#fff; text-decoration: none; font-weight:bold; font-size:18px; text-align: center; padding: 6px 4px; text-transform: uppercase; }
	div.register a:hover { background-color:#5cb89f; }
	div.register a span { font-weight:normal; font-style: italic; text-transform: lowercase;}
	
	form#registration, div.registration_success { background: url('/themes/theme_004/images/bg_form_registration.png') top left; display:none;  margin:0 19px 0 43px; padding:15px; color:#000; border-width: 0 2px 2px 2px; border-style:solid; border-color:#AFABA4 #EFEAE0 #EFEAE0 #AFABA4; }
	div.registration_success { font-weight:bold; color:#fff; display:block;}

	form#registration ul.fields { list-style:none; }
	form#registration ul.fields li { margin-bottom: 10px; }
	form#registration input.text { width:140px; }

	form#registration input.checkbox { margin-right: 5px; }
	form#registration label.checkbox { margin-bottom: 1.0em; }
	
	div.button_container { background-color: #1d6995; margin:0 -15px -15px -15px; padding:7px 0 7px 15px;}
	form#registration button { background:url('/themes/theme_004/images/btn_register.png') top left no-repeat; width:75px; display: block; }
	form#registration button:hover{ background-position: 0 -21px; }
*/
	
	/* TESTIMONIAL */
	
/*
	div#right_column div.testimonial { width:258px; margin:0 0 25px 0; padding-top:33px; background:url('/themes/theme_004/images/bg_testimonial.png') top left no-repeat; }
	div#right_column div.testimonial blockquote { width:188px; padding:0 32px 13px; background:url('/themes/theme_004/images/bg_blockquote.png') top left  repeat-y; font-size:1.1em; font-style:italic;  }
	div#right_column div.testimonial cite { width:210px; padding:90px 14px 0 34px; display:block; background:url('/themes/theme_004/images/bg_cite.png') top left no-repeat; text-align:right; font-style: normal; font-weight:bold; }
	div#right_column div.testimonial img { display:block; margin:5px 14px 0 0; float:right; }
	div#right_column div.testimonial a.more_testimonials { float:right; display:block; margin-top:1.0em; margin-right:14px; }
*/

	/* CUSTOMERS */
	
	
	/* DOWNLOADS */
/*
	div#download_container { background: url('/themes/theme_004/images/bg_download_container.png') bottom left no-repeat; width:226px; margin:0 0 30px 30px; padding-bottom:18px;  }
	div#right_column div.case_studies_title { background: url('/themes/theme_004/images/bt_case_studies.png') top left no-repeat; text-indent: -5000px; width:226px; height: 37px; margin:0; }
	div#right_column ul#downloads { background: url('/themes/theme_004/images/bg_downloads.png') top left repeat-y; list-style:none; padding: 2.0em 0;}
	div#right_column ul#downloads li { margin:0 25px 2.0em 13px; }
	div#right_column ul#downloads li a { background:url('/themes/theme_004/images/icon_pdf_22.png') top left no-repeat; min-height:22px; padding-left:30px; display: block; }
	div#right_column ul#downloads li.more { margin-bottom:0; }
	div#right_column ul#downloads li.more a { background:none; padding-left:0; text-align: right;}
*/
	
/* FOOTER */

div#extended_footer { clear:both; background-color:#f5f5f6; width: 1040px; -moz-border-radius: 10px; -webkit-border-radius: 10px; margin-top:15px; padding:20px 50px; }
div#extended_footer .navigation_group { float:left; padding-right:40px; margin-right:40px; border-right:1px dotted #9d9fa3; }
div#extended_footer .navigation_group .group_name { color: #01184a; font-size:14px; font-weight:bold; margin-bottom:22px;}
div#extended_footer .navigation_group ul { list-style:none; }
div#extended_footer .navigation_group ul li { margin-bottom:0.7em; }
div#extended_footer .navigation_group ul li a { color:#7c7c7c; outline: none; }
div#extended_footer .navigation_group ul li a:hover {  color:#01184a; }

div#extended_footer .social_media { float:left; padding-right:40px; margin-right:40px; border-right:1px dotted #9d9fa3; }
div#extended_footer .social_media ul {  list-style:none; }
div#extended_footer .social_media li { margin-bottom: 16px;}
div#extended_footer .social_media li a { font-weight: bold; font-size: 14px; padding:12px 0 10px 50px; display:block; outline: none; }
div#extended_footer .social_media li.twitter a { background: url('../images/icon_twitter_43.png') left no-repeat; }
div#extended_footer .social_media li.linkedin a { background: url('../images/icon_linkedin_43.png') left no-repeat; }

div#extended_footer .awards { float:left; }


div#footer { padding: 10px 20px 30px; }
div#footer ul { list-style:none; }
div#footer ul li { float:left; margin-right: 40px;}
div#footer ul li a { text-decoration:none; }



ul.address { text-align: left; clear:both; padding: 0 20px 0.8em;  }
ul.address li { display:inline; margin-right: 1.5em; }

div.speaker { float:left; width:220px; margin-right:20px; }
div.speaker img { float:left; margin-right: 10px; }

ul.business-briefings-bullets li { font-size:1.2em; }

form.business-briefing { margin-bottom:30px; }
form.business-briefing label { display: block; margin-bottom: 0.3em; }
form.business-briefing fieldset { border:1px dotted #9D9FA3; padding:20px; margin: 20px 0;}
form.business-briefing legend { font-size: 14px; font-weight:bold; color:#01184a; padding:0 5px; background-color: white;}
ul.radio-list { list-style:none; }

form.business-briefing table { }
form.business-briefing table td, table th { text-align:left; padding:10px;  }
form.business-briefing table td { border-bottom:1px dotted  #9D9FA3; } 
form.business-briefing table th.v-heading { padding-left:0; border-bottom:1px dotted  #9D9FA3; }
form.business-briefing table th.h-heading {  border-bottom:1px solid  #9D9FA3; }
form.business-briefing table th.empty { border-bottom:none; }

form.business-briefing button { cursor:pointer }

a.bb_ae_register { display:block; width:200px; height:40px; text-indent:-5000px; background: url('../images/btn_ae_bb_register.jpg') top left no-repeat; }
a.ds_enter { display:block; width:200px; height:40px; text-indent:-5000px; background: url('../images/btn_ds_enter.png') top left no-repeat; }
a.p_view { display:block; width:230px; height:40px; text-indent:-5000px; background: url('../images/btn_p_view.png') top left no-repeat; }

/*
	.staging_date_calculator {}
	.staging_date_calculator select { border:1px solid #9d9fa3; margin-right: 20px; }
	.staging_date_calculator label { display:block; margin-bottom: 0.3em; }
	.staging_date_calculator label.error { display:inline; margin-left:10px; }
	.staging_date_calculator input.text { margin-bottom: 1.0em; }
	.staging_date_calculator .paye_ref_container input.text { width: 30px; }
	.staging_date_calculator .paye_ref_container { margin-top:20px; }
	.staging_date_calculator button {cursor:pointer; display:block; margin-top:20px;}
*/


