/* --
Theme Name: Bordeaux
Theme URL: http://www.orange-themes.com/bordeaux
Description: Premium WordPress Theme For Restaurants & Cafés
Author: Orange Themes
Author URI: http://www.orange-themes.com/
Version: 1.0

All files, unless otherwise stated, are released under the GNU General Public License version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
-- */


/* Style Index * /

0.0 Reset
1.0 Layout Structure
2.0 Main Header
3.0 Primary Horizontal Menu
4.0 Homepage Styling
5.0 Main Footer
6.0 Read More Link Styling
7.0 Menu Display
8.0 Blog Lists
9.0 Sidebar Items
10.0 Tabs
11.0 Pages
12.0 Post
13.0 Comments
14.0 Menu Card
15.0 Reservations
16.0 Photo Gallery
17.0 Shortcodes


/* 0.0 Reset */

html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, serif;
	color: #76452f;
	background: url(../images/main-body-bg.jpg) top center repeat-y;
}
h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol {
	margin: 0;
	padding: 0;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 19px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 13px;
}
h6 {
	font-size: 12px;
}
table, tr, td {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
img {
	border: none;
}
a {
	color: #a65600;
	text-decoration: underline;
	border: none;
}
a:hover {
	text-decoration: none;
}
a:focus {
	outline: 0;
}
input[type=text]:focus, input[type=submit]:focus, input[type=password]:focus, textarea:focus, select:focus {
	outline: 0 none;
}
code {
	margin: 0 40px 25px 40px;
	padding: 20px 23px;
	color: #004a7b;
	border: 1px dashed #cfcfcf;
	background: #eaeaea url(../images/code-bg.png) 0 0 repeat;
	text-shadow: #fff 0 1px 0;
	line-height: 20px;
	display: block;
}
.clear {
	clear: both;
}
.caps:first-letter {
	margin: 5px 6px 0 0;
	font-size: 36px;
	line-height: 26px;
	font-weight: bold;
	float: left;
}
/* 1.0 Layout Structure */

.container {
	min-height: 100%;
	margin-bottom: -338px;
	position: relative;
}
.content-wrapper {
	width: 100%;
	background: url(../images/content-wrapper-bg.png) 0 0 repeat-x;
}
.content-wrapper .content {
	width: 950px;
	margin: 0 auto;
	padding: 34px 0;
	position: relative;
	z-index: 100;
}
.content-wrapper .content .left-side {
	width: 600px;
	margin: 0 30px 0 0;
	float: left;
}
.content-wrapper .content .right-side {
	width: 294px;
	padding: 15px 1px 0 0;
	float: left;
}
.content-wrapper .content .right-side .last {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	background: none !important;
}
.content-wrapper ul {
	padding: 3px 0 2px 40px;
	margin: 0 0 17px 0;
}
.content-wrapper li {
	font-weight: bold;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-7.png) 0 4px no-repeat;
	list-style-type: none;
}
.main-content-wrapper {
	padding: 5px 0 0 0;
}
.main-content-wrapper .top {
	width: 950px;
	height: 176px;
	margin: -5px 0 0 0;
	background: url(../images/block-1-top-bg.png) top center no-repeat;
	position: absolute;
	z-index: 2;
}
.main-content-wrapper .content-wrapper {
	width: 950px;
	min-height: 176px;
	background: url(../images/block-1-content-bg.png) 0 0 repeat-y;
}
.main-content-wrapper .content {
	width: 925px;
	padding: 12px 0 43px 25px;
	margin: 0;
	position: relative;
	z-index: 3;
}
.main-content-wrapper-bottom {
	width: 665px;
	height: 7px;
	background: url(../images/block-1-bottom-bg.png) 0 0 no-repeat;
}
.main-content-wrapper-bottom .back-top {
	margin: -29px 0 0 292px;
	padding: 0;
	position: absolute;
	z-index: 3;
}
.full-width-content-wrapper .top {
	width: 950px;
	height: 176px;
	margin: -5px 0 0 0;
	background: url(../images/block-6-top-bg.png) top center no-repeat;
	position: absolute;
	z-index: 2;
}
.full-width-content-wrapper .content-wrapper {
	width: 950px;
	min-height: 176px;
	background: url(../images/block-6-content-bg.png) 0 0 repeat-y;
}
.full-width-content-wrapper .content {
	width: 900px;
	padding: 12px 25px 43px 25px;
	margin: 0;
	position: relative;
	z-index: 3;
}
.full-width-content-wrapper-bottom {
	width: 665px;
	height: 7px;
	background: url(../images/block-6-bottom-bg.png) 0 0 no-repeat;
}
.full-width-content-wrapper-bottom .back-top {
	margin: -29px 0 0 435px;
	padding: 0;
	position: absolute;
	z-index: 3;
}
.full-width h1, .full-width h2, .full-width h3, .full-width h4, .full-width h5, .full-width h6 {
	padding: 7px 0 0 0;
	margin: 0 0 13px 0;
}
.full-width p {
	margin: 0 0 17px 0;
}
.main-title {
	width: 100%;
	margin: 0 0 15px 0;
	float: left;
}
.main-title span {
	height: 60px;
	padding: 0 0 0 10px;
	margin: 0 0 0 -34px;
	background: url(../images/main-title-left-bg.png) top left no-repeat;
	float: left;
}
.main-title b {
	height: 60px;
	padding: 16px 55px 0 24px;
	font-size: 19px;
	color: #fff;
	background: url(../images/main-title-right-bg.png) top right no-repeat;
	float: left;
}
.main-title a {
	padding: 16px 0 0 0;
	font-size: 11px;
	font-weight: bold;
	color: #76452f;
	float: right;
}
.main-spacer {
	height: 12px;
	line-height: 12px;
	margin: 0 0 15px 0;
	background: url(../images/main-spacer-1.png) center center no-repeat;
}
.show-all {
	margin: 0 !important;
	padding: 0 0 15px 0 !important;
	cursor: pointer;
	overflow: hidden;
}
.show-all a {
	height: 23px;
	padding: 0 6px 0 0;
	margin: 0;
	background: url(../images/btn-show-all-right-bg.png) top right no-repeat;
	color: #76452f;
	display: block;
	height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.show-all a span {
	background: url(../images/btn-show-all-left-bg.png) top left no-repeat;
	display: block;
	height: 26px;
	text-align: center;
	padding: 8px 0 0 6px;
}
.show-all a:hover {
	color: #a65600;
	background: url(../images/btn-show-all-right-bg.png) right -34px no-repeat;
}
.show-all a:hover span {
	background: url(../images/btn-show-all-left-bg.png) left -34px no-repeat;
}
.back-top {
	margin: 0;
	padding: 0;
}
.back-top a {
	font-size: 9px;
	font-weight: normal;
	color: #9c857b;
	text-decoration: none;
	text-align: center;
	display: block;
}
.back-top a:hover {
	color: #a65600;
}
.back-top a span {
	padding: 0 0 0 9px;
	background: url(../images/ico-bullet-5.png) 0 3px no-repeat;
}
.back-top a:hover span {
	background: url(../images/ico-bullet-6.png) 0 3px no-repeat;
}
.aligncenter {
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin-right: 20px;
}
.alignright {
	float: right;
	margin-left: 20px;
}
.input-text-1 {
	height: 27px;
	padding: 0 5px 0 0;
	margin: 0;
	background: url(../images/input-text-1-right-bg.png) top right no-repeat;
	float: left;
}
.input-text-1 input {
	border: none;
	background: none;
	font: 12px/18px Arial, serif;
	color: #76452f;
	float: left;
	width: 100%;
}
.input-text-1 span {
	background: url(../images/input-text-1-left-bg.png) top left no-repeat;
	display: block;
	height: 20px;
	padding: 7px 0 0 8px;
}
.input-text-1-error {
	background-position: right -27px;
	margin: 0 0 0 0;
}
.input-text-1-error span {
	background-position: 0 -27px;
}
.text-area-1 textarea {
	width: 427px;
	height: 165px;
	margin: 0;
	background: none;
	border: none;
	font: 12px/18px Arial, sans-serif;
	color: #76452f;
	overflow: auto;
}
.text-area-1 .top {
	width: 427px;
	height: auto;
	margin: 0;
	padding: 7px 8px 0 8px;
	background: url(../images/textarea-1-top-bg.png) 0 0 no-repeat;
	position: relative;
}
.text-area-1 .bottom {
	width: 443px;
	height: 5px;
	background: url(../images/textarea-1-bottom-bg.png) 0 0 no-repeat;
}
.text-area-2 textarea {
	width: 268px;
	height: 165px;
	margin: 0;
	background: none;
	border: none;
	font: 12px/18px Arial, sans-serif;
	color: #76452f;
	overflow: auto;
}
.text-area-2 .top {
	width: 268px;
	height: auto;
	margin: 0;
	padding: 7px 8px 0 8px;
	background: url(../images/textarea-2-top-bg.png) 0 0 no-repeat;
	position: relative;
}
.text-area-2 .bottom {
	width: 284px;
	height: 5px;
	background: url(../images/textarea-2-bottom-bg.png) 0 0 no-repeat;
}
.top-error-message {
	width: 358px;
	height: 26px;
	padding: 9px 0 0 0;
	margin: 0 0 30px 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-shadow: #560000 0 1px 0;
	background: url(../images/top-error-message-1-bg.png) 0 0 no-repeat;
}
.error-message {
	margin: 0 0 0 0 !important;
	padding: 9px 0 0 0;
	float: left;
	width: 100%;
	text-align: center;
}
.error-message s {
	padding: 0 0 0 20px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #c60700;
	background: url(../images/ico-bullet-16.png) 0 0 no-repeat;
}
blockquote {
	padding: 8px 0 0 32px;
	margin: 0 0 21px 40px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	color: #9c0000;
	background: url(../images/blockquote-1-bg.png) 0 3px no-repeat;
}
.success {
	padding: 5px 0 0 60px;
	margin: 60px 0 60px 190px;
	font-size: 11px;
	background: url(../images/ico-success-1.png) 0 1px no-repeat;
}
.success b {
	font-size: 25px;
	font-weight: normal;
}
.success p {
	margin: 0 !important;
	padding: 0 !important;
}
.no-content-slider-wrapper {
	padding-top: 0;
	background: none;
}
.content-wrapper .no-content-slider-content {
	padding-top: 0;
}
.no-content-slider {
	width: 100%;
	height: 45px;
	margin: -12px 0 0 0;
	background: url(../images/no-content-slider-bg.png) 0 0 repeat-x;
}
/* 2.0 Main Header */

.main-header-wrapper {
	width: 100%;
	height: 176px;
	background: url(../images/main-header-wrapper-bg.jpg) top center no-repeat;
}
.main-header-wrapper .header {
	width: 950px;
	height: 155px;
	margin: 0 auto;
	overflow: hidden;
}
.main-header-wrapper .logo {
	padding: 16px 0 0 40px;
	float: left;
}
.main-header-wrapper .no-logo {
	padding: 16px 0 0 40px;
	color: #fff;
	float: left;
}
.main-header-wrapper .no-logo td {
	height: 145px;
	padding: 0 0 0 60px;
}
.main-header-wrapper .no-logo p {
	font-size: 13px;
}
.main-header-wrapper .no-logo p b {
	font-size: 52px;
}
.main-header-wrapper .feedback {
	width: 470px;
	height: 64px;
	padding: 80px 0 0 0;
	margin: 0 50px 0 0;
	float: right;
	overflow: hidden;
	display: none;
}
.main-header-wrapper .feedback .text {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-shadow: #fff 0 1px 0;
	overflow: hidden;
}
.main-header-wrapper .feedback .text span {
	padding: 2px 7px;
	background: url(../images/testimonials-bg.png) 0 0 repeat;
	float: right;
}
.main-header-wrapper .feedback .author {
	font-size: 11px;
	font-weight: bold;
	color: #000;
	text-shadow: #d9d9d9 0 1px 0;
	text-align: right;
}
.main-header-wrapper .feedback .author span {
	padding: 0 7px;
	margin: 0 0 0 10px;
	background: url(../images/testimonials-bg.png) 0 0 repeat;
	float: right;
}
.main-header-wrapper .feedback table {
	float: left;
}
.main-header-wrapper .feedback img {
	float: right;
	margin: 4px 0 0 3px;
}
/* 3.0 Primary Horizontal Menu */

.menu-primary-wrapper {
	width: 100%;
	height: 75px;
	margin: -33px 0 0 0;
	background: url(../images/menu-primary-wrapper-bg.png) top center no-repeat;
	position: relative;
	z-index: 400;
}
.menu-primary {
	width: 950px;
	margin: 0 auto;
}
.menu-primary table {
	margin: 0 auto;
}
.menu-primary ul li {
	height: 63px;
	margin: 1px 0 0 -1px;
	background: url(../images/menu-primary-item-border.png) left 10px no-repeat;
	position: relative;
	float: left;
	list-style: none;
}
.menu-primary ul li:first-child {
	background: none;
}
.menu-primary ul li a {
	font-size: 18px;
	font-weight: bold;
	height: 43px;
	padding: 23px 22px 0 22px;
	text-decoration: none;
	display: block;
	color: #fff;
}
.menu-primary li:hover > a {
	background: url(../images/menu-item-act.png) top left no-repeat;
	color: #9c0000;
}
.menu-primary li > a:hover {
	color: #9c0000;
}
.menu-primary ul li a span {
	background: url(../images/ico-bullet-1.png) right 6px no-repeat;
	padding: 0 26px 0 0;
}
.menu-primary ul li a:hover span {
	background: url(../images/ico-bullet-2.png) right 6px no-repeat;
	padding: 0 26px 0 0;
}
.menu-primary ul li:hover > a span {
	background: url(../images/ico-bullet-2.png) right 6px no-repeat;
	padding: 0 26px 0 0;
}
.menu-primary ul ul {
	width: 253px;
	padding: 0 0 5px 0;
	position: absolute;
	top: 62px;
	left: -5px;
	background: url(../images/menu-item-dropdown-bg.png) bottom center no-repeat;
	float: left;
	display: none;
	z-index: 300;
}
.menu-primary ul li:hover > ul {
	display: block;
}
.menu-primary ul ul li {
	height: auto;
	background: none;
}
.menu-primary ul ul li a {
	width: 193px;
	height: auto;
	padding: 10px 25px 11px 25px;
	margin: 0 6px;
	background: url(../images/menu-item-sub-level-bg.png) bottom left repeat-x;
	color: #9c0000;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	display: block;
}
.menu-primary ul ul li a i {
	font-style:normal!important;
}
.menu-primary ul ul li:hover > a {
	color: #c50900;
	background: url(../images/menu-item-sub-level-hover-bg.png) bottom left no-repeat;
}
.menu-primary ul ul li a span {
	width: 178px;
	background: url(../images/ico-bullet-3.png) right 6px no-repeat;
	padding: 0 15px 0 0;
	display: block;
}
.menu-primary ul ul li a:hover span {
	background: url(../images/ico-bullet-4.png) right 6px no-repeat;
	padding: 0 15px 0 0;
}
.menu-primary ul ul li:hover > a span {
	background: url(../images/ico-bullet-4.png) right 6px no-repeat;
	padding: 0 15px 0 0;
}
.menu-primary ul ul ul {
	width: 253px;
	padding: 0 0 5px 0;
	position: absolute;
	top: -1px;
	left: 244px;
	background: url(../images/menu-item-dropdown-bg.png) bottom center no-repeat;
	float: left;
	display: none;
	z-index: 103;
}
.menu-primary ul ul ul li a {
	width: 193px;
	height: auto;
	padding: 10px 25px 11px 25px;
	margin: 0 6px;
	background: url(../images/menu-item-sub-level-bg.png) bottom left repeat-x;
	color: #9c0000;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	display: block;
}
/* 4.0 Homepage Styling */

.homepage-wrapper .spacer {
	width: 25px;
}
.homepage-slider-wrapper {
	width: 100%;
	height: 350px;
	padding: 0 0 0 0;
	margin: -12px 0 0 0;
	background: url(../images/homepage-slider-wrapper-bg.jpg) 0 -2px repeat-x;
	position: relative;
	z-index: 300;
}
.homepage-slider {
	width: 950px;
	margin: 0 auto;
}
.homepage-slider .border-overlay {
	width: 950px;
	height: 350px;
	text-indent: -5000px;
	background: url(../images/homepage-slider-border-overlay.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	z-index: 20;
}
.homepage-columns {
	margin: 0 0 30px 0;
	overflow: hidden;
}
.homepage-columns div.last {
	width: 256px;
	padding: 0;
	margin: 0;
	background: none;
}
.homepage-columns-item {
	width: 256px;
	padding: 0 40px 0 0;
	margin: 0 50px 0 0;
	background: url(../images/homepage-columns-item-bg.png) center right no-repeat;
	color: #fff;
	text-shadow: #47250f 0 1px 0;
	float: left;
}
.homepage-columns-item .title {
	font-size: 22px;
	font-weight: normal;
}
.homepage-columns-item .text p {
	margin: 0 0 14px 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 20px;
}
.homepage-columns .text p.last {
	margin: 0;
}
.homepage-columns-item .title div {
	padding: 16px 0 0 0;
	margin: 0 0 10px 0;
	height: 38px;
}
.homepage-about {
	width: 650px;
	padding: 0 0 26px 0;
	vertical-align: top;
	background: url(../images/block-2-content-bg.png) 0 0 no-repeat;
}
.homepage-about .content {
	width: 600px;
	padding: 17px 25px 0 25px;
	margin: 0;
}
.homepage-about p {
	margin: 0 0 20px 0;
}
.homepage-about .show-all {
	float: left;
	width: 600px;
}
.homepage-about-bottom {
	width: 650px;
	height: 7px;
	background: url(../images/block-2-bottom-bg.png) 0 0 no-repeat;
}
.homepage-about-bottom .back-top {
	margin: -29px 0 0 292px;
	padding: 0;
	position: absolute;
}
.events {
	width: 275px;
	padding: 0 0 26px 0;
	vertical-align: top;
	background: url(../images/block-3-content-bg.png) 0 0 no-repeat;
}
.events .content {
	width: 225px;
	padding: 17px 25px 0 25px;
}
.events .item {
	width: 225px;
	margin: 0 0 16px 0;
	padding: 0 0 18px 0;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
	float: left;
}
.events .item h6 {
	padding: 0 0 0 23px;
	margin: 0 0 6px 0;
	color: #af0600;
	background: url(../images/ico-date-1.png) 0 1px no-repeat;
}
.events .item h6 span {
	margin: 0 5px;
}
.events .item h5 {
	margin: 0 0 8px 0;
}
.events .item h5 a {
	color: #76452f;
	text-decoration: none;
}
.events .item h5 a:hover {
	color: #a65600;
}
.events .item p {
	margin: 0 0 12px 0;
}
.events .last {
	margin: 0 0 18px 0;
}
.events .show-all {
	width: 100%;
	float: left;
}
.events-bottom {
	width: 665px;
	height: 7px;
	background: url(../images/block-2-bottom-bg.png) 0 0 no-repeat;
}
.events-bottom {
	width: 260px;
	height: 7px;
	background: url(../images/block-3-bottom-bg.png) 0 0 no-repeat;
}
.events-bottom .back-top {
	margin: -29px 0 0 90px;
	position: absolute;
}
/* 5.0 Main Footer */

.main-footer-wrapper {
	width: 100%;
	padding: 2px 0 0 0;
	background: url(../images/main-footer-wrapper-bg.png) 0 0 repeat-x;
	color: #dddddd;
	text-shadow: #200b09 0 1px 0;
	position: relative;
}
.main-footer-wrapper .footer {
	width: 100%;
	height: 228px;
	padding: 43px 0 0 0;
	background: url(../images/footer-wrapper-bg.jpg) 0 0 repeat-x;
	position: relative;
}
.main-footer-wrapper .footer h3 {
	color: #ffe6b2;
	margin: 0 0 24px 0;
}
.main-footer-wrapper .footer li {
	list-style-type: none;
}
.main-footer-wrapper .footer a {
	color: #dddddd;
}
.main-footer-wrapper .footer table {
	width: 950px;
	margin: 0 auto;
}
.main-footer-wrapper .footer td {
	vertical-align: top;
}
.main-footer-wrapper .address {
	padding: 0 0 0 45px;
	margin: 0 0 42px 0;
	background: url(../images/ico-address-1.png) 0 3px no-repeat;
}
.main-footer-wrapper .address b {
	font-size: 15px;
}
.main-footer-wrapper .address p {
	margin: 0 0 4px 0;
}
.main-footer-wrapper .phone {
	padding: 1px 0 2px 45px;
	margin: 0 0 10px 0;
	font-size: 22px;
	background: url(../images/ico-phone-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .email {
	padding: 1px 0 2px 45px;
	font-weight: bold;
	background: url(../images/ico-email-1.png) 1px 0 no-repeat;
}
.main-footer-wrapper .twitter {
	padding: 2px 0 1px 36px;
	margin: 0 0 10px 0;
	background: url(../images/ico-twitter-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .facebook {
	padding: 2px 0 1px 36px;
	margin: 0 0 10px 0;
	background: url(../images/ico-facebook-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .linkedin {
	padding: 2px 0 2px 36px;
	margin: 0 0 30px 0;
	background: url(../images/ico-linkedin-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .contact-information-wrapper {
	background: url(../images/footer-item-border.png) 317px center no-repeat;
}
.main-footer-wrapper .social-networks-wrapper {
	width: 315px;
	background: url(../images/footer-item-border.png) 255px center no-repeat;
}
.main-footer-wrapper .map-wrapper {
	width: 254px;
}
.main-footer-wrapper .map {
	width: 250px;
	height: 132px;
	padding: 1px;
	border: 1px solid #714945;
}
.main-footer-wrapper .rss {
	padding: 2px 0 2px 36px;
	margin: 0 0 10px 0;
	background: url(../images/ico-rss-1.png) 0 0 no-repeat;
}
.main-footer-wrapper .spacer { /* width: 135px; height: 135px; */
}
.main-footer-wrapper-2 {
	height: 65px;
	color: #fff;
	text-shadow: #5c2d0d 0 1px 0;
	background: url(../images/main-footer-wrapper-2-bg.jpg) top center repeat-x;
	position: relative;
}
.main-footer-wrapper-2 .footer-2 {
	width: 950px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	overflow: hidden;
}
.main-footer-wrapper-2 .footer-2 a {
	color: #fff;
	text-decoration: none;
}
.main-footer-wrapper-2 .footer-2 a:hover {
	color: #fff;
	text-decoration: underline;
}
.main-footer-wrapper-2 .footer-2 .left {
	float: left;
}
.main-footer-wrapper-2 .footer-2 .right {
	float: right;
}
.clear-footer {
	height: 338px;
	clear: both;
}
/* 6.0 Read More Link Styling */

.more-link {
	width: 76px;
	height: 23px;
	padding: 1px 0 0 8px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #7d0000 0 1px 0;
	background: url(../images/more-link-bg.png) 0 0 no-repeat;
	display: block;
}
.more-link:hover {
	background-position: 0 -24px;
}
.more-link:active {
	background-position: 0 -48px;
}
/* 7.0 Menu Display */

.menu-display-1-wrapper {
	width: 600px;
	overflow: hidden;
}
.menu-display-1 {
	width: 636px;
	margin: 0 0 5px 0;
	overflow: hidden;
}
.menu-display-1 .item {
	width: 180px;
	margin: 0 30px 10px 0;
	float: left;
	overflow: hidden;
}
.menu-display-1 .item .image {
	overflow: hidden;
	position: relative;
	display: block;
}
.menu-display-1 .item .image .price {
	height: 24px;
	padding: 3px 7px 0 7px;
	margin: 7px 0 0 128px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	background: url(../images/price-1-bg.png) top right;
	position: absolute;
}
.menu-display-1 .main-spacer {
	width: 615px;
	float: left;
}
.menu-display-1 img {
	padding: 0 0 9px 0;
	background: url(../images/image-shadow-1.png) bottom center no-repeat;
}
.menu-display-1 h5 {
	margin: 0 0 10px 0;
}
.menu-display-1 p {
	margin: 0 0 10px 0;
}
/* 8.0 Blog Lists */

.blog-list-1 {
	padding: 5px 0 0 0;
	overflow: hidden;
	float: left;
}
.blog-list-1 .item {
	padding: 0 0 31px 0;
	margin: 0 0 19px 0;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
	overflow: hidden;
}
.blog-list-1 .item .date {
	width: 140px;
	margin: -3px 0 0 0;
	float: left;
}
.blog-list-1 .item .day {
	padding: 0 8px 0 0;
	font-size: 37px;
	line-height: 37px;
	letter-spacing: -1px;
	background: url(../images/date-day-1-bg.png) right 4px no-repeat;
	float: left;
}
.blog-list-1 .item .month, .year {
	width: 63px;
	padding: 0 0 0 9px;
	font-size: 11px;
	font-weight: bold;
	float: left;
}
.blog-list-1 .item .comments, .blog-list-1 .item .section, .blog-list-1 .item .author {
	width: 135px;
	padding: 2px 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
}
.blog-list-1 .item .comments {
	margin: 4px 0 0 0;
}
.blog-list-1 .item .comments a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-comments-1.png) 1px 0 no-repeat;
}
.blog-list-1 .item .section a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-section-1.png) 0 0 no-repeat;
}
.blog-list-1 .item .author a {
	padding: 2px 0 2px 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-author-1.png) 0 -1px no-repeat;
}
.blog-list-1 .item .image {
	width: 100px;
	margin: 0 20px 0 0;
	float: left;
}
.blog-list-1 .item .image img {
	padding: 0 0 9px 0;
	background: url(../images/image-shadow-3.png) bottom center no-repeat;
}
.blog-list-1 .item .text {
	width: 340px;
	margin: -5px 0 0 0;
	float: left;
}
.blog-list-1 .item .text h4 {
	margin: 0 0 10px 0;
	line-height: 22px;
}
.blog-list-1 .item .text h4 a {
	text-decoration: none;
	color: #76452f;
}
.blog-list-1 .item .text h4 a:hover {
	text-decoration: none;
	color: #a65600;
}
.blog-list-1 .item .text p {
	margin: 0 0 11px 0;
}
.blog-list-1 .item .text .last {
	margin: 0;
}
.blog-list-2 {
	padding: 5px 0 0 0;
	overflow: hidden;
	float: left;
}
.blog-list-2 .item {
	padding: 0 0 31px 0;
	margin: 0 0 19px 0;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
	overflow: hidden;
}
.blog-list-2 .item .date {
	width: 140px;
	margin: -3px 0 0 0;
	float: left;
}
.blog-list-2 .item .day {
	padding: 0 8px 0 0;
	font-size: 37px;
	line-height: 37px;
	letter-spacing: -1px;
	background: url(../images/date-day-1-bg.png) right 4px no-repeat;
	float: left;
}
.blog-list-2 .item .month, .year {
	width: 63px;
	padding: 0 0 0 9px;
	font-size: 11px;
	font-weight: bold;
	float: left;
}
.blog-list-2 .item .comments, .blog-list-2 .item .section, .blog-list-2 .item .author {
	width: 135px;
	padding: 2px 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
}
.blog-list-2 .item .comments {
	margin: 4px 0 0 0;
}
.blog-list-2 .item .comments a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-comments-1.png) 1px 0 no-repeat;
}
.blog-list-2 .item .section a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-section-1.png) 0 0 no-repeat;
}
.blog-list-2 .item .author a {
	padding: 2px 0 2px 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-author-1.png) 0 -1px no-repeat;
}
.blog-list-2 .item .image {
	width: 600px;
	margin: 0 0 10px 0;
	float: left;
}
.blog-list-2 .item .image img {
	padding: 0 0 9px 0;
	background: url(../images/image-shadow-5.png) bottom center no-repeat;
}
.blog-list-2 .item .text {
	width: 460px;
	margin: -5px 0 0 0;
	float: left;
}
.blog-list-2 .item .text h4 {
	margin: 0 0 10px 0;
	line-height: 22px;
}
.blog-list-2 .item .text h4 a {
	text-decoration: none;
	color: #76452f;
}
.blog-list-2 .item .text h4 a:hover {
	text-decoration: none;
	color: #a65600;
}
.blog-list-2 .item .text p {
	margin: 0 0 11px 0;
}
.blog-list-2 .item .text .last {
	margin: 0;
}
/* 9.0 Sidebar Items */

.sidebar-block-1 {
	padding: 0 25px 27px 30px;
	margin: 0 0 23px 0;
	background: url(../images/sidebar-spacer-1.png) bottom center repeat-x;
}
.sidebar-block-1 .title {
	overflow: hidden;
	margin: 0 0 17px 0;
}
.sidebar-block-1 .title h3 {
	color: #af0600;
	float: left;
}
.sidebar-block-1 .title a {
	float: right;
	font-size: 11px;
	font-weight: bold;
	color: #76452f;
}
.latest-news .news-title a {
	padding: 0 0 0 25px;
	margin: 0;
	font-size: 13px;
	color: #76452f;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/ico-news-1.png) 0 2px no-repeat;
	display: block;
}
.latest-news .news-title a:hover {
	color: #a65600;
}
.latest-news .news-item {
	padding: 0 0 27px 0;
	margin: 0 0 14px 0;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
	overflow: hidden;
}
.latest-news .image {
	width: 60px;
	margin: 0 14px 0 0;
	float: left;
}
.latest-news .image img {
	padding: 0 0 6px 0;
	background: url(../images/image-shadow-4.png) bottom center no-repeat;
}
.latest-news .text {
	width: 165px;
	float: left;
}
.latest-news .text h5 {
	margin: -4px 0 7px 0;
}
.latest-news .text h5 a {
	color: #76452f;
	text-decoration: none;
}
.latest-news .text h5 a:hover {
	color: #a65600;
}
.random-items .news-item {
	padding: 0 0 19px 0;
}
.latest-news p {
	margin: 0 0 10px 0;
}
.latest-news .last {
	margin: 0;
	padding: 0;
	background: none;
}
.latest-activity .activity-item {
	padding: 0 0 19px 0;
	margin: 0 0 14px 0;
	overflow: hidden;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
}
.latest-activity .image {
	width: 60px;
	margin: 0 14px 0 0;
	float: left;
}
.latest-activity .image img {
	padding: 0 0 6px 0;
	background: url(../images/image-shadow-4.png) bottom center no-repeat;
}
.latest-activity .text {
	width: 165px;
	float: left;
}
.latest-activity .text h5 {
	margin: -4px 0 7px 0;
}
.latest-activity .text h5 a {
	color: #76452f;
	text-decoration: none;
}
.latest-activity .text h5 a:hover {
	color: #a65600;
}
.latest-activity .last {
	margin: 0 !important;
	padding: 0 !important;
}
.popular-galleries {
	width: 252px;
	overflow: hidden;
}
.popular-galleries img {
	padding: 0 0 7px 0;
	margin: 0 12px 7px 0;
	background: url(../images/image-shadow-9.png) bottom center no-repeat;
	float: left;
	display: block;
}
.basic-1 p {
	margin: 0 0 17px 0;
}
.basic-1 p span {
	font-size: 22px;
}
/* 10.0 Tabs */

.tabs-1 {
	padding: 0 0 0 4px;
	margin: 0 0 20px 0;
	border-bottom: 3px solid #9c0000;
}
.tabs-1 table {
	margin: 0 auto;
}
.tabs-1 a {
	height: 25px;
	padding: 0 5px 0 0;
	margin: 0 3px 0 0;
	background: url(../images/tab-1-right-bg.png) right 0 no-repeat;
	color: #65341e;
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #f3e6da 0 1px 0;
}
.tabs-1 a span {
	background: url(../images/tab-1-left-bg.png) top left no-repeat;
	display: block;
	height: 21px;
	text-align: center;
	padding: 4px 6px 0 11px;
}
.tabs-1 a:hover {
	background: url(../images/tab-1-right-bg.png) right -25px no-repeat;
}
.tabs-1 a:hover span {
	background: url(../images/tab-1-left-bg.png) left -25px no-repeat;
}
.tabs-1 .active {
	color: #fff;
	text-shadow: #3e0000 0 1px 0;
	background: url(../images/tab-1-right-bg.png) right -50px no-repeat;
}
.tabs-1 .active span {
	background: url(../images/tab-1-left-bg.png) left -50px no-repeat;
}
.tabs-1 .active:hover {
	color: #fff;
	text-shadow: #3e0000 0 1px 0;
	background: url(../images/tab-1-right-bg.png) right -50px no-repeat;
}
.tabs-1 .active:hover span {
	background: url(../images/tab-1-left-bg.png) left -50px no-repeat;
}
/* 11.0 Pages */

.pages {
	overflow: hidden;
	float: left;
	width: 600px;
}
.pages a {
	height: 26px;
	padding: 0 6px 0 0;
	margin: 0 5px 0 0;
	background: url(../images/btn-show-all-right-bg.png) right 0 no-repeat;
	color: #76452f;
	float: left;
	height: 34px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.pages a span {
	background: url(../images/btn-show-all-left-bg.png) top left no-repeat;
	display: block;
	height: 26px;
	text-align: center;
	padding: 8px 8px 0 15px;
}
.pages a:hover {
	color: #a65600;
	background: url(../images/btn-show-all-right-bg.png) right -34px no-repeat;
}
.pages a:hover span {
	background: url(../images/btn-show-all-left-bg.png) left -34px no-repeat;
}
.pages .active {
	background: url(../images/btn-show-all-right-bg.png) right -68px no-repeat;
}
.pages .active:hover {
	background: url(../images/btn-show-all-right-bg.png) right -68px no-repeat;
}
.pages .active span {
	color: #fff;
	background: url(../images/btn-show-all-left-bg.png) left -68px no-repeat;
}
.pages .active:hover span {
	color: #fff;
	background: url(../images/btn-show-all-left-bg.png) left -68px no-repeat;
}
.pages .previous span, .pages .next span {
	padding: 8px 11px 0 18px;
}
.pages table {
	margin: 0 auto;
}
.pages td {
	padding: 0 0 0 5px;
}
/* 12.0 Post */

.post {
	width: 600px;
	padding: 0 0 20px 0;
	margin: 0 0 18px 0;
	background: url(../images/main-spacer-1.png) bottom center no-repeat;
	overflow: hidden;
	float: left;
}
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
	padding: 7px 0 0 0;
	margin: 0 0 13px 0;
}
.post h3 a {
	color: #76452f;
	text-decoration: none;
}
.post h3 a:hover {
	color: #a65600;
}
.post p {
	margin: 0 0 17px 0;
}
.post .date {
	margin: 0 0 12px 0;
	overflow: hidden;
}
.post .comments, .post .section, .post .author, .post .day {
	margin: 0 15px 0 0;
	padding: 2px 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
}
.post .comments a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-comments-1.png) 1px 0 no-repeat;
}
.post .section a {
	padding: 0 0 0 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-section-1.png) 0 0 no-repeat;
}
.post .author a {
	padding: 2px 0 2px 25px;
	color: #af0600;
	text-decoration: none;
	background: url(../images/ico-author-1.png) 0 -1px no-repeat;
}
.post .day {
	padding: 2px 15px 0 0;
	background: url(../images/date-day-2-bg.png) right 6px no-repeat;
}
.post .post-image-1 {
	margin: 4px 24px 0 0;
	padding: 0 0 9px 0;
	background: url(../images/image-shadow-6.png) bottom center no-repeat;
	float: left;
}
.post .post-image-2 {
	margin: 4px 0 20px 0;
	padding: 0 0 9px 0;
	background: url(../images/image-shadow-5.png) bottom center no-repeat;
	float: left;
}
.post .gallery-preview-box-wrapper {
	margin: 0 0 17px 40px;
}
.post .gallery-preview-box {
	width: 480px;
	padding: 15px 20px 15px 20px;
	background: url(../images/gallery-preview-box-top-bg.jpg) 0 0 no-repeat;
	overflow: hidden;
}
.post .gallery-preview-box img {
	margin: 0 20px 0 0;
	float: left;
}
.post .gallery-preview-box p {
	padding: 0 0 0 29px;
	margin: 0 0 14px 0;
	background: url(../images/ico-photo-1.png) 0 1px no-repeat;
	text-shadow: #fff 0 1px 0;
}
.post .gallery-preview-box .show-all-photos {
	width: 80px;
	height: 68px;
	padding: 12px 0 0 0;
	color: #af0600;
	text-shadow: #fff 0 1px 0;
	text-align: center;
	background: url(../images/show-all-photos-1-bg.png) 0 0 no-repeat;
	float: left;
}
.post .gallery-preview-box-bottom {
	width: 520px;
	height: 5px;
	background: url(../images/gallery-preview-box-bottom-bg.png) 0 0 no-repeat;
}
.image-caption {
	margin-bottom: 17px;
}
.image-caption .tl {
	width: 5px;
	height: 5px;
	background: url(../images/block-4-tl-bg.png) 0 0 no-repeat;
}
.image-caption .tm {
	height: 5px;
	background: url(../images/block-4-tm-bg.png) 0 0 repeat-x;
}
.image-caption .tr {
	width: 5px;
	height: 5px;
	background: url(../images/block-4-tr-bg.png) 0 0 no-repeat;
}
.image-caption .ml {
	width: 5px;
	background: url(../images/block-4-ml-bg.png) 0 0 repeat-y;
}
.image-caption .mm img {
	display: block;
	margin: 0 0 10px 0;
	border: 1px solid #f9f9f9 !important;
}
.image-caption .mm {
	padding: 10px 10px 5px 10px;
	background: url(../images/block-4-mm-bg.png) 0 0 repeat;
}
.image-caption .mm p {
	margin: 0;
	text-align: center;
	font-weight: bold;
	text-shadow: #fff 0 1px 0;
}
.image-caption .mr {
	width: 5px;
	background: url(../images/block-4-mr-bg.png) 0 0 repeat-y;
}
.image-caption .bl {
	width: 5px;
	height: 5px;
	background: url(../images/block-4-bl-bg.png) 0 0 no-repeat;
}
.image-caption .bm {
	height: 5px;
	background: url(../images/block-4-bm-bg.png) 0 0 repeat-x;
}
.image-caption .br {
	width: 5px;
	height: 5px;
	background: url(../images/block-4-br-bg.png) 0 0 no-repeat;
}
.post-menu-card {
	padding: 0 0 10px 0;
	overflow: hidden;
}
.post-menu-card .gallery-preview-box-wrapper {
	float: left;
}
.directions-wrapper {
	width: 330px;
	float: left;
}
.directions-wrapper li {
	list-style: decimal;
	font-size: 12px;
	font-weight: normal;
	background: none;
	padding: 0;
	margin: 0 0 17px 20px;
}
.ingredients-wrapper {
	width: 240px;
	margin: 0 0 15px 30px;
	float: right;
}
.ingredients-wrapper .ingredients {
	width: 240px;
	padding: 20px 0 0 25px;
	background: url(../images/ingredients-top-bg.png) 0 0 no-repeat;
	float: left;
}
.ingredients-wrapper .ingredients ul {
	margin: 0;
	padding: 0;
}
.ingredients-wrapper .ingredients li {
	margin: 0 0 10px 0;
}
.ingredients-wrapper .ingredients-bottom {
	width: 240px;
	height: 10px;
	text-indent: -5000px;
	background: url(../images/ingredients-bottom-bg.png) 0 0 no-repeat;
	float: left;
}
/* 13.0 Comments */

.comments {
	padding: 15px 0 0 0;
}
.comments ol {
	float: left;
}
.comments ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.comments li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: normal;
	background: none;
}
.comments ul .comments-item {
	padding: 0 18px 17px 70px;
	margin: 0 0 16px 0;
}
.comments .no-comments {
	padding: 5px 0 0 74px;
	margin: 40px 0 40px 162px;
	font-size: 11px;
	background: url(../images/ico-comments-2.png) 0 0 no-repeat;
	float: left;
}
.comments .no-comments b {
	font-size: 25px;
	font-weight: normal;
}
.comments-item {
	padding: 0 18px 17px 18px;
	margin: 0 0 16px 0;
	background: url(../images/line-h-dashed-1.png) bottom left repeat-x;
}
.comments-item .comments-header {
	margin: 0 0 -13px 0;
	overflow: hidden;
}
.comments-item .user {
	height: 40px;
	font-weight: bold;
	float: left;
}
.comments-item .user img {
	margin: 4px 15px 0 0;
	float: left;
}
.comments-item h2 {
	font-size: 11px;
	font-weight: bold;
	color: #af0600;
	float: right;
}
.comments-item h2 a {
	color: #76452f;
	text-decoration: none;
}
.comments-item h2 a:hover {
	color: #a65600;
}
.comments-item h2 span {
	margin: 0 5px;
}
.comments-item p {
	padding: 0 0 0 51px;
}
.comments-item .reply {
	padding: 5px 0 0 51px;
}
.comments-author {
	background: url(../images/comments-item-author-tag-1.html) 0 0 no-repeat;
}
.comments-author .comments-item {
	padding: 15px 18px 17px 18px;
	margin: -15px 0 13px 0;
	text-shadow: #fff 0 1px 0;
	background: url(../images/comments-item-author-bg.png) bottom left repeat-x;
}
.comments-author .comments-item .user img {
	margin: -15px 0 0 -130px;
	position: absolute;
	padding: 19px 0 0 18px;
	background: url(../images/comments-item-author-tag.png) 0 0 no-repeat;
}
.comments-author .comments-item .user {
	margin: 0 0 0 51px;
}
.add-comment {
	padding: 15px 18px 8px 18px;
	float: left;
}
.add-comment td {
	vertical-align: top;
}
.add-comment .label {
	width: 120px;
	padding: 5px 0 0 0;
	font-weight: bold;
}
.add-comment .input-text-1 input {
	width: 430px;
}
.add-comment .spacer-1 {
	width: 7px;
	height: 7px;
}
.add-comment .spacer-2 {
	width: 8px;
	height: 8px;
}
.add-comment .show-all {
	padding: 0 !important;
}
.add-comment .show-all a {
	float: left;
}
.add-comment .show-all a span {
	padding: 8px 16px 0 23px;
}
/* 14.0 Menu Card */

.menu-card {
	width: 998px;
	margin: 0 0 0 -24px;
}
.menu-card-content-wrapper {
	padding: 5px 0 0 0;
}
.menu-card-content-wrapper .top {
	width: 950px;
	height: 176px;
	margin: -5px 0 0 0;
	background: url(../images/block-5-top-bg.png) top center no-repeat;
	position: absolute;
	z-index: 2;
}
.menu-card-content-wrapper .content-wrapper {
	width: 950px;
	min-height: 176px;
	background: url(../images/block-5-content-bg.png) 0 0 repeat-y;
}
.menu-card-content-wrapper .content {
	width: 890px;
	padding: 22px 0 22px 0;
	margin: 0;
	position: relative;
	z-index: 4;
}
.menu-card-content-wrapper .content .left-side {
	width: 415px;
	margin: 0 60px 0 0;
	float: left;
}
.menu-card-content-wrapper .content .right-side {
	width: 415px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}
.menu-card-content-wrapper-bottom {
	width: 665px;
	height: 7px;
	background: url(../images/block-5-bottom-bg.png) 0 0 no-repeat;
}
.menu-card-content-wrapper-bottom .back-top {
	margin: -29px 0 0 292px;
	padding: 0;
	position: absolute;
	z-index: 3;
}
.menu-card h3 {
	margin: 0 0 25px 0;
	color: #af0600;
}
.menu-card h4 {
	margin: 0 0 25px 0;
	color: #926754;
}
.menu-card .item {
	margin: 0 0 20px 0;
}
.menu-card .item td {
	vertical-align: top;
}
.menu-card .item .image {
	padding: 0 20px 0 0;
}
.menu-card .item .image a {
	display: block;
}
.menu-card .item .image img {
	padding: 0 0 6px 0;
	background: url(../images/image-shadow-7.png) bottom center no-repeat;
	display: block;
}
.menu-card .item .title {
	margin: -4px 0 8px 0;
	font-size: 13px;
	background: url(../images/line-h-dotted-1.png) 0 13px no-repeat;
}
.menu-card .item .title a {
	padding: 0 10px 0 0;
	text-decoration: none;
	color: #76452f;
	font-weight: bold;
	background-color: #fff;
}
.menu-card .item .title a:hover {
	color: #a65600;
}
.menu-card .item .text {
	width: 100%;
}
.menu-card .item .menu-price {
	padding: 0 0 0 10px;
}
.menu-card .item .menu-price p {
	margin: -4px 0 0 0;
	color: #2c5e00;
	font-size: 13px;
	font-weight: bold;
}
.menu-card .navigation .previous {
	width: 25px;
	height: 229px;
	margin: 0 -1px 0 0;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/btn-previous-1.png) 0 0 no-repeat;
	float: left;
}
.menu-card .navigation .previous:hover {
	background-position: -25px 0;
}
.menu-card .navigation .previous:active {
	background-position: -50px 0;
}
.menu-card .navigation .next {
	width: 25px;
	height: 229px;
	margin: 0 0 0 -1px;
	padding: 0;
	text-indent: -5000px;
	background: url(../images/btn-next-1.png) 0 0 no-repeat;
	float: left;
}
.menu-card .navigation .next:hover {
	background-position: -25px 0;
}
.menu-card .navigation .next:active {
	background-position: -50px 0;
}
.menu-card-title {
	width: 415px;
	height: 37px;
	padding: 16px 0 0 0;
	margin: 0 0 30px 0;
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: url(../images/menu-card-title-bg.png) 0 0 no-repeat;
}
.menu-card-link {
	width: 415px;
	height: 37px;
	padding: 16px 0 0 0;
	margin: 0 0 30px 0;
	font-size: 11px;
	font-weight: bold;
	color: #76452f;
	text-align: right;
	text-shadow: #f5f5f5 0 1px 0;
}
.menu-card-link a {
	color: #76452f;
}
.menu-card-link a:hover {
	color: #a65600;
}
#card-container {
	width: 950px;
	position: relative;
	overflow: hidden;
	z-index: 200;
}
#card-slider {
	width: 100000px;
}
.card-page {
	width: 920px;
	margin: 0;
	padding: 0 0 0 30px;
	float: left;
	overflow: hidden;
}
.tinyTip {
	width: 218px;
	height: 218px;
}
.tinyTip .content {
	width: 200px;
	height: 200px;
	padding: 18px 0 0 18px;
	background: url(../images/tinytip-content-bg.png) 0 0 no-repeat;
}
.tinyTip .content img {
	border: 1px solid #303030;
	display: block;
}
/* 15.0 Reservations */

.reservations-wrapper {
	padding: 15px 0 0 0;
}
.reservations {
	width: 358px;
	margin: 0 auto 17px auto;
}
.reservations table {
	width: 100%;
}
.reservations td {
	text-align: center;
}
.reservations h4 {
	padding: 0;
	margin: 0;
	color: #af0600;
}
.reservations .previous {
	width: 36px;
	height: 34px;
	margin: 0 0 0 7px;
	background: url(../images/btn-previous-2.png) 0 0 no-repeat;
	float: left;
	text-indent: -5000px;
}
.reservations .next {
	width: 36px;
	height: 34px;
	margin: 0 7px 0 0;
	background: url(../images/btn-next-2.png) 0 0 no-repeat;
	float: right;
	text-indent: -5000px;
}
.reservations .previous:hover, .reservations .next:hover {
	background-position: 0 -34px;
}
.reservations .weekdays td {
	padding: 20px 0 16px 0;
	font-size: 16px;
	font-weight: bold;
	color: #76452f;
}
.reservations .days {
	width: 50px;
	height: 50px;
	font-size: 14px;
	font-weight: bold;
	color: #3c6bbc;
	border: 1px solid #dfdfdf;
}
.reservations .days a {
	width: 50px;
	height: 34px;
	padding: 16px 0 0 0;
	color: #3c6bbc;
	display: block;
	text-decoration: none;
}
.reservations .days a:hover {
	background: url(../images/reservations-hover-bg.png) center center no-repeat;
}
.reservations .other-month a {
	background: #f5f5f5;
	color: #9d9d9d;
}
.reservations .other-month a:hover {
	background: #f5f5f5;
	color: #9d9d9d;
}
.reservations .some-available a {
	color: #d46400;
	text-shadow: #fff 0 1px 0;
	background: url(../images/reservations-some-available-bg.png) center center no-repeat;
}
.reservations .none-available a {
	color: #cd3a3a;
	text-shadow: #fff 0 1px 0;
	background: url(../images/reservations-none-available-bg.png) center center no-repeat;
}
.reservations .selected a {
	color: #167400;
	background: url(../images/reservations-selected-bg.png) center center no-repeat;
}
.reservations .legend td {
	padding: 20px 0 0 0;
	text-align: left;
}
.reservations .legend .available, .reservations .legend .some-available, .reservations .legend .none-available {
	padding: 0 0 0 25px;
	margin: 0 0 6px 0;
}
.reservations .legend .available {
	background: url(../images/ico-bullet-8.png) 0 1px no-repeat;
}
.reservations .legend .some-available {
	background: url(../images/ico-bullet-9.png) 0 1px no-repeat;
}
.reservations .legend .none-available {
	background: url(../images/ico-bullet-10.png) 0 1px no-repeat;
}
.reservations .label {
	padding: 5px 0 0 0;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
.reservations .label label {
	width: 75px;
	display: block;
}
.reservations .label-time {
	width: 75px;
	padding: 5px 0 0 0;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.reservations .input-text-1 {
	margin: 0;
}
.reservations .input-text-1 span {
	width: 271px;
}
.reservations .date {
	font-weight: bold;
	color: #167400;
}
.reservations .time {
	padding: 19px 0 9px 0;
	text-align: left;
}
.reservations .time span {
	width: 45px;
	padding: 2px 0 0 0;
	margin: 0 7px 0 0;
	float: left;
}
.reservations .time p {
	margin: 0 0 9px 0;
	overflow: hidden;
}
.reservations .time select {
	margin: 0 7px 0 0;
	float: left;
	color: #76452f;
}
.reservations .time b {
	margin: 0 7px 0 0;
	float: left;
}
.reservations .notes {
	padding: 7px 0 0 0;
	vertical-align: top;
}
.reservations .spacer {
	width: 9px;
	height: 9px;
}
/* 16.0 Photo Gallery */

.photo-gallery .index-list {
	width: 620px;
	padding: 0 0 38px 0;
	margin: 0 0 18px 0;
	background: url(../images/photo-gallery-row-spacer-1.png) bottom left no-repeat;
	overflow: hidden;
	float: left;
}
.photo-gallery .row {
	width: 620px;
	padding: 0 0 33px 0;
	margin: 0 0 23px 0;
	background: url(../images/photo-gallery-row-spacer-1.png) bottom left no-repeat;
	overflow: hidden;
	float: left;
}
.photo-gallery .row1 {
	width: 620px;
	padding: 0 0 33px 0;
	margin: 0 0 23px 0;
	
	overflow: hidden;
	float: left;
}
.photo-gallery .index-item {
	width: 135px;
	margin: 0 20px 0 0;
	font-size: 11px;
	line-height: 16px;
	float: left;
}
.photo-gallery .index-item img {
	padding: 0 0 9px 0;
	margin-bottom: 5px;
	background: url(../images/image-shadow-8.png) bottom center no-repeat;
	display: block;
}
.photo-gallery .index-item a {
	color: #76452f;
	text-decoration: none;
}
.photo-gallery .index-item a:hover {
	color: #a65600;
	text-decoration: underline;
}
.photo-gallery-open {
	text-align: center;
}
.photo-gallery-open h3 {
	margin: 0 0 18px 0;
}
.photo-gallery-open h3 a {
	color: #76452f;
	text-decoration: none;
}
.photo-gallery-open h3 a:hover {
	color: #a65600;
	text-decoration: underline;
}
.photo-gallery-open .image {
	margin: 0 0 20px 0;
	border: 1px solid #d9d9d9;
	padding: 1px;
}
.photo-gallery-open .previous {
	width: 36px;
	height: 34px;
	text-indent: -5000px;
	background: url(../images/btn-previous-2.png) 0 0 no-repeat;
	display: block;
}
.photo-gallery-open .next {
	width: 36px;
	height: 34px;
	text-indent: -5000px;
	background: url(../images/btn-next-2.png) 0 0 no-repeat;
	display: block;
}
.photo-gallery-open .previous:hover, .photo-gallery-open .next:hover {
	background-position: 0 -34px;
}
.photo-gallery-open .navigation {
	margin: 0 auto 20px auto;
}
.photo-gallery-open .navigation .nr {
	width: 110px;
	font-size: 16px;
	font-weight: bold;
	color: #af0600;
}
.photo-gallery-open .description {
	width: 650px;
	margin: 0 auto 25px auto;
	text-align: left;
}
.photo-gallery-open .thumbnails img {
	padding: 0 0 9px 0;
	margin: 0 10px;
	background: url(../images/image-shadow-10.png) bottom center no-repeat;
}
/* 17.0 Shortcodes */

ul.light li {
	font-weight: normal;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-11.png) 0 3px no-repeat;
	list-style-type: none;
}
ul.checkmark li {
	font-weight: bold;
	padding: 0 0 0 25px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-12.png) 0 3px no-repeat;
	list-style-type: none;
}
ul.cross li {
	font-weight: bold;
	padding: 0 0 0 24px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-13.png) 0 2px no-repeat;
	list-style-type: none;
}
ul.block li {
	font-weight: bold;
	padding: 0 0 0 22px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-14.png) 0 3px no-repeat;
	list-style-type: none;
}
ul.star li {
	font-weight: bold;
	padding: 0 0 0 26px;
	margin: 0 0 5px 0;
	background: url(../images/ico-bullet-15.png) 0 0 no-repeat;
	list-style-type: none;
}
.blockquote-curly-brackets {
	margin: 0 40px 21px 40px;
}
.blockquote-curly-brackets blockquote {
	margin: -5px 0;
	padding: 0 15px;
	background: none;
}
.blockquote-curly-brackets .tl {
	width: 23px;
	height: 13px;
	background: url(../images/blockquote-curly-brackets-tl-bg.png) top right no-repeat;
}
.blockquote-curly-brackets .tr {
	width: 23px;
	height: 13px;
	background: url(../images/blockquote-curly-brackets-tr-bg.png) top left no-repeat;
}
.blockquote-curly-brackets .ml {
	width: 23px;
	background: url(../images/blockquote-curly-brackets-ml-bg.png) center left no-repeat;
}
.blockquote-curly-brackets .mr {
	width: 23px;
	background: url(../images/blockquote-curly-brackets-mr-bg.png) center right no-repeat;
}
.blockquote-curly-brackets .bl {
	width: 17px;
	height: 16px;
	background: url(../images/blockquote-curly-brackets-bl-bg.png) bottom right no-repeat;
}
.blockquote-curly-brackets .br {
	width: 17px;
	height: 16px;
	background: url(../images/blockquote-curly-brackets-br-bg.png) bottom left no-repeat;
}
.blockquote-quote-marks {
	margin: 0 40px 21px 40px;
	padding: 15px 0 0 0;
	background: url(../images/blockquote-quote-mark-top-bg.png) top left no-repeat;
}
.blockquote-quote-marks blockquote {
	margin: -11px 0 0 0;
	padding: 0 40px 9px 40px;
	background: url(../images/blockquote-quote-mark-bottom-bg.png) bottom right no-repeat;
	text-align: center;
}
.blockquote-dashed-box {
	margin: 0 40px 21px 40px;
	padding: 14px 25px 16px 25px;
	border: 1px dashed #cf8282;
	background: none;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.spacer-default {
	width: 100%;
	height: 12px;
	margin: 0 0 21px 0;
	background: url(../images/main-spacer-1.png) center center no-repeat;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-star {
	width: 100%;
	height: 16px;
	margin: 0 0 21px 0;
	background: url(../images/main-spacer-2.png) center center no-repeat;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-dashed {
	width: 100%;
	height: 1px;
	margin: 0 0 21px 0;
	background: url(../images/line-h-dashed-1.png) center center repeat-x;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-thick-dashed {
	width: 100%;
	height: 2px;
	margin: 0 0 21px 0;
	background: url(../images/line-h-dashed-2.png) center center repeat-x;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-zig-zag {
	width: 100%;
	height: 5px;
	margin: 0 0 21px 0;
	background: url(../images/main-spacer-3.png) center center repeat-x;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-brown-ribbon {
	width: 100%;
	height: 10px;
	margin: 0 0 21px 0;
	background: url(../images/main-spacer-4.png) center center repeat-x;
	text-indent: -5000px;
	line-height: 0;
}
.spacer-red-ribbon {
	width: 100%;
	height: 10px;
	margin: 0 0 21px 0;
	background: url(../images/main-spacer-5.png) center center repeat-x;
	text-indent: -5000px;
	line-height: 0;
}
.contact-form {
	padding: 15px 18px 25px 18px;
}
.contact-form td {
	vertical-align: top;
}
.contact-form p {
	margin: 0;
}
.contact-form .label {
	width: 120px;
	padding: 5px 0 0 0;
	font-weight: bold;
}
.contact-form .input-text-1 input {
	width: 430px;
}
.contact-form .spacer-1 {
	width: 7px;
	height: 7px;
}
.contact-form .spacer-2 {
	width: 8px;
	height: 8px;
}
.contact-form .show-all {
	padding: 0 !important;
}
.contact-form .show-all a {
	float: left;
}
.contact-form .show-all a span {
	padding: 8px 16px 0 23px;
}
.half-column-left {
	width: 282px;
	margin: 0 35px 25px 0;
	float: left;
}
.half-column-right {
	width: 282px;
	margin: 0 0 25px 0;
	float: left;
}
.one-third-column-1 {
	width: 176px;
	margin: 0 35px 25px 0;
	float: left;
}
.one-third-column-2 {
	width: 176px;
	margin: 0 35px 25px 0;
	float: left;
}
.one-third-column-3 {
	width: 176px;
	margin: 0 0 25px 0;
	float: left;
}
.one-fourth-column-1 {
	width: 123px;
	margin: 0 35px 25px 0;
	float: left;
}
.one-fourth-column-2 {
	width: 123px;
	margin: 0 35px 25px 0;
	float: left;
}
.one-fourth-column-3 {
	width: 123px;
	margin: 0 35px 25px 0;
	float: left;
}
.one-fourth-column-4 {
	width: 123px;
	margin: 0 0 25px 0;
	float: left;
}
.btn-1-align-left {
	margin: 0 20px 20px 0;
	float: left;
}
.btn-1-align-right {
	margin: 0 20px 20px 0;
	float: right;
}
.btn-1 {
	height: 34px;
	padding: 0 6px 0 0;
	background: url(../images/btn-1-right-bg.png) top right no-repeat;
	color: #76452f;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
.btn-1 span {
	background: url(../images/btn-1-left-bg.png) top left no-repeat;
	display: block;
	height: 27px;
	text-align: center;
	padding: 7px 14px 0 20px;
}
.btn-1:hover {
	color: #a65600;
	background-position: right -34px;
}
.btn-1:hover span {
	background-position: left -34px;
}
.btn-1:active {
	color: #a65600;
	background-position: right -68px;
}
.btn-1:active span {
	background-position: left -68px;
}
.btn-1-color-grey {
	color: #4e4e4e;
	background: url(../images/btn-1-grey-right-bg.png) top right no-repeat;
}
.btn-1-color-grey span {
	background: url(../images/btn-1-grey-left-bg.png) top left no-repeat;
}
.btn-1-color-grey:hover {
	color: #2d2d2d;
	background-position: right -34px;
}
.btn-1-color-grey:hover span {
	background-position: left -34px;
}
.btn-1-color-grey:active {
	color: #2d2d2d;
	background-position: right -68px;
}
.btn-1-color-grey:active span {
	background-position: left -68px;
}
.btn-1-color-red {
	color: #fff;
	background: url(../images/btn-1-red-right-bg.png) top right no-repeat;
}
.btn-1-color-red span {
	background: url(../images/btn-1-red-left-bg.png) top left no-repeat;
}
.btn-1-color-red:hover {
	color: #fff;
	background-position: right -34px;
}
.btn-1-color-red:hover span {
	background-position: left -34px;
}
.btn-1-color-red:active {
	color: #fff;
	background-position: right -68px;
}
.btn-1-color-red:active span {
	background-position: left -68px;
}
.btn-1-color-yellow {
	color: #7e1500;
	background: url(../images/btn-1-yellow-right-bg.png) top right no-repeat;
}
.btn-1-color-yellow span {
	background: url(../images/btn-1-yellow-left-bg.png) top left no-repeat;
}
.btn-1-color-yellow:hover {
	color: #7e1500;
	background-position: right -34px;
}
.btn-1-color-yellow:hover span {
	background-position: left -34px;
}
.btn-1-color-yellow:active {
	color: #7e1500;
	background-position: right -68px;
}
.btn-1-color-yellow:active span {
	background-position: left -68px;
}
.btn-1-color-green {
	color: #fff;
	background: url(../images/btn-1-green-right-bg.png) top right no-repeat;
}
.btn-1-color-green span {
	background: url(../images/btn-1-green-left-bg.png) top left no-repeat;
}
.btn-1-color-green:hover {
	color: #fff;
	background-position: right -34px;
}
.btn-1-color-green:hover span {
	background-position: left -34px;
}
.btn-1-color-green:active {
	color: #fff;
	background-position: right -68px;
}
.btn-1-color-green:active span {
	background-position: left -68px;
}
.btn-1-color-blue {
	color: #fff;
	background: url(../images/btn-1-blue-right-bg.png) top right no-repeat;
}
.btn-1-color-blue span {
	background: url(../images/btn-1-blue-left-bg.png) top left no-repeat;
}
.btn-1-color-blue:hover {
	color: #fff;
	background-position: right -34px;
}
.btn-1-color-blue:hover span {
	background-position: left -34px;
}
.btn-1-color-blue:active {
	color: #fff;
	background-position: right -68px;
}
.btn-1-color-blue:active span {
	background-position: left -68px;
}
.btn-1-disabled {
	color: #b0b0b0;
	background: url(../images/btn-1-disabled-right-bg.png) top right no-repeat;
}
.btn-1-disabled span {
	background: url(../images/btn-1-disabled-left-bg.png) top left no-repeat;
}
.btn-1-disabled:hover {
	color: #b0b0b0;
	background-position: right top;
}
.btn-1-disabled:hover span {
	background-position: left top;
}
.btn-1-disabled:active {
	color: #b0b0b0;
	background-position: right top;
}
.btn-1-disabled:active span {
	background-position: left top;
}
.btn-2-align-left {
	margin: 0 20px 20px 0;
	float: left;
}
.btn-2 {
	height: 60px;
	padding: 0 6px 0 0;
	background: url(../images/btn-2-right-bg.png) top right no-repeat;
	color: #76452f;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
.btn-2 span {
	background: url(../images/btn-2-left-bg.png) top left no-repeat;
	display: block;
	height: 40px;
	text-align: center;
	padding: 20px 24px 0 30px;
}
.btn-2:hover {
	color: #a65600;
	background-position: right -60px;
}
.btn-2:hover span {
	background-position: left -60px;
}
.btn-2:active {
	color: #a65600;
	background-position: right -120px;
}
.btn-2:active span {
	background-position: left -120px;
}
.btn-2-color-grey {
	color: #4e4e4e;
	background: url(../images/btn-2-grey-right-bg.png) top right no-repeat;
}
.btn-2-color-grey span {
	background: url(../images/btn-2-grey-left-bg.png) top left no-repeat;
}
.btn-2-color-grey:hover {
	color: #2d2d2d;
	background-position: right -60px;
}
.btn-2-color-grey:hover span {
	background-position: left -60px;
}
.btn-2-color-grey:active {
	color: #2d2d2d;
	background-position: right -120px;
}
.btn-2-color-grey:active span {
	background-position: left -120px;
}
.btn-2-color-red {
	color: #fff;
	background: url(../images/btn-2-red-right-bg.png) top right no-repeat;
}
.btn-2-color-red span {
	background: url(../images/btn-2-red-left-bg.png) top left no-repeat;
}
.btn-2-color-red:hover {
	color: #fff;
	background-position: right -60px;
}
.btn-2-color-red:hover span {
	background-position: left -60px;
}
.btn-2-color-red:active {
	color: #fff;
	background-position: right -120px;
}
.btn-2-color-red:active span {
	background-position: left -120px;
}
.btn-2-color-yellow {
	color: #7e1500;
	background: url(../images/btn-2-yellow-right-bg.png) top right no-repeat;
}
.btn-2-color-yellow span {
	background: url(../images/btn-2-yellow-left-bg.png) top left no-repeat;
}
.btn-2-color-yellow:hover {
	color: #7e1500;
	background-position: right -60px;
}
.btn-2-color-yellow:hover span {
	background-position: left -60px;
}
.btn-2-color-yellow:active {
	color: #7e1500;
	background-position: right -120px;
}
.btn-2-color-yellow:active span {
	background-position: left -120px;
}
.btn-2-color-green {
	color: #fff;
	background: url(../images/btn-2-green-right-bg.png) top right no-repeat;
}
.btn-2-color-green span {
	background: url(../images/btn-2-green-left-bg.png) top left no-repeat;
}
.btn-2-color-green:hover {
	color: #fff;
	background-position: right -60px;
}
.btn-2-color-green:hover span {
	background-position: left -60px;
}
.btn-2-color-green:active {
	color: #fff;
	background-position: right -120px;
}
.btn-2-color-green:active span {
	background-position: left -120px;
}
.btn-2-color-blue {
	color: #fff;
	background: url(../images/btn-2-blue-right-bg.png) top right no-repeat;
}
.btn-2-color-blue span {
	background: url(../images/btn-2-blue-left-bg.png) top left no-repeat;
}
.btn-2-color-blue:hover {
	color: #fff;
	background-position: right -60px;
}
.btn-2-color-blue:hover span {
	background-position: left -60px;
}
.btn-2-color-blue:active {
	color: #fff;
	background-position: right -120px;
}
.btn-2-color-blue:active span {
	background-position: left -120px;
}
.btn-2-disabled {
	color: #b0b0b0;
	background: url(../images/btn-2-disabled-right-bg.png) top right no-repeat;
}
.btn-2-disabled span {
	background: url(../images/btn-2-disabled-left-bg.png) top left no-repeat;
}
.btn-2-disabled:hover {
	color: #b0b0b0;
	background-position: right top;
}
.btn-2-disabled:hover span {
	background-position: left top;
}
.btn-2-disabled:active {
	color: #b0b0b0;
	background-position: right top;
}
.btn-2-disabled:active span {
	background-position: left top;
}
