/* EBC
---------------------------------------------- */

div#siteWrap { position: relative; width: 960px; margin: 0 auto; text-align: left; }

/* HEADER
---------------------------------------------- */

#header { position: relative; z-index: 100; width: 100%; height: 142px; line-height: 1; }
#header h1, #header h1 a { width: 88px; height: 48px; }
#header h1 a { position: relative; top: 45px; background: url(/images/ui/logo.jpg) no-repeat 0 0; display: block; text-indent: -9999px; }

#header li { position: relative; float: left; }

#header ul.sub, #header ul#siteNav { position: absolute; }
#header ul.sub a, #header ul#siteNav a { display: block; }

ul#siteNav { top: 55px; right: 2px; }
ul#siteNav a { background: url(/images/ui/sitenav-a.gif) no-repeat; height: 30px; text-indent: -9999px; }
ul#siteNav li.calendar a { width: 110px; background-position: 0 0; }
ul#siteNav li.calendar a:hover { background-position: 0 100%; }
ul#siteNav li.fitnessSports a { width: 158px; background-position: -110px 0; }
ul#siteNav li.fitnessSports a:hover { background-position: -110px 100%; }
ul#siteNav li.dining a { width: 94px; background-position: -268px 0; }
ul#siteNav li.dining a:hover { background-position: -268px 100%; }
ul#siteNav li.amenities a { width: 117px; background-position: -362px 0; }
ul#siteNav li.amenities a:hover { background-position: -362px 100%; }
ul#siteNav li.clubInfo a { width: 94px; background-position: -479px 0; }
ul#siteNav li.clubInfo a:hover { background-position: -479px 100%; }

#header ul.sub { top: 10px; right: 12px; }
#header ul.sub li { border-right: #D2D2D2 solid 1px; }
#header ul.sub li.last { border-right: none; }
#header ul.sub li.last a { padding-right: 0; }

#header ul.sub a:link,
#header ul.sub a:visited,
#header ul.sub a:active { padding: 0 10px; font-size: 11px; text-transform: uppercase; color: #9E9E9E; }
#header ul.sub a:hover { color: #04448C; }

#header ul.sub form { display: none; position: absolute; top: 0; left: 0; z-index: 100; background: #FFF; border: #bebebe solid 1px; padding: 12px 21px; }
* html #header ul.sub form { position: absolute; top: 12px; }
*:first-child+html #header ul.sub form { position: absolute; top: 12px; }
#header ul.sub input { margin-bottom: 10px; }
#header fieldset.submit { text-align: right; }
#header fieldset.submit input { margin-bottom: 0; }
#header ul.sub label { font-size: 11px; display: block; margin-bottom: 4px; }
#header ul.sub a.close { position: absolute; top: 8px; right: 8px; padding: 0; }

/* drop down */
#header ul#siteNav div { display: none; position: absolute; top: 28px; z-index: 10; border: #bebebe solid 1px; background: #FFF; background: rgba(247,247,247,.97); padding: 12px 21px; width: 28.1em; font-size: 11px; left: 0; }
#header ul#siteNav li.dining div { left: -46px; }
#header ul#siteNav li.amenities div { left: -140px; }
#header ul#siteNav li.clubInfo div { left: auto; right: -2px; }
#header ul#siteNav li:hover div { display: block; }
#header ul#siteNav div a { text-indent: 0; background: url(/images/ui/sitenav-ul-ul-a.gif) repeat-x bottom left !important; width: auto; height: auto; padding: 6px 0; }
#header ul#siteNav div a:link, #header ul#siteNav ul a:visited { color: #4574a9; }
#header ul#siteNav div a:active, #header ul#siteNav ul a:hover { color: #182a3d; text-decoration: none; background-position: bottom left; background-color: #ebebeb !important; background-color: rgba(0,0,0,.02) !important; }
#header ul#siteNav div li.last a { background-image: none !important; }
#header ul#siteNav div ul { width: 45%; }
#header ul#siteNav div li { float: none; }
#header ul#siteNav div ul.col1 { float: left; }
#header ul#siteNav div ul.col2 { float: right; }


/* SLIDES
---------------------------------------------- */

#slides { border: #B4B4B4 solid 1px; line-height: 1; overflow: hidden; height: 409px; }
#diningSlides { border: #B4B4B4 solid 1px; line-height: 1; overflow: hidden; height: 360px; }
#slides ul { overflow: hidden; width: 958px; height: 408px; }
#slides li.slide { position: relative; width: 958px; height: 409px; }
#slides h2 { position: absolute; bottom: 22px; right: 132px; color: #FFF; text-shadow: 2px 2px 2px rgba(000, 000, 000, 0.7); font-family: Helvetica; font-size: 25px; }
#slides a.learn { position: absolute; bottom: 23px; right: 22px; background: url(/images/ui/slide-p-learn.png) no-repeat 0 0; width: 90px; height: 24px; display: block; text-indent: -9999px; }

#slides div.slide { position: relative; overflow: hidden; width: 958px; height: 409px; }
#diningSlides div.slide { position: relative; overflow: hidden; width: 718px; height: 360px; }
#slides img { display: block; }

#slideNav { position: relative; height: 41px; border-color: #D5D5D5; border-style: solid; border-width: 0 1px 1px 1px; background: url(/images/ui/slidenav.gif) repeat-x 0 0; margin-bottom: 22px; }
#thumbs { position: absolute; top: 10px; right: 14px; }
#thumbs a { float: left; display: block; width: 35px; height: 19px; overflow: hidden; border: #5e6061 solid 1px; margin-left: 8px; }
#thumbs a.activeSlide { position: relative; top: -1px; border-color: #232322; border-width: 2px; }

/* HOME EXCERPT
---------------------------------------------- */

#promos { border-top: #d5d5d5 solid 1px; border-bottom: #d5d5d5 solid 1px; background: url(/images/ui/homeexcerpt.gif) repeat-y 0 0; margin-bottom: 38px; }
#promos.three { background: url(/images/ui/pagecontent-promo3-wrap.gif) repeat-y bottom left; }
#promos ul { list-style: none; background: url(/images/ui/homeexcerpt-ul.gif) no-repeat bottom left; min-height: 311px; }
#promos.three ul { background: url(/images/ui/pagecontent-promo3.gif) no-repeat bottom left; min-height: 311px; }
#promos li { padding: 18px 20px; float: left; width: 280px; }
#promos.three li { width: 200px; }

#promos2 { border-top: #d5d5d5 solid 1px; border-bottom: #d5d5d5 solid 1px; background: url(/images/ui/homeexcerpt2.gif) repeat-y 0 0; margin-bottom: 38px; }
#promos2 ul { list-style: none; background: url(/images/ui/homeexcerpt-ul2.gif) no-repeat bottom left; min-height: 311px; }
#promos2 li { padding: 18px 20px; float: left; width: 440px; }

#promos a.headImage, #promos img, #promos2 a.headImage, #promos2 img { display: block; }
#promos img, #promos2 img { border: #626262 solid 1px; display: block; margin-bottom: 24px; }
#promos h3, #promos2 h3, #pageContent #promos h3, #pageContent #promos2 h3 { font-weight: bold; color: #04448c; font-size: 17px; border-bottom: #dadada solid 1px; padding-bottom: 10px; margin-bottom: 10px; }

#pageContent #promos2.single { width: 360px; }
#pageContent #promos2 { background: url(/images/ui/pagecontent-promo2-wrap.gif) repeat-y bottom left; }
#pageContent #promos2 ul { background: url(/images/ui/pagecontent-promo2.gif) no-repeat bottom left; }
#pageContent #promos2 ul, #pageContent #promos ul { list-style: none; padding-left: 0; margin-bottom: 0; }
#pageContent #promos2 li { width: 320px; }
#pageContent #promos p, #pageContent #promos2 p { margin-bottom: 0; }

p.more { text-align: right; font-size: 11px; }
p.more a { background: url(/images/ui/p-learnmore.gif) no-repeat right; padding-right: 16px; }

/* PROMO
---------------------------------------------- */

#promo #pageHead h2 { font-size: 26px; color: #333; }
#promo #pageContent { float: none; margin: 0 auto; }

/* CLUB UPDATES HOME
---------------------------------------------- */

#clubUpdates { position: relative; padding-bottom: 51px; margin-bottom: 22px; border-bottom: #d7d7d7 solid 1px; }
#clubUpdates h2 { margin: 0 0 20px 21px; font-size: 17px; color: #9e1c1b; font-weight: bold; }
#clubUpdates ul { background: url(/images/ui/clubupdates-ul.gif) repeat-y center; }
#clubUpdates li { float: left; width: 438px; padding: 0 21px; }
#clubUpdates div.updateHead { margin-bottom: 20px; }
#clubUpdates li h3, #clubUpdates span.time { float: left; }
#clubUpdates li h3 a:link, #clubUpdates li h3 a:visited, #clubUpdates li h3 a:active { color: #000; }
#clubUpdates span.time { position: relative; top: 3px; padding-left: 14px; font-size: 11px; }
#clubUpdates a.headImage img { float: left; border: #9e1c1b solid 1px; margin-right: 29px; }

#clubUpdates p.seeAll { position: absolute; top: 0; right: 21px; }
p.seeAll a { font-size: 11px; background: url(/images/ui/p-seeall.gif) no-repeat right; padding-right: 16px; }

/* CLUB NEWS
---------------------------------------------- */

#listNews { /* width: 70%; float: left; */ }
#listNews p.more { font-size: 13px; }
#listNews div.entry { margin-bottom: 30px; }
#listNews div.entry img { border: #949494 solid 1px; }

#newsArchive { float: right; width: 25%; }
#newsArchive h4 { padding-bottom: 3px; margin-bottom: 6px; font-size: 14px; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }
#pageContent #newsArchive ul { list-style: none; padding-left: 4px; }
#newsArchive a { display: block; }

div.entryHead { border-bottom: 1px solid #D2D2D2; margin-bottom: 12px; padding-bottom: 8px; }
#pageContent div.entryHead h3 { font-size: 16px; float: left; width: 75%; }
#pageContent div.entryHead h3 a { display: block; }
div.entryHead span.date { float: right; font-size: 11px; position: relative; top: 6px; }
div.entry div.stock { float: left; margin-right: 20px; }
div.entry .body_txt { float: right; width: 450px; }

div.metaTags { font-size: 11px; border-top: 1px solid #D2D2D2; padding-top: 8px; }

/* SITE PARENT
---------------------------------------------- */

#siteParent { background: #FFF; border: #D5D5D5 solid 1px; padding: 39px; margin-bottom: 22px; }
#siteParent div.row { padding-bottom: 38px; }
#siteParent h2 { margin: 0 10px 24px; font-size: 25px; font-weight: normal; letter-spacing: -1px; color: #333; }
#siteParent div.child { float: left; width: 190px; margin: 0 10px; padding: 0 0 0 10px; }
* html #siteParent div.child { display: inline; }
#siteParent div.child h3 { font-size: 17px; padding-bottom: 6px; margin-bottom: 6px; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }
#siteParent div.child h3 a:link, #siteParent a.first:link,
#siteParent div.child h3 a:visited, #siteParent a.first:visited,
#siteParent div.child h3 a:active, #siteParent a.first:active { color: #04448c; }

#siteParent ul#nav ul { padding-bottom: 20px; padding-left: 4px; }
#siteParent ul#nav ul ul { display: none; }
#siteParent li.reg { float: left; clear: left; width: 35%; }
#siteParent li.alt { float: right; clear: right; width: 35%; }
#siteParent a.first { font-size: 17px; display: block; padding-bottom: 6px; margin-bottom: 6px; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }

#siteParent a:link, #siteParent a:visited, #siteParent a:active { color: #404040; }

#siteParent #community h2, #singlePage h2 { margin-left: 0; margin-right: 0; border-bottom: #ccc solid 1px; padding-bottom: 8px; }
#community p { margin-bottom: 17px; }
#singlePage p { margin-bottom: 22px; }
#singlePage strong { color: #666; }

/* PAGE CONTENT
---------------------------------------------- */

#pageHead { width: 100%; border-bottom: #d2d2d2 solid 1px; margin-bottom: 32px; padding-bottom: 8px; }
#pageHead h2 { font-size: 14px; color: #333; }
#pageHead h2 span { font-size: 26px; }
#pageHead a:link, #pageHead a:visited, #pageHead a:hover, #pageHead a:active { color: #333; text-decoration: none; }

#pageContent { float: right; width: 720px; min-height: 400px; color: #454545; line-height: 1.7; padding-bottom: 1in; }
#pageContent h3, #pageContent h4, #pageContent h5, #pageContent h6 { font-weight: bold; color: #333; }
#singlePage h3, #singlePage h4, #singlePage h5, #singlePage h6 { font-weight: bold; color: #333; margin-bottom: 4px; }
#pageContent h3, #pageContent h4, #singlePage h3, #singlePage h4 { font-size: 14px; }
#pageContent h3.galleryTitle { font-size: 18px; font-weight: normal; padding-top: 22px; }
#pageContent ul, #singlePage ul { list-style: disc; }
#pageContent ol, #singlePage ol { list-style: decimal; }
#pageContent ul, #pageContent ol, #singlePage ul, #singlePage ol { padding-left: 18px; }
#pageContent ul, #singlePage ul, #pageContent ol, #singlePage ol, #pageContent p, #pageContent dl { margin-bottom: 22px; }
#pageContent a:link, #pageContent a:visited, #pageContent a:active { color: #04448C; }
#pageContent a:hover { color: #5f9bdd; }

#singlePage a:link, #singlePage a:visited, #singlePage a:active { color: #04448C; }
#singlePage a:hover { color: #5f9bdd; }

ul#grandChildNav { list-style: none; margin-bottom: 24px; padding: 0; }
#grandChildNav li { width: 290px; float: left; margin-right: 30px; }
#grandChildNav a { display: block; background: url(/images/ui/child-h3.gif) repeat-x 0 0; padding: 6px 0; }
#grandChildNav a:hover { text-decoration: none; }

#pageNav { position: relative; float: left; width: 190px; padding-bottom: 1in; }
#pageNav ul { position: relative; width: 100%; }
* html #pageNav li { height: 1%; }
* html #pageNav li a { height: 1%; }
* html #pageNav ul ul { height: 1%; }
*:first-child+html #pageNav ul ul { zoom: 1; }
#pageNav li { position: relative; display: block; background: url(/images/ui/pagenav-a.gif) repeat-x 0 0; }
#pageNav li a { display: block; padding: 6px 0; width: 85%; }
#pageNav li a:link, #pageNav li a:visited, #pageNav li a:active { color: #454545; }
#pageNav a:hover { text-decoration: none; }
#pageNav li.active a { font-weight: bold; }
#pageNav li.active ul li a { font-weight: normal; }
#pageNav a.exp { position: absolute; top: 0; right: 0; width: 15%; text-align: right; font-weight: normal !important; font-size: 14px; line-height: 1; }
#pageNav a.exp:link, #pageNav a.exp:visited, #pageNav a.exp:active { color: #04448C; }
#pageNav li.active a:link, #pageNav li.active a:visited, #pageNav li.active a:active { color: #04448C; outline: none; }
#pageNav li.active ul a:link, #pageNav li.active ul a:visited, #pageNav li.active ul a:active { color: #454545; outline: none; }
#pageNav ul ul { padding-bottom: 6px; }
#pageNav ul ul ul { padding-bottom: 0; padding-left: 15px; }
#pageNav li li { background: none; font-size: 12px; }
#pageNav li li a { padding: 4px 0; }
#pageNav li li a:link, #pageNav li li a:visited { color: #6d6d6d; } 
#pageNav li li a:active, #pageNav li li a:hover { color: #2f2f2f; }

#pageImage { margin-bottom: 17px; width: 718px; border: #b1b1b1 solid 1px; text-align: center; background: #333; line-height: 1; }
#pageImage img { display: block; margin: 0 auto; }
#pageImg img { display: block; margin: 0 auto 30px auto; }
h4#pageSum, h4.pageSec, #pageContent h1, #pageContent h2 { font-weight: bold; color: #04448c !important; font-size: 16px !important; border-bottom: #d2d2d2 solid 1px; padding-bottom: 8px; margin-bottom: 12px; }
h4.listHead, div.serviceShow h4 { color: #343434; font-size: 14px; font-weight: bold; padding-bottom: 8px; }
div.pageCol { width: 290px; margin-right: 30px; float: left; }
div.pageCol.hours { float: right; }
div.deptHours { width: 290px; float: left; clear: left; }
div.pageCol1, div.pageCol2 { width: 320px; }
div.pageCol1 { float: left; }
div.pageCol2 { float: right; }

div.pageCol.hours div.hBlock { margin-bottom: 22px; }
div.hBlock ul.hours { width: 290px; margin-bottom: 0 !important; }
div.hBlock.left { float: left; clear: left; margin-bottom: 22px; }
div.hBlock.right { float: right; clear: right; }

#pageContent ul.subPages { background: url(/images/ui/child-h3.gif) repeat-x bottom left; padding-left: 0; margin-bottom: 0; list-style: none; }
ul.subPages a, ul.hours li { display: block; background: url(/images/ui/child-h3.gif) repeat-x 0 0; padding: 6px 0; }
* html ul.subPages a { height: 1%; }
ul.subPages a:hover { text-decoration: none; }
#pageContent ul.hours { width: 290px; padding-left: 0; margin-bottom: 20px; }
ul.hours li { overflow: hidden; }
#pageContent ul.hours li p { clear: both; font-size: 11px; color: #6D6D6D; padding-bottom: 0; margin-bottom: 0; text-align: right; }
ul.hours li div.reopen { padding-top: 3px; clear: right; }
ul.hours span { float: left; width: 54%; }
ul.hours em { float: right; font-style: normal; color: #04448c; }

div.cBlock { background: url(/images/ui/child-h3.gif) repeat-x bottom left; margin-bottom: 40px; }
#pageContent div.cBlock p { margin-bottom: 0; padding-bottom: 24px; }
div.cBlock h4 { font-size: 14px; color: #343434; font-weight: bold; padding-bottom: 8px; }

.cActivity { background: url(/images/ui/child-h3.gif) repeat-x bottom left; padding: 0 0 30px; margin-bottom: 30px; }
.cActivity table { border: 1px solid #D5D5D5; }
.cActivity td { padding: 3px 12px; }
.cActivity .day { width: 23%; }
.cActivity .time { width: 18%; }

.schedule_header { padding-bottom: 8px; }
.schedule_header h4 { float: left; }
.schedule_header .program-price { float: right; color: #618C47; }

div.upcomingClasses { background: #FFF; padding: 20px; border: #D5D5D5 solid 1px; }
#pageContent div.upcomingClasses h3 { margin-bottom: 12px; }
#pageContent div.upcomingClasses ul { padding: 0; margin: 0; list-style: none; }
div.upcomingClasses li { border-bottom: #ccc dotted 1px; margin-bottom: 10px; padding-bottom: 10px; }
div.upcomingClasses li.last { border-bottom: none; }
div.upcomingClasses li em { position: relative; top: 4px; float: left; font-style: normal; }
div.upcomingClasses li div.signUp { float: right; margin-bottom: 0; }
div.upcomingClasses li span { display:block; float: left; width: 130px; text-align: center; }


div.job { background: url(/images/ui/child-h3.gif) repeat-x bottom left; margin-bottom: 40px; }
#pageContent div.job p { margin-bottom: 0; padding-bottom: 12px; }
div.job h4 { font-size: 14px; color: #343434; font-weight: bold; }

#pageContent div.pricing ul { list-style: none; padding-left: 0; margin-bottom: 0; }
#pageContent div.pricing li { background: url(/images/ui/child-h3.gif) repeat-x top left; overflow: hidden; color: #04448c; padding: 6px 0; }
* html div.pricing li { height: 1%; }
#pageContent div.pricing li p { clear: both; font-size: 11px; color: #6D6D6D; padding-bottom: 0; text-align: right; }
div.pricing span { float: left; }
div.pricing em { float: right; font-style: normal; }
div.pricing .schedule { background:#04448c; clear:both; color:#fff !important; padding:0 8px; position:relative; right:0px; float:right; border:1px #04448c; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

#pageContent ul.imgList { padding-left: 0; }
ul.imgList li { list-style: none; float: left; padding-bottom: 32px; }
li.imga, li.imgb { margin-right: 15px; }
div.gallery { background: url(/images/ui/child-h3.gif) repeat-x bottom left; padding-bottom: 10px; margin-bottom: 10px; }
ul.imgList img, div.gallery img { border: #949494 solid 1px; }
div.gallery img { float: left; margin-right: 20px; }
ul.imgList a:hover, div.gallery a:hover { text-decoration: none; }
ul.imgList a:hover img, div.gallery a:hover img { border-color: #4f4f4f; }

#pageContent ul.imgList h3 { font-size: 17px; margin-bottom: 12px; display: block; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }

div.shopCol1, div.shopCol2, div.menuCol1, div.menuCol2, div.employCol1, div.employCol2, div.guideCol1, div.guideCol2, div.hourCol1, div.hourCol2 { width: 320px; }
div.shopCol1, div.menuCol1, div.employCol1, div.guideCol1, div.hourCol1 { float: left; }
div.shopCol2, div.menuCol2, div.employCol2, div.guideCol2, div.hourCol2 { float: right; }

div.hourCol1 div.deptHours, div.hourCol2 div.deptHours { float: none; clear: none; width: auto; margin-bottom: 30px; }

div.shopSec { padding-bottom: 42px; }
div.shopCat { background: url(/images/ui/child-h3.gif) repeat-x bottom left; padding-bottom: 14px; margin-bottom: 12px; }
#pageContent div.shopCat ul { margin-bottom: 0; padding-left: 0; list-style: none; }
div.shopCat h4 { font-size: 14px; color: #343434; font-weight: bold; }
div.shopCat li { float: left; width: 50%; text-indent: 10px; white-space: nowrap; }

#pageContent div.serviceShow ul.hours { width: 70%; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }
#pageContent div.serviceShow div.moreInfo { clear: both; }
#pageContent div.serviceShow div.moreInfo span { color: #04448C; }
div.serviceShow ul.hours li { padding: 6px 20px; }

div.scheduleApp { border-top: #d5d5d5 solid 1px; padding-top: 32px; text-align: right; }
div.scheduleApp a { font-size: 17px; border: #d5d5d5 solid 1px; background: #f7f7f7 url(/images/ui/a-schedule.gif) no-repeat right; padding: 8px 50px 8px 22px; }
div.scheduleApp a:link, div.scheduleApp a:visited { color: #04448c; }
div.scheduleApp a:hover { text-decoration: none; }

div.pBtn { text-align: right; }
div.pBtn a.download { margin-left: auto; font-size: 17px; border: #d5d5d5 solid 1px; background: #f7f7f7 url(/images/ui/a-schedule.gif) no-repeat right; padding: 8px 50px 8px 22px; }
div.pBtn a:link, div.scheduleApp a:visited { color: #04448c; }
div.pBtn a:hover { text-decoration: none; }
div.pBtn span { display: block; padding-top: 8px; font-size: 11px; }

#pageContent div.guideline { margin-bottom: 22px; }
#pageContent div.guideline ul { list-style: none; padding-left: 0; margin-bottom: 0; }
div.guideline li { padding: 10px 0; color: #666; background: url(/images/ui/child-h3.gif) repeat-x top left; }
#pageContent div.guideline h4 { font-size: 14px; margin-bottom: 4px; }
#pageContent div.guideline p { margin-bottom: 17px; }

#mapLocation { width: 100%; height: 320px; border: #b1b1b1 solid 1px; margin-bottom: 12px; }

#apply_success { background: #f6ffe5; border: #b5b5b5 solid 1px; padding: 20px; }
#apply_success p { margin-bottom: 8px; }
#applyMembership h2 { margin-bottom: 0; }
#paperLess { margin-bottom: 22px; }
#mailingList form, #applyMembership form, #paperLess form { display: block; background: #eaeaea; padding: 24px; }
#mailingList div.uInput, #userForm div.uInput, #paperLess div.uInput { float: left; width: 49.99%; }
div.uRadio, div.uCheck { float: left; width: 44%; margin-bottom: 8px; }
#paperLess div.uCheck { float: none; width: auto; }
#pageContent #userForm h3, #pageContent #mailingList h3, #paperLess .uInput { margin-bottom: 17px; }
div.uInput { margin-bottom: 20px; }
div.uInput label { display: block; font-size: 14px; }
div.uInput label span { color: #990000; font-weight: bold; }
div.uInput input { width: 80%; }
#mailingList div.uInput input.txt, #paperLess div.uInput input.txt { display: block; }
#userForm #member_phone, #userForm #phone_prefix { width: 14%; margin-right: 4px; }
#userForm #phone_suffix { width: 25%; }
#userForm { width: 70%; float: left; }

#userForm div.newListSelected { font-size: 16px; background: #fefefe url(/images/ui/input-txt.gif) repeat-x bottom left; border: #a9a9a9 solid 2px; width: 83.5%; height: auto !important; }
#userForm div.newListSelFocus {  }
#userForm div.selectedTxt { padding: 1px 4px 0; background: url(/images/ui/drop-down-arrow.gif) no-repeat 171px 8px; }
#pageContent #userForm div.newListSelected ul { height: 12em; overflow: auto; border: #a9a9a9 solid 2px; left: -2px !important; top: -2px !important; background: #FFF; width: 100%; position: absolute; list-style: none; padding: 0; margin: 0; }
#userForm div.mFormat div.newListSelected { width: 50%; }
#userForm div.mFormat div.selectedTxt { background-position: 144px 8px; }
#pageContent #mailingList #userForm div.newListSelected ul { height: auto; }
div.newListSelected a:link, div.newListSelected a:visited, div.newListSelected a:active { text-decoration: none; }
div.newListSelected a { display: block; padding: 2px 4px; }
#userForm .hiLite { background:#316ac5!important; color:#fff!important; }
#userForm .newListHover { background:#e2e2e2!important; color:#000!important; cursor:default; text-decoration: none; }
#userForm .newListSelHover {cursor:default;}
#userForm .newListSelHover, .#userForm .newListSelFocus {background-position:auto;}
#formInfo { width: 30%; float: right; }
#userForm fieldset.type { padding-bottom: 12px; }
#mailingList fieldset.submit, #userForm fieldset.submit, #paperLess fieldset.submit { background: url(/images/ui/child-h3.gif) repeat-x 0 0; padding-top: 12px; text-align: right; }

div.pass { margin-bottom: 40px; }
div.pass div.stock { float: left; width: 242px; }
div.pass div.stock img { border: #5d5d5d solid 1px; float: left; }
div.passDesc { float: right; width: 450px; }

#questions li, ol.guidelines li { padding: 10px 0; font-weight: bold; font-size: 14px; background: url(/images/ui/child-h3.gif) repeat-x bottom left; }
#answers dt, .guidelines dt { font-weight: bold; font-size: 14px; }
#answers dd, .guidelines dd { margin-bottom: 32px; }

#dept_data { margin: 0 0 30px; width: 50%; }
#dept_data th, #dept_data td { border-bottom: #CCC dotted 1px; padding: 6px; }
#dept_data th { font-weight: bold; }


/* MENU
---------------------------------------------- */

#pageContent div.menuType h1 { border-bottom: none; font-size: 26px !important; color: #333 !important; font-weight: normal; text-shadow: 0 2px 2px #666; text-transform: uppercase; padding-bottom: 0; }

div.menu { padding-top: 10px; margin-bottom: 40px; }
div.menuItem { background: url(/images/ui/child-h3.gif) repeat-x bottom left; padding-bottom: 4px; margin-bottom: 12px; }
div.menuItem { margin-bottom: 8px; }
div.menuItem h3 { float: left; width: 70%; }
div.menuItem em { float: right; font-style: normal; font-size: 11px; width: 24.99%; text-align: right; }
div.foodItem p { clear: both; margin-bottom: 0 !important; padding-bottom: 8px; }
div.menuItem div.option { margin-bottom: 8px; }
div.menuItem div.option span { float: left; width: 75%; }
#pageContent p.catDesc { clear: both; margin-bottom: 3px; }

/* STAFF
---------------------------------------------- */

#ebcStaff ul { list-style: none !important; padding-left: 0 !important; }

div.pagiStaff { border: #d5d5d5 solid 1px; margin-bottom: 24px; text-align: center; }
div.pagiStaff span { display: block; font-size: 11px; }
div.pagiStaff a { padding: 0 3px; }

#pageContent ul.pagination { padding-left: 0; text-align: center; overflow: hidden; border: #d5d5d5 solid 1px; margin-bottom: 24px; }
ul.pagination li { padding: 0 8px; display: inline; text-align: center; }
ul.pagination li.previous { position: relative; float: left; width: 10%; text-align: left; left: 11px; }
ul.pagination li.previous a { display: block; background: url(/images/ui/div-prev.gif) no-repeat left; padding-left: 10px; }
ul.pagination li.next { position: relative; float: right; width: 10%; text-align: right; right: 11px; }
ul.pagination li.next a { display: block; background: url(/images/ui/div-next.gif) no-repeat right; padding-right: 10px; }
ul.pagination li.here { font-weight: bold; }

form#searchform { position: relative; z-index: 3; margin-bottom: 6px; font-size: 11px; }
form#searchform fieldset { position: relative; float: right; }
form#searchform fieldset label { display: none; position: absolute; top: 3px; left: 4px; z-index: 2; color: #767676; }
form#searchform div.wrap { position: relative; float: left; margin-left: 6px; background: url(/images/ui/input-name.gif) no-repeat 0 0; width: 149px; height: 24px; }
form#searchform div.wrap input { position: relative; padding: 0; top: 3px; background: #f7f7f7; left: 4px; width: 94%; }
form#searchform input { font-size: 11px; color: #767676; border: none; background-color: none; }
form#searchform input.submit { margin-left: 6px; border: #d7d7d7 solid 1px; }

ul#staffList { margin-bottom: 0; }
ul#staffList li { position: relative; float: left; margin-bottom: 16px; width: 350px; background: url(/images/ui/child-h3.gif) repeat-x bottom left; height: 161px; }
ul#staffList li.lastRow { background: none; }
ul#staffList img { border: #5d5d5d solid 1px; }
ul#staffList li.alt { margin-left: 20px; }
div.staffMember { position: absolute; top: 2px; left: 149px; line-height: 1.2; }
div.staffMember div.email, div.staffMember div.tel { font-size: 11px; white-space: nowrap; }
div.staffMember div.tel { margin-bottom: 4px; }
ul#staffList h3 { font-size: 15px; }
ul#staffList a:hover { text-decoration: none; }
ul#staffList em { display: block; text-transform: uppercase; font-style: normal; font-size: 11px; margin-bottom: 12px; }

.profileWindow, .emailWindow { position: absolute; text-align: left; z-index: 9999; width: 700px; top: 20%; left: 50%; margin-left: -350px; background: #f7f7f7; border: #9d9d9d solid 1px; box-shadow: 0 0 32px #333333; -moz-box-shadow: 0 0 32px #333333; -webkit-box-shadow: 0 0 32px #333333; }
* html div.profileWindow { position: absolute; }
#staffProfile, #remindEmail { padding-bottom: 80px; }
#staffProfile .profileWindow, #remindEmail .emailWindow { position: relative; left: 0; margin-left: auto; margin-right: auto; }

div.memberMeta h4, div.memberSummary em.title, div.memberSummary div.staffContact { background: url(/images/ui/child-h3.gif) repeat-x; }
div.profileWindow h3 { font-size: 18px; color: #04448c; line-height: 1; margin-bottom: 4px; }
div.memberMeta h5 { text-transform: uppercase; font-weight: bold; color: #343434; }
div.profileWindow em.title { text-transform: uppercase; font-style: normal; font-size: 11px; display: block; background-position: bottom left; padding-bottom: 11px; margin-bottom: 9px; }
div.profileWindow img { border: #5d5d5d solid 1px; margin-bottom: 6px; display: block; }
div.memberMeta { color: #515151; float: left; width: 220px; margin-left: 29px; padding: 29px 0; font-size: 11px; }
* html div.memberMeta { display: inline; }
div.memberMeta ul { margin-bottom: 8px; }
div.memberMeta h4 { text-transform: uppercase; background-position: bottom left; padding-bottom: 6px; margin-bottom: 6px; }
div.memberSummary { float: right; width: 400px; margin-right: 29px; padding: 29px 0 42px; }
div.memberSummary a:link, div.memberSummary a:visited, div.memberSummary a:hover, div.memberSummary a:active { color: #04448C; } 
div.memberSummary div.email a { font-weight: bold; }
* html div.memberSummary { display: inline; }
div.memberSummary p { margin-bottom: 15px; }
div.memberSummary div.staffContact { padding-top: 12px; }
div.memberMeta h4, div.memberSummary h3, div.memberSummary div.tel { color: #04448c; }
div.closeProfile { position: absolute; bottom: 13px; right: 13px; text-transform: uppercase; font-size: 11px; }

div#windowOverlay { z-index: 9998; visibility: hidden; opacity: 0; filter:alpha(opacity = 0); background: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.emailWindow .wrap { padding: 30px; }
.emailWindow fieldset { background: #EAEAEA; border: #D2D2D2 solid 1px; padding: 20px; }
.emailWindow label { display: block; font-size: 14px; font-weight: bold; margin-bottom: 4px; color: #454545; }
.emailWindow h3 { font-size: 18px; color: #04448c; line-height: 1; margin-bottom: 20px; }
.emailWindow p { margin-bottom: 20px; }
.emailWindow .txt { width: 50%; }
.emailWindow .inputWrap { margin-bottom: 20px; }
.emailWindow .submit { text-align: right; background: url(/images/ui/child-h3.gif) repeat-x 0 0; padding-top: 12px; }

div#loadIcon { position: fixed; top: 40%; left: 50%; margin-left: -100px; padding-top: 60px; width: 200px; border: #E2E2E2 solid 1px; height: 35px; background: #FFF url(/images/ui/ajax-loader.gif) no-repeat center 12px; text-transform: uppercase; font-size: 11px; text-align: center; font-weight: bold; z-index: 20; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-raidus: 5px; box-shadow: 0 0 32px #333333; -moz-box-shadow: 0 0 32px #333333; -webkit-box-shadow: 0 0 32px #333333; }

/* CALENDAR
---------------------------------------------- */

#calendar h2 { font-size: 25px; color: #2e2e2f; }

#calSelect { float: left; width: 310px; padding-bottom: 42px; }

#calMonthNav { position: relative; width: 100%; height: 33px; background: url(/images/ui/caltool.gif) repeat-x 0 0; text-align: center; }
#calMonthNav h3 { padding: 6px 0; font-size: 16px; font-weight: bold; color: #FFF; }
#calMonthNav li.prev a, div#calMonthNav li.next a { position: absolute; top: 0; height: 33px; width: 29px; display: block; text-indent: -9999px; background: url(/images/ui/calmonthnav-a.gif) no-repeat; }
* html div#calMonthNav ul { position: absolute; top: 0; left: 0; width: 100%; }
#calMonthNav li.prev a { left: 0; background-position: 0 0; }
#calMonthNav li.next a { right: 0; background-position: -29px 0 !important; }

#calMonthNav2 { margin-bottom: 18px; border-color: #D5D5D5; border-style: solid; border-width: 0 1px 1px; font-size: 11px; padding: 3px; }
#calMonthNav2 li.prev { float: left; margin-left: 6px; }
#calMonthNav2 li.prev a { background: url(/images/ui/div-prev.gif) no-repeat left; padding-left: 10px; }
#calMonthNav2 li.next { float: right; margin-right: 6px; }
#calMonthNav2 li.next a { background: url(/images/ui/div-next.gif) no-repeat right; padding-right: 10px; }

#theDays { color: #414141; border-color: #D5D5D5; border-style: solid; border-width: 0 1px 1px; background: #f3f3f3 url(/images/ui/timeline-th.gif) repeat-x bottom left; }
#theCal { background: #FFF; border-color: #D5D5D5; border-style: solid; border-width: 0 1px 1px; }
#theDays table, #theCal table { width: 100%; table-layout: fixed; }
#theDays table { border-collapse: separate; border-spacing: 6px 3px; }
#theDays colgroup, #theCal colgroup { width: 14%; }
#theDays th, #theCal td { text-align: center; font-size: 11px; }
#theDays th { color: #6a6a6a; }
#theCal td { padding: 6px 0; cursor: pointer; empty-cells: hide; }
#theCal td.active { background: #575757; border: #181818 solid 1px; color: #FFF; }
#theCal table { border-collapse: separate; border-spacing: 6px; }
#theCal td { border: #d7d7d7 solid 1px; }

div.signUp { background: url(/images/ui/div-signup.gif) repeat-x 0 0; width: 9em; line-height: 1.4; text-align: center; height: 26px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; margin-bottom: 10px; border-color: #103c6c; border-style: solid; border-width: 1px; }
div.signUp a { background: url(/images/ui/div-signup-a.gif) no-repeat right; padding: 3px 27px 3px 0; position: relative; top: 4px; }
div.signUp a:link, div.signUp a:visited, div.signUp a:hover, div.signUp a:active { color: #FFF !important; text-decoration: none; }
div.signUp:hover { opacity: 0.95; }

#crossAd { padding: 18px 14px; background: #f2f2f2 url(/images/ui/crossad.gif) repeat-x 0 0; border: #d5d5d5 solid 1px; }
#crossAd a.headImage, div#crossAd img { display: block; }
#crossAd a.headImage { margin-bottom: 24px; }
#crossAd img { border: #626262 solid 1px; }
#crossAd h3 { font-weight: bold; color: #04448c; font-size: 17px; border-bottom: #dadada solid 1px; padding-bottom: 10px; margin-bottom: 10px; }

div#calResults { float: right; width: 630px; padding-bottom: 42px; }

#calTool { position: relative; z-index: 2; font-size: 12px; height: 33px; text-align: center; color: #FFF; background: #343434 url(/images/ui/caltool.gif) repeat-x 0 0; }

#calTool a:link, #calTool a:visited, #calTool a:hover, #calTool a:active { color: #cfcfcf; text-decoration: none; }
#calTool h3 { padding: 6px 0; font-size: 16px; font-weight: bold; }
#catView, #timeView { position: absolute; top: 0; height: 33px; }
#catView a, #timeView a { display: block; background: url(/images/ui/caltool-a.gif) no-repeat top right; padding: 8px 62px 8px 15px; }
#timeView { width: 14em; background: url(/images/ui/caltools-li-timeline.gif) no-repeat 15px 100%; right: 0; border-left: #f7f7f7 solid 1px; }
#timeView a { padding-left: 32px; padding-right: 48px; }

#catView { left: 0; border-right: #f7f7f7 solid 1px; }
#catView a { min-width: 74px; }

#allCatSub, div#viewSub { display: none; position: absolute; top: 33px; }
#allCatSub { left: 0; width: 26em; padding: 8px 18px 12px; background: #313131 url(/images/ui/caltool-ul-ul.gif) repeat-x 0 0; text-align: left; }
#allCatSub li { float: left; width: 49.99%; }
#allCatSub ul { padding-bottom: 5px; }
#allCatSub ul.sub { padding: 5px 0 0; background: url(/images/ui/caltools-ul-sub.gif) repeat-x 0 0; }
#allCatSub a { padding: 0; background: none; padding: 5px 0 5px; }
#allCatSub a:link, div#allCatSub a:visited, div#allCatSub a:active { color: #e3e3e3; }
#allCatSub a:hover { color: #fff; }
#allCatSub ul.sub a:link, div#allCatSub ul.sub a:visited, div#allCatSub ul.sub a:active { color: #d7e9fc; }
#allCatSub ul.sub a { padding-bottom: 0; }

#viewSub { right: 0; width: 100%; background: #313131 url(/images/ui/viewsub.gif) repeat-x 0 0; }
#viewSub li { background: url(/images/ui/viewsub-li.gif) no-repeat bottom left; }
* html #viewSub li { height: 1%; }
#viewSub li#view2 { background: none; }
#viewSub a { text-align: left; padding-left: 34px; background: none; padding-right: 0; }
#viewSub li#view1 a { background: url(/images/ui/view1.gif) no-repeat 18px 13px;  }
#viewSub li#view2 a { background: url(/images/ui/view2.gif) no-repeat 18px 13px; }

#timeline { background: #FFF; width: 100%; border-collapse: collapse; border-width: 0 1px 1px 1px; border-style: solid; border-color: #D5D5D5; font-size: 11px; }
#timeline tbody { padding: 12px; }
#timeline tr { margin: 0 20px; }
#timeline tr.moreInfo { font-size: 12px; color: #363636; }
#timeline ul.sum { float: left; width: 134px; margin-right: 22px; border: #D5D5D5 solid 1px; padding: 5px 10px; }
#timeline ul.sum li { padding: 5px 0; }
#timeline li.price, table#timeline li.contact { border-bottom: #d5d5d5 solid 1px; }
#timeline li.price { color: #618c47; }	
#timeline div.desc { float: left; width: 400px; }
#timeline tr.moreInfo h4 { font-weight: bold; }
#timeline tr.moreInfo td { padding: 10px 21px 32px; }
#timeline tr.moreInfo p { margin-bottom: 12px; }
#timeline th { font-weight: bold; padding: 3px 21px; color: #414141; border-bottom: #D5D5D5 solid 1px; background: #f3f3f3 url(/images/ui/timeline-th.gif) repeat-x bottom left; }
#timeline th#activity { width: 25%; }
#timeline td.activity { padding-right: 0; }
#timeline th#location { width: 25%; }
#timeline th#instructor { width: 22%; padding-right: 0; }
#timeline th#time { width: 24%; }
#timeline td { padding: 10px 21px; border-bottom: #bdbdbd dotted 1px; }
#timeline tr.last td { background: none; }
#timeline td.trainer { padding-right: 0; }
#timeline tr.over td { background: #ebf2fa; }
#timeline td.activity { font-size: 12px; }
#timeline td.time { font-weight: bold; color: #363636; }
#timeline td.time_highlight { font-weight: bold; color: #d39933; }
#timeline tr.cancel td.time { color: #8b8b8b; }
#timeline a:link, table#timeline a:visited, table#timeline a:active { color: #04448c; }
#timeline tr.cancel a:link, #timeline tr.cancel a:visited, #timeline tr.cancel a:active { color: #8b8b8b; }
#timeline a.ascend { position: relative; top: -2px; margin: 0 3px 0 6px; }
#timeline a.descend { position: relative; top: -1px; }

#timeline tbody th { background: #FFF url(/images/ui/th-minus.gif) no-repeat 21px center; border-bottom: #6a6a6a solid 1px; border-top: #6a6a6a solid 1px; color: #04448c; font-size: 16px; font-weight: bold; padding: 10px 61px; }
#timeline tbody th em { position: absolute; right: 21px; font-style: normal; font-size: 11px; font-weight: normal; color: #3d3d3d; }

#timeline em.update, #timeline em.cancel { text-transform: uppercase; font-style: normal; font-size: 11px; }
#timeline span.update, #timeline em.update, .highlight { color: #d39933; }
#timeline a.highlight { color: #d39933; }
#timeline em.cancel { color: #d93401; }

.classSched { width: 100%; font-size: 11px; margin-bottom: 12px; border-collapse: collapse; }
#timeline table.classSched td { padding: 3px 6px; border-width: 0; border: none; }
#timeline table.classSched .time { text-align: right; font-weight: normal; }
table.classSched .alt td { background: #ebf2fa; }

/* STYLISH SELECT 0.3
---------------------------------------------- */

:focus {outline:none;}
.js ul.newList {left:-9999px;}

.sS .newListSelected {padding:0;}
.sS .newListSelected div { width: 135px; background: url(/images/ui/ss-select.gif) no-repeat right; display:block; text-align:left !important; color: #767676; padding: 3px 6px; }
.sS ul.newList {list-style:none; width:172px; background:#fff; border:1px solid #000; top: 0 !important; left:0 !important; height:auto !important; overflow:auto; position:absolute; z-index:9999;}
.sS ul.newList li { }
.sS ul.newList li a { padding: 3px 6px; display: block; }
.sS .hiLite {background:#316ac5!important; color:#fff!important;}
.sS .newListHover {background:#e2e2e2!important; color:#000!important; cursor:default; text-decoration: none;}
.sS .newListSelHover {cursor:default;}
.sS .newListSelHover, .sS .newListSelFocus {background-position:auto;}


/* FOOTER
---------------------------------------------- */

#footer { position: relative; clear: both; color: #909090; padding-bottom: 64px; width: 100%; }
#footer a:link, #footer a:visited, #footer a:active { color: #525252; }
#footer h3 a, #footer h5 a { position: absolute; top: 0; display: block; text-indent: -9999px; }
#footer h3 a { right: 0; background: url(/images/ui/btn-becomeamember.gif) no-repeat 0 0; width: 162px; height: 28px; }
#footer h5 a { left: 0; background: url(/images/ui/footer-h5.gif) no-repeat 0 0; width: 56px; height: 30px; }
ul#footerNav { margin-bottom: 21px; margin-left: 63px; }
ul#footerNav li { float: left; border-right: #CBCBCB solid 1px; }
ul#footerNav a { display: block; padding: 0 12px; }
ul#footerNav li.last { border-right: none; }

#socialM { position: absolute; right: 0; bottom: 36px; }
#socialM li { float: left; display: block; font-size: 11px; }
#socialM a { padding: 4px 0 4px 20px; display: block; }
#socialM li.twitter, #socialM li.facebook { margin-right: 20px; }
#socialM li.twitter a { background: url(/images/ui/twitter.png) no-repeat left; }
#socialM li.facebook a { background: url(/images/ui/facebook.png) no-repeat left; }
#socialM li.mailList a { background: url(/images/ui/stock_contact-list.png) no-repeat left; }

/* maxwells iframe calendar
---------------------------------------------- */
#book-table {margin:20px 0; padding:10px; border:1px solid #d2d2d2;}
h2.OT_feedTitle {color:#04448C; font-size:16px; margin:0 0 10px 0; font-weight:bold; padding:0 0 5px 0; border-bottom:1px solid #d2d2d2;}
#OT_searchWrapper #imageCal table {
    background: none repeat scroll 0 0 #FFFFFF;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    width: 150px;
}
#OT_searchWrapper .imgCal {
    display: none;
    position: absolute;
    z-index: 100;
}
#OT_searchWrapper {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
}

#OT_searchWrapper #imageCal td {
    padding: 0;
    text-align: center;
}

#OT_searchWrapper .months {
    color: #FFFFFF;
    text-decoration: none;
}


p#copy { position: absolute; font-size: 11px; bottom: 40px; left: 75px; }
#fourOhfour, #comingSoon { text-align: center; }
#fourOhfour h1, #comingSoon h1 { font-size: 80px; text-transform: uppercase; font-weight: bold; color: #e1e1e1; margin-bottom: 1in; }
#fourOhfour a:link, #fourOhfour a:visited, #fourOhfour a:hover, #fourOhfour a:active { color: #04448C; }
