BODY {
  text-align: center;
  background-color: #1C290D;
  color: #000000;
  margin: 0px;
  height:100%;
  font-family:Arial,Helvetica,sans-serif;	
  font-size:11px;
}
.mceContentBody{  background: #FFFFFF;text-align:left;}
body#content{  background: #FFFFFF;}
.mceContentBody .title{color:#000;}

.cms_editable{ border:1px #fb9217 dotted; }
.cms_editable .cms_btn {
	display:block;
	position:absolute;
	cursor:pointer;
	margin:-7px;
	width:16px;
	height:16px;
	background: url(../images/icons/admin_sprite.png) no-repeat 0 -3px;
}

form{
	text-align:left;
	margin:0;
	padding:0;
}

h1{font-size:18px;}

a{
	color:#C98B14;
	text-decoration:none;
}
a:hover{
	color:#E0CE04;
	text-decoration:none;	
}
a:active{
  outline: none;
}


input, select,textarea {
	border:1px solid silver;
}

button {
	font-size:10px;
}
input.disabled {
	background-color:#F0F0F0;
}
input.button {
	cursor:pointer;
}
input:focus, select:focus, textarea:focus {
	background-color:#FFFFDD;
}

img{
	border:0;
	margin:0;
}

.fixcenter {
	margin:0pt auto;
	width:980px;
	border:1px #000000 solid;
	text-align:left;
	background:#FFFFFF;
}

.hr{
	height:2px;
	border-bottom:1px #000000 solid;
}

#header{
	height :auto;
	background: transparent url('../images/header.jpg');
	height:164px;
}

#leftcolumn{
	float:left;
	width:280px;
	text-align:left;
	margin:0 10px 50px 10px;
}

#content{
	float:left;
	width:680px;
}

#rightcolumn{
	float:right;
	width:149px;
}

#footer{
	background:transparent url(../images/footer_bg.jpg) repeat scroll 0 0;
	clear:left;
	color:#FFFFFF;
	height:140px;
	padding:4px 0;
	text-align:left;
	width:100%;
}
#footer p {
    margin-top:0;
    line-height:140%;
	color: #84571c;
	font: 10pt normal "Trebuchet MS", Arial, Helvetica, sans-serif;;
    }

#footer #ft1 {
    float:left;
    width:135px;
    padding-left: 6px;
    }

#footer #ft2, #footer #ft7 {
    float:left;
    width:130px;
    }

#footer #ft3,#footer #ft8 {
    float:left;
    width:110px;
    } 

#footer #ft4 {
    float:left;
    width:110px;
    }

#footer #ft5, #footer #ft6, #footer #ft9 {
    float:left;
    width:80px;
    }
#footer a, #footer a:hover{
font: normal 100% "Trebuchet MS", Arial, Helvetica, sans-serif;
text-decoration: none;
color: #a37929;
}

#footer a:hover {color: #e0ce04;}


.push{
	clear:both;
	height:1px;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #C0C0C0;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 2px 0;
	padding: 5px;
	background-color: #FFFFFF;
	color : #CC0000;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #CC0000;
	font-weight: bold;
}

.form_info{
	color:#FE6D00;
	text-align:right;
}

.message{
	border:1px #ABD463 solid;
	font-weight:bold;
	margin:5px;
	color : #74B72A;
}
.message p{
	margin:5px;
	text-align:left;
	margin-left:40px;
}
.error{
	border-color:#DE7A7B;
	background: #FACDDD url('../images/icons/info_error.png') 5px center no-repeat;
	color:#CC0000;

}

/*-------------      CONTENT ELEMENTS          -------------*/
.box{
	border:1px solid #BDBDBD;
	margin:15px 13px 0pt 15px;
	padding:5px 13px 5px 13px;	
	text-align:left;
}

.topfade{
	background:transparent url(../images/fade1bg.png) top left repeat-x;	
}

.topstep{
	background:transparent url(../images/box_grad_t_b/corner_step_top.png) 100% 29px no-repeat;	
}

.expandable{
	border:0;
	padding:0;
	margin:10px 0 0;
}
.expandable .simpletable, .nomargin{
	margin:0;
	border:0;
}

.green .b_head,.blue .b_head{
	background-color:#96CE49;
	height:29px;
	line-height:29px;
}
.blue .b_head{
	background-color:#4591C6;
}
.blue .b_head h3{
	color:#FFFFFF;
}
.b_head h3{
	width:80%;
	margin: 0;
	margin-left:10px;
	color:#666666;
}

.box .btn{
	color:#0685C8;
	line-height:24px;
	background-color:#B5DC7F;
	width:93px;
	height:24px;
	text-align:center;
	font-weight:bold;
	border:1px #4D4D4D solid;
	border-width: 0 1px 1px;
	cursor:hand;cursor:pointer;
}

.topfade h1{
	font:20px Arial;
}
.box_table{
	text-align:left;
	margin:15px 13px 0pt 15px;
}
.box_table .top h1{
	float:left;
	height:14px;
	font-size:14px;
	margin-top:2px;
	width:100%;
	color:#123456;
	font-family:"Trebuchet MS",verdana,arial,sans-serif;
}
.box_table .top, .box_table .top_l, .box_table .top_r{
  height:25px;
}
.box_table .top_l, .box_table .top_r, .box_table .l, .box_table .r, .box_table .bot_l, .box_table .bot_r{
  width:11px;
}
.box_table .bot_l, .box_table .bot_r, .box_table .bottom{
  height:7px;
}

.box_table .content{
  overflow:auto;
  font-family: Tahoma, Arial, sans-serif;
  font: 12px arial;
  background-color:#FDFEFF;
}


.grad_t_b .top, .grad_t_b .bottom, .grad_t_b .l, .grad_t_b .r, .grad_t_b .top_l, .grad_t_b .top_r, .grad_t_b .bot_l, .grad_t_b .bot_r{
    background:transparent url(../images/box_grad_t_b/sprite.png);	
}
.grad_t_b .top{background-position:-68px 0;}
.grad_t_b .bottom{background-position:-68px -25px;}
.grad_t_b .l{background-repeat: repeat-y;}
.grad_t_b .r{background-position:-11px -0;background-repeat: repeat-y;}
.grad_t_b .top_l{background-position: -22px 0;}
.grad_t_b .top_r{background-position: -34px 0;}
.grad_t_b .bot_l{height:25px;background-position: -22px -26px;}
.grad_t_b .bot_r{height:25px;background-position: -34px -26px;}


div.round_box{
 background: transparent url(../images/box_grad_t_b/top.png) repeat-x top;
 margin:15px 13px 0 15px;
 _margin: 9px 8px 0 8px;
 padding:0;
}
div.round_box div{background: url(../images/box_grad_t_b/dot_grey.png) 0 100% repeat-x}
div.round_box div div {background: url(../images/box_grad_t_b/dot_grey.png) 0 0 repeat-y}
div.round_box div div div {background: url(../images/box_grad_t_b/dot_grey.png) 100% 0 repeat-y}
div.round_box div div div div {background: url(../images/box_grad_t_b/corner_step.png) 0 100% no-repeat}
div.round_box div div div div div {background: url(../images/box_grad_t_b/bot_r.png) 100% 100% no-repeat}
div.round_box div div div div div div {background: url(../images/box_grad_t_b/top_l_grad.png) 0 0 no-repeat}
div.round_box div div div div div div div{background: url(../images/box_grad_t_b/top_r_grad.png) 100% 0 no-repeat; padding:10px;position:relative;}
div.round_box div div div div div div div div{background-image:none;background-position:0 0 ;padding:0;}
.round_box .content div{
	background: transparent;
	padding:0;
}
/*-------------   EOF BOX STYLES        -------------*/
/*-------------        TABS             -------------*/
.tabs ul, .Rtabs ul{
	border-bottom:1px solid #CCCCCC;
	clear:both;
	height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 5px;
	padding:0;
}
.tabs ul li{
	float:left;
	margin-right:7px;
	text-align:center;
	line-height:18px;
	background-color:#F6F6F6;
}
.tabs ul li.active{
	background-color:#DDDDDD;
	outline: none;
}
.tabs ul li a{
	font-weight:bold;
	color:#666666;
	display:block;
	height:20px;
	padding:0 6px;
	width:80px;
}
/* ----    rounded Tabs ---------*/
.Rtabs{
	margin-top:10px;
}
.Rtabs .head ul, .Rtabs .head ul li, .Rtabs .head ul li .first, .Rtabs .head ul li .active, .Rtabs div.content,
   .scrollist .btnleft, .scrollist .btnright, .other div {
    background-image:url(../images/sprite_bg.png);
	background-repeat:no-repeat;
	outline: none;
} 
.Rtabs ul{
	border:0;
	height:20px;
	margin:0;	
	background-position:-264px -4px;
}

.Rtabs ul li{
	background-position:-362px -28px;
	color:#114488;
	cursor:pointer;
	float:left;
	font-family:Tahoma,sans-serif;
	font-size:10px;
	font-style:normal;	
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-left:3px;
	text-align:center;
	width:86px;
}
.Rtabs ul li.first{
	margin-left:0;
}
.Rtabs ul li.active{
	background-position:-362px -52px;
}
.Rtabs div.content{
	background-position:0 bottom;
	overflow:hidden;
	padding:4px;
	position:relative;
}
/* ----  scrolllist ---------*/
.scrollist{position:relative;margin:0;padding:0;}
.scrollist .container{
	position:relative;
	margin:0 20px;
	overflow:hidden;
	height:110px;
}
.scrollist .container ul{
	height:auto;
	clear:none;
	display:inline;
	float:left;
	overflow:hidden;
	position:relative;
	width:5000px;
	margin-top:10px;
	padding:0 4px;
}
.scrollist .container li{
	margin:0;
	border-right:6px solid #FFFFFF;
	display:inline;
	float:left;
	font-family:Tahoma,sans-serif;
	font-size:10px;
	width:65px;
	height:auto;
	text-align:left;
}
.scrollist .container li div{
	width:100%;
	height:51px;
	border:1px #DDDDDD solid;
}
.scrollist .container li a{
	font-weight:normal;
	line-height:10px;
}
.scrollist .btnleft,.scrollist .btnright {
	width:17px;
	height:29px;
	position:absolute;
	top:50%;
	margin-top:-15px;	
}

.scrollist .btnleft{
	background-position:-520px -28px;
	left:5px;
}
.scrollist .btnright{
	background-position:-520px -58px;
	right:5px;
}

/*-------------        TABS END         -------------*/

.club_shirts div{
	background: #F3F3F3 url(../images/outline.png) no-repeat 5px 5px;
	border:1px solid #BDBDBD;
	float:left;
	height:135px;
	margin:5px;
	text-align:center;
	width:110px;
}
.club_shirts div a, .club_shirts div a:hover{
	text-decoration:none;
	font: bold 10px verdana;
	color:#B32A22;
}

.btns{
	height:40px;
	position:relative;
}
.btns a{
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:11px;
    text-decoration:none;
    font-weight:bold;
    text-align:center;
    color:#FFFFFF;
    float:left;
    width:156px;
    margin:5px 7px 5px 0;
    background:transparent url(../images/redbtn_bg.png) 0px -38px no-repeat;
	height:20px;
    line-height:130%;
    padding:10px 1px 8px; /* Links */
}
.btns a:hover{
    background-color:#dff4ff;
    background-position: 0px 0px !important;
}

.banner{
	padding:10px 12px 7px;
	border-bottom:1px #000000 solid;
	text-align:center;
}
div.buttons{
	text-align:center;
}
.buttons img{
	margin-top:8px;
}
.simpletable{
	width:100%;
	background-color:#D4D4D4;	
	color:#000000;
	font-size:11px;
	margin-top:10px;
	border:1px #000000 solid;
}
.simpletable td, simpletable th {
	padding:2px;
	height:15px;
}

.simpletable odd{
	height:17px;
}

.nopad td, .nopad th{
	padding:0;
	margin:0;
}

.simpletable th {
	background:#B3E66C none repeat scroll 0%;
	border-bottom:1px #000000 solid;
	color:#666666;
	text-align:center;
	line-height:20px;
}
.simpletable tr th {
	border-bottom:1px #546831 solid;
	background-color:#96CE49;
	line-height:25px;
}
form{
	padding:1pt;
}
@-moz-document url-prefix() {
	fieldset { border:1px #D0D0BF solid; }
}

form fieldset {
	-moz-border-radius: 8px; border-radius: px;
    padding: 10px;
    margin: 0;
}
fieldset div{

	margin:3px;
}

fieldset legend{
	color:#FFF;
}
#adminForm fieldset legend{
	color:#FE6D00;
}

fieldset div label{
	color:#363636;
	font-weight:bold;
	display:block;
	float:left;
	width:10em;
	text-align:right;
	margin-right:5px;
}
fieldset input[type="text"], fieldset input[type="password"]{
	width:200px;
	font-size:11px;

}
.page_elements input[type="text"], .page_elements fieldset select{
	width:100%;
}
.page_elements fieldset{
	padding:4px;
}

fieldset .button{
	width:90%;
	text-align:right;
}

div.even ,div.odd{
	height:30px;
	margin:1px;
}
.even a,.odd a{
	line-height:28px;
	margin-left:10px;
	font-weight:bold;
}
.even{
	background-color:#F4F4F4;
}
.odd{
	background-color:#EDEDED;
}

.videoThumb{
	padding: 10px 5px;
}
.videoThumb .thumb{
	float:left;
	border:1px #848484 solid;
	padding:1px;
}
.videoThumb .description{
	float:left;
	padding-left:10px;
	width:345px;
}
.videoThumb .description a{
	font: 14px Verdana;
	font-weight:bold;
	margin-top:3px;
}
.videoThumb .description div{
	clear:left;
	margin-top:3px;
}

.newsItem{font-size:12px;color:#FFF;clear:both;padding:5px 15px;overflow:hidden;}
.newsItem a{float:left;padding:1px;margin-right:5px;border:1px #DDDDDD solid;}
.newsItem h4{margin: 3px 0;}
.newsItem h4 a{border:none;}
.newsItem h4 .footnote, .timestamp{
	color:#AAAAAA;
	font-size:10px;
	line-height:1.3em;
}
.results{background-color:#F0F0F0;}
.results h4{margin:5px 0 1px 10px;}
.results p{margin:0 0 0 20px;}


.articleView{width:460px;margin-left:20px;color:#FFF;}
.articleView p {font-size:13px;}
.other div{padding-left:10px;background-position:-265px -87px;}

/*-------------        DROPDOWN         -------------*/
/*----- DO NOT POSITION MENU OR MENU_CONTAINER OR YOU WILL RENDER LI ITEMS APPEAR UNDER POSITIONED ELEMENTS OF THE CONTENT!!! --*/

.menu_container{background: transparent url(../images/nav_bg.jpg) top left;height:39px;}
.menu{
  margin-top:2px;
  float:left;
  font-family: verdana, arial, sans-serif;
  font-size:11px;
  width:100%;
  padding-left:10px;
}
.admin_menu{height:30px;float:none;height:30px;background-color:#000;margin:0;width:100%;}
.admin_menu ul li a, .admin_menu ul li a:visited, .admin_menu ul li:hover a, .admin_menu ul li:hover a:visited {color:#FFF !important;}
.admin_menu ul li:hover ul li a{background-color:#000;background:none !important; line-height:25px !important;height:25px !important;}
.admin_menu ul li:hover ul li a:hover{background-color:#737373 !important;}
.menu ul {
	padding:0;margin:0;list-style-type:none;
}
.menu ul li {
	float:left; position:relative;z-index:50;
	text-align:center;
}
.vertical_menu ul li{
	clear:left;
}
.menu ul li a, .menu ul li a:visited {
float:left; display:block; font-weight:bold;text-decoration:none; color:#FFF; padding:0px 9px; line-height:25px; height:30px;
}

.menu ul li:hover {width:auto;}

.menu ul li a:hover {background-color:transparent;color:#F4C802;}

.menu ul li:hover a {background-color:transparent;color:#F4C802;}
.menu ul li ul {
	display: none;
}
.menu table {
margin:0; border-collapse:collapse; font-size:11px; position:absolute; top:0; left:0;
}

/* specific to non IE browsers */
.menu ul li:hover ul {
z-index:99;position:absolute;display:block; top:29px; background-color:#000; margin-top:1px; left:0; width:170px;border-bottom:1px #000 solid;
}
.vertical_menu ul li:hover ul {
	top:0;
	left:80px;
}
.menu ul li:hover ul li a {
	left:200px;
	display:block; border:1px #000 solid;border-bottom:0; background: transparent url(../images/nav_bg.jpg) top left; height:auto;line-height:15px;padding:0 5px; width:159px;
}

.menu ul li:hover ul li a:hover {
}
/*-------------        DROPDOWN END         -------------*/
.hr1 {
background-color:#5B6947;
border:0 none;
color:#5B6947;
height:1px;
width:90%;
}

.juniors {
	background:transparent url(../images/juniorlessons.jpg) no-repeat scroll 0 0;
	height:87px;
	padding:150px 25px 0 15px;
	margin:10px 0 0 15px;
}

.offer {
	padding:0;height:400px;

}

.offer div{width:205px; height:400px;float:left;}
.offer .visitorB{background:transparent url(../images/visitorbookings_bg.jpg) no-repeat scroll 0 0;}
.offer .societyG{background:transparent url(../images/societygolf_bg.jpg) no-repeat scroll 0 0;margin: 0 15px;}
.offer .sundayL{background:transparent url(../images/sundaylunch_bg.jpg) no-repeat scroll 0 0;}
.offer div .offerContent{width:auto; height:auto;margin:175px 5px 0;}
.catch{
	margin:15px;
	margin-top:0;
	padding-top:15px;
}

.catch p {
color:white;
font-size:9pt;
}
.offer p, .intro p, .juniors p {
color:white;
font-size:12px;
}
.offer p a,.offer p a:visited {
	color:#F9E505;
}
.offer p a:hover{
color:#C8D77E;
}
.intro{
	margin:15px;
}
p.title, .intro p.title{
	color:#FFF;
	font-family:Arial Narrow,Helvetica,sans-serif;
	font-size:18pt;
	margin-bottom:5px;
	margin-top:10px;
	padding-left:20px;
}
.intro p.title{padding-left:0;}
.intro ul{color:#FFF;}
.rpic {
	border:1px solid white;
	float:right;
	margin-bottom:15px;
	margin-left:25px;
}
.newstop {
	background:transparent url(../images/newsbox_top.gif) no-repeat scroll 0 0;
	height:25px;
}
.newsmain {
	background:transparent url(../images/newsbox_main.gif) repeat scroll 0 0;
	width:645px;
}
.newsbase {
	background:transparent url(../images/newsbox_base.gif) no-repeat scroll 0 0;
	height:25px;
}
.sponsors {
	margin-bottom:15px;
	margin-left:21px;
	padding-left:21px;
}
.sponsors p.title{
	color:#324419;
}
.sponsors .sp{
	margin-right: 30px;
	border: 1px solid gray;
}

.status {
	background:transparent url(../images/sprite_bg.png) no-repeat scroll -264px -155px;
	width:264px;
	margin:10px 0 0 10px;
	padding-top:1px;
}

.status .content{
	background:transparent url(../images/sprite_bg.png) no-repeat scroll 0 100%;
	width:-264px;
	padding:10px;
}
.status h1{
	color:#000;
	margin:4px 0 0 10px;
	font-weight:normal;
}
.box_g{
	background:transparent url(../images/sprite_bg.png) no-repeat scroll -538px -0px;
	width:286px;
	margin-top:15px;	
}

.box_g h1{
	height:45px;
	line-height:45px;
	margin:0 0 0 10px;
	color:#5C5D56;
	font-family: "Arial Narrow", Arial;
	font-size:16pt;
	font-weight:400;
}
.box_g .content{
	background:transparent url(../images/sprite_bg.png) no-repeat scroll -538px 100%;
	padding:5px;		
}

.calendar{background-color:#FFFFFF;width:234px;margin-left:15px;border:1px #003366 solid;}
.calendar .prev, .calendar .next{float:left;width:75px;}
.calendar .next{float:right}


.calendar .header{margin-left:2px;}
.calendar .header div, .calendar .days div{
	background-color:#E0E0E0;
	display:block;
	float:left;
	height:18px;
	margin:0 1px 1px 0;
	padding:2px 0;
	text-align:center;
	width:32px;

}
.calendar .days .today{background-color:#899E51;}
.calendar .header div{background-color:#F5F4D3;}
.calendar .days .empty{background-color:#EEEEEE;color:#BBBBBB;}
.calendar .days{
	clear:left;
	margin-left:2px;
}

.cal_event{
	width:200px;
	height:auto;
	background:#FFF;
	border:1px solid #ACA899;
	position:absolute;
	z-index:99;
}
.cal_event .title{
	font:12px Arial, Helvetica,sans-serif;
	margin:1px;
	margin-bottom:5px;
	background-color:#324419;
	color:#FFF;
}
.cal_event .description, .cal_event .time{
	padding:2px;
}
.cal_event .description p{margin-top:0;}
.cal_event .time{background-color:#F5F4D3;}

.feestab td{background-color:#617B3D;color:#FFF;padding-left:8px;font-size:12px;}
.holes{
	display:block;
	margin-bottom:35px;
	margin-left:10px;
	padding-top:8px;
	width:320px;
	height:75px;
}
.holes a, .holes a:visited{
	background-color:#405128;
	border-right:1px solid #41690A;
	display:block;
	float:left;
	font-size:12px;
	height:29px;
	line-height:29px;
	margin:3px 3px 20px;
	padding:0 2px 0 8px;
	width:16px;
}
.holes a:hover{
	background-color:#647350;
}

.intro p.pka, .intro p.pkb, .intro p.pkc, .intro p.pkd{
margin-top: 25px;
background-color: #3e9460;
font: 13px Arial, Helvetica, sans-serif;
padding: 5px 10px 5px 8px;
}
.intro p.pka{margin-top: 75px;}
.intro p.pkb{background-color: #6a943e;}

.intro p.pkc{background-color: #945a3e;}
.intro p.pkd{background-color: #94873e;}
hr.hrd{
border-bottom: 1px dotted #fbe194;
width: 40%;
}

.contactForm fieldset div div{
	float:left;
	margin:0;
	background-color:#687c4d;
	width:412px;
}
.contactForm fieldset div{
	height:30px;
	margin:3px;
}
.contactForm fieldset div label{
	background-color:#687c4d;
	clear:left;
	margin-right:3px;
	color:#FFF;
	padding-right:3px;
	width:10em;
	height:30px;
	line-height:30px;
}
.contactForm fieldset input[type="text"]{
	height:15px;
	margin:6px 2px 0 5px;
}
.contactForm .submitBtn{
	background:transparent url(../images/submit_button.gif) no-repeat 0 0;
	width:102px;
	height:34px;
	border:none;
	color:transparent;
	margin-right:19px;
}
.promoform table tr td{height:34px;}