/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */
/*                        DEFINES THE TEXT AND LINK STYLES                                */
/* -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------- */

/* START: GENERIC TEXT COLOURS */

.TextRed, .TextRedLarge { color:red !important; }
.TextPaleBlue, .TextPaleBlueLarge { color:#63CBCA !important; }
.TextDarkBlue, .TextDarkBlueLarge { color:#21568A !important; }
.TextBlue, .TextBlueLarge { color:#3397C9 !important; }
.TextSwimBlue, .TextSwimBlueLarge { color: #75B2DD !important; }
.TextPurple, .TextPurpleLarge { color:#AA72BF !important; }
.TextOrange, .TextOrangeLarge { color:#F9A61A !important; }
.TextPink, .TextPinkLarge { color:#DC1B84 !important; }
.TextBeige, .TextBeigeLarge { color:#C9B381 !important; }

.TextRedLarge, .TextPaleBlueLarge, .TextDarkBlueLarge, .TextBlueLarge, .TextSwimBlueLarge, .TextPurpleLarge, .TextOrangeLarge, .TextPinkLarge, .TextBeigeLarge
{
    font-size:1.5em;
}

/* -- START: Member section */
.TextMembersLarge{                          font-size:1.5em;}
.TextMembers, .TextMembersLarge {           color:#3397C9 !important; }
.MembersButton, .MembersButtonPostCode{	    text-transform:uppercase; height: 22px;width: 120px; line-height:22px; color:white !important; text-align:center; font-size:12px; text-decoration:none; display:inline-block; margin:6px 2px 6px 0; border:0px !important;}
.MembersButtonLarge{                        text-transform:uppercase; height: 22px;width: 200px; line-height:22px; color:white !important; text-align:center; font-size:12px; text-decoration:none; display:inline-block;	margin:6px 2px 6px 0; border:0px !important;}
.MembersButtonPostCode{                     text-transform:uppercase; height: 38px; background: url(/media/siteimages/Macro_buttonBluePostcode.jpg) no-repeat center center; margin-top:0px;line-height:35px;}
.MembersButtonCross{                        width:46px; background: url(/media/siteimages/Macro_buttonRedCross.jpg) no-repeat center center; display:inline-block;}
.MembersButton {	                        text-transform:uppercase; background: url(/media/siteimages/Macro_buttonBlue.jpg) no-repeat center center;}
.MembersButtonLarge {	                    text-transform:uppercase; background: url(/media/siteimages/Macro_buttonBlueLarge.jpg) no-repeat center center;}
/* -- END: Member section -- */

.alignLeft { text-align:left !important }
.alignRight{ text-align:right !important }

/* START: INPUT WIDTHS */
.inputWidthSmall
{
    width:70px;
}
.inputWidthMedium
{
    width:115px;
}
.inputWidthLarge
{
    width:230px;
}
/* END: INPUT WIDTHS */

/* START: SEARCH RESULT */
.searchItem a
{
    color:#3398CC;
    font-size:10px;
}

.searchItem .title
{
    font-weight:bold;
}

.searchItem .searchResult, .searchItem .Searchresult
{
    color:#3398CC;
    font-weight:bold;
}
/* END : SEARCH RESULT */

/* END: GENERIC TEXT COLOURS*/

/* -------------------------------------------------------------------------------------- */

/* START: DEFAULT TEXT */
hr
{
    border-bottom:dashed #999999 1px;
    border-top:solid 0px white;
    border-left:0px solid white;
    border-right:0px solid white;
}

ul,ol
{
    padding-left:15px;
}
em
{
    font-style:italic;
}

p{
	margin:0px;
	padding:8px 0px;
}
body {
	
	font-family: Trebuchet MS, Helvetica, Arial, Geneva, sans-serif;
	color:#666666;
	font-size: 0.7em;
}
h1{
	font-size:2.0em;
	color:#3398CC;
	margin:10px 0px;
}
h2{
	font-size:1.8em;
	color:#3398CC;
	margin:2px 0px;
}
h3{
	font-size:1.5em;
	color:#3398CC;
	margin:2px 0px;
}
h4{
	font-size:1.4em;
	color:#3398CC;
	margin:2px 0px;
}
h5{
	font-size:1.3em;
	color:#3398CC;
	margin:2px 0px;
}
h6{
	font-size:1.2em;
	color:#3398CC;
	margin:2px 0px;
}
strong,b
{
    font-weight:bold !important;
}

/* END: DEFAULT TEXT */

/* -------------------------------------------------------------------------------------- */

/* START: Navigation Text (LEFT) */
#navLinks ul
{
    list-style-type:none;
    list-style-position:outside;
    
    padding-left:0px;
    margin-left:0px;
}


#navLinks a {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	line-height:30px;
}

#navLinks ul li ul li a 
{
    font-size:10px;
    line-height:18px;
}

#navLinks ul li ul li span 
{
    margin:0 10px;
}

#navLinks .navSpacer
{
    color:#96CCE6;
    margin:0 10px;
    line-height:8px;
}


#navLinks a:hover {
	color: #C9E02E;
	background-image:url(/media/siteimages/navArrow.gif);
	background-position:-0px 50%;
	background-repeat:no-repeat;
}

#navLinks span
{
    display:inline-block;
    width:10px;
}
/* END: Navigation Text (LEFT)*/

/* -------------------------------------------------------------------------------------- */

/* START: FOOTER TEXT */
#footerWrapper {
	/* Footer Text */
	color:white;
	font-size: small;
}
#footerWrapper a {
	text-decoration:none;
	color:#FFFFFF;
}
#footerWrapper a:hover {
	color:#C9E02E;
}
/* END: FOOTER TEXT */

/* -------------------------------------------------------------------------------------- */

/* START: TITLE TEXT */
#clubTitle {
	line-height: 75px;
	font-size:2.2em;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:10px;
 }
 /* END: TITLE TEXT */
 
 /* -------------------------------------------------------------------------------------- */
  
 /* START: Top Nav CSS */
 
 
 #navTop .TopNavButton
 {
    text-decoration: none;
	display: block;
	float: right;
	height: 29px;
	margin-left:1px;
	color:#999999;
	background-image:url(/media/siteimages/navButtonTile.gif);
	background-position:top left;

 }
  #navTop .TopNavButtonInner
 {
	color:#999999;
	background-image:url(/media/siteimages/navButtonRight.gif);
	background-position:top right;
    height:29px;
    padding-left:20px;
    text-align:center;
    padding-right:20px;
    line-height:29px;
    background-repeat:no-repeat;
 }
 #navTop .TopNavButtonInner:hover
 {
     background-position:right -28px;
     color:White;
 }
  #navTop .TopNavButtonInner:hover a
  {
      color:White;
  }
 
 #navTop a
 {
    color:#999999;
    /*color:inherit;*/
	text-decoration:none;
 }
  #navTop a:hover
 {
	text-decoration: none;
 }
 #navTop .TopNavButton:hover{

	background-position:left -28px;
	color:White;
	text-decoration:none;
 }
 #navTop input
 {
     height:15px;
     margin:auto 5px;
     background-color:#999999;
     color:White;
 }


 /* END: Top Nav CSS */

/* -------------------------------------------------------------------------------------- */

/* Styles for Forms */

/* Normal Blue */
.formOffset
{
    margin-top:-30px;
    background-color:White !important;
    padding:5px;
    float:left;
    width:540px;
    clear:none;
}
.formBand img
{
    float:right;
    border:0px;
    margin:2px 2px 0 0;
}
.formBand 
{
    text-transform:uppercase;
	margin:0px;
	background-color: #B7E455;
	padding:7px 7px 7px 15px;
	color:white;
	line-height:25px;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	background-image:url(/media/siteimages/headerTileGreen.jpg);
	background-position:7px 7px;
	background-repeat:no-repeat;
	height:18px;
}
.formInput td 
{
    vertical-align:top;
    padding:1px;
    margin:0px;
}
.formInput {
	margin:0px;
	background-color: #B7E455;
	padding:7px;
	text-align:left;
	color:#333333;
	background-image:url(/media/siteimages/backTileGreen.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.formInput .fieldSetWrapper
{
    background-color:White;
    padding:5px 10px 10px 10px;
}
.formInput .fieldSetWrapper fieldset
{
    border:2px #3398CC solid;
    padding:5px;
    margin-bottom:15px;
    font-size:inherit;
}
.formInput .fieldSetWrapper fieldset a
{
    color:#3398CC;
    font-weight:bold;
}
.formInput .fieldSetWrapper legend
{
    padding:3px;
    text-align:right;
    color:#3398CC;
    font-weight:bold;
    font-size:14px;
}
.formInput .table100
{
    width:100%;
    font-size:inherit;
}
.formInput table
{
    font-size:inherit;
}
.formInput .cell50
{
    width:50%;
}
.heightRule
{
    min-height:250px;
}
.formInput .multiSelect
{
    width:215px;
}
.formInput input
{
	margin:0px;
}
.formSubmit input
{
    border:none;
}
.formSubmit {
	text-align:right;
	padding:5px;
	margin:5px 0;
	/*background-color:#FFFFFF;*/
}
.formInput .inputWidthLarge
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput .inputWidthMedium
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput .inputWidthSmall
{
    border:1px #666666 solid;
    color:#666666;
    padding:3px;
}
.formInput table
{
    text-align: left;
}

/* Beige contact us form */
.formContactBand {
	margin:5px 0;
	background-color: #C9B280;
	padding:5px;
	color:white;
	font-size:14px;
	text-align:left;
}
.formContactInput td 
{
    vertical-align:top;
    padding:5px;
    margin:0px;
}
.formContactInput {
	margin:5px 0;
	background-color: #F4F0E5;
	padding:10px;
	text-align:left;
	color:#333333;
}
.formContactInput table{
	margin:0 auto;
	font-size:inherit;
}
.formContactInput input
{
	border:1px solid #666666;
	margin:0px;
}
.formContactSubmit {
	text-align:right;
	padding:5px;
	margin:5px 0;
	background-color:#FFFFFF;
}
.formContactInput table
{
    text-align: left;
}
.formContactButton
{
	background: url(/media/siteimages/Macro_buttonBeigeLarge.jpg) no-repeat center center;
	height: 22px;
	width: 200px;
	line-height:22px;
	color:white !important;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	display:inline-block;
	margin:6px 2px 6px 0;
	border:0px !important;
}
/* -------------------------------------------------------------------------------------- */
/*Facilitty Matrix*/
.matrixBand {
	margin:5px 0;
	background-color: #C9B280;
	padding:5px;
	color:white;
	font-size:14px;
	text-align:left;
}
.matrixWrapper
{
    width:500px;
}
.matrixTable
{
    width:100%;
}
.matrixTable tr td
{
    padding:2px 0px 2px 10px;
}
.matrixTable tr
{
    background-color:#F4F0E5;
    text-align:center;
}
.matrixTable .col1
{
    width:200px;
    text-align:left;
}
.matrixTable .col2
{
    width:150px;
    text-align:left;
}
.matrixTable .col3
{
    width:150px;
    text-align:left;
}
.matrixDivider
{
    background-color:White;
}
.matrixHeader
{
    background-color: #C9B280;
}
/* -------------------------------------------------------------------------------------- */

/* START: VALIDATION */

.input-validation-error
{
    border-color:#F00C09 !important;
    background-color:#F8D8D9 !important;
    color:#F00C09 !important;
}

/* END: VALIDATION*/