body, h1, h2, h3, h4, h5, h6, p, div, form, legend, dl, dt, dd, ul, li, ol, img, blockquote {
	margin:0;
	padding:0;
	border:0
}
body {
	font:70%/1.7em Verdana, Arial, Helvetica, sans-serif;
	background:#c2c5b2;
	margin:0 0 20px;
	color:#737373;
}
p {
	margin:15px 0;
}
h2 {
	margin:15px;
	font:160%/170% "Times New Roman", Times, serif;
	color:#262626;
	text-transform:uppercase;
	background:url(images/head-line.gif) repeat-x right;
}
#home h2 {
	background:none;
}
h2 span {
	background:#fff;
	padding-right:8px;
}
h2 a {
	font-weight:normal;
	text-decoration:none;
	color:#666
}
h4 {
	font-size:100%;
	margin:15px 0;
}
a {
	color:#0d0aa2;
	font-weight:bold;
}
a:hover {
	color:#000;
}
#container {
	background:#fff;
}
#top_outer {
	background:url(images/top-bg.gif) repeat-x;
}
#top {
	margin:0 auto;
	width:890px;
	height:280px;
	background:url(images/top-shadow.gif) repeat-y;
	text-align:center;
}
#top .image {
	position:relative;
}
#top .logo {
	position:absolute;
	top:42px;
	left:60px;
	z-index:100;
}
#top .image .img_back {
	position:absolute;
	left:20px;
}
#top #logo h1 {
	display:none;
}
#top #nav {
	padding:16px 0 0;
	height:34px;
	background:url(images/top-bg.gif) repeat-x bottom;
}
#top #nav ul {
	margin:0 0 0 32px;
}
#top #nav li {
	list-style-type:none;
	float:left;
	padding:0 8px;
	text-transform:uppercase;
	font:90%/170% Tahoma, Arial, Helvetica, sans-serif;
}
#top #nav li.nobg {
	background:none;
}
#top #nav li a {
	color:#ffffff;
	text-decoration:none;
}
#top #nav li a:hover {
	color:#808080;
}
#home #top #nav li a.homebutt, #about #top #nav li a.abtbutt, #visitors #top #nav li a.visitbutt, #memberships #top #nav li a.membutt, #society #top #nav li a.visitbutt, #corporate #top #nav li a.visitbutt, #clubhouse #top #nav li a.clubbutt, #proshop #top #nav li a.probutt, #events #top #nav li a.eventsbutt, #course #top #nav li a.coursebutt, #hole #top #nav li a.coursebutt, #teetime #top #nav li a.bookbutt, #contact #top #nav li a.contbutt, #members #top #nav li a.logbutt, #membhome #top #nav li a.logbutt {
	color:#808080;
}
#mainbody {
	margin:0 auto;
	width:850px;
	padding:0 20px 20px;
	background:url(images/content-bg.gif) repeat-y;
	border-top:10px solid #fff;
}
#course #mainbody, #home #mainbody, #membhome #mainbody {
	background:none;
}
#homeleft {
	width:385px;
	float:left;
}
#homeleft p {
	padding:0 15px;
}
#homeleft .newsbox {
	background:#f2f2f2;
	border:1px solid #d9d9d9;
	padding:0 20px;
	margin:25px 15px 25px;
	height:202px;
}
#homeleft .newsbox h2 {
	background:none;
	margin:15px 0;
}
#homeleft .newsbox p {
	padding:0;
}
#homeleft img {
	float:right;
}
#homeright {
	width:450px;
	float:left;
	margin-left:15px;
	margin-bottom:20px;
}
#homeright img {
	float:left;
	margin:5px;
}
#homeright .weather {
	width:191px;
	height:125px;
	background:url(images/weather-icon.jpg) no-repeat;
	color:#000;
	padding:60px 12px 0;
	margin:5px;
	float:left;
}
#homeright .weather p {
	margin:0 0 15px;
}
#leftcol {
	float:left;
	width:287px;
}
#leftcol h3 {
	margin:15px;
	font:160%/170% "Times New Roman", Times, serif;
	color:#262626;
	text-transform:uppercase;
}
#leftcol .newsbox {
	background:#f2f2f2;
	border:1px solid #d9d9d9;
	padding:0 25px;
	margin-bottom:25px;
}
#leftcol .newsbox h2 {
	background:none;
	margin:15px 0;
}
#leftcol .weather {
	width:191px;
	height:125px;
	background:url(images/weather-icon.jpg) no-repeat;
	margin:15px auto;
	color:#000;
	padding:60px 12px 0;
}

#leftcol .quote  {
	background:#f2f2f2;
	border:1px solid #d9d9d9;
	padding:10px 0;
	margin-bottom:25px;
}
#leftcol .quote p {
	margin:10px 18px 15px 18px;
	font:110%/1.4em Verdana, Arial, Helvetica, sans-serif;
}
#leftcol .quote h3 {
	display:none;
}
#leftcol .quote blockquote {
	background:url(images/leftquote.gif) left top no-repeat;
	text-indent:17px;
}
#leftcol .quote blockquote p {
	font:110%/1.7em Georgia, Trebuchet MS, Tahoma, Arial, Verdana;
	background:url(images/rightquote.gif) bottom right no-repeat;
	font-style:italic;
	padding:5px 0 10px 0;
	border-bottom:1px solid #D6DCB0;
	margin:10px 17px 0 17px;
}
#leftcol .package {
	background:#E9ECD2;
	border:1px solid #d9d9d9;
	padding:0 20px 3px;
	margin-bottom:25px;
}
#leftcol .package h3 {
	margin:15px 0 -5px;
	font-size:130%;
	font-weight:bold;
}
#leftcol .package dl {
	margin:15px 0 5px;
}
#leftcol .package dt {
	width:200px;
	float:left;
	clear:left;
	padding:0 5px 8px 0;
}
#leftcol .package dd {
	float:left;
	width:40px;
	padding:0 0 8px;
	text-align:right;
}
#leftcol .package a {
	color:#96A436;
}
#leftcol .grey {
	border:1px solid #BCBCBC;
	background:#E3E3E3;
}
#leftcol .grey h4 {
	color:#989898;
}
#leftcol .purple {
	border:1px solid #CDADD7;
	background:#E0D8E2;
}
#leftcol .purple h4 {
	color:#876F8E;
}
#leftcol .purple a {
	color:#876F8E;
}
#leftcol .peach {
	border:1px solid #AF9967;
	background:#E8DFCB;
}
#leftcol .peach h4 {
	color:#AF9967;
}
#leftcol .peach a {
	color:#AF9967;
}
#leftcol p#download, #mainbody #leftcol p#pdf {
	margin:15px 18px;
	line-height:1.7em;
}
#leftcol p#pdf {
	background:url(images/pdf-icon.gif) no-repeat 0 1px;
	padding:0 0 0 22px;
	line-height:1.4em;
}
#leftcol p#pdf a {
	color:#989898;
	font-size:90%;
	font-weight:normal;
}
#leftcol .grey a {
	color:#989898;
}
#leftcol .logos {
	margin:0 auto;
	display:block;
}
#hole #leftcol ul {
	list-style-type:none;
	margin:15px 30px 22px 21px;
}
#hole #leftcol li {
	background:url(images/hole-bullet.gif) no-repeat 5px 7px;
	padding:0 0 0 20px;
}
#hole #leftcol li.divide {
	margin:0 0 15px;
}
#hole #leftcol li.back {
	padding:0 0 15px 20px;
	background:url(images/arrow-bullet.gif) no-repeat 5px 6px;
}
#hole #leftcol li.selected {
	background:#E3E3E3 url(images/hole-bullet.gif) no-repeat 5px 7px;
}
#hole #leftcol li a {
	font-weight:normal;
	color:#737373;
	text-decoration:none;
}
#rightcol {
	float:left;
	width:542px;
	margin-right:20px;
}
#rightcol p {
	padding:0 15px;
}
#rightcol img {
	border:1px solid #B6B6B5;
	float:right;
	margin:5px 0 5px 15px;
}
#rightcol img.nostyle {
	border:0;
	float:none;
	margin:0;
}
#hole #rightcol img {
	padding:1px;
	border:1px solid #B6B6B5;
	float:none;
	margin:20px auto 0;
	display:block;
}
#rightcol h3 {
	font-size:110%;
	padding:0 15px;
	margin:15px 0;
}
#rightcol h3.eventhead {
	font-size:120%;
	color:#666;
	background:#eee;
	padding:3px 8px;
	margin:20px 15px;
}
#rightcol h4 {
	font-size:100%;
	padding:0 15px;
}
#rightcol h3.h2style {
	margin:17px 0 0 1px;
	font-size:135%;
	background:#EBEBEB;
	padding:8px 15px;
	border-bottom:1px solid #B6B6B5;
	border-top:1px solid #B6B6B5;
}
#rightcol ul {
	margin:15px 10px 15px 35px;
	list-style-type:square;
}
#rightcol ol {
	margin:15px 10px 15px 40px;
}
#rightcol li {
	padding:3px 0;
}
#rightcol .leftpic {
	float:left;
	margin:5px 15px 5px 0;
}
#rightcol #intro {
	float:left;
	width:287px;
}
#rightcol #homeimg {
	float:left;
	width:210px;
	text-align:right;
}
#rightcol #homeimg p {
	padding:0;
	margin:15px 0 10px;
}
#rightcol #homeimg img {
	margin:5px 0;
}
#rightcol #homeimg a {
	padding:0 1px;
}
#rightcol #homeimg a:active {
	text-decoration:none;
	color:#460458;
}
#rightcol #homeimg p#unionlogo {
	text-align:right;
	margin:0;
	padding:0;
}
#rightcol #homeimg p#unionlogo img {
	border:0;
	padding:0;
	float:none;
}
#measurements h3 {
	font-size:100%;
	padding:0 15px;
}
#measurements ul {
	margin:5px 0 15px 25px;
}
#measurements li {
	background:url(images/bullet.gif) no-repeat 0 5px;
	list-style-type:none;
	padding:0 0 0 17px;
}
#rightcol #homeads {
	background:url(images/home-ads-bg.gif);
	width:100%;
	margin:0 0 1px;
}
#rightcol #homeads .cleaner {
	clear:both;
	height:1px;
	line-height:1px;
}
#rightcol #teetime {
	width:253px;
	float:left;
}
#rightcol #teetime p {
	margin:5px 0 0;
}
#rightcol #teetime h3 {
	background:url(images/tee-time-header.gif);
	width:253px;
	height:76px;
	margin:0 0 0 1px;
	padding:0;
}
#rightcol #teetime img {
	float:none;
	margin:15px auto;
	display:block;
}
#rightcol #teetime span, #rightcol #clubhouse span {
	display:none;
}
#rightcol #clubhouse {
	width:253px;
	float:left;
	margin:0 0 0 3px;
}
#rightcol #clubhouse p {
	margin:5px 0 0;
}
#rightcol #clubhouse h3 {
	background:url(images/clubhouse-header.gif);
	width:253px;
	height:76px;
	margin:0 0 0 1px;
	padding:0;
}
#rightcol img.map {
	padding:1px;
	border:1px solid #B6B6B5;
	float:none;
	margin:0 auto;
	display:block;
}
#rightcol .eventblock {
	margin:15px;
	border-bottom:1px solid #D6DCB0;
}
#rightcol .noborder {
	border:0;
}
#rightcol .eventblock h3 {
	background:url(images/flag.gif) no-repeat 1px 0;
	padding:0 0 0 22px;
	margin:0;
}
#rightcol .eventblock p {
	padding:0;
}
#rightcol .openblock {
	margin:15px;
	list-style:none;
	font-size:110%;
	font-weight:bold;
}
#rightcol .openblock li {
	background:url(images/flag.gif) no-repeat 1px 0;
	padding:0 0 0 22px;
	margin:15px 0;
}
#rightcol .openblock a {
	display:block;
	color:#737373;
}
#rightcol .openblock span {
	margin-left:10px;
	font-size:70%;
	font-weight:normal;
	text-decoration:none;
	color:#0d0aa2;
	background:url(images/pdf.png) no-repeat;
	padding-left:17px;
}
#rightcol .membcol {
	width:240px;
	float:left;
	padding:0 15px;
	margin:15px 0 0;
}
#rightcol .membcol h4 {
	clear:left;
	background:#E9ECD2;
	color:#A5B14E;
	padding:3px 0 3px 5px;
	margin:0;
}
#rightcol .membcol h4.ladieshead {
	padding:3px 0 5px 5px;
	border-top:25px solid #FAFAF8;
}
#rightcol .membcol dt {
	width:183px;
	float:left;
	clear:left;
	padding:3px 0 3px 5px;
	border-bottom:1px solid #E9ECD2;
	background:#F6F7EE;
}
#rightcol .membcol dd {
	float:left;
	width:50px;
	padding:3px 2px 3px 0;
	text-align:right;
	border-bottom:1px solid #E9ECD2;
	background:#F6F7EE;
}
#rightcol #contimg {
	float:right;
	width:186px;
	padding:0 15px 0 15px;
	text-align:right
}
#rightcol #contimg p {
	padding:0;
	margin:0;
}
#rightcol #contimg h4 {
	margin:10px 0 5px;
	padding:0;
}
#rightcol #contimg img {
	margin:0;
	float:none;
}
#rightcol #contimg ul {
	margin:0;
}
#rightcol #contimg li {
	background:none;
	list-style-type:none;
	padding:0 0 0 17px;
}
#rightcol #imgpaging {
	padding:0 22px;
	text-align:right;
	margin:-5px 0 0;
}
#rightcol #imgpaging a {
	background:#460458;
	color:#ffffff;
	text-decoration:none;
	padding:1px 3px;
	margin:0 0 0 2px;
}
#rightcol #imgpaging strong {
	background:#bcbcbc;
	color:#ffffff;
	padding:1px 3px;
	margin:0 0 0 2px;
}
#rightcol .worddoc {
	margin:25px 0;
}
#rightcol .worddoc img {
	margin:0;
	border:0;
	float:none;
	padding:0 5px 0 0;
	vertical-align:middle;
}
#rightcol .worddoc a {
	background:#eeeeee;
	padding:3px 5px;
	text-decoration:none;
	color:#AEAEAE;
	border:1px solid #cccccc;
}

#rightcol .news_pic {
	width:140px;
	float:left;
	margin-left:15px;
}
#rightcol .news_pic img {
	border:1px solid #ccc;
	margin:0;
	float:none;
}
#rightcol .news_text {
	width:362px;
	float:left;
	margin-left:15px;
}
#rightcol .nopic {
	width:auto;
	float:none;
}
#rightcol .news_text p {
	padding:0;
}
#rightcol .news_text ul {
	width:auto;
	list-style:disc;
	margin:15px 0 0 25px;
}
#rightcol .news_text h3 {
	margin:0;
	padding:0;
	color:#262626;
	line-height:150%;
	font-size:150%;
	font-weight:normal;
}
#rightcol .date {
	background:transparent url(images/icon-calendar.gif) no-repeat scroll 0%;
	float:left;
	height:34px;
	margin-right:8px;
	padding-top:9px;
	width:30px;
}
#rightcol .date p {
	color:#9B9B8E;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	text-align:center;
	text-transform:uppercase;
	margin:0;
}
#rightcol .date span.day {
	display:block;
	font-size:18px;
}
#rightcol .date span.month {
	display:block;
	font-size:9px;
	height:12px;
}
#rightcol .posted {
	color:#9b9b8e;
	margin:0 0 15px;
	padding:5px 0 12px;
}
#rightcol .posted .by {
	background:transparent url(images/icon-pencil.gif) no-repeat;
	height:16px;
	padding-left:25px;
	padding-bottom:1px;
}
#rightcol .divider2 {
	margin:20px 15px;
	border-bottom:1px dotted #ccc;
	font-size:1px;
	clear:both;
}
#rightcol .paging {
	font-weight:bold;
	margin:0 15px;
}
#rightcol .paging a {
	padding:2px 5px;
	margin:0px 5px 0px 0px;
	border:solid 1px #999;
	text-decoration:none;
	background:#c2c5b2;
	color:#000;
}
#rightcol .paging a:hover, #rightcol .paging a.onstate, #rightcol .paging span {
	text-decoration:none;
	background:#000;
	color:#c2c5b2;
	padding:2px 5px;
	margin:0px 5px 0px 0px;
	border:solid 1px #999;
}

#fullcol {
	width:849px;
}
#fullcol p {
	padding:0 0 0 15px;
	margin:15px 0;
}
#fullcol #coursecol {
	float:left;
	width:346px;
	margin-right:30px;
}
#fullcol #coursepic {
	float:left;
	width:453px;
}

#fullcol table {
	float:left;
	background:url(images/table-bg.gif) bottom;
	margin:0 15px 15px;
}
#fullcol table a {
	font-weight:normal;
	color:#666666;
}
#fullcol table#tabright {
	margin:0 0 15px 11px;
}
#fullcol thead td {
	background:#4E1161;
	border-right:1px solid #CAB8D0;
	color:#ffffff;
	font-weight:bold;
	padding:0 5px 1px;
	vertical-align:bottom;
}
#fullcol tbody td {
	padding:6px 5px;
	border-right:1px solid #D1D1D1;
	border-bottom:1px solid #D1D1D1;
}
#fullcol td.pink {
	background:url(images/pink-row.gif);
}
#fullcol td.red {
	color:#cc3300;
	background:#F3C0C2;
	border-bottom:1px solid #CDA2A4;
}
#fullcol td.yellow {
	color:#A67724;
	background:#F7F3AC;
	border-bottom:1px solid #D1CE92;
}
#fullcol td.noborder {
	border:0;
}
#fullcol .memb_icons {
	padding:0 0 0 67px;
	margin-bottom:15px;
}
#fullcol .memb_icons img {
	margin:15px;
	float:left;
}
#fullcol .weather {
	width:203px;
	height:125px;
	background:url(images/weather-icon.jpg) no-repeat;
	color:#000;
	padding:60px 12px 0 0;
	margin:15px;
	float:left;
}
.homelogos {
	float:left;
	width:206px;
	padding:35px 15px 30px;
}
img.homeshot {
	float:right;
	margin-right:5px;
}
.home_advert {
	width:555px;
	height:119px;
	background-repeat:no-repeat;
	color:#000;
	padding:33px 20px;
	margin-right:5px;
	float:right;
	font-size:130%;
	line-height:90%;
}
.home_advert h3 {
	margin:0 0 -5px;
	font:125%/170% "Times New Roman", Times, serif;
	text-transform:uppercase;
}

/* FORM */

fieldset {
	margin:0 15px;
	width:297px;
	border:1px solid #cccccc;
	padding:10px 5px 15px;
}
#memberships fieldset {
	margin:0 29px;
	width:462px;
}
#members fieldset {
	width:462px;
}
#memberships form, #members form {
	margin:0 0 20px;
}
fieldset p {
	margin:13px 0 0;
}
legend {
	font-weight:bold;
	padding:0 3px;
	font-size:110%;
}
label {
	width:110px;
	float:left;
}
#memberships label, #members label {
	width:180px;
}
.catlabel {
	height:40px;
}
.enquirybutton {
	border:1px solid #737373;
	width:265px;
	background:#D6DCB0;
}
#memberships .enquirybutton, #members .enquirybutton {
	width:197px;
}



#footer_outer {
	background:url(images/top-bg.gif) repeat-x 10px -230px;
	padding:5px 0 0;
}
#footer {
	clear:both;
	color:#808080;
	text-align:left;
	margin:0 auto;
	width:840px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
#footer ul {
	list-style:none;
	height:70px;
}
#footer li {
	float:left;
	padding:0 11px;
}
#footer li.lastone {
	padding-right:0;
}
#footer li.copyright {
	background:none;
	padding-top:10px;
}
#footer li.arrival {
	float:right;
	background:none;
	padding-top:10px;
}
#footer li.valid {
	padding:10px 30px 0;
	float:right;
	
}
#footer a {
	color:#fff;
	text-decoration:none;
	border:0;
}
#footer a:hover {
	color:#808080;
}
#footer p {
	width:287px;
	height:55px;
	background:url(images/footer-logo.gif) no-repeat;
	margin:0 auto;
	padding:5px 0 0 70px;
}
#footer span {
	margin-left:55px;
}
#arrival {
	width:740px;
	margin:7px auto 0;
	text-align:right;
	font:90% Arial, Helvetica, sans-serif;
	padding:0 5px 0 0;
}
#arrival a {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:normal;
	background:url(images/arrival-arrow.gif) no-repeat right;
	padding:0 9px 0 0;
}
#arrival span {
	color:#3190E1;
}
span.orange {
	font-weight:bold;
	color:#AF9967;
}
span.green {
	font-weight:bold;
	color:#96A436;
}
span.purple {
	font-weight:bold;
	color:#876F8E;
}
span.grey {
	font-weight:bold;
	color:#989898;
}
.cleaner {
	clear:both;
}
.memcleaner {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
#visitors br {
	line-height:1.3em;
}
.firstpara {
	font-size:110%;
}
.divider {
	margin:15px 0;
	border-bottom:1px solid #bfbfbf;
	font-size:1px;
	clear:both;
}
.bigmarg {
	margin-top:35px;
}
.center {
	text-align:center;
}
.small {
	font-size:80%;
}
.hr {
	height:20px;
	padding:0;
	clear:both;
}
.hr hr {
	display:none;
}
.clrlft {
	clear:left;
}
.nomargin {
	margin:0;
}