/*---[ Details ]---------------------------------------
Site: Aviva Investors
Author: Brad Koehler 
Contact: brad.koehler@soup.co.uk
Date Created: 07.07.2008
Date Modified: 25.07.2008
-------------------------------------------------------*/

/*-----------------------------------------------------
Core Elements:
[01] HTML / Body
[02] Anchors
[03] Images
[04] Headings
[05] Lists
[06] Forms
[07] Tables
[08] Phrase Elements
[09] Misc Inline
[10] Misc Block

Site Specific:
[01] Container
[02] Header
[03] Branding
[04] Navigation
[05] Content
[06] Footer
[07] Image Replacements
[08] Clearfixes
[09] Accessible Hide
[10] Misc

Page Specific:
[01] Home
-------------------------------------------------------*/

/*-----------------------------------------------------
Core Elements
-------------------------------------------------------*/
	
/* [01] HTML / Body
-------------------------------------------------------*/
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	}

html {
	background:url(../img/bg-body.jpg) 0 0 repeat-x #FFC827;
}

body {
	position:relative;
}
/* [02] Anchors
-------------------------------------------------------*/
a {
	color:#414953;
	text-decoration:underline;
}

a:hover, a:active {
	text-decoration: underline;
	}

.read-more-y,
.contact p a {
	color:#FFB903;
	font-weight:bold;
	text-decoration:none;
}

.read-more-w {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

.read-more-b {
	color:#414953 !important;
	font-weight:bold;
	text-decoration:none;
}

a.read-more-y:hover,
.contact p a:hover,
a.read-more-w:hover,
a.read-more-b:hover
 {
	text-decoration:underline;
}

.btn {
	padding:3px;
	background:#E4EBF4;
	display:inline-block;
	/*font-size:1.1em;*/
}

.btn div,
.btn span{
	padding:5px 16px 5px 7px;
	display:inline-block;

}

.btn .yellBtn{
	background:url(../img/bg-btn.gif) 98% 51% no-repeat #FEC81E;
}

.btn a{
	color:#FFF;	
	font-weight:bold;
	text-decoration:none;
}
.btn a:hover{
	color:#414953;
}

#cssSubmit {
	display:none;
}
/* [03] Images
-------------------------------------------------------*/

/* [04] Headings
-------------------------------------------------------*/

/* [05] Lists 
-------------------------------------------------------*/
ul.relatedDocs {
	padding:0;
	list-style-type:none;
}

ul.relatedDocs li{
	background:url(../img/bg-yellow-li.gif) 0 3px no-repeat;
	padding-left:10px;
}
ul.relatedDocs li{
	text-decoration:none;
}

.listContainer a{font-weight:bold;}
.listContainer a:hover{text-decoration:underline;}
/* [06] Forms
-------------------------------------------------------*/
div.reg{}
div.reg p {}
div.reg label {
	display:block;
	float:left;
	width:124px;
}
div.reg label.long {
	width:139px;
}
div.reg label.reallyLong {
	width:217px;
}
div.reg input,
div.reg textarea {
	display:block;
	float:left;
}
div.reg textarea {
	height:6em;
	margin:0;
}

div.reg .short {
	width:108px;
}
div.reg .medium {
	width:221px;
}
div.reg .long {
	width:331px;
}
div.reg input.image {
	float:right;
	}
.one-wide form {
	margin-bottom:0;
}
.one-wide form label {
	display:block;
	margin-bottom:4px;
}
.one-wide form input {
	margin-right:1px;
}
.one-wide form input.submit {
	margin-bottom:-4px;
}
.one-wide form input.text {
	width:141px;
}

p {
	/*font-size:1.1em;*/
}

p.error {
	color:#FF0000;
}	

.form h1 {
	border-bottom:1px solid #A8B7C1;
	display:block;
	width:100%;
	padding-bottom:4px;
	padding-top:5px;
	margin:0 0 20px 0;
}

.form p.spaced {
	margin:0 0 20px 0;
}
.form #content-blocks-wrapper {
	width:732px;
}

form#comment label {
	display:block;
	float:left;
	width:124px;
}

form#comment input.text,
form#comment textarea {
	display:block;
	float:left;
	width:244px;
}
form#comment textarea {
	height:6em;
	margin:0;
}

form#comment img{
	margin:-15px 0 0 134px;
	clear:left;
}

form#comment input.submit {
	margin-left:134px;
}

/* [07] Tables
-------------------------------------------------------*/
table.narrow{width:62%;font-size:90%}

/* [08] Phrase Elements
-------------------------------------------------------*/

/* [09] Misc Inline
-------------------------------------------------------*/
.alert{color:Red; font-weight:bold; font-size:110%;}
.question{color:#5A8CC7; font-style:oblique; font-weight:bold; font-size:90%;}

/* [10] Misc Block 
-------------------------------------------------------*/
.buttons {
	margin-bottom:15px;
}
.buttons .btn{
	margin-left:5px;
}

.btn.left {
	float:left;
}

.btn.right {
	float:right;
}
/*-----------------------------------------------------
Site Specific
-------------------------------------------------------*/

/* [01] Container
-------------------------------------------------------*/

#site-wrapper {
	width:968px;
	margin:auto;
	position:relative;
	background:url(../img/bg-wrapper.jpg) 0 0 repeat-y #FFF;
	font-size:1.2em;
	line-height:1.3em;
}


/* [02] Header
-------------------------------------------------------*/
#header {
	color:#FFF;
	padding-bottom:14px;
	background:url(../img/bg-header-main.jpg) bottom left no-repeat;
}

#header a {
	color:#FFF;
	margin:0 10px;
	text-decoration:none;
}

#header #site-links{
	background:url(../img/bg-header1.jpg) 0 0 repeat-y;
	border-bottom:1px solid #FFF;
	padding:6px 0 6px 167px;
	font-size:0.91em;
}
#header #site-links p{
	margin:0;
}
#header #site-links img {
	vertical-align:bottom;
}
#header #site-links ul {
	padding:0;
	list-style-type:none;
	display:inline;
	margin-bottom:0;
}

#header #site-links ul li{
	display:inline;
	vertical-align:middle;
}

#header #site-links ul li a:hover,
#header #site-links ul li.selected a{
	border-bottom:2px solid #FED100;
}
#header #site-links #email-news {position:absolute; top:6px; left:500px; color:#E4EBF4;}
#email-news .text{background-color:#737F8D; border:inset 1px #E4EBF4; }
#header #site-links #region-panel {
	float:right;/**/
	margin-right:30px;
	display:inline;
	text-align:right;
	margin-top:-15px; 
}
#header #site-links #region-panel p a {
	margin:0;
}
#header #site-links #region-panel p a:hover {
	text-decoration:underline;
}
#header #site-links #region-panel p.uk {
	background:url(../img/branding/region-icon-uk.gif) 0 51% no-repeat;
	padding-left:20px;
} 
#header #site-links #region-panel p.us {
	padding-left:20px;
	margin-top:15px;
}

#header #site-links #region-panel p.country {
    padding-left:20px;
    margin-top:15px;
}
#header #navigation 
{
	background:transparent url(../img/bg-header2.jpg) repeat-y scroll 0pt;
	padding-left:30px;
	font-size:1.2727em; /*14px based on 11px base font-size*/
}


#header #navigation div {
	float:left;
}
#header #navigation p {
	display:block;
	width:760px;
	padding:17px 0 0 0;
}

#header #navigation .submit,
.vacancy-submit,
.disclaimer form .checks .submit {
	vertical-align:middle;
	margin-top:-2px;
}
#header #navigation label{
	font-weight:bold;
}

#header #navigation ul {
	padding:0 0 10px 0;
	list-style-type:none;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	display:block;
	width:765px; 
}

#header #navigation ul li{
	float:left;
	display:block;
	margin:10px 6px 0 0;
	background:url(../img/bg-nav-li.gif) 99% 4px  no-repeat;
	padding-right:8px;
}

#header #navigation ul li a {
	margin:0;
	display:inline-block;
	border-bottom:2px solid #737F8D;
}

#header #navigation ul li a:hover,
#header #navigation ul li.selected a, #header #navigation ul li a.selected{
	border-bottom:2px solid #FED100;
}
#header #navigation ul li.last {background:none;}
.tagLine {display:none;}
#header #navigation img {
	float:left;
	margin-right:28px;
}
/* [03] Branding
-------------------------------------------------------*/

/* [04] Navigation
-------------------------------------------------------*/
/* First level */
ul#subnav {
	padding:0;
	margin:60px 0 15px 0;
	float:left;
	width:156px;
	list-style-type:none;
}

.blog ul#subnav {
	margin-top:72px;
}

ul#subnav li{
	/*font-size:1.1em;*/
	font-weight:bold;
	margin:0;
	padding:5px 0 6px 0;
	border-top:1px solid #E5E5E5;	
}

ul#subnav li.first{
	padding-bottom:0;
}

ul#subnav li.last{
	padding-bottom:7px;
	border-bottom:1px solid #E5E5E5;	
}
ul#subnav li a{
	text-decoration:none;
}

ul#subnav li.selected a,
ul#subnav li a.selected
 {
	background:transparent url(../img/bg-subnav-li-level2-selected.gif) no-repeat scroll 0pt 5px;
	color:#9FA4AA;
	display: block;
	padding-left: 12px;
}
ul#subnav li a:hover{color:#9FA4AA;	display: block;}
/* Second level */ 
ul#subnav ul {
	padding:0;
	margin:7px 0 0 12px;
	list-style-type:none;
}
ul#subnav li li{
	font-size:0.91em; 
	font-weight:normal;
	border-top:1px solid #F5F5F5;
	padding:5px 0 6px 0;
	color:#9FA4AA;
}

ul#subnav li li a{
	background:url(../img/bg-subnav-li.gif) 0 51% no-repeat;
	padding-left:10px;
}
ul#subnav li li a:hover,
ul#subnav li li.selected a,
ul#subnav li li a.selected{
	background:url(../img/bg-subnav-li-selected.gif) 0 51% no-repeat;
	color:#A8B7C1;
}

/* Sub nav DIV styles 
	for the disclaimer page buttons
*/
div#subnav {
	height:2400px;
	position:relative;
	padding:0;
	float:left;
	width:100px;
}

div#subnav .disc-top-btn{
	position:absolute;
	top:0;
	left:0;
}
div#subnav .disc-btm-btn{
	position:absolute;
	bottom:0;
	left:0;
}

.crumb-trail {
	margin:0px 30px 0;
}
.crumb-trail ul{
	padding:0;
	list-style-type:none;
	font-size:0.91em;
}
.crumb-trail ul li{
	float:left;
	margin-right:5px;
	font-weight:bold;
	color:#717B85;
}
.crumb-trail ul li a{
	text-decoration:none;
	color:#717B85;
	font-weight:normal;
}
.crumb-trail ul li a:hover{
	text-decoration:underline;
}
/* [05] Content
-------------------------------------------------------*/
#content {
	margin:5px 30px;
}
#content-blocks-wrapper {
	float:right;
}
.form #content-blocks-wrapper{
	width:732px;
}

.sitemap #content-blocks-wrapper {
	width:752px;
}
 
.disclaimer #content-blocks-wrapper {
	width:762px;
	padding-top:20px;
}
.content-row {
	display:block;
	margin:0 0 20px 0;
}

.blog .content-row {
	margin:0 0 15px 0;
}
/* Styles for column layouts*/
.one {
	width:168px;
}
.one-wide {
	width:220px;
}
.two {
	width:356px;
}
.two-wide {
	width:491px;
}
.three{
	width:544px;
} 
.four{
	width:732px;
}


/* MAP 2015 Specific Styles*/

.pal-col{
	width:220px;        	        	     	       	
}

.pal-col table td
{
	font-size:90%;
}
.pal-col .note
{
	font-size:10px;
	color:#A5A5A5;     	     	       	
}  
.pal-col .thickbox
{
	color:#FFB903;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:25px;
}
.pal-col .thickbox:hover
{
	text-decoration:underline;
}
.palheader
{
    display:block;
    padding-top:10px;    	    
}
.palheader h4
{
    display:block;    	    
    background: url(../img/bg-col-yellow.jpg) #fed100 repeat-x ;	    
    color:#000000;
    font-weight:normal;	    
}        
.palheader table tr td 
{     
	padding:2px;
}    
.palheader .palStyleBox td
{ 
    background-color:#E4EBF4;    	    
    height:25px;
    width:25px;
    padding:4px;    	    
    border:5px;    	    
    border-style:solid;
    border-color:#A8B7C1;
}
.palheader .palStyleBox td.highlight
{ 
    background-color:#fed100;
}
.palheader .palStyleBox td.yaxis
{
	background-color:#FFFFFF;
	border:0px;
	vertical-align:middle;
}
.palheader .palStyleBox td.xaxis
{
	background-color:#FFFFFF;
	border:0px; 
	text-align:center;
	padding-top:0px;        	       	
}
.palheader table tr td img
{
	float:none;        	
	margin:0px;
	clear:both;        	        	
}
.palheader .palStyleBox td.lastcol
{
	background-color:#FFFFFF;
	border:0px;
	padding-left:10px;
	text-align:left;
	vertical-align:middle;        	
}
.palheader .palStyleBox td.lastrow
{
	background-color:#FFFFFF;
	border:0px;
	padding-top:10px;
	text-align:center;
	vertical-align:middle;  
}

.palheader hr
{
	padding:0px;
	margin:2px;
	background-color:#A8B7C1;
}
        
.navpanel
{ 
    font-size:12px;	
    margin-left:4px;
    margin-right:4px;    	    
}   
.navpanel td
{
    background-color:#FFFFFF;    	
    text-align:center;
    border:6px;    	
    border-style:solid;
    border-color:#fed100;    	
} 
.navpanel td.ctrl
{
    background-color:#fed100;
    padding-top:0px;
    padding-bottom:0px;
} 
.pal-col .yellow a
{
	color:#545E69;
	text-decoration:none;        	
}       
.pal-col .yellow a:hover
{
	text-decoration:underline;
	
}
.pal-col .yellow h3
{
	margin: 0px 0px 0px 0px;
	font-size:1.027em;
} 
.pal-exNav
{
	display:none;
	z-index:9999;
	position:absolute;
	width:100%;
	height:100%;
}
.pal-exNav .pos
{
	padding:350px;
}
.pal-exNav .panel
{
	width:450px;
	padding:2px;
	background-color:#FED201;
	border:10px;
	border-color:#E4EBF4;
	border-style:solid;
}

/* End of MAP 2015 Specific Styles*/


.two .image, .three .image, .two-wide .image {width:128px;}
.four .image {width:185px;}
.two .copy {width:225px;}
.two-wide .copy {width:361px;}
.three .copy {width:415px;}
.four .copy {width:520px;}
.four .image-bio {width: 145px; height: 165px; float: left;}

/*added by cnt0956 - For Memberlogin page */
.LoginTitle {
	width:300px;
	margin-left:15px;
}
.LoginTitle h2{
	width:270px;
}


/* Alternate Block Styles*/
/* Grey */
.grey{	
	display:block;
	margin:0 0 10px 0;
	background:#E4EBF4;
	padding:10px;
	color:#fff;
}
.grey div,
.yellow div{
	border:1px solid white;
	background:#717B85;
	padding:10px;
}
.yellow div{
	background:url(../img/bg-col-yellow.jpg) bottom left repeat-x #FED100;
}
.grey div h2,
.yellow div h2{
border-bottom:none;
/*font-size:1.5em;  1.3 / 1.4 */
font-weight:bold;
}

.grey div h2 a,
.yellow div h2 a{text-decoration:none;}

.grey div h2 a,
.grey div h2 a:active,
.grey div h2 a:visited {color:#ffffff;}
.grey div h2 a:hover {color:#FFB903; text-decoration:none;}
.grey div p,
.yellow div p{
	margin-bottom:5px;
}
/* Yellow */
.yellow{	
	display:block;
	margin:0 0 10px 0;
	background:#E4EBF4;
	padding:10px;
	color:#545E69;
}
.one .yellow,
.blog .yellow {
	margin-top:0;
}
/* Team Pages Styling */

.col ul.noSpace li{padding:0px; margin:0px;}

div#tabs,
div#slidenav {
	/*border-bottom:1px solid #A8B7C1;*/
	margin:30px 0 25px 0;
}
div#tabs ul,
div#slidenav ul{
	padding:0;
	margin:0;
	list-style-type:none;
	border-bottom:1px solid #A8B7C1;
}
div#tabs ul li,
div#slidenav ul li{
	display:inline;
	margin:0 7px 0 0;
}
div#tabs ul li a,
div#slidenav ul li a{
	color:#FFF;
	text-decoration:none;
	padding:6px 9px;
	background:#A8B7C1;
	display:inline-block;
}
div#tabs ul li a.selected,
div#tabs ul li a:hover,
div#slidenav ul li a.selected,
div#slidenav ul li a:hover{
	background:#6C757F;
	cursor:pointer;
}
div#tabs ul li.commentary{
	float:right;
	margin:1px 0 0 0;
}
div#tabs ul li.commentary a{
	color:#545E69;
	background:#FED100 url(../img/branding/bg-read-commentary.gif) 4px 4px no-repeat;
	padding:6px 8px 6px 32px;
}

div#tabs ul li.commentary a.selected,
div#tabs ul li.commentary a:hover{
	background:#FED100 url(../img/branding/bg-read-commentary-selected.gif) 4px 4px no-repeat;
	color:#FFF;
}

div.recruitment-header {
	background:url(../img/branding/bg-grad-recruitment-header.jpg) top right no-repeat #FED100;
	padding:13px 0 13px 13px;
}

div.recruitment-header h1,
div.recruitment-header h2{
	margin:0 0 7px 0;
	padding:0;
	border:none;
}

p.post-details span.post-title a {
	text-decoration:none;
	font-weight:bold;
}
p.post-details span.post-title a:hover {
	text-decoration:underline;	
}
p.post-details span.post-comments {
	float:right;
	margin-top:-12px;
}
p.post-details span.post-comments a{
	text-decoration:none;
}
p.post-details span.post-comments a:hover{
	text-decoration:underline;
}

div.comment {
	border-bottom:1px solid #A8B7C1;
	margin-bottom:7px;
}
div.comment.last {
	border:none;
}
div.comment a {
	text-decoration:none;
}
div.comment a:hover {
	text-decoration:underline;
}
div.press-contact {
	margin-bottom:15px;
	border:none;
	padding:0;
}

div.press-contact img {
	margin-bottom:15px;
}
p.with-image, div.with-image { margin-left:75px;}

#slides{
	border-bottom:1px solid #A8B7C1;
	padding-bottom:10px;
}

#slides h2 {
	border-bottom:none;
}
#slides .left {
	float:left;
	width:169px;
	margin-right:10px;
}
#slides img {
	margin-bottom:10px;
	float:none;
	display:inline;
}

#slides .rotation-copy{
	display:block;
	float:left;
	width:530px;
}

div#ask{
	padding:0 0 0 179px;
}

div#career-ask{
	padding:0;
}
div#ask h2{
	border:none;
}
div#ask p{
	width:360px;
}
div#ask form p{
	width:262px;
	float:left;
}
div#ask form p label,
div#career-ask form p label{
	display:block;
	margin-bottom:10px;
	font-weight:bold;
}
div#ask form input{
	width:252px;
}
div#career-ask form input{
	width:282px;
}
div#ask form input.submit{
	width:59px;
	float:right;
	margin-right:35px;
}
div#career-ask form input.submit{
	width:59px;
	float:right;
	margin:-32px 0 0 0;
}

div.flare {
 background:url(../img/img-flare.jpg) 0 0 no-repeat;
 height:487px;
 width:283px;
 position:absolute;
 top:-50px;
 right:-283px;
}

div.left-flare {
 background:url(../img/img-left-flare.jpg) 0 0 no-repeat;
 height:62px;
 width:101px;
 position:absolute;
 top:506px;
 left:-101px;
}
img.graph {
	margin:0 0 10px 0;
}

/* Site map styles*/
.sitemap ul {
	padding:0;
	list-style-type:none;
}

.sitemap ul li{
	border-bottom:1px solid #A8B7C1;
	padding:9px 0 8px 9px;
	margin:0;
	/*font-size:0.9em;*/
	background:url(../img/bg-sitemap-li.gif) 0 12px no-repeat;
}

.sitemap ul li.bold{
	font-weight:bold;
	/*font-size:1.1em;*/
	background:none;
	padding:9px 0 8px 0;
}

.sitemap ul li.bold a{
	background:url(../img/bg-sitemap-bold-li.gif) right 1px no-repeat;
	padding:0 14px 0 0;
}

.sitemap ul li a{
	text-decoration:none;
}

.sitemap ul ul{margin:0 0 0 12px; font-size:.85em}
.sitemap ul ul li{padding:5px 0 4px 9px;background:url(../img/bg-sitemap-li.gif) 0 8px no-repeat;}

div.careers-grad,
div.careers-hire {
	width:138px;
	height:225px;
	display:block;
	float:left;
	padding:14px 15px 0;
}

div.careers-grad {
	background:url(../img/branding/bg-careers-graduate.jpg) 0 0 no-repeat;
	margin-right:20px;
} 

div.careers-hire {
	background:url(../img/branding/bg-careers-experienced.jpg) 0 0 no-repeat;
}
div.careers-grad p,
div.careers-hire p {
	/*font-size:0.9em;*/
}
div.careers-grad h2,
div.careers-hire h2 {
	border:none;
	margin-bottom:11px;
}
div.careers-grad a,
div.careers-hire a {
	text-decoration:none;
}div.careers-grad a:hover,
div.careers-hire a:hover {
	text-decoration:underline;
}

.vacancy {
	border-bottom:1px solid #A8B7C1;
	clear:both;
	margin-bottom:10px;
}
.vacancy p{
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0;
}
.vacancy p span.type{
	display:block;
	font-weight:normal;
}
.vacancy p span.btn{
	margin:-25px 0 10px;
}

.vacancy a img{
	float:right;
	margin-top:-25px;
}

/* Disclaimer styles */
.disclaimer h3{
	border:none;
}

.disclaimer form{
	border-bottom:1px solid #A8B7C1;
	padding-bottom:10px;
}

.disclaimer div.disctext{
	border-bottom:1px solid #A8B7C1;
	padding-bottom:10px;
	color:#999;
	margin-bottom:20px;
	font-size:0.91em;
}
.disclaimer div.disctext h4 {
	border:none;
	background:none;
	color:#999;
	padding:0;
}

/* [06] Footer
-------------------------------------------------------*/
#footer {
	clear:both;
	background:url(../img/bg-footer.jpg) bottom left repeat-x #E4EBF4; 
	padding:17px 0 40px 32px;
	margin-top:20px;
	
}

#footer .footer-links {
	background:url(../img/bg-footer-div.jpg) 0 0 no-repeat;
	padding:0 18px 0 13px;
	height:165px;
	width:95px;
}


#footer .footer-quick-links {
	background:url(../img/bg-footer-div.jpg) 0 0 no-repeat;
	padding:0 13px 0 10px;
	height:165px;
	width:139px;
	float:left;
}
#footer .footer-quick-links  h4 {
	background:none;
	margin-bottom:5px;

}
#footer .footer-links,
#footer .copyright {
	float:left;
}  
#footer .copyright {
	width:185px;
	line-height:1.1em;
}

#footer h2 {
	margin-left:9px;
	
}
#footer h4 {
	background:none;
	font-size:0.9em;
	padding:0;
}

#footer .copyright h4 {
	background:none;
	font-size:0.9em;
	padding:0;
	color:#414953;
}


#footer ul {
	padding:0;
	list-style-type:none;
}

#footer ul li{
	margin:0 0 2px 0;
	background: 0 5px url(../img/bg-footer-li.jpg) no-repeat;
	padding:0 0 0 9px;
	border:none;
}



#footer a{
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}


#footer-block {
	background:url(../img/bg-footer-block.jpg) 0 0 repeat-y;
	height:265px;
	min-height:120px;
	display:block;
	padding:32px 0 0 0;
}

#footer-block p{
	padding:0px 52px 0 74px;
	color:#545E69;
}

/* [07] Image Replacements
-------------------------------------------------------*/
.imr {
	display: block;
	text-indent: -9999px;
	}

/* [08] Clearfixes
-------------------------------------------------------*/
/* More info at: http://www.positioniseverything.net/easyclearing.html */
.clearfix:after,
#header #site-links:after,
#header #navigation:after,
#header #navigation ul:after,
div.crumb-trail:after,
div#content:after,
div.content-row:after,
div#content-blocks-wrapper:after,
#footer:after,
div.buttons:after,
form p:after,
p.post-details:after,
div#slides:after,
div#home-panel:after,
.vacancy:after,
.big-cheese:after,
.grey div:after,
.yellow div:after,
.global-landing #content #map div:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix,
#header #site-links,
#header #navigation,
#header #navigation ul,
div.crumb-trail,
div#content,
div.content-row,
div#content-blocks-wrapper,
#footer,
div.buttons,
form p,
p.post-details,
div#slides,
div#home-panel,
.vacancy,
.big-cheese ,
.grey div,
.yellow div,
.global-landing #content #map div {
	display:block;
	}

/* [09] Accessible Hide
-------------------------------------------------------*/
.w3c,
div#home-panel .title {
	position: absolute;
	display: block;
	height: 0;
	visibility: hidden;
	left: -9999px;
	}

/* [10] Misc
-------------------------------------------------------*/

	
/*-----------------------------------------------------
Page Specific
-------------------------------------------------------*/

/* [01] Home
-------------------------------------------------------*/

div.image-box {
	width:665px;
	height:405px;
	max-height:405px;
	position:relative;
	display:block;
	float:left;	
	border:1px solid #FFF;
}
div.image-box .movie
{	
	z-index:-10;		
}

div.link{width:100%; position:absolute; top:0; left:0;z-index:13;}
div.image-box .callout{
	position:absolute;
	}
	
div.image-box .first{background:#E4EBF4;
	padding:9px;
	bottom:0;
	right:0;
	z-index:11;
}

div.image-box .second{background:#E4EBF4;
	padding:9px;
	padding-bottom:0;
	bottom:119px;
	right:0;
	z-index:10;
}

div.image-box .third{background:#E4EBF4;
	padding:9px;
	padding-right:0;
	bottom:0;
	right:236px;
}	
div.image-box .third-text{position:absolute; padding:9px; bottom:0;right:230px;z-index:12;}
div.third-text div{
	
	padding:10px 0 0 13px;
	margin:0;
	width:205px;
	height:89px;}

div.image-box .callout div{
	border:1px solid white;
	background:#FED100;
	padding:10px 0 0 13px;
	margin:0;
	width:205px;
	height:89px;
	}

div.image-box .third div{
	background:url(../img/bg-homepanel-box3.jpg) 0 1px no-repeat;
	}

div.image-box .callout div ul, div.image-box .third-text div ul{
	padding:0;
	list-style-type:none;	
	font-size:0.916em;
}	

div.image-box .callout div ul li, div.image-box .third-text div ul li{
	margin-bottom:4px;
	background:url(../img/bg-homepanel-li.jpg) 0 5px no-repeat;
	padding:0 0 0 10px;
}	

div.image-box .callout div p{font-size:90%;line-height:105%; margin-bottom:0px; }

div.image-box .third div ul li{
	background:url(../img/bg-homepanel-li-box3.jpg) 0 5px no-repeat;
}
div.image-box .callout div h2{
	margin-bottom:7px;
}
div.image-box .flare{
	position:absolute;
	top:-1px;
	right:0;
	background:url(../img/branding/img-home-panel-flare.png) 0 0 no-repeat;
	height:408px;
	width:602px;
	}
div.image-box .dropshad{
	position:absolute;
	top:-6px;
	left:-16px;
	background:url(../img/img-homepanel-drop.jpg) 0 0 no-repeat;
	height:296px;
	width:15px;
	}

/* Scrollbars*/
div.news-scroller-wrapper
{
    position: relative;
	width:220px;
/*	height:407px;
*/  overflow: auto;
    z-index: 1;
    background-color: #f3f3f3;
	margin-left:21px;
	display:block;
	float:left;
	color:#FFF;
}
div.news-scroller-wrapper p
{
	font-size:0.916em;
	line-height:1.2em;
	margin-bottom:5px;
	padding: 0 6px 0 5px;
}

div.news-scroller-wrapper p.date {
clear:both;
margin-top:15px;
}

div.news-scroller-wrapper h2
{
	margin-top:5px;
	padding:8px 0 0 5px;
}
div.news-scroller-wrapper h4
{
	background:none;
	margin-bottom:2px;
}
div.news-item {
	margin-bottom:5px;
}
div#newspos {
	height:389px;
	margin:9px;
	overflow-y:scroll;
	position:relative;
}

div.news-scroller
{
    position: absolute;
    width: 156px;/*202*/
    z-index: 2;
	background:#545E69;
	padding:0 20px 0 9px;
}

/* <Scroll> */
div.track
{
    position: absolute;
    top:18px;
	right:15px; 
    width: 11px; 
	height: 371px;
    font-size: 0;
    z-index: 3;
    background: #A9B7C1;
}

div.drag_bar
{
    position: absolute;
    width: 100%; 
    cursor: pointer;
    z-index: 4;
    background: #FFF;
}  

/*
	Biography overlays (Thickbox - see also thickbox.css) 

*/
body.biog {
	background:#fff;
	font-size:0.7em;
}
body.biog h4, .four .right h4{
	background:none;
	color:#4F5862;
}
.biog .left {
	float:left;
	width:133px;
	padding:20px 23px 0 10px;
}
.four .left {width:185px;}

.biog .left-wide { float:left; width:154px; padding:20px 23px 0 10px;}
.biog .right-wide {float:left;width:380px;	padding:20px 0 0 0;}
.biog .right {float:left;width:340px; padding:20px 0 0 0;}
.four .right {float:left;width:500px; padding:0px 0 0 0;}

.biog .content { float:left; width:460px; padding:20px 0px 0px 10px;}
h3.biog{margin-bottom:0px;}
h3.biog .cfa{font-size:80%;}
.biog .right h4, .four .right h4{
	padding:6px 0 0 0;
	margin-left:0;
	font-size:1.1em;
}

.image-bio h3.biog 
{
    margin-top: 165px;
}

.biog .right div {
	border-bottom:1px solid #A8B7C1;
	clear:both;
	padding:0 0 6px 0;
}
.four .right div {border-bottom:1px solid #A8B7C1;padding:0 0 6px 0;}
.four .right h2{border:none; padding-bottom:3px;}
               

/* added for calender control issue added by cnt0956*/
.Calender
{
	z-index:5000;
	
}
.Calender .ajax__calendar_container {
    border:1px solid #646464;
    background-color: #fff;
}
.Calender table {
	width:100%;
	table-layout:fixed;
}


.Calender table tr td{
	padding:3px;
}
.Calender div
{ 
	z-index:6000;
}
/* added for calender control issue */

/* Added for Grid row - Cnt0752*/
table.gridContent{width: 527px;color: #000000;margin-top:20px;margin-bottom:20px;border:0px;padding:0px;clear:both;font-size:100%;float:right;}
tr.gridRow{background: #ffffff;cursor:default;color:black;}
tr.gridRowAlternating{background: #f5f5f5;cursor:default;color:black;}
tr.gridRowMouseOver{background:	#545E69;cursor:default;color:black;}
tr.gridRowMouseOverSelected{background:	#545E69;cursor:default;color:black;}
tr.gridRowSelected{background:Highlight;background-repeat: repeat-x;color:white;cursor:default;}
/* Added for Grid row*/

#centerHeading
{
	width:100%;
	margin-top:0px;
	padding:  0px  40% 10% 40%;
		
}
.footnote {font-size:90%}
