 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
*:focus {outline: 0}
body {line-height: 1em; color: black; background: #fff}
ol, ul {list-style: none}
 table {border-collapse: separate; border-spacing: 0; vertical-align: middle}
caption, th, td {text-align: left; font-weight: normal; vertical-align: middle}
q, blockquote {quotes: "" ""}
q:before, q:after, blockquote:before, blockquote:after {content: ""}
img a {border: none}
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
*:focus {outline: 0}
body {line-height: 1em; color: black; background: #fff}
ol, ul {list-style: none}
 table {border-collapse: separate; border-spacing: 0; vertical-align: middle}
caption, th, td {text-align: left; font-weight: normal; vertical-align: middle}
q, blockquote {quotes: "" ""}
q:before, q:after, blockquote:before, blockquote:after {content: ""}
img a {border: none}
* {margin: 0; padding: 0}
img {border: 0}
.clear {clear: both}
.block {display: block}
.inline {display: inline}
.inline-block {display: inline-block}
.left {float: left}
.right {float: right}
.center_align {text-align: center}
.left_align {text-align: left}
.right_align {text-align: right}
.justify {text-align: justify}
.abs {position: absolute}
.caps {font-variant: small-caps}
.border {border-bottom: 3px double #100F0C; padding: 0 0 6px 0}
body {color: #9C9171; font-size: 13px; line-height: 1.4; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif}
.main img, .main table {-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 9px}
a {-moz-border-radius: 8px; -webkit-border-radius: 1em; display: inline-block; margin: 3px 0 0 0; padding: 3px 6px 1px; color: #ffca3e; text-decoration: none}
a:hover {background: #ffca3e; color: #000}
p {margin: 0 0 16px 0px; color: #9C9171; line-height: 1.4}
p:first-line {font-size: 1.1em}
p a {padding: 0 5px; text-indent: 0px}
h1 {color: #E9DEBF; margin: 0 0 12px 0; padding: 3px 0; font-size: 2.4em; line-height: 1; border-bottom: 3px double #413D31; border-top: 3px double #413D31; text-align: center}
h2, h3 {color: #000; font-variant: small-caps; line-height: 1; font-weight: bold}
h2 {font-size: 1.3em}
h3, h5 {color: #E9DEBF; margin: 0 0 12px 0; padding: 4px 0 0; font-size: 2em; border-bottom: 3px double #413D31; border-top: 3px double #413D31; text-align: center; font-weight: normal; line-height: .9}
h3.no-border, h5.no-border {border: none}
h3 span, h5 span {font-size: .6em; font-weight: normal; color: #9C9171}
h3 i, h5 i {font-size: .5em; font-style: normal; color: #9C9171; font-variant: normal}
h3 a, h5 a {font-size: .6em; display: inline-block; margin-top: 2px}
h3 strong, h5 strong {font-size: .6em}
h4 {font-variant: small-caps; color: #000; font-size: 120%}
h4 span {color: #000; font-size: .9em}
h5 {border-bottom: 1px solid #413D31; border-top: 1px solid #413D31; padding: 1px 0 0; margin-bottom: 6px}
h6 {padding: 2px 0 1px 0}
h6 span {color: #9C9171; font-size: 1.5em}
h6 strong {font-size: 1.5em}
h6 .flourish-left, h6 .flourish-right {display: inline-block; width: 27px; height: 16px; padding: 0 6px}
h6 .flourish-left {background: transparent url('/images/flourish_lsm.gif') no-repeat bottom}
h6 .flourish-right {background: transparent url('/images/flourish_rsm.gif') no-repeat bottom}
strong {font-weight: bold; color: #E2D3A9}
.xl {font-size: 1.5em}
p em {color: #413D31}
#sidebar a.ad {background: #2E2B23; display: block; width: 100%; padding: 6px 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0; text-align: center; color: #9C9171}
#sidebar a.ad img {margin: 0 0 6px 0; border-color: #000; -webkit-box-shadow: 0px 0px 6px black}
#sidebar a.ad strong {color: #E9DEBF}
#sidebar a.ad:hover, #sidebar a.ad:hover strong {background: #2E2B23; color: #ffca3e}
.field {display: block; width: 100%; line-height: 1.5; margin: 6px 0 0 0; font-size: 1.1em}
.field em {display: inline-block; font-size: .8em; color: #413D31; padding-top: 3px}
.field em a {padding-left: 6px; margin-left: 3px; font-style: italic}
.field label {text-transform: uppercase; font-size: .9em; width: 90px; text-align: right; color: #817961; display: inline-block; margin-right: 3px; padding-top: 3px}
.field sup {font-size: .5em; vertical-align: top}
.field input.text {background: #101010; color: #E2D3A9; border: 1px solid #25221B; padding: 3px 6px}
.field input.text.sm {width: 60px}
.field input.text:hover {border: 1px solid #FFCA3E}
.field input.submit {color: #FFCA3E; background: #101010; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 1px 50px 2px 50px; border: 1px solid #25221B; font-variant: small-caps; font-size: 1.1em; text-shadow: 0px 1px 5px #000}
.field input.submit:hover {background: #000; color: #FFCA3E; border-color: #FFCA3E; -moz-box-shadow: 0px 0px 6px #FFCA3E; -webkit-box-shadow: 0px 0px 6px #FFCA3E}
#mailing_list {display: block; margin: 0px 0 2px 0; padding: 6px 0}
#mailing_list .field {display: block; margin: 2px 0}
#mailing_list .field label {color: #000}
#mailing_list .field input.text {width: 180px; border-color: 1px solid #494038}
#mailing_list .field input.submit {width: 15%}
table td {padding: 3px}
#OT_searchWrapperAll {display: block; display: inline; float: left; width: 100%}
#OT_searchWrapperAll a {display: inline; float: left}
#OT_searchWrapperAll h2 {display: none}
#OT_searchWrapperAll dl {display: inline; float: left; line-height: 2; display: block; width: 100%}
#OT_searchWrapperAll dt, #OT_searchWrapperAll dd {display: inline-block; display: inline; float: left}
#OT_searchWrapperAll dt+dt, #OT_searchWrapperAll dd+dt {clear: both}
#OT_searchWrapperAll dt#OT_date, #OT_searchWrapperAll dd#OT_date {height: auto; padding: 0; display: inline; float: left; background: #000; position: relative}
#OT_searchWrapperAll dt#OT_date p, #OT_searchWrapperAll dd#OT_date p {margin: 3px 0 0}
#OT_searchWrapperAll dt#OT_date div, #OT_searchWrapperAll dd#OT_date div {margin-top: 3px}
#OT_searchWrapperAll dd {margin-left: 6px; padding-top: 3px}
#OT_searchWrapperAll table td {padding: 0}
dd#OT_submitWrap {display: inline; float: right}
#OT_logo {font-size: .8em; display: inline; float: right}
#cal1, iframe {display: none; position: absolute; top: 18px; width: 200px; height: 220px; border: 4px solid #1a1a1a; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; background: #000; text-align: center; line-height: 1; z-index: 10; padding: 10px 0 0 6px}
#cal1 table, iframe table {height: auto; margin: -20px 0}
#cal1 table table, iframe table table {margin: 0}
td.partOfCal, td.partOfCal table, td.months {background: none !important}
td.months {text-align: center; text-transform: uppercase; color: #E9DEBF; width: 160px; height: 40px}
td.weekdays {text-align: center; color: #413D31; padding-bottom: 12px}
img.partOfCal {padding: 0 !important}
a.partOfCal {padding: 0}
a.partOfCal:hover {background: none !important}
td.nonclickableDays.partOfCal {vertical-align: middle; padding: 8px 6px 4px !important; height: 12px !important}
td.nonclickableDays, td.clickableDays {border: 0 !important; text-align: center}
td.nonclickableDays a, td.clickableDays a {height: 12px; padding: 6px; display: block; background: none !important}
td.nonclickableDays a:hover, td.clickableDays a:hover {background-color: #ffca3e !important; color: #000}
.reservation table {position: relative}
.reservation table table[bgcolor="#9CADBD"] td[height="15"] a {background: transparent url('/images/open_table/sprite.png') top left; width: 7px; height: 11px; padding: 0 !important}
.reservation table table[bgcolor="#9CADBD"] td[height="15"] a:hover {background: transparent url('/images/open_table/sprite.png') bottom left !important}
.reservation table table[bgcolor="#9CADBD"] td[height="15"] a img {display: none}
.reservation table table[bgcolor="#9CADBD"] td[align="right"] a {background: transparent url('/images/open_table/sprite.png') top right; width: 7px; height: 11px; padding: 0 !important}
.reservation table table[bgcolor="#9CADBD"] td[align="right"] a:hover {background: transparent url('/images/open_table/sprite.png') bottom right !important}
.reservation table table[bgcolor="#9CADBD"] td[align="right"] a img {display: none}
.reservation table table:last-child {position: absolute; top: 0px; left: -6px}
.reservation table table:last-child a {background: transparent url('/images/open_table/close.png') top left; width: 12px; height: 12px}
.reservation table table:last-child a:hover {background: transparent url('/images/open_table/close.png') top right !important}
.reservation table table:last-child a img {display: none}
#OT_logoLink {display: inline; float: left}
#OT_searchWrapper input.hidden {display: none}
body {background: #38332B}
#container {width: 100%; margin: 0 auto; text-align: center}
#header {height: 60px; border-bottom: 5px double #181716; background: transparent url('/images/header.gif') repeat-x center}
#main_container {background: #000 url('/images/bg3.gif') repeat}
#main {width: 1000px; margin: auto}
#main #nav_container {width: 322px; margin: 0 auto; padding: 0px 0 0 0; position: relative; padding: 10px 3px 20px 3px; -moz-border-radius: 20px; -webkit-border-radius: 20px}
#main #nav_container #title {margin: 0px 0 0 0}
#main #nav_container #title a {padding: 0}
#main #nav_container #title a:hover {background: none}
#main #nav_container #title a img {display: block; width: 316px; height: 283px}
#main #nav_container #title a#video {display: block; width: 321px; height: 259px; margin: 0 auto; background: #000 url('/images/title.gif') no-repeat center}
#ribbon_container {width: 321px; padding: 6px 0 0 0; position: relative}
#ribbon_top, #ribbon_bottom {display: block; position: absolute; z-index: 2; background: transparent url('/images/sprite.png') no-repeat scroll 0px 0px; width: 289px}
#ribbon_top {top: -52px; left: 20px; height: 83px}
#ribbon_bottom {background-position: 0px -83px; height: 84px; bottom: -42px; left: 16px}
#nav {margin: 12px 0 24px 0; padding: 0px 0 6px 0; width: 100%}
#nav a {display: inline-block; width: 240px; text-align: center; -moz-border-radius: 12px; -webkit-border-radius: 12px; padding: 6px 0 5px 0; margin: 0px auto 3px auto; color: #887e65; font-weight: bold; text-transform: uppercase; font-size: 1.1em; border: 1px solid #000; text-shadow: 0px 2px 3px #000; -moz-box-shadow: 0px 0px 6px #000; background: transparent url('/images/nav.png') no-repeat scroll 0 0px}
#nav a:hover {background: #000; color: #FFCA3E; border: 1px solid #FFCA3E; -moz-box-shadow: 0px 0px 6px #FFCA3E}
#nav a.current {background: #000; color: #E2D3A9}
#nav a.current:hover {-moz-box-shadow: none; border: 1px solid #000}
#nav #one {background-position: 0px 0px}
#nav #two {background-position: 0px -20px}
#nav #three {background-position: 0px -40px}
#nav #four {background-position: 0px -60px}
#nav #five {background-position: 0px -80px}
#nav #six {background-position: 0px -100px}
#nav #seven {background-position: 0px -100px}
#nav .none {display: none}
#footer_container {border-top: 5px double #181716; background: transparent url('/images/footer.gif') repeat-x bottom; display: block; position: relative}
#footer_container #footer {position: relative; display: block; padding: 6px 0 0 0; width: 1000px; margin: auto; text-align: right; line-height: 1.4; font-size: .85em; color: #817961}
#footer_container #footer a {text-transform: uppercase; color: #817961; padding: 0; font-size: .9em}
#footer_container #footer a:hover {color: #FFCA3E; background: none}
#footer_container #footer #links {margin: 0px 0 0 0}
#footer_container #footer #links a {margin: 0; padding: 0 15px; border-right: 1px solid #5C5645}
#footer_container #footer #links a:last-child, #footer_container #footer #links a.last {border: none; padding-right: 0}
#footer_container #footer #links .mailto a {border: none; padding-right: 0}
#footer_container #footer p {margin: 0; font-size: .9em}
#footer_container #footer #icon {display: block; margin: 0 0 0 10px; width: 52px; height: 52px; background: transparent url('/images/icon.png') no-repeat}
.content a, #sidebar a {color: #FFCA3E}
.content a:hover, #sidebar a:hover {background: #FFCA3E; color: #000}
#content {width: 600px; margin: 10px 0 0 10px}
.content {text-align: left; margin: 3px 0; width: 100%; line-height: 1.3}
.content.full {border: 1px solid #0B0A08; padding: 0px 10px; -moz-border-radius: 20px; -webkit-border-radius: 20px}
.content .center, .content .center_align {text-align: center}
.content .center img, .content .center_align img {border: 1px solid #2E2B23; padding: 1px; margin: 0 auto 10px auto}
.content .center em, .content .center_align em {display: block; color: #5C5645; margin: 0 0 6px 0; font-size: .9em; font-style: italic}
.content .right img {border: 1px solid #2E2B23; padding: 1px; margin: 0 0px 5px 10px}
.content#motto {background: transparent url('/images/touch-of-paris.gif') no-repeat center; padding: 30px 10px; margin-top: 20px; border: 1px solid #0B0A08; -moz-border-radius: 20px; -webkit-border-radius: 20px}
.content#motto h1 {margin: 22px 0 0 0}
.content#about {text-align: justify}
.section {margin: 0 0 20px 0; padding: 20px 10px; -moz-border-radius: 20px; -webkit-border-radius: 20px}
.section label {display: inline-block; width: 100px; text-align: right; margin: 0 4px 0 0; color: #817961; font-size: .9em}
.section.full {margin-bottom: 0; padding-bottom: 0}
.section.full label {width: 80px}
.section.full strong {font-size: .95em}
.half {width: 45%; margin-bottom: 0px; font-size: .9em}
#map {margin: 0 0 3px 0px}
.main {width: 65%; text-align: justify; border: 1px solid #0B0A08; padding: 0px 10px 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -moz-box-shadow: 0px 0px 20px #000}
img.right_image {margin: 0px 0 10px 20px; float: right}
img.left_image {margin: 0px 20px 10px 0px; float: left}
.menu .center_align a {font-size: 1.25em}
#sidebar {width: 27.5%; padding: 0px 0 0 0; text-align: left}
#sidebar h3 {font-size: 1.25em; border-top: none; color: #413D31}
#sidebar a {padding-left: 3px; padding-right: 3px; display: inline-block}
#sidebar a:hover span {color: #000}
#sidebar a span {color: #9C9171}
#sidebar a.event {text-indent: -35px; padding-left: 40px}
#sidebar a.event.current {font-weight: bold; background: #ffca3e; color: #000}
#sidebar a.event.current span {color: #000}
#sidebar a.flourish {display: block; color: #E9DEBF; margin: 0 0 10px 0; padding: 16px 0; font-size: 1.25em; background: transparent url('/images/flourish.gif') no-repeat left center; line-height: 1.25; padding: 0 0 0 46px}
#sidebar a.flourish:hover {background-color: transparent; background-image: url('/images/flourish_o.gif'); background-repeat: no-repeat; background-position: left center; color: #ffca3e}
#sidebar a.flourish:hover span {color: #ffca3e}
#sidebar a.flourish span {font-size: .8em; color: #9C9171}
.banner {text-align: center; display: block; padding: 10px !important}
.banner strong {font-size: 1.75em; font-variant: small-caps; line-height: 1}
.tab {margin-bottom: 20px}
.tab.first {margin-top: 75px}
.tab.last {margin-bottom: 0px}
.menu .flourish-left, .menu .flourish-right {margin-bottom: -4px}
.menu h6 {font-size: 1.1em; border-top: 1px solid #232323; padding-top: 10px; padding-bottom: 10px}
.menu h6:first-child {border: none; padding-top: 0px}
.menu h6:last-child {border: none}
.menu p {line-height: 1}
.menu p em {line-height: 2}
ul#categories {margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; margin: 2px 0 6px}
ul#categories {display: block}
ul#categories li {list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px}
ul#categories li.first {padding-left: 0px}
ul#categories li.last {padding-right: 0px}
ul#categories a {padding: 4px 12px 2px; margin-right: 2px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; text-transform: uppercase; line-height: 2}
ul#categories a.current {background-color: #ffca3e; color: #000}
table#browse {margin-bottom: 3px}
table#browse a {display: inline-block; padding: 0; margin: 0}
table#browse td.prev a {color: #413D31; padding-left: 20px; background: transparent url('/images/gallery/prev.gif') no-repeat left center}
table#browse td.prev a:hover {background-image: url('/images/gallery/prev_over.gif'); color: #ffca3e}
table#browse td.next a {color: #413D31; padding-right: 20px; background: transparent url('/images/gallery/next.gif') no-repeat scroll right center}
table#browse td.next a:hover {background-image: url('/images/gallery/next_over.gif'); color: #ffca3e}
table#browse td.center_align a {margin: 0 1px 0 0; width: 12px; height: 12px; background: transparent url('/images/gallery/dot.gif') no-repeat scroll 0 0}
table#browse td.center_align a:hover, table#browse td.center_align a.current {background-image: url('/images/gallery/dot_over.gif')}
h3#thumb {margin-top: 78px}
.tab#thumbs {margin-top: 0px; max-height: 500px; padding-right: 10px; overflow-y: auto; width: 180px}
.tab#thumbs a {padding: 0; margin: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px}
.tab#thumbs a:hover {background: none}
.tab#thumbs a.current img {opacity: 1}
.tab#thumbs a.current img:hover {opacity: 1}
.tab#thumbs a img {opacity: .25; padding: 0; margin: 2px 1px 6px}
.tab#thumbs a img:hover {opacity: .75}
#flash_notice, #flash_error {font-size: 100%; font-variant: small-caps; line-height: 1; text-align: center}
#flash_notice {border: 1px solid green; padding: 6px 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; color: green}
#flash_error {border: 1px solid red; padding: 6px 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; color: red}
.fieldWithErrors {display: inline}