
body {
	background-color: #EDEDED;
	color: #000000;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
}

a {
	color: #4d9edc;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

.date {
    display: block;
    padding: 0 0 6px 0;
    font-weight: bold;
}

/** SHARED STYLES **/

.left {
	float: left;
}

.horizontal_navigation {
	font-weight: bold;
	color: #4d9edc;
}

.horizontal_navigation li {
	float: left;
	padding: 0 8px;
}

.horizontal_navigation a.active,
.horizontal_navigation a:hover {
	color: #174970;
	text-decoration: none;
}

.bookmark a {
	display: block;
	padding: 5px 0;
	background-image: url('../images/add-bookmark.png');
	background-repeat: no-repeat;
	background-position: center right;
}

.bookmark a span {
	padding-right: 25px;
}

.pagination_controls {
	float: right;
}

.pagination_controls li {
	float: left;
	font-weight: bold;
}

.pagination_controls li a {
	background-image: url('../images/pagination-sprites.png');
	background-position: bottom center;
	width: 6px;
	height: 16px;
	display: block;
	margin-left: 3px;
	color: #6F6F6F;
	padding: 0 8px 6px 8px;
}

.pagination_controls li a:hover {
    text-decoration: none;
}

.pagination_controls li a.active {
	background-position: top center;
	color: #FFFFFF;
	width: 7px;
	padding-left: 7px;
}


/* PAGINATION */

.pagination {
    color: #ffffff;
}

.pagination .paginationSeparator {
    display: none;
}

.pagination .currentPage {
    background: url(../images/pagination_active.png) no-repeat 0 0;
    color: #ffffff;
    float: left;
    padding: 2px 0 8px 0;
    margin: 0 4px 0 0;
    width: 22px;
    text-align: center;
    font-size: 0.8em;
}

.pagination a {
    background: url(../images/pagination_inactive.png) no-repeat 0 0;
    color: #6f6f6f;
    font-weight: bold;
    float: left;
    padding: 2px 0 8px 0;
    margin: 0 4px 0 0;
    font-size: 0.8em;
    width: 22px;
    text-align: center;
}

.pagination br {
    display: none;
}

/** WRAPPER **/

#wrapper {
	margin: 0 auto;
	padding: 0 46px;
	width: 922px;
	background-color: #FFFFFF;
}

/** HEADER **/

#header {
	height: 82px;
	font-size: 0.75em;
}

#logo a {
	background-image: url('../images/logo.png');
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 154px;
	height: 82px;
	text-indent: -9999px;
}

#extras {
	float: right;
	
	margin-right: 10px;
}

#extras .bookmark {
	float: right;
	margin-right: 47px;
}

#extras .search {
	float: right;
	background-image: url('../images/search.png');
	background-position: top center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#extras .search a {
	display: block;
	width: 24px;
	height: 22px;
}

.more {
    padding: 10px;
}

#main_nav {
	float: right;
	text-transform: uppercase;
	margin-top: 32px;
}


/** SUBNAV **/

#subnav .active a,
#subnav a:hover {
    color: #174970;
    text-decoration: none;
}


/* NEWSLIST */

#news_list {
    position: relative; 
    padding: 13px 0 0 0;  
}

#news_list .pagination {
    position: absolute;
    top: -40px;
    *top: -55px;
    right: 0;
}


/* BLOG */

.blog_item .date {
    margin: 0 !important;
    padding: 0;
    font-weight: normal;
}

.blog_item .title {
    font-weight: bold;
    padding: 0 0 10px 0;
}

.blog_item.single .date {
    font-weight: bold;
}

.commentForm label {
    display: block;
    padding: 15px 0 3px 0;
    color: #4D9EDC;
    font-weight: bold;
    font-size: 0.85em;
}

.commentForm input {
    width: 200px;
}

.commentForm textarea {
    width: 624px;   
}

.commentForm .normal {
    background: url(../images/submit_bg.png) no-repeat;
    border: none;
    height: 25px;
    width: 180px;
    margin: 10px 0;
    font-weight: bold;
    color: #ffffff;
    padding-left: 12px;
    text-align: left;
}

.blogCommentListItem .commentName {
    color: #4D9EDC;
}

.blogCommentListItem {
    padding: 10px 0;
}

.blogCommentHolder h3 {
    margin: 10px 0 0 0 !important;
}

.commentBody {
    padding: 5px 0 0 0;
}

.formError {
    color: Red;
    font-weight: bold;
    padding: 10px 0 0 0;
}

.formError li {
    list-style: disc;
    margin-left: 20px; 
}


/** CONTENT **/

#content {
	background-image: url('../images/background-1.png');
	background-position: top right;
	margin: 0 -46px;
	padding: 30px 46px;
	padding-right: 26px; /* Reduce by 20px so #content .box elements don't get pushed down */
	position: relative;
}

#frog {
    background: url(../images/frog.png) no-repeat;
    width: 147px;
    height: 123px;
    position: absolute;
    top: 293px;
    left: 374px;
}

body.inner #content {
	background-image: url('../images/background-2.png');
}

#flash {
	display: block;
	width: 922px;
	height: 342px;
	overflow: hidden;
}

#content .box {
	float: left;
	width: 294px;
	margin: 24px 20px 1px 0;
	font-size: 0.75em;
	line-height: 1.25em;
}

#content .box h2 {
	background-repeat: no-repeat;
	height: 121px;
	text-indent: -9999px;
}

#content .box span {
	display: block;
	padding: 15px;
	background-color: #FFFFFF;
	overflow: hidden;
	min-height: 92px;
	-moz-border-radius-bottomleft: 21px;
	-webkit-border-bottom-left-radius: 21px;
	-moz-border-radius-bottomright: 21px;
	-webkit-border-bottom-right-radius: 21px;
}

#content .box span p {
    font-size: 0.9em;
    color: #6f6f6f;
}

#content .box h3 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 1.3em;
}

#content .box a {
	color: #6f6f6f;
}

#content .box a:hover {
	text-decoration: none;
}

#content #core.box h2 {
	background-image: url('../images/box-core.png');
}

#content #core.box h3 a {
	color: #f39911;
}

#content #edge.box h2 {
	background-image: url('../images/box-edge.png');
}

#content #edge.box h3 a {
	color: #e64890;
}

#content #peak.box h2 {
	background-image: url('../images/box-peak.png');
}

#content #peak.box h3 a {
	color: #8878b1;
}

/** CONTENT - LEFT COLUMN **/

#left_column {
	float: left;
	width: 246px;
	margin-right: 14px;
}

#left_column .vertical_navigation {
	margin-bottom: 8px;
	background-color: #FFFFFF;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	padding: 1px 4px 5px 4px;
}

#left_column .vertical_navigation h3,
#left_column .vertical_navigation li,
#main_column #content_nav li {
	padding: 7px 15px;
	margin: 3px 0;
}

#left_column .vertical_navigation h3 {
	color: #FFFFFF;
}

#left_column .vertical_navigation a {
    font-weight: normal;
}

#left_column .vertical_navigation a:hover {
    text-decoration: none;
    color: #174970;
}

#left_column #section_nav h3,
#left_column #topics_nav h3 {
	background: #4D9EDC url('../images/header-section-nav-4.png') no-repeat center right;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

#left_column #section_nav li,
#main_column #content_nav li {
	background-color: #EBF5FD;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

#left_column #section_nav a.active,
#left_column #topics_nav a.active {
	font-weight: bold;
	background-image: url('../images/section-nav-active-arrow.png');
	background-repeat: no-repeat;
	background-position: center right;
}

#left_column #section_nav span,
#left_column #topics_nav span {
	padding-right: 15px;
    display: block;
    font-weight: normal;
}

#left_column #section_nav .active span,
#left_column #topics_nav .active span {
    background: url(../images/arrow.png) no-repeat right center;
}

#left_column #topics_nav ul li a, 
#left_column #archive_nav ul li a {
	font-size: 0.8em;
}

#left_column a.mini_box_link {
	background-repeat: no-repeat;
	height: 81px;
	text-indent: -9999px;
	margin-bottom: 8px;
	display: block;
	overflow: hidden;
}

#left_column #resources_nav h3,
#left_column #related_links_nav h3,
#left_column #archive_nav h3 {
	background-color: #4D9EDC;
	-moz-border-radius-topleft: 18px;
	-webkit-border-top-left-radius: 18px;
	-moz-border-radius-topright: 18px;
	-webkit-border-top-right-radius: 18px;
}

#left_column #resources_nav ul,
#left_column #related_links_nav ul {
	font-size: 0.75em;
	margin-bottom: 5px;
}

#left_column #resources_nav a,
#left_column #related_links_nav a {
	color: #6f6f6f;
}

#related_links_nav p {
   display: inline;
}

#left_column #resources_nav a:hover,
#left_column #related_links_nav a:hover {
    color: #333333;
}

#left_column #related_links_nav ul {
	list-style: disc inside;
	color: #f39911;
}

/** CONTENT - MAIN COLUMN **/

#main_column {
	float: left;
	width: 631px;
	padding: 25px 15px 25px 15px;
	color: #6f6f6f;
	background-color: #FFFFFF;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	font-size: 0.8em;
	line-height: 1.2em;
}

#main_column h2,
#main_column h3 {
	margin-bottom: 0.5em;
	color: #4d9edc;
	font-weight: normal;
	line-height: 1em;
}

#main_column h2 {
	font-size: 2.8em;
}

#main_column h3 {
	font-size: 1.8em;
	margin-top: 35px;
}

#main_column .standfirst {
	/*font-size: 1.25em;*/
	margin-bottom: 35px;
}

#main_column p {
	margin-bottom: 1em;
	line-height: 1.8em;
	font-size: 0.85em;
}

#main_column ul li,
#main_column ol li {
	line-height: 1.8em;
	font-size: 0.85em;
}

#main_column img {
	margin-right: 15px;
	margin-bottom: 10px;
}

#main_column img.wysiwygleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top:20px
}

img.wysiwygright {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	margin-top:20px;
}

#main_column img.right {}

#main_column hr {
	background: none;
	border: none;
	border-bottom: 1px solid #CCCCCC;
}

#main_column ul#content_nav {
	float: right;
	margin-top: -52px;
}

#main_column ul#content_nav li {
	float: left;
	width: 130px;
    background: #EBF5FD url(../images/inner_arrow.png) no-repeat 130px 10px;
    margin-left: 10px;
    padding: 7px 15px;
}

#main_column ul#content_nav a {
    color: #707070;
    font-weight: bold;
}

#main_column .pagination_controls {
	margin-top: -30px;
}

#main_column .news_item {
	float: left;
	width: 100%;
}

#main_column .news_item .date {
	color: #9e9d9d;
	font-size: 0.9em;
	margin-bottom: 0;
}

#main_column .news_item h4 {
	color: #6F6F6F;
	font-weight: bold;
	margin: -3px 0 8px;
}

#main_column .gallery {
	width: 340px;
	overflow: hidden;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

#main_column .gallery img {
	float: right;
	margin: 0;
	margin-left: -100%;
}

#main_column .gallery span {
	float: right;
	clear: both;
	width: 100%;
	height: 33px;
	line-height: 30px;
	background: #E15F9F url('../images/footer-gallery.png') no-repeat center right;
}

#main_column .gallery span a {
	color: #FFFFFF;
	margin-left: 10px;
}


/* ACTIVITY SCHEDULE */

#activitySchedule {
    background: transparent url(../images/blue_dot.png) repeat-y scroll 50% 0;
    overflow: hidden;
}

#activitySchedule #leftcol {
    float: left;
    width: 50%;
}

#activitySchedule .label, 
.andor {
    color: #4D9EDC;
    font-size: 1.3em;
    padding: 15px 0 3px 0;
    line-height: 1.5em;
}

#activitySchedule #leftcol select {
    color: #959595;
    width: 274px;
}

#activitySchedule h4 {
    color: #4D9EDC;
    font-size: 1.3em;
    font-weight: normal;
    margin: 0 0 10px;
    line-height: 1em;
    padding: 17px 0 0 0;
}

#activitySchedule #rightcol {
    margin-left: 50%;
    padding-left: 1px;
}

#activitySchedule .calendarDateTitles td {
    padding: 3px 0;
}

.mainmiddle {
    background: #FFFFFF;
    font-size: 1.05em;
    overflow: hidden;
    padding: 0 20px;
}

.calendarTable th {
    background: url(../images/date.png) no-repeat left center;
    color: #4D9EDC;
    overflow: hidden;
    padding: 6px 25px 6px 20px;
    text-align: right;
}

.calendarTitle {
    float: left;
}

#activitySchedule a, .results a {
    color: #4D9EDC;
    font-weight: bold;
}


.calendarTable a {
    color: #FFFFFF !important;
}

.calendarTable td a {
    background: url(../images/calculator.png) no-repeat 0 0;
    display: block;
    font-weight: bold;
    padding: 5px 12px 14px 5px;
    text-align: center;
}

.calendarTable td a:hover {
    text-decoration: none;
}

.calendarTable .selectedDay a {
    background: url(../images/calculatorA.png) no-repeat 0 0;
}

.calendarNext {
    background: url(../images/forward.png) no-repeat right center;
    float: left;
    height: 13px;
    padding: 4px 0 0 5px;
    text-align: left;
    text-indent: -5000px;
    width: 8px;
}

.calendarDateTitles td {
    background: none;
}

#activitySchedule .submit {
    display: block;
    margin: 20px 0 0;
}

.noresults {
    font-size: 0.9em;
}

/** FOOTER **/

#footer {
	font-size: 0.75em;
	padding-bottom: 20px;
	margin-bottom: 46px
}

#sub_nav,
#partners_logos {
	float: left;
	margin-top: 20px;
}

#sub_nav li {
	display: block;
	padding: 5px 0;
}

#sub_nav li a {
	display: block;
	border-left: solid 1px #4d9edc;
	padding: 0 8px;
}

#sub_nav .copyright ,
#sub_nav .bookmark {
	padding-left: 0;
	border-left: none;
}

#sub_nav .copyright {padding-right:10px}

#sub_nav .bookmark {
	float: right;
}

#sub_nav .copyright {
	margin-right: 10px;
}

#categorylisting {
    font-size: 1.15em;
}

#categorylisting h3 {
    font-size: 1.4em;
    color: #F39911;
}

#categorylisting li
{
    clear: both;
}

#categorylisting ul li ul li {
    background: url(../images/bullet.png) no-repeat scroll left 8px;
    list-style: none;
    margin-left: 20px;
    overflow: hidden;
    padding: 2px 0;
    text-indent: 14px;
    font-weight: bold;
}

#categorylisting a {
    color: #F39911;
}


#sub_nav a:hover {
    color: #174970;
    text-decoration: none;
}

#flashContent {
    margin: 0 auto;
}

.links {
    padding: 0 0 20px 0;
    font-weight: bold;
    font-size: 0.85em;
}

.links dd {
    font-weight: normal;
}

.colourA {
    color: #4D9EDC;
    font-weight: bold;
    font-size: 0.85em;
    line-height: 1.8em;
}

.pagelink {
    background: url(../images/arrowpink.png) no-repeat right 1px;
    color: #E64890;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0 12px 1px 0;
    text-decoration: underline;
    font-size: 0.85em;
    line-height: 1.8em;
}

/* FORMS */

.form {
	overflow: hidden;
	color: #4d9edc;
	font-weight: bold;
}


.formfield {
	float: left;
	width: 49%;

}

.form .submit {
	clear: both;
}

.form textarea {
	width: 263px;
}

.up {
	margin-top: -45px;
}

.form .table {
	padding-top: 15px;
}

.form .table tr {
	width: 55%;
	float: left;
	vertical-align: text-bottom;
}

.form .table td {
	padding: 0 0 20px 0;
}


.form .table input {
	margin: 0 10px 0 0;
}


.form .checkbox {
	overflow: hidden;
	padding: 5px 0;
	float: none;
	width: auto;	
}

.form .checkbox input {
	float: left;
	margin:0pt 10px 0pt 0pt;
	*margin: -4px 10px 0pt 0pt;
}

.form .checkbox .label {
	padding: 0 !important;
}


.cap {
	width: 50%;
	float: left;
}

.cap img {

}

.cap .label {
	padding: 20px  0 5px!important;
}

#captcha {
	border: 1px solid #7f9db9;
	padding: 5px 33px;
}



.form .control {
	margin: 5px 0 3px 0;
}

.form .textbox {
	margin-bottom: 10px;
}

.form .label {
	display: block;
	padding-top: 5px;
	color: #4d9edc;
	font-weight: bold;	
	font-size: 0.85em;
}

.form .dob {
    font-size: 0.85em;
}

.form .up .formfield {
    padding-top: 10px;
}

.form .up .formfield .label {
    font-weight: normal;
    font-size: 1em;
}

.form .introtext {
    clear: both;
    overflow: hidden;
    font-size: 0.85em;
    padding: 10px 0 5px 0;
}

.warning {
    color: Red;
    font-weight: bold;
    font-size: 0.85em;
}

#gym_form .textbox {
    width: 263px;
}

/* google map */

.GoogleMapWide #map {
    height: 300px;
    width: 610px;
}

.GoogleMapWide {
    margin: 0 0 1em 0;
}

.GoogleMap, 
.GoogleMapWide {
    border: 1px solid #979797;
    margin: 1em 0;
    padding: 8px 9px;
}

#sitemap li {
    list-style: disc;
    margin: 0 0 0 30px;
    line-height: 2.8em !important;
}

#sitemap li a {
    font-size: 1.05em !important;
}

/** LISTS **/

a.button {
	margin-right: 20px;
	padding: 5px 30px 5px 12px;
	background: #EBF5FD url('../images/button-arrow.png') no-repeat center right;
	color: #6F6F6F;
	font-size: 0.9em;
	font-weight: bold;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}

ol.count {
	counter-reset: item;
	margin-bottom: 15px;
	padding-left: 35px;
}
ol.count li {
	position: relative;
}
ol.count li li {
	margin-left: -35px;
}
ol.count li span.number {
	position: absolute;
    left: -35px;
    font-weight: bold;
}
ol.count li span.number:before {
	content: counters(item, ".") ". ";
    counter-increment: item;
}
