* {
	margin: 0;
	padding: 0;
}
body {
	background: #e4f5ee;
}
body,
input {
	font: 12px Arial,Helvetica,Sans-serif;
	color: #68645e;
}
img {
	border: none;
}
a {
	text-decoration: none;
}
ul {
	list-style-type: none
}
h1, h2 {
	font-size: 21px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
h2 {
	margin: 0 0 16px 0;
}
h3 {
	clear: left;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}
h3 a:hover {
	text-decoration: underline
}
h2.grey,
h3.grey,
p.grey {
	font-size: 16px;
	color: #666;
	margin: 4px 0;
}
p, dl, dd {
	margin-bottom: 16px;
}
table {
	width: 100%
}
th, td {
	vertical-align: top
}
table.booking-details th {
	text-align: left;
}
table.booking-details thead th {
	font-size: 14px;
	color: #397273;
	font-weight: normal
}
table.booking-details th {
	font-size: 12px;
	color: #397273;
	font-weight: normal
}
table.booking-details th,
table.booking-details td {
	padding: 2px 0;
}

dl.events dt {
	display: block;
	float: left;
	clear: left;
	width: 80px;
}
dl.events dd {
	float: left;
	width: 200px
}


fieldset {
	border: 1px solid #bbbdb4;
	padding: 6px;
	margin: 0 0 12px 0;
}
fieldset label {
	float: left;
	clear: left;
	width: 160px;
	margin: 0 0 6px 0
}
fieldset input {
	float: left;
	margin: 0 0 6px 0
}
label.submit {
	visibility: hidden
}
fieldset label.error {
	color: #f00;
	width: 120px;
	clear: none;
	padding-left: 6px
}


#master-container {
	margin: 0 auto;
	width: 965px;
}
#banner {
	position: relative;
	height: 135px;
	padding-top: 12px;
}
#need-help {
	background: url(img/bg_need-help.gif) no-repeat top left;
	display: block;
	position: absolute;
	padding-left: 66px;
	width: 140px;
	height: 60px;
	top: 58px;
	right: 88px;
	border-right: 1px solid #338280;
}
#need-help span {
	font-size: 21px
}
#leave {
	background: url(img/bg_leave.gif) no-repeat bottom left;
	display: block;
	position: absolute;
	width: 75px;
	height: 60px;
	top: 58px;
	right: 0;
	font-size: 11px;
}
#top-nav {
	position: absolute;
	top: 12px;
	left: 442px;
}
#top-nav li {
	display: inline;
	background: url(img/bg_top-nav.gif) no-repeat right;
	padding: 0 12px 0 10px;
}
#top-nav li.last {
	background: none
}
#search {
	position: absolute;
	top: 12px;
	right: 0;
}
#search,
#search * {
	vertical-align: top
}
#search input[type=text]{
	border: 1px solid #bbbdb4;
	margin-right: 4px;
	height: 15px;
	font-size: 11px;
	width: 134px
}
#main {
	padding-left: 26px;
}
#nav li {
	float: left;
	background: #fff url(img/bg_nav_li.gif) repeat-x 0 38px;
	position: relative;
}
#nav li span.left {
	position: absolute;
	width: 5px;
	height: 38px;
	top: 0;
	left:0;
	background: url(img/nav-corner.gif) no-repeat 0 0;
	overflow: hidden;
}
#nav li span.right {
	position: absolute;
	width: 5px;
	height: 38px;
	top: 0;
	right:0;
	background: url(img/nav-corner.gif) no-repeat -10px 0;
	overflow: hidden;
}

#nav a {
	text-align: center;
	padding: 10px 0 0 0;
	height: 38px;
	background: url(img/bg_nav.gif) no-repeat top center;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	display: block;
	float: left;
	margin-right: 2px
}
#nav li.current a,
#nav a.hover,
#nav a:hover {
	background: url(img/bg_nav.gif) no-repeat bottom center;
}
#nav a.what-we-do {
	width: 168px;
}
#nav a.our-projects {
	width: 173px;
}
#nav a.our-training-and-events {
	width: 232px;
}
#nav a.our-resources {
	width: 183px;
}
#nav a.sector-news {
	width: 175px;
	margin-right: 0
}
#nav li.current ul li a,
#nav ul a.hover,
#nav ul a:hover {
	background: none
}



#nav div {
	background: #fff;
	position: absolute;
	z-index: 10;
	top: 48px;
	left: -999em;
	width: 100%
}
#nav li:hover div {
	left: 0;
}
#nav ul {
	border: 1px solid #bbbdb4;
	padding: 4px 10px;
}
#nav ul li {
	display: block;
	float: none;
}
#nav ul a {
	text-align: left;
	float: none;
	background: none;
	display: block;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	margin: 0;
	padding: 4px 0;
	border-bottom: 1px solid #bbbdb4
}
#nav ul li.last a {
	border: 0;
}
#nav ul a:hover {
	background: none;
}

#breadcrumb {
	font-size: 11px;
	margin-bottom: 30px;
}
#breadcrumb li {
	display: inline
}
#breadcrumb a {
	padding-right: 20px;
	background: url(img/bg_breadcrumb.gif) no-repeat right;
}


#subnav {
	border-top: 1px solid #d9d5ce
}
#subnav li {
	padding: 2px 0;
	border-bottom: 1px solid #d9d5ce
}
#subnav ul li {
	border: none
}
#subnav a {
	display: block;
	padding-bottom: 2px;
}
#subnav ul a {
	border-bottom: none
}
#subnav li.current a {
	color: #666;
}
#subnav li.current li a {
	color: #53Bcaa;
}



.ab #sitemap ul {
	padding-left: 0;
}
.ab #sitemap ul ul {
	padding-left: 20px;
}
.ab #sitemap li {
	margin-bottom: 6px;
}
.ab #sitemap li li li {
	margin-bottom: 0;
}
.ab #sitemap li li li li a {
	color: #999
}
#sitemap a:hover,
.ab #sitemap li li li li a:hover {
	color: #68645e
}
#sitemap ul {
	list-style-type: none
}
#sitemap ul ul {
	padding-left: 20px
}
#sitemap li {
	padding: 2px 0
}
#sitemap li li {
	padding: 0
}
#sitemap li a {
	font-size: 14px;
	color: #397273
}
#sitemap li li a {
	font-size: 12px;
	font-weight: normal;
	color: #53bcaa
}
#sitemap li li li a {
	font-size: 12px;
	font-weight: normal;
	color: #53bcaa
}
#sitemap li li li li a {
	font-size: 11px;
	font-weight: normal;
	color: #53bcaa
}


.carousel-container {
	width: 602px;
	height: 208px;
	overflow: hidden;
}
.carousel .item-container {
	width: 602px;
	height: 208px;
	position: relative;
}
.carousel-corners-left,
.carousel-corners-right {
	position: absolute;
	top: 0;
	width: 10px;
	height: 208px;
	z-index: 2
}
.carousel-corners-left {
	left: 0;
	background: url(img/carousel-corners-left.png) no-repeat left;
}
.carousel-corners-right {
	right: 0;
	background: url(img/carousel-corners-right.png) no-repeat left;
}
.carousel p {
	background: url(img/bg_banner-text.png) no-repeat;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	width: 254px;
	height: 156px;
	padding: 10px 14px 30px 14px;
	font-size: 21px;
	color: #338280;
	overflow: hidden;
}
.carousel img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}


#share {
	float: right;
}

#a, #b {
	float: left;
}
#a {
	width: 622px;
	margin-right: 10px;
}
#b {
	width: 307px;
}
.section {
	background: #fff;
	margin-bottom: 10px;
	padding: 10px;
}
.aa,.ab {
	float: left;
}
.aa {
	width: 131px;
	margin-right: 20px;
}
.ab {
	width: 451px
}
#primary-template .aa {
	width: 280px;
	margin-right: 34px;
}
#primary-template .ab {
	width: 288px
}
.clear {
	clear: both
}
#footer {
	clear: both;
	font-size: 11px;
	padding-top: 10px;
}
#footer p.acknowledgement {
	float: right;
}
#footer p.acknowledgement a {
	color: #f20a8f
}


.pale-green,
.pale-green a,
#leave,
#nav ul a,
a,
#footer a:hover,
#b h3, #b h3 a {
	color: #53bcaa
}
.dark-green,
.dark-green a,
#need-help,
#top-nav a,
#nav ul a:hover,
h1,h2,h3,
a:hover,
#footer a,
.poll h3,
dt {
	color: #397273
}


.purple,
.purple *,
h3.purple,
h3 a.purple,
a.purple {
	color: #811f89
}
.blue,
.blue *,
h3.blue,
h3 a.blue,
a.blue {
	color: #0066cc
}
.orange,
.orange *,
h3.orange,
h3 a.orange,
a.orange {
	color: #ff6b02
}


.orange-text,
.orange-text *,
.orange-text a,
a.orange-text {
	color: #ff400f
}

.pink-text,
.pink-text *,
.pink-text a,
a.pink-text {
	color: #ff33cc
}

.align-image-left {
	float: left;
	margin: 3px 12px 10px 0;
}
p.umbMacroHolder {
	margin: 0
}
.google-map {
	float: right
}


.intro {
	font-size: 16px;
	color: #397273
}
h2.archived-projects {
	font-size: 16px;
	margin: 30px 0 12px 0;
}



table.schedule td {
	vertical-align: top;
}
table.schedule-top td {
	vertical-align: middle;
}
table.schedule,
table.schedule-top {
	margin-bottom: 12px;
}
td.col-one {
	width: 34px
}
td.col-two {
	width: 34px
}
table.schedule td {
	padding-bottom: 18px
}
table.schedule-top td {
	padding-bottom: 0
}
.event-teaser {
	position: absolute;
	top: 300px;
	left: 0;
	width: 336px;
	border: 1px solid #d9d5ce;
	background: #fff;
	padding: 8px;
	display: none;
}



.teaser {
	clear: left;
}
.teaser-image {
	float: left;
	margin-bottom: 10px;
}
.teaser .info {
	margin-left: 74px;
}
.teaser .info p {
	margin: 0;
}



.news-teaser p {
	margin: 0
}
.news-teaser h3 {
	margin: 0 0 12px 0
}

.quote {
	background: #f8f7f5 url(img/bg_quote.gif) no-repeat bottom center;
	color: #68645e;
	font-size: 16px;
	padding: 10px 12px 28px 12px;
}
.quoter {
	font-size: 10px;
	display: block;
	margin-top: 12px;
}

.divide {
	border-bottom: 1px solid #d9d5ce;
	font-size: 1px;
}

p.book {
	float: right;
	width: 70px;
	padding: 6px;
	margin-bottom: 0;
	background: #397273;
	text-align: center
}
.small-book, .small-book:hover,
.ab h3 a.small-book, .ab h3 a.small-book:hover {
	background: #397273;
	color: #fff;
	padding: 2px 4px;
}
.book a {
	color: #fff;
	font-size: 16px;
}

#subscribeForm fieldset div {
	clear: left
}



.ab ul,
#primary-template .aa ul {
	padding-left: 20px;
	list-style-type: disc;
}
.ab  li,
#primary-template .aa li {
	margin: 0 0 12px 0;
}
#primary-template .aa ul.news-teaser,
.ab ul.news-expanding,
.ab ul.news-teaser,
.ab ul.no-style {
	list-style-type: none;
	padding-left: 0;
}



/* Poll */
.pollcontainer {
	background: #f8f7f5;
	padding: 10px 10px 4px 10px;
}
.pollcontainer dt{
	display:block;
}
.pollquestion{
	font-size: 16px;
	color: #397273;
}
.poll {
	margin-bottom: 5px;
	clear: both;
}
.poll dl {
	margin: 12px 0 0 0;
}
.poll dl dt {
	float: left;
	clear: both;
	padding: 3px 0;
	color: #3f3f3f
}
.poll dl dd {
	padding: 3px 0;
	margin: 0;
	text-align: right;
	color: #3f3f3f
}
.poll dl dd .scoreBar {
	margin: 0;
	float: none;
	clear: both; /* IE :r */
}
.poll label {
	padding: 0 0 0 4px;
	color: #3f3f3f
}
.poll table {
	margin-top: 20px;
}
.poll td {
	padding: 0 0 6px 0
}



/* Score bars */

.scoreBarContainer{
	clear:both;
	height:10px;
}
.scoreBar {
	float: left; 
	height: 5px;
	margin-top: 5px;
	border: 1px solid #d2d2d2;
	overflow: hidden;
	background: #e3e3e3;
}
.scoreTop {
	background-color: #b2b2b2;
	border-color: #9a9a9a;
}




/* XSLTsearch  */
.xsltsearch_result p {margin: 0; padding: 0;}
.xsltsearch_result:hover {background: #f6f6f6;}
.xsltsearch_ordinal {font-weight: bold; font-size: 75%;}
.xsltsearch_title {font-weight: bold;}
.xsltsearch_score {font-size: 75%;}
p.xsltsearch_result_description {padding-bottom: 10px;}
.xsltsearch_description strong {background: #FFC;} /* highlighting */
#xsltsearch_navigation {text-align: center;}
#xsltsearch_navigation .disabled {color: #999;}
#xsltsearch_stats {font-size: 75%; color: #666;}



/*quickTree (sitemap)*/
.tree * {margin:0; padding:0;}
.tree li {list-style:none; padding-left:21px;}
.tree li.root {padding-left:0;}
    .tree li li {background:url(img/rootNode.gif) no-repeat 17px center; margin-left:10px; padding-left:31px;}
	.tree li li.root {padding-left:10px; background:url(img/justOne.gif) repeat-y 17px 0;}
	.tree li li.root.last {background:none;}
    .tree li li.last {background:url(img/lastRoot.gif) no-repeat 17px 0;}
.expand {background:url(img/plusMinus.gif) no-repeat; width:16px; _width:13px; height:16px; display:block; float:left; margin-top:2px; padding:0 5px 0 0; text-indent:-9999px; line-height:14px; font-size:0; }
.contract {background-position:0 -16px;}
.expand:hover {cursor:pointer;}
a.blue:link						{ color: #3792ce; text-decoration:underline; font-size:12px;}
a.blue:visited						{ color: #0066CC; text-decoration:underline;  font-size:12px;}	
a.blue:hover						{ color: #0066FF;text-decoration:underline;  font-size:12px;}
a.blue:active						{ color: #006699;text-decoration:underline;  font-size:12px;}



/* Gallery */
.gallery li {
	display: inline;
}
.gallery li img {
	border-right: 9px solid #fff;
	border-bottom: 6px solid #fff;
}
.gallery li a.last img {
	border-right: 0;
}

/*Shadowbox*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(img/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(img/close.png);}
#sb-nav-next{background-image:url(img/next.png);}
#sb-nav-previous{background-image:url(img/previous.png);}
#sb-nav-play{background-image:url(img/play.png);}
#sb-nav-pause{background-image:url(img/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/* Newsletter sign-up*/
#newsletter-sign-up legend {
	display: none
}
#newsletter-sign-up fieldset {
	border: 0
}
#newsletter-sign-up div {
	height: 20px;
	clear: left;
}
#newsletter-sign-up label {
	display: block;
	float: left;
	width: 100px;
}
#newsletter-sign-up input[type='text'] {
	float: left
}





























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

