* { margin: 0; padding: 0; border: 0; }
body { background: #000; color: #fff; font-family: Georgia; text-align: center; }

#header { padding: .1em 0; background: #044; }
#header { width: 900px; margin: 0 auto; }
#header h1 { text-align: center; font-size: 10pt; font-variant: small-caps; letter-spacing: .1em; }
#header h1 a { text-decoration: none; color: #cff; }
#header h1 a:hover { color: #fff; }

#top { text-align: center; }

#nav { height: 1.5em; padding: .5em 0; font-size: 14pt; }
#nav ul { width: 36em; margin: 0 auto; padding: 0; list-style: none; line-height: 1.5em; }
#nav li { float: left; width: 12em; font-variant: small-caps; }
#nav li ul { position: absolute; background: #000; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; border-left: 1px solid #aaa; width: 12em; left: -999em; }
#nav li ul li ul { margin: -1.5em 0 0 12em; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.hoverNav ul ul, #nav li.hoverNav ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.hoverNav ul, #nav li li.hoverNav ul, #nav li li li.hoverNav ul { left: auto; }
#nav a { display: block; color: #aff; text-align: center; text-decoration: none; font-weight: bold; }
#nav a:hover { background: transparent; color: #fff; }
#nav ul li ul li a { font-size: 11pt; font-variant: normal; font-weight: normal; }
#nav ul li ul li a:hover { color: #fff; background: #488; }

#content { width: 720px; margin: 0 auto; padding: 1em 0; text-align: left; }
#content p { margin: .75em 0; font-size: 13pt; line-height: 150%; }
#content strong { color: #ff9; }
#content h1 { color: #fff; text-align: center; font-size: 12pt; font-variant: small-caps; letter-spacing: .5em; }
#content h2 { color: #dff; text-align: center; font-size: 20pt; line-height: 140%; font-style: italic; }
#content h3 { clear: both; margin: .5em 0; padding: .25em; background: #044; text-align: center; font-size: 14pt; font-weight: bold; }
#content h4 { clear: both; margin: 0; color: #ff9; font-size: 12pt; font-weight: bold; font-variant: small-caps; }

#content th, #content td { padding: .25em .5em; text-align: left; }
#content td { font-size: 10pt; line-height: 140%; }
#content td.odd { background: #333; }
#content dl.tours dt { margin: .5em 0; font-size: 14pt; font-variant: small-caps; }
#content dl.tours dd { margin: 0 160px; margin-bottom: .5em; line-height: 140%; }
#content dl.links dt { margin: .75em 0 0 0; font-size: 12pt; font-weight: bold; font-variant: small-caps; }
#content dl.links dd { margin: 0; line-height: 140%; }
#content dl.questions dt { margin: .75em 0 0 0; color: #ff9; font-size: 13pt; font-style: italic; font-weight: bold; }
#content dl.questions dd { margin: 0; padding: .5em; font-size: 11pt; line-height: 140%; }

#content dl.comments { margin: 0 2em; }
#content dl.comments dt { margin: .75em 0 0 0; color: #ff9; font-size: 11pt; font-style: italic; font-weight: bold; }
#content dl.comments dd { margin: 0; padding: .5em 2em; font-size: 10pt; line-height: 150%; }
#content dl.comments dd.date { padding: 0; font-size: 9pt; font-style: italic; }

#content ul { margin: 1em; }
#content ul li { list-style: square; line-height: 140%; }
#content a { border-bottom: 1px solid #9ff; color: #9ff; text-decoration: none; }
#content a:hover { color: #fff; background: #488; }

#content ul.phones { margin: .25em 0; list-style: none; text-align: center; }
#content ul.phones li { display: inline; padding: 0; line-height: 140%; }
#content ul.phones { font-size: 18pt; letter-spacing: .05em; }
#content ul.phones .or { color: #ff9; font-size: 10pt; font-style: italic; font-weight: bold; }
#content p.notice { clear: both; margin: .5em 0; padding: .25em; background: #044; text-align: center; font-size: 14pt; font-weight: bold; }
#content .ballad p { text-align: center; font-size: 11pt; font-style: italic; }
#content .guides { text-align: center; }
#content .guides .guide { display: inline-block; width: 8em; margin: .5em; padding: .5em; border: 1px solid #aaa; }
#content .credit { text-align: center; font-size: 10pt; font-style: italic; }

#content .right { float: right; margin: 1em; }
#content .left { float: left; margin: 1em; }

#content .slideshow { text-align: center; }

#footer { clear: both; text-align: center; }
#footer a { padding: 0 .5em; color: #cff; text-decoration: none; }
#footer a:hover { color: #fff; background: #488; }
#footer h4 { font-size: 18pt; line-height: 120%; font-variant: small-caps; }
#footer h5 { font-size: 12pt; line-height: 120%; font-style: italic; letter-spacing: .05em; }
#footer ul { list-style: none; font-size: 14pt; }
#footer li { display: inline; padding: 0; line-height: 140%; }
#footer li a { padding: 0 .5em; color: #cff; text-decoration: none; font-weight: bold; }
#footer li a:hover { color: #fff; background: #488; }
#footer .phones { font-size: 18pt; letter-spacing: .05em; }
#footer .phones .or { font-size: 10pt; font-style: italic; font-weight: bold; }
#footer .credit { padding: .5em; font-size: 9pt; line-height: 140%; letter-spacing: .05em; font-family: Arial; }

.webform { display: inline-block; float: right; clear: both; margin: 1em 0; padding: 1em 2em; border: 1px solid #444; }
.webform .field { padding: .5em 0; }
.webform .field.trap { visibility: hidden; }
.webform .submit { padding: .5em 0; text-align: center; }
.webform label { display: block; clear: both; font-size: 12pt; font-weight: bold; }
.webform input, .webform textarea { width: 24em; padding: .1em; border:  1px solid #aaa; font-size: 11pt; font-family: Georgia, sans-serif; }
.webform input:focus, .webform textarea:focus { border: 1px solid #aaa; background: #ffc; }
.webform select { padding: 0 .5em; font-size: 11pt; }
.webform .submit_button { width: auto!important; padding: .25em .5em; background: #cff; font-size: 11pt; font-weight: bold; }

.reservation_form { display: block; width: 32em; clear: both; margin: 1em auto; padding: 1em 2em; text-align: center; border: 1px solid #444; }
.reservation_form .field { padding: .5em 0; }
.reservation_form .field.trap { visibility: hidden; }
.reservation_form .submit { padding: .5em 0; text-align: center; }
.reservation_form label { display: block; clear: both; font-size: 12pt; font-weight: bold; }
.reservation_form input, .reservation_form textarea { width: 24em; padding: .1em; border: 1px solid #aaa; font-size: 11pt; font-family: Georgia, sans-serif; }
.reservation_form input:focus, .reservation_form textarea:focus { border: 1px solid #aaa; background: #ffc; }
.reservation_form .submit_button { width: auto!important; padding: .25em .5em; background: #cff; font-size: 11pt; font-weight: bold; }

.message { margin: 2em 0; padding: .5em; border: 1px solid #9ff; text-align: center; }