body, html {
margin-right: auto;
margin-left: auto;

}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #332E28;
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	}


a {
	color: #770012;
	
}


a:hover {
	text-decoration: underline;
}

#container {
	width: 940px;
	background-image: url(/images/bg/container.jpg);
	background-repeat: repeat-y;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-right: 6px;
	padding-left: 6px;
}

#accordion {float: left; width: 210px; overflow: hidden; margin-right: 5px;}

#left {
width: 720px;
float: left;
overflow: hidden;
margin-top: 0px;}


#navigation {
	width: 720px;
	float: left;
	background-image: url(/images/bg/navigation.gif);
	background-repeat: repeat-x;
	overflow: hidden;
	height: 60px;
	margin-top: 0px;
	vertical-align: top;
}
#pagecontent {
	width: 720px;
	float: left;
	overflow: hidden;
	padding-left: 0px;	
	padding-top: 10px;	
}


#right {
	width: 220px;
	float: left;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

#logo {

	width: 220px;
	height: 110px;
	margin: 0px;
	padding: 0px;
	
}
#rightcontent {
	margin-left: 11px;
	padding: 0px;
}

.events { color: #000;}

#footer {
	clear: both;
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
	background-image: url(/images/bg/footerbg.jpg);
	background-repeat: repeat-x;
	color: #D5D1BD;
	height:25px;
	font-size: 10px;
	text-align: right;
	vertical-align: bottom;
	padding-top: 8px;
	padding-right: 6px;
}

#titlebar {
	background-image: url(/images/bg/pagetitle.jpg);
	background-repeat: repeat-y;
	width: 720px;
	float: left;
	height: 50px;
	
}

#pagetitle {
	background-image: url(/images/bg/pagetitle.jpg);
	background-repeat: repeat-y;
	width: 565px;
	float: left;
	height: 50px;
	
}

.date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 150px;
	color: #FFFFFF;
	float: left;
	background-color: #970013;
	height: 42px;
	text-align: right;
	padding-right: 5px;
	padding-top: 7px;
	padding-bottom: 1px;

}

#footer a {
	color: #FFFFFF;
	text-decoration: none;m
}

.pageheading, h1.pageheading a {
	font-size: 18px;
	font-weight:normal;
	color: #FFFFFF!important;
	margin-top: 12px;
	margin-left: 10px;
	margin-bottom: 0px;
	float: left;
	overflow: hidden;
	text-decoration: none;
		font-family: "Century Gothic", Verdana, Arial;
		font-weight: normal;
}

#spirit {
	float: right;
	overflow: hidden;
	width: 300px;
	font-family: "Century Gothic", Verdana, Arial;
	font-style: italic;
	font-size: 10px;
	color: #FFFFFF;
	margin-top: 3px; 
}




#headlinenews {
width: 205px;
padding: 3px;
float: left;
border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8B7941;

}

#mainnews {
	padding: 10px;
	float: left;
	width: 485px;
	
}

.cmscontent {
	padding: 15px;
}

#wpCont {width: 680px; padding: 20px; overflow: hidden;}

p.redtext{
	color: #7D0013;
}

h1 {
	font-size: 16px;
	font-family: "Century Gothic", Verdana, Arial;
	color: #990000;
}

h1.gold {
	font-size: 18px !important;
	font-weight: normal;
	margin-bottom: 4px;
	font-size: 21px !important;
	margin-bottom: 4px;
	font-family: "Century Gothic", Verdana, Arial;
	color:#BBA765;
}


h1.red {
font-family: "Century Gothic", Verdana, Arial;
	font-size: 20px;
	color: #990000;

	font-weight: 300;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #8B7941;
	
}

 h3 a {
	font-family: "Arial Narrow", Verdana, Arial;
	font-size: 16px;
	color: #8B7941;
	font-weight: normal;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #910014;
	margin-bottom: 3px;
}

h4 {
	font-family:"Times New Roman", Times, serif;
	font-size: 16px;
	color: #8B7941;
	font-style: italic;
	font-weight: normal;
	line-height: 22px;}

h6 {
	font-family: "Century Gothic", Verdana, Arial;
	font-size: 13px;
	color: #990000;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

.adheading{
	font-family: "Century Gothic", Verdana, Arial;
	font-size: 13px;
	color: #990000;
	margin: 0px 12px 6px 0px;
	font-weight: normal;
}



hr {
	font-size: 1px;
	color: #97793C;
}

li {
	list-style-image: url(/images/li.gif);
	list-style-type: square;
	line-height: 18px;
}


table.administrator {
	border: 1px solid;
	background-color:#EAE8D9;
	border-color: #666666;
	margin: 0px;
	
}

.ad {
	background-image: url(/images/bg/ad.jpg);
	background-repeat: no-repeat;
	height: 90px;
	width: 200px;
	float: left;
	padding: 6px;
}

table.portal {border: 1px solid #B4A88B;;}
table.portal th {
	background-color: #E4DEC9;
	color: #70645C;	
}

.portal th a {
	color: #990033 !important;
}



table.portal tr.bookingResults td.boxed {
	background-color:#EBE7D6;
	height: 40px;
	padding: 1px;
	border-right: solid #BDB09F;
	border-bottom: solid #BDB09F;
	border-left: solid #BDB09F;
}

td.portalDiary {
	border-color:#A23A3A;
	vertical-align: top;
	border:1px;
	padding:1px;
}

td.shade {
background-color: #E4DEC9 !important;}

#video {
	background-color: #333333;
	text-align: center;
	margin: 20px;
	padding: 8px;
}

div#mContainerIn {
	position:relative;
	width: 180px;
	height: 113px;
	background-color: transparent;
	border: 1px solid #A88D66;
	padding: 8px;
}

.mPhoto {
	position: absolute;
	top: 8px;
	left: 8px;
	-moz-opacity: 0.0;
	filter: Alpha(opacity=0);
	z-index: 1;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


/*tour styles*/
table.holedetails {
	background-color: #FFFFFF;
	border: 1px solid #37471B;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 2px;
}
table.holedetails th {
	color: #666666;
	background-color: #E7E6D1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	
}
#tourbuttons{
width: 100%; 
overflow: hidden;}
#tourbuttons a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: left;
	padding-right: 2px;
	padding-left: 2px;
	margin: 1px;
}
#tourbuttons a:link {
	color: #615745;
	background-color: #E7E6D1;
	border: 1px solid #FFF;
}
#tourbuttons a:visited {
	color: #615745;
	background-color: #E7E6D1;
	border: 1px solid #FFF;
}
#tourbuttons a:active {
	color: #FFF;
	background-color: #990000;
	border: 1px solid #495E76;
}
#tourbuttons a:hover {
	color: #FFF;
	background-color: #E7E3DC;
	border: 1px solid #495E76;
	background-image: url(/images/bg/ct_tabs.jpg);
	background-repeat: no-repeat;
}
#datebuttons {
width: 100%; 
overflow: hidden;}
#datebuttons  a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	vertical-align: middle;
	width: 32px;
	height: 22px;
	line-height: 21px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: left;
	padding-right: 2px;
	padding-left: 2px;
	margin: 1px;
}
#datebuttons a:link {
	color: #615745;
	background-color: #E7E6D1;
	border: 1px solid #FFF;
}
#datebuttons  a:visited {
	color: #615745;
	background-color: #E7E6D1;
	border: 1px solid #FFF;
}
#datebuttons  a:active {
	color: #FFF;
	background-color: #990000;
	border: 1px solid #495E76;
}
#datebuttons a:hover {
	color: #FFF;
	background-color: #E7E3DC;
	border: 1px solid #495E76;
	background-image: url(/images/bg/ct_tabs.jpg);
	background-repeat: no-repeat;
}

table.highlight {
	background-color:  #E4DEC9 !important;
	border: 1px solid #988447;
	}
	
/* - - - - Lesson styles - - - - */

table.portal .lessonTitle
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #CFC4A0;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	background-image: url(/images/bg/portal_heading.jpg);
	background-repeat: repeat-x;
}

table.portal td.lessonTime
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #ECE8D9;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
}
table.portal td.LessonUnassigned {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E3E0D5;
	padding: 3px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color:  #666666;
}
table.portal td.LessonUnassigned a{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
}

table.portal td.LessonUnavailable {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E8E3DB;
	padding: 3px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color:  #666666;
}

table.portal td.LessonAvailable {
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
}

table.portal td.LessonBooked {
	background-color: #D6DDE0;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color:  #666666;
}

table.menu {
	font-family: "Century Gothic", Verdana, Arial;
	font-size: 12px;
	line-height: 19px;
	color: #666666;
	border: 1px solid #988447;
}

p.menu  {
	font-family: "Century Gothic", Verdana, Arial;
	font-size: 13px;
	line-height: 22px;
	color: #666666;
}
table.menu th {
	background-color: #E4DEC9;
	color: #70645C;	
	font-size: 15px;
}

/*recip style*/

.recipDiv {
	width:320px;
	margin:4px;
	overflow:hidden;
	float:left;
	border: 1px solid #867D6C;
	padding: 2px;
	font-size: 11px;
	float:left;
}

.recipClub  {
	margin:0;
	font-size:11px;
		background-color: #E4DEC9;
	padding: 3px;
	}
	
.recipClub h3 {
	
	font-size:12px;
	color: #48402D;
}
.recipDiv div {

float:left;
width:165px;
}
.recipDiv div * {
padding:0;
margin:0;
}
.recipFull, .recipContact, .recipClub {
width:98% !important;
}
.recipState {
padding:10px 0 0 10px;
clear:both;
}
.recipState * {
font-size:11px;
}

.recipTel {
	font-weight: bold;
	font-size:11px;

}

.recipTop {
	font-weight: bold;
	float: right;
	font-size: 10px;
	color: #86B3C8;
}

.cold h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0066FF;
}

p.weatherAlert {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CC0000;
	text-align: left;
	font-weight: normal;
}

p.photocaption {
	font-size: 9px;
	font-style: italic;
}
table.shopHighlight {border: solid 1px #DED8CB;}
table.shopHighlight th{	background-image: url(/images/tabMenu.jpg);
	background-repeat: repeat-x;
}
table.shopItem {border: solid 1px #DED8CB;}
table.shopItem th{background-image: url(/images/tabMenu.jpg);
	background-repeat: repeat-x;}
	h1.back a {color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin-left: 10px; text-decoration: none;
	}
	h1.back a:hover { text-decoration: underline;} 
#leftAdmin table div{width:auto;}

#flBody {width: 710px;}

#letterLogo{overflow:hidden;text-align:right;margin:5px 20px 0 0;}
#letterBody h1{font-family:"Century Gothic",Arial;font-size:24px;text-align:center;color:#000;padding:0;margin:0 0 50px 0;}
#letterBody p{font-family:"Century Gothic",Arial!important;font-size:15px!important;color:#000!important;line-height:1.6em!important;padding:0 0 15px 0;}
#letterDate{padding:20px 0 0 0;}
#letterInfo{float:right;overflow:hidden;text-align:right;}
#letterBody{overflow:hidden;text-align:left;width:690px;margin:0 0 0 10px;position:fixed;top:220px;}
#letterContainer{width:710px;overflow:hidden;background:#fff;padding:15px;}
#letterFooter{display:block;position:fixed;bottom:10px;text-align:center;padding:5px 0 0 0;width:710px;}
#letterFooter h1{font-family:"Century Gothic",Arial!important;font-size:16px;font-weight:bold;line-height:normal;padding:0;margin:0;color:#000!important;}
#letterFooter p{font-family:"Century Gothic",Arial!important;font-size:11px;line-height:normal;padding:0;margin:0;}
#letterFooter p#letterABN{font-family:"Century Gothic",Arial!important;font-size:10px;line-height:normal;padding:0;margin:0;}
#printButton button{display:inline;position:fixed;bottom:10px;left:10px;}
#backButton button{display:inline;position:fixed;bottom:10px;left:50px;}

.kbMainWeather {width: 350px; overflow: hidden; text-align: left;}
.kbMainWeather p {float: right; text-align: left; width: 290px;}
.weatherIcon { float: left;}
.weatherDay {margin-right: 5px; font-weight: bold;}
.weatherMin {margin-right: 5px;}
.weatherMax {margin-right: 5px;}
.weatherForecast {margin-right: 5px;}
.weatherDate {}
.weatherRainRange {}
.weatherRainPrecip {}

/*smooth slider*/
.gallerytest { padding-top: -130px;}
.smooth_slider img {float: right; margin-left: 30px; margin-bottom: 10px; max-height: 200px!important; border: none!important; }
.smooth_slider .jcarousel-item {width: 690px;}
#smooth_slider {padding: 10px!important; margin: 5px;}
.smooth_slider { border: #C4B06D 1px solid;}
.smooth_slider h2 a {font-size: 18px; line-height: normal;}

.smooth_slider p.more a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
   
}
.smooth_slider p.more a:hover {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
}

.jcarousel-control a { border: 1px solid #E9E3C9;}

a.smooth_sliderc_nav {
    line-height: 18px!important;
    margin-bottom: 4px!!important;
    margin-left: 0;
    margin-right: 5px;
    margin-top: 2px!important;
    padding: 5px!important;
}
.jcarousel-control {
	width: 710px!important;
	margin:-10px!important;
	background-color:#F0EEE1!important;
	position: relative;
	z-index: 9000;
}

/*rss*/
p.rssContent img {
    float: right;
    margin-bottom: 10px;
}
h3.post-title a {
    color: #990000;
	font-family: "Century Gothic", Arial;
	font-size: 15px;
	margin-bottom: 10px;
	text-decoration: none;
	font-weight: bold;
	
}
.more {color:#8B130C!important; text-decoration: none;}
.moreLink {margin: 10px 0;}

.dateStamp {
    color: #666666;
    float: right;
    font-size: 10px !important;
}

.rss-item a {
    color: #943E1C;
}
.clear {clear: both;}
.eventTitle a { text-decoration: none; color:#333; font-size: 13px;}

#fullSite{display:none;position:absolute;top:0;left:10px;width:120px;height:32px;border:1px solid #fff;border-top:none;background:#333;text-decoration:none;color:#fff;line-height:28px;font-weight:bold;font-size:14px;text-align:center;-moz-border-radius-bottomright:8px;-webkit-border-bottom-right-radius:8px;border-bottom-right-radius:8px;-moz-border-radius-bottomleft:8px;-webkit-border-bottom-left-radius:8px;border-bottom-left-radius:8px;}
@media only screen and (min-device-width : 320px) and (max-device-width : 569px) {
#fullSite{display:block;}
}
