/*
Theme Name: Shandong Portland
Author: Don Ortega
Version: 1.0
*/
/* Font Awesome - http://fortawesome.github.com/Font-Awesome */
@font-face { font-family: "FontAwesome"; src: url('fonts/fontawesome/fontawesome-webfont.eot'); src: url('fonts/fontawesome/fontawesome-webfont.eot?#iefix') format('eot'), url('fonts/fontawesome/fontawesome-webfont.woff') format('woff'), url('fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'), url('fonts/fontawesome/fontawesome-webfont.svg#FontAwesomeRegular') format('svg'); font-weight: normal; font-style: normal; }

/*  Font Awesome styles ------------------------------------------------------- */
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: FontAwesome; font-weight: normal; font-style: normal; display: inline-block; text-decoration: inherit; }

a [class^="icon-"], a [class*=" icon-"] { display: inline-block; text-decoration: inherit; }

/* makes the font 33% larger relative to the icon container */
.icon-large:before { vertical-align: middle; font-size: 4/3em; }

.btn [class^="icon-"], .btn [class*=" icon-"], .nav-tabs [class^="icon-"], .nav-tabs [class*=" icon-"] { /* keeps button heights with and without icons the same */ line-height: .9em; }

li [class^="icon-"], li [class*=" icon-"] { display: inline-block; width: 1.25em; text-align: center; }
li .icon-large:before, li .icon-large:before { /* 1.5 increased font size for icon-large * 1.25 width */ width: 1.875em; }

ul.icons { list-style-type: none; margin-left: 2em; text-indent: -0.8em; }
ul.icons li [class^="icon-"], ul.icons li [class*=" icon-"] { width: .8em; }
ul.icons li .icon-large:before, ul.icons li .icon-large:before { /* 1.5 increased font size for icon-large * 1.25 width */ vertical-align: initial; }

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.icon-glass:before { content: "\f000"; }

.icon-music:before { content: "\f001"; }

.icon-search:before { content: "\f002"; }

.icon-envelope:before { content: "\f003"; }

.icon-heart:before { content: "\f004"; }

.icon-star:before { content: "\f005"; }

.icon-star-empty:before { content: "\f006"; }

.icon-user:before { content: "\f007"; }

.icon-film:before { content: "\f008"; }

.icon-th-large:before { content: "\f009"; }

.icon-th:before { content: "\f00a"; }

.icon-th-list:before { content: "\f00b"; }

.icon-ok:before { content: "\f00c"; }

.icon-remove:before { content: "\f00d"; }

.icon-zoom-in:before { content: "\f00e"; }

.icon-zoom-out:before { content: "\f010"; }

.icon-off:before { content: "\f011"; }

.icon-signal:before { content: "\f012"; }

.icon-cog:before { content: "\f013"; }

.icon-trash:before { content: "\f014"; }

.icon-home:before { content: "\f015"; }

.icon-file:before { content: "\f016"; }

.icon-time:before { content: "\f017"; }

.icon-road:before { content: "\f018"; }

.icon-download-alt:before { content: "\f019"; }

.icon-download:before { content: "\f01a"; }

.icon-upload:before { content: "\f01b"; }

.icon-inbox:before { content: "\f01c"; }

.icon-play-circle:before { content: "\f01d"; }

.icon-repeat:before { content: "\f01e"; }

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before { content: "\f021"; }

.icon-list-alt:before { content: "\f022"; }

.icon-lock:before { content: "\f023"; }

.icon-flag:before { content: "\f024"; }

.icon-headphones:before { content: "\f025"; }

.icon-volume-off:before { content: "\f026"; }

.icon-volume-down:before { content: "\f027"; }

.icon-volume-up:before { content: "\f028"; }

.icon-qrcode:before { content: "\f029"; }

.icon-barcode:before { content: "\f02a"; }

.icon-tag:before { content: "\f02b"; }

.icon-tags:before { content: "\f02c"; }

.icon-book:before { content: "\f02d"; }

.icon-bookmark:before { content: "\f02e"; }

.icon-print:before { content: "\f02f"; }

.icon-camera:before { content: "\f030"; }

.icon-font:before { content: "\f031"; }

.icon-bold:before { content: "\f032"; }

.icon-italic:before { content: "\f033"; }

.icon-text-height:before { content: "\f034"; }

.icon-text-width:before { content: "\f035"; }

.icon-align-left:before { content: "\f036"; }

.icon-align-center:before { content: "\f037"; }

.icon-align-right:before { content: "\f038"; }

.icon-align-justify:before { content: "\f039"; }

.icon-list:before { content: "\f03a"; }

.icon-indent-left:before { content: "\f03b"; }

.icon-indent-right:before { content: "\f03c"; }

.icon-facetime-video:before { content: "\f03d"; }

.icon-picture:before { content: "\f03e"; }

.icon-pencil:before { content: "\f040"; }

.icon-map-marker:before { content: "\f041"; }

.icon-adjust:before { content: "\f042"; }

.icon-tint:before { content: "\f043"; }

.icon-edit:before { content: "\f044"; }

.icon-share:before { content: "\f045"; }

.icon-check:before { content: "\f046"; }

.icon-move:before { content: "\f047"; }

.icon-step-backward:before { content: "\f048"; }

.icon-fast-backward:before { content: "\f049"; }

.icon-backward:before { content: "\f04a"; }

.icon-play:before { content: "\f04b"; }

.icon-pause:before { content: "\f04c"; }

.icon-stop:before { content: "\f04d"; }

.icon-forward:before { content: "\f04e"; }

.icon-fast-forward:before { content: "\f050"; }

.icon-step-forward:before { content: "\f051"; }

.icon-eject:before { content: "\f052"; }

.icon-chevron-left:before { content: "\f053"; }

.icon-chevron-right:before { content: "\f054"; }

.icon-plus-sign:before { content: "\f055"; }

.icon-minus-sign:before { content: "\f056"; }

.icon-remove-sign:before { content: "\f057"; }

.icon-ok-sign:before { content: "\f058"; }

.icon-question-sign:before { content: "\f059"; }

.icon-info-sign:before { content: "\f05a"; }

.icon-screenshot:before { content: "\f05b"; }

.icon-remove-circle:before { content: "\f05c"; }

.icon-ok-circle:before { content: "\f05d"; }

.icon-ban-circle:before { content: "\f05e"; }

.icon-arrow-left:before { content: "\f060"; }

.icon-arrow-right:before { content: "\f061"; }

.icon-arrow-up:before { content: "\f062"; }

.icon-arrow-down:before { content: "\f063"; }

.icon-share-alt:before { content: "\f064"; }

.icon-resize-full:before { content: "\f065"; }

.icon-resize-small:before { content: "\f066"; }

.icon-plus:before { content: "\f067"; }

.icon-minus:before { content: "\f068"; }

.icon-asterisk:before { content: "\f069"; }

.icon-exclamation-sign:before { content: "\f06a"; }

.icon-gift:before { content: "\f06b"; }

.icon-leaf:before { content: "\f06c"; }

.icon-fire:before { content: "\f06d"; }

.icon-eye-open:before { content: "\f06e"; }

.icon-eye-close:before { content: "\f070"; }

.icon-warning-sign:before { content: "\f071"; }

.icon-plane:before { content: "\f072"; }

.icon-calendar:before { content: "\f073"; }

.icon-random:before { content: "\f074"; }

.icon-comment:before { content: "\f075"; }

.icon-magnet:before { content: "\f076"; }

.icon-chevron-up:before { content: "\f077"; }

.icon-chevron-down:before { content: "\f078"; }

.icon-retweet:before { content: "\f079"; }

.icon-shopping-cart:before { content: "\f07a"; }

.icon-folder-close:before { content: "\f07b"; }

.icon-folder-open:before { content: "\f07c"; }

.icon-resize-vertical:before { content: "\f07d"; }

.icon-resize-horizontal:before { content: "\f07e"; }

.icon-bar-chart:before { content: "\f080"; }

.icon-twitter-sign:before { content: "\f081"; }

.icon-facebook-sign:before { content: "\f082"; }

.icon-camera-retro:before { content: "\f083"; }

.icon-key:before { content: "\f084"; }

.icon-cogs:before { content: "\f085"; }

.icon-comments:before { content: "\f086"; }

.icon-thumbs-up:before { content: "\f087"; }

.icon-thumbs-down:before { content: "\f088"; }

.icon-star-half:before { content: "\f089"; }

.icon-heart-empty:before { content: "\f08a"; }

.icon-signout:before { content: "\f08b"; }

.icon-linkedin-sign:before { content: "\f08c"; }

.icon-pushpin:before { content: "\f08d"; }

.icon-external-link:before { content: "\f08e"; }

.icon-signin:before { content: "\f090"; }

.icon-trophy:before { content: "\f091"; }

.icon-github-sign:before { content: "\f092"; }

.icon-upload-alt:before { content: "\f093"; }

.icon-lemon:before { content: "\f094"; }

.icon-phone:before { content: "\f095"; }

.icon-check-empty:before { content: "\f096"; }

.icon-bookmark-empty:before { content: "\f097"; }

.icon-phone-sign:before { content: "\f098"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook:before { content: "\f09a"; }

.icon-github:before { content: "\f09b"; }

.icon-unlock:before { content: "\f09c"; }

.icon-credit-card:before { content: "\f09d"; }

.icon-rss:before { content: "\f09e"; }

.icon-hdd:before { content: "\f0a0"; }

.icon-bullhorn:before { content: "\f0a1"; }

.icon-bell:before { content: "\f0a2"; }

.icon-certificate:before { content: "\f0a3"; }

.icon-hand-right:before { content: "\f0a4"; }

.icon-hand-left:before { content: "\f0a5"; }

.icon-hand-up:before { content: "\f0a6"; }

.icon-hand-down:before { content: "\f0a7"; }

.icon-circle-arrow-left:before { content: "\f0a8"; }

.icon-circle-arrow-right:before { content: "\f0a9"; }

.icon-circle-arrow-up:before { content: "\f0aa"; }

.icon-circle-arrow-down:before { content: "\f0ab"; }

.icon-globe:before { content: "\f0ac"; }

.icon-wrench:before { content: "\f0ad"; }

.icon-tasks:before { content: "\f0ae"; }

.icon-filter:before { content: "\f0b0"; }

.icon-briefcase:before { content: "\f0b1"; }

.icon-fullscreen:before { content: "\f0b2"; }

.icon-group:before { content: "\f0c0"; }

.icon-link:before { content: "\f0c1"; }

.icon-cloud:before { content: "\f0c2"; }

.icon-beaker:before { content: "\f0c3"; }

.icon-cut:before { content: "\f0c4"; }

.icon-copy:before { content: "\f0c5"; }

.icon-paper-clip:before { content: "\f0c6"; }

.icon-save:before { content: "\f0c7"; }

.icon-sign-blank:before { content: "\f0c8"; }

.icon-reorder:before { content: "\f0c9"; }

.icon-list-ul:before { content: "\f0ca"; }

.icon-list-ol:before { content: "\f0cb"; }

.icon-strikethrough:before { content: "\f0cc"; }

.icon-underline:before { content: "\f0cd"; }

.icon-table:before { content: "\f0ce"; }

.icon-magic:before { content: "\f0d0"; }

.icon-truck:before { content: "\f0d1"; }

.icon-pinterest:before { content: "\f0d2"; }

.icon-pinterest-sign:before { content: "\f0d3"; }

.icon-google-plus-sign:before { content: "\f0d4"; }

.icon-google-plus:before { content: "\f0d5"; }

.icon-money:before { content: "\f0d6"; }

.icon-caret-down:before { content: "\f0d7"; }

.icon-caret-up:before { content: "\f0d8"; }

.icon-caret-left:before { content: "\f0d9"; }

.icon-caret-right:before { content: "\f0da"; }

.icon-columns:before { content: "\f0db"; }

.icon-sort:before { content: "\f0dc"; }

.icon-sort-down:before { content: "\f0dd"; }

.icon-sort-up:before { content: "\f0de"; }

.icon-envelope-alt:before { content: "\f0e0"; }

.icon-linkedin:before { content: "\f0e1"; }

.icon-undo:before { content: "\f0e2"; }

.icon-legal:before { content: "\f0e3"; }

.icon-dashboard:before { content: "\f0e4"; }

.icon-comment-alt:before { content: "\f0e5"; }

.icon-comments-alt:before { content: "\f0e6"; }

.icon-bolt:before { content: "\f0e7"; }

.icon-sitemap:before { content: "\f0e8"; }

.icon-umbrella:before { content: "\f0e9"; }

.icon-paste:before { content: "\f0ea"; }

.icon-user-md:before { content: "\f200"; }

/* end of font-awesome */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

a { color: #0000ee; }

a:visited { color: #551a8b; }

a:hover { color: #0066ee; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: 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 { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
body { margin: 0; padding: 0; border: 0; background: #323232 url('images/background.jpg?1335489910') fixed; vertical-align: baseline; font-family: Georgia, sans-serif; font-size: 62.5%; /* Resets 1em to 10px */ color: #dddddd; }

html, 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; vertical-align: baseline; background: transparent; line-height: normal; }

abbr[title] { border: none; }

@font-face { font-family: "BanksiaRegular"; src: url('fonts/banksia/banksia-webfont.eot'); src: url('fonts/banksia/banksia-webfont.eot?#iefix') format('eot'), url('fonts/banksia/banksia-webfont.woff') format('woff'), url('fonts/banksia/banksia-webfont.ttf') format('truetype'), url('fonts/banksia/banksia-webfont.svg') format('svg'); font-weight: normal; font-style: normal; }

.fontstack-BanksiaRegular, div.header h2, h2.page_title, ul.menulist li div.caption h3, .mosaic-overlay .details, div.locationdetails h3, #fancybox-title, .caption-top, .caption-bottom { font-family: BanksiaRegular; }

a { color: #b74718; text-decoration: none; outline: none; }
a:hover { color: #b74718; text-decoration: underline; }
a:hover i { text-decoration: none; }
a:visited { color: #b74718; }
a.fancy { display: block; width: 100%; height: 100%; text-indent: -10000em; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

.col { float: left; }

.colR { float: right; }

ul.nobullets, ol.nobullets { list-style: none; }
ul.inbullets, ol.inbullets { list-style-position: inside; }
ul.outbullets, ol.outbullets { list-style-position: outside; }
ul.horizontal li, ol.horizontal li { float: left; }

.right { text-align: right; }

.lightgrey { color: #b9b9b9; }

.hide { display: none; }

/***********************************************************************
	01 - HEADER
************************************************************************/
div.header { width: 960px; margin: 25px auto; }
div.header h1#logo { width: 245px; height: 115px; background: url('images/shandong.gif?1335489910') no-repeat; }
div.header h2 { font-size: 1.8em; }
div.header div.importantinfo { margin-top: 25px; }
div.header ul.nav { margin-top: 15px; }
div.header ul.nav li.navitem { position: relative; /*--Important--*/ margin-left: 25px; padding: 5px; }
div.header ul.nav li.navitem div.topnavitem { font-size: 1.8em; }
div.header ul.nav li.navitem div.topnavitem a:hover { text-decoration: none; }
div.header ul.nav li.navitem:hover { background: #a42614; }
div.header ul.nav li.navitem:hover a { color: #fff; }
div.header ul.nav li.navitem#facebook div { width: 21px; background: url('images/facebook.png?1335489910') center center no-repeat; }
div.header ul.nav li.navitem#twitter { margin-left: 0; }
div.header ul.nav li.navitem#twitter div { width: 21px; background: url('images/twitter-small.png?1335489910') center center no-repeat; }

/***********************************************************************
	HOVER MENUS
************************************************************************/
ul.nav li .row { clear: both; float: left; width: 100%; margin-bottom: 10px; }
ul.nav li .sub { position: absolute !important; /*--Important--*/ top: 30px; left: 0; background: #a42614; /*--Background gradient--*/ z-index: 99999; padding: 0; float: left; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; display: none; /*--Hidden for those with js turned off--*/ }
ul.nav li .sub ul { list-style: none; margin: 0; padding: 0; width: 150px; float: left; }
ul.nav li .sub ul li { width: 100%; /*--Override parent list item--*/ color: #fff; }
ul.nav li .sub ul li a { float: none; text-indent: 0; /*--Override text-indent from parent list item--*/ height: auto; /*--Override height from parent list item--*/ padding: 5px; display: block; color: #fff; font-size: 1.2em; }
ul.nav li .sub ul li a:hover { color: #ddd; background-position: 5px 12px; /*--Override background position--*/ text-decoration: underline; }
ul.nav li .sub ul li h2 { margin: 0; padding: 0; font-size: 1.2em; font-weight: normal; }
ul.nav li .sub ul li h2 a { padding: 5px 0; background-image: none; color: #e8e000; }

/***********************************************************************
	HOME PAGE
************************************************************************/
div.carousel { height: 300px; }

ul.front-slideshow li { padding: 0; }

div.socials { width: 265px; }

div.twitter2 { padding: 8px; background: #a42614; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
div.twitter2 div.twitterhead p { font-size: 1.4em; }
div.twitter2 div.twitterhead a { color: #fff; }
div.twitter2 div.twitterhead div.twitterlink { padding-top: 4px; }
div.twitter2 div.twittercontent { margin: 10px 3px 3px 3px; padding: 5px; background: #111; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
div.twitter2 div.twittercontent a { color: #fff; }
div.twitter2 div.twittercontent ul { list-style: none; }
div.twitter2 div.twittercontent ul li { margin-top: 10px; color: #999; font-size: 1.1em; }
div.twitter2 div.twittercontent ul li:first-child { margin: 0; font-size: 1.6em; }
div.twitter2 div.twittercontent ul li:first-child:before { content: "LATEST "; }

/***********************************************************************
	02 - CONTENT
************************************************************************/
div.content { width: 920px; margin: 0 auto 20px auto; padding: 20px; background: url('images/background-content.png?1335489910') repeat; overflow: visible; }

h2.page_title { margin-bottom: 20px; color: #a42614; font-size: 2.4em; }

ul.menulist li { margin: 20px 0 0 52px; }
ul.menulist li.firstCol { margin-left: 0; }
ul.menulist li.firstRow { margin-top: 0; }
ul.menulist li div.thumb img { /*border: 2px solid #a42614;*/ }
ul.menulist li div.caption { margin: 75px 0 0 20px; width: 631px; }
ul.menulist li div.caption h3 { font-size: 1.8em; }
ul.menulist li div.caption p { margin: 3px 0; font-size: 1.4em; }

/***********************************************************************
	03 - REASONS
************************************************************************/
ul.reasons li { width: 265px; margin-left: 62px; }
ul.reasons li div.thumb { width: 90px; margin-right: 10px; }
ul.reasons li div.caption { width: 165px; }
ul.reasons li div.caption h4 { font-size: 1.8em; color: #b74718; }
ul.reasons li div.caption p { margin-top: 5px; font-size: 1.2em; }

/***********************************************************************
	04 - FOOD
************************************************************************/
div.foodbanner { width: 920px; height: 265px; margin-bottom: 20px; }

h2#zoomlink { width: 920px; height: 265px; background: url('images/magnifying-glass.png?1335489910') top right no-repeat; }

div.fooddetails { width: 635px; }

div.sidebar { width: 265px; }

div.post_content p { margin: 0.5em 0; font-size: 1.6em; }

table.prices { width: 265px; background: #a42614; border-collapse: collapse; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

table.prices p { font-size: 1.2em; margin: 0.2em 0; }
table.prices p.small { font-size: 1.0em; }
table.prices th, table.prices td { padding: 5px 0; vertical-align: middle; }
table.prices th { width: 35%; }
table.prices tr#lunch th, table.prices tr#lunch td { border-bottom: 1px solid #000; }
table.prices tr#happyhour th, table.prices tr#happyhour td { border-top: 1px solid #000; }

/***********************************************************************
	05 - JQUERY MOSAIC
************************************************************************/
/*General Mosaic Styles*/
.mosaic-block { float: left; position: relative; overflow: hidden; width: 265px; height: 215px; border: 2px solid #a42614; background: #111; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px; box-shadow: rgba(0, 0, 0, 0.5) 0 1px 3px; }

.mosaic-backdrop { display: none; position: absolute; top: 0; height: 100%; width: 100%; background: #111; }

.mosaic-overlay { display: none; z-index: 5; position: absolute; width: 100%; height: 100%; background: #111; }

/*** Custom Animation Styles (You can remove/add any styles below) ***/
.circle .mosaic-overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; display: none; }

.fade .mosaic-overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.mosaic-overlay .details { padding: 15px; font-size: 1.4em; }

.bar2 .mosaic-overlay { bottom: -50px; height: 100px; }

.bar .mosaic-overlay { bottom: -65px; height: 65px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.bar .mosaic-overlay:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.bar3 .mosaic-overlay { top: -100px; height: 100px; }

/*** End Animation Styles ***/
/***********************************************************************
	06 - LOCATION
************************************************************************/
div.locationdetails { width: 265px; }
div.locationdetails h3 { font-size: 2.0em; color: #a42614; }
div.locationdetails p { line-height: 1.5em; }
div.locationdetails div.hours { margin-top: 30px; }

div.locationmap { width: 550px; height: 450px; }
div.locationmap div#googlemap { height: 100%; }
div.locationmap div#googlemap p { color: #333; }

/***********************************************************************
	98 - FOOTER
************************************************************************/
div.footer { margin-bottom: 20px; font-size: 1.2em; color: #999999; text-align: center; }
div.footer p { margin: 3px 0; }

/***********************************************************************
	EXTERNAL JQUERY PLUGIN STYLESHEETS
************************************************************************/
/* FancyBox - jQuery Plugin Simple and fancy lightbox alternative  Examples and documentation at: http://fancybox.net  Copyright (c) 2008 - 2010 Janis Skarnelis That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.  Version: 1.3.4 (11/11/2010) Requires: jQuery v1.3+  Dual licensed under the MIT and GPL licenses: http://www.opensource.org/licenses/mit-license.php http://www.gnu.org/licenses/gpl.html */
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }

#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('js/fancybox/fancybox.png'); }

#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }

#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }

#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }

#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }

#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }

#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }

#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url('js/fancybox/fancybox.png') -40px 0px; cursor: pointer; z-index: 1103; display: none; }

#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }

#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }

#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }

#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('js/fancybox/blank.gif'); z-index: 1102; display: none; }

#fancybox-left { left: 0px; }

#fancybox-right { right: 0px; }

#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }

#fancybox-left-ico { background-image: url('js/fancybox/fancybox.png'); background-position: -40px -30px; }

#fancybox-right-ico { background-image: url('js/fancybox/fancybox.png'); background-position: -40px -60px; }

#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }

#fancybox-left:hover span { left: 20px; }

#fancybox-right:hover span { left: auto; right: 20px; }

.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }

#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url('js/fancybox/fancybox-x.png'); }

#fancybox-bg-ne { top: -20px; right: -20px; background-image: url('js/fancybox/fancybox.png'); background-position: -40px -162px; }

#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url('js/fancybox/fancybox-y.png'); background-position: -20px 0px; }

#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url('js/fancybox/fancybox.png'); background-position: -40px -182px; }

#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('js/fancybox/fancybox-x.png'); background-position: 0px -20px; }

#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url('js/fancybox/fancybox.png'); background-position: -40px -142px; }

#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url('js/fancybox/fancybox-y.png'); }

#fancybox-bg-nw { top: -20px; left: -20px; background-image: url('js/fancybox/fancybox.png'); background-position: -40px -122px; }

#fancybox-title { font-size: 16px; z-index: 1102; }

.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }

.fancybox-title-outside { padding-top: 10px; color: #fff; }

.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left; }

#fancybox-title-over { padding: 10px; background-image: url('js/fancybox/fancy_title_over.png'); display: block; }

.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }

#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }

#fancybox-title-float-wrap td { border: none; white-space: nowrap; }

#fancybox-title-float-left { padding: 0 0 0 15px; background: url('js/fancybox/fancybox.png') -40px -90px no-repeat; }

#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url('js/fancybox/fancybox-x.png') 0px -40px; }

#fancybox-title-float-right { padding: 0 0 0 15px; background: url('js/fancybox/fancybox.png') -55px -90px no-repeat; }

/* IE6 */
.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }

.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame { height: expression(this.parentNode.clientHeight + "px"); }

#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0; top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'); }

#fancybox-loading.fancybox-ie6 div { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

/* JQUERY CAPTIFY PLUGIN */
/* ------------------------------------*/
/* << BEGIN COPY                       */
/* ------------------------------------*/
/* caption styling */
.caption-top, .caption-bottom { color: #ffffff; padding: 1.2em; font-weight: normal; font-size: 14px; cursor: pointer; border: 0px solid #334143; background: #a42614; /*text-shadow: 1px 1px 0 #202020;*/ }

.caption-top { border-width: 0px 0px 8px 0px; }

.caption-bottom { border-width: 8px 0px 0px 0px; }

ul.menulist a:hover { text-decoration: none; }

.caption a, .caption a { border: 0 none; text-decoration: none; background: #000000; padding: 0.3em; }

.caption a:hover, .caption a:hover { background: #202020; }

.caption-wrapper { float: left; }

br.c { clear: both; }

/* ------------------------------------*/
/* END COPY >>>                        */
/* ------------------------------------*/
/* ColorBox Core Style The following rules are the styles that are consistant between themes. Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; overflow: visible; }

#cboxLoadedContent { overflow: auto; }

#cboxLoadedContent iframe { display: block; width: 100%; height: 100%; border: 0; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

/*  ColorBox example user style The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay { background: #000; }

#cboxTopLeft { width: 14px; height: 14px; background: url('js/colorbox/images/controls.png') no-repeat 0 0; }

#cboxTopCenter { height: 14px; background: url('js/colorbox/images/border.png') repeat-x top left; }

#cboxTopRight { width: 14px; height: 14px; background: url('js/colorbox/images/controls.png') no-repeat -36px 0; }

#cboxBottomLeft { width: 14px; height: 43px; background: url('js/colorbox/images/controls.png') no-repeat 0 -32px; }

#cboxBottomCenter { height: 43px; background: url('js/colorbox/images/border.png') repeat-x bottom left; }

#cboxBottomRight { width: 14px; height: 43px; background: url('js/colorbox/images/controls.png') no-repeat -36px -32px; }

#cboxMiddleLeft { width: 14px; background: url('js/colorbox/images/controls.png') repeat-y -175px 0; }

#cboxMiddleRight { width: 14px; background: url('js/colorbox/images/controls.png') repeat-y -211px 0; }

#cboxContent { background: #fff; }

#cboxLoadedContent { margin-bottom: 5px; }

#cboxLoadingOverlay { background: url('js/colorbox/images/loading_background.png') no-repeat center center; }

#cboxLoadingGraphic { background: url('js/colorbox/images/loading.gif') no-repeat center center; }

#cboxTitle { position: absolute; bottom: -25px; left: 0; text-align: center; width: 100%; font-weight: bold; color: #7C7C7C; }

#cboxCurrent { position: absolute; bottom: -25px; left: 58px; font-weight: bold; color: #7C7C7C; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { position: absolute; bottom: -29px; background: url('js/colorbox/images/controls.png') no-repeat 0px 0px; width: 23px; height: 23px; text-indent: -9999px; }

#cboxPrevious { left: 0px; background-position: -51px -25px; }

#cboxPrevious.hover { background-position: -51px 0px; }

#cboxNext { left: 27px; background-position: -75px -25px; }

#cboxNext.hover { background-position: -75px 0px; }

#cboxClose { right: 0; background-position: -100px -25px; }

#cboxClose.hover { background-position: -100px 0px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -125px 0px; right: 27px; }

.cboxSlideshow_on #cboxSlideshow.hover { background-position: -150px 0px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -150px -25px; right: 27px; }

.cboxSlideshow_off #cboxSlideshow.hover { background-position: -125px 0px; }

/***********************************************************************
	99 - SELF-CLEARING FLOATS
************************************************************************/
.first, .nomargins { margin: 0 !important; }

.floatwrapper:after, .post:after, #footer:after { /* Firefox */ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .floatwrapper, * html .post, * html #footer { height: 1%; /* IE6 fix */ }

*:first-child + html .floatwrapper, *:first-child + html .post, *:first-child + html #footer { min-height: 1px; /* IE7 fix */ }
