
html {
	height: 100%;
	margin-bottom: 1px;
}
body{
  margin: 0;
  padding: 0;
  background: #FFF url(/images/site_img/bg_grad.jpg) top repeat-x;
  color: #060606;
  font: 12px/1.5 Arial, Helvetica, sans-serif;
}

h1{
  margin: 0;
  padding: 10px 0 0 9px;
  width: 300px;
  float: left;
}

h1 a{
  display: block;
  height: 160px;
  text-indent: -9000px;
  background-image: url(/images/site_img/logo01.jpg);
  background-position: top;
}

h1 a:hover{
  background-image: url(/images/site_img/logo01.jpg);
  background-position: bottom;
}

h2{
  margin: 0;
  padding: 0;
  letter-spacing: -1px;
  font-size: 25px;
  color: #888;
}

h3{
  margin: 0;
  padding: 0;
  font-size: 16px;
}

h3 a.permalink:hover{
  /*padding: 0 45px 0 0;
  background: url(/images/site_img/moretab.gif) right no-repeat;*/
}

h4{
  margin: 0;
  padding: 10px 10px 2px 10px;
  background: url(/images/site_img/dates_cap.jpg) top no-repeat;
  font-size: 14px;
}

.eventscalendar h4{
  padding: 10px 0 0 5px;
  background: none;
}

.eventscalendar th {
	background-color: #A8C677;
}

.eventscalendar table {
	border: 1px solid #A8C677;
}

.no_display {
	visibility: hidden;
}

a{
  text-decoration: none;
  font-weight: bold;
  color: #072D5A;
}

a:hover{
  color: #060606;
}

p{
  margin: 0;
  padding: 5px 0 10px 0;
}

p.small {
	font-size: 10px;
	color: #848680;
}

#wrapper{
  width: 760px;
  padding: 0 0 10px 0;
  margin: auto;
  _height: 1%;
}

#wrapper:after{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

#header{
  height: 253px;
  background: url(/images/site_img/mastheads/01.jpg) bottom no-repeat;
}

.bookings{
  float: right;
  width: 236px;
  height: 60px;
  margin: 25px 10px 0 0;
  text-indent: -9000px;
  background: url(/images/site_img/bookings.jpg) center no-repeat;
}

#content{
  padding: 20px 10px;
}

#nav{
  float: left;
  width: 160px;
}
#nav ul
{
  list-style: none;
  margin: 0;
  padding: 0 14px 0 0;
  background: url(/images/site_img/navshade.jpg) right no-repeat;
}

#nav li{
	list-style-image: none;
	padding: 0;
  border-bottom: 1px solid #FFF;
}

#nav p {
	width: 147px;
	margin: 0;
	padding: 15px 0 0 0;
}

#nav li a{
  display: block;
  padding: 5px 20px 4px 20px;
  background: url(/images/site_img/page.gif) left no-repeat;
}

#nav li a:hover{
  background: #B9DA83 url(/images/site_img/raquo.gif) left no-repeat;
  color: #FFF;
}

#nav li a.active{
  background: #A8C677 url(/images/site_img/page.gif) left no-repeat;
  color: #FFF;
  cursor: pointer;
  cursor: default;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

li {
	padding: 2px 0 1px 20px;
	background: url(/images/site_img/page.gif) left no-repeat;
}

.venuelist{
  margin: 0;
  padding: 0;
  list-style: none;
}

.venuelist li{
  padding: 2px 0 1px 20px;
}

.bodytext{
  width: 556px;
  float: right;
}

.fatimg{
  padding: 1px;
  background: #FFF;
  border: 5px solid #B9DA83;
}

.imgfloatright{
  float: right;
  margin: 0 0 10px 10px;
}

.searchform{
  float: right;
  margin: -20px 0 0 0;
}

.searchform #submit{
  margin: 0;
}

.searchform #keywords{
  width: 200px;
  margin: 0 5px 0 0;
}

.eventscalendar{
  float: right;
  width: 240px;
  padding: 10px;
  margin: 0 0 10px 10px;
}

.eventscalendar table tr td{
  padding: 5px;
  text-align: center;
}

.calendarDayHeading {
	background-color: #E8E8E8;
}

.event{
  padding: 10px 0;
}

.eventdate{
  margin: 0;
  padding: 0;
  color: #949494;
}

.upcoming{
  clear: both;
  width: 565px;
  padding: 10px 0 0 185px;
}

.dates{
  float: left;
  background: #B9DA83 url(/images/site_img/dates_base.jpg) bottom no-repeat;
  margin: 0 10px 0 0;
  padding: 0 0 6px 0;
  width: 272px;
  font-size: 11px;
}

.dates ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.dates ul li{
  margin: 0 0 0 2px;
  padding: 1px 0 0 18px;
  background: url(/images/site_img/page.gif) left no-repeat;
}

ul li.readmore{
  margin: 0;
  background: url(/images/site_img/raquo.gif) left no-repeat;
}
input.text {
	width: 265px;
	padding: 1px;
	border: 5px solid #B9DA83;
}
#nav input.text {
	width: 135px;
}
textarea {
	width: 265px;
	padding: 1px;
	border: 5px solid #B9DA83;
}
input.submit {
	background-color: #FFF;
	font-weight: bold;
	color: #949494;
	border: 2px solid #B9DA83;
	padding: 3px;
}
input.submit:hover {
	color: #060606;
	cursor: pointer;
}
#nav input.submit {
	width: auto;
}
#nav p.right {
	text-align: right;
	margin: 0;
	padding: 2px 0 0 0;
}
td.hasEvents {
	border: 1px solid #CECECE;
}

img.about-us {
	padding: 1px;
	border: 1px solid #B9DA83;
	float: left;
	margin: 0 20px 0 0;
}

.clear {
	clear: both;
}

/*********************************************/
/* Table Styles for new Events
/*********************************************/
.events_table {
	border: 2px solid #000;
	border-right: 1px solid #000;
	font-size: 95%;
	margin: 10px 0;
}

.events_table th, .events_table td {
	border-right: 1px solid #000;
	padding: 1px 6px 1px 3px;
	text-align: left;
}

.events_table th.no_display {
	color: #a8c677;
	visibility: visible;
}

.events_table th {
	background-color: #a8c677;
	border-bottom: 1px solid #000;
	color: #000;
}

.events_table .week_number {
	background-color: #a8c677;
	width: 50px;
}

.events_table .empty {
	background-color: #b9da83;
}

.events_table tr td {
	border-top: 1px solid #000;
}