/* Start of CMSMS style sheet 'main' */
body {
	background-image: url(obcore/gfx/bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #0183CA;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

dfn {display: none;}

a {
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	color: #01659A;
	letter-spacing: -1px;
	margin-top: -5px;
	margin-bottom: 20px;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	color: #01659A;
	letter-spacing: -1px;
	margin-bottom: 0.1em;
}

h1 + p,
h2 + p {
	margin-top: 0.2em;
}

div#symbol {
	background-image: url(obcore/gfx/icon.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

div#body {
	background-image: url(obcore/gfx/faux-column.gif);
	background-position: left;
	background-repeat: repeat-y;
	overflow: hidden;
	height: 100%;
}

div#body .feature p,
div#body .feature h2 {
	margin: auto;
}
div#body .feature {
	background-image: url(obcore/gfx/body-gradient.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 350px;
	min-height: 50px;
	margin: 0px 11px 0px 12px;
	padding: 38px 10px 10px 10px;
	color: #FFFFFF;
}
div#body .feature a {
	color: #003366;
	text-decoration: underline;
	padding: 5px 0;
}
div#body .feature a:hover {
	text-decoration: none;
}
div#body .feature ul {
	margin: 10px 0 10px 0;
	padding: 0px;
	list-style-type: none;
	line-height: 15px;
}
div#body .feature ul li {
	margin: 5px 0px;
}

div#container {
	background-color: #FFFFFF;
	background-image: url(obcore/gfx/container-bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	width: 670px;
	padding: 14px 14px 28px 14px;
	text-align: left;
	overflow: hidden;
	margin: 0px auto;
}

div#sidebar {
	width: 214px;
	float: left;
	background-color: #DFF3FE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-bottom: 5px;
}
div#sidebar p,
div#sidebar h2 {
	margin: 0.5em 11px 0.5em 12px;
}


div#sidebar .feature p,
div#sidebar .feature h2 {
	margin: auto;
}
div#sidebar .feature {
	background-image: url(obcore/gfx/sidebar-gradient.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 171px;
	min-height: 100px;
	margin: 0px 11px 0px 12px;
	padding: 38px 10px 10px 10px;
	color: #003366;
}
div#sidebar .feature a {
	color: #003366;
	text-decoration: underline;
	padding: 5px 0;
}
div#sidebar .feature a:hover {
	text-decoration: none;
}
div#sidebar .feature ul {
	margin: 10px 0 10px 0;
	padding: 0px;
	list-style-type: none;
	line-height: 15px;
}
div#sidebar .feature ul li {
	margin: 5px 0px;
}

div#sidebar h2#homemenu {
	background-image: url(obcore/gfx/menu.gif);
	width: 214px;
	height: 32px;
	text-indent: -3000px;
	margin: 0px;
	padding: 0px;
}


div#sidebar h2#trainingmenu {
	background-image: url(obcore/gfx/training-menu.gif);
	width: 214px;
	height: 32px;
	text-indent: -3000px;
	margin: 0px;
	padding: 0px;
}

div#sidebar h2#divingmenu {
	background-image: url(obcore/gfx/diving-menu.gif);
	width: 214px;
	height: 32px;
	text-indent: -3000px;
	margin: 0px;
	padding: 0px;
}

div#sidebar h2#contactmenu {
	background-image: url(obcore/gfx/menu-blank.gif);
	width: 214px;
	height: 32px;
	text-indent: -3000px;
	margin: 0px;
	padding: 0px;
}

div#content {
	width: 433px;
	float: right;
	padding: 23px 0px 0px 23px;
	background-image: url(obcore/gfx/content-bg.gif);
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 19px;
}

div#breadcrumbs {
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	margin: 8px 0 20px 0;
}
div#content a,
p#breadcrumbs a {
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}
div#content a:hover,
p#breadcrumbs a:hover {
	text-decoration: none;
}

p#footer {
	background-image: url(obcore/gfx/footer.gif);
	background-repeat: repeat-x;
	height: 25px;
	padding: 17px 22px;
	color: #FFFFFF;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 1em 0em 0em 0em;
}
p#footer a {
	color: #FFFFFF;
	text-decoration: none;
}
p#footer a:hover {
	text-decoration: underline;
}

div#header {
	background-image: url(obcore/gfx/header-bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 104px;
}
div#header img {
	margin: 12px 27px 25px 17px;
	float: left;
}

/* main nav styles */

ul#nav {
	list-style-type: none;
	background-image: url(obcore/gfx/navbg.gif);
	float: right;
	margin: 29px 0px 1px 0px;
	padding: 0px 0px 0px 61px;
	height: 74px;
	width: 326px;
}
ul#nav li {
	text-indent: -3000px;
	float: left;
	margin-left: 5px;
}
ul#nav li a {
	display: block;
	height: 74px;
	background-image: url(obcore/gfx/nav.gif);
	background-repeat: no-repeat;
}

ul#nav li a#diving {
	width: 82px;
}
ul#nav li a#training {
	width: 100px;
	background-position: -87px 0px;
}
ul#nav li a#contact {
	width: 97px;
	background-position: -194px 0px;
}

ul#nav li a#diving:hover {
	background-position: 0px -75px;
}
ul#nav li a#training:hover {
	background-position: -87px -75px;
}
ul#nav li a#contact:hover {
	background-position: -194px -75px;
}

body.diving ul#nav li a#diving,
body.diving ul#nav li a#diving:hover {
	background-position: 0px -150px;
}
body.training ul#nav li a#training,
body.training ul#nav li a#training:hover {
	background-position: -87px -150px;
}
body.contact ul#nav li a#contact,
body.contact ul#nav li a#contact:hover {
	background-position: -194px -150px;
}

/* subnav styles */

div#sidebar ul.clearfix {
	margin: 6px 0px;
	padding: 0px;
}
div#sidebar ul.clearfix li {
	list-style-type: none;
	text-indent: 0px;
	margin: 0px 0px 1px 0px;
	padding: 0px;
	font-size: 12px;
}
/* holly hack for ie win \*/
* html ul.clearfix li a { height: 1%; }
/* */















div#sidebar ul.clearfix li a {
	font-weight: bold;
font-size: 11px;
	background-image: url(obcore/gfx/subnavparent.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	background-color: #01659A;
	color: #FFFFFF;
	display: block;
	text-decoration: none;
	padding: 11px 0px 12px 24px;
}
div#sidebar ul.clearfix li.active01 h3 {
	background: #01659a url(obcore/gfx/subnavparentopen.gif) no-repeat 4px;
	padding: 11px 0 11px 24px;
	color: #FFFF00;
	margin: 0;
	font-weight: bold;
	font-size: 12px;
}

div#sidebar ul.clearfix li.active01 h3.clearfix {
background-image: none;
background-color: #FFFFFF;
color:#333333;
font-size: 11px;
padding: 10px 24px;
margin: 0;}

div#sidebar ul.clearfix li.active01 ul li a {
	background-image: none;
}
div#sidebar ul.clearfix li a:hover {
	text-decoration: underline;
}
div#sidebar ul.clearfix li ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
div#sidebar ul.clearfix li ul li {
	margin: 0px 0px 0px 13px;
	padding: 0px;
}
div#sidebar ul.clearfix li ul li a {
	font-weight: normal;
	background-image: none;
	background-color: transparent;
	color: #000000;
	font-size: 11px;
	padding: 10px 0px 10px 20px;
	margin: 0px;
}

div#sidebar ul.clearfix li ul li.active01 {
	background-image: url(obcore/gfx/subnavbg.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding: 10px 0px;
	margin: -10px 0px -10px 13px;
}
div#sidebar ul.clearfix li ul li.active01 a {
	background-color: #FFFFFF;
}

/* End of 'main' */

/* Start of CMSMS style sheet 'Calendar' */
/* make all links red */
.calendar tr td a
{
color: red;
}

/* highlight "today" for the small calendar */
.calendar-today
{
font-weight: bold;
}

/* display the "upcominglist" or "pastlist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
color: Black;
display: inline;
margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
color: Black;
font-size: 150%;
}
#cal-list h2, cal-upcominglist h2
{
font-size: 10%;
}

/** large calendar rules (assuming table_id='big') **/
/* border on for #big */
{
margin: 0px;
border-collapse:    collapse;
border: 1px solid black;
}

/* nice squares for the #big table */
th
{
border: 1px solid black;
padding: 3px;
width: 75px;
}

td {
border: 1px solid black;
vertical-align: top;
padding: 3px;
height: 75px;
width: 75px;
}

/* format summaries nicely in #big */
ul
{
margin: 0px;
padding: 0px;
padding-left: 5px;
}

li
{
list-style-type: none;
padding: 0px;
margin: 0px;
}

/* background colours for #big */
td
{
background-color: silver;
}

#dayP
{
background-color: #ffff80;
}

#dayN
{
background-color: #ffff80;
}

#day4
{
background-color: #8080c0;
}

#day3
{
background-color: #00c0c0;
}

#day2
{
background-color: #0080c0;
}

#dayD
{
background-color: #dff3fe;
}

.calendar-event
{
background-color: #dff3fe;
}

.calendar-today
{
font-weight: normal;
background-color: #8080ff;
}

.calendar-day .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
display: none;
}

/* End of 'Calendar' */

