
body { margin: 0pt 0pt 20px; background-color: rgb(200, 195, 175); background-image: url('../../clubimages/brookwatergc/bodybg.jpg'); background-repeat: repeat-x; background-position: center top; color: rgb(128, 127, 115); font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 8pt; }
a img { border: 0pt none; }
a:link { text-decoration: underline; color: rgb(128, 127, 115); }
a:visited { text-decoration: underline; color: rgb(128, 127, 115); }
a:hover { text-decoration: underline; color: rgb(128, 127, 115); }
#festivalWrap { background-repeat: no-repeat; background-position: center top; padding-top: 80px; }
#externalWrap { min-height: 800px; }
#wrapper { margin: auto; background-image: url('../../clubimages/brookwatergc/leafbg.jpg'); background-repeat: no-repeat; background-position: 100% 470px; width: 1000px; }
#menu { padding: 0pt 7px; overflow: hidden; background-color: rgb(109, 108, 94); height: 20px; line-height: 20px; margin-left: 4px; text-transform: uppercase; }
#menuMain { float: left; }
#menu ul { margin: -1px 0pt 0pt; padding: 0pt; }
#menu li { display: inline; padding-right: 10px; }
#menu a:link, #menu a:visited { padding-left: 12px; background-image: url('../../clubimages/brookwatergc/menu-arrow-up.gif'); background-repeat: no-repeat; background-position: 1px 1px; color: rgb(241, 238, 231); text-decoration: none; font-size: 7pt; }
#menu a:hover { background-image: url('../../clubimages/brookwatergc/menu-arrow-rotate.gif'); background-position: 0pt 0px; }
#menu a.current:link, #menu a.current:visited { font-weight: bold; background-image: url('../../clubimages/brookwatergc/menu-arrow-down.gif'); background-position: 0pt 1px; }
#gettingHere { float: right; text-align: right; margin-top: -1px; }
#gettingHere img { position: relative; top: 2px; }
#gettingHere a:link, #gettingHere a:visited, #gettingHere a:hover { background-image: none; padding-left: 3px; }
#body { overflow: hidden; }
#contentWrap { float: left; width: 782px; }
#contentInnerWrap { padding: 30px 0px 30px 0pt; }
#contentTbl { width: 771px;}
#shad_top_left { height: 4px; width: 4px; background-image: url('../../clubimages/brookwatergc/top_left.png'); }
#shad_top_mid { height: 4px; background-image: url('../../clubimages/brookwatergc/top.png'); }
#shad_top_right { height: 4px; width: 4px; background-image: url('../../clubimages/brookwatergc/top_right.png'); }
#shad_mid_left { width: 4px; background-image: url('../../clubimages/brookwatergc/left.png'); }
#shad_mid_right { width: 4px; background-image: url('../../clubimages/brookwatergc/right.png'); }
#shad_bot_left { height: 4px; width: 4px; background-image: url('../../clubimages/brookwatergc/bottom_left.png'); }
#shad_bot_mid { height: 4px; background-image: url('../../clubimages/brookwatergc/bottom.png'); }
#shad_bot_right { height: 4px; width: 4px; background-image: url('../../clubimages/brookwatergc/bottom_right.png'); }
#content { background-color: rgb(255, 255, 255); font-size: 8pt; line-height: 13pt; }
#content h1 { margin: 0pt; padding: 20px 0pt 17px; font-size: 11pt; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
#content h1.topHead1 { padding-top: 0pt; }
h2, h3 { font-size: 11pt; }
.textArea { padding: 0px 10px 20px 0px; float: right; width: 600px; overflow:visible;}
.textArea p { margin: 10px 0px; }
.boldLink, a.boldLink:link, a.boldLink:visited, a.boldLink:hover { color: rgb(109, 108, 94); text-decoration: none; font-weight: bold; font-size: 11pt; }
.contactTbl { border-bottom: 1px solid rgb(199, 194, 172); margin-bottom: 10px; }
.contactTbl td.text { width: 220px; }
.contactTbl td { vertical-align: top; padding-top: 10px; padding-bottom: 10px; }
.contactTbl h3 { margin: 0pt; padding: 0pt; font-size: 10pt; }
#disclaimers { font-size: 0.9em; line-height: 1.5em; }
#disclaimers h3 { margin-bottom: 0pt; padding-bottom: 0pt; font-size: 0.9em; font-weight: bold; }
#disclaimers p { margin: 0pt 0pt 10px; padding: 0pt; }
#emailusForm, #formResult.emailUsResult { border: 1px solid rgb(199, 194, 172); margin: 0pt 7px 15px 0pt; padding: 10px; }
#emailusForm input, #emailusForm textarea { border: 1px solid rgb(199, 194, 172); margin: 3px 0pt 5px; color: rgb(128, 127, 115); }
#emailusForm .submit { text-align: right; }
#emailusForm .submit input { border: 0pt none; }
#emailusForm label { padding: 4px 8px 0pt 0pt; display: block; float: left; width: 75px; text-align: right; }
#emailusForm .regInput { width: 180px; }
#emailusForm .longInput { width: 462px; }
.menuTbl td { padding: 5px 0px; vertical-align: top; line-height: 12px; }
.menuTbl td.heading { padding-top: 10px; }
.menuTbl td.menuBreak { border-bottom: 1px solid rgb(109, 108, 94); }
.menuTbl .normalHeading { font-size: 12px; text-transform: uppercase; line-height: 1.5em; }
.menuTbl .smallHeading { font-size: 10px; font-weight: normal; }
.menuTbl .type { font-weight: bold; padding-right: 10px; }
.menuTbl .meal { font-weight: bold; }
.menuTbl .desc { font-weight: normal; font-size: 9px; }
.menuTbl .cost { text-align: right; }
.winelistTbl td { padding: 5px 0pt; vertical-align: top; line-height: 12px; }
.armstrongLogo { position: absolute; bottom: 20px; right: 17px; }
#restaurantbookingForm { border: 1px solid rgb(199, 194, 172); padding: 10px; }
#restaurantbookingForm input, #restaurantbookingForm textarea { border: 1px solid rgb(199, 194, 172); margin: 3px 0pt 5px; }
#restaurantbookingForm .submit { text-align: right; }
#restaurantbookingForm .submit input { border: 0pt none; }
#restaurantbookingForm label { padding: 4px 8px 0pt 0pt; display: block; float: left; width: 75px; text-align: right; }
#restaurantbookingForm .regInput { width: 180px; }
#restaurantbookingForm .longInput { width: 476px; }
.whatsonTbl { margin-bottom: 30px; }
.whatsonTbl th { text-align: left; padding-right: 10px; }
.whatsonTbl td { border-top: 1px solid rgb(234, 233, 227); padding-right: 10px; vertical-align: top; }
.whatsonTbl .whatsonDate { width: 60px ! important; }
.whatsonTbl .whatsonTime { width: 70px ! important; }
.whatsonTbl .whatsonTitle { width: 200px ! important; }
.whatsonTbl .whatsonBooking { width: 80px ! important; text-align: center; }
.whatsonTbl .whatsonVenue { width: 120px ! important; text-align: center; }
#eventPage { margin-top: 50px; width: 70%; }
#eventSide { margin-top: 55px; width: 28%; float: right; }
#eventSide.withCaption { margin-top: 71px; }
#eventPage h2 { margin: 0pt 0pt 10px; padding: 0pt; }
#eventPage p.withCaption { padding: 0pt; margin-top: -10px; font-weight: normal; text-transform: uppercase; }
#eventPage h3 { margin: 30px 0pt 5px; padding: 0pt; font-size: 10pt; font-weight: normal; text-transform: uppercase; }
.calendar { border-style: solid; border-color: rgb(164, 163, 154); border-width: 1px 1px 2px 2px; margin-bottom: 20px; }
.calendar-month { text-align: left; font-weight: bold; font-size: 10pt; padding-bottom: 5px; }
.calendar td { border-style: solid solid none none; border-color: rgb(164, 163, 154) rgb(164, 163, 154) -moz-use-text-color -moz-use-text-color; border-width: 1px 1px 0pt 0pt; padding: 3px 5px; background-color: rgb(255, 255, 255); text-align: center; }
.calendar td.empty { background-color: rgb(164, 163, 154); }
.calendar td.eventDate { background-color: rgb(199, 194, 172); }
#eventForm { border: 1px solid rgb(198, 194, 172); padding: 10px; }
#eventForm form input { border: 1px solid rgb(199, 194, 172); margin: 5px 0pt; width: 170px; color: rgb(128, 127, 115); }
#eventForm form select { border: 1px solid rgb(199, 194, 172); margin: 5px 0pt; color: rgb(128, 127, 115); }
#eventForm form textarea { border: 1px solid rgb(199, 194, 172); margin: 5px 0pt 0pt; width: 445px; color: rgb(128, 127, 115); }
#eventForm form label { padding: 5px 8px 0pt 0pt; display: block; text-align: right; float: left; width: 98px; }
#eventForm form .submit { text-align: right; }
#eventForm form .submit input { border: medium none; width: auto; }
#eventForm form .form { clear: both; }
#eventForm .eventInfo div { margin: 0pt 10px 20px 0pt; float: left; line-height: 15px; }
#eventForm .eventInfo h2 { margin: 0pt 0pt 6px; padding: 0pt; }
#eventForm #formResult { padding: 30px 0pt; clear: both; }
#bookOptions { border: 1px solid rgb(199, 194, 172); padding: 4px; background-color: rgb(255, 255, 255); float: left; }
#bookOptions label { float: left; }
#bookOptions p { margin: 0pt; padding: 0pt; float: right; text-align: right; }
.galleryThumbs { padding-bottom: 25px; float: left; width: 585px; }
.galleryThumbs img { margin: 0pt 3px 3px 0pt; float: left; }
.propertyTbl td { padding: 0pt 8px 15px 0pt; font-weight: bold; }
.propertyTbl td select { border: 1px solid rgb(198, 194, 172); }
#propertyResults { border-top: 1px solid rgb(198, 194, 172); padding: 5px 0pt 10px; float: left; line-height: normal; position: relative; width: 585px; }
#propertyResults h2 { margin: 0pt; padding: 0pt; font-size: 10pt; }
#propertyResults p { margin: 0pt; padding: 0pt; }
#propertyResults .thumbnail, #propertyResults .description { float: left; margin-right: 10px; }
#propertyResults .description { width: 350px; }
#propertyResults .details { text-align: right; float: right; }
#propertyResults .description .icons { padding: 10px 0pt 17px; font-size: 10pt; color: rgb(153, 153, 153); }
#propertyResults .description .icons img { margin: 0pt 4px -5px 0px; }
#propertyResults .details .size { padding: 10px 0pt 22px; }
#propertyResults .details .more { position: absolute; bottom: 15px; right: 0pt; }
#propertyResults .details .more a:link, #propertyResults .details a:visited, #propertyResults .details a:hover { text-transform: uppercase; font-weight: bold; color: rgb(164, 163, 154); text-decoration: none; font-size: 7pt; }
#propertyResultsPaging { text-align: center; }
#propertyDetails h2 { margin: 0pt; padding: 50px 0pt 8px; }
#propertyDetails .head .left { float: left; width: 70%; }
#propertyDetails .head .right { float: right; text-align: right; }
#propertyDetails .head .left .icons { padding: 0pt 0pt 20px; font-size: 10pt; color: rgb(153, 153, 153); }
#propertyDetails .head .left .icons img { margin: 0pt 4px -5px 0px; }
#propertyDetails .head .right p { margin: 0pt; padding: 5px 0pt 0pt; }
#propertyDetails .description .left { width: 68%; }
#propertyDetails .description .right { float: right; width: 30%; text-align: right; margin-top: 22px; }
#propertyDetails .description .right img { margin: 0pt 0pt 8px; }
#propertyDetails .description .left form { border: 1px solid rgb(198, 194, 172); padding: 8px; margin-bottom: 20px; font-size: 1.1em; }
#propertyDetails .description .left form label { margin: 5px 8px 0pt 0pt; width: 80px; text-align: right; display: block; float: left; }
#propertyDetails .description .left form input { border: 1px solid rgb(198, 194, 172); margin: 5px 0pt; width: 180px; color: rgb(128, 127, 115); }
#propertyDetails .description .left form textarea { border: 1px solid rgb(198, 194, 172); margin: 5px 0pt; width: 287px; color: rgb(128, 127, 115); }
#propertyDetails .description .left form div { text-align: right; }
#propertyDetails .description .left form div input { border: medium none; width: auto; }
#membershipForm, #formResult.membershipForm { border: 1px solid rgb(198, 194, 172); margin: 0pt 7px 15px 0pt; padding: 10px; line-height: 18px; }
#membershipForm p { margin: 0pt; padding: 5px 0pt; text-align: right; }
#membershipForm .right p { text-align: left; }
#membershipForm .left, #membershipForm .right { width: 50%; vertical-align: top; }
#membershipForm .label { padding: 0px 10px 0pt 0pt; float: left; text-align: right; width: 80px; }
#membershipForm .left input, #membershipForm .left textarea { border: 1px solid rgb(198, 194, 172); padding: 3px; width: 160px; color: rgb(128, 127, 115); font-size: 8pt; }
#membershipForm div.membType { width: 60px; }
#membershipForm .right input, #membershipForm .right select { border: 1px solid rgb(198, 194, 172); padding: 3px; color: rgb(128, 127, 115); font-size: 8pt; }
#membershipForm .membType { border: 0px none ! important; padding: 2px; float: left; }
.bookGolfTbl td { margin: 0pt; padding: 0pt 20px 20px 0pt; vertical-align: top; }
#holeNumbers { margin-left: -1px; }


#holeNumbers div { margin: 10px 8px 5px 0pt; padding-right: 10px; float: left; }
#holeNumbers div.single { padding-right: 11px; }
#holeNumbers #last { margin-right: 0pt; padding-right: 0pt; }
#holeNumbers a:link, #holeNumbers a:visited { padding: 1px 0pt 0pt 7px; overflow: hidden; width: 13px; margin-right: -7px; height: 19px; display: block; float: left; letter-spacing: -1px; background-image: url('../../clubimages/brookwatergc/bg.jpg'); font-weight: normal; text-decoration: none; color: rgb(199, 194, 172); font-family: Arial, Helvetica, sans-serif; }
#holeNumbers a:hover, #holeNumbers #currentHole { background-image: url('../../clubimages/brookwatergc/bg-hover.jpg'); }
#holeNumbers a.double:link, #holeNumbers a.double:visited { padding-left: 4px; margin-right: -4px; width: 16px; }
.holeInfo { padding: 70px 0pt 50px; float: right; width: 46%; position: relative; }
.holeInfo h2 { display: inline; }
.holeInfo span { padding-left: 8px; }
.holeInfo p { margin-right: 10px; }
.holeInfo #nav { position: absolute; bottom: 20px; }
#compResults .subSection { float: left; width: 45%; margin-right: 15px; }
#compResults h2 { margin: 10px 0pt 5px; padding: 0pt; }
#compResults h3 { margin: 0pt 0pt 5px; padding: 0pt; font-size: 8pt; font-weight: normal; text-transform: uppercase; }
#compResults p { margin: 0pt 0pt 30px; }
#news, #article { width: 70%; float: left; padding-bottom: 20px; }
.newsItem { border-bottom: 1px solid rgb(198, 194, 172); padding: 5px 0pt 10px; float: left; }
.newsImg { float: left; margin-right: 10px; }
.newsInfo h2 { margin: 0pt; padding: 0pt; }
.newsInfo p { margin: 0pt 0pt 0pt 110px; padding: 10px 0pt 5px; }
.newsInfo .date { text-transform: uppercase; color: rgb(202, 198, 177); font-weight: bold; }
.newsMore { float: right; text-transform: uppercase; font-weight: bold; }
.newsMore a:link, .newsMore a:visited, .newsMore a:hover { text-decoration: none; color: rgb(202, 198, 177); }
.oldNewsTbl td { border-bottom: 1px solid rgb(198, 194, 172); padding: 5px 10px 5px 0pt; }
.oldNewsTbl .date { width: 80px; }
.oldNewsTbl .headline { font-weight: bold; width: 340px; }
.oldNewsTbl .more a:link, .oldNewsTbl .more a:visited, .oldNewsTbl .more a:hover { text-decoration: none; color: rgb(202, 198, 177); text-transform: uppercase; font-weight: bold; }
.articleHeading { margin: 50px 0pt 15px; padding: 0pt; float: left; }
.dateHeading { margin: 50px 0pt 15px; text-transform: uppercase; color: rgb(202, 198, 177); float: right; }
#article p { margin: 0pt; padding: 3px 0pt; }
#article img { margin-bottom: 10px; }
.moreFeatures { border: 1px solid rgb(198, 194, 172); float: left; width: 100%; }
.moreFeatures h2 { margin: 10px 0pt 10px 10px; padding: 0pt; color: rgb(0, 0, 0); text-transform: uppercase; font-weight: normal; font-size: 10pt; }
.moreFeatures ul { margin: 0pt; padding: 0pt; line-height: normal; }
.moreFeatures li { padding: 0pt 5px 0pt 10px; list-style-type: none; clear: both; }
.moreFeatures li img { float: left; clear: left; }
.moreFeatures a { padding: 0px 0px 15px 4px; float: left; margin-top: -1px; display: block; width: 90%; }
.moreFeatures a:link, .moreFeatures a:visited, .moreFeatures a:hover { font-weight: bold; color: rgb(164, 163, 154); text-decoration: none; font-size: 7pt; }
#sideMenu { width: 139px; float: left; }
#sideMenu h2 { margin: 20px 0pt 10px; padding: 3px 10px 3px 20px; background-color: rgb(199, 194, 172); font-size: 7pt; font-weight: bold; color: rgb(241, 238, 231); text-transform: uppercase; }
#sideMenu ul { margin: 0pt; padding: 0pt 0 11em; }
#sideMenu li { padding: 0pt 0pt 10px 20px; list-style-type: none; }
#sideMenu a:link, #sideMenu a:visited { color: rgb(164, 163, 154); text-decoration: none; font-size: 7pt; font-weight: bold; }
#sideMenu a:hover { color: rgb(109, 108, 94); }
#sideMenu a.current:link, #sideMenu a.current:visited { color: rgb(109, 108, 94); }
#sidebar { width: 218px; float: right; margin-left: -10px; padding-bottom: 4000px; margin-bottom: -4000px; background-image: url('../../clubimages/brookwatergc/sidebarbg.png'); background-repeat: repeat; }
#sidebar #tp_sideMenu { margin:1em; }
.logo, .weather { margin: 10px 10px 0pt; text-align: center; }
.logo { margin-top: 36px; }
.sideTop { margin: 10px 10px 0pt; font-size: 8pt; }
.sideItem { border-top: 1px solid rgb(199, 194, 172); margin: 10px; padding: 10px 0pt 0pt; font-size: 8pt; }
.sideItem td { vertical-align: top; }
.sideThumb { margin-right: 8px; }
.sideItem h4 { margin: 0pt; padding: 0pt; text-transform: uppercase; font-size: 8pt; }
.sideItem p { margin: 0pt; padding: 4px 0pt 3px; }
.sideMore { text-transform: uppercase; font-weight: bold; text-align: right; margin-top: -15px; margin-bottom: -5px; }
.sideItem a:link, .sideItem a:visited, .sideItem a:hover { color: rgb(202, 198, 177); text-decoration: none; }
.sideItem form { margin: 0pt; }
.sideItem form input { color: rgb(128, 127, 115); }
#side_bookGolf:link, #side_bookGolf:visited, #side_bookGolf:hover, #side_login:link, #side_login:visited, #side_login:hover, .side-info:link, .side-info:visited, .side-info:hover { margin: 8px 0pt 0pt; display: block; font-weight: bold; color: rgb(164, 163, 154) ! important; font-size: 7.5pt; }
#side_bookGolf img, #side_login img, .side-info img { margin: 0pt 5px -5px 2px; }
#memberLogin { border: 1px solid rgb(199, 194, 172); margin: 10px 0pt 0pt 2px; background-color: rgb(255, 255, 255); }
#memberLogin .title { padding: 5px 0px 5px 8px; font-size: 11px; text-transform: uppercase; font-weight: bold; text-align: left; float: left; }
#memberLogin .heading { border-bottom: 1px solid rgb(199, 194, 172); }
#memberLogin .close { padding: 5px 8px 5px 0px; float: right; }
#memberLogin .clear { clear: both; }
#memberLogin form { padding: 5px; }
#memberLogin input { border: 1px solid rgb(199, 194, 172); margin: 5px 0pt 0pt; width: 120px; }
#memberLogin label { display: block; float: left; width: 60px; padding-top: 8px; }
#memberLogin form div { text-align: right; }
#memberLogin form div input { border: medium none; width: auto; }
#footer { padding: 0pt 7px 0pt 10px; background-color: rgb(109, 108, 94); height: 20px; line-height: 20px; margin-left: 4px; clear: both; color: rgb(241, 238, 231); }
#tagline { float: left; font-size: 9pt; }
#smallprint { float: right; font-size: 8pt; color: rgb(192, 188, 167); }
#smallprint a:link, #smallprint a:visited { color: rgb(192, 188, 167); text-decoration: none; }
#smallprint a:hover { color: rgb(131, 189, 237); text-decoration: underline; }
a.overview-image { display: block; width: 579px; height: 393px; background-position: 0px 0px; background-repeat: no-repeat; }
a.overview-image:hover { background-position: 0px -393px; }
.magnoliaLogo { margin: 0pt 0pt 0px 0px; }
.sideItem .icons { border-top: 1px solid rgb(199, 194, 172); border-bottom: 1px solid rgb(199, 194, 172); padding: 5px 0pt 7px; text-align: center; font-size: 10pt; color: rgb(153, 153, 153); background-color: rgb(255, 255, 255); }
.sideItem .icons img { margin: 0pt 4px -5px 0px; }
.lessonPrices td { padding-left: 15px; }
.lessonPrices th { padding-left: 15px; }
.black_overlay { display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index: 1001; opacity: 0.8; }
.white_content { border: 3px solid rgb(102, 102, 102); overflow: auto; display: none; position: absolute; width: 440px; height: 320px; z-index: 1002; text-align: center; background-color: rgb(255, 255, 255); }
#textArea2 { padding: 0px 10px 20px 0px; float: right; width: 400px; overflow:visible;}w

