@import url('reset.css');

/***
  &Co
  Default screen stylesheet
  Powered by MIYO
***/

/*** Site Colours
  Deep Yellow: #FFD300
  Sky Blue: #45C0EB
  Purple: #A64D94
  Lime Green: #89BA17
  
  Connect: #A64D94 (Purple)
  Consult: #45C0EB (Blue)
  Communicate: #89BA17 (Green)
***/

/*** Global Styling ***/

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color:#FFF;
	color:#000;
	text-align:center;
}

body.small, body.small textarea, body.small input { font-size:small; /* 13px */ }
body.medium, body.medium textarea, body.medium input { font-size:medium; /* 16px */ }
body.large, body.large textarea, body.large input { font-size:large; /* 19px */ }

.clearall {
	margin:0px;
	padding:0px;
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden;
}

div.clearing-div {
  margin:0px;
  padding:0px;
  clear:both;
  font-size:0;
  line-height:0;
  height:1px;
  overflow:hidden;
  width:100%;
  visibility:hidden;
}

.hidden, .accessibility {
	position:absolute;
	left:-10000px;
	top:-10000px;
	font-size:0.1em;
	line-height:0.1em;
	height:1px;
}

p {
	margin:0 0 1em 0;
}

em {
  font-style:italic;
}

strong {
  font-weight:bold;
}

a, a:link, a:visited {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

a:hover, a:focus {
	color:#fff;
}

h1 {
	/*font-family: "Century Gothic", Arial, sans-serif;*/
	font-size: 1.6em;
	font-weight:bold;
	margin:0 0 0.8em 0;
}

h2 {
	/*font-family: "Century Gothic", Arial, sans-serif;*/
	font-size: 1.4em;
	font-weight:bold;
	margin:0 0 0.8em 0;
}

.cufon-active h1 {
  font-size: 1.8em;
}

.cufon-active h2 {
  font-size: 1.5em;
}

h3 {
	/*font-family: "Century Gothic", Arial, sans-serif;*/
	font-size: 1.1em;
	font-weight:bold;
	margin:0 0 0.8em 0;
}

ul, ol {
  margin:0 0 1em;
  padding-left:30px;
}

ul {
  list-style:square;
}

ol {
  list-style:decimal;
}

ul li, ol li {
  margin-bottom:0.5em;
}

.opacity-underlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:#000;
  opacity:0.6;
	color:#fff;
}

.yellow-text {
  color:#ffd300;
}

/*** End Global Styling ***/

/*** Site Wide CSS ***/

div#container {
	position:relative;
	z-index:1;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:960px;
}

/*** End Site Wide CSS ***/

/*** Accessibility skip links ***/

div#accessibility-links {
	position:absolute;
	top:0;
	left:0;
	text-align:left;
}

div#accessibility-links ul {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}

div#accessibility-links ul li a {
	position:absolute;
	display:block;
	padding-left:5px;
	padding-top:5px;
	color:#000;
	width:0px;
	height:0px;
	top:0;
	left:-10000px;
	text-decoration:none;
	font-weight:bold;
	font-size:1.25em;
}

div#accessibility-links ul li a:focus, div#accessibility-links ul li a:active {
	position:static;
	width:150px;
	height:auto;
}

/*** End Accessibility skip links ***/

/*** General Form Styling ***/

form {
  position:relative;
  margin:0px;
  padding:0px;
  border:0px;
}

form fieldset {
  margin:0px;
  padding:0px;
  border:0px;
}

form fieldset ul.form-list {
  padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
}

form fieldset ul.form-list li {
  margin:0px;
  padding:0px;
  padding-bottom:10px;
}

form label {
  display:block;
  width:100%;
  margin-bottom:5px;
}

form label.display-inline {
  display:inline;
  width:auto;
  margin-right:10px;
}

form input {
  display:block;
  width:97%;
}

form input.text {
  border:1px solid #FFD300;
  background:#000;
  color:#fff;
  margin-bottom:15px;
}

form fieldset ul.form-list li input.text {
  margin-bottom:0px;
}

form input.checkbox {
  display:inline;
  width:auto;
}

form input.date {
  float:left;
  border:1px solid #FFD300;
  background:#000;
  color:#fff;
  width:80%;
  height:17px;
}

form img.ui-datepicker-trigger {
  float:left;
  margin-left:5px;
}

form textarea {
  font-family: Arial, Helvetica, sans-serif;
  display:block;
  width:97%;
  height:100px;
	border:1px solid #FFD300;
  background:#000;
  color:#fff;
  margin-bottom:15px;
}

form input.last,
form textarea.last {
  margin-bottom:0px;
}

form button {
  margin:0px;
  padding:0px;
  border:0px;
}

form input.button,
form input.submit {
  width:auto;
}

form button.form-submit {
  width:89px;
  height:15px;
  background-color:transparent;
  background-image:url(../images/site/form-submit-button.png);
  background-position:top left;
  background-repeat:no-repeat;
	cursor:pointer;
}

form button.submit-pay-later-form-submit {
	width:172px;
	height:30px;
	overflow:hidden;
	border:0px;
	background-color:transparent;
	background-image:url(../images/site/submit-and-pay-later-sprite.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	cursor:pointer;
}

form button.submit-pay-later-form-submit:hover,
form button.submit-pay-later-form-submit:focus {
	background-position:-172px 0px;
}

form .field-error {
	clear:both;
  display:block;
  width:100%;
  margin-top:5px;
  color:#FF5353;
  font-size:0.9em;
}

.ajax_loading {
	display:block;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}

.validation-message {
  font-size:1em;
  color:#FFD300;
}

div.submit-buttons-hold {
  margin-top:5px;
}

.paypal-submit {
	width:145px;
	height:42px;
}

ul.subscribe-option-list {
  margin:0px;
  padding:0px;
  padding-left:10px;
  list-style-type:none;
  list-style-image:none;
}

ul.subscribe-option-list li {
  margin:0px;
  padding:0px;
}

ul.subscribe-option-list li input.checkbox {
  float:left;
  display:block;
}

ul.subscribe-option-list li label {
  float:left;
  display:block;
  width:80% !important;
  padding-left:10px;
  line-height:20px;
}

/*** End General Form Styling ***/

/*** Header Styling ***/

div#header {
	position:relative;
	width:100%;
	height:111px;
	background-color:#FFD300;
	color:#000;
	border-bottom:1px solid #ffffff;
	z-index:2;
}

div#header div.logo-area-hold {
  position:relative;
  top:0px;
  left:0px;
  width:584px;
  height:111px;
  overflow:hidden;
  z-index:3;
}

div#header div.logo-area-hold h2.logo {
	position:absolute;
	top:0px;
	left:0px;
	margin:0;
	padding:0;
	width:184px;
	height:111px;
	background-color:transparent;
	background-image:url(../images/site/site-header-logo-sep.png);
	background-position:top left;
	background-repeat:no-repeat;
	overflow:hidden;
	z-index:4;
}

div#header div.logo-area-hold h2.logo a {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  display:block;
  z-index:5;
}

div#header div.logo-area-hold #walking-men-target {
  position:absolute;
  left:184px;
  top:0px;
  width:400px;
  height:111px;
  margin:0px;
	padding:0px;
	background-color:transparent;
  background-image:url(../images/site/logo-men-bg-sep.jpg);
  background-position:1px 0px;
  background-repeat:no-repeat;
  overflow:hidden;
  z-index:4;
}

div#header p.tagline {
	position:absolute;
	margin:0;
	padding:0;
	left:30px;
	bottom:30px;
}

/* Text Size Controls */
div#header p.text-size-controls {
	position:absolute;
	top:-50px;
	right:22px;
	z-index:3;
}

div#header p.text-size-controls a {
	position:absolute;
	display:block;
	height:12px;
	top:62px;
	right:0px;
	z-index:4;
}

div#header p.text-size-controls a.small {
	right:26px;
	width:8px;
	background-color:transparent;
	background-image:url(../images/site/small-text-bg.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

body.small div#header p.text-size-controls a.small,
div#header p.text-size-controls a.small:hover,
div#header p.text-size-controls a.small:focus {
	background-position:-8px 0;
}

div#header p.text-size-controls a.medium {
	right:14px;
	width:11px;
	background-color:transparent;
	background-image:url(../images/site/medium-text-bg.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

body.medium div#header p.text-size-controls a.medium,
div#header p.text-size-controls a.medium:hover,
div#header p.text-size-controls a.medium:focus {
	background-position:-11px 0;
}

div#header p.text-size-controls a.large {
	width:13px;
	background-color:transparent;
	background-image:url(../images/site/large-text-bg.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

body.large div#header p.text-size-controls a.large,
div#header p.text-size-controls a.large:hover,
div#header p.text-size-controls a.large:focus {
	background-position:-13px 0;
}

/* End Text Size Controls */

/* Site Search */

div#header div#site-search-hold {
	position:absolute;
	right:10px;
	bottom:9px;
	border:1px solid #000;
	width:170px;
	z-index:3;
}

div#header div#site-search-hold label {
  display:inline;
  width:auto;
  text-align:right;
  z-index:4;
}

div#header div#site-search-hold input#site-search-input {
  display:inline;
	margin:0;
	padding:0.2em;
	background:none;
	width:115px;
	text-align:right;
	font-size:0.9em;
	border:0px;
	z-index:4;
}

body.medium div#header div#site-search-hold input#site-search-input {
  width:105px;
}

body.large div#header div#site-search-hold input#site-search-input {
  width:95px;
}

/* End Site Search */

/* User Meta Area */

div#site-user-meta {
	position:absolute;
	top:30px;
	right:10px;
	min-height:30px;
	z-index:3;
}

body.large div#site-user-meta {
	top:26px;
}

div#site-user-meta div#user-meta-hold {
	position:relative;
	padding:3px 3px 3px 15px;
	height:24px;
	width:172px;
	text-align:right;
	background-color:transparent;
	background-image:url(../images/site/user-meta-corners.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

div#site-user-meta div#user-meta-hold a.login-link {
	display:inline-block;
	width:82px;
	height:15px;
	background-color:transparent;
	background-image:url(../images/site/login-button.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

div#site-user-meta .login-head-form {
  position:relative;
  z-index:98;
	min-width:190px;
}

div#site-user-meta .login-head-form label {
  font-weight:bold;
}

div#site-user-meta .login-head-form a.register-link,
a.register-link {
  color:#FFD300;
  text-decoration:underline;
  font-weight:normal;
  font-size:0.9em;
}

div#site-user-meta .login-head-form .submit-button-hold {
	margin-top:-8px;
	padding-bottom:10px;
	padding-right:4px;
}

div#site-user-meta .login-head-form .submit-button-hold button {
	z-index:99;
	cursor:pointer;
}

div#site-user-meta .user-meta-expand {
  position:relative;
	z-index:98;
	min-width:170px;
}

div#site-user-meta .user-meta-expand ul.user-meta-link-list {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
}

div#site-user-meta .user-meta-expand ul.user-meta-link-list li {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-weight:bold;
	font-size:0.9em;
}

div#site-user-meta .user-meta-expand ul.user-meta-link-list li a {
	color:#fff;
	text-decoration:none;
}

div#site-user-meta .user-meta-expand ul.user-meta-link-list li a:hover,
div#site-user-meta .user-meta-expand ul.user-meta-link-list li a:focus {
	color:#ffd300;
	text-decoration:none;
}

/* End User Meta Area */

/*** End Header Styling ***/

/*** Primary Nav ***/

div#navigation {
	position:relative;
	width:100%;
	min-height:34px;
	z-index:1;
}

div#navigation ul {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	font-size: 0.95em;
	width:auto;
	height:auto;
	background:#ffffff url(../images/site/primary-nav-bg.jpg) bottom left repeat-x;
	padding-left:17px;
	border-bottom:1px solid #fff;
	z-index:1;
}

div#navigation ul li {
	margin:0px;
	padding:0px;
	position:relative;
	display:inline;
	vertical-align:bottom;
	margin-right:1px;
	z-index:1;
}

div#navigation ul li a {
	position:relative;
	top:10px;
	left:0px;
	display:block;
	float:left;
	margin:0 2px 10px 0;
	padding:0 20px 10px 2px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	z-index:1;
}

div#navigation ul li.selected a, div#navigation ul li a:hover, div#navigation ul li a:focus {
	border-bottom:5px solid #000;
	padding-bottom:5px;
	z-index:1;
}

/*** End Primary Nav ***/

/*** Section Navigation ***/

div#section-navigation {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:181px;
	float:left;
	background-color:#FFD300;
	border-right:1px solid #fff;
	padding-top:25px;
}

div#section-navigation ul {
	position:relative;
	top:0;
	left:0;
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	font-size: 92.3%;
	border:0;
	border-top:1px solid #fff;
}

div#section-navigation ul li {
	position:relative;
	top:0;
	left:0;
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid #fff;
}

div#section-navigation ul li a {
	position:relative;
	top:0;
	left:0;
	display:block;
	margin:0;
	border:0;
	padding:7px 0px 7px 20px;
	font-weight:bold;
}

div#section-navigation ul li.selected a, div#section-navigation ul li a:hover, div#section-navigation ul li a:focus {
	background:#000;
	color:#FFF;
}

div#section-navigation ul li ul, div#section-navigation ul li.selected ul {
	list-style:none;
	list-style-image:none;
	position:relative;
	font-size: 92.3%;
	margin:0;
	padding:0 0 30px 20px;
	border:0;
	background-color:#fff;
}

div#section-navigation ul li ul {
	display:none;
}

div#section-navigation ul li.selected ul {
	display:block;
}

div#section-navigation ul li ul li, div#section-navigation ul li.selected ul li {
	margin:0;
	padding:0;
	border:0;
}

div#section-navigation ul li ul li a, div#section-navigation ul li.selected ul li a {
	margin:0;
	padding:3px 0px 3px 20px;
	border:0;
	background:#fff;
	color:#000;
	display:block;
}

div#section-navigation ul li.selected ul li.selected a, div#section-navigation ul li ul li.selected a, div#section-navigation ul li.selected ul li a:hover, div#section-navigation ul li.selected ul li a:focus {
	background:#fff url(../images/site/section-nav-sub-select.gif) left no-repeat;
	color:#000;
}

div#section-navigation ul li ul li ul, div#section-navigation ul li.selected ul li ul, div#section-navigation ul li.selected ul li.selected ul {
	list-style:none;
	list-style-image:none;
	position:relative;
	font-size: 92.3%;
	margin:0;
	padding:0 0 5px 20px;
	border:0;
	background-color:#fff;
}

div#section-navigation ul li ul li ul,
div#section-navigation ul li.selected ul li ul {
	display:none;
}

div#section-navigation ul li.selected ul li.selected ul {
	display:block;
}

div#section-navigation ul li ul li ul li, div#section-navigation ul li.selected ul li ul li, div#section-navigation ul li.selected ul li.selected ul li {
	margin:0;
	padding:0;
	border:0;
}

div#section-navigation ul li ul li ul li a, div#section-navigation ul li.selected ul li ul li a, div#section-navigation ul li.selected ul li.selected ul li a {
	margin:0;
	padding:3px 0px 3px 20px;
	border:0;
	background:#fff;
	color:#000;
	display:block;
}

div#section-navigation ul li.selected ul li.selected ul li.selected a,
div#section-navigation ul li ul li ul li a:hover,
div#section-navigation ul li ul li ul li a:focus,
div#section-navigation ul li.selected ul li ul li a:hover,
div#section-navigation ul li.selected ul li ul li a:focus,
div#section-navigation ul li.selected ul li.selected ul li a:hover,
div#section-navigation ul li.selected ul li.selected ul li a:focus {
	background:#fff url(../images/site/section-nav-sub-select.gif) left no-repeat;
	color:#000;
}


/*** End Section Navigation ***/

/*** Main Content Block Shared CSS ***/

/* Main Content Block CSS */

div#middle-section-hold {
  position:relative;
  z-index:1;
  overflow:visible;
}

div#main-block {
	position:relative;
	top:0;
	margin:0;
	padding:0;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	width:950px;
	background-color:#FFD300;
	color:#000;
	z-index:1;
	overflow:visible;
}

div.with-nav div#main-block {
  position:relative;
	float:left;
	width:768px;
	z-index:1;
	overflow:visible;
}

div#main-block.connect-body {
  min-height:682px;
  padding-bottom:88px;
  background-color:#A64D94;
	color:#FFF;
	z-index:1;
	overflow:visible;
}

div#main-block.consult-body {
  min-height:682px;
  padding-bottom:88px;
  background-color:#45C0EB;
  color:#000;
  z-index:1;
	overflow:visible;
}

div#main-block.communicate-body {
  min-height:670px;
  background-color:#89BA17;
  color:#000;
  padding-bottom:100px;
  z-index:1;
	overflow:visible;
}

img.bottom-right-logo {
  position:absolute;
  bottom:0px;
  right:0px;
}

.striped-content {
	background-image:url(../images/site/yellow-stripe-back-30.jpg);
	background-repeat:repeat;
	color:#fff;
}

.striped-content a,
.striped-content a:link,
.striped-content a:visited {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

.striped-content a:hover,
.striped-content a:focus {
	color:#FFD300;
}

/* End Main Content Block CSS */

/* Main content hr seperators */

div#main-block hr {
  position:relative;
	margin:0px;
	padding:0px;
	height:21px;
	background:#FFF;
	margin-left:-10px;
	margin-right:-10px;
	width:960px;
	border:0;
}

div#main-block hr.strikethrough {
	background:#FFF url(../images/site/hr-mid-line.gif) left repeat-x;
}

div.with-nav div#main-block hr,
div.with-nav div#main-block hr.strikethrough {
	width:778px;
}

div.with-nav div#main-block hr.hidden,
div.with-nav div#main-block hr.accessibility {
	position:absolute;
	left:-10000px;
	top:-10000px;
	font-size:0.1em;
	line-height:0.1em;
	height:1px;
}

/* End Main content hr seperators */

/* Main content column layouts */

div.single-col, div.double-col, div.triple-col, div.quad-col, div.five-col {
	margin:0;
	padding:0;
}

div.single-col {
	float:left;
	width:172px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.single-col.striped {
	width:152px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.double-col {
	float:left;
	width:364px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.double-col.striped {
	width:344px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.triple-col {
	float:left;
	width:556px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.triple-col.striped {
	width:536px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.quad-col {
	float:left;
	width:748px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.quad-col.striped {
	width:728px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.five-col {
	float:left;
	width:930px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div.five-col.striped {
	width:910px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

/* End Main content column layouts */

/* Advert layouts */

div.full-width-advert-hold {
  position:relative;
  overflow:hidden;
  padding:0px;
  margin:0px;
  margin-left:-10px;
	margin-right:-10px;
	margin-bottom:-20px;
	width:960px;
	height:131px;
	border-bottom:1px solid #000;
  z-index:1;
}

div.with-nav div.full-width-advert-hold {
  position:relative;
  overflow:hidden;
  width:778px;
  z-index:1;
}

div.full-width-advert-hold div.advert-content-hold {
  position:relative;
  top:0px;
  left:0px;
  margin:0px;
  padding-left:202px;
  padding-right:0px;
  padding-top:5px;
  padding-bottom:5px;
  width:auto;
  border-bottom:1px solid #fff;
  z-index:1;
  height:120px;
  overflow:hidden;
}

div.full-width-advert-hold div.advert-content-hold h2.ad-block-label {
  position:absolute;
  left:20px;
  bottom:10px;
  margin:0px;
  padding:0px;
  display:block;
  padding-left:65px;
  width:107px;
  z-index:2;
  font-size:1.1em;
}

.cufon-active div.full-width-advert-hold div.advert-content-hold h2.ad-block-label {
  font-size:1.3em;
}

div.full-width-advert-hold div.advert-content-hold div.advert-block {
  position:relative;
  display:block;
  width:172px;
  height:120px;
  float:left;
  margin-left:10px;
  margin-right:10px;
  background-color:#000;
  color:#fff;
  z-index:2;
  overflow:hidden;
}

div.full-width-advert-hold div.advert-content-hold div.advert-block img,
div.full-width-advert-hold div.advert-content-hold div.advert-block object {
  width:172px;
  height:120px;
  display:block;
}

div.full-width-advert-hold div.advert-content-hold div.advert-block a.link-overlay {
  display:block;
  width:172px;
  height:120px;
  cursor:pointer;
}

div.full-width-advert-hold div.advert-content-hold div.advert-block a.link-overlay:hover,
div.full-width-advert-hold div.advert-content-hold div.advert-block a.link-overlay:focus {
  background-color:#000;
	color:#fff;
	opacity:0.6;
}

div.full-width-advert-hold div.advert-content-hold div.advert-block a.ad-overlay-read-more {
  position:absolute;
  top:0px;
  bottom:0px;
  width:172px;
  height:120px;
  display:block;
  z-index:3;
}

div.advert-content-hold div.advert-block a.ad-overlay-read-more .short-col-button {
  position:absolute;
  bottom:0px;
  right:10px;
}

/* End Advert layouts */

/* Expandable Rounded Corner Section */

.button-extra-margin {
	margin-bottom:20px;
}

.expandable-rounded {
	position:relative;
	display:block;
	margin:0px;
	padding:0px;
	color:#FFF;
	margin-left:15px;
	margin-bottom:10px;
}

.expandable-rounded .content,
.expandable-rounded .t,
.expandable-rounded .b,
.expandable-rounded .b span {
  background-color:transparent;
	background-image:url(../images/site/expandable-rounded-corner-bg.png);
	background-position:top right;
	background-repeat:no-repeat;
}

.expandable-rounded .content {
	display:block;
	position:relative;
	margin:0;
	padding:15px 10px 0px 0px;
}

.expandable-rounded .content .t {
	margin:0;
	padding:0;
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	margin-left:-15px;
	height:100%;
	background-position:top left;
}

.expandable-rounded .content .expandable-main-content {
  position:relative;
}

.expandable-rounded.with-borders .content .expandable-main-content {
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #ffd300;
  border-bottom:1px solid #ffd300;
}

.expandable-rounded .content .expandable-main-content.with-meta-top-right {
  background-image:url(../images/site/down-arrow-marker-open.gif);
	background-repeat:no-repeat;
	background-position:98% 90%;
}

body.jsEn .expandable-rounded .content .expandable-main-content.with-meta-top-right {
  background-image:url(../images/site/down-arrow-marker.gif);
}

.expandable-rounded.open .content .expandable-main-content.with-meta-top-right,
body.jsEn .expandable-rounded.open .content .expandable-main-content.with-meta-top-right {
  background-image:url(../images/site/down-arrow-marker-open.gif);
  background-position:98% 95%;
}

.expandable-rounded .b {
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}

.expandable-rounded .b,
.expandable-rounded .b span {
	display:block;
	height:15px;
	font-size:1px;
}

.expandable-rounded .b {
	background-position:bottom right;
}

.expandable-rounded .b span {
	position:relative;
	width:15px;
	margin-left:-15px;
	background-position:bottom left;
}

.expandable-rounded .content .expandable-main-content h3.block-header {
  font-size:0.9em;
  color:#FFD300;
  margin:0px;
  padding:0px;
}

.expandable-rounded .content .expandable-main-content a.link-overlay {
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}

.expandable-rounded .content .expandable-main-content.with-meta-top-right h3.block-header {
  display:block;
  width:auto;
  padding-right:135px;
}

.expandable-rounded .content .expandable-main-content.with-meta-top-right p.meta-top-right {
  position:absolute;
  top:2px;
  right:10px;
  color:#fff;
  font-size:0.8em;
  line-height:1.1em;
}

.expandable-rounded.with-borders .content .expandable-main-content.with-meta-top-right p.meta-top-right {
  top:7px;
}

.expandable-rounded .content .expandable-main-content h3.block-header.arrow-down {
	display:block;
	width:auto;
	padding-right:28px;
	background-image:url(../images/site/down-arrow-marker-open.gif);
	background-repeat:no-repeat;
	background-position:98% 50%;
}

body.jsEn .expandable-rounded .content .expandable-main-content h3.block-header.arrow-down {
  background-image:url(../images/site/down-arrow-marker.gif);
}

.expandable-rounded.open .content .expandable-main-content h3.block-header.arrow-down,
body.jsEn .expandable-rounded.open .content .expandable-main-content h3.block-header.arrow-down {
  background-image:url(../images/site/down-arrow-marker-open.gif);
}

.expandable-rounded .content .expandable-main-content .initial-content {
  position:relative;
  display:none;
  margin:0px;
  padding:0px;
  margin-top:10px;
}

.expandable-rounded.with-borders .content .expandable-main-content.with-meta-top-right .initial-content {
  padding-right:30px;
}

body.jsEn .expandable-rounded .content .expandable-main-content .initial-content {
  display:block;
}

.expandable-rounded.open .content .expandable-main-content .initial-content,
body.jsEn .expandable-rounded.open .content .expandable-main-content .initial-content {
  display:none !important;
}

.expandable-rounded .content .expandable-main-content .expanded-content {
  position:relative;
  display:block;
  padding-top:10px;
  padding-bottom:10px;
}

.expandable-rounded .content .expandable-main-content .expanded-content button.form-submit {
  width:89px;
  height:15px;
  background-image:url(../images/site/black-bg-submit-sprite.jpg);
  background-position:-89px 0px;
  background-repeat:no-repeat;
	cursor:pointer;
}

.expandable-rounded .content .expandable-main-content .expanded-content button.form-submit:hover,
.expandable-rounded .content .expandable-main-content .expanded-content button.form-submit:focus {
  background-position:0px 0px;
}

.expandable-rounded.with-borders .content .expandable-main-content.with-meta-top-right .expanded-content {
  padding-right:30px;
}

body.jsEn .expandable-rounded .content .expandable-main-content .expanded-content {
  display:none;
}

.expandable-rounded.open .content .expandable-main-content .expanded-content,
body.jsEn .expandable-rounded.open .content .expandable-main-content .expanded-content {
  display:block !important;
}

/* Subexpansion styling */

.expandable-rounded .content .expandable-main-content .sub-expandable {
  position:relative;
}

.expandable-rounded .content .expandable-main-content .sub-expandable.with-meta-top-right h3.block-header {
  display:block;
  width:auto;
  padding-right:135px;
}

.expandable-rounded .content .expandable-main-content .sub-expandable.with-meta-top-right p.meta-top-right {
  position:absolute;
  top:2px;
  right:10px;
  color:#fff;
  font-size:0.8em;
  line-height:1.1em;
}

.expandable-rounded.with-borders .content .expandable-main-content .sub-expandable.with-meta-top-right p.meta-top-right {
  top:7px;
}

.expandable-rounded .content .expandable-main-content .sub-expandable h3.block-header {
  margin-top:10px;
  margin-bottom:10px;
}

.expandable-rounded .content .expandable-main-content .sub-expandable h3.block-header.arrow-down {
	background-image:url(../images/site/down-arrow-marker-open.gif);
}

body.jsEn .expandable-rounded .content .expandable-main-content .sub-expandable h3.block-header.arrow-down {
  background-image:url(../images/site/down-arrow-marker.gif);
}

.expandable-rounded.open .content .expandable-main-content .sub-expandable.open h3.block-header.arrow-down,
body.jsEn .expandable-rounded.open .content .expandable-main-content .sub-expandable.open h3.block-header.arrow-down {
  background-image:url(../images/site/down-arrow-marker-open.gif);
}

.expandable-rounded .content .expandable-main-content .sub-expandable .initial-content {
  position:relative;
  display:none;
  margin:0px;
  padding:0px;
  margin-top:10px;
}

.expandable-rounded.with-borders .content .expandable-main-content .sub-expandable.with-meta-top-right .initial-content {
  padding-right:30px;
}

body.jsEn .expandable-rounded .content .expandable-main-content .sub-expandable .initial-content {
  display:block;
}

.expandable-rounded.open .content .expandable-main-content .sub-expandable.open .initial-content,
body.jsEn .expandable-rounded.open .content .expandable-main-content .sub-expandable.open .initial-content {
  display:none !important;
}

.expandable-rounded .content .expandable-main-content .sub-expandable .sub-expand-content {
  position:relative;
  display:block;
}

.expandable-rounded .content .expandable-main-content .sub-expandable.with-meta-top-right .sub-expand-content {
  padding-right:30px;
}

body.jsEn .expandable-rounded .content .expandable-main-content .sub-expandable .sub-expand-content {
  display:none;
}

.expandable-rounded.open .content .expandable-main-content .sub-expandable.open .sub-expand-content,
body.jsEn .expandable-rounded.open .content .expandable-main-content .sub-expandable.open .sub-expand-content {
  display:block;
}

/* End subexpansion styling */

form div.expandable-rounded button.form-submit,
div.expandable-rounded .expand-bottom-button {
  float:right;
  margin-top:2px;
}

div.expandable-rounded .expand-bottom-button {
  margin-top:5px;
}

body.jsEn form div.expandable-rounded button.form-submit,
body.jsEn div.expandable-rounded .expand-bottom-button {
  display:none !important;
}

form div.expandable-rounded.open button.form-submit,
body.jsEn form div.expandable-rounded.open button.form-submit,
div.expandable-rounded.open .expand-bottom-button,
body.jsEn div.expandable-rounded.open .expand-bottom-button {
  display:block !important;
}

/* End expandable rounded corner section */

/* Expandable Rounded Buttons */

/* Shared properties */
.col-wide-button,
.short-col-button,
.shortest-rnd-button,
.broad-corner-button,
.full-width-button {
  font-weight:normal;
	position:relative;
	display:block;
	margin:0px;
	padding:0px;
  font-size:0.8em;
  color:#FFD300;
  margin-top:5px;
	margin-bottom:5px;
}

.col-wide-button .content,
.col-wide-button .t,
.col-wide-button .b,
.col-wide-button .b span,
.short-col-button .content,
.short-col-button .t,
.short-col-button .b,
.short-col-button .b span,
.shortest-rnd-button .content,
.shortest-rnd-button .t,
.shortest-rnd-button .b,
.shortest-rnd-button .b span,
.broad-corner-button .content,
.broad-corner-button .t,
.broad-corner-button .b,
.broad-corner-button .b span,
.full-width-button .content,
.full-width-button .t,
.full-width-button .b,
.full-width-button .b span {
	background:transparent;
	background-repeat:no-repeat;
	background-position:top right;
}

.col-wide-button .content,
.short-col-button .content,
.shortest-rnd-button .content,
.broad-corner-button .content,
.full-width-button .content {
  display:block;
	position:relative;
	margin:0px;
}

.col-wide-button .content .t,
.short-col-button .content .t,
.shortest-rnd-button .content .t,
.broad-corner-button .content .t,
.full-width-button .content .t {
  margin:0px;
	padding:0px;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	background-position:top left;
}

.col-wide-button .content .text,
.short-col-button .content .text,
.shortest-rnd-button .content .text,
.broad-corner-button .content .text,
.full-width-button .content .text {
  width:auto;
	color:#FFD300;
}

.col-wide-button .b,
.col-wide-button .b span,
.short-col-button .b,
.short-col-button .b span,
.shortest-rnd-button .b,
.shortest-rnd-button .b span,
.broad-corner-button .b,
.broad-corner-button .b span,
.full-width-button .b,
.full-width-button .b span {
  display:block;
	font-size:1px;
}

.col-wide-button .b,
.short-col-button .b,
.shortest-rnd-button .b,
.broad-corner-button .b,
.full-width-button .b {
  text-align:left;
	margin:0px;
	padding:0px;
	position:relative;
	width:100%;
	background-position:bottom right;
}

.col-wide-button .b span,
.short-col-button .b span,
.shortest-rnd-button .b span,
.broad-corner-button .b span,
.full-width-button .b span {
  position:relative;
	background-position:bottom left;
}

/* Thin button shared properties */
.col-wide-button,
.short-col-button,
.shortest-rnd-button {
  margin-left:10px;
}

.col-wide-button .content,
.short-col-button .content,
.shortest-rnd-button .content {
	padding:4px 10px 0px 0px;
}

.col-wide-button .content .t,
.short-col-button .content .t,
.shortest-rnd-button .content .t {
  width:10px;
  margin-left:-10px;
}

.col-wide-button .content .text,
.short-col-button .content .text,
.shortest-rnd-button .content .text {
  padding-left:0px;
}

.col-wide-button .b,
.col-wide-button .b span,
.short-col-button .b,
.short-col-button .b span,
.shortest-rnd-button .b,
.shortest-rnd-button .b span {
  height:4px;
}

.col-wide-button .b span,
.short-col-button .b span,
.shortest-rnd-button .b span {
  width:10px;
  margin-left:-10px;
}

/* Broad button shared properties */
.broad-corner-button,
.full-width-button {
  margin-left:15px;
}

.broad-corner-button .content,
.full-width-button .content {
  padding:15px 10px 0px 0px;
}

.broad-corner-button .content .t,
.full-width-button .content .t {
  width:15px;
  margin-left:-15px;
}

.broad-corner-button .b,
.broad-corner-button .b span,
.full-width-button .b,
.full-width-button .b span {
  height:15px;
}

.broad-corner-button .b span,
.full-width-button .b span {
  width:15px;
  margin-left:-15px;
}

/* col-wide-button specifics */

.col-wide-button {
	width:162px;
}

.col-wide-button .content,
.col-wide-button .t,
.col-wide-button .b,
.col-wide-button .b span {
	background-image:url(../images/site/single-col-but.png);
}

/* short-col-button and shortest-rnd-button specifics */
.short-col-button {
	width:136px;
}

.shortest-rnd-button {
  width:115px;
}

.short-col-button .content,
.short-col-button .t,
.short-col-button .b,
.short-col-button .b span,
.shortest-rnd-button .content,
.shortest-rnd-button .t,
.shortest-rnd-button .b,
.shortest-rnd-button .b span {
	background-image:url(../images/site/short-single-col-but.png);
}

/* broad-corner-button and full-width-button specifics */
.broad-corner-button {
	width:157px;
}

.broad-corner-button .content,
.broad-corner-button .t,
.broad-corner-button .b,
.broad-corner-button .b span,
.full-width-button .content,
.full-width-button .t,
.full-width-button .b,
.full-width-button .b span {
	background-image:url(../images/site/expandable-rounded-corner-bg.png);
}

/* button modifiers */
.col-wide-button.arrow .content .text,
.short-col-button.arrow .content .text,
.shortest-rnd-button.arrow .content .text,
.broad-corner-button.arrow .content .text,
.full-width-button.arrow .content .text {
	display:block;
	width:auto;
	padding-right:28px;
	background:transparent url(../images/site/yellow-arrow-marker.gif) no-repeat;
	background-position:99% 50%;
}

.shortest-rnd-button.arrow .content .text {
	padding-right:15px;
	background-position:99% 50%;
}

.short-col-button.arrow .content .text {
  background-position:99% 50%;
  padding-right:18px;
}

.col-wide-button.back-arrow .content .text,
.short-col-button.back-arrow .content .text,
.shortest-rnd-button.back-arrow .content .text,
.broad-corner-button.back-arrow .content .text,
.full-width-button.back-arrow .content .text {
	display:block;
	width:auto;
	padding-left:28px;
	background:transparent url(../images/site/yellow-back-arrow-marker.gif) no-repeat;
	background-position:1% 50%;
	text-align:right;
}

.shortest-rnd-button.back-arrow .content .text {
	padding-left:15px;
	background-position:1% 50%;
}

.short-col-button.back-arrow .content .text {
  background-position:1% 50%;
  padding-left:18px;
}

.col-wide-button.download .content .text,
.short-col-button.download .content .text,
.shortest-rnd-button.download .content .text,
.broad-corner-button.download .content .text,
.full-width-button.download .content .text {
	display:block;
	width:auto;
	padding-right:28px;
  background:transparent url(../images/site/yellow-download-marker.gif) no-repeat;
  background-position:126px 50%;
}

.shortest-rnd-button.download .content .text {
	padding-right:15px;
	background-position:99% 50%;
}

.short-col-button.download .content .text {
  background-position:111px 50%;
  padding-right:18px;
}

.broad-corner-button.view-media .content .text,
.full-width-button.view-media .content .text {
	display:block;
	width:auto;
	padding-right:28px;
  background:transparent url(../images/site/yellow-media-marker.gif) no-repeat;
  background-position:126px 50%;
}

form .col-wide-button button.form-submit,
form .short-col-button button.form-submit,
form .shortest-rnd-button button.form-submit,
form .broad-corner-button button.form-submit,
form .full-width-button button.form-submit {
  float:right;
  margin-top:2px;
}

/* col-wide-button hover BG */
a:hover .col-wide-button .content,
a.col-wide-button:hover .content,
a:hover .col-wide-button .t,
a.col-wide-button:hover .t,
a:hover .col-wide-button .b,
a.col-wide-button:hover .b,
a:hover .col-wide-button .b span,
a.col-wide-button:hover .b span,
a:focus .col-wide-button .content,
a.col-wide-button:focus .content,
a:focus .col-wide-button .t,
a.col-wide-button:focus .t,
a:focus .col-wide-button .b,
a.col-wide-button:focus .b,
a:focus .col-wide-button .b span,
a.col-wide-button:focus .b span {
  background-image:url(../images/site/single-col-but-white.png);
}

.striped-content a:hover .col-wide-button .content,
.striped-content a.col-wide-button:hover .content,
.striped-content a:hover .col-wide-button .t,
.striped-content a.col-wide-button:hover .t,
.striped-content a:hover .col-wide-button .b,
.striped-content a.col-wide-button:hover .b,
.striped-content a:hover .col-wide-button .b span,
.striped-content a.col-wide-button:hover .b span,
.striped-content a:focus .col-wide-button .content,
.striped-content a.col-wide-button:focus .content,
.striped-content a:focus .col-wide-button .t,
.striped-content a.col-wide-button:focus .t,
.striped-content a:focus .col-wide-button .b,
.striped-content a.col-wide-button:focus .b,
.striped-content a:focus .col-wide-button .b span,
.striped-content a.col-wide-button:focus .b span {
  background-image:url(../images/site/single-col-but-yellow.png);
}

/* short-col-button & shortest-rnd-button hover BG */
.expandable-rounded .shortest-rnd-button .content,
.expandable-rounded .shortest-rnd-button .t,
.expandable-rounded .shortest-rnd-button .b,
.expandable-rounded .shortest-rnd-button .b span,
a:hover .short-col-button .content,
a.short-col-button:hover .content,
a:hover .short-col-button .t,
a.short-col-button:hover .t,
a:hover .short-col-button .b,
a.short-col-button:hover .b,
a:hover .short-col-button .b span,
a.short-col-button:hover .b span,
a:focus .short-col-button .content,
a.short-col-button:focus .content,
a:focus .short-col-button .t,
a.short-col-button:focus .t,
a:focus .short-col-button .b,
a.short-col-button:focus .b,
a:focus .short-col-button .b span,
a.short-col-button:focus .b span,
a:hover .shortest-rnd-button .content,
a.shortest-rnd-button:hover .content,
a:hover .shortest-rnd-button .t,
a.shortest-rnd-button:hover .t,
a:hover .shortest-rnd-button .b,
a.shortest-rnd-button:hover .b,
a:hover .shortest-rnd-button .b span,
a.shortest-rnd-button:hover .b span,
a:focus .shortest-rnd-button .content,
a.shortest-rnd-button:focus .content,
a:focus .shortest-rnd-button .t,
a.shortest-rnd-button:focus .t,
a:focus .shortest-rnd-button .b,
a.shortest-rnd-button:focus .b,
a:focus .shortest-rnd-button .b span,
a.shortest-rnd-button:focus .b span {
  background-image:url(../images/site/short-single-col-but-white.png);
}

.expandable-rounded a:hover .shortest-rnd-button .content,
.expandable-rounded a.shortest-rnd-button:hover .content,
.expandable-rounded a:hover .shortest-rnd-button .t,
.expandable-rounded a.shortest-rnd-button:hover .t,
.expandable-rounded a:hover .shortest-rnd-button .b,
.expandable-rounded a.shortest-rnd-button:hover .b,
.expandable-rounded a:hover .shortest-rnd-button .b span,
.expandable-rounded a.shortest-rnd-button:hover .b span,
.striped-content a:hover .short-col-button .content,
.striped-content a.short-col-button:hover .content,
.striped-content a:hover .short-col-button .t,
.striped-content a.short-col-button:hover .t,
.striped-content a:hover .short-col-button .b,
.striped-content a.short-col-button:hover .b,
.striped-content a:hover .short-col-button .b span,
.striped-content a.short-col-button:hover .b span,
.striped-content a:focus .short-col-button .content,
.striped-content a.short-col-button:focus .content,
.striped-content a:focus .short-col-button .t,
.striped-content a.short-col-button:focus .t,
.striped-content a:focus .short-col-button .b,
.striped-content a.short-col-button:focus .b,
.striped-content a:focus .short-col-button .b span,
.striped-content a.short-col-button:focus .b span,
.striped-content a:hover .shortest-rnd-button .content,
.striped-content a.shortest-rnd-button:hover .content,
.striped-content a:hover .shortest-rnd-button .t,
.striped-content a.shortest-rnd-button:hover .t,
.striped-content a:hover .shortest-rnd-button .b,
.striped-content a.shortest-rnd-button:hover .b,
.striped-content a:hover .shortest-rnd-button .b span,
.striped-content a.shortest-rnd-button:hover .b span,
.striped-content a:focus .shortest-rnd-button .content,
.striped-content a.shortest-rnd-button:focus .content,
.striped-content a:focus .shortest-rnd-button .t,
.striped-content a.shortest-rnd-button:focus .t,
.striped-content a:focus .shortest-rnd-button .b,
.striped-content a.shortest-rnd-button:focus .b,
.striped-content a:focus .shortest-rnd-button .b span,
.striped-content a.shortest-rnd-button:focus .b span,
a:hover .shortest-rnd-button.news-and-views-read-more .content,
a.shortest-rnd-button.news-and-views-read-more:hover .content,
a:hover .shortest-rnd-button.news-and-views-read-more .t,
a.shortest-rnd-button.news-and-views-read-more:hover .t,
a:hover .shortest-rnd-button.news-and-views-read-more .b,
a.shortest-rnd-button.news-and-views-read-more:hover .b,
a:hover .shortest-rnd-button.news-and-views-read-more .b span,
a.shortest-rnd-button.news-and-views-read-more:hover .b span,
a:focus .shortest-rnd-button.news-and-views-read-more .content,
a.shortest-rnd-button.news-and-views-read-more:focus .content,
a:focus .shortest-rnd-button.news-and-views-read-more .t,
a.shortest-rnd-button.news-and-views-read-more:focus .t,
a:focus .shortest-rnd-button.news-and-views-read-more .b,
a.shortest-rnd-button.news-and-views-read-more:focus .b,
a:focus .shortest-rnd-button.news-and-views-read-more .b span,
a.shortest-rnd-button.news-and-views-read-more:focus .b span {
  background-image:url(../images/site/short-single-col-but-yellow.png);
}

/* broad-corner-button && full-width-button hover BG */
a:hover .broad-corner-button .content,
a.broad-corner-button:hover .content,
a:hover .broad-corner-button .t,
a.broad-corner-button:hover .t,
a:hover .broad-corner-button .b,
a.broad-corner-button:hover .b,
a:hover .broad-corner-button .b span,
a.broad-corner-button:hover .b span,
a:focus .broad-corner-button .content,
a.broad-corner-button:focus .content,
a:focus .broad-corner-button .t,
a.broad-corner-button:focus .t,
a:focus .broad-corner-button .b,
a.broad-corner-button:focus .b,
a:focus .broad-corner-button .b span,
a.broad-corner-button:focus .b span,
a:hover .full-width-button .content,
a.full-width-button:hover .content,
a:hover .full-width-button .t,
a.full-width-button:hover .t,
a:hover .full-width-button .b,
a.full-width-button:hover .b,
a:hover .full-width-button .b span,
a.full-width-button:hover .b span,
a:focus .full-width-button .content,
a.full-width-button:focus .content,
a:focus .full-width-button .t,
a.full-width-button:focus .t,
a:focus .full-width-button .b,
a.full-width-button:focus .b,
a:focus .full-width-button .b span,
a.full-width-button:focus .b span {
  background-image:url(../images/site/expandable-rounded-corner-bg-white.png);
}

.striped-content a:hover .broad-corner-button .content,
.striped-content a.broad-corner-button:hover .content,
.striped-content a:hover .broad-corner-button .t,
.striped-content a.broad-corner-button:hover .t,
.striped-content a:hover .broad-corner-button .b,
.striped-content a.broad-corner-button:hover .b,
.striped-content a:hover .broad-corner-button .b span,
.striped-content a.broad-corner-button:hover .b span,
.striped-content a:focus .broad-corner-button .content,
.striped-content a.broad-corner-button:focus .content,
.striped-content a:focus .broad-corner-button .t,
.striped-content a.broad-corner-button:focus .t,
.striped-content a:focus .broad-corner-button .b,
.striped-content a.broad-corner-button:focus .b,
.striped-content a:focus .broad-corner-button .b span,
.striped-content a.broad-corner-button:focus .b span,
.striped-content a:hover .full-width-button .content,
.striped-content a.full-width-button:hover .content,
.striped-content a:hover .full-width-button .t,
.striped-content a.full-width-button:hover .t,
.striped-content a:hover .full-width-button .b,
.striped-content a.full-width-button:hover .b,
.striped-content a:hover .full-width-button .b span,
.striped-content a.full-width-button:hover .b span,
.striped-content a:focus .full-width-button .content,
.striped-content a.full-width-button:focus .content,
.striped-content a:focus .full-width-button .t,
.striped-content a.full-width-button:focus .t,
.striped-content a:focus .full-width-button .b,
.striped-content a.full-width-button:focus .b,
.striped-content a:focus .full-width-button .b span,
.striped-content a.full-width-button:focus .b span {
  background-image:url(../images/site/expandable-rounded-corner-bg-yellow.png);
}

/* Text colour settings */
a .col-wide-button .content .text,
a.col-wide-button .content .text,
a .short-col-button .content .text,
a.short-col-button .content .text,
a .shortest-rnd-button .content .text,
a.shortest-rnd-button .content .text,
a .broad-corner-button .content .text,
a.broad-corner-button .content .text,
a .full-width-button .content .text,
a.full-width-button .content .text {
  color:#FFD300;
}

.expandable-rounded .shortest-rnd-button .content .text {
	color:#000;
}

a:hover .col-wide-button .content .text,
a:focus .col-wide-button .content .text,
a.col-wide-button:hover .content .text,
a.col-wide-button:focus .content .text,
a:hover .short-col-button .content .text,
a:focus .short-col-button .content .text,
a.short-col-button:hover .content .text,
a.short-col-button:focus .content .text,
a:hover .shortest-rnd-button .content .text,
a:focus .shortest-rnd-button .content .text,
a.shortest-rnd-button:hover .content .text,
a.shortest-rnd-button:focus .content .text,
a:hover .broad-corner-button .content .text,
a:focus .broad-corner-button .content .text,
a.broad-corner-button:hover .content .text,
a.broad-corner-button:focus .content .text,
a:hover .full-width-button .content .text,
a:focus .full-width-button .content .text,
a.full-width-button:hover .content .text,
a.full-width-button:focus .content .text {
  color:#000;
}

/* Button marker hovers */
.expandable-rounded .shortest-rnd-button.arrow .content .text,
a:hover .col-wide-button.arrow .content .text,
a:focus .col-wide-button.arrow .content .text,
a.col-wide-button.arrow:hover .content .text,
a.col-wide-button.arrow:focus .content .text,
a:hover .short-col-button.arrow .content .text,
a:focus .short-col-button.arrow .content .text,
a.short-col-button.arrow:hover .content .text,
a.short-col-button.arrow:focus .content .text,
a:hover .shortest-rnd-button.arrow .content .text,
a:focus .shortest-rnd-button.arrow .content .text,
a.shortest-rnd-button.arrow:hover .content .text,
a.shortest-rnd-button.arrow:focus .content .text,
a:hover .broad-corner-button.arrow .content .text,
a:focus .broad-corner-button.arrow .content .text,
a.broad-corner-button.arrow:hover .content .text,
a.broad-corner-button.arrow:focus .content .text,
a:hover .full-width-button.arrow .content .text,
a:focus .full-width-button.arrow .content .text,
a.full-width-button.arrow:hover .content .text,
a.full-width-button.arrow:focus .content .text {
	background-image:url(../images/site/black-arrow-marker.gif);
}

a:hover .col-wide-button.back-arrow .content .text,
a:focus .col-wide-button.back-arrow .content .text,
a.col-wide-button.back-arrow:hover .content .text,
a.col-wide-button.back-arrow:focus .content .text,
a:hover .short-col-button.back-arrow .content .text,
a:focus .short-col-button.back-arrow .content .text,
a.short-col-button.back-arrow:hover .content .text,
a.short-col-button.back-arrow:focus .content .text,
a:hover .shortest-rnd-button.back-arrow .content .text,
a:focus .shortest-rnd-button.back-arrow .content .text,
a.shortest-rnd-button.back-arrow:hover .content .text,
a.shortest-rnd-button.back-arrow:focus .content .text,
a:hover .broad-corner-button.back-arrow .content .text,
a:focus .broad-corner-button.back-arrow .content .text,
a.broad-corner-button.back-arrow:hover .content .text,
a.broad-corner-button.back-arrow:focus .content .text,
a:hover .full-width-button.back-arrow .content .text,
a:focus .full-width-button.back-arrow .content .text,
a.full-width-button.back-arrow:hover .content .text,
a.full-width-button.back-arrow:focus .content .text {
	background-image:url(../images/site/black-back-arrow-marker.gif);
}

a:hover .col-wide-button.download .content .text,
a:focus .col-wide-button.download .content .text,
a.col-wide-button.download:hover .content .text,
a.col-wide-button.download:focus .content .text,
a:hover .short-col-button.download .content .text,
a:focus .short-col-button.download .content .text,
a.short-col-button.download:hover .content .text,
a.short-col-button.download:focus .content .text,
a:hover .shortest-rnd-button.download .content .text,
a:focus .shortest-rnd-button.download .content .text,
a.shortest-rnd-button.download:hover .content .text,
a.shortest-rnd-button.download:focus .content .text,
a:hover .broad-corner-button.download .content .text,
a:focus .broad-corner-button.download .content .text,
a.broad-corner-button.download:hover .content .text,
a.broad-corner-button.download:focus .content .text,
a:hover .full-width-button.download .content .text,
a:focus .full-width-button.download .content .text,
a.full-width-button.download:hover .content .text,
a.full-width-button.download:focus .content .text {
  background-image:url(../images/site/black-download-marker.gif);
}

a:hover .col-wide-button.view-media .content .text,
a:focus .col-wide-button.view-media .content .text,
a.col-wide-button.view-media:hover .content .text,
a.col-wide-button.view-media:focus .content .text,
a:hover .short-col-button.view-media .content .text,
a:focus .short-col-button.view-media .content .text,
a.short-col-button.view-media:hover .content .text,
a.short-col-button.view-media:focus .content .text,
a:hover .shortest-rnd-button.view-media .content .text,
a:focus .shortest-rnd-button.view-media .content .text,
a.shortest-rnd-button.view-media:hover .content .text,
a.shortest-rnd-button.view-media:focus .content .text,
a:hover .broad-corner-button.view-media .content .text,
a:focus .broad-corner-button.view-media .content .text,
a.broad-corner-button.view-media:hover .content .text,
a.broad-corner-button.view-media:focus .content .text,
a:hover .full-width-button.view-media .content .text,
a:focus .full-width-button.view-media .content .text,
a.full-width-button.view-media:hover .content .text,
a.full-width-button.view-media:focus .content .text {
  background-image:url(../images/site/black-media-marker.gif);
}

/* End Expandable Rounded Buttons */

/* Blockquote styling */

blockquote {
	margin:0px;
	padding:0px;
	border:0;
	margin-bottom:10px;
	padding-top:20px;
	padding-left:1px;
	background-color:transparent;
	background-image:url(../images/site/blockquote-top-quotemark.png);
	background-position:top left;
	background-repeat:no-repeat;
}

blockquote.black {
  background-color:transparent;
	background-image:url(../images/site/blockquote-top-quotemark-black.png);
	background-position:top left;
	background-repeat:no-repeat;
}

blockquote p {
	margin:0px;
	padding:0px;
	padding-bottom:20px;
	padding-right:1px;
	font-weight:bold;
	background-color:transparent;
	background-image:url(../images/site/blockquote-bottom-quotemark.png);
	background-position:bottom right;
	background-repeat:no-repeat;
}

blockquote.black p {
  background-color:transparent;
	background-image:url(../images/site/blockquote-bottom-quotemark-black.png);
	background-position:bottom right;
	background-repeat:no-repeat;
}

/* End Blockquote styling */

/*** Video Player Controls Styling ***/

div.video-player-controls-hold {
  position:relative;
	margin:0;
	padding:0;
	width:100%;
	height:25px;
	overflow:hidden;
	background-color:#000;
	color:#FFD300;
}

div.video-player-controls-hold .play,
div.video-player-controls-hold .pause,
div.video-player-controls-hold .mute,
div.video-player-controls-hold .unmute {
  width:0;
  height:0;
  overflow:hidden;
	display:none;
}

div.video-player-controls-hold .track {
  position:relative;
	display:block;
	height:100%;
	float:left;
	background:#000 url(../images/site/video-player-seek-bar-back.jpg) repeat-x top left;
	overflow:hidden;
}

div.video-player-controls-hold .time {
	position:relative;
  display:block;
  padding:5px;
  padding-top:8px;
	height:auto;
	float:left;
	font-size:0.8em;
	color:#fff;
	text-align:center;
}

div.video-player-controls-hold .time strong {
  color:#ffd300;
}

div.video-player-controls-hold .progress {
  position:relative;
  top:0px;
  left:0px;
  display:block;
  width:0px;
  background:url(../images/site/video-player-striped-back.jpg) repeat;
  height:100%;
}

div.video-player-controls-hold .playhead {
  position:absolute;
  top:0px;
  left:0px;
  display:block;
  width:1px;
  height:1px;
  background:url(../images/site/video-player-seek-bar-playhead.gif) no-repeat 0px 0px;
}

/*** End Video Player Controls Styling ***/

/* Generic page styling */

h1#generic-page-main-title {
  display:block;
  margin:0px;
  padding:0px;
  margin-bottom:40px;
  padding-left:192px;
}

div#generic-page-hold {
  float:left;
  margin-left:10px;
  margin-right:10px;
  width:345px;
  min-height:670px;
  padding:20px;
  padding-left:182px;
  font-size:1em;
}

/* End Generic page styling */

/* 404 Page Styling */

div#generic-page-hold p {
  font-size:1em;
}

div#generic-page-hold h3 {
  color:#FFD300;
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}

div#generic-page-hold h2.not-found-fourofour {
  margin:0px;
  padding:0px;
  font-size:2.5em;
  margin-bottom:10px;
}

.cufon-active div#generic-page-hold h2.not-found-fourofour {
  font-size:2.8em;
}

/* End 404 Page Styling */

/* Intro block media  */

div#section-intro-block {
  position:relative;
	margin:0;
	padding:0;
	width:960px;
	border-bottom:1px solid #000;
	margin-top:-20px;
	margin-left:-10px;
	margin-right:-10px;
	background:#FFD300;
	color:#000;
}

div#main-block.connect div#section-intro-block {
	background:#A64D94 url(../images/site/connect-intro-box-bg.jpg) top right no-repeat;
	color:#FFF;
}

div#main-block.consult div#section-intro-block {
	background:#45C0EB url(../images/site/consult-intro-box-bg.jpg) top right no-repeat;
	color:#000;
}

div#main-block.communicate div#section-intro-block {
	background:#89BA17 url(../images/site/communicate-intro-box-bg.jpg) top right no-repeat;
	color:#FFF;
}

div.with-nav div#section-intro-block {
	width:778px;
}

div.with-nav div#main-block.connect div#section-intro-block,
div.with-nav div#main-block.consult div#section-intro-block,
div.with-nav div#main-block.communicate div#section-intro-block {
	background-image:none;
}

div#section-intro-block div#intro-block-copy {
	margin:0;
	padding:0;
	position:relative;
	float:right;
	width:440px;
	min-height:184px;
	padding:20px;
	padding-bottom: 66px;
}

div#section-intro-block div#intro-block-copy div.copy-hold {
  display:none;
}

div#section-intro-block div#intro-block-copy div.copy-hold.selected {
  display:block;
}

div.with-nav div#section-intro-block div#intro-block-copy {
	width:258px;
}

div#section-intro-block div#intro-block-copy h2, div#section-intro-block div#intro-block-copy p {
	padding-right:182px;
	width:auto;
}

div.with-nav div#section-intro-block div#intro-block-copy h2, div.with-nav div#section-intro-block div#intro-block-copy p {
	padding-right:10px;
}

div#main-block.connect div#section-intro-block div#intro-block-copy h2.carosel-header-logo,
div#main-block.consult div#section-intro-block div#intro-block-copy h2.carosel-header-logo,
div#main-block.communicate div#section-intro-block div#intro-block-copy h2.carosel-header-logo {
  position:relative;
  display:block;
  width:164px;
  height:55px;
  overflow:hidden;
  background:transparent;
  background-position:top left;
  background-repeat:no-repeat;
}

div#main-block.connect div#section-intro-block div#intro-block-copy h2.carosel-header-logo a,
div#main-block.consult div#section-intro-block div#intro-block-copy h2.carosel-header-logo a,
div#main-block.communicate div#section-intro-block div#intro-block-copy h2.carosel-header-logo a {
  display:block;
  width:100%;
  height:100%;
}

div#main-block.connect div#section-intro-block div#intro-block-copy h2.carosel-header-logo .carosel-header-alt-text,
div#main-block.consult div#section-intro-block div#intro-block-copy h2.carosel-header-logo .carosel-header-alt-text,
div#main-block.communicate div#section-intro-block div#intro-block-copy h2.carosel-header-logo .carosel-header-alt-text {
  position:absolute;
	left:-10000px;
	top:-10000px;
	font-size:0.1em;
	line-height:0.1em;
	height:1px;
}

div#main-block.connect div#section-intro-block div#intro-block-copy h2.carosel-header-logo {
  background-image:url(../images/site/carosel-connect-header.png);
}

div#main-block.consult div#section-intro-block div#intro-block-copy h2.carosel-header-logo {
  background-image:url(../images/site/carosel-consult-header.png);
}

div#main-block.communicate div#section-intro-block div#intro-block-copy h2.carosel-header-logo {
  background-image:url(../images/site/carosel-communicate-header.png);
}

div#section-intro-block div#intro-block-copy .ukcom-awards-badge-link {
  position:absolute;
  top:20px;
  right:-20px;
  display:none;
  text-decoration:none;
  width:150px;
  height:120px;
  z-index:12;
  cursor:pointer;
}

div#section-intro-block div#intro-block-copy .selected .ukcom-awards-badge-link {
  display:block;
}

div.with-nav div#section-intro-block div#intro-block-copy .selected .ukcom-awards-badge-link {
	display:none;
}

div#section-intro-block div#intro-block-copy .ukcom-awards-badge-link .ukcom-awards-badge {
  position:absolute;
  top:0px;
  right:0px;
  display:block;
  width:150px;
  height:120px;
  background-image:url(../images/site/uk_com_awards_finals_150x120.png);
  background-position:0px 0px;
  background-repeat:no-repeat;
}

div#section-intro-block div#intro-block-copy div.tabbed-options {
	position:absolute;
	left:0;
	bottom:0;
	width:480px;
	min-height:36px;
}

div.with-nav div#section-intro-block div#intro-block-copy div.tabbed-options {
	width:298px;
}

div#section-intro-block div#intro-block-copy div.tabbed-options ul {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	font-size: 1.1em;
	width:auto;
	height:auto;
	background-color:transparent;
	background-image:url(../images/site/intro-box-tab-bg.png);
	background-position:bottom left;
	background-repeat:repeat-x;
	padding-left:20px;
}

div#section-intro-block div#intro-block-copy div.tabbed-options ul li {
	margin:0px;
	padding:0px;
	position:relative;
	display:inline;
	vertical-align:bottom;
	clear:none;
}

div#section-intro-block div#intro-block-copy div.tabbed-options ul li a {
	position:relative;
	top:10px;
	left:0px;
	display:block;
	float:left;
	margin:0 2px 15px 0;
	padding:0 20px 10px 0px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

div#section-intro-block div#intro-block-copy div.tabbed-options li.selected a, div#section-intro-block div#intro-block-copy div.tabbed-options ul li a:hover, div#section-intro-block div#intro-block-copy div.tabbed-options ul li a:focus {
  padding-bottom:5px;
	border-bottom:5px solid #000;
}

div#section-intro-block div#intro-block-media {
	position:relative;
	float:left;
	width:480px;
	height:270px;
	overflow:hidden;
	z-index:1;
}

div#section-intro-block div#intro-block-media div.carosel-holder {
  margin:0px;
  padding:0px;
	position:absolute;
	top:271px;
	left:0;
	display:block;
	width:480px;
	height:270px;
	overflow:hidden;
	z-index:1;
}

div#section-intro-block div#intro-block-media div.carosel-holder.active {
	display:block;
	top:0px;
	width:480px;
	height:270px;
	overflow:hidden;
	z-index:1;
}

div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	z-index:6;
	position:absolute;
	top:260px;
	left:404px;
	width:72px;
	height:5px;
	overflow:hidden;
}

div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li {
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
	width:16px;
	height:5px;
	padding-right:2px;
}

div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li a {
	display:block;
	width:auto;
	height:100%;
	background-color:#fff;
	color:#000;
}

div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li.selected a, div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li a:hover {
	background-color:#FFD300;
	color:#000;
}

div#main-block.connect div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li.selected a, div#main-block.connect div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li a:hover {
	background-color:#A64D94;
	color:#FFF;
}

div#main-block.consult div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li.selected a, div#main-block.consult div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li a:hover {
	background-color:#45C0EB;
	color:#000;
}

div#main-block.communicate div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li.selected a, div#main-block.communicate div#section-intro-block div#intro-block-media div.carosel-holder ul.carosel-nav li a:hover {
	background-color:#89BA17;
	color:#FFF;
}

div#section-intro-block div#intro-block-media div.carosel-holder div.carosel-content {
  margin:0px;
  padding:0px;
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	width:480px;
	height:270px;
	overflow:hidden;
}

div#section-intro-block div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
	width:1940px;
}

div#section-intro-block div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list.one-entry {
	width:485px;
}

div#section-intro-block div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list.two-entry {
	width:970px;
}

div#section-intro-block div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list.three-entry {
	width:1455px;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li {
	margin:0;
	padding:0;
	z-index:2;
	position:relative;
	top:0;
	width:480px;
	height:270px;
	overflow:hidden;
	float:left;
	border-right:5px #FFD300 solid;
}

div#main-block.connect div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li {
  border-right:5px #A64D94 solid;
}

div#main-block.consult div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li {
  border-right:5px #45C0EB solid;
}

div#main-block.communicate div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li {
  border-right:5px #89BA17 solid;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li img {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.info-bar {
	z-index:3;
	position:absolute;
	bottom:0;
	left:0;
	padding:20px;
	height:3.2em;
	width:460px;
	background-color:#000;
	color:#fff;
	opacity:0.8;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.info-bar h3 {
	position:relative;
	z-index:4;
	margin:0;
	padding:0;
	padding-left:98px;
	padding-right:20px;
	width:85px;
	float:left;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.info-bar p {
	position:relative;
	z-index:4;
	margin:0;
	padding:0;
	float:left;
	width:192px;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li a.linkover {
	z-index:5;
	position:absolute;
	top:0;
	left:0;
	width:480px;
	height:270px;
	overflow:hidden;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li.video a.linkover {
	background-image:url(../images/site/video-indicator-overlay.png);
	background-repeat:no-repeat;
	background-position:center;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.video-player-controls-hold {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:7;
	width:480px;
	height:0px;
	overflow:hidden;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li.playing div.video-player-controls-hold {
	height:25px;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.video-player-controls-hold .track {
  width:400px;
	z-index:8;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li div.video-player-controls-hold .time {
  width:70px;
	z-index:8;
}

div#intro-block-media div.carosel-holder div.carosel-content ul.carosel-content-list li .close-button {
	position:absolute;
	top:5px;
	right:5px;
	z-index:7;
}

/* End Intro block media carosel */

/* Fixed sized image buttons */

.read-more {
	display:block;
	width:89px;
	height:15px;
	background-color:transparent;
	background-image:url(../images/site/read-more-button.png);
	background-position:top left;
	background-repeat:no-repeat;
}

.impact-stats {
	display:block;
	width:89px;
	height:15px;
	background-color:transparent;
	background-image:url(../images/site/impact-stats-button.png);
	background-position:top left;
	background-repeat:no-repeat;
}

.close-button {
	display:block;
	width:15px;
	height:15px;
	overflow:hidden;
	background-image:url(../images/site/close-button-sprite.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	z-index:11;
}

.close-button:hover, .close-button:focus {
	background-position:-15px 0px;
}

.add-to-calendar {
  display:inline-block;
  width:17px;
  height:22px;
  overflow:hidden;
  background-image:url(../images/site/calendar_icon.png);
  background-position:0px 0px;
	background-repeat:no-repeat;
}

/* End Fixed sized image buttons */

/* Impact block promo */

div.stat-block {
	position:relative;
	min-height:92px;
	width:158px;
	padding-top:9px;
	padding-left:13px;
	padding-right:7px;
	padding-bottom:26px;
	z-index:2;
	overflow:hidden;
}

div.stat-block img {
	margin:0px;
	padding:0px;
	border:0px;
}

div.stat-block.general {
  background-color:#FFD300;
	color:#000;
}

div.stat-block.general-white {
	background-color:#FFF;
	color:#000;
}

div.stat-block.connect {
	background-color:#a64d94;
	color:#fff;
}

div.stat-block.consult {
	background-color:#45c0eb;
	color:#000;
}

div.stat-block.communicate {
	background-color:#89ba17;
	color:#fff;
}

div.stat-block.tall {
	padding-top:23px;
	min-height:207px;
}

div.stat-block p.impact-descriptive {
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:0.9em;
  padding-bottom:3px;
  border-bottom:1px solid #000;
  z-index:3;
}

div.stat-block a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:4;
  display:block;
}

div.stat-block.selected a.link-overlay,
div.stat-block a.link-overlay:hover,
div.stat-block a.link-overlay:focus {
  background-color:#000;
	color:#fff;
	opacity:0.6;
}

div.impact-block-hold {
	position:relative;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
	width:344px;
	min-height:194px;
	z-index:1;
}

div.impact-block-hold h2 {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}

div.impact-block-hold p.meta-date {
  margin:0px;
  padding:0px;
  color:#FFD300;
  font-size: 1.2em;
  font-weight:bold;
  margin-bottom:10px;
}

div.impact-block-hold a.impact-stats-butt {
	position:absolute;
	top:5px;
	right:9px;
}

div.impact-block-hold div.impact-block {
	position:relative;
	top:0;
	left:0;
	display:none;
	width:344px;
	min-height:135px;
	overflow:hidden;
	z-index:1;
	margin-top:15px;
}

div.impact-block-hold div.impact-block.active {
	display:block;
	width:344px;
	min-height:135px;
	overflow:hidden;
	z-index:1;
	margin-top:15px;
}

div.impact-block-hold div.impact-block ul.stat-nav {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	z-index:3;
	position:absolute;
	bottom:0px;
	right:0px;
	width:72px;
	height:5px;
	overflow:hidden;
}

div.impact-block-hold div.impact-block ul.stat-nav li {
	margin:0;
	padding:0;
	position:relative;
	float:left;
	width:16px;
	height:5px;
	padding-right:2px;
}

div.impact-block-hold div.impact-block ul.stat-nav li a {
	display:block;
	width:auto;
	height:100%;
	background-color:#fff;
	color:#000;
}

div.impact-block-hold div.impact-block ul.stat-nav li.selected a, div.impact-block-hold div.impact-block ul.stat-nav li a:hover {
	background-color:#FFD300;
	color:#000;
}

div.impact-block-hold div.impact-block ul.stat-list {
	padding:0px;
	margin:0px;
	list-style:none;
	list-style-image:none;
	position:relative;
	top:0px;
	left:0px;
	width:1376px;
	z-index:1;
}

div.impact-block-hold div.impact-block ul.stat-list li {
	margin:0;
	padding:0;
	z-index:2;
	position:relative;
	top:0;
	width:344px;
	min-height:120px;
	overflow:hidden;
	float:left;
}

div.impact-block-hold div.impact-block ul.stat-list li div.stat-block {
	float:left;
}

/* End Impact block promo */

/* News listing module */

div.news-listing {
	position:relative;
	width:100%;
	height:auto;
}

div.news-listing h2.list-block-header {
	margin:0;
	padding:0;
	margin-bottom:10px;
	position:relative;
	display:block;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
	min-height:44px;
	width:auto;
}

div.news-listing a.news-and-views-read-more {
	position:absolute;
	top:8px;
	right:10px;
}

div.news-listing ol {
	position:relative;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	width:100%;
	border-top:1px solid #000;
	z-index:1;
}

div.news-listing ol li {
	position:relative;
	margin:0;
	padding:0;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:185px;
	width:auto;
	border-bottom:1px solid #000;
	margin-bottom:3px;
	z-index:1;
	min-height:53px;
}

div.news-listing ol li img {
	position:absolute;
	top:-1px;
	left:0px;
	margin-right:-130px;
	border:1px solid #FFD300;
	border-right:7px solid #FFD300;
	clear:none;
	z-index:2;
}

div.news-listing ol li .date {
	position:absolute;
	top:-1px;
	left:131px;
	display:block;
	width:43px;
	height:28px;
	background:url(../images/site/list-date-bg.jpg) top left no-repeat;
	text-align:center;
	color:#fff;
	padding-top:15px;
	z-index:2;
	font-size:0.8em;
}

body.large div.news-listing ol li .date {
  padding-top:8px;
  height:35px;
}

div.news-listing ol li h3 {
	margin:0;
	padding:0;
	margin-bottom:5px;
	font-size:1em;
	z-index:3;
}

div.news-listing ol li .news-list-section-mark {
	margin:0;
	padding:0;
	padding-top:1px;
	font-size:0.9em;
	z-index:3;
	font-weight:normal;
	/*margin-bottom:5px;*/
	/*font-style:italic;*/
}

div.news-listing ol li p {
	margin:0;
	padding:0;
	font-size:0.85em;
	z-index:3;
}

div.news-listing.with-arrow ol li h3,
div.news-listing.with-arrow ol li p {
	padding-right:20px;
}

div.news-listing ol li a.link-overlay {
	position:absolute;
	display:block;
	top:-1px;
	left:0px;
	width:100%;
	height:100%;
	z-index:4;
	padding-bottom:2px;
}

div.news-listing.with-arrow ol li .arrow-marker {
	position:absolute;
	top:15px;
	right:5px;
	display:block;
	width:15px;
	height:15px;
	background-color:transparent;
	background-image:url(../images/site/black-circular-arrow-marker.png);
	background-position:top left;
	background-repeat:no-repeat;
	z-index:5;
}

div.news-listing ol li.selected a.link-overlay, div.news-listing ol li a.link-overlay:hover {
	background-color:#000;
	color:#fff;
	opacity:0.6;
}

/* End News listing module */

/* Date listing module */

div.date-listing-hold {
  position:relative;
	width:100%;
	height:auto;
}

div.date-listing-hold h2.list-block-header {
	margin:0;
	padding:0;
	margin-bottom:10px;
	position:relative;
	display:block;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
	min-height:44px;
	width:auto;
}

div.date-listing-hold ol, div.date-listing-hold ul {
	position:relative;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	width:100%;
	border-top:1px solid #000;
	z-index:1;
}

div.date-listing-hold ol li, div.date-listing-hold ul li {
	position:relative;
	margin:0;
	padding:0;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:54px;
	width:auto;
	border-bottom:1px solid #000;
	margin-bottom:10px;
	z-index:1;
	min-height:52px;
}

div.date-listing-hold ol li .date, div.date-listing-hold ul li .date {
	position:absolute;
	top:-1px;
	left:0px;
	display:block;
	width:43px;
	height:28px;
	background:url(../images/site/list-date-bg.jpg) top left no-repeat;
	text-align:center;
	color:#fff;
	padding-top:15px;
	z-index:2;
	font-size:0.8em;
}

body.large div.date-listing-hold ol li .date,
body.large div.date-listing-hold ul li .date {
  padding-top:8px;
  height:35px;
}

div.date-listing-hold ol li h3.entry-heading, div.date-listing-hold ul li h3.entry-heading {
	margin:0;
	padding:0;
	display:block;
	width:160px;
	margin-bottom:5px;
	font-size:1.1em;
	z-index:3;
}

div.date-listing-hold ol li div.entry-copy-hold, div.date-listing-hold ul li div.entry-copy-hold {
  width:100%;
}

div.date-listing-hold.with-button-col ol li div.entry-copy-hold, div.date-listing-hold.with-button-col ul li div.entry-copy-hold {
  width:160px;
}

div.date-listing-hold.with-button-col ol li a.short-col-button, div.date-listing-hold.with-button-col ul li a.short-col-button {
  margin:0px;
  padding:0px;
  position:absolute;
  bottom:2px;
  right:0px;
}

/* End Date listing module */

/* Mini listing with images module */

ol.mini-list-with-imgs {
  position:relative;
  margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	border-top:1px solid #FFD300;
	width:100%;
	z-index:2;
}

ol.mini-list-with-imgs li {
  position:relative;
  padding-top:5px;
  padding-bottom:5px;
  width:auto;
  min-height:50px;
  padding-left:80px;
  border-bottom:1px solid #FFD300;
  z-index:2;
}

ol.mini-list-with-imgs li img.list-caption-img {
  position:absolute;
  top:5px;
  left:0px;
  z-index:3;
}

ol.mini-list-with-imgs li p.list-title {
  font-size:0.9em;
  font-weight:bold;
  z-index:4;
}

ol.mini-list-with-imgs li p.list-meta {
  margin:0px;
  padding:0px;
  font-size:0.8em;
  padding-right:30px;
  z-index:5;
}

ol.mini-list-with-imgs li a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:6;
}

ol.mini-list-with-imgs li a.link-overlay .rounded-arrow {
  position:absolute;
  overflow:hidden;
  display:block;
  width:15px;
  height:15px;
  background-color:transparent;
	background-image:url(../images/site/circular-arrow-marker.png);
	background-position:top left;
	background-repeat:no-repeat;
  right:9px;
  bottom:6px;
  z-index:9;
}

ol.mini-list-with-imgs li.selected a.link-overlay,
ol.mini-list-with-imgs li a.link-overlay:hover,
ol.mini-list-with-imgs li a.link-overlay:focus {
  background-color:#000;
	color:#fff;
	opacity:0.6;
}

/* End mini listing with images module */

/* Sector Feeds module Styling */

div#sector-feeds-hold {
  position:relative;
  width:auto;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:8px;
}

div#sector-feeds-hold h2#sector-feeds-column-title {
  margin:0;
	padding:0;
	margin-bottom:20px;
	position:relative;
	display:block;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
	min-height:44px;
	width:auto;
}

div#sector-feeds-hold ul#sector-feed-list {
  position:relative;
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
	width:100%;
}

div#sector-feeds-hold ul#sector-feed-list li {
  position:relative;
  width:100%;
  min-height:120px;
}

div#sector-feeds-hold ul#sector-feed-list li div.feed-info-content {
  position:relative;
  padding-bottom:23px;
}

div#sector-feeds-hold ul#sector-feed-list li div.feed-info-content div.content-hold {
  background-color:#000;
  color:#fff;
  padding:10px;
}

div#sector-feeds-hold ul#sector-feed-list li div.feed-info-content div.content-hold h3 {
  color:#FFD300;
}

div#sector-feeds-hold ul#sector-feed-list li div.feed-info-content div.content-hold p.feed-meta-block {
  margin:0px;
  background-color:#FFD300;
  color:#000;
  padding:5px;
  padding-top:3px;
  padding-bottom:3px;
  font-size:0.8em;
}

div#sector-feeds-hold ul#sector-feed-list li div.read-more-link {
  position:absolute;
  left:0px;
  bottom:0px;
  padding:0px;
  margin:0px;
  width:100%;
  padding-top:5px;
  height:18px;
  overflow:hidden;
  background-color:transparent;
	background-image:url('../images/site/feeds-entry-bottom-traingle.png');
	background-position:top center;
	background-repeat:no-repeat;
}

div#sector-feeds-hold ul#sector-feed-list li div.read-more-link a.read-more {
  margin-top:-3px;
  float:right;
}

/* End sector feeds module Styling */

/* List with buttons */

ul.list-with-buttons, ol.list-with-buttons {
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
	border-top:1px solid #000;
}

ul.list-with-buttons li, ol.list-with-buttons li {
  position:relative;
  margin:0px;
  padding:0px;
  display:block;
  width:auto;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:125px;
  border-bottom:1px solid #000;
}

ul.list-with-buttons li div.buttons-hold, ol.list-with-buttons li div.buttons-hold {
  position:absolute;
  bottom:2px;
  right:0px;
  width:115px;
}

ul.list-with-buttons li div.buttons-hold .shortest-rnd-button,
ol.list-with-buttons li div.buttons-hold .shortest-rnd-button {
  margin:0px;
  margin-top:2px;
}

/* End list with buttons */

/* Media with info bar module */

div.media-with-bar-hold {
  position:relative;
  width:100%;
  overflow:hidden;
  margin-bottom:15px;
  z-index:1;
}

div.media-with-bar-hold img {
  position:relative;
  top:0px;
  left:0px;
  z-index:1;
}

div.media-with-bar-hold div.media-info-bar {
  position:absolute;
  bottom:0px;
  left:0px;
  padding-top:10px;
  padding-bottom:10px;
  width:100%;
  z-index:2;
}

div.media-with-bar-hold div.media-info-bar span.info-bar-bg {
  position:absolute;
  display:block;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:#000;
	color:#fff;
	opacity:0.8;
	z-index:-1;
}

div.media-with-bar-hold div.media-info-bar h2.media-title {
  padding-left:10px;
  padding-right:10px;
  font-size:1.4em;
  font-weight:bold;
  z-index:3;
}

.cufon-active div.media-with-bar-hold div.media-info-bar h2.media-title {
  font-size:1.6em;
}

div.media-with-bar-hold div.media-info-bar p.media-meta {
  margin:0px;
  padding:0px;
  padding-left:10px;
  padding-right:10px;
  color:#FFD300;
  font-weight:normal;
  font-size:0.9em;
  z-index:3;
}

div.media-with-bar-hold.video a.linkover {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  z-index:4;
  background-image:url(../images/site/video-indicator-overlay.png);
	background-repeat:no-repeat;
	background-position:center;
}

/* End Media with info bar module */

/* Copy and title shared CSS */

div.double-col-copy h1.column-title {
	margin:0;
	padding:0;
	display:block;
	padding-right:192px;
	min-height:62px;
	margin-bottom:10px;
}

div.double-col-copy div.lhs-col {
	float:left;
	width:172px;
	margin-right:10px;
}

div.double-col-copy div.rhs-col {
	float:left;
	width:172px;
	margin-left:10px;
}

h1.full-page-title-with-space {
  margin:0;
	padding:0;
	display:block;
	padding-left:10px;
	padding-right:394px;
	min-height:62px;
	margin-bottom:10px;
}

.column-block-title {
  margin:0px;
  padding:0px;
  padding-top:10px;
  padding-bottom:20px;
  min-height:40px;
  font-size:1.5em;
}

/* End Copy and title shared CSS */

/* Prev next nav */

div.next-prev-nav {
  position:relative;
  width:100%;
}

.double-col .next-prev-nav {
  margin-top:10px;
}

div.next-prev-nav a.next,
div.next-prev-nav a.prev {
  margin-top:0px;
  margin-bottom:0px;
  font-size:0.8em;
}

div.next-prev-nav a.next {
  float:right;
}

div.next-prev-nav a.prev {
  float:left;
}

/* Prev next nav */

/*** End Main Content Block Shared CSS ***/

/*** Home Page Styling ***/

div#home-left {
  position:relative;
	float:left;
	width:364px;
	margin-left:0px;
	margin-right:10px;
	padding-left:192px;
	padding-top:20px;
	padding-bottom:20px;
}

div#home-left div#home-quicklinks {
	padding-top:10px;
}

div#home-left div#home-quicklinks div#quicklinks, div#home-left div#home-quicklinks div#popular-pages {
	float:left;
	width:172px;
}

div#home-left div#home-quicklinks div#quicklinks h2, div#home-left div#home-quicklinks div#popular-pages h2 {
  margin:0;
  padding:0;
  margin-bottom:10px;
}

div#home-left div#home-quicklinks div#quicklinks ol, div#home-left div#home-quicklinks div#popular-pages ol {
  width:172px;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
}

div#home-left div#home-quicklinks div#quicklinks ol li, div#home-left div#home-quicklinks div#popular-pages ol li {
  width:172px;
	margin:0px;
	padding:0px;
	margin-bottom:1px;
}

div#home-left div#home-quicklinks div#quicklinks ol li .col-wide-button, div#home-left div#home-quicklinks div#popular-pages ol li .col-wide-button {
	margin-bottom:0px;
	margin-top:0px;
}

div#home-left div#home-quicklinks div#quicklinks ol li .col-wide-button, div#home-left div#home-quicklinks div#popular-pages ol li .col-wide-button span.content span.text {
  text-align:right;
}

div#home-left div#home-quicklinks div#quicklinks ol li a, div#home-left div#home-quicklinks div#popular-pages ol li a {
  margin:0px;
  padding:0px;
	display:block;
	width:auto;
	padding:3px;
	padding-left:20px;
	padding-right:20px;
	background-color:#f2c800;
	font-size:0.85em;
}

div#home-left div#home-quicklinks div#quicklinks {
	margin-right:10px;
}

div#home-left div#home-quicklinks div#popular-pages {
	margin-left:10px;
}

div#home-left div#home-key-promo-hold {
  position:absolute;
  top:20px;
  left:0px;
  padding:10px;
  padding-top:8px;
  padding-bottom:8px;
  width:152px;
  min-height:194px;
}

div#home-left div#home-key-promo-hold h2 {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  word-wrap:break-word;
}

div#home-left div#home-key-promo-hold h2.promo-norm-margin {
  margin-bottom:18px;
}

div#home-left div#home-key-promo-hold p.meta-info {
  margin:0px;
  padding:0px;
  color:#FFD300;
  font-size: 1.2em;
  font-weight:bold;
  margin-bottom:18px;
  word-wrap:break-word;
}

div#home-left div#home-key-promo-hold a.promo-link-image {
  margin:0px;
  padding:0px;
  position:relative;
  display:block;
  width:152px;
  height:127px;
  background-color:#000000;
  color:#ffffff;
  text-decoration:none;
}

div#home-left div#home-key-promo-hold a.promo-link-image img {
  margin:0px;
  padding:0px;
  border:0px;
  text-decoration:none;
}

div#home-left div#home-key-promo-hold a.promo-link-image:hover img,
div#home-left div#home-key-promo-hold a.promo-link-image:focus img {
  opacity:0.6;
}

div#home-right {
	float:left;
	width:364px;
	margin-left:10px;
	margin-right:10px;
	padding-top:20px;
	padding-bottom:20px;
}

div#home-right div.news-listing h2.list-block-header {
  margin-bottom:20px;
}

/*** End Home Page Styling ***/

/*** Contact us page styling ***/

div#contact-page-rhs {
  float:left;
	width:325px;
	min-height:670px;
  margin-left:10px;
	padding:20px;
	padding-right:10px;
}

div#contact-page-rhs div.contact-section-hold {
  width:100%;
  position:relative;
  margin-bottom:20px;
}

div#contact-page-rhs div.contact-section-hold div.map-block-hold {
  position:relative;
  width:100%;
}

div#contact-page-rhs div.contact-section-hold div.map-block-hold div.address-side {
  position:absolute;
  left:0px;
  bottom:0px;
  width:45%;
}

div#contact-page-rhs div.contact-section-hold div.map-block-hold div.map-side {
  float:right;
  width:162px;
}

div#contact-page-rhs div.button-set-hold {
  margin-top:10px;
}

div#contact-page-rhs div.button-set-hold .col-wide-button {
  width:43%;
  float:left;
  font-weight:bold;
}

div#contact-page-rhs div.button-set-hold .col-wide-button.left-but {
  margin-right:20px;
}

div#contact-page-rhs div.button-set-hold .col-wide-button.right-but {
}

div#contact-page-rhs div.button-set-hold .col-wide-button.download .content .text {
  background-position:118px 50%;
}

div#contact-page-rhs div.button-set-hold .col-wide-button.arrow .content .text {
  background-position:118px 50%;
}

/*** End contact us page styling ***/

/*** About Us Section Styling ***/

/* Section Landing Page Styling */

div#about-us-landing-main-content {
}

div#about-us-landing-people h2.column-title {
	margin:0;
	padding:0;
	display:block;
	padding-right:192px;
	min-height:62px;
	margin-bottom:10px;
	font-size: 1.6em;
	font-weight:bold;
}

.cufon-active div#about-us-landing-people h2.column-title {
  font-size:1.8em;
}

div#about-us-landing-people div#people-random-select {
	margin:0;
	padding:10px;
	width:auto;
}

div#about-us-landing-people div#people-random-select ul#random-people-grid {
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
  width:100%;
	height:85px;
	overflow:hidden;
	background:url(../images/site/people-grid-bg.gif) top left repeat;
	margin-bottom:10px;
}

div#about-us-landing-people div#people-random-select ul#random-people-grid li {
	float:left;
  width:85px;
  height:85px;
  overflow:hidden;
  margin-right:1px;
  margin-bottom:1px;
}

div#about-us-landing-people div#people-random-select ul#random-people-grid li a {
  text-decoration:none;
}

div#about-us-landing-people div#people-random-select ul#random-people-grid li a img {
  margin:0;
  padding:0;
  border:0;
}

div#about-us-landing-people div#people-random-select ul#random-people-grid li.selected a img,
div#about-us-landing-people div#people-random-select ul#random-people-grid li a:focus img,
div#about-us-landing-people div#people-random-select ul#random-people-grid li a:hover img {
  opacity: 0.3;
}

div#about-us-landing-people div#people-random-select div.person-promo-block {
	display:none;
}

div#about-us-landing-people div#people-random-select div.person-promo-block.selected {
	display:block;
}

div#about-us-landing-people div#people-random-select div.person-promo-block img.person-profile-pic {
	float:left;
	margin-right:20px;
}

div#about-us-landing-people div#people-random-select div.person-promo-block div.person-info-hold {
	float:left;
	width:153px;
}

div#about-us-landing-people div#people-random-select div.person-promo-block div.person-info-hold p.person-name {
	font-weight:bold;
	color:#fff;
}

div#about-us-landing-people div#people-random-select div.person-promo-block div.person-info-hold p.person-role {
	font-weight:normal;
	color:#FFD300;
	font-size:1.1em;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

div#about-us-landing-people div#people-random-select div.person-promo-block div.person-info-hold p.person-read-more {
	margin:0px;
	padding:0px;
	margin-left:-10px;
}

/* End Section Landing Page Styling */

/* Manifesto Page Styling */

div#manifesto-rhs-content .column-title {
  margin:0;
	padding:0;
	display:block;
	padding-right:192px;
	min-height:62px;
	margin-bottom:10px;
	font-size: 1.6em;
	font-weight:bold;
}

div#manifesto-rhs-content div.impact-block-hold {
  margin-bottom:20px;
}

/* End Manifesto Page Styling */

/* Our background Page Styling */

div#timeline-digram-hold {
  width:100%;
  height:413px;
  text-align:center;
	margin-top:8px;
	overflow:hidden;
}

/* End Our background Page Styling */

/* Who we work with Page Styling */

div#work-with-column-hold {
  position:relative;
  float:left;
	width:556px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	overflow:hidden;
}

div#work-with-column-hold div#work-with-members,
div#work-with-column-hold div#work-with-clients,
div#work-with-column-hold div#work-with-partners {
  position:relative;
  float:left;
	margin-left:10px;
	margin-right:10px;
	width:152px;
	min-height:393px;
	padding:10px;
	padding-bottom:10005em;
	margin-bottom:-10000em;
}

div#work-with-column-hold div#work-with-members {
  margin-left:0px;
  font-size:0.9em;
}

div#work-with-column-hold div#work-with-clients {
  font-size:0.9em;
}

div#work-with-column-hold div#work-with-partners {
  margin-right:0px;
}

div#work-with-column-hold div#work-with-members h2.column-head,
div#work-with-column-hold div#work-with-clients h2.column-head,
div#work-with-column-hold div#work-with-partners h2.column-head {
}

div#work-with-column-hold div#work-with-members p.column-intro,
div#work-with-column-hold div#work-with-clients p.column-intro,
div#work-with-column-hold div#work-with-partners p.column-intro {
  color:#FFD300;
  font-weight:normal;
  margin-bottom:2em;
}

div#work-with-column-hold div#work-with-members div.button-hold,
div#work-with-column-hold div#work-with-clients div.button-hold,
div#work-with-column-hold div#work-with-partners div.button-hold {
  position:absolute;
  bottom:10000em;
  right:10px;
}

div#work-with-column-hold div#work-with-partners ul {
  margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
}

div#work-with-column-hold div#work-with-members ul li,
div#work-with-column-hold div#work-with-clients ul li,
div#work-with-column-hold div#work-with-partners ul li {
  font-size:0.9em;
}

div#work-with-column-hold div#work-with-members ul li a,
div#work-with-column-hold div#work-with-clients ul li a,
div#work-with-column-hold div#work-with-partners ul li a {
  color:#fff;
}

div#work-with-column-hold div#work-with-members ul li a:focus,
div#work-with-column-hold div#work-with-clients ul li a:focus,
div#work-with-column-hold div#work-with-partners ul li a:focus,
div#work-with-column-hold div#work-with-members ul li a:hover,
div#work-with-column-hold div#work-with-clients ul li a:hover,
div#work-with-column-hold div#work-with-partners ul li a:hover {
  color:#FFD300;
}

/* End Who we work with Page Styling */

/* Xxx People Styling */

div#people-hold {
	position:relative;
	width:728px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
	z-index:10;
}

div#people-hold div.looking-for-someone {
	display:none;
	position:absolute;
	top:-4em;
	right:5px;
	width:366px;
	z-index:99;
}

body.jsEn div#people-hold div.looking-for-someone {
	display:block;
	z-index:99;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list {
	position:relative;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	border-top:1px solid #FFD300;
	margin-top:20px;
	width:336px;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list li {
	position:relative;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #FFD300;
	padding-top:5px;
	padding-bottom:5px;
	width:336px;
	font-size:0.9em;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list li a .person-name {
	display:inline-block;
	font-weight:bold;
	color:#fff;
	width:160px;
	margin-right:12px;
	vertical-align:top;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list li a:hover .person-name,
div#people-hold div.looking-for-someone ul#people-dropdown-list li a:focus .person-name a:focus {
	color:#ffd300;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list li a .person-role {
	font-weight:normal;
	color:#ffd300;
	display:inline-block;
	width:160px;
	vertical-align:top;
}

div#people-hold div.looking-for-someone ul#people-dropdown-list li a:hover .person-role,
div#people-hold div.looking-for-someone ul#people-dropdown-list li a:focus .person-role {
	color:#fff;
}

div#people-hold div#grid-hold {
  float:left;
  margin-right:10px;
  width:345px;
  min-height:515px;
  overflow:hidden;
}

div#people-hold div#grid-hold ul#people-grid {
  margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
  width:345px;
	min-height:515px;
	background:url(../images/site/people-grid-bg.gif) top left repeat;
}

div#people-hold div#grid-hold ul#people-grid li {
  float:left;
  width:85px;
  height:85px;
  overflow:hidden;
  margin-right:1px;
  margin-bottom:1px;
}

div#people-hold div#grid-hold ul#people-grid li a {
  text-decoration:none;
}

div#people-hold div#grid-hold ul#people-grid li a img {
  margin:0;
  padding:0;
  border:0;
}

div#people-hold div#grid-hold ul#people-grid li.selected a img,
div#people-hold div#grid-hold ul#people-grid li a:focus img,
div#people-hold div#grid-hold ul#people-grid li a:hover img {
  opacity: 0.3;
}

div#people-hold div#people-profile-hold {
  position:relative;
  float:right;
	width:344px;
	padding-left:10px;
	padding-right:10px;
	min-height:515px;
}

div#people-hold div#people-profile-hold div#profile-info-box {
	position:relative;
	width:100%;
	height:171px;
	margin-bottom:10px;
}

div#people-hold div#people-profile-hold div#profile-info-box img#profile-pic {
	position:absolute;
	top:0px;
	left:0px;
	margin-right:10px;
}

div#people-hold div#people-profile-hold div#profile-info-box h2#person-name {
	position:absolute;
	left:181px;
	bottom:4.5em;
}

div#people-hold div#people-profile-hold div#profile-info-box p#person-role {
	margin:0;
	padding:0;
	position:absolute;
	left:181px;
	bottom:4.5em;
	color: #FFD300;
}

div#people-hold div#people-profile-hold div#profile-info-box div.profile-buttons {
  position:absolute;
  bottom:0px;
  left:181px;
}

div#people-hold div#people-profile-hold div#profile-description-box {
	padding-bottom:12em;
}

div#people-hold div#people-profile-hold div#profile-twitter-box {
  position:absolute;
  left:0px;
  bottom:0px;
  width:163px;
  min-height:128px;
  padding:10px;
  background-color:#000;
  color:#fff;
  overflow:hidden;
}

div#people-hold div#people-profile-hold div#profile-twitter-box h3 {
  font-size:1em;
  font-weight:bold;
}

div#people-hold div#people-profile-hold div#profile-twitter-box span#profile-twitter-meta {
  position:absolute;
  display:block;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  padding-right:10px;
  bottom:10px;
  left:10px;
  width:143px;
  background-color:#FFD300;
  color:#000;
  font-size:0.8em;
}

div#people-hold div#people-profile-hold div#profile-additional-links {
  position:absolute;
  bottom:0px;
  right:0px;
  width:172px;
}

div#people-hold div#people-profile-hold div#profile-additional-links a.broad-corner-button {
	display:none;
	margin-bottom:5px;
}

body.jsEn div#people-hold div#people-profile-hold div#profile-additional-links a.broad-corner-button {
	display:block;
}

p#person-follow-links {
  margin:0;
  padding:0;
  padding-top:10px;
  padding-left:15px;
  padding-right:15px;
  padding-bottom:10px;
}

p#person-follow-links a {
  margin:0;
  padding:0;
  display:inline-block;
  width:12px;
  height:12px;
  overflow:hidden;
  background-image:url(../images/site/profile-follow-sprites.gif);
  background-repeat:no-repeat;
}

p#person-follow-links a.twitter {
  background-position:0px 0px;
}

p#person-follow-links a.facebook {
  background-position:-14px 0px;
}

p#person-follow-links a.linkedin {
  background-position:-28px 0px;
}

/* End Xxx People Styling */

/* Jobs at Xxx Page Styling */

div#jobs-index-main-content-hold {
  padding-bottom:40px;
}

div#jobs-index-main-content-hold div#jobs-index-lhs div.double-col-copy {
	margin-bottom:20px;
}

div#job-listings-hold {
	position:relative;
	width:100%;
}

div#job-listings-hold ul#job-listings {
	position:relative;
	margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	z-index:1;
	border-top:1px solid #000;
}

div#job-listings-hold ul#job-listings li {
	position:relative;
	margin:0px;
	padding:10px;
	padding-top:6px;
	padding-bottom:4px;
	width:auto;
	min-height:48px;
	z-index:1;
	border-bottom:1px solid #000;
}

div#job-listings-hold ul#job-listings li h3.job-title {
	display:block;
	padding-right:109px;
}

div#job-listings-hold ul#job-listings li p.job-salary {
	margin-left:0px;
	margin-bottom:0px;
}

div#job-listings-hold ul#job-listings li p.job-salary span.text {
	color:#fff;
	font-weight:bold;
	font-size:0.9em;
}

div#job-listings-hold ul#job-listings li a.full-overlay {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	margin-bottom:1px;
	height:100%;
	z-index:5;
}

div#job-listings-hold ul#job-listings li a.full-overlay .link-overlay {
  display:block;
  width:100%;
  height:100%;
  z-index:6;
}

div#job-listings-hold ul#job-listings li span.read-more-button {
	position:absolute;
	right:2px;
	bottom:5px;
	display:block;
	width:89px;
	height:15px;
	overflow:hidden;
	background-image:url(../images/site/job-listing-read-more-sprite.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	z-index:7;
}

div#job-listings-hold ul#job-listings li.selected a.full-overlay .link-overlay,
div#job-listings-hold ul#job-listings li a.full-overlay:hover .link-overlay,
div#job-listings-hold ul#job-listings li a.full-overlay:focus .link-overlay {
	background-color:#000;
	color:#fff;
	opacity:0.6;
}

div#job-listings-hold ul#job-listings li.selected a.full-overlay .read-more-button,
div#job-listings-hold ul#job-listings li a.full-overlay:hover .read-more-button,
div#job-listings-hold ul#job-listings li a.full-overlay:focus .read-more-button {
	background-position:-89px 0px;
}

div#jobs-index-main-content-hold div#job-info-block {
	position:relative;
  float:left;
	margin-left:10px;
	margin-right:10px;
	width:344px;
	min-height:492px;
	padding:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div#jobs-index-main-content-hold div#job-info-block h2#job-title {
  padding-top:20px;
}

div#jobs-index-main-content-hold div#job-info-block p#job-meta {
	color:#FFD300;
	display:block;
	width:172px;
}

div#jobs-index-main-content-hold div#job-info-block div#job-info-copy-hold {
  padding-bottom:8.5em;
}

div#jobs-index-main-content-hold div#job-info-block.job-block-3-buttons div#job-info-copy-hold {
  padding-bottom:12em;
}

div#jobs-index-main-content-hold div#job-info-block.job-block-4-buttons div#job-info-copy-hold {
  padding-bottom:17em;
}

div#jobs-index-main-content-hold div#job-info-block div#job-attachments-hold {
  position:absolute;
  bottom:8px;
  right:10px;
  width:172px;
}

div#jobs-index-main-content-hold div#job-info-block div#job-attachments-hold .broad-corner-button, div#job-info-block div#job-attachments-hold .col-wide-button {
  float:right;
}

div#jobs-index-main-content-hold div#job-info-block div#job-attachments-hold .broad-corner-button {
  margin-bottom:3px;
}

/* End Jobs at Xxx Page Styling */

/* Press area page styling */

div#press-index-main-content-hold div#press-index-lhs div.date-listing-hold {
  margin-top:30px;
}

div#press-index-main-content-hold .date-listing-hold ol li,
div#press-index-main-content-hold .date-listing-hold ul li {
  padding-right:10px;
}

div#press-index-main-content-hold .date-listing-hold ol li .short-col-button,
div#press-index-main-content-hold .date-listing-hold ul li .short-col-button {
  margin-top:10px;
}

/* End press area page styling */

/*** End About Us Section Styling ***/

/*** What we do Section Styling ***/

/* Section Landing Page Styling */

div#what-we-do-index-hold div#what-we-do-index-rhs {
	position:relative;
}

div#what-we-do-index-hold div#what-we-do-index-rhs div.promo-hold {
	position:relative;
	width:364px;
	height:210px;
	overflow:hidden;
	background-color:#000;
	color:#fff;
}

div#what-we-do-index-hold div#what-we-do-index-rhs div.promo-hold a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:364px;
  height:210px;
  z-index:4;
  display:block;
}

div#what-we-do-index-hold div#what-we-do-index-rhs div.promo-hold a.link-overlay:hover,
div#what-we-do-index-hold div#what-we-do-index-rhs div.promo-hold a.link-overlay:focus {
  background-color:#000;
	color:#fff;
	opacity:0.6;
}

/* End Section Landing Page Styling */

/* Connect shared CSS */

div#main-block.connect-wide-ring {
  background-image:url(../images/site/connect-wide-top-bg.gif);
  background-position:top right;
  background-repeat:no-repeat;
}

div#main-block.connect-narrow-ring {
  background-image:url(../images/site/connect-narrow-top-bg.gif);
  background-position:top right;
  background-repeat:no-repeat;
}

/* End Connect shared CSS */

/* Connect index page styling */

div#main-block.connect-landing {
  position:relative;
  min-height:683px;
  background-image:url(../images/site/connect-index-init-bg.jpg);
  background-position:bottom right;
  background-repeat:no-repeat;
}

div#main-block.connect-landing h1 {
  margin-bottom:70px;
  padding-left:15px;
}

div#connect-intro-block {
  margin:0px;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:20px;
  padding-right:20px;
  width:172px;
  min-height:250px;
}

ul#connect-intro-wheel {
  position:absolute;
  bottom:0px;
  right:0px;
  margin:0px;
  padding:0px;
  height:723px;
  width:535px;
  overflow:hidden;
  list-style:none;
	list-style-image:none;
	background-image:url(../images/site/connect-index-bg-sprite.gif);
	background-position:-535px 100%;
  background-repeat:no-repeat;
	z-index:1;
}

ul#connect-intro-wheel li {
  position:absolute;
  bottom:0px;
  right:0px;
  margin:0px;
  padding:0px;
  overflow:visible;
  width:100%;
  z-index:2;
}

ul#connect-intro-wheel li a.wheel-choice {
  position:absolute;
  bottom:0px;
  right:0px;
  display:block;
  width:79px;
  z-index:4;
  color:#FFF;
}

ul#connect-intro-wheel li#wheel-pos-1 a.wheel-choice {
  right:20px;
  bottom:472px;
  width:87px;
}

ul#connect-intro-wheel li#wheel-pos-2 a.wheel-choice {
  right:116px;
  bottom:471px;
}

ul#connect-intro-wheel li#wheel-pos-3 a.wheel-choice {
  bottom:435px;
  right:225px;
}

ul#connect-intro-wheel li#wheel-pos-4 a.wheel-choice {
  right:296px;
  bottom:376px;
}

ul#connect-intro-wheel li#wheel-pos-5 a.wheel-choice {
  right:310px;
  bottom:272px;
}

ul#connect-intro-wheel li#wheel-pos-6 a.wheel-choice {
  right:312px;
  bottom:162px;
}

ul#connect-intro-wheel li div.brief-preview-pop-up {
  display:none;
  position:absolute;
  right:0px;
  bottom:501px;
  width:340px;
  height:85px;
  padding-top:69px;
  padding-bottom:69px;
  padding-left:79px;
  padding-right:79px;
  background:url(../images/site/connect-index-info-pop-bg.jpg) top right no-repeat;
  z-index:2;
}

ul#connect-intro-wheel li.selected div.brief-preview-pop-up {
  display:block;
  z-index:3;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content {
  position:relative;
  width:245px;
  height:85px;
  padding-right:95px;
  z-index:3;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content blockquote {
  margin:0px;
  padding:0px;
  font-weight:normal;
  width:auto;
  padding-left:28px;
  padding-top:7px;
  font-size:0.9em;
  height:63px;
  overflow:hidden;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content blockquote p {
  margin:0px;
  padding:0px;
  font-weight:normal;
  width:auto;
  padding-right:21px;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content blockquote p span.quote-key-intro {
  font-weight:bold;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content a.read-more {
  position:absolute;
  bottom:0px;
  right:105px;
  z-index:4;
}

ul#connect-intro-wheel li div.brief-preview-pop-up div.preview-pop-up-content img.pop-up-image {
  position:absolute;
  top:0px;
  right:0px;
}

ul#connect-intro-wheel li.selected a, ul#connect-intro-wheel li a:hover, ul#connect-intro-wheel li a:focus {
  z-index:4;
  color:#FFD300;
}

/* End Connect index page styling */

/* Connect Membership styling */

div#connect-membership-lhs {
  float:left;
	width:354px;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:8px;
	padding-right:10px;
}

div#connect-membership-lhs ul#membership-option-list {
  position:relative;
  margin:0px;
  padding:0px;
  width:100%;
  list-style:none;
  list-style-image:none;
  z-index:1;
}

div#connect-membership-lhs ul#membership-option-list li {
  position:relative;
  display:block;
  width:100%;
  min-height:105px;
	z-index:1;
	margin-bottom:1px;
}

div#connect-membership-lhs ul#membership-option-list li div.membership-option-content {
  float:left;
  position:relative;
  margin:0px;
  padding:10px;
  width:239px;
  z-index:2;
}

div#connect-membership-lhs ul#membership-option-list li div.membership-option-content blockquote {
  margin:0px;
  padding:0px;
  font-weight:normal;
  width:auto;
  padding-left:28px;
  padding-top:7px;
  font-size:0.9em;
  overflow:hidden;
  z-index:2;
}

div#connect-membership-lhs ul#membership-option-list li div.membership-option-content blockquote p {
  margin:0px;
  padding:0px;
  font-weight:normal;
  width:auto;
  padding-right:21px;
  z-index:3;
}

div#connect-membership-lhs ul#membership-option-list li div.membership-option-content blockquote p span.quote-key-intro {
  font-weight:bold;
}

div#connect-membership-lhs ul#membership-option-list li .caption-image-hold {
  float:right;
  width:85px;
  padding-top:10px;
  padding-right:10px;
  padding-bottom:10px;
}

div#connect-membership-lhs ul#membership-option-list li a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  margin:0px;
  padding:0px;
  width:100%;
  height:100%;
  z-index:4;
  overflow:hidden;
}

div#connect-membership-lhs ul#membership-option-list li.selected a.link-overlay,
div#connect-membership-lhs ul#membership-option-list li a.link-overlay:hover,
div#connect-membership-lhs ul#membership-option-list li a.link-overlay:focus {
  background-color:#000;
	color:#fff;
	opacity:0.6;
}

div#connect-membership-lhs ul#membership-option-list li a.link-overlay .short-col-button {
  position:absolute;
  bottom:-10000px;
  right:-10000px;
}

div#connect-membership-lhs ul#membership-option-list li.selected a.link-overlay .short-col-button,
div#connect-membership-lhs ul#membership-option-list li a.link-overlay:hover .short-col-button,
div#connect-membership-lhs ul#membership-option-list li a.link-overlay:focus .short-col-button {
  position:absolute;
  bottom:5px;
  right:5px;
  z-index:5;
}

div#connect-membership-lhs ul#membership-option-list li.selected a.link-overlay .short-col-button {
  display:none;
}

div#connect-membership-rhs {
  float:left;
	width:364px;
	margin-left:10px;
	margin-right:10px;
}

div#connect-membership-rhs div.membership-entry {
	width:324px;
	padding:20px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:10px;
}

body.jsEn div#connect-membership-rhs div.membership-entry {
	display:none;
}

div#connect-membership-rhs div.membership-entry.selected,
body.jsEn div#connect-membership-rhs div.membership-entry.selected {
	display:block;
}

div#connect-membership-rhs div.membership-entry div.expandable-rounded {
  width:329px;
  margin-left:5px;
  margin-right:0px;
  margin-bottom:20px;
}

/* End Connect Membership styling */

/* Events Page Styling */

div#events-lhs-hold {
  float:left;
  min-height:759px;
	width:538px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
}

div#events-lhs-hold h2.events-month-header {
  margin:0px;
  padding:0px;
  display:block;
  padding-top:10px;
  padding-left:10px;
  padding-right:334px;
  margin-bottom:15px;
}

div#events-lhs-hold div#events-month-col {
  float:left;
  width:204px;
  margin-right:20px;
}

div#events-lhs-hold div#events-month-col ol.events-base-container {
  position:relative;
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
	z-index:1;
}

div#events-lhs-hold div#events-month-col ol.events-base-container li {
  position:relative;
  margin:0px;
  padding:0px;
  z-index:1;
}

div#events-lhs-hold div#events-month-col ol.events-base-container li ol.mini-list-with-imgs {
  position:relative;
  margin:0px;
	padding:0px;
	list-style:none;
	list-style-image:none;
	border-top:1px solid #FFD300;
	width:100%;
	z-index:2;
}

div#events-lhs-hold div#events-month-col ol.events-base-container li ol.mini-list-with-imgs li {
  position:relative;
  padding-top:5px;
  padding-bottom:5px;
  width:auto;
  min-height:50px;
  padding-left:80px;
  border-bottom:1px solid #FFD300;
  z-index:2;
}

div#events-lhs-hold div#events-month-col div#past-events-lists {
  margin-top:15px;
}

div#events-lhs-hold div#events-month-col h2.past-events-head {
  display:block;
  padding-left:10px;
  margin-bottom:15px;
}

div#events-lhs-hold div#event-info-hold {
  margin-top:16px;
  float:left;
  width:304px;
  margin-left:10px;
}

div#events-lhs-hold div#event-info-hold div.primary-media-hold {
  width:304px;
}

div#events-lhs-hold div#event-info-hold div#event-attachments-hold {
	width:172px;
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}

div#events-rhs-hold {
  float:left;
  width:162px;
  margin-left:10px;
  margin-right:10px;
}

div#events-rhs-hold div.ad-block {
  position:relative;
  width:162px;
	height:183px;
  overflow:hidden;
  margin-bottom:5px;
  z-index:1;
  background-color:#000;
  color:#fff;
}

div#events-rhs-hold div.ad-block a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:162px;
  height:183px;
  z-index:4;
  display:block;
}

div#events-rhs-hold div.ad-block a.link-overlay:hover,
div#events-rhs-hold div.ad-block a.link-overlay:focus {
  background-color:#000;
  opacity:0.6;
	color:#fff;
}

div.event-additional {
  margin-top:10px;
}

div#booking_delegate_2_details,
div#booking_delegate_3_details {
  margin-top:10px;
}

div.session-selection-hold {
  margin-bottom:10px;
}

div.booking-terms-and-conditions {
  margin-top:10px;
}

div.event-additional .field-error {
  margin-top:-8px;
  margin-bottom:10px;
}

div.event-additional .add-input-margin {
  margin-bottom:10px;
}

/* End Events Page Styling */

/* Personal Development / Training Page Styling */

div#persdev-striped-cols {
  overflow:hidden;
  float:left;
	width:556px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
}

div#persdev-striped-cols div#persdev-train-middle-col,
div#persdev-striped-cols div#persdev-train-right-col {
  float:left;
  width:228px;
  margin:0px;
  padding:20px;
  min-height:586px;
  padding-bottom:10020px;
  margin-bottom:-10000px;
}

div#persdev-striped-cols div#persdev-train-middle-col {
  margin-right:10px;
}

div#persdev-striped-cols div#persdev-train-right-col {
  margin-left:10px;
}

div#persdev-striped-cols div#persdev-train-middle-col h3,
div#persdev-striped-cols div#persdev-train-right-col h3 {
  margin:0px;
  padding:0px;
  color:#FFD300;
  font-size:1em;
  font-weight:bold;
}

/* End Personal Development / Training Page Styling */

/* Consult shared CSS */

div#main-block.consult-top-decorative {
  min-height:595px;
  background-image:url(../images/site/consult-men-top-bg.gif);
  background-position:50% 0px;
  background-repeat:no-repeat;
}

/* End Consult shared CSS */

/* Consult index page styling */

div#main-block.consult-landing {
  background:#45C0EB url(../images/site/consult-index-init-bg.gif) 232px 84px no-repeat;
}

div#main-block.consult-landing h1 {
  margin-bottom:70px;
  padding-left:15px;
}

div#consult-intro-block {
  margin:0px;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:20px;
  padding-right:20px;
  width:172px;
  min-height:250px;
}

ul#consult-men-grid {
  position:absolute;
  top:0px;
  left:232px;
  width:545px;
  height:629px;
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
  background-image:url(../images/site/consult-index-bg-sprite.gif);
  background-position:0px 84px;
  background-repeat:no-repeat;
  overflow:hidden;
}

ul#consult-men-grid li {
  position:absolute;
  margin:0px;
  padding:0px;
  display:block;
  width:220px;
  height:130px;
}

ul#consult-men-grid li#grid-pos-1 {
  left:38px;
  bottom:481px;
}

ul#consult-men-grid li#grid-pos-2 {
  left:290px;
  bottom:481px;
}

ul#consult-men-grid li#grid-pos-3 {
  left:38px;
  bottom:361px;
}

ul#consult-men-grid li#grid-pos-4 {
  left:290px;
  bottom:361px;
}

ul#consult-men-grid li#grid-pos-5 {
  left:38px;
  bottom:241px;
}

ul#consult-men-grid li#grid-pos-6 {
  left:290px;
  bottom:241px;
}

ul#consult-men-grid li a.grid-option {
  position:absolute;
  right:0px;
  bottom:0px;
  display:block;
  width:154px;
  height:12px;
  padding:10px 19px 18px 19px;
  margin:0px;
  background-color:transparent;
	background-image:url(../images/site/consult-index-coll-opt-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
  color:#fff;
  font-weight:bold;
  overflow:hidden;
  font-size:0.8em;
}

ul#consult-men-grid li a.grid-option:hover,
ul#consult-men-grid li a.grid-option:focus {
  color:#FFD300;
}

ul#consult-men-grid li.selected a.grid-option {
  display:none;
}

ul#consult-men-grid li div.grid-option-expanded {
  display:none;
  position:absolute;
  top:5px;
  left:4px;
  margin:0px;
  padding:11px 20px 20px 11px;
  width:189px;
  height:78px;
  background-color:transparent;
	background-image:url(../images/site/consult-index-exp-opt-bg.png);
	background-position:top left;
	background-repeat:no-repeat;
  color:#fff;
  overflow:hidden;
}

ul#consult-men-grid li.selected div.grid-option-expanded {
  display:block;
}

ul#consult-men-grid li div.grid-option-expanded h2 {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  font-size:1.1em;
}

.cufon-active ul#consult-men-grid li div.grid-option-expanded h2 {
  font-size:1.3em;
}

ul#consult-men-grid li div.grid-option-expanded p {
  margin:0px;
  padding:0px;
  font-size:0.9em;
}

ul#consult-men-grid li div.grid-option-expanded .read-more {
  position:absolute;
  bottom:25px;
  right:19px;
}

/* End Consult index page styling */

/* Consult service page styling */

div#consult-service-lhs-hold {
  float:left;
  min-height:759px;
	width:538px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
}

div#consult-service-lhs-hold div#service-info-hold {
  float:left;
  width:304px;
  margin-right:10px;
}

div#consult-service-lhs-hold div#service-info-hold div.media-with-bar-hold h2.media-title {
  font-size:1.1em;
  margin:0px;
  padding-right:50%;
}

.cufon-active div#consult-service-lhs-hold div#service-info-hold div.media-with-bar-hold h2.media-title {
  font-size:1.3em;
}

div#consult-service-lhs-hold div#service-info-hold h2.column-block-title {
  font-size:2em;
}

.cufon-active div#consult-service-lhs-hold div#service-info-hold h2.column-block-title {
  font-size:2.2em;
}

div#consult-service-lhs-hold div#service-info-hold h3,
div#consult-service-lhs-hold div#service-info-hold h3 {
  margin:0px;
  padding:0px;
  color:#FFD300;
  font-size:1em;
  font-weight:bold;
}

div#consult-service-lhs-hold div#service-downloads-hold {
  float:left;
  width:204px;
  margin-left:20px;
}

ol#consult-service-downloads {
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
}

ol#consult-service-downloads li {
  margin:0px;
  padding:0px;
}

ol#consult-service-downloads li .expandable-rounded .broad-corner-button {
  float:right;
  margin-top:2px;
}

body.jsEn ol#consult-service-downloads li .expandable-rounded .broad-corner-button {
  display:none;
}

ol#consult-service-downloads li .expandable-rounded.open .broad-corner-button,
body.jsEn ol#consult-service-downloads li .expandable-rounded.open .broad-corner-button {
  display:block;
}

ol#consult-service-downloads li p.download-price {
  margin:0px;
  margin-top:5px;
  padding:0px;
  padding-top:5px;  
  display:block;
  border-top:1px solid #ffd300;
  font-size:0.85em;
}

div#consult-service-rhs-hold {
  float:left;
  width:162px;
  margin-left:10px;
  margin-right:10px;
}

div#consult-service-rhs-hold div.ad-block {
  position:relative;
  width:162px;
	height:183px;
  overflow:hidden;
  margin-bottom:5px;
  background-color:#000;
  color:#fff;
}

div#consult-service-rhs-hold div.ad-block a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:162px;
	height:183px;
  z-index:4;
  display:block;
}

div#consult-service-rhs-hold div.ad-block a.link-overlay:hover,
div#consult-service-rhs-hold div.ad-block a.link-overlay:focus {
  background-color:#000;
  opacity:0.6;
	color:#fff;
}

/* End Consult service page styling */

/* Communicate shared styling */

div#main-block.communicate-body h1.full-page-title-with-space {
  padding-bottom:1.3em;
}

h1#comm-pyramid-index-title {
  margin-bottom:70px;
  padding-left:15px;
}

div#comm-help-prompt-hold {
  position:absolute;
  top:15px;
  right:25px;
  width:172px;
}

div#comm-help-prompt-hold .broad-corner-button {
  font-size:1em;
	width:172px;
}

div#comm-help-prompt-hold .broad-corner-button .content,
div#comm-help-prompt-hold .broad-corner-button .t,
div#comm-help-prompt-hold .broad-corner-button .b,
div#comm-help-prompt-hold .broad-corner-button .b span {
  background-image:url(../images/site/expandable-rounded-corner-bg-white.png);
}

div#comm-help-prompt-hold a:hover .broad-corner-button .content,
div#comm-help-prompt-hold a.broad-corner-button:hover .content,
div#comm-help-prompt-hold a:hover .broad-corner-button .t,
div#comm-help-prompt-hold a.broad-corner-button:hover .t,
div#comm-help-prompt-hold a:hover .broad-corner-button .b,
div#comm-help-prompt-hold a.broad-corner-button:hover .b,
div#comm-help-prompt-hold a:hover .broad-corner-button .b span,
div#comm-help-prompt-hold a.broad-corner-button:hover .b span,
div#comm-help-prompt-hold a:focus .broad-corner-button .content,
div#comm-help-prompt-hold a.broad-corner-button:focus .content,
div#comm-help-prompt-hold a:focus .broad-corner-button .t,
div#comm-help-prompt-hold a.broad-corner-button:focus .t,
div#comm-help-prompt-hold a:focus .broad-corner-button .b,
div#comm-help-prompt-hold a.broad-corner-button:focus .b,
div#comm-help-prompt-hold a:focus .broad-corner-button .b span,
div#comm-help-prompt-hold a.broad-corner-button:focus .b span {
  background-image:url(../images/site/expandable-rounded-corner-bg.png);
}

div#comm-help-prompt-hold a .broad-corner-button .content .text,
div#comm-help-prompt-hold a.broad-corner-button .content .text {
  color:#000;
}

div#comm-help-prompt-hold a.broad-corner-button:hover .content .text,
div#comm-help-prompt-hold a.broad-corner-button:focus .content .text {
  color:#FFD300;
}

div#comm-help-prompt-hold a.broad-corner-button.arrow .content .text,
div#comm-help-prompt-hold a.broad-corner-button.arrow .content .text {
	background-image:url(../images/site/black-arrow-marker.gif);
	background-position:100% 5px;
}

div#comm-help-prompt-hold a.broad-corner-button.arrow:hover .content .text,
div#comm-help-prompt-hold a.broad-corner-button.arrow:focus .content .text {
	background-image:url(../images/site/yellow-arrow-marker.gif);
}

div#comm-help-prompt-hold .broad-corner-button .content .text .question-header-text {
  margin-right:-15px;
  padding-right:15px;
  padding-bottom:5px;
  margin-bottom:5px;
  width:132px;
  font-size:1.2em;
  font-weight:bold;
  display:block;
  border-bottom:1px solid #000;
}

div#comm-help-prompt-hold a.broad-corner-button:hover .content .text .question-header-text,
div#comm-help-prompt-hold a.broad-corner-button:focus .content .text .question-header-text {
  border-bottom:1px solid #ffd300;
}

div#comm-help-prompt-hold .broad-corner-button .content .text .question-descriptive {
  width:147px;
  display:block;
  font-weight:normal;
  font-size:0.85em;
}

body.medium div#comm-help-prompt-hold {
  top:10px;
  width:190px;
}

body.medium div#comm-help-prompt-hold .broad-corner-button {
  width:175px;
}

body.medium div#comm-help-prompt-hold .broad-corner-button .content .text .question-header-text {
  width:152px;
}

body.medium div#comm-help-prompt-hold .broad-corner-button .content .text .question-descriptive {
  width:162px;
}

body.large div#comm-help-prompt-hold {
  top:5px;
  width:220px;
}

body.large div#comm-help-prompt-hold .broad-corner-button {
  width:202px;
}

body.large div#comm-help-prompt-hold .broad-corner-button .content .text .question-header-text {
  width:180px;
}

body.large div#comm-help-prompt-hold .broad-corner-button .content .text .question-descriptive {
  width:190px;
}

ul.frequently-asked-question-list {
  margin:0px;
  padding:0px;
  padding-top:10px;
  list-style:none;
	list-style-image:none;
	border-top:1px solid #ffd300;
}

ul.frequently-asked-question-list li {
  margin:0px;
  padding:0px;
  padding-bottom:10px;
}

ul.frequently-asked-question-list li h3.faq-question {
  margin:0px;
  padding:0px;
  font-size:1em;
  color:#ffd300;
}

ul.frequently-asked-question-list li div.faq-question-answer {
  margin-bottom:-1em;
}

ul.communicate-full-service-price-list {
	margin:0px;
  padding:0px;
  padding-top:10px;
  list-style:none;
	list-style-image:none;
}

ul.communicate-full-service-price-list li {
	margin:0px;
  padding:0px;
  padding-bottom:10px;
}

ul.communicate-full-service-price-list li h2.price-list-service-cat-title {
	margin:0px;
	padding:0px;
}

ul.price-list {
  margin:0px;
  padding:0px;
  padding-top:10px;
  list-style:none;
	list-style-image:none;
	border-top:1px solid #ffd300;
}

ul.communicate-full-service-price-list li ul.price-list {
	border-top:0px;
}

ul.price-list li {
  margin:0px;
  padding:0px;
}

ul.price-list li h3.price-list-head {
  margin:0px;
  padding:0px;
  font-size:1em;
  color:#ffd300;
}

ul.price-list li h4.price-list-subheader {
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:1.1em;
	margin-top:5px;
	margin-bottom:5px;
}

ul.communicate-full-service-price-list li ul.price-list li h3.price-list-head {
	padding-bottom:5px;
	border-bottom:1px solid #ffd300;
}

ul.price-list li table.price-list {
  margin-top:5px;
  width:100%;
	margin-bottom:10px;
}

ul.price-list li table.price-list th,
ul.price-list li table.price-list td {
	padding-bottom:5px;
}

ul.price-list li table.price-list.two-col th,
ul.price-list li table.price-list.two-col td {
  width:50%;
}

ul.price-list li table.price-list.three-col th,
ul.price-list li table.price-list.three-col td {
  width:25%;
}

ul.price-list li table.price-list.three-col th.desc-column,
ul.price-list li table.price-list.three-col td.desc-column {
	width:50%;
}

ul.gold-run-calc {
  margin:0px;
  padding:0px;
  padding-top:10px;
  list-style:none;
	list-style-image:none;
	border-top:1px solid #ffd300;
}

ul.gold-run-calc li {
  margin:0px;
  padding:0px;
  padding-bottom:10px;
}

ul.gold-run-calc li p.descriptive-pretext {
  margin:0px;
  padding:0px;
}

ul.gold-run-calc li div.run-calc-field-row {
  margin:0px;
  padding:0px;
  width:100%;
  margin-top:10px;
  margin-bottom:5px;
}

ul.gold-run-calc li div.run-calc-field-row label {
  margin:0px;
  padding:0px;
  display:block;
  float:left;
  width:30%;
  line-height:1.5em;
  font-weight:bold;
  color:#ffd300;
}

ul.gold-run-calc li div.run-calc-field-row input {
  margin:0px;
  padding:0px;
  float:left;
  width:69%;
  height:1.5em;
}

ul.site-list {
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
}

ul.site-list li {
  margin:0px;
  padding:0px;
  border-bottom:1px solid #ffd300;
}

ul.site-list li ul.sub-site-list {
  margin:0px;
  padding:0px;
  padding-right:5px;
  list-style:none;
	list-style-image:none;
	border:0px;
	border-top:1px solid #ffd300;
	max-height:240px;
	overflow:auto;
}

ul.site-list li ul.sub-site-list li {
  margin:0px;
  padding:0px;
  padding-top:5px;
	padding-bottom:5px;
  border:0px;
}

ul.site-list li ul.sub-site-list li .site-name {
  font-size:0.9em;
  display:block;
  float:left;
  width:78%;
}

ul.site-list li ul.sub-site-list li .site-postcode {
  font-size:0.9em;
  display:block;
  font-weight:bold;
  float:right;
  color:#ffd300;
  width:20%;
}

/* End Communicate shared styling */

/* Communicate dual column content layout */

div#communicate-dual-col-lhs {
  width:556px;
  padding-left:0px;
  padding-right:0px;
  padding-bottom:68px;
}

div#communicate-dual-col-rhs {
  padding-top:0px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-col {
  margin:0px;
  margin-left:10px;
  margin-right:20px;
  padding:0px;
  padding-left:10px;
  padding-right:10px;
  float:left;
  width:272px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-col.wider-content-col {
  margin-right:0px;
  width:354px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-col .full-width-button,
div#communicate-dual-col-lhs div#communicate-dual-col-content-col .expandable-rounded {
  margin-left:5px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-col .expandable-rounded .content .expandable-main-content h3.block-header {
  font-size:1.1em;
}

div#communicate-dual-col-hold div.communicate-copy-block h3 {
  color:#ffd300;
  margin:0px;
  padding:0px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-col.wider-content-col div.communicate-copy-block {
  width:272px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs {
  margin:0px;
  margin-left:20px;
  margin-right:10px;
  padding:0px;
  padding-left:10px;
  padding-right:10px;
  float:left;
  width:184px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs .full-width-button,
div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs .broad-corner-button {
  margin-left:5px;
}

div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs .full-width-button {
  width:184px;
}

div#communicate-dual-col-rhs .full-width-button {
  font-size:1em;
  width:157px;
}

div#communicate-dual-col-rhs .full-width-button .content .text .button-header {
  margin-right:-15px;
  padding-right:15px;
  padding-bottom:5px;
  margin-bottom:5px;
  width:132px;
  font-size:1.2em;
  font-weight:bold;
  display:block;
  border-bottom:1px solid #ffd300;
  background-image:url(../images/site/yellow-arrow-marker.gif);
  background-repeat:no-repeat;
  background-position:right;
}

/*div#communicate-dual-col-rhs a.full-width-button:hover .content,
div#communicate-dual-col-rhs a.full-width-button:hover .t,
div#communicate-dual-col-rhs a.full-width-button:hover .b,
div#communicate-dual-col-rhs a.full-width-button:hover .b span,
div#communicate-dual-col-rhs a.full-width-button:focus .content,
div#communicate-dual-col-rhs a.full-width-button:focus .t,
div#communicate-dual-col-rhs a.full-width-button:focus .b,
div#communicate-dual-col-rhs a.full-width-button:focus .b span {
  background-image:url(../images/site/expandable-rounded-corner-bg-yellow.png);
}*/

div#communicate-dual-col-rhs a.full-width-button:hover .content .text .button-header,
div#communicate-dual-col-rhs a.full-width-button:focus .content .text .button-header {
  border-bottom:1px solid #000;
  background-image:url(../images/site/black-arrow-marker.gif);
}

div#communicate-dual-col-rhs .full-width-button .content .text .button-descriptive {
  width:142px;
  display:block;
  font-weight:normal;
  font-size:0.85em;
  color:#fff;
}

div#communicate-dual-col-rhs a.full-width-button:hover .content .text .button-descriptive,
div#communicate-dual-col-rhs a.full-width-button:focus .content .text .button-descriptive {
  color:#000;
}

/* End Communicate dual column content layout */

/* Communicate index page CSS */

div#communicate-intro-block {
  margin:0px;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:20px;
  padding-right:20px;
  width:172px;
  min-height:250px;
}

ul#communicate-index-pyramid {
  position:absolute;
  top:0px;
  right:0px;
  width:540px;
  height:495px;
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
  background-image:url(../images/site/communicate-index-bg-sprite.gif);
  background-position:-540px 0px;
  background-repeat:no-repeat;
  overflow:hidden;
  z-index:1;
}

ul#communicate-index-pyramid li {
  position:absolute;
  top:0px;
  left:0px;
  margin:0px;
  padding:0px;
  overflow:visible;
  width:100%;
  z-index:2;
}

ul#communicate-index-pyramid li a.pyramid-choice {
  position:absolute;
  top:0px;
  left:0px;
  display:block;
  width:100px;
  z-index:4;
  color:#FFF;
  text-align:left;
}

ul#communicate-index-pyramid li.selected a.pyramid-choice,
ul#communicate-index-pyramid li a.pyramid-choice:hover,
ul#communicate-index-pyramid li a.pyramid-choice:focus {
  color:#ffd300;
}

ul#communicate-index-pyramid li#pyramid-pos-1 a.pyramid-choice {
  top:270px;
  text-align:right;
}

ul#communicate-index-pyramid li#pyramid-pos-2 a.pyramid-choice {
  top:270px;
  left:280px;
}

ul#communicate-index-pyramid li#pyramid-pos-3 a.pyramid-choice {
  top:400px;
  left:340px;
}

ul#communicate-index-pyramid li div.brief-preview-pop-up {
  display:none;
  position:absolute;
  top:5px;
  right:5px;
  width:240px;
  height:69px;
  padding-top:59px;
  padding-bottom:64px;
  padding-left:50px;
  padding-right:49px;
  z-index:2;
  color:#fff;
}

ul#communicate-index-pyramid li.selected div.brief-preview-pop-up {
  display:block;
  z-index:3;
}

ul#communicate-index-pyramid li.selected div.brief-preview-pop-up .pop-up-bg {
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	width:339px;
	height:192px;
	background-color:transparent;
	background-image:url(../images/site/comm-landing-popup-bg.png);
	background-position:top right;
	background-repeat:no-repeat;
}

ul#communicate-index-pyramid li div.brief-preview-pop-up div.preview-pop-up-content {
  position:relative;
  width:240px;
  height:69px;
  z-index:4;
}

ul#communicate-index-pyramid li div.brief-preview-pop-up div.preview-pop-up-content h2 {
  font-size:1.2em;
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}

.cufon-active ul#communicate-index-pyramid li div.brief-preview-pop-up div.preview-pop-up-content h2 {
  font-size:1.4em;
}

ul#communicate-index-pyramid li div.brief-preview-pop-up div.preview-pop-up-content p {
  margin:0px;
  padding:0px;
  font-size:0.9em;
}

ul#communicate-index-pyramid li div.brief-preview-pop-up div.preview-pop-up-content .read-more-butt {
  float:right;
}

/* End Communicate index page CSS */

/* Communicate services index page */

div#main-block.communicate-services-landing ul#communicate-index-pyramid {
  width:630px;
  height:610px;
  background-image:url(../images/site/comm-services-index-bg-sprite.gif);
  background-position:-630px 0px;
  z-index:1;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-1 a.pyramid-choice {
  left:118px;
  top:218px;
  text-align:right;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-2 a.pyramid-choice {
  top:218px;
  left:370px;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-3 a.pyramid-choice {
  left:88px;
  top:325px;
  text-align:right;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-4 a.pyramid-choice {
  left:415px;
  top:325px;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-5 a.pyramid-choice {
  left:40px;
  top:425px;
  text-align:right;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-6 a.pyramid-choice {
  left:461px;
  top:425px;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-7 a.pyramid-choice {
  width:98px;
  left:0px;
  top:535px;
  text-align:right;
}

div#main-block.communicate-services-landing ul#communicate-index-pyramid li#pyramid-pos-8 a.pyramid-choice {
  width:98px;
  left:494px;
  top:535px;
}

div#main-block.communicate-services-landing div#communicate-intro-block {
  position:relative;
  z-index:3;
}

/* End communicate services index page */

/* Communicate Service Styling */

div#communicate-service-page-lhs {
  float:left;
	width:354px;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:8px;
	padding-right:10px;
}

div#communicate-service-page-lhs ul#communicate-service-option-list {
  position:relative;
  margin:0px;
  padding:0px;
  width:354px;
  list-style:none;
  list-style-image:none;
  z-index:1;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li {
  position:relative;
  display:block;
  width:354px;
  min-height:105px;
	z-index:1;
	margin-bottom:1px;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li div.service-option-content {
  position:relative;
  margin:0px;
  padding:10px;
  padding-right:105px;
  width:auto;
  z-index:2;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li div.service-option-content img.caption-image {
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  margin:0px;
  padding:0px;
  width:100%;
  height:100%;
  z-index:4;
  overflow:hidden;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li.selected a.link-overlay,
div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay:hover,
div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay:focus {
  background:url(../images/site/opacity-80-effect.png);
	color:#fff;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay .short-col-button {
  position:absolute;
  bottom:-10000px;
  right:-10000px;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li.selected a.link-overlay .short-col-button,
div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay:hover .short-col-button,
div#communicate-service-page-lhs ul#communicate-service-option-list li a.link-overlay:focus .short-col-button {
  position:absolute;
  bottom:5px;
  right:5px;
  z-index:5;
}

div#communicate-service-page-lhs ul#communicate-service-option-list li.selected a.link-overlay .short-col-button {
  display:none;
}

div#communicate-service-page-rhs {
  float:left;
	width:364px;
	margin-left:10px;
	margin-right:10px;
}

div#communicate-service-page-rhs div.communicate-service-entry {
	width:324px;
	padding:20px;
	padding-top:8px;
	padding-bottom:48px;
	margin-bottom:10px;
}

body.jsEn div#communicate-service-page-rhs div.communicate-service-entry {
	display:none;
}

div#communicate-service-page-rhs div.communicate-service-entry.selected,
body.jsEn div#communicate-service-page-rhs div.communicate-service-entry.selected {
	display:block;
}

div#communicate-service-page-rhs div.communicate-service-entry img.service-main-image {
  margin-bottom:15px;
}

div#communicate-service-page-rhs div.communicate-service-entry div.main-service-copy-hold {
  margin-bottom:50px;
}

div#communicate-service-page-rhs div.communicate-service-entry div.expandable-rounded {
  width:329px;
  margin-left:5px;
  margin-right:0px;
  margin-bottom:20px;
}

div#communicate-service-page-rhs div.communicate-service-entry div.service-info-promo-buttons .broad-corner-button {
  float:right;
  margin-right:-10px;
}

/* End Communicate Service Styling */

/* Communicate buy services styling */

div.buy-services-page div#communicate-dual-col-lhs {
	position:relative;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-dual-col-content-col {
}

div.buy-services-page div#communicate-dual-col-lhs div.order-form-no-js-error {
  margin-top:10px;
  padding-left:20px;
  padding-right:20px;
  margin-bottom:20px;
}

div.buy-services-page div#communicate-dual-col-lhs div.order-form-no-js-error div.no-js-message-hold {
  background-color:#000;
  color:#fff;
  padding:10px;
}

div.buy-services-page div#communicate-dual-col-lhs div.order-form-no-js-error div.no-js-message-hold h2.no-js-error-header {
  color:#ffd300;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-yorkshire-login-reg-head {
	display:block;
	font-weight:bold;
	color:#ffd300;
	font-size:0.9em;
	margin-bottom:5px;
}

div.buy-services-page div#communicate-dual-col-lhs #jump-to-totals-anchor {
	position:absolute;
	bottom:10px;
	right:20px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-yorkshire-login-reg-switches {
	margin:0px;
	padding:0px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-yorkshire-login-reg-switches a {
	color:#ffd300;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-yorkshire-login-reg-switches a:hover,
div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-yorkshire-login-reg-switches a:focus {
	color:#fff;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .dig-service-entry .process-buttons .field-error {
	margin-top:10px;
	font-weight:bold;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .expandable-rounded .content .expandable-main-content .expanded-content {
  padding-bottom:0px;
  padding-top:0px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold a.buy-fieldset-more-info-trigger {
  padding-right:20px;
  font-size:0.8em;
  color:#ffd300;
  background-image:url(../images/site/yellow-arrow-marker.gif);
  background-repeat:no-repeat;
  background-position:right;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold a.buy-fieldset-more-info-trigger:hover,
div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold a.buy-fieldset-more-info-trigger:focus {
  color:#fff;
  background-image:url(../images/site/white-arrow-marker.gif);
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold div.buy-fieldset-more-info {
  display:none;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold .direct-ticketing-url-hold {
  padding-top:3px;
  float:none;
  clear:both;
  display:none;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li {
  margin:0px;
  padding:0px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
  margin-top:10px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li {
  margin:0px;
  padding:0px;
  padding-bottom:15px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul li {
  margin:0px;
  padding:0px;
  padding-bottom:15px;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li label {
  font-weight:bold;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li input {
  margin:0px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul.checkbox-list {
  margin:0px;
  padding:0px;
  margin-top:5px;
  border-top:1px solid #ffd300;
  border-bottom:1px solid #ffd300;
  padding-top:5px;
  padding-bottom:5px;
	margin-bottom:5px;
	max-height:150px;
	overflow:auto;
	padding-right:5px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul.checkbox-list li {
  margin:0px;
  padding:0px;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul.checkbox-list li label {
  margin:0px;
  padding:0px;
  display:block;
  float:left;
  line-height:1em;
  width:85%;
  font-weight:normal;
  color:#ffd300;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li ul.buy-services-fieldset li ul.checkbox-list li input.checkbox {
  display:block;
  float:right;
  line-height:1em;
  margin:0px;
  padding:0px;
  width:auto;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li div.service-cost-hold {
  padding-right:10px;
  margin-top:-5px;
  text-align:right;
  margin-bottom:20px;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li div.service-cost-hold .calculate-subcost-button {
  margin-top:0px;
  margin-bottom:0px;
  float:left;
  text-align:left;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li div.service-cost-hold .subcost-title {
  font-weight:bold;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li div.service-cost-hold .service-price {
  color:#ffd300;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li label.field-meta-info {
	margin-top:3px;
	font-size:0.85em;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li label.field-meta-info-yellow {
  margin-top:3px;
	font-size:0.85em;
	color:#ffd300;
	font-weight:normal !important;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li label.field-meta-info .field-meta-info-value,
div#communicate-order-form-hold ul#buy-services-formfield-list li label #gr_dist_faux_site_count,
div#communicate-order-form-hold ul#buy-services-formfield-list li label #rack_ad_faux_site_count,
div#communicate-order-form-hold ul#buy-services-formfield-list li label #direct_mail_labels_faux_no_of_contacts {
	color:#ffd300;
  font-weight:normal;
}

div#communicate-order-form-hold ul#buy-services-formfield-list li .checkbox-list-selectall,
div#communicate-order-form-hold ul#buy-services-formfield-list li .checkbox-list-unselectall {
	color:#ffd300;
	font-size:0.9em;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs {
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-dual-col-content-col .column-block-title {
  font-size:1.8em;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-dual-col-content-rhs .column-block-title {
  font-size:1.3em;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist {
  font-size:1em;
  margin-top:0px;
  margin-bottom:20px;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li {
  margin:0px;
  padding:0px;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li h3 {
  margin:0px;
  padding:0px;
  color:#fff;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li ul {
  margin:0px;
  padding:0px;
  padding-top:10px;
  padding-bottom:5px;
  padding-left:10px;
  list-style:none;
  list-style-image:none;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li ul li {
  margin:0px;
  padding:0px;
  padding-bottom:15px;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li ul li label {
  margin:0px;
  padding:0px;
  display:block;
  float:left;
  width:145px;
  line-height:1em;
}

div#communicate-dual-col-content-rhs div#buy-services-checklist ul.buy-services-list li ul li input {
  margin:0px;
  padding:0px;
  display:block;
  float:right;
  width:auto;
  line-height:1em;
}

div#communicate-dual-col-content-rhs div#order-form-costs {
  width:95%;
  padding-top:10px;
  border-top:1px solid #ffd300;
  border-bottom:1px solid #ffd300;
  margin-bottom:20px;
}

div#communicate-dual-col-content-rhs div#order-form-costs p#total-cost-display {
  color:#ffd300;
  font-weight:bold;
  margin-bottom:10px;
}

div#communicate-dual-col-content-rhs div#order-form-costs p#total-cost-display #total-cost-hold {
  display:block;
  width:100%;
  margin-bottom:5px;
  font-size:1.1em;
}

div#communicate-dual-col-content-rhs div#order-form-costs p#total-cost-display #total-cost-meta {
  display:block;
  width:100%;
  font-size:0.8em;
}

div#communicate-dual-col-content-rhs div#order-form-costs div#update-costs-butt-hold #update-calculated-costs-butt {
  margin-left:5px;
  margin-bottom:10px;
}

div#communicate-dual-col-content-rhs div#submit-order-button-hold .paypal-submit {
	width:145px;
	height:42px;
}

/* End Communicate buy services styling */

/* Communicate info direct order page styling */

div.communicate-copy-block a, div.communicate-copy-block a:link, div.communicate-copy-block a:visited {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

div.communicate-copy-block a:hover, div.communicate-copy-block a:focus {
	color:#ffd300;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-info-direct-hold {
  margin-top:20px;
}

div.buy-services-page div#communicate-dual-col-lhs div#communicate-order-info-direct-hold .expandable-rounded .content .expandable-main-content .expanded-content {
  padding-bottom:0px;
  padding-top:0px;
}

div#communicate-order-info-direct-hold div#info-direct-order-list-hold {
	margin:0px;
  padding:0px;
  padding-right:10px;
	max-height:390px;
  overflow:auto;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list {
	position:static;
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li {
  margin:0px;
  padding:0px;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
  border-top:1px solid #ffd300;
  padding-top:10px;
  padding-bottom:10px;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list li {
  margin:0px;
  padding:0px;
  padding-bottom:5px;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list li .media-title {
  display:block;
  width:75%;
  float:left;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list li .media-amount {
  display:block;
  float:right;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list li .info-direct-out-of-stock-tag {
	font-weight:bold;
	color:#ffd300;
}

div#communicate-order-info-direct-hold ul#info-direct-order-list li ul.info-direct-category-list li select {
	width:50px;
}

div.order-info-direct-additional-form-fields ul.order-info-direct-fieldset {
  margin:0px;
  padding:0px;
  list-style:none;
  list-style-image:none;
}

div.order-info-direct-additional-form-fields ul.order-info-direct-fieldset li {
  margin:0px;
  padding:0px;
	padding-bottom:15px;
}

div.order-info-direct-additional-form-fields ul.order-info-direct-fieldset li label {
  font-weight:bold;
}

div.order-info-direct-additional-form-fields ul.order-info-direct-fieldset li input {
  margin:0px;
}

div#communicate-order-info-direct-hold a#submit-info-direct-order {
  margin-left:180px;
}

/* End Communicate info direct order page styling */

/*** End What we do Section Styling ***/

/*** Making an impact section styling ***/

/* Impact stat grid */

div#impact-columns-hold {
	position:relative;
}

h2#impact-stats-head {
	display:block;
	padding:10px;
	padding-bottom:15px;
}

h2#impact-stats-head .left-header {
	float:left;
	display:inline-block;
}

h2#impact-stats-head .date-header {
	float:right;
	display:inline-block;
	font-size:0.8em;
	width:152px;
	padding-top:0.3em;
}

.cufon-active h2#impact-stats-head .date-header {
  font-size:0.8em;
}

div#impact-columns-hold div#impact-col-left,
div#impact-columns-hold div#impact-col-middle,
div#impact-columns-hold div#impact-col-right {
	position:relative;
	margin:0px;
	padding:0px;
	float:left;
	width:178px;
}

div#impact-columns-hold div#impact-col-middle {
	margin-left:1px;
	margin-right:1px;
}

div#impact-columns-hold div.stat-block {
	margin-bottom:1px;
}

/* End impact stat grid */

/* Landing page styling */

div#make-an-impact-index-lhs {
	float:left;
  min-height:550px;
	width:538px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
}

div#make-an-impact-index-rhs {
  float:left;
  width:162px;
  margin-left:10px;
  margin-right:10px;
}

div#make-an-impact-index-rhs .ad-block {
	position:relative;
	width:162px;
	height:183px;
	overflow:hidden;
	margin-bottom:5px;
	background-color:#000;
}

div#make-an-impact-index-rhs .ad-block a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:162px;
  height:183px;
  z-index:4;
  display:block;
}

div#make-an-impact-index-rhs .ad-block a.link-overlay:hover,
div#make-an-impact-index-rhs .ad-block a.link-overlay:focus {
  background-color:#000;
  opacity:0.6;
	color:#fff;
}

/* End Landing page styling */

/* Impact stats page styling */

div#impact-stats-full {
	position:relative;
	width:728px;
	margin-left:10px;
	margin-right:10px;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
}

div#impact-stats-full div#impact-dual-col-hold {
	position:relative;
}

div#impact-stats-full div#impact-dual-col-hold div#impact-columns-hold {
	position:relative;
	float:left;
	overflow:hidden;
	margin-right:10px;
}

div#impact-stats-full div#impact-dual-col-hold div.impact-info-hold {
  display:none;
	position:relative;
	width:152px;
	float:left;
	margin-left:10px;
	padding-left:10px;
	margin-bottom:10px;
}

div#impact-stats-full div#impact-dual-col-hold div.impact-info-hold.selected {
  display:block;
}

div#impact-stats-full div#impact-dual-col-hold div.impact-info-hold div.stat-copy {
	padding-bottom:10px;
}

div#impact-stats-full div#impact-dual-col-hold div.impact-info-hold div.stat-copy h3 {
	margin:0px;
  padding:0px;
  color:#FFD300;
  font-size:1em;
  font-weight:bold;
}

div#impact-stats-full div#impact-dual-col-hold div.impact-info-hold .expandable-rounded {
	width:152px;
}

/* End Impact stats page styling */

/* Case studies page styling */

div#case-studies-main-content-hold {
  padding-bottom:10px;
}

/* End case studies page styling */

/* Live client survey styling */

div#survey-questions-hold {
  width:100%;
  display:block;
}

ol#live-survey-questions {
  margin:0px;
  padding:0px;
  margin-top:10px;
  margin-bottom:20px;
  list-style:none;
	list-style-image:none;
	border-top:1px solid #000;
}

ol#live-survey-questions li {
  position:relative;
  margin:0px;
  padding:0px;
  display:block;
  width:auto;
  padding-top:5px;
  padding-left:74px;
  min-height:4.5em;
  background-position:0px 0px;
  background-repeat:no-repeat;
  border-bottom:1px solid #000;
}

ol#live-survey-questions li#q1 {
  background-image:url(../images/site/live-survey-q1.gif);
}

ol#live-survey-questions li#q2 {
  background-image:url(../images/site/live-survey-q2.gif);
}

ol#live-survey-questions li#q3 {
  background-image:url(../images/site/live-survey-q3.gif);
}

ol#live-survey-questions li#q4 {
  background-image:url(../images/site/live-survey-q4.gif);
}

ol#live-survey-questions li#q5 {
  background-image:url(../images/site/live-survey-q5.gif);
}

ol#live-survey-questions li#q6 {
  background-image:url(../images/site/live-survey-q6.gif);
}

ol#live-survey-questions li h3 {
  margin:0px;
  padding:0px;
  position:absolute;
  bottom:5px;
  left:74px;
  display:block;
  width:150px;
}

ol#live-survey-questions li div.buttons-hold {
  position:absolute;
  bottom:0px;
  right:0px;
  float:right;
  width:115px;
}

ol#live-survey-questions li div.buttons-hold .shortest-rnd-button {
  margin-left:0px;
  margin-right:0px;
}

ol#live-survey-questions li div.buttons-hold .read-responses {
  margin-bottom:2px;
}

ol#live-survey-questions li div.buttons-hold .leave-response {
  margin-top:0px;
  margin-bottom:2px;
}

div#live-impressions {
  padding:10px;
  padding-top:15px;
  width:auto;
}

div#live-impressions h2.live-impressions-head {
  font-size:1.1em;
  font-weight:normal;
}

.cufon-active div#live-impressions h2.live-impressions-head {
  font-size:1.3em;
  font-weight:bold;
}

div#impression-set-hold {
  width:100%;
}

div#impression-set-hold div#positive-impressions,
div#impression-set-hold div#negative-impressions {
  position:relative;
  margin:0px;
  padding:0px;
  float:left;
}

div#impression-set-hold div#positive-impressions h3,
div#impression-set-hold div#negative-impressions h3 {
  margin:0px;
  padding:0px;
  margin-bottom:2px;
  display:block;
  width:30px;
  height:30px;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:top left;
}

div#impression-set-hold div#positive-impressions h3 {
  background-image:url(../images/site/positive-impressions-icon.png);
}

div#impression-set-hold div#negative-impressions h3 {
  background-image:url(../images/site/negative-impressions-icon.png);
}

div#impression-set-hold div#positive-impressions div.impressions-hold,
div#impression-set-hold div#negative-impressions div.impressions-hold {
  padding:10px;
  padding-left:0px;
  padding-right:0px;
  width:auto;
  background-color:#000;
}

div#impression-set-hold div#positive-impressions div.impressions-hold {
  padding-left:10px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold {
  padding-right:10px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol,
div#impression-set-hold div#negative-impressions div.impressions-hold ol {
  position:relative;
  margin:0px;
  padding:0px;
  list-style:none;
	list-style-image:none;
  display:block;
  border-top:1px #4d4000 solid;
  border-bottom:1px #4d4000 solid;
  width:162px;
  height:160px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li,
div#impression-set-hold div#negative-impressions div.impressions-hold ol li {
  z-index:1;
  display:block;
  position:absolute;
  font-weight:bold;
  color:#ffd300;
  font-size:15px;
  text-align:left;
  line-height:1em;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w1 {
  font-size:38px;
  top:54px;
  right:10px;
  text-align:right;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w2 {
  top:94px;
  left:5px;
  font-size:20px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w3 {
  top:35px;
  left:90px;
  font-size:18px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w4 {
  top:30px;
  left:10px;
  font-size:16px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w5 {
  top:15px;
  right:25px;
  text-align:right;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w6 {
  top:120px;
  left:20px;
  font-size:12px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w7 {
  top:100px;
  left:80px;
  font-size:11px;
  text-align:right;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w8 {
  top:15px;
  left:35px;
  font-size:10px;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w9 {
  top:135px;
  right:50px;
  font-size:10px;
  text-align:right;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w10 {
  top:5px;
  left:70px;
  font-size:9px;
  text-align:left;
}

div#impression-set-hold div#positive-impressions div.impressions-hold ol li.w11 {
  top:140px;
  left:30px;
  text-align:right;
  font-size:9px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w1 {
  font-size:38px;
  top:54px;
  left:25px;
  text-align:left;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w2 {
  top:94px;
  right:5px;
  font-size:20px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w3 {
  top:35px;
  right:30px;
  font-size:18px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w4 {
  top:20px;
  left:10px;
  font-size:16px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w5 {
  top:15px;
  right:25px;
  text-align:right;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w6 {
  top:115px;
  left:15px;
  font-size:12px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w7 {
  top:95px;
  left:10px;
  font-size:11px;
  text-align:right;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w8 {
  top:5px;
  left:55px;
  font-size:10px;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w9 {
  top:130px;
  left:100px;
  font-size:10px;
  text-align:right;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w10 {
  top:145px;
  left:70px;
  font-size:9px;
  text-align:left;
}

div#impression-set-hold div#negative-impressions div.impressions-hold ol li.w11 {
  top:135px;
  left:40px;
  text-align:right;
  font-size:9px;
}

div#live-survey-rhs {
  width:334px;
	padding-left:20px;
	padding-right:10px;
}

div#live-survey-rhs h3.column-block-title {
  font-size:1.3em;
}

div#live-survey-rhs h2.live-client-main-head {
  padding-right:10px;
  color:#ffd300;
}

/* End live clinet survey styling */

/* Suggestion box styling */

div#suggestion-box-content-hold {
  position:relative;
}

ul#suggestion-box-list li p.suggestion-made-by {
  font-weight:bold;
  font-size:0.9em;
}

ul#suggestion-box-list h3.suggestion-title {
  margin:0px;
  padding:0px;
}

div#suggestion-box-rhs {
  position:relative;
  width:334px;
  min-height:460px;
	padding-left:20px;
	padding-right:10px;
}

div#suggestion-box-rhs h3.column-block-title {
  font-size:1.3em;
}

div#suggestion-box-rhs h2.suggestion-box-main-head {
  padding-right:10px;
  color:#ffd300;
}

div#suggestion-box-rhs div.comment-hold {
  margin-top:20px;
}

div#suggestion-box-rhs div.action-buttons {
  float:right;
  overflow:hidden;
  width:135px;
  margin-top:40px;
  padding-bottom:10px;
}

div#suggestion-box-rhs div.action-buttons .col-wide-button {
  width:auto !important;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder {
  position:relative;
  width:100%;
  padding-bottom:13px;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder div.vote-sect-body {
  padding:10px;
  width:auto;
  background:#000;
  font-size:0.8em;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder div.vote-sect-body p.vote-head {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  font-size:1.8em;
  font-weight:bold;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder div.vote-sect-body p.vote-message {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  color:#ffd300;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder div.vote-sect-body a {
  display:block;
  width:100%;
  padding-top:4px;
  padding-bottom:4px;
  color:#ffd300;
  border-bottom:1px solid #ffd300;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder div.vote-sect-body a.thumbs-up {
  border-top:1px solid #ffd300;
  margin-top:10px;
}

div#suggestion-box-rhs div.action-buttons div.vote-sect-holder .vote-sect-b {
  position:absolute;
  left:0px;
  bottom:0px;
  display:block;
  width:100%;
  height:13px;
  overflow:hidden;
  background-color:transparent;
	background-image:url(../images/site/feeds-entry-bottom-traingle.png);
	background-position:top left;
	background-repeat:no-repeat;
  background-position:10px 0px;
}

div#suggestion-box-rhs div#submit-suggestion-form-hold {
  width:90%;
  margin-bottom:20px;
}

a#add-suggestions-link {
  position:absolute;
  top:50px;
  right:10px;
  width:350px;
  height:auto;
  z-index:1;
  font-size:0.9em;
}

a#add-suggestions-link .text {
  position:relative;
  z-index:99;
  margin-top:-4px;
  margin-bottom:-4px;
  padding-left:7px;
}

a#add-suggestions-link .b {
  z-index:1;
}

/* End suggestion box styling */

/*** End Making an impact section styling ***/

/*** News and Views Section Page Styling ***/

/* Section Landing Page Styling */

/* End Section Landing Page Styling */

/* News Listing Page Styling */

div#news-article-content {
	position:relative;
	margin:0;
	padding:0;
	float:left;
	width:334px;
	margin-left:10px;
	margin-right:10px;
	padding-left:10px;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;
}

div#news-article-content div.info-block {
	position:relative;
	width:100%;
	height:171px;
	margin-bottom:10px;
}

div#news-article-content div.info-block img.primary-media {
	position:absolute;
	top:0px;
	left:0px;
	margin-right:10px;
}

div#news-article-content div.info-block h2.title {
	position:absolute;
	left:181px;
	bottom:1em;
}

div#news-article-content div.info-block h2.news-intro-title {
  position:absolute;
	left:181px;
	bottom:1.4em;
}

div#news-article-content div.info-block h3.news-list-section-mark {
  position:absolute;
	left:181px;
	bottom:1em;
	font-size:1em;
}

div#news-article-content div.info-block p.date {
	margin:0;
	padding:0;
	margin-bottom:5px;
	position:absolute;
	left:181px;
	bottom:0px;
	color: #FFD300;
}

div#news-article-content div.article-copy {
	padding-bottom:20px;
}

div#news-article-content div.article-buttons {
	float:right;
	width:175px;
}

/* End News Listing Page Styling */

/* Article Page Styling */

h1.news-article-head {
  padding-left:10px;
}

div#article-page-content {
  position:relative;
  padding:20px;
  width:auto;
	margin-right:10px;
	margin-left:10px;
}

div#article-page-content div#article-lhs, div#article-page-content div#article-rhs {
  position:relative;
  float:left;
  margin:0px;
  padding:0px;
}

div#article-page-content div#article-lhs {
  width:345px;
  margin-right:10px;
}

div#article-page-content div#article-rhs {
  width:335px;
  margin-left:10px;
  padding-bottom:25px;
}

div#article-page-content div#article-lhs div#article-media img {
  margin:0px;
  padding:0px;
  border:0px;
  width:345px;
  height:218px;
  margin-bottom:20px;
}

div#article-page-content div#article-lhs div#article-quote {
  width:172px;
  float:right;
}

div#article-page-content div#article-rhs div#article-meta-info {
  position:relative;
  width:100%;
  height:218px;
  margin-bottom:20px;
}

div#article-page-content div#article-rhs div#article-meta-info h2.article-title {
  margin:0;
	padding:0;
	position:absolute;
	left:0px;
	bottom:1.1em;
	font-size:1.8em;
}

div#article-page-content div#article-rhs div#article-meta-info h2.news-article-title {
  margin:0;
	padding:0;
	position:absolute;
	left:0px;
	bottom:1.5em;
	font-size:1.8em;
}

.cufon-active div#article-page-content div#article-rhs div#article-meta-info h2.article-title,
.cufon-active div#article-page-content div#article-rhs div#article-meta-info h2.news-article-title {
  font-size:2em;
}

div#article-page-content div#article-rhs div#article-meta-info .news-list-section-mark {
  margin:0;
	padding:0;
	position:absolute;
	left:0px;
	bottom:1.15em;
	font-size:1.1em;
}

div#article-page-content div#article-rhs div#article-meta-info p.date {
  margin:0;
	padding:0;
	position:absolute;
	left:0px;
	bottom:0px;
	color: #FFD300;
	font-size:1em;
	font-weight:bold;
}

div#article-page-content div#article-rhs div#article-body-content {
  padding-bottom:10px;
}

div#article-page-content div#article-rhs div.article-buttons {
  margin-bottom:10px;
}

div#article-page-content div#article-rhs div.article-buttons .broad-corner-button {
  float:right;
}

div#article-page-content div#article-rhs div#article-nav {
  position:absolute;
  bottom:0px;
  right:0px;
  width:100%;
}

/* End Article Page Styling */

/*** End News and Views Section Page Styling ***/

/*** Site Map Styling ***/

ul.sitemap-list {
  padding:0;
  list-style:none;
	list-style-image:none;
  font-weight:bold;
}

ul.sitemap-list li {
  margin-bottom:10px;
}

ul.sitemap-list li a {
  color:#FFF;
}

ul.sitemap-list li a:hover, ul.sitemap-list li a:focus {
  color:#FFD300;
}

ul.sitemap-list li ul {
  font-weight:normal;
  margin-top:5px;
}

ul.sitemap-list li ul li {
  margin-bottom:0.5em;
}

ul.sitemap-list li ul li ul {
  margin-top:5px;
  margin-bottom:10px;
  list-style:square;
}

/*** End Site Map Styling ***/

/*** Search Results styling ***/

div.search-results-page h2.search-result-header {
  font-size:1.6em;
}

.cufon-active div.search-results-page h2.search-result-header {
  font-size:1.8em;
}

div.search-results-page ol.search-result-list {
  margin:0;
  padding:0;
  list-style:none;
	list-style-image:none;
	margin-top:5px;
}

div.search-results-page ol.search-result-list li {
	margin:0;
	padding:0;
	position:relative;
}

div.search-results-page ol.search-result-list li .expandable-main-content {
}

/*** End Search Results Styling ***/

/*** RSS Feed Info Page ***/

ul.rss-feed-listing {
  padding:0;
  list-style:none;
	list-style-image:none;
}

ul.rss-feed-listing li {
  margin:0;
  padding:0;
  margin-bottom:10px;
}

ul.rss-feed-listing li a {
  display:block;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:35px;
  vertical-align:middle;
  background:url('../images/site/rss-list-icon.jpg') no-repeat left;
}

/*** End RSS Feed Info Page ***/

/*** User order info pages ***/

div.info-direct-media-select-fields {
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px solid #ffd300;
  border-bottom:1px solid #ffd300;
}

div.user-order-summary-list-hold {
  margin-top:20px;
}

table.user-order-summary-list {
  border-collapse:collapse;
  /*border:1px solid #ffd300;*/
}

table.user-order-summary-list th,
table.user-order-summary-list td {
  padding:5px;
}

table.user-order-summary-list th.first-col,
table.user-order-summary-list td.first-col {
  padding-left:0px;
}

table.user-order-summary-list th.last-col,
table.user-order-summary-list td.last-col {
  padding-right:0px;
}

table.user-order-summary-list th {
  font-weight:bold;
  color:#ffd300;
}

/*** End user order info pages ***/

/*** Footer CSS ***/

div#footer {
	position:relative;
	border-top:1px solid #000000;
	margin-top:40px;
	padding-top:9px;
	width:auto;
	font-size:0.9em;
}

div#footer a {
  color:#000;
}

div#footer a:hover,
div#footer a:focus {
  color:#000;
}

div#footer div#footer-content-hold {
	position:relative;
	width:100%;
}

div#footer div.footer-left-space {
  position:relative;
  float:left;
  padding:10px;
  width:161px;
}

div#footer div.footer-main-area {
  margin:0px;
  padding:0px;
  position:relative;
  float:left;
  padding-left:10px;
  padding-right:10px;
  width:759px;
}

div#footer div#footer-top-part {
  position:relative;
  min-height:125px;
  width:100%;
  padding-bottom:9px;
}

div#footer div#footer-bottom-part {
  border-top:1px solid #000;
  position:relative;
  min-height:125px;
  width:100%;
  padding-top:10px;
  padding-bottom:10px;
  font-size:0.8em;
}

div#footer ul.sitemap {
  margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}

div#footer ul.sitemap li {
  padding:0px;
  margin:0px;
  line-height:1.3em;
}

div#footer ul.sitemap li a {
  color:#000;
  font-weight:normal;
}

div#footer ul.sitemap li a:hover,
div#footer ul.sitemap li a:focus {
  color:#000;
  font-weight:bold;
  text-decoration:none;
}

div#footer ul.sitemap li.home,
div#footer ul.sitemap li.about-us,
div#footer ul.sitemap li.what-we-do,
div#footer ul.sitemap li.making-an-impact,
div#footer ul.sitemap li.news-and-views,
div#footer ul.sitemap li.contact-us {
  
}

div#footer ul.sitemap li.feeds,
div#footer ul.sitemap li.sitemap,
div#footer ul.sitemap li.accessibility-link,
div#footer ul.sitemap li.copyright,
div#footer ul.sitemap li.privacy {
  margin-left:150px;
}

div#footer ul.sitemap li.feeds {
  margin-top:-7.8em;
}

div#footer div.footer-left-space span.footer-logo-image {
  position:absolute;
  top:-9px;
  left:0px;
  width:98px;
  height:82px;
  overflow:hidden;
  display:block;
  background-color:transparent;
	background-image:url(../images/site/site-footer-logo.png);
	background-position:top left;
	background-repeat:no-repeat;
}

div#website-by {
  text-align:right;
  position:absolute;
  bottom:0px;
  right:10px;
}

div#follow-us-expand {
  position:absolute;
  top:0px;
  right:20px;
  width:175px;
  z-index:98;
}

div#follow-us-expand div.expanded-content {
  padding-bottom:0px;
}

div#follow-us-expand ul#website-follow {
  margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}

div#follow-us-expand ul#website-follow a {
  font-weight:normal;
  font-size:0.9em;
  color:#ffd300;
  display:block;
  height:13px;
  overflow:visible;
  background-image:url(../images/site/footer-follow-sprites.gif);
  background-repeat:no-repeat;
  padding-left:20px;
}

div#follow-us-expand ul#website-follow a:hover,
div#follow-us-expand ul#website-follow a:focus {
  color:#fff;
}

div#follow-us-expand ul#website-follow a.twitter {
  background-position:0px 0px;
}

div#follow-us-expand ul#website-follow a.facebook {
  background-position:0px -15px;
}

div#follow-us-expand ul#website-follow a.youtube {
  background-position:0px -30px;
}

div#follow-us-expand ul#website-follow a.linkedin {
  background-position:0px -45px;
}

div#follow-us-expand ul#website-follow a.audioboo {
  background-position:0px -61px;
}

div#follow-us-expand ul#website-follow a.whippetonthewire {
  background-position:0px -77px;
}

/*** End Footer CSS ***/

/*** Lightbox CSS ***/

div.andco-lightbox-background {
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-color:transparent;
	background-image:url(../images/admin/lightbox-back.png);
	background-position:top left;
	background-repeat:repeat;
  text-align:center;
	z-index:80;
}

div.andco-lightbox-content-placeholder {
  position:absolute;
  top:0px;
  left:0px;
  min-width:100%;
  min-height:100%;
  text-align:center;
	z-index:81;
}

div.andco-lightbox-content-placeholder div.andco-lb-container {
  text-align:left;
  position:absolute;
  top:10%;
  left:50%;
  padding:20px;
	padding-top:30px;
  width:510px;
  min-height:440px;
  margin-left:-275px;
  /*margin-top:-220px;*/
  background-color:#FFD300;
	z-index:81;
}

div.andco-lightbox-content-placeholder div.andco-lb-container div.andco-lb-content {
  position:relative;
  width:490px;
  min-height:420px;
	padding:10px;
	z-index:82;
}

div.andco-lb-content div.andco-lb-header-area {
  position:relative;
  width:490px;
}

div.andco-lb-content div.andco-lb-header-area h2 {
  display:block;
  float:left;
  width:49%;
}

div.andco-lb-content div.andco-lb-header-area p.meta-info {
  float:right;
  display:block;
  width:49%;
  text-align:right;
  color:#FFD300;
}

div.andco-lb-content div.lb-dyn-content-main-hold {
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area {
  position:relative;
  margin:0px;
  padding:0px;
  width:480px;
  height:270px;
  overflow:hidden;
  margin-bottom:20px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area.video {
  padding-bottom:25px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area.audio {
  padding-bottom:20px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area img {
  position:absolute;
  top:0px;
  left:0px;
  margin:0px;
  padding:0px;
  border:0px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.lb-video-media-hold {
  position:absolute;
  top:0px;
  left:-1px;
  width:480px;
  height:270px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.lb-audio-media-hold {
  position:absolute;
  bottom:0px;
  left:-1px;
  width:481px;
  height:20px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.lb-video-media-hold object,
div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.lb-audio-media-hold object {
  margin:0px;
  padding:0px;
  border:0px;
}

div.andco-lb-content div.lb-dyn-content-main-hold a.link-overlay {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}

div.andco-lb-content div.lb-dyn-content-main-hold a#lightbox-media-video {
  background-image:url(../images/site/video-indicator-overlay.png);
	background-repeat:no-repeat;
	background-position:center;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.video-player-controls-hold {
	position:absolute;
	bottom:0px;
	left:0px;
	width:480px;
	height:25px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.video-player-controls-hold {
	height:25px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.video-player-controls-hold .track {
  width:400px;
}

div.andco-lb-content div.lb-dyn-content-main-hold div#lightbox-media-area div.video-player-controls-hold .time {
  width:70px;
}

div.andco-lb-content div.lb-dyn-content-main-hold h2.lb-copy-title {
  color:#ffd300;
  margin:0px;
  padding:0px;
  font-size:1em;
  margin-bottom:5px;
}

div.andco-lb-container .close-button {
  position:absolute;
  top:10px;
  right:20px;
  z-index:99;
  cursor:pointer;
}

/*** End Lightbox CSS ***/

/*** Extra Modifier CSS ***/

.popup {
  display:none;
}

body.jsEn .popup {
  display:block;
}

.striped {
	background-image:url(../images/site/yellow-stripe-back-30.jpg);
	background-repeat:repeat;
	color:#fff;
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	font-size:0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*** End Extra Modifer CSS ***/
