/* resets */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video, input[type="checkbox"], input[type="radio"] {border:0px; margin:0px; padding:0px;}
html[xmlns*=""] body:last-child #bookmark {display:none !important;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {*display:inline; display:inline-block; *zoom:1;}
audio:not([controls]) {display:none;}
[hidden], .hidden {display:none; visibility:hidden;}
html {font-size:100%; -ms-text-size-adjust:100%; overflow-y:scroll; -webkit-text-size-adjust:100%;}
body {background:#f6f3ee url(../image/bg.jpg); color:#444; font:12px Georgia, "Times New Roman", Times, serif;}
button, input, select, textarea {font-family:arial, helvetica, sans-serif;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
address {font-style:normal;}
b, strong {font-weight:bold;}
del {text-decoration:line-through;}
ins {background:#ff9; color:#000; text-decoration:none;}
em, dfn, .italic {font-style:italic;}
mark {background:#ff0; color:#000;}
pre, code, kbd, samp, tt {_font-family:'courier new', monospace; font-family:monospace, serif; font-size:1em;}
pre {white-space:pre; white-space:pre-line; white-space:pre-wrap; word-wrap:break-word;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none; quotes:none;}
small {font-size:85%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
ul, ol {list-style:none; list-style-image:none; overflow:hidden;}
li {list-style:none; list-style-image:none;}
img {-ms-interpolation-mode:bicubic;}
svg:not(:root) {overflow:hidden;}
label {color:#888; cursor:pointer;}
label img {margin-left:5px; vertical-align:middle;}
fieldset {border:0px; margin-bottom:15px;}
legend {*margin-left:-7px; font:bold 16px arial; margin:0px 8px; padding:0px 10px;}
button, input, select, textarea, option, optgroup {font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;}
button, input {line-height:normal;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0px; margin:0px; padding:0px;}
input[type="submit"], a.submit {cursor:pointer;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; cursor:pointer; display:inline; vertical-align:text-bottom; width:auto;}
input[type="search"] {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-appearance:none; -webkit-box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
input, select, textarea {border:1px solid #e0dcd4; color:#888; padding:4px;}
input:focus, select:focus, textarea:focus {border:1px solid #cec7b7; color:#000; outline:0;}
select {cursor:pointer;}
select:hover {border:1px solid #aaa;}
textarea {overflow:auto; resize:none; vertical-align:top;}
::-moz-selection {background:#e7e0cf; text-shadow:none;}
::selection {background:#e7e0cf; text-shadow:none;}
::-webkit-input-placeholder {color:#bbb;}
::-moz-placeholder {color:#bbb;}
h1, h2, h3, h4, h5, h6, strong {text-rendering:optimizeLegibility;}
table {border-collapse:collapse; border-spacing:0; width:100%;}
th, caption {text-align:left;}
a {color:#83271e; text-decoration:none;}
a:visited {color:#83271e;}
a:focus {outline:0;}
a:hover, a:active {color:#83271e;}
a, a:active, a:visited {-webkit-tap-highlight-color:#ff5e99;}

/* no javascript */
.js #jsnotice {display:none;}
.no-js #jsnotice {display:block; text-align:center;}

/* typography */
.indent li {margin-left:15px;}
.disc li {list-style-type:disc;}
.decimal li {list-style-type:decimal;}

/* layout */
.required {background:url(../image/required.png) no-repeat right top; padding-right:10px;}
.invisible {visibility:hidden;}
.ir {direction:ltr; display:block; overflow:hidden; text-indent:-999em; text-align:left;}
.ir br {display:none;}
.auto {width:auto;}
.odd {background:#fafafa;}
.left {float:left;}
.right {float:right;}
.wrapper {margin:0px auto; width:980px; position:relative; overflow:visible;}
.group {position:relative; overflow:hidden;}
.block {display:block;}
.clear {clear:both; font-size:0px; height:0px;}

/* headings */
h2 {color:#000; font:normal 32px "MyriadProRegular"; text-transform:uppercase;}
h3 {color:#000; font:normal 60px "ZapfinoLinotypeOneRegular"; position:relative; left:90px; line-height:32px; margin-bottom:15px;}
h3 span {margin-right:10px;}
h4 {color:#000; font:normal 30px "ZapfinoLinotypeOneRegular";}
.interior h2 {margin-bottom:15px;}

/* header */
#header {background:url(../image/header-bg.jpg) repeat-x top; position:relative; z-index:10;}
#header .wrapper {height:109px;}
#logo {position:absolute; left:0px; top:0px;}
#logo a {display:block; width:156px; height:151px; background:url(../image/logo.png) no-repeat bottom;}
#logo a:hover {height:170px;}
#logo a:active {height:175px;}
#topnav {position:absolute; right:0px; bottom:24px;}
#topnav li {float:left; position:relative;}
#topnav a {display:block; color:#666; font:15px "CalibriRegular"; text-transform:uppercase; margin-left:30px;}
#topnav a:hover {color:#000;}
#topnav a.on {color:#000; cursor:text;}

/* drop menu */
#dropmenu {margin:0px; padding:0px; position:relative; overflow:visible;;}
#dropmenu li {float:left; list-style:none;}
#dropmenu ul {position:relative; left:20px; top:40px; background:url(../image/dropmenu-bg.png);}
#dropmenu .last ul {right:0px;}
#important #dropmenu ul a {float:none; display:block; text-decoration:none; white-space:nowrap; height:auto; line-height:normal; margin:0px; color:#555; padding:10px 14px; text-transform:none; border:0px; text-align:left;}
#important #dropmenu ul a:hover {background-color:#e9e5dd; color:#222;}
#dropmenu ul a:hover {color:#222;}
#dropmenu li ul {margin:0; padding:0; position:absolute; visibility:hidden; border:1px solid #e8e8e8; border-top:0px;}
#dropmenu li ul li {float:none; display:inline;}
#dropmenu li ul li a {width:165px; font:normal 12px arial; padding:10px; border-bottom:1px solid #e8e8e8;}
#dropmenu li ul li a:hover {background:#eee;}

/* slideshow */
#slideshow {background:#31333a; position:relative; z-index:5;}
#slideshow ul {width:100%; height:328px; display:block;}
#slideshow li {background-position:center; background-repeat:no-repeat; display:block; height:328px; width:100%; text-align:center; line-height:328px;}
#tagline {color:#fff; font-style:italic; position:absolute; left:632px; top:195px; z-index:20;}
#tagline p {position:relative;}
#tagline .t1 {font-size:24px; left:50px;}
#tagline .t1.on {left:20px;}
#tagline .t2 {font-size:30px; left:20px;}
#tagline .t2.on {left:50px;}

/* content */
#content {background:url(../image/fade.png) repeat-x top; padding-bottom:15px; position:relative; z-index:20;}
#content p {margin-bottom:20px;}
#main {width:580px; line-height:22px; padding-top:25px;}
#sidebar {position:relative; top:-45px; width:350px;}
#sidebar figure, #sidebar figure img {height:219px; width:350px; overflow:hidden;}
#sidebar form {background:url(../image/sidebar-bg.png) repeat-x top; padding:15px 15px 0px 15px; display:none;}
#sidebar fieldset {background:url(../image/fieldset-bg.png) repeat-x top; padding:15px 15px 0px 15px; min-height:150px;}
#sidebar label {font-weight:bold; color:#444; position:relative; width:90px; margin-right:10px;}
#sidebar input[type="text"] {padding:5px; width:165px;}
#sidebar input[type="text"].calendar {width:100px;}
#sidebar input[type="submit"], #sidebar a.submit {text-transform:uppercase; background:#83271e; border:0px; color:#fff; padding:8px 10px; margin-top:15px;}
#sidebar input[type="submit"]:hover, #sidebar a.submit:hover {background:#9d281d;}
#sidebar .map {display:none;}
#sidebar p:hover .map {display:inline;}
#sidebar input, #sidebar select {margin:4px 0px 10px 0px;}
#share {padding-top:4px;}
#map {padding:4px; background:#fff; border:1px solid #e5e1d6; height:415px;}
#map-canvas { width:100%; height:100%; }
#gift-card {margin-bottom:15px;}
#gift-card input[type="submit"] {text-transform:uppercase; background:#83271e; border:0px; color:#fff; padding:8px 10px;}
#gift-card input[type="submit"]:hover {background:#9d281d;}
a.btn {text-transform:uppercase; background:#83271e; border:0px; color:#fff; padding:8px 10px; text-shadow:none; font-family:Arial, Helvetica, sans-serif;}
a.btn:hover {background:#9d281d;}

/* reservation form */
.reservation {background:url(../image/fieldset-bg.png) repeat-x top; padding:15px 15px 0px 15px; min-height:150px;}
.reservation label {position:relative; width:85px; display:inline-block;}
.reservation input[type="text"].calendar {background:#fff url(../image/calendar.png) no-repeat right center; width:100px;}
.reservation input[type="submit"] .reservation a.submit {margin-top:25px;}

/* gallery */
#gallery li {float:left; margin:0px 6px 6px 0px;}
#gallery img {padding:3px; border:1px solid #ddd7c9; background:#fff; width:55px;}
#gallery img:hover {border:1px solid #9d9684;}

/* footer */
#footer {background:url(../image/separator.png) no-repeat center top; margin-top:25px; padding:50px 0px 25px 0px; line-height:18px; text-align:center;}
#footer ul {margin:15px 0px;}
#footer li {display:inline;}
#footer li a {color:#977961; text-decoration:underline;}
#footer li a:hover {color:#bf895e;}
#footer span {margin:0px 3px 0px 5px;}
#footer p a {color:#444;}
#footer p a:hover {color:#222;}

/* grid */
.grid td {padding:5px 0px;}
.grid input, .grid textarea {padding:8px; margin:8px 0px;}
.grid input {width:200px;}
.grid input:focus {width:235px;}
.grid textarea {width:96%; resize:vertical;}
.grid input[type="submit"], .grid a.submit {background:#a89b7b; border:0px; color:#fff; width:auto; padding:8px 14px;}
.grid input[type="submit"]:hover, .grid a.submit:hover {background:#b4a88b;}

/* menu grid */
#menu h4 {margin-top:20px;}
#menu h5 {margin-top:10px; font-size:14px;}
.menu_grid td {padding:5px 0px;}
.menu_grid tr {border-bottom:1px solid #ccc;}
.menu_grid tr:last-child {border-bottom:none;}

/* tabs */
.tabs {border-bottom:1px solid #999; border-left:1px solid #999; height:32px; overflow:visible;}
.tabs li {border:1px solid #999; border-left:0px; float:left; height:31px; line-height:31px; margin:0px 0px -1px 0px; padding:0px;}
.tabs li a {background:#ddd url(../image/tab-bg.png) repeat-x top; color:#000; display:block; font-size:12px; padding:0px 20px;}
.tabs li a:hover {background:#ddd url(../image/tab-bg-hover.png) repeat-x top;}	
.tab_container {background:#fff;}
.tab_content {font-size:12px; min-height:420px; padding:15px 0px;}
.tab_content h1 {font:normal 22px arial;}
html .tabs li.active a, html .tabs li.active a:hover {background:#fff none; border-bottom:1px solid #fff;}

/* pagination */
.pagination {margin:10px 0px 0px 0px; padding:10px 0px;}
.pagination ul {background:#f3faff; border:1px solid #bbb; padding:15px 10px; text-align:left;}
.pagination li {background:transparent; border:0px; display:inline; list-style-type:none; margin:0px; padding:0px 0px 1px 0px;}
.pagination li a {background:#fff; border:1px solid #9aafe5; color:#448dc2; display:inline; padding:3px 6px; text-decoration:none;}
.pagination li a:hover {background:#f7f7f7; border:1px solid #2b66a5; color:#000; display:inline; text-decoration:none;}
.pagination li.currentpage {background:#448dc2; border:1px solid navy; color:#fff; font-weight:bold; margin-right:3px; padding:3px 5px 3px 7px;}
.pagination li.disablepage {background:#fff; border:1px solid #929292; color:#929292; margin-right:3px; padding:3px 6px;}
.pagination li.nextpage {font-weight:bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}

/* errors and alerts */
.alert {background:#f5f5f5; border:1px solid #e5e5e5; padding:10px; margin-bottom:15px;}
.alert h1 {font:bold 18px arial;}
.alert p {margin:0px 0px 5px 0px !important; padding:0px;}
.alert.red {background:#ffeeee; border:1px solid #ff5050; color:#cc0000;}
.alert.red a {color:#cc0000; text-decoration:underline;}
.alert.green {background:#e9ffdb; border:1px solid #6cb142; color:#4e8c28;}
.alert.green a {color:#4e8c28; text-decoration:underline;}

#log-results, #sidebar-log-results {display:none;}
#SUCCESS, .SUCCESS {color:#4e8c28; padding:20px 15px; background:#e9ffdb; border:1px solid #6cb142; margin:10px 0px;}
#ERROR, .ERROR {color:#cc0000; padding:20px 45px 20px 15px; background:#ffeeee; border:1px solid #ff5050; margin:10px 0px;}
#ERROR p, .ERROR p {margin:3px 0px;}
.error {color:#cc0000; font-weight:bold;}
.success {color:#00cc00; font-weight:bold;}
#dialog-confirm {display:none;}
.ui-icon.ui-icon-alert {float:left; margin:0px 7px 20px 0px;}

.ui-datepicker-trigger { margin-left: 10px; vertical-align: middle; }

/* addthis */
.at300bs {display:none !important;}

/* css3 */
.borderradius .smallRound {border-radius:3px; -khtml-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px;}
.borderradius .mediumRound {border-radius:5px; -khtml-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;}
.borderradius #dropmenu ul {-khtml-border-bottom-left-radius:6px; -khtml-border-bottom-right-radius:6px; -webkit-border-bottom-left-radius:6px; -webkit-border-bottom-right-radius:6px; -moz-border-radius-bottomleft:6px; -moz-border-radius-bottomright:6px; -ms-border-bottom-left-radius:6px; -ms-border-bottom-right-radius:6px; -o-border-bottom-left-radius:6px; -o-border-bottom-right-radius:6px; border-bottom-left-radius:6px; border-bottom-right-radius:6px;}
.boxshadow #dropmenu ul {box-shadow:3px 3px 3px #31333a; -khtml-box-shadow:3px 3px 3px #31333a; -moz-box-shadow:3px 3px 3px #31333a; -ms-box-shadow:3px 3px 3px #31333a; -o-box-shadow:3px 3px 3px #31333a; -webkit-box-shadow:3px 3px 3px #31333a;}
.boxshadow input[type="text"], .boxshadow textarea {-moz-box-shadow:inset 0 0 5px #f3f0e9; -webkit-box-shadow:inset 0 0 5px #f3f0e9; box-shadow:inner 0 0 5px #f3f0e9;}
.textshadow #tagline {text-shadow:1px 2px 0px #000;}
.textshadow #main, .textshadow #footer, .textshadow #topnav {text-shadow:1px 1px 0px #fff;}
.opacity #tagline .t1, .opacity #tagline .t2 {filter:alpha(opacity=0); -moz-opacity:0; opacity:0;}
.opacity #tagline .t1.on, .opacity #tagline .t2.on {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}
.csstransforms test {filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=14); -khtml-transform:rotate(14deg); -moz-transform:rotate(14deg); -o-transform:rotate(14deg); -webkit-transform:rotate(14deg);}
.csstransitions #topnav a, .csstransitions #footer a, .csstransitions #logo a, .csstransitions input, .csstransitions textarea, .csstransitions select, .csstransitions a.btn {-khtml-transition:1.4s; -moz-transition:1.4s; -ms-transition:1.4s; -o-transition:1.4s; transition:1.4s; -webkit-transition:1.4s;}
.csstransitions #home #tagline .t1, .csstransitions #home #tagline .t2 {-khtml-transition:3.8s ease-in-out; -moz-transition:3.8s ease-in-out; -ms-transition:3.8s ease-in-out; -o-transition:3.8s ease-in-out; transition:3.8s ease-in-out; -webkit-transition:3.8s ease-in-out;}
.csstransitions #dropmenu ul a {-khtml-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none; -webkit-transition:none;}
@font-face {font-family:'CalibriRegular'; src:url('../font/calibri-webfont.eot'); src:url('../font/calibri-webfont.eot?#iefix') format('embedded-opentype'), url('../font/calibri-webfont.woff') format('woff'), url('../font/calibri-webfont.ttf') format('truetype'), url('../font/calibri-webfont.svg#CalibriRegular') format('svg'); font-weight:normal; font-style:normal;}
@font-face {font-family:'MyriadProRegular'; src:url('../font/myriad-pro-webfont.eot'); src:url('../font/myriad-pro-webfont.eot?#iefix') format('embedded-opentype'), url('../font/myriad-pro-webfont.woff') format('woff'), url('../font/myriad-pro-webfont.ttf') format('truetype'), url('../font/myriad-pro-webfont.svg#MyriadProRegular') format('svg'); font-weight:normal; font-style:normal;}
@font-face {font-family:'ZapfinoLinotypeOneRegular'; src:url('../font/zapfino-webfont.eot'); src:url('../font/zapfino-webfont.eot?#iefix') format('embedded-opentype'), url('../font/zapfino-webfont.woff') format('woff'), url('../font/zapfino-webfont.ttf') format('truetype'),url('../font/zapfino-webfont.svg#ZapfinoLinotypeOneRegular') format('svg'); font-weight:normal; font-style:normal;}

/* ie */
.ie7 #tagline {display:none;}

/* media */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#bookmark {display:none !important;}
}
@media all and (orientation:portrait) {

}
@media all and (orientation:landscape) {

}
@media screen and (max-device-width:480px) {
	html {-ms-text-size-adjust:none; -webkit-text-size-adjust:none;}
}

/* print */
@media print {
	* {background:transparent !important; color:#444 !important; filter:none !important; -ms-filter: none !important; text-shadow:none !important;}
	a, a:visited {color:#444 !important; text-decoration:underline;}
	a:after {content:" (" attr(href) ")";} 
	abbr:after {content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
	pre, blockquote {border:1px solid #999; page-break-inside:avoid;}
	thead {display:table-header-group;}
	tr, img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	@page {margin:0.5cm;}
	p, h2, h3 {orphans:3; widows:3;}
	h2, h3 {page-break-after:avoid;}
}