* {
 margin: 0;
 padding: 0;
}

html {
 height: 100%;
 margin-bottom: 1px;
}

.center {
 text-align: center;
}

body#light {
 color: #000;
 font: 80% Arial, Helvetica, sans-serif;
 background: #aaa url(images/faux_bkg_light.gif) 50% 0 repeat-y;
}

body#light #maindiv a:link, body#light #maindiv a:visited {
 color: #00c;
}

body#dark {
 color: #fff;
 font: 80% Arial, Helvetica, sans-serif;
 background: #aaa url(images/faux_bkg_dark.gif) 50% 0 repeat-y;
}

body#suites {
 color: #fff;
 font: 80% Arial, Helvetica, sans-serif;
 background: #aaa url(images/faux_bkg_suites.gif) 50% 0 repeat-y;
}

#wrapper {
 position: relative;
 width: 762px;
 margin-left: auto;
 margin-right: auto;
}

#headerlight {
 background: url(images/header_light.jpg) no-repeat top left;
 width: 100%;
 height: 155px;
}

#headerdark {
 background: url(images/header_dark.jpg) no-repeat top left;
 width: 762px;
 height: 155px;
}

#maindivhistory {
 width: 700px;
 margin: 50px 0 0 93px;
}

#historyLeft {
 float: left;
 width: 335px;
 margin-left: 50px;
 display: inline;
}

#historyLeft p {
 width: 235px;
 margin: 5px 0;
}

#historyRight {
 float: left;
 margin-left: 20px;
 width: 260px;
 display: inline;
}

#historyRight p {
 width: 235px;
 margin: 5px 0;
}

#maindivmassage {
 width: 680px;
 margin: 30px 0 0 30px;
}

#maindivmassage ul {
 list-style: disc;
 margin-left: 30px;
 padding-left: 30px;
}

#maindivmassage ul li {
 padding: 4px 0;
}

table.massage {
 margin-left: 50px;
}

#maindiv {
 position: relative;
 margin: 40px 0 0 50px;
}

.paraindent {
 margin-left: 36px;
}

#maindiv p {
 margin-top: 20px;
 width: 600px;
}

#maindiv a:link, a:visited {
 color: #fff;
 text-decoration: underline;
}

#maindivDining {
 margin: 50px 13% 0;
}

#maindiv a:hover {
 color: #ccc;
}

.keyline {
 border: 1px solid #000;
}

p.massageindent {
 padding-left: 171px;
}

img.paddbtm {
 padding-bottom: 30px;
}

img.paddtop {
 padding-top: 30px;
}

.paddbtm2 {
 padding-bottom: 10px;
}

img.heading {
 float: left;
}

img.imgright {
 float: right;
 margin: 0 0 15px 25px;
}

img.imgdining {
 float: left;
 margin: 0 10px 10px 0;
}

img.imgleft {
 float: left;
 margin: 0 10px 10px 0;
}

#clearfloat {
 clear: both;
}

p.first {
 clear: left;
 padding-top: 20px;
}

p.second {
 padding: 20px 0 0 0;
}

p.second2 {
 padding: 20px 0 10px 0;
}

#maindiv p.second3 {
 padding: 0;
}

hiRes {
 margin-bottom: 10px;
}

p.parapadtop {
 padding-top: 75px;
}

span.small {
 font-size: .8em;
}

p.wide {
 margin-top: 20px;
 width: 430px;
}

#footer {
 padding: 40px 0 0 50px;
 font-size: 0.8em;
 clear: both;
}

img.allignbtm {
 vertical-align: text-top;
 padding-left: 10px;
}

img.marginLeft {
 margin: 0  0 15px 40px;
}

img.brochureLeft {
 margin: 0  0 0px 10px;
}

img {
 border-style: none;
}

span.foot {
 padding-left: 4px;
}

table.thingsToDo {
 font-size: 0.95em;
 margin: 30px 0 0 50px;
}

table.thingsToDo td p {
 width: 150px;
 padding: 5px;
}

table.thingsToDo ul {
 padding-top: 60px;
 margin-left: 15px;
}

table.thingsToDo li {
 padding: 1px 0;
 margin-left: 10px;
}

table.rates {
 margin: 0 0 20px 40px;
 width: 681px;
}

table.rates td {
 padding: 0 5px 0;
}

table.rates td.right {
 padding-left: 15px;
}

table.rates td ul {
 padding: 15px 15px 15px 25px;
 margin: 15px 15px 15px 25px;
 list-style: outside;
 border: 1px solid #fff;
}

table.rates td li {
 padding: 2px 0;
}

table.rates p {
 padding: 8px 0;
}

table.home {
 margin: 50px 0 0 100px;
 width: 500px;
 padding: 0;
}

table.home a {
 text-decoration: underline;
}

table.home td.bottom {
 padding-top: 40px;
 font-size: 0.8em;
}

table.homemassage td.copy {
 padding-left: 10px;
}

table.homemassage {
 margin: 50px 0 0 100px;
}

table.home td.copy p {
 margin: 10px 0 10px 0;
}

table.links {
 margin-top: 15px;
 width: 692px;
}

table.links td {
 width: 50%;
 padding: 0;
}

table.links li {
 padding: 10px 0 0 0;
 list-style: none;
}

table.links li.tight {
 padding: 0;
}

table.accommodations {
 font-size: .9em;
 border: 0;
 width: 100%;
}

table.accommodations td, table.accommodations th {
 padding: 4px;
}
table.accommodations th.first {text-align: left;}
table.accommodations td {text-align: center;}
table.accommodations td.first {text-align: left; margin-left: 10px;}

.certificates {
 padding: 4px;
 border: 8px groove #963;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    }
* html {height: 1%;}
*:first-child+html .clearfix {min-height: 1px;}

table.home td.copy .announcement {
 font-size: 1.2em;
 text-align: center;
 border: 4px solid #fff;
 padding: 6px;
 font-weight: bold;
 width: 320px;
 margin: 0 auto;
}

table.home td.copy .announcement a:link, table.home td.copy .announcement a:visited {
 color: blue;
}

table.home td.copy .announcement a:hover {
 color: white;
}

#submenu {
 height: 24px;
 margin: 10px 0;
}

#submenu p {
 margin: 0;
}

table#landscapes {
 width: 699px;
 margin: 15px 0;
}

table#landscapes td {
 width: 33.3%;
 text-align: center;
 padding: 5px 0 5px;
}

table#landscapes td img {
 border: 1px solid #fff;
}

#flashcontent {
 margin-top: 15px;
}

.giftcertificates {
 padding-left: 20px;
 text-align: center;
 clear: both;
}

.massageList {
 margin-left: 20px;
}

/* faq  selectors */

p.faqIntro {
 font-weight: bold;
 margin-bottom: 10px;
 border-bottom: 1px solid #fff;
 padding-bottom: 4px;
 font-size: 1.2em;
}

p.question {
 cursor: default;
 margin-bottom: -1em;
}

ul.faqPage {
 margin: 1em 1em 1em 15px;
 padding: 10px 0 0px;
 list-style:disc;
}

.answer {
 margin: 1em 1em 1em 25px;
 padding-right: 20px;
 cursor: default;
}

.answer p {
  margin-bottom: -1em;
}