@charset "utf-8";

html {
     overflow: -moz-scrollbars-vertical;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	font: 12px/17px "Arial", sans-serif;
	color: #ffffff;
	background: #242927 url(../images/page-bg.png) left top repeat-x;
	text-align: center;
}

a, a:link, a:visited {
	color: #91977e;
	text-decoration: none;
}
a:hover {
	color: #f7bd21;
}

.arrow {
	background: url(../images/link-arrow-small.png) right 4px no-repeat;
	padding-right: 10px;
}
.arrow:hover {
	color: #f7bd21;
}

p {
	padding: 0;
	margin: 0 0 20px 0;
}

h1 {
	font: bold 30px/normal "Helvetica", "Arial", sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	padding: 0;
}

h2 {
	font: 18px/normal "Helvetica", "Arial", sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
	margin: 0;
	padding: 0;
}

a.download-presentation {
	font: 18px/18px "Helvetica", "Arial", sans-serif;
	color: #91977e;
	letter-spacing: -1px;
	margin: 0;
}
a.download-presentation:hover {
	color: #f7bd21;
}

div.require-acrobat {
	font: 10px/13px "Arial", sans-serif;
	color: #ffffff;
	margin: 15px 0 0 0;
}

div.acrobat-disclaimer {
	font-weight: bold;
	width: 100%;
	height: auto;
	overflow: hidden;
	line-height: 33px;
	margin-bottom: 20px;
}
	div.acrobat-disclaimer span {
		float: left;
		margin-right: 4px;
	}
	div.acrobat-disclaimer a.pdf2 {
		float: left;
		background: url(../images/icon-pdf2.png) right center no-repeat;
		padding-right: 40px;
		display: block;
	}


div#page-container {
	position: relative;
	width: 900px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	overflow: hidden;
}

ul#toolbar {
	position: relative;
	display: block;
	margin: 0 1px 0 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
	ul#toolbar li {
		float: right;
		margin: 0 0 0 15px;
	}
		ul#toolbar li a {
			font: 11px/24px "Arial", sans-serif;
			padding-right: 22px;
			padding-top: 2px;
			outline: none;
		}
		ul#toolbar li a.home {
			background: url(../images/icon-home.png) right 1px no-repeat;
		}
		ul#toolbar li a.home:hover {
			background: url(../images/icon-home.png) right -15px no-repeat;
		}
		ul#toolbar li a.printpage {
			background: url(../images/icon-printpage.png) right 0 no-repeat;
		}
		ul#toolbar li a.printpage:hover {
			background: url(../images/icon-printpage.png) right -16px no-repeat;
		}
		ul#toolbar li a.emailpage {
			background: url(../images/icon-emailpage.png) right 0px no-repeat;
		}
		ul#toolbar li a.emailpage:hover {
			background: url(../images/icon-emailpage.png) right -16px no-repeat;
		}


div#breadcrumbs {
	position: relative;
	background: url(../images/breadcrumbs-bg.png) no-repeat;
	width: 900px;
	height: 17px;
	overflow: hidden;
}
	div#breadcrumbs ul {
		margin: 0 0 0 46px;
		padding: 0;
		list-style-type: none;
		display: block;
		overflow: hidden;
		color: #435669;
		font: 11px/16px "Arial", sans-serif;
	}
		div#breadcrumbs ul li {
			float: left;
			margin: 0;
			padding: 0 11px 0 0;
		}
		div#breadcrumbs ul li.active {
			background: url(../images/arrow-breadcrumb.png) left center no-repeat;
			padding-left: 8px;
			color: #3e3e3e;
		}
			div#breadcrumbs ul li a {
				color: #3e3e3e;
				text-decoration: none;
				display: block;
				background: url(../images/arrow-breadcrumb.png) left center no-repeat;
				padding-left: 8px;
			}
			div#breadcrumbs ul li a:hover {
				color: #ffffff;
			}


div#footer {
	position: relative;
	background: url(../images/doubleborder.png) left top repeat-x;
	margin: 50px 0 0 0;
	padding: 14px 0 50px 0;
	font: 11px/16px "Arial", sans-serif;
	color: #8e8e8e;
	width: 100%;
	height: auto;
	overflow: hidden;
}
	div#footer a {
		color: #595959;
	}
	div#footer a:hover {
		color: #f7bd21;
	}
	div#footer div.copyright {
		float: left;
		margin: 0 45px 0 4px;
	}
	div#footer div.disclaimer {
		float: left;
		width: 460px;
		margin: 0 0 0 4px;
	}
	div#footer img.shield {
		position: absolute;
		right: 16px;
		top: 11px;
	}
	

div#content-container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0 0 0;
}


div#column-subnav {
	float: left;
	position: relative;
	width: 170px;
	margin-right: 32px;
}
	div#column-subnav h2 {
		background: url(../images/doubleborder.png) left bottom repeat-x;
		padding: 0 0 8px 0;
		margin: 0 0 18px 0;
	}
	div#column-subnav h2.stock {
		font: 30px/normal "Helvetica", "Arial", sans-serif;
		margin: 0 0 8px 0;
	}

	/* subnav in left-side column */
	div#column-subnav ul.nav {
		background: url(../images/doubleborder.png) left bottom repeat-x;
		position: relative;
		list-style-type: none;
		margin: 0;
		padding: 0 0 20px 0;
	}
		div#column-subnav ul.nav li {
			padding: 3px 0;
		}
			div#column-subnav ul.nav li a {
				font: bold 14px/14px "Helvetica", "Arial", sans-serif;
				letter-spacing: -1px;
				color: #91977e;
				text-decoration: none;
			}

			div#column-subnav ul.nav li.active a,
			div#column-subnav ul.nav li a:hover {
				color: #ffffff;
			}

			/* subnav submenu */
			div#column-subnav ul.nav ul.subnav {
				position: relative;
				list-style-type: none;
				margin: 5px 0 5px 10px;
				padding: 0;
				display: none;
			}
			div#column-subnav ul.nav li.active ul.subnav {
				display: block;
			}
				div#column-subnav ul.nav ul.subnav li {
					padding: 2px 0;
				}
					div#column-subnav ul.nav ul.subnav li a {
						font: 12px/normal "Arial", sans-serif;
						letter-spacing: normal;
						color: #91977e;
						text-decoration: none;
					}
					div#column-subnav ul.nav ul.subnav li.active a,
					div#column-subnav ul.nav ul.subnav li a:hover {
						color: #ffffff;
					}

	
	div#column-subnav div.latest-presentation {
		margin: 0 0 0 4px;
	}
	div#column-subnav div.require-acrobat {
		margin: 15px 0 0 0;
	}


div.column-content {
	float: left;
	position: relative;
	width: 430px;
	height: auto;
	overflow: hidden;
}


div#column-news {
	float: right;
	position: relative;
	width: 205px;
}
	div#column-news h2 {
		background: url(../images/doubleborder.png) left bottom repeat-x;
		padding: 0 0 8px 1px;
		margin: 0 0 18px 0;
	}
	div#column-news div.news-items {
		width: 180px;
	}
	div#column-news a {
		display: block;
		background: url(../images/news-arrow-large.png) right 4px no-repeat;
		margin: 0 0 15px 1px;
		padding-right: 35px;
		outline: none;
	}
	div#column-news a div.date {
		font-weight: bold;
		color: #ffffff;
	}


div.stockinfo {
	position: relative;
	font: bold 12px/20px "Arial", sans-serif;
	color: #91977e;
	margin: 0 0 25px 0;
	padding: 0 0 0 4px;
}
div.stockinfo-hover {
	color: #f7bd21 !important;
	cursor: pointer;
}
	div.stockinfo div.row {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	div.stockinfo .symbol {
		font: bold 14px/normal "Helvetica", "Arial" sans-serif;
		color: #ffffff;
	}
	div.stockinfo .symbol.go {
		color: inherit;
	}
	div.stockinfo span.label {
		float: left;
		width: 108px;
	}
	div.stockinfo span.value {
		float: left;
	}
	div.stockinfo .row.go {
		padding: 10px 0 10px 0;
		background: url(../images/doubleborder.png) left bottom repeat-x;
	}

div.home-header-bg {
	background: url(../images/home_02-bg.png) no-repeat;
}

div#inner-section {
	position: relative;
	background: url(../images/sections/background.png) no-repeat;
	width: 900px;
	height: 200px;
}
	div#inner-section a.home {
		position: absolute;
		left: 21px;
		top: 23px;
		width: 232px;
		height: 55px;
		outline: none;
	}
	div#inner-section div.require-acrobat {
		position: absolute;
		left: 24px;
		bottom: 24px;
		width: 80px;
	}
	div#inner-section a.download-presentation {
		position: absolute;
		left: 124px;
		bottom: 24px;
	}
	
	div#inner-section div.tiles {
		position: absolute;
		right: 0;
		top: 0;
		width: 600px;
		height: 200px;
	}
		div#inner-section div.tiles div.stock-container {
			position: relative;
			width: 200px;
			height: 200px;
			overflow: hidden;
			color: #91977e;
		}
			div#inner-section div.tiles div.stock-container div.stockinfo {
				margin: 20px 22px 0 22px;
				padding: 0;
				color: inherit;
			}
			div#inner-section div.tiles div.stock-container div.stockinfo-hover {
				color: #f7bd21 !important;
			}
			div#inner-section div.tiles div.stock-container div.stockinfo .row {
				padding-left: 4px;
			}
			div#inner-section div.tiles div.stock-container div.stockinfo .row.go {
				padding-bottom: 8px;
				margin-bottom: 5px;
			}

	div#inner-section div.tiles.company {
		background: url(../images/sections/company.jpg) no-repeat;
	}
	div#inner-section div.tiles.projects {
		background: url(../images/sections/projects.jpg) no-repeat;
	}
	div#inner-section div.tiles.investors {
		background: url(../images/sections/investors.jpg) no-repeat;
	}
	div#inner-section div.tiles.press-releases {
		background: url(../images/sections/press-releases.jpg) no-repeat;
	}
	div#inner-section div.tiles.contactus {
		background: url(../images/sections/contactus.jpg) no-repeat;
	}


div.column-content.management { }
	div.column-content.management h1 {
		margin: 0;
	}
	div.column-content.management h2 {
		font: 18px/18px "Helvetica", "Arial", sans-serif;
		letter-spacing: -1px;
		margin: 0 0 20px 0;
	}
	div.column-content.management ul.people { 
		margin: 38px 0 0 20px;
		padding: 0;
		list-style-type: square;
	}
		div.column-content.management ul.people li {
			margin-bottom: 5px;
		}


div.column-content.directory { 
	width: 450px !important;
}
	div.column-content.directory a {
		font-weight: bold;
	}
	div.column-content.directory div.column1 {
		position: relative;
		float: left;
		width: 240px;
	}
	div.column-content.directory div.column2 {
		position: relative;
		float: left;
		width: 170px;
		margin-left: 30px;
	}


div.column-content.presentations { 
	width: 450px !important;
}
	div.column-content.presentations ul { 
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div.column-content.presentations ul li {
			float: left;
			margin: 0 9px 9px 0;
			border: 1px solid #bababa;
			background: #333836;
		}
			div.column-content.presentations ul li div {
				width: 209px;
				height: 54px;
				position: relative;
				overflow: hidden;
				font: bold 11px/16px "Arial", sans-serif;
			}
				div.column-content.presentations ul li div img {
					float: left;
					margin: 10px 15px 11px 15px;
				}
				div.column-content.presentations ul li div span {
					float: left;
					margin: 10px 0 0 0;
				}

div.column-content.projects {
	width: 460px !important;
}
	div.column-content.projects ul {
		margin: 0 0 20px 20px;
		padding: 0;
		list-style-type: square;
	}
		div.column-content.projects ul li {
			margin-bottom: 4px;
		}
		
	div.column-content.projects div.overview {
		margin-bottom: 20px;
	}
		div.column-content.projects div.overview div.property {
			font-weight: bold;
			color: #ffffff;
			border-bottom: 1px solid #333836;
			padding-bottom: 5px;
			margin-bottom: 5px;
		}
		div.column-content.projects div.overview a.link {
			margin-top: 10px;
		}

	div.column-content.projects h1.overview {
		margin-bottom: 10px;
	}
	div.column-content.projects h1 {
		margin: 0;
	}
	div.column-content.projects h2 {
		font: 18px/18px "Helvetica", "Arial", sans-serif;
		letter-spacing: -1px;
		margin: 0 0 20px 0;
	}
	div.column-content.projects div.next-page {
		text-align: right;
	}

	div.column-content.projects ul.photos {
		position: relative;
		margin: 0;
		padding: 0;
		list-style-type: none;
		overflow: hidden;
	}
		div.column-content.projects ul.photos li {
			float: left;
			margin: 0 4px 4px 0;
		}
			div.column-content.projects ul.photos li a {
				display: block;
				border: 3px solid #91977e;
			}
			div.column-content.projects ul.photos li a:hover {
				border: 3px solid #f7bd21;
			}


div.column-content.share-structure {
	width: 670px !important;
}
	div.column-content.share-structure div.dataset {
		position: relative;
		margin-bottom: 20px;
	}
	div.column-content.share-structure div.title {
		text-transform: uppercase;
		font-weight: bold;
		color: #66829f;
		padding-bottom: 3px;
		margin-bottom: 4px;
		border-bottom: 1px solid #333836;
	}

	div.column-content.share-structure table.shares {
		border: 0;
		padding: 0;
		margin: 0;
		color: #ffffff;
		line-height: 20px;
	}
	div.column-content.share-structure table.fully-diluted {
		color: #66829f !important;
		font-weight: bold;
	}
		div.column-content.share-structure table.shares tr.total td {
			font-weight: bold;
		}
		div.column-content.share-structure table.shares th {
			text-align: left;
		}
		div.column-content.share-structure table.shares td.col1 {
			width: 300px;
		}
		div.column-content.share-structure table.shares td.col2 {
			width: 150px;
		}
		div.column-content.share-structure table.shares td.col3 {
			width: 150px;
		}


div.column-content.press-releases { 
	width: 460px !important;
}
	div.column-content.press-releases div.date {
		font-weight: bold;
		color: #66829f;
		border-bottom: 1px solid #333836;
		padding-bottom: 3px;
	}
	
	div.column-content.press-releases div.release {
		width: 460px;
		height: auto;
		overflow: hidden;
		line-height: normal;
		margin: 4px 0 15px 0;
	}
		div.column-content.press-releases div.release a {
			background: url(../images/link-arrow-small.png) right 4px no-repeat;
			display: inline-block;
			padding-right: 10px;
		}
		div.column-content.press-releases div.release span.date {
			float: left;
			width: 172px;
		}
		div.column-content.press-releases div.release span.link {
			float: left;
			width: 268px;
		}


	div.column-content.press-releases.statements div.release {
		margin-bottom: 15px;
	}
		div.column-content.press-releases.statements div.release span.date {
			width: 210px;
		}
		div.column-content.press-releases.statements div.release span.link {
			width: 237px;
		}


div.column-content.emailpage { 
	width: 670px !important;
}


div#column-subnav div.column-contact {
	background: url(../images/doubleborder.png) left bottom repeat-x;
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0 0 20px 0;
}
	div#column-subnav div.column-contact div.company {
		font: bold 14px/normal "Arial", sans-serif;
		color: #ffffff;
		letter-spacing: -1px;
		margin-bottom: 5px;
	}



div.formerror-errors,
div.formerror-success {
	position: relative;
	margin-bottom: 20px;
}

div.formerror-errors {
	border: 5px solid #f7bd21;
	color: #d11e1e;
	background: #ffffff;
}
div.formerror-success {
	border: 5px solid #6ab539;
	color: #008f00;
	background: #ffffff;
}

div.formerror-errors ul {
	margin: 10px 10px 10px 23px;
	padding: 0;
	list-style-type: square;
	line-height: normal;
}

div.formerror-success ul {
	margin: 10px;
	padding: 0;
	list-style-type: none;
	line-height: normal;
}

table.contactform {
	border: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
	table.contactform td.input input,
	table.contactform textarea {
		border: 0;
		width: 285px;
		padding: 1px 0;
	}
	table.contactform td.required {
		line-height: 22px;
		padding-right: 5px;
		vertical-align: top;
	}
	table.contactform td.label {
		line-height: 18px;
		padding-right: 15px;
		vertical-align: top;
		white-space: nowrap;
	}
	table.contactform td.input {
		padding-bottom: 12px;
		vertical-align: top;
	}
	table.contactform td.buttons {
		vertical-align: top;
	}