/*---[ Details ]---------------------------------------
Site: Aviva Investors
Author: Brad Koehler 
Contact: brad.koehler@soup.co.uk
Date Created: 07.07.2008
Date Modified: 30.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;
	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
-------------------------------------------------------*/
h1 {
	font-weight:400;
}

h1 {
	font-size:2em;  /*22px based on 12px base fontsize */
	margin-left:20px;
	margin-bottom:15px;
}

h2 {
	font-size:1.416em;
	font-weight:normal;
}

h2.page-title {
	font-size:1.416em;
	margin-left:20px;
}

h3 {
	font-size:1.2727em;  /*14px based on 11px base fontsize */
}

h4 {
	background:#A8B7C1 none repeat scroll 0% 0%;
	color:#FFFFFF;
	display:inline-block;
	padding:3px 5px;
}
/* [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;
}
/* [06] Forms
-------------------------------------------------------*/
form#reg{}
form#reg p {}
form#reg label {
	display:block;
	float:left;
	width:124px;
}
form#reg label.long {
	width:139px;
}
form#reg label.reallyLong {
	width:217px;
}
form#reg input,
form#reg textarea {
	display:block;
	float:left;
}
form#reg textarea {
	height:6em;
	margin:0;
}

form#reg .short {
	width:108px;
}
form#reg .medium {
	width:221px;
}
form#reg .long {
	width:331px;
}
form#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#reg .error {
	color:#FF0000;
}

p.stand-out {
    padding:15px;
    border:1px solid #737F8D;
}

.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,
table tbody,
table tr,
table tr th,
table tr td {
	border:none;
}
table {
	width:100%;
}
table tr th {
	color:#FFF;
	background:#545E69;
	font-weight:bold;
}
th.select-all {
            text-align:right;
}
th.select-all input {
            margin-right:30px;
}
table tr th label{
	font-weight:normal;
}
table tr.even {
	background:#E4EBF4;
}


table tr td{
	padding:6px;
}
/*
table tr td a{
	text-decoration:none;
}
*/
.col table tr td img{
	margin-right:3px;
}
table tr td input{
	float:right;
	margin-right:33px;
}
/*
table tr th,
table tr td {
	vertical-align:middle;
}
*/
p.tableDate,
p.date {
	clear:both;
}

.fundTable {
	margin-bottom:27px;
}

.fundTable td,
.fundTable th {
	text-align:right;
	padding:6px;
}

.fundTable .cumFirst {
	width:100px;
	text-align:left;
}

.fundTable .annFirst {
	width:220px;
	text-align:left;
}

.fundTable .calFirst {
	width:160px;
	text-align:left;
}

/* [08] Phrase Elements
-------------------------------------------------------*/

/* [09] Misc Inline
-------------------------------------------------------*/

/* [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 {
     font-size: 1.2em;
     line-height: 1.3em;
     min-height: 100%;
     position: relative;
}
*/

#site-wrapper {
	background:#FFFFFF url(../../../../internet/images/AvivaInvestorsWebsiteLook/img/bg-wrapper.jpg) repeat-y scroll 0pt 50%;
	font-size:1.2em;
	line-height:1.3em;
	margin:auto;
	position:relative;
	width:968px;
	min-height:100%;
}


/* [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 #region-panel {
	float:right;
	margin-right:30px;
	display:inline;
	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.country {
    padding-left:20px;
}

#header #site-links #region-panel p.adviser {
    padding-left:20px;
}

#header #site-links #region-panel p.adviser a:hover{
	text-decoration:none;
	border-bottom:2px solid #FED100;
}

#header #navigation {
	background:url(../img/bg-header2.jpg) 0 0 repeat-y;
	padding-left:30px;
	font-size:1.2727em; /*14px based on 11px base font-size*/
}

#header #navigation div.pad-top{
	padding-top:35px;
}

#header #navigation img {
	float:left;
	margin-right:28px;
}

#header #navigation img.gloabal-strap {
	float:right;
	margin-right:28px;
	margin-top:27px;
}
#header #navigation div {
	float:left;
}
#header #navigation form {
	display:block;
	margin:0;
	width:760px;
	padding:17px 0 0 0;
}

#header #navigation .submit,
.vacancy-submit,
.disclaimer form .checks .submit {
	vertical-align:middle;
	margin-top:-2px;
}
#header #navigation form label{
	font-weight:bold;
}

#header #navigation #adviser {
	display:block;
	margin:0;
	width:760px;
	padding:17px 0 0 0;
	text-align:right;
}

#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.last{
	background:none;
}

#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{
	border-bottom:2px solid #FED100;
}
/* [03] Branding
-------------------------------------------------------*/

/* [04] Navigation
-------------------------------------------------------*/
/* First level */
ul#subnav {
    padding:0;
    margin:60px 0 15px 0;
    float:left;
    width:156px;
    list-style-type:none;
    border-bottom:1px solid #CCC;
}

.blog ul#subnav {
    margin-top:72px;
}

ul#subnav li{
    font-weight:bold;
    margin:0;
    border-top:1px solid #CCC;
}

ul#subnav li.first{
    border:none;
}

ul#subnav li.last{
    border:none;
}

ul#subnav li a{
    text-decoration:none;
    display:block;
    padding:8px 0;
}


ul#subnav li a:hover {
    display:block;
    color:#9FA4AA;
}

ul#subnav li.selected a {
    display:block;
    color:#9FA4AA;
    background:url(../img/bg-subnav-li-level2-selected.gif) 0 12px no-repeat;
    padding-left:12px;
}

/* Second level */ 
    
    ul#subnav ul {
        padding:0;
        list-style-type:none;
        margin:0 0 0 12px;

    }
    ul#subnav li li{
        font-size:0.91em; /*11 / 12 = 0.91em*/
        font-weight:normal;
        border-top:1px solid #f5f5f5;
    }
    
    ul#subnav li.selected li a{
        background:none;
        display:block;
        color:#414953;
    }
    
    ul#subnav li li a:hover {
        color:#9FA4AA;
    }
    ul#subnav li.selected li.selected a{
        background:url(../img/bg-subnav-li-level3-selected.gif) 0 13px no-repeat;
        color:#9FA4AA;
    }

/* Third Level*/
    
    ul#subnav li.selected li.selected li a{
        background:none;
        color:#414953;
    }
    ul#subnav li.selected li.selected li a:hover{
        color:#9FA4AA;
    }
    ul#subnav li.selected li.selected li.selected a{
        background:url(../img/bg-subnav-li-level4-selected.gif) 0 13px no-repeat;
        color:#9FA4AA;
    }

/* Fourth Level*/
    
    ul#subnav li.selected li.selected li.selected li a{
        background:none;
        color:#414953;
    }
    ul#subnav li.selected li.selected li.selected li a:hover{
        color:#9FA4AA;
    }
    ul#subnav li.selected li.selected li.selected li.selected a{
        background:url(../img/bg-subnav-li-level4-selected.gif) 0 13px no-repeat;
        color:#9FA4AA;
    }


/* 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:-7px 30px 10px;
}
#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:0 30px;
}
#content-blocks-wrapper {
	float:right;
}
.form #content-blocks-wrapper{
	width:732px;
}
.sitemap #content-blocks-wrapper {
	width:762px;
}
 
.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*/
.col {
	float:left;
	margin-left:20px;
	display:inline;
	margin-bottom:10px;
}
.col h2{
	border-bottom:1px solid #A8B7C1;
	display:block;
	width:100%;
	padding-bottom:7px;
}
.col a{
}
.col a:hover{
    color:#FFB903;
}
.col .btn a:hover {
	  color:#414953;
}
.one {
	width:168px;
}
.one-wide {
	width:220px;
}
.two {
	width:356px;
}
.two-wide {
	width:492px;
}
.three{
	width:544px;
}
.four{
	width:732px;
}
.one h2{
	display:inline-table;
	vertical-align:bottom;
}
.content-row .one-wide img {
	margin-right:10px;
}

/* 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 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;
}



/* new styles for non wrapping column blocks */
.col .image {
	float:left;
}

.col .copy {
	float:left;
}

.two .image,
.three .image {
	width:128px;
}

.four .image {
	width:185px;
}

.two .copy {
	width:225px;
}

.three .copy {
	width:415px;
}

.four .copy {
	width:520px;
}

.two .link {
	margin-left:128px;
}

.two .grey .image,
.two .yellow .image {
    border:none;
    padding:0;
    width:76px;
}

.two .grey .copy,
.two .yellow .copy {
    border:none;
    padding:0;
}

/* Team Pages Styling */
.contact {
	width:224px;
	margin-right:20px;
	margin-top:10px;
	display:block;
	float:left;	
}

.contact .contact-image {
	width:76px;
	float:left;
}

.contact .contact-copy {
	width:148px;
	float:left;
}


.contact.last {
	margin-right:0;
}
.contact img,
.col img{
	float:left;
	clear:right;
	margin-right:16px;
}
.contact h3{
	padding-top:4px;
}
.contact h3 a{
	text-decoration:none;
}
.big-cheese {
	border-bottom:1px solid #A8B7C1;
	padding-bottom:30px;
	background:url(../img/bg-bigcheese.jpg) 50% bottom no-repeat;
}

.big-cheese .contact{
	margin-left:248px;
	width:250px;
}

div#tabs,
div#slidenav {
	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;
}

#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;
}

div.careers-grad,
div.careers-hire {
	color:#FFF;
	width:168px;
	height:225px;
	display:block;
	float:left;
	padding:0 0 0 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;
}

div.careers-grad a,
div.careers-grad img,
div.careers-hire a,
div.careers-hire img {
    margin:0;
    padding:0;
}


.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:auto;
	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 .global-footer {
	background:url(../img/bg-footer-div.jpg) 0 0 no-repeat;
	width:480px;
	float:left;
	height:165px;
	padding: 0 10px;
}

#footer .global-copyright {
	background:url(../img/bg-footer-div.jpg) 0 0 no-repeat;
	height:165px;
	padding: 0 10px;
}

#footer .footer-links,
#footer .copyright,
#footer .global-copyright {
	float:left;
}  
#footer .copyright,
#footer .global-copyright {
	width:185px;
	line-height:1.1em;
}

#footer h2 {
	margin-left:9px;
	
}
#footer h4 {
	background:none;
	font-size:0.9em;
	padding:0;
	display:block;
}

#footer .copyright h4,
#footer .global-footer 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 ul li,
#footer p,
#footer-block p {
	font-size:0.833em; 
}

#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:120px;
	min-height:120px;
	display:block;
}

#footer-block p{
	padding:32px 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;
    font-size: 0;
    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
-------------------------------------------------------*/
.homepage {
            min-height:100%;
}

/*
Added by hoc. Used by compliance code
*/



div.compliancecode {
	width:300px;
	margin:30px;


}

div.image-box {
	width:665px;
	height:405px;
	max-height:405px;
	position:relative;
	display:block;
	float:left;
	border:1px solid #FFF;
}

div.image-box h2 {
	padding:0 5px 0 10px;
}

div.image-box .callout{
	background:#E4EBF4;
	position:absolute;
	}
	
div.image-box .first{
	padding:9px;
	bottom:-2px;
	right:-2px;
	z-index:10;
}

div.image-box .second{
	padding:9px;
	padding-bottom:0;
	bottom:117px;
	right:-2px;
	z-index:10;
}

div.image-box .floatingText{
	 background-color:transparent;
	padding-left:24px;
	padding-bottom:0;
	padding-top:0;
	bottom:12px;
	left:0px;
	z-index:20;
 	width:649px;
 	height:405px;
}



div.image-box .third{
	padding:9px;
	padding-right:0;
	bottom:-2px;
	right:236px;
	z-index:10;
}	

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{
	padding:0;
	list-style-type:none;	
	font-size:0.916em;
}	

div.image-box .callout div ul li{
	margin-bottom:4px;
	background:transparent url(../img/bg-homepanel-li.jpg) no-repeat scroll 0pt 5px;
	padding:0 5px 0 10px;
}	

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;
    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:hidden;
	position:relative;
}

div.news-scroller
{
    position: absolute;
    width: 193px;/*202*/
    z-index: 2;
		background:#545E69;
		padding:0 0 0 9px;
}

/*
	Biography overlays (Thickbox - see also thickbox.css) 

*/
html body.biog {
	width:520px;
	background:#FFFFFF;
	font-size:0.7em;
}
body.biog h4{
	background:none;
	color:#4F5862;
}
.biog .left {
	float:left;
	width:123px;
	padding:20px 23px 0 10px;

}
.biog .right {
	float:left;
	width:340px;	
	padding:20px 0 0 0;
}

.biog .right h4{
	padding:6px 0 0 0;
	margin-left:0;
	font-size:1.1em;
}

.biog .right div {
	border-bottom:1px solid #A8B7C1;
	clear:both;
	padding:0 0 6px 0;
}

/* [02] Global Landing Page
-------------------------------------------------------*/
#header #navigation.global-landing {
    background:url(../img/bg-header-global.jpg) 0 0 no-repeat;
    height:104px;
}

#header #navigation.global-landing a{
    display:block;
    width:100px;
    height:100px;
}

.global-landing #content {
	position:relative;	
	}
	
.global-landing #content #map{
	height:536px;
	width:908px;	
	background: url('../img/bg-globallanding.jpg') 0 0 no-repeat;
	position:relative;	
	padding-top:10px;
	}
.global-landing #content #map h1{
	margin:0 0 10px 0;
	font-size:1.5em;
}

.global-landing #content #map h2{
	font-size:1.3em;
}
.global-landing #content #map div {
	position:absolute;
	border:1px solid #737F8D;
	}
	
.global-landing #content #map div h4{
	color:#414953;
	background:none;
	margin:0;
	padding:0;
	}
	
.global-landing #content #map div.links {
	background: url('../img/bg-globallanding-div.jpg') 0 0 repeat-x;
	padding:8px;
	}

.global-landing #content #map div.links a:hover{
    color:#9FA4AA;
}

.global-landing #content #map div#europe {
    width:400px;
    top:10px;
    left:468px;
    }
    
.global-landing #content #map div#asia {
    top:264px;
    left:800px;
    }

.global-landing #content #map div#usa {
    width:90px;
    top:257px;
    left:10px;
    }

.global-landing #content #map ul{
	list-style-type:none;
	padding:0;
	font-size:0.8181em;
}

.global-landing #content #map ul li {
	display:block;
	float:left;
	width:51px;
	margin:0 20px 0 0;
	background:transparent url(../img/bg-footer-li.jpg) no-repeat scroll 0 5px;
	padding:0 0 0 9px;
}

.global-landing #content #map div#safrica ul li{
	margin:0;
	width:70px;
	}


.propertynewsitem {
	padding-bottom: 10px;
}


/* ************************************ */
.glossary_links {
	background:					#0092D3;
	list-style:					none;
	height:						1%;
	border-bottom:				1px solid #fff;
}

.glossary_links:after {
	display:					block;
	content: 					".";
	height: 					0;
	font-size:					0;
	clear: 						both;
	visibility:					hidden;
}

.glossary_links li {
	float:						left;
	padding:					4px 7px;
}

/* 
Used By: AITemplateCustomUKDisclaimer
*/
.back-button {
	margin:20px;
}
