body { background: #efece4;	text-align: center;	margin: 0px; font: 11px Arial, sans-serif; line-height: 140% }



a { color: #663300; text-decoration: none }

a:hover { text-decoration: none }

a img { border: 0px }



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



#top-links { padding-top: 25px }



#white-border { border: 3px solid #fff; width: 901px; margin: 0px auto }

#content { border: 1px solid #ac7455; text-align: left }



#index { width: 899px; height: 563px; background: url('../img/index-background.jpg') #fff bottom center no-repeat; overflow: hidden }

#secondary { width: 899px; height: auto; background: url('../img/secondary-background.jpg') repeat-x #fff; padding-bottom: 25px }

#secondary-alt { width: 899px; height: auto; background: url('../img/secondary-background-alt.jpg') no-repeat #fff; padding-bottom: 15px }



#random-images { height: 374px; overflow: hidden }



#nav { margin: 0px; padding: 0px; width: 899px; background: #ac7455; height: 28px; /*border-top: 3px solid #fff; border-bottom: 3px solid #fff;*/ position: relative; top: -361px; overflow: hidden; z-index: 100 }

#subnav { margin: 0px 0px 20px 0px; padding: 0px; width: 899px; background: #ac7455; height: 28px; border-top: 3px solid #fff; border-bottom: 3px solid #fff; overflow: hidden; position: relative; top: 10px }



#nav a, #subnav a { margin: 0px; padding: 5px 16px; background: #ac7455; font: bold 14px Georgia, serif; color: #fff; text-decoration: none; display: block; float: left }

#nav a:hover, #nav a.current, #subnav a:hover, #subnav 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 { position: relative; top: 147px; left: 552px }

#slideshow-small { position: relative; top: -192px; left: 552px; z-index: 100 }



#left-links { width: 140px; float: left; padding: 20px 0px 0px 10px; font: 12px Georgia, serif }

#left-links-secondary { width: 130px; float: left; padding: 10px 0px 0px 10px; font: 12px Georgia, serif }

#left-links a:hover, #left-links-secondary a:hover, #left-links-secondary a.current { font-weight: bold }



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

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



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



#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 }



h4 { font: bold 11px Georgia, serif; color: #003d79; margin: 15px 0px }

h3 { font: bold 13px Georgia, serif; color: #003d79; margin: 15px 0px }



.left { float: left }

.right { float: right }

.clear-both { clear: both }

hr { border: 0px; height: 1px; background: url('../img/hr-background.gif') repeat-x #fff }

* 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 }



#left-links-secondary ul { list-style-type: none }

#left-links-secondary li { margin: 4px 0px }



#left-links-secondary li a { color: #574b2c; font-size: 10px }

#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 }



.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('../img/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 */



.error { border: 2px solid #dc5855 }



fieldset { border: 0px; border-top: 1px solid #17598b; margin: 3px 0px }

label { width: 75px; float: left; margin-top: 5px; font-weight: bold }

input, select, textarea { width: 200px; float: left; margin-top: 3px; border: 1px solid #666 }



.input { width: 200px; float: left; margin-top: 5px }

.label { width: 75px; float: left; margin-top: 5px }



.required { color: #dc5855; font-weight: bold }

.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 }
.thumb { padding: 5px }
