body, div, span, applet, object, h1, h2, h3, h4, h5 {
 margin:0;
 padding:0;
 border:0;
}

body {
 background:url(../images/bg.jpg) repeat 0 0;
 margin-left:auto;
 margin-right:auto;
}

body.long {
 background:url(../images/bg-long.jpg) repeat 0 0;
}

a {
 text-decoration:none;
}

.red {
 color:red;
}

#page {
 color:#000;
 font-family:Helvetica Light, Helvetica, sans-serif;
 font-size:12px;
 font-size:100%;
 width:1120px;
 min-height:960px;
 margin:0 auto;
}

#top {
 height:180px;
 padding-top:12px;
}

#header {
 background:url(../images/header_bg.jpg) repeat 0 0;
 width:900px;
 height:144px;
 margin-right:auto;
 margin-left:auto;
 border:5px solid #fff;
 border-bottom:0;
}

#header img.logo {
 float:left;
 padding:15px 0 0 30px;
}

#header-links {
 float:right;
 text-align:center;
 margin:15px 10px 0 0;
 width:340px;
}

#header-links ul.header-links {
 margin:0;
 margin-bottom:10px;
}

#header-links ul.header-links li {
 list-style:none;
 display:inline;
 padding:0 10px 0 5px;
}

#header-links ul.header-links li.separator {
 background:url(../images/header_links_separator.jpg) no-repeat;
 background-position: 0 .26em;
}

#header-links ul.header-links a {
 color:#613923;
 font-size:.7em;
}

#header-links img.nav-links {
 float:left;
 width:308px;
}

#header-links a.fb-icon {
 display:block;
 width:20px;
 height:20px;
 float:left;
 margin-left:10px;
}

#header-links .tollfree {
 font-weight:normal;
 color:#613923;
}

#nav-bar {
 clear:both;
 margin:0;
 padding-top:8px;
 height:40px;
}

#middle {
 min-height:415px;
 margin-top:-32px;
}

#promospot {
 width:900px;
 margin-right:auto;
 margin-left:auto;
 border-left:5px solid #fff;
 border-right:5px solid #fff;
}

#promospot img.promospotimg {
 border-top:3px solid #000;
 border-bottom:1px solid #000;
}

#promospot .flash-top {
 display:block;
 border-top:3px solid #000;
}

#promospot .flash-bottom {
 display:block;
 border-bottom:1px solid #000;
}

#res-bar {
 background:url(../images/res_bg.jpg) repeat 0 0;
 height:40px;
 width:900px;
 color:#ccc;
}

#res-bar #fieldset {
 margin-top:8px;
 float:left;
}

#res-bar span {
 font-size:.8em;
 font-weight:bold;
 margin-left:20px;
 color:#fff;
}

#res-bar form input.checkindate {
 width:60px;
 margin:0;
 font-size:.6em;
 margin-right:20px;
 background-color:#ccc;
}

#res-bar form select {
 background-color:#ccc;
}

#res-bar label {
 font-size:.8em;
 margin:0 5px 0 25px;
}

#res-bar img.checkrates {
 width:116px;
 height:26px;
 border:0;
 margin:5px 0 0 25px;
}

#bottom {
 min-height:350px;
}

#middle-inner, 
#bottom-inner {
 background:url(../images/bottom-inner_bg.jpg) repeat 0 0;
 width:900px;
 min-height:229px;
 overflow:auto;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:20px;
 border:5px solid #fff;
 border-top:0;
 padding-bottom:15px;
}

#middle-inner.booking-form {
 min-height:500px;
}

#middle-inner.booking-form-rooms-available {
 min-height:650px;
}

#middle .long, 
#bottom .long {
 background:url(../images/bottom-inner_bg_lg.jpg) repeat 0 0;
}

#bottom img.slh-logo {
 float:left;
 margin:25px 15px 0 20px;
}

#bottom img.slh-logo-lg {
 margin-top:25px;
}

#bottom img.sub-img {
 margin:20px 0 25px 0;
}

#bottom-images {
 clear:both;
 padding:15px 0 0 10px;
}

#bottom-images img {
 margin-left:25px;
}

#bottom img.twhs-suite {
 margin-top:100px;
}

#bottom img.del-suite {
 margin-top:150px;
}

#bottom img.jr-suite {
 margin-top:100px;
}

#bottom-left {
 width:400px;
 float:left;
}

#bottom-left-sub {
 width:620px;
 float:left;
}

#bottom-left-sub ul.privacy-policy {
 color:#555;
 font-size:.8em;
 margin-left:15px;
}

#bottom-left-sub ul.offers {
 color:#b6513f;
 font-size:.9em;
 list-style-type:square;
}

#bottom-left-sub ul.accommodations {
 font-size:.9em;
 color:#b6513f;
 list-style-type:square;
}

#bottom-left-sub ul.accommodations li {
 margin-bottom:5px;
 clear:both;
 color:#555;
}

#bottom-left-sub ul.area-attractions li {
 padding:5px 15px 0 0;
}

#bottom-left-sub ul.terms li {
 margin-top:5px;
 font-size:.9em;
}

#bottom-left-sub table {
 margin-left:18px;
 color:#555;
 border:0;
 font-size:.9em;
}

#bottom-left-sub table.offers-table { 
 float:left;
 width:260px;
 margin-bottom:5px;
}

#bottom-left-sub table.location-table td { 
 width:250px;
}

#bottom-left-sub table.offers-table td.small {
 font-size:.7em;
}

#bottom-left-sub table.offers-table td.header {
 padding-bottom:5px;
}

#gallery-box {
 margin:20px 0 0 15px;
}

#gallery-box img.gallery-image {
 padding:0;
 border:2px solid #b6513f;
 float:left;
 margin:0 0 25px 50px;
}

#bottom p.small {
 clear:both;
 font-size:.7em;
}

#bottom p.guest-review {
 font-style:italic;
 font-size:.8em;
 padding:0 20px 0 20px;
}

#bottom p.guest-review-sig {
 font-weight:bold;
 font-size:.8em;
}

#bottom-right {
 padding-top:10px;
 width:370px;
 float:left;
}

#bottom-right img.offers-packages {
 margin:5px 0 0 60px;
}

#bottom-right-sub {
 width:278px;
 text-align:center;
 float:left;
}

#bottom-right-sub #monthly-events {
 color:#555;
}

#bottom-right-sub #monthly-events li{
 font-size:.8em;
 padding-top:7px;
 margin-left:25px;
 text-align:left;
}

#bottom h1 {
 color:#b6513f;
 margin:15px 0 8px 20px;
 font-size:1.4em;
 font-weight:normal;
}

#bottom h3 {
 color:#b6513f;
 margin:15px 0 8px 20px;
 font-size:1.1em;
 font-weight:normal;
}

#bottom h4 {
 font-size:.8em;
 margin:0 0 -10px 20px;
}

#bottom h6 {
 color:#555;
 margin:-8px 0 0px 45px;
}

#bottom p {
 color:#555;
 padding:0 10px 0 0;
 font-size:.9em;
 margin-left:20px;
}

#bottom p sup {
 color:#555;
}

#bottom a {
 color:#555;
 text-decoration:underline;
}

#bottom-inner img.mansion-image {
 clear:both;
 float:left;
 margin:0 15px 20px 15px;
}

#bottom-inner p.mansion-text {
 width:600px;
 float:left;
 margin:0;
}

#footer {
 text-align:center;
 width:900px;
 margin-right:auto;
 margin-left:auto;
}

#footer ul.footerlinks {
 list-style:none;
 color:#b9b996;
 margin:0;
 margin-bottom:5px;
 font-size:.7em;
}

#footer ul.footerlinks li {
 display:inline;
 padding-right:15px;
}

#footer ul.footerlinks li a {
 color:#b9b996;
 text-decoration:none;
}

#footer ul.footerlinks li.separator {
 background:url(../images/footer_li_separator.jpg) no-repeat;
}

#footer ul.footerlinks li.spacer {
 padding-right:15px;
}

#bottom-inner #side-by-side {
 width:890px;
}

#bottom-inner ul.suite-perks {
 width:auto;
 float:left;
 margin:0;
 padding:0;
 margin-left:33px;
 list-style-type:square;
}

#bottom-inner ul.suite-perks li { 
 color:#555;
 font-size:.9em;
 margin:0;
 padding-bottom:7px;
}

.booking-form input.continue {
 margin-top:25px;
 padding-bottom:10px;
 float:right;
}

.booking-form h2 {
 font-size:1.2em;
 padding:0;
 margin:20px 0 0 15px;
}

#check-avail-box h2, 
.booking-form-billing-info h2 {
 margin:5px 0 15px 0;
 font-size:1.1em;
}

#check-avail-box h2 {
 text-align:center;
}

.booking-form-rooms-available input.book {
 margin-top:15px;
}

.booking-form table.booking-form-table {
 margin-top:5px;
}

.booking-form table.booking-form-table td {
 padding-bottom:10px;
}

.booking-form table.booking-form-table tr.heading {
 font-weight:bold;
}

.booking-form-billing-info p.floatleft {
 float:left;
 margin:0;
 width:175px;
}

.res-summary p.floatleft {
 width:250px;
}

.booking-form-billing-info hr.billing-info {
 margin:25px 0;
 clear:both;
}

#firstlast-box {
 float:left;
 display:block;
 margin:0 25px 25px 0;
}

#firstlast-box label {
 display:block;
}

#email-info, 
#cc-info, 
#billing-addr {
 float:left;
 margin-bottom:25px;
}

#billing-addr #firstlast-box {
 margin:0 25px 10px 0;
}

#special-request-box label, 
#email-info label, 
#cc-info label, 
#billing-addr label {
 margin-bottom:5px;
 display:block;
}

#address-box {
 clear:both;
 margin-bottom:10px;
}

#address-box input {
 width:175px;
 display:block;
 margin-bottom:5px;
}

#city-box {
 float:left;
 margin-right:35px;
}

#city-box input {
 width:100px;
}

#state-box {
 float:left;
 width:100px;
 margin-right:35px;
}

#state-box input {
 width:100px;
}

#zip-box input {
 width:50px;
}

#phone-box {
 margin-top:10px;
}

#card-type-box, 
#card-no-box {
 margin-bottom:10px;
}

#card-no-box {
 margin-right:25px;
 float:left;
}

#card-no-box input {
 width:175px;
}

#expire-box {
 float:left;
}

#expire-box select {
 margin-right:10px;
}

#email-box {
 margin-bottom:15px;
}

#special-request-box {
 float:left;
}

#check-avail-box {
 padding:0 10px;
}

#check-avail-box hr.offers-divider {
 clear:both;
 margin:10px 0 20px 0;
}

#check-avail-box h4 {
 float:left;
 margin:0 35px 20px 0;
}

#check-avail-box h4.img-heading {
 width:260px;
 margin-left:5px;
}

#check-avail-box h4.suites-heading {
 width:250px;
}

#check-avail-box h4.avg-cost-heading {
 width:110px;
}

#check-avail-box h4.avail-heading {
 width:110px;
}

#check-avail-box #img-box {
 width:260px;
 clear:both;
 float:left;
 margin:0 35px 20px 5px;
 border:1px solid #000;
}

#check-avail-box #suites-box {
 width:250px;
 float:left;
 margin-right:35px;
 font-size:.9em;
}

#check-avail-box #avg-cost-box {
 width:110px;
 float:left;
 margin-right:35px;
 font-size:.9em;
}

#check-avail-box #avail-box {
 width:140px;
 float:left;
 margin:0;
 font-size:.9em;
}

h2.floatleft {
 float:left;
}

img.print-icon {
 margin:4px 0 0 93px;
}

#res-policies {
 font-size:.7em;
}

p.center {
 width:620px;
 text-align:center;
}

