/* CSS for Oxlea */
/* Design by neo creative */
/* CSS by John King */

/* Index */
/* 1. Reset CSS */
/* 2. Main layout and positioning CSS */
/* 3. Font CSS */
/* 4. Header + Top Navigation CSS */
/* 5. Main Content CSS */
/* 6. Right Column CSS */
/* 7. Left Column CSS */
/* 8. Footer CSS */

/* Reset CSS */

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;display:block;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ul li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6,input{font-size:100%;font-weight:normal;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body{font:100.01% arial, helvetica, sans-serif;}
table {font-size:inherit;font:100%;}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

.off-screen {
    position: absolute;
    left: -999em;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    zoom:1;
}

#info_block {
	display: inline;
}

.info_block {
	display: inline;
}

.info_block fieldset {
	display: inline;
}

/*.info_block div {
	display: inline;
}*/

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #333;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #333;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #333;
}
input.placeholder, textarea.placeholder {
    color: #333;
}

/* Main Layout and Positioning CSS */

body {
	text-align: center; /* IE6 fix */
	background: #ffffff url("../graphics/body-bg.091377f565c9.gif") repeat-y top center;
}
body.is_draft {
    background: #ffffff url("../graphics/draft.b8eabd776072.gif") repeat;
}

#wrapper {
	position: relative;
	text-align: left; /* IE6 fix */
	width: 954px; /* 994px minus 40px padding */
	margin: 0px auto;
	padding: 0px 20px;
	background: #ffffff;
}

#header {
	position: relative;
}

#navigation {
	clear: both;
    overflow: hidden;
    padding-bottom: 2px;
}

#content_wrapper {
	position: relative;
	float: left;
	width: 954px;
	margin-top: 10px;
    min-height: 800px;
}

#breadcrumb {
	z-index: 1;
	margin-bottom: 21px;
  border-top: 1px solid #ffcc00;
}

#wide_content_page {
	position: relative;
	float: left;
	clear: both;
	width: 935px;
    z-index: 2000;
}

#wide_column {
	position: relative;
	float: left;
	clear: both;
	width: 713px;
    z-index: 2000;
}

#wide_column #multimedia_block {

}

.left_col #wide_column {
	float: right;
}

.left_col #wide_column #multimedia_block {
    padding-top: 0;
}

.left_col #wide_column h1 {
    padding-top: 0;
}

.three_col #right_column {
}

.two-column-thin-right #wide_column {
    clear: left;
}

.home-page #wide_column {
	border-top: none;
	padding-bottom: 20px;
}

#middle_column {
	float: left;
	display: inline;
	width: 472px;
	margin-left: 0px;
}

#right_column {
	float: right;
	width: 221px;
}

#left_column {
	position: relative;
	float: left;
	width: 221px;
}

#search_only { /* On page where search box is on it's own */
	width: 201px;
    z-index: 2000;
    margin-left: 753px;
}

.two-column-thin-right #search_only {
    margin-left: auto;
    float: right;
}

#footer {
	clear: both;
	padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #0073bc;
}

/* FONT CSS - Main Fonts */

body {
	color:#000;
}

a {
	color: #0055aa;
	text-decoration: none;
}
a:focus,
a:hover,
a:active {
    text-decoration: underline;
}

a.offsite-body-text-link {
  padding-left:20px;
  margin-left:4px;
  background: url("../graphics/link_icon.15fc3931d505.png") center left no-repeat;
  display: inline-block;
}
a.external {
    position: relative;
    z-index: 1; /* keep IE happy for abs positioning span */
}
a.external span {
    position: absolute;
    left: -999em;
}
a.external:focus span,
a.external:active span,
a.external:hover span {
    left: 100%;
    width: 14em;
    background: #fff;
    color: #000;
    padding: 2px 2px;
    z-index: 1000;
    text-align: center;
    border: 1px solid #ccc;
}
a.labelled,
button.labelled {
    position: relative;
}
a.labelled span.full_label,
button.labelled span.full_label {
    position: absolute;
    left: -999em;
    text-decoration: none;
}
a.labelled:focus span.full_label,
a.labelled:active span.full_label,
a.labelled:hover span.full_label,
button.labelled:focus span.full_label,
button.labelled:active span.full_label,
button.labelled:hover span.full_label {
    left: 100%;
    top: 0;
    width: 7em;
    background: #fff;
    color: #000;
    padding: 2px 2px;
    z-index: 1000;
    text-align: center;
    border: 1px solid #ccc;
}

.btn-home {
  color: #0073bc;
  font-weight: 700;
  background-color: #ffcc00;
}

.btn-home span {
  font-size: 24px;
}

strong {
	font-weight: bold;
}

em {
  font-style: italic;
}

#header ul.top_nav li a {
	font-size: 12px;
	color: #2e81bb;
}

#header ul.top_nav li a:hover,
#header ul.top_nav li a:active,
#header ul.top_nav li a:focus,
#header ul.top_nav li.active a {
	color: #414345;
}

#navigation ul li {
	font-size: 16px;
}

#navigation ul li a {
	color: #0073bc;
}

#navigation ul li.active a,
#navigation ul li a:hover,
#navigation ul li a:active,
#navigation ul li a:focus {
	color: #0055aa;
}

h1 {
	color: #0055aa;
	font-size: 1.125em;
	font-weight: normal;
	padding-bottom: 7px;
	padding-top: 25px;
}

.left_col h1 {
	color: #0055aa;
	font-size: 1.5em;
	padding-bottom: 10px;
}

h1.home_intro {
	padding-top: 10px;
	padding-bottom: 0px;
}

h2 {
	color: #0055aa;
	font-size: 0.9375em;
	font-weight: bold;
	padding: 14px 0px 7px 0px;
}

h3 {
	color: #333333;
	font-size: 0.9375em;
	font-weight: bold;
	padding: 14px 0px 4px 0px;
}

p {
	font-size: 0.75em;
	line-height: 1.25em;
	padding-bottom: 8px;
	color: #333333;
}

#content_wrapper a:hover,
#content_wrapper a:active,
#content_wrapper a:focus {
	text-decoration: underline;
	color: #0055aa;
}

#content_wrapper ul li {
	color: #000;
	font-size: 0.75em;
}

#content_wrapper ul li li {
	font-size: 1em;
}

#content_wrapper ul li li li {
	font-size: 1em;
}

#content_wrapper ol li {
	color: #000;
	font-size: 0.75em;
}

#content_wrapper ol li li {
	font-size: 1em;
}

#content_wrapper ol li li li {
	font-size: 1em;
}

.section_intro p {
	/*font-size: 0.9375em;*/
	line-height: auto;
	padding-bottom: 20px;
}

p.section_intro {
	font-size: 0.9375em;
	line-height: auto;
	padding-bottom: 20px;
}

#breadcrumb p {
	color: #000;
	font-size: 0.6875em;
    line-height: 1.3;
    padding-bottom: 0;
    padding-top: 5px;
}

#breadcrumb p span {
    color: #0055aa;
}

#breadcrumb p a {
	color: #000;
}

#breadcrumb p a:hover,
#breadcrumb p a:active,
#breadcrumb p a:focus {
	color: #666;
}

#content_wrapper ul.related-services li {
    list-style: none;
    background-image: none;
    padding-left: 0;
    padding-bottom: 0.5em;
}

#multimedia_block .tabs p {
	font-size: 0.875em;
	font-weight: normal;
	color: #666666;
}

#multimedia_block .tabs p a {
	color: #999999;
}

#multimedia_block .tabs p a.active {
	color: #ffffff;
}

#multimedia_block .tabs p a:hover,
#multimedia_block .tabs p a:active,
#multimedia_block .tabs p a:focus {
	color: #f6d319;
}

#multimedia_block .tabs p a.active:hover,
#multimedia_block .tabs p a.active:active,
#multimedia_block .tabs p a.active:focus {
	color: #ffffff;
}

#multimedia_block .content h2 {
	color: #ffd93e;
	padding-top: 0px;
}

#multimedia_block .content p {
	color: #eeeeee;
}

#multimedia_block .content p.category_links {
	color: #999999;
}

#multimedia_block .content p.category_links a {
	color: #999999;
}

#multimedia_block .content p.category_links a:hover,
#multimedia_block .content p.category_links a:active,
#multimedia_block .content p.category_links a:focus {
	color: #f6d319;
	text-decoration: underline;
}

#multimedia_block .content ul.media_links li {
	font-size: 0.8125em;
}

#multimedia_block .content ul.media_links li a {
	color: #ffd93e;
}

#multimedia_block .content ul.media_links li a:hover,
#multimedia_block .content ul.media_links li a:active,
#multimedia_block .content ul.media_links li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

#multimedia_block .content .video_list ul li {
	font-size: 0.8125em;
	color: #f6d319;
}

#multimedia_block .content .audio_chapters ul li {
	font-size: 0.8125em;
}

#multimedia_block .content .audio_chapters ul li a {
	color: #ffd93e;
}

#multimedia_block .content .audio_chapters ul li.active a {
	color: #ffffff;
}

#multimedia_block .content .audio_chapters ul li a:hover,
#multimedia_block .content .audio_chapters ul li a:active,
#multimedia_block .content .audio_chapters ul li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

#multimedia_block .content .audio_chapters ul li.active a:hover,
#multimedia_block .content .audio_chapters ul li.active a:active,
#multimedia_block .content .audio_chapters ul li.active a:focus {
	color: #f6d319;
}

#multimedia_block .content .transcript h2 {
	color: #0055aa;
	padding-top: 14px;
}

#multimedia_block .content .transcript p {
	color: #333333;
}

#multimedia_block .content .transcript ul li p {
	font-size: 1em;
}

#content_wrapper #info_block {
  display: block;
}

#content_wrapper .info_block_header h2 {
	color: #ffffff;
	font-size: 1.125em;
	font-weight: normal;
}

#content_wrapper .info_block_header p {
	font-size: 0.75em;
}

#content_wrapper .info_block_header a {
	color: #ffd93e;
}

#content_wrapper .info_block_header a:hover,
#content_wrapper .info_block_header a:active,
#content_wrapper .info_block_header a:focus {
	color: #ffffff;
	text-decoration: underline;
}

#info_block .info_block ul li {
	font-size: 1em;
}

.info_block ul li h3 {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.25em;
}

.info_block ul li h3 a {
	color: #333333;
}

* html #info_block.search .info_block ul#news-results li {
  height: 16em;
}

* html #info_block.search .info_block ul#news-results li .news-description {
  height: 7em;
}

#info_block.search .info_block ul#video-results li {
  min-height: 16em;
}

* html #info_block.search .info_block ul#video-results li {
  height: 16em;
}

#info_block.search .info_block ul#news-results li .news-description {
  min-height: 4em;
}

#info_block.search .info_block ul#video-results li .video-description {
  min-height: 4em;
}

* html #info_block.search .info_block ul#video-results li .video-description {
  height: 4em;
}

#info_block.search .info_block ul#page-results li {
  min-height: 11em;
}

* html #info_block.search .info_block ul#page-results li {
  height: 11em;
}

#info_block.search .info_block ul#video-results li h3 {
  min-height:2em
}

* html #info_block.search .info_block ul#video-results li h3 {
  height:2em
}

#info_block.search .info_block ul#news-results li h3 {
  min-height: 2em;
}

* html #info_block.search .info_block ul#news-results li h3 {
  height: 2em;
}
/* For some reason (invalid html!) IE6-8 don't include the height of the image */

*|html #info_block.search .info_block ul#news-results li h3 {
  min-height: 2em;
} /* not seen by IE6-8 */

#content_wrapper .info_block ul li h3 a:hover,
#content_wrapper .info_block ul li h3 a:active,
#content_wrapper .info_block ul li h3 a:focus {
	color: #0055aa;
}

#content_wrapper .info_block ul li p {
	font-size: 0.75em;
	line-height: 1.25em;
}

#content_wrapper .info_block ul li p.info_link {
	font-size: 0.8125em;
}

.info_block ul li p.info_link a {
	color: #333333;
}

#content_wrapper .info_block ul li p.info_link a:hover,
#content_wrapper .info_block ul li p.info_link a:focus,
#content_wrapper .info_block ul li p.info_link a:active {
	text-decoration: underline;
}

#content_wrapper .info_block ul li p.play_video {
	font-size: 0.75em;
}

.info_block ul li p.play_video a {
	color: #333333;
}

.info_block ul li p.play_video a:hover,
.info_block ul li p.play_video a:active,
.info_block ul li p.play_video a:focus {
	color: #0055aa;
	text-decoration: underline;
}

.info_block ul.downloads li p {
	font-size: 0.75em;
}

.info_block ul.downloads li p a {
	color: #333333;
}

.info_block ul.downloads li p a:hover,
.info_block ul.downloads li p a:focus,
.info_block ul.downloads li p a:active {
	text-decoration: underline;
}

.info_block .service_search h4,
.info_block .service_search legend {
	color: #333333;
	font-size: 0.8125em;
	font-weight: normal;
	padding: 8px 0px 10px 0px;
}

.info_block .service_search label {
	color: #333333;
	font-size: 0.75em;
}

#info_block .info_block a {
	text-decoration: none;
	color: #0056a8;
	font-weight: bold;
}
#info_block .info_block a:hover,
#info_block .info_block a:active,
#info_block .info_block a:focus {
	text-decoration: underline;
}

#info_block .info_block #search_right h3 {
	color: #0055aa;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0px 0px 10px 0px;
}

#info_block .info_block #search_right h3.results-header {
  color: #000;
  font-weight: bold;
}

#info_block .info_block #alpha p {
	font-size: 1em;
}

#info_block .info_block #alpha a {
	color: #ffffff;
	font-size: 0.875em;
}

#info_block .info_block #alpha input {
	font-size: 0.875em;
}

#info_block .info_block #search_right #alpha input {
	font-size: 1.5em;
}

#info_block .info_block #search_right p.search_key {
	color: #0055aa;
}

#info_block .info_block ul#services_list li {
	color: #333333;
	font-size: 0.75em;
    min-height: 0;
}

#info_block .info_block ul#services_list li a.non-oxleas {
	color: #333333;
}

#info_block .info_block .service_results li h3 {
	color: #0055aa;
	font-size: 1.125em;
	font-weight: normal;
	padding: 12px 0px 10px 0px;
}

#info_block .info_block .service_results li li {
	font-size: 0.75em;
}

#info_block .info_block .service_results li li li {
	font-size: 0.9375em;
}

#content_wrapper ul.image_list li {
	font-size: 0.8125em;
}

#content_wrapper ul.image_list li a {
	color: #333333;
}

#content_wrapper ul.image_list li a:hover,
#content_wrapper ul.image_list li a:active,
#content_wrapper ul.image_list li a:focus {
	color: #0055aa;
	text-decoration: underline;
}

#content_wrapper ul.link_list li {
	font-size: 0.8125em;
}

#content_wrapper ul.link_list li a {
	color: #333333;
}

#content_wrapper ul.link_list li a:hover,
#content_wrapper ul.link_list li a:active,
#content_wrapper ul.link_list li a:focus {
	color: #0055aa;
	text-decoration: underline;
}

ul#news_list li {
	font-size: 1em;
}

#news_list h2 {
	color: #333333;
	font-size: 0.9375em;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
}

#news_list h2 a {
	color: #333333;
}

#news_list h2 a:hover,
#news_list h2 a:active,
#news_list h2 a:focus {
	color: #0055aa;
}

strong.newsflash {
    font-size: 0.8em;
    width: 7em;
    text-align: center;
    font-weight: normal;
    color: #fff;
    background: #0055aa;
    padding: 3px;
    margin-bottom: 6px;
    display: block;
}
strong.newsflash span {
    border: 1px solid #007ac3;
    display: block;
}

#news_list p.news_date {
	color: #0055aa;
	font-size: 0.9375em;
	font-weight: bold;
}

#news_list p.news_link {
	font-size: 0.8125em;
	padding-bottom: 0px;
}

#news_list p.news_link a {
	color: #333333;
}

#news_list p.news_link a:hover,
#news_list p.news_link a:active,
#news_list p.news_link a:focus {
	color: #0055aa;
}

#rss_description p {
	font-size: 1.125em;
	line-height: 1.25em;
}

#rss_description p span {
	color: #fb7100;
}

#rss_list p.rss_link {
	font-size: 0.8125em;
}

#rss_list p.rss_link a {
	color: #333333;
}

#rss_list p.rss_link a:hover {
	text-decoration: underline;
}

#contact_info_block ul li {
	font-size: 1em;
}

#contact_info_block h3 {
	color: #0055aa;
	font-size: 0.9375em;
	font-weight: bold;
    padding: 0;
    margin: 0;
}

p.blue_button {
	font-size: 1.25em;
  white-space:nowrap;
}

p.blue_button a {
	color: #ffffff;
}

#content_wrapper p.blue_button a:hover,
#content_wrapper p.blue_button a:active,
#content_wrapper p.blue_button a:focus {
	color: #333333;
}

#sitemap ul li {
	color: #0055aa;
	font-size: 1.125em;
	font-weight: normal;
}

#sitemap ul li ul li {
	font-size: 0.75em;
}

#sitemap ul li ul li a {
	color: #333333;
}

#sitemap ul li ul li ul li {
	font-size: 1em;
}

#sitemap ul li ul li ul li a {
	color: #0055aa;
}

form.generic_form p.form_intro {
	color: #333333;
	font-size: 1.125em;
}

#content_wrapper form.generic_form fieldset ul li {
	font-size: 1em;
}

form.generic_form legend {
	color: #0055aa;
	font-size: 0.8125em;
}

form.generic_form label,
#content_wrapper form.generic_form p.label {
	color: #333333;
	font-size: 0.8125em;
}

form.generic_form input {
	color: #333333;
	font-size: 0.8125em;
}

form.generic_form select {
	color: #333333;
	font-size: 0.8125em;
}

form.generic_form .form-error {
	color: #ff0000;
    overflow: hidden;
}

#content_wrapper form.generic_form .form-error ul li {
	color: #ff0000;
}

/* FONT CSS - Right Column*/

/*#right_column a:hover {
	text-decoration: none;
}*/

#right_column ul li  {
	font-size: 1em;
}

form.mini_search fieldset input.search_text, #consultant-search {
	color: #333333;
	font-size: 0.75em;
}


#right_column p.yellow_button {
	font-size: 1.25em;
}

#right_column p.yellow_button a {
	color: #000;
}

#right_column p.yellow_button a:hover,
#right_column p.yellow_button a:active,
#right_column p.yellow_button a:focus {
	color: #111;
}

#right_column p.rss {
	font-size: 0.8125em;
}

#right_column p.rss a {
	color: #333333;
}

#right_column p.rss a:hover,
#right_column p.rss a:active,
#right_column p.rss a:focus {
	color: #fb7100;
}

#quick_links h2 {
	color: #0055aa;
	font-size: 1.125em;
	font-weight: normal;
}

#content_wrapper #quick_links ul li {
	font-size: 0.8125em;
}

#quick_links ul li a {
	color: #333333;
}

#quick_links ul li a:hover,
#quick_links ul li a:active,
#quick_links ul li a:focus {
	color: #0055aa;
}

#quick_links ul li.active a {
	color: #0055aa;
}

.yellow_box .yellow_header h2 {
	font-size: 1.125em;
    font-weight: normal;
}
.yellow_box .yellow_header h2,
.yellow_box .yellow_header h2 a {
	color: #000;
}

.yellow_box a.offsite-body-text-link {
    padding-left: 0;
    margin-left: 0;
    background-image: none;
    display: inline;
}

.yellow_box .yellow_content p {
	color: #6D5A0D;
	font-size: 0.8125em;
}

.yellow_box .yellow_content p.bullet_link {
	font-size: 0.75em;
}

.yellow_box .yellow_content a {
	color: #000;
}

#content_wrapper .yellow_box a:hover,
#content_wrapper .yellow_box a:active,
#content_wrapper .yellow_box a:focus {
	color: #111;
    text-decoration: underline;
}

/* FONT CSS - Left Column */

/*#left_column a:hover {
	text-decoration: none;
}*/

#left_column ul li {
	font-size: 1em;
}

#content_wrapper ul#sub_navigation li {
	font-size: 0.75em;
}

ul#sub_navigation li a {
	color: #333;
}

ul#sub_navigation li.active a {
	color: #000000;
}

#content_wrapper ul#sub_navigation li ul li {
	font-size: 1em;
}

ul#sub_navigation li.active ul li a {
	color: #0055aa;
}

ul#sub_navigation li.active ul li a:hover,
ul#sub_navigation li.active ul li a:active,
ul#sub_navigation li.active ul li a:focus {
	color: #00477e;
}

ul#sub_navigation li.active ul li.active a {
	color: #000;
}

form.news_signup fieldset label {
	color: #333333;
	font-size: 0.75em;
}

form.news_signup fieldset input {
	color: #333333;
	font-size: 0.75em;
}

form.news_signup fieldset input.submit_button {
	color: #ffffff;
    width: auto;
    height: auto;
}
.yellow_box .yellow_content form.news_signup fieldset p {
    font-size: 1em;
}

#contact_details h3 {
	color: #0055aa;
	font-size: 0.9375em;
	font-weight: bold;
}

#contact_details p {
	color: #333333;
	font-size: 0.6875em;
}

#contact_details p.contact_numbers {
	color: #0055aa;
}

/* FONT CSS - Footer */

#footer #languages ul li {
	font-size: 0.6875em;
	line-height: 2em;
}

#footer #links ul li {
	font-size: 0.6875em;
	line-height: 2em;
}

#footer #links ul li a {
	color: #333333;
}

#footer #links ul li a:hover,
#footer #links ul li a:active,
#footer #links ul li a:focus {
    text-decoration: underline;
}

#footer #base ul li {
	color: #ffffff;
	font-size: 0.75em;
}

#footer #base ul li a {
	color: #ffffff;
}

#footer #base ul li a:hover,
#footer #base ul li a:active,
#footer #base ul li a:focus {
	color: #fc3;
    text-decoration: underline;
}

#footer #base p {
	color: #ffffff;
	font-size: 0.6875em;
}

#footer #base p a {
	color: #ffffff;
}

#footer #base p a:hover,
#footer #base p a:active,
#footer #base p a:focus {
	color: #ffffff;
    text-decoration: underline;
}

#footer h2, #footer h2 a {
  font-size: 20px;
  line-height: 28px;
  padding: 0;
  margin: 0 0 10px 0;
  font-weight: bold;
  color: #ffcc00;
}

#footer #latest-tweet strong {
  color: #ffcc00;
  font-size: 0.75em;
}

#footer .featured-items p {
  font-size: 0.75em;
  line-height: 18px;
  color: #fff;
}

#footer a {
  color: #ffcc00;
}

/* Header CSS */

#header .row {
  margin-bottom: 0;
}

#header .top-area {
  padding-bottom: 0;
}

#header #navigation ul li {
  font-weight: bold;
}

#header p {
	float: left;
	padding-bottom: 0px;
}

#header p.skip_nav {
	display: none;
}

#header p a { /* Oxleas NHS Logo */
	height: auto; /* 88px minus 15px padding */
	width: 226px; /* 310px minus 58px padding */
	margin-top: 10px;
	display: block;
}

#header p a.crisis {
	height: auto;
	width: auto;
	margin-top: 0;
}

#header div.top_nav a.nhs img {
	height: 25px;
	width: auto;
}

#header div.top_nav {
    /*float: right;*/
    padding-top: 10px;
}

#header div.top_nav img {
    float: right;
    padding: 0;
}

#header div.top_nav #google_translate_element {
  /*padding-top: 19px;*/
}

#header div.top_nav #google_translate_element img {
  float: none;
  display: inline;
  padding: 0;
}

#header div.top_nav #google_translate_element .goog-te-gadget .goog-te-combo {
  padding: 0 8px;
}

#header div.top_nav #google_translate_element {
    float: right;
}

#header div.top_nav #google_translate_element img {
    display: inline;
    float: none;
    padding: 0;
}

#header div.top_nav #google_translate_element a {
    color: #444;
}

#header ul.top_nav {
	/*float: right;*/
    clear: right;
  /*width: 100%;*/
	padding: 0 16px 0 16px;
  float: right;
}

#header ul.top_nav li {
	float: right;
	padding: 0px;
}

#header ul.top_nav li .mini_search{
	float: right;
}

#header ul.top_nav li a {
	/*float: left;*/
	padding: 4px 4px 4px 5px;
	/*background: transparent url("../graphics/top-nav-divider.df0be5544079.png") no-repeat 0% 50%;*/
}

#header ul.top_nav li:first-child a {
	background: none;
}

#header .top_nav table {
  width: 100%;
}

form.mini_search {
	padding: 2px 0px 0px 10px;
}

form.mini_search label {
	display: none;
}

form.mini_search input, #consultant-search {
	float: left;
	font-size: 12px;
	height: 15px;
	line-height: 15px;
	padding-top: 1px;
	margin-left: 3px;
	border: 1px solid #3f3f3f;
}

form.mini_search div input.search_text, #consultant-search {
	display: inline;
    width: 200px;
    height: 20px;
	padding: 1px 5px 0px 5px;
}

#header form.mini_search {
  padding: 0;
  display: inline-block;
}

#header form.mini_search input {
  margin-left: 0;
}

#header form.mini_search div input.submit_button, #consultant_search_button {
	height: 23px;
	padding-left: 4px;
	padding-right: 4px;
}

#header form.mini_search .input-group {
  width: 100%;
  position: relative;
}

#header form.mini_search div input.submit_button {
  position: absolute;
  right: 0;
}

#header form.mini_search input {
  border: 1px solid #ffcc00;
}

#header form.mini_search div input.search_text {
  padding: 4px;
}

#header form.mini_search div input.submit_button {
  border: none;
  background-color: transparent;
  color: #0073bc;
  font-weight: bold;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
}

#header .top-tool-area {
  float: right;
}

/* Main Navigation CSS */

#navigation ul {
    display: table;
	/*float: left;*/
	width: 100%;
	padding-top: 25px;
}

#navigation ul li {
    display: table-cell;
	/*float: left;*/
    text-align: center;
	z-index: 5;
}

#navigation ul li a {
	/*float: left;*/
	display: block;
    text-align: center;
	padding: 4px 6px 4px 6px;
}

#navigation ul li:first-child a {
	padding-left: 0px;
	background: none;

}

#navigation ul li:last-child a {
    padding-right: 0px;
}

/* Generic Content CSS */

#content_wrapper ul {
	padding-bottom: 10px;
}

#content_wrapper ul li {
	padding-left: 10px;
	padding-bottom: 3px;
	line-height: 1.25em;
	background: transparent url("../graphics/bullet.d18ab21881d7.gif") no-repeat 0px 5px;
}

#content_wrapper ul li ul {
	padding-top: 4px;
	padding-bottom: 0px;
}

#content_wrapper ul li ul li {
	padding-left: 12px;
}

#content_wrapper ol {
	padding: 0px 0px 10px 30px;
	margin: 0px;
	list-style-type: decimal;
}

#content_wrapper ol li {
	padding-bottom: 3px;
	line-height: 1.25em;
}

/* Breadcrumbs CSS */

#breadcrumb p {
	width: 100%;
}

#breadcrumb p a {
	padding: 0px 5px;
}

#breadcrumb p span {
	padding: 0px 5px;
}

/* Home Page Banner CSS */

#home_banner {
	position: relative;
	clear: left;
	width: 100%;
	margin-bottom: 35px;
  border-bottom: 2px solid #ffcc00;
}

#home_banner h1 {
	position: absolute;
	left: -999em;
}

#home_banner .image-carousel {
    height: 419px;
    overflow: hidden;
    position: relative;
}

#home_banner .image-carousel .image_wrapper {
    position: absolute;
    display: none;
}

#home_banner .image-carousel .image_wrapper:first-child {
    display: block;
}

#home_banner a.button {
	display: block;
	padding: 0px 29px 0px 0px;
	line-height: 24px;
	background: url("../graphics/button-right.8521a34cf0ca.png") center right no-repeat;
	font-size:15px;
	font-weight:bold;
	color: #fff;
}

#home_banner a.button span {
    display: block;
    padding-left: 6px;
    padding-bottom: 1px;
    background: url("../graphics/button-left.3dbba8d3a068.png") center left no-repeat;
}

#home_banner a.button-services {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#home_banner a.button-services span {
    float: left;
}

#home_banner a.button-link {
}

#home_banner .home-link {
    clear: both;
    padding-top: 10px;
    /*float: left;*/
    position: relative;
    z-index: 2001;
    padding-bottom: 15px
}

#home_banner .home-link h3 {
  font-size: 1.5em;
  font-weight: normal;
  padding-bottom: 15px;
}

#home_banner .home-link .home-link-btn {
  background-color: #ffcc00;
  padding: 16px;
  position: relative;
}

#home_banner .home-link-btn span.triangle {
  background-image: url("../graphics/triangle-right.f57de73f878b.png");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 16px;
  right: 6px;
  background-repeat: no-repeat;
  background-size: contain;
}

#home_banner .btn {
  text-decoration: none;
  border: none;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

#home_banner .btn:hover {
  text-decoration: none;
}

#home_banner.has-featured-video {
    margin-bottom: 0;
}
.has-featured-video {
    height: 267px;

}

/* Multimedia CSS */

#multimedia_block {
	float: left;
	width: 713px;
    padding-bottom: 19px;
	margin-bottom: 20px;
	background: transparent url("../graphics/media-box-bottom.9a7ecb03a8f1.gif") no-repeat left bottom;
}

#multimedia_block.minimised {
    padding-bottom: 8px;
    float: right;
    width: auto;
    margin-left: 19px;
    position: relative;
}
#multimedia_block.minimised .bottom-corner {
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: 0;
    right: 0;
    background: transparent url("../graphics/media-box-bottom.9a7ecb03a8f1.gif") no-repeat right bottom;
}

#multimedia_block.minimised .content {
    display: none;
}
#multimedia_block.minimised .tabs p a.minimise {
    display: none;
}
#multimedia_block.minimised .tabs p {
    padding-bottom: 0;
}
#multimedia_block .tabs p a .minimised-extra {
    display: none;
}
#multimedia_block.minimised .tabs p a .minimised-extra {
    display: inline;
}

#multimedia_block .tabs {
	float: right;
	width: auto;
	padding-left: 10px;
	text-align: right;
	background: #000 url("../graphics/media-tab-left.49de42fa7b9a.gif") no-repeat 0px 0px;
}

#multimedia_block .tabs p {
	padding: 8px 10px 6px 0px;
	background: #000 url("../graphics/media-tab-right.a0422f1c6a62.gif") no-repeat right top;
}

#multimedia_block .tabs p a {
	padding: 0px 5px;
	margin: 0px 5px;
}

#multimedia_block .tabs p a.close {
	margin-right: 0px;
	padding: 0px 4px 0px 4px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: transparent url("../graphics/close-button.70608b5fed8b.gif") no-repeat center center;
}

#multimedia_block .tabs p a.close span {
	display: none;
}

#multimedia_block .content {
	float: left;
	width: 673px; /* 713px minus 40px padding */
	padding: 17px 20px 0px 20px;
	background: #000 url("../graphics/media-box-top.46d905bc1343.gif") no-repeat left top;
}

#multimedia_block .content ul.media_links {
	padding-bottom: 0px;
}

#multimedia_block .content .with_sign ul.media_links {
	background: transparent url("../graphics/sign-icon.402e81f39aa0.png") no-repeat right bottom;
}

#multimedia_block .content ul.media_links li {
	height: 20px;
	padding-top: 4px;
	padding-left: 0px;
	background: transparent url("../graphics/media-box-link-bullet.2670c0c82d5f.gif") no-repeat 0px 4px;
}

#multimedia_block .content ul.media_links li a {
	padding: 0px 2px 0px 20px;
}

#multimedia_block .content p.category_links {
	width: 225px;
	padding-bottom: 8px;
}

#multimedia_block .content .transcript {
	clear: left;
	float: left;
	width: 643px; /* 673 minus 30px padding */
	margin-top: 20px;
	padding: 15px;
	background: #ffffff;
}


#info_block .info_block .video_player {
 position: relative;
 display: block;
 width: 211px;
 height: 160px; /* Plus 20px for controls */
 margin-bottom: 4px;
}

#multimedia_block .content .video {
    clear: left;
}

#multimedia_block .content .video_player {
	display: block;
	margin-top: 3px;
	border:none;
	height:0;
    margin-bottom: 1em;
}

#info_block .info_block .video_player img {
 cursor: pointer;
}

#info_block .info_block .video_player .overlay {
  background:transparent url("../graphics/play-button.e621ea612ac6.png") no-repeat scroll 0 4px;
  cursor:pointer;
  display:block;
  height:49px;
  left:84px;
  position:absolute;
  top:64px;
  width:44px;
}

#multimedia_block .video_player .overlay {
  background:transparent url("../graphics/play-button.e621ea612ac6.png") no-repeat scroll 0 4px;
  cursor:pointer;
  display:block;
  height:49px;
  left:162px;
  position:absolute;
  top:133px;
  width:44px;
}

#multimedia_block .content .video_active {
    height: auto;
	border: 4px solid #ffffff;
}

#multimedia_block .content .video_player .video-container {
  position: relative;
}

#multimedia_block .content .video_list ul {
	clear: left;
	padding-bottom: 0px;
}

#multimedia_block .content .video_list ul li {
	float: left;
	width: 150px;
	line-height: 1.25em;
  min-height: 10em;
	padding: 3px 9px 7px 9px;
	background: none;
}
* html #multimedia_block .content .video_list ul li {
  height:10em;
}
#multimedia_block .content .video_list .operation-button {
  clear: left;
  padding:3px 0 7px 0;
  height: 20px;
  margin-left:9px;
	background: transparent url("../graphics/media-box-link-bullet.2670c0c82d5f.gif") no-repeat 0px 4px;
}

#multimedia_block .content .video_list .operation-button a {
  color: #FFD93E;
  padding: 0px 2px 0px 20px;
}

#multimedia_block .content .video_list ul li.vids img {
  border:3px solid white;
	margin-bottom: 5px;
}

#multimedia_block .content .video_list ul li.vids a {
  color:#FFD93E;
}

#multimedia_block .content .video_list ul li.vids a:hover,
#multimedia_block .content .video_list ul li.vids a:active,
#multimedia_block .content .video_list .operation-button a:hover,
#multimedia_block .content .video_list .operation-button a:active,
#multimedia_block .content .video_list ul li.vids a:focus,
#multimedia_block .content .video_list .operation-button a:focus  {
  color:white;
  text-decoration:underline;
}

#multimedia_block .content .video_list ul li.first {
	padding-left: 0px;
}

#multimedia_block .content .video_list ul li.last {
	padding-right: 0px;
}

#multimedia_block .content .audio_player {
	position: absolute;
    width: 0px;
    height: 0px;
}

#multimedia_block .content .audio_details {
	float: left;
	width: 225px;
}

#multimedia_block .content .audio_chapters {
	float: left;
	width: 448px;
}

#multimedia_block .content .audio_chapters ul {
	float: left;
	width: 223px;
	padding-bottom: 0px;
	border-left: 1px dotted #999999;
}

#multimedia_block .content .audio_chapters ul.first {
	width: 224px;
	border-left: none;
}

#multimedia_block .content .audio_chapters ul li {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 0px;
	margin-left: 35px;
	margin-bottom: 4px;
	background: transparent url("../graphics/media-box-link-bullet.2670c0c82d5f.gif") no-repeat 0px 1px;
}

#multimedia_block .content .audio_chapters ul li a {
	padding: 0px 2px 4px 20px;
}

#multimedia_block .content .audio_chapters ul li a.active {
  color:#FFD93E;
}

#multimedia_block .content .audio_list ul {
	float: left;
	width: 207px;
	border-left: 1px dotted #999999;
	padding-left: 24px;
	padding-bottom: 0px;
	margin-top: 20px;
}

#multimedia_block .content .audio_list ul.first {
	width: 208px;
	border-left: none;
	padding-left: 0px;
}


.video-individual h1,
.video-list h1 {
    position: absolute;
    left: -999em;
}

.video-list ul.videos {
    overflow: hidden;
    padding: 0;
    margin: 0 10px;
}

.video-list #content_wrapper ul.videos li {
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 10px;
    width: 141px;
    float: left;
}
.video-list #content_wrapper ul.videos li a {
    display: block;
    text-align: center;
    color: #FFD93E;
}
.video-list #content_wrapper ul.videos li a img {
    display: block;
    margin-bottom: 5px;
}
.video-list #content_wrapper ul.videos li a span.title {
    display: block;
    overflow: hidden;
    height: 5em;
}
.video-list #content_wrapper ul.videos li a:hover span.full_label,
.video-list #content_wrapper ul.videos li a:focus span.full_label,
.video-list #content_wrapper ul.videos li a:active span.full_label {
    left: 0;
}

/* Generic Info Block CSS */
#results-details-inner .info_block,
#info_block .info_block {
	float: left;
	width: 100%;
	margin-right: 0.8em;
}

#results-details-inner .info_block .info_block_header,
#info_block .info_block_header {
	clear: left;
	float: left;
	width: 100%;
	background-color: #f2f2f2;
}

#results-details-inner .info_block .info_block_header h2,
#info_block .info_block_header h2 {
	float: left;
	display: inline;
	padding: 5px 8px;
	font-size: 20px;
	color: #0d5ead;
}

#info_block .info_block_header h2 a {
    font-weight: normal;
}
#info_block .info_block_header h2 a:hover,
#info_block .info_block_header h2 a:focus,
#info_block .info_block_header h2 a:active {
    color: #0d5ead;
}

#info_block .info_block_header p {
	float: left;
	display: inline;
	line-height: 1em; /* Fixed strange Strict Doctype error in FF3 */
	padding: 11px 20px 0px 0px;
}

#info_block .info_block #search_left fieldset {
    width: 200px;
    display: block;
    margin-bottom: 20px;
}

#results-details-inner .info_block .info_block_inner,
#info_block .info_block .info_block_inner {
    overflow: hidden;
    width: auto;
	clear: left;
	display: block;
    background: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}

#results-details-inner .info_block .info_block_inner, .oxleas-services #info_block .info_block .info_block_inner {
  overflow: inherit;
}

#info_block .info_block .info_block_inner{
  border-width: 0;
}

#info_block .info_block .info_block_inner ul,
#info_block .info_block .info_block_inner .info_block_list,
#results-details-inner .info_block .info_block_inner .info_block_list {
  	float: left;
	clear: left;
	display: inline;
    width: 100%;
}
#middle_column #info_block .info_block ul,
#middle_column #info_block .info_block .info_block_inner .info_block_list { /* Middle Column Variant - 2/3rds width */
	width: 452px;
}

#info_block .info_block ul.fade {
	background: transparent url("../graphics/info-block-fade-bg.f7b51219203c.gif") no-repeat top right;
}

#info_block .info_block ul li {
	float: left;
	display: inline;
	width: 210px;
	padding: 10px;
	background: none;
}

#info_block .info_block #tweet-results li {
    min-height: auto;
}

#middle_column #info_block .info_block ul li {
	/*width: 206px;*/
	padding: 10px;
	background: none;
}

#info_block .info_block ul li .image_wrapper,
#info_block .info_block .location-info .image_wrapper {
	margin-bottom: 4px;
}

#info_block .info_block ul li h3 {
	padding-bottom: 4px;
    clear: left;
}

#info_block .info_block ul li p {
	padding-bottom: 8px;
}

#info_block .info_block ul li p.info_link {
	float: left;
	height: 23px;
}

#info_block .info_block ul li p.info_link a {
	float: left;
	height: 19px;
	padding: 4px 2px 0px 20px;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 4px;
}

#info_block .info_block ul li p.play_video {
	float: left;
	height: 23px;
	padding: 0px 2px 0px 0px;
	background: #ffd93e url("../graphics/play-video-right.0461283308fa.gif") no-repeat right top;
}

#info_block .info_block ul li p.play_video a {
	float: left;
	background: #ffd93e url("../graphics/play-video-left.872b5b2c6456.gif") no-repeat left top;
	height: 18px;
	padding: 5px 5px 0px 25px;
}
.service ul.downloads,
#info_block .info_block ul.downloads {
	padding: 20px 10px;
}
#content_wrapper .service ul.downloads li,
#info_block .info_block ul.downloads li {
	display: block;
	width: auto;
	padding: 0px 10px;
	background: none;
}
#content_wrapper .service ul.downloads li {
    padding-left: 0;
    padding-right: 0;
}
#content_wrapper .service ul.downloads li p {
    font-size: 1em;
}
.service ul.downloads li p a,
#info_block .info_block ul.downloads li p a {
	display: block;
	clear: left;
	margin-bottom: 5px;
}
.service ul.downloads li p.audio_link a,
#info_block .info_block ul.downloads li p.audio_link a {
	height: 19px;
	padding: 4px 2px 0px 27px;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 7px 4px;
}
.service ul.downloads li p.pdf_link a,
#info_block .info_block ul.downloads li p.pdf_link a {
	height: 20px;
	padding: 12px 2px 5px 35px;
	background: transparent url("../graphics/pdf-file-icon.0dba622068ae.gif") no-repeat 0px 4px;
}
.service ul.downloads li p.word_link a,
#info_block .info_block ul.downloads li p.word_link a {
	height: 20px;
	padding: 12px 2px 5px 35px;
	background: transparent url("../graphics/word-file-icon.21f3325e0e24.gif") no-repeat 0px 4px;
}
.service ul.downloads li p.excel_link a,
#info_block .info_block ul.downloads li p.excel_link a {
	height: 20px;
	padding: 12px 2px 5px 35px;
	background: transparent url("../graphics/excel-file-icon.13ac7f6a8861.png") no-repeat 0px 4px;
}
.service ul.downloads li p.zip_link a,
#info_block .info_block ul.downloads li p.zip_link a {
	height: 20px;
	padding: 12px 2px 5px 35px;
	background: transparent url("../graphics/zip-file-icon.45502e6e4c44.gif") no-repeat 0px 4px;
}
.service ul.downloads li p.other_link a,
#info_block .info_block ul.downloads li p.other_link a {
	height: 20px;
	padding: 12px 2px 5px 35px;
	background: transparent url("../graphics/page-icon.1b133e8aded2.png") no-repeat 0px 4px;
}

#middle_column #info_block .info_block .info_block_inner {
    width: 470px;
    background: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}
#middle_column #info_block .info_block {
}
#middle_column #info_block .info_block .info_block_inner ul,
#middle_column #info_block .info_block .info_block_inner .info_block_list {
}

/* Front Page Info Block 3-columns - Overrides CSS */

.home-page #info_block .info_block {
	width: 226px;
	margin: 0px 0px 0px 17px;
}

.home-page #info_block #latest-news {
	margin-left: 0px;
}
.home-page #info_block .info_block ul {
    padding-bottom: 2px;
}
.home-page #info_block .info_block ul li {
	min-height: 345px;
	padding: 3px 8px 3px 8px;
}

.home-page #info_block .info_block h3 {
	min-height: 38px;
}

.home-page #info_block [class^="col-md-"] .frame {
  margin-bottom: 25px;
}

.home-page #info_block [class^="col-md-"] img {
  width: 100%;
  height: 215px;
}

.home-page #info_block [class^="col-md-"] a.offsite-body-text-link {
  padding-left:  0;
}

.home-page #info_block [class^="col-md-"] a.offsite-body-text-link span {
  display: none;
}



/* Services Search Page CSS */

.oxleas-services h1 {
    position: absolute;
    left: -999em;
}

#info_block .info_block .service_search form #results-details {
  display: inline-block;
}

#info_block .info_block .what-you-think {
  width: 519px;
  position: absolute;
  bottom: 0;
  right: 0;
}

#info_block .info_block #search_left {
	float: left;
	clear: none;
	display: block;
	width: 200px; /* 320px minus 20px */
	padding: 0px 10px 10px 0;
	margin: 0px;
	margin-bottom: 10px;
}

#info_block .info_block #search_left h3 {
  font-size: 1.5em;
  padding-top: 0;
}

#info_block .info_block #search_left h4,
#info_block .info_block #search_left legend {
	float: left;
	width: 200px;
    white-space: normal;
}

#info_block .info_block #search_left legend {
  padding-bottom: 25px;
}

#info_block .info_block #search_left input {
	float: left;
	display: inline;
	line-height: 2.55em;
	height: 15px;
	width: 14px;
}

#info_block .info_block #search_left label {
	float: left;
	display: inline;
	width: 200px;
	line-height: 1.25em;
	padding: 0px 10px 8px 0;
	overflow: hidden;
  font-weight: bold;
}

#info_block .info_block #search_left #type-search label:before {
  content: '';
  display: block !important;
  float: left;
  visibility: visible;
  width: 12px;
  height: 12px;
  border: 1px solid #0073bc;
  margin: 0px 8px 5px 0;
  vertical-align: top;
}

#info_block .info_block #search_left #type-search input:checked + label:before {
  content: '✔';
  font-size: 14px;
}

#info_block .info_block #search_left #borough-search label {
  float: none;
  display: block;
  width: auto;
  padding: 16px;
  font-size: 24px;
  font-weight: 700;
  color: #0073bc;
  background-color: #ffcc00;
  margin-bottom: 15px;
}

#info_block .info_block #search_left #borough-search input:checked + label {
  color: #ffcc00;
  background-color: #0073bc;
}

#info_block .info_block #search_left #borough-search input, #info_block .info_block #search_left #type-search input {
  display: none;
}

#info_block .info_block input#fallback-search-submit { /* Fallback CSS */
	float: left;
	display: inline;
    width: auto;
    height: auto;
}

#info_block .info_block #search_right {
	display: inline-block;
	margin-left: 10px;
  width: 734px;
}

#iinfo_block .info_block #search_right h4 {
	float: left;
	width: 100%;
}

#info_block .info_block #search_right .results-intro {
  display: none;
}

#info_block .info_block #search_right #alpha {
  background: none;
}

#info_block .info_block #search_right #alpha p {
  position: relative;
  padding: 9px 0;
}

#info_block .info_block #search_right #alpha p label {
  color: #333333;
  position: absolute;
  display: inline-block;
  height: 23px;
  font-size: 1.5em;
  font-weight: bold;
  padding: 20px;
}

#info_block .info_block #search_right #alpha input {
  padding: 15px 15px 15px 205px;
  width: 511px;
  border: 1px solid #0073bc;
}

#info_block .info_block #search_right #alpha input::-webkit-input-placeholder {
  color: #333333;
}

#info_block .info_block #search_right #alpha input:-ms-input-placeholder {
  color: #333333;
}

#info_block .info_block #search_right #alpha input::-moz-placeholder {
  color: #333333;
}

#info_block .info_block #search_right #alpha input:-moz-placeholder {
  color: #333333;
}

#info_block .info_block #search_right #alpha input:focus {
  box-shadow: 0 0 3px #0073bc;
  outline: none !important;
}

#info_block .info_block #alpha {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 20px 0px;
  background: #0055aa;
    color: #fff;
}
#info_block .info_block #alpha p {
    padding: 9px 0 9px 15px;
}
#info_block .info_block #alpha p.fallback { /* Fallback CSS */
	padding: 5px;
}
#info_block .info_block #alpha p label {
  color: #fff;
  display: none;
}

#info_block .info_block #alpha input {
	padding: 2px 5px;
	border: 1px solid #0068a6;
  width: 560px;
}

#info_block .info_block ul#services_list {
	clear: left;
	display: block;
	padding: 0px;
	background: none;
}

#info_block .info_block ul#services_list li {
	float: none;
    display: block;
	padding: 4px 10px 4px 0px;
	background: white;
	background-image: none;
    width: auto;
}

#info_block .info_block ul#services_list li.alt {
	background: transparent;
}

#info_block .info_block ul#services_list li a span#loading-text {
  padding-left:2em;
}

#info_block .info_block ul#services_list li a {
    overflow: hidden;
}

#info_block .info_block ul#services_list li span.service-boroughs {
    float: right;
    color: #666;
    padding-left: 0.5em;
    font-weight: bold;
}

#info_block .info_block ul#services_list li span.service-categories {
    color: #666;
    padding-left: 0.5em;
    display: block;
    clear: both;
}

#info_block .info_block #search_right p.search_key { /* Fallback CSS */
	float: right;
	margin-top: 30px
}

#info_block .info_block span.loading {
    padding-left: 7px;
    font-size: 0.75em;
    font-weight: bold;
}

.oxleas-services #info_block .info_block_header {
  background-color: transparent;
}

.oxleas-services #info_block .info_block_header h2 {
  font-weight: normal;
  font-size: 1.5em;
  color: #0073bc;
  padding: 0 0 10px 0;
}

.oxleas-services #content_wrapper #breadcrumb p a:first-child {
  padding-left: 0;
}

form#service_search {
  margin-bottom: 195px;
}

.service #google-map {
  height:240px; width:205px;
  display: block;
  clear: both;
}

.service ul {
	float: left;
	clear: left;
	display: inline;
	width: 673px;
	padding: 0px;
	background: none;
}

.service li {
	float: left;
	display: inline;
	width: 673px; /* 673px */
	padding: 0px;
	margin: 0px;
}

.service .service_info {
	float: left;
	display: inline;
	width: 663px;
	padding: 10px 10px 10px 5px;
}

.service .service_info ul {
	padding-bottom: 5px;
}

.service .service_info li {
	padding-left: 10px;
	padding-bottom: 3px;
	line-height: 1.25em;
	background: transparent url("../graphics/bullet.d18ab21881d7.gif") no-repeat 0px 5px;
}

.service .service_info li ul {
	padding-top: 2px;
	padding-bottom: 0px;
}

.service .service_info li ul li {
	padding-left: 12px;
	background: transparent url("../graphics/bullet-small.a9fc8892d378.gif") no-repeat 4px 6px;
}

.service .service_info h1,
.service h2 {
	clear: left;
	margin-top: 10px;
	border-top: 1px dotted #cccccc;
    overflow: hidden;
    font-size: 1.125em;
    font-weight: normal;
}
.service p.back-to-search {
    clear: left;
    padding-top: 2em;
}
.service p.back-to-search a {
    display: block;
    padding: 5px 0 5px 20px;
    background: url("../graphics/back-button.6b23ab65d57a.gif") left center no-repeat;
    line-height: 17px;
}

.service .service_info h1 .borough {
    font-size: 0.75em;
    float: right;
}

.service .service_info h1.first {
    padding-top: 0;
	margin-top: 0px;
	border-top: none;
}
		/* Reuses much downloads CSS from info box area above */
.service ul.downloads {
	float: none;
	clear: none;
	display: inline;
	width: 422px;
	padding: 0px;
}

.service ul.downloads li {
	width: 422px;
	padding-left: 0px;
	padding-right: 0px;
	background: none;
	border: none;
}

.service .service_contact {
	float: left;
	display: inline;
	width: 205px; /* 211px minus 6px padding */
	margin-left: 20px;
	padding: 3px;
}

.service .update_report {
	padding: 10px;
    display: block;
    clear: left;
}
.service .update_report form {
    width: 632px;
}
.service .update_report form .errorlist,
.service .update_report form .errorlist li {
    color: red;
    font-style: italic;
    width: auto;
    display: block;
    float: none;
}
.service .update_report form table {
    width: 100%;
}
.service .update_report form table th,
.service .update_report form table th
{
    vertical-align: top;
}
.service .update_report form table textarea {
    width: auto;
}
.service .update_report form table input {
    margin: 4px 10px 3px 0;
}
.service .update_report a.update_link {
    background: url("../graphics/exclamation-sign.95661b0cc8e0.png") left center no-repeat;
    padding-left: 35px;
    display: block;
    height: 26px;
    line-height: 26px;
    text-align: right;
    position: relative;
    left: 10px;
    float: right;
    width: 205px;
    margin-bottom: 10px;
}

.service .service_contact .location-info .location-info {
  margin-bottom: 10px;
  border-bottom: 1px dotted #cccccc;
}

.service .service_contact iframe {
	padding-bottom: 8px;
}

.service .service_contact p {
	//padding-left: 7px;
	padding-right: 5px;
}

.service .service_about {
	float: right;
	display: inline;
	width: 325px;
	padding: 20px;
	margin: 10px;
	background: #ffffff;
}

.service .service-survey-url {
    padding: 10px 0;
}
.service .service-survey-url a {
    font-size: 15pt;
    font-weight: bold;
    color: #05A;
    text-decoration: underline;
}

.service .threaded-comments,
.service .comment-form {
    width: 672px;
}

.service .comment-form h2 {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.service .cqc-code {
    clear: both;
    overflow: hidden;
    padding: 14px 0 7px 0;
    margin-top: 10px;
    border-top: 1px dotted #ccc;
}
.service .btn {
  font-size: 1.25em;
}

.service .back-to-services::before {
    content: "";
    background: url("../graphics/sub-nav-blue-bullet.b71987fc3134.gif") center no-repeat;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    vertical-align: baseline;
    background-size: contain;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#results-details-inner .service .service_info, #results-details-inner .service .comment-form, #results-details-inner .service .comment-form, #results-details-inner .service .threaded-comments, #results-details-inner .info_block_back {
    padding: 0 10px 10px 10px;
    width: 490px;
}
#results-details-inner .service .service_contact {
  margin-left:  10px;
}
#results-details-inner .service h1 {
    position: static;
}
#results-details-inner .info_block {
    display: block;
    clear: left;
}

#results-details-inner .service .update_report a.update_link {
  font-weight: normal;
  width: 230px;
  padding-left: 0;
}
#results-details-inner .service .service_info p iframe {
  max-width: 100%;
}
#info_block .info_block #results-details-inner ul li {
  width: 480px;
  padding: 0px;
  padding-left: 10px;
  padding-bottom: 3px;
  line-height: 1.25em;
  background: transparent url("../graphics/bullet.d18ab21881d7.gif") no-repeat 0px 5px;
  color: #000;
  font-size: 0.75em;
}
#info_block .info_block #results-details-inner ul.downloads {
  padding: 0 0 10px 0;
}
#info_block .info_block #results-details-inner a {
  font-weight: normal;
}
#info_block .info_block #results-details-inner .service .service-survey-url a {
  font-weight: bold;
}
#info_block .info_block #results-details-inner .service ul.downloads li {
  padding-left: 0;
  padding-right: 0;
  background: none;
  width: auto;
}
#info_block .info_block #results-details-inner .service ul.link_list li {
  background: none;
  padding-left: 0;
}
#info_block .info_block .service_search #results-details-inner form.comment_form label {
  color: #05a;
}

.what-you-think {
    border: 1px solid #007a90;
    padding: 10px 200px 10px 12px;
    background: url("../graphics/what-you-think.95dce732a5a2.gif") center right no-repeat;
    margin-bottom: 20px;
}
.info_block .service_search .what-you-think h4,
.what-you-think h4,
.what-you-think .what-you-think-body {
    color: #007a90;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
}
.what-you-think .what-you-think-secondary {
    font-weight: bold;
}
.what-you-think .what-you-think-secondary p {
    padding: 10px 0 0 0;
}
#info_block .what-you-think .what-you-think-secondary a {
    color: #333;
    text-decoration: underline;
}
.info_block .service_search .what-you-think h4,
.what-you-think h4 {
    font-weight: bold;
    margin: 0 0 6px 0;
}

#google-map small { font-size:.65em; margin:0 1em .5em; text-align:right; display:block }

/* Images Page CSS */

#content_wrapper ul.image_list {
	clear: both;
	padding-bottom: 0px;
}

#content_wrapper ul.image_list li {
	float: left;
	width: 224px;
	padding-left: 20px;
	padding-bottom: 20px;
	background: none;
}

#content_wrapper ul.image_list li p {
  font-size:1em;
  padding-bottom:0;
}

#content_wrapper ul.image_list li.first {
	padding-left: 0px;
}

#content_wrapper ul.image_list li.last {
	padding-left: 21px;
}

ul.image_list li a {
	float: left;
	height: auto;
	padding: 4px 2px 0px 20px;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 5px;
}

.testimonials_wrapper {
	position: relative;
    float: left;
    border-top-right-radius:1em;
    border-top-left-radius:1em;
    background-color: #0055aa;
    border-color: #0055aa;
    width: 225px;
	border: 1px hidden;
}

div.testimonials_wrapper {
	display: inline-block;
}

#testimonials_wrapper a:hover,
#testimonials_wrapper a:active,
#testimonials_wrapper a:focus {
	text-decoration: underline;
    color: white;
}

.testimonials_header {
    border-bottom-color: white;
    border-bottom-style: solid;
    padding: 15px;
    height: 200px;
    overflow: hidden;
}

.testimonial_header_left {
    width: 100px;
    position: absolute;
    top: 50px;
}

.testimonial_header_left p {
    font-size: 2.4em;
    color: white;
}

.testimonial_header_bottom {
    color: white;
    position: absolute;
    top: 165px;
    font-size: 0.9em;
}

.testimonial_header_right {
    background: rgba(0, 0, 0, 0) url("/static/graphics/you-told-us.c87f7a965bba.png") no-repeat scroll right top;
    background-size: 110px 140px;
    height: 140px;
    left: 100px;
    position: absolute;
    top: 8px;
    width: 115px;
}

.testimonial_header_right p {
    color: white;
    font-size: 2.7em;
    font-weight: bold;
    left: 24px;
    position: absolute;
    top: 35px;
}

.testimonial {
    margin-top: 20px;
    display: inline-block;
}

.testimonial p {
    color: white;
    font-size: 1em;
}

.testimonial div.comment_left {
	color: white;
    font-size: 1em;
    left: 2px;
    margin: 0;
    padding: 10px;
    position: relative;
    display:inline;
    float:left;
    width: 40px;
}

.testimonial div.comment_right {
    color: white;
    display:inline;
    float:left;
    font-size: 1em;
    position: relative;
    width: 155px;
	left: 0;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 10px;
    padding-top: 5px;
}

.testimonial div.comment_right div.comment_header {
    text-align: left;
    padding-bottom: 5px;
    padding-top: 5px;
}

.testimonial div.comment_right div.comment_summary {
    text-align: left;
    padding-bottom: 5px;
}

.testimonial div.comment_right div.comment_footer {
    text-align: right;
	font-size: 0.8em;
}

.testimonials_footer a {
    color: white;
    font-size: 1em;
}

.testimonials_footer {
    float: right;
    font-size: 0.8em;
    padding: 50px 10px 10px 0;
    position: relative;
}

/* Download Link on Image */

.image_wrapper {
	position: relative;
    float: left;
}

body #middle_column div.has_image_download_link {
    padding-bottom: 36px;
}

.image_wrapper .image_download_link {
	position: absolute;
	bottom: 0px;
	left: 0px;
    font-size: 0.8em;
    width: 6em;
    text-align: center;
    background: #ffd93e;

}

.image_wrapper .image_download_link a {
    display: block;
    width: auto;
	padding: 3px;
    margin: 3px;
    border: 1px solid #fff;
    color: #333;
}

.image_wrapper .image_download_link a span {
    position: relative;
}
.image_wrapper .image_download_link a span span.full_label {
    position: absolute;
    top: 140%;
    left: -999em;
    background: #fff;
    border: 1px solid #ccc;
    width: 25em;
    text-align: left;
    padding: 5px;
}
.image_wrapper .image_download_link a:active span span.full_label,
.image_wrapper .image_download_link a:hover span span.full_label,
.image_wrapper .image_download_link a:focus span span.full_label {
    left: 0;
}


.image_wrapper .image_caption {
    color: #05A;
    text-align: center;
    font-size: 0.75em;
    padding: 10px;
}

body #middle_column div.has_image_download_link .image_download_link .bottom_right,
body #middle_column div.has_image_download_link .image_download_link .bottom_left {
    bottom: 0;
}

/* Links page */

#content_wrapper ul.link_list {
	clear: both;
	padding: 0px 0px 0px 0px;
}

#content_wrapper ul.link_list_first {
	padding: 15px 0px 0px 0px;
}

#content_wrapper ul.link_list_last {
	margin-bottom:15px
}

#content_wrapper ul.link_list li {
	float: left;
	width: 224px;
	padding-left: 20px;
	padding-bottom: 10px;
	background: none;
}

#content_wrapper ul.link_list li.first {
	padding-left: 0px;
}

#content_wrapper ul.link_list li.last {
	padding-left: 21px;
}

ul.link_list li a {
  float: left;
  height: auto;
  padding: 4px 2px 0px 20px;
  background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 5px;
}

ul.link_list li a.image-link {
  float: left;
  height: auto;
  padding: 0px;
  background: transparent;
}

#content_wrapper ul.child_pages {
    float: none;
    margin: 5px 0;
}
#content_wrapper ul.child_pages li {
    float: none;
    padding-left: 0;
    width: auto;
}
#content_wrapper ul.child_pages li a {
    float: none;
}


/* News List Page CSS */

#news_list {
	float: left;
	margin-top: 10px;
	padding-bottom: 0px;
	border-top: 1px dotted #999999;
}

#news_list .list_item {
	float: left;
	padding: 20px 0px;
	border-bottom: 1px dotted #999999;
	background: none;
    width: 100%;
}
#news_list .list_item .image_wrapper .rounded {
    overflow: hidden;
}
#news_list .list_item a.image_thumb_link,
#news_list .list_item img {
	float: left;
}
#news_list .list_item a.image_thumb_link:focus span,
#news_list .list_item a.image_thumb_link:active span,
#news_list .list_item a.image_thumb_link:hover span {
    bottom: 0;
    left: 0;
    cursor: pointer;
}
#news_list .list_item a.image_thumb_link:focus div,
#news_list .list_item a.image_thumb_link:active div,
#news_list .list_item a.image_thumb_link:hover div {
    cursor: pointer;
}
#news_list .list_item  .news_list_item {
	float: left;
	width: 308px; /* 331px minus 23px padding */
	padding-left: 23px;
}

#news_list .list_item  .news_list_item img {
    float: none;
    padding-bottom: 8px;
}

#news_list .list_item  .news_list_item img {
	float: none;
	padding-bottom: 8px;
}

#news_list .list_item .news_list_item p.news_link {
	float: left;
	height: 19px;
}

#news_list .list_item .news_list_item p.news_link a {
	float: left;
	height: 17px;
	padding: 2px 2px 0px 20px;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 2px;
}

/* News Item Page CSS */

.news_article img {
	float: left;
	padding: 0px 20px 20px 0px;
}
.news_item_images {
    float: left;
    margin-right: 17px;
}
.news_item_images .image_wrapper {
    clear: left;
}

/* Section Image CSS */

#middle_column .main_image {
    margin-bottom: 1em;
	position: relative;
}

/* RSS Links Page */

#rss_description {
	padding: 20px 25px 30px 25px;
	background: transparent url("../graphics/info-block-bg.17c1a8df2af2.gif") no-repeat top right;
}

#rss_list {
	margin-top: 10px;
	border-top: 1px dotted #999999;
}

#rss_list li {
	padding: 0px 25px 15px 25px;
	background: transparent url("../graphics/info-block-bg.17c1a8df2af2.gif") no-repeat top right;
	border-bottom: 1px dotted #999999;
	zoom: 1;
}

#rss_list p.rss_link {
	padding-top: 6px;
}

#rss_list p.rss_link a {
	color: #333333;
	height: 18px;
	padding: 2px 0px 7px 24px;
	background: transparent url("../graphics/rss-icon.2c4799523745.gif") no-repeat left top;
}

/* Contact Page */

#contact_info_block {
	clear: left;
	float: left;
	width: 100%;
	margin-top: 10px;
}
#contact_info_block h2 {
    margin-left: 0;
    color:#333333;
    font-size:0.9375em;
    font-weight: bold;
    padding: 14px 0 4px 0;
}
#contact_info_block ul {
	width: 452px; /* 472px minus 20px padding */
	padding: 0px 10px;
    margin: 0;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

#contact_info_block ul li {
	width: auto;
    margin: 0;
	padding: 10px 0px;
	border-top: 1px dotted #999999;
	background: none;
}

#contact_info_block ul li.first {
	padding-top: 0px;
	border-top: none;
}

p.blue_button {
    float: left;
    clear: left;
    margin-top: 20px;
    padding: 0px;
    background: #0055aa url("../graphics/blue-button-arrow-right.9fcb5a91400d.gif") no-repeat right center;
}

p.blue_button a {
    display: block;
    width: auto;
    padding: 7px 42px 9px 7px;
    margin: 3px;
    min-width: 118px;
    border: 1px solid #007ac3;
}


/* Governors Portrait Pages */

.portrait-block .image_wrapper,
#middle_column .portrait-block .image_wrapper {
	float:left;
	margin-top: 3px;
    width: 168px;
    margin-bottom: 1.25em;
}

.portrait-block p, .portrait-block ul, .portrait-block ol {
	padding-left: 185px
}

.news-item .portrait-block p,
.news-item .portrait-block ul,
.news-item .portrait-block ol {
	padding-left: 0;
}


/* Sitemap CSS */

#sitemap ul.sitemap_col {
	float: left;
	display: inline;
	width: 345px;
	margin-left: 23px;
	padding-bottom: 0px;
}

#sitemap ul.sitemap_col.first {
	margin-left: 0px;
}

#sitemap ul li {
	padding: 12px 18px 25px 18px;
	margin-bottom: 4px;
	border-bottom: 1px dotted #999999;
	line-height: 1.5em;
	background: none;
}
#sitemap ul li ul {
    margin-left: 18px;
}
#sitemap ul li ul li {
	padding: 5px 0px 0px 0;
	margin: 0 0 0 18px;
	border-bottom: none;
	line-height: 1.25em;
    list-style: disc;
}

#sitemap ul li ul li ul li {
	/*padding: 4px 0px 0px 0;*/
	margin: 0px;
	border-bottom: none;
}

/* Generic Form CSS - for middle column */

form.generic_form {
	width: 431px; /* 472px minus 40px padding minus 1px margin */
	padding: 20px;
	margin-right: 1px;
	border: 1px solid #cccccc;
}

form.generic_form p.form_intro {
	padding-bottom: 20px;
}

form.generic_form fieldset {
	clear: both;
	width: 431px;
	outline: 0;
	padding-bottom: 10px;
}

#content_wrapper form.generic_form fieldset ul li {
	background: none;
	line-height: auto;
	padding: 0px;
}

form.generic_form legend {
	clear: both;
	padding: 20px 0px 15px 0px;
	white-space: normal;
	border-top: 1px dotted #cccccc;
}

* html form.generic_form legend {margin-left: -7px;} /* ie6 */
*+html form.generic_form legend {margin-left: -7px;} /* ie7 */

form.generic_form legend span {
	display: block;
	width: 431px;
}

form.generic_form p {
    overflow: hidden;
}

form.generic_form input {
	float: left;
	display: inline;
	width: 180px;
	margin-bottom: 4px;
	margin-right: 10px;
	padding: 1px 3px;
	border: 1px solid #cccccc;
}

form.generic_form select {
	padding: 1px 0px 1px 0px;
	margin-right: 10px;
}

form.generic_form input.checkbox,
form.generic_form .checkbox input {
	float: left;
	display: inline;
	line-height: 2.5em;
	height: 15px;
	width: 14px;
	margin-top: 3px;
	margin-right: 6px;
	border: none;
}

form.generic_form .checkbox label {
    display: inline;
}

form.generic_form .checkbox-group p.label {
    font-weight: bold;
    padding-bottom: 1px;
}

form.generic_form .checkbox-group ul {
    padding-left: 0.5em;
    padding-bottom: 0.25em;
}

form.generic_form input.radio {
	float: left;
	display: inline;
	height: 15px;
	width: 14px;
	margin-top: 3px;
	margin-right: 4px;
	border: none;
}

form.generic_form input.submit_button {
	clear: left;
    float: none;
}

form.generic_form input.submit_button,
input.submit_button, #consultant_search_button {
    width: auto;
	display: inline;
	border: 1px solid #333;
	cursor: pointer;
	background: #333333;
    color: #fff;
    font-size: 0.875em;
}
form.generic_form input.submit_button:focus,
form.generic_form input.submit_button:active,
form.generic_form input.submit_button:hover,
input.submit_button:focus,
input.submit_button:active,
input.submit_button:hover,
#consultant_search_button:focus,
#consultant_search_button:active,
#consultant_search_button:hover {
    background: #000;
    color: #ccc;
    border: 1px solid #999;
}

form.generic_form select#id_appl-gender {
	float: left;
	margin-bottom: 10px;
}

form.generic_form input#id_appl-no_of_application_packs_requested {
	margin-bottom: 10px;
}

form.generic_form input#id_appl-agreement {
	margin-top: 0px;
}

form.generic_form input#id_appl-not_publicly_listed {
	line-height: 2.5em;
	height: 15px;
	width: 14px;
	margin-top: 3px;
	margin-right: 6px;
	border: none;
}

form.generic_form label,
form.generic_form p {
	float: none;
	width: auto;
	clear: left;
	display: block;
	padding: 4px 10px 3px 0px;
	overflow: hidden;
}

form.generic_form label.checkbox {
	float: none;
	width: auto;
	clear: none;
	display: block;
	padding: 0px 10px 10px 0px;
	overflow: hidden;
}

form.generic_form label.radio {
	float: none;
	width: auto;
	clear: none;
	display: block;
	padding: 0px 10px 10px 0px;
	overflow: hidden;
}

form.generic_form textarea {
	width: 429px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

form.generic_form br {
	clear: both;
	height: 0.25em;
	line-height: 0.25em;
	font-size: 0.25em;
}

form.generic_form .form-error {
	padding-bottom: 3px;
}

#content_wrapper form.generic_form ul.errorlist li {
    padding: 0;
    margin: 0;
    float: left;
    color: red;
    font-style: italic;
    background-image: none;
}

#content_wrapper form.generic_form ul {
	padding-bottom: 0px;
}

#content_wrapper form.generic_form .form-error ul li {
	/*float: left;*/
}
#content_wrapper form.generic_form p {
    font-size: 1.0em;
}

#content_wrapper form.generic_form .form_intro {
    font-size: 0.75em;
    color: #333;
    padding-bottom: 1em;
}

/* Right Column CSS */

#right_column ul li {
	float: left;
	clear: left;
	width: 221px;
	border-top: 1px dotted #dddddd;
	padding: 20px 0px 0px;
	background: none;
}

#right_column ul li.first {
	border-top: none;
	padding-top: 0px;
}

#right_column p.yellow_button {
	float: left;
	clear: left;
	margin-bottom: 20px;
	padding: 0px;
    background: #ffd93e url("../graphics/yellow-button-arrow-right.f13cf66d22fb.gif") no-repeat right center;
    width: 100%;
}

#right_column p.yellow_button a {
	display: block;
    width: auto;
	padding: 9px 42px 9px 7px;
    margin: 3px;
    border: 1px solid #fff;
}

#right_column p.rss {
	float: left;
	clear: left;
	margin-bottom: 20px;
}

#right_column p.rss a {
	float: left;
	display: block;
	height: 18px; /* 20px minus 2px padding */
	width: 177px; /* 201px minus 24px padding */
	padding: 2px 0px 0px 24px;
	background: transparent url("../graphics/rss-icon.2c4799523745.gif") no-repeat left top;
}

/* Quick Links CSS */

#quick_links {
	padding-bottom: 20px;
}

#content_wrapper #quick_links ul li {
	float: none;
	display: block;
	padding: 4px 0px 0px 0px;
	border-top: none;
	background: none;
}

#content_wrapper #quick_links ul li a {
	display: inline-block;
	padding: 1px 4px 1px 21px;
	background: transparent url("../graphics/quick-links-bullet.d4e51dfc5608.gif") no-repeat 1px 2px;
}
#content_wrapper #quick_links ul li a.offsite-body-text-link {
    margin-left: 0;
}

/* Yellow Box CSS */

.yellow_box {
	position: relative;
	margin-bottom: 20px;
	background: #FFD93E url("../graphics/yellow-box-tile.3f9e8f52d574.gif") repeat-y 0px 0px;
}

.yellow_box .yellow_header {
	padding-top: 10px;
	background: transparent url("../graphics/yellow-box-top.d49c51f0fc0d.gif") no-repeat 0px 0px;
}

.yellow_box .yellow_header h2 {
	padding: 0px 14px 20px 14px;
	background: transparent url("../graphics/yellow-box-content-top.c5afd668eada.gif") no-repeat left bottom;
}

.yellow_box .yellow_content {
	padding: 0px 14px 10px 14px;
	background: transparent url("../graphics/yellow-box-bottom.c408a8b11127.gif") no-repeat left bottom;
}

.yellow_box .yellow_content p {
	padding-bottom: 10px;
}

.yellow_box .yellow_content p.bullet_link a {
	padding: 0px 0px 2px 19px;
	background: transparent url("../graphics/yellow-box-bullet-right.17713e60c84d.gif") no-repeat 0px 0px;
}

.yellow_box .image_wrapper {
    margin-bottom: 5px;
}
.yellow_box .image_wrapper .rounded .corner {
    background-image: none;
}

#left_column .yellow_box {
	margin-bottom: 0px;
	background-image: url("../graphics/yellow-box-left-tile.072f85126e17.gif");
}

#left_column .yellow_box .yellow_header {
	background-image: url("../graphics/yellow-box-left-top.2e551e2d89ab.gif");
}

#left_column .yellow_box .yellow_header h2 {
	background-image: url("../graphics/yellow-box-left-content-top.7c6ba96267b3.gif");
}

#left_column .yellow_box .yellow_content {
	background-image: url("../graphics/yellow-box-left-bottom.16f611656869.gif");
}

/* Yellow Border Box CSS */

.yellow_border {
	padding: 7px 9px 4px 9px;
	margin-bottom: 20px;
	border: 1px solid #ffcb08;
}

.yellow_border h2 {
	font-size: 20px;
	padding: 0px 0px 7px 0px;
	font-weight: normal;
	line-height: 1.125em;
}

.yellow_border h2 a,
#content_wrapper .yellow_border h2 a:hover {
	color: #000;
}

.yellow_border h3 {
	padding: 6px 0px 10px 0px;
}

.yellow_border h3 a {
	color: #333;
}

.yellow_border p {
	font-size: 13px;
	padding-bottom: 5px;
}
.yellow_border p a {
    color: #333;
}

/* Left Column CSS */

#left_column ul {
	padding-bottom: 0px;
}

#left_column ul li {
	float: left;
	clear: left;
	width: 221px;
	padding: 20px 20px 0px 0px;
	background: none;
}

#left_column ul li.first {
	padding-top: 0px;
}

ul#sub_navigation {
	border-bottom: 1px dotted #999999;
    margin-bottom: 20px;
}

#content_wrapper ul#sub_navigation li {
    float: none;
    width: 221px;
    padding: 0px;
    background: none;
}

ul#sub_navigation li a {
	display: block;
	padding: 7px 0px 6px 15px;
	border-top: 1px dotted #999999;
	background: transparent url("../graphics/sub-nav-grey-bullet.977b6ba4a660.gif") no-repeat 2px 10px;
}

ul#sub_navigation li a:hover,
ul#sub_navigation li a:active,
ul#sub_navigation li a:focus {
	background: transparent url("../graphics/sub-nav-blue-bullet.b71987fc3134.gif") no-repeat 2px 10px;
}

ul#sub_navigation li.active a {
	background: transparent url("../graphics/sub-nav-black-bullet.35f3f7aac534.gif") no-repeat 2px 10px;
}

#content_wrapper ul#sub_navigation li ul {
	padding: 0px;
}

ul#sub_navigation li.active ul li a {
	background-image: none;
    padding-left: 25px;
}

/* News sign-up Form */

form.news_signup fieldset label {
	float: left;
	width: 185px;
}

form.news_signup fieldset input {
	float: left;
	width: 185px;
	height: 19px;
	padding: 1px 3px 0px 3px;
	margin-bottom: 6px;
	border: 1px solid #e1ba1c;
}

form.news_signup fieldset input.signup_submit {
	width: 60px;
	height: 20px;
	margin: 5px 0px 12px 0px;
	cursor: pointer;
    border: none;
}

/* Contact Details */

#contact_details h3 {
	padding-bottom: 5px;
}

#contact_details p {
	padding-bottom: 5px;
}

/* Footer CSS */

#content_wrapper #footer ul li {
  background: none;
}

#footer-wrapper {
  clear: both;
  margin-left: -20px;
  margin-right: -20px;
}

.footer-top, .footer-bottom {
  clear: both;
}

.footer-top {
  padding-top: 20px;
}

#footer #latest-tweet {
  float: right;
  width: 250px;
  background: none;
  max-height: 250px;
  min-height: inherit;
  overflow: auto;
}

#footer #latest-tweet a.external span{
  display: none;
}

#footer a.logo {
  float: left;
}

#footer #social {
  float: right;
  min-width: 250px;
}

#footer #social ul li {
  display: inline-block;
}

#footer #social ul li:not(:first-child) {
  padding-left: 10px;
}

#footer .copyright {
  padding-top: 20px;
  padding-bottom: 5px;
  color: #ffcc00;
}

#footer #languages ul li {
	float: left;
	display: inline;
	margin-right: 8px;
}

#footer #links ul li {
	float: right;
	display: inline;
	margin-left: 10px;
}

#footer #links ul li a.external:hover span,
#footer #links ul li a.external:active span,
#footer #links ul li a.external:focus span {
    left: 0;
}
#footer #links ul li.download_pdf_reader a.external:hover span,
#footer #links ul li.download_pdf_reader a.external:active span,
#footer #links ul li.download_pdf_reader a.external:focus span {
    top: 100%;
    left: 0;
}

#header #social {
	left: 230px;
	position: absolute;
	top: 130px;
}
#header #social ul li {
	float: left;
	display: inline;
	margin-left: 10px;
	font-size: 0.8em;
	font-weight: bold;
	color: #0054ac;
}

#header #social ul li a.external:hover span,
#header #social ul li a.external:active span,
#header #social ul li a.external:focus span {
    left: 0;
}
#header #social ul li.download_pdf_reader a.external:hover span,
#header #social ul li.download_pdf_reader a.external:active span,
#header #social ul li.download_pdf_reader a.external:focus span {
    top: 100%;
    left: 0;
}

#footer #links ul li.print_page a {
	padding-right: 20px;
	padding-bottom: 4px;
	background: transparent url("../graphics/print-page-bullet.4e3d8ca29603.gif") no-repeat top right;
}

#footer #links ul li.back_to_top a {
	padding-right: 20px;
	padding-bottom: 4px;
	background: transparent url("../graphics/back-to-top-bullet.8c8ba974be60.gif") no-repeat top right;
}
#footer #links ul li.download_pdf_reader a {
    padding-right: 20px;
    padding-bottom: 4px;
    background: transparent url("../graphics/download-pdf-reader.7194d1a4f42b.gif") no-repeat top right;
}

#footer #base {
  float: right;
	/*clear: both;
	float: left;
	width: 100%;
	background: #333333 url("../graphics/footer-base-bg.4d1489965a8b.gif") no-repeat top left;*/
}

#footer #base ul {
	/*float: left;*/
	padding: 0 20px 8px 0;
}

#footer #base ul li {
	/*float: left;
	display: inline;
	margin-left: 6px;*/
}

#footer #base ul li a {
	margin-right: 6px;
  line-height: 1.5;
  font-weight: bold;
}

#footer #base p {
	/*float: right;
	display: inline;*/
	padding: 16px 20px 8px 10px;
}

/* full image page */
#content_wrapper .image_individual img {
    width: 100%;
}
#content_wrapper .image_individual ul.download {
    margin-top: 1em;
}
#content_wrapper .image_individual ul.download li {
    list-style-type: none;
    background-image: none;
    padding: 0;
    margin: 0;
}
#content_wrapper .image_individual ul.download li a {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    height: 19px;
	padding: 4px 2px 0px 20px;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 4px;
}
#content_wrapper .image_individual h2.description {
    clear: left;
    color: #000;
    padding: 0;
    margin: 1em 0 0 0;
}
#content_wrapper .image_individual h3.copyright {
    color: #007AC3;
    padding: 0;
    margin: 0;
}
#content_wrapper .image_individual .long_description {
    margin: 1em 0 0 0;
}
/* end full image page */

/* image gallery page */
#content_wrapper  ul.image_gallery li {
    float: left;
    display: block;
    background-image: none;
    width: 223px;
}
#content_wrapper  ul.image_gallery li .image_wrapper {
    float: none;
}
#content_wrapper  ul.image_gallery li h2 {
    margin: 5px 0;
    padding: 0;
    font-size: 1.1em;
}
#content_wrapper  ul.image_gallery li h2 a {
    color: #000;
    font-weight: normal;
    display: block;
	padding: 4px 2px 0px 20px;
    height: 2em;
	background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 4px;
}
#content_wrapper  ul.image_gallery li.first {
    clear: both;
}
/* end image gallery page */

.rounded {
    background: #fff;
    padding: 0;
    margin: 0;
    position: relative;
}
.rounded .corner {
    position: absolute;
    width: 6px;
    height: 6px;
    margin: 0;
    padding: 0;
}

.rounded .top_left {
    top: 0;
    left: 0;
    background: url("../graphics/corner-top-left.2587309f4a84.png") top left no-repeat;
}
#news-results .rounded .top_left {
    background-image: url("../graphics/corner-top-left-grey.08a034fc554a.png");
}
.rounded .top_right {
    top: 0;
    right: 0;
    background: url("../graphics/corner-top-right.ab39009d6eb3.png") top right no-repeat;
}

#news-results .rounded .top_right {
    background-image: url("../graphics/corner-top-right-grey.3014566a05ee.png");
}
.rounded .bottom_left {
    bottom: 0;
    left: 0;
    background: url("../graphics/corner-bottom-left.1b42f021167c.png") bottom left no-repeat;
}
#news-results .rounded .bottom_left {
    background-image: url("../graphics/corner-bottom-left-grey.2db16cd59167.png");
}
.rounded .bottom_right {
    bottom: 0;
    right: 0;
    background: url("../graphics/corner-bottom-right.0b01cb7a655d.png") bottom right no-repeat;
}
#news-results .rounded .bottom_right {
    background-image: url("../graphics/corner-bottom-right-grey.fc8aa7a99a4f.png");
}

/* little bit of IE6 specific code to force corners down
 * a little further (was leaving a 1px gap for some reason).
 */
* html .rounded .bottom_left,
* html .rounded .bottom_right {
    bottom: -1px;
}
* html .image_wrapper .top_right,
* html .image_wrapper .bottom_right  {
    right: -1px;
}

/* flash version checker */

div.tip {
	clear:both;
	outline:1px solid #999;
	border:2px solid #fff;
	background-color:#f0f1f2;
	margin:30px 0 15px 0;
	padding:10px 5px;

	/* outline radius */
	outline-radius:4px;
	-moz-outline-radius:4px;
	-webkit-outline-radius:4px;
}

* html div.tip { border:1px solid #999; }
div#flash_warning {
    display: none;
}
div#flash_warning.home {
	height:24px;
	float:left;
}
div#flash_warning .alert {
	background-position: 6px center;
	background-repeat: no-repeat;
	padding: 15px 20px 15px 50px;
	font-size: 14px;
	color: #555555;

}

/* end of flash version checker */

/* multimedia controls */
.media-controls {
    color: #fff;
    font-weight: bold;
    padding: 5px 5px 5px 5px;
    text-align: left;
    height: 2em;
}
.media-controls button {
    border: none;
    cursor: pointer;
    padding: 5px;
    margin: 0;
    font-weight: bold;
    font-size: 1.0em;
    text-decoration: underline;
}
.media-controls a {
    color: #fff;
    text-decoration: underline;
}

.media-controls button.toggle {
    margin-right: 5px;
    float: left;
    display: block;
}
.media-controls .position {
    float: left;
    margin: 0;
    position: relative;
}
.media-controls .position .time {
    margin: 0;
    color: #ccc;
}
.media-controls .position .time span {
    color: #fff;
}
.media-controls .play_controls {
    float: left;
    position: relative;
}
.media-controls .play_controls .position span.time {
    padding: 0 1px;
}
.media-controls .play_controls .position a {
    padding: 2px;
    position: relative;
    font-size: 0.75em;
    border: none;
    cursor: pointer;
    padding: 5px;
    margin: 0;
    font-weight: bold;
    text-decoration: none;
}
#content_wrapper .media-controls .play_controls .position a:hover,
#content_wrapper .media-controls .play_controls .position a:active,
#content_wrapper .media-controls .play_controls .position a:focus {
    color: #000;
    text-decoration: underline;
    background: #FEE514;
}
.media-controls .volume_controls {
    text-align: right;
}
.media-controls .volume_controls select {
    margin-right: 5px;
}
.media-controls .volume_controls input,
.media-controls .volume_controls select,
.media-controls .volume_controls label {
    vertical-align: middle;
}

.video_player .media-controls {
    font-size: 0.75em;
    line-height: 2em;
}
.video_player .media-controls button {
    padding: 2px;
}

.audio-media-controls {
    margin-bottom: 5px;
    border: 1px solid #333;
    border-radius: 10px;
    -moz-border-radius:10px;
    -webkit-border-radius: 10px;
    height: 21px;
    padding: 10px;
}
.media-controls .play_controls,
.media-controls .volume_controls,
.media-controls .play_controls .position span.time,
.media-controls .play_controls .position {
    line-height: 21px;
}
.media-controls .play_controls .position span.time {
    float: left;
    padding: 0 5px;
}
.media-controls .play_controls button {
    width: 19px;
    height: 21px;
    display: block;
    background-color: transparent;
    background-image: url("../graphics/media-control-sprites.14250174c2ed.png");
    background-repeat: no-repeat;
    position: relative;
}
.media-controls .play_controls button:active,
.media-controls .play_controls button:hover,
.media-controls .play_controls button:focus {
    background-position: 0 -21px;
}

.media-controls .play_controls button.paused {
    background-position: -19px 0;
}
.media-controls .play_controls button.paused:active,
.media-controls .play_controls button.paused:hover,
.media-controls .play_controls button.paused:focus {
    background-position: -19px -21px;
}
.media-controls .play_controls .position {
    padding-left: 5px;
}
.media-controls .play_controls .position button,
.media-controls .volume_controls button,
#content_wrapper .media-controls .play_controls .position button:active,
#content_wrapper .media-controls .play_controls .position button:hover,
#content_wrapper .media-controls .play_controls .position button:focus,
#content_wrapper .media-controls .volume_controls button:active,
#content_wrapper .media-controls .volume_controls button:hover,
#content_wrapper .media-controls .volume_controls button:focus {
    width: 21px;
    height: 21px;
    padding: 0;
    line-height: 21px;
    display: block;
    cursor: pointer;
    float: left;
    background-color: transparent;
    background-image: url("../graphics/media-control-sprites.14250174c2ed.png?v2");
    background-repeat: no-repeat;
    background-position: -37px 0;
}
#content_wrapper .media-controls .play_controls .position button:active,
#content_wrapper .media-controls .play_controls .position button:hover,
#content_wrapper .media-controls .play_controls .position button:focus {
    background-position: -37px -21px;
}
#content_wrapper .media-controls .play_controls .position button.rewind {
    background-position: -58px 0;
}
#content_wrapper .media-controls .play_controls .position button.rewind:active,
#content_wrapper .media-controls .play_controls .position button.rewind:hover,
#content_wrapper .media-controls .play_controls .position button.rewind:focus {
    background-position: -58px -21px;
}

#content_wrapper .media-controls .volume_controls button.mute {
    background-position: -79px 0;
    float: right;
}
#content_wrapper .media-controls .volume_controls button.mute:active,
#content_wrapper .media-controls .volume_controls button.mute:hover,
#content_wrapper .media-controls .volume_controls button.mute:focus {
    background-position: -79px -21px;
}

#content_wrapper .media-controls .volume_controls button.muted {
    background-position: -100px 0;
    float: right;
}
#content_wrapper .media-controls .volume_controls button.muted:active,
#content_wrapper .media-controls .volume_controls button.muted:hover,
#content_wrapper .media-controls .volume_controls button.muted:focus {
    background-position: -100px -21px;
}


#content_wrapper .media-controls button:active span.full_label,
#content_wrapper .media-controls button:hover  span.full_label,
#content_wrapper .media-controls button:focus  span.full_label {
    left: 0;
    top: 100%;
}

#multimedia_block .tabs p a.minimise {
    position: relative;
    margin: 0;
    padding-right: 0;
}
#multimedia_block .tabs p a.minimise span {
    position: absolute;
    left: -999em;
    color: #000;
    background: #fff;
    display: block;
    width: 10em;
    text-align: center;
    margin-top: 1px;
    border: 1px solid #ccc;
    padding: 2px;
}
#multimedia_block .tabs p a.minimise:hover span,
#multimedia_block .tabs p a.minimise:focus span,
#multimedia_block .tabs p a.minimise:active span {
    left: auto;
    right: 0;
    top: 100%;
}

/* end of multimedia controls */
.blog .body {
    margin-bottom: 1em;
}
.blog .body .image_wrapper {
    margin-right: 5px;
}
.blog .info_block div {
    display: block;
}
.blog #info_block .info_block .info_block_inner .info_block_list {
    padding-bottom: 0;
}
.blog .category_list,
.blog .inline_tag_list,
.blog #comment_form {
    clear: left;
}
.blog .blogger-profile {
    clear: both;
}
.blog .blogger-profile .signature {
    padding-left: 23px;
    overflow: hidden;
}
.blog #author_list,
.blog #category_list {
    border-top: 1px dotted #999;
}
.blog #author_list .list_item,
.blog #category_list .list_item {
    overflow: hidden;
    padding: 20px 0;
    border-bottom: 1px dotted #999;
}
.blog #author_list .list_item h2,
.blog #category_list .list_item h2 {
    padding: 0 0 4px 0;
}
.blog #author_list .list_item .author_list_item,
.blog #category_list .list_item .category_list_item {
    padding-left: 23px;
    overflow: hidden;
}
.blog .body img {
    max-width: 472px;
}

* html .blog .body img {
    width: expression(this.width > 472? 472 : true);
}

form.comment_form {
    overflow: hidden;
    zoom: 1;
    margin-top: 6px;
    border: 1px solid #ccc;
    padding: 12px 16px;
    margin-bottom: 12px;
}
form.comment_form .field_url {
    display: none;
}
form.comment_form p {
    float: left;
    clear: left;
    width: 100%;
    text-align: right;
}
form.comment_form p.submit {
    padding: 0;
}
form.comment_form button {
    background: #333;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    border: 1px solid #000;
    cursor: pointer;
    padding: 3px 5px;
    margin-left: 3px;
}
form.comment_form button:hover,
form.comment_form button:active,
form.comment_form button:focus {
    text-decoration: underline;
}
form.comment_form label,
form.comment_form .label {
    display: block;
    text-align: left;
    color: #05a;
    font-size: 13px;
    margin-bottom: 12px;
}
form.comment_form textarea {
    width: 99.5%;
}
form.comment_form .error input,
form.comment_form .error textarea {
    background: #ffc;
}

form.comment_form .user-details {
    text-align: left;
    margin-bottom: 12px;
    overflow: hidden;
}

form.comment_form .user-details label {
    position: absolute;
    left: -999em;
}
form.comment_form .user-details input {
    width: 95%;
}
form.comment_form .user-details .name,
form.comment_form .user-details .email {
    margin-bottom: 15px;
}
form.comment_form .user-details .name,
form.comment_form .user-details .email,
form.comment_form .user-details .telephone {
    width: 49%;
}
form.comment_form .user-details .name {
    float: left;
}
form.comment_form .user-details .email {
    float: right;
    text-align: right;
}

form.comment_form .user-details .telephone {
    float: left;
}
form.comment_form .error input,
form.comment_form .error textarea,
#content_wrapper form.comment_form ul.errorlist li {
    color: red;
    font-style: italic;
}

#content_wrapper form.comment_form ul.errorlist li {
    list-style: none;
    background-image: none;
    background: none;
    padding-left: 0;
    float: left;
}

blockquote.comment_preview {
    padding: 1em;
    margin: 1em 0;
    border: 1px solid #ccc;
}

div.edit {
    clear: both;
    padding: 10px 0 10px 18px;
    background: url("../graphics/edit.94d759dcfced.gif") center left no-repeat;
}

.disclaimer {
    clear: both;
    font-size: 0.8em;
    color: #666;
}


/** Will Move This Soon **/

#wide_column h3 {
	padding-top: 4px;
}
#wide_column .threaded-comments h3 {
    padding-top: 0;
}

#info_block.search .info_block ul#news-results li .news-description {
    min-height: 100px;
}
#info_block.search .info_block ul#video-results li .video-description {
    min-height: 100px;
}

ul#featured-results li h3 {
    min-height: 2em;
}


ul#featured-results p.featured-description {
    min-height: 100px;
}

.featured-video-home-page {
    position: relative;
    top: -25px;
    zoom: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 713px;
}
.featured-video-home-page:after {
    content: "";
    display: table;
    clear: both;
}
.featured-video-home-page #multimedia_block {
    margin-bottom: 0;
}

.featured-items h2 {
    font-size: 20px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: normal;
}
#content_wrapper .featured-items h3 {
    font-size: 14px;
    line-height: 16px;
    padding: 0;
    margin: 4px 0;
    height: 32px;
    overflow: hidden;
}
.featured-items .image_wrapper {
    float: none;
}
.featured-items p {
    font-size: 12px;
    line-height: 14px;
    padding: 0;
}
#content_wrapper .featured-items ul {
    padding: 0;
    margin: 0;
}
#content_wrapper .featured-items ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    min-height: 290px;
}

/* Latest Tweets */
.featured-items-tweets {
	background: #fff url("../graphics/twitter-feed-icon.4f7a7b31c196.png") 100% 4px no-repeat;
    min-height: 290px;
    overflow: hidden;
}
.featured-items-tweets .featured-items-inner {
    border-bottom: 1px solid #007ac3;
    margin-bottom: 10px;
}
#content_wrapper div.featured-items-tweets ul li {
	border-top: 1px solid #007ac3;
    padding: 10px 0;
    min-height: 0;
}

#content_wrapper div.featured-items-tweets ul li:first-child {
	border-top: none;
    padding-top: 0;
}
#content_wrapper .featured-items-tweets .tweet ul {
    float: right;
}
#content_wrapper .featured-items-tweets .tweet ul li {
	font-size: 12px;
	width: auto;
	padding: 4px 4px 0px 0px;
	min-height: 0;
	border: none;
    display: inline;
}

.featured-items-tweets .tweet ul li a {
    text-decoration: none;
    color: #000;
    position: relative;
}
.featured-items-tweets .tweet .tweet-user {
    display: block;
}
.featured-items-tweets .tweet p {
    clear: right;
    padding-top: 5px;
}

.featured-items-tweets .follow-us {
    color: #05a;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
}
.featured-items-tweets .follow-us img {
    display: inline;
    position: relative;
    top: 2px;
}

.threaded-comments {
    clear: both;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 12px;
}
.threaded-comments .comment {
    border-top: 1px dotted #ccc;
    padding: 12px 0;
    clear: left;
    overflow: hidden;
}

.threaded-comments .comment .details {
    float: left;
    width: 190px;
}
.threaded-comments .comment .details h3,
.threaded-comments .comment .details h4 {
    padding: 0 12px 0 45px;
    font-size: 13px;
    font-weight: normal;
}
.threaded-comments .comment .details h3 {
    min-height: 24px;
    margin-bottom: 10px;
    background: url("../graphics/blue-speech-bubble.873d83110c20.gif") top left no-repeat;
}
.threaded-comments .comment .details h3 span,
.threaded-comments .comment .details h4 span {
    display: block;
}
.threaded-comments .comment .details h3 span.staff {
    display: inline;
    font-weight: normal;
}
.threaded-comments .comment .details h3 .name,
.threaded-comments .comment .details h4 .content-type {
    font-weight: bold;
}
.threaded-comments .comment .details h4 .content-title {
    text-decoration: underline;
}
.threaded-comments .comment .body {
    overflow: hidden;
    padding-left: 13px;
    margin-bottom: 0;
}
.threaded-comments .comment .body .footer {
    padding-top: 5px;
    text-align: right;
    font-size: 0.8em;
}
.threaded-comments .comment .body-children {
    border-left: 3px solid #b4b4b2;
    padding-left: 10px;
}
.threaded-comments .comment .children .comment {
    background: #efefef;
    margin-left: -10px;
    padding-left: 10px;
}
.threaded-comments .comment .children .comment .details {
    float: none;
    width: auto;
    margin-bottom: 10px;
}
.threaded-comments .comment .children .comment .details h3 {
    background-image: url("../graphics/blue-double-speech-bubble.65c4698cb68f.gif");
}

.threaded-comments .reply-form h4 {
    font-size: 14px;
    margin: 10px 0 5px 0;
    color: #05a;
}
.threaded-comments .reply-form .reply-form-link {
    display: none;
    color: #999;
    font-size: 12px;
}
.threaded-comments .reply-form-hidden h4,
.threaded-comments .reply-form-hidden form {
    display: none;
}
.threaded-comments .reply-form-hidden .reply-form-link {
    display: inline;
}

.comment-form h3 {
    color: #05a;
    font-weight: normal;
    font-size: 24px;
}

.pagination {
    overflow: hidden;
    padding-bottom: 12px;
}

.pagination ul,
.pagination li.next {
    border-left: 1px solid #333;
}

.pagination span,
.pagination ul,
#content_wrapper .pagination ul li {
    float: left;
    font-size: 13px;
    line-height: 10px;
}
#content_wrapper .pagination ul {
    padding: 0;
    margin: 0 0 0 6px;
}
#content_wrapper .pagination ul li {
    list-style: none;
    padding: 0 6px;
    background-image: none;
}
.pagination span {
    font-weight: bold;
    color: #05a;
}
#content_wrapper .pagination ul li a {
    text-decoration: underline;
}
#content_wrapper .pagination ul li.active a {
    color: #333;
    text-decoration: none;
}

/* new home page block stuff */

.homepage-blocks {
    /*padding-bottom: 10px;*/
}

.homepage-block {
    /*border: 1px solid #ffca08;
    padding: 4px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 14px;*/
}

.homepage-block .image_wrapper {
    float: none;
}

.homepage-block h2 {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 18px;
    line-height: 17px;
    font-weight: normal;
}

.homepage-block-text a {
    color: #000;
}
.homepage-block-text {
    margin-bottom: 5px;
}

.homepage-block h2 a {
    color: #000;
    display: block;
    background: url("../graphics/black-arrow-right.2f6b146e64e2.png") top right no-repeat;
}
.homepage-block-secondary-text p {
    font-size: 12px;
    line-height: 14px;
}
.homepage-block-secondary-text a {
    color: #3d8090;
    font-weight: bold;
    text-decoration: underline;
}

.nhs-innovation-challenge img {
    display: block;
    margin-bottom: 10px;
}
.nhs-innovation-challenge a {
    color: #ec4c70;
    text-decoration: underline;
    font-size: 12px;
    font-weight: bold;
}

/* small bootstrap mimic bits */
/* doing this so it might make it slightly easier in the long run... */

.row {
    overflow: hidden;
    position: relative;
    margin: 0 -16px 16px -16px;
}

.col-md-6 {
    float: left;
    width: 50%;
}

.col-md-6-inner {
    padding: 0 16px;
}

.col-md-7 {
    float: left;
    width: 60%;
}

.col-md-7 p {
    float: left;
    width: 100%;
}

.col-md-7-inner {
    padding: 0 16px;
}

.col-md-5 {
    float: left;
    width: 40%;
}

.col-md-5 p {
    float: left;
    width: 100%;
}

.col-md-5-inner {
    padding: 0 16px;
}

.col-md-4 {
    float: left;
    width: 33.33333333%;
}

.col-md-4-inner {
    padding: 0 16px;
}

.col-md-3 {
    float: left;
    width: 25%;
}

.col-md-3-inner {
    padding: 0 16px;
}

.col-md-2 {
    float: left;
    width: 20%;
}

.col-md-2-inner {
    padding: 0 16px;
}

.col-md-8 {
    float: left;
    width: 65%;
}

.col-md-8-inner {
    padding: 0 16px;
}

.col-md-9 {
    float: left;
    width: 75%;
}

.col-md-9-inner {
    padding: 0 16px;
}

.col-md-10 {
    float: left;
    width: 80%;
}

.col-md-10-inner {
    padding: 0 16px;
}

.col-md-12 {
    float: left;
    width: 95%;
}

.col-md-12-inner {
    padding: 0 16px;
}

.g3t-wide {
    float: left;
    position: relative;
    left: 60px;
    width: 860px;
}

.g3t-wide-inner {
    float: left;
    position: relative;
    left: 120px;
    width: 800px;
}

.g3t-left {
    float: left;
    position: relative;
    left: 80px;
    width: 460px;
}

.g3t-right {
    float: right;
    width: 465px;
}

.col-homepage iframe {
    width: 100%;
}

.consultant_info .info_wrapper .job_title{
    font-size: 115%;
}

.consultant_info .info_wrapper #google-map small{
    width: 190px;
}

#consultant_list a.directorates {
    float: right;
    padding-right: 30px;
}

#consultant_list li a.consultant_names {
    height: auto;
    padding: 6px 2px 0px 20px;
    background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat 0px 5px;
    margin-left: -10px;
    color: #333333;
}

#consultant_list li a.consultant_names:hover,
#consultant_list li a.consultant_names:active,
#consultant_list li a.consultant_names:focus {
    color: #0055aa;
    text-decoration: underline;
}

#consultant_list li {
    margin-bottom: 10px;
}

.directorate_consultants .image_wrapper  {
    float: none;
}

 #content_wrapper .directorate_consultants ul.link_list li {
    width: 150px;
}

.consultant_img .image_wrapper  {
    float: left;
}

.consultant_info .info_wrapper {
    float: left;
    max-width: 492px;
    a {
        width:100%;
    }
}

.consultant_info a.info_wrapper {
    width:100%;
}

.consultant_info_additional {
    float: left;
    clear: both;
}

.google-address p {
    padding-bottom: 0;
}

.a-to-z_title {
    margin-top: 30px;
    font-size: 105%;
}

.consultant_name_link {
    width: 130px;
}

.consultant-searchbox-wrapper {
    height:30px;
    border-bottom-style: solid;
}

p.consultant-searchbox {
    float:right;
    padding-right:30px;
}

ul#consultant_list {
    margin-top: 5px;
}

button#consultant_search_button {
    font-size: 1em;
    margin-left: 3px;
}

a.more-info {
    padding-left: 20px;
    background: transparent url("../graphics/more-info-icon.a21221cf8602.gif") no-repeat center left;
}
