﻿/* stylesheet for environment-analyst.com */

/* constants
#4C91AF blue (links etc)
#760018 red
#2B4624 green
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
}
body {
	background-color:#fff;
	color:#353211;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans serif;
	/* 16px default set to 12px */
	font-size:75%;
	/* 18px line height */
	line-height:1.5em;
}
/* ignored by IE6 */
html>body {
	font-size:12px;
}
/* text */
/* 18px */
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	margin:0 0 1em 0;
}
h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	/* 16px/1.125em */
	font-size:1.333em;
	font-weight:normal;
	margin:0.084em 0 0.281em;
}
a {
	background-color:inherit;
	color:#00587F;
}
a:visited,
a:hover,
a:active {
	background-color:inherit;
	color:#4C91AF;
}
p {
	font-size:1em;
	margin:0.5em 0;
} 
/* text classes */
.invalidFieldWarning {
	background-color:inherit;
	color:#c00;
	display:block;
}
.invalidFieldBackground {
	background-color:#EFEFC2;
	color:inherit;
}
.accessWarning {;
	background:#FFE9CF url(../img/exclamation.png) center no-repeat;
	background-position:15px 50%;
	border-bottom:2px solid #CFCDB5;
	border-top:2px solid #CFCDB5;
	color:#FF3300;
	font-style:bold;
	padding:5px 20px 5px 45px;
}
.accessInfo {
	background-color:#EFEEE0;
	border:1px solid #CFCDB5;
	clear:both;
	color:#760018;
	margin:1em 0.5em;
}
.titleRef {
	font-style:italic;
}
.alert {
	background:inherit;
	color:#c00;
}
.info {
	background-color:inherit;
	color:#760018;
}
/* url displayed in print view only */
.printLink {
	display:none;
}

/* lists */
ul,ol {
	list-style:none;
}
ul.invalidFields li {
	background-color:inherit;
	color:#760018;
	font-weight:bold;
	margin:0.5em;
}
ul li a {
	text-decoration:none;
}
/* images */
img {
	border:none;
}

/* tables */
table {
	border-collapse:collapse;
	width:100%;
}
caption {
	background-color:#EFEEE0 ;
	color:#000;
	padding:5px;
	text-align:left;
}
th,
td {
	border-bottom:1px solid #CFCDB5;
	padding:3px;
	text-align:left;
	vertical-align:top;
}
th {
	background-color:inherit;
	color:#6F6B68;
	font-weight:normal;
}
td a {
	text-decoration:none;
}
td a:hover,
td a:active,
td a:focus {
	text-decoration:underline;
}
table.add2basket td,
table.add2basket th {
	background-color:#F4F3F0;
	border-bottom:1px solid #CFCDB5;
	border-top:1px solid #CFCDB5;
	color:inherit;
	padding:5px;
}
table.add2basket td input {
	float:right;
}
table.add2basket td input.submit {
	cursor:pointer;
}

/* forms */
input,select,textarea {
	border:1px solid #cfcdb5;
	padding:0.2em;
}
fieldset {
	border:0;
}
fieldset.submit {
	text-align:center;
}
fieldset.submit input {
	margin:0 auto;
}
button,
input.submit {
	/*border:1px outset #D1D1D1;*/
	cursor:pointer;
}
button {
	padding:0.2em;
}
label {
	background-color:inherit;
	color:#376B7F;
	cursor:pointer;
}
option {
	padding:0.2 0;
}
.radio,
.checkbox {
	border:none;
}
.focus {
	background-color:#ffc;
	color:inherit;
}
.inputHint {
	background-color:#fff;
	color:#996666;
}

a.feedLink {
	background:transparent url(../img/feed.gif) no-repeat scroll 0pt;
	color:inherit;
	padding-left:20px;
	text-decoration:none;
}

/* site wide classes */

/* ads */
/* hide ad generated by the ad server, for later positioning after page load */
div.banner {
	left:-1000px;
	position:absolute; 
	top:-1000px; 
}
/* don't display content of ad placeholder */
div.ad {
	visibility:hidden;
}
/* placeholder size */
div.medRectangle {
	height:70px;
	margin:10px 0;
	width:215px;
}
div.medRectangleHigh {
	height:100px;
	margin:10px 0;
	width:215px;
}
div.smallStrip {
	height:44px;
	margin:5px 0;
	width:315px
}
div.smallSquare {
	display:inline;
	float:left;
	height:70px;
	margin:5px 2px;
	width:70px;
}
div.smallSquareFrame {
	overflow:hidden;
	padding:3px;
	width:95%;
	zoom:1;
}
a[href$='.pdf'],
a.pdf { 
	background:transparent url(../img/pdf.gif) no-repeat top right;
	padding:0 20px 0 0;
}

a.subscriberOnly {
	background:transparent url(../img/key.gif) no-repeat top right;
	color:inherit;
	padding-right:16px;
}
a.moreLink {
	background:#4C91AF url(../img/gradient_4C91AF_1x25.png) repeat-x;
	color:#fff;
	padding:1px 6px;
}
a.moreLink:hover,
a.moreLink:active,
a.moreLink:focus {
	background-color:inherit;
	color:#CCC;
}
.fullPrice {
	text-decoration:line-through;
}
img.float {
	display:inline;
	float:right;
	width:auto;
}
img.accessFlag {
	border:none;
}
/* alert signup */
/* cf-form-protect spam protection */
#signupForm .cffp {
	display:none;
}
#signupForm  label#emailInput {
	display:none;
}
#signupForm div {
	border-bottom:none;
	margin:0.2em 0;
	padding:0.2em 0;
}
#signupForm input,
#signupForm button {
	width:100%;
}
#signupForm  input.checkbox {
	width:auto;
}
#signupForm  fieldset.submit {
	text-align:center;
}
#signupForm p {
	padding:0.3em 0;
}

#recommendForm label {
	display:inline;
	float:left;
	width:12em;
}

#contentmain #loginForm div {
	padding:5px 0;
}
#loginForm label {
	display:block;
	padding:3px 0;
}
#loginForm #rememberMe label {
	display:inline;
	float:none;
	margin-left:5px;
	width:125px;
}


/* DOM specific */
/* all pages */
#frame {
	background-color:#FFF;
	border:1px solid #dfddc3;
	color:inherit;
	height:100%;
	margin-left:1em;
	max-width:1000px; 
	min-width:790px;
	overflow:hidden;
	width:100%;
}
#masthead {
	margin-bottom:1em;
	overflow:hidden;
	zoom:1;
}
#masthead #status {
	background-color:#efeee0;
	color:inherit;
	overflow:hidden;
}
#masthead #user {
	background:#760018;
	color:#EFEEE0;
	display:inline;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:2px 5px;
	text-align:right;
	width:auto;
}
#masthead #user a {
	background-color:transparent;
	color:#EFEEE0;
	display:inline;
	padding:0 5px;
	text-decoration:none;	
}
#masthead #user a.login {
	background-color:transparent;
	color:#fff;
}
#masthead #sitelogo {
	background-color:#fff;
	color:inherit;
	display:block;
	padding:0.5em 0;
}
#masthead #sitelogo a {
	background:url(/assets/img/logo375x117.png) no-repeat scroll left top transparent;
	display:inline;
	float:left;
	height:117px;
	overflow:hidden;
	position:relative;
	text-indent:-5000px;
	width:375px;
}
#masthead #strapline {
	background-color:inherit;
	clear:right;
	color:#33638D;
	display:inline;
	float:right;
	font-size:14px;
	font-weight:bold;
	height:25px;
	margin-right:10px;
	padding:5px 0.3em;
	text-align:right;
	width:350px;
}
#masthead #searchForm {
	clear:right;
	display:inline;
	float:right;
	margin-top:5px;
	margin-right:10px;
	text-align:right;
	width:350px;
}
#nav {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	width:100%;
}
#nav ul#menu {
	background-color:#000;
	color:inherit;
	display:inline;
	float:left;
	list-style:none;
	margin:0 auto;
	width:100%;
}
#nav #menu li {
	background-color:#2B4624;
	border-right:1px solid #efeee0;
	color:inherit;
	display:inline;
	float:left;
	line-height:2.25em;
	text-align:center;
	width:auto;
}
#nav #menu li a {
	background-color:#000;
	border-right:1px solid #efeee0;
	color:#efeee0;
	display:inline; 
	float:left;
	padding:0 10px;
	text-decoration:none;
	width:auto;
}
#nav #menu li.currentPage a {
	background-color:#EFEEE0;
	color:#00587F;
	position:relative;
	z-index:102;
}
#nav #menu li a:hover,
#nav #menu li a:active,
#nav #menu li a:focus {
	background-color:#EFEEE0;
	color:#4c4819;
}
#nav #contentRelated {
	background-color:#EFEEE0;
	clear:both;
	color:inherit;
	position:relative;
	padding:3px 0;
	width:100%;
}
#nav #contentRelated ul {
	background-color:#EFEEE0;
	color:inherit;
	display:inline;
	float:left;
	list-style:none;
	position:absolute;
	width:100%;
}
#nav #contentRelated ul li {
	border-right:1px solid #CFCDB5;
	display:inline;
	float:left;
	line-height:1.2em;
	margin:3px 0;
	width:auto;
}
#nav #contentRelated ul li a {
	background-color:inherit;
	color:#00587F;
	display:inline;
	float:left;
	padding:2px 10px;
	text-decoration:none;
	width:auto;
}

#nav #contentRelated ul li a:hover,
#nav #contentRelated ul li a:active,
#nav #contentRelated ul li a:focus {
	background-color:#EFEEE0;
	color:#4c4819;;
}
#content {
	background-color:#EFEEE0;
	clear:left;
	color:#000;
	height:100%;
	margin-bottom:1em;
	overflow:hidden;
	padding-top:1.5em;
	width:100%;
}
#content h1 {
	background-color:inherit;
	color:#760018;
	margin-bottom:1em;
}
#content h2 {
	background-color:inherit;
	color:#760018;
}
#content .pod {
	background-color:#efeee0;
	clear:both;
	color:inherit;
	overflow:hidden;
	padding:10px;
	width:auto;
}
#content .pod h2 {
	background-color:inherit;
	color:#760018;
}
#content .pod h3 {
	background-color:inherit;
	color:#000;
	margin:0;
}
#content .pod h3 a {
	background-color:inherit;
	color:#000;
}
#content .pod li {
	border-bottom:1px solid #cfcdb5;
	margin:0 0 0.4em 0;	
	padding:0.4em 0;
}
#content .pod a {
	text-decoration:none;
}
#content .pod a:focus,
#content .pod a:hover,
#content .pod a:active {
	text-decoration:underline;
}

#content #contentmain {
	background-color:#fff;
	clear:left;
	color:inherit;
	display:inline;
	float:left;
	height:100%;;
	overflow:hidden;
	width:73%;
}
#content #contentmain h1 {
	font-weight:bold;
	margin-top:0.5em;
}
#contentmain ul li {
	background:transparent url(../img/bullet16x16.gif) no-repeat;
	color:inherit;
	margin:0.2em 0;
	padding-left:17px;
}
#contentmain div {
	padding:1em 1.3em;
}
#contentmain p {
}
#contentmain .itemDate {
	background-color:inherit;
	color:#000;
	padding:0;
}

#contentmain #channels {
	border-bottom:1px dotted #CCCCCC;
	text-align:center;
	padding:10px;
}
#contentmain	#channels ul li {
	background:none;
	display:inline;
	margin:0;
	text-transform:uppercase;
}
#contentmain	#channels ul li a {		
	padding:5px 10px;
}
#contentmain	#channels ul li a:hover,
#contentmain	#channels ul li a:active,
#contentmain	#channels ul li a.current {
	background-color:inherit;
	color:#760018;
	padding:5px 10px;
}
/* item listings */
#contentmain #itemList {
	clear:both;
}
#contentmain #itemList h2 a:visited,
#contentmain #itemList h2 a:hover,
#contentmain #itemList h2 a:active,
#contentmain #itemList h2 a:focus {
	background-color:inherit;
	color:#AF6275;
}
#contentmain #itemList li {
	background:none;
	border-bottom:1px solid #CFCDB5;
	overflow:hidden;
	padding:0 0 5px;
	zoom:1;
}
#contentmain #itemList h2 {
	font-size:1.1em;
}
#contentmain #itemList h2 a {
	background-color:inherit;
	color:#760018;
}
#contentmain #itemList img {
	display:inline;
	float:right;
	padding:5px;
	margin-left:10px;
	width:auto;
}
#contentmain #itemList p {
	margin-top:0;
}
#contentmain #itemList li div {
	padding:0;
}
#contentmain #itemList ul.furtherInfo {
	display:inline;
	margin:0;
}
#contentmain #itemList ul.furtherInfo li {	
	background:#FFF url(../img/bullet_4C91AF_10x10.png) no-repeat center left;
	border:none;
	color:inherit;
	display:inline;
	margin:0 5px;
	padding:0 0 0 15px;
}

#contentsub {
	float:right;
	width:26%;
}
#contentsub .pod {
	background-color:#dfded1;
	color:inherit;
}
/* wrap after floated ads */
#contentsub .pod h2 {
	clear:left;
}
#contentsub #editedContentSub {
	padding:5px 0;
	text-align:center;
}
#contentsub #editedContentSub h2 {
	background-color:inherit;
	color:#4C4819;
	padding:0.3em 0;
}
#contentsub #editedContentSub h3 {
	background-color:inherit;
	color:#4C4819;
	padding:0.3em 0;
}
#footer {
	background:#000;
	clear:both;
	color:#efeee0;
	padding:0.5em 0.2em;
	text-align:center;
}
#footer a {
	background-color:inherit;
	color:#efeee0;
}
#footer a:hover,
#footer a:active {
	background-color:inherit;
	color:#4c4819;
}

/* individual pages */
/* home */
/* news section */
#home #news {
	float:left;
	padding-top:10px;
	width:43%;
}
#home #news h2 a,
#home #news h3 a {
	background-color:inherit;
	color:#760018;
	text-decoration:none;
}
#home #news h2 a:focus,
#home #news h2 a:hover,
#home #news h2 a:active,
#home #news h3 a:focus,
#home #news h3 a:hover,
#home #news h3 a:active {
	text-decoration:underline;
}
#home #news h2 a:visited {
	background-color:inherit;
	color:#AF6275;
}
#home #news h2 {
	font-size:
}
#home #news h3 {
	font-size:1em;
}
#home #news #topStories {
	padding:1em 0;
}
#home #news #topStories li {
	background:none;
	clear:right;
	border-bottom:1px solid #CFCDB5;
	overflow:hidden;
	padding:0.25em 0;
	zoom:1;
}
#home #news #topStories li img.leadStoryPic {
	display:inline;
	float:right;
	margin-left:0.2em;
	padding:3px;
	width:auto;
}
#home  a.moreLink {
	text-decoration:none;
	width:auto;
}
#home #news #otherNews {
	padding:1em 0;
}
#home #news #otherNews h2 {
	margin-top:5px;
}
#home #news #otherNews ul {
	margin:0.75em 0;
}
#home #news #otherNews ul li {
	background:none;
	clear:left;
	margin:5px 0;
	padding:0.2em 0;
}
#home #news #otherNews li a {
	font-weight:normal;
	text-decoration:none;
}
#home #news #otherNews ul li img {
	vertical-align:top;
}
/* research section */
#home #reports {
	display:inline;
	float:right;
	width:46%;
}
#home #reports img {	
	display:inline;
	float:right;
	padding:5px;
	width:auto;
}
#home #reports li {
	xbackground:none;
	xpadding:0;
}
#home #reports h3 {
	font-size:1em;
}
#home #news a.feedLink {
	display:inline;
	float:right;
	width:auto;
}
#home #contentsub a.actionLink {
	background-color:#EFEEE0;
	color:#760018;
	display:block;
	font-size:1.2em;
	margin:0.5em auto;
	padding:0.4em 0;
	text-align:center;
	text-decoration:none;
	width:80%;
}
#home #contentsub a.actionLink:focus,
#home #contentsub a.actionLink:hover,
#home #contentsub a.actionLink:active {
	background-color:#760018;
	color:#EFEEE0;
}
#home #contentsub img {
	clear:left;
	display:block;
	margin:1em auto;
}
/* news */
#news #contentmain {
	padding-bottom:600px;
}
#news #contentmain h1,
#company_focus #contentmain h1,
#events #contentmain h1 {
	text-align:center;
}
#news #articlecontent h1 {
	text-align:left;
}
#news #contentmain a.feedLink {
	display:inline;
	float:right;
	width:auto;
}

#news #contentmain a.monthNav:visited {
	background-color:inherit;
	color:#4C4819;
}
#news #contentmain a.monthNav {
	text-decoration:none;
}
#news #contentmain .monthNext {
	display:inline;
	float:right;
	width:auto;
}
#news #contentmain .monthPrev {
	display:inline;
	float:left;
	width:auto;
}
#news #contentmain img {
	display:inline;
	float:right;
	padding:5px;
	margin:0 0 5px 10px;
	width:auto;
}
#news #contentmain img.accessFlag {
	border:none;
	float:none;
	margin:0;
	padding:0;
}
#news .teaser {
	font-style:italic;
}
#news #articlecontent ul.furtherInfo li {
	background:#FFF url(../img/bullet_4C91AF_10x10.png) no-repeat center left;
	border:none;
	color:inherit;
	display:inline;
	margin:0 5px;
	padding:0 0 0 15px;
}
#news #briefing {
	text-align:center;
}
#news #briefing img {
	display:block;
	margin:10px auto;
	width:auto;
}
/* research */
#reports #contentmain img {
	border:1px solid #CCC;
	display:inline;
	float:right;
	margin-left:5px;
	padding:5px;
	width:auto;
}

/* about */
#about #contact {
	display:inline;
	float:right;
	width:33%;
}
#about #contentmain li {
	overflow:hidden;
	zoom:1;
}
#about #contentmain img {
	clear:right;
	display:inline;
	float:right;
	padding:0.5em;
	width:auto;
}

/* briefing */
#briefing #contentmain .issueNav {
	border-bottom:1px solid #CFCDB5;
	margin:5px 0 20px;
	padding:5px 0;
}
#briefing #contentmain .issueNav ul {
	display:inline;
}
#briefing #contentmain .issueNav ul li {
	background-image:none;
	display:inline;
	list-style:none outside none;
	padding:0 10px 0 0;
}
#briefing #contentmain .issueNav ul li a {
	text-decoration:none;
}
#briefing #description {
	display:inline;
	float:left;
	margin-bottom:25px;
	padding:0;
	width:77%;
}
#briefing #downloadLink {
	display:inline;
	float:right;
	margin:0 0 0 10px;
	padding:5px;
	width:20%;
}

/* register */
#registerform div {
	margin-top:0.2em;
	padding:3px 0;
}
#registerform label {
	display:inline;
	float:left;
	margin-right:0.5em;
	width:12em;
}
#registerform .optionGroup label {
	float:none;
	padding-left:2em;
	width:auto;
}
#registerform .optionGroup input {
	display:inline;
	float:left;
	width:auto;
}
#registerform fieldset.submit {
	padding:1em 0;
}
#registerform .invalidFieldWarning {
	display:block;
	margin-bottom:5px;
}

/* events */
#events table img {
	display:block;
}
/* directory */
#directory #contentmain {
	width:73%;
}
#directory #filter {
	border-bottom:1px dotted #ccc;
	margin:0 auto 10px;
	padding: 0 0 10px 0;
	text-align:center;
	width:100%;
}
#directory #filter ul {
	margin:0 auto;
	overflow:hidden;
	width:100%;
	zoom:1;
}
#directory #filter li {
	background:none;
	display:inline;
	padding:0;
	text-align:center;
}
#directory #filter li a {
	background:inherit;
	color:#4C91AF;
	padding:5px 10px;
	text-decoration:none;
}
#directory #filter li a.current {
	background-color:inherit;
	color:#760018;
	padding:5px 10px;
}
#directory #itemList .sector {
	background:inherit;
	color:#BFBEB3;
	padding:2px;
}
#directory #itemList h2 {
	font-size:1.333em;
}
#directory #companyName img {
	display:inline;
	float:right;
	width:auto;
}
#directory.listing  #contentmain {
	width:95%;
}
#directory.listing #companyName img {
	display:inline;
	float:right;
	width:auto;
}
#directory.listing #moreInfo {
	background-color:#EFEEE0;
	color:inherit;
	float:right;
	width:46%
}
#directory.listing #moreInfo ul.furtherInfo li {
	background:none;
	padding:0;
}
#directory.listing table {
	margin-bottom:10px;
}
#directory.listing #companyDetails {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	width:48%
}
#directory.listing #companyDetails col.col-a {
	width:30%;
}
#directory.listing #companyDetails ul#websites li {
	background:none;
	padding:0;
}
#directory.listing #staff {
	clear:left;
	float:left; 
	width:48%;
}
#directory.listing #services {
	clear:left; 
	float:left; 
	width:48%;
}
#directory.listing #services col.col-a {
	width:60%;
}
#directory.listing table.stats td {
	text-align:right;
}
