body {
	font-family: "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	background: #EAECED;
	margin: 0;
	padding: 0;
}
textarea {
	font-family: inherit;
	overflow: auto;
	height: 60px;
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6 {
	color: #49642D;
	margin: 0;
	padding: 0;
	font-weight: normal;
	margin-bottom: 10px;
}
h3 {
  font-weight: bold
}
p {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 19px;
}
img {
	border: 0;
}
a {
	text-decoration: none;
	color: #0066ff;
}
a:hover {
	text-decoration: underline;
}
.hide-text {
	text-indent:-5000px;
}

#bgwrapper {
	background: url(../images/background.jpg) repeat-y center;
	margin: auto;
}
#footer-bg {
	background: url(../images/background-bottom.jpg) no-repeat center;
	height: 26px;
}

#wrapper {
	width: 999px;
	margin: auto;
	background: #FFF ;
}
#header {
	background: url(../images/header-bg.jpg) no-repeat right top;
	height: 158px;
}
#logo {
	width: 130px;
	height: 158px;
	background: url(../images/logo.png);
}

#side-menu {
	width: 180px;
	float: left;
	padding-top: 24px;
}

#content {
	width: 819px;
	float: left;
}

/* Main navigation */
#nav {
	margin: 0;
	padding: 0;
	margin-left: 14px;
}
#nav li {
	list-style: none;
}
#nav li a {
	display: block;
	width: 115px;
	height: 36px;
	background: url(../images/nav/nav-about.png);
	margin-bottom: 2px;
	line-height: 36px;
	padding-left: 40px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#nav ul {
	margin: 0;
	padding: 0;
	margin-left: 12px;
}
#nav li li {
	margin-bottom: 3px;
}
#nav li li.last {
	margin-bottom: 9px;
}
#nav li li a {
	display: inline;
	padding: 0;
	background-image: none;
	line-height: normal;
	color: #000;
	font-size: 11px;
}

#nav li li ul {
	margin: 0;
}
#nav li li li {
	font-style: italic;
	background: url(../images/nav/sub-bullet.png) no-repeat 0 8px;
	padding-left: 10px;
}
#nav li li li a {
	font-weight: normal;
}

li a#nav-about {
        background: url(../images/nav/nav-about.png);
}
li.active a#nav-about, li a#nav-about:hover {
        background: url(../images/nav/nav-about_on.png);
}
li a#nav-services {
        background: url(../images/nav/nav-services.png);
}
li.active a#nav-services, li a#nav-services:hover {
        background: url(../images/nav/nav-services_on.png);
}
li a#nav-facilities {
        background: url(../images/nav/nav-facilities.png);
}
li.active a#nav-facilities, li a#nav-facilities:hover {
        background: url(../images/nav/nav-facilities_on.png);
}
li a#nav-news {
        background: url(../images/nav/nav-news.png);
}
li.active a#nav-news, li a#nav-news:hover {
        background: url(../images/nav/nav-news_on.png);
}
li a#nav-contact {
        background: url(../images/nav/nav-contact.png);
}
li.active a#nav-contact, li a#nav-contact:hover {
        background: url(../images/nav/nav-contact_on.png);
}
li a#nav-centres {
        background: url(../images/nav/nav-centres.png);
}
li.active a#nav-centres, li a#nav-centres:hover {
        background: url(../images/nav/nav-centres_on.png);
}
li a#nav-home {
        background: url(../images/nav/nav-home.png);
}
li.active a#nav-home, li a#nav-home:hover {
        background: url(../images/nav/nav-home_on.png);
}
/* end main navigation */


/* Generic styling */
.text-input {
	width: 200px;
	background-color: #EEF3FD;
	border: 0;
	padding: 3px;
	font-family: inherit;
}
#content h1 {
	font-weight: bold;
	font-size: 32px;
	padding-bottom: 5px;
	border-bottom: 1px solid lime;
	margin-bottom: 25px;
}

#center-col ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#center-col li {
	background: url(../images/home/bullet.png) no-repeat 0 4px;
	padding-left: 16px;
	margin-bottom: 3px;
}
/* Section-specific styling */
body.facilities #content h1 {
	color: #49ABC3;
	border-bottom-color: #c0e7ee;
}
body.facilities #content h3, 
body.facilities #nav li li.current a,
body.facilities #nav li li li.active a,
body.facilities #nav li li a:hover {
	color: #49ABC3;
}
body.facilities #center-col li {
	background-image: url(../images/bullets/facilities_bullet.gif);
}

body.centres #content h1 {
	color: #FE9A00;
	border-bottom-color: #FBDFAD;
}
body.centres #center-col h3, 
body.centres #nav li li.current a,
body.centres #nav li li li.active a,
body.centres #nav li li a:hover {
	color: #FE9A00;
}
body.centres #center-col li {
	background-image: url(../images/bullets/centres_bullet.gif);
}

body.about #content h1 {
	color: #C83468;
	border-bottom-color: #EDBECF;
}
body.about #center-col h3, 
body.about #nav li li.current a,
body.about #nav li li li.active a,
body.about #nav li li a:hover {
	color: #C83468;
}
body.about #center-col li {
	background-image: url(../images/bullets/about_bullet.gif);
}

body.services #content h1 {
	color: #9933CC;
	border-bottom-color: #e0c1f0;
}
body.services #center-col h3, 
body.services #nav li li.current a,
body.services #nav li ul li ul li.active a,
body.services #nav li li a:hover {
	color: #9933CC;
}
body.services #center-col li {
	background-image: url(../images/bullets/services_bullet.gif);
}

body.news #content h1 {
	color: #669966;
	border-bottom-color: #d1e0d1;
}
body.news #center-col h3, 
body.news #nav li li.current a,
body.news #nav li li li.active a,
body.news #nav li li a:hover {
	color: #669966;
}
body.news #center-col li {
	background-image: url(../images/bullets/news_bullet.gif);
}

body.contact #content h1 {
	color: #9DBF32;
	border-bottom-color: #DCEAB5;
}
body.contact #content h3, 
body.contact #nav li li.current a,
body.contact #nav li li li.active a,
body.contact #nav li li a:hover {
	color: #9DBF32;
}
body.contact #center-col li {
	background-image: url(../images/bullets/contact_bullet.gif);
}

/* end section specific styling */

#left-col {
	width: 207px;
	padding-right: 13px;
	float: left;
}
#center-col {
	width: 559px;
	float: left;
	margin-right: 39px;
	display: inline;
}

.three-col #left-col {
	width: 207px;
	padding: 0;
}
.three-col #center-col {
	width: 369px;
	margin-left: 13px;
	float: left;
	margin-right: 0;
}
.three-col #right-col {
	width: 230px;
	float: left;
}

/* booking calendar stuff */
table.calendar-day {
	border-collapse: collapse;
	float: left;
	margin-bottom: 20px;
}
.calendar-day th {
	background: #9BD4E0;
	color: #FFF;
}
.calendar-day th, .calendar-day td {
	padding: 2px 0 2px 20px;
	text-align: left;
	border-bottom: 2px solid #FFF;
}
.td-left-border {
	border-left: 1px solid #FFF;
}
.calendar-day td {
	background: #E8EAEA;
}
.calendar-day td.even {
	background: #DDF0F4;
}

ul#calendar-daytabs {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}
#calendar-daytabs li {
	display: inline;
	background: none;
	padding: 0;
	margin: 0;
}
#calendar-daytabs li a {
	display: block;
	width: 70px;
	height: 28px;
	float: left;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	background: #E8EAEA;
	text-align: center;
	line-height: 28px;
	color: #000;
	text-decoration: none;
}
#calendar-daytabs li.active a {
	background: #9BD4E0;
	color: #FFF;
	border-bottom: 2px solid #9BD4E0;
}

.time-available {
	color: #0963FF;
	text-transform: uppercase;
}
.time-booked {
	color: #BCBEBD;
	text-transform: uppercase;
}
/* end booking calendar stuff */


.indent-10 {
	margin-left: 10px;
}

.small-header {
	color: #666666 !important;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	padding-bottom: 8px;
	margin-top: 20px;
	margin-right: 10px;
}

.B_crumbBox {
	color: #CCC;
	margin-top: 8px;
	margin-bottom: 25px;
	font-size: 11px;
	display: block;
}
.B_crumbBox a {
	text-decoration: none;
	color: #687986;
	font-weight: bold;
}
.B_crumbBox .B_currentCrumb {
	color: #687986;
}


/* footer */
#footer {
	margin: 40px 22px 0 22px;
	padding: 10px 0 20px 0;
	border-top: 1px solid #E0E0E0;
	color: #CCC;
	font-size: 10px;
	clear: both;
}



ul.related-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.related-links li {
	line-height: 19px;
}



/* Form styles */
body#contact form p, body#booking-form form p {
	padding-bottom: 10px;
	margin-bottom: 0;
}
form label {
display:block;
float:left;
width:160px;
/*font-size: 90%;*/
}
form .label-required {
	font-weight: bold;
}

form .invalid, form .required {
background-color:#7fb2ff;
}
div.errors {
padding-bottom:16px;
color: #DC0A16;
}
form .shorter {
width:80px;
}
form span.requiredmsg {
font-size:10px;
padding-left:110px;
}


/*********** Facility table ************/
.facility-table {
	width: 100%;
	border-collapse: collapse;
}
.facility-table th {
	text-align: left;
	font-weight: bold;
}
.facility-table td {
	background: #f4f5f5;
	border-bottom: 2px solid #FFF;
}
.facility-table tr.odd td {
	background: #eef8fa;
}


/* Core staff listing */
body#core-staff table {
	width: 559px;
	border-collapse: collapse;
}
body#core-staff table th {
	background: #C83468;
	color: #FFFFFF;
	text-align: left;
}
body#core-staff table th, body#core-staff table td {
	padding-left: 5px;
	padding-right: 15px;
}
body#core-staff table td {
	border-bottom: 1px solid #E8EAEA;
	height: 65px;
	vertical-align: top;
	padding-top: 8px;
}

/* Funders */
.funder {
	float: left;
	width: 164px;
	height: 213px;
	font-size: 12px;
}
.logo {
	width: 162px;
	height: 162px;
	border: 1px solid #CDCDCD;
	margin-bottom: 3px;
}
.funder-first {
	margin-right: 33px;
}
.funder-last {
	margin-left: 33px;
}

body.news h2 {
	color: #669966;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}
body.news .reference {
	font-size: 16px;
}