body { background: #efece4;	text-align: center;	margin: 0px; font: 11px Arial, sans-serif; line-height: 140% }
a, a:visited { color: #003d79; text-decoration: none }
a:hover { text-decoration: underline }
a img { border: 0px }

#header { width: 899px;	margin: 0px auto; text-align: right; height: 85px }

#top-links { padding-top: 25px }
#top-links ul { list-style-type: none; }
#top-links ul li { display: inline; padding: 0px 3px 0px 7px; background: url('../images/li-background.png') 2px 5px no-repeat; }
#top-links ul li.first-child { background: none; }

#white-border { border: 3px solid #fff; width: 901px; margin: 0px auto }
#content { border: 1px solid #003d79; text-align: left }

#index { width: 899px; background: #fff; padding: 0px; margin: 0px; }
#secondary { width: 899px; height: auto; background: url('../images/secondary-background.jpg') repeat-x #fff; padding-bottom: 25px }
#secondary-alt { width: 899px; height: auto; background: url('../images/secondary-background-alt.jpg') no-repeat #fff; padding-bottom: 15px }

/* Navigation */
#nav { margin: 0px; padding: 0px; width: 899px; background: #003d79; height: 28px; top: -376px; overflow: hidden; z-index: 9999; position: relative; }
#subnav { margin: 0px 0px 20px 0px; padding: 0px; width: 899px; background: #003d79; height: 28px; border-top: 3px solid #fff; border-bottom: 3px solid #fff; overflow: hidden; position: relative; top: 10px }
#nav ul,
#subnav ul { margin: 0px; padding: 0px; }
#nav ul li,
#subnav ul li { list-style-type: none; display: inline; }
#nav ul li a, 
#subnav ul li a,
#nav ul li a:visited { border: none; margin: 0px; padding: 5px 16px; background: #003d79; font: bold 14px Georgia, serif; color: #fff; text-decoration: none; display: block; float: left }
#nav ul li a:hover, 
#nav ul li a.current,
#subnav ul li a:hover, 
#subnav ul li a.current { height: 18px; background: #afa179; padding: 2px 10px; border-top: 3px solid #fff; border-bottom: 3px solid #fff; border-left: 6px solid #fff; border-right: 6px solid #fff; text-decoration: none }

/* Slideshow */
#random-images { height: 374px; overflow: hidden; }
#slideshow-large { position: relative; z-index: 0; }
#slideshow-small { position: relative; top: -207px; left: 552px; z-index: 500 }
* html #slideshow-small { top: -211px; }

/* "left links" secondary nav area */
#left-links { width: 140px; float: left; padding: 20px 0px 0px 10px; font: 12px Georgia, serif }
#left-links a:hover, 
#left-links-secondary ul li a:hover, 
#left-links-secondary ul li a.current { font-weight: bold }
#left-links-secondary ul li ul li a:hover,
#left-links-secondary ul li ul li a.current { font-weight: normal; }
#left-links p { margin: 0px; }
#left-links hr { margin: 6px 0px; }
#left-links-secondary { width: 130px; float: left; padding: 10px 0px 0px 10px; font: 12px Georgia, serif }
#left-links-secondary ul { margin: 0px; padding: 0px; }
#left-links-secondary ul li { background: url('../images/hr-background.gif') 0px 0px repeat-x #fff; padding-top: 5px; }
#left-links-secondary ul li ul { padding-left: 15px; }
#left-links-secondary ul li ul li { padding: 0px; background: none; }
#left-links-secondary ul li a { font-size: 12px; color: rgb(0, 61, 121); }
#left-links-secondary ul li a:hover { font-weight: bold; }
#left-links-secondary ul li ul li a { color: #574b2c; font-size: 10px; font-weight: normal; }
#left-links-secondary ul li ul li a:hover { font-weight: normal; }
#left-links-secondary ul { list-style-type: none }
#left-links-secondary li { margin: 4px 0px }
#left-links-secondary li a:hover, #left-links-secondary li a.current { color: #003d79; font-weight: normal }
#left-links-secondary h4 { margin: 0px 0px 5px 0px }

#index-copy { float: left; width: 440px; margin: 20px 0px 0px 25px; font: 11px Georgia, serif; color: #574b2c; line-height: 150% }
#index-copy p { margin: 0px; }
#secondary-copy { float: left; width: 390px; margin: 10px 0px 0px 25px; font: 11px Georgia, serif; color: #574b2c; line-height: 170% }
#secondary-copy ul { margin: 10px 0px; }

#index-events { float: right; width: 200px; padding: 20px 40px 0px 0px; font: 11px Georgia, serif }
#index-events h4 { margin: 0px; }

#secondary-image { float: right; padding: 60px 35px 0px 0px; width: 250px }
#parking-map { float: right; padding: 15px 50px 0px 0px; width: 250px }
#room-descriptions { float: right; padding: 0px 35px 0px 0px; width: 250px; text-align: center; color: #574b2c }

#wide-copy { width: 700px; margin-left: 165px; font: 11px Georgia, serif; color: #574b2c; line-height: 170% }
#wide-copy td.left-line { border-left: 1px solid #003d79; padding-left: 20px }

#footer { color: #6d6d6d; width: 899px; margin: 15px auto; }
#footer ul { width: 899px; }
#footer ul li { list-style-type: none; display: inline; padding: 0px 3px 0px 7px; background: url('../images/li-background.png') 1px 5px no-repeat; }
#footer ul li.first-child { background: none; }
#footer p img { vertical-align: middle; margin-bottom: 3px; }

h2 { font: normal 18px/22px Georgia, serif; color: #003d79; margin: 15px 0px }
h3 { font: bold 13px Georgia, serif; color: #003d79; margin: 15px 0px }
h4 { font: bold 11px Georgia, serif; color: #003d79; margin: 15px 0px }

.left { float: left }
.right { float: right }
.clear-both { clear: both }
hr { border: 0px; height: 1px; background: url('../images/hr-background.gif') repeat-x #fff; margin: 10px 0px; }
* html hr { border: 0px; height: 1px; border-bottom: 1px dotted #003d79 }	/* IE HAX */

ul { margin: 0px; padding-left: 15px }

.watermark { float: right; margin-top: 30px }

.room-copy { font: 11px Georgia, serif; padding-left: 15px; line-height: 160%; width: 240px; text-align: left; color: #000 }
.room-link { margin: 3px auto; display: block; padding: 2px 0px 2px 10px; width: 230px; font: bold 11px Georgia, serif; text-decoration: none; background: #efece4; color: #afa179 }
a.room-link-current { margin: 3px auto; display: block; padding: 2px 0px 2px 10px; width: 230px; font: bold 11px Georgia, serif; text-decoration: none; background: #afa179; color: #efece4 }
a.room-link:hover { color: #efece4; background: #afa179; text-decoration: none }

#personal-training-quotes { width: 260px; margin-top: 50px; font: 11px Georgia, serif; color: #003d79; line-height: 140% }

#map-wrapper { width: 300px; height: 400px; background: url('../images/map-wrapper.gif'); float: right; margin: 60px 20px 0px 0px; text-align: center }
#map { width: 273px; height: 374px; margin: 14px auto }

/* Styles for contact/reservation forms */
fieldset { border: 0px; border-top: 1px solid #17598b; margin: 3px 0px }
* html fieldset { padding-top: 15px; }
label { width: 120px; padding-right: 5px; float: left; margin-top: 2px; font-weight: bold; text-align: right; }
input, textarea { width: 225px; }
textarea { height: 75px; }
button { margin-left: 125px; }

.required { color: #dc5855; font-weight: bold }
.error { color: #dc5855; }
.clear-both { clear: both }
.clear-left { clear: left }

.button { width: auto; padding: 4px 20px; background: #ccc; border: 0px; border-right: 1px solid #666; border-bottom: 1px solid #666; margin-top: 15px }
.edit { margin-right: 10px }
.confirm { float: none }

/* Styles for schedule page */
.schedule { width: 425px }
.schedule td { width: 70px; height: 70px; border: 1px solid #ccc; text-align: center }
.schedule th { border: 1px solid #ccc; text-align: center }
.schedule td.empty { background: #eee }