/*
Theme Name: Lincoln Benefit Life
Version: 1.4
Author: Nathan McGurl
Author URI: http://asteraweb.co.uk/
Tags: 
Description: Template for LBL.

v1.4 amends the telephone number in the side panel.
v1.3 changes the size of the secure panel to allow for two contact numbers
v1.2 takes account of changes due to the Policy Look-up
*/

/* The Reset ---------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,
h6,pre,form,fieldset,input,p,blockquote,table,
th,td { margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,code,dfn,h1,h2,h3,h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: none; color: #0067B1;}
a:hover {text-decoration:underline;}
/* -------------------------------------------- */

body {
	background-color: #fff;
	padding-top: 0px;
	font-family: Arial, 'Trebuchet MS', Verdana, Helvetica, sans-serif ;
	font-size: .85em;
}



#top {
height: auto;
background-color: #464854
}


	#header, #contentcontainer, #footer {
		width: 960px;
		margin: auto;
	}
	
#wrapper {/*
	background-color: #fff;
	background-image:url(img/wrapper_back.png);
	background-repeat:repeat-y;
	width: 1014px;*/
}
/*** #content {border: 1px solid #aeaeae; border-top: 0; border-bottom: 0;} ***/

#wrapper #header {}

#wrapper #contentcontainer {
	background-image:url(img/bg_mid.png);
	background-repeat: repeat-y;
	background-position:top;
	margin: 0px;
	padding-top: 20px;	
	min-height: 520px;
	margin-left: auto;
	margin-right: auto;
	width: 960px
}

#wrapper #fp_container {padding-top: 0px !important;}

.logo {
	margin-left: 0px;
	margin-top: 15px;
	float: left;
}

	.logo img {width: 370px; height: 53px}

#topnav {
	/*height: 100px;*/
	margin-top: 30px;
	width: 960px;
	float: left;
	background-color:#0067B1;
}

#topnav ul {
	margin-top: 15px;
}

#topnav ul li {
	float:left;
	display:inline;
	padding-top: 0px;
	/*text-align:center;*/
	margin-left: 15px;
	margin-right: 15px;	
	font-size:16px;
	height: 38px;
	width: auto;
	text-transform:uppercase;
	font-family:'Raleway', Arial, 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

#topnav ul li a {
	color: #fff;
}

#topnav ul li.current_page_item, #topnav ul li.current_page_ancestor, #topnav ul li.current_page_parent {
	/*background-image:url(img/nav_current.png);*/
}

#topnav ul li.current_page_item a, #topnav ul li.current_page_ancestor a, #topnav ul li.current_page_parent a{
	font-weight: bold; border-bottom: 1px solid #fff !important;
}

#topnav ul li a:hover		{
		text-decoration:none;
		border-bottom: 1px solid #fff !important;}


		/***DROP DOWN ****/

	#topnav ul li ul {
		visibility:hidden;
		display: none
	}
	
		#topnav ul li:hover ul, .topnav ul li ul:hover {
		visibility: visible !important;
		display:block;
	}
	
		#topnav ul li ul {    
	background-color: #fff;
    float: none;
    height: auto;
    list-style-type: circle;
    margin-left: -11px;
	margin-top: 6px;
    position: absolute;
    text-align: left;
    width: 240px;
	padding: 10px 0;
    z-index: 99;
	border: 2px solid #090E46;
	text-align:left !important;
	}

	#topnav ul li ul li {
	float: none;
	display: block;
	list-style: inside;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0px;
	color: #090E46;
	font-size:14px;
	/*background-color: #fff;*/
}

#topnav ul li ul li.current_page_item, #topnav ul li ul li.current_page_ancestor, #topnav ul li ul li.current_page_parent, #topnav ul li ul li:hover {
	background-color:  #fff;
	color: #090E46 !important;
}

#topnav ul li.current_page_item ul li a, #topnav ul li ul li a, #topnav ul li.current_page_ancestor ul li a, #topnav ul li.current_page_parent ul li a, #topnav ul li:hover ul li a{
	color: #090E46 !important;
}

#topnav ul li ul li a:hover {border-bottom: 0px solid #090E46 !important;}

/*** /drop down **/



#content {
	float:left;
	width:100%;

}

	.fp_content {width: 960px !important;}
		#content.fp_content {margin-left: 27px;}

#content .white {
	background-color:#FFF;
	width:960px;
	padding: 0px;
	line-height: 1.5em;
}

#content .white .box {
	border: 1px solid #eaeaea;
	padding: 10px;
}

#content .title {
	margin-top: 20px;
	margin-bottom: 20px;
}
#content .post {
	line-height: 1.8em;
	color:#333333;
	width: 690px;
}

#content .post p, .entry p{
	margin-bottom: 10px;
}

#content .post ul, #content .post ol {margin-left: 30px;} 

.post h2{
	font-size: 1.4em;
	margin-top: 18px;
	color: #090E46;
	font-family:'Raleway', Arial, 'Trebuchet MS', Verdana, Helvetica, sans-serif;

}

h1 {
	font-size: 2em;
	color: #090E46;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family:'Raleway', Arial, 'Trebuchet MS', Verdana, Helvetica, sans-serif;

}


.post .readmore a{font-size: 0.8em; color:#fff; background-color:#0067B1; float: right; padding: 2px;}

.header_img {margin-bottom: 0; width: 700px; height: 300px; overflow:hidden;}

.header_img img {min-width: 700px; min-height: 300px; width: auto; height: auto}


table.features {}

table.features tr {height: 24px; padding: 5px; font-size: 15px; font-family:Georgia, "Times New Roman", Times, serif; }

table.features td {padding: 5px 35px 5px 10px; border-bottom: 1px dotted #ccc; background-color: #eaeaea;}

table.features tr.row2 td {
	background-color: #D6EAF8;
}

/************ FRONT PAGE **************/

.fp_left {width: 700px;
float: left;
height: 308px;
font-size: 1.2em;
}

.fp200 {height: 200px; line-height: 1.3em; font-size: 1.1em}

.fp_left h1 {font-size: 1.9em;}

.fp_left .promo {line-height: 1.2em; margin-top: 15px;}

.fp_right {width: 190px;
float: right;
height: 308px;
}

.page-id-13 .white {line-height: 1.6em;
}

.page-id-13 .white h1, .page-id-13 .white p {margin-bottom: 14px;}

ul.prod_promo { margin: 0px}

ul.prod_promo li {
	float: left;
	list-style:none;
	width: 214px;
	margin: 0 12px;
	border: 1px solid #ccc;
	border-top: 0px;
	background-color:#eaeaea;
	text-align:center;
	height: 215px;
}

		ul.prod_promo li.block1{ background-color: #C2D6E9}
		ul.prod_promo li.block2{ background-color: #F19BAB}
		ul.prod_promo li.block3{ background-color: #F29F73}
		ul.prod_promo li.block4{ background-color: #BFC0C1}

	ul.prod_promo h2 {
		margin: 10px;
		height: 25px;
		text-transform:uppercase;
	}
	ul.prod_promo .prod_update_img {		
		margin-left: auto;
		margin-right: auto;
	}
	
	ul.prod_promo .prod_detail {		
		margin: 8px;
	}
		ul.prod_promo .prod_update_img img {
		border: 0px solid #ccc;
		margin: -40px 0 15px 0px;
	}


.sm_more {
		float:right; margin: 7px 7px;
		}


/*********** MEDIA PAGES ***************/

	.post .icon {width: 25px; padding: 0 12px 0 8px;;
	background-repeat:no-repeat;
	background-position:top;
	float: left;
	min-height: 25px;
	} /* standard for all the icons*/
	
	.post .icon img {height: 24px; width: auto;}
	


/******** side bar **************/

#rightsidebar {
	float:right;
	margin-left: 20px;
	width: 240px;
	text-align:center;
}

#leftsidebar {
	float:left;
	margin-right: 25px;
	width: 220px;
	text-align:center;
}

.sidebar {margin-bottom: 20px; }

.sidebar img{
}

.sidebar ul {text-align:left; background-color:#efefef; padding: 5px; width: auto;}

	.sidebar ul.securepanel {height: 350px; margin-bottom: 20px;}

.sidebar ul li {list-style:none;}
	.sidebar ul li h2 {margin-top: 12px; margin-bottom: 8px;}
.sidebar ul li ul {border: 1px solid #ccc; padding: 5px; width: auto; background-color:#FFF;}
.sidebar ul li ul li:before { content:'> '}

	.sidebar ul li ul.google-ajax-feed-list li:before { content:''}

#sidebar .box {
}


/****** Images ************/

img.alignleft {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

img.alignright {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

img.aligncenter, img.aligncentre {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}


/*********** footer **************/
#bottom {
	border-top: 0px solid #ccc;
	width: 100%;
	margin-top:50px;
	box-shadow: 0px -7px 5px #ccc;
	}

.footerblue, .footergrey {  font-size: 1em; font-family: Arial, Helvetica, sans-serif; width:auto;; margin: auto;}

.footerblue {background-color: #0067B1}
	.footerblue ul {padding: 20px; text-align: center; width: 100px; width: 960px; margin:auto;}
	.footerblue ul li {display:inline;	padding-top: 0px; margin-right: 15px;	}
		.footerblue ul li a{color: #fff}
	
.footergrey {background-color: #464854; color: #fff;}
	.footergrey .legaldetails {width: 880px; padding: 20px 40px; margin:auto;}



/********** misc ****************/
.clear {
	clear: both;
}


/******* contact forms *******/
  .sidebar .cform {width: auto !important;}
 
 .sidebar .cform li:before {
    content: "";
}

  .sidebar .cform label{text-align: left; width: 170px;}
  
  
.sidebar .cform textarea, .sidebar .cform input {width: 170px; margin-left:7px;}
.sidebar .cform label span {width:auto}
.sidebar div.cf_info {width:auto}  
  .linklove {
	  visibility:hidden; display:none;}
	  
	  
#cformsform #li--7, #cformsform #li--9 {display: none;}	  
	  
/********** expanding and collapsing divs *************/

.container {
    width:100%;
}
.container div {
    width:100%;
}
.container .header {
    background-color:#eaeaea;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
	margin-bottom: 10px;
}
.container .content {
    display: none;
    padding : 5px;
}

.container .header span {float:right; margin-right: 20px;}

.container .header h2 {margin-top: 6px;}

/************** TABLES ***************/
table tr.evenrow {background-color: #eaeaea; border-bottom: 0px solid #ccc;}
table tr.oddrow {background-color: #eaeaea; border-bottom: 0px solid #ccc;}
table tr.headrow {background-color: #0067B1; border-bottom: 0px solid #ccc; color: #fff; font-size: 1.1em;}
table td {padding: 5px;}
table {margin: 20px 0;}