/*#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;}
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:transparent url(../graphics/hp_back/1.jpg) no-repeat center top !important;
}

body.castleCourse{
	background: #212121 url(../graphics/hp_back/cc_back.jpg) no-repeat center top;
	}

/*
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;
}

.fright {
	float: right;
	margin-right:6px;
}
.fleft{ float:left; }


input, select{
	font-family: "Trebuchet MS", sans-serif;
	color: #606060;
	}
	
br{
	height: 10px;
	}

/*
Basic Links
------------------------------------*/

a img {border:none;}
a, a:link, a:visited {
	text-decoration: none;
	color: #D9457F;
	outline: none;
}
a:hover {
	color: #ad2b5e;
	text-decoration: underline;
}

a.pdf_link{
	padding: 0 0 0 20px;
	background: transparent url(../../SALT/graphics/castle_course/pdf.png) no-repeat left;
	
	}
	
.maincontent ol{
	padding: 0 0 0 30px !important;
	font-weight: bold;
	}
	
.maincontent ol li{
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #eaeaea;
	font-weight: normal;
	}

/*
Top Banner
------------------------------------*/
.header{
	height:130px;
	font-size: 109%
}
.header img{
	float:left;
	margin-top:0px;
}
.topbanner {

background:#101E6F none repeat scroll 0 0;
float:right;
height:92px;
position:relative;
width:575px;
}
.topbanner h1{
	float:left;
	font-weight:lighter;
}
.topbanner img{
	float:left;
	margin-top:0px;
	margin-left: 6px;
}


/*
	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:last-child{
	border: 0;
	}

.header #bannerMenu li{
	height: 28px;
	border-right:1px solid #404040;
	float:left;
	font-size:120%;
	display:block;
	padding: 0;
	line-height: 26px;
	text-align: center;
	width: auto;
}
.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 10px 0 10px; */
	padding: 0 18px;
	height: 23px;
	width: auto;
}
.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;
	}

/* ======================================================================



=======================================================================*/

img.cgs{
	margin: 8px 0 7px 13px;
	}

.header_links {
float:right;
font-size:105%;
list-style-type:none;
margin:5px 10px 0 3px;
padding:0;
display: inline;
}
.header_links li{
	float: left;
	padding: 0 8px;
}

.header_links li.facebook{
	padding: 0;
	height: 20px;
	overflow: hidden;
	}


.header_links li a, .header_links li a:link, .header_links li a:visited{
	color: #fff
}
#memberMenu span{
	font-weight: bold;
	color: #fff
}
.memberLogin{
	background: #baa766;
	font-weight: bold;
	margin-left: 9px;
	border: 1px solid #9b8d5c;
	text-shadow: 0 1px 1px #887C4F;
}

.memberLogin a:hover{
	text-decoration: none;
	}

.breadcrumbs .memberLogin{
	background: none;
	font-weight: normal;
}
.searchBox{
	float:right;
	margin: 5px 10px 0 3px;
	/*position: absolute;
	right:10px;
	top:30px;*/
}
.searchBox label{
	display:none;
}
#plcRoot_Layout_Header_searchbox_txtWord{ width:177px; }
#plcRoot_Layout_Header_searchbox_btnGo{ 
	background: #e0e0e0;
	border: none;
	margin-left: 5px;
	padding: 2px;
}
.countdown{
	float:left;
	left:160px;
	/*position:absolute;
	top:8px;*/
	margin: 3px 0 0 !important;
	width: 182px;
	height: 34px;
	}
#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%;
}


.allianz_logo{
	float: right;
	margin: 5px 5px 0 0;
	display: none;
	}
	
.signout{
	float: right;
	font-size: 105%;
	margin: 5px 0 0 5px;
	}
	
.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:9px;
}

.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;
	list-style-type: none;
	background: #e9e9e9;
}

span.CMSListMenuLinkHighlighted{
	color: white !important;
	}
	
.leftMenu li a, .leftMenu li a:link, .leftMenu li a:visited, .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
}
/*		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:100%;
	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;
}

.CMSListMenuUL li a, .CMSListMenuUL li a:link, .CMSListMenuUL li a:visited{
	color: white;
}

.CMSListMenuUL li li a, .CMSListMenuUL li li a:link, .CMSListMenuUL li li a:visited{
	color: #303030;
}

.CMSListMenuUL li li a.CMSListMenuLinkHighlighted, .CMSListMenuUL li li a.CMSListMenuLinkHighlighted:link, .CMSListMenuUL li li a.CMSListMenuLinkHighlighted:visited{
	color: #fff;
}


.CMSListMenuUL li li .CMSListMenuLinkHighlighted{
	background: #d9457f !important;
	font-weight: bold;
	color: white;
}

.CMSListMenuUL li li li .CMSListMenuLinkHighlighted{
	background: #e86799 !important;
	color: white !important;
	font-weight: bold;
}
.CMSListMenuUL li li li a:hover{
	background: #e86799 !important;
	color: white !important;
}
.CMSListMenuLinkHighlighted{
	background: #d1bc74 url(../graphics/nav_back_hover.jpg) repeat-x top !important;
	font-weight: bold;
	color: white;
}
/* 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 10px 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: #d9457f;
	color: #fff;
	height: 30px;
	position: relative;
}
.maincol h2{
	padding: 0 0 0 10px;
	margin-bottom: 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 table, .maincol ol{
	padding: 0 10px;
	font-size: 120%;
	line-height: 1.4em;
	margin-top: 5px;
}

.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 #d9457f;
	float: right;
	width:245px;
}

.rightcol_booking{
	float: right;
	margin: 0 0 0 10px;
	padding: 0 0 20px 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 0 white;
	min-height: 157px;
	position: relative;
	}
	
.rightcol_booking li{
	list-style: none;
	padding: 10px;
	margin: 0;
	color: #606060;
	border-bottom: 1px solid #b0b0b0;
	}
	
.rightcol_booking a{
	font-size: 120%;
	background: url(../graphics/small_basket.png) no-repeat left;
	padding: 0 0 0 20px;
	text-decoration: underline;
	color: #606060;
	font-weight: bold;
	position: absolute;
	bottom: 3px;
	left: 10px;
	}
	
.rightcol_booking a:hover{
	text-decoration: none;
	}




/* ======================================================================

Footer

=======================================================================*/

.footer{
	clear:both;
	width:100%;
	background: #03236e;
	color: #fff;
	position: relative;
	font-size: 110%;
}
.footer ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#footerMenu{
	width:789px;
	float: left;
	margin-top: 20px;	
}
#footerMenu li, .contactus {
	float: left;
	border-right: 1px solid #566b9e;
	font-weight: bold;
	width: 93px;
	padding: 0 9px;
	height: 175px;
	overflow: hidden;
}
#footerMenu .last{
	border: none;
	width: 115px;
}
.contactus{
	border-right: none;
	margin-top:20px !important;
	padding-left:10px !important;
	width: 125px;
}
#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%;
}

/*

------------------------------------*/
.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;
}

.simple_tip .tip-title {
	color: #fff;
	font-size: 160%;
	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 .tip-text {
	color: #fff;
	font-size: 120%;
	padding: 0;
	margin: 8px 0 0 12px;
	text-shadow: 0 1px 1px black;
}

/* ======================================================================

Footer Base

=======================================================================*/

#privacyterms{
	background: #03236E none repeat scroll 0 0;
	clear: both;
	height: 50px;
	padding: 25px 0 0 10px;
	width: 40%;
}
#privacyterms li{
	float: left;
	font-size: 110%;
	padding: 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 label, .form span{
	width:200px;
	text-align: left;
	float: left;
	padding:0px 20px 0 0;
	clear: both;
}

.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;
}
.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;
	cursor: pointer;
	width: auto !important;
	background: #BDA967;
}

.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;
}
.pswdlink{
	color: white !important;
	font-size: 100%;
	text-align: right;
	float: left;
	margin-left: 312px;
	margin-top: -22px !important;
	font-weight: normal;
	text-align: center;
	padding: 1px 6px;
	cursor: pointer;
	background: #BDA967;
	
}

.pswdlink a{
	color: white;
	}
	
.EditingFormErrorLabel{
	text-align: center !important;
	margin: 0 240px 10px 220px;
	background: #f5f1e4;
	padding: 4px 0 !important;
	width: 255px !important;
	color: red;
}
.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;
}
/* ======================================================================

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;
	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;
}

.newsdetail, .eventdetail{

}

.newsdetail h2 .function_buttons{
	padding: 0;
	width: 695px;
	}

.news_image{
	float: left;
	margin: 9px 10px;
	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;
}


/* ======================================================================

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/nav_back.jpg) repeat-x scroll center;
	padding: 0;
	margin: 0;
	width: 715px;
	height: 28px;
	}

.TabsHeader ul li{
	padding: 0;
	background: #E9E9E9 url(../graphics/nav_back.jpg) repeat-x scroll center;
	font-size: 110%;
	font-weight: bold;
	float: left;
	list-style: none;
	margin: 0;
	height: 28px;
	color: white;
	display: block;
	border-right: 1px solid black;
	}
	
.TabsHeader ul li a{
	padding: 4px 31px 0 31px;
	color: white;
	display: block;
	height: 24px;
	}
	
.TabsHeader ul li a:hover{
	text-decoration: none;
	}
	
.TabsHeader ul li:hover{
	background: #E9E9E9 url(../graphics/nav_back_hover.jpg) repeat-x scroll center;
	}
	
.TabsHeader ul li a.selected{
	background: #E9E9E9 url(../graphics/nav_back_hover.jpg) repeat-x scroll center;
	}
	
.MyProfilePanel{
	}
	
.MyAddresses table{
	width: 100%;
	margin: 0;
	}	
	
.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: 10px 0 0 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;
	}
	
/* 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 0 0 10px;
	}

.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: 125px;
	font-size: 100%;
	margin: 0 0 10px 0;
	}
	
.booking .courses input{
	width: 15px;
	border: 0;
	margin: 0;
	}


.booking_form .courses input{
	width: 15px;
	margin: 3px 10px 10px 0;
	border: 0;
	}

.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 select{
	width: 100px;
	}

.booking_form .last {
	margin: 0 0 15px 0;
	}
	
.booking_form span input{
	margin: 4px 0 15px 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;
	padding: 10px 0 0 0;
	}
	
.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_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: 95px;
	}
	
.booking_form .membership_booking span.local_booking{
	clear: both;
	margin: 5px 0;
	}
	
.booking_form .membership_booking span.local_booking label{
	width: 263px;
	}
	
.booking_form .membership_booking span.local_booking input{
	width: 15px;
	padding: 0;
	margin: 3px 0 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;
	}
	
.booking_form .booking_member_name input.booking_form_surname{
	width: 200px;
	}
	
.booking_form .membership_booking span.booking_form_member_number input{
	margin: 0 0 10px 0;
	width: 80px;
	}
	
.booking_form .membership_booking span.booking_form_member_number span{
	margin: 0 5px;
	}
	
.booking_form span.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;
	}
	
.booking_form p{
	font-size: 90%;
	font-style:  italic;
	}
	
	
/* 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: 55px;
	float: left;
	margin: 0 0 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;
	}
	
.booking span.bottom_link{
	width:150px;
	margin: 5px 0 7px 10px;
	font-size: 100%;
	}
	
.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: 0 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: 80px;
	margin: 0 10px 5px 0;
	}
	
.quicksearch input{
	border: 1px solid white;
	float: left;
	width: 129px;
	margin: 0 10px 5px 0;
	}
	
.booking .date_picker_from, .booking .date_picker_to{
	width: 80px !important;
	margin: 0 10px 0 0;
	}
	
.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 10px 10px 0;
	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 5px 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;
	margin: 0;
	}
	
.function_buttons{
	font-size: 120%;
	width: 705px;
	float: left;
	padding: 0 0 0 10px;
	}
	
ul.function_buttons{
	width: auto;
	float: right !important;
	border: 0;
	}

.function_buttons a{
	float: left;
	margin: 0 18px 10px 0;
	}
	
.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: 235px;
	background: url(../graphics/quote_bottom.jpg) no-repeat bottom;
	padding: 0 0 46px 0;
	margin: 10px 0 0 0;
	color: white;
	}
	
.quote_bubble .quote{
	width: 215px;
	padding: 10px;
	background: #BAA766;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	}
	
.quote_bubble .quote h3{
	font-size: 145%;
	margin: 0;
	padding: 0;
	}
	
.quote_bubble .quote span{
	text-align: right;
	width: 215px;
	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: -10px 0 0 0;
	position: relative;
	z-index: -10px;
	}
	
.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{
	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_banner{
	border: 10px solid #231f20;
	margin: 0 0 10px 10px;
	}
	
.castle_mod.cc_banner p{
	margin: 0;
	}
	
.castle_mod.cc_booktime{
	width: 230px;
	}
	
.castle_mod.cc_booktime input{
	border: 1px solid #BAA766;
	width: 97px;
	margin: 0 0 10px 0;
	}
	
.castle_mod.cc_booktime input.daybox{
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_booktime input.booktime_go{
	width: 210px;
	cursor: pointer;
	background: #BAA766;
	color: white;
	margin: 0 0 10px 10px;
	}
	
.castle_mod.cc_booktime a{
	margin: 0 0 0 10px;
	}
	
.castle_mod.cc_booktime span{
	width: 50%;
	text-align: center;
	float: left;
	}
	
.castle_mod.cc_booktime span.noplay{
	width: 122px;
	}
	
.castle_mod.cc_introducing{
	height: 316px;
	}
	
.castle_mod.cc_introducing p{
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_introducing h3{
	font-size: 150%;
	margin: 0 10px 10px 10px;
	}
	
.castle_mod.cc_shop{
	color: white;
	background: url(../graphics/castle_course/shop_bg.jpg) no-repeat bottom;
	width: 470px;
	height:275px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}
	
.castle_mod.cc_shop h3{
	font-size: 170%;
	margin: 20px 10px 10px 0;
	}
	
.castle_mod.cc_shop p, .castle_mod.cc_shop a{
	font-size: 150%;
	margin: 0 10px 10px 0;
	}
	
.castle_mod.cc_shop .cc_shop_bg{
	float: left;
	margin: 15px 20px 0 20px;
	}
	
.castle_mod.cc_scorecard, .castle_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, .castle_mod.cc_greenfees a.greenfeelist{
	background: url(../graphics/castle_course/pdf.png) no-repeat left;
	padding: 0 0 0 17px;
	}
	
.castle_mod.cc_scorecard table, .castle_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{
	border: 1px solid #64686a;
	text-align: center;
	padding: 1px 0;
	}
	
.castle_mod.cc_scorecard table td.alt, .castle_mod.cc_scorecard table th.alt{
	background: #a2d8ff;
	}
	
.castle_mod.cc_scorecard table td.bold{
	font-weight: bold;
	}
	
.castle_mod.cc_memories a{
	margin: -20px 0 0 10px;
	float: left;
	}
	
.castle_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;
	}
	
.castle_mod.cc_memories .cc_quote p{
	background: #84888b;
	}
	
.castle_mod.cc_memories .quote{
	font-size: 150%;
	}
	
.castle_mod.cc_memories .quotesig{
	font-size: 120%;
	text-align: right;
	padding: 0 30px 0 10px;
	width: 430px;
	}
	
.castle_mod.cc_memories h2{
	margin: 0;
	}
	
.castle_mod.cc_memories p{	
	margin: 0;
	padding: 10px;
	}
	
.castle_mod.cc_clubhouse, .castle_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{
	background: url(../graphics/castle_course/cc_shuttlebus.jpg) no-repeat bottom;
	}
	
.castle_mod.cc_clubhouse{
	background: url(../graphics/castle_course/cc_clubhouse.jpg) no-repeat bottom;
	}
	
.castle_mod.cc_clubhouse p, .castle_mod.cc_shuttlebus p{
	position: absolute;
	bottom: 5px;
	right:5px;
	margin: 0;
	}
	
/* Ballot
-------------------------------------------------------------------*/
.ballot_legend{
	background:#E9E9E9;
	border-bottom:1px solid #D0D0D0;
	margin: 0 0 10px 0;
	overflow: hidden;
	}
	
.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 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: block;
	}
	
.ballotResults li:hover{
	background-position: bottom;
	}
	
.ballotResults li ul{
	margin: 0;
	padding: 0;
	}
	
	
	
.ballotResults li ul li{
	width: 95px;
	margin: 10px 10px 0 10px;
	height:auto;
	background: none;
	}
	
.ballotResults li:hover ul li{
	text-shadow: 0 1px 1px black;
	}
	
.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: 135px;
	text-shadow: none;
	}
	
.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;
}

/* 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;
}

.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;
}


/*
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;
}

/* 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 .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%;
	}
	
/* Table Styles
-------------------------------------------------------------------*/

table.content, .maincol table{
	width: 695px;
	margin: 0 0 10px 10px;
	font-size: 120%;
	}
	
table.content th, .maincol table th{
	text-align: center;
	}
	
table.content td, .maincol table td, table.content th, .maincol table th{
	border: 1px solid #9D4367;
	padding: 5px;
	}
	
table.four_cell td{
	width: 25%;
	}
	
table.five_cell td{
	width: 20%;
	}
	
h3.tabletitle{
	background: transparent url(../graphics/nav_back_hover.jpg) repeat-x;
	color: white;
	font-weight: bold;
	font-size: 130%;
	padding: 3px 7px;
	margin: 10px 10px 0;
	}
	
td.bold{
	font-weight: bold;
	}
	
/* Saljga Wear
-------------------------------------------------------------------*/

.salja_product{
	float: left;
	border: 1px solid #D0D0D0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	margin: 0 10px 10px 0;
	width: 223px;
	}
	
.salja_product.last{
	margin: 0 0 10px 0;
	}
	
.copy_section .salja_product h3{
	background: #002D7A;
	height: 25px;
	line-height: 25px;
	color: white;
	margin: 0;
	padding: 0 0 0 8px;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	}

.newsitem .summary ul {
padding:0 0 0 128px;
}




#gallery{
	background: #fff url(../graphics/loading.gif) no-repeat center 150px;
}

/* 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);
	}
	
	
/*------[	coaches corner login box	]------*/
.ccorner{
    min-height: 98px !important;
    position: relative;
}
.ccorner .headshot{
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    -o-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
    background: url("../graphics/coachescorner_head.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    height: 90px;
    position: absolute;
    right: -1px;
    width: 58px;
    z-index: 500;
}
.ccorner table{
    font-size: 120%;
    margin: 0 5px;
    width: 175px;
}
.ccorner label{
    clear: both;
    float: left;
    margin: 5px 0 0;
    width: 60px;
    display: inline;
    color: #1F2583;
}
.ccorner .subbut{
    clear: both;
    float: right;
    margin: 2px 14px;
}
/*
.ccorner .subbut{
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #5669CC;
	background: -webkit-gradient(linear, left top, left bottom, from(#4A8BE9), to(#5669CC));
	background: -moz-linear-gradient(top,  #4A8BE9,  #5669CC);
	color: #fff;
	text-shadow: 0 -1px 0 #476792;
	display: block;
    font-size: 12px;
	line-height: 1;
    padding: 0;
	cursor: pointer;
	border: none;
	}
	
	.ccorner .subbut:hover{
		text-shadow: 0 1px 0 #94af3e;
		background: #4A8BE9;
		background: -webkit-gradient(linear, left top, left bottom, from(#5669CC), to(#4A8BE9));
		background: -moz-linear-gradient(top,  #5669CC,  #4A8BE9);
		text-decoration: none;
		}
*/
.ccorner .subbut{
	color: #1F2583;
	display: block;
    font-size: 12px;
	line-height: 1;
    padding: 0;
	cursor: pointer;
	border: none;
	background: none;
}



.ccorner .LogonField{
    clear: none;
    float: left;
    margin: 5px 0 0;
    width: 95px;
    display: inline;
    padding: 0;
}
.ccorner .ErrorLabel{
    background: none repeat scroll 0 0 transparent;
    border: medium none navy;
    color: #303030;
    /* float: left; */
    font-size: 100% !important;
    margin: 0;
    position: relative;
    text-align: left !important;
    top: auto;
    width: 160px !important;
}
