/* YF Primary Stylesheet -  see other css for section and color specifics*/
/*Stripped Down Yahoo Reset
Copyright (c) 2009, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.7.0 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin:0px; padding:0px; background-repeat:no-repeat; }
table { border-collapse:collapse; border-spacing:0px; }
fieldset, img { border:0px; }
address, caption, cite, code, dfn, em, th, var, optgroup { font-style:inherit; font-weight:inherit; }
del, ins { text-decoration:none; }
ul li { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
q:before, q:after { content:''; }
abbr, acronym { border:0px; font-variant:normal; }
sup { vertical-align:baseline; }
sub { vertical-align:baseline; }
legend { color:#000; }
input, button, textarea, select, optgroup, option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; color:#666; font-family:Arial, Helvetica, sans-serif; }
p { margin-bottom:0.8em; }
/* YUI Font reset */
body  { font:12px/1.231 arial, helvetica, clean, sans-serif; *font-size:small;*font:x-small;line-height:1; }
h1,  h2,  h3,  h4,  h5,  h6 {}
table { font-size:inherit; font-size:100%; }
pre, code, kbd, samp, tt { font-family:monospace; *font-size:108%; line-height:1; }
strong {font-weight:bold;}
input[type="hidden"] { display:none; }
select { border:solid 1px #666; background-color:#FFF; padding:3px; }
textarea,.form-text {padding:5px; background-color:#FFF; border:solid 1px #999;}
/*Yahoo Reset Closed*/

body { 	color: #333;background: #f8f8f8;line-height:1.4em;}

h1 {font-size: 182%;font-weight: bold; line-height:100%; margin-bottom:0.5em;}
h2 {font-size: 138.5%; margin-bottom:0.4em;}
h3 {color: #999;font-size: 100%;font-weight: bold;text-transform: uppercase;}
h4 {font-size: 100%;font-weight: bold;}
#main p {}

/*Standard for dates*/
.date {font-size: 85%; margin-bottom: 3px; color: #666; display: block;}

/*Standard for comments*/
p.comment_count {font-size: 85%; color:#666;}
p.comment_count .comment_number, p.comment_count .comment_number a, a span.comment_number {color:#666; text-decoration: none;}

/*Standard for links*/
a {color: #0276DB;text-decoration: none;}
a:hover {color: #0068CF; text-decoration: underline;}

/*Standard for related lists*/
ul.related li {display: block; padding-top: 3px; padding-bottom: 3px; border-bottom: dashed 1px #CCC;}

/*Rural Areas Subsection lead page*/
#main .rural_areas_container {width:754px; float: left; margin-left: 24px;}

/*Clear*/
.clear {clear: both; height: 0px; line-height:0px; font-size:0px;}
.clear-left {clear: left; height: 0px; line-height:0px; font-size:0px;}
.clear-right {clear: right; height: 0px; line-height:0px; font-size:0px;}

/*favicon for external sites*/
.favicon {margin-right:4px;}

.noborderright {border-right: none !important;}

#skip {display: none;background-color: #F00;}

.width960 {width: 960px;}
.widthandcenter {width: 960px;margin: 0 auto;}

.posrel
{
	position: relative;
}

.hide
{
	display: none;
}

#divContainer #divContent #main #middle_column #events h2 span.more-views,
#divContainer #divContent #main #middle_column #news .press_releases h2 span.more-views,
#divContainer #divContent #main #middle_column #news .local_news h2 span.more-views
{
	float: right;
	text-transform: none;
	font-weight: normal;
}

#divContainer #divContent #main #middle_column #events h2 span.more-views img,
#divContainer #divContent #main #middle_column #news .press_releases h2 span.more-views img,
#divContainer #divContent #main #middle_column #news .local_news h2 span.more-views img
{
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

#divContainer #divContent #main #middle_column #events h2 span.more-views a,
#divContainer #divContent #main #middle_column #events h2 span.more-views a:link,
#divContainer #divContent #main #middle_column #news .press_releases h2 span.more-views a,
#divContainer #divContent #main #middle_column #news .press_releases h2 span.more-views a:link,
#divContainer #divContent #main #middle_column #news .local_news h2 span.more-views a,
#divContainer #divContent #main #middle_column #news .local_news h2 span.more-views a:link
{
	padding-right: 5px;
	vertical-align: 35%;
	color: #999;
}

#divOuterContainer
{
	min-width: 960px;
	background-color: #FFF;
}

#divContainer #header
{
	position: relative;
	background-color: #2B2B2B;
}

#divContainer #header #primary_nav
{
	background-color: #666;
	height: 35px;
	margin-bottom:1px;
 }
#divContainer #header #primary_nav .widthandcenter {position:relative;}

#divContainer #header #primary_nav ul.primary-links
{
	
	margin: 0 auto;
	list-style-type: none;
}

#divContainer #header #primary_nav ul.primary-links li
{
	display: block;
	float: left;
	height: 15px;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	border-right: 1px solid #2B2B2B;
}

#divContainer #header #primary_nav ul.primary-links li a
{color: #FFF;padding-right: 10px;}

#divContainer #header #primary_nav ul.primary-links li.last,
#divContainer #header #primary_nav ul.primary-links li.active a,
#divContainer #header #primary_nav ul.primary-links li.active-trail a,
#divContainer #header #primary_nav ul.primary-links li.before-active a
{
	/*border-right: none !important;*/
}

#divContainer #header #primary_nav ul.primary-links li:hover
{
	background-color: #227BBF;
}

#divContainer #header #primary_nav ul.primary-links li.active,
#divContainer #header #primary_nav ul.primary-links li.active-trail,
#divContainer #header #primary_nav ul.primary-links li:hover
{
	background: url(../images/selected_arrow_primary_nav.gif) #227BBF no-repeat 50% 100%;
}


#divContainer #header .top_subnav {}

#divContainer #header div.subnav { background:#353535;}

#divContainer #header div.subnav div.menu-name-primary-links {}
#divContainer #header div.subnav div.menu-name-primary-links ul.menu{margin: 0 auto;list-style-type: none; width:960px;}
#divContainer #header div.subnav div.menu-name-primary-links ul.menu li {float: left;display:block; border-right:solid 1px #222;}
#divContainer #header div.subnav div.menu-name-primary-links ul.menu li:last-child {border-right:0px;}

#divContainer #header div.subnav div.menu-name-primary-links ul.menu li a {color: #FFF; display:block; float:left; padding:10px; position:relative;}

#divContainer #header div.subnav div.menu-name-primary-links ul.menu li a:hover,
#divContainer #header div.subnav div.menu-name-primary-links ul.menu li.active a,
#divContainer #header div.subnav div.menu-name-primary-links ul.menu li.active-trail a
{text-decoration:none; background-color:#227BBF; color:#FFF;}

#divContainer #header div.subnav div.menu-name-primary-links ul.menu li a.active .arrow, #divContainer #header div.subnav div.menu-name-primary-links ul.menu li.active-trail .arrow {position:absolute; left:10px; bottom:-6px; height:6px; width:12px; background:url(../images/top_subnav_dark_blue.gif) no-repeat;}



/*Delivery Nav*/
#divContainer #header #delivery {background-color: #FFF;}
#divContainer #header #delivery ul.delivery-links {list-style-type: none;}
#divContainer #header #delivery ul.delivery-links li {display:block; float:left;}
#divContainer #header #delivery ul.delivery-links li.menu-445{}
#divContainer #header #delivery ul.delivery-links li.menu-355{}
#divContainer #header #delivery ul.delivery-links li.menu-446{}
#divContainer #header #delivery ul.delivery-links li.menu-447{}
#divContainer #header #delivery ul.delivery-links li a
{display: block; width: 154px; height: 64px; float: left;background-color: #FFF; background-position:0px 0px; position:relative;}
#divContainer #header #delivery ul.delivery-links li.menu-445 a {background:url(../images/delivery-links/delivery_helpingbusiness.jpg);}
#divContainer #header #delivery ul.delivery-links li.menu-355 a {background:url(../images/delivery-links/delivery_supportingpeople.jpg);}
#divContainer #header #delivery ul.delivery-links li.menu-446 a {background:url(../images/delivery-links/delivery_improvingplaces.jpg);}
#divContainer #header #delivery ul.delivery-links li.menu-447 a {background:url(../images/delivery-links/delivery_promotingourregion.jpg);}
#divContainer #header #delivery ul.delivery-links li a:hover {background-position:0px -68px;}
#divContainer #header #delivery ul.delivery-links li a span
{border-right:solid 1px #666; height:33px; width:139px; position:absolute; left:0px; top:9px; padding-left:14px;}
#divContainer #header #delivery ul.delivery-links li a span span {left:-9999em;}
#divContainer #header #delivery ul.delivery-links li.last a span {border-right:0px none; padding-left:10px;}
#divContainer #header #delivery ul.delivery-links li a:hover span {border-right:0px none;}
#divContainer #header #delivery ul.delivery-links li.active a,
#divContainer #header #delivery ul.delivery-links li.active-trail a{background-position:0px -134px;}
#divContainer #header #delivery ul.delivery-links li.active a span,
#divContainer #header #delivery ul.delivery-links li.active-trail a span {border-left:0px none;}

/*Delivery subnav*/
#divContainer #header #delivery div.subnav {position: static;background:#666666; margin-bottom:10px;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu {list-style-type: none;  display:block;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li {	display: block;	float: left;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li a {display: block;float: left; color:#FFF; text-decoration:none; font-weight:bold; padding:10px; background-color:#666666;border-right:solid 1px #777; position:relative;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li a .arrow { position:absolute; bottom:-6px; left:7px; width:12px; height:6px; z-index:300;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li.active a,
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li.active-trail a {color: #000;font-weight: bold;}
#divContainer #header #delivery div.subnav div.menu-name-menu-delivery ul.menu li a:hover {text-decoration:none;}

/*header banner*/
#divContainer #header #header_banner { padding-top:15px; padding-bottom: 15px; height:72px;}
#divContainer #header #header_banner span#logo a { display: block; position: absolute; left: 0px; top: 10px; width: 68px; height: 84px; background: url(../images/yf-logo4.gif) no-repeat; text-indent: -9999em; }
#divContainer #header #header_banner p.site-slogan { color: #FFF; font-size: 138.5%; line-height:1.3em; margin-top: 0px; width: 465px; position: absolute; left: 152px; top: 30px; }
#divContainer #header #header_banner p.site-slogan em { color: #CCCCCC; }
#divContainer #header #header_banner p.site-slogan em.color { color: #8FC743; }

/*Search*/
#divContainer #header #delivery div.search_header { padding: 10px 0; width: 304px; height: 44px; overflow: hidden; float: right; }
#divContainer #header #delivery div.search_header form div.form-item { display: inline; }
#divContainer #header #delivery div.search_header form div.form-item input#site-search { width: 200px; border: 1px solid #BCBDBD; color: #BCBDBD; font-size: 13px; padding: 5px; }
#divContainer #header #delivery div.search_header form div.form-item input#site-search:focus { color:#666; }
#divContainer #header #delivery div.search_header form div.form-item input.form-submit { width: 65px; background: url(../images/button-arrow-blue.gif) no-repeat #fff 60px 7px; font-size: 15px; color: #1D76CF; border: none; }
#divContainer #header #delivery div.search_header form div.form-item input.form-submit:hover { text-decoration: underline; cursor: pointer; }
#divContent { clear:both; }

/*signup*/
#divContainer #header .signup_header { position:absolute; top:5px; right:0px; width:350px; padding-top:5px; }
#divContainer #header .signup_header h3 { color: #FFF;text-transform: uppercase; padding-top:5px; font-weight:normal; position:absolute; right:220px; top:0px; font-size:11px;}

#divContainer #header .signup_header p {margin-bottom:0px;}

#divContainer #header .signup_header form#yfuser-signup-form div.form-item { display: block; float:left; }
#divContainer #header .signup_header form#yfuser-signup-form input.form-text { border: 0px none; background:#fff none; color: #666; padding:3px 0px 0px 3px; width:150px; height:22px; position:absolute; right:57px; top:0px; }

#divContainer #header div.signup_header form#yfuser-signup-form input.form-submit { width: 52px; height:25px; background-color:#2CCFF4; color: #333; font-weight:bold; border: none; text-align:center; cursor:pointer; position:absolute; right:0px; top:0px; }
#divContainer #header div.signup_header form#yfuser-signup-form input.form-submit:hover { background:#999; color:#FFF;}

/*header login*/
#divContainer #header .login { display: block; padding: 8px 0px 12px; border-top:solid 1px #666; border-bottom:solid 1px #666; width:210px; float:right; margin-top:16px;
}

body.admin #divContainer #header .login {width:320px;}
body.admin #divContainer #header span.button-grey {width:120px;}
body.admin #divContainer #header span.button-white {margin-right:6px;}

#divContainer #header .login h3 { color: #FFF; font-size: 11px; font-weight: normal; text-transform: uppercase; margin: 0px 0 6px 0; }
#divContainer #header .login p {display:inline;}
#divContainer #header span.button-grey, #divContainer #header span.button-white {padding: 5px 10px; display:block; float:left;}

#divContainer #header span.button-grey { background: #666;  width:104px; margin-right:6px;}
#divContainer #header span.button-grey a { color: #FFF; }
#divContainer #header span.button-grey a img {margin-left:5px;}
#divContainer #header span.button-grey a:hover { text-decoration: underline; }

#divContainer #header span.button-white { background: #FFF; width:60px;}
#divContainer #header span.button-white a { color: #666; }
#divContainer #header span.button-white a img {margin-left:5px;}
#divContainer #header span.button-white a:hover { text-decoration: underline; }






/*Section lead*/
.subpage {margin-bottom:20px;}
.subpage img {float:left; margin-right:7px; margin-bottom:7px;}

/*Sub Section lead*/
.node-type-subsection-lead .subpage {clear:both; overflow:hidden; border-bottom:dashed 1px #666; padding-bottom:10px; margin-bottom:10px;}

.node-type-subsection-lead .subpage:last-child {border-bottom:0px none;}

/*Footer*/
#divContainer #footer
{
	padding-top: 10px;
	background: #2B2B2B;
}

#divContainer #footer div.spacer
{
	width: 152px;
	float: left;
}

#divContainer #footer div.footer-links
{
	width: 192px;
	float: left;
}

#divContainer #footer div.footer-links h3
{
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
	margin: 7px 0 7px 0;
}

#divContainer #footer div.footer-links ul.menu
{
	list-style-type: none;
	
	padding-bottom: 20px;
}

#divContainer #footer div.footer-links ul.menu li a
{
	color: #FFF;
}

#divContainer #footer div.footer-links ul.menu li a:hover
{
	text-decoration: underline;
}

#divContainer #footer div.logos
{
	background: url(../images/bg-footer-base-gradient.gif) repeat-y #696866;
	height: 100px;
}

#divContainer #footer div.logos ul
{
	list-style-type: none;
}

#divContainer #footer div.logos ul li
{
	float: left;
	margin-top: 15px;
	margin-right: 35px;
}

#divContainer #divContent #breadcrumbs {/* padding:7px 10px 5px; border-top:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1;*/ clear:both; margin-bottom:8px; font-size:85%;/* background-color:#f7f7f7; */text-transform:uppercase; color:#999;  font-weight:bold;}

#divContainer #divContent #main 
{
	margin-bottom: 30px;
	overflow:hidden;
	
	}

#divContainer #divContent #main #middle_column
{
	padding-top: 14px; padding-left:24px;
	float:left; margin-right:24px;
	width:468px;
	border-top:solid 14px #2CCCF4;
}


#divContainer #divContent #main #middle_column.wider
{
	width: 632px;
	padding-top:10px;
	padding-left:0px;
	
}

#divContainer #divContent #main .intro_copy
{
	margin-bottom:2em;	
	
}
#divContainer #divContent #main .intro_copy table {}
#divContainer #divContent #main .intro_copy table td, #divContainer #divContent #main .intro_copy table th {padding:3px; border:solid 1px #929292;}


/*special case for board members*/
#divContainer #divContent #main .intro_copy dd {margin-bottom:14px; margin-top:7px; display:block; clear:both; overflow:hidden}
.board-members h4 {font-size:116%; margin-bottom:7px;}
#divContainer #divContent #main .intro_copy .img-copy {float:left; margin-right:1em;}


#divContainer #divContent #main #middle_column.wider div.subpage 
{
	width: 292px;
	margin-right: 24px;
	float: left;
	border-bottom: 1px dotted black;
	padding-bottom:10px;
	}

#divContainer #divContent #main #middle_column.wider div.alt
{
	margin-right: 0;
}

#divContainer #divContent #main #middle_column div.subpage h2
{
	font-weight: normal;
	color: #666;
	line-height:1.2em;
}

#divContainer #divContent #main #middle_column div.subpage  h2 a
{
	color: #666;
	text-decoration: underline;
	font-weight:bold;
}


#divContainer #divContent #main #middle_column div.subpage h2 a:hover
{
		text-decoration: none;
		color:#333;
}
#divContainer #divContent #main #middle_column div.subpage a img
{
	float: right;
	margin:0px 0px 0px 10px;
	background:#EFEFEF;
	width:139px; height:103px;
	display:block;
}

.node-type-subsection-lead #divContainer #divContent #main #middle_column div.subpage .copy {float:left; width:319px;}

#divContainer #divContent #main #middle_column.wider div.subpage div.copy_box p.nomarginbtm
{
	margin-bottom: 0px;
}

a.more
{
	display: block;
}

#divContainer #divContent #main #callout
{ float: left; width: 304px; padding-top: 14px; }

#divContainer #divContent #main #callout div.promo
{
	background:url(../images/bottom-separator-304.gif) no-repeat right bottom;
}

#divContainer #divContent #main #callout div.promo h2
{
	font-weight: bold;
	color: white;
}

#divContainer #divContent #main #callout div.promo div.imagelink
{
	width:304px; height:171px; background-color:#EFEFEF; margin-top:10px; z-index:2;
}

#divContainer #divContent #main #callout div.promo div.copy_box p
{
	
}

#divContainer #divContent #main #callout div.promo span.link
{
	display: none;
}

#divContainer #divContent #main #callout div.promo span.promo_bottom
{
	background: url(../images/bottom-separator-304.gif) no-repeat #FFF;
	display: block;
	width: 304px;
	height: 10px;
}

#divContainer #divContent #sidebar
{	border-top: solid 14px #2CCCF4;
	padding-bottom: 15px;
	padding-top:3px;
	background: url(../images/bottom-separator-140.gif) no-repeat 0% 100% #F8F8F8;
	width: 140px;
	float: left;
	margin-right:0px;
}


#divContainer #divContent #sidebar form#filter
{

	padding-left: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
}

#divContainer #divContent #sidebar form#filter div.keywords 
{
	display: inline;
}

#divContainer #divContent #sidebar h1
{
	padding: 0 0 0 5px;
	
}

#divContainer #divContent #sidebar h1,
#divContainer #divContent #sidebar form#filter div.keywords label
{
	color: #999;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#divContainer #divContent #sidebar form#filter div.keywords input#keyword
{
	
	width: 106px;
	height: 21px;
	font-size: 11px;
	padding: 0 5px;
	color: #999;
	border: 1px solid #999;
}

#divContainer #divContent #sidebar form#filter span.center-blue-arrow
{
/*	border: 1px solid blue;*/
}

#divContainer #divContent #sidebar form#filter input.form-submit {vertical-align: -20%; background-color:transparent;}

#divContainer #divContent #main div.threecol-withsidebar
{
	width: 468px;
	float: left;
	/**/
}

/*
#divContainer #divContent #sidebar div.view-event-calendar div.date-prev span.next
{
	background: url(../images/button-arrow-left-white-on-blue.gif) no-repeat;
	text-indent: -9999em;
}

#divContainer #divContent #sidebar div.view-event-calendar div.date-next span.next
{
	background: url(../images/button-arrow-right-white-on-blue.gif) no-repeat;
	text-indent: -9999em;
}
*/

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar
{
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini
{
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.sun
{
	border-right: none;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.sat
{
	border-left: none;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.mon,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.tue,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.wed,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.thu,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th.fri
{
	border-left: none;
	border-right: none;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini th,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td
{
	font-weight: normal;
	font-size: 11px;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td
{
	border: 1px solid #CCC;
	text-align: center;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.empty
{
	background-color: #F8F8F8;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.has-events
{
	background-color: #333;
	color: #FFF;
}


#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.has-events a
{
	color: #FFF;
	text-decoration: none;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.sat,
#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.sun
{
	color: #CCC;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar table.mini td.today
{
	border: 2px solid #2CCCF4 !important;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar div.link-to-full-calendar
{
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #929292; margin-bottom:14px;
}

#divContainer #divContent #sidebar div.view-event-calendar div.calendar-calendar div.link-to-full-calendar a
{
	padding-right: 7px;
	background: url(../images/button-arrow-blue.gif) no-repeat #F8F8F8 100% 50%;
}

#divContainer #divContent #sidebar .item-list 
{
	margin-bottom:14px;
}

#divContainer #divContent #sidebar div.item-list ul
{
	list-style-type: none;
	
	padding: 0;
}

#divContainer #divContent #sidebar div.item-list ul li
{
	padding: 2px 7px 2px;
	border-bottom: 1px dashed #CCC;
}

#divContainer #divContent #sidebar div.item-list ul li.last
{
	border-bottom: none !important;
}

/* ******************************************* *** SIDEBAR MENU - START *** */
#divContainer #divContent #sidebar #subnav ul.menu
{
	background: #666;
}

#divContainer #divContent #sidebar #subnav ul.menu li
{
	border-bottom: 1px solid #979797;
}

#divContainer #divContent #sidebar #subnav ul.menu li:hover
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav a span
{
	padding-left: 5px;
	display: block;
}

#divContainer #divContent #sidebar #subnav ul.menu a,
#divContainer #divContent #sidebar #subnav ul.menu a:link
{
	color: #FFF;
}

#divContainer #divContent #sidebar #subnav ul.menu li.active-trail
{
	background: #666;
}

#divContainer #divContent #sidebar #subnav ul.menu li.active
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav ul.menu li.active-trail a.active-trail
{
	color: #FFF;
}

#divContainer #divContent #sidebar #subnav ul.menu li.active a.active
{
	color: #000;
}

#divContainer #divContent #sidebar #subnav ul.menu li.active a.active,
#divContainer #divContent #sidebar #subnav ul.menu li.active-trail a.active-trail
{
	font-weight: bold;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded.active-trail a.active-trail span
{
	background: url(../images/button-arrow-white-down.gif) no-repeat 97.5% center;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded.active a.active span
{
	background: url(../images/button-arrow-black-down.gif) no-repeat 97.5% center;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li
{
	background: #E9E9E9;
	border-bottom: none;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li:hover
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded.active-trail a.active-trail span
{
	background: url(../images/button-arrow-black-down.gif) no-repeat 97.5% center;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li a,
#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li a:link
{
	color: #000;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.active-trail
{
	background: #E9E9E9;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.active
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.active-trail a,
#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.active-trail a:link
{
	color: #000;
	font-weight: bolder;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li
{
	background: #FFF;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li:hover
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li a,
#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li a:link
{
	color: #000;
	font-weight: normal;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li.active
{
	background: #2CCCF4;
}

#divContainer #divContent #sidebar #subnav ul.menu li.leaf a span
{
	background-image: none !important;
}

#divContainer #divContent #sidebar #subnav ul.menu li.expanded ul.menu li.expanded ul.menu li a span
{
	background: url(../images/button-arrow-black-right.gif) no-repeat 2.5% center !important;
	padding-left: 15px;
}

#divContainer #divContent #sidebar h4 {}

/* ********************************************* *** SIDEBAR MENU - END *** */

body.node-type-casestudy #divContainer #divContent #sidebar, 
body.node-type-blog-post #divContainer #divContent #sidebar
{
	border-top: none;
	background: none;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#project_addr, 
body.node-type-blog-post #divContainer #divContent #sidebar div#project_addr
{
	border: 1px solid #6F6F6F;
	background: #DBDBDB;
	padding: 5px;
	margin-bottom: 15px;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#project_addr h1, 
body.node-type-blog-post #divContainer #divContent #sidebar div#project_addr h1
{
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	padding: 0px;
	color: #333;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#project_location,
body.node-type-blog-post #divContainer #divContent #sidebar div#project_location
{
	border: 1px solid #666;
	margin-bottom: 15px;
	padding: 5px;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#project_location h1, 
body.node-type-blog-post #divContainer #divContent #sidebar div#project_location h1
{
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	padding: 0px;
	color: #333;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent,
body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags
{
	padding: 5px;
	border: 1px solid #858585;
	background: #333;
	margin-bottom: 15px;
}

body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags div#blog_tags
{
	margin-top: 10px;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent h1,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent h1,
body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags div#blog_months h1,
body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags div#blog_tags h1
{
	color: #FFF;
	padding: 0px;
	font-size: 13px;
	font-weight: normal;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row
{
	border-bottom: 1px dashed #5F5F5F;
}

body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row a,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row a,
body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row a:link,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row a:link,
body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags a,
body.node-type-blog-post #divContainer #divContent #sidebar div.blog-months-and-tags a:link
{color: #FFF;}

body.node-type-casestudy #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row-last,
body.node-type-blog-post #divContainer #divContent #sidebar div#blog_recent div.view-project-blog-recent div.views-row-last
{
	border-bottom: none !important;
}

body.node-type-casestudy #divContainer #divContent #main #middle_column,
body.node-type-blog-post #divContainer #divContent #main #middle_column
{
	margin-left: 24px !important;
	padding-left: 0 !important;
}

/*view-id-casestudy*/


#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list
{
/*	border: 1px solid red;*/
}

#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item
{
	border-bottom: 1px dashed #CCC;
	margin-bottom: 5px;
}
#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item:last-child {border-bottom:none 0px;}	

#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item div.copy_box
{
}

#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item div.copy_box p.date
{
	color: #999;
	font-size: 11px;
}

#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item div.copy_box h4 a
{
	color: #333;
}

#divContainer #divContent #main #middle_column div.subpage div.copy_box #recent_list div.list_item div.copy_box p.comment
{
	text-align: right;
	color: #999;
	font-size: 11px;
	margin: 0px;
}



/*Middle Column Callout / Share area*/

#divContainer #divContent #main #middle_column #middle_col_right_callout {float:right; width:130px; padding-left:10px; margin-bottom:14px;}
#divContainer #divContent #main #middle_column #middle_col_right_callout h2 {margin-bottom:8px;font-size:85%; text-transform:uppercase; color:#666; font-weight:bold; line-height:1.1em;}

#divContainer #divContent #main #middle_column #middle_col_right_callout .share {padding:5px; border:dashed 1px #666;}
li.update .favicon {display:none!important;}

#divContainer #divContent #main div#callout form#yf-events-user-form
{
	
	padding: 5px;
	border-left: 1px dashed #666; border-bottom: 1px dashed #666; border-right: 1px dashed #666;
	margin-bottom:24px;
	margin-top:-14px;
	padding-top:10px;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div h2
{
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px solid #949494;
}

#divContainer #divContent #main div#callout form#yf-events-user-form label
{
	display: block;
	padding-top: 5px;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date
{
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-start-date-wrapper.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-start-date-timeEntry-popup-1-wrapper.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-end-date-timeEntry-popup-1-wrapper.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-end-date-wrapper.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-start-date-datepicker-popup-0-wrapper.form-item,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-end-date-datepicker-popup-0-wrapper.form-item
{
	padding-bottom: 0;
	border-bottom: none;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-start-date-datepicker-popup-0-wrapper div.description,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-start-date-timeEntry-popup-1-wrapper div.description,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-end-date-datepicker-popup-0-wrapper div.description,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-event-end-date-timeEntry-popup-1-wrapper div.description
{
	display: none;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-start-date-wrapper div#edit-field-event-start-date-datepicker-popup-0-wrapper,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-start-date-wrapper div#edit-field-event-start-date-timeEntry-popup-1-wrapper,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-end-date-wrapper div#edit-field-event-end-date-datepicker-popup-0-wrapper,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-end-date-wrapper div#edit-field-event-end-date-timeEntry-popup-1-wrapper
{
	/* TODO: Make these sit next to each other. */
	width: 100px;
/*	border: 1px solid purple;*/
}

#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-start-date-wrapper div#edit-field-event-start-date-datepicker-popup-0-wrapper input#edit-field-event-start-date-datepicker-popup-0,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-start-date-wrapper div#edit-field-event-start-date-timeEntry-popup-1-wrapper input#edit-field-event-start-date-timeEntry-popup-1
{
	width: 96px;
/*	border: 1px solid red;*/
}

#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-end-date-wrapper div#edit-field-event-end-date-datepicker-popup-0-wrapper input#edit-field-event-end-date-datepicker-popup-0,
#divContainer #divContent #main div#callout form#yf-events-user-form div.container-inline-date div#edit-field-event-end-date-wrapper div#edit-field-event-end-date-timeEntry-popup-1-wrapper input#edit-field-event-end-date-timeEntry-popup-1
{
	width: 96px;
/*	border: 1px solid green;*/
}

#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-title-wrapper input#edit-title,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-post-code-wrapper input#edit-field-post-code,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-location-wrapper select#edit-location,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-user-name-wrapper input#edit-user-name,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-email-wrapper input#edit-email,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-phone-wrapper input#edit-phone,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-how-to-register-wrapper input#edit-how-to-register
{
	width: 280px;
}

#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-field-venue-wrapper textarea#edit-field-venue,
#divContainer #divContent #main div#callout form#yf-events-user-form div#edit-description-wrapper textarea#edit-description
{
/*	border: 1px solid blue;*/
	width: 280px;
	height: 90px;
}

#divContainer #divContent #main div#callout form#yf-events-user-form input#edit-submit
{
	border: none;
	width: 129px;
	height: 27px;
	background: url(../images/button-arrow-white.gif) no-repeat 90% 50% #666;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 5px 0;
}

#divContainer #divContent #main div#callout form#yf-events-user-form input#edit-submit:hover
{
	cursor: pointer;
	text-decoration: underline;
}

/*
#divContainer #divContent #main div#callout ul.menu
{
	display: none;
}
*/



#divContainer #divContent #main div.view-event-calendar{width: 796px; float:left; margin-left:24px;}
#divContainer #divContent #main #sidebar div.view-event-calendar {width:140px; margin-left:0px;}
#divContainer #divContent #main #sidebar div.view-event-calendar th{text-align:center!important;}

#divContainer #divContent #main div.view-event-calendar div.month-view table td
{width: 114px;height: 118px;}

#divContainer #divContent #main #sidebar div.view-event-calendar div.month-view table td
{width:auto; height:auto; text-align:center;}


#divContainer #divContent #main div.view-event-calendar div.month-view table td.week
{
	width: 20px;
	color: #CCC;
	padding-right: 5px;
	background: #E8E8E8;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav
{
	text-align: center;
	padding: 30px 0 15px 0;
	background: url(../images/bg-line-blue.gif) repeat-x #fff;
	border-top: none;
	border-bottom: none;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-prev,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-next,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-heading,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-heading h3
{
	display: inline;
	color: #2B2B2B;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-heading h3
{
	font-size: 18px;
	font-weight: normal;
	font-variant: normal;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-prev span.next a,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-next span.next a
{
/*	border: 1px solid red;*/
	color: #2B2B2B;
}

/*
#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-prev span.next a
{
	border: 1px solid orange;
	background: url(../images/button-arrow-left-black-on-white.gif) no-repeat;
	text-indent: -9999em;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.date-nav div.date-next span.next a
{
	border: 1px solid red;
	background: url(../images/button-arrow-right-black-on-white.gif) no-repeat;
	text-indent: -9999em;
}
*/

#divContainer #divContent #sidebar div.view-event-calendar div.date-prev span.next a
{
	color: #FFF;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar ul.links
{
	display: none;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar th
{
	background: #E8E8E8 !important;
	border: none !important;
	color: #2B2B2B !important;
	font-weight: normal !important;
	padding: 10px 0 !important;
	text-align: left;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar th.week
{
	border-left: 1px solid #CCC !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar th.sat
{
	border-right: 1px solid #CCC !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td.today
{
	border: 2px solid #2CCCF4;
	background: #333 !important;
	color: #FFF;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td.has-events
{
	background: #333;
	color: #FFF;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td div.inner div,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar td div.day,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar td div.day a
{
	float: none !important;
	background: none !important;
	border: none !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td div.day a
{
	color: #FFF;
	font-weight: normal;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td div.day a:hover
{
	text-decoration: none;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar td.sat div.day,
#divContainer #divContent #main div.view-event-calendar .calendar-calendar td.sun div.day
{
	color: #CCC;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.view-item-event_calendar a
{
/*	border: 1px solid green !important;*/
	background: none !important;
	font-weight: bold !important;
	color: #000;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.view-item-event_calendar a:hover
{
	text-decoration: none !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.view-item-event_calendar .view-data-node-title
{
	margin: 0 !important;
	margin-bottom: 6px !important;
	padding: 0 !important;
	background: #2CCCF4 !important;
	line-height: 11px !important;
	padding: 0 6px!important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.view-item-event_calendar .view-data-node-title a:hover
{
	text-decoration: underline !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.view-item-event_calendar .monthview
{
	padding: 0 !important;
	margin: 0 !important;
}

#divContainer #divContent #main div.view-event-calendar .calendar-calendar div.calendar
{
	width: 100%;
}

#divContainer #divContent #sidebar div.view-event-calendar div.date-nav
{
	background: #2CCCF4 !important;
	border: none !important;
	text-align: center !important;
	padding: 5px !important;
}

#divContainer #divContent #sidebar div.view-event-calendar div.date-heading h3
{font-size: 11px !important;font-weight: bold !important;}

#divContainer #divContent #sidebar div.view-event-calendar div.date-prev,
#divContainer #divContent #sidebar div.view-event-calendar div.date-next,
#divContainer #divContent #sidebar div.view-event-calendar div.date-heading,
#divContainer #divContent #sidebar div.view-event-calendar div.date-heading h3,
#divContainer #divContent #sidebar div.view-event-calendar div.date-heading h3 a
{display: inline !important;color: #000 !important;}

#divContainer #divContent #sidebar div.view-event-calendar table.mini th
{padding: 0 !important;}


body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy p
{margin-bottom: 10px;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul {margin-top:7px; margin-bottom:14px;}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul li {margin-bottom:0.4em;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout
{
/*	border: 1px solid red;*/
	width: 140px;
	padding-left: 0;
	margin-left: 10px;
	padding-bottom: 10px;
	background: url(../images/bottom-separator-140.gif) no-repeat #fff 0% 100%;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout .share
{
	border: none;
	margin: 7px 0 10px;
	padding: 0;
	width:110px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout .share ul
{margin-left: 0;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout .share ul#user {margin-bottom:7px;}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout .share ul#social {margin-bottom:0px;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout div#comments-link
{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #666;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout div#tags-links
{
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px dashed #666;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout ul.links li
{
	display: inline;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column #middle_col_right_callout .share ul li
{
	display: inline; background:none transparent; padding-left:0px; 
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details
{
	padding: 5px;
	background: #666;
	color: #FFF;
	margin-bottom:24px;
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box 
{
/*	border: 1px solid blue;*/
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box h2
{
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box p
{
	color: #CCC;
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box div.user-contact-details div.user-contact-details-image
{
	float: left;
	padding-right: 10px;
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box div.user-contact-details div.user-contact-details-copy h3
{
	text-transform: none;
	color: #FFF;
	font-weight: normal;
	margin-bottom: 5px;
}

body div#divOuterContainer div#divContainer div#divContent div#main #callout div.contact-details div.user-contact-details-box div.user-contact-details div.user-contact-details-copy p
{
	font-size: 10px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy div.gallery
{
/*	border: 1px solid red;*/
	background: #000;
	width: 467px;
	height: 369px;
/*	overflow: hidden;*/
}


form#usefulornot-voting-form
{
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
	margin: 10px 0;
	padding: 10px 0;
	overflow:hidden;
}

form#usefulornot-voting-form label
{
	font-size: 138.5%;
	width: auto !important; cursor:pointer;
}

form#usefulornot-voting-form div.form-radios
{
	display: inline;
}

form#usefulornot-voting-form .form-radio {font-size:93%;}

form#usefulornot-voting-form div.form-radios .form-item-radio
{
	display: inline;
}

form#usefulornot-voting-form div.form-item-radios div.field-and-description
{
	display: inline;
}

form#usefulornot-voting-form div.form-item-radios div.field-and-description label
{font-size:93%;}

div.useful-wrapper {float:left; margin-right:14px; padding-right:14px; border-right:solid 1px #ccc;}
p.useful_results {float:left; width:auto; margin-top:2px; margin-bottom:0px;}


form#usefulornot-voting-form p.useful_results span.perc,
form#usefulornot-voting-form p.useful_results span.total
{font-size: 116%;font-weight: bold;}

#divContent form#usefulornot-voting-form div#edit-mail-wrapper  {margin-top: 10px; display:block; clear:both;}
#divContent form#usefulornot-voting-form div#edit-mail-wrapper label,
#divContent form#usefulornot-voting-form div#edit-reason-wrapper label {font-size:93%; display:block; clear:both;}
#divContent form#usefulornot-voting-form .textarea-identifier description {display:block; clear:both;}
#divContent form#usefulornot-voting-form textarea#edit-reason{width: 329px;}

#divContent form#usefulornot-voting-form input#edit-submit
{
	border: none;
	width: 129px;
	height: 27px;
	background: url(../images/button-arrow-white.gif) no-repeat 90% 50% #666;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 5px 0;
}
#project_viewer .project_tab3 {padding:0px!important;}
#project_viewer .theme-filter {display:block; overflow:hidden;  padding:10px; background:#2B2B2B; border:solid 1px #484848; width:267px; float:left;}
#project_viewer .theme-filter label {font-weight:bold; font-size:123.1%; color:#FFF; margin-bottom:10px; display:block;}
#project_viewer .filter-location {margin-right:25px; margin-bottom:25px;}
#project_viewer .filter-sector {margin-bottom:25px;}
#project_viewer .filter-funding {margin-right:25px;}
#project_viewer .theme-filter select { background:#FFF none; color:#666; padding:5px; width:206px; margin-right:0px; float:left; height:26px;}
#project_viewer .theme-filter select option {color:#666; padding:3px; border-bottom:solid 1px #efefef;}
#project_viewer .theme-filter .form-submit { background-color:#666; color:#FFF; font-weight: bold; padding:5px 32px 5px 10px; border: 0px none; height:23px; background-image:url(../images/button-arrow-right-white-on-grey.gif); background-repeat:no-repeat; background-position:42px center;}

#project_viewer a.reset {background-color:#2CCCF4; padding:5px 15px; color:#FFF; font-weight:bold; margin-top:14px; display:block; clear:both; float:left;}
#project_viewer a.reset:hover {background-color:#FFF; color:#2CCCF4;}
/*theme selector tab*/

.front #views-exposed-form-casestudy-default {padding:7px;}


body.node-type-section-lead #project_viewer {margin-bottom: 15px; background:#000; overflow: hidden;}
body.node-type-section-lead #project_viewer .widthandcenter {border-top: solid 15px #2CCCF4;  overflow: hidden; position: relative; padding-top: 14px; position: relative; width:auto;}
body.node-type-section-lead #project_viewer h2  {position: absolute; left:14px; top:14px; color:#fff;}
body.node-type-section-lead #project_viewer .ui-tabs { zoom: 1; overflow: hidden;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav { list-style: none; position: relative;  float: right; margin-right:10px;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-left: solid 1px #666; border-right: solid 1px #666; border-top: solid 1px #666; margin-right: 5px;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li a {float: left; text-decoration: none; padding: .5em 1em; background-color: #2B2B2B; font-weight: bold; color: #fff; position: relative;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li.ui-state-active a span {display: block; background: url(/sites/all/themes/yf/images/viewer_arrow_span.gif) no-repeat bottom center; width:13px; height:7px; position: absolute; bottom: -7px;}
body.node-type-section-lead #project_viewer .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; background: #2CCCF4; color:#000;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li.ui-tabs-selected {}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-panel { padding: 14px; background: none; border-top:solid 1px #666; border-bottom:solid 1px #666; clear: both;}
body.node-type-section-lead #project_viewer .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
body.node-type-section-lead #project_viewer #project_tabs {}
body.node-type-section-lead #project_viewer #project_filter {clear: both; padding: 10px; color:#fff;}
body.node-type-section-lead #project_viewer #project_filter label {font-weight:bold; margin-right: 7px; font-size: 93%;}
body.node-type-section-lead #project_viewer #project_filter input {margin-right: 25px;} 
body.node-type-section-lead #project_viewer #gmap-auto1map-gmap0 {width:auto!important;}

/*bullets*/
#divContainer #main .myprofile ul, #divContainer #main .myprofile ol {padding-left:10px; margin-bottom:1em;}
#divContainer #main .myprofile ul li {background:url(../images/blue_bullet.gif) no-repeat left 5px; padding-left:14px;}
#divContainer #main .intro_copy ul li {background:url(../images/grey_bullet.gif) no-repeat left 5px; padding-left:14px;}


body #divContainer #divContent #main #callout
{
	border-top:solid 15px #2CCCF4;
	
}

body #divContainer #divContent #main #callout div.useful_links 
{
/*	padding-bottom: 15px;*/
	margin-bottom: 24px;
	background:url(../images/bottom-separator-304.gif) no-repeat right bottom;
}

body #divContainer #divContent #main #callout div.useful_links h2
{
	color: #666;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #666;
}

body #divContainer #divContent #main #callout div.useful_links ul li
{
	border-bottom: 1px dashed #666;
	padding: 5px 0;
}

body #divContainer #divContent #main #callout div.useful_links ul li:last-child
{
	border-bottom: none;
}

body #divContainer #divContent #main #callout div.related-content
{
	background: url(../images/bottom-separator-304.gif) no-repeat right bottom;
	padding-bottom: 0px;
	margin-bottom:24px;
	}

body #divContainer #divContent #main #callout div.related-content h1.related-header
{
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	font-weight: normal;
	font-size: 18px;
	padding: 5px 0;
}

body #divContainer #divContent #main #callout div.related-content div.related
{
	margin-bottom: 24px;
	padding-bottom: 10px;
}
body #divContainer #divContent #main #callout div.related-content div.related:last-child {border-bottom:0px none;}


body #divContainer #divContent #main #callout div.related-content div.related h2
{
	color: #666;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

body #divContainer #divContent #main #callout .related ul li
{
	border-bottom: 1px dashed #666;
	padding: 5px 0;
}
body #divContainer #divContent #main #callout .related ul li:last-child {border-bottom:0px;}

div.takeaction
{
	border-top:solid 15px #2CCCF4;
	margin: 10px 0 24px;
	padding: 10px 5px 12px;
	
	background: url(../images/bottom-separator-468.gif) no-repeat right bottom #F8F8F8;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments
{
/*	border: 1px solid red;*/
width: 468px;
}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments h2
{font-size:167%;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment
{
	border-top: 1px solid #EDE8A0;
	background: url(../images/background-comment.gif) repeat-y #FFFBC3;
/*	padding: 10px;*/
	margin-bottom: 20px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.content
{
	padding: 10px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.content h3 {font-weight:bold;}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.content h3 a,
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.content p,
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.content div.links ul li
{
	font-size: 12px;
	font-weight: normal;
	color: #666;
	
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.comment div.comment-footer
{
	background: url(../images/bottom-comment-468.gif) no-repeat center bottom #FFF;
	height: 12px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content
{
		border-top: 1px solid #EDE8A0;
		background: url(../images/background-comment.gif) repeat-y #FFFBC3;
		margin-bottom: 20px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form
{
	background: url(../images/bottom-comment-468.gif) no-repeat center bottom;
	padding: 10px;
	overflow:hidden;
	padding-bottom: 22px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-subject-wrapper.form-item
{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #666;
}

.no-sidebars #divContainer #divContent #main #middle_column {width:632px; padding-left:0px;}

.no-sidebars div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy div.takeaction
{
	background: url(../images/bottom-separator-632.gif) no-repeat right bottom #F8F8F8;
}

.node-type-std-content div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-subject-wrapper input#edit-subject,.node-type-casestudy div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-subject-wrapper input#edit-subject
{
	width: 280px;
}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-subject-wrapper input#edit-subject
{
	width: 385px;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-comment-wrapper
{
	margin-top: 20px;
}

.node-type-std-content div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-comment-wrapper textarea#edit-comment, .node-type-casestudy div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-comment-wrapper textarea#edit-comment
{
	width: 280px;
}
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form div#edit-comment-wrapper textarea#edit-comment
{
	width: 445px;
}

.node-type-std-content .subpage {overflow:hidden;  padding-bottom:15px; border-bottom: dashed 1px #666;}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div#comments div.box div.content form#comment-form input#edit-submit-1.form-submit
{
	background: url(../images/button-arrow-white.gif) no-repeat 90% center #666;
	color: #FFF;
	border: none;
	margin-top: 10px;
	padding: 10px;
	padding-right: 20px;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column
{
	padding-left: 0;
	margin-right: 0;
	width: 960px;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.pager-top,
body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.pager-bottom
{
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	text-align: right;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.pager-top
{
	margin-bottom: 10px;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.pager-bottom
{
	margin-top: 10px;
	clear: both;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column ul.pager, ul.pager
{
/*	border: 1px solid red;*/
	list-style: none;
	display: inline;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column ul.pager li, ul.pager li
{
/*	border: 1px solid green;*/
	display: inline;
	margin-left: 5px;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.view-content ul
{
	list-style: none;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.view-content ul li
{
	list-style: none !important;
	float: left;
	margin-right: 24px;
	padding-bottom: 10px;
	margin-bottom: 10px!important;
	border-bottom: 1px dashed #666;
	padding-left:0px!important;
	background:0px none!important;
}

body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul li.views-row-6,
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul li.views-row-12,
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul li.views-row-18,
body div#divOuterContainer div#divContainer div#divContent div#main div#middle_column div.intro_copy ul li.views-row-24
{margin-right:0px;}

body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.view-content ul li div.views-field-field-casestudy-image-fid,
body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.view-content ul li div.views-field-title,
body.node-type-project-home #divOuterContainer #divContainer #main #middle_column div.view-content ul li div.views-field-field-casestudy-summary-value
{width: 139px;}

.field-field-casestudy-image .jquery_slideshow {margin-bottom:14px;}
.field-field-casestudy-image img {width:468px!important; margin-bottom:14px;}


/* ************************************************** *** PROMO - START *** */
#divContainer #divContent #main div#callout div.promo
{
	background: none;
	cursor: pointer;
	overflow: hidden;
	height: 171px;
	width: 304px;
	display: block;
}
#divContainer #divContent #main div#callout div.promo:last-child {margin-bottom:24px;}

#divContainer #divContent #main div#callout div.promo div.copy
{
	padding: 10px;
	background: url(../images/background-black-semi-transparent.png);
	width: 284px;
	color: #FFF;
}

#divContainer #divContent #main div#callout div.promo div.copy div.summary
{
}

#divContainer #divContent #main div#callout div.rollover
{
	margin-bottom:14px;
}
#divContainer #divContent #main div#callout div.rollover:last-child {margin-bottom:24px!important;}


#divContainer #divContent #main div#callout div.promo.rollover div.copy
{
	height: 60px;
	overflow: hidden;
	margin-top:-85px;
	position:relative;
	z-index:10;
}


#divContainer #divContent #main div#callout div.promo.split .imagelink
{
  
}
#divContainer #divContent #main div#callout div.promo.split
{
/*	border: 1px solid blue;*/
}

#divContainer #divContent #main div#callout div.promo.split div.copy
{
	margin-left: 144px;
	margin-top: -170px;
	width: 140px;
	height: 150px;
	overflow: hidden;
}

#divContainer #divContent #main div#callout div.promo.split div.copy h2
{
	font-size: 12px;
	font-weight: bold;
	padding-left:0px!important;
}

#divContainer #divContent #main #callout div.more-links
{
	padding-bottom:7px;
	margin-bottom: 24px;
	background: url(../images/bottom-separator-304.gif) no-repeat 0% 100%;
}

#divContainer #divContent #main #callout div.more-links h2
{
	color: #666;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}


#divContainer #divContent #main #callout div.more-links ul.menu li
{
	border-bottom: 1px dashed #666;
	padding: 5px 0;
}

#divContainer #divContent #main #callout div.more-links ul.menu li a span.twitter
{
	width: 66px;
	height: 15px;
	display: inline-block;
	background: url(../images/more-links-twitter-logo.gif) no-repeat;
	text-indent: -9999px;
}

#divContainer #divContent #main #callout div.more-links ul.menu li.last
{
	border-bottom: none;
}

#divContainer #divContent #main #callout div.more-links ul.menu li a.more-link-feeds-recent-list-std-content-press-release
{
	height: 16px;
	display: inline-block;
	padding-right: 20px;
	background:url(../images/rss_bg.gif) no-repeat 100% 0%;
}

/* **************************************************** *** PROMO - END *** */

#divOuterContainer #divContainer #main div#list_pager_top,
#divOuterContainer #divContainer #main div#list_pager_btm
{
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	text-align: right;
}

#divOuterContainer #divContainer #main div#list_pager_top
{
	margin-bottom: 10px;
}

#divOuterContainer #divContainer #main div#list_pager_btm
{
	margin-top: 10px;
	clear: both;
}

#divOuterContainer #divContainer #main ul.em_pager
{
/*	border: 1px solid red;*/
	list-style: none;
	display: inline;
	padding-right: 5px;
}

#divOuterContainer #divContainer #main ul.em_pager li
{
	display: inline;
	margin-left: 5px;
}

#divOuterContainer #divContainer #main div.list_pager a
{
	margin-left: 5px;
}

/* *** COPIED FROM OLD STYLES *** */
#ui-datepicker-div {font-size:0.9em;}
#ui-datepicker-div a {color:#666; text-decoration:none;}
#ui-datepicker-div .ui-datepicker-header {padding-top:4px; padding-bottom:4px; font-weight:bold;}
#ui-datepicker-div td {padding:5px;}
div#ui-datepicker-div {font-size:11px;}
#ui-datepicker-div a:hover, .ui-datepicker-inline a:hover {background-color:#EFEFEF;}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

#main .jcarousel-container li,
#main #middle_column .intro_copy .jcarousel-container li {
  list-style-type:none;
  background:none;
  padding-left:0;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 !important;
	padding: 0 !important;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-large .jcarousel-container-horizontal {
	width: 467px;
	height: 298px;
	overflow: hidden;
	padding: 5px;
/*    padding: 20px 40px;*/
}

.jcarousel-skin-large .jcarousel-clip-horizontal {
	width: 457px;
	height: 298px;
	overflow: hidden;
}

.jcarousel-skin-large .jcarousel-item {
    width: 584px;
    height: 328px;
}

#main .jcarousel-skin-large .jcarousel-item-horizontal {
    margin-right: 10px;
    margin-left:0;
}

.jcarousel-skin-large .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-large .jcarousel-next-horizontal {
    position: absolute;
    top: 135px;
    left: 425px;
    width: 37px;
    height: 37px;
    cursor: pointer;
    background: transparent url(../images/gallery-image-right.png) no-repeat 0 0;
}


.jcarousel-skin-large .jcarousel-next-disabled-horizontal,
.jcarousel-skin-large .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-large .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-large .jcarousel-prev-horizontal {
    position: absolute;
    top: 135px;
    left: 5px;
    width: 37px;
    height: 37px;
    cursor: pointer;
    background: transparent url(../images/gallery-image-left.png) no-repeat 0 0;
}


.jcarousel-skin-large .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-large .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-large .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-thumbs .jcarousel-container-horizontal {
    width: 427px;
	padding: 0 19px 5px 19px;
/*    padding: 20px 40px;*/
}


.jcarousel-skin-thumbs .jcarousel-clip-horizontal {
    width:  427px;
    height: 56px;
}


.jcarousel-skin-thumbs .jcarousel-item {
    width: 100px;
    height: 56px;
}

#main .jcarousel-skin-thumbs .jcarousel-item-horizontal {
    margin-right: 10px;
    margin-left:0;
}


.jcarousel-skin-thumbs .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-thumbs .jcarousel-next-horizontal {
    position: absolute;
    top: 0px;
    right: 5px;
    width: 14px;
    height: 56px;
    cursor: pointer;
    background: transparent url(../images/gallery-thumb-right.gif) no-repeat 0 0;
}


.jcarousel-skin-thumbs .jcarousel-next-disabled-horizontal,
.jcarousel-skin-thumbs .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-thumbs .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-thumbs .jcarousel-prev-horizontal {
    position: absolute;
    top: 0px;
    left: 5px;
    width: 14px;
    height: 56px;
    cursor: pointer;
    background: transparent url(../images/gallery-thumb-left.gif) no-repeat 0 0;
}


.jcarousel-skin-thumbs .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-thumbs .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-thumbs .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/*Share popup/overlay*/
#TB_window {}
#TB_ajaxContent { background: #fff;height:auto!important;width: auto!important; padding: 0.5em;}
#TB_ajaxContent h4{font-size: 2em; border-top:14px solid #2CCCF4; border-bottom: 1px solid #929292; padding: 0.5em 0;}
#TB_ajaxContent h4 span {float:right; position:absolute; right:10px; top:0;}
#TB_ajaxContent h4 span a {color:#FFF; text-decoration:none; font-size:12px; cursor:pointer;}
#TB_ajaxContent h4 span a:hover {text-decoration:underline;}
#TB_ajaxContent p.instructions{border-bottom:1px dashed #CCCCCC; font-weight: bold;}
#TB_ajaxContent .copy_box {padding-left:10px; padding-right:10px; border-left:solid 1px #999; border-right:solid 1px #999; background-color:#FFFFFF; margin-top:10px; width:336px; padding-top:0px!important;}
#TB_ajaxContent .copy_box p { font-size: 0.85em; font-weight: bold; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
#TB_ajaxContent .copy_box p.red {color:#990000; font-weight:bold;}
#TB_ajaxContent .btm {background-image:url(../images/headers/sharebox_email_btm.gif); display:block; height:5px; line-height: 0px; font-size: 0px;}

/*Send to a friend form*/
#sendfriend-send-form div {text-align:left;font-size:12px;width:auto;}
#sendfriend-send-form label {float:left; width:120px; display:block;}
#sendfriend-send-form .form-item input {width:245px;}
#sendfriend-send-form .form-required {color:#990000; font-weight:bold;font-size:13px;}
#sendfriend-send-form div div { margin-bottom:2px; font-size:1em; border:none;}
#sendfriend-send-form div div * {font-size:12px;}
#sendfriend-send-form div.form-item {clear:both;}
#sendfriend-send-form input {padding:2px;}

#sendfriend-send-form div.edit-message-wrapper {float:right; width:500px;}
#sendfriend-send-form textarea {width:245px; height:100px; padding:2px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#sendfriend-send-form .description {display:block; clear:both; margin-left:120px;font-size:10px; }
#sendfriend-send-form .description a {font-size:10px;}
#sendfriend-send-form input.form-submit {background:url("../images/button-arrow-white.gif") no-repeat scroll 90% 50% #666;border: none;color:#FFFFFF;font-weight:bold;padding: 0.2em 2em;cursor: pointer;float: right}
#sendfriend-send-form .captcha p { clear:left; }

/*Google Search Results*/
#results-and-suggestions{border-top:14px solid #2CCCF4;padding-top:14px;}
#divContent #google-search-form .form-item{float: left;}
#divContent #google-search-form  #site-search-item input{width: 20em;}
#divContent #google-search-form #submit-item input{background: #666666;border: none;color:#FFFFFF;font-weight:bold;margin-left: 4em;padding: 0.2em 2em;cursor: pointer;}

#searchtabs{width: 100%; border-bottom:14px solid #2CCCF4;border-top:1px dashed #CCCCCC; margin: 1em 0;padding-top:1em;}
#searchtabs ul li{float: left;}
#searchtabs ul li span,
#searchtabs ul li a{margin-right: 1px; padding: 5px; background: #000; color: #fff; font-weight: bold;display:block;text-align:center;text-decoration:none;}

#searchtabs ul li span,
#searchtabs ul li a:focus
{background: #2CCCF4; color: #000;}
#searchtabs h2{color:#999999;font-weight:bold;text-transform:uppercase;font-size: 0.93em;}
#searchtabs ul li a:hover {background-color:#444;}

h1#search-result-overview{ width: 100%;}
h1#search-result-overview span{display:block; float: right; font-size: 0.5em; font-weight: normal; color: #999;}
body.page-search #results dd{border-bottom:1px dashed #CCCCCC; padding-bottom: 1em; margin-bottom: 1em;}
body.page-search #results dd:last-child {border-bottom:0px none;}
body.page-search #results dt a{color: #000; font-weight: bold;}


body.page-search #results{width:630px; float:left; margin-right:24px;}
body.page-search #suggestions{width:304px;float: left;}
body.page-search #suggestions div.block {border-bottom:1px dashed #666;margin-bottom:10px;padding-bottom:10px;}
body.page-search #suggestions div.block h2 {color:#999;background: transparent;padding: 0; margin-bottom: 0.2em;font-size:11px;font-weight:bold;text-transform:uppercase;}

/*Taxonomy pages*/
.view-taxonomy-term {}

.view-taxonomy-term .view-content { margin-bottom:14px;}
.view-taxonomy-term .view-content .views-row { display:block; clear:both; padding-top:7px; padding-bottom:7px; border-bottom:dashed 1px #333;}
.view-taxonomy-term .view-content .views-row:last-child {border-bottom:0px none;}
.view-taxonomy-term .view-content .field-content a {color:#000; font-weight:bold;}

.view-taxonomy-term .item-list { border-top:solid 1px #666; border-bottom:solid 1px #666; padding-top:3px; padding-bottom:3px; text-align:right; margin-bottom:14px;}


/*Datepicker stuff*/
#divContainer #divContent #sidebar h1{margin-top: 5px;}
#divContainer #divContent #sidebar form#filter{padding-left: 0;padding-bottom: 0;border-bottom: none;}
#divContainer #divContent #sidebar form#filter div.startdate,
#divContainer #divContent #sidebar form#filter div.enddate,
#divContainer #divContent #sidebar form#filter div.news_options,
#divContainer #divContent #sidebar form#filter div.keywords{padding-left: 5px;}

#divContainer #divContent #sidebar form#filter div.startdate input,
#divContainer #divContent #sidebar form#filter div.enddate input,
#divContainer #divContent #sidebar form#filter div.keywords input
{width: 111px !important;height: 21px !important;padding: 0 0 0 5px!important;border: 1px solid #666!important; margin-bottom:7px;}


#divContainer #divContent #sidebar form#filter div.news_options{border-top: 1px dashed #666;border-bottom: 1px dashed #666;margin: 10px 0;padding:0;/*	padding: 10px 0;*/}

#divContainer #divContent #sidebar form#filter div.news_options ul{list-style: none;}
#divContainer #divContent #sidebar form#filter div.news_options ul li{border-bottom: 1px dashed #666;padding: 5px 0 5px 5px;}
#divContainer #divContent #sidebar form#filter div.news_options ul li.last{border-bottom: none;}

#divContainer #divContent #sidebar form#filter span.search-button input.form-submit{width: 77px;height: 26px;background: url(../images/button-arrow-white.gif) no-repeat #666 85% 50%;color: #FFF;border: 1px solid #666;margin: 10px 0 0 5px;padding-right: 10px;}

#divContainer #divContent #sidebar form#filter.blacktopline{border-top: 1px solid #666;padding-top: 5px;}
#divContainer #divContent #sidebar div#filter_head{clear: both;padding-top: 5px;}

/*image library*/
.subpage .image .image .list_item {display:block; width:104px; float:left; height:150px; border:solid 1px #ccc!important; margin-right:10px!important; margin-bottom:10px!important; padding:5px;}
.subpage .image .image .list_item .img_box {background-color:#CCC; float:none!important; margin:0px!important; padding:0px!important;}


/*messgaes*/
#messages { clear:both; margin-bottom:14px; width:960px;}
#messages .messages { padding:28px 28px 50px 90px; border:solid 1px #FCEFA1; color:#363636; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; font-weight:bold; background:#FBFAF3 url(../images/message_icon.gif) no-repeat 14px 14px; }
#messages .error {padding:28px 28px 40px 110px; border:solid 1px #CD0A0A; color:#CD0A0A;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; font-weight:bold; background:url(../images/error_icon.gif) #FEF8F6 no-repeat 14px 14px; font-size:116%; line-height:1.4em;}
#messages .error li {list-style:outside square;}
form input.error, form textarea.error, form select.error  {border:solid 1px #CD0A0A!important; background:#FEF8F6;}

/**
 * Generic content form
 * Forms in the header and outside the divContent had already been styled so limit
 * the affect of these styles to just content forms.
 * Also the site contains hand coded forms which don't have the predictable drupal
 * markup so only affects forms containing the class drupal-processed
 */
#divContent form.drupal-processed h1,
#divContent form.drupal-processed .textarea-identifier,
#divContent form.drupal-processed p{clear:both; min-width: 400px;}
#divContent form.drupal-processed label{width: 130px; display:block; float: left; font-weight: bold; margin-right: 10px;}
#divContent form.drupal-processed .form-item{margin: 1em 0; float: left; clear:both; width: 100%;}
#divContent form.drupal-processed .form-item .field-and-description{width: 270px; float: left; position: relative;}
#divContent form.drupal-processed .form-item select,
#divContent form.drupal-processed .form-item textarea,
#divContent form.drupal-processed .form-item input{width: 270px;}
#divContent form.drupal-processed input.form-submit {background: #666;border: none;color:#FFFFFF;padding: 0.5em 2em;cursor: pointer; clear: both; float:left; margin: 0.5em 0;}
#divContent form.drupal-processed input#edit-send {background:url("../images/button-arrow-white.gif") no-repeat scroll 90% 50% #666;}
#divContent form.drupal-processed .form-item .description{color: #666; margin:1em 0;}
#divContent form.drupal-processed legend{font-size: 1.3em; font-weight:bold; color: #666; white-space: normal;}
#divContent form.drupal-processed legend span{display: block; width: 450px;} /* to help ie6 wrap a long legend */
#divContent form.drupal-processed fieldset{border-bottom: dashed 1px #CCC; padding: 1em 0; margin-bottom: 1em; clear:both;}

#divContent form.drupal-processed .form-item .form-checkbox{width: auto;}
#divContent form.drupal-processed .form-item-checkbox .field-and-description,
#divContent form.drupal-processed .form-item-checkbox,
#divContent form.drupal-processed .form-item-checkbox label{float: none; width: auto;}

#callout form.drupal-processed .form-item{margin: 0;}
#callout form.drupal-processed .form-submit{margin-top: 1em;}

#divContent form.drupal-processed .form-item .form-radios{float:left;}
#divContent form.drupal-processed .form-item .form-radios .form-item{ margin: 0.2em 0;}
#divContent form.drupal-processed .form-item .form-radios input{width: auto;}


/* long labeled fields */
#divContent form.drupal-processed .form-item-long-label label{width: auto; float: none; min-width: 400px;}
#divContent form.drupal-processed .form-item-long-label .field-and-description{float:none; width: 410px;}
#divContent form.drupal-processed .form-item-long-label select,
#divContent form.drupal-processed .form-item-long-label textarea,
#divContent form.drupal-processed .form-item-long-label input{width: 410px;}

/*Password field*/
#divContent form.drupal-processed .form-item-password_confirm .field-and-description{width:auto;}
#divContent form.drupal-processed span.password-strength,
#divContent form.drupal-processed span.password-confirm{margin-left: 2em; color: #666;}
#divContent form.drupal-processed form .password-confirm span,
#divContent form.drupal-processed form .password-result{font-weight: bold;}
#divContent form.drupal-processed span.password-strength .error,
#divContent form.drupal-processed span.password-confirm .error{color: red;}
#divContent form.drupal-processed span.password-strength .warning,
#divContent form.drupal-processed span.password-confirm .warning{color: orange;}
#divContent form.drupal-processed span.password-strength .ok,
#divContent form.drupal-processed span.password-confirm .ok{color: green;}
#divContent form.drupal-processed .password-description{margin-left: 140px;}
#divContent form.drupal-processed .password-description ul li{list-style-type: square; margin-left: 1em;}

/*User profile form */
#divContent #user-profile-form{}
#divContent #user-profile-form .pref .form-item-checkbox{clear: none; width: 20em; margin: 0.5em 0; float: left;}
#divContent #user-profile-form .pref label{ width: 19em;}
#divContent #user-profile-form label.option {font-weight:normal;}

#divContent #user-profile-form .intro, #divContent #user-profile-form .form, #divContent #user-profile-form .data_protection {margin-bottom:24px; clear:both; overflow:hidden;}

/*Profile page*/
#divContainer #main .myprofile {}
#divContainer #main .myprofile .block {padding:10px 10px 2px;border:solid 1px #dedede; margin-bottom:14px; background-color:#f9f9f9;}
#divContainer #main .myprofile .block .icon {position:relative; top:5px;}
#divContainer #main .myprofile .favourites h2 {margin-bottom:0px;}

/*user edit form*/
#main #user-profile-form {border-top:solid 15px #2CCCF4; padding-top:10px;}

/*DEV*/
#tabs-wrapper {padding:10px; background-color:#FFFFFF; position:absolute; width:66px; left: 10px!important; top:10px!important; border:5px #CCC solid!important; z-index:9999;}
#tabs-wrapper li { margin:0px; padding:0px; }
#tabs-wrapper a { padding-bottom:2px; display:block; text-decoration:none;}

#tabs-wrapper
{position: absolute;top: 10px;	left: 10px;	width: 100px;}
#tabs-wrapper ul {padding: 10px; list-style-type: none;}

/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
body.page-search .clear-block:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
body.page-search .clear-block { display: inline-block;}

/* Hides from IE-mac \*/
* html .clear-block { height: 1%;}
body.page-search .clear-block { display: block;}
/* End hide from IE-mac */

/* *** Project viewer filter radio - all *** */
.jquery-pv-filter-all-checkbox {display: inline; font-size: 18px; line-height: 18px; cursor: hand;}
.jquery-pv-filter-all-checkbox.mark {display: inline;}
.jquery-pv-filter-all-checkbox img {vertical-align: middle; width: 18px; height: 18px;}
.jquery-pv-filter-all-checkbox img {background: transparent url(../images/filter-radio-on-all.gif) no-repeat;}
.jquery-pv-filter-all-checkbox img {background-position: 0px 0px;}
.jquery-pv-filter-all-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-all-checkbox-checked img {background-position: 0px -18px;}
.jquery-pv-filter-all-checkbox-checked .jquery-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-all-checkbox-disabled img {background-position: 0px 0px;}
.jquery-pv-filter-all-checkbox-checked .jquery-pv-filter-all-checkbox-disabled img {background-position: 0px 0px;}

.jquery-pv-filter-ongoing-checkbox {display: inline; font-size: 18px; line-height: 18px; cursor: hand;}
.jquery-pv-filter-ongoing-checkbox.mark {display: inline;}
.jquery-pv-filter-ongoing-checkbox img {vertical-align: middle; width: 18px; height: 18px;}
.jquery-pv-filter-ongoing-checkbox img {background: transparent url(../images/filter-radio-on-ongoing.gif) no-repeat;}
.jquery-pv-filter-ongoing-checkbox img {background-position: 0px 0px;}
.jquery-pv-filter-ongoing-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-ongoing-checkbox-checked img {background-position: 0px -18px;}
.jquery-pv-filter-ongoing-checkbox-checked .jquery-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-ongoing-checkbox-disabled img {background-position: 0px 0px;}
.jquery-pv-filter-ongoing-checkbox-checked .jquery-pv-filter-ongoing-checkbox-disabled img {background-position: 0px 0px;}

.jquery-pv-filter-completed-checkbox {display: inline; font-size: 18px; line-height: 18px; cursor: hand;}
.jquery-pv-filter-completed-checkbox.mark {display: inline;}
.jquery-pv-filter-completed-checkbox img {vertical-align: middle; width: 18px; height: 18px;}
.jquery-pv-filter-completed-checkbox img {background: transparent url(../images/filter-radio-on-completed.gif) no-repeat;}
.jquery-pv-filter-completed-checkbox img {background-position: 0px 0px;}
.jquery-pv-filter-completed-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-completed-checkbox-checked img {background-position: 0px -18px;}
.jquery-pv-filter-completed-checkbox-checked .jquery-checkbox-hover img {background-position: 0px -18px;}
.jquery-pv-filter-completed-checkbox-disabled img {background-position: 0px 0px;}
.jquery-pv-filter-completed-checkbox-checked .jquery-pv-filter-completed-checkbox-disabled img {background-position: 0px 0px;}

/* *** Useful or not - no radio *** */
.jquery-no-checkbox {display: inline; font-size: 16px; line-height: 16px; cursor: hand;}
.jquery-no-checkbox .mark {display: inline;}

.jquery-no-checkbox img {vertical-align: middle; width: 16px; height: 16px;}
.jquery-no-checkbox img{background: transparent url(../images/icon-useful-no.gif) no-repeat;}

.jquery-no-checkbox img{background-position: 0px 0px;}

/* *** Useful or not - yes radio *** */
.jquery-yes-checkbox {display: inline; font-size: 16px; line-height: 16px;cursor: hand;}
.jquery-yes-checkbox .mark {display: inline;}

.jquery-yes-checkbox img {vertical-align: middle; width: 16px; height: 16px;}
.jquery-yes-checkbox img{background: transparent url(../images/icon-useful-yes.gif) no-repeat;}

.jquery-yes-checkbox img{background-position: 0px 0px;}

/* Map Overlay */
.gmap div.yfmapoverlay{width: 203px;padding: 10px;/*	border: 1px solid red;*/background: #fff;border: 1px solid #666;}
span.also-in{text-transform: uppercase;font-weight: bold;padding-left: 5px;display:block;padding-bottom:2px;}

/*RSS standard*/
div.rss {text-align: left; width:auto; float:left; margin-bottom:10px;}
a.rss { background:url(../images/rss_bg.gif) no-repeat right 1px; display:block; margin: 0px; height:16px; padding:0px 20px 0px 0px!important; }
/*Makes above clear*/
.node-type-list-page .intro_copy {display:block; clear:both;}
 
/*Forms*/
#divContent #user-login, #divContent #user-pass, #divContent #user-register {padding-top:10px; border-top:solid 15px #2CCCF4;}
#divContent #user-login div .form-item {margin-bottom:0px;}
#divContent #user-login div #edit-submit {margin-left:140px; margin-top:10px; margin-bottom:20px;}
#divContent #user-login div p {margin-bottom:0px; margin-left:140px;}

#divContent  #user-login-form {display:block; clear:both; padding-bottom:7px; border-bottom:solid 1px #999; margin-bottom:14px;}
#divContent  #user-login-form #edit-name-wrapper {margin-bottom:7px;}
#divContent  #user-login-form .item-list {display:block; clear:both; margin-top:10px; margin-bottom:10px;}

#divContent #user-register .form-item {margin-top:0px;}

#job_rss {padding-left:26px;padding-bottom:7px;background:url(../images/rss_bg.gif) no-repeat top left; margin-bottom:14px; border-bottom:solid 1px #999; width:100%;}

#save-application-action {padding-bottom:7px; border-bottom:solid 1px #999; margin-bottom:14px; display: block; clear: both;}
