/*-- CASCADING STYLE SHEET --*/

	html, body {
		width:100%;
		height:100%;
		overflow:hidden;
		margin: 0;
		padding: 0;
		}

	body {
		font-family: Verdana, Geneva, sans-serif;
		font-size: 12px;
		color: #333333;
		background: #ffffff;
		}

	img {
		border: none;
		}

	a:link { 
		color: #666666;
		text-decoration: none;
		}

	a:visited {
		color: #666666;
		text-decoration: none;
		}

	a:active {
		color: #666666;
		text-decoration: none;
		}

	a:hover {
		color: #999999;
		text-decoration: none;
		}

	#container {
		width: 945px;
		text-align: left;
		background: transparent;
		}

	#background {
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 100%;
		}

	#scroller {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		overflow:auto;
		z-index:2;
		}

/*-- LOGIN --*/

	#login {
		float: left;
		position: relative;
		width: 945px;
		height: 33px;
		background: transparent;
		color: #ffffff;
		font-size: 10px;
		font-weight: bold;
		margin: 16px 0px 0px 0px;
		}

	#login a {
		color: #ffffff;
		}

	#login .navigation {
		float: right;
		position: relative;
		width: 131px;
		height: 33px;
		background-color: transparent;
		background-image: url('../images/bg_login.png');
		background-repeat: no-repeat;
		}

	#login .navigation ul {
		list-style-type: none;
		margin: 11px 0px 0px 0px;
		padding: 0;
		}

	#login .navigation li {
		float: left;
		position: relative;
		margin: 0px 0px 0px 10px !important;
		margin: 0px 0px 0px 7px;
		}

/*-- HEADER --*/

	#header {
		float: left;
		position: relative;
		width: 945px;
		height: 200px;
		background: transparent;
		color: #ffffff;
		/* margin: 48px 0px 0px 0px; */
		margin: 97px 0px 0px 0px;
		}

	#header a {
		color: #ffffff;
		}

	#header .logo {
		float: left;
		position: relative;
		width: 160px;
		height: 200px;
		background: #000000;
		}

	#header .navigation {
		float: left;
		position: relative;
		width: 213px;
		height: 200px;
		background-color: transparent;
		background-image: url('../images/bg_navigation.png');
		background-repeat: no-repeat;
		margin: 0px 0px 0px 1px;
		}

	#header .navigation ul {
		float: right;
		position: relative;
		list-style-type: none;
		margin: 0;
		padding: 0;
		}

	#header .navigation li {
		font-size: 11px;
		font-weight: bold;
		text-align: right;
		margin: 17px 26px 0px 0px;
		}

	#header .navigation li.selected {
		/* list-style-image: url('../images/bullet_dots.png'); */
		list-style-type: square;
		list-style-position: outside;
		}

	#header .subnavigation {
		float: left;
		position: relative;
		width: 570px;
		height: 200px;
		background-color: transparent;
		background-image: url('../images/bg_subnavigation.png');
		background-repeat: no-repeat;
		margin: 0px 0px 0px 1px;
		}

	#header .subnavigation.company {
		background-color: transparent;
		background-image: url('../images/img_small_company.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation.technology {
		background-color: transparent;
		background-image: url('../images/img_small_technology.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation.environmentandsociety {
		background-color: transparent;
		background-image: url('../images/img_small_environmentandsociety.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation.marketopportunity {
		background-color: transparent;
		background-image: url('../images/img_small_marketopportunity.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation.press {
		background-color: transparent;
		background-image: url('../images/img_small_press.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation.contact {
		background-color: transparent;
		background-image: url('../images/img_small_contact.jpg');
		background-repeat: no-repeat;
		}

	#header .subnavigation ul {
		float: left;
		position: relative;
		list-style-type: none;
		margin: 0;
		padding: 0;
		}

	#header .subnavigation li {
		font-size: 11px;
		font-weight: bold;
		text-align: left;
		margin: 17px 0px 0px 24px;
		}

	#header .subnavigation li.selected {
		/* list-style-image: url('../images/bullet_dots.png'); */
		list-style-type: square;
		list-style-position: inside;
		}

	#header #news {
		float: left;
		position: relative;
		width: 570px;
		height: 200px;
		background-color: transparent;
		background-image: url('../images/bg_news.png');
		background-repeat: no-repeat;
		margin: 0px 0px 0px 1px;
		}

	#header #news h1 {
		font-size: 18px;
		font-weight: normal;
		margin: 8px 0px 8px 0px;
		}

	#header #news h2 {
		font-size: 16px;
		font-weight: normal;
		margin: 8px 0px 8px 0px;
		}

	#header #news h3 {
		font-size: 14px;
		font-weight: normal;
		margin: 8px 0px 8px 0px;
		}

	#header #news .news {
		margin: 42px 24px 24px 24px;
		}

/*-- CONTENT --*/

	#content {
		float: left;
		position: relative;
		width: 945px;
		background: transparent;
		}

	#content #copy_home {
		float: right;
		position: relative;
		width: 522px;
		background-color: transparent;
		background-image: url('../images/1x1_ffffff_70opacity.png');
		background-repeat: repeat;
		margin: 1px 0px 36px 0px;
		padding: 16px 24px 16px 24px;
		}

	#content #copy_home p {
		color: #333333;
		font-size: 14px;
		line-height: 21px;
		margin: 14px 0px 14px 0px;
		}

	#content #copy {
		float: right;
		position: relative;
		width: 522px;
		background-color: transparent;
		background-image: url('../images/1x1_ffffff_70opacity.png');
		background-repeat: repeat;
		margin: 1px 0px 36px 0px;
		padding: 16px 24px 16px 24px;
		}

	#content #copy.noopacity {
		background: #ffffff;
		}

	#content #copy h1 {
		font-size: 18px;
		font-weight: normal;
		margin: 8px 0px 8px 0px;
		}

	#content #copy h2{
		font-size: 12px;
		font-weight: bold;
		margin: 8px 0px 8px 0px;
		}

	#content #copy p {
		color: #333333;
		font-size: 13px;
		line-height: 18px;
		margin: 14px 0px 14px 0px;
		}

	#content #copy ul {
		color: #333333;
		font-size: 13px;
		line-height: 18px;
		margin: 14px 0px 14px 0px;
		padding: 0px 0px 0px 18px;
		}

	#content #copy ul.nobullets {
		list-style-type: none;
		margin: 14px 0px 14px 0px;
		padding: 0px 18px 0px 18px;
		}

	#content #copy ol {
		color: #333333;
		font-size: 13px;
		line-height: 18px;
		margin: 14px 0px 14px 0px;
		padding: 0px 0px 0px 18px;
		}

	#content #copy li {
		margin: 8px 0px 8px 0px;
		}

	#content #copy .executive {
		float: left;
		position: relative;
		width: 100%;
		margin: 0;
		}

	#content #copy .executive .headshot {
		float: left;
		position: relative;
		width: 120px;
		margin: 14px 0 14px 0;
		}

	#content #copy .executive .bio {
		float: left;
		position: relative;
		width: 386px;
		margin: 0 0 0 16px;
		}

	#content #copy .press {
		float: left;
		position: relative;
		width: 100%;
		margin: 10px 0px 10px 0px;
		padding: 0;
		list-style-type: none;
		}

	#content #copy .press .publication {
		float: left;
		position: relative;
		width: 20%;
		margin: 0;
		}

	#content #copy .press .date {
		float: left;
		position: relative;
		width: 15%;
		margin: 0 0 0 5%;
		}

	#content #copy .press .article {
		float: left;
		position: relative;
		width: 55%;
		margin: 0 0 0 5%;
		}

	#content #copy .pressrelease {
		float: left;
		position: relative;
		width: 100%;
		margin: 10px 0px 10px 0px;
		padding: 0;
		list-style-type: none;
		}

	#content #copy .pressrelease .date {
		float: left;
		position: relative;
		width: 15%;
		margin: 0;
		}

	#content #copy .pressrelease .release {
		float: left;
		position: relative;
		width: 80%;
		margin: 0 0 0 5%;
		}

	#content #copy #offices {
		float: left;
		position: relative;
		width: 100%;
		}

	#content #copy #offices .column1 {
		float: left;
		position: relative;
		width: 45%;
		padding: 0;
		}

	#content #copy #offices .column2 {
		float: left;
		position: relative;
		width: 45%;
		margin: 0 0 0 5%;
		padding: 0;
		}

	#content #copy #media {
		float: left;
		position: relative;
		width: 100%;
		}

/*-- FOOTER --*/

	#footer {
		float: left;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 945px;
		height: 35px;
		background-color: transparent;
		background-image: url('../images/bg_footer.png');
		background-repeat: no-repeat;
		margin: 0px 0px 0px 0px;
		color: #ffffff;
		font-size: 11px;
		font-weight: bold;
		}

	#footer a {
		color: #ffffff;
		}

	#footer .copyright {
		float: left;
		position: relative;
		height: 35px;
		}

	#footer .copyright ul {
		list-style-type: none;
		margin: 10px 0px 0px 10px;
		padding: 0;
		}

	#footer .copyright li {
		float: left;
		position: relative;
		margin: 0;
		}

	#footer .navigation {
		float: right;
		position: relative;
		height: 35px;
		}

	#footer .navigation a {
		color: #ffffff;
		}

	#footer .navigation ul {
		list-style-type: none;
		margin: 10px 10px 0px 0px;
		padding: 0;
		}

	#footer .navigation li {
		float: left;
		position: relative;
		margin: 0px 0px 0px 12px;
		}

/*-- IE6 TRANSPARENT PNG FIX --*/

	#login .navigation, #header .navigation, #header .subnavigation, #header #news, #content #copy, #footer {
		behavior: url(htc/iepngfix.htc)
		}


/*-- EASY SLIDER --*/

	#slider{}

	#slider ul, #slider li {
		margin:0;
		padding:0;
		list-style:none;
		}

	#slider li{
		width:570px;
		height:200px;
		overflow:hidden; 
		}

	p#controls {
		margin:0;
		position:relative;
		}

	#prevBtn, #nextBtn {
		display:block;
		margin:0;
		overflow:hidden;
		text-indent:-8000px;		
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:-160px;
		}

	#nextBtn {
		left:696px;
		}
		
	#prevBtn a, #nextBtn a {
		display:block;
		width:30px;
		height:77px;
		background:url(images/btn_prev.gif) no-repeat 0 0;	
		}

	#nextBtn a {
		background:url(images/btn_next.gif) no-repeat 0 0;	
		}

/*-- MAIL CHIMP --*/

	div.mce_inline_error {
		font-size: 10px;
		font-weight: bold;
		color: #ff0000;
		}

	div#mce-success-response {
		font-size: 10px;
		font-weight: bold;
		color: #4cc417;
		}
