form {margin:0;}

html, body {background:#FFF url('media/gradient_bg.jpg') top repeat-x;;margin: 0; padding: 0; text-align: left;}

img {display: block;border:0;padding:0;margin:0;}

#container {width:800px;margin:0 auto;background:url('media/content_bg.jpg') repeat-y;}

#menu {background:#163318;height:30px;border-top:2px solid #FFF;}
.tab_history {width:81px;background:url('media/menu/history2.jpg') no-repeat;}
.tab_clubhouse {width:106px;background:url('media/menu/clubhouse2.jpg') no-repeat;}
.tab_course {width:79px;background:url('media/menu/course2.jpg') no-repeat;}
.tab_visitors {width:87px;background:url('media/menu/visitors2.jpg') no-repeat;}
.tab_pro_shop {width:94px;background:url('media/menu/pro_shop2.jpg') no-repeat;}
.tab_membership {width:112px;background:url('media/menu/membership2.jpg') no-repeat;}
.tab_golf_outings {width:121px;background:url('media/menu/golf_outings2.jpg') no-repeat;}
.tab_members {width:120px;background:url('media/menu/members_area2.jpg') no-repeat;}

.menu {height:30px; font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase; position:relative; z-index:100;width:800px;}
/* hack to correct IE5.5 faulty box model */
* html .menu {}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;position:relative;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block;font-size:12px;text-decoration:none; color:#FFF; height:30px; border:1px solid #FFF; border-width:0px 0 1px 0px; line-height:30px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {border:0px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background-color:#f01928;}
/* style the second level hover */
.menu ul ul a.drop:hover{background-color:#4A0015;}
.menu ul ul :hover > a.drop {background-color:#4A0015;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute;height:0;top:30px;left:0; width:149px;border-top:1px solid #FFF;}
/* another hack for IE5.5 */
* html .menu ul ul {top:29px;t\op:30px;}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#e9eaeb; color:#999999; height:auto; line-height:1em; padding:8px 15px; width:128px;border-width:0px 1px 1px 1px;font-size:12px;
filter:alpha(opacity=95);
-moz-opacity:0.95;
-khtml-opacity: 0.95;
opacity: 0.95;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{color:#fff; background-color:#999999;}
.menu ul ul a:hover{color:#fff; background:#999999;}
.menu :hover > a, .menu ul ul :hover > a {color:#fff;background-color:#999999;}
.menu ul ul ul :hover > a {color:#fff;background-color:#999999;}  
.menu a:hover img, .menu ul ul a:hover img{visibility:hidden}          
.menu :hover > a img, .menu ul ul :hover > a img{visibility:hidden}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }

#content {}
#left_col {float:left;width:198px;}
#main_col {float:left;padding-left:20px;width:582px;}

#book_box {background:#999900;border-top:2px solid #FFF;padding:15px;}
#book_box p {text-align:center;color:#163318;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:15px;margin:0;border-top:1px dotted #FFF;border-bottom:1px dotted #FFF;line-height:2em;}
#book_box strong {color:#FFF;}
#book_box a {color:#FFF;text-decoration:none;font-weight:bold;}
#book_box a:hover {text-decoration:underline;}

#side_menu {border-top:2px solid #FFF;padding:15px;}
#side_menu ul, #side_menu li {margin:0;padding:0;list-style:none;}
#side_menu a {display:block;border-bottom:1px dotted #FFF;color:#FFF;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:8px 0;text-decoration:none;margin:0;}
#side_menu a:hover {color:#003300;}

.side_menu_image {margin:0 auto;padding:15px 0;}

h1 {margin:0;padding:0;color:#003300;font:24px georgia,serif;line-height:1.6em;text-decoration:none;}
h1.title {width: 582px; height: 131px;position: relative;overflow:hidden;}
h1.title span {position: absolute;top:0;width: 100%;height: 100%;}
h1.title_welcome span {background: url('media/headings/welcome.jpg');}
h1.title_how_to_find_us span {background: url('media/headings/how_to_find_us.jpg');} 
h1.title_scorecard span {background: url('media/headings/scorecard.jpg');}          
h1.title_course_layout span {background: url('media/headings/course_layout.jpg');}   
h1.title_useful_links span {background: url('media/headings/useful_links.jpg');}    
h1.title_members_area span {background: url('media/headings/members_area.jpg');}    
h1.title_mens_page span {background: url('media/headings/mens_page.jpg');}        
h1.title_ladies_page span {background: url('media/headings/ladies_page.jpg');}     
h1.title_seniors_page span {background: url('media/headings/seniors_page.jpg');}
h1.title_juniors_page span {background: url('media/headings/juniors_page.jpg');}  
h1.title_whats_on span {background: url('media/headings/whats_on.jpg');}         
h1.title_course_news span {background: url('media/headings/course_news.jpg');}    
h1.title_report_away_scores span {background: url('media/headings/report_away_scores.jpg');} 
h1.title_history span {background: url('media/headings/club_history.jpg');}                 
h1.title_past_champions span {background: url('media/headings/past_champions.jpg');}        
h1.title_past_captains span {background: url('media/headings/past_captains.jpg');}          
h1.title_clubhouse span {background: url('media/headings/clubhouse.jpg');}                  
h1.title_restaurant span {background: url('media/headings/restaurant.jpg');}                
h1.title_bar span {background: url('media/headings/bar_facilities.jpg');}                   
h1.title_course_records span {background: url('media/headings/course_records.jpg');}         
h1.title_winter_golf span {background: url('media/headings/winter_golf.jpg');}              
h1.title_visitors span {background: url('media/headings/visitors.jpg');}                    
h1.title_green_fees span {background: url('media/headings/green_fee_rates.jpg');}              
h1.title_opens span {background: url('media/headings/opens.jpg');}          
h1.title_dress_code span {background: url('media/headings/dress_code.jpg');}  
h1.title_bio_photos span {background: url('media/headings/biographys_photos.jpg');}  
h1.title_lessons span {background: url('media/headings/lessons.jpg');}               
h1.title_contact_pro span {background: url('media/headings/contact_the_pro.jpg');}    
h1.title_membership span {background: url('media/headings/membership.jpg');}         
h1.title_5day_guidelines span {background: url('media/headings/5day_guidelines.jpg');}
h1.title_tee_allocations span {background: url('media/headings/tee_allocations.jpg');}  
h1.title_procedures span {background: url('media/headings/procedures.jpg');}            
h1.title_annual_fees span {background: url('media/headings/annual_fees.jpg');}          
h1.title_golf_outings span {background: url('media/headings/golf_outings.jpg');}
h1.title_reserve_table span {background: url('media/headings/reserve-table.jpg');}
h1.title_sample_menus span {background: url('media/headings/sample-menus.jpg');}
h1.title_packages span {background: url('media/headings/packages.jpg');}                
h1.title_contact_office span {background: url('media/headings/contact_the_office.jpg');}
h1.title_contact span {background: url('media/headings/contact_us.jpg');}                 
h1.title_sitemap span {background: url('media/headings/sitemap.jpg');}                  
h1.title_sponsors span {background: url('media/headings/sponsors.jpg');}                
h1.title_constitution_bye_laws span {background: url('media/headings/constitution_bye_laws.jpg');} 
h1.title_management_committee span {background: url('media/headings/management_committee.jpg');}   
h1.title_lapsed_handicaps span {background: url('media/headings/lapsed_handicaps.jpg');}         
h1.title_honorary_members span {background: url('media/headings/honorary_members.jpg');}          
h1.title_testimonials span {background: url('media/headings/testimonials.jpg');}

#main_col_text {float:left;width:346px;padding-right:20px;} 
#main_col_text2 {float:left;width:400px;padding-right:20px;}
#main_col_right {float:left;width:195px;padding-left:20px;border-left:1px dotted #cccccc;}
#main_col_right2 {float:left;width:175px;padding-left:20px;border-left:1px dotted #cccccc;}

.divide_x {border-top:1px dotted #cccccc;margin-top:10px;padding-top:15px;}

.bodytext {font:11px verdana,sans-serif;color:#404040;line-height:1.8em;}
.green_heading {font:14px georgia,serif;color:#999933;line-height:1.6em;}
.bodytext p, .green_heading p {margin:0 0 15px 0;padding:0;}
.bodytext a {color:#163318;text-decoration:none;padding-bottom:2px;border-bottom:1px dashed #163318;}
.bodytext a:hover {border-bottom:1px solid #163318;}

.bodytext ul  {margin:0 0 15px 15px;padding:0;}
.bodytext li {padding-top:5px;}

h2,.bodytext h2 a {font:normal 20px georgia,serif;color:#999933;margin:0;padding:0;border:none;}
h3,.bodytext h3 a {font:normal 16px georgia,serif;color:#999933;margin:0;padding:0;border:none;}
.bodytext h2 a:hover, .bodytext h3 a:hover {color:#003300;border:none;}

#sitemap {list-style:none;}

#booking_box {border:1px solid #9b9b66;margin-bottom:15px;}
#booking_box a, #booking_box a:hover {color:#9b9b66;padding:0;border:none;display:block;}
#booking_box span.top {display:block;background:#9b9b66;text-align:center;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:14px;}
#booking_box a span.top {color:#FFF;}
#booking_box a span.main {padding:14px;display:block;}
    
#announcement_box {border:1px solid #106735;margin-bottom:15px;float:left;margin-top:5px;width:344px;}
#announcement_box a, #announcement_box a:hover {color:#106735;padding:0;border:none;display:block;}
#announcement_box span.top {display:block;background:#106735;text-align:center;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:14px;}
#announcement_box a span.top {color:#FFF;}
#announcement_box a span.main {padding:14px;display:block;}

#peggs_box {border:1px solid #999900;margin-bottom:15px;}
#peggs_box a, #booking_box a:hover {color:#999900;padding:0;border:none;display:block;}
#peggs_box span.top {display:block;background:#999900;text-align:center;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:14px;}
#peggs_box a span.top {color:#FFF;}
#peggs_box a span.main {padding:14px;display:block;}
 
#awayscores_box {border:1px solid #cb9b2b;margin-bottom:15px;}
#awayscores_box a, #awayscores_box a:hover {color:#cb9b2b;padding:0;border:none;display:block;}
#awayscores_box span.top {display:block;background:#cb9b2b;text-align:center;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:14px;}
#awayscores_box a span.top {color:#FFF;}
#awayscores_box a span.main {padding:14px;display:block;}  
 
#howdidido_box {border:1px solid #106735;margin-bottom:15px;}
#howdidido_box a, #howdidido_box a:hover {color:#106735;padding:0;border:none;display:block;}
#howdidido_box span.top {display:block;background:#106735;text-align:center;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;padding:14px;}
#howdidido_box a span.top {color:#FFF;}
#howdidido_box a span.main {padding:14px;display:block;}

a.mens_section {background: url('media/button_mens_section.jpg') no-repeat;display:block;padding:15px 20px 15px 180px;border:none;color:#404040;}
a.mens_section:hover {border:none;}
a.mens_section span {font:normal 20px georgia,serif;color:#003300;} 
a.ladies_section {background: url('media/button_ladies_section.jpg') no-repeat;display:block;padding:15px 20px 15px 180px;border:none;color:#404040;}
a.ladies_section:hover {border:none;}
a.ladies_section span {font:normal 20px georgia,serif;color:#003300;} 
a.seniors_section {background: url('media/button_seniors_section.jpg') no-repeat;display:block;padding:15px 20px 15px 180px;border:none;color:#404040;}
a.seniors_section:hover {border:none;}
a.seniors_section span {font:normal 20px georgia,serif;color:#999933;}
a.juniors_section {background: url('media/button_juniors_section.jpg') no-repeat;display:block;padding:15px 20px 15px 180px;border:none;color:#404040;}
a.juniors_section:hover {border:none;}
a.juniors_section span {font:normal 20px georgia,serif;color:#cb9b2b;}

.form_split1 {width:188px;float:left;margin-bottom:10px;}
.form_split2 {width:188px;float:left;margin-left:10px;margin-bottom:10px;padding-left:10px;border-left:1px dotted #cccccc;}

.form {width:100%;margin:0;padding:0;}
.form dt, .form dd {float: left;margin:0 0 10px 0;padding:0;}
.form dt {clear: left;width: 35%;text-align: right;padding-right: 6%;}
.form .required {background:url('media/asterisk.jpg') top right no-repeat;}
.form .comment {font-weight:normal;font-style:italic;}
.form dd {width: 58%;}
.form .gap {margin-top:25px;}

.form_split1 .form dt, .form_split2 .form dt {width:45%;}
.form_split1 .form dd, .form_split2 .form dd {width:49%;}

.formfield input, .formfield textarea, .formfield select, .formfielderror input, .formfielderror textarea, .formfielderror select {padding:5px;margin:0;font:11px verdana,arial,helvetica,sans-serif;color:#404040;}
.formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #C00000 solid;}
.errortext {font:10px verdana,arial,helvetica,sans-serif;color:#C00000;}
.button, a.button2 {color:#FFF;background:#163318;border:none;font:normal 12px "trebuchet ms",sans-serif;text-transform:uppercase;cursor:pointer;padding:5px 30px 7px 30px;height:30px;margin:-2px 0 0 0;}
a.button2 {background:#999933;border:none;height:18px;margin:0;}
a.button2:hover {border:none;}

.right_side_image {font:10px verdana,sans-serif;color:#404040;line-height:1.4em;padding-bottom:40px;}
.right_side_image p {padding:5px 20px 0 0;margin:0;}

#map_holder {width:568px;height:402px;font:11px verdana,sans-serif;color:#404040;line-height:1.8em;}

#scorecard {border-top:1px #cccccc solid;border-left:1px #cccccc solid;width:568px;}
#scorecard th, #scorecard td {border-bottom:1px #cccccc solid;border-right:1px #cccccc dotted;padding:5px 8px 7px 8px;}
#scorecard th {font:normal 14px georgia,serif;color:#999933;vertical-align:bottom;text-align:center;}
#scorecard th.white, #scorecard td.white {color:#404040;}
#scorecard th.yellow, #scorecard td.yellow {color:#c9982c;}
#scorecard th.red, #scorecard td.red {color:#990000;}
#scorecard td {font:11px verdana,sans-serif;color:#404040;text-align:center;}
#scorecard td.left, #scorecard th.left {text-align:left;}
#scorecard td.heading {font:normal 14px georgia,serif;color:#999933;font-style:italic;}
#scorecard th.rightedge, #scorecard td.rightedge {border-right:1px #cccccc solid;}


.clear {clear:both;}

#footer {width:800px;margin:0 auto;color:#808080;font:10px verdana,sans-serif;line-height:1.6em;text-decoration:none;padding:10px 0;}
#footer a {text-decoration:none;color:#808080;border-bottom:1px solid #c0c0c0;padding-bottom:2px;}
#footer a:hover {color:#404040;}
