/* ---( = begin standard elements )------------------------------- */

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8 url(/images/bg-body.gif) repeat-x top;
  color: #000;
  font: normal 76%/1.4em Trebuchet, "Trebuchet MS", arial, sans-serif;
}

#main {font-size: 1.1em;}

a, a:visited {color: #490;text-decoration: none;}
a:hover, a:visited:hover {color: #a02400;text-decoration: none;}

a img, a img:visited {border: 1px solid #aaa;background: transparent;}
a img:hover, a img:visited:hover {border: 1px solid #555;background: transparent;}
a img.noborder, a img.noborder:visited {border: 0px;}
a img.noborder:hover, a img.noborder:visited:hover {border: 0px;}

#right-column a img, #right-column a img:visited, #right-column a img:hover, #right-column a img:visited:hover {border: 0;background: transparent;}
#right-column a img.widead, #right-column a img.widead:visited, #right-column a img.widead:hover, #right-column a img.widead:visited:hover {border: 1px solid #aaa;}
ul {margin: 0;padding: 0;list-style-type: none;text-align: left;}
.fleft {float: left;text-align:left;}
.fright {float: right;}
.floatleft {float:left !important}
.floatright {float:right !important}
.clear {clear:both !important}
.bold {font-weight:bold !important}
.clearfloat {clear: both;}
.alignleft {text-align: left;float: left;}
.alignright {text-align: right;}
.fortnight {margin-top: 20px;font-weight:bold;}
.oldbrowsers, .hide {display: none}
.half {width:47%;}
.oldbrowsers, .hide {display: none;}
div.hr {margin: 1.5em 0 0 0;padding: 0;height: 1px;}
div.hr hr {display: none;}
ol {padding:0 0 0 23px;margin:0 0 10px 0;line-height:1.4em;}
ol li {padding: 0 0 3px 0;}
* html ol {margin:0 0 10px 5px;}
*+html ol {margin:0 0 10px 5px;}
.top {margin-top:35px;}

blockquote {
background:transparent url(/images/quote.gif) no-repeat scroll left top;
margin:5px 0pt 15px;
padding-left:35px;
}

/* ---( = begin flash styling )------------------------------- */
.flash-message {clear:both;margin:1em 0;padding:1em;border-width:2px;border-style:solid}
div#error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4}
div#success {background:#E6EFC2;color:#264409;border-color:#C6D880}
div#alert {background:#FFF6BF;color:#514721;border-color:#FFD324}
  .flash-message h4 {font-size:100%}
  div#error a {color:#8a1f11}
  div#success a {color:#514721}
  div#alert a {color:#264409}

/* ---( = begin global layout elements )------------------------------- */

#header {
  margin: 0 auto;
  width: 1000px;
  height: 169px;
  position: relative;
}

#header .ad {
  position: absolute;
  top: 20px;
  left: 262px;
}

#middle-container {
  width: 100%;
  background:#f8f8f8 url(/images/bg-middle.gif) repeat-y 50%;
}

#main {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  background: url(/images/bg-main.gif) repeat-y left;
}

#wrapper {padding: 10px 15px 30px 20px;}
#main #left-column {float:left;width:640px;color:#333;padding-bottom:30px;}
#main #right-column {float:right;width:300px;color:#333;padding-bottom:30px;}

div.intro {padding:0; overflow:hidden;}
div.intro .image-b {float:right;margin:0 0 6px 25px;}
div.intro ul {margin: 15px 0;}
div.intro ul li {margin:10px 0 2px 10px;padding: 0 0 0 15px;background:url(/images/bullet.gif) no-repeat 0 0.5em;}

#search-bar {
  width:960px;
  margin:0 auto 0 auto;
  padding:5px 18px 5px 22px;
  background:url(/images/bg-search-bar.gif) no-repeat left bottom;
  overflow:hidden;
}

/* ---( = begin four-column feature elements )------------------------------- */

div.four-blocks {
  width:640px;
  border-bottom:1px solid #eee;
  background:#eee;
  margin:0 0 25px 0;
  display:table;
  overflow:hidden;
  color:#333;
  clear: both;
}

div.four-blocks .block {
  width:140px;
  padding: 0px 8px 8px 8px;
  display:table-cell;
}

div.four-blocks .block ul li {font-size:.9em;margin:0px;padding: 0 0 0 10px;background:url(/images/bullet.gif) no-repeat 0 0.5em;}


* html div.four-blocks .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-999px;
}

*+html div.four-blocks .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-999px;
}


div.four-blocks .first {padding:0 9px 0 12px;}
div.four-blocks .last {padding:0 12px 0 8px;}
div.four-blocks h3 {
  font-family:tahoma,sans-serif;
  font-size:84%;
  text-transform:uppercase;
  background:#bcbcb0;
  padding:4px 10px;
  margin:0 -10px 10px -10px;
}

div.four-blocks .block:hover {background-color:#f5f5f5;}
div.four-blocks div:hover h3 {background-color:#d7d7d0;}
div.four-blocks .first h3 {margin:0 -10px 10px -15px;padding:4px 15px;}
div.four-blocks .last h3 {margin:0 -12px 10px -11px;padding:4px 12px;}
div.four-blocks img {margin:10px 0 6px 0;}
div.four-blocks p {margin:0.4em 0;line-height:1.2em}
* html div.four-blocks .last {width:143px;margin-right:-3px;}
*+html div.four-blocks .last {width:143px;margin-right:-3px;}
.white, .white .block {background:#fff;}

/* ---( = begin three-column feature elements )------------------------------- */

div.three-blocks {
  width:640px;
  border-bottom:1px solid #eee;
  background:#fff;
  margin:0 0 25px 0;
  display:table;
  overflow:hidden;
  color:#333;
}

div.three-blocks .block {
  width:180px;
  padding: 0 8px;
  display:table-cell;
}

* html div.three-blocks .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-999px;
}

*+html div.three-blocks .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-999px;
}


div.three-blocks .first {padding:0 10px 0 12px;}
div.three-blocks .last {padding:0 12px 0 11px;}

/* ---( = begin news-tournaments box elements )------------------------------- */

div.news-tournaments {
  clear:both;
  float: left;
  width: 640px;
  margin:0 0 25px 0;
  overflow:hidden;
}

div.news-tournaments .news-box {
  float:left;
  padding:0 20px 0 15px;
  width: 300px;
}

div.news-tournaments .tournaments-box {
  float:left;
  padding:0;
  width: 300px;
}

.sponsors-box {
  float:left;
  padding:0px;
  width: 300px;
}


div#article ul {margin: 15px 0;}
div#article ul li {margin:10px 0 2px 10px;padding: 0 0 0 15px;background:url(/images/bullet.gif) no-repeat 0 0.5em;}

ul.image-listing {width:100%;padding-bottom:20px;overflow:hidden;}
ul.image-listing li {float:left;width:100%;}
ul.image-listing p {font-size:84%;margin-top:-5px;}
ul.image-listing em {font-style:normal;color:#666;font-size:88%;}
ul.image-listing img {float:left;margin:3px 10px 14px 0;}
ul.image-listing img.icon-tour {float:none;margin: 0;}

ul.news-archive {width:95%;padding-bottom:20px;overflow:hidden;margin:10px 0 0 13px;}
ul.news-archive li {float:left;width:100%;padding:10px 0 0 0;margin:0;background:0;}
ul.news-archive p {font-size:95%;margin-top:0px;}
ul.news-archive em {font-style:normal;color:#666;font-size:88%;}
ul.news-archive img {float:left;margin:3px 20px 14px 0;}
div#article ul.news-archive {width:95%;padding-bottom:0px;overflow:hidden;margin:0px 0 0 10px;}
div#article ul.news-archive li {float:left;width:100%;padding:0px 0 5px 0;margin:0;background:0;}
* html div#article ul.news-archive li {margin:0 0 5px 5px;}
*+html div#article ul.news-archive li {margin:0 0 5px 8px;}


ul.links {width:100%;}
ul.links li {width:100%; margin:0 0 0.3em 0;}
ul.links li a {padding:0 0 0 10px;background:url(/images/bullet.gif) no-repeat 0 0.5em;}

ul.links-list {clear:both;width:100%;margin:0 0 1em 0;color:#666;}
ul.links-list li {margin:0 0 0.3em 0;padding:0 0 0 9px;background:url(/images/bullet2.gif) no-repeat 0 0.5em;}
ul.links-list a:visited {color:#666;}

/* ---( = begin news-box elements )------------------------------- */

div.news {
  clear:both;
  float: left;
  width: 640px;
  margin:0 0 25px 0;
  overflow:hidden;
  position: relative;
}

div.shop {clear:both;width:100%;overflow:hidden;padding:0 0 35px 0;}
div.shop table {width:310px;float:left;margin:0px 10px 0px 0px;}
* html div.shop table {display:inline;}

div.vouchers {width:640px;padding:0 10px;overflow:hidden;}
#main div.vouchers {padding:0 0 10px 0;border-bottom:1px solid #ddd;margin:0 0 15px 10px;}
#main div.vouchers .block {width:300px;}
#main div.vouchers .floatright {margin-right:20px;}
* html #main div.vouchers .floatright {margin-right:10px;}
*+html #main div.vouchers .floatright {margin-right:20px;}
div.vouchers .price {margin:6px;}
div.vouchers .left {margin-left:6px;}

/* grey(#ddd) line */
div.line {
  height:1px;
  overflow:hidden;
  margin:15px 6px;
  background:#ddd;
}

#main .line {margin:15px 0;}
#right-column .line {margin:25px 0;}

/* ---( = begin image hover elements )------------------------------- */

.u {text-decoration:underline !important;}
.colour {color:#490 !important;}
.image-b {border:1px solid #e0e0dd;padding:4px;background:#fff;}
.image-b:hover {border:1px solid #aaa;}
div.image img {border:1px solid #aaa;}


/* ---( = begin footer elements )------------------------------- */

#footer {
  float:left;
  width:100%;
  background:#000;
  z-index:49;
}

#footer .content {
  width:1000px;
  margin:0 auto;
  text-align:center;
  color:#999;
  background:#000;
  padding:8px 0 10px 0;
}

#footer-content {
  width:100%;
  background:#4c4c4c;
  float:left;
}

#footer-content .content {
  width:1000px;
  overflow:hidden;
  margin:0 auto;
  background:#4c4c4c;
  text-align:center;
}

#footer-content .content .block {
  display:table-cell;
  width: 210px;
  padding:15px 19px 10px 19px;
  color:#cacaca;
}

* html #footer-content .content .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-989px;
  width: 209px;
}

*+html #footer-content .content .block {
  float:left;
  padding-bottom:999px;
  margin-bottom:-989px;
}

#footer-content .content .block:hover {
  color:#fff;
  background-color:#5e5e56;
}


/* signup */
.signup div {padding:10px;background:#5c6055;color:#fff;margin:0 0 10px 0;position:relative}
.signup .join {}
  .signup .join p {margin-bottom:0;font-size:88%}
    .signup .join a {color:#fff;text-decoration:underline}
    .signup .join a.sign {float:right;margin:11px -4px 0 5px;}
    .signup .join a.sign {_position:relative;_display:block} /*IE6 and below*/
.signup .login {margin-bottom:19px;background:#E8E8E8;color:#222;}
  .signup .login h3 {display:inline}
  .signup .login fieldset {margin:0;font-size:88%}
    .signup .login ol {padding-left:0;margin-bottom:0}
      .signup .login li {clear:none;float:left;width:140px}
      .signup .login li {*width:135px} /*IE7 and below*/
      .signup .login li.email, .signup .login li.password {margin-top:.2em}
      .signup .login li.email {padding-right:5px;width:135px}
        .signup .login li.inputs label {padding-top:.5em;padding-bottom:0}
      .signup .login li.button, .signup .login li.checkbox {padding-bottom:0;margin-top:0}
        .signup .login .button input {padding-top:3px;margin-left:-2px}
        .signup .login a.forgot-password {margin-top:-2px;display:block;font-size:88%}
      .signup .login li.checkbox {text-align:right;margin-top:.5em}
        .signup .login .checkbox input {margin-right:0}
        .signup .login .checkbox label {display:inline}

/*Home page forums table*/
table.forum {margin-bottom:25px}

/* ---( = begin course directory elements )------------------------------- */

div.course .column {width:310px;padding:0 5px 20px 5px;}
div.course-card {
  width:290px;
  font-size:64%;
  }
div.course-card .scorecard {width:100%;overflow:hidden;padding:0 0 20px 0;}
div.course-card .scorecard ul {font-size:100%;}
div.course-card .scorecard .row {width:100%;padding:4px 0;overflow:hidden;clear:both;}
div.course-card .scorecard .bg {background-color:#eee;}
div.course-card .scorecard li {
  float:left;
  text-align:right;
  width:23px;
  text-align:right;
  }
div.course-card .scorecard .first {text-align:left;padding:0 0 0 5px;width:43px;}
div.course-card .scorecard .last {padding:0 5px 0 0;width:28px;}

div#map {padding: 5px;background:#eee;}

div.course .info-table {width:290px;font-size:70%;}
div.course .l {float:left;}
div.course .r {float:left;}
div.course .info-table .l {width:90px;}
div.course .info-table .r {width:190px;}
div.course .info-table .r img {margin-left:-3px;position:relative;}
div.course .info-table .row {width:290px;padding:2px 0;overflow:hidden;}



div.what-need-know ul {width:100%;margin-top:8px;}
div.what-need-know ul li {width:100%;float:left;margin:0 0 1px 0;}
div.what-need-know ul li .l {width:80px;}
div.what-need-know ul li .r {;}

div.green-fees ul {width:100%;margin-top:4px;}
div.green-fees ul li {width:100%;float:left;margin:0 0 1px 0;}
div.green-fees ul li .l {width:80px;}
div.green-fees ul li .r {width:210px;}


/* some text content */
div.review {padding:5px;margin-bottom:35px;}
div.text-ad {font-size:1em;margin:25px 0px;background:#eee;padding:5px;border:1px solid #ddd;}
div.text-ad h3 {margin: 5px 0 -5px 0;}
div.text-content .line {margin:25px -5px !important;position:relative;}

div.entry-form {font-size:1em;margin:25px 0px;background:#eee;padding:5px;border:1px solid #ddd;}
div.entry-form h3 {margin: 5px 0 5px 0;}

div.review ul {line-height:123%;}
div.review ul li {padding:0 0 0 9px;background:url(/images/bullet2.gif) no-repeat 1px 50%;}

div.photo-listing {margin:0 10px 10px 20px;}
div.photo-listing.gallery {margin:0 10px 10px 0px;}
div.photo-listing img.full {border: 1px solid #aaa;}
div.photo-listing ul, div#article div.photo-listing ul {width:317px;padding:13px 0 0 0;margin:10px -15px 0 0;}
.column div.photo-listing {margin:0 20px 10px -10px;}
* html .column div.photo-listing {margin-right:-15px;}
*+html .column div.photo-listing {margin-right:0;}
div.photo-listing ul li, div#article div.photo-listing ul li {float:left;margin:0 17px 10px 0;background:none;list-style-type:none;padding:0;}

div.text-content .bar {border-bottom:1px solid #ccc;margin:10px -5px;padding:0 5px;font-size:78%;text-transform:uppercase;}
div.text-content .bar span {
  background:#a02400 url(/images/bg-arrow.gif) no-repeat center bottom;
  padding:1px 10px 5px 10px;
  position:relative;
  color:#fff;
  }
div.text-content .bar a {color:#333;margin:0 3px;}

div.rating {font-size:78%;margin:25px 0;}
div.rating img {display:inline;margin-right:1px;}

div.review div.comment {margin:15px -5px;padding:0 5px 15px 5px;border-bottom:1px solid #ddd;}


/* profile */
div.profile {padding:5px 5px 20px 5px;float:left;width:290px;}
div.profile .floatleft {width:105px;}
div.profile h2 {margin:0 0 6px 0!important;}
div.profile ul {width:183px;}
div.profile ul li {float:left;margin:1px 0 4px 0;width:100%;}
div.profile ul li .l {float:left;width:107px;}
div.profile ul li .r {float:right;width:76px;}

/* ---( = author and pic caption updates 10 may )------------------------------- */

div.author {clear:both;margin: 20px 0 40px 0;padding-top:5px;padding-bottom:5px;background: #eee;}
div.author ul.news-archive {padding-bottom:0px;margin:10px 0 0 5px;}
div.author ul.news-archive li {float:left;width:100%;padding-top:0;background:0;}

div.caption {background: #eee;margin: 0 -2px 0 0;text-align:left;padding-bottom: 3px;}
div.caption p {font-size:0.85em;padding: 0 5px 0px 5px;margin:0 0 2px 0;}

div.photo-listing ul li.caption, div#article div.photo-listing ul li.caption {background: #eee;font-size:0.85em;text-align:center;padding-bottom:2px;}
div.photo-listing ul li.caption span, div#article div.photo-listing ul li.caption span {padding-left:1px;padding-right:1px;}

ul.news-archive div.results-scale {float:left;margin:3px 30px 14px 0;height:90px;}
ul.news-archive div.results-scale img {margin:0;}
ul.news-archive div.results-scale .search-bar {width: 125px; height: 15px;border:1px solid #aaa;background: url("/images/bg-search-right.gif") no-repeat top left;}
ul.news-archive div.results-scale .search-bar img {height:15px;}
ul.news-archive div.results-scale p {font-size:0.85em;margin-top:5px;}
span.search-term {font-weight:bold;font-style:oblique;color:#000;}


/* ---( = updates 23 may )------------------------------- */

div#article ul.print-email {clear:both;margin: 20px 0 40px 0;padding: 0.5em 1em 0.5em 0;overflow:hidden;}
div#article ul.print-email li {float:left;margin: 0 15px 0 0;padding: 0;background:none;}
div#article ul.print-email li.print a, ul.print-email li.print a:visited {display:block;padding: 0 1em 0 25px;background: url(/images/icon-print.gif) no-repeat left -1px;border-right:1px solid #ccc;}
div#article ul.print-email li.email a, ul.print-email li.email a:visited {display:block;padding: 0 1em 0 25px;background: url(/images/icon-email.gif) no-repeat left 0px;}

div#secure {margin: 0 0 2em 0;padding: 5px 10px 5px 35px;background:#FFF7C0 url(/images/icon-secure.gif) no-repeat 5px 5px;}
div#secure p {margin: 0;padding:0;}


/* ---( = alternate homepage structure )------------------------------- */

#middle-container {
  width:100%;
  background:#f8f8f8 url(/images/bg-middle.gif) repeat-y 50%;
}

#middle {
  width:1000px;
  margin:0 auto;
  padding:37px 0 30px 0;
  background:#fff;
}

#columns {
  width:974px;
  padding:0 14px 0 12px;
  overflow:hidden;
  background:url(/images/bg-columns.gif) repeat-y left;
}

.left-column {clear:both;width:650px;padding:0 14px 0 12px;margin-bottom:-18px;}
.left-column .line {margin:25px 6px 0 6px;}

/* ---( = P.I.E. FLOAT CLEARING )------------------------------- */
.clearfix:after {content: ".";clear: both;height: 0;visibility: hidden;display: block;}
.clearfix {display: inline-block; /* Fixes IE/Mac */ }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}/* End hide from IE-mac */


/* Xfader */
/* class styles */
.fade-box {  margin-left: 0px;  position: absolute;  top: 163;  width: 640px;  height: 350px;  }

/* id styles */
#crossfade-container {  margin: 0px;  width: 640px;  height: 350px;
}


#alert {margin: 10px 0; padding: 0 10px;font-size: .87em;color: #666;background: #ffc;}
#alert strong {color: #333;font-weight: bold;}
#alert p {padding: 10px 0;}
#alert a {color: #333;font-weight: bold;}

#alert a.dismiss {
  display: block;
  float: right;
  margin: 6px 0 6px 10px;
  padding: 4px 0 4px 18px;
  color: #666;
  font-weight: normal;
  background: url(/images/delete_icon.gif) no-repeat left center;
  }


/* bulletproof buttons */

#button {
  float: left;
  background: url(/images/box-right.gif) top right no-repeat;
  }

#button a img {
  border: none;
  }


#btn-inner {
  margin: 0;
  padding: 5px 0 0 0;
  background: url(/images/box-left.gif) top left no-repeat;
  }

#btn-inner a {
  display: block;
  margin: 0;
  padding: 0 0 0 17px;
  font: bold 1.2em Arial, sans-serif;
  color: #333;
  text-decoration: none;
  background: url(/images/box-left.gif) bottom left no-repeat;
  }

#btn-inner a:hover {
  color: #449900;
  }

#btn-inner em {
  display: block;
  margin: 0;
  padding: 0 20px 5px 0;
  font-style: normal;
  background: url(/images/box-right.gif) bottom right no-repeat;
  }

#btn-inner img {
  margin-right: 5px;
  vertical-align: middle;
  }


#teetimespecials {float:left;margin:20px 30px 10px 20px;}
#teetimespecials h2 {font-size: 1.1em;margin-left:0px;}
#teetimespecials ul {line-height:.9em;}
