/* #Reset #*/

/*
simple reset
------------------------------------*/
html, body, div, #wrapper
{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
html{}
body {
	font-family: "Trebuchet MS", sans-serif;
	font-style: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
	font-size:62.5%;
	line-height:1.75;
	background:#fff url(../graphics/bigback.jpg) no-repeat center top;
}

body.castleCourse{
	background: #212121 url(../graphics/hp_back/cc_back.jpg) no-repeat center top;
	}
	
body.OldCourse{
	background: #001b49 url(../graphics/oldbg.jpg) no-repeat center top;
	}
	
body.BODY-allianz{
	background: white url(../graphics/allianz_bg.jpg) no-repeat center top;
	}
	
body.BODY-allianz .mod.quicksearch, body.BODY-allianz .mod.manufac{
	display: none;
	}
	
body.BODY-allianz .main_logo{
	opacity: 0;
	filter:alpha(opacity=0);
	}
	
body.links_ticketholder{
	background: white url(../graphics/links_ticket.jpg) no-repeat center top !important;
	}

/*
Page Setup
------------------------------------*/

.hidden
{
	visibility:hidden;
	display:none;
}
#skiptocontent { display:none; }
.clear {clear: both; height:0; line-height:0; overflow:hidden;}

#wrapper {
	clear:both;
	font-size:100%;
	color: #606060;
	width:950px;
	min-height: 500px;
	margin:0 auto;
	text-align: left;
}
.waterMark{
	width: 100%;
	height: 100%;
	background: url(../graphics/links_watermark.jpg) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.fright {
	float: right;
	margin-right:6px;
}
.fleft{ float:left; }


input, select, textarea{
	font-family: "Trebuchet MS", sans-serif;
	color: #606060;
	}
	
iframe{
	overflow: hidden;
	}

/*
Basic Links
------------------------------------*/

a img {border:none;}
a, a:link, a:visited {
	color: #002D7A;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

ol li{
	margin: 0 0 10px 0;
	}
/*
Top Banner
------------------------------------*/
.header{
	height:100px;
	font-size: 109%
}
.header img{
	float:left;
	margin-top:18px;
}

.header a.header_basket{
	color: white;
	text-indent: -9999px;
	float: left;
	background: url(../graphics/cart.png) no-repeat left;
	width: 25px;
	height: 25px;
	margin: 4px 0 0 0;
	cursor: pointer;
	}
	
.topbanner {

background:#101E6F none repeat scroll 0 0;
float:left;
height:92px;
position:relative;
width:535px;
margin: 0 0 0 35px;
}
.topbanner h1{
	float:left;
	font-weight:lighter;
}
.topbanner img{
	float:left;
	margin-top:0px;
	margin-left: 6px;
}

.allianz_header_logo{
	float: left;
	width: 108px;
	margin: 0 0 0 12px;
	}
	
.allianz_header_logo img{
	float: right;
	margin: 24px 0 0 0;
	}


/*
	top nav - - - - */

.header #bannerMenu{
	clear:both;
	width:100%;
	background:#47494a url(../graphics/nav_back.jpg) repeat-x top;
	padding-left:0px;
	margin: 0px 0 0 0;
	list-style-type:none;
	height:28px;
}
.header #bannerMenu li{
	height: 28px;
	border-right:1px solid #404040;
	float:left;
	font-size:125%;
	display:block;
	padding: 0;
	line-height: 29px;
}
.header #bannerMenu ul{display: none}
.header #bannerMenu .last{
	border-right:0 solid #404040;
	float:left;
	font-size:125%;
	line-height: 29px;
	height:28px;
	padding: 0 2px 0 3px;
}
.header #bannerMenu li a, .header #bannerMenu li a:link{
	color:#fff;
	padding:0 7px;
	text-decoration: none;
}
.header #bannerMenu .last a, .header #bannerMenu .last a:link, .header #bannerMenu .last img{
	color:#fff;
	/* padding: 0 !important; */
}
.header #bannerMenu li:hover, .mmActive{
	background:#47494a url(../graphics/nav_back_hover.jpg) repeat-x top;
}

.header #bannerMenu li a:hover{
	text-decoration:none;
	}

/* ======================================================================



=======================================================================*/
#memberMenu {
float:left;
font-size:105%;
list-style-type:none;
margin:5px 10px 0 7px;
padding:0;
}
#memberMenu li{
	float: left;
	padding: 0 5px;
}
#memberMenu li a, #memberMenu li a:link{
	color: #fff
}
#memberMenu span{
	font-weight: bold;
	color: #fff
}
.memberLogin{
	background: #baa766;
	font-weight: bold;
	margin-left: 6px;
	border: 1px solid #9b8d5c;
	text-shadow: 0 1px 1px #887C4F;
}

.memberLogin a:hover{
	text-decoration: none;
	}

.breadcrumbs .memberLogin{
	background: none;
	font-weight: normal;
	border: 0;
	color: #003082;
	margin: 0;
	text-shadow: none;
}
.searchBox{
	float:left;
	margin: 5px 0 0 13px;
	width: 155px;
}

#plcRoot_Layout_Header_searchbox_txtWord{ 
	width:112px;
	height: 17px;
	padding: 3px 0 0 3px;
	float: left;
	border: 0;
	}
	
#plcRoot_Layout_Header_searchbox_btnGo{ 
	background: #e0e0e0;
	border: none;
	margin: 0;
	height: 20px;
	width: 30px;
	border-left: 1px solid #606060;
	border-right: 0;
	border-top: 0;
	border-bottom: 0;
	cursor: pointer;
	text-align: center;
	float: left;
	outline: none;
}
.countdown{
	float:left;
	left:160px;
	/*position:absolute;
	top:8px;*/
	margin: 3px 0 0 !important;
	width: 197px;
	height: 60px;
	}
	
.hide{
	display: none;
	}

#CountDownClock{	
	margin: 8px 15px 0
}
.countdown span{
	-moz-border-radius:6px;
	-moz-box-shadow:0 0 6px #49559C !important;
	-webkit-border-radius:6px;
	-webkit-box-shadow:0 0 6px #49559C !important;
	background:#202020 none repeat scroll 0 0;
	border:2px solid #101010;
	color:#FFFFFF !important;display:inline;
	float:left;
	font-family:Helvetica,Arial,"Trebuchet MS",sans-serif;
	font-size:150%;
	font-weight:bold;
	height:22px;
	letter-spacing:0.25em;
	line-height:1.5em;
	margin:0 3px 0 0 !important;
	position:relative;
	text-indent:5px;
}
.countdown strong{
	background:transparent none repeat scroll 0 0;
	clear:both;
	color:#FFFFFF;
	float:left;
	font-size:10px !important;
	font-weight:bold;
	left:0;
	letter-spacing:normal !important;
	margin:0;
	position:absolute;
	text-align:center;
	text-transform:capitalize;
	top:25px;
	text-indent: 0 !important;
	width:100%;
}

	
.signout{
	float: left;
	font-size: 105%;
	margin: 5px 0 0 0;
	}
	
.signout a{
	color: white;
	}

/* ======================================================================

Breadcrumbs

=======================================================================*/
.breadcrumbs{
	clear: both;
	width: 100%;
	background:url(../graphics/breadback.png);
	text-indent: 10px;	
	font-size: 110%;
}
.breadcrumbs a, .breadcrumbs a:link{
	color: #003082;
}

/* ======================================================================

Left Nav

=======================================================================*/
#leftMenu{
	font-size: 120%;
}
.leftnav{
	float: left;
	width: 225px;
	overflow: hidden;
	margin-top:10px;
}

.leftnavcart{
	float: left;
	width: 225px;
	overflow: hidden;
	margin-top:10px;
	background: #fff;
	}

.leftMenu{
	padding: 0;
	margin:0;
	font-size: 120%;
	list-style-type: none;
	background: #e9e9e9;
}

.CMSListMenuUL{
	padding: 0;
	margin:0 0 10px 0;
	list-style-type: none;
	background: #e9e9e9;
}

span.CMSListMenuLinkHighlighted{
	color: white !important;
	}
	
.leftMenu li a, .leftMenu li a:link, .leftMenu li span, .CMSListMenuUL li a, .CMSListMenuUL li a:link, .CMSListMenuUL li span{
	width:100%;
	background:#e9e9e9 url(../graphics/nav_back.jpg) repeat-x top;
	color: #fff;
	padding: 2px 0 2px 10px;
	display: block;
	margin-top: 1px;
	text-decoration: none;
}
/*		l2		*/
.leftMenu li ul, .CMSListMenuUL li ul{
	padding: 0;
	margin:0;
	list-style-type: none;
}

.leftMenu li li a:hover{
	background: #D1BC74 !important;
	color: #303030 !important;
	}

.leftMenu li li.active{
	background: #cecece;
	}
	
.leftMenu li li a, .leftMenu li li a:link, .leftMenu li li span, .CMSListMenuUL li li a, .CMSListMenuUL li li a:link, .CMSListMenuUL li li span{
	width:205px;
	background:none;
	color: #303030;
	padding-left: 20px;
	display: block;
}

/*		l3		*/
.leftMenu li li ul, .CMSListMenuUL li li ul{
	padding: 0;
	background: #fff;
	list-style-type: none;
}
.leftMenu li li li a, .leftMenu li li li a:link, .leftMenu li li li span, .CMSListMenuUL li li li a, .CMSListMenuUL li li li a:link, .CMSListMenuUL li li li span{
	width:100%;
	background:none;
	color: #303030;
	padding-left: 30px;
	display: block;
}

.leftMenu li li li li a, .leftMenu li li li li a:link, .leftMenu li li li li span, .CMSListMenuUL li li li li a, .CMSListMenuUL li li li li a:link, .CMSListMenuUL li li li li span{
	width:100%;
	background:none;
	color: #303030;
	padding-left: 40px;
	display: block;
}

.leftMenu li li li li li a, .leftMenu li li li li li a:link, .leftMenu li li li li li span, .CMSListMenuUL li li li li li a, .CMSListMenuUL li li li li li a:link, .CMSListMenuUL li li li li li span{
	width:100%;
	background:none;
	color: #303030;
	padding-left: 50px;
	display: block;
}


.CMSListMenuUL li li .CMSListMenuLinkHighlighted{
	background: #d1bc74 !important;
	color: #303030 !important;
	font-weight: bold;
	width: 205px;
}
.CMSListMenuUL li li a:hover{
	background: #d1bc74 !important;
	color: #303030 !important;
}

.CMSListMenuUL li li li .CMSListMenuLinkHighlighted{
	background: #dbcea3 !important;
	color: #303030 !important;
	font-weight: bold;
}
.CMSListMenuUL li li li a:hover{
	background: #dfd7ba !important;
	color: #303030 !important;
}
.CMSListMenuLinkHighlighted{
	background: #d1bc74 url(../graphics/nav_back_hover.jpg) repeat-x top !important;
	color: #303030 !important;
	font-weight: bold;
}
/* dfd7ba */
.leftMenu li a:hover, .CMSListMenuUL li a:hover{
	background: #d1bc74 url(../graphics/nav_back_hover.jpg) repeat-x top !important;
	color: white !important;
	text-decoration: none;
}


/* ======================================================================

Main Container

=======================================================================*/

.maincontent{
	float: left;
	width:715px;
	padding: 0;
	margin:10px 0px 0px 10px;
	background: #fff;
	min-height: 315px;
	display: inline;
	position: relative;
}

.maincontent_transparent{
	float: left;
	width:715px;
	padding: 0;
	margin:10px 0px 0px 10px;
	background: none;
	min-height: 315px;
	display: inline;
	position: relative;
	}

/* ======================================================================

Main Column

=======================================================================*/
.maincol.white{
	background: white;
	width: 470px;
	}
	
.maincol.white.wide{
	width: 100%;
	}

.maincol{
	float: left;
	width:470px;
	margin-bottom: 20px;
	min-height: 315px;
}
.maincol h1{
	font-size: 160%;
	margin: 0;
	padding: 0 10px;
	background: #003082;
	color: #fff;
	height: 30px;
	position: relative;
}


.maincol .form h1{
	margin: -10px 0 0 0;
	font-size: 145%;
	}

.maincol h2{
	font-size: 150%;
	padding: 0 10px;
	margin: 0 0 10px 0;
}

.rightcol_booking h2, .rightcol_booking h3{
	font-size: 130%;
	margin: 0;
	padding: 0 10px;
	color: #fff;
	height: 30px;
	position: relative;
	color: #606060;
	border-bottom: 1px solid #b0b0b0;
	}
	
.rightcol_booking h3{
	border: 0;
	}

.maincol h1 a, .maincol h1 a:link{
	font-size: 80%;
	color: #fff;
	position: absolute;
	right: 0;
	top:3px;
}
.maincol p, .maincol ul, .maincol ol{
	padding: 0 10px;
	font-size: 120%;
	line-height: 1.7em;
}
.maincol table{
	padding: 0 10px;
	/* font-size: 120%; */
	line-height: 1.4em;
}

.maincol ol, .maincol ul{
	padding-left: 40px;

}

.maincol h3, .maincol h4{
	padding: 0 10px;
	font-size: 130%;
	}

.titlepic{
	padding:10px 10px 0;
}




.rightcol{
	border-top:30px solid #003082;
	float: right;
	width:245px;
}

.rightcol_booking{
	float: right;
	margin: 0 0 0 10px;
	padding: 0 0 40px 0;
	width: 235px;
	background: url(../graphics/booking_summary_bg.jpg) repeat;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 1px #283551;
	-webkit-box-shadow: 0 1px 1px #283551;
	text-shadow: 1px 1px 3px #FAFAFA;
	position: relative;
	}
	
.booking_form .rightcol_booking input{
	background: none;
	border: 0;
	color: #606060;
	text-shadow: 0 1px 1px white;
	padding: 0;
	margin: 0;
	width: auto;
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 90%;
	font-weight: bold;
	}
	
.booking_form .rightcol_booking input:hover{
	text-decoration: underline;
	}
	
.rightcol_booking li{
	list-style: none;
	padding: 10px;
	margin: 0;
	color: #606060;
	border-bottom: 1px solid #b0b0b0;
	}
	
.rightcol_booking a.booking_form_proceed_button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../graphics/proceedtobasket.png) no-repeat scroll left top;
bottom:3px;
color:#404040;
font-size:120%;
font-weight:bold;
height:35px;
line-height:2.5em;
padding:0 10px 0 27px;
position:absolute;
left:5px;
text-decoration:none;
}

.booking_form .rightcol_booking a.booking_form_currency_button{
	background: none;
	border: 0;
	color: #606060;
	text-shadow: 0 1px 1px white;
	padding: 0;
	margin: 0;
	width: auto;
	position: absolute;
	font-size: 90%;
	font-weight: bold;
	bottom: 20px;
	right: 5px;
	}
	
.booking_form .rightcol_booking a:hover.booking_form_currency_button{
	text-decoration: underline;
	}
	
.rightcol_booking a:hover{
	text-decoration: none;
	
background:transparent url(../graphics/proceedtobasket.png) no-repeat scroll left bottom;
	}




/* ======================================================================

Footer

=======================================================================*/

.footer{
	clear:both;
	width:100%;
	background: #03236e;
	color: #fff;
	position: relative;
	font-size: 110%;
	overflow: hidden;
	width: 950px;
}
.footer ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#footerMenu{
	width:950px;
	float: left;
	margin-top: 20px;	
}
#footerMenu li{
	float: left;
	border-right: 1px solid #566b9e;
	font-weight: bold;
	width: 117px;
	padding: 0 9px;
	height: 175px;
	overflow: hidden;
}
#footerMenu .last{
	border: none;
	width: 115px;
}
.contactus{
	float: left;
	border: 0;
	margin: 0;
	padding: 0 10px;
	width: 930px;
}

.contactus span{
	float: right;
	}
	
.contactus span.fleft_f{
	float: left;
	}
	
.contactus span.section_confined{
	float: left;
	width: 425px;
	}

.contactus li{
	float: left;
	}

#footerMenu li li{
	border: none;
	font-weight: normal;
	float: none;
	width:100%;
	padding: 0;
	height: auto;
}
.footer a, .footer a:link, .footer a:visited{
	color: #fff;
}

.contactdetails{
	clear: both;
	margin-top:10px;
	width: 100%;
}

p.footer_quote{
	float: left;
	margin: 20px 0 0 10px;
	font-size: 120%;
	font-weight: bold;
	display: inline;
	}
	
p.footer_quote span{
	font-style: italic;
	}

/*

------------------------------------*/
.round {
  -webkit-border-radius: 3ex;
  -moz-border-radius: 3ex;
}

/* ======================================================================

Tooltips

=======================================================================*/
.simple_tip .tip {
	/* background-color: #d5c27b; */
	background: url(../graphics/tip_bg.png) no-repeat top left;
	width: 176px;
	height: 91px;
	z-index: 200;
}

.simple_tip .tip-title, .simple_tip p{
	color: #fff;
	font-size: 140%;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #495c9d;
	width: 151px;
	margin: 0 0 0 10px;
	text-shadow: 0 1px 1px black;
}

.simple_tip p{
	color: #fff;
	font-size: 120%;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #495c9d;
	width: 151px;
	margin: 0;
	text-shadow: 0 1px 1px black;
	}
 
.simple_tip .tip-text {
	color: #fff;
	font-size: 120%;
	padding: 0;
	margin: 8px 0 0 12px;
	text-shadow: 0 1px 1px black;
}

.mpp{
	border-top: 1px solid #cfb970; border-left: 1px solid #cfb970; border-right: 1px solid #cfb970; border-bottom: none;
	}

/* ======================================================================

Footer Base

=======================================================================*/

#privacyterms{
	background: #03236E none repeat scroll 0 0;
	clear: both;
	padding: 0 0 0 5px;
	width: 40%;
}
#privacyterms li{
	float: left;
	font-size: 110%;
	padding: 0 5px;
}
.sponsors{
	position: absolute;
	right: 0;
	top:220px;
	width: 360px;
}

.sponsors .copyright{
	margin: 0 40px 0 0;
	}
	
.sponsors li{
	float: left;
}


/* ======================================================================

Form Layout

=======================================================================*/
.form{
	margin: 10px 0;
	font-size: 110%;
}

.form_cont{
	margin: 10px 10px 0 10px;
	}
	
.form_cont .previously_registered{
	width: 695px;
	padding: 0;
	background: #ac4545;
	border: 2px solid #902323;
	color: white;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 0 0 10px 0;
	}
	
.form label, .form span{
	width:200px;
	text-align: left;
	float: left;
	padding:0px 20px 0 0;
	clear: both;
}

.form p.pressRegMessage{
	width: 695px;
	margin:0 10px;
	padding: 0;
	text-align: center;
	background: #66cc66;
	color: white;
	}

.EditingFormLabel{
	width: 200px !important;
	}
	
.passwordconf_class{
	float: left;
	width: 695px;
	margin: 0;
	font-size: 120%;
	}
	
	
.passwordconf_class span{
	float: left;
	width: auto;
	}
	
.passwordconf_class label{
	float: left;
	width: 200px;
	margin: 0 0 10px 0;
	}
	
.passwordconf_class input{
	width: 250px !important;
	margin: 0 !important;
	float: left;
	margin: 0 10px 10px 0;
	}


.form input, .form select, .form textarea, .validator, .checkers{
	width:300px;
	float: left;
	border:1px solid #d0d0d0;
	padding: 3px 2px;
	margin: 5px 0;
}
.form textarea{
	height: 150px !important;
}
.checkers{
	width:auto !important;
	clear: none !important;
	border: none !important;
	float: left !important;
}
.checkers input{ 
	width:auto !important;
	border: none !important; 
}
.ContentButton, .logonButton, .getpswd{
	width: auto !important;
	text-align: center;
	border: 0;
	padding: 3px 2px;
	cursor: pointer;
	color: white;
	background: #BAA766;
	float: right !important;
	margin: 0 169px 0 0 !important;
	
}
.FormButton{
	margin:0 0 0 429px !important;
	border: 0 !important;
	color: white;
	padding: 3px 2px !important;
	cursor: pointer;
	width: auto !important;
	background: #BDA967;
	font-size: 100% !important
}

.FormButtonPassword{
	margin:0 0 0 386px !important;
	border: 0 !important;
	color: white;
	padding: 3px 2px;
	cursor: pointer;
	width: auto !important;
	background: #BDA967;
	}

.form table{
	font-size: 100% !important;
	width: 100%
}
.form table input, .form table textarea{
	float: none !important;
}
.form .checkbox input{
	width: auto !important;
	float: right !important;
	margin:2px 305px 0 0;
}
.form .checkbox label{
	float: left;
	clear: none !important;
}
.lostpasswordtable label, .lostpasswordtable span{
	
	width:130px !important;
	text-align: right;
	float: left;
	padding-right: 20px;
}
.form input.pswdlink{
background:#BDA967 none repeat scroll 0 0;
border:medium none !important;
color:white !important;
cursor:pointer;
font-size:100%;
font-weight:normal;
margin:-22px 0 20px 312px;
text-align:center;
width:auto !important;	
}

.IE7 .form .pswdlink{
	margin:  -26px 0px 20px 270px;.
}
.IE7 .checkbox_class input{
	margin-right: 455px !important;
	float: right !important;
	border: none !important;
}
.pswdlink a{
	color: white;
	}

.MyAddresses .EditingFormErrorLabel{
	margin: 0 0 -5px 0 !important;
	}
	
.form_class.long_error .EditingFormErrorLabel{
	margin: 0 !important;
	width: 695px !important;
	}

.EditingFormErrorLabel{
	float: left !important;
	text-align: center !important;
	margin: 0 220px 0 !important;
	background: #f5f1e4;
	padding: 4px 0 !important;
	width: 255px !important;
	color: red;
}

.TabsContent .EditingFormErrorLabel{
	width: 305px !important;
	}
	
.ErrorLabel, .ErrorMessage, .noprods, .InfoMessage, .no_products p{
	font-size: 110%;
	background: #f9f9f9;
	-moz-border-radius: 6px;
	margin:5px 10px;
	padding: 5px;;
	border: 1px solid #f0f0f0;
	display: block;
	color: #3a3a3a;
	width: 95% !important;
	text-align: center !important;
}

.no_products p span{
	color: red;
	font-weight: bold;
	font-size: 120%;
	}

.noprods{ width:95% !important; }
.EditingFormLabel br{
	display: none !important;
}
.EditingFormLabel .EditingFormLabel{
	margin-top:10px;
}
.EditingFormLabel a{
	white-space: nowrap
}
/* ======================================================================

News Links List

=======================================================================*/
.newslinks, .eventlinks{
	list-style-type: none;
	margin: 0;
	padding: 5px !important;
	font-size: 110%;
	display: block;
	background: #E9E9E9;
	height: 18px;
	width: 705px;
	border-bottom: 1px solid #D0D0D0;
	display: none;
}
.newslinks li, .eventlinks li{
float: left;
}
.newslinks li a, .eventlinks a{

	float: left;
	width: 225px;
	text-indent: 10px;
	text-align: right;
}
.pageprint{
	text-align: left !important;
	padding-left: 20px;
	width:215px !important;
	background: url(../graphics/printicon.jpg) no-repeat left
}

/* ======================================================================

News List

=======================================================================*/
ul.news{
	height: auto !important;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 120%;
}
.newsitem h2, .event h2{
	margin: 10px 10px 15px;
	line-height: 1.25em;
	padding: 0;
/* 	background: #03236E; */
}
.newsitem h2 a, .newsitem h2 a:link, .event h2 a, .event h2 a:link{
/* 	color: #fff; */
	display:block;
	font-size: 16px !important;
}
.newsitem h2 a:hover{
/* 	color: #fff; */	
}
.newsitem img, .event img{
	float: left;
	margin: 0 10px 10px 10px;
	width:90px;
	height: 90px;
	border: 3px solid #3A3A3A;
}
.newsitem h2 span, .event h2 span{
	margin: 5px 0 10px;
	font-size: 80%;
	display: block;
	float: left;
	width: 100%;
	border-top: 1px solid #D0D0D0;
	/* background: #cbd1e8; */
	text-align:right;
}
.newsitem, .event{
	background: #FFFFFF url(../graphics/mod_bg.jpg) repeat-x scroll center top;
	border: 1px solid #D0D0D0;
	-moz-border-radius: 6px;
	margin: 10px;
	overflow: hidden;
}

.newsitem .summary ul{
	padding: 0 0 0 128px;
	}

.newsdetail, .eventdetail{

}

.news_image{
	float: left;
	margin: 13px;
	border: 3px solid #3A3A3A;
}

.news_image img{
	border-left: 1px solid #3A3A3A;
	border-right: 1px solid #3A3A3A;
	}

.newsdetail h2, .eventdetail h2{
	/* margin: 10px 10px 5px; */
	line-height: 1.25em;
	background: #fafafa;
	clear: both;
	padding: 5px 10px 1px;
	margin: 0px;
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #E9E9E9;
	color: #3A3A3A;
	font-size: 140%;
	overflow: hidden;
}
.newsdetail h2 span, .eventdetail h2 span{
	margin: 5px 0 10px;
	font-size: 80%;
	display: block;
	/* float: left; */
	width: 100%;
}
.newsdetail img, .eventdetail img{
/*
	float: right;
	margin: 10px 0 10px 10px;
*/
	clear: both;
}
.newsdetail .summary, .eventdetail .summary{
	font-size: 115%;
}

/* ======================================================================

Search Boxes

=======================================================================*/
.SearchDialog{
	width: 715px;
	background: #E9E9E9;
	padding: 5px 0;
	border-bottom: 1px solid #D0D0D0;
	margin: 0 0 10px;
}
.SearchDialog label{
	display: block;
	width: 100%;
	text-indent: 10px;
	font-size: 120%;
}
.SearchDialog .CMSSearchDialogSearchForTextBox{
	margin-left: 10px;
	width:485px !important;
	font-size: 120%;
	color: #808080;
	border: 1px solid #D0D0D0;
	padding:4px;
}
.SearchDialog .CMSSearchDialogSearchButton{
	font-size: 120%;
	border: none;
	background: #E9E9E9 url(../graphics/nav_back.jpg) repeat-x scroll center top;
	padding: 3px;
	color: #fff;
	cursor: pointer;
	margin: 0 0px;
	border: 1px solid #D0D0D0;
	border-left: none;
}
.SearchDialog .CMSSearchDialogSearchButton:hover{
	background: #BAA766;
	color: #3a3a3a
}

/* ======================================================================

Search Results

=======================================================================*/
.maincol .SearchResults{
	list-style-type: none;
	margin: 0;
	padding: 0px;
	font-size: 100%;
}
.SearchResults li{
	margin: 0 10px 10px 10px;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.SearchResults li:hover{}
.SearchResults li h2{
	margin:10px 0 0 10px;
	font-size: 140%;
}
.SearchResults li h2 a, .SearchResults li h2 a:link, .SearchResults li h2 a:visited{
	color: #003082;
}

.searchResults li h2 a:hover{
	text-decoration: underline;
	}

.SearchResults li p{
	margin: 0;
	color: #3a3a3a;
}
.SearchResults li .searchLink{
	margin-top:3px;
	color: #606060;
	/* color: #485dc5; */
	margin-bottom:5px;
	margin:0 10px;
	padding: 5px 0;
}
.CMSSearchResultsNoResultsLabel{
	font-size: 140%;
	background: #f9f9f9;
	-moz-border-radius: 6px;
	margin:0 10px;
	padding: 5px;;
	border: 1px solid #f0f0f0;
	display: block;
}

/* ======================================================================

Search Paging

=======================================================================*/
.PagerControl{
	width:470px;
	background: #E9E9E9;
	font-size: 100%;
	padding-bottom: 10px;
	border-top: 1px solid #D0D0D0;
	text-align: center;
	margin: 10px 0 0;
}
.PagerNumberArea{
}

/* ======================================================================



=======================================================================*/
.maincol .NewsletterSubscription{
	font-size: 120%;background: #f9f9f9;
	-moz-border-radius: 6px;
	margin:10px 10px;
	padding: 5px;;
	border: 1px solid #f0f0f0;
	width:100%;
}
.maincol .NewsletterSubscription label, .maincol .NewsletterSubscription span{
	
	width:120px;
	text-align: right;
	float: left;
	padding-right: 20px;
}
.maincol .NewsletterSubscription input{
	width:290px;
	float: left;
	border:1px solid #d0d0d0;
	padding: 3px 2px;
}
.maincol .NewsletterSubscription .SubscriptionButton{
	float: none !important;
	width: auto !important;
	margin: 5px 0;
}


/* ======================================================================

Rightcol Mods

=======================================================================*/

.rightcol .mod{
	width:228px;
	min-height: 50px;
	float: right;
	margin-right: 7px;
	background: #fff url(../graphics/mod_bg.jpg) repeat-x top;
	-moz-border-radius: 6px;
	margin-top:20px;
	border: 1px solid #d0d0d0;
	position: relative;
	overflow: hidden;
}

.rightcol .mod h1, .rightcol .mod .sendToFriendHeader{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	display: block;
}
.rightcol .mod .form{
	padding: 5px;
}
.rightcol .mod .form input{
	width:150px;
	margin: 0 5px 0 0;
	clear: both;
}
.rightcol .mod .form textarea{
	width: 212px !important;
}
.rightcol .mod .form span{
	width: auto;
	display: block;
	width: 100%;
	text-align: left;
	cursor: pointer;
}
.rightcol .mod .subbtn{
	width:auto !important;
	clear: none !important;
}

.rightcol .sendtoafriend{
	width:228px;
	min-height: 50px;
	float: right;
	margin-right: 10px;
	background: #fff url(../graphics/mod_bg.jpg) repeat-x top;
	-moz-border-radius: 6px;
	margin-top:10px;
	border: 1px solid #d0d0d0;
	position: relative;
	overflow: hidden;
}

.rightcol .sendtoafriend h1, .rightcol .sendtoafriend .sendToFriendHeader{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	display: block;
}
.rightcol .sendtoafriend .form{
	padding: 5px;
}
.rightcol .sendtoafriend .form input{
	width:150px;
	margin: 0 5px 0 0;
	clear: both;
}
.rightcol .sendtoafriend .form textarea{
	width: 212px !important;
}
.rightcol .sendtoafriend .form span{
	width: auto;
	display: block;
	width: 100%;
	text-align: left;
	cursor: pointer;
}
.rightcol .sendtoafriend .subbtn{
	width:auto !important;
	clear: none !important;
}


/* ======================================================================

Editor Fixups

=======================================================================*/

.EditableText_BookTeeTime h1{
	color: #fff !important;
}

/* ======================================================================

Design Mode Fixes

=======================================================================*/
.DesignMode .maincontent{
	margin: 10px 0 0 8px !important;
}

.DesignMode .WebPartHandle, .WebPartZoneTitle, .PagePlaceholderTitle{
	font-size: 12px !important;
}

.DesignMode .WebPartZoneBorder{
	border: 1px solid #d0d0d0 !important;
	margin: 0 !important;
}
.DesignMode .WebPartZoneBorderActive{
	margin:0 !important;
}

.DesignMode #hp_grid .WebPart{
	float: left;
	width: auto;
}

.DesignMode #hp_grid .WebPart_PageTitle{
	float: none;
	width:100%;
}

.DesignMode #hp_grid .WebPart .mod{
	margin-right: 6px;
}
.DesignMode #plcRoot_Layout_PageContent_pageplaceholder_pageplaceholder_Layout_MainContent_OnlineShop_container{
	float: right !important;
}
.DesignMode .main_title{
	margin-top:105px !important;
}

.CartStepHeader {
	padding: 0 0 10px 0;
	}
	
/* ======================================================================

My Account

=======================================================================*/


.TabsHeader ul{
	background: #E9E9E9 url(../graphics/admin_bg.png) repeat-x scroll bottom;
	padding: 0;
	margin: 0;
	width: 715px;
	overflow: hidden;
	}

.TabsHeader ul li{
	padding: 0;
	font-size: 110%;
	float: left;
	list-style: none;
	margin: 0;
	color: white;
	text-align: center;
	}
	
.TabsHeader ul li a, .TabsHeader ul li a:visited, .TabsHeader ul li a:link{
	display: block;
	color: #9b9b9b;
	border-right: 1px solid #bbbcbb;
	padding: 4px 14px 4px 13px;
	}
	
.TabsHeader ul li.selected a{
	color: #515151;
	font-weight: bold;
	}
	
.TabsHeader ul li:last-child a{
	border: none;
	}
	
.TabsHeader ul li a:hover{
	text-decoration: none;
	color: #515151;
	}
	
.TabsHeader ul li a.selected{
	/* background: #E9E9E9 url(../graphics/nav_back_hover.jpg) repeat-x scroll center; */
	}
	
span.linksTicketErrorMessage{
	float: left;
	width: 715px;
	text-align: center;
	background: red url(../graphics/error_bg.jpg);
	color: white;
	margin: -10px 0 10px -10px;
	font-weight: bold;
	}
	
span.linksTicketMessage{
	float: left;
	width: 715px;
	text-align: center;
	background: green url(../graphics/success_bg.jpg);
	color: white;
	margin: -10px 0 10px -10px;
	font-weight: bold;
	}
	
.MyProfilePanel{
	}
	
.MyAddresses table{
	width: 100%;
	margin: 0;
	border: 1px solid #cfb970;
	border-collapse: collapse;
	}	
	
.MyAddresses table td {
	border: 1px solid #cfb970;
	padding:.3em 1em;
	}
	
.MyAddresses table th {
	font-weight:bold;
	color: #678197;
	text-align:center;
	border: 1px solid #cfb970;
	padding:.3em 1em;
	}
	
.MyAddresses table tr.OddRow{
	background: url(../graphics/tr_background.gif) repeat-x;
	}	
	
.MyAddresses .form input, .MyAddresses .form select{
	clear: both;
	}	
	
.MyAddresses .form span{
	float: right;
	width: 250px;
	margin: -27px 100px 0 0;
	text-align: left;
	}
	
.MyAddresses .form label{
	text-align: left;
	width: 200px;
	clear: both;
	}
	
.MyOrders table{
	width: 100%;
	margin: 0;
	}
	
.MyOrders table td {
	border: 1px solid #cfb970;
	padding:.3em 1em;
	}
	
.MyOrders table th {
	font-weight:bold;
	color: #678197;
	text-align:center;
	border: 1px solid #cfb970;
	padding:.3em 1em;
	}
	
.MyOrders table tr.OddRow{
	background: url(../graphics/tr_background.gif) repeat-x;
	}
	
.TabsContent{
	margin: 10px;
	font-size: 120%;
	}
	
.TabsContent fieldset{
	padding: 15px;
	border: 1px solid #e0d099;
	}
	
.TabsContent fieldset legend{
	font-size: 120%;
	font-weight: bold;
	}

.addAddress{
	color: white !important;
	clear: both;
	float: left;
	background:#BDA967;
	border: 0;
	cursor: pointer;
	padding: 1px 5px 1px 5px;
	float: right;
	margin: 0;
	}
	
.addAddress, .addAddress:link, .addAddress:link:visited{
	color: white !important;
	}
	
.changePassword label, .changePassword input{
	width: 250px;
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	font-size: 110%;
	}
	
#membership_email{
	margin: 0 0 10px 0;
	font-size: 110%;
	}
	
#membership_newsletters{
	margin: 0 0 10px 0;
	font-size: 110%;
	}
	
#membership_newsletters label{
	width: 150px;
	margin: 0 10px 0 0;
	}
	
#membership_newsletters input{
	margin: 0 40px 0 0;
	}
	
.CMSSiteMapList{
	padding: 0 0 0 10px !important;
	}
	
.CMSSiteMapList li{
	background: url("../graphics/bulletone.gif") no-repeat top left;
	padding: 0 0 0 20px;
	list-style: none;
	}
	
.CMSSiteMapList li ul li{
	background: url("../graphics/bullettwo.gif") no-repeat top left;
	}
	
.CMSSiteMapListItem{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
	}
	
.CMSSiteMapListItem ul li{
	font-weight: normal;
	}
	
.CMSSiteMapListItem p.SiteMapDescription{
	margin: 0 0 10px 0;
	padding: 0;
	font-style: italic;
	color: #003082;
	font-size: 110%;
	font-weight: normal;
	}

div.MyTournaments table{
	width: 100%;
	border: 1px solid #cfb970;
	border-collapse: collapse;
	}
	
div.MyTournaments table td, div.MyTournaments table th{
	border: 1px solid #CFB970;
	}
	
div.MyTournaments table input{
	border: 1px solid #9B8D5C;
	background: #BAA766;
	color: white;
	text-shadow: 0 1px 1px #887C4F;
	cursor: pointer;
	}
	
div.MyTournaments p{
	font-size: 100%;
	margin: 10px 0;
	padding: 0;
	font-weight: bold;
	}
	
div.MyTournaments a.tournamentCheckout{
	background: #003082;
	color: white;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	}
	
div.MyTournaments a:hover.tournamentCheckout{
	background: #2351a1;
	text-decoration: none;
	}
	
/* Booking Form
-------------------------------------------------------------------*/
.booking_form {
	font-size: 120%;
	width: 715px;
	overflow: hidden;
	}
	
.booking_form_selections{
	width: 440px;
	float: left;
	}
	
.booking_form fieldset{
	padding: 10px 0 10px 10px;
	}

.booking_form label{
	width:115px;
	text-align: left;
	float: left;
}

.booking_form label.times_label{
	width: 118px;
	margin: 0 0 0 7px;
	}
	
.booking_form .booking_form_submit{
	margin: 0;	
	}
	
.booking_form_top_section{
	padding: 10px;
	color: white;
	text-shadow: 0 1px 1px black;
	background: #03236E url(../graphics/booking_form_bg.jpg) repeat-y top;
	overflow: hidden;
	margin: 0 0 10px 0;
	float: left;
	width: 695px;
	}
	
.booking_form .booking_form_dates{
	clear: both;
	}
	
.booking_form .booking_form_dates label{
	width: 65px;
	padding: 0;
	}
	
.booking_form .booking_form_dates .booking_number_field{
	width: 40px;
	}
	
.booking_form .booking_form_dates .booking_year_field{
	width: 55px;
	margin: 0;
	}
	
.booking_form_to{
	margin: 0;
	}

.terms_box label{
	width: 215px;
	font-weight: bold;
	padding: 0 0 0 10px;
	}
	
.booking_form .terms_box input{
	width: 45px;
	}
	
.terms_box{
	margin: 10px 0 0 0;
	float:left;
	}
	
.booking_form .times_dropdown{
	margin: 0 0 15px 0;
	}
	
.booking .courses label{
	width: 170px;
	font-size: 100%;
	margin: 0 0 10px 0;
	padding: 2px 0 0 0;
	}
	
.booking .courses input{
	width: 15px;
	border: 0;
	margin: 0 10px 0 0;
	}


.booking_form .courses input{
	width: 15px;
	margin: 3px 10px 0 0;
	border: 0;
	float: left;
	}

.booking_form input, .booking_form select, .booking_form textarea, .validator, .checkers{
	width: 80px;
	float: left;
	border:1px solid #d0d0d0;
	margin: 0 5px 0 0;
}

.booking_form_dates input{
	margin: 0 0 15px 0;
	height: 20px;
	width: 75px;
	border: 1px solid white;
	}

.booking_form select{
	width: 100px;
	}

.booking_form .last {
	margin: 0 0 15px 0;
	}
	
.booking_form span input{
	margin: 0;
	}
	
.form textarea{
	height: 150px !important;
}

.booking_form table{
	float: left;
	width: 100%;
	font-size: 110%;
	}
	
.booking_form table input{
	margin: 0;
	float: right;
	border: 0;
	}
	
.booking_form table td{
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
	}

#page_1, #page_2, #page3{
	float: left;
	width: 695px;
	margin: 0 10px 10px 10px;
	display: inline;
	}
	
.player_options table {
	width: 100%;
	}
	
.player_options table td, .player_options table th {
	width: 16.6%;
	}
	
.player_options table td input{
	width: auto !important;
	margin: 0 0 0 14px;
	}
	
.courses{
	clear: both;
	}
	
.page_titles{
	float: left;
	width: 696px;
	margin: 0 0 5px 0;
	}
	
.booking_players{
	margin: 10px 0;
	}
	
.booking_players label{
	width: 130px;
	padding: 0 0 0 10px;
	font-weight: bold;
	}
	
.booking_players select{
	margin: 0 10px 15px 0;
	}
	
.booking_90{
	width: 90px;
	}
	
.booking_95{
	width: 90px;
	}
	
.booking_105{
	width: 105px;
	}
	
.booking_th{
	margin: 10px 10px 0 10px;
	padding: 0;
	}
	
.booking_form th{
	padding: 0;
	}
	
.booking_form .booking_form_book_button{
	margin: 0 0 0 10px;
	cursor: pointer;
	background: #BAA766;
	border: 1px solid #9b8d5c;
	text-shadow: 0 1px 1px #887C4F;
	color: white;
	padding: 2px 9px;
	}
	
.booking_form a:hover.booking_form_book_button{
	text-decoration: none;
	}
	
.booking_form .booking_form_book_button.nm{
	margin: 10px 0 0 0;
	float:left;
	}
	
.booking_form .booking_form_book_button.nm.nextday{
	background: #BAA766 url(../graphics/forward_bg.png) no-repeat right;
	margin: 0 10px 10px 10px;
	padding: 2px 25px 2px 9px;
	width: 95px;
	float: right;

	}
	
.booking_form .booking_form_book_button.nm.prevday{
	background: #BAA766 url(../graphics/back_bg.png) no-repeat left;
	padding: 2px 9px 2px 25px;
	margin: 0;
	width: 100px;
	float: right;
	}
	
.booking_form .membership_booking label{
	width: 167px;
	margin: 0 0 10px 0;
	}
	
.booking_form .membership_booking .booking_member_surname{
	width: 102px;
	}

.booking_form .membership_booking .MembershipNumberCheckbox label{
	width: auto;
	}
	
.booking_form .membership_booking span.local_booking{
	clear: both;
	margin: 10px 0 5px 0;
	}
	
.booking_form .membership_booking span.local_booking label{
	width: 263px;
	font-weight: bold;
	}
	
.booking_form .membership_booking span.local_booking input{
	width: 15px;
	margin: 3px 10px 0 0;
	border: 0;
	}
	
.booking_form .membership_booking span{
	float: left;
	}
	
.booking_form .membership_booking span.booking_title{
	margin: 10px 0 0 0;
	font-weight: bold;
	}
	
.booking_form .booking_member_name input.booking_form_initial{
	width: 35px;
	margin: 0 10px 0 0;
	}
	
.booking_form .booking_member_name input.booking_form_surname{
	width: 150px;
	}
	
.booking_form .booking_member_name input.booking_form_surname.small{
	width: 103px;
	}
	
.booking_form .membership_booking span.booking_form_member_number input{
	margin: 0 0 10px 0;
	width: 150px;
	}
	
.booking_form .membership_booking span.booking_form_member_number span{
	margin: 0 5px;
	}
	
.booking_form span.ErrorMessage, .form_cont .ErrorMessage{
	background: url(../graphics/error_bg.jpg) repeat;
	border: 0;
	margin: 0;
	color: white;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	width: 715px !important;
	padding: 0;
	}
	
.form_cont .ErrorMessage{
	margin: -10px 0 10px -10px;
	font-size: 120%;
	padding: 3px 0;
	}	
	
.booking_form span.BookingMessage {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background:#5FBF55 none repeat scroll 0 0;
	border:0 none;
	color:#101010;
	display:block;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
	text-indent:10px;
	text-shadow:1px 1px 3px #DBDBDB;
	width:715px !important;
}
	.EditingFormControlNestedControl .checkers{
		float: left !important;
		margin: 0 !important;
	}
.booking_form p{
	font-size: 90%;
	font-style:  italic;
	}
	
.booking_form_member_number{
	clear: both;
	}
	
.MembershipNumberCheckbox{
	margin: 10px 0 0 0;
	}
	
.booking_form .MembershipNumberCheckbox input{
	width: 15px;
	margin: 3px 10px 0 0;
	}
	
.booking_form .MembershipNumberCheckbox label{
	font-weight: bold;
	}
	
/* Form button margins.
-------------------------------------------------------------------*/

.newsletter_margin{
	float: left !important;
	}
	
	
.CalendarIcon{
	width: auto !important;
	}
	
.article_date input{
	width: 150px !important;
	}
	
.article_date input.article_date{
	width: auto !important;
	}
	
/* Press Gallery
-------------------------------------------------------------------*/

.MediaLibrarySort{
	width: 685px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e4e4e4;
	text-align: right;
	font-size: 140%;
	}

.MediaGallery{
	margin: 10px;
	}

.PressMediaImageContainer{
	margin: 0 8px 10px 0;
	padding: 5px!important;
	width: 155px;
	height: 300px;
	float: left;
	background: url(../graphics/gallery_bg.jpg) no-repeat;
	position: relative;
	}
	
.PressMediaImageContainer li{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 155px;
	color: white;
	}
	
.PressMediaImageContainer li img{
	border-bottom: 2px solid #414141;
	width: 155px !important;
	height: 155px !important; 
	}
	
.PressMediaImageContainer li a{
	width: 145px;
	position: absolute;
	left: 5px;
	bottom: 5px;
	background: #BAA766;
	color: white;
	padding: 5px;
	text-align: center;
	}
	
/* Who we are
-------------------------------------------------------------------*/

.who_we_are{
	width: 695px;
	background: #F4F4F4;
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
	overflow: hidden;
	}
	
.who_we_are h3{
	margin: 0 0 10px 0;
	color: white;
	font-size: 140%;
	padding: 0 10px;
	background: #8c8c8c;
	text-shadow: 0 1px 1px #505050;
	}
	
.who_we_are img{
	float: left;
	margin: 0 0 0 10px;
	border: 1px solid #766A68;
	}
	
.who_we_are ul{
	float: left;
	width: 550px;
	padding: 0;
	margin: 0 0 0 10px;
	}
	
.who_we_are ul li{
	list-style: none;
	margin: 0 0 10px 0;
	}
	
.who_we_are ul li span{
	font-weight: bold;
	width: 100px;
	float: left;
	}
	
.smallp p{
	font-size: 4px;
	}
	
/* Advanced Search
-------------------------------------------------------------------*/

.booking label{
	color: white;
	width: auto;
	float: left;
	margin: 0 10px 0 10px;
	font-size: 120%;
	line-height: 17px;
	}
	
.quicksearch label, .quicksearch span{
	color: white;
	width: 76px;
	float: left;
	margin: 0 0 0 10px;
	font-size: 120%;
	line-height: 17px;
	}
	
.booking span{
	color: white;
	width: 208px;
	float: left;
	margin: 0 0 0 10px;
	font-size: 120%;
	line-height: 17px;
	}
	
.booking span.errorMessage_booking{
	width:210px;
	margin: 0 0 10px 10px;
	}
	
.mod.booking span.bottom_link{
	width:150px;
	margin: 5px 0 7px 10px;
	font-size: 100%;
	text-align: left !important;
	}
	
.booking span.bottom_link a{
	color: white;
	text-decoration: underline;
	position: absolute;
	bottom: 5px;
	}
	
.booking span.bottom_link a:hover{
	text-decoration: none;
	}
	
.booking span.large{
	width: 208px;
	font-weight: bold;
	margin: 10px 0 10px 10px;
	font-size: 140%;
	}
	
.booking label.quick_first, .quicksearch label.quick_first{
	margin: 10px 0 5px 10px;
	}
	
.booking select.quick_first, .quicksearch select.quick_first{
	margin: 10px 0 5px 0;
	}
	
.booking .booking_checkbox label{
	margin: 5px 0 0 10px;
	width:193px;
	}
	
.booking .booking_checkbox input{
	margin: 7px 0 0 0;
	width: 15px;
	}
	
.quicksearch select{
	float: left;
	width:132px;
	margin: 0 0 5px 0;
	border: 1px solid white;
	}
	
.booking select{
	float: left;
	width:60px;
	margin: 0 0 10px 0;
	border: 1px solid white;
	}
	
.booking select.large_dropdown{
	width: 207px;
	margin: 0 0 10px 10px;
	}
	
.booking select.small{
	width: 100px;
	margin: 0 0 10px 9px;
	}
	
.booking input{
	border: 1px solid white;
	float: left;
	width: 75px;
	height: 20px;
	margin: 0 0 5px 0;
	}
	
.quicksearch input{
	border: 1px solid white;
	float: left;
	width: 129px;
	margin: 0 10px 5px 0;
	}
	
.booking_form .booking .date_picker_from, .booking_form .booking .date_picker_to, .date_picker_from{
	width: 75px;
	margin: 0 10px 0 0;
	background: white;
	}
	
.booking input.quickSearch_go, .quicksearch input.quickSearch_go{
	background: #BAA766;
	color: white;
	width: auto;
	border: 0;
	cursor: pointer;
	float: right;
	margin: 0 11px 10px 0;
	font-size: 120%;
	font-weight: bold;
	padding: 1px 4px;
	border: 1px solid #9b8d5c;
	text-shadow: 0 1px 1px #887C4F;
	}

.booking input.booking_go{
	margin: 10px;
	cursor: pointer;
	background: #BAA766;
	border: 1px solid #9b8d5c;
	color: white;
	text-shadow: 0 1px 1px #887C4F;
	font-size: 120%;
	display: inline;
	}
	
.newsdetail h2 .function_buttons{
	border: 0;
	font-size: 90%;
	font-weight: normal;
	width: 695px;
	border-bottom: 1px solid #E9E9E9;
	margin: 0 0 10px 0;
	}
	
.newsdetail h2 .function_buttons a{
	margin: 0 5px 5px 5px;
	float: right;
	}
	
.newsdetail h2 .function_buttons .function_back_button{
	float: left;
	background: transparent url(../graphics/back_bg.png) no-repeat left;
	padding: 0 0 0 20px;
	font-weight: bold;
	}
	
.function_buttons{
	font-size: 120%;
	width: 715px;
	border-top: 1px solid #E4E4E4;
	float: left;
	}
	
ul.function_buttons{
	width: auto;
	float: right !important;
	border: 0;
	}
	
ul.function_buttons a{
	margin: 5px 10px 5px 0;
	color: #3a3a3a;
	}

.function_buttons a{
	float: left;
	margin: 10px 18px 10px 0;
	color: #3a3a3a;
	}
	
.function_buttons .p_email{
	background: url(../graphics/p_mail.png) no-repeat left;
	padding: 0 0 0 20px;
	cursor: pointer;
	}
	
.function_buttons .p_bookmark{
	background: url(../graphics/p_bookmark.png) no-repeat left;
	padding: 0 0 0 20px;
	cursor: pointer;
	}
	
.function_buttons .p_print{
	background: url(../graphics/p_print.png) no-repeat left;
	padding: 0 0 0 20px;
	cursor: pointer;
	}
	
/* Payment Confirmation Page
-------------------------------------------------------------------*/

#at16p{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

#at16pi{
	border: 0 !important;
	}

#at16pm{
	height: 305px !important;
	width: 300px !important;
	border: 0 !important;
	}

#at16pf{
	display: none;
	}
	
#at16pt{
	background: #003082 !important;
	margin: 0 0 5px 0;
	}
	
#at16pt h4{
	color:white !important;
	}
	
#at16pt a{
	color: white !important;
	}

#payment_wrapper{
	width: 950px;
	margin: 0 auto;
	color: #606060;
	}
	
#payment_header .payment_logo{
	margin: 10px 0;
	}
	
#payment_content{
	background: white;
	padding: 10px;
	}
	
#payment_content h1{
	font-size: 160%;
	width: 930px;
	background: #003082;
	height: 30px;
	padding: 0 10px;
	color: white;
	margin: -10px 0 10px -10px;
	}
	
#payment_content p{
	font-size: 120%;
	margin: 10px 0 0 0;
	}
	
.form input.CalendarIcon{
	width: 22px !important;
	height: 22px !important;
	padding: 0;
	}
	
/* Inner Pages
-------------------------------------------------------------------*/

.quote_bubble{
	width: 200px;
	background: url(../graphics/quote_bottom.jpg) no-repeat bottom;
	padding: 0 0 46px 0;
	margin: 0;
	color: white;
	}
	
.quote_bubble .quote{
	width: 180px;
	padding: 10px;
	background: #BAA766;
	}
	
.quote_bubble .quote h3{
	font-size: 145%;
	margin: 0;
	padding: 0;
	}
	
.quote_bubble .quote span{
	text-align: right;
	width: 180px;
	display: block;
	}
	
.text_block{
	width: 695px;
	background: #fafbff;
	margin: 10px;
	border: 1px solid #ececec;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	}
	
.double_block{
	width: 342px;
	display: inline-block;
	margin: 10px 0 10px 9px;
	vertical-align: top;
	}
	
.double_block h2{
	width: 332px !important;
	position: relative;
	z-index: 1;
	}
	
.double_block img{
	margin: -5px 0 0 10px;
	position: relative;
	z-index: -10px;
	border: 1px solid #606060;
	}
	
.text_block p{
	padding: 5px 10px 10px 10px;
	margin: 0;
	}
	
.text_block h2{
	width: 685px;
	height: 30px;
	background: url(../graphics/header_bg.png) no-repeat;
	font-size: 120%;
	padding: 0 5px;
	margin: 0;
	line-height: 18px;
	color: white;
	}
	
.ProductDisplayErrorMessage{
	color: red;
	float: left;
	}
	
/* Castle Course Page
-------------------------------------------------------------------*/

#course_grid{
	margin: 10px 0;
	}
	
.course_grid_left{
	float: left;
	width: 230px;
	}
	
.course_grid_left_wide{
	width: 470px;
	float: left;
	}
	
.castle_mod{
	float: left;
	margin: 0 0 10px 0;
	font-size: 120%;
	color: white;
	}
	
.castle_mod a{
	color: white;
	text-decoration: underline;
	}
	
.castle_mod a:hover{
	text-decoration: none;
	}
	
.castle_mod h2, .castleCourse .mod.booking h2{
	background: url(../graphics/nav_back.jpg) repeat-x;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: white;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 120%;
	text-indent: 10px;
	border-bottom: 1px solid #b0b0b0;
	}
	
.castle_mod.cc_scorecard h2, .course_mod.cc_scorecard h2, .old_course_mod.cc_scorecard h2{
	margin: 0;
	}
	
.castle_mod.cc_banner{
	border: 10px solid #231f20;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/castle_course.jpg) no-repeat left;
	}
	
.castle_mod.cc_banner black{
	border: 10px solid #231f20;
	}
	
.castle_mod.cc_banner p{
	margin: 0;
	}
	
.castle_mod.cc_booktime, .course_mod.cc_booktime, .castleCourse .mod.booking{
	width: 230px;
	}
	.castleCourse .mod.booking{
		background: transparent none !important;
		border: none !important;
	}
	
.castle_mod.cc_booktime input, .course_mod.cc_booktime input, .castleCourse .mod.booking input.date_picker_from{
	border: 1px solid white;
	width: 75px;
	margin: 0 0 10px 0;
	}
	
.castle_mod.cc_booktime input.daybox, .course_mod.cc_booktime input.daybox, .castleCourse .mod.booking input.daybox{
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_booktime input.booktime_go, .course_mod.cc_booktime input.booktime_go, .castleCourse .mod.booking input.quickSearch_go{
	cursor: pointer;
	background: #BAA766;
	color: white;
	float: left;
	margin: 0 0 10px 10px;
	width: 150px;
	}
	
.castle_mod.cc_booktime a, .course_mod.cc_booktime a,.castleCourse .mod.booking a{
	margin: 0 0 0 10px;
	}
	.castleCourse .mod.booking select{
		margin: 0 10px !important;
	}
	.castleCourse .mod.booking label{
		margin: 0 10px 0 10px
	}
.castle_mod.cc_booktime span, .course_mod.cc_booktime span,.castleCourse .mod.booking span{
/* 	width: 50%; */
	text-align: center;
	margin: 10px 0;
	float: left;
	}
	
.castle_mod.cc_booktime span.noplay, .course_mod.cc_booktime span.noplay{
	width: 122px;
	}
	
.castle_mod.cc_introducing, .course_mod.cc_introducing, .old_course_mod.cc_introducing{
	height: 316px;
	}
	
.castle_mod.cc_introducing p, .course_mod.cc_introducing p, .old_course_mod.cc_introducing p{
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_introducing h3, .course_mod.cc_introducing h3, .old_course_mod.cc_introducing h3{
	font-size: 150%;
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_shop{
	color: white;
	background: url(../graphics/castle_course/castle_shop_bg.jpg) no-repeat bottom;
	width: 470px;
	height:255px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 6px 0 10px 0;
	}
	
.castle_mod.cc_shop ul{
	margin: 0;
	padding: 0;
	}
	
.castle_mod.cc_shop ul li{
	list-style: none;
	font-size: 100%;
	margin: 0 0 0 10px;
	}
	
.castle_mod.cc_shop h3{
	font-size: 130%;
	margin: 10px 0 10px 10px;
	font-family: Times;
	font-weight: normal;
	}
	
.castle_mod.cc_shop h3 span{
	font-style: italic;
	}
	
.castle_mod.cc_shop a.shop_enter{
	font-size: 100%;
	margin: 10px 0 10px 10px;
	float: left;
	background: #BAA766;
	text-decoration: none;
	text-shadow: 0 1px 1px #887C4F;
	border: 1px solid #9B8D5C;
	padding: 0 5px;
	}
	
.castle_mod.cc_shop .cc_shop_bg{
	float: right;
	margin: -28px 0 0 10px;
	}
	
.castle_mod.cc_scorecard, .course_mod.cc_scorecard, .old_course_mod.cc_scorecard{
	background: none !important;
	}
	
.castle_mod.cc_scorecard, .castle_mod.cc_greenfees, .course_mod.cc_scorecard, .course_mod.cc_greenfees, .old_course_mod.cc_scorecard, .old_course_mod.cc_greenfees{
	background: #d6d6d6;
	width: 470px;
	margin: 0 0 10px 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
.castle_mod.cc_scorecard a, .castle_mod.cc_greenfees a{
	color: #606060;
	margin: 0 0 0 10px;
	}
	
.castle_mod.cc_scorecard a.downloadscore, .course_mod.cc_scorecard a.downloadscore, .old_course_mod.cc_scorecard a.downloadscore{
	background: url(../graphics/castle_course/pdf.png) no-repeat left;
	padding: 0 0 0 17px;
	margin-left: 10px;
	}
	
.castle_mod.cc_greenfees a.greenfeelist, .course_mod.cc_greenfees a.greenfeelist, .old_course_mod.cc_greenfees a.greenfeelist{
	margin-left: 10px;
	}
	
.castle_mod.cc_scorecard table, .castle_mod.cc_greenfees table, .course_mod.cc_scorecard table, .course_mod.cc_greenfees table, .old_course_mod.cc_scorecard table, .old_course_mod.cc_greenfees table{
	width: 450px;
	margin: 0 10px;
	background: white;
	color: #606060;
	}
	
.castle_mod.cc_scorecard table td, .castle_mod.cc_scorecard table th, .castle_mod.cc_greenfees table td, .castle_mod.cc_greenfees table th, .course_mod.cc_scorecard table td, .course_mod.cc_scorecard table th, .course_mod.cc_greenfees table td, .course_mod.cc_greenfees table th, .old_course_mod.cc_scorecard table td, .old_course_mod.cc_scorecard table th, .old_course_mod.cc_greenfees table td, .old_course_mod.cc_greenfees table th{
	border: 1px solid #64686a;
	text-align: center;
	padding: 1px 0;
	}
	
.castle_mod.cc_scorecard table td.alt, .castle_mod.cc_scorecard table th.alt, .course_mod.cc_scorecard table td.alt, .course_mod.cc_scorecard table th.alt, .old_course_mod.cc_scorecard table td.alt, .old_course_mod.cc_scorecard table th.alt{
	background: #a2d8ff;
	text-shadow: 1px 1px 3px #DBDBDB;
	color: #303030;
	}
.castle_mod.cc_scorecard table td.alt:hover, .castle_mod.cc_scorecard table td.alt:hover a, .cc_scorecard table td.alt:hover, .cc_scorecard table td.alt:hover a{
	background: #d2eeff;
/* 	color: #fff !important; */
}
.castle_mod.cc_scorecard table td.alt a, .castle_mod.cc_scorecard table td.alt a:link{
	display: block !important;
	margin: 0 !important;
	color: #303030 !important;
	text-decoration: none !important;
}
.castle_mod.cc_scorecard table td.alt a:hover{
text-shadow: 1px 1px 3px #fff;
}
.castle_mod.cc_scorecard table td.bold, .course_mod.cc_scorecard table td.bold, .old_course_mod.cc_scorecard table td.bold{
	font-weight: bold;
	}
	
.castle_mod.cc_memories a, .course_mod.cc_memories a, .old_course_mod.cc_memories a{
	margin: -20px 0 0 10px;
	float: left;
	}
	
.castle_mod.cc_memories .cc_quote, .course_mod.cc_memories .cc_quote, .old_course_mod.cc_memories .cc_quote{
	-moz-border-radius: 6px 6px 0 0;
	padding: 0 0 40px 0;
	background: url(../graphics/castle_course/cc_quote.png) no-repeat bottom;
	overflow: hidden;
	width: 470px;
	}
	
.castle_mod.cc_memories .cc_quote p{
	background: #84888b;
	}
	
.castle_mod.cc_memories .quote, .course_mod.cc_memories .quote, .old_course_mod.cc_memories .quote{
	font-size: 150%;
	}
	
.castle_mod.cc_memories .quotesig, .course_mod.cc_memories .quotesig, .old_course_mod.cc_memories .quotesig{
	font-size: 120%;
	text-align: right;
	padding: 0 30px 0 10px;
	width: 430px;
	}
	
.castle_mod.cc_memories h2, .course_mod.cc_memories h2, .old_course_mod.cc_memories h2{
	margin: 0;
	}
	
.castle_mod.cc_memories p, .course_mod.cc_memories p, .old_course_mod.cc_memories p{	
	margin: 0;
	padding: 10px;
	}
	
.castle_mod.cc_clubhouse, .castle_mod.cc_shuttlebus, .castle_mod.cc_hireclubs, .course_mod.cc_clubhouse, .course_mod.cc_shuttlebus{
	width: 230px;
	height: 145px;
	margin: 0 0 10px 10px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	position: relative;
	}
	
.castle_mod.cc_shuttlebus, .course_mod.cc_shuttlebus{
	background: url(../graphics/castle_course/cc_shuttlebus.jpg) no-repeat bottom;
	}
	
.castle_mod.cc_shuttlebus, .castle_mod.cc_hireclubs{
	background: url(../graphics/castle_course/cc_hireclubs.jpg) no-repeat bottom;
	}
	
.castle_mod.cc_clubhouse, .course_mod.cc_clubhouse{
	background: url(../graphics/castle_course/cc_clubhouse.jpg) no-repeat bottom;
	}
	
.castle_mod.cc_clubhouse p, .castle_mod.cc_shuttlebus p, .castle_mod.cc_hireclubs p, .course_mod.cc_clubhouse p, .course_mod.cc_shuttlebus p {
	position: absolute;
	bottom: 5px;
	right:5px;
	margin: 0;
	}
	
/* Castle Course Scorecard
-------------------------------------------------------------------*/

#scorecard_box{
	position:absolute;
	color: black;
}
#scorecard_box div{
	width:470px;
	height:370px;
	float:left;
	background: #c6cace;
}


#scorecard_box div a.mb{
	margin: 0;
	}

.scorecard_slider{
	position: relative;
	width: 470px;
	height: 370px;
	overflow-x: hidden;
	overflow-y: auto;
	}
	
#scorecard_box .scorecard_left_section{
	float: left;
	width: 235px;
	height: 370px;
	position: relative;
	overflow: hidden;
	}
	
#scorecard_box .scorecard_left_section h3{
	width: 225px;
	height: 50px;
	color: white;
	float: left;
	background: #BAA766;
	text-shadow: 0 1px 1px #887C4F;
	margin: 0 0 5px 0;
	padding: 10px;
	}
	
#scorecard_box .scorecard_left_section ul.info_list{
	margin: 0;
	padding: 0;
	}
	
#scorecard_box .scorecard_left_section ul.info_list li{
	width: 31px;
	margin: 0 0 5px 5px;
	height: 45px;
	background: white;
	list-style: none;
	float: left;
	padding: 5px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	position: relative;
	font-size: 85%;
	display: inline;
	overflow: hidden;
	}
	
#scorecard_box .scorecard_left_section ul.info_list li span{
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: 31px;
	font-size: 110%;
	text-align: center;
	}
	
#scorecard_box .scorecard_left_section ul.info_list li.yellow{
	background: #faf500;
	}
	
#scorecard_box .scorecard_left_section ul.info_list li.red{
	background: #e00319;
	}
	
#scorecard_box .scorecard_left_section .info{
	float: left;
	background: #efefef;
	width:215px;
	margin: 0 0 0 5px;
	height: auto;
	padding: 5px;
	display: inline;
	}
	
#scorecard_box .scorecard_left_section .info h4{
	border-bottom: 1px solid black;
	margin: 0 0 5px 0;
	}
	
#scorecard_box .scorecard_left_section .info p{
	line-height: 1.5;
	margin: 0;
	padding: 0;
	font-size: 90%;
	}
	
#scorecard_box .scorecard_left_section ul.download_links{
	position: absolute;
	bottom: 5px;
	left: 5px;
	margin: 0;
	padding: 0;
	display: none;
	}
	
#scorecard_box .scorecard_left_section ul.download_links li{
	margin: 0 0 2px 0;
	padding: 0 0 0 20px;
	list-style: none;
	background: transparent url(http://salt.avian.co.uk/App_Themes/SALT/graphics/castle_course/pdf.png) no-repeat left;
	}
	
#scorecard_box .scorecard_left_section ul.download_links li a{
	color: black;
	}
	
#scorecard_box .right_image{
	float: right;
	width: 234px;
	height: 370px;
	border-left: 1px solid #999999;
	}
	
ul.scorecard_buttons{
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
	}
	
ul.scorecard_buttons li{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: pointer;
	width: 19px;
	height: 19px;
	background: #4a4a4a;
	margin: 0 0 0 5px;
	color: white;
	text-align: center;
	border: 1px solid #555555;
	}
	
.course_mod ul.scorecard_buttons li{
	background: #002D7A;
	border: 1px solid #001c4d;
	}
	
.course_mod ul.scorecard_buttons li:hover{	
	background: #BAA766;
	border: 1px solid #9B8D5C;
	}
	
.old_course_mod.cc_scorecard ul.scorecard_buttons li{
	background: #002D7A;
	border: 1px solid #001c4d;
	}
	
.old_course_mod.cc_scorecard ul.scorecard_buttons li:hover{	
	background: #BAA766;
	border: 1px solid #9B8D5C;
	}
	
ul.scorecard_buttons li:hover{
	background: #BAA766;
	border: 1px solid #9B8D5C;
	}
	
ul.scorecard_buttons li.first{
	margin: 0 0 0 3px;
	}

	
/* General Course Page
-------------------------------------------------------------------*/

.course_mod{
	float: left;
	margin: 0 0 10px 0;
	font-size: 120%;
	color: #606060;
	}
	
 .printscore, downloadscore{
		margin: 0 10px !important;
		display: inline !important;
	}
	
.course_mod a:hover{
	text-decoration: none;
	}
	
.course_mod h2, .JubileeCourse .mod.booking h2{
	background: url(../graphics/course_mod_bg.jpg) repeat-x;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: white;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 120%;
	text-indent: 10px;
	border-bottom: 1px solid #b0b0b0;
	}
	
.JubileeCourse .mod.booking h2{
	font-size: 140%;
	}
	
.course_mod.c_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	}
	
.course_mod.nc_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/newcourse.jpg) no-repeat left;
	}
	
.course_mod.jc_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/jubileecourse.jpg) no-repeat left;
	}
	
.course_mod.ec_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/edencourse.jpg) no-repeat left;
	}
	
.course_mod.sc_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/strathtyrumcourse.jpg) no-repeat left;
	}
	
.course_mod.bc_banner{
	border: 10px solid #003082;
	margin: 0 0 10px 10px;
	width: 690px;
	height: 379px;
	background: url(../graphics/flash/balgovecourse.jpg) no-repeat left;
	}
	
.course_mod.cc_scorecard a, .course_mod.cc_greenfees a, .old_course_mod.cc_greenfees a, .old_course_mod.cc_scorecard a{
	/*
display: block !important;
	margin: 0 !important;
*/
	color: #303030 !important;
	text-decoration: none !important;
	}
	
.course_mod.cc_memories, .old_course_mod.cc_memories{
	color: white;
	margin: 0 0 10px 0;
	}
	
.course_mod.cc_memories.balgove{
	margin: 0 0 10px 10px;
	width: 470px;
	}
	
	
.course_mod.cc_memories .cc_quote p, .old_course_mod.cc_memories .cc_quote p{
	background: #BAA766;
	}
	
.course_mod.cc_memories a {
	color: #003082;
	}
	
.course_mod.cc_memories .cc_quote, .old_course_mod.cc_memories .cc_quote{
	background: url(../graphics/course_quote.png) no-repeat bottom
	}
	
.course_mod.course_gallery_cont{
	width: 470px;
	height:275px;
	background: url(../graphics/course_gallery_bg.jpg) bottom;
	}

.course_mod.course_gallery_cont.strathtyrum{
	margin: 0 0 10px 10px;
	}
	
.course_mod.course_gallery_cont img{
	margin: 0 0 0 15px;
	}
	
.course_mod.cc_booktime, .castleCourse .mod.booking, .JubileeCourse .mod.booking{
	background: #003082;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	height: 192px;
	min-height: 192px;
	color: white;
	margin: 0;
	border: 0;
	width: 230px;
	background: #002D7A url(../graphics/booking_bg.jpg) no-repeat bottom;
	}
	
.JubileeCourse .mod.booking input.booking_go{
	float: left;
	}
	
.course_mod.cc_booktime a, , .castleCourse .mod.booking a, .JubileeCourse .mod.booking a{
	color: white;
	margin: 0 0 10px 10px;
	float: left;
	}
	
.course_mod.cc_clubhouse a, .course_mod.cc_shuttlebus a{
	color: white;
	}
	
	
/* Old Course Page
-------------------------------------------------------------------*/

.old_course_mod{
	float: left;
	margin: 0 0 10px 0;
	font-size: 120%;
	color: white;
	}
	
.old_course_mod a{
	color: white;
	text-decoration: underline;
	}
	
.old_course_mod a:hover{
	text-decoration: none;
	}
	
.old_course_mod h2{
	background: url(../graphics/old_course_bg.jpg) repeat-x;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: white;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 120%;
	text-indent: 10px;
	border-bottom: 1px solid #b0b0b0;
	}

.old_course_mod.old_ballot{
	width: 230px;
	height: 197px;
	margin: 0 0 10px 10px;
	background: #01305a url(../graphics/booking_bg.jpg) no-repeat bottom;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	}
	
.old_course_mod.old_ballot h2{
	margin: 0;
	}
	
.old_course_mod.old_ballot h3{
	padding: 0 10px;
	font-size: 150%;
	margin: 0 0 5px 0;
	}
	
.old_course_mod.old_ballot p{
	padding: 0 10px;
	font-size: 115%;
	}
	
.old_course_mod.oc_video{
	margin: 0;
	width: 460px;
	height: 345px;
	background: grey;
	text-align: center;
	overflow: hidden;
	float: right;
	}
	
.old_course_mod.old_course_shop{
	width: 470px;
	margin: 0 0 10px 10px;
	height: 255px;
	background: url(../graphics/old_course/shopbg.jpg) bottom no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
.old_course_mod.old_course_shop .oc_shop_bg{
	float: right;
	margin: -30px 0 0 10px;
	}
	
.old_course_mod.old_course_shop a.shop_enter{
	font-size: 100%;
	margin: 10px 0 10px 10px;
	float: left;
	background: #BAA766;
	text-decoration: none;
	text-shadow: 0 1px 1px #887C4F;
	border: 1px solid #9B8D5C;
	padding: 0 5px;
	}
	
.old_course_mod.old_course_shop h3{
	font-size: 130%;
	margin: 10px 0 10px 10px;
	font-family: Times;
	font-weight: normal;
	}
	
.old_course_mod.old_course_shop h3 span{
	font-style: italic;
	}
	
.old_course_mod.old_course_shop ul{
	margin: 0;
	padding: 0;
	}
	
.old_course_mod.old_course_shop ul li{
	list-style: none;
	font-size: 100%;
	margin: 0 0 0 10px;
	}

.old_course_mod.virtual_caddy{
	width: 470px;
	margin: 0 0 10px 10px;
	background: #D6D6D6;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #003082;
	}
	
.old_course_mod.virtual_caddy img{
	float: left; 
	margin: 0 10px 10px 10px;
	}
	
.old_course_mod.virtual_caddy a{
	color: #003082;
	}
	
.old_course_mod.virtual_caddy h3{
	margin: 10px 0;
	}
	
.old_course_mod.cc_memories a{
	color: white;
	}
	
.old_course_mod.oc_open{
	width: 230px;
	height: 145px;
	margin: 0 0 10px 10px;
	background: url(../graphics/oldopenbg.jpg) top no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
	}
	
.old_course_mod.oc_open a{
	position: absolute;
	bottom: 5px;
	right:5px;
	margin: 0;
	}
	
.old_course_mod.oc_open p{
	position: absolute;
	bottom: 10px;
	left: 15px;
	margin: 0;
	}
	
.old_course_mod.live_webcam{
	width: 230px;
	height: 145px;
	background: url(../graphics/livewebcam.jpg) bottom no-repeat;
	position: relative;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin: 0 0 10px 10px;
	}
	
.old_course_mod.live_webcam p{
	position: absolute;
	bottom: 5px;
	right:5px;
	margin: 0;
	}
	
.old_course_mod.old_course_gallery_cont{
	width: 470px;
	height: 340px;
	background: white;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	}
	
.old_course_mod.old_course_gallery_cont img{
	margin: 0 0 0 10px;
	width: 450px;
	}
	
.old_course_mod.old_course_experience{
	background: #010e42;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	width: 470px;
	}
	
.old_course_mod.old_course_experience img{
	margin: 0 10px;
	float: left;
	}
	
.old_course_video{
	border: 10px solid #001b49;
	background: #001b49;
	overflow: hidden;
	font-size: 120%;
	color: white;
	width: 930px;
	}
	
.video_navigation{
	width: 460px;
	}
	
.video_navigation h2{
	background: url(../graphics/old_course_bg.jpg) repeat-x;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	color: white;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 120%;
	text-indent: 10px;
	border-bottom: 1px solid #b0b0b0;
	}
	
.video_navigation ul li{
	width: 146px;
	height: 133px;
	background: #fff;
	float: left;
	margin: 10px 10px 0 0;
	position: relative;
	}
	
.video_navigation p{
	margin: 10px 0 0 2px;
	}
	
.video_navigation ul{
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
.video_navigation ul li.last{
	margin: 10px 0 0 0;
	}
	
.video_navigation ul li img{
	margin: 5px 0 0 5px;
	}
	
.video_navigation ul li a{
	text-decoration: none;
	}
	
.video_navigation ul li a span{
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: white;
	display: none;
	height: 123px;
	width: 126px;
	background:  transparent url(../graphics/black.png);
	padding: 0 5px;
	text-decoration: none;
	}
	
.video_navigation ul li a:hover span{
	display: block;
	cursor: pointer;
	}
	
/* Course Slider
-------------------------------------------------------------------*/

#scorecard_slider{
	position:absolute;
}
#scorecard_slider div{
	width:480px;
	height:240px;
	float:left;
	background:#eee;
}
	
/* Ballot
-------------------------------------------------------------------*/
.ballot_legend{
	background:#E9E9E9;
	border-bottom:1px solid #D0D0D0;
	margin: 0 0 10px 0;
	float: left;
	width: 100%;
	}
	
.ballot_legend ul{
	margin: 0 0 0 10px;
	padding: 0;
	overflow: hidden;
	float: left;
	}
	
.ballot_legend ul li{
	float: right;
	margin: 5px 10px 5px 0;
	list-style: none;
	}
	
.ballot_legend ul.function_buttons li{
	margin: 0;
	}
	
.ballot_legend ul li.time_legend{
	background: url(../graphics/clock.png) no-repeat left;
	padding: 0 0 0 20px;
	}
	
.ballot_legend ul li.club_legend{
	background: url(../graphics/golfball.png) no-repeat left;
	padding: 0 0 0 20px;
	}

.maincol .ballotResults {
	margin: 0;
	padding: 0;
	color: white;
	font-size: 100%;
	}

.ballotResults li{
	background:#BAA766 url(../graphics/ballot_bg.jpg) top;
	float:left;
	height:35px;
	list-style: none;
	margin:0 0 10px 10px;
	padding:0;
	position:relative;
	width:695px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-shadow:0 1px 1px #887c4f;
	display: inline;
	-moz-box-shadow:0 0 3px #fafafa;
	-webkit-box-shadow:0 0 3px #fafafa;
	}
	
.ballotResults li:hover{
	background-position: bottom;
	-moz-box-shadow:0 0 3px #606060;
	-webkit-box-shadow:0 0 3px #606060;
	}
	
.ballotResults li ul{
	margin: 0;
	padding: 0;
	}
	
	
	
.ballotResults li ul li{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	width: 100px;
	margin: 10px 0 0 10px;
	height:auto;
	background: none;
	color: #303030;
	text-shadow: 0 1px 1px #DBDBDB;
	border-right: 1px solid black;
	text-align: center;
	}
	
.ballotResults li:hover ul li{
	text-shadow: 0 1px 1px black;
	color: #fff;
	border-right: 1px solid white;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	}
	
.ballotResults li ul li.club_name{
	position: absolute;
	right: 5px;
	top: 9px;
	background: url(../graphics/golfball.png) no-repeat left;
	padding: 0 0 0 20px;
	margin: 0;
	/* color: #606060; */
	width: 150px;
	/* text-shadow: none; */
	border: 0;
	text-align: left;
	}
	
.ballotResults li:hover ul li.club_name{
	color: white;
	text-shadow: 0 1px 1px black;
	}
	
.ballotResults li ul li.ballot_time{
	font-size: 120%;
	font-weight: bold;
	background: url(../graphics/clock.png) no-repeat left;
	padding: 0 0 0 20px;
	width: 40px;
	}
	
/* Date Picker
-------------------------------------------------------------------*/
	
	
.datepicker_dashboard {
	position: absolute;
	font-size: 10px;
	font-family: "Lucida Grande", LucidaGrande, "Lucida Sans", Geneva, Verdana, sans-serif;
	color: #fff;
	line-height: normal;
	width: 172px;
	height: 135px;
	padding: 14px;
	background: url(../graphics/datepicker/frame.png) no-repeat;
	z-index: 800 !important;
}

/* header
********************************************************/
.datepicker_dashboard .header {
	position: relative;
	height: 15px;
	margin-bottom: 5px;
	padding-top: 1px;
}

.datepicker_dashboard .header .title {
	text-align: center;
	margin: 2px 18px 0 18px;
}

.datepicker_dashboard .header .titleText {
	color: white;
	font-weight: bold;
}

.datepicker_dashboard .header .previous,
.datepicker_dashboard .header .next,
.datepicker_dashboard .header .closeButton {
	position: absolute;
	cursor: pointer;
	text-indent: -40px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	top: 2px;
	background-image: url(../graphics/datepicker/buttons.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.datepicker_dashboard .header .previous {
	left: 4px;
}
.datepicker_dashboard .header .previous:hover {
	background-position: left bottom;
}
.datepicker_dashboard .header .next {
	right: 4px;
	background-position: -13px top;
}
.datepicker_dashboard .header .next:hover {
	background-position: -13px bottom;
}
.datepicker_dashboard .header .closeButton {
	display: none;
	right: 0px;
	top: 0px;
	background-position: right top;
}
.datepicker_dashboard .header .closeButton:hover {
	background-position: right bottom;
}

/* body
********************************************************/
.datepicker_dashboard .body {
	position: relative;
	top: 0px;
	left: 2px;
	width: 168px;
	height: 112px;
	overflow: hidden;
}

/* time
********************************************************/
.datepicker_dashboard .time {
	position: relative;
	width: 100%;
	height: 100%;
}

.datepicker_dashboard .time .hour,
.datepicker_dashboard .time .separator,
.datepicker_dashboard .time .minutes {
	background: #333;
	border: 0px;
	width: 50px;
	font-size: 32px;
	color: #fff;
	position: absolute;
	top: 10px;
	text-align: center;
	padding: 2px;
}

.datepicker_dashboard .time .hour {
	left: 15px;
}
.datepicker_dashboard .time .separator {
	background: transparent;
	width: 10px;
	left: 76px;
}

.datepicker_dashboard .time .minutes {
	left: 95px;
}
.datepicker_dashboard .time .ok {
	position: absolute;
	top: 65px;
	height: 32px;
	width: 136px;
	left: 15px;
	font-size: 20px;
}

/* days-grid
********************************************************/
.datepicker_dashboard .days .day {
	float: left;
	text-align: center;
	overflow: hidden;
	width: 23px;
	padding-top: 1px;
	height: 14px;
	margin: 0 1px 1px 0;
}
.datepicker_dashboard .days .titles {
	height: 15px;
	margin-bottom: 2px;
	text-transform: uppercase;
	color: #cccccc;
}
.datepicker_dashboard .days .day0 {
	margin-right: 0;
}

.datepicker_dashboard .days .week5 .day {
	margin-bottom: 0;
}

/* days-colors
********************************************************/
.datepicker_dashboard .days .week .day {
	cursor: pointer;
}
.datepicker_dashboard .days .week .day:hover {
	color: white;
	background: #334768;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.datepicker_dashboard .days .otherMonth {
	color: #939393;
}

.datepicker_dashboard .days .selected {
	color: white;
	background: #BAA766;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* months-grid
********************************************************/
.datepicker_dashboard .months .month {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 55px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_dashboard .months .month3,
.datepicker_dashboard .months .month6,
.datepicker_dashboard .months .month9,
.datepicker_dashboard .months .month12 {
	margin-right: 0;
}

.datepicker_dashboard .months .month10,
.datepicker_dashboard .months .month11,
.datepicker_dashboard .months .month12 {
	margin-bottom: 0;
}

/* months-colors
********************************************************/
.datepicker_dashboard .months .month:hover {
	color: white;
	background: #334768;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.datepicker_dashboard .months .selected {
	color: white;
	background: #BAA766;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* years-grid
********************************************************/
.datepicker_dashboard .years .year {
	float: left;
	cursor: pointer;
	text-align: center;
	padding-top: 6px;
	width: 32px;
	overflow: hidden;
	height: 21px;
	margin: 0 1px 1px 0;
}

.datepicker_dashboard .years .year4,
.datepicker_dashboard .years .year9,
.datepicker_dashboard .years .year14,
.datepicker_dashboard .years .year19 {
	margin-right: 0;
}

.datepicker_dashboard .years .year15,
.datepicker_dashboard .years .year16,
.datepicker_dashboard .years .year17,
.datepicker_dashboard .years .year18,
.datepicker_dashboard .years .year19 {
	margin-bottom: 0;
}

/* years-colors
********************************************************/
.datepicker_dashboard .years .year:hover {
	color: white;
	background: #334768;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.datepicker_dashboard .years .selected {
	color: white;
	background: #BAA766;
	-moz-box-shadow: 0 1px 1px #1e2a3f;
	-webkit-box-shadow: 0 1px 1px #1e2a3f;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

/* global
********************************************************/
.datepicker_dashboard .unavailable {
	color: #533 !important;
	cursor: default !important;
	text-decoration: line-through;
}

/* MultiBox
-------------------------------------------------------------------*/

/*
Pop-up styles - - - - */
.MultiBoxContainer{
	position:absolute;
	border:15px solid #000;
	background:#fff;
	display:none;
	z-index:103;
	text-align:left;
	-moz-box-shadow: 0 0 20px #A4C2D4;
	-webkit-box-shadow: 0 0 20px #A4C2D4;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.MultiBoxLoading{
	background:url(../graphics/multibox/loader.gif) center no-repeat;
}

.MultiBoxContent{
	position:relative;
	width:100%;
	height:100%;
}

.MultiBoxClose{
	position:absolute;
	top:-24px;
	right:-24px;
	background:url(../graphics/multibox/close.png) no-repeat;
	width:24px;
	height:24px;
	cursor:pointer;
}

.MultiBoxControlsContainer{
	overflow:hidden;
	height:0;
	position:relative;
}

.MultiBoxControls{
	width:100%;
	position:relative;
	background:#000;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
}

.MultiBoxDownload a, .MultiBoxDownload a:link, .MultiBoxDownload a:visited, .MultiBoxDownload a:hover, .MultiBoxDownload a:active{
	font-size:9px;
	color:#ccc;
	margin:5px 0 0 35px;
	display:block;
	text-decoration:none;
	text-transform:uppercase;
	text-align:right;
	outline:none;
}

.MultiBoxDownload a:hover{
	color:#fff;
}

.MultiBoxPrevious{
	background:url(../graphics/multibox/left.png) no-repeat;
	position:absolute;
	width:24px;
	height:24px;
	left:0;
	margin:5px 0 0 0;
	cursor:pointer;
}

.MultiBoxNext{
	background:url(../graphics/multibox/right.png) no-repeat;
	position:absolute;
	width:24px;
	height:24px;
	right:0;
	margin:5px 0 0 0;
	cursor:pointer;
}

.MultiBoxNextDisabled{
	background:url(../graphics/multibox/rightDisabled.png) no-repeat;
	cursor:default;
}

.MultiBoxPreviousDisabled{
	background:url(../graphics/multibox/leftDisabled.png) no-repeat;
	cursor:default;
}


/*
Bottom text - - - - */
.MultiBoxTitle{
	position:relative;
	margin:10px 0 0 35px;
	float:left;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	display:inline;
}

.MultiBoxNumber{
	position:relative;
	width:90px;
	margin:10px 35px 0 0;
	float:right;
	font-size:11px;
	text-align:right;
	display:inline;
}

.MultiBoxDescription{
	clear:left;
	position:relative;
	margin:0 35px 0 35px;
	padding:5px 0 0 0;
	font-size:11px;
	text-align:left;
}
.multiBoxDesc{}

/*
Overlay icon - - - - */
.OverlayIcon{
	background:transparent url(../graphics/multibox/MagIcon.png) no-repeat;
	position:absolute;
	right:-5px;
	top:-5px;
	width:17px;
	height:17px;
}


/*
MooTools tips - - - - */
.mbTips{
	background:#fff;
	font-size:10px;
	color:#000;
	border:1px solid #3FB6E2;
	padding:2px;
}

.mbTips .tip-text{
	display:none;
}

/*
vacancyitem
------------------------------------*/
.vacancyitem, .vacancydetail div, .vacancydetail ul {
background:transparent url(../graphics/booking_summary_bg.jpg) repeat scroll 0 0;
border:1px solid #808080;
color:#303030;
margin:10px 0 0px 10px;
padding:0 0 10px;
position:relative;
text-shadow:1px 1px 0 #eee;
}

.vacancydetail ul{
	list-style-type: none;
	/* height: 35px; */
}
.vacancydetail li a, .vacancydetail li a:link, .vacancydetail li a:visited {
-moz-box-shadow:0 0 5px #283551;
-webkit-box-shadow:0 0 5px #283551;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background:#efefef;
display:block;
/* float:left; */
margin:8px 5px;
padding:5px 10px;
text-shadow:0 1px 3px eee;
color:#303030 !important;
}
.vacancydetail li a:hover{
text-shadow:0 1px 3px black;
color:#FFFFFF !important;
background:#03236E url(../graphics/booking_form_bg.jpg) repeat-y scroll center top;
text-decoration: none !important;
}

.vacancydetail h2, .vacancyitem h2, .vacancyitem h2 a, .vacancyitem h2 a:link, .vacancyitem h2 a:visited{
background:#03236E url(../graphics/booking_form_bg.jpg) repeat-y scroll center top;
color:#FFFFFF !important;
padding:0 5px;
margin: 0 !important;
text-shadow:0 1px 1px black;
font-size: 120% !important;
}

.vacancyitem .summary{

}

/*
Gallery Thing
------------------------------------*/
.ggThing{
	list-style-type: none;
	padding: 0;
	margin: 5px 10px;
	position: relative;
}
.ggThing li{
	position: absolute
}
.ggThing img{
	margin: 0 0 0 5px !important;
}

/* How To Book Page
-------------------------------------------------------------------*/

#playgolf_grid{
	margin: 0 0 10px 0;
	}

#playgolf_grid .left_zone{
	width: 230px;
	float: left;
	margin: 0 10px 0 0;
	}
	
#playgolf_grid .maincontent_zone{
	width: 470px;
	float: left;
	}
	
#playgolf_grid .right_zone{
	width: 230px;
	float: right;
	margin: 0 0 0 10px;
	}
	
#playgolf_grid .footer_zone{
	width: 710px;
	float: right;
	}
	
#playgolf_grid .mod{
	margin: 10px 10px 0 0;
	}
	
#playgolf_grid .mod.double{
	width: 468px;
	}
	
#playgolf_grid .mod.triple{
	width: 708px;
	}
	
#playgolf_grid .right_zone .mod{
	margin: 10px 0 0 0;
	}
	
#playgolf_grid .left_zone .mod{
	margin: 10px 0 0 0;
	}
	
#playgolf_grid .mod a{
	color: #002D7A;
	text-decoration: underline;
	}
	
#playgolf_grid .mod p{
	margin: 0;
	padding: 10px;
	}
	
#playgolf_grid .mod a:hover{
	text-decoration: none;
	}
	
#playgolf_grid .busy_dates{
	margin: 10px 0 0 0 ;
	float: right;
	}
	
#playgolf_grid .winter_package{
	float: right;
	margin: 10px 0 0 0;
	height: 120px;
	}
	
#playgolf_grid .oldcourseballot{
	height: auto;
	}
	
#playgolf_grid .oldcourseballot a{
	background:#BAA766;
	border:1px solid #9B8D5C;
	font-weight:bold;
	margin: 0 10px 10px 10px;
	text-shadow:0 1px 1px #887C4F;
	color: white;
	padding: 3px 0;
	width: 206px;
	font-size: 120%;
	text-decoration: none;
	float: left;
	text-align: center;
	}
	
#playgolf_grid .oldcourseballot a:hover{
	background: #9B8D5C;
	}
	
#playgolf_grid .oldcourseballot img{
	margin: 10px 0 0 5px;
	}
	
#playgolf_grid .booking a{
	color: white;
	}
	
#playgolf_grid .trolly_buggies{
	margin: 10px 0 0 0;
	}
	
#playgolf_grid .trolly_buggies img{
	float: right;
	margin: -15px 10px 0 0;
	}
	
#playgolf_grid .oldcourse_experience{
	background: #010E42;
	color: white;
	}
	
#playgolf_grid .oldcourse_experience a{
	color: white;
	text-decoration: underline;
	}
	
#playgolf_grid .oldcourse_experience a:hover{
	text-decoration: none;
	}
	
#playgolf_grid .oldcourse_experience img{
	float: right;
	margin: 10px 10px 0 0;
	}
	
#playgolf_grid .other_courses{
	margin: 10px 0 0 0;
	}
	
#playgolf_grid .other_courses ul{
	margin: 0 0 10px 10px;
	padding: 0;
	float: left;
	font-size: 120%;
	}
	
#playgolf_grid .other_courses ul li{
	float: left;
	list-style: none;
	width: 152px;
	margin: 10px 0 0 0;
	}
	
#playgolf_grid .how_to_play ul{
	float: left;
	margin: 0 0 15px 10px;
	padding: 0;
	font-size: 120%;
	}
	
#playgolf_grid .how_to_play ul li{
	float: left;
	list-style: none;
	margin: 5px 20px 0 0;
	}
	
#playgolf_grid .how_to_play ul li.last{
	margin: 5px 0 0 0;
	}
	
#playgolf_grid .mod h2{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	}
	
#playgolf_grid .image_block{
	float: right;
	background: #606060;
	color: white;
	width: 65px;
	height: 65px;
	margin: 10px;
	padding: 0;
	}
	
#playgolf_grid .advance_reservations .image_block{
	float: left;
	}
	
#playgolf_grid .booking{
	min-height: 394px;
	}
	
/* Caddies Page
-------------------------------------------------------------------*/

.caddies_in_st_andrews{
	float: left;
	}
	
.caddies_in_st_andrews img{
	float: right;
	margin: 0 10px 5px 10px;
	width: 160px;
	border: 1px solid #606060;
	}
	
.caddie_advice{
	float: left;
	}
	
.caddie_advice img{
	float: left;
	margin: 0 10px;
	border: 1px solid #606060;
	}
	
.caddie_advice ul li{
	list-style: none;
	font-weight: bold;
	}
	
/* History Page
-------------------------------------------------------------------*/

#golf_history h2{
	clear: both;
	margin: 0;
	padding: 10px;
	}
	
#golf_history p{
	margin: 0;
	padding: 0 10px;
	}

#golf_history img{
	float: left;
	margin: 3px 10px 0 10px;
	border: 1px solid #606060;
	}
	
.image_left{
	float: left;
	margin: 13px 10px 5px 10px;
	border: 1px solid #606060;
	}
	
.image_left_mid{
	float: left;
	margin: 3px 10px 5px 10px;
	border: 1px solid #606060;
	}
	
.image_right_mid{
	float: right;
	margin: 3px 10px 5px 10px;
	border: 1px solid #606060;
	}
	
.hire_contact_details li{
	font-weight: bold;
	}
	
.hire_contact_details li span{
	font-weight: normal;
	width: 150px;
	display: inline-block;
	}
	
ul.hire_contact_details{
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
	}
	
.licensing_page h2{
	background:#8C8C8C none repeat scroll 0 0;
	color:white;
	margin: 0 10px 10px 10px;
	padding:0 10px;
	text-shadow:0 1px 1px #505050;
	}
	
.licensing_page h2 span{
	font-weight: normal;
	font-size: 80%;
	font-style: italic;
	}
	
.top_breaker{
	margin: 10px 0 0 0;
	}
	
/* Page Snippet Style
-------------------------------------------------------------------*/

.copy_section{
	width: 695px;
	margin: 10px 10px 0 10px;
	overflow: hidden;
	border-bottom: 1px solid #E9E9E9;
	}
	
.copy_section .right_image_section{
	width: 202px;
	margin: 0 0 0 10px;
	float: right;
	text-align: right;
	}
.copy_section .wrapped{
	width:auto !important;
	float:none !important;
}
	
.copy_section .right_image_section img{
	margin: 0 0 10px 0;
	border: 1px solid #606060;
	}
	
.copy_section .left_copy_section{
	width: 483px;
	float: left;
	}
	
.copy_section .left_copy_section.full{
	width: 695px;
	float: left;
	}
	
.copy_section .left_copy_section p{
	margin: 0 0 10px 0;
	padding: 0;
	}
	
.copy_section .left_copy_section p.signature_name{
	font-weight: bold;
	font-style: italic;
	}
	
.copy_section .left_copy_section h2{
	margin: -5px 0 10px 0;
	padding: 0;
	}
	
.copy_section .left_copy_section h3{
	margin: -5px 0 10px 0;
	padding: 0;
	}
	
.copy_section .left_copy_section.full h3.table_title{
	background: #47494A url(../graphics/nav_back_hover.jpg) repeat-x;
	margin: 0 1px 0 0;
	color: white;
	font-weight: normal;
	padding: 3px 7px;
	}
	
.copy_section .left_copy_section.full table{
	width: 693px;
	margin: 0 0 10px 1px;
	font-size: 120%;
	}
	
.copy_section .left_copy_section.full table.twocell td{
	width: 50%;
	}
	
.copy_section .left_copy_section.full table td, .copy_section .left_copy_section.full table th{
	border: 1px solid #CFB970;
	padding: 5px;
	vertical-align: top;
	}
	
.copy_section .left_copy_section.full table h4{
	font-size: 110%;
	margin: 0 0 5px 0;
	padding: 0;
	}
	
.copy_section .left_copy_section.full table p{
	font-size: 100%;
	}
	
/* Green Fees Page
-------------------------------------------------------------------*/

.green_fees_page table{
	width: 695px;
	margin: 0 0 10px 10px;
	font-size: 120%;
	}
	
.green_fees_page table td, .green_fees_page table th{
	border: 1px solid #CFB970;
	padding: 5px;
	}
	
.green_fees_page table.three_cell td{
	width: 33%;
	}
	
.green_fees_page table.four_cell td{
	width: 25%;
	}
	
.green_fees_page table.two_cell td{
	width: 50%;
	}
	
.green_fees_page h3{
	background: #47494A url(../graphics/nav_back_hover.jpg) repeat-x;
	margin: 0 10px 0 9px;
	color: white;
	font-weight: normal;
	padding: 3px 7px;
	}
	
/* Busy Dates
-------------------------------------------------------------------*/

.busy_dates table{
	width: 695px;
	margin: 0 0 10px 10px;
	font-size: 120%;
	}
	
.busy_dates table td, .busy_dates table th{
	border: 1px solid #CFB970;
	padding: 5px;
	}
	
.busy_dates table.four_cell td{
	width: 25%;
	}
	
.busy_dates h3, h2.blue_title{
	background: transparent url(../graphics/course_mod_bg.jpg) repeat-x;
	color: white;
	font-weight: bold;
	font-size: 130%;
	padding: 3px 7px;
	margin: 10px 10px 10px 9px;
	}
	
h2.blue_title{
	margin: 0 0 10px 0 !important;
	padding: 3px 7px !important;
	}
	
.busy_dates h4{
	background: #47494A url(../graphics/nav_back_hover.jpg) repeat-x;
	margin: 0 10px 0 9px;
	color: white;
	font-weight: normal;
	padding: 3px 7px;
	}
	
ul.jump_list{
	background: #003082;
	width: 695px;
	margin: 10px 0 10px 10px;
	padding: 0 0 10px 0;
	background: transparent url(../graphics/course_mod_bg.jpg) repeat-x;
	overflow: hidden;
	}
	
ul.jump_list h2{
	color: white;
	font-size: 100%;
	margin: 0 0 0 10px;
	padding: 3px 0 0 0;
	float: left;
	}
	
ul.jump_list li{
	color: white;
	margin: 3px 0 0 10px;
	padding: 0;
	float: left;
	list-style: none;
	}
	
ul.jump_list li a{
	color: white;
	text-decoration: underline;
	}
	
ul.jump_list li a:hover{
	text-decoration: none;
	}
	
.busy_dates_switcher{
	width: 695px !important;
	margin: 10px 0 0 10px;
	}
	
.busy_dates_switcher .tabList{
	padding:0;
	width: 695px;
	margin: 0;
	background: #fff;
	display: inline;
	}
	
.busy_dates_switcher .tabList li, .busy_dates_switcher .tabList li.centertab{
	background: #eaeaea;
	color: #606060;
	padding: 0 8px;
	margin: 0 5px 0 0;
	width: auto;
	text-align: left;
	border: none;
	line-height: 30px;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	}
	
.busy_dates_switcher .tabList li:hover{
	background: #d0d0d0;
	width: auto;
	}
	
.busy_dates_switcher .tabList li.activetab{
	background: none;
	width: auto;
	}
	
.busy_dates_switcher .tabList li.activetab{
	background: url("../graphics/course_mod_bg.jpg") repeat-x scroll 0 0 transparent;
	color: #fff;
	}
	
.busy_dates_switcher div{
	width: 673px !important;
	padding: 10px 10px 0 10px !important;
	margin: 0 !important;
	border: 1px solid #002363 !important;
	position: static !important;
	float: left;
	}
	
.busy_dates_switcher div p{
	display: block;
	text-align: center;
	padding: 0;
	border-bottom: 1px solid #dadada;
	}
	
.busy_dates_switcher div span.legend{
	background: url("../graphics/course_mod_bg.jpg") repeat-x scroll 0 0 transparent;
	line-height: 25px;
	color: #fff;
	padding: 0 0 0 10px;
	font-weight: bold;
	display: block;
	margin: 0 0 10px 0;
	}
	
.busy_dates_switcher div table{
	width: 100%;
	margin: 0 0 10px 0;
	}
	
.busy_dates_switcher div table td, .busy_dates_switcher div table th{
	border: 1px solid #CFB970;
	padding: 2px 4px;
	width: 25%;
	}

.busy_dates_switcher div h4{
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 25px;
	background: url("../graphics/nav_back_hover.jpg") repeat-x scroll 0 0 #47494A;
	color: #fff;
	font-size: 120%;
	}

	
/* The Academy Grid
-------------------------------------------------------------------*/

#the_academy{
	margin: 0 0 10px 0;
	}
	
#the_academy .academy_bottom .mod{
	min-height: 250px;
	}
	
#the_academy .mod{
	margin: 10px 10px 0 0;
	}
	
#the_academy .mod h2{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	}
	
#the_academy .mod.triple{
	width: 708px;
	}
	
#the_academy .mod.academy_head{
	width: 708px;
	height: 200px;
	background: transparent url(../graphics/GolfPracticeCentre.jpg) no-repeat left bottom;
	}
	
#the_academy .mod.academy_header_text{
	height: 200px;
	margin: 10px 0 0 0;
	}
	
#the_academy .mod.double{
	width: 468px;
	}
	
#the_academy .mod.eCoaching{
	margin: 10px 0 0 0;
	}
	
#the_academy .academy_coaching{
	width: 468px;
	}
	
#the_academy .academy_coaching img, #the_academy .Custom_Fit img{
	float: right;
	margin: 5px;
	}
	
#the_academy .Custom_Fit{
	width: 468px;
	margin: 10px 0 0 0;
	}
	
#the_academy .mod.blog, #the_academy .mod.meet_the_instructors, #the_academy .mod.corporate_events{
	margin: 10px 0 0 0;
	}
	
#the_academy .academy_top, #the_academy .academy_bottom{
	float: left;
	clear: both;
	width: 950px;
	}
	
#the_academy .mod img{
	margin: 5px 5px 0 5px;
	}
	
/* Global Partners Page
-------------------------------------------------------------------*/

#global_partners_grid{
	width: 950px;
	}
	
#global_partners_grid .mod{
	width: 228px;
	margin: 0 0 10px 0;
	}
	
#global_partners_grid .mod.double{
	width: 468px;
	margin: 0 0 10px 0;
	}
	
#global_partners_grid .mod.double span{
	margin: 10px 0 10px 10px;
	float: left;
	}
	
#global_partners_grid .mod.greenkeepers{
	margin: 0 10px 10px 0;
	}
	
#global_partners_grid .mod.links_trophy{
	margin: 0 0 10px 10px;
	}

#global_partners_grid .left_section{
	float: left;
	width: 230px;
	margin: 190px 10px 0 0;
	overflow: hidden;
	}
	
#global_partners_grid .mod h2{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	}
	
#global_partners_grid .centre_section{
	float: left;
	width: 470px;
	}
	
#global_partners_grid .right_section{
	float: right;
	width: 230px;
	margin: 0 0 0 10px;
	}
	
#global_partners_grid .global_logo{
	float: right;
	width: 710px;
	margin: 190px 0 10px 0;
	}
	
#global_partners_grid .mod.gallery{
	background: #fff url(../graphics/gallery_back.jpg) center 16px no-repeat;
	border: 1px solid white !important;
	height:191px;
	margin: 0 0 10px 0;
}

#global_partners_grid .global_image{
	float: right;
	margin: 5px;
	}
	
#global_partners_grid .allianz_home{
	margin: 5px 0 0 5px;
	}
	
#global_partners_grid .tv{
	margin: 10px 0 10px 10px;
	}

#global_partners_grid ul.partnership_links{
	margin: 0 10px;
	padding: 0;
	}
	
#global_partners_grid ul.partnership_links li{
	width: 112px;
	list-style: none;
	font-size: 120%;
	float: left;
	}

#hp_gallery{
	list-style-type: none;
	padding: 0;
	margin: 5px 10px;
	position: relative;
}
#hp_gallery li{
	position: absolute
}

#hp_gallery img{
	width: 208px;
	height: 156px;
	}
	
.mod.gallery a, .mod.gallery a:link{
	right: 0;
}

.mod.gallery p{
	display: none;
	}
	
#quicklinks{
	list-style-type: none;
	padding-left: 10px;
	font-size: 120%;
	margin:10px 0 0;
}
#quicklinks li{
	margin-bottom: 5px;
	clear: both;
}
#quicklinks li img{
	float: left;
	margin-right: 5px;
}

/* Winter Page
-------------------------------------------------------------------*/

.winter_package .copy_section .left_copy_section.full table{
	width: 341px;
	margin: 0 0 10px 1px;
	font-size: 120%;
	float: left;
	text-align: center;
	}
	
p.bold{
	font-weight: bold;
	}
	
.winter_package table td, .winter_package table th{
	border: 1px solid #CFB970;
	padding: 5px;
	}
	
.winter_package table.seven_cell td{
	width: 48px;
	font-weight: bold;
	}
	
.winter_package table.seven_cell td strong{
	color: #003082;
	font-weight: normal;
	}
	
.winter_package .copy_section h3{
	background: #47494A url(../graphics/nav_back_hover.jpg) repeat-x;
	margin: 0 10px 0 0;
	color: white;
	font-weight: normal;
	padding: 3px 7px;
	float: left;
	width: 328px;
	}
	
.winter_package .table_cont_left{
	float: left;
	width: 342px;
	margin: 0 10px 0 0;
	}
	
.winter_package .table_cont_right{
	float: right;
	width: 342px;
	margin: 0;
	}
	
ul.download_links{
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
ul.download_links li.pdf_format{
	padding: 0 0 0 25px;
	background: transparent url(../graphics/castle_course/pdf.png) no-repeat left;
	list-style: none;
	margin: 0 0 10px 0;
	}
	
ul.download_links li.word_format{
	padding: 0 0 0 25px;
	background: transparent url(../graphics/word.jpg) no-repeat left;
	list-style: none;
	margin: 0 0 10px 0;
	}
	
a.pdf_link{
	padding: 0 0 0 20px;
	background: transparent url(../graphics/castle_course/pdf.png) no-repeat left;
	}
	
a.word_link{
	padding: 0 0 0 20px;
	background: transparent url(../graphics/word.jpg) no-repeat left;
	}
	
/* Tounament Page
-------------------------------------------------------------------*/

#tournament_home{
	width: 950px;
	margin: 10px 0 0 0;
	}
	
#tournament_home .mod h2{
	background: #002d7a url(../graphics/header_blue.jpg) repeat-x top;
	font-size: 140%;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-radius-topleft: 6px;
	-webkit-border-radius-topright: 6px;
	color: #fff;
	text-indent: 10px;
	margin:0px;
	}
	
#tournament_home .mod h2 a{
	color: white;
	text-decoration: none;
	}
	
#tournament_home .mod.double{
	width: 468px;
	height: 210px;
	margin: 0 0 10px 0;
	}
	
#tournament_home .mod.double .image_section{
	float: right;
	width: 87px;
	margin: 5px;
	background: #dedede;
	}
	
#tournament_home .mod.double .image_section p{
	margin: 0;
	font-size: 90%;
	line-height: 1.5;
	}
	
#tournament_home .mod.double .image_section img{
	border: 1px solid #606060;
	}
	
#tournament_home .mod.double.wmargin{
	width: 468px;
	margin: 0 0 10px 10px;
	}
	
/* Yahoo Weather
-------------------------------------------------------------------*/

span.yahoo_power{
	padding: 5px 10px;
	background: #274c8c;
	color: white;
	width: 695px;
	display: block;
	margin: 0 0 10px 0;
	}
	
.weather_section{
	float: left;
	width: 164px;
	margin: 0 10px 0 0;
	background: #BAA766;
	border: 1px solid #9B8D5C;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: white;
	text-shadow: 0 1px 1px #887C4F;
	}
	
.weather_section.first{
	margin: 0 10px;
	}
	
.weather_section.last{
	margin: 0;
	}
	
	
/*Misc*/

#gallery{
	width: 715px;
	height: 415px;
	background: transparent url(../graphics/flash/flashreq.jpg) no-repeat left;
	}
	
.paymentoptions ul{
	margin: 0;
	padding: 0 0 50px 10px;
	list-style: none;
	float: left;
	}
	
.paymentoptions ul li{
	float: left;
	margin: 0 10px 0 0;
	}
	
ul.ra_address{
	list-style: none;
	padding: 0;
	margin: 0;
	}
	
	
img.margin_left{
	margin: 5px 0 0 5px;
	}
	
.old_course_mod.oc_video{
	background: transparent url(../graphics/flashreq.jpg) no-repeat left;
	}
	
.form .pswd_result{
	width: 695px;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 120%;
	background: #5FBF55;
	color: white;
	text-align: center;
	}

.form .checkbox_class.ie6 input{
	margin: 0;
	border: 0;
	}
	
.form_class.tournamentAddress2 input{
	margin: 0 0 0 220px;
	}
	
.form_class.tournamentDOB select{
	width: 78px;
	}
	
.form_class.tournamentCheckbox label, .form_class.tournamentHandicapCheck label, .form_class.radioButtonCheck label{
	float: right;
	clear: none;
	width: 450px !important;
	margin: 0 215px 0 0;
	padding: 0;
	}
	
.form_class.tournamentCheckbox input, .form_class.tournamentHandicapCheck input, .form_class.radioButtonCheck input{
	float: left;
	width: 20px;
	margin: 5px 0 0 0;
	}
	
.uploadText p{
	font-size: 100%;
	padding: 0;
	width: 476px;
	}
	
.new_user_signup{
	border-bottom: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
	margin: 10px 0;
	padding: 10px 0;
	width: 476px;
	}
	
.old_user_login{
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	overflow: hidden;
	width: 476px;
	}
	
.TournamentLogin_cont{
	width: 340px;
	float: left;
	margin: 10px 0 0 10px;
	font-size: 120%;
	background: #FBFBFB;
	border: 1px solid #a1a1a1;
	display: inline;
	}
	
.TournamentLogin_cont h2, .reg_sign h2{
	background: #a1a1a1;
	color: white;
	font-size: 120%;
	}
	
.reg_sign h2{
	font-size: 145%;
	}
	
.TournamentLogin{
	padding: 10px;
	}
	
.TournamentLogin table{
	width: 322px;
	}
	
.TournamentLogin label{
	width: 100px;
	}
	
.TournamentLogin .LoginPanelPasswordRetrieval label{
	width: 196px;
	}
	
.TournamentLogin .LoginPanelPasswordRetrieval span{
	margin: 10px 0 0 0 !important;
	}
	
.TournamentLogin input{
	width: 196px;
	margin: 0 0 10px 0;
	}
	
.TournamentLogin span{
	margin: 0 0 10px 120px !important;
	width: 202px !important;
	}
	
.TournamentLogin .checkbox input{
	margin: 3px 0 0 0;
	float: none !important;
	}
	
.TournamentLogin .FormButton{
	margin: 10px 0 !important;
	float: right !important;
	}
	
.reg_sign{
	width: 340px;
	float: right;
	margin: 10px 10px 0 0;
	background: #FBFBFB;
	border: 1px solid #a1a1a1;
	padding: 0 0 10px 0;
	display: inline;
	}

.reg_sign p{
	margin: 10px;
	padding: 0;
	font-weight: bold;
	}
	
.reg_sign a.reg_but{
	width: auto;
	margin: 0 10px 10px 10px;
	padding: 1px 4px;
	background: #BAA766;
	text-align: center;
	font-size: 120%;
	color: white;
	float: right;
	}
	
.reg_sign a:hover.reg_but{
	text-decoration: none;
	}
	
.caddy_form_details{
	float: left;
	width: 695px;
	margin: 0 10px;
	}
	
.caddy_form_details input{
	width: 128px;
	margin: 0 5px 5px 0;
	}
	
.caddy_form_details span{
	width: auto;
	padding: 0;
	}
	
.caddy_form_details span .CalendarTextBox{
	width: 60px;
	}
	
.caddy_form_details label{
	margin: 0 5px 5px 0;
	float: left;
	clear: none;
	width: 134px !important;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 90%;
	}
	
.caddy_form_details span label{
	width: 134px !important;
	}
	
.caddy_form_top{
	float: left;
	width: 695px;
	margin: 0 10px 10px 0;
	}
	
.caddy_form_top label{
	width: 100px !important;
	padding: 0;
	clear: none;
	margin: 0 0 0 10px;
	}
	
.caddy_form_top input{
	margin: 0;
	width: 150px;
	}
	
.caddy_form_top input.CalendarTextBox{
	width: 123px;
	margin: 0 5px 0 0;
	}
	
.caddy_form_bottom{
	float: left;
	}
	
.caddy_form_bottom p, .caddy_form_bottom ul{
	font-size: 100%;
	}
	
.caddy_additional{
	float: left;
	margin: 0 10px;
	}
	
.caddy_additional label{
	clear: both;
	float: left;
	}
	
.form .caddy_additional .EditingFormControlNestedControl textarea{
	float: left;
	clear: both;
	width: 693px !important;
	height: 100px !important;
	}
	
.caddy_submit_button{
	width: 695px;
	float: left;
	margin: 0 10px;
	}
	
.caddy_submit_button input{
	margin: 0;
	float: right;
	}
	
.caddy_form_validation{
	width: 695px;
	margin: 0 10px;
	float: left;
	}
	
.caddy_form_validation span.EditingFormErrorLabel{
	margin: 0 10px 0 100px !important;
	clear: none;
	width: 156px !important;
	}
	
.caddy_form_validation_long{
	margin: 0 10px;
	width: 695px;
	float: left;
	}
	
.caddy_form_validation_long span{
	width: 689px !important;
	margin: 0 !important;
	}
	
.form .caddy_success{
	width: 715px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: center;
	background: #43973b;
	color: white;
	font-size: 120%;
	}
	
	
.form_class{
	float: left;
	}

	
/* Tournament Entrants List Page
--------------------------------------*/


.tournament_entrant_page table{
	width: 695px;
	margin: 0 0 10px 10px;
	font-size: 120%;
	border: 0;
	}
	


.tournament_entrant_page table td, .tournament_entrant_page table th{
	
	border: 1px solid #CFB970;
	
	padding: 5px;
	
	}
	


.tournament_entrant_page table.three_cell td{
	
	width: 33%;
	
	}
	
.tournament_entrant_page table.three_cell td.CutLineDisplay{
	border: 1px solid white;
	border-bottom: 1px solid #CFB970;
	border-top: 1px solid #CFB970;
	height:35px;
	background: transparent url(../graphics/splitter.png) repeat-x center;
	}
	
.tournament_entrant_page table.three_cell td.CutLineDisplay hr{
	border: 0;
	color: black;
	background: black;
	display: none;
	}
	
/*

------------------------------------*/
.left_copy_section .oc_video{
	margin: 0 auto 10px;
	text-align: center;
	float: none !important;
}

/* New Local Ballot
-------------------------------------------------------------------*/

table.local_ballot{
	margin: 0 10px;
	width: 695px;
	font-size: 120%;
	border-bottom: 1px solid #D9E2EC;
	-moz-box-shadow: 0 0 10px #e6ecf2;
	-webkit-box-shadow: 0 0 10px #e6ecf2;
	}
	
table.local_ballot th{
	text-align: center;
	padding: 5px;
	background: #d9e2ec;
	border: 1px solid #d9e2ec;
	background: -moz-linear-gradient(top,  #D9E2EC,  #bfccda);
	background: -webkit-gradient(linear, left top, left bottom, from(#D9E2EC), to(#bfccda));
	color: #566b84;
	}
	
table.local_ballot tr.odd{
	background: #edf2f7;
	border-top: 1px solid #d9e2ec;
	border-bottom: 1px solid #d9e2ec;
	background: -moz-linear-gradient(top,  #f7fafc,  #EDF2F7);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7fafc), to(#EDF2F7));
	color: #566b84;
	}
	
table.local_ballot td{
	padding: 5px;
	border-left: 1px solid #d9e2ec;
	border-right: 1px solid #d9e2ec;
	text-align: center;
	}


/*  Tournament Entry List Page 
--------------------------------------------------------*/

.TableNumberColumn
{
	width: 5% !important;
}


.TableHandicapColumn
{
	width: 10% !important;
}

/* Blog
-------------------------------------------------------------------*/

.blog_post{
	width: 450px;
	float: left;
	margin: 10px 0 0 10px;
	background: #fdfdfd;
	border: 1px solid #f0f0f0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	display: inline;
	}
	
.blog_post h2{
	font-size: 1.4em;
	color: #a7a7a7;
	border-bottom: 1px solid #eaeaea;
	margin: 0 0 10px 0;
	padding: 0 10px;
	}
	
.blog_post h2 a{
	color: #606060;
	}
	
.blog_post .BlogImage img{
	float: left;
	margin: 0 10px;
	}
	
.BlogImage img{
	float: left;
	margin: 10px;
	}
	
.blog_post span.date{
	position: absolute;
	top: 3px;
	right: 5px;
	font-size: 120%;
	color: #a7a7a7;
	}
	
.blog_post .BlogPDateWhole, .BlogPDateWhole{
	padding: 5px 10px;
	}
	
.blog_post p{
	margin: 0 10px 5px 10px;
	padding: 0;
	}
	
.blog_right_col{
	float: right;
	background: #f8f8f8;
	border: 1px solid #eaeaea;
	width: 220px;
	margin: 10px 10px 0 0;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline;
	}
	
.blog_right_col .blog_arrow{
	position: absolute;
	left: -10px;
	top: 8px;
	}
	
.blog_right_col h2{
	font-size: 1.4em;
	color: #a7a7a7;
	border-bottom: 1px solid #eaeaea;
	margin: 0;
	padding: 0 10px;
	}
	
.blog_right_col a.rss{
	position: absolute;
	top: 5px;
	right: 5px;
	}
	
.blog_right_col ul{
	margin: 5px 10px;
	padding: 0;
	list-style: none;
	font-size: 120%;
	}

.blog_right_col .content{
	padding: 5px 10px;
	}
	
a.blog_back_button{
	background: white;
	color: #003082;
	padding: 0 6px;
	height: 20px;
	line-height: 20px;
	font-size: 120%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: absolute;
	top: 5px;
	right: 10px;
	font-weight: bold;
	}
	
a:hover.blog_back_button{
	background: #7883A8;
	text-decoration: none;
	color: white;
	}
	
.comments{
	padding: 10px;
	}
	
.comments .InfoLabel{
	font-size: 120%;
	color: #606060;
	}
	
table.BlogPanel{
	width: 100%;
	}
	
table.BlogPanel input{
	width: 200px;
	border: 2px solid #eaeaea;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 3px;
	}
	
table.BlogPanel input:focus{
	border: 2px solid #BAA766;
	}
	
table.BlogPanel textarea{
	width: 300px !important;
	border: 2px solid #eaeaea;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 3px;
	font-size: 120%;
	}
	
table.BlogPanel textarea:focus{
	border: 2px solid #BAA766;
	}
	
table.BlogPanel input.ContentButton{
	border: none;
	float: left !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	margin: 5px 0 0 0 !important;
	}
	
.comments .BlogCommentsTitle, span.BlogLeaveComment{
	font-size: 1.4em;
	color: #a7a7a7;
	border-bottom: 1px solid #eaeaea;
	margin: 0 0 10px 0;
	width: 100%;
	display: block;
	}
	
.comments .CommentDetail{
	border-bottom: 1px solid #eaeaea;
	font-size: 120%;
	margin: 0 0 10px 0;
	position: relative;
	}
	
.comments .CommentDetail .buttonpedding{
	position: absolute;
	bottom: 0;
	right: 0;
	}
	
.comments .CommentDetail .buttonpedding a{
	margin: 0 0 5px 5px;
	padding: 0 4px;
	background: #7883a8;
	color: white;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline-block;
	font-size: 90%;
	}
	
.comments .CommentDetail .buttonpedding a:hover{
	text-decoration: none;
	background: #003082;
	}
	
span.BlogLeaveComment{
	padding: 0 0 4px 0;
	}
	
span.CommentUserName{
	font-size: 1.2em;
	color: #a7a7a7;
	margin: 0 0 5px 0;
	display: block;
	}
	
span.CommentText{
	display: block;
	margin: 0 0 5px 0;
	}
	
span.CommentDate{
	color: #a7a7a7;	
	}
	
.links_news_cont .PagerControl{
	width: 695px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 120%;
	margin: 0 10px;
	background: url("../graphics/mod_bg.jpg") repeat-x scroll center top #FFFFFF;
	border: 1px solid #D0D0D0;
	}
	
.rightcol .bottom_image{
	float: right;
	margin: 10px 10px 0 0;
	
	}
	
.intro_text{
	width: 440px;
	float: left;
	margin: 10px 0 0 10px;
	background: #fdfdfd;
	border: 1px solid #f0f0f0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline;
	padding: 5px;
	}
	
.intro_text p{
	padding: 0;
	margin: 0;
	font-weight: bold;
	}
	
.intro_text img{
	float: left;
	margin: 0 5px 0 0;
	}
	
/* New login styles
-------------------------------------------------------------------*/

.main_login_form{
	float: left;
	width: 335px;
	margin: 10px 0 0 10px;
	background: #fdfdfd;
	background: -moz-linear-gradient(top,  #fdfdfd,  #f0f0f0);
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#f0f0f0));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 2px solid #f0f0f0;
	position: relative;
	overflow: hidden;
	}
	
.main_login_form span.header{
	background: #003082;
	background: -webkit-gradient(linear, left top, left bottom, from(#26519b), to(#003082));
	background: -moz-linear-gradient(top,  #26519b,  #003082);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white;
	width: 305px;
	height: auto;
	margin: 10px 0 0 10px;
	font-size: 120%;
	display: block;
	text-align: center;
	padding: 5px;
	}
	
.main_login_form span.EditingFormErrorLabel, .main_registration_form span.EditingFormErrorLabel{
	margin: 5px 0 !important;
	background: #9f3b3b !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white !important;
	border: 2px solid #7e2f2f;
	}
	
.main_login_form img{
	position: absolute;
	top: -20px;
	left: 50px;
	}
	
.main_login_form .form_class{
	width: auto;
	margin: 0;
	}
	
.main_login_form .FormButton{
	margin: 10px 0 0 0 !important;
	font-size: 120% !important;
	padding: 0 !important;
	height: 25px;
	width: 55px !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ceba7a), to(#BDA967));
	background: -moz-linear-gradient(top,  #ceba7a,  #BDA967);
	border: none !important;
	}
	
.main_login_form .form_cont, .main_registration_form .form_cont{
	margin: 10px;
	}
	
.main_login_form .checkbox_class label{
	float: none;
	display: block;
	}
	
.main_login_form .checkbox_class input{
	float: none;
	}
	
.main_login_form table{
	margin: 0 !important;
	}
	
.main_login_form .pswdlink{
	margin: 0 !important;
	font-size: 120% !important;
	padding: 0 !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #BDA967;
	background: -webkit-gradient(linear, left top, left bottom, from(#ceba7a), to(#BDA967));
	background: -moz-linear-gradient(top,  #ceba7a,  #BDA967);
	border: none;
	color: white;
	cursor: pointer;
	position: relative;
	top: -25px;
	left: 60px;
	height: 25px;
	width: 130px;
	border: none !important;
	}
	
.main_login_form .FormButtonPassword{
	margin: 0 !important;
	font-size: 120% !important;
	padding: 3px 6px !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ceba7a), to(#BDA967));
	background: -moz-linear-gradient(top,  #ceba7a,  #BDA967);
	border: none;
	color: white;
	cursor: pointer;

	}
	
.main_login_form table div{
	width: 315px;
	}
	
.main_registration_form{
	float: right;
	width: 335px;
	overflow: hidden;
	margin: 10px 10px 0 0;
	background: #fdfdfd;
	background: -moz-linear-gradient(top,  #fdfdfd,  #f0f0f0);
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#f0f0f0));
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 2px solid #f0f0f0;
	}
	
.main_registration_form label, .main_registration_form span.EditingFormErrorLabel{
	line-height: 14px;
	}
	
.main_registration_form span.header{
	background: #003082;
	background: -webkit-gradient(linear, left top, left bottom, from(#26519b), to(#003082));
	background: -moz-linear-gradient(top,  #26519b,  #003082);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white;
	width: 305px;
	height: auto;
	margin: 10px 0 0 10px;
	font-size: 120%;
	display: block;
	text-align: center;
	padding: 5px;
	}
	
.main_registration_form span.info{
	background: #bcbcbc;
	background: -webkit-gradient(linear, left top, left bottom, from(#d7d7d7), to(#bcbcbc));
	background: -moz-linear-gradient(top,  #d7d7d7,  #bcbcbc);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 305px;
	height: auto;
	display: block;
	text-align: center;
	padding: 2px;
	margin: 5px 0;

	}
	
.main_registration_form .form_class{
	width: auto;
	margin: 0;
	}
	
.main_registration_form .form_class label, .main_login_form .form_class label{
	display: block;
	float: none;
	margin: 0 0 3px 0;
	}
	
.main_registration_form .form_class input, .main_login_form .form_class input{
	float: none;
	margin: 0 0 5px 0;
	}
	
.main_registration_form .FormButton{
	margin: 10px 0 0 0 !important;
	font-size: 120% !important;
	padding: 3px 6px !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ceba7a), to(#BDA967));
	background: -moz-linear-gradient(top,  #ceba7a,  #BDA967);
	}
	
/* TV Screen Styles
-------------------------------------------------------------------*/

body.TVSCREEN{
	background: none;
	font-size: 1.7em;
	color: #fff;
	}
	
body.TVSCREEN .LiveScoringTable{
	font-size: 100%;
	}
	
body.TVSCREEN .maincontent{
	margin: 0;
	width: 100%;
	
	}
	
body.TVSCREEN .maincol{
	margin: 0;
	}
	
/*
body.TVSCREEN .LeaderBoardSection{
	padding: 10px;
	}
	
body.TVSCREEN table{
	width: 100%;
	-moz-box-shadow: 0 0 10px #D9E2EC;
	}
	
body.TVSCREEN table td{
	padding: 5px;
	border: none;
	border-top: 1px solid #D9E2EC;
	border-bottom: 1px solid #D9E2EC;
	}
	
body.TVSCREEN table th{
	padding: 5px;
	background: #D9E2EC;
	background: -moz-linear-gradient(top,  #D9E2EC,  #bfccda);
	background: -webkit-gradient(linear, left top, left bottom, from(#D9E2EC), to(#bfccda));
	color: #566B84;
	text-align: left;
	border: none;
	}
	
body.TVSCREEN table th.LeaderBoard_Position{
	width: 5%;
	-moz-border-radius: 6px 0 0 0;
	}
	
body.TVSCREEN table th.LeaderBoard_Name{
	width: 25%;
	}
	
body.TVSCREEN table th.LeaderBoard_Club{
	width: 25%;
	}
	
body.TVSCREEN table th.LeaderBoard_Nat{
	width: 5%;
	}
	
body.TVSCREEN table th.LeaderBoard_Hole{
	width: 10%;
	}
	
body.TVSCREEN table th.LeaderBoard_Score{
	width: 10%;
	}
	
body.TVSCREEN table th.LeaderBoard_Rounds{
	width: 10%;
	}
	
body.TVSCREEN table th.LeaderBoard_Total{
	width: 10%;
	-moz-border-radius: 0 6px 0 0;
	}
*/
	
/*
body.TVSCREEN table tr:nth-child(odd) td {
	background-color: #EDF2F7;
	background: -moz-linear-gradient(top,  #f7fafc,  #EDF2F7);
	color: #566B84;
}
*/
	
body.TVSCREEN{
	background: url(../graphics/TVbg.jpg) no-repeat center top #000;
	}
	
body.TVSCREEN .maincontent{
	background: transparent;
	}

body.TVSCREEN table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 0;
	}
	
body.TVSCREEN table th{
	border: none;
	padding: 5px;
	background: #003082;
	background: -webkit-gradient(linear, left top, left bottom, from(#28529a), to(#003082));
	background: -moz-linear-gradient(top,  #28529a,  #003082);
	color: white;
	text-shadow: 2px 2px 1px #162236;
	width: 8%;
	}
	
body.TVSCREEN table th.LeaderBoard_Position{
	-moz-border-radius: 8px 0 0 0;
	}
	
/*
body.TVSCREEN table th.LeaderBoard_Total{
	-moz-border-radius: 0 8px 0 0;
	}
*/
	
body.TVSCREEN table td{
	border: none;
	padding: 10px 5px;
	background: #272727;
	color: #fff;
	}
	
body.TVSCREEN table tr.odd td{
	background: #313131;
	}
	
body.TVSCREEN table th.LeaderBoard_Name{
	width: 24%;
	}
	
body.TVSCREEN table th.LeaderBoard_Club{
	width: 19%;
	}
	
body.TVSCREEN table th.LeaderBoard_Rounds{
	width: 15%;
	-moz-border-radius: 0 8px 0 0;
	}
	
body.TVSCREEN table th.LeaderBoard_Hole{
	width: 10%;
	}
	
body.TVSCREEN .LiveScoringTableTV{
	padding: 20px;
	}
	
body.TVSCREEN .status{
	width: 98%;
	display: block;
	margin: 0 auto;
	background: -moz-linear-gradient(top,  #313131,  #272727);
	background: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#272727));
	-moz-border-radius: 8px;
	text-align: center;
	font-size: 0.8em;
	}
	
body.TVSCREEN h2{
	overflow: hidden;
	margin: 0;
	padding: 20px;
	line-height: 95px;
	text-shadow: 1px 1px 0 #162236;
	}
	
body.TVSCREEN table.PrevRoundHeadings{
	width: auto;
	}
	
body.TVSCREEN table.PrevRoundHeadings td{
	background: none;
	padding: 0 15px 0 0;
	}
	
body.TVSCREEN table.RoundScores{
	width: auto;
	}
	
body.TVSCREEN table.RoundScores td{
	width: auto;
	text-align: center;
	padding: 0 !important;
	font-weight: bold;
	padding: 0 15px 0 0 !important;
	}


/* Live Scoring
-------------------------------------------------------------------*/

.LiveScoringTable{
	padding: 10px;
	font-size: 120%;
	}
	
.LiveScoringTable table{
	width: 100%;
	-moz-box-shadow: 0 0 10px #e6ecf2;
	-webkit-box-shadow: 0 0 10px #e6ecf2;
	}
	
.LiveScoringTable table td{
	padding: 5px;
	border: 1px solid #D9E2EC;
	}
	
.LiveScoringTable table th{
	padding: 5px;
	border: 1px solid #D9E2EC;
	background: #D9E2EC;
	background: -moz-linear-gradient(top,  #D9E2EC,  #bfccda);
	background: -webkit-gradient(linear, left top, left bottom, from(#D9E2EC), to(#bfccda));
	color: #566B84;
	text-align: left;
	width: 8%;
	}
	
.LiveScoringTable .LeaderBoard_Name{
	width: 20%;
	}
	
.LiveScoringTable .LeaderBoard_Club{
	width: 15%;
	}
	
.LiveScoringTable table th a{
	color: #566B84;
	}
	
.LiveScoringTable table tr.odd td{
	background-color: #EDF2F7;
	background: -moz-linear-gradient(top,  #f7fafc,  #EDF2F7);
	background: -webkit-gradient(linear, left top, left bottom, from(#f7fafc), to(#EDF2F7));
	color: #566B84;
	}

.LeaderBoard_Centre
{
    text-align:center !important;
}

table.RoundScores td, body.TVSCREEN table.RoundScores td{
	padding: 0 0 0 5px;
	line-height: 20px;
	}

.LiveScoringTable table .RoundScores{
	width: auto;
	}
	
.LiveScoringTable table .RoundScores td{
	width: 29px;
	border: none;
	}
	
.LiveScoringTable table img{
	height: 15px;
	width: 25px;
	}

.LeaderBoard img{
	width: 55px;
	height: 35px;
	}


.socialHead{
left:170px;
position:absolute;
z-index: 500;
top: 0;
display: inline;
zoom: 1 !important;
}
.twitter{
background:url("../graphics/tweethead.jpg") no-repeat scroll 0 0 transparent;
display:block;
float:left;
height:64px;
overflow:hidden;
text-indent:-500px;
width:90px;
margin-right: 0px;
}
.fbook{
background:url("../graphics/facebook_head.jpg") no-repeat scroll 0 0 transparent;
display:block;
float:left;
height:64px;
overflow:hidden;
text-indent:-500px;
width:80px;
}
.replacement img{
	visibility: hidden;
}
.replacement{
	background: url("../graphics/bg_replace.jpg") no-repeat scroll 0 0 transparent
}
