/*
To change the overall font size this is set in the body style and the #header #top-nav ul li div style

*/

/* Base CSS */
/**
Elements
*/
* {
	margin:0;
	padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: normal;
font-style: normal;
text-decoration:none;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
color:inherit;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
font-family: Arial, Helvetica, sans-serif;
}
ol, ul {
list-style: none;
}
em
{
	font-style:italic;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
td.contact {
    font-size:110%;
	line-height: 140%;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
strong {
font-weight:bold;
}


/* layout START */

body {
	font-size:62%;
	background:#fff;
	color:#76848c;
	font-family: trebuchet ms, trebuchet, arial, helvetica, sans-serif;
}
	
#container {
	font-size:110%;
	width:970px;
	min-height:400px;
	margin:0px auto;
	overflow:auto;
	text-align:left;
}

#header {
	height:130px;
	width:960px;
	clear:both;
	background:url('../img/masthead-background.jpg') no-repeat top left;
}

#breadcrumb-bar {
	height:40px;
	width:960px;
	clear:both;
	margin:0;
	}

#left-col {
	width:190px;
	float:left;
	min-height:230px;
	margin:0 0px 0 0;
	clear: both;
	}

#content {
	width:470px;
	min-height:230px;
	float:left;
	margin:0 0 0 56px;
	}

#right-col {
	width:245px;
	float:right;
	min-height:230px;
	margin:0 0 0 9px;
	}
	
#footer{
	width:100%;
	clear:both;
	margin:0;
	overflow:auto;
}
/* layout END */

/* default text styles START */
/* colours 
superlight turquoise = #E6F5F8
extralight turquoise = #BCE5EB
light turquoise = #35B9CC
medium turquoise = #079FB5
dark turquoise = #018699
light grey = #AFB5B8
medium grey = #868F95
dark grey = #76848c
*/


a {
	color:#018699;
	text-decoration:underline;
	}

a:hover {
	color:#35B9CC;
	text-decoration:underline;
	}

h1 {
	font-size:180%;
	font-weight:bold;
	text-transform:none;
	margin:0 0 7px 0;
	padding:0 0 10px 0;
	color:#018699;
	border-bottom:1px dotted #AFB5B8;
	}

h2 {
	font-size:130%;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 0 7px 0;
	padding:5px 6px;
	background-color:#35B9CC;
	color:#fff;
	}

h3 {
	font-size:130%;
	font-weight:normal;
	text-transform:uppercase;
	margin:0px 0 2px 0;
	padding:0 0 0 0;
	color:#018699;
	}

h4 {
	font-size:110%;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	margin:0px 0 7px 0;
	padding:0 0 0 0;
	color:#079FB5;
	}

h5 {
	font-size:110%;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	margin:0px 0 7px 0;
	padding:0 0 0 0;
	color:#35B9CC;
	}

h6 {
	font-size:130%;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	margin:0px 0 12px 0px;
	padding:5px 6px 10px 6px;
	color:#079FB5;
	border-top:1px dotted #AFB5B8;
	border-bottom:1px dotted #AFB5B8;
	}

blockquote {
	background-color:#E6F5F8;
	padding:5px 6px;
	margin:0 0 12px 0;
	font-size:110%;
	line-height: 120%;
	color:#76848c;
	}

h6 blockquote {
	background-color:#fff;
	font-size:130%;
	padding:0;
	}

p {
	font-size:110%;
	line-height: 140%;
	color:#76848c;
	margin:0 0 18px 0;
	}

hr {
	height:1px;
	border:none;
	border-bottom:1px dotted #AFB5B8;
	width:100%;
	clear:both;
	color:none;
	background:none;
	margin:10px 0 10px 0;
	}


/* default text style END */

/* header START */
#header {
	position:relative;
	}

#header #title a {
	position:relative;
	top:12px;
	left:50px;
	width:294px;
	height:60px;
	display:block;
	}

#header #title a span {
	display:none;
	}


#header #strapline {
	position:absolute;
	left:136px;
	top:70px;
	}

#header #strapline h1 {
	font-size:150%;
	font-weight:normal;
	border:none;
	}

#header #strapline h1 a, #header #strapline h1 a:hover {
	text-decoration:none;
	}

#header #language-selector {
	position:absolute;
	left:792px;
	top:0px;
	height:20px;
	width:130px;
	display:table;
	}

#header #language-selector ul {
	display:table-row;
	}

#header #language-selector ul li {
	display:table-cell;
	text-align:left;
	line-height:20px;
	float:left;
	margin:0;
	}

#header #language-selector ul li img, #header #language-selector ul li input {
	margin:2px 2px 0 2px;
	border:0;
	}
	
#header #language-selector a
{
    color:#fff;
    text-decoration:none;
}

#header #language-selector a:hover
{
    color:#fff;
    text-decoration:underline;
}


/* top-nav START */
#header #top-nav {
	position:absolute;
	left:12px;
	top:96px;
	}

#header #top-nav li {
	float:left;
	line-height:34px;
	font-size:15px;
	position:relative;
	}

#header #top-nav li#current {
	background-color:#BCE5EB;
	}

#header #top-nav li a{
	text-decoration:none;
	color:#fff;
	height:34px;
	padding:0px 12px;
	border-left:solid 1px #81D3DF;
	}

#header #top-nav li.first a{
	border-left:none;
	}

#header #top-nav li a:hover{
	text-decoration:none;
	color:#BCE5EB;
	}

#header #top-nav li#current a:hover{
	text-decoration:none;
	color:#fff;
	}

#header #top-nav li div {
	display:none;
	}

#header #top-nav li:hover.left div {
	display:block;
	position:absolute;
	z-index:2000;
	top:34px;
	left:0px;
	/*width:450px;*/
	background-color:#fff;
	border:1px solid #868F95;
	padding:8px;
	}

#header #top-nav li:hover.right div {
	display:block;
	position:absolute;
	z-index:2000;
	top:34px;
	right:0px;
	/*width:450px;*/
	background-color:#fff;
	border:1px solid #868F95;
	padding:8px;
	}

/* top-nav submenus START */

#header #top-nav ul li div {
	font-size:10px;
	}

#header #top-nav ul li div ul	{
	}

#header #top-nav ul li div ul li, #header #top-nav ul li div ul li a, #header #top-nav ul li div ul li ul li, #header #top-nav ul li div ul li ul li a, #header #top-nav ul li div ul li ul {
	line-height:120%;
	height:100%;
	margin:0;
	padding:0;
	border:none;
	float:none;
}

#header #top-nav ul li div ul li {
	margin:0 0 6px 0;
	}

#header #top-nav ul li div ul li {
	float:left;
	width:150px;
	}
	
#header #top-nav ul li div.knowledge-center ul li {
	float:left;
	width:125px;
	}	

#header #top-nav ul li div ul li a.parent {
	margin:0;
	padding:0;
	}

#header #top-nav ul li div ul li, #header #top-nav ul li div ul li a, #header #top-nav ul li div ul li a:hover {
	font-size:110%;
	color:#76848c;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	}

#header #top-nav ul li div ul li a:hover, #header #top-nav ul li#current div ul li a:hover {
	color:#76848c;
	text-decoration:underline;
	}

#header #top-nav ul li div ul li ul li {
	float:none;
	}

#header #top-nav ul li div ul li ul {
	margin:3px 0 0 0;
	}

#header #top-nav ul li div ul li ul li a {
	padding:3px 0px;
	}

#header #top-nav ul li div ul li ul li a:hover {
	color:#35B9CC;
	text-decoration:underline;
	}


#header #top-nav ul li div ul li ul li, #header #top-nav ul li div ul li ul li a, #header #top-nav ul li div ul li ul li a:hover {
	font-size:100%;
	text-transform:none;
	color:#018699;
	}

/* top-nav submenus END */

/* top-nav END */

/* header END */

/* breadcrumb-bar START */

#breadcrumbs {
	padding:10px 0 10px 10px;
	width:580px;
	float:left;
	}

#breadcrumbs p {
	font-size:120%;
	font-weight:bold;
	margin:0px;
	}

#breadcrumbs p span {
	color:#018699;
	}

#breadcrumbs p a {
	text-decoration:none;
	color: #868F95;
	}

#breadcrumbs p a:hover {
	text-decoration:underline;
	}


/* breadcrumb-bar END */

/* login status START */

#login-status 
{
    padding:10px 0 10px 0;
    width:370px;
    float:left;
    text-align:right;
    }

#login-status p {
    font-size:120%;
    color:#868F95;
    margin:0;
    }

#login-status p a {
	text-decoration:none;
	color: #018699;
	cursor:hand;
	}

#login-status p a:hover {
	text-decoration:underline;
	}

/* login status END */


/* left-col START */

#left-col h1 {
	font-size:140%;
	border:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 7px 0;
	padding:5px 6px;
	background-color:#BCE5EB;
	color:#018699;
	}

#left-nav ul li a.parent {
	margin:5px 0px 0px 0px;
	padding:5px 0 5px 10px;
	}

#left-nav ul li, #left-nav ul li a, #left-nav ul li a:hover {
	font-size:110%;
	color:#76848c;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	}

#left-nav ul li ul li {
	margin:0px;
	padding:0px;
	height:100%;
	}

#left-nav ul li ul {
	margin:0 0 15px 0;
	}

#left-nav ul li ul li a {
	margin:0px;
	padding:5px 0 5px 10px;
	}
	
#left-nav ul li ul li a:hover {
	background-color:#E6F5F8;
	}

#left-nav ul li ul li a#current {
	background-color:#079FB5;
	color:#fff;
	}

#left-nav ul li ul li, #left-nav ul li ul li a, #left-nav ul li ul li a:hover {
	font-size:100%;
	text-transform:none;
	color:#018699;
	}

/* left-col END */

/* content START */

#content ul {
	margin:4px 0 15px 8px;
	}
	
#content ul.no-bullet {
    margin:0;
    }

#content ul.no-bullet li {
    margin:0;
    list-style-type:none;
    list-style-position:inside;
    }

#content li {
	list-style:disc outside;
	font-size:100%;
	line-height: 130%;
	margin:0 0 5px 12px;
	color:#018699;
	}

#content p.tags, #content p.tags a, #content p.tags a:hover {
	color:#868F95;
	text-decoration:none;
	}

#content p.tags a:hover {
	color:#868F95;
	text-decoration:underline;
	}

/* content END */

/* right-col START */

div.block {
	width:245px;
	background:#fff url('../img/block-bottom-bg.gif') no-repeat bottom left;
	overflow:auto;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	}
div.block h1 {
	font-size:140%;
	border:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 7px 10px;
	padding:5px 10px;
	background:#20a9bc url('../img/block-header-bg.gif') repeat-x top left;
	color:#fff;
	width:205px;
	}

div.block p {
	font-size:110%;
	margin:0px 20px 10px 20px;
	}

div.block div.icon {
	width:205px;
	margin:0px 20px 10px 20px;
	padding:20px 0 0 0;
	}

div.block div.icon a {
	position:absolute;
	width:205px;
	height:75px;
	text-decoration:none;
	background:transparent url('../img/blank.gif') repeat;
	}

div.block div.icon h2 {
	font-size:140%;
	text-decoration:none;
	background:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 5px 0;
	padding:0 0 0px 0;
	color:#018699;
	width:140px;
	}

div.block div.icon p {
	margin:0px 0 0 0;
	width:140px;
	}

div.block div.contact {
	background:transparent url('../img/icon-contact.gif') no-repeat right center;
	}

div.block div.document {
	background:transparent url('../img/icon-document.gif') no-repeat right center;
	}

div.block p.testimonial, div.block-left p.testimonial {
	background-color:#E6F5F8;
	padding:10px;
	margin:0px 10px 0px 10px;
	font-style:italic;
	color:#76848c;
	}

div.block p.testimonial span, div.block-left p.testimonial span {
	clear:both;
	display:block;
	margin:5px 0px 0px 0px;
	color:#079FB5;
	} 
/* right-col END */

/* left-col box START */

div.block-left {
	width:198px;
	background:#fff url('../img/block-bottom-left-bg.gif') no-repeat bottom left;
	overflow:auto;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	} 	
	
/* left-col box END */

/* content box START */


div.block-centre
{
    margin:0 10px 0 10px;
}

#content div.block-centre p.testimonial {
	font-size:140%;
	line-height:130%;
	font-weight:normal;
	font-style:normal;
	text-transform:none;
	margin:0px 0 12px 0px;
	padding:5px 6px 10px 6px;
	color:#76848c;
	}

#content div.block-centre p.testimonial span 
{
    display:block;
    font-size:85%;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	padding-top:5px;
	color:#079FB5;
	}

/* content box END */

/* footer START */

#footer #footer-label {
	clear:both;
	width:100%;
	margin:10px 0 0 0;
	}

#footer #footer-label p {
	background-color:#F2F2F2;
	padding:4px 20px 4px 20px;
	line-height:24px;
	display:inline;
	overflow:fixed;
	}

#footer #bottom-nav {
	background-color:#F2F2F2;
	}

#footer #copyright {
	background-color:#E6E6E6;
	padding:12px;
	margin-bottom:10px;
	}

#footer #copyright p.disclaimer {
	color:#999;
	margin:0 0 2px 0;
	}

#footer #copyright p.copyright, #footer #copyright p.copyright a, #footer #copyright p.copyright a:hover {
	color:#666;
	}
	
#footer #copyright p.copyright {
    margin:0;
    }
	
#footer #copyright p.copyright a {
    text-decoration:none;
    }
    
#footer #copyright p.copyright a:hover {
    text-decoration:underline;
    }    

/* footer END */











/* Additional Styles */

/* left-col START */

#left-col div {
	margin-bottom:20px;
	}

#left-col p {
	padding-left:6px;
	}
	
#left-col div.#left-latest {
    margin-bottom:10px;
    }

#left-latest p {
	margin:0px;
	}

#left-latest p strong {
	font-weight:bold;
	color:#018699;
	}

#left-latest p a {
	font-style:italic;
	text-decoration:none;
	}

#left-latest ul li {
	border-bottom:1px dotted #AFB5B8;
	padding-bottom:6px;
	margin-bottom:6px;
	}


/* left-col END */


/* content wide START */

#content.wide {
	margin:0;
	width:735px;
	float:right;
	margin-top:-10px;
	}
	
#content.membership {
	width:725px;
	padding-right:10px;
	}	

#content div.block-large, #content div.block-tinted {
	width:735px;
	background:#fff url('../img/block-large-bottom-bg.gif') no-repeat left bottom;
	overflow:auto;
	padding:0 0px 10px 0px;
	margin:0 0 10px 0;
	clear:both;
	}

#content div.block-large {
	height:270px;
	}

#content div.block-tinted {
	height:180px;
	overflow:hidden;
	}

#content div.block-tinted div.tint {
	background-color:#E6F5F8;
	margin:10px 10px 0px 10px;
	height:170px;
	overflow:hidden;
	}

#content #carousel {
	height:290px;
	overflow:hidden;
	font-size:11px;
	}

#content div.block-large img {
	float:left;
	margin:10px 14px 0 10px;
	}

#content div.block-tinted img {
	float:left;
	margin:0px 14px 0 0px;
	}

#content div.block-large div.slide-intro {
    margin:10px 14px 0 10px;
    padding:180px 20px 0 20px;
    height:80px;
    width:430px;
    float:left;
    }

#content div.block-large div.slide-intro h1 {
    border:0;
    margin:0 0 5px 0;
    padding:0;
    color:#fff;
    }

#content div.block-large div.slide-intro p {
    color:#fff;
    margin:0;
    line-height:15px;
    }

#content div.block-large div.feature1 {
    background:url(../img/feature-1.jpg) no-repeat;
    }
    
#content div.block-large div.feature2 {
    background:url(../img/feature-2.jpg) no-repeat;
    }
    
#content div.block-large div.feature3 {
    background:url(../img/feature-3.jpg) no-repeat;
    }        

#content p.box-content
{
    height:150px;
}

#content div.block-large div.slide-text {
	width:202px;
	float:right;
	padding:20px 20px 0px 0;
	background:#fff url('../img/block-top-right-bg.gif') no-repeat right top ;
	}
	
#content div.block-tinted div.tint-image {
    width: 357px;
    float: left;
    margin: 0;
    }

#content div.block-tinted div.tint-text {
	width:280px;
	float:left;
	margin:10px 20px 0px 14px;
	}

#content div.block-large div.slide-text p, #content div.block-tinted div.tint-text p {
	margin:0 0 4px 0;
	font-size:11px;
	}
	
#content div.block-large div.slide-text ul  {
    margin-top:15px;
    }	

#content div.block-large div.slide-text li {
	list-style:none outside;
	margin:0 16px 0 16px;
	padding:4px 0 4px 0;
	border-bottom:1px dotted #AFB5B8;
	color:#35B9CC;
	}
	
#content div.block-large div.slide-text li a {
    color:#35B9CC;
    text-decoration:none;
    }
    
#content div.block-large div.slide-text li a:hover  {
    text-decoration:underline;
    }    

#content div.block-large div.slide-text li.last {
	border-bottom:none;
	}

#content div.block-large div.slide-text li.active-slide {
	list-style:url('../img/li-marker-arrow.gif') outside;
	color:#018699;
	}

#content div.block-large div.slide-text li.active-slide a  {
    color:#018699;
    text-decoration:none;
    }
    
#content div.block-large div.slide-text li.active-slide a:hover {
    text-decoration:underline;
    }    

#content div.block-large div.slide-text h3 {
	background-color:none;
	color:#76848c;
	text-transform:none;
	font-size:18px;
	margin:20px 0 4px 0;
	}

#content div.block-tinted div.tint-text h1 {
	border-bottom:none;
	font-size:28px;
	}

#content div.block-large div.slide-text a {
	text-decoration:none;
	}

#content div.block {
	width:245px;
	background:#fff url('../img/block-bottom-bg.gif') no-repeat left bottom;
	overflow:auto;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	float:left;
	}
	
#content div.block a {
    text-decoration:none;
    }

div.block div.analytics {
	background:transparent url('../img/icon-948-analytics.gif') no-repeat right center;
	}


h6.intro {
	border:none;
	width:600px;
	margin:0px auto;
	}

#article-content h6.intro {
	border:none;
	width:465px;
	margin:0 0 20px 0;
	padding:0 0 0 5px;
	font-size:110%;
	color:#76848c;
	}

#article-content h6.intro p {
	font-style:italic;
	}

#article-content ol li {
	list-style-type:decimal;
	}

#article-content li {
	font-size:120%;
	line-height:120%;
	list-style-position:outside;
	margin:0 0 8px 25px;
	}

#article-content td {
	font-size:130%;
	padding:2px;
	}

span.scientific
{
	font-family:Times New Roman, Sans-Serif;
	font-style:italic;
}

h6.author {
	font-size:130%;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	margin:0px 0 12px 0px;
	padding:2px 6px 10px 6px;
	color:#079FB5;
	border-top:0;
	border-bottom:1px dotted #AFB5B8;
	}
	
/* Content Wide END */

/* Content info box large START */

div.block-l {
	width:367px;
	background:#fff url('../img/block-l-bottom-bg.gif') no-repeat bottom left;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	float:left;
	}
div.block-l h1 {
	font-size:140%;
	border:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 7px 10px;
	padding:5px 10px;
	background:#20a9bc url('../img/block-header-bg.gif') repeat-x top left;
	color:#fff;
	width:328px;
	}
	
#content div.block-l p.box-content {
    height:auto;
    }

div.block-l p {
	font-size:110%;
	line-height:110%;
	margin:0px 20px 10px 20px;
	}

div.block-l div.second {
	width:205px;
	margin:0px 20px 10px 20px;
	padding:20px 0 0 0;
	}

div.block-l div.second a {
	position:absolute;
	width:205px;
	height:75px;
	background:transparent url('../img/blank.gif') repeat;
	text-decoration:none;
	}

div.block-l div.second h2 {
	font-size:130%;
	text-decoration:none;
	background:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 2px 0;
	padding:0 0 0px 0;
	color:#018699;
	width:140px;
	}

div.block-l div.second p {
	margin:0px 0 0 0;
    color:#AFB5B8;
    font-size:100%;	
	width:auto;
	}

div.block-l p.testimonial {
	background-color:#E6F5F8;
	padding:10px;
	margin:0px 10px 0px 10px;
	font-style:italic;
	color:#76848c;
	}

div.block-l p.testimonial span {
	clear:both;
	display:block;
	margin:5px 0px 0px 0px;
	color:#079FB5;
	} 
	
div.block-l.report {
    background:#fff url('../img/block-l-bottom-report-bg.png') no-repeat bottom left;
    }
    
div.block-l.report p  {
    margin:0 10px 0 160px;
    }    
    
div.block-l.report div.second {
    margin-left:160px;
    }
    
div.block-l.report div.second {
    width:195px;
    }
    
div.block-l.report div.second a {
	width:195px;
	height:65px;
    }
	
div.block-l.social {
    background:#fff url('../img/block-l-bottom-social-bg.png') no-repeat bottom left;
    }
    
div.block-l.social p  {
    margin:0 10px 0 20px;
    width:220px;
    }    
    
div.block-l.social div.second {
    margin-left:20px;
    }
    
div.block-l.social div.second {
    width:140px;
    }
    
div.block-l.social div.second a {
	width:140px;
	height:65px;
    }    

/* Content info box large END */

/* form elements START */

input[type="text"], input[type="password"], select, textarea {
	font-family: trebuchet ms, trebuchet, arial, helvetica, sans-serif;
	font-size:120%;
	color:#76848c;
	background:#fff;
	border-right:solid 1px #dfe1e3;
	border-bottom:solid 1px #dfe1e3;
	border-top:solid 1px #b7bdbf;
	border-left:solid 1px #b7bdbf;
	padding:3px;
    }

input[type="text"].error, input[type="file"].error, input[type="password"].error, select.error, textarea.error {
    border-right:solid 1px #fb9ea2;
	border-bottom:solid 1px #fb9ea2;
	border-top:solid 1px #db464b;
	border-left:solid 1px #db464b;
    color: #8a98a0;
    background: #fff url(../img/validation-warning.png) no-repeat right center;
    }    
    
input[type="submit"] {
    background: #099fb4 url(../img/button-normal.png) repeat-x;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: solid 1px #9dd9e1;
    color: #fff;
    font-size:120%;
    font-weight: bold;
    padding: 4px 15px 4px 15px;
    margin-right: 5px;
    cursor: hand;
    }

input[type="submit"]:hover {
    background: #7ed1de url(../img/button-highlight.png) repeat-x;
    border-bottom: solid 1px #a6e0e9;
    }

input[type="submit"]:active {
    background: #bae4ea url(../img/button-selected.png) repeat-x;
    border-bottom: solid 1px #cfedf1;
    }

input[type="submit"].errorButton {
    background: #f1545a url(../img/button-required.png) repeat-x;
    border-bottom: solid 1px #f3666c;
    }   

select.error, textarea.error {
    background: none;
    } 


fieldset {
    width:98%;
    margin-left:10px;
    }

fieldset div {
    float: left;
    clear: both;
    padding: 0;
    margin: auto auto 18px auto;
    }

fieldset div label {
    float:left;
    padding:7px 0 6px 0;
    margin:0;
    font-size:120%;
    }
    
fieldset td {
    font-size:120%;
    }

fieldset div input, fieldset div select, fieldset div textarea, fieldset div span {
    float:left;
    clear:both;
    }
    
fieldset span.summary {
    float:left;
    clear:both;
    background-color:#f37176;
    color:#fff;
    padding:10px;
    font-size:120%;
    }
    
fieldset.registration div span label {
    color: #f37176;
    }
    
fieldset.registration div span.ie6_checkbox label {
    color:inherit;
    }

fieldset.registration div span.ie6_checkbox input {
    padding:7px 7px 6px 0;
    }
    
fieldset.registration div label {
    width:350px;
    }

fieldset.registration div input[type="text"], fieldset.registration div input[type="password"], fieldset.registration div span label {
    width:350px;
    }

fieldset.registration div select {
    width:357px;
    }
    
fieldset.categories {
    margin:0;
}
    
fieldset.categories div {
    margin:0;
}
    
fieldset.categories div label {
    width:120px;
    }

fieldset.categories div input[type="text"], fieldset.categories div input[type="password"], fieldset.categories div span label {
    clear:none;
    width:215px;
    }

fieldset.categories div input[type="submit"], fieldset.categories div input[type="button"] {
    float:left;
    clear:none;
    margin-left:5px;
    }
    
fieldset.categories div a {
    padding:7px 0 6px 5px;
    float:left;
    text-decoration:none;
    font-size:110%;
    }
    
fieldset div.success span {
    padding:5px;
    font-size:110%;
    color:#fff;
    }
    
#content ul.newsletters
{
    float:left;
    margin:0 0 10px 0;
    clear:both;
}

#content ul.newsletters li
{
    list-style-type:none;
    list-style-position:inside;
    float:left;
    padding-right:10px;    
}

#content ul.newsletters li label
{
    margin-left:5px;
    font-size:110%;
	line-height: 140%;
	color:#76848c;
}

/* form elements END */

/* articles START */

div.article-listing-header {
    padding-left:200px;
    padding-top:20px;
    }

div.article-listing-header h1 {
    font-weight:normal;
    border-bottom:0;
    font-size:240%;
    }

div.article-listing-header-articles 
{
    padding-left:200px;
    padding-top:20px;    
    background:url(../img/articles_logo_articles.png) no-repeat;
    }

div.article-listing-header-reports {
    padding-left:200px;
    padding-top:20px;    
    background:url(../img/articles_logo_reports.png) no-repeat left top;
    }

div.article-listing-header-web {
    padding-left:200px;
    padding-top:20px;    
    background:url(../img/articles_logo_web.png) no-repeat left top;
    }

div.article-listing-header-resources {
    padding-left:200px;
    padding-top:20px;    
    background:url(../img/articles_logo_resources.png) no-repeat left top;
    }

#content ul.category-list {
    float:left;
    margin:0 0 10px 0;
    width:100%;
    }

#content ul.category-list li {
    font-size:130%;
    line-height:140%;
    list-style-position:inside;
    list-style-type:none;
    margin-left:0;
    width:50%;
    float:left;
    }

#content ul.category-list li a {
    text-decoration:none;
    }

#content ul.category-list li a:hover {
    text-decoration:underline;
    }

h2.category {
    font-size:140%;
	text-decoration:none;
	background:none;
	font-weight:bold;
	text-transform:none;
	margin:0px 0 5px 0;
	padding:0 0 0px 0;
	color:#018699;
	width:300px;
	float:left;
    }

div.article-item {
    padding:5px 5px 5px 50px;
    }

div.article-item a {
    font-size:140%;
    text-decoration:none;
    cursor:hand;
    display:block;
    clear:both;
    }
    
div.article-item p a {
    float:none;
    font-size:100%;
    }

div.article-item a:hover {
    text-decoration:underline;
    }

div.article-item label {
    float:left;
    clear:both;
    font-size:95%;
    margin:4px auto 7px auto;
    color:#909ea6;
    }

div.article-item p {
    clear:both;
    line-height:110%;
    margin-bottom:0;
    }

div.article-item.articles {
    background:url(../img/articles_listing_articles.png) no-repeat;
    }
    
div.article-item.articles-alt {
    background:#e6f5f8 url(../img/articles_listing_articles_alt.png) no-repeat;
    }    
    
div.article-item.reports {
    background:url(../img/articles_listing_reports.png) no-repeat;
    }
    
div.article-item.reports-alt {
    background:#e6f5f8 url(../img/articles_listing_reports_alt.png) no-repeat;
    } 
    
div.article-item.web {
    background:url(../img/articles_listing_web.png) no-repeat;
    }
    
div.article-item.web-alt {
    background:#e6f5f8 url(../img/articles_listing_web_alt.png) no-repeat;
    } 
    
div.article-item.resources {
    background:url(../img/articles_listing_resources.png) no-repeat;
    }
    
div.article-item.resources-alt {
    background:#e6f5f8 url(../img/articles_listing_resources_alt.png) no-repeat;
    }             
    
div.article-view-header {
    width:213px;
    min-height:88px;
    float:left;
    padding-left:127px;
    margin-bottom:10px;
    }

div.article-view-header ul
{
    margin-left:0;
}

span.footer-links li
{
    margin:0;
    padding:0;
}
    
#content div.article-view-header ul, #content div.article-view-header ul li, #content span.footer-links ul, #content span.footer-links ul li
{
    margin-left:0;
    padding-left:0;
}

div.article-view-header.articlesheader {
    background:url(../img/articles_view_articles.png) no-repeat;
    }
    
div.article-view-header.reportsheader {
    background:url(../img/articles_view_reports.png) no-repeat;
    }
    
div.article-view-header.webheader {
    background:url(../img/articles_view_web.png) no-repeat;
    }
    
div.article-view-header.resourcesheader {
    background:url(../img/articles_view_resources.png) no-repeat;
    }

div.category-intro
{
    height:250px;
    float:left;
    padding:30px 0 0 325px;
    background:url(../img/category-intro.png) no-repeat;
}

#content div.category-intro li
{
    list-style-position:inside;
    list-style-type:none;
}

div.category-intro li h1
{
	border:0;
}

div.category-intro li a
{
    text-decoration:none;
}
         

#content div.article-view-header li, #content div.article-view-header p, #content span.footer-links li, #content span.footer-links p {
    list-style-position:inside;
    list-style-type:none;
    font-size:100%;
    }

#content div.article-view-header li.published  {
    color:#76848c;
    }

#content div.article-view-header a, #content span.footer-links a {
    text-decoration:none;
    }

#content div.article-view-header p a, #content span.footer-links p a {
    font-style:italic;
    }

#content div.article-view-header p, #content span.footer-links p a {
    margin:0;
    }

div.article-view-note {
    width:110px;
    float:left;
    background-color:#f2f2f2;
    padding:10px;
    min-height:68px;
    }

div.article-view-note p {
    color:#a1a8ac;
    margin:0;
    padding:0;
    font-size:100%;
    line-height:120%;
    }
    
#listing-header {
    width:100%;
    }

#content ol.pager {
    float:right;
    margin:5px 0 5px 0;
    }

#content ol.pager li {
    list-style-type:none;
    margin-left:2px;
    display:inline;
    }

/* articles END */

/* news START */

#content ul.news {
    margin:0;
    padding:0;
    }

#content ul.news li {
    list-style-type:none;
    list-style-position:inside;
	margin:0;
	}

#content ul.news h3 {
    border-bottom:1px dotted #AFB5B8;
    margin:10px 0 2px 0;
    padding:0 0 5px 0;
    font-size:160%;
    line-height:120%;
    text-transform:none;
    }

#content ul.news a.title {
    text-decoration:none;
    }

#content ul.news label {
    color:#AFB5B8;
    margin:0 0 10px 0;
    display:block;
    }

/* news END */

/* quotes list START */

#content ul.quote-list {
    margin:0;
    }

#content ul.quote-list li {
    list-style-type:none;
    list-style-position:inside;
    margin:0;
    }

#content ul.quote-list li h6  {
    width:auto;
    border:0;
    font-size:100%;
    }

/* quotes list END */

/* case studies list START */

#content ul.case-study-list {
    margin-bottom:30px;
    }

/* case studies list END */

/* contact us START */

#content div.office
{
    width:33%;
    float:left;
}

/* contact us END */