/* CSS Document */

html { font-size: 100%; min-height: 100%; margin-bottom: 1px;/* IE hack */ }

body{
font-family: Arial, Helvetica, sans-serif;
width:100%;
margin:0;
padding:0;
}

h1 {color:#669933; font-size:22px; margin:0; padding:0;}
hr {
	border: none 0; 
	border-top: 1px solid #CCC;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
} 
p {margin:10px 0 10px 0; padding:0;}
a img {border:none;}
a {color:#669933; text-decoration:none;}
a:hover {text-decoration:underline;}
#wrapper {width:780px; margin:0 auto;  border:1px solid #669933; border-top:0px solid white;border-bottom:0px solid white;overflow:hidden;}
#banner {float:left; width:780px;border-bottom: 3px solid #669933;overflow:hidden;}
#leftcolumn {float:left; width:200px; background-color:white;}
#rightcolumn {float:left; width:570px; padding:20px 10px 10px 0;}
#rightcolumn p {color:#333333; font-size:14px; line-height:20px;}
#navbar {float:left;}
#navbar table {border:0px solid black; width:140px;margin:10px 0 0 10px;}
#navbar td {padding:4px 0px 4px 7px; border-bottom:1px solid #669933;}
#navbar td a {color:#669933; font-size:15px;text-decoration:none; padding:5px 60px 5px 0;}
#navbar td a:hover {color:#336633; text-decoration:none;}
.youarehere {color:black; font-size:15px;text-decoration:none; }

#newsdiv {position:relative;float:left; width:144px; margin:20px 0 10px 5px;display:inline; background-image:url(/images/newsbg1.jpg); background-repeat:repeat-y; }
#newsdiv p {font-size:13px; color:#333333;padding:0 0 0 10px;}
#newsdiv p a {text-decoration:none; color:#669966; font-weight:bold;}
#newsdiv p a:hover {color:#336633;}

#footer {width:780px; height:20px; border-top:7px solid #669933; float:left; color:#666666; font-size:10px; text-align:center;}
#footer a {color:#666666; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#tickbox {width:780px; float:left; color:#999999; font-size:10px; text-align:center;}
#tickbox a {color:#999999; text-decoration:none;}
#tickbox a:hover {text-decoration:none;}

.homeimg {border:1px solid #669933;margin:10px 18px 10px 18px; display:inline;}

#calendar {margin:0 0 15px 3px;}
#calendar a {color:#333333; font-weight:bold; text-decoration:none;}
#description {float:left; width:268px; padding:5px;}
#details {float:left; width:222px; background-color:#DAEDDA; margin:20px; display:inline; padding:8px;}
#details a {text-decoration:none; color:#333333; font-weight:bold;}
#details a:hover {text-decoration:underline;}
#termsnotice {float:left; text-align:center; width:530px; border:2px solid #669933; margin-top:20px;}
#termsnotice a {color:#669933; text-decoration:none; font-weight:bold;}
#termsnotice a:hover {color:#336633;}

#calendars {
float: left;
margin-right: 40px;
display:inline;
}
#calendars img {margin:0; padding:0;}

#calendars_cms { 
}

table.calendar {border: 0}
table.calendar td, th {text-align: center; border: 0}
table.calendar th {height: 10px; font-size: 9pt;}
table.calendar td {width: 25px; height: 20px; font-size: 10pt;font-weight:bold;}
table.calendar .calendar-month {font-weight: bold; margin-top: 3px; font-size: 9pt; text-align: center}
table.calendar .calendar-month a{text-decoration: none}
table.calendar .calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar th {
	color: #726D96;
	text-align: center;
	background-color: #D5D9CB;
}
table.calendar td.booked {
	/*background-color: #F0C9CA;*/
	color: #999999;
	font-weight:normal;
	background-image:url(/images/cross.gif); background-position:center; background-repeat:no-repeat;
}

table.calendar_cms {border: 0}
table.calendar_cms td, th {text-align: center; border: 0}
table.calendar_cms th {height: 10px; font-size: 9pt;}
table.calendar_cms td {width: 60px; height: 40px; font-size: 10pt;}
table.calendar_cms .calendar-month {font-weight: bold; margin-top: 3px; font-size: 9pt; text-align: center}
table.calendar_cms .calendar-month a{text-decoration: none}
table.calendar_cms .calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar_cms th {
	color: #726D96;
	text-align: center;
	background-color: #D5D9CB;
}
table.calendar_cms td.booked {
	background-color: #F0C9CA;
	color: #BBBBBB;
}
table.calendar_cms td.avail {
	background-color: #9FE8FD;
	color: #BBBBBB;
}


#navbar_cms {text-align:center;float:left;background-color:#99cccc; height:70px; width:755px;border-top:2px solid #3a3d3d;border-bottom:2px solid #3a3d3d;padding-top:7px;}
#navlist li {list-style-type:none; display:inline;font-size:12px;}
#navlist li a {color: #3a3d3d; text-decoration:none; padding:3px 8px 0 8px; font-weight:bold;}
#navlist a:hover {color:white;}
#contentcms { float:left; width:760px;background-color:white;padding:10px 20px 10px 20px;}
#contentcontainer_cms {background-color:white; border:1px solid #99CCCC;float:left; width:760px; background-image:url(/images/contentbg.jpg); background-position:left top; background-repeat:repeat-x; padding:5px 15px 5px 15px;}


table.bookingtab {width: 95%;}
table.bookingtab td, th {font-size: 14px; padding: 5px;}
table.bookingtab  th {font-weight: bold; text-align: right;} 



table.minicalendar {border: 0; float:left; cursor:pointer;}
table.minicalendar td, th {text-align: center; border: 0; padding: 0; width: 20px; font-size: 12px;}
table.minicalendar th {height: 10px;}
table.minicalendar td {height: 12px; font-weight:bold;}
table.minicalendar .calendar-month {font-weight: bold; margin-top: 1px; font-size: 8pt; text-align: center}
table.minicalendar .calendar-month a{text-decoration: none}
table.minicalendar .calendar-prev, table.minicalendar .calendar-next {font-weight: normal;}
table.minicalendar th {
	color: #726D96;
	text-align: center;
	background-color: #D5D9CB;
}
table.minicalendar td.booked {
	/*background-color: #F0C9CA;*/
	color: #999999;
	font-weight:normal;
	background-image:url(/images/cross.gif); background-position:center; background-repeat:no-repeat;
}
