body { margin: 0px auto; padding: 0px 0px 25px; font-size: 99.9%; font-family: "Baskerville" "Times New Roman" serif; text-align: justify; background-image: url(/images/brown_bg.gif); }
h1 { margin-top: 5px; }
img { border-width: 0px; }
a { color: #2f1e01 }
a:visited { color: #493719 }

h3 span { margin-left: 1em; font-size: .8em; font-weight: normal; }
h3 span a { margin: 0px .2em; }

input.required { background-color: #ffd; }

.right { float:right; }
.left  { float:left; }
.center { text-align:center; }

.hidden { visibility: hidden; }

.small { font-size: .85em; }

#content_right { margin: 0px auto; width: 711px; overflow: visible; background-image: url(/images/paper_border_right.gif); background-repeat: repeat-y; background-position: top right; }

#content_left { background-image: url(/images/paper_border_left.gif); background-repeat: repeat-y; background-position: top left; }

div#content { margin: 0px 28px; padding: 25px 10px; background-image: url(/images/paper_bg.jpg); }

#topnav { float:right; position: relative; top: -25px; left: -85px; margin-bottom: -35px; padding-left: 0px; }

#languages { float: right; position: relative; top: -28px; left: 25px; margin-left: -125px; }

#footer { margin-top: 1.5em; text-align: center; font-size: .9em; line-height: 1.5em; }

div.alert { display: inline; margin: 5px; border: 2px #66f solid; padding: 4px 5px 2px; width: 50%; background-color: #9cf; }

div.error { display: inline; margin: 5px; border: 2px #f66 solid; padding: 4px 5px 2px; width: 50%; background-color: #fdd; }

input.error, textarea.error { background-color: #fdd; }

.ibutton { border:1px #000 solid; padding: 0px 2px; background-color: #fff; font-family: sans-serif; cursor: pointer; }

table.scafold { border-collapse: collapse; margin: 0px; border-width: 0px; padding: 0px; }
table.scafold td { margin: 0px; border-width: 0px; padding: 0px; }

.button .search { position: relative; top: 15px; border-width: 0px; background: url(/images/search_button.gif) -10px -13px no-repeat; width: 100px; height: 40px; }
.form_next, .form_back { display: none; }
div.button { padding-top: .5em; }
.button .form_next { display: inline; border-width: 0px; background: url(/images/next_button.gif) -10px -10px no-repeat; width: 115px; height: 50px; }
.button .form_back { display: inline; border-width: 0px; background: url(/images/back_button.gif) -10px -10px no-repeat; width: 75px; height: 50px; }

td.hr { height: .5em; }

.total { text-align: center; width: 3em; }
.sub_total { border-top: 1px solid #000; }

.minimizer { float: left; margin-right: 1em; }

.schedule { position: relative; }
.schedule h2, .directions h2, .lodging h2 { margin: 1.5em 0px -15px; }
.schedule h3 { margin-bottom: .2em; }
.schedule ul { margin: 0px; padding-left: 1em; list-style: none; }

.directions { position: relative; margin-top: 2em; }
.directions h3 { margin-bottom: .2em; }
.directions ol { margin: 0px; padding-left: 2.5em; }

.lodging { position: relative; }
.lodging table tr { vertical-align: top; }
.lodging table td { padding-bottom: .5em; }
.lodging table tr td { width: 10%; text-align: left; }
.lodging table .name { white-space: nowrap; font-weight: bold; }
.lodging table tr .description { width: 70%; }

ul.photos { margin:0px; padding: 0px; width: 380px; }
ul.photos li { list-style: none; border-bottom: 1px solid #2f1e01; padding: 10px 10px; }
ul.photos li:last-child { border-width: 0px; }
ul.photos li .links { text-align:center; }
