/*****GENERAL STYLES*****/body {	margin: 0px;	padding: 0px;}#mainwrapper {	position: relative;	left: 50%;	margin: 0 0 0 -508px;	width: 1018px;}#main {	background-image: url(images/back.jpg);	background-repeat: repeat-y;	width: 1018px;	position: relative;}.masthead,.mastheadright {float: left;clear: right;margin: 0;padding: 0;}.topmast {float: left;position: relative;}.mastheadright {height: 80px;}h5{margin: 0;padding: 0;font-weight: 300;}.floatleft, .thumbs, .logos {	float: left;	clear: right;}.floatlefthome {	float: left;	clear: right;	margin-bottom: 100px;	margin-top: 12px;}.floatcontent {float: left;width: 520px;margin: 0 0 30px 0;padding: 0;}.fullcontainer {width: 615px;height: 0;position: relative;margin: 0;padding: 0;float: none;}.thumbs {margin: 0 25px 20px 5px;padding: 0;}.thumbrow {margin: 0;padding: 0;width: 500px;}.logos {margin: 0 20px 0 0;padding: 0;}td {margin: 0;padding: 0;}/*****Navigation*****/#secondarynav {margin: 0;padding: 0;position: relative;float:left;width: 277px;display: block;}.home {background-image:url(images/btn_subnav_left.gif) 0 -50px no-repeat;background-repeat: no-repeat;width: 100%;height: 24px;position: relative;float: left;margin:  0;padding: 0;}.contact {background-image:url(images/btn_subnav_right.jpg);background-repeat: no-repeat;width: 135px;height: 24px;position: relative;float: left;margin: 0;padding: 0;}h4 {color: #fff;font: Georgia, "Times New Roman", Times, serif;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: .13ex;}.home a:link {background-image:url(images/btn_subnav_left.gif) 0 -50px no-repeat;;background-repeat: no-repeat;width: 100%;height: 24px;position: relative;float: left;margin:  0;padding: 0;}.smcompartment {width: 220px;height: 50px;margin: 0 0 20px 0;padding: 0;}/******left secondarynav button******/.nav2left	{position:relative;float: left;margin: 0; padding: 0;font-family: Georgia, "Times New Roman", Times, serif;background: url(images/btn_subnav_left-over.jpg) no-repeat;width: 135px;height: 24px;}.nav2left a {color: #fff;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: .13ex;display: block;width: 135px;height: 24px;display: block;float: left;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.nav2left a:hover span {color: #315180;}.nav2left img {width: 135px; height: 24px; border: 0; }* html a:hover {visibility:visible}.nav2left a:hover img {visibility:hidden}.nav2left span {position: absolute;left: 0;top: 3px;text-align: center;width: 135px;cursor: pointer;   color: #fff; font-weight: 400;}/******Main Nav******/#mainnav {	position: relative;	width: 1018px ;	float: none;	}/******Main Nav Left******/.leftbtn {position: relative;float: left;margin: 0; padding: 0;background: url(images/btn_mainnav_left-over.jpg) no-repeat;width: 209px;height: 37px;overflow:hidden;/* for ie to hide extra height*/	}.leftbtn a {color: #315180;font-size: 1em;font-weight: 400;letter-spacing: .13ex;display: block;width: 209px;height: 37px;display: block;float: left;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.leftbtn a:hover {color: #fff;}.leftbtn img {width: 209px; height: 37px; border: 0; }* html a:hover {visibility:visible}.leftbtn a:hover img {visibility:hidden}.leftbtn span {position: absolute;left: 0px;top: 10px;text-align: center;width: 209px;cursor: pointer;   font-family: Georgia, "Times New Roman", Times, serif;font-weight: 400;}/******Main Nav Mid******/.midbtn {position: relative;float: left;margin: 0; padding: 0;background: url(images/btn_mainnav_mid-over.jpg) no-repeat;width: 200px;height: 37px;overflow:hidden;/* for ie to hide extra height*/	}.midbtn a {color: #315180;font-size: 1em;font-weight: 400;letter-spacing: .13ex;display: block;width: 200px;height: 37px;display: block;float: left;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.midbtn a:hover {color: #fff;}.midbtn img {width: 200px; height: 37px; border: 0; }* html a:hover {visibility:visible}.midbtn a:hover img {visibility:hidden}.midbtn span {position: absolute;left: 0px;top: 10px;text-align: center;width: 200px;cursor: pointer;   font-family: Georgia, "Times New Roman", Times, serif;font-weight: 400;}/******Main Nav Right******/.rightbtn {position: relative;float: left;margin: 0; padding: 0;background: url(images/btn_mainnav_right-over.jpg) no-repeat;width: 200px;height: 37px;overflow:hidden;/* for ie to hide extra height*/	}.rightbtn a {color: #315180;font-size: 1em;font-weight: 400;letter-spacing: .13ex;display: block;width: 200px;height: 37px;display: block;float: left;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.rightbtn a:hover {color: #fff;}.rightbtn img {width: 200px; height: 37px; border: 0; }* html a:hover {visibility:visible}.rightbtn a:hover img {visibility:hidden}.rightbtn span {position: absolute;left: 0px;top: 10px;text-align: center;width: 200px;cursor: pointer;   font-family: Georgia, "Times New Roman", Times, serif;font-weight: 400;}/*****Main Nav Far Right*****/ .farrightbtn {position: relative;float: left;margin: 0; padding: 0;background: url(images/btn_mainnav_farright-over.jpg) no-repeat;width: 200px;height: 37px;overflow:hidden;/* for ie to hide extra height*/	}.farrightbtn a {color: #315180;font-size: 1em;font-weight: 400;letter-spacing: .13ex;display: block;width: 200px;height: 37px;display: block;float: left;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.farrightbtn a:hover {color: #fff;}.farrightbtn img {width: 200px; height: 37px; border: 0; }* html a:hover {visibility:visible}.farrightbtn a:hover img {visibility:hidden}.farrightbtn span {position: absolute;left: 0px;top: 10px;text-align: center;width: 200px;cursor: pointer;   font-family: Georgia, "Times New Roman", Times, serif;font-weight: 400;}/*****Sub Nav*****/	#subnav ul {width: 110px;display: block;float: left;border-right: 1px;border-right-style: dotted;border-right-color: #000;margin: 10px;padding: 0;list-style: none;position: relative;}#flash{	width: 616px;	height: 298px;}#subnav ul li {font-size: .8em;font-weight: 500;line-height: .8ex;}#subnav ul li.club {font-size: .8em;font-weight: 500;text-align: center;margin: 0 0 15px -10px;padding: 0;}#subnav ul li.clublogo {text-align: center;margin: 0 0 0 -10px;}#subnavlg ul {width: 160px;display: block;float: left;border-right: 1px;border-right-style: dotted;border-right-color: #000;margin: 0 10px 0 0;padding: 0;list-style: none;position: relative;}#subnavlg ul li {font-size: .8em;font-weight: 500;line-height: .8ex;}/*****Main Column******/#maincolwrapper {width: 652px;border-right: 343px;margin-right: -343px;padding: 0;float: left;clear: right;position: relative;}#maincol {margin: 0;padding: 0;width: 652px;position: relative;left: 28px;}.container {position: relative;width: 616px;background-image: url(images/containerback.jpg);background-repeat: repeat-y;margin: 10px 0 0 0;padding: 0;}.containerhead {background-image: url(images/headerback.jpg);width: 616px;background-repeat: no-repeat; height: 49px;margin: 0;padding: 0;}#maincontent {float: left;margin-top: 13px;width: 500px;}#maincontentfull {float: left;margin-top: 13px;width: 615px;}#maincontentcenter {float: left;margin-top: 13px;width: 480px;position: relative;}.eventcopy {float: left;clear: right;margin-top: 13px;width: 380px;position: relative;margin-right: 5px;display: block;}.eventheader {width: 395px;}#busschedule {width: 350px;left: 50%;margin: 0 0 0 -125px;position: relative;}#busschedulebtn {float: left;margin: 13px 0 0 0;position: relative;width: 100px;padding: 0;display: block;}.midcenter {float: left;width: 343px;position: relative;margin: 0 0 0 20px;}.midleft { float: left;clear: right;margin: 0;position: relative;width: 230px;padding: 0;background-image: url(images/greybox_bg.jpg);background-repeat: repeat-y;}.midleftcontent {margin: 5px;padding: 0;width: 230px;display: block;}.midleftcopy {margin: 5px 10px;padding: 0;width: 200px;float: none;}/*****Right Column*****/#rightcol {width: 354px;float: left;clear: right;position:relative;margin: 0;padding: 0;position: relative;left: 354px;}/*****Chart Course*****/#chart {background: url(images/chart_back.jpg) no-repeat;width: 343px;height: 92px;}#chartbottom {background: url(images/chart_backbottom.jpg) no-repeat;width: 343px;height: 100px;}/*****ft myers*****/.ftmyers	{position:relative;margin: 0; padding: 0;font-family: Georgia, "Times New Roman", Times, serif;font-size: 1.25em;color: #315180;font-weight: 400;position: relative;overflow: hidden;background: url(images/chart_back-ftmyers-over.jpg) no-repeat;width: 343px;height: 92px;}.ftmyers a {color: #fff;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: 0ex;display: block;width: 343px;height: 92px;display: block;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.ftmyers:hover span {color: #315180;}.ftmyers img {width: 343px; height: 92px; border: 0; }* html a:hover {visibility:visible}.ftmyers a:hover img{visibility:hidden}.ftmyers span {position: absolute;left: 120px;top: 17px;text-align: left;width: 195px;cursor: pointer;   color: #315180; font-weight: 400;line-height: 2.2ex;}/*****ft lauderdale*****/.ftlaud	{position:relative;margin: 0; padding: 0;font-family: Georgia, "Times New Roman", Times, serif;font-size: 1.25em;color: #315180;font-weight: 400;position: relative;overflow: hidden;background: url(images/chart_back-ftlaud-over.jpg) no-repeat;width: 343px;height: 92px;}.ftlaud a {color: #fff;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: 0ex;display: block;width: 343px;height: 92px;display: block;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.ftlaud:hover span {color: #315180;}.ftlaud img {width: 343px; height: 92px; border: 0; }* html a:hover {visibility:visible}.ftlaud a:hover img{visibility:hidden}.ftlaud span {position: absolute;left: 120px;top: 27px;text-align: left;width: 195px;cursor: pointer;   color: #315180; font-weight: 400;line-height: 2.2ex;}/*****Naples*****/.naples	{position:relative;margin: 0; padding: 0;font-family: Georgia, "Times New Roman", Times, serif;font-size: 1.25em;color: #315180;font-weight: 400;position: relative;overflow: hidden;background: url(images/chart_back-naples-over.jpg) no-repeat;width: 343px;height: 92px;}.naples a {color: #fff;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: 0ex;display: block;width: 343px;height: 92px;display: block;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.naples:hover span {color: #315180;}.naples img {width: 343px; height: 92px; border: 0; }* html a:hover {visibility:visible}.naples a:hover img{visibility:hidden}.naples span {position: absolute;left: 120px;top: 15px;text-align: left;width: 195px;cursor: pointer;   color: #315180; font-weight: 400;line-height: 2.2ex;}/*****Barefoot*****/.barefoot	{position:relative;margin: 0; padding: 0;font-family: Georgia, "Times New Roman", Times, serif;font-size: 1.25em;color: #315180;font-weight: 400;position: relative;overflow: hidden;background: url(images/chart_back-barefoot-over.jpg) no-repeat;width: 343px;height: 100px;}.barefoot a {color: #fff;font-size: 1em;text-align: center;font-weight: 400;letter-spacing: 0ex;width: 343px;height: 100px;display: block;text-decoration: none;overflow:hidden;/* for ie to hide extra height*/}.barefoot:hover span {color: #315180;}.barefoot img {width: 343px; height: 100px; border: 0; }* html a:hover {visibility:visible}.barefoot a:hover img{visibility:hidden}.barefoot span {position: absolute;left: 120px;top: 12px;text-align: left;width: 195px;cursor: pointer;   color: #315180; font-weight: 400;line-height: 2.2ex;}/*****promo*****/.promowrapper {width: 343px;height:123px;margin: 5px 0 0 0;padding: 0;}/*****email*****/.emailwrapper {background-image: url(images/emailback.jpg);background-repeat: no-repeat;width: 343px;height:123px;margin: 5px 0 0 0;padding: 0;}.email {margin: 0;padding: 0;width: 310px;overflow: hidden;top: 19px;left: 20px;position: relative;}.emailhead {font: Georgia, "Times New Roman", Times, serif;font-size: 1.3em;color: #fff;line-height: 2.2ex;margin: 0;padding: 0;width: 300px;font-weight:300;letter-spacing: 0ex;}.emailsub {font: Georgia, "Times New Roman", Times, serif;font-size: .8em;color: #fff;line-height: 2.2ex;margin: 0;padding: 0;width: 310px;overflow: hidden;font-weight:300;letter-spacing: 0ex;position: relative;}.emailfield {margin: 5px  0 0;float: left;}.emailsend {margin: 5px 0 0 0;float: left;left: 5px;position:relative;}/*****footer*****/.footer {position: relative;left: 50%;margin: 0 0 0 -508px;width: 1018px;display: block;background-image: none;text-align: center;}/*****Text*****/p {font: Georgia, "Times New Roman", Times, serif;font-size: .85em;color: #666;line-height: 2.5ex;margin: 0 16px 10px 0;padding: 0;list-style: none;}h1 {font: Georgia, "Times New Roman", Times, serif;font-size: 1.7em;line-height: 2.2ex;color: #315180;margin: 0px 0 10px 0;padding: 0;font-weight: 400;width: 550px;}h2 {font: Georgia, "Times New Roman", Times, serif;font-size: .6em;color: #666;line-height: 2.2ex;margin: 0;padding: 0;width: 195px;overflow: hidden;font-weight:300;letter-spacing: 0ex;}h3 {margin: 0 0 10px 0;padding: 0;font: Georgia, "Times New Roman", Times, serif;font-size: .8em;color: #333;}h4 {font: Georgia, "Times New Roman", Times, serif;font-size: 1em;line-height: -1em;color: #315180;margin: 0 0 5px 0;padding: 0;font-weight: 600;width: 500px;text-align: left;}h6 {font: Georgia, "Times New Roman", Times, serif;font-size: .8em;color: #315180;text-align: center;margin: 0;padding: 0;font-weight: 200;}h1.constructionhead, .midcolheadtxt {position: relative;left: 16px;top: 13px;}h1.smallcol{width: 330px;}h1.medcol{width: auto;}h1.full{width: 600px;}h1.subhead{font-size: 1.3em;}.midcolheadtxt {font: Georgia, "Times New Roman", Times, serif;font-size: 1.7em;line-height: 2.2ex;color: #315180;margin: 0px 0 10px 0;padding: 0;font-weight: 400;}.constructiondate {color: #000;font-weight: 600;margin: 13px 0 0 10px;padding: 0;font-size: .9em;float: left;width: 420px;}.constructionbold {color: #000;font-weight: 600;padding: 0;margin: 25px 0 5px 0;font-size: .9em;width: 400px;line-height: 2.5ex;}.constructionbody {line-height: 2ex;width: auto;margin: 0 10px 0 10px;padding: 0;float: left;width: 420px;font-size: .82em;}.constructionboldfront {color: #000;font-weight: 600;padding: 0;margin: 0px 0 0px 0;font-size: .9em;line-height: 2.5ex;}.constructionupdate {width: 400px;margin: 0 0 0 173px;padding: 0;}.constructionupdatefront {padding: 0;}.chartsub{font: Georgia, "Times New Roman", Times, serif;font-size: .65em;color: #666;line-height: 2.2ex;margin: 0;padding: 0;width: 195px;position: relative;}.long {position: absolute;left:110px;}.short {position: absolute;left:210px;}.formheader {margin: 0px 0 20px 0;padding: 0;font-weight: 300;width: 515px;border-bottom: 1px;border-bottom-style: dotted;border-bottom-color:#999;font: Georgia, "Times New Roman", Times, serif;font-size: 1.1em;line-height: 2.2ex;color: #315180;}.bold, .mgmnttopic {font: Georgia, "Times New Roman", Times, serif;font-size: 1.1em;color: #000;font-weight: 500;}.dottedcenter {margin: 0px 0 20px 0;padding: 0;font-weight: 300;width: 480px;border-bottom: 1px;border-bottom-style: dotted;border-bottom-color:#999;font: Georgia, "Times New Roman", Times, serif;font-size: 1.1em;line-height: 2.2ex;color: #315180;}.dottedcentermidcol {margin: 0px 0 20px 0;padding: 0;font-weight: 300;width: 430px;border-bottom: 1px;border-bottom-style: dotted;border-bottom-color:#999;font: Georgia, "Times New Roman", Times, serif;font-size: 1.1em;line-height: 2.2ex;color: #315180;text-align: right;}.midcolheader {margin: 0px 0 20px 0;padding: 0;width: 440px;border-bottom: 1px;border-bottom-style: dotted;border-bottom-color:#999;font: Georgia, "Times New Roman", Times, serif;font-size: 1.5em;line-height: 2.2ex;color: #315180;}.pressheader {font-size: 1.2em;color: #000;font-weight: 600;}.presssubheader {font-size: 1em;color: #000;font-weight: 600;font-style: italic;margin: -10px 0 20px 0;}.mgmntheader {font: Georgia, "Times New Roman", Times, serif;font-size: 1.2em;line-height: 2.2ex;color: #000;margin:  10px 0 0 0;padding: 0;font-weight: 400;}.mgmntheader2 {font: Georgia, "Times New Roman", Times, serif;font-size: .9em;line-height: 3.2ex;color: #000;margin:  0 0 15px 0;padding: 0 0 5px 0;font-weight: 400;border-bottom: #999;border-bottom-style: dotted;border-bottom-width: 1px;}.quote {font-style: italic;}.mgmnttopic {margin: 0;padding: 0;}/*****Links*****/a:link, a:visited {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 500;text-decoration: none;line-height: 3ex;}a:hover {font: Georgia, "Times New Roman", Times, serif;color: #990000;font-weight: 500;text-decoration: none;line-height: 3ex;}a:active {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 500;text-decoration: none;line-height: 3ex;}.footer a:link, .footer a:visited {font: Georgia, "Times New Roman", Times, serif;font-size: .9em;color: #315180;margin: 0;padding: 0;font-weight: 400;}.footer a:hover {color: #990000;}.footer a:active {font: Georgia, "Times New Roman", Times, serif;font-size: .9em;color: #315180;padding: 0;font-weight: 400;margin: 0;}.club a:link, .club a:visited {line-height: 2ex;}.club a:hover {line-height: 2ex;}.club a:active {line-height: 2ex;}.buslink {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 600;text-decoration: none;line-height: 2.5ex;width: 100px;font-size: .8em;margin: 10px 5px;}.buslink a:link, .buslink a:visited {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 600;text-decoration: none;line-height: 2.5ex;width: 100px;margin: 10px 5px;}.buslink a:hover {font: Georgia, "Times New Roman", Times, serif;color: #990000;font-weight: 600;text-decoration: none;line-height: 2.5ex;width: 100px;}.buslink a:active {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 600;text-decoration: none;line-height: 2.5ex;width: 100px;}.sub a:link, .sub a:visited {font: Georgia, "Times New Roman", Times, serif;color: #6290AD;font-weight: 200;text-decoration: none;line-height: 2.5ex;width: 100px;margin: 10px 0 10px 15px;}.sub a:hover {font: Georgia, "Times New Roman", Times, serif;color: #990000;font-weight: 300;text-decoration: none;line-height: 2.5ex;width: 100px;margin: 10px 0 10px 15px;white-space: nowrap;}.sub a:active {font: Georgia, "Times New Roman", Times, serif;color: #315180;font-weight: 300;text-decoration: none;line-height: 2.5ex;width: 100px;margin: 10px 0 10px 15px;white-space: nowrap;}/*****Home Bottom Containers******/.bottomcontainer {margin: 10px 0 0 0;}.bottomrightcontainer {float: left;margin: 0 20px 0 10px;padding: 0;}/*****Contact Page******/.mgmnt {width: 435px;margin:  20px 0;}.mgmntphoto {margin: 0 13px 0 0;padding: 0;float: left;width: 150px;}.contactwrapper {float: left;width: 440px;}.contactinfo {width: 265px;float: left;}.askabout {margin: 0 0 20px 0;padding: 0;line-height: 0em;width: 265px;}ul.askabout {margin: 0;}ul.askabout li {font: Georgia, "Times New Roman", Times, serif;font-size: .85em;color: #666;line-height: 2.5ex;margin: 0 16px 10px 0;padding: 0;list-style: none;}.location {width: 350px;float: left;margin: 0 0 20px 0;left: 15px;position: relative;}/*****Midcolumn****/.midcolcontainer {width: 440px;background-image: url(images/midcol_compart_bg.jpg);position: relative;background-repeat: repeat-y;margin: 0 0 20px 0;padding: 0;}.midcolcontainerhead {background-image: url(images/midcol_compart_head.jpg);width: 440px;background-repeat: no-repeat; height: 49px;margin: 0 0 40px 0;padding: 0;}