body { background:#eaeff3 url(img/star-bg.png) top repeat-x fixed; color:black; font-size:13px; font-family:Arial, Helvetica, sans-serif; position:relative; width:820px; margin:0 auto; behavior: url("csshover3.htc"); height:1000px;}
h1 {margin-top:0.5em; margin-bottom:0.5em; padding:0; color:#000000; font-size:18px;}
h2 {margin:0; padding:1em 0 0.5em 0; font-size:14px; text-align:center; }
h3 {color:#33348c; font-size:16px; margin-left:auto; margin-right:auto; margin-bottom:0.5em; margin-top:0.5em;}
h5 {color:#37765e; font-size:16px; margin-left:auto; margin-right:auto; margin-bottom:0; margin-top:1em;}
p {text-indent:0.5em; margin-top:0; margin-bottom:1em; line-height:1.33em; font-size:12px; color:#000000; }
p.error {color:#FF3333; font-size:smaller;}
a {color:#cc000e;}
a:visited {color:#cc000e;}
a:hover {color:#333333;}
form {font-size:12px; color:#000000;}
hr {margin-top:4px; margin-bottom:2px; padding:0; color: #deeffa; background-color: #deeffa; height: 1px;}
.hr2 {margin-bottom:2px; margin-top:3px; padding:0; height:2px; width:auto; background:url(img/hr3.gif) repeat-x;}
table {margin-bottom:0.5em; margin-top:0; padding:0;}
dl {margin:0; font:Verdana, Arial, Helvetica, sans-serif;}
dt {color:#2f4b83; font-size:14px; margin-top:0; margin-bottom:1em; font-weight:bold; position:relative; display:block; padding-left:20px;}
dt a {color:#0000CC; text-decoration:none;}
dt a:visited {color:#0000CC; text-decoration:none;}
dt a:hover {color:#2f4b83; text-decoration:underline;}
dd {display:none; color:#000000; font-size:12px; margin:0; margin-bottom:1em; text-indent:1em; padding-left:3px; padding-right:3px;}
dt span {display:none;}
dt:hover span {display:inline; margin-left:8px; background-color:#FFFFCC; border:1px solid #333333; font-weight:normal; font-size:12px;}
ol {list-style:outside decimal;}
ol li {font-size:12px;}
ul {margin:0; padding:0; list-style-type:none;}
ul li {color:#000000; font-size:12px; margin:0;}

img {border:0; }
img:hover {border:0;}
img.photo {border:2px solid #999999;}

#hovernav {position:absolute; z-index:100;}
#hovernav a span {display:none;}
#hovernav a:hover span {position:relative; display:block; color:white; text-align:center; top:110px;}

#hovernav a.fitness_hover {z-index:100; display:block; background:none; left:187px; top:4px; width:148px; height:124px; position:absolute;}
#hovernav a.fitness_hover:hover {display:block; background:url(img/fitness.png) 0 0 no-repeat;}

#hovernav a.wellness_hover {z-index:100; display:block; background:none; left:319px; top:30px; width:147px; height:95px; position:absolute;}
#hovernav a.wellness_hover:hover {display:block; background:url(img/wellness.png) 0 0 no-repeat;}

#hovernav a.yoga_hover {z-index:100; display:block; background:none; left:451px; top:8px; width:171px; height:117px; position:absolute;}
#hovernav a.yoga_hover:hover {display:block; background:url(img/yoga.png) 0 0 no-repeat;}

#hovernav a.pilates_hover {z-index:100; display:block; background:none; left:622px; top:14px; width:158px; height:111px; position:absolute;}
#hovernav a.pilates_hover:hover {display:block; background:url(img/pilates.png) 0 0 no-repeat;}

#topnav {background:url(img/topnav-new.jpg) 0 0 no-repeat; z-index:100; height:160px; width:820px; padding:0; position:relative;
}

#topnav a {color:#000000; text-decoration:none;}
#topnav a:visited {color:#000000;}
#topnav a:hover {color:#000000;}

#topnav ul {
	top:129px;
	list-style-type:none;
	width:100%;
	display:block;
	margin:0;
	padding:0;
	position:absolute;
}
#topnav ul li {position:relative; display:block; float:left; padding-top:10px; padding-left:24px; height:24px; font-size:13px; font-weight:bold;}
#topnav ul li a {padding:0; margin:0; color:#182c35;}
#topnav ul li a:hover {color:#5f1717;}
#topnav ul li a span {display: none;}


#topnav ul li .drop {display:none; background:white;}
#topnav ul li:hover .drop {position:absolute; border:1px solid #c5cacd; width:136px; height:auto;  z-index:500; display:block; top:31px; left:20px; line-height:1em; padding:3px 0;}
#topnav ul li:hover .hr2 {background:url(img/hr3.gif) repeat-x; height:2px;}
#topnav ul li:hover .drop a {display:block; font-weight:normal; font-size:13px; padding:3px 5px;}
#topnav ul li:hover .drop a:hover {background-color:#eeeeee;}

#topnav span {display:none;}
#topnav ul li.connect {float:right; margin-right:24px; position:relative;}
#topnav ul li.connect:hover .drop {left:-48px; text-align:right;}

#rightnav ul {
	width:130px;
	top:129px;
	float:right;
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
	right:0;
	position:absolute;
}
#rightnav ul li {position:relative; display:block; float:right; padding-top:10px; padding-right:12px; height:42px; font-size:14px; font-weight:bold;}
#rightnav ul li a {padding:0; margin:0;}
#rightnav ul li a span {display: none;}
#rightnav ul li:hover {background:url(img/ball.png) center 0 no-repeat;}

#rightnav ul li ul {display:none;}
#rightnav ul li ul li:hover {background:none;}
#rightnav ul li:hover ul {position:absolute; left:4px; border:1px dotted #333333; padding:3px; width:100px; height:auto; background:white; z-index:500; display:block; top:33px; list-style-type:none; line-height:1em; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;}
#rightnav ul li:hover ul li {display:block; position:relative; padding:0; text-align:right; float:none; height:auto;}
#rightnav ul li:hover ul li a {font-weight:normal; font-size:smaller;}
#rightnav ul li:hover ul li a:hover {font-weight:bold;}
#rightnav span {display:none;}

#sitemap .hr2 {display:none;}
#sitemap ul { padding-bottom:1em;}
#sitemap ul li {font-size:18px; float:left; padding-right:30px;}
#sitemap ul li ul {padding-left:1em; list-style:inside square; font-size:14px;}
#sitemap ul li ul li {float:none;}

#mainwrap {position:relative; padding:0; float:none; height:auto; background:url(img/shadow-repeat2.png) repeat-y; width:820px; margin-left:auto; margin-right:auto; margin-bottom:0;}
#textbody {margin:0 auto; width:778px; height:auto; background:#f5fbfe url(img/textbody.gif) 0 0 repeat-x; position:relative; padding:10px; float:none;}
#textbody2 {margin:0 auto; width:778px; background:#ffffff; position:relative; padding:10px;}
#textbody3 {margin:0 auto; width:778px; background:#fffaf0 url(img/textbody3.gif) 0 0 repeat-x; position:relative; padding:10px;}
#textbody4 {margin:0 auto; width:778px; background:#f4fbf5 url(img/textbody4.gif) 0 0 repeat-x; position:relative; padding:10px;}
#textbody5 {margin:0 auto; width:778px; background:#fffaf0 url(img/textbody5.gif) bottom repeat-x; position:relative; padding:10px;}
#castlebody {margin:0 auto; width:778px; background:#fffaf0 url(img/castlebody.png) 0 0 no-repeat; position:relative; padding:10px;}


#bottombar {clear:both; background:url(img/bottomwrap.png) 0 0 no-repeat; margin:0 auto; min-height:11px; display:block; width:820px;}
#bottombar table {margin:0; padding-top:5px; text-align:center; color:#022d69; font-weight:bold;}

#topwrap {background:url(img/topwrap.png) bottom no-repeat; height:10px; width:820px; margin:0 auto;} 

#perks ul {
	background:url(img/perks/bar.gif) 0 32px repeat-x;
	top:12px;
	height:127px;
	list-style-type:none;
	display:block;
	margin:0;
	padding:0;
	position:relative;
}
#perks ul li {padding:0; margin:0; position:absolute;}
#perks ul li a {padding:0; margin:0; display:block; position:absolute; color:#000000;}
#perks ul li a:hover {color:#0167a6;}
#perks ul li a span {display:block; padding-top:80px; font-size:smaller; font-weight:bold; text-align:center;}

#perks li a.vip {background:url(img/perks/vip.gif) no-repeat 0 0; width:78px; height:75px; left:15px;}
#perks li a.vip:hover {background-position: -78px 0;}

#perks li a.massage {background:url(img/perks/massage.gif) no-repeat 0 0; width:78px; height:75px; left: 108px;}
#perks li a.massage:hover {background-position: -78px 0;}

#perks li a.acupuncture {background:url(img/perks/acupuncture.gif) no-repeat 0 0; width:78px; height:75px; left:201px;}
#perks li a.acupuncture:hover {background-position: -78px 0;}

#perks li a.yoga {background:url(img/perks/yoga.gif) no-repeat 0 0; width:78px; height:75px; left:294px;}
#perks li a.yoga:hover {background-position: -78px 0;}

#perks li a.martialarts {background:url(img/perks/martialarts.gif) no-repeat 0 0; width:78px; height:76px; left:387px;}
#perks li a.martialarts:hover {background-position: -78px 0;}

#perks li a.strength {background:url(img/perks/strength.gif) no-repeat 0 0; width:78px; height:75px; left:480px;}
#perks li a.strength:hover {background-position: -78px 0;}

#perks li a.classes {background:url(img/perks/classes.gif) no-repeat 0 0; width:78px; height:76px; left:573px;}
#perks li a.classes:hover {background-position: -78px 0;}


#resources ul {
	background:url(img/resources/circle.gif) 50px 25px no-repeat;
	margin-top:40px;
	width:460px;
	height:375px;
	list-style-type:none;
	display:block;
	margin-left:auto; margin-right:auto;
	padding:0;
	position:relative;
}
#resources ul li {padding:0; margin:0; position:absolute;}
#resources ul li a {padding:0; margin:0; display:block; position:absolute; color:#000000;}
#resources ul li a:hover {color:#0167a6;}
#resources ul li a span {display:block; font-size:smaller; font-weight:bold; text-align:center; padding-top:80px;}

#resources li a.gym {background:url(img/resources/gym.gif) no-repeat 0 0; width:79px; height:78px; left:190px; top:-10px;}
#resources li a.gym:hover {background-position: -79px 0;}
#resources li a.gym span {position:absolute; padding-top:0; top:-16px; left:16px; }

#resources li a.yoga {background:url(img/resources/yoga.gif) no-repeat 0 0; width:78px; height:75px; left:20px; top:86px;}
#resources li a.yoga:hover {background-position: -78px 0;}
#resources li a.yoga span {left:-2px; top:-5px; position:absolute; }

#resources li a.cafe {background:url(img/resources/cafe2.gif) no-repeat 0 0; width:78px; height:76px; left:70px; top:240px;}
#resources li a.cafe:hover {background-position: -78px 0;}

#resources li a.bikeshop {background:url(img/resources/bikeshop.gif) no-repeat 0 0; width:78px; height:75px; top:240px; left:330px;}
#resources li a.bikeshop:hover {background-position: -78px 0;}

#resources li a.community {background:url(img/resources/community.gif) no-repeat 0 0; width:78px; height:76px; top:86px; left:370px;}
#resources li a.community:hover {background-position: -78px 0;}
#resources li a.community span {padding-left:50px; }

.tg {background: #e8f9f0 url(img/border/green_mid) 0 0 repeat-x; display:inline-block; }
.bg {background: url(img/border/green_mid.gif) 0 100% repeat-x; display:inline-block; }
.lg {background: url(img/border/green_mid.gif) 0 0 repeat-y; display:inline-block;}
.rg {background: url(img/border/green_mid.gif) 100% 0 repeat-y; display:inline-block;}
.blg {background: url(img/border/green_bl.gif) 0 100% no-repeat; display:inline-block;}
.brg {background: url(img/border/green_br.gif) 100% 100% no-repeat; display:inline-block;}
.tlg {background: url(img/border/green_tl.gif) 0 0 no-repeat; display:inline-block;}
.trg {background: url(img/border/green_tr.gif) 100% 0 no-repeat; display:inline-block;}

.t {background: #e8f2f9 url(img/border/blue_mid) 0 0 repeat-x; display:inline-block; }
.b {background: url(img/border/blue_mid.gif) 0 100% repeat-x; display:inline-block; }
.l {background: url(img/border/blue_mid.gif) 0 0 repeat-y; display:inline-block;}
.r {background: url(img/border/blue_mid.gif) 100% 0 repeat-y; display:inline-block;}
.bl {background: url(img/border/blue_bl.gif) 0 100% no-repeat; display:inline-block;}
.br {background: url(img/border/blue_br.gif) 100% 100% no-repeat; display:inline-block;}
.tl {background: url(img/border/blue_tl.gif) 0 0 no-repeat; display:inline-block;}
.tr {background: url(img/border/blue_tr.gif) 100% 0 no-repeat; display:inline-block;}

.quotebubble {background:url(img/quotebubble.png) 0 0 no-repeat; width:183px; height:114px; position:absolute; line-height:1.2em;}
.quotebubble span {display:block; color:white; padding:24px 12px 0 12px; text-align:center; font-size:14px;}

.feedbackbubble {background:url(img/feedbackbubble.png) 0 0 no-repeat; display:block; width:101px; height:85px; position:absolute; float:right;}

#frame1_top {background:url(img/frame1_top.png) 0 0 no-repeat; width:570px; height:29px; padding:5px; margin:0;}
#frame1_mid {background:url(img/frame1_mid.png) 0 0 repeat-y; width:570px; height:auto; padding:5px; margin:0;}
#frame1_bot {background:url(img/frame1_bot.png) 0 0 no-repeat; width:570px; height:7px; padding:5px; margin:0;}

#frame2_top {background:url(img/frame2_top.png) 0 0 no-repeat; width:760px; height:13px; padding-left:10px; padding-right:10px; margin:0;}
#frame2_mid {background:url(img/frame2_mid.png) 0 0 repeat-y; width:760px; height:auto; padding-left:10px; padding-right:10px; margin:0; line-height:1.2em;}
#frame2_bot {background:url(img/frame2_bot.png) 0 0 no-repeat; width:760px; height:14px; padding-left:10px; padding-right:10px; margin:0;}

#frame3_top {background:url(img/frame3_top.png) 0 0 no-repeat; width:427px; height:16px; margin:0;}
#frame3_mid {background:url(img/frame3_mid.png) 0 0 repeat-y; width:407px; height:auto; margin:0; padding-left:10px; padding-right:10px;}
#frame3_bot {background:url(img/frame3_bot.png) 0 0 no-repeat; width:427px; height:16px; margin:0;}

#frame4_top {background:url(img/frame4_top.png) 0 0 no-repeat; width:775px; height:16px; margin:0;}
#frame4_mid {background:url(img/frame4_mid.png) 0 0 repeat-y; width:755px; height:auto; margin:0; padding-left:10px; padding-right:10px;}
#frame4_bot {background:url(img/frame4_bot.png) 0 0 no-repeat; width:775px; height:16px; margin:0;}


#deptbox_top {background:url(img/frame1_top.png) 0 0 no-repeat; height:36px; width:580px; position:relative; margin:0; overflow:visible;}
#deptbox_top a {font-weight:bold; text-decoration:none; color:black;}
#deptbox_top h1 {padding:12px 0 0 8px; margin:0; color:#000000; font-size:18px; font-weight:normal; float:left;}
#deptbox_top ul {list-style-type:none; float:right; padding-right:20px; position:relative;}
#deptbox_top ul li {position:relative; float:left; padding-top:12px; padding-left:20px;}
#deptbox_top ul li ul {display:none;}
#deptbox_top ul li:hover ul {position:absolute; border:1px dotted #333333; height:auto; background:white; z-index:2000; display:block;
left:20px; list-style-type:none; filter:alpha(opacity=93);-moz-opacity:.93;opacity:.93; padding:4px; line-height:1.5em; width:100px;}
#deptbox_top ul li:hover ul li {display:block; position:relative; padding:0; float:none; height:auto;}
#deptbox_top ul li:hover ul li a {font-weight:normal; text-decoration:none;}
#deptbox_top ul li:hover ul li a:hover {font-weight:bold; text-decoration:none;}

#deptbox {background:url(img/frame1_mid.png) 0 0 repeat-y; width:560px; height:auto; margin:0; padding:10px; padding-bottom:0; line-height:1.3em;}
#deptbox h2 {margin:0; text-align:left; padding:0.5em 0; font-size:14px; }
#deptbox_bottom {background:url(img/frame1_bot.png) bottom no-repeat; height:13px; width:580px; position:relative; margin:0;}

#panbox {width:556px; height:254px; position:relative; overflow:hidden;}
#leftpan {background:url(../virtualtour/left.png) 0 0 no-repeat; width:23px; height:46px; display:block; position:absolute; bottom:5px; left:15px; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;}
#leftpan:hover {background-position:-23px 0;}

#rightpan {background:url(../virtualtour/right.png) 0 0 no-repeat; width:23px; height:46px; display:block; position:absolute; float:right; bottom:5px; right:15px; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;}
#rightpan:hover {background-position:-23px 0;}

#gallerybox {width:556px; height:254px; position:relative; overflow:hidden;}
#gallerybox img {border:1px solid #FFFFFF;}
#gallerybox img:hover {border:1px dotted #FF0000;}
#leftgallery {background:url(img/gallery-arrow-left.png) 0 0 no-repeat;  z-index:100; width:23px; height:50px; display:block; position:absolute; left:-23px; bottom:40px;}
#leftgallery:hover {background-position:-23px 0; cursor:pointer;}

#rightgallery {background:url(img/gallery-arrow-right.png) 0 0 no-repeat; z-index:100; width:23px; height:50px; display:block; position:absolute; right:-15px; bottom:40px;}
#rightgallery:hover {background-position:-23px 0; cursor:pointer;}

#tourtease {position:absolute; bottom:0; right:0; height:16px; padding:4px; width:472px; background:url(img/blue50.png) repeat; color:white; font-size:13px;}
#tourtease a {color:white; text-decoration:none; font-weight:bold;}
#tourtease a:hover {color:#fff600;}

a.hoverclick:hover {cursor:pointer;}

#marquee_replacement {
 width:480px;
 height:110px;
 overflow:hidden;
}
#marquee_replacement div { width:480px; height:110px;}
#marquee_replacement p {color:white; font-size:14px; text-align:justify; padding-top:20px; padding-bottom:10px; max-width:480px; margin-left:auto; margin-right:80px;}
#marquee_replacement p span {display:block; font-size:smaller; float:right; right:1em;}
#marquee_replacement p.spacer{
 height:80px;
}

#trainerlist {background:url(img/bluefade.gif) 0 0 no-repeat; width:191px; height:469px;}
#trainerlist ul {padding:10px;}
#trainerlist ul li {padding-left:10px; line-height:1.5em;}
#trainerlist ul li a {color:white; text-decoration:none;}
#trainerlist ul li a:hover {color:#CCCCCC;}

.ball3 {background:url(img/ball3.png) 0 0 no-repeat; min-height:22px; width:auto; display:block; padding-left:26px;}
.ball3:hover {background:url(img/ball5.png) 0 0 no-repeat;}

.ball4 {background:url(img/ball4.png) 0 0 no-repeat; min-height:22px; width:auto; display:block; padding-left:26px;}
.ball4:hover {background:url(img/ball5.png) 0 0 no-repeat;}

div.hr {display:block; clear:both; margin:1em 0; background:url(img/hr.gif) 0 0 repeat-x; height:8px; border:none; }

#orange {background:url(img/ball.png) 0 0 no-repeat; width:41px; height:42px; display:block; position:absolute; visibility:hidden; behavior: url(iepngfix.htc);}
#pink {background:url(img/pinkball.png) 0 0 no-repeat; width:30px; height:30px; position:absolute; display:block; visibility:hidden; behavior: url(iepngfix.htc); }

a.nounder {text-decoration:none; color:inherit;}
a.nounder:visited {text-decoration:none; color:inherit;}
a.nounder:hover {text-decoration:underline; color:inherit;}

a.black {text-decoration:none; color:black;}
a.black:visited {color:black;}
a.black:hover {text-decoration:underline; color:black;}

a.blackgrey {text-decoration:underline; color:black;}
a.blackgrey:visited {color:black;}
a.blackgrey:hover {text-decoration:underline; color:#666666;}


a.white {text-decoration:none; color:white;}
a.white:visited {color:white;}
a.white:hover {text-decoration:underline; color:white;}

a.whiteunder {text-decoration:underline; color:white;}
a.whiteunder:visited {color:white;}
a.whiteunder:hover {color:#CCCCCC;}

a.whitegrey {text-decoration:none; color:white;}
a.whitegrey:visited {color:white;}
a.whitegrey:hover {text-decoration:none; color:#fff600;}

a.moonday {text-decoration:none; color:white;}
a.moonday span {display:none;}
a.moonday:visited {color:white;}
a.moonday:hover {text-decoration:none; color:#fff600;}
a.moonday:hover span {display:block;}

#topnav a.whitegrey {text-decoration:none; color:white;}
#topnav a.whitegrey:visited {color:white;}
#topnav a.whitegrey:hover {text-decoration:none; color:#fff600;}


#classes tr {}
#classes tr td a {color:black; text-decoration:none;}
#classes tr td a:hover {color:black; text-decoration:underline;}
#classes tr td {vertical-align:middle; text-align:center; padding-top:5px; padding-bottom:5px;}
#classes tr td .alpha-shadow {
  display:none;
}
#classes tr:hover td .alpha-shadow, td:hover .alpha-shadow {
  display:block;
  left:300px;
  width:350px;
  position:absolute;
  background: url(img/shadow.png) repeat;
  padding:0 3px 4px 3px;
}
#classes tr:hover td .alpha-shadow div, #classes tr td:hover .alpha-shadow div {display:block; background-color:#fcfcfc; margin-left:-2px; margin-right:-2px; margin-top:0; text-decoration:none; border:1px solid #999999; padding:4px; text-align:left; font-weight:normal; color:black;}
#classes tr:hover td .alpha-shadow div a, #classes tr td:hover .alpha-shadow div a {color:#cc000e; text-decoration:underline;}
#classes tr:hover td .alpha-shadow div a:hover, #classes tr td:hover .alpha-shadow div a:hover {color:#333333;}

#bottommap a {text-decoration:none;}

a.classes img {border:3px solid #cc000e; text-decoration:none;}
a.classes:hover img {border:3px #999999 solid;}						

#event {padding:3px 3px 5px 3px; border-bottom:2px solid #cccccc; margin-right:-3px; margin-left:-3px; margin-top:-3px; background:url(img/white-fade.png) bottom repeat-x; z-index:600;}

a.thumb {background-color:#cccccc; display:block; width:100px; margin:3px; padding-bottom:3px;}
a.thumb:hover {background-color:#7d8e97;}
a.thumb img {margin-top:-3px; margin-left:-2px;}

a.preview_schedule {color:#222222; font-size:10px;}
a.preview_schedule:hover {color:#cc000e;}

.cancellation {position:absolute; bottom:25px; color:white; padding:2px 5px; right:4px; z-index:2000; width:auto; background:url(img/white25.png) repeat;}

.highlight-package {width:265px; height:280px; background:url(img/holiday-package-highlight.png) -88px 0 no-repeat; display:block; position:absolute;}
.highlight-package:hover {background-position:0 0; cursor:pointer;}
.highlight-package span {display:none;}

#holidaygreen {color:#00601b; text-shadow:#e7edf1 0 1px 0; text-decoration:none;}
#holidaygreen:hover {text-decoration:underline;}

#slideshow img:hover {cursor:pointer;}
#slideshow .slide {position:relative; display:none;}

.icons a {text-decoration:none; color:#396882; letter-spacing:2px; font-weight:bold;}
.icons a:hover {color:#cc000e;}