/***********  CORE PAGE STRUCTURE ***********/
body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	background:#fff;
	color:#5D585A;
	text-align:center;
	margin:0;
}
#skipnav, .print_only {
	display:none
}
em {
	font-style:normal;
	font-weight:bold
}
#wrapper {
	position: relative;
	margin-right:auto;
	margin-left:auto;
	font-size:0.76em;
	width:79.7em;
	text-align: left;
}
#container {
	position:relative;
	background:#fff;
}
#footer {
	position: relative;
	width:78.5em;
	background:url(../images/dots.gif) repeat-x top;
	padding-top:0.5em;
	margin:3em 0;
}
#footer .inner {
	color:#8C8C8C;
	text-align:right;
	padding-right:12px;
	padding-bottom:0.6em;
	background:url(../images/dots.gif) repeat-x bottom;
	font-size:0.9em;
}
#footer a {
	color:#B4A260;
	text-decoration:underline;
	padding-right:5px;
}
#footer a:hover {
	color:#690020;
}
#main {
	position:relative;
	_height:1%;
	overflow:hidden;
}
#col-1 {
	float:left;
	width:160px;
}
#col-2 {
	float:left;
	width:48.55em;
	background:#CCB97B;
	color:#fff;
}
#col-3 {
	float:right;
	width:17.5em;
}
.pagetype-standard {
}
.pagetype-home #col-2 {
	width:39.4em;
}
.pagetype-home #col-2 p {
	margin-right:3em
}
.pagetype-home #col-3 {
	width:26.5em;
}
.pagetype-fullwidth #col-2 {
	width:66.5em;
}
table {
	padding:0;
	margin:0;
	border-collapse:collapse;
	width:100%;
}
fieldset {
	margin-bottom:2em;
}
table.clients {
	margin-bottom:1em;
}
table.clients td {
	padding:0.3em 0;
}
table.clients th {
	padding:1.5em 0 0.8em 2px;
	color: #690020;
	text-align: left;
	font-size:1.1em;
	font-weight: bold;
}
table.clients tr.section-name {
	background:url(../images/dots_light.gif) repeat-x 0% 90%;
	padding-top: 2em;
}
.hidden-col {
	width:35%
}
table.clients td.name {
	padding-left:10px;
	background:url(../images/bullet.gif) no-repeat left;
}
.jumpform {
	margin:1em 0 2em 0;
	font-weight:bold;
}
.jumpform form {
	display:inline;
	font-weight:normal;
}
.rbcontent ul {
	margin:0 3em 0 16px;
	padding:0;
}
.rbcontent ul li {
	margin:0;
	list-style-image:url(../images/bullet2.gif);
	padding:0 0 0.8em 0;
}
.rbcontent ol {
	margin:0 3em 0 16px;
	padding:0;
}
.rbcontent ol ul {
	margin-left:8px;
}
.rbcontent ol li {
	padding: 0.4em 0;
	margin: 0;
}
/************* TOP NAV BAR **************/
#top-content {
	position:relative;
	height:8.2em;
}
#logo {
	position:relative;
}
#language {
	position: absolute;
	right:10px;
	bottom:18px;
	width: auto;
	padding-top:0.6em;
	background: url(../images/language_dots.gif) repeat-x top;
}
#language a {
	display:block;
	padding:0 0.5em 1em 2em;
	text-decoration:none;
	color:#B6B5B4;
	font-size:0.9em;
}
#language a:hover {
	color:#5D585A;
}
#language a.englishFlag {
	background: url(../images/en_flag.gif) no-repeat 2px 2px;
}
#language a.deutcheFlag {
	background: url(../images/flag.gif) no-repeat 2px 2px;
}
h1 {
	font-size:2.1em;
	color:#fff;
	margin:1em 0 0.5em -3px;
	padding:0;
	font-weight: normal;
}
h1.emailTemplate {
	margin-top: 0.5em;
	width: 520px;
}
.strapline {
	font-size:1.2em;
	color:#fff;
	margin-top:-0.8em;
	margin-bottom:1.4em;
	background-color: transparent;
}
h2 {
	font-size:1.4em;
	color:#690020;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.team-container h2 {
	color:#fff;
}
.our-approach {
	margin-top:10px;
}
h3, cite {
	font-size:0.8em;
	color:#690020;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-style:normal;
}
#col-3 cite {
	font-size:0.9em;
}
h4 {
	font-size:1em;
	color:#690020;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-style:normal;
}
.normalWeight {
	font-weight: normal;
}
.news-sign-off {
	font-size:0.85em;
	color:#690020;
	margin: 0;
	padding: 0;
	font-style:normal;
}
a {
	color:#fff;
	text-decoration:underline;
}
a:hover {
	color:#690020;
	text-decoration:underline;
}
a.action-link, a.action-link:active, a.action-link:link, a.action-link:visited {
	font-weight:bold;
	color:#690020;
	text-decoration:none;
	padding-right: 8px;
	background:url(../images/action_link.gif) no-repeat right 60%;
}
a.action-link:hover {
	color:#fff;
}
a.action-link-what, a.action-link-what:active, a.action-link-what:link, a.action-link-what:visited {
	/*font-weight:bold;*/
	color:#fff;
	text-decoration:none;
	padding-right: 8px;
	background:url(../images/action_link.gif) no-repeat right 60%;
}
a.action-link-what:hover {
	/*text-decoration:underline;	*/
	color:#690020;
}
a.h2link, a.h2link:active, a.h2link:link, a.h2link:visited {
	font-size:1em;
	color:#690020;
	text-decoration:none;
	padding-right: 8px;
	background:url(../images/action_link.gif) no-repeat right 60%;
}
a.h2linkNoArrow {
	font-size:1em;
	color:#690020;
	text-decoration:none;
	background: none;
	padding-right:0;
}
a.h2link:hover, a.h2linkNoArrow:hover {
	color:#fff;
}
a.h2link-wrap, a.h2link-wrap:active, a.h2link-wrap:link, a.h2link-wrap:visited {
	font-size:0.9em;
	color:#690020;
	text-decoration:none;
}
a.h2link-wrap:hover {
	color:#fff;
}
a.h2link-wrap img {
	border:none;
	padding-left: 5px;
}
#col-2 p {
	margin-right:5em;
	margin-top: 0.7em;
}
#col-2 p.fullwidth-img {
	margin-right:0;
	margin-left:-10px;
}
#col-2 p.introtext {
	font-weight:bold;
	margin-bottom:1em;
}
.quote-container, .image-container {
	display:none;
}
.block-container {
	background: url(../images/dots_light.gif) repeat-x left bottom;
	padding:1.7em 0 1.5em 0;
	margin-right: 40px;
}
#col-2 .block-container p {
	margin-right: 10em;
}
.team-holder, .cols-holder {
	position:relative;
	_height:1%;
	overflow:hidden;
}
.team-wrapper, .cols-wrapper {
	position:relative;
	_height:1%;
	overflow:hidden;
	width: 264px;
	float:left;
}
.team-wrapper.right, .cols-wrapper.right {
	float:right;
	margin-right:10px;
}
.team-container, .cols-container {
	background: url(../images/dots_light.gif) repeat-x left bottom;
	padding:1em 0 0.8em 0;
	margin-right: 30px;
	position:relative;
	_height:1%;
	overflow:hidden;
	line-height:1.6em;
}
.cols-container {
	margin-right:5px;
	margin-top:-0.5em
}
.cols-container ul {
	text-decoration: none;
	margin-left: 0;
}
.cols-container ul li {
	padding:0;
	margin:0;
}
.team-container img {
	float:right;
	margin:1.1em 0 0 0.8em;
}
.team-wrapper .team-container {
}
.team-image {
	float:left;
	width:125px;
}
.helplink {
	position:absolute;
	top:74px;
	right:10px;
	width: 25em;
	text-align: right;
}
#help-text {
	position:absolute;
	top:70px;
	right:4px;
	width: 40em;
	background:#A79555;
	border:1px solid white;
	padding:2em 4em 2em 0.7em;
}
#help-text .close {
	position:absolute;
	top:5px;
	right:7px;
	color:#fff
}
#help-text .close a {
	color:#fff;
	font-weight:bold;
	font-size:0.9em;
}
#help-text h2 {
	margin-left:20px;
}
#help-text li {
	margin-bottom:6px;
}
#marketinfo {
	margin-bottom:1.5em;
	margin-left:-11px;
}
/************* PAGE SPECIFIC **************/
/*contact page*/
.contact .cols-wrapper {
	width: 180px;
	float: left;
}
.contact .cols-container {
	padding-right: 0;
	margin-right: 10px;
	width: 170px;
}
.contact .cols-container p {
	width: 100%;
}
.contact .cols-container h2 {
	font-size: 16px;
}
/* pmc-commentary */
.pmc-commentary .cols-wrapper.left {
	background:transparent url(../images/dots_light.gif) repeat-x scroll left bottom;
	float: left;
	width: 330px;
}
.pmc-commentary .cols-wrapper.right {
	width: 170px;
}
.pmc-commentary .cols-wrapper.right h2 {
	font-size: 1.26em;
	white-space: pre;
	width: 170px;
}
.pmc-commentary .cols-wrapper.left .cols-container, .pmc-commentary .cols-wrapper.right .cols-container {
	background-image: none;
	float: left;
}
/* Case studies page */
.caseStudiesPage .cols-container {
	background: none;
	margin: 0;
	padding: 0 20px 0 0;
}
.caseStudiesPage .cols-container h2 {
	background: url(../images/dots_light.gif) repeat-x left bottom;
	padding-bottom: 0.6em;
	margin-bottom: 0.6em;
}
.caseStudiesPage .cols-container ul li {
	list-style-image: none;
}
.caseStudiesPage .cols-container ul {
	margin-bottom: 40px;
	margin-right: 0;
}
.caseStudiesPage .cols-container ul ul {
	background: url(../images/dots_light.gif) repeat-x left bottom;
	padding-bottom: 0.6em;
	margin-bottom: 0.6em;
}
.caseStudiesPage .cols-container a {
	font-weight: bold;
}

/* EMAIL TEMPLATE */

.emailTemplate ul.inline-list {
	margin-left: 0;
	padding-left: 0;
}

.emailTemplate ul.inline-list li {
	list-tyle: none;
	display: inline;
	padding-right: 160px;
}

.emailTemplate ul.inline-list li.last {
	padding-right: 0;
}
/************* LEFT NAV **************/
ul#nav {
	position:relative;
	list-style:none;
	margin:0 15px 40px 0;
	padding:0;
	background:url(../images/dots.gif) repeat-x top left;
}
#nav li {
	background:url(../images/dots.gif) repeat-x bottom left;
	padding: 6px 1px;
}
#nav a {
	font-weight: bold;
	font-size:0.9em;
	color: #B4A260;
	text-decoration: none;
	display:block;
}
ul#nav li.on a, ul#nav a:hover {
	color:#690020;
}
ul#dataGraphInfo {
	margin:0 15px 40px 0;
	padding:0;
	background:url(../images/dots.gif) repeat-x top left;
	font-weight:bold;
	font-size:0.9em;
	list-style:none;
}
ul#dataGraphInfo li {
	background:url(../images/dots.gif) repeat-x bottom left;
	padding: 12px 1px;
}
ul#dataGraphInfo a {
	font-weight: bold;
	font-size:1em;
	display:block;
}
ul#dataGraphInfo .dataGraphNavTitle {
	padding:6px 4px;
}
#dataGraphInfo {
	margin:3em 15px 0 0;
	padding:5px 0;
	background:url(../images/dots.gif) repeat-x top left;
	font-weight:bold;
	font-size:0.9em	
}
#dataGraphInfo p {
	background:url(../images/dots.gif) repeat-x bottom left;
	padding-bottom:15px;
	line-height:1.4em;
}
#dataGraphInfo a:hover {
	color:#B4A260;
}
#dataGraphInfo a {
	color:#690020;
}
#news-flash {
	margin:0;
	padding:5px 4px;
	background:url(../images/dots_red.gif) repeat-x top left;
	font-size:1em
}
#news-flash {
	margin:0;
	padding:5px 4px;
	background:url(../images/dots_red.gif) repeat-x top left;
	font-size:1em
}
#news-flash a {
	color:#690020;
}
#news-flash .news-inner {
	background:url(../images/dots_red.gif) repeat-x bottom left;
	padding:10px 0 10px 5px;
	line-height:1.4em;
}
#news-flash .contact-details {
	font-size:0.9em;
}
#flash-holder, .image-container {
	margin-bottom:1.5em;
}
/* rounded content box */
div.rbroundbox {
	background:#CCB97B url(../images/boxes/dark_cr.gif) repeat-y right top;
}
div.rbtop div {
	background:url(../images/boxes/col2_tl.gif) no-repeat top left
}
div.rbtop {
	background:url(../images/boxes/col2_tr.gif) no-repeat top right
}
div.rbbot div {
	background:url(../images/boxes/col2_bl.gif) no-repeat bottom left
}
div.rbbot {
	background:url(../images/boxes/col2_br.gif) no-repeat bottom right
}
div.rbtop div, div.rbtop, div.rbbot div, div.rbbot {
	width:100%;
	height:5px;
	font-size:1px
}
div.rbbot div, div.rbbot {
	height:7px;
}
div.rbcontent {
	margin:0;
	color:#fff;
	background:#CCB97B url(../images/boxes/col2_bg.gif) repeat-y top right;
	padding:1px 2px 1px 25px;
	width:auto;
	position:relative;
	_height:1%;
	overflow:hidden;
	font-size: 1.1em;
}	
/************* GLOBAL **************/
.right {
	float: right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}	
.clear {
	clear: both;
}
.newsletterChart {
	float: right;
	margin-right: 20px;
	padding: 0 0 20px 20px;
}
.rbcontent .about-page ul li {
	list-style-image: none !important;
}
/************* FORMS **************/

/* PMC COMMENTARY FORM */
.pmc-commentary fieldset {
	border: 0;
	padding: 0;
}
.pmc-commentary #email-box {
	display: none;
	margin-top: -54px;
}
.pmc-commentary #email-box a, #col-2 #updates-text a {
	color: #690020;
	text-decoration: none;
}
.pmc-commentary #email-box a:hover, #col-2 #updates-text a:hover {
	color: #fff;
}
.pmc-commentary #email-box a:focus, #col-2 #updates-text a:focus {
	outline: 0;
}
#col-2 #updates-text {
	margin-top: 194px;
	padding-bottom: 20px;
}
.pmc-commentary #email-box .textfield {
	border-top: #666 solid 1px;
	border-left: #666 solid 1px;
	margin-bottom: 20px;
	margin-right: 15px;
	padding: 4px;
	width: 300px;
}
.pmc-commentary #email-box .error {
	border: 1px solid red;
}
/* ENQUIRY FORM STYLES */
form.enquiry-form{
    padding:0;
    margin:0;
    width: 554px;
    overflow:hidden;
}
.enquiry-form fieldset {
    padding:0;
    margin:50px 0 0 0;
    border: none;
    background: none;
}
.enquiry-form p{
    padding:0;
    margin:0;
}
.enquiry-form label {
    float:left;
    width:130px;
    padding:9px 0;
    margin-bottom: 9px;
    clear: left;
}
.enquiry-form input.text {
    float: right;
    width: 330px;
    height: 25px;
    margin-bottom: 9px; 
}
.enquiry-form textarea {
    float: right;
    width: 330px;
}
.enquiry-form input.submit {
    width:68px;
    font-size: 14px;
    float: right;
    font-weight:bold;
    color:#690020;
    text-decoration:none;   
    background:url(../images/action_link.gif) no-repeat 60px 60%;
    border: none;
    margin-right: 65px;
}
.enquiry-form input.submit:hover{
    cursor:pointer;
}
p.enquiry-form-label {
    text-align: right;
}
/********* sIFR STYLES SECTION *******	
	THESE ARE THE STANDARD sIFR STYLES
		**** DO NOT MODIFY ****
*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/*
	These "decoy" styles are used to hide the browser text before 
	it is replaced...
	the negative-letter spacing can be used to make the browser
	text metrics match up with the sIFR text metrics if the sIFR text
	is much narrower...
	any weird sizing issues you may run into are usually fixed by
	tweaking these decoy styles
*/
.sIFR-hasFlash h1 {
	visibility: hidden;
}
/* END sIFR STYLES SECTION */
