/* ==========================================================================   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)   ========================================================================== */html,button,input,select,textarea {    color: #222;}html{	width:100%;	height:100%;}body {    font-size: 1em;    line-height: 1.4;	width:100%;	height:100%;	padding:0;	margin:0;}body.homepage{	background:url(../img/large/BRU-Shoot-0001.jpg) no-repeat top left;	background-attachment: fixed;	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;}::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #ccc;    margin: 1em 0;    padding: 0;}img {    vertical-align: middle;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}.chromeframe {    margin: 0.2em 0;    background: #ccc;    color: #000;    padding: 0.2em 0;}/* ==========================================================================   Author's custom styles   ========================================================================== *//* ===============================================================================   Generated by Font Squirrel (http://www.fontsquirrel.com) on November 14, 2013   =============================================================================== */@font-face {    font-family: 'knockout_htf68-fullfeatherwRg';    src: url('../fonts/knockout-htf68-fullfeatherwt-webfont.eot');    src: url('../fonts/knockout-htf68-fullfeatherwt-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/knockout-htf68-fullfeatherwt-webfont.woff') format('woff'),         url('../fonts/knockout-htf68-fullfeatherwt-webfont.ttf') format('truetype'),         url('../fonts/knockout-htf68-fullfeatherwt-webfont.svg#knockout_htf68-fullfeatherwRg') format('svg');    font-weight: normal;    font-style: normal;}@font-face {	font-family: 'Conv_knockhtf49lit';	src: url('../fonts/knockhtf49lit.eot');	src: local('☺'), url('../fonts/knockhtf49lit.woff') format('woff'), url('../fonts/knockhtf49lit.ttf') format('truetype'), url('../fonts/knockhtf49lit.svg') format('svg');	font-weight: normal;	font-style: normal;}@font-face {    font-family: 'itc_new_baskerville_stdBdIt';    src: url('../fonts/newbaskervillestd-boldit-webfont.eot');    src: url('../fonts/newbaskervillestd-boldit-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/newbaskervillestd-boldit-webfont.woff') format('woff'),         url('../fonts/newbaskervillestd-boldit-webfont.ttf') format('truetype'),         url('../fonts/newbaskervillestd-boldit-webfont.svg#itc_new_baskerville_stdBdIt') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'itc_new_baskerville_stdRg';    src: url('../fonts/newbaskervillestd-roman-webfont.eot');    src: url('../fonts/newbaskervillestd-roman-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/newbaskervillestd-roman-webfont.woff') format('woff'),         url('../fonts/newbaskervillestd-roman-webfont.ttf') format('truetype'),         url('../fonts/newbaskervillestd-roman-webfont.svg#itc_new_baskerville_stdRg') format('svg');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'adobe_caslon_proitalic';    src: url('../fonts/acaslonpro-italic-webfont.eot');    src: url('../fonts/acaslonpro-italic-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/acaslonpro-italic-webfont.woff') format('woff'),         url('../fonts/acaslonpro-italic-webfont.ttf') format('truetype'),         url('../fonts/acaslonpro-italic-webfont.svg#adobe_caslon_proitalic') format('svg');    font-weight: normal;    font-style: normal;}a{ color:#FFF;}/* ==========================================================================   Home Page   ========================================================================== */h1.logo{	position:fixed;	top:20px;	left:30px;	margin:0 !important;	padding:0 !important;	z-index:100;}nav.sub{	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	font-size:1.2em;	letter-spacing:0.09em;	position:fixed;	top:37px;	left:143px;	z-index:100;}nav.sub a{	text-transform:uppercase;	text-decoration:none;	display:inline-block;}nav.sub a:hover{	color:#e51b24;}nav.sub a:first-child{	margin-right:10px;}a.nye{	background: url(../img/nye.png) no-repeat;	position:fixed;	top: -11px;	left: 36px;	width: 402px;	height: 364px;	text-indent: -9999px;	z-index: 50 !important;}/* Main Nav */nav.main{	background:url(../img/navBG.png) repeat-y top right;	position:fixed;	right:0px;	top:0px;	width:200px;	height:100%;	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	z-index:150;}nav.main .navBar{	background-color:#e51b24;	width:20px;	height:3px;	position:absolute;	top:0px;	right:0px;}nav.main ul{	margin:0;	padding:0;}nav.main li{	list-style-type:none;	position:absolute;	right:23px;	margin-top:10px;	-webkit-transition: top .3s ease-in-out;	-moz-transition: top .3s ease-in-out;	-ms-transition: top .3s ease-in-out;	-o-transition: top .3s ease-in-out;	transition: top .3s ease-in-out;}nav.main a{	text-transform:uppercase;	text-decoration:none;	display:block;	position:relative;	float:left;	padding-left:10px;	font-size:1em;	letter-spacing:0.09em;}nav.main a:hover{	color:#e51b24;}nav.main .block{	display:block;	position:relative;	float:left;	width:57px;	height:10px;	margin:7px 0 0 5px;	background-color:#e51b24;}/* Mobile Nav */nav.mobile{	width:100%;	background:#ed1c24;	position:fixed;	top:0px;	left:0px;	z-index:200;}nav.mobile ul{	margin:0;	padding:0;}nav.mobile li{	width:100%;	padding:30px 0 30px 0;	position:relative;	margin:0 auto;	text-align:center;	border-bottom:#CCCCCC 1px solid;	float:left;}nav.mobile a{	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	font-size:3em;	text-decoration:none;	text-transform:uppercase;	width:100%;	height:100%;	display:inline-block;}nav.mobile .menuBtn{	padding:15px;	width:10%;	position:absolute;	bottom:-140px;	right:0px;	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	font-size:3em;	text-decoration:none;	text-transform:uppercase;	text-align:center;}nav.mobile .menuBtn > div{	background-color:#FFF;	width:80%;	height:15px;	margin:0 auto;	margin-bottom:10%;	position:relative;	float:left;	clear:both;}/* Sound and Map It links */.mapSound{	position:fixed;	bottom:20px;	right:80px;	z-index:200;}.mapSound a:first-child{	margin-right:5px;}.mapSound a{	padding-left:20px;	text-transform:uppercase;	text-decoration:none;	font-size:0.8em;	letter-spacing:0.1em;	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	z-index:100;	height:25px;	cursor:pointer;	display:inline-block;}.mapSound a.sound{	background:url(../img/Sound-Buttons.png) no-repeat;	width:75px;}.mapSound a.sound.active{	background:url(../img/Sound-Buttonsoff.png) no-repeat;	width:75px;}.mapSound a.mapit{	background:url(../img/mapIticon.png) no-repeat;}.mapSound a.mapit:hover{	background:url(../img/mapIticonover.png) no-repeat;}/* Achors for Nav Scroll */#foodAnchor,#wolpertingerAnchor,#bierMenuAnchor,#hausfestAnchor,#eventsAnchor,#bierwallAnchor,#hauskeyAnchor,#partiesAnchor{	position:absolute;	visibility:hidden;	width:100%;}#foodAnchor{	top:9358px;}#wolpertingerAnchor{	top:14612px;}#hausfestAnchor{	top:20073px;}#bierMenuAnchor{	top:26627px;}#eventsAnchor{	top:33009px;}#hauskeyAnchor{	top:37515px}#bierwallAnchor{	top:39484px;}#partiesAnchor{	top:42654px;}/* Main Bar Background Image Sequence */.street-view {	position: fixed;	top: 0;	left: 0;	z-index: -100;	width: 100%;	height: 100%;	}.street-view > img {	width: 100%;	height: 100%;	top:60px !important;}/* Global Sparrow classes different positioning on each bubble id */.sparrowLeft{	background:url(../img/birdLeftLg.gif) no-repeat;	position:absolute;	width:100px;	height:101px;}.sparrowRight{	background:url(../img/birdRightLg.gif) no-repeat;	width:78px;	height:59px;	position:absolute;}/* Opening Banner Classes */#bannerWrap{	position:relative;	width:100%;	height:252px;	margin:55px auto 0px auto;	text-align:center;	overflow:visible;}#bannerWrap .sparrowLeft{	top: -58px;	left: -40px;}#bannerWrap .sparrowRight{	top: 61px;	right: -48px;}#bannerWrap .banner{	background:url(../img/openBanner_03.png) no-repeat;	width:519px;	height:252px;	margin:0px auto;	text-indent:-9999px;	position:relative;}/* Start the Information Bubbles */.bubble{	width:305px;	height:305px;	background:url(../img/mainBubble.png) no-repeat;	overflow:visible !important;	position: fixed;	z-index:100;	text-align:center;}.bubble p{	font-family: 'adobe_caslon_proitalic';	color: #FFFFFF;	font-size: 1.2em;	line-height: 1.3em;	text-align: center;	width: 80%;	position: absolute;	top: 114px;	padding: 0px 10% 0px 10%;}.bubble p.oneline{	top:130px;}.bubble p.threeline{	top:110px;	line-height:1.1em;}.bubble .linkWrap{	width:100%;	text-align:center;	position:absolute;	left:0px;	bottom:55px;}.bubble a{	font-family: 'Conv_knockhtf49lit';	font-size:30px;	color:#FFFFFF;	text-shadow:1px 1px 0px #E51B24, 1px 2px 0px #FFFFFF;	text-decoration:none;	text-transform:uppercase;	position:relative;	width:auto;	line-height:35px !important;	border-bottom:1px solid #FFF;}.bubble a:hover{	color:#060606;	text-shadow:1px 1px 0px #E51B24, 1px 2px 0px #060606;	border-bottom:1px solid #060606;}.scrollDown,.swipeUp{	background:url(../img/scrollDown.gif) no-repeat bottom center;	width:100%;	height:65px;	position:fixed;	top:72%;	font-family: 'knockout_htf68-fullfeatherwRg';	color:#FFF;	z-index:100;	font-size:1.3em;	letter-spacing:0.09em;	text-align:center;	text-transform:uppercase;}.swipeUp{	background:url(../img/swipeUp.gif) no-repeat top center;	padding-top:40px;	font-size:3em;}/* Introduction Bubble */#intro{	z-index: 2;	margin: 0 auto;	left: 50%;	margin-left: -140px;	width:305px;	height:305px;}#intro h2{	font-family: 'adobe_caslon_proitalic';	font-weight:normal;	color: #FFFFFF;	font-size: 1.2em;	line-height: 1.3em;	text-align: center;	position: relative;	width: 53%;	margin: 138px auto 0 auto;}#intro .sparrowLeft{	top: 9px;	left: -21px;}#intro .sparrowRight{	top: 5px;	right: 13px;}/* Description Bubble */#description{	z-index: 2;	margin: 0 auto;	left: 50%;	margin-left: -140px;	width:305px;	height:305px;}#description p{	font-family: 'adobe_caslon_proitalic';	font-weight:normal;	color: #FFFFFF;	font-size: 1em;	line-height: 1.2em;	text-align: center;	position: relative;	width: 79%;	padding: 0 !important;	margin: 18px auto 0 auto;}#description .sparrowLeft{	top: 9px;	left: -21px;}#description .sparrowRight{	top: 5px;	right: 13px;}#description .eye{	background:url(../img/introWelcome.gif) no-repeat;	top: -115px;	left: 67px;	width: 180px;	height: 236px;	position:absolute;}/* FOOD */#food{	top:40%;	width:305px;	height:305px;}#food .sparrowLeft{	top:17px;	left:-30px;}#food .sparrowRight{	top:-1px;	right:13px;}#food .scale{	background:url(../img/foodScale.gif) no-repeat;	width:116px;	height:106px;	position:absolute;	top:-10px;	left:93px;}#food.bubble p{ top:119px;}/* FOOD */#wolpertinger{	top:40%;	width:305px;	height:305px;}#wolpertinger .sparrowLeft{	top: 74px;	left: -57px;}#wolpertinger .sparrowRight{	top: 106px;	right: -43px;}#wolpertinger .wolpertinger{	background:url(../img/Wolpertanger.gif) no-repeat;	width:200px;	height:211px;	position:absolute;	top: -92px;	left: 47px;}#wolpertinger.bubble p{	top:130px;}/* BIER MENU */#bierMenu{	top:40%;	width:305px;	height:305px;} /* Will Change */#bierMenu .sparrowLeft{	top:-30px;	left:0px;}#bierMenu .sparrowRight{	top:25px;	right:-17px;}#bierMenu .guy{	background:url(../img/bierMenu.gif) no-repeat;	top: -34px;	left: 72px;	width:183px;	height:141px;	position:absolute;}/* Events */#events{	top:40%;	width:305px;	height:305px;} /* Will Change */#events .sparrowLeft{	top: 4px;	left: -28px;}#events .sparrowRight{	top: 40px;	right: -18px;}#events .battle{	background: url(../img/EventsAnimals.gif) no-repeat;	width: 217px;	height: 167px;	position: absolute;	top: -67px;	left: 48px;}/* Bier Wall */#bierWall{	left:35%;	width:305px;	height:305px;}#bierWall .sparrowLeft{	top: 26px;	left: -18px;}#bierWall .sparrowRight{	top: 16px;	right: 16px;}#bierWall .kegGuy{	background:url(../img/bierWall.gif) no-repeat;	position:absolute;	top: -221px;	left: 93px;	width:155px;	height:349px;}/* Haus Key */#hausKey{	top:40%;	width:305px;	height:305px;}#hausKey .sparrowLeft{	top: -54px;	left: 47px;}#hausKey .sparrowRight{	top: -18px;	right: 43px;}#hausKey .key{	background:url(../img/hauseKey.png) no-repeat;	position:absolute;	top:35px;	left:-4px;	width:216px;	height:87px;}/* Huasfest */#hausfest{	top:40%;	width:305px;	height:305px;}#hausfest .sparrowLeft{	top: 18px;	left: -32px;}#hausfest .sparrowRight{	top: 0px;	right: 10px;}#hausfest .diver{	background:url(../img/hausfestGlass.gif) no-repeat;	width:155px;	height:233px;	position:absolute;	top: -119px;	left: 54px;}/* PARTIES */#parties{	top:355px;	right:207px;	width:305px;	height:305px;}#parties .sparrowLeft{	top: -62px;	left: 62px;}#parties .sparrowRight{	top: 0px;	right: 10px;}#parties .dance{	background:url(../img/parties.gif) no-repeat;	width:202px;	height:118px;	position:absolute;	top: 0px;	left: 24px;}/* Flying Raiders at end */#raidersTarget{	position:absolute;	width:100%;	top:50000px;	height:100%;}.raidersWrap{	position:fixed;	width:100%;	height:100%;	overflow:visible;	top:0px;	left:0px;	z-index:1;}.raider1,.raider2,.raider3,.raider4,.raider5,.raider6{	background:url(../img/raiderSprite.png) no-repeat;	position:absolute;}.raider1{	width:168px;	height:153px;	top:500px;	left:-10%;	background-position:0 0;}.raider2{	top:450px;	left:150%;	width:112px;	height:98px;	background-position:0px -153px;}.raider3{	top:400px;	left:-10%;	width:76px;	height:72px;	background-position:0 -251px;}.raider4{	left:150%;	top:350px;	width:81px;	height:72px;	background-position:0px -323px;}.raider5{	top:300px;	left:-10%;	width:61px;	height:52px;	background-position:0px -395px;}.raider6{	left:150%;	top:250px;	width:21px;	height:21px;	background-position:0px -447px;}/* ==========================================================================   Interior Page Colors   black : #060606   red: #ed1c24   white: #ffffff   ========================================================================== */a.back,a.backMobile{	background:url(../img/backBtnSprite.png) no-repeat;	background-position:0 0;	font-family: 'knockout_htf68-fullfeatherwRg';	font-size:1.3em;	letter-spacing:0.09em;	color:#fff;	text-transform:uppercase;	text-decoration:none;	position:fixed;	top:20px;	left:20px;	padding: 15px 0 0 64px;	height: 37px;}a.backMobile{	position:relative;}a.back:hover{	background-position:0px -55px;}.food a.backMobile,.contact a.backMobile,.wolpertinger a.backMobile,.hausfest a.backMobile,.events a.backMobile,.haus-key a.backMobile,.bierwall a.backMobile,.parties a.backMobile{	color:#000;}.food a.backMobile:hover,.events a.backMobile:hover,.about a.backMobile:hover,.bier a.backMobile:hover{	color:#e51b24;}.contact a.backMobile:hover,.wolpertinger a.backMobile:hover,.hausfest a.backMobile:hover,.haus-key a.backMobile:hover,.bierwall a.backMobile:hover,.parties a.backMobile:hover{	color:#FFF;}.food a.back,.wolpertinger a.back,.contact a.back,.hausfest a.back,.events a.back,.haus-key a.back,.bierwall a.back,.parties a.back{	color:#000;}.food a.back:hover,.events a.back:hover,.about a.back:hover,.bier a.back:hover{	color:#e51b24;}.contact a.back:hover,.wolpertinger a.back:hover,.hausfest a.back:hover,.haus-key a.back:hover,.bierwall a.back:hover,.parties a.back:hover{	color:#FFF;}.about,.contact,.wolpertinger,.parties,.hausfest,.events,.haus-key,.bierwall,.bier,.food{	width:100%;	min-height:100%;	position:relative;	margin:0px;	padding:0px;	display:inline-block;}/* Page Background Colors */.about,.bier{	background:#060606; /* Black */}.contact,.wolpertinger,.parties,.hausfest,.haus-key,.bierwall{	background:#ed1c24; /* Red */}.events,.food{	background:#ffffff; /*White */}#subpage h1{	background:url(../img/titleSprite.png) no-repeat;	text-indent:-9999px;	display:block;	margin:0px auto 30px auto;}#subpage a{ text-decoration:none;}#subpage.about h1{	background-position:0 0;	width:253px;	height:28px;}#subpage.contact h1{	background-position:0 -28px;	width:294px;	height:28px;}#subpage.wolpertinger h1{	background:url(../img/WolpertangerTitle.png) no-repeat;	width:409px;	height:28px;}#subpage.parties h1{	background-position:0 -56px;	width:280px;	height:24px;}#subpage.hausfest h1{	background-position:0 -80px;	width:319px;	height:24px;}#subpage.events h1{	background-position:0 -104px;	width:263px;	height:28px;}#subpage.haus-key h1{	background:url(../img/haus-keyTitle.png) no-repeat;	width:319px;	height:23px;}#subpage.bierwall h1{	background:url(../img/bierwallTitle.png) no-repeat;	width:339px;	height:27px;}#subpage.bier h1{	background-position:0 -132px;	width:206px;	height:24px;}#subpage.food h1{	background-position:0 -156px;	width:218px;	height:28px;}#subpage section{	 margin: auto;  position: absolute;  top: 0; left: 0; bottom: 0; right: 0;	width: 475px;}#subpage.contact section{	width:635px;}#subpage.about section{	width:520px;}#subpage.food section{	width:405px;}#subpage.bier section{	width: 395px;}#subpage.events section{	width: 475px;	position:relative;	top:100px;}#subpage.parties section{	width:475px;}#subpage.haus-key section{	width:485px;}.contacts{	width:100%;	position:relative;	margin:10px 0 20px 0;	display:inline-block;	text-align:center;	font-family: 'Conv_knockhtf49lit';}.contacts > div{	width:33%;	position:relative;	float:left;	xmargin-left:50px;	text-align:center;}.contacts > div:first-child{	margin-left:0px;}.contacts .info{	margin-top:20px;	float:none;	width:100%;}#subpage.contact p{	text-transform:uppercase;}#subpage.parties p.nomar{	margin:0px;}#subpage.parties p.nomar a{ text-decoration:none;}#subpage h2{	font-family: 'itc_new_baskerville_stdBdIt';	font-weight: normal;	text-align:center;	text-transform:uppercase;	font-size: 1em;	line-height: 1.5em;	letter-spacing:0.05em;	color:#fff;	position:relative;	margin:0px auto 0px auto;}#subpage.events h2{	color:#000000;	font-family: 'itc_new_baskerville_stdBdIt';	text-align:left;}#subpage p,#subpage ol li{	font-family: 'itc_new_baskerville_stdRg';	font-size: 1em;	line-height: 1.5em;	color:#fff;	position:relative;	margin:0px auto 30px auto;}#subpage.events p{	margin:0 auto 15px auto;}#subpage ol li{	margin:5px auto 5px auto;}#subpage p.name{	text-align:center;}#subpage.about .info p,#subpage.contact .contacts p,#subpage.parties .contacts p,.contacts .info a{	font-family: 'Conv_knockhtf49lit';	font-weight:normal;	font-size: 1em;	line-height: 1.3em;	letter-spacing:0.05em;	text-transform:uppercase;	margin:0px auto 0px auto;	text-align:center;}.contacts .info a{	text-transform:none;}#subpage.food p,#subpage.events p{	color:#000;}#subpage .link{	width:100%;	position:relative;	display:inline-block;	text-align:center;	margin:20px auto;}#subpage a.btn{	font-family: 'Conv_knockhtf49lit';	font-size:30px;	text-decoration:none;	text-align:center;	text-transform:uppercase;	position:relative;	width:auto;	padding-top:3px;}#subpage.bier a.btn{	color:#fff;	border-bottom:1px solid #fff;	border-top:1px solid #fff;}#subpage.bier a.btn:hover{	color:#ed1c24;	border-bottom:1px solid #ed1c24;	border-top:1px solid #ed1c24;}#subpage.food a.btn,#subpage.events a.btn{	color:#000;	border-bottom:1px solid #000;	border-top:1px solid #000;}#subpage.food a.btn:hover,#subpage.events a.btn:hover{	color:#ed1c24;	border-bottom:1px solid #ed1c24;	border-top:1px solid #ed1c24;}#subpage p.hours{	font-family: 'Conv_knockhtf49lit';	margin:40px auto 20px auto;	font-size:26px;	text-transform:uppercase;	text-align:center;}.social{	width:100%;	text-align:center;	margin:20px auto;}.highres{ display:none;}.social a:first-child{ margin-right:15px;}#subpage.events .event{	width:100%;	position:relative;	display:inline-block;	border-bottom:1px #CCC solid;	padding-bottom:10px;	margin-bottom:30px;}#subpage.events img{	width: 100%;	border: none;	margin: 0 auto;}#subpage.events .social{	display:inline-block;}#subpage.events .event .event-wrap{	width: 100%;	margin: 0 auto;	padding: 0;}#subpage.events img.eventImage{	width: 100%;	margin: 0 auto 20px auto;	border: none;}.eventName{	font-family: 'Conv_knockhtf49lit';	font-size:1.3em;	letter-spacing:0.03em;	line-height:1em;	color:#000;	text-transform:uppercase;}.event .eventdate{	font-family: 'Conv_knockhtf49lit';	letter-spacing:0.03em;	text-transform:uppercase;	font-size:1em;	color:#ed1c24;	margin-bottom:20px;}.event .eventInfo{	font-family: 'itc_new_baskerville_stdRg';	font-size:0.9em;	line-height:1.3em;	color:#000000;	letter-spacing:0.03em;}/* ==========================================================================   Media Queries   ========================================================================== *//* Smartphones (portrait and landscape) ----------- */@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {/* Styles */nav.main,.slowerSpeed,a.back,.sub,.mapSound{ display:none;}#subpage section{	width:100%;	margin:0;	padding:0;	top:0;	left:0;	right:0;	bottom:0;}#subpage.food section,#subpage.bierwall section,#subpage.about section,#subpage.contact section,#subpage.bier section,#subpage.haus-key section,#subpage.events section,#subpage.parties section,#subpage.hausfest section{	position: relative;	width: 90% !important;	margin: 30% 5% auto 5%;	display: block;}#subpage.events section{	top:0px;}}/* Smartphones (landscape) ----------- */@media only screen and (min-width : 321px) {/* Styles */}/* Smartphones (portrait) ----------- */@media only screen and (max-width : 320px) {/* Styles */}/* iPads (portrait and landscape) ----------- */@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {/* Styles */nav.main,.slowerSpeed,a.back,.sub,.mapSound{ display:none;}}/* iPads (landscape) ----------- */@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {/* Styles */}/* iPads (portrait) ----------- */@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {/* Styles */}/* Desktops and laptops ----------- */@media only screen and (min-width : 1224px) {/* Styles */.fastSpeed,nav.mobile,a.backMobile,.swipeUp{ display:none !important;}}/* Large screens ----------- */@media only screen and (min-width : 1824px) {/* Styles */.fastSpeed,nav.mobile,a.backMobile,.swipeUp{ display:none !important;}}/* iPhone 4 ----------- */@mediaonly screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and (min-device-pixel-ratio : 1.5) {/* Styles */#subpage.about h1{	background:url(../img/titleABout@2x.png) no-repeat;	background-size:100%;}#subpage.contact h1{	background:url(../img/titleContact@2x.png) no-repeat;	background-size:100%;}#subpage.wolpertinger h1{	background:url(../img/WolpertangerTitle@2x.png) no-repeat;	background-size:100%;}#subpage.parties h1{	background:url(../img/titleParties@2x.png) no-repeat;	background-size:100%;}#subpage.hausfest h1{	background:url(../img/titleHaustfest@2x.png) no-repeat;	background-size:100%;	width:auto !important;}#subpage.events h1{	background:url(../img/titlesEvents@2x.png) no-repeat;	background-size:100%;}#subpage.haus-key h1{	background:url(../img/haus-keyTitle@2x.png) no-repeat;	background-size:100%;	width:auto !important;}#subpage.bierwall h1{	background:url(../img/bierwallTitle@2x.png) no-repeat;	background-size:100%;	width:auto !important;}#subpage.bier h1{	background:url(../img/titleBier@2x.png) no-repeat;	background-size:100%;}#subpage.food h1{	background:url(../img/titleFood@2x.png) no-repeat;	background-size:100%;}a.backMobile{	background:url(../img/backBtn@2x.png) no-repeat;	background-size:51px;	padding: 15px 0 13px 60px;	height: 50px;}.lowres{ display:none;}.highres{ display:inline;}a.nye{	background: url(../img/nye.png) no-repeat;	background-size: 100%;	top: 15px;	left: 36px;	width: 201px;	height: 182px;	text-indent: -9999px;	z-index: 50 !important;}}@media print,       (-o-min-device-pixel-ratio: 5/4),       (-webkit-min-device-pixel-ratio: 1.25),       (min-resolution: 120dpi) {}/* ==========================================================================   Helper classes   ========================================================================== */.ir {    background-color: transparent;    border: 0;    overflow: hidden;    *text-indent: -9999px;}.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}.hidden {    display: none !important;    visibility: hidden;}.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}.invisible {    visibility: hidden;}.clearfix:before,.clearfix:after {    content: " ";    display: table;}.clearfix:after {    clear: both;}.clearfix {    *zoom: 1;}/* ==========================================================================   Print styles   ========================================================================== */@media print {    * {        background: transparent !important;        color: #000 !important; /* Black prints faster: h5bp.com/s */        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 for images, or javascript/internal links     */    .ir a:after,    a[href^="javascript:"]:after,    a[href^="#"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group; /* h5bp.com/t */    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    @page {        margin: 0.5cm;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}