
html { font-size: 100%; /* IE hack */ }
body {margin:0px 0px 0px 0px; color: #777777; font-family:Arial, Helvetica, sans-serif; font-size: 0.62em; background:url(../images/body_background.png) #ded8cb top left repeat-x; text-align:center; height:100%; font-size:12px;}
table { font-size: 100%; /* IE hack */ }

form, fieldset, dl {padding: 0; margin:0; border: none;}
img {border-style: none;}
h1, h2, h3, h4, h5, p {margin: 0 0 10px 0;  padding: 0; }
td, th {vertical-align: top; margin:0px; padding:0px;}
th {text-align: left; }
p {margin:0px 0px 1em 0px;}
dl, dd, dt {font-size:.85em; margin:0px; padding:0px;}
sup {font-size:.73em;}
strong {color:#3f3b32;}

.clearer {clear: both;}
.clearleft {clear: left}
.clearright{clear: right;}
.getright {float:right;}
.imgleft {float: left; margin: 0 16px 12px 0; display:block;}
.imgright {float: right; margin: 0 0 12px 16px; display:block;}
.getleft {float:left;}
.centa {text-align: center;}
.textright {text-align:right;}
.blockit {display: block;}
.padit {margin: 0 0 10px 0;}
.bolden {font-weight: bold;}
.nobg {background: none !important;}
.nomargin {margin:0 !important;}
.noborder {border: none !important;}
.nopad {padding:0 !important;}
.invisi {display: none !important;}
.rpad {margin-right: 5px;}
.last {margin:0px !important;}

/*Colour */
.darkgreen {color:#374d36 !important;}
.tan {color:#ded8cb !important;}
.darktan {color:#4c463c !important;}

a, a:link, a:visited		{color: #374d36; text-decoration: underline;}
a:active, a:hover	{text-decoration: none;}

a.noUnderline {text-decoration:none !important;}

/* Fake a */
a span.fake {color: #374d36; text-decoration:underline;}
a:hover span.fake {text-decoration: none;}

/* Fake HR */
.hr {display:block; border:none; height:1px; background:#dddddd; margin:1.2em -2px; line-height:0px; padding:0px;}
.hr hr {display:none; border-collapse:collapse; line-height:0px; padding:0px; margin:0px; height:1px; border:0px;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: inherit !important; text-decoration:inherit !important;}


#wrapper {position:absolute; width:967px; padding:0 0px 40px 0px; margin:0px auto; text-align:left; margin:0 0 0 -483px; left:50%; z-index:0;}

/**
 *	Headings
 */
h1, h2, h3, h4, h5, h6 {font-family:"Gill Sans", "Gill Sans MT", "Trebuchet MS", Calibri, sans-serif;}
h1 {font-size:32px; line-height:32px; font-weight:normal; color:#3f3b32; margin:0px 0px 15px 0px;}
h2 {font-size:22px; font-weight:normal; line-height:1em; color:#60584C; margin:0px 0px 1.3em 0px;}
h3 {font-size:23px; line-height:26px; font-weight:normal; color:#60584c; margin:0px 0px 4px 0px;}
/*h4 {font-size:13px; line-height:18px; font-weight:bold; color:#333333; margin:20px 0px 0px 0px;}
h5 {font-size:16px; font-weight:bold; line-height:16px; color:#0a633b; margin:0px 0px 12px 0px;}
h6 {font-size:12px; font-weight:bold; line-height:1em; margin:0px 0px 1em 0px;}*/

/**
 *	Lists
 */
ul, ol {margin-bottom:1em; margin-top:0; padding-left:1.5em;}
li {line-height:1.4em; margin-bottom:0px;}

ul.nobullet {list-style:none; display:block; margin:0px; padding:0px;}
	ul.nobullet li {margin:0px; display:block;}
		ul.nobullet li ul {list-style:disc;}
			ul.nobullet li ul li, ul.nobullet li ol li {list-style:inherit; display:list-item;}

ul.twoColumn {list-style:none !important; display:block; margin:0px; padding:0px;}
	ul.twoColumn li {margin-right:3%; width:47%; display:block !important; float:left; margin-bottom:1.2em;}

ul.half{display:block; margin:0px; padding:0px 0px 0px 20px;}
	ul.half li {margin-right:3%; width:44%; display:list-item !important; float:left;}

ul.horizontal {list-style:none; display:block; margin:0px; padding:0px;}
	ul.horizontal li {display:block; float:left;}

dl.imageCaption dd {font-style:italic;}
dl dt img {display:inline-block; vertical-align:bottom;}
/**
 *	Top Nav CSS
 */
#tNav {height:40px; width:742px; list-style:none; margin:0px -5px 0px 0px; padding:0px; display:block;}
#tNav li {display:block; float:left; height:40px; margin:0px 5px 0px 0px; padding:0px;}
#tNav li a {display:block; height:40px; text-indent:-9999px; overflow:hidden; background:url(../images/tNav_sprite.png) no-repeat; width:101px;}
	#tNav #tNav01 a{background-position:0px 0px;}
	#tNav #tNav02 a{background-position:-101px 0px;}
	#tNav #tNav03 a{background-position:-202px 0px;}
	#tNav #tNav04 a{background-position:-303px 0px;}
	#tNav #tNav05 a{background-position:-404px 0px;}
	#tNav #tNav06 a{background-position:-505px 0px;}
	#tNav #tNav07 a{background-position:-606px 0px;}
	
	/*#tNav #tNav01 a:hover, #tNav #tNav01 a:active {background-position:-8px -35px;}
	#tNav #tNav02 a:hover, #tNav #tNav02 a:active {background-position:-113px -35px;}
	#tNav #tNav03 a:hover, #tNav #tNav03 a:active {background-position:-304px -35px;}
	#tNav #tNav04 a:hover, #tNav #tNav04 a:active {background-position:-432px -35px;}
	#tNav #tNav05 a:hover, #tNav #tNav05 a:active {background-position:-563px -35px;}
	#tNav #tNav06 a:hover, #tNav #tNav06 a:active {background-position:-623px -35px;}*/
	
	body.home #tNav #tNav01 a, #tNav #tNav01.current a, #tNav #tNav01 a:hover, #tNav #tNav01 a:active {background-position:0 -40px;}
	body.about #tNav #tNav02 a, #tNav #tNav02.current a, #tNav #tNav02 a:hover, #tNav #tNav02 a:active {background-position:-101px -40px;}
	body.courses #tNav #tNav03 a, #tNav #tNav03.current a, #tNav #tNav03 a:hover, #tNav #tNav03 a:active {background-position:-202px -40px;}
	body.gallery #tNav #tNav04 a, #tNav #tNav04.current a, #tNav #tNav04 a:hover, #tNav #tNav04 a:active {background-position:-303px -40px;}
	body.resources #tNav #tNav05 a, #tNav #tNav05.current a, #tNav #tNav05 a:hover, #tNav #tNav05 a:active {background-position:-404px -40px;}
	body.newsletters #tNav #tNav06 a, #tNav #tNav06.current a, #tNav #tNav06 a:hover, #tNav #tNav06 a:active {background-position:-505px -40px;}
	body.contact #tNav #tNav07 a, #tNav #tNav07.current a, #tNav #tNav07 a:hover, #tNav #tNav07 a:active {background-position:-606px -40px;}
/**
 *	Content CSS
 */
#main {min-height:499px; background:#FFFFFF; -moz-border-radius:5px; -webkit-border-radius:5px; width:967px;}
#sidebar {width:220px; float:left; margin:0px 10px 0px 0px; background:#FFFFFF;}
	#sidebar #logo {width:220px; height:230px; display:block;}

#content {position:relative; width:737px; padding-top:40px; padding-bottom:30px; display:block; float:left;}
	#content #article {width:704px; padding:50px 25px 50px 8px; line-height:1em; clear:both;}
	#content #article p, #content #article li, #content #article a {line-height:1.85em;}
	#content #article p, #content #article ul, #content #article ol {margin:0px 0px 1.3em 0px;}
	#content #article p.caption {font-size:22px;color:#60584c; line-height:1em;}

#content #article .column260Right {width:260px; float:right; margin-left:20px; display:inline;}
#content #article .column260RightText {width:424px; float:left; display:inline;}
#content #article .newsletter-form {background-color:#fcf9f2;}
#content #article .newsletter-form h3 {background-color:#f1eee7; border-color:#f1eee7;}

/**
 *	SideNav CSS
 */	
#sideNav {margin:0px; padding:0px; width:220px; position:relative; border:none;}
	#sideNav tr{width:200px; padding:0; margin:0px;}
	#sideNav td {display:block; padding:7px 18px 7px 30px; font-size:20px; text-transform:capitalize; color:#374d36; line-height:1em; font-weight:normal; width:172px; text-decoration:none; font-family:"Gill Sans", "Gill Sans MT", "Trebuchet MS", Calibri, sans-serif; cursor:pointer; position:relative;}
	#sideNav td.sub-menu-item-hover, #sideNav td.sub-menu-item-selected{color:#aba79f;}
	
	/**
 *	BC sub-menu CSS
 */	
	#sidebar ul { list-style: none; padding: 0; margin:0;}
	#sidebar ul li.sub-menu-item, #sidebar ul li.sub-menu-hover, #sidebar ul li.sub-menu-selected{display:block;  padding:7px 18px 7px 30px;}
	#sidebar ul li.sub-menu-item a{
		font-size:20px; text-transform:capitalize; color:#374d36; line-height:1em; font-weight:normal; width:172px; text-decoration:none; font-family:"Gill Sans", "Gill Sans MT", "Trebuchet MS", Calibri, sans-serif; display: inline-block; width: 180px; cursor: pointer;
	}
	#sidebar ul li.sub-menu-hover a{
		font-size:20px; text-transform:capitalize; color:#aba79f; line-height:1em; font-weight:normal; width:172px; text-decoration:none; font-family:"Gill Sans", "Gill Sans MT", "Trebuchet MS", Calibri, sans-serif; 
	}
	#sidebar ul li.selected a {color: #aba79f; }
	
	

/**
 *	Footer CSS
 */
#footer {padding:14px 0px 0px 0px; width:967px; font-size:11px; position:relative; height:40px; clear:both;}
	#footer ul.fNav {padding:0px; margin:0px; display:block; list-style:none; float:right;}
		#footer ul.fNav li {float:left; display:block; margin:0px; padding:0px;}
		#footer ul.fNav li a {text-decoration:none;}

/**
 *	Index CSS
 */
#index #main {-moz-border-radius:0px; -webkit-border-radius:0px; min-height:0px; background:transparent;}
#index #content {padding-bottom:0px; margin-bottom:8px;}

#index #sidebar {-moz-border-radius:5px; -webkit-border-radius:5px; height:420px; overflow:hidden; position:relative; margin-bottom:8px;}
	#index #sidebar #welcome { position:absolute; left:0px; bottom:20px; width:190px; padding:0px 10px 0px 20px; font-size:11px; line-height:19px;}
	#index #sidebar #welcome p {margin-bottom:4px;}

#index #hero {list-style:none; position:relative; width:737px; height:325px; margin:15px 0px 0px 0px; padding:0px; display:block;}
#index #hero li {position:absolute; width:737px; height:325px; margin:0px; padding:0px; display:none; z-index:1;}
#index #hero li.current {z-index:2; display:block;}

#index #panels {list-style:none; width:979px; margin:8px -12px 0px 0px; padding:0px; clear:both;}
#index #panels li {width:314px; height:236px; display:block; margin:0px; padding:0px; overflow:none; -moz-border-radius:5px; -webkit-border-radius:5px; background:#FFFFFF; margin-right:12px; float:left;}
#index #panels li a {padding:6px 10px 0px 10px; width:284px; height:230px; display:block; color:#777777; text-decoration:none; font-size:11px; line-height:18px;}
#index #panels li a h3 {overflow:hidden; font-size:22px; cursor:pointer;}
#index #panels li a img {width:309px; height:109px; margin:0px -8px 8px -7px; display:block;}
#index #panels li a p {margin:0px;}
/**
 *	Page specific
 */
#contact #contactContainer {width:704px; line-height:1.15em;}
	#contact #contactContainer .columnLeft {width:238px; margin-right:38px; float:left; clear:left; margin-bottom:20px;}
	#contact #contactContainer .columnRight {width:428px; float:left; margin-bottom:20px;}
	
	
	#contact input {width:232px;}
	#contact textarea {width:236px; margin-top:6px;}
	#contact input.checkbox {width:auto;}
	#contact label {font-size: 12px; margin-bottom:8px; display:block; line-height:1.8em;}
	#contact label.optin {margin-top:8px; position:relative; padding-left:30px; color:#4c4840; font-size:10px; cursor:pointer; line-height:1.3em;}
	#contact label.optin input.checkbox {position:absolute; top:0px; left:4px;}
	#contact input.submit, #contact input[type=submit] {width:50%; display:block; margin-top:12px;}
	
	#contact #mapContainer {background:url(../images/map_background.png) 0px 0px no-repeat; width:420px; height:338px; margin:-11px -11px 0px -11px; padding:15px;}
	#contact #googleMap {overflow:hidden; width:420px; height:338px;}
	#contact #googleMap .infoWindow {line-height:1.15em; color:#777777;}
	#contact .webform {margin-top:8px;}
	#contact .webform .cat_listbox {height:auto; margin-bottom:0px;}
	
	#contact .webform select, #contact .webform label, #contact .webform textarea {display:block; color:#3f3b32; line-height:1.25em;}
/**
 *	Spacing
 */
br.resetmargins {line-height:0px;}

.photogalleryItem img {filter: progid:DXImageTransform.Microsoft.DropShadow(color='#CCCCCC', offX=2, offY=2); -moz-box-shadow: 0px 0px 5px #666666; -webkit-box-shadow: 0px 0px 5px #666666;}

/**
 *	Calender
 */
table.module-calendar td ul {padding-left:18px; font-size:10px;}
#content #article table.module-calendar li {line-height:1.1em; margin-bottom:4px;}
#content #article table.module-calendar li a {line-height:1.3em; text-decoration:none;}
#content #article table.module-calendar li a:hover {text-decoration:underline;}
