/* Fonts */
@import url('//fonts.googleapis.com/css?family=Merriweather:300italic,300,700,700italic');

/* Tags */
body {
	background: #1f1f1f;
	color: #ffffff;
	font-family: 'Merriweather', serif !important;
	font-size: 14pt !important;
}
a[href] { color: #65affb; }
a[href]:focus, a[href]:hover { color: #91c5fb; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25em !important; text-transform: uppercase; }
h2, h3, h4, h5, h6 {}
h1 { font-size: 1.8em; }
h2 { font-size: 1.5em; color: #f60; }
h3 { font-size: 1.2em; color: #f60;}
h4 { font-size: 1.125em; color: #f60; }
h5 { font-size: 1em; color: #f60; }
h6 { font-size: 1em; color: #f60; }
p, form { padding: .5em; overflow: hidden; }
ul, ol, dl { margin: 1em; }
hr { font-size: 1em; height: 1px; border-top: solid 1px; margin-top: .5em; margin-bottom: .5em; }
blockquote {
	border-top: dotted #3f3f3f 1px;
	padding: .5em;
	margin: 1em;
	margin-bottom: 2em;
}
blockquote:before { float: left; content: "\201c"; }
blockquote:after { float: right; content: "\201d"; }
blockquote:first-of-type { border-top: none; }
blockquote cite:before { content: "- "; }
blockquote cite {
	display: block;
	text-align: right;
	color: #dd4400;
}
table { margin-top: 10px; margin-bottom: 2em; }
th { padding: .5em; text-align: left; }
table:first-child { margin-top: 0; }
table:last-child { margin-bottom: 0; }
table .details { text-align: left; }

.error_message { background: #ff0000; color: #ffffff; padding: 5px; }
.error_message ul, .error_message ol, .error_message dl { margin: 0; }
.contactform .required span { color: #ff0000; }
.contactform tr td input:first-child { float: left; clear: both; }
.contactform input + input[type="checkbox"] { float: left; clear: left; }
.contactform input[type="checkbox"] + label { float: left; min-height: 16px; line-height: 16px; padding-left: 5px; display: inline-block; min-width: 20em; }
.contactform input { margin-bottom: 5px; }
.contactform input:last-child { margin-bottom: 0; }

.vipform { width: 100% !important; }
.vipform .input { text-align: center; }
.vipform .input input { margin-left: auto; margin-right: -2px; width: 99%; }
.vipform .required span { color: #ff0000; }
.vipform tr td input:first-child {}
.vipform tr:nth-child(odd) td { padding: 5px !important; }
.vipform input + input[type="checkbox"] { float: left; clear: left; }
.vipform input[type="checkbox"] + label { float: left; min-height: 16px; line-height: 16px; padding-left: 5px; display: inline-block; width: 100% !important; }
.vipform input { margin-bottom: 5px; }
.vipform input:last-child { margin-bottom: 0; }

.cms_form { padding: 0 !important; }

input, select, textarea {
	font-family: 'Merriweather', serif !important;
	font-size: 14pt !important;
}
.button, input[type="button"], input[type="checkbox"], input[type="date"],
input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="file"],
input[type="image"], input[type="month"], input[type="number"], input[type="password"], input[type="radio"],
input[type="reset"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"],
input[type="time"], input[type="url"], input[type="week"] {
	padding: 0.5em;
	border: #dd4400;
	font-style: italic;
	font-weight: bold;
	overflow: hidden;
	text-decoration: none !important;
	display: inline-block;
}
input[type="reset"], input[type="search"], input[type="submit"], input[type="button"] { height: 40px; min-height: 40px; background: #dd4400; border: solid #dd4400 1px; color: #ffffff !important; }
input[type="reset"], input[type="search"], input[type="submit"], input[type="button"] { line-height: 1em; }
.button { line-height: 1.5em; background: #dd4400; border: solid #dd4400 1px; color: #ffffff !important; }
.button:hover, input[type="reset"]:hover, input[type="search"]:hover, input[type="submit"]:hover, input[type="button"]:hover { transition: background 0.5s ease; background: #111111; border: solid #111111 1px; }

/* Pseudo */
::selection {
	background: #dd4400;
	color: #000000;
}

.scrolloff {
	pointer-events: none;
}
.map { margin: 0; height: 562px; border-top: solid #ffffff 2px; }
.map .slider-container { height: 560px !important; border-top: none !important; }

/* Structure */
.contents, .content {
	/* Basic contents wrapper - expand it depending on where it is located. */
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.content {}
.content article { padding-right: 10px !important; }
.content article h2 { font-size: 1.5em; border-top: solid #f60 1px; }

.socialbar {
	position: fixed;
	top: 0;
	width: 100%;
	height: 34px;
	line-height: 34px;
	margin: 0;
	background: #252525;
	font-style: italic;
	z-index: 2000;
}
.socialbar h1, .socialbar h2, .socialbar h3, .socialbar h4, .socialbar h5, .socialbar h6 {}
.socialbar * {
	line-height: 34px !important;
}
.socialbar img { vertical-align: middle; }
.socialbar .sociallinks { border-left: solid #505050 1px; }
.socialbar .sociallinks li a { height: 34px; padding-left: 5px; padding-right: 5px; display: inline-block; }
.socialbar .sociallinks li a:hover { background: #505050; }

.header {
	height: 211px;
	padding-top: 34px !important;
	background: url('/images/skin/default/header-bg.jpg') fixed no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/header-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/header-bg.jpg', sizingMethod='scale')";
	zoom: 1;
}
.header > .contents-container {
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}
.header > .contents {
	height: 100%;
}
.title {
	float: left;
	width: 278px;
	height: 173px;
	line-height: 167px !important;
}
.title img { vertical-align: middle; }

.nav {
	float: right;
	height: 100%;
	display: inline-block;
}
.navigation-list { height: 100%; }
.navigation-list li {
	height: 100%;
	line-height: 157px;
	padding-left: .75em !important;
	padding-right: .75em !important;
	margin-left: .4em !important;
	margin-right: .4em !important;
}
.navigation-list li a {
	color: #ffffff;
	font-style: italic;
	font-size: 0.9em;
	text-decoration: none;
}
.navigation-list li a:hover {
	transition: color 0.5s ease;
	color: #dd4400;
}
.navigation-list li.current a {
	color: #dd4400;
	border-bottom: solid #dd4400 5px;
}

.slider-container {
	width: 100%;
	height: 562px !important;
	border-top: solid #ffffff 2px;
	background: #dddddd;
}

.main-container {
	min-height: 300px !important;
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	background: #ffffff;
	color: #000000;
}
.main-container:after {
	position: absolute;
	width: 0;
	top: -15px; /* value = - border-top-width - border-bottom-width */
	left: 50%; /* for Safari - and other browsers that don't support calc */
	left: calc(50% - 15px); /* controls horizontal position */
	border-width: 0 15px 15px; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #ffffff transparent;
	/* reduce the damage in FF3.0 */
	display: block;
	content: "";
	z-index: 200;
}

.resv-container {
	padding: 0 !important;
	background: url('/images/skin/default/pizza-bg.jpg') fixed no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/pizza-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/pizza-bg.jpg', sizingMethod='scale')";
	zoom: 1;
}
.resv-container:after {
	position: absolute;
	width: 0;
	top: -15px; /* value = - border-top-width - border-bottom-width */
	left: 50%; /* for Safari - and other browsers that don't support calc */
	left: calc(50% - 15px); /* controls horizontal position */
	border-width: 0 15px 15px; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #000000 transparent;
	border-color: rgba(0, 0, 0, 0.75) transparent;
	/* reduce the damage in FF3.0 */
	display: block;
	content: "";
	z-index: 200;
}
.resv {
	width: 100%;
	min-height: 300px !important;
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
}
.resv blockquote { font-size: 1.4em; }
.resv blockquote cite { font-size: 0.8em; padding-right: 1.5em; }

.extra-container {
	padding: 0 !important;
	background: url('/images/skin/default/extra-bg.png') fixed no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/extra-bg.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/skin/default/extra-bg.png', sizingMethod='scale')";
	zoom: 1;
}
.extra-container:after {
	position: absolute;
	width: 0;
	top: -15px; /* value = - border-top-width - border-bottom-width */
	left: 50%; /* for Safari - and other browsers that don't support calc */
	left: calc(50% - 15px); /* controls horizontal position */
	border-width: 0 15px 15px; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #000000 transparent;
	border-color: rgba(64, 64, 64, 0.85) transparent;
	/* reduce the damage in FF3.0 */
	display: block;
	content: "";
	z-index: 200;
}
.extra {
	width: 100%;
	min-height: 300px !important;
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	background: rgba(64, 64, 64, 0.85);
}

.footer {
	min-height: 64px;
	padding-top: 1em !important;
	padding-bottom: 1em !important;
	background: #111111;
	text-align: center;
}

.cardbox { background: #f0f0f0; border-left: solid #f60 1px; border-bottom: solid #f60 5px; border-right: solid #f60 5px; border-top: solid #f60 1px; }
.cardbox h2 { border-bottom: solid #f60 1px; }
.menubox h2 { /*border-bottom: solid #ffffff 1px;*/ }
.menubox p, .cardbox p, .menubox table td, .cardbox table td { font-size: 0.8em; }
.menubox h1, .menubox h2, .menubox h3, .menubox h4, .menubox h5, .menubox h6,
.cardbox h1, .cardbox h2, .cardbox h3, .cardbox h4, .cardbox h5, .cardbox h6 {
	text-align: center;
	margin-bottom: .25em;
}
.menubox { /*background: #f60; color: #ffffff; border-top: solid #f60 1px; border-top-left-radius: .5em; border-bottom-left-radius: .5em;*/ }
.highlight { color: #dd4400; }

.addrbox, .contactbox, .reviewsbox, .resvbox { font-size: 0.8em; }
.addrbox h1, .addrbox h2, .addrbox h3, .addrbox h4, .addrbox h5, .addrbox h6,
.contactbox h1, .contactbox h2, .contactbox h3, .contactbox h4, .contactbox h5, .contactbox h6,
.reviewsbox h1, .reviewsbox h2, .reviewsbox h3, .reviewsbox h4, .reviewsbox h5, .reviewsbox h6,
.resvbox h1, .resvbox h2, .resvbox h3, .resvbox h4, .resvbox h5, .resvbox h6 {
	text-align: center;
	margin-bottom: .25em;
}
.addrbox { text-align: center; }
.contactbox {}
.contactbox > ul > li { border-top: dotted #ffffff 1px; }
.contactbox .sociallinks { margin-left: 10px; }
.reviewsbox {}
.reviewsbox blockquote { margin: 0; margin-top: 10px !important; }
.reviewsbox blockquote:first-of-type { margin-top: 0 !important; }
.reviewsbox blockquote cite { padding-right: 1.5em; }
.resvbox {}

/* Menus */
table.menu colgroup col:nth-child(even) { background: #f0f0f0; }
table.menu thead th { text-align: left; }
table.menu tbody tr { border-top: solid #dddddd 1px; }
table.menu tbody tr:nth-child(odd) { background: #f0f0f0; }
table.menu tbody tr td, table.menu thead tr th { padding: .5em; text-align: right; }
table.menu tbody tr td:first-child, table.menu thead tr th:first-child { text-align: left; }
table.menu tbody tr:hover { background: #dd4400; color: #ffffff; }
table.menu tbody tr:hover { background: #dd4400; color: #ffffff; }
table.menu tfoot tr { background: #dddddd; }
table.menu tfoot tr td { text-align: right; vertical-align: top; }

.jump-list { font-size: .75em; text-align: center; }
.jump-list li { padding: 5px; }

.special-msg { text-transform: uppercase; font-size: 1.5em; text-align: center; }

/* ==== jReject styles ==== */
#jr_overlay {
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	z-index: 2147483646;
	position: fixed;
}
#jr_wrap {
	position: fixed;
	width: 100%;
	z-index: 2147483647;
	padding: 0;
	margin: 0;
}
#jr_inner {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 12px;
	background: #FFF;
	border: 1px solid #CCC;
	color: #4F4F4F;
	margin: 0 auto;
	height: auto;
	padding: 20px;
	position: relative;
	box-sizing: content-box;
}
#jr_header {
	display: block;
	color: #333;
	padding: 5px;
	padding-bottom: 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}
#jr_inner p {
	padding: 5px;
	margin: 0;
}
#jr_inner ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#jr_inner ul li {
	cursor: pointer;
	float: left;
	width: 120px;
	height: 122px;
	margin: 0 10px 10px 10px;
	padding: 0;
	text-align: center;
}
#jr_inner li a {
	color: #333;
	font-size: 0.8em;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#jr_inner li a:hover {
	text-decoration: underline;
}
#jr_inner .jr_icon {
	width: 100px;
	height: 100px;
	margin: 1px auto;
	padding: 0;
	background: transparent no-repeat scroll left top;
	cursor: pointer;
}
#jr_close {
	clear: both;
	padding: 0;
	margin: 0;
}
#jr_close a {
	color: #000;
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
#jr_close p {
	padding: 10px 0 0 0;
	margin: 0;
}
/* ==== END jReject styles ==== */

/* ==== Overrides for low resolution/mobile devices ==== */
@media screen and (max-width: 1140px) {
	.navigation-list li a {
		font-size: 0.75em !important;
	}
}

@media screen and (max-width: 1040px) {
	.navigation-list li {
		padding: 2px !important;
	}
}

@media screen and (max-width: 940px) {
	.navigation-list li {
		padding: 0 !important;
	}
}

@media handheld, print, screen and (max-width: 840px) {
	body { font-size: .85em !important; }
	.header { height: auto !important; }
	.nav {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		height: auto;
	}
	.navigation-list { width: 100%; }
	.navigation-list > li { margin-left: 0 !important; margin-right: 0 !important; height: auto !important; line-height: normal !important; text-align: center; }
	.navigation-list > li:first-child { border-top: none; }
	.navigation-list > li.cell { width: 50%; float: none; background: rgba(0, 0, 0, 0.6); border: solid #252525 1px; }
	.navigation-list a[href] {  }
	.title { float: none !important; margin-left: auto !important; margin-right: auto !important; }
	.slider-container { padding: 0 !important; height: auto !important; }
	#pagetop table { width: 100%; }
}