html { margin:0; padding:0; font-size:100.01%; }
body { margin:0; padding:0; font-family:Arial,Verdana,sans-serif; font-size:1em; color:#222; background:white repeat-y 50% 0; }
h1 { font-size:1.8em; color:black; } /* 2em */
h2 { font-size:1.5em; color:black; margin-bottom:0.5em; } /* 1.5em */
h3 { font-size:1.2em; margin-bottom:0.5em; color:black; } /* 1.2em */
h4 { font-size:0.825em; margin:0.5em 0 0.5em; color:black; }
p { font-size:0.825em; line-height:135%; margin:0 0 1em; }
p.lessBottomMargin { margin-bottom:0.25em; }
ul, ol { margin-top:0; margin-bottom:1em; }
li { font-size:0.825em; line-height:135%; margin-bottom:0.5em; }
table { margin-bottom:0.5em; border:1px solid #999; border-collapse:collapse; border-spacing:0; }
th { text-align:left; vertical-align:top; padding:4px 8px; border:1px solid #ccc; border-bottom:1px solid #999;}
td { text-align:left; vertical-align:top; padding:4px 8px; border:1px solid #ccc; }
th, td { font-size:0.825em; }
td ul { margin-top:0.5em; }
td p, td li { font-size:1em; }
li ul { margin-top:0.5em; }
li li { font-size:1em; }
a { text-decoration:none; color:#900; font-weight:bold; }
a:hover { text-decoration:underline; }
a img { border:0; }
form { margin:0; padding:0; }
hr { border:none; margin:16px 0; }
#enquiryForm textarea { font-family:Arial,Verdana,sans-serif; font-size:1em; }
.clearBoth { clear:both; }
.keepTogether { white-space:nowrap; }
img.imgVertSep { margin:20px 0; }
img.imgTopVertSep { margin-top:20px; }
img.imgBottomVertSep { margin-bottom:20px; }
.elms { font-weight:bold; color:#009900; }

table.borderless, table.borderless th, table.borderless td { border:none; }
table.fullWidth { width:480px; }
table.fullWidthToRight { width:752px; }
table.fullRightWidth { width:240px; }
table.leftHeadings th { border-bottom:1px solid #ccc; border-right:1px solid #999; }
table.contact td { padding-left:0; padding-right:32px; font-size:1.2em; font-weight:bold; color:black; }
td.nopadding { padding-left:0; }
table.nopadding th, table.nopadding td { padding:0; }
tr.verticalPadding th, tr.verticalPadding td { padding-top:16px; padding-bottom:16px; }
tr.shaded th, th.shaded { color:black; background-color:#eee; }
tr.topPadding td { padding-top:16px; }
tr.bottomPadding td { padding-bottom:16px; }
table.yesno td { vertical-align:top; }
table.yesno td.question { width:320px; }
table.yesno td.answer { width:120px; text-align:right; }
td.question { font-weight:bold; }
.alignCentre { text-align:center; }
.alignRight { text-align:right; }
.alignMiddle { vertical-align:middle; }
.padded { padding:2px; }
.redBackground { color:white; background-color:red; }
.orangeBackground { color:white; background-color:orange; }
.greenBackground { color:white; background-color:green; }


#mainOuter { text-align:center; }
#mainInner { text-align:left; width:980px; margin:0px auto; color:inherit; }
#header { margin-bottom:20px; background-position:top left; background-repeat:no-repeat; }
#logo { height:250px; overflow:hidden; }

div#menu ul { margin:0; padding:0; height:53px; }
div#menu ul li { display:block; float:left; margin:0; padding:0; height:53px; list-style-type:none; background-image:none; }
div#menu ul li a, div#menu ul li span { display:block; overflow:hidden; height:24px; background:transparent no-repeat 0 0; text-indent:-9009px; }

div#leftCol { float:left; display:inline; width:188px; margin:0 12px; }
div#rightCol { float:right; display:inline; width:240px; margin:0 12px; }
div#middleCol { margin:0 284px 0 212px; min-height:500px; }
div#middleCol.appendToRight { margin-right:12px; }

#footerWrapper { clear:both; padding-top:10px; font-size:0.675em; color:#999; }
#affiliates { margin:16px 12px 0; text-align:center; border-top:1px solid #999; }
#affiliates img { margin:10px 0px; vertical-align:middle; }
#affiliates a { margin:0 5px; }
#footer { margin:0 12px 16px; padding:8px 0 16px; border-top:1px solid #999; }
#footer .copyright { float:left; }
#footer .copyright img { vertical-align:top; }
#footer .rightdesign { float:right; }
#footer .rightdesign a { color:#666; }

ul.subpages { padding:0; margin-left:0; }
ul.subpages li { list-style-type:none; /*font-size:0.9em;*/ margin-left:0; margin-bottom:8px; line-height:100%; }
ul.subpages li a { color:#222; font-weight:normal; }
ul.subpages li.selected, ul.subpages li.selected a { font-weight:bold; color:black; }

ul.subsubpages { padding:0; margin:0; margin-top:8px; }
ul.subsubpages li { list-style-type:none; font-size:1em; margin-left:16px; margin-bottom:4px; }
ul.subsubpages li a, ul.subpages li.selected ul.subsubpages li a { color:#222; font-weight:normal; }

div.map { height:340px; border:1px solid #666; margin:10px 0; }
div.enlargeMap { font-size:0.825em; }

#enquiryForm h4 { margin-bottom:5px; }
#enquiryForm table { width:484px; }
#enquiryForm tr.general th, #enquiryForm tr.general td { padding:8px; background-color:#f8f8f8; }
#enquiryForm tr.league th, #enquiryForm tr.league td { padding:8px; background-color:#f8f8f8; }
#enquiryForm tr.brochure th, #enquiryForm tr.brochure td { padding:8px; background-color:#f8f8f8; }
#enquiryForm tr.quotation th, #enquiryForm tr.quotation td { padding:8px; background-color:#f8f8f8; }
#enquiryForm tr.buttons td { padding-top:16px; }
div.enquirySent { border:1px solid #0f0; background-color:#f0fff0; }
div.enquiryFailed { border:1px solid #f00; background-color:#fff0f0; }
div.enquirySent, div.enquiryFailed { margin:16px 0; padding:8px; }
div.enquirySent h3, div.enquiryFailed h3 { margin-top:0;}
div.enquirySent p, div.enquiryFailed p { margin-bottom:0;}

ul#trans { padding:0; margin-left:0; }
ul#trans li { list-style-type:none; }

div.adminEdit { margin-bottom:10px; }
div.adminEdit a, ul.subpages li span.adminEdit a, ul.subpages li div.adminEdit a { color:white; background-color:#ccc; padding:2px 4px; font-size:0.825em; font-weight:normal; }
div.adminEdit a:hover, ul.subpages li span.adminEdit a:hover { color:#666; text-decoration:none; }
div.adminEdit.highlight a { color:#666; background-color:#6f6; }
div.adminEdit.highlight a:hover { color:black; background-color:#6f6; }
div.adminEditStrip { margin:-10px 10px 20px; color:black; background-color:#ccc; padding:4px 4px; }

.formError { color:red; }
.error { color:red; }

tr.alreadyBooked td { color:#999; }

table.basketReview { margin-bottom:1em; }
table.accountOverview { margin-bottom:1em; }
table.currentClubs td.priceDifference { background-color:#ffa; }
