/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
	color: #222;
	font-size: 16px;
	text-rendering: optimizeLegibility;
	line-height: 1.5;
}
@media screen and (min-width: 30rem){
    html {
	font-size: calc(14px + (18 - 14) * ((100vw - 400px) / ( 1200 - 400)));
	}
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #FFB14C;
	text-shadow: none;
}

::selection {
	background: #FFB14C;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

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

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Rubi's custom styles
   ========================================================================== */
body {
	background: #FFECD3;
	font-family: 'Merriweather', serif;
	/*font-size: 1rem;*/
}
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }
/* Best practice for hiding elements from visibility:
Notes on accessible CSS image sprites by Steve Faulkner www.paciellogroup.com */
  .visually-hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding:0 !important;
	border:0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}
section {
	display: block;
}
section header .col-20 {
	text-align: center;
}
.logo-wrapper {
	background: transparent url("../photos/restaurant-alte-post.jpg") no-repeat fixed;
	background-position: auto 100%;
	background-size: 100vw auto;
	padding-top: 20%;
	padding-bottom: 20%;
}
.logo {
	width: 100%;
	padding: 1rem 0;
	text-align: center;
	background: -moz-linear-gradient(left, rgba(231,194,146,0) 0%, rgba(231,194,146,0.8) 50%, rgba(231,194,146,0) 100% );
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(231,194,146,0) 0%, rgba(231,194,146,0.8) 50%, rgba(231,194,146,0) 100% );
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(231,194,146,0) 0%, rgba(231,194,146,0.8) 50%, rgba(231,194,146,0) 100% );
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr= '#00e7c292', endColorstr= '#00e7c292', GradientType= 1 );
	/* IE6-9 */
}
.logo a {
	display: block;
}
.logo a img {
	max-width: 50%;
	height: auto;
	/*padding: 0 1rem;*/
}
main {
	display: block;
	margin: 0;
	padding: 0 0 2rem 0;
}
#home main {
	padding: 0;
}
#impressum main {
	padding: 2rem;
}
.main-wrap {
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	background: #FFECD3;
}
.intro {
	max-width: 70%;
	margin: 0 auto;
}
#menu .intro {
	max-width: 90%;
	margin: 0 auto;
}
#home .intro {
	padding-bottom: 2rem;
}
.col-80 {
	display: inline-block;
	vertical-align: top;
	width: 80%;
}
.col-70 {
	display: inline-block;
	vertical-align: top;
	width: 70%;
}
.col-60 {
	display: inline-block;
	vertical-align: top;
	width: 60%;
}
.col-50 {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.col-40 {
	display: inline-block;
	vertical-align: top;
	width: 40%;
}
.col-33 {
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
}
.col-30 {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}
.col-25 {
	display: inline-block;
	vertical-align: top;
	width: 25%;
}
.col-20 {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}
.col-20, .col-25, .col-30, .col-33, .col-40, .col-50, .col-60, .col-70, .col-80 {
	padding: 1rem;
}
#menu .col-60 {
	padding: 0;
}
main p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}
figure {
    max-width: 100%;
    vertical-align: top;
	overflow: hidden;
	margin: 1rem 0;
}
img, video {
	max-width: 100%;
}
.wide-img {
	/*width: 100%;
	display: flex;*/
	margin-bottom: 1rem;
}
.block-list {
    display: block;
    text-align: left;
	list-style: none;
	padding-left: 0;
}
.block-list li {
	display: inline-block;
	padding: 1rem 1rem 0 1rem;
	text-align: left;
	vertical-align: top;
	width: 33%;
}
.block-list figure {
	margin: 0;
}
.block-list:after {
	content: "";
	width: 100%;
	display: inline-block;
}
footer {
	padding: 0;
	background-color: #361E00;
	height: 100%;
}
main, footer {
	width: 75%;
	margin-left: 25%;
}
footer .copy {
	background-color: #361E00;
}
.address-container {
	width: 80%;
	margin: 0 auto;
}
#links .intro ul, #menu .downloads {
	list-style-position: outside;
	list-style-type: none;
}
.event-list, .menu-list {
	list-style: outside none;
	padding-left: 0;
}
.menu-list {
	margin-top: 0;
}
.event-list li {
	border-bottom: 2px solid #ECCFB5;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}
.event-list li:last-child {
	border-bottom: none;
}
.event-list time {
	display: block;
	float: left;
	margin: 0.25rem 0 1rem 0;
	padding-top: 0.1875rem;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight: 700;
	width: 5rem;
	height: 5rem;
	color: #FFECD3;
	background: #410B02;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(39,37,34,0.6);
	-moz-box-shadow: 1px 1px 2px 1px rgba(39,37,34,0.6);
	box-shadow: 1px 1px 2px 1px rgba(39,37,34,0.6);
}
.event-list time b {
    min-width: 100%;
}
.event-list time b {
	display: block;
	font-size: 2.125rem;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}
.mobile-only {
	display: none;
}
#menu .aktuell {
	margin-bottom: 2rem;
}
.col-content {
	padding-left: 0;
	-webkit-column-width: 300px;
	-webkit-column-count: 2;
	-webkit-column-gap: 2.5rem;
	-moz-column-width: 300px;
	-moz-column-count: 2;
	-moz-column-gap: 2.5rem;
	-ms-column-width: 300px;
	-ms-column-count: 2;
	-ms-column-gap: 2.5rem;
	-ms-column-rule: 1px solid #ddd;
	column-width: 300px;
	column-count: 2;
	column-gap: 2.5rem;
	margin-bottom: 2rem;
}
.col-content div {
	-webkit-column-break-inside: avoid;	/* Chrome, Safari, Opera */
	page-break-inside: avoid;	/* Firefox */
	break-inside: avoid;	/* IE 10+ */
}

.bxslider {
	padding-left: 0;
}

/* ==========================================================================
   Main Navigation
   ========================================================================== */
#nav-wrap {
	position: fixed;
	top: 0;
	background: #E7C292;
	z-index: 100;
	height: 100%;
	width: 25%;
}
#nav-wrap hr {
	border-style: solid;
	border-width: 1px;
	border-color: rgba(0, 0, 0, 0.2) transparent rgba(255, 255, 255, 0.3);
}
.main-nav {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-top: 2rem;
	background-clip: padding-box;
	-webkit-backface-visibility: hidden;
	z-index: 10;
}
.main-nav ul {
	text-align: left;
	height: 100%;
	padding-left: 5%;
	margin: 0 auto;
	list-style: none;
}
.main-nav li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.5;
	font-family: 'Vollkorn', serif;
	font-weight: 700;
	text-transform: uppercase;
}
.main-nav ul li.dotted-nav::before {
	background-color: #222;
	border-radius: 50%;
	content: "";
	display: none;
	height: 0.375rem;
	left: 0.75rem;
	margin-top: -0.375rem;
	position: absolute;
	top: 50%;
	width: 0.375rem;
}
#lang-selection ul {
	display: inline-block;
	padding-left: 0;
}
#lang-selection ul li {
	display: inline-block;
	line-height: 1;
}
.main-nav li a {
	display: block;
	height: 100%;
	color: #412502;
	text-decoration: none;
	border-bottom: none;
}
#lang-selection li {
	padding: 0;
	font-size: 1rem;
}
#lang-selection a {
	padding: 1.25rem 0.5rem 0;
	text-transform: uppercase;
	border: 0;
	color: #412502;
}
.main-nav li:hover a, #lang-selection a:hover {
	color: #D31D00;
}
.main-nav .home-nav a {
	padding: 0;
}
.main-nav .home-nav:hover a {
	background: transparent;
}
.main-nav li.current a, #lang-selection a.current {
	color: #9B1500;
	cursor: default;
	outline: none;
}
.main-nav ul li.current.dotted-nav::before {
	background-color: #9B1500;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.375rem;
	left: 0.75rem;
	margin-top: -0.375rem;
	position: absolute;
	top: 50%;
	width: 0.375rem;
}
.main-nav ul li.dotted-nav a:hover::before {
	background-color: #D31D00;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.375rem;
	left: 0.75rem;
	margin-top: -0.375rem;
	position: absolute;
	top: 50%;
	width: 0.375rem;
}
.go-to-menu-de, .go-to-menu-en {
	display: none;
}

 /*======================================
   TEXTLINKS
   ====================================== */
a {
	color: #9B1500;
	border-bottom: 1px dotted;
	text-decoration: none;
	outline: none;
}
.bx-controls-direction a {
	border-bottom: none; /*boxslider*/
}
a:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}
.img-link {
	text-decoration: none;
	border-bottom: none;
}
.img-link:hover, .bx-controls-direction a:hover {
	text-decoration: none;
	border-bottom: none;
}
.social {
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
}
.social:hover {
	border: 0;
	text-decoration: none;
}
/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4 {
  margin: 1.414rem 0 0.5rem;
  font-weight: inherit;
  line-height: 1.2;
}
h1 {
	margin-top: 0;
	font-size: 3.375rem;
}
h2 {
	font-size: 2.25rem;
}
.aktuell h2 {
	margin: 1.414rem 0 1.414rem;
}
h3 {
	font-size: 1.5rem;
}
.address-container h3, .address-container h4 {
	margin: 0 0 0.5rem;
}
h4 {
	font-size: 1.3rem;
}
small {
	font-size: 0.667rem;
}
h2 {
	font-weight: 700;
	color: #342B1E;
}
#impressum main h2 {
	text-align: center;
}
.event-list h2 {
	margin-left: 8rem;
	color: #802415;
	font-size: 1.5rem;
	font-weight: 900;
}
h3 {
	color: #412502;
	font-weight: 700;
}
.main-title {
	font-weight: 900;
	color: #360700;
	margin-bottom: 0;
}
.main-wrap p {
	font-size: 1.125rem;
}
.intro p {
	font-size: 1.25rem;
	margin: 1rem 0;
}
.event-list p {
	margin: 0 0 1.5rem 8rem;
}
#menu .menu-list li {
	font-style: italic;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 2;
}
#menu .menu-list li span {
	font-size: 1.5rem;
	font-weight: 900;
	color: #802415;
}
#menu .downloads {
	line-height: 2;
	padding-left: 0.5rem;
}
.address-container {
	font-style: normal;
	font-size: 1rem;
	font-weight: 400;
}
.address-container p {
	margin: 0.5rem 0;
	font-size: 0.875rem;
}
address {
	font-style: normal;
}
footer .main-wrap p {
	font-size: 1rem;
}
.copy {
	text-align: center;
}
.copy, .copy a {
	color: #F58573;
}
 /*======================================
   KONTAKTFORMULAR
   ====================================== */
#contactform {
	background: rgba(255, 255, 255, 0.75);
	border: 10px solid rgba(102, 58, 0, 0.2);
	margin: 1.5rem 0 0;
	padding: 0 1.5rem 1.5rem 1.5rem;
	width: 100%;
}
#contactform input[type="text"], #contactform input[type="email"], #contactform input[type="tel"], #contactform textarea {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
	background: transparent none repeat scroll 0 0;
	border-bottom: 1px solid rgba(42, 42, 42, 0.25) !important;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #2a2a2a;
	display: inline-block !important;
	margin: 0;
	outline: medium none;
	padding: 6px 8px 12px;
	width: 100% !important;
	font-size: 1.125rem;
}
#contactform textarea {
	height: 10rem;
}
#contactform input:focus, #contactform textarea:focus {
	background: #fff;
	box-shadow: 0 0 3px #aaa;
}
/* #message-submit Style */
#message-submit.submit {
    background-color: #a1a1a1;
    background: -webkit-gradient(linear, left top, left bottom, from(#a1a1a1), to(#565656));
    background: -webkit-linear-gradient(top, #a1a1a1, #565656);
    background: -moz-linear-gradient(top, #a1a1a1, #565656);
    background: -ms-linear-gradient(top, #a1a1a1, #565656);
    background: -o-linear-gradient(top, #a1a1a1, #565656);
    background: linear-gradient(top, #a1a1a1, #565656);
    border: 1px solid #959595;
    border-bottom: 1px solid #9c9c9c;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #c1c1c1;
    -webkit-box-shadow: 0 1px 0 0 #c1c1c1 inset ;
    -moz-box-shadow: 0 1px 0 0 #c1c1c1 inset;
    -ms-box-shadow: 0 1px 0 0 #c1c1c1 inset;
    -o-box-shadow: 0 1px 0 0 #c1c1c1 inset;
    color: white;
    font-weight: bold;
    padding: 3px 20px;
    text-align: center;
    text-shadow: 0 -1px 0 #25430d;
}
#message-submit.submit:hover {
    opacity: .85;
    cursor: pointer; 
}
#message-submit.submit:active {
	border: 1px solid #553000;
	box-shadow: 0 0 10px 5px #AA7939 inset;
	-webkit-box-shadow: 0 0 10px 5px #AA7939 inset;
	-moz-box-shadow: 0 0 10px 5px #AA7939 inset;
	-ms-box-shadow: 0 0 10px 5px #AA7939 inset;
	-o-box-shadow: 0 0 10px 5px #AA7939 inset;
}
#contactform input:focus:invalid, #contactform textarea:focus:invalid, #contactform textarea:focus:invalid, #contactform select:focus:invalid { /* when a field is considered invalid by the browser */
	background: #fff;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535;
}
#contactform input:required:valid, #contactform textarea:required:valid, #contactform select:focus:valid { /* when a field is considered valid by the browser */
	background: #fff;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.z, .enquiry {
	display: none;
}
p.warning {
	color: #FF0000;
}
p.info {
	color: #009933;
}
p.form-info, p.warning, p.info {
	text-align: center;
}
/* ==========================================================================
   Lageplan
   ========================================================================== */
#situation iframe {
	/*height: 27rem;*/
	height: 50vh;
	width: 100%;
	border: none;
	/*margin: 2rem 0;*/
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (max-width: 1470px) {
	.address-container {
		width: 90%;
	}
}
@media screen and (max-width: 1280px) {
	.main-nav ul {
		padding-left: 0;
	}
	.main-nav li {
		font-size: 1.25rem;
	}
	#impressum .main-wrap .block-list li {
		width: 50%;
	}
}
@media screen and (max-width: 1024px) {
	.address-container {
		width: 100%;
		padding: 0 0.5rem;
	}
	.address-container h3 {
		font-size: 1.25rem;
	}
	.address-container h4 {
		font-size: 1.125rem;
	}
	#contact .intro {
		max-width: 80%;
	}
}
@media screen and (max-width: 960px) {
	.main-nav li {
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 860px) {
	main {
		margin-top: 4rem;
	}
	main, footer {
		width: 100%;
		margin-left: 0;
	}
	.logo-wrapper {
		background-position: 0% 4rem;
		padding-top: 5%;
		padding-bottom: 10%;
	}
	#contact .address-container.mobile-only {
		display: block;
		width: 80%;
		margin: 0 auto;
		font-size: 1.125rem;
	}
	#contact .address-container.mobile-only h3, #contact .address-container.mobile-only h4 {
		margin: 1.414rem 0 0.5rem;
	}
	#contact .address-container.mobile-only p {
		font-size: 1rem;
	}
	.main-nav, .address-container {
		display: none;
	}
	#nav-wrap {
		height: 4rem;
		width: 100%;
	}
	.go-to-menu-de, .go-to-menu-en {
		content: '';
		position: absolute;
		z-index: 10;
		top: 0;
		right: 0;
		display: block;
		height: 4rem;
		width: 100%;
		padding: 0 4rem;
		font-size: 1.25rem;
		line-height: 4rem;
		color: #FFECD3;
		border: 0;
		background: #2A0600;
		background-repeat: no-repeat;
		background-clip: padding-box;
		background-image: url("../graphics/icon-menu.png");
		background-image: url("../graphics/icon-menu.svg");
		background-position: 1rem center;
	}

	.go-to-menu-de:hover, .go-to-menu-en:hover {
		color: #fff;
		border: 0;
	}
	
	.go-to-menu-en:before {
		content: "Show ";
	}

	.show-nav .go-to-menu-en:before {
		content: "Hide ";
	}

	.go-to-menu-de:after {
		content: " anzeigen";
	}

	.show-nav .go-to-menu-de:after {
		content: " verbergen";
	}
	.main-nav {
		position: absolute;
		z-index: 10;
		top: 4rem;
		left: 0;
	}
	.main-nav ul {
		padding-left: 0;
	}
	.main-nav ul li {
		padding-left: 0;
		text-align: center;
	}
	.main-nav ul li:first-child {
		padding-top: 1rem;
	}
	#lang-selection ul li {
		padding-bottom: 1rem;
	}
	.main-nav ul li a {
		height: auto;
	}
	.main-nav ul li.current.dotted-nav::before {
		display: none;
	}
	.main-nav ul li.dotted-nav a:hover::before {
		display: none;
	}
	.show-nav .main-nav {
		display: block;
	}
	.main-nav ul {
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		width: 100%;
		margin: 0;
	}
	.main-nav ul li {
		display: block;
		background: #E7C292;
		width: 100%;
		font-size: 1.5rem;
		line-height: 2;
	}
	.mobile-only {
		display: inline;
	}
	#lang-selection ul {
		width: 100%;
		margin-top: -1rem;
	}
	#lang-selection ul li {
		width: 50%;
		display: inline-block;
		line-height: 2;
	}
	#lang-selection a {
		padding: 0;
	}
}
@media screen and (max-width: 740px) {
	#menu main .col-60, #menu main .col-40, #impressum .main-wrap .block-list li, footer .col-33 {
		width: 100%;
	}
	footer .col-33 {
		padding: 0;
	}
	footer .main-wrap p {
		font-size: 1rem;
		margin: 0.5rem auto;
		padding: 0.25rem 0 0.25rem 0;
	}
	#menu .downloads li {
		font-size: 1.25rem;
	}
	#situation iframe {
		height: 70wh;
	}
}
@media screen and (max-width: 480px) {
	.aktuell img {
		width: 100%;
	}
	.bx-pager {
		display: none;
	}
}
@media screen and (max-width: 479px) {
	.event-list time {
		float: none;
		margin: 0.75rem auto;
	}

	.event-list h2, .event-list p {
		margin-left: 0;
	}

	#contact .intro, .intro {
		max-width: 90%;
	}
	.main-title, h2 {
		font-size: 1.75rem;
	}
	section header .col-20 {
		padding: 0.5rem 0.25rem 0.25rem 0.25rem;
	}
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
	*, *:before, *:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	/*  a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    } */

	/* 
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
      */

	a href # :after, a href javascript: :after {
		content: "";
	}

	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/* 
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
      */

	thead {
		display: table-header-group;
	}

	tr, img, footer {
		page-break-inside: avoid;
	}

	img, .intro {
		max-width: 100% !important;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h1, h2, h3, .main-title {
		page-break-after: avoid;
	}
	#nav-wrap, .companyHero, video, hr, footer #ad-container, .copy, #rates div.main-wrap {
		display: none;
	}
	/*footer .col-33 {
		width: 50%;
	}*/
	.col-50 {
		width: 100%;
	}
}
