/*---[ 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;
	}

.short a,
p.read-more-y a,
a.read-more-y,
.contact p a
 {
	color:#FFB903;
	font-weight:bold;
	text-decoration:none;
}

.four a {
color: #000;
text-decoration:underline;
}

.read-more-w {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

.read-more-b {
	color:#414953;
	font-weight:bold;
	text-decoration:none;
}

p.read-more-y a:hover,
a.read-more-y:hover,
.contact p a:hover,
a.read-more-w:hover,
a.read-more-b:hover,

 {
	text-decoration:underline;
}
.four a:hover {
	color: #FFB903;
	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, .category_header {
	font-size:1.416em;
	font-weight:normal;
}

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 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-collapse: collapse;
	border:none;
}
table {
	width:100%;
}
table tr th {
	color:#FFF;
	background:#545E69;
	font-weight:bold;
	border: 0;
}
table tr th label{
	font-weight:normal;
}
table tr.reportrow_even {
	background:#E4EBF4;
}
table tr td{
	padding:6px;
	border: 0;
}
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;
}

h3.files_list_title {
color:#FFF;
background:#545E69;
font-weight:bold;
border: 0;
vertical-align:middle;
padding: 6px;
font-size: 1.1em;
}
ul.repo_files_list {
margin: 0;
padding: 0;
list-style-type: none;
}
ul.repo_files_list li {
margin: 0;
padding: 6px;
}
ul.repo_files_list li.menu_even {
background:#E4EBF4;
}
ul.repo_files_list li a {
float: left;
text-decoration: none;
}
.file_pdf_pos {
float: right;
width: 120px;
}

span.file_size {
font-size: .9em;
}

table.toolbar {
	width: 530px;
}
table.toolbar td {
	padding: 0 3px;
	text-align: center;
}
table.toolbar table {
	width: auto;
}
table.toolbar td.date_td {
	padding: 10px 0 0;
}
table.knowledge_category_table tr td {
	padding: 0;
	vertical-align: top;
}

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 {
	width:968px;
	margin:auto;
	position:relative;
	background:url(../img/bg-wrapper.jpg) 0 0 repeat-y #FFF;
	/*NEW*/ 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 #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-au.gif) 0 51% no-repeat;
	padding-left:20px;
} 
#header #site-links #region-panel p.country {
    padding-left:20px;
}
#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 img {
	float:left;
	margin-right:28px;
}
#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 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{
	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;
	
}

.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.on a,
ul#subnav li a:hover {
	color:#737F8D;
}
/* Second level */ 
ul#subnav ul {
	padding:0;
	margin:7px 0 0 0;
	list-style-type:none;
}
ul#subnav li li{
	/*font-size:0.8181em; 9px - 0.9 / 1.1*/
	font-weight:normal;
	border-top:1px solid #F5F5F5;
	padding:5px 0 6px 0;
}

ul#subnav li li a{
	background:url(../img/bg-subnav-li.gif) 0 2px no-repeat;
	padding-left:10px;
}
ul#subnav li li a:hover,
ul#subnav li li.selected a{
	background:url(../img/bg-subnav-li-selected.gif) 0 2px no-repeat;
	color:#A8B7C1;
}

* html ul#subnav li li a { background:url(../img/bg-subnav-li.gif) 0 8px no-repeat; }
* html ul#subnav li li a:hover { background:url(../img/bg-subnav-li-selected.gif) 0 8px no-repeat; }
* html ul#subnav li li.selected a { background:url(../img/bg-subnav-li-selected.gif) 0 8px no-repeat; }

*+html ul#subnav li li a { background:url(../img/bg-subnav-li.gif) 0 10px no-repeat; }
*+html ul#subnav li li a:hover { background:url(../img/bg-subnav-li-selected.gif) 0 10px no-repeat; }
*+html ul#subnav li li.selected a { background:url(../img/bg-subnav-li-selected.gif) 0 10px no-repeat; }

/* 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 15px;
}
#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;	
	width: 752px;
}
.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 h2 a {
	text-decoration: none;
}
.one {
	width:168px;
}
.one-wide {
	width:220px;
}
.two {
	width:356px;
	min-height: 190px;
	height: auto !important;
	height: 190px;
}
.two-wide {
	width:492px;
}
.three{
	width:544px;
}
.four{
	width:732px;
}
.four p{
	/*font-size:1.1em;*/
}
.one h2{
	/*height:45px; removed on font change*/
	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;
}
/* Team Pages Styling */
.contact {
	width:224px;
	height: 80px;
	margin-right:20px;
	margin-top:10px;
	display:inline-block;
	float:left;	
}
.contact.last {
	margin-right:0;
}
.contact img,
.col img{
	float:left;
	clear:right;
	margin-right:16px;
}
.contact h3{
	padding-top:4px;
}
.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 {
	/*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;
}

#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 {
	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:95px;
	line-height:1.1em;
	padding:0 18px 0 13px;
}
#footer .library {
	float:left;
}  
#footer .library {
	width:139px;
	line-height:1.1em;
	background:url(../img/bg-footer-div.jpg) 0 0 no-repeat;
	padding:0 18px 0 13px;
	
}

#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 ul li,
#footer p,
#footer-block p {
	font-size:0.833em; 
}

#footer ul ul {
	display: 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: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{
    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 {
	display:block;
	}

/*.clearfix:after 
	{
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	.clearfix 
	{
		display: inline-block;
	}

	* html .clearfix 
	{
		height: 1%;
	}

	.clearfix 
	{
		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;
	background:url(../img/branding/bg-homeimg.jpg) 0 0 no-repeat;
	border:1px solid #FFF;
}

div.image-box .callout{
	background:#E4EBF4;
	position:absolute;
	}
	
div.image-box .first{
	padding:9px;
	bottom:0;
	right:0;
}

div.image-box .second{
	padding:9px;
	padding-bottom:0;
	bottom:119px;
	right:0;
	z-index:10;
}

div.image-box .third{
	padding:9px;
	padding-right:0;
	bottom:0;
	right:236px;
}	

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:url(../img/bg-homepanel-li.jpg) 0 5px no-repeat;
	padding:0 0 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;
/*	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{
	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;
}

.path, .noshow, .hide, .page_showing { display: none; }
input.unitprices_go {
	display: block;
	width: 24px;
	height: 24px;
	border: 0;
	padding: 25px 0 0;
	background: url(../img/branding/btn-vacancy-form-submit.gif) 0 0 no-repeat;
	text-indent: -999em;
	cursor: pointer;
}

