/* CSS Document */
h1 {
font-size:1.5em;
text-transform:uppercase;
font-weight:normal;
}

h2 {
font-size:1.2em;
text-transform:uppercase;
}

h3 {
font-size:1em;
}

h4 {
font-size:1em;
}

.alert	{
color:#cc0000;
font-weight:bold;
}

.greyed	{
color:#999999;
}

.fineprint	{
font-size:.7em;
}

.bold {
font-weight:bold
}

a {
text-decoration:none;
}

.bgcolorone {
background-color:#ffffff;
}

.bgcolortwo {
background-color:#eeeeee;
}

.bgcolorheader {
background-color:#c4deec;
color:#000000;
}

.bgcolorsubheader {
background-color:#eaf5fa;
color:#1f1f1f;
}

.bgcolorhighlight {
background-color:#ffff33;
}

.cellborderbottom {
border-bottom:1px solid #c4deec;
padding-bottom:10px
}

.filetype {
margin-top:2px;
margin-bottom:2px;
}

.more {
margin:0px 0px 20px 0px;
border-bottom:solid 1px #c4deec;
text-align:right;
}

.centretext {
text-align:center;
}

.righttext {
text-align:right;
}

.faqquestion {
font-weight:bold;
}

.faqanswer {
margin-left:20px;
}

.cancelled {
text-decoration:line-through;
}

.highlight {
font-weight:bold;
background-color:#FFFF66;
}

td,th {
padding-left:4px;
padding-right:4px;
padding-bottom:2px;
border-right:1px solid #dddddd;
border-bottom:1px solid #dddddd;
}

hr {
size:1px;
padding:0;
margin:0;
}

#viewall {
border-top:1px solid #cce6f4;
padding-top:4px;
}

#sitecontainer {
margin:10px auto auto auto;
padding:5px 10px 10px 10px;
width:980px;
background-color:#ffffff;
}
	
	#banner {
	position:relative;
	z-index:999;
	width:980px;
	height:70px;
	background-image:url(images/banner-bkg-Blue-Mountain.png);
	background-position:top;
	background-repeat:no-repeat;
	color:#ffffff;
	text-transform:uppercase;
	text-align:left;
	overflow:visible;
	padding:0;
	margin:0;
	}

		#logo {
		position:absolute;
		z-index:99999;
		margin-left:5px;
		margin-bottom:-20px;
		float:left;
		padding:0;
		}
	
		#sitetitle {
		position:relative;
		z-index:9;
		margin-left:105px;
		width:420px;
		height:44px;
		padding-top:26px;
		float:left;
		}
			#sitetitle h1.officialsite{
			font-size:12px;
			margin:0;
			padding:0;
			font-weight:normal;
			color:#fff;
			}
			#sitetitle h1.tbm{
			font-size:22px;
			margin:0;
			padding:0;
			font-weight:normal;
			color:#fff;
			}
		
		#topnavigation {
		position:relative;
		z-index:9999;
		width:449px;
		height:23px;
		margin:2px 6px 0px 0px;
		float:left;
		color:#333333;
		font-size:10px;
		text-align:right;
		}
		#topnavigation #textsizer{
		float:left;
		position:relative;
		width:70px;
		padding:0;
		margin:0px;
		}
		
		#search {
		position:relative;
		z-index:9;
		width:349px;
		height:20px;
		margin:16px 6px 0px 0px;
		float:right;
		font-size:11px;
		text-align:right;
		}
		#search form, input {
		padding:0;
		margin:0;
		}
		
	#navigation {
	position:relative;
	z-index:9;
	background-image:url(images/top-nav-bkg.png);
	width:980px;
	min-height:35px;
	margin:2px 0px 0px 0px;
	padding:0;
	}	
	
	#imagecontainer {
	width:980px;
	margin:2px 0px 2px 0px;
	padding:0;
	}
	
		#mainimage {
		width:655px;
		float:left;
		margin:2px 2px 0px 0px;
		}
		
		#iconcontainer {
		position:relative;
		width:323px;
		float:left;
		margin-top:2px;
		background-position:bottom
		}
		
		#iconcontainer #icon {
		width:323px;
		height:50px;
		margin:0;
		padding:0;
		}
		
		#iconcontainer #icon #iconimg{
		float:left;
		width:59px;
		height:50px;
		margin:0;
		padding:0;
		}
		
		#iconcontainer #icon #icontext{
		float:left;
		width:262px;
		height:20px;
		padding:20px 0px 10px 0px;
		background-image:url(images/icon-nav-bkg.png);
		background-position:left center;
		background-repeat:no-repeat;
		text-align:left;
		}
		#iconcontainer #icon #icontext a{
		width:262px;
		padding-left:15px;
		color:#ffffff;
		text-decoration:none;
		font-size:12px;
		}
	
	#content {
	width:980px;
	padding:0;
	}

/* INDEX PAGE STUFF */
		#contentboxtitle {
		margin-right:2px;
		float:left;
		width:326px;
		padding:2px 0px 2px 0px;
		background-color:#999999;
		height:16px;
		}
			#contentboxtitle h2{
			font-size:14px;
			margin:0px;
			padding:0px;
			color:#ffffff
			}
	
		#contentboxtitlecentre {
		margin-right:2px;
		float:left;
		width:327px;
		padding:2px 0px 2px 0px;
		background-color:#999999;
		height:16px;
		}
			#contentboxtitlecentre h2{
			font-size:14px;
			margin:0px;
			padding:0px;
			color:#ffffff
			}
		
		#contentboxtitleright{
		margin-right:0px;
		float:left;
		width:323px;
		padding:2px 0px 2px 0px;
		background-color:#999999;
		height:16px;
		}
			#contentboxtitleright h2{
			font-size:14px;
			margin:0px;
			padding:0px;
			color:#ffffff
			}	
		#contentboxcontainer {
		margin-right:2px;
		float:left;
		width:326px;
		padding:0;
		}
		#contentbox {
		width:306px;
		padding:10px;
		text-align:left;
		margin-top:2px;
		}
		#contentbox h2{
		margin-bottom:0px
		}
		#contentbox p{
		margin-top:6px;
		margin-bottom:10px
		}
		
		#contentboxcentrecontainer {
		margin-right:2px;
		float:left;
		width:327px;
		padding:0;
		}
		#contentboxcentre {
		width:307px;
		padding:10px;
		text-align:left;
		margin-top:2px;
		}
			#contentboxcentre h3{
			font-size:1em;
			margin-bottom:0px;
			}
			#contentboxcentre p{
			font-size:1em;
			margin-top:0px;
			margin-bottom:6px
			}	
			#contentboxcentre a{	
			color:#333333;
			}	
		
		#contentboxrightcontainer {
		margin-right:0px;
		float:left;
		width:323px;
		padding:0;
		}
		#contentboxright{
		width:303px;
		padding:10px;
		text-align:left;
		margin-top:2px;
		}
			#contentboxright h2{
			font-size:.9em;
			margin:0;
			}
			#contentboxright a{
			font-size:.9em;
			}	
			#contentboxright p{
			font-size:.8em;
			margin-top:0px;
			margin-bottom:10px
			}	
			#contentboxright hr{
			color:#dddddd;
			size:300px
			}
/* END INDEX PAGE STUFF */

/* INSIDE PAGE STUFF */	
		#breadcrumbs {
		width:980px;
		height:12px;
		font-size:10px;
		color:#999999;
		text-transform:none;
		text-align:left;
		float:left;
		}
			#breadcrumbs a {
			color:#999999;
			text-transform:none;
			}
		
		#maincontentarea {
		margin-right:2px;
		margin-top:2px;
		float:left;
		width:655px;
		padding:0;
		}
		
			#insidecontentsubnav {
			float:left;
			width:655px;
			padding:0;
			text-align:left;
			}
				#insidecontentsubnav ul,li{
				font-size:1em;
				margin:0px;
				padding:0px;
				color:#fff;
				}
				#insidecontentsubnav ul {
				border-bottom:solid 1px #fff;	
				}
				#insidecontentsubnav li{				
				float: left;
				position: relative;
				padding: 4px 10px 4px 10px;
				margin: 0;
				list-style: none;
				border-right:solid 1px #fff;
				}	
				#insidecontentsubnav a{
				color:#ffffff;
				text-transform:uppercase;
				}
							
			#insidecontentbox {
			float:left;
			width:640px;
			padding:10px 25px 10px 10px;
			text-align:left;
			margin-top:2px;
			}
			#insidecontentbox #councilmembers{
			width:640px
			}
			#insidecontentbox ul,li{
			list-style:disc;
			color:#333333;
			}
			
			#insidecontentbox #question{
			padding:20px 0px 0px 0px;
			font-weight:bold;
			}
			
			#insidecontentbox #answer{
			padding:0px 20px 0px 20px;
			border-bottom:1px solid #c4deec
			}
			
		#insidecontentboxright {
		float:left;
		width:303px;
		padding:10px 10px 10px 10px;
		text-align:left;
		margin-top:2px;
		}
		#insidecontentboxright h1{
		color:#333333;
		font-size:1em;
		font-weight:bold
		}
		#insidecontentboxright h2{
		color:#333333;
		font-size:1.1em;
		font-family:Geneva, Arial, Helvetica, sans-serif;
		font-style:italic;
		font-weight:normal;
		text-transform:none;
		margin:0;
		}
		#insidecontentboxright p{
		margin:2px 0px 8px 10px;
		}
		#insidecontentboxright li{
		margin:2px 0px 8px 10px;
		color:#333;
		}

		#insidecontentboxright hr {
		size:1px;
		color:#fff;
		padding:0;
		margin:0;
		}
/* END INSIDE PAGE STUFF */

/* ADMIN PAGE STUFF */
#controlpanelicon {
width:140px;
height:82px;
padding:4px;
margin:4px;
border:1px solid #000000;
float:left;
font-size:11px;
font-weight:bold;
}
#controlpanelicon img{
margin:0px 4px 0px 0px;
width:50px;
height:80px;
}
#controlpanelicon a{
font-size:12px;
font-weight:normal;
}
/* END ADMIN PAGE STUFF */

#photobox {
width:125px;
padding:5px;
margin:4px;
border:1px solid #666666;
float:left
}
#photobox p{
margin:4px 0px 0px 0px;
}
#photobox a{
}

	#footer {
	clear:both;
	border-top:2px solid #f3f3f3;
	padding:4px;
	font-size:xx-small;
	margin-top:10px;
	color:#666666;
	}
	#footer a{
	color:#666666
	}
	#footer #footerleft {
	width:48%;
	float:left;
	text-align:left;
	}
	#footer #footerright {
	width:48%;
	float:right;
	text-align:right;
	}
	
#clear {
	clear:both;
	}
	
#copyright {
color:#ffffff;
width:1000px;
height:50px;
text-align:center;
font-size:.8em;
	}
	#copyright a{
	color:#ffffff;
	text-decoration:none;
	}
	

/*dropdown menus */
#cssdropdown {
position:relative;
z-index:99;
width:830px;
float:right;
padding: 0;
margin: 0;
list-style: none;
min-height:34px;
}

#cssdropdown ul {
padding: 0;
margin: 0;
list-style: none;
}

#cssdropdown li {
position:relative;
z-index:99;
float: left;
padding: 0px 8px 0px 8px;
margin: 0;
list-style: none;
}

.mainitems{
border-right:1px solid #dddddd;
line-height:34px;
}

.mainitems2{
border-right:0px solid #dddddd;
line-height:34px;
}

.nav {
font-size:12px;
color:#000000;
text-decoration:none;
text-transform:uppercase;
}
.nav:hover {
color:#000000;
}

.subuls{
position: absolute;
z-index:99;
display: none;
top: 34px;
left: -2px;
width:160px;
}

.subuls li{
width: 100%;
text-align:left;
margin:0;
border:1px solid #fff;
line-height:normal;
font-size:12px;
}

.subuls a{
font-size:12px;
text-decoration: none; 
color:#0653A0;
}

.subsubuls{
position: absolute;
z-index:99;
display: none;
top: 0;
left: 176px;
width:160px;
}

.subsubuls li{
width: 100%;
text-align:left;
margin:0;
border:1px solid #fff;
line-height:normal;
}

.subsubuls a{
font-size:12px;
text-decoration: none; 
color:#0653A0;
}

.dropdown1 {
background-color:#c5dfed;
}

.dropdown2 {
background-color:#efefef;
}

#cssdropdown li:hover ul, li.over ul { /* lists nested under hovered list items */
display: block;
}

#cssdropdown li ul ul {
margin: -2px 0 0 176px;
}
#cssdropdown, #cssdropdown ul {
padding: 0;
margin: 0;
list-style: none;
line-height: 1; 
} 
#cssdropdown li:hover ul ul, #cssdropdown li.sfhover ul ul {
left: -999em; 
}
#cssdropdown li:hover ul, #cssdropdown li li:hover ul, #cssdropdown li.sfhover ul, #cssdropdown li li.sfhover ul {
left: -2px; 
} 

/*oneclick menu */
#oneclick {
position:relative;
z-index:9999;
width:349px;
padding: 0;
margin: 0px 0px 0px 30px;
list-style: none;
float:left;
}

#oneclick ul {
padding: 0;
margin: 0;
list-style: none;
}

#oneclick li {
position: relative;
z-index:9999;
float: right;
padding: 0px 8px 0px 8px;
margin: 0px 0px 0px 0px;
list-style: none;
}

.topitems{
font-weight:normal;
}

.oneclicks{
position: absolute;
z-index:9999;
display: none;
top: 1.2em;
left: 0px;
background-color:#fff;
width:120px
}

.oneclicks li{
padding:0;
width: 120px;
border:1px solid #eee;
margin:0;
}

.oneclicks a{
text-decoration: none; 
color:#0653A0;
}

.oneclicks a:hover{
color:#0653A0;
}

#oneclick li:hover ul, li.over ul { /* lists nested under hovered list items */
display: block;
}

#calendar {
color:#333333;
background-color:#ffffff;
}
#calendar table {
border:1px solid #dddddd;
}
#calendar th {
width:14%;
font-size:12px;
}
#calendar td {
width:14%;
font-size:12px;
}
#calendar td.inactive {
width:14%;
background-color:#efefef;
border-right:0px solid #dddddd;
border-bottom:0px solid #dddddd;
font-size:12px;
}
#calendar p {
margin:2px auto 2px auto;
font-size:12px;
}
#calendar h2 {
margin:2px 0px 2px 0px;
text-align:center;
}
#calendar a.calendardate {
font-weight:bold;
text-decoration:underline;
font-size:12px;
}


#calendar .activebooking	{
color:#333333;
}