/* Fonts */
@import url('//fonts.googleapis.com/css?family=Roboto:400,400i');
/*@import url('//fonts.googleapis.com/css?family=Oswald:300');*/
@import url('//fonts.googleapis.com/css?family=Audiowide&display=swap');

/* Tags */
body {
	background: #000000;
	color: #ffffff;
	/*padding-top: 116px;*/
	font-family: 'Roboto', sans-serif !important;
	font-size: 12pt !important;
}
body.scrolled { /*padding-top: 60px;*/ }
figure {}
figure > img {}
figure > figcaption { text-align: center; }
a[href] { color: #ffffff; }
a[href]:focus, a[href]:hover { color: #dddddd; }
h1, h2, h3, h4, h5, h6 {
	line-height: 1.25em !important;
	/*color: #ffffff;*/
	font-family: 'Audiowide', sans-serif !important;
	/*text-transform: uppercase;*/
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}
h2, h3, h4, h5, h6 {}
h1 { font-size: 2.5em; }
h2 { font-size: 1.8em; }
h3 {
	font-size: 1.6em;
	text-align: center;
}
h4 {
	font-size: 1.4em;
	text-align: center;
}
h5 {
	font-size: 1.2em;
	text-align: center;
}
h6 {
	font-size: 1em;
	text-align: center;
}
p, form {
	padding: .5em;
	overflow: hidden;
}
ul, ol, dl { margin: 1em; }
main ul li, main ol li { margin-top: 1em; }
main ul li:first-child, main ol li:first-child { margin-top: 0; }
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 {
	text-align: left;
	content: "\201c";
	font-size: 2em;
	line-height: 50%;
	clear: both;
	display: block;
}
blockquote:after {
	text-align: right;
	content: "\201d";
	font-size: 2em;
	clear: both;
	display: block;
}
blockquote:first-of-type { border-top: none; }
blockquote cite:before { content: "- "; }
blockquote cite {
	display: block;
	text-align: right;
}
table {
	margin-top: 10px;
	margin-bottom: 2em;
}
th {
	padding: .5em;
	text-align: left;
	font-size: 0.8em;
}
table:first-child { margin-top: 0; }
table:last-child { margin-bottom: 0; }
input, select, textarea {
	font-size: 14pt !important;
	font-family: 'Crimson Text', serif !important;
	outline: none;
}
select {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-weight: bold;
}
.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"],
select,
textarea {
	padding: 2px;
	color: #000000;
	overflow: hidden;
	text-decoration: none !important;
	display: inline-block;
}

/* :focus shadow */
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="image"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 1);
	border: solid #000000 1px;
}

input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	height: 40px;
	min-height: 40px;
	background: #4f1919;
	border: solid #4f1919 1px;
	color: #ffffff !important;
}
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	line-height: 1em;
}

/* Pseudo */
::selection {
	background: #ebff2a;
	color: #000000;
}

/* Helper classes */
.scrolloff {
	pointer-events: none;
}
.slider-container {
	width: 100%;
	height: auto;
	margin: 0;
	background: #0e2d94;
}
.map.slider-container {
	height: 500px !important;
}
.map.slider-container > iframe#map { height: 100%; }
.map > iframe#map_canvas1 {}

/* Basic classes */
.social {
	text-align: left;
}
.social li {
	float: none !important;
    margin-right: 10px;
}
.social li:last-child {
	margin-right: 0 !important;
}
.float-img-left {
	float: left;
	margin: 0 .5em .5em 0;
}
.float-img-right {
	float: right;
	margin: 0 0 .5em .5em;
}
.img-link {
	text-decoration: none;
	display: inline-block;
}
table.pics figure { margin: 0.5em; }

/* Structure */
.layout {}

.gaps {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	margin-top: 0;
}

.sidebar {}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
	text-align: center;
}

.highlights { background-color: #000000; color: #ffffff; }
.highlights .contents {
	width: 100%;
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
}
.highlights .contents > .content h1,
.highlights .contents > .content h2,
.highlights .contents > .content h3,
.highlights .contents > .content h4,
.highlights .contents > .content h5,
.highlights .contents > .content h6 {
	text-align: center;
}
.highlights .contents > .content { text-align: center; }
.highlights .contents > .content figure {
	/*border: solid #ebff2a 1px;*/
}
.highlights .contents > .content figure > figcaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.65);
	color: #ffffff;
}
.highlights .highlight-strong { color: #ff0000; font-size: larger; }
#highlights-1 {
	background: transparent url('/images/engine-bg.png') fixed no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/engine-bg.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/engine-bg.png', sizingMethod='scale')";
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#highlights-1 article {
	background-color: rgba(0, 0, 0, 0.85);
}
#highlights-2 {
	background: transparent url('/images/porsche-cayenne-turbo-engine-bg.png') fixed no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/porsche-cayenne-turbo-engine-bg.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/porsche-cayenne-turbo-engine-bg.png', sizingMethod='scale')";
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#highlights-2 article {
	background-color: rgba(0, 0, 0, 0.85);
}

.about-box, .work-box, .choose-box, .service-box { text-align: left; }
.gallery-pic { padding: 0 !important; max-height: 400px; background-color: #cec2ab; overflow: hidden; }
.gallery-pic img { width: auto; max-height: 100%; /*max-width: min-content;*/ margin: 0 auto 0 auto; }
.size10 .gallery-pic img { height: 400px; }
.size5 .gallery-pic { max-height: 310px; }
.size5 .gallery-pic img { height: 300px; }
.about-box {}
.work-box {}
.work-box figure { margin-left: auto; margin-right: auto; }
.choose-box {}

.header {
	width: 100%;
	height: 116px;
	z-index: 11000;
	background: #0e4db4;
	-webkit-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 10px 20px -10px rgba(0, 0, 0, 0.35);
}
body.scrolled .header { position: fixed; top: 0; left: 0; height: 60px; }
body.scrolled .header .title { height: 60px; line-height: 60px !important; text-align: left; }
.header .title { height: 80px; line-height: 80px !important; }
.header .title img { vertical-align: middle; max-height: 100%; }
.header > .contents > .content {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.header > .info-bar-container {
	height: 36px;
	line-height: 36px;
	background: #000000;
	color: #ffffff;
	text-transform: uppercase;
	/*z-index: 11999;*/
}
.header > .info-bar-container a[href] { color: #ffffff; }
.header > .info-bar-container a[href]:focus, .header > .info-bar-container a[href]:hover { color: #dddddd; }
body.scrolled .header > .info-bar-container { display: none; }
.header > .info-bar-container > .info-bar {}
.header > .info-bar-container > .info-bar li a {}
.header > .info-bar-container > .info-bar li a[rel="external"] { display: inline-block; padding-left: .5em; padding-right: .5em; }
.header > .info-bar-container > .info-bar li a[rel="external"] img { vertical-align: middle; }
.header .nav-container { margin: 0; }

.nav { float: right; height: 100%; padding-right: 1em; }
.nav-container { /*z-index: 11999;*/ }
.navigation-list { height: 100%; text-align: center; }
.navigation-list li { height: 100%; line-height: 80px; padding: 0 !important; }
body.scrolled .header .navigation-list li { line-height: 60px; }
.navigation-list li:hover, .navigation-list li.current { height: 100%; }
.navigation-list li a { height: 100%; line-height: 40px; padding: 5px 1em 5px 1em; text-decoration: none; }
.navigation-list > li.current > a { border-bottom: solid #ffffff 5px; }
.navigation-list > li > a:hover, .navigation-list > li > a:focus { border-bottom: solid #ebff2a 5px; text-decoration: none; }
.navigation-list li a:visited {}
/* Dropdown */
.dropMenu.navigation-list li.dropdownParent::after {
	content: "\25BC";
	color: #ffffff;
	border-left: solid transparent 1px;
	/*line-height: 80px;*/
	display: inline-block;
	font-size: larger;
}
.dropMenu.navigation-list li.dropdownParent:hover::after { border-left: solid #0e2d94 1px; }
.dropMenu.navigation-list li.dropdownParent .dropdown {
	max-width: 350px;
	background: #0e4db4; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #0e2d94 0%, #0e4db4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #0e2d94 0%,#0e4db4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #0e2d94 0%,#0e4db4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2d94', endColorstr='#0e4db4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-top: -10px;
	border: solid #0e2d94 1px;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	z-index: 10000;
}
.dropMenu.navigation-list li.dropdownParent .dropdown li a:hover,
.dropMenu.navigation-list li.dropdownParent .dropdown li a:focus {
	border-bottom: none;
	background: #ebff2a;
	color: #000000;
}

.main-container {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.main-container .content {}
.epic-header {
	background: #0e4db4; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #0e2d94 0%, #0e4db4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #0e2d94 0%,#0e4db4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #0e2d94 0%,#0e4db4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2d94', endColorstr='#0e4db4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding: 2em 15% 2em 10%;
	z-index: 10000;
}
/*.epic-header::before, .epic-header::after {
	position: absolute;
	width: 100%;
	height: 30px;
	display: block;
	content: " ";
	background: #0e4db4;
}
.epic-header::before {
	left: 0;
	top: -10px;
	background: -moz-linear-gradient(-45deg, #0e2d94 0%, #0e4db4 100%);
	background: -webkit-linear-gradient(-45deg, #0e2d94 0%,#0e4db4 100%);
	background: linear-gradient(135deg, #0e2d94 0%,#0e4db4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2d94', endColorstr='#0e4db4',GradientType=1 );
	transform: rotate(0.75deg);
	-webkit-transform: rotate(0.75deg);
	-moz-transform: rotate(0.75deg);
	-o-transform: rotate(0.75deg);
	-ms-transform: rotate(0.75deg);
}
.epic-header::after {
	left: 0;
	bottom: -10px;
	background: -moz-linear-gradient(-45deg, #0e2d94 0%, #0e4db4 100%);
	background: -webkit-linear-gradient(-45deg, #0e2d94 0%,#0e4db4 100%);
	background: linear-gradient(135deg, #0e2d94 0%,#0e4db4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2d94', endColorstr='#0e4db4',GradientType=1 );
	transform: rotate(0.75deg);
	-webkit-transform: rotate(0.75deg);
	-moz-transform: rotate(0.75deg);
	-o-transform: rotate(0.75deg);
	-ms-transform: rotate(0.75deg);
}*/

.review-container {
	background-color: #0e2d94;
	background-image: url('/images/review-bg.jpg');
	background-attachment: fixed;
	background-repeat: repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/review-bg.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/review-bg.jpg', sizingMethod='scale')";
	/*-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;*/
	zoom: 1;
}
.review-container.review-1 {}
.review-container.review-2 {}
.review-container.review-3 {}
.review-container.review-4 {}
.review-container .contents {
	width: 100%;
	background: rgba(14, 45, 148, 0.75);
}
.review-container .content {
	width: 100%;
  max-width: 1100px;
	min-height: 300px !important;
  margin-left: auto;
  margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	color: #ffffff;
	font-size: 1.75em;
}
.review-container .content a[href] { color: #ffffff; }
.review-container .content a[href]:focus, .review-container .content a[href]:hover { color: #dddddd; }

.footer {
	min-height: 64px;
	background: #0e4db4;
	color: #000000;
	text-align: center;
}
.footer a[href] { color: #000000; }
.footer a[href]:focus, .footer a[href]:hover { color: #222222; }
.footer .social {
	display: inline-block;
}
.footer .contents {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.footer #footer-map {
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.35);
}
/*.footer::before {
	position: absolute;
	left: 0;
	top: -10px;
	width: 100%;
	height: 30px;
	display: block;
	content: " ";
	background: #0e4db4;
	transform: rotate(-0.75deg);
	-webkit-transform: rotate(-0.75deg);
	-moz-transform: rotate(-0.75deg);
	-o-transform: rotate(-0.75deg);
	-ms-transform: rotate(-0.75deg);
}*/

/* Forms */
.frm_required {
	color: #888888;
	font-weight: bold !important;
}
.form {
	padding: 0 !important;
	overflow: hidden;
}
.form label { display: block; }
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form select,
.form textarea {
	width: 100%;
	display: block;
	border: solid 1px;
	filter: Shadow(Color=#000000, Direction=135, Strength=3) !important;
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.95) !important;
	font-family: 'Pontano Sans', sans-serif !important;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
	background: #ffffff;
	color: #000000;
}
.form input[type="reset"], .form input[type="submit"] { width: auto !important; }
.form *[required] { border: solid #aaaaaa 1px !important; }
.captcha, #promo-code {
	display: inline-block !important;
	font-size: 2em !important;
}
.captcha {}
.captchaimg {
	height: 48px;
	padding: 0 !important;
	display: block;
}
label[for="captcha"] {
	display: block;
	text-align: center;
	font-size: 1.4em;
}
.vipform { width: 100% !important; }
.vipform .input { margin-left: auto; width: 100%; border: solid #dddddd 1px; background: #dddddd; }
.vipform textarea.input { height: 22ex; }
.vipform .frm_required { color: #888888; }
.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; }
.captchaimg { display: block; }

input,
select,
textarea {
	font-size: 14pt !important;
	font-family: 'Crimson Text', serif !important;
	outline: none;
}
select {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-weight: bold;
}
.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"],
select,
textarea {
	padding: 2px;
	color: #000000;
	overflow: hidden;
	text-decoration: none !important;
	display: inline-block;
}

/* :focus shadow */
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="image"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 1);
	border: solid #000000 1px;
}

input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	height: 40px;
	min-height: 40px;
	background: #4f1919;
	border: solid #4f1919 1px;
	color: #ffffff !important;
}
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
	line-height: 1em;
}
.button {
	padding: .5em !important;
	line-height: 1.5em;
	background: #4f1919;
	border: solid #4f1919 1px;
	color: #ffffff !important;
}
.button:hover, .button:focus,
input[type="reset"]:hover, input[type="reset"]:focus,
input[type="search"]:hover, input[type="search"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="button"]:hover, input[type="button"]:focus {
	transition: background 0.5s ease;
	background: #111111;
	border: solid #111111 1px;
}
.button + .button {
	margin-left: .5em;
}
.special-list li + .special-list li:before {
	content: " \25cf";
}

/* Menus */
table.menu {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
table.menu.small {
	width: 50% !important;
}
table.menu colgroup col:nth-child(even) {
	/*background: #d0d0d0;*/
}
table.menu thead th,
table.menu tbody td {
	text-align: right;
}
table.menu thead th:first-child,
table.menu tbody td:first-child {
	text-align: left;
}
table.menu tbody td {
	border-left: solid #c0c0c0 1px;
}
table.menu tbody td:first-child {
	border-left: none;
}
table.menu tbody tr {
	border-top: solid #e0e0e0 1px;
}
table.menu tbody tr:first-child {
	border-top: none;
}
table.menu tbody tr:nth-child(odd) {
	background: #e0e0e0;
}
table.menu thead tr th,
table.menu tbody tr td,
table.menu tfoot tr td {
	padding: .5em;
}
table.menu tbody tr:hover {
	background: #4f1919;
	color: #ffffff;
}
table.menu tfoot {
	background: #d0d0d0;
}
table.menu tfoot tr td {
	text-align: right;
	vertical-align: top;
}
table.menu thead { background: #3f2f2f; color: #ffffff; }
table.menu.column { margin-bottom: 1em !important; background: #d2cdc6; border: solid #d2cdc6 5px; }
table.menu.column tbody { font-size: smaller; }
.menu-list { text-align: center; }
.menu-list li { display: inline-block; white-space: nowrap; }
.menu-list li:after { content: " \25cf"; }
.menu-list li:last-child::after { content: none; }
.jump-list {
	font-size: .75em;
	text-align: center;
}
.jump-list li {
	/*padding: 5px;*/
}
.button-list {
	clear: both;
	margin: 1em !important;
}
.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: 1200px) {}
@media screen and (max-width: 1024px) {
	.header {
		position: relative;
		height: auto !important;
	}
	body.scrolled .header { position: fixed; height: 60px; }
	body.scrolled .header .title { float: left; display: inline; width: auto; height: 60px; }
	body.scrolled .header .title img { max-height: 100%; }
	body.scrolled .header .nav { float: right; }
	.header .nav {
		float: none;
		width: auto;
		margin: 0 auto 0 auto;
		padding-right: 0;
	}
	.header .nav .navigation-list li { line-height: 42px; }
	.header .title { float: none; display: block; width: 100%; height: auto; margin: 0 auto 0 auto; text-align: center; }
	.header .title img { max-height: none; }
	.header .info-bar { text-align: center !important; }
	.content article { padding-right: 5px !important; }
	#highlights-1 {
		background: transparent url('/images/engine-bg-1024.png') scroll no-repeat !important;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/engine-bg-1024.png', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/engine-bg-1024.png', sizingMethod='scale')";
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#highlights-2 {
		background: transparent url('/images/porsche-cayenne-turbo-engine-bg-1024.png') scroll no-repeat !important;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/porsche-cayenne-turbo-engine-bg-1024.png', sizingMethod='scale');
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/porsche-cayenne-turbo-engine-bg-1024.png', sizingMethod='scale')";
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.footer #footer-map { height: 618px; }
}
@media handheld, print, screen and (max-width: 960px) {
	body.scrolled .header { position: relative; height: auto; }
	body.scrolled .header > .info-bar-container { display: block; }
	body.scrolled .header .title { width: auto; height: auto; line-height: normal !important; text-align: center; }
	.header .title { line-height: normal !important; width: 100% !important; }
	body.scrolled .header .title img { max-height: none; }
	body.scrolled .header .nav { float: none !important; }
	.header > .info-bar-container { display: none !important; }
	.nav-container { display: block !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%;
	}
	.navigation-list a[href] {} .title {
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
	}
	.title a {
		height: auto;
		line-height: normal;
	}
}
@media handheld, print, screen and (max-width: 800px) {
	body {
		font-size: .85em !important;
	}
	.slider-container {
		padding: 0 !important;
		height: auto !important;
	}
	.brand-box img {
		width: auto;
	}
	.sidebar {
		background: transparent;
		top: 0;
		border-top-right-radius: none;
		border: none;
	}
	.footer > .gridFlex { display: block; }
	.footer #footer-map { height: 240px; }
}
@media handheld, print, screen and (max-width: 720px) {
	.highlights .gridFlex { display: block; }
	.header > .info-bar-container { display: none; }
}
