/* Common */
body,table,input,select,textarea { 
  font-family: Trebuchet MS, Arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
{
  margin: 0;
  padding: 0;
  border: 0;
}

body {   
  color: #606060;
  background: #fff url('../images/i-bg-y.jpg') repeat-y center top;
}

h1 {
  margin: 0 0 1.25em 0;
  font-size: 1.25em;
  color: #106b2e;
  font-weight: normal;
}

h2 {
  margin: 1em 0;
  color: #8bba16;
  font-weight: normal;
  font-size: 0.875em;
  display: block;
  border-bottom: #8bba16 solid 1px;
}
h3 {
  margin: 1em 0;
  color: #8bba16;
  font-weight: normal;
  font-size: 0.875em;
  display: block;
}
p, dt, dd { 
  margin: 1em 0;
  font-size: 0.75em; 
}

a {
	color:#106B2E;
	text-decoration:none;
	}
a:hover {
	color:#8BBA16;
	}
strong {
	color:#106B2E;
	}
.bingo strong {
	color:#8BBA16;
	}
dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr {
  clear: both;
}

.right {
  float:right;
}
a.center {
  display: block;
  text-align: center;
}
a.pointer {
  cursor: default;
}
.third {
	width:33%;
	}
.left {
  float:left;
}
img.left, img.right, .img-center {
	border:1px solid #468624;
	}
img.left {
	margin-right:20px;
	}
img.right {
	margin-left: 20px;
	}
.img-center {
  margin: 0 auto;
  clear: right;
	}
img.noborder {
	border:0;
	}
.photoleft,.photoright,.photocenter,.photocentre {
  padding: 4px;  
  font-size: 11px;
}
.photoleft span,
.photoright span,
.photocenter span,
.photocentre span,
.photonone span,
.photoleft span a,
.photoright span a,
.photocenter span a,
.photocentre span a,
.photonone span a{
  display: block;
  font-size: 11px;
}

.photoleft {
  margin: 0.5em 0.5em 0.5em 0px;
}
.photoright {
  margin: 0.5em 0px 0.5em 0.5em;
}

/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#shadow {
  width: 1163px;
  margin: 0 auto;
  background: transparent url('../images/i-bg-y.jpg') repeat-y center top;
}

#constrain {
  width: 960px;
  margin: 0 auto;
  position: relative;
  background: transparent;  
}

  /* Nav Side */
#nav-side {
    position: absolute;
    top: 150px;
    left: 0;
    width: 191px;
    min-height: 565px;
    padding: 0 20px 0 0;
}
  
  #nav-side li {
    list-style: none;    
  }
  
  #nav-side a {
    line-height: 28px;
    padding: 0 20px;
    text-decoration: none;
    font-size: 0.875em;
    border-bottom: #8bba16 solid 1px;
    color: #000;
    display: block;
  }
  
  #nav-side a:hover {
    background-color: #8bba16;
    border-bottom: #6b9502 solid 1px;
  }
  
  #nav-side a.nav-section {
    border-bottom: #008123 solid 1px;
  }

  /* Side Column */
  
  .side-column {
    position: absolute;
    top: 150px;
    right: 0;
    width: 235px;
    min-height: 173px;
    padding: 0;
  }
 .side-column img {
 	margin: 5px 0;
	}
#header {
	height:173px;
	background:transparent url('../images/i-header-2.jpg') no-repeat;
	width:960px;
	}
#print-logo {
	display:none;
	}
#tagline {
	padding: 5px 0 0 660px;
	}
#content {
  margin: 0px 255px 0 210px;
  min-height: 900px;
  padding: 35px 3px 0 3px;
  width:489px;
}

#footer {
  background:#018124;
  text-align: left;
  color: #fff;
  padding: 10px;
}

#footer p {
  list-style: none;
  display: inline;
  font-size: 0.875em;
  line-height: 1.5em;
}
#footer ul.pp {
	list-style-type:none;
	font-size:11px;
	float:right;
	width:290px;
}
#footer ul.pp li {
	display:inline;
	float:right;
	padding: 0 0 5px 20px;
}

#author {
  text-align: right;
  margin: 0 auto; 
  background:#fff url('../images/i-footer-shadow.jpg') no-repeat center top;
  width:100%;   
}

#author a {
  text-decoration: none;
  color: #7ba681;
  font-size: 0.75em;
  line-height: 30px;  
}
#footer a {
	color:#fff;
	text-decoration:none;
	}
#footer a:hover {
	color:#E7EFC6;
	text-decoration:underline;
	}
/* Content Styling */

a.button {
  display: block;
  background-color: #8bba16;
  border-bottom: #6b9502 solid 1px;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75em;
  padding: 0 5px;
  line-height: 20px;
  margin: 1em 0;
}

a:hover.button {
  background-color: #6b9502;
  border-bottom: #8bba16 solid 1px;
}
#content ul {
	list-style:none;
	}
#content ul li {
	font-size:0.75em;
	background: transparent url('../images/g-bullet.gif') no-repeat 0px 6px;
	padding-left:10px;
	}
#content ol {
	padding-left:20px;
	}
#content ol li {
	font-size:0.75em;
	padding-left:10px;
	margin: 5px 0;
}
#content ol li ol li {
	font-size:1em;
	}
ol.alpha {
	list-style: lower-alpha;
	}
/* Contact Page */

.contact dt {
	width:100px;
	float:left;
	margin:0;
	font-weight:bold;
	}
.contact dd {
	margin-left:100px;
	}
.contact dd, .contact dt {
	background:#E7EFC6;
	padding:10px;
	}
.contact-form, .staff {
	width:100%;
	}
.contact-form tr, .staff tr {
	background:#E7EFC6;
	}
.contact-form td, .contact-form th, .staff td, .staff th {
	padding:10px;
	font-size:0.75em;
	border-bottom:5px solid #fff;
	font-weight:bold;
}
.contact-form th, .staff th {
	text-align:left;
	width:100px;
	}

.valentines {
	background:transparent url('../images/g-valentines.jpg') no-repeat;
	width:256px;
	height:219px;
	padding: 5px 10px 0 170px;
	}
	
#content .bingo h3 {
	margin: 10px 0 0 0 ;
	padding:0;
	}
#content .bingo p {
	margin:5px 0;
	}
.img-group img {
	border:1px solid #468624;
	margin:0px;
	}
	
/* CTAs on home page */
.ctas {
	height:120px;
	}
.ctas div {
	float:left;
	width:138px;
	}
.ctas div a {
	font-size:0.75em;
	background:#8bba16;
	color:#fff;
	text-transform:uppercase;
	display:block;
	width:130px;
	padding:2px 4px;
	margin-top:-3px;
	}
.ctas div a:hover {
	color:#467b1f;
	}
.ctas div.middle {
	border-left: 3px solid #6b9501;
	border-right: 3px solid #6b9501;
	}
.center {
	text-align:center;
	}
.list-half {
	float:left;
	width:210px;
	}
	
/* Events Page */
.event {
	float:left;
	text-align:center;
	width: 240px;
	}

/* Bottleshop */
.bottleshop {
	width:350px;
	}
.bottleshop dt {
	width:260px;
	font-weight:normal;
	}
.bottleshop dd {
	margin-left: 260px;
	}
	
.entertainment {
	font-size:0.75em;
	margin-left:70px;
}
.entertainment thead th {
	background:#d1dda0;
	}
.entertainment th {
	background:#DFEAB2;
	padding:7px;
	color:#106B2E;
	}
.entertainment td {
	background:#E7EFC6;
	padding:7px;
	}
.entertainment .date {
	width:120px;
	}
.entertainment .band {
	width:200px;
}

.image-group img {
	margin:10px;
	}
.txt-right { text-align:right; }
	
/* Rules to make the CMS markup work properly */
p a.button {
  font-size: 12px !important;
  }

.clubssmile {
	float:left;
	width: 100px;
	text-align:center;
	}
.clubwinner {
	float:left;
	width:130px;
	text-align:center;
	}
.sponsors {
	padding-left: 60px;
	}
.sponsors a {
	display:block;
	float:left;
	width:155px;
	margin: 10px;
	}
	
/* Buy Tickets Online */

#content a.button-ticket {
  display: block;
  text-decoration: none;
  background: #fff url('../images/g-buy-tickets.jpg') no-repeat;
  width: 230px;
  height: 80px;
  float: right;
  margin: 0 0 20px 40px;
}

#content a.button-ticket span {
  display: none;
}

.txt-center {
	text-align:center;
}

.side-column img.rhs-event {
	margin: 6px 0 0  5px;
}
.side-column img.rhs-img {
	margin-left: 5px;
}
.facebook-wrap {
  margin: 30px 10px 10px 7px;
  background:#fff;
  }
.event-single-column {
	text-align:center;
}

#content div.hero-block {
  /*background-color: #e0ebb3;*/
  border: solid #8BBA16;
  border-width: 1px;
}

#content div.hero-block-tabs {
  width: 482px;
  vertical-align: top;
  background-color: transparent;
  margin: 0;
}

#content div.hero-block-tabs a {
  background-color: #e0ebb3;
  vertical-align: top;
  display: inline-block;
  color: #006124;
  font-size: 11px;
  padding: 0 3px;
  border: solid #fff;
  border-width: 0 1px;
}

#content div.hero-block-tabs a.selected {
  background-color: #8BBA16;
  color: #000;
  border: solid #8BBA16;
  border-width: 0 1px 2px 1px;
}

