/* CSS Document */

body { 
margin:auto;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
background-position:top center;
background-repeat:repeat-x;
}

h1 {
font-size:1.3em;
text-transform:uppercase;
margin-top:0;
}

h2 {
font-size:1.1em;
text-transform:uppercase;
}

h3 {
font-size:1em;
}

h4 {
font-size:.9em;
}

a {
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

td,th {
padding-left:4px;
padding-right:4px;
padding-bottom:2px;
border-right:1px solid #dddddd;
border-bottom:1px solid #dddddd;
text-align:left;
}

hr {
size:1px;
padding:0;
margin:0;
}

.alert	{
color:#cc0000;
font-weight:bold;
}

.greyed	{
color:#999999;
}

.fineprint	{
font-size:.7em;
}

.bold {
font-weight:bold
}

.bgcolourone {
background-color:#ffffff;
}

.bgcolourtwo {
background-color:#efefef;
}

.bgcolorheader {
background-color:#e0e4ec;
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;
}

#blockit {
width:520px;
border-bottom:1px solid #ddd;
}

#boxit {
padding:4px 10px 0px 10px;
margin-bottom:2px;
border:1px solid #999;
}

#viewall {
border-top:1px solid #cce6f4;
padding-top:4px;
}

#sitecontainer {
margin:auto;
padding:0px 0px 5px 0px;
width:980px;
background-color:#ffffff;
position:relative;
z-index:0;
}
		
	#topnavigation {
	position:relative;
	z-index:999999;
	width:910px;
	height:15px;
	margin:5px 0px 0px 0px;
	color:#333333;
	font-size:10px;
	float:left;
	}
	
	#textsizer {
	position:relative;
	z-index:999999;
	float:left;
	width:66px;
	height:20px;
	text-align:right;
	margin:0px 4px 0px 0px;
	padding:0;
	line-height:20px
	}
	
	#banner {
	position:relative;
	z-index:999;
	width:980px;
	padding:0;
	margin:0;
	}
	
	#bannerdivider {
	position:relative;
	z-index:999;
	width:980px;
	height:10px;
	border-bottom:2px solid #fff;
	}
		
	#titleandnavarea {
	background-image:url(images/title-nav-bkg.jpg);
	width:980px;
	height:112px;
	position:relative;
	z-index:999;
	}
	
	#search {
	position:relative;
	z-index:999999;
	width:450px;
	height:30px;
	margin:2px 0px 40px 12px;
	font-size:11px;
	float:left;
	text-align:left;
	}
	#search form, input {
	padding:0;
	margin:0;
	}
	
	#sectiontitle {
	position:relative;
	z-index:999;
	width:500px;
	height:72px;
	float:right;
	text-align:right;
	}
	
	#navigation {
	position:relative;
	z-index:9;
	background-image:url(images/top-nav-bkg.png);
	width:950px;
	height:40px;
	margin:0px 0px 0px 30px;
	padding:0;
	}
	
	#content {
	width:980px;
	padding:0;
	position:relative;
	z-index:9;
	}

/* INDEX PAGE STUFF */
		#indexemergencynotice {
		width:760px;
		float:left;
		margin:4px 100px 10px 4px;
		text-align:left;
		border:10px solid #cc0000;
		padding:10px;
		}
		#indexemergencynotice h1{
		font-size:1.2em;
		color:#cc0000;
		}
		#indexemergencynotice p{
		font-size:1em;
		color:#000;
		}
		#indexemergencynotice a{
		color:#cc0000;
		}
		#indexmaincontent {
		width:800px;
		float:left;
		margin:4px 100px 10px 80px;
		text-align:left;
		}
		#indexmaincontent p{
		font-size:1.2em;
		}
		#contentboxtitle {
		margin-right:2px;
		float:left;
		width:326px;
		padding:2px 0px 2px 0px;
		background-image:url(images/index-title-bkg.jpg);
		background-repeat:repeat-x;
		height:50px;
		}
			#contentboxtitle h2{
			margin:0px;
			padding:0px;
			}
	
		#contentboxtitlecentre {
		margin-right:2px;
		float:left;
		width:327px;
		background-image:url(images/index-title-bkg.jpg);
		background-repeat:repeat-x;
		height:50px;
		}
			#contentboxtitlecentre h2{
			margin:0px;
			padding:0px;
			}
		
		#contentboxtitleright{
		margin-right:0px;
		float:left;
		width:323px;
		background-image:url(images/index-title-bkg.jpg);
		background-repeat:repeat-x;
		height:50px;
		}
			#contentboxtitleright h2{
			margin:0px;
			padding:0px;
			}	
		#contentboxcontainer {
		margin-right:2px;
		float:left;
		width:326px;
		padding:0;
		}
		#contentbox {
		width:306px;
		padding:10px;
		text-align:left;
		margin-top:2px;
		}
		#contentbox h2{
		font-size:1em;
		margin-bottom:0px
		}
		#contentbox p{
		font-size:1em;
		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:10px 0px 0px 0px;
			}
			#contentboxcentre p{
			font-size:1em;
			margin:0px 0px 0px 0px;
			}	
			#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:970px;
		height:20px;
		font-size:11px;
		color:#333;
		text-transform:none;
		text-align:left;
		float:left;
		margin-left:10px;
		}
			#breadcrumbs a {
			color:#333;
			text-transform:none;
			}
		
		#maincontentarea {
		margin:0;
		float:left;
		width:980px;
		padding:0;
		}
		
			#insidecontentsubnav {
			float:left;
			width:160px;
			padding:0;
			margin:0;
			text-align:left;
			}
			
			/*for admin */
			#insidecontentsubnav h1{
				font-size:1em;
				margin:0;
				padding:4px 0px 4px 0px;
				font-weight:bold;
				background-color:#eee;
				text-align:center
				}
			/*for admin */				
			
			#insidecontentsubnav ul{
            margin:0;
            color:#333;
            list-style:none;
            padding:0;
            background-color:#eee;
            }
            #insidecontentsubnav li{
            margin:2px 0px 8px 8px;
            color:#333;
            list-style:none;
            padding:0px;
            font-weight:bold;
            }	
            
            #insidecontentsubnav li.subnavheader{
            margin:0px 0px 4px 4px;
            padding:6px;
            color:#333;
            list-style:none;
            text-transform:uppercase;
            font-weight:bold;
            }
            #insidecontentsubnav li.subnavitem{
            margin:1px 0px 0px 0px;
            padding:4px;
            color:#333;
            list-style:none;
            text-transform:none;
            background-color:#fff;
            border-bottom:1px solid #ddd;
            font-weight:normal;
            }
            #insidecontentsubnav li.subsubnavitem{
            margin:0px 0px 0px 0px;
            padding:2px 2px 2px 10px;
            color:#333;
            list-style:none;
            text-transform:none;
            background-color:#eee;
            border-bottom:1px solid #fff;
            font-weight:normal;
            }
    
            #insidecontentsubnav hr {
            size:1px;
            color:#fff;
            padding:0;
            margin:0;
            }
							
			#insidecontentbox {
			float:left;
			width:540px;
			padding:0px 10px 10px 10px;
			text-align:left;
			margin-top:2px;
			}
						
			#insidecontentbox #question{
			padding:20px 0px 0px 0px;
			font-weight:bold;
			}
			
			#insidecontentbox #answer{
			padding:0px 20px 0px 20px;
			border-bottom:1px solid #c4deec
			}	
							
		#insidecontentboxwide {
		float:left;
		width:796px;
		padding:0px 10px 10px 10px;
		text-align:left;
		margin:0;
		}	
			
		#insidecontentboxright {
		float:left;
		width:236px;
		padding:10px;
		text-align:left;
		margin:0px 4px 0px 0px;
		}
		#insidecontentboxright h1{
		color:#333;
		font-size:1em;
		font-weight:bold
		}
		#insidecontentboxright h2{
		color:#333;
		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 hr {
		size:1px;
		color:#fff;
		padding:0;
		margin:0;
		}
			
		#insidecontentboxright img{
		border:1px solid #a0a3a7;
		margin-bottom:6px;
		}
							
		#insidecontentboxright #staffmessage{
		background-color:#fff;
		padding:4px;
		border:1px solid #333;
		margin-bottom:4px;		
		}
/* END INSIDE PAGE STUFF */

/* ADMIN PAGE STUFF */
#controlpanelicon {
width:140px;
height:82px;
padding:4px;
margin:4px;
border:1px solid #000000;
float:left}
#controlpanelicon img{
margin:0px 4px 0px 0px;
width:50px;
height:80px}
#controlpanelicon p{
margin:10px 0px 0px 0px;font-size:12px}
#controlpanelicon ul{
margin-top:10px}
#controlpanelicon li {margin:0}

/* END ADMIN PAGE STUFF */

#photobox {
width:125px;
padding:5px;
margin:4px;
border:1px solid #666;
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:#666;
	text-align:center;
	}
	#footer a{
	color:#666666
	}
	
#clear {
	clear:both;
	}
	
#copyright {
color:#666;
width:980px;
height:50px;
text-align:center;
padding-top:4px;
font-size:.7em;
	}
	#copyright a{
	color:#666;
	text-decoration:none;
	}
	

/*dropdown menus */
#cssdropdown {
position:relative;
z-index:999999;
width:830px;
float:left;
padding: 0;
margin: 0;
list-style: none;
height:30px;
}

#cssdropdown ul {
padding: 0;
margin: 0;
list-style: none;
}

#cssdropdown li {
position:relative;
z-index:999999;
float: left;
padding: 0px 8px 0px 8px;
margin: 0;
list-style: none;
}

.mainitems{
border-right:1px solid #eee;
line-height:30px;
}

.mainitems2{
border-right:0px solid #eee;
line-height:30px;
}

.nav {
font-size:12px;
color:#000;
text-decoration:none;
text-transform:uppercase;
}

.nav:hover {
text-decoration:none;
}

.subuls{
position: absolute;
z-index:99;
display: none;
top: 28px;
left: 0px;
}

.subuls li{
width: 100%;
text-align:left;
margin:0;
border:1px solid #ddd;
line-height:normal;
font-size:12px;
width:160px;
}

.subuls a{
font-size:12px;
text-decoration: none; 
color:#642022;
}

.subsubuls{
position: absolute;
z-index:99;
display: none;
top: 0;
width:180px;
}

.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:#642022;
}

.dropdown1 {
background-color:#fff;
}

.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:999999;
width:349px;
padding: 0;
margin: 0;
list-style: none;
float:right
}

#oneclick ul {
padding: 0;
margin: 0;
list-style: none;
}

#oneclick li {
position: relative;
z-index:999999;
float: right;
padding: 0px 8px 0px 8px;
margin: 0px 0px 0px 0px;
list-style: none;
text-align:left;
}

.topitems{
font-weight:normal;
padding-left:10px;
border-left:1px solid #333;
}

.oneclicks{
position: absolute;
z-index:999999;
display: none;
top: 1.2em;
left: -20px;
background-color:#fff;
width:120px
}

.oneclicks li{
padding:0;
width: 120px;
border:1px solid #eee;
margin:0;
}

.oneclicks a{
text-decoration: none; 
color:#333;
}

.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%;
}
#calendar td {
width:14%;
}
#calendar td.inactive {
width:14%;
background-color:#efefef;
border-right:0px solid #dddddd;
border-bottom:0px solid #dddddd;
}
#calendar p {
margin:2px auto 2px auto;
}
#calendar h2 {
margin:2px 0px 2px 0px;
text-align:center;
}
#calendar a.calendardate {
font-weight:bold;
text-decoration:underline;
}


#calendar .activebooking	{
color:#333333;
}
