/*--------------------------------------------------------------
	Styles
--------------------------------------------------------------*/
	html, body { position:relative; height:100%; min-height:450px; color:#fff; font-family:"din-2014","Helvetica",sans-serif; background-color:#000; padding:0; margin:0; overflow:hidden; }
	h1,h2,h3,h4,h5 { font-family:"din-2014","Helvetica",sans-serif; }

	a:active,
	a:focus { outline:none; }

	hr { background-color:#999; margin-bottom:20px; }

	a,
	a:active { color:#fff; }
	a:hover { color:#ccc; }
	p { line-height:1.5em; letter-spacing:0.025em; margin-bottom:20px; }
	h1,
	h1 p { font-size:30px; line-height:1.05em; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:20px; }
	h1.center { text-align:center; }
	h2 { font-size:20px; line-height:1.1em; letter-spacing:0.12em; text-transform:uppercase;  margin-bottom:20px; }
	h5 { font-size:16px; line-height:1.1em; margin-bottom:20px; letter-spacing:0.12em; text-transform:uppercase; }
	ul li { line-height:1.5em; margin-bottom:20px; }
	hgroup .icon { width:80px; height:80px; margin-bottom:10px; }
	hgroup { padding-right:50px; margin-bottom:20px; }
	hgroup h5 { margin-bottom:5px; }
	hgroup p { padding-top:5px; }

	.button { display:block; width:150px; text-align:center; color:#fff; font-size:14px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; padding:10px 0; border:1px solid #fff; white-space:nowrap; }
	.button:hover { color:#000; background-color:#fff; }

	.lowercase { text-transform:lowercase; }

	img.fit { width:100%; height:auto; }

	input::-webkit-input-placeholder { font-style:italic; opacity:0.75; transition: opacity 250ms ease-in-out; }
	input:focus::-webkit-input-placeholder { opacity:0.5; }
	input:-moz-placeholder { font-style:italic; opacity:0.75; transition: opacity 250ms ease-in-out; }
	input:focus:-moz-placeholder { opacity:0.5; }
	input::-moz-placeholder { font-style:italic; opacity:0.75; transition: opacity 250ms ease-in-out; }
	input:focus::-moz-placeholder { opacity:0.5; }
	input:-ms-input-placeholder { font-style:italic; opacity:0.75; transition: opacity 250ms ease-in-out; }
	input:focus:-ms-input-placeholder { opacity:0.5; }

	.col-2 { -webkit-columns:2; -moz-columns:2; columns:2; }
	.col-3 { -webkit-columns:3; -moz-columns:3; columns:3; }
	.col-3 .option { -webkit-margin-before: 0; -webkit-margin-after: 0; }

	.icon-close { position:absolute; z-index:100; top:150px; right:0; text-decoration:none; border-bottom-left-radius:10px; }
	.icon-close .x-icon { display:none; }
	.icon-close .open-map { display:block; color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:14px; line-height:14px; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; background-color:#000; padding:10px 10px 10px 20px; border-top-left-radius:10px; border-bottom-left-radius:10px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	.icon-close:hover .open-map { background-color:#333; }


	.slider { }
	.slider .royalSlider.rsDefault { width:100%; height:300px; }
	.slider .royalSlider.rsDefault .rsBullets { text-align:center; background-color:transparent; bottom:0; }
	.slider .royalSlider.rsDefault .rsBullets .rsBullet { width:16px; height:35px; padding:10px 4px 0 4px; cursor:pointer; }
	.slider .royalSlider.rsDefault .rsGCaption { display:none; }
	.slider .royalSlider.rsDefault .rsFullscreenIcn span { display:none; }

	.cluster { text-align:center !important; text-indent:35px !important; color:#fff !important; line-height:30px !important; }

	#loading-screen { position:absolute; z-index:500; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:#000; }
	#loading-screen .ring { position:absolute; width:120px; height:120px; text-align:center; left:50%; top:50%; margin:-60px 0 0 -60px; }
	#loading-screen .ring img { display:inline-block; width:120px; height:120px; }
	#loading-screen .logo { position:absolute; width:80px; height:80px; text-align:center; left:50%; top:50%; margin:-40px 0 0 -40px; }
	#loading-screen .logo img { display:inline-block; width:auto; height:80px; }

	#popup { position:fixed; z-index:1; top:0; right:0; bottom:0; left:0; width:100%; height:100%; opacity:0; overflow-x:hidden; overflow-y:auto; }
	#popup.on { z-index:200; opacity:1; }
	#popup .icon-close { top:0; right:-10px; }
	#popup .underlay { position:absolute; z-index:200; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
	#popup .popup-box { position:absolute; z-index:310; top:50%; left:50%; width:280px; height:auto; color:#fff; background-color:#000; padding:20px; margin:-100px 0 0 -140px; }
	#popup .popup-box.newsletter { padding:10px; border:1px solid #fff; }
	#popup .popup-box h2 { padding-right:20px; }
	#popup .popup-box input { width:100%; color:#333; font-family:"din-2014","Helvetica",sans-serif; line-height:1.18em; letter-spacing:0.12em; background-color:#fff; padding:10px; border:none; border-radius:0; outline:none; }
	#popup .popup-box button[type=submit] { display:inline-block; color:#fff; font-size:16px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; background-color:transparent; padding:10px 20px; border:1px solid #fff; margin-bottom:20px; white-space:nowrap; outline:none; }
	#popup .popup-box .ctct-form-footer { font-size:12px; }

	.top-nav { position:absolute; z-index:100; top:0; display:block; }
	.top-nav.item { color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:14px; line-height:16px; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	.top-nav.item.toggle-panel-search { left:0; }
	.top-nav.item.toggle-panel-menu { right:0; padding:20px 23px 20px 10px; }
	.top-nav.item.toggle-panel-menu .icon { position:relative; display:inline-block; vertical-align:top; margin:1px 0 0 5px; }
	.top-nav.item.toggle-panel-menu .icon div { position:absolute; left:0; width:12px; height:2px; background-color:#fff; }
	.top-nav.item.toggle-panel-menu .icon div:nth-child(1){ top:0px; }
	.top-nav.item.toggle-panel-menu .icon div:nth-child(2){ top:5px; }
	.top-nav.item.toggle-panel-menu .icon div:nth-child(3){ top:10px; }
	.top-nav.item.toggle-panel-menu.on .icon {}
	.top-nav.item.toggle-panel-menu.on .icon div:nth-child(1){ top:1px; left:-2px; -webkit-transform:translate(0,0) rotate(-45deg); -moz-transform:translate(0,0) rotate(-45deg); -ms-transform:translate(0,0) rotate(-45deg); -o-transform:translate(0,0) rotate(-45deg); transform:translate(0,0) rotate(-45deg); transform-origin:right top;  }
	.top-nav.item.toggle-panel-menu.on .icon div:nth-child(2){ opacity:0; }
	.top-nav.item.toggle-panel-menu.on .icon div:nth-child(3){ top:9px; left:-2px; -webkit-transform:translate(0,0) rotate(45deg); -moz-transform:translate(0,0) rotate(45deg); -ms-transform:translate(0,0) rotate(45deg); -o-transform:translate(0,0) rotate(45deg); transform:translate(0,0) rotate(45deg); transform-origin:right bottom; }
	.top-nav.logo { display:none; width:120px; height:100px; padding:10px 20px; }
	.top-nav.logo img { width:auto; height:80px; }
	.top-nav.logotype { position:relative; display:block; line-height:18px; padding:8px 0 0 55px; }
	.top-nav.logotype img { position:absolute; top:5px; left:10px; display:inline-block; height:40px;  }
	.top-nav.search { z-index:80; top:55px; width:100%; padding:0 10px; }

	/*
	#map-intro { position:fixed; z-index:15; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }
	#map-intro .royalSlider.rsDefault { width:100%; height:100%; }
	#map-intro .rsDefault,
	#map-intro .rsDefault .rsOverflow,
	#map-intro .rsDefault .rsSlide,
	#map-intro .rsDefault .rsVideoFrameHolder,
	#map-intro .rsDefault .rsThumbs { background:transparent; }
	#map-intro .royalSlider.rsDefault .rsContent .image { position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center center; }
	#map-intro .royalSlider.rsDefault .rsContent .content { position:absolute; z-index:15; top:0; right:0; bottom:0; left:0; width:100%; height:100%; padding:100px 10% 0 10%; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	#map-intro .royalSlider.rsDefault .rsContent .content .icon { width:80px; height:80px; margin-left:-15px; }
	#map-intro .royalSlider.rsDefault .rsContent .content h1 { font-weight:700; letter-spacing:0.05em; }
	#map-intro .royalSlider.rsDefault .rsBullets { text-align:center; background-color:transparent; bottom:0; }
	#map-intro .royalSlider.rsDefault .rsBullets .rsBullet:last-child { display:none; }
	#map-intro .royalSlider.rsDefault .rsBullets .rsBullet { width:32px; height:32px; padding:5px 12px; cursor:pointer; }
	#map-intro .close-map-intro { position:absolute; z-index:100; bottom:0; right:0; display:block; color:#fff; font-family:"din-2014","Helvetica",sans-serif; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; padding:20px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	*/

	.map-button { position:absolute; z-index:10; width:40px; height:40px; padding:5px; margin:10px; }
	.map-button img { width:30px; height:30px; }
	.map-button#button-zoom-in { left:0; bottom:50px; }
	.map-button#button-zoom-out { left:0; bottom:0; }
	.map-button#button-recenter { display:none; right:0; bottom:0; }

	#map { position:absolute; z-index:5; top:-5%; right:0; bottom:0; left:0; width:100%; height:110%; }
	#map > div { background-color:#9da891 !important; }

	.map-marker-label {width:80px; text-align:center; color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:12px; line-height:12px; }
	.panel { position:absolute; z-index:20; top:0; bottom:0; width:100%; height:100%; background-color:#000; padding-top:145px; }
	.panel.left { left:-100%; }
	.panel.left.on { left:0; }
	.panel.right { right:-100%; }
	.panel.right.on { right:0; }
	.panel.bottom { top:100%; }
	.panel.bottom.on { top:0; }
	.panel.fadeout { opacity:0; }
	.panel .loading { position:relative; width:100%; height:100%; overflow:hidden; }
	.panel .loading .ring { position:absolute; width:120px; height:120px; text-align:center; left:50%; top:40%; margin:-60px 0 0 -60px; }
	.panel .loading .ring img { display:inline-block; width:120px; height:120px; }
	.panel .icon-close-panel { position:absolute; z-index:100; right:0; background-color:#fff; color:#000;  font-family:"Helvetica", sans-serif; font-size:30px; text-decoration:none; padding:10px 12px 12px 12px; border-top-left-radius:50%; border-bottom-left-radius:50%; }
	.panel .content { position:relative; width:100%; height:100%; color:#fff; padding:0 10px; overflow-x:hidden; overflow-y:scroll; -ms-overflow-y:scroll; -webkit-overflow-scrolling:touch; }
	.panel.left .content,
	.panel.right .content { padding-bottom:150px; }
	.panel .content .audio { padding:20px 0; }
	.panel .content .feature-image { min-height:300px; text-align:center; background-repeat:no-repeat; background-position:center 25%; background-size:cover; }
	.panel .content .field { margin-bottom:40px; }
	.panel .content .field input[type=text],
	.panel .content .field select,
	.panel .content .field textarea { width:100%; font-family:"din-2014","Helvetica",sans-serif; font-size:20px; letter-spacing:0.05em; padding:5px; }
	.panel .content .page { width:100%; padding:0; margin:0 auto; }
	.panel .content .subcontent .slider { width:calc(100% + 40px); margin-left:-20px; margin-bottom:20px; }
	.panel .content .subcontent .slider .slide { width:100%; height:100%; text-align:center; background-repeat:no-repeat; background-position:center 25%; background-size:cover; }
	.panel .content .subcontent .slider .slide h1 { }
	.panel .content .partner { margin-bottom:80px; }
	.panel .content .partner .issuu { margin-bottom:20px; border:1px solid #333; }
	.panel .content .partner .contact { }

	#panel-menu { z-index:90; padding-top:60px; }
	#panel-menu ul.main-menu { list-style:none; padding:0; margin:0 0 20px 0; }
	#panel-menu ul.main-menu li { list-style:none; padding:0; margin:0; }
	#panel-menu ul.main-menu li a { display:block; color:#fff; font-size:30px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; padding:5px 0; }
	#panel-menu ul.social-menu { list-style:none; padding:0; margin:0; }
	#panel-menu ul.social-menu li { list-style:none; padding:0; margin:0 0 10px 0; }
	#panel-menu ul.social-menu li a { display:inline-block; color:#fff; font-size:16px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; padding:10px 20px; border:1px solid #fff; white-space:nowrap; }
	#panel-menu ul.social-menu li a:hover { color:#000; background-color:#fff; }

	#panel-page { opacity:0; background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.wf-active #panel-page { opacity:1; }
	#panel-page .content .page { max-width:600px; }

	#panel-search { z-index:70; }
/*	#panel-search .field { position:relative; padding:0 60px 10px 20px; }
	#panel-search .field .box { padding:10px 50px 10px 10px; background-color:#333; }
	#panel-search .field input { display:block; width:100%; height:30px; color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:20px; line-height:30px; letter-spacing:0.12em; background-color:transparent; padding:0; border:none; margin:0; outline:none; }
	#panel-search .field .search-submit { position:absolute; top:8px; right:70px; width:35px; height:35px; background-color:transparent; }
	#panel-search .field .search-submit img { width:35px; height:35px; }
	#panel-search .options { list-style:none; padding:0; margin:0 0 40px 0; }
	#panel-search .options li { padding:0; margin:0 0 10px 0; }
	#panel-search .options li .image { position:relative; display:block; text-align:center; width:100%; height:100px; text-decoration:none; background-color:#333; background-position:center center; background-repeat:no-repeat; background-size:cover; padding:0; overflow:hidden; opacity:0.45; }
	#panel-search .options li .image .overlay { position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,.25); }
	#panel-search .options li .image.on { opacity:1; }
	#panel-search .options li .image.on-all { opacity:1; }
	#panel-search .options li .image .icon { width:45px; }
	#panel-search .options li .image .title { color:#fff; font-size:20px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; }
	#panel-search .options li .suboptions { display:none; }
	#panel-search .options li .suboptions li { opacity:0; }
	#panel-search ul.suboptions,
	#panel-search .suboptions ul { list-style:none; padding:10px 0 20px 0; margin:0; -webkit-columns:2; -moz-columns:2; columns:2; }
	#panel-search .suboptions li { list-style:none; padding:0; margin:0; }
	#panel-search .header { color:#999; font-size:20px; line-height:1.18em; letter-spacing:0.12em; padding-top:15px; border-bottom:1px solid #999; margin-bottom:5px; }
	#panel-search .suboptions li a { display:block; color:#999; font-size:18px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; padding:5px 0; }
	#panel-search .suboptions li a:after { float:right; font-size:32px; content:""; }
	#panel-search .suboptions li a.on { color:#fff; }
	#panel-search .suboptions li a.on:after { content:"×"; }
	#panel-search .suboptions li a.on-all { color:#fff; }
	#panel-search .suboptions li a.on-all:after { content:""; }*/
	
	#panel-search { }
	#panel-search.on { }
	#panel-search .content { padding:0 10px; }
	#panel-search .content .results { display:none; }
	#panel-search .content .meta { padding:15px 100px 40px 0; }
	#panel-search .content a { color:#fff; }
	#panel-search .content a.button:hover { color:#333; }
	#panel-search .content .meta .count { display:inline-block; line-height:22px; }
	#panel-search .content .meta .filter { display:inline; font-style:italic; }
	#panel-search .content .meta .option { display:inline-block; line-height:22px; }
	#panel-search .content .meta .spreadsheet { display:block; margin-top:5px; }
	#panel-search .content .download { text-align:center; padding-top:5px; }
	#panel-search .content .download a { display:inline-block; background-color:#333; font-family:"din-2014","Helvetica",sans-serif; color:#fff; letter-spacing:0.025em; text-transform:uppercase; text-decoration:none; font-weight:bold; padding:6px 10px; border-radius:3px; margin:5px 3px; }
	
	#panel-search .content .list .result { position:relative; padding-left:40px; margin-bottom:40px; }
	#panel-search .content .list .result .title { display:block; font-size:22px; line-height:24px; font-family:"din-2014","Helvetica",sans-serif; color:#fff; letter-spacing:0.025em; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-bottom:2px; }
	#panel-search .content .list .result .title img { position:absolute; top:-3px; left:0px; display:block; width:30px; margin-right:5px; }
	#panel-search .content .list .result .subtitle { font-size:18px; line-height:22px; font-weight:bold; margin-bottom:2px; }
	#panel-search .content .list .result .address { line-height:20px; margin-bottom:15px; }

	#button-search { display:none; }
	.has-search #button-search { display:block; position:absolute; z-index:60; left:0; top:150px; }
	.has-search #button-search a { display:block; width:175px; color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:14px; line-height:14px; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; background-color:#000; padding:10px 20px 10px 10px; border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	.has-search #button-search a:hover { background-color:#333; }

	#button-location { display:none; }
	.has-location #button-location { display:block; position:absolute; z-index:10; left:0; top:150px; }
	.has-location #button-location a { display:block; width:175px; color:#fff;  font-family:"din-2014","Helvetica",sans-serif; font-size:14px; line-height:14px; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; background-color:#000; padding:10px 20px 10px 10px; border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	.has-location #button-location a:hover { background-color:#333; }
	.has-search.has-location #button-location { top:190px; }

	#panel-location {}
	#panel-location .content hgroup { padding-top:10px; }
	#panel-location .content h1 { font-size:30px; }
	#panel-location .content .type { min-height:40px; margin-bottom:20px; }
	#panel-location .content .type .icon { float:left; width:40px; height:40px; margin-right:10px; }
	#panel-location .content .type .icon img { height:40px; }
	#panel-location .content .type .title { letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; }
	#panel-location .content .website a { font-family:"din-2014","Helvetica",sans-serif; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; }
	#panel-location .content ul.social-menu { list-style:none; padding:0; margin:0; }
	#panel-location .content ul.social-menu li { list-style:none; padding:0; margin:0 0 20px 0; }
	#panel-location .content ul.social-menu li a { display:block; width:150px; text-align:center; color:#fff; font-size:16px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; padding:10px 0; border:1px solid #fff; white-space:nowrap; }
	#panel-location .slider .royalSlider.rsDefault.rsFullscreen { top:80px !important; }
	#panel-location .slider .royalSlider.rsDefault.rsFullscreen .rsFullscreenIcn .close { display:none; }
	#panel-location .slider .royalSlider.rsDefault.rsFullscreen .rsFullscreenIcn { position:absolute; z-index:20; right:0; width:auto; height:auto; background-color:#fff; background-image:none; color:#000; font-family:"Helvetica", sans-serif; font-weight:bold; text-decoration:none; padding:20px; border-radius:0; margin:0; }
	#panel-location .slider .royalSlider.rsDefault.rsFullscreen .rsGCaption { display:block; }
	#panel-location .slider .royalSlider.rsDefault.rsFullscreen .rsFullscreenIcn .close { display:block; }
	#panel-location .subcontent.location { padding-top:45px; }
	.has-search #panel-location { padding-top:185px; }
	.has-search #panel-location .subcontent.location { padding-top:0; }
	

	.rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs { background-color:#000; }

	.ad-unit.bottom { position:fixed; z-index:50; bottom:0; width:100%; text-align:center; background-color:#000; }
	.ad-unit.bottom .ad { display:none; max-width:100%; max-height:90px; background-color:#000; }
	.ad-unit.bottom .ad.on { display:inline-block; }
 	.ad-unit.bottom .ad img { max-width:100%; max-height:90px; margin:0 auto; }
 	.panel.left .ad-unit.bottom,
 	.panel.right .ad-unit.bottom { width:100%; text-align:center; }
 	#panel-page .ad-unit.bottom { position:relative; width:100%; text-align:center; padding-top:100px; }

 	.off-map { height:auto; min-height:100%; overflow:auto; }
 	.off-map .top-nav { position:relative; left:0; text-align:center; }
	.off-map .panel { position:relative; height:auto; padding-top:0; }
	.off-map .panel .content { overflow-y:auto; }

	.form-page { position:relative; }
	.form-page .section { display:none; clear:both; padding:40px 0 20px 0; border-top:1px solid #ccc; }
	.form-page .section .intro { margin-bottom:40px; }
	.form-page .section .intro h1 { margin-bottom:5px; }
	.form-page .section .field { display:none; }
	.form-page .field { clear:both; padding:0; }
	.form-page .field.view-base { display:block !important; }
	.form-page .field label { display:block; font-size:24px; line-height:1.5em; font-weight:bold; margin-bottom:5px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
	.form-page .field .instructions .image { margin-bottom:10px; }
	.form-page .field .instructions p { margin-bottom:10px; }
	.form-page .field.w50 { clear:none; float:left; width:50%; }
	.form-page .field.w25 { clear:none; float:left; width:25%; }
	.form-page .field.pad { padding-left:15px; padding-right:15px; }
	.form-page .field.top { margin-bottom:10px; }
	.form-page .field.dropdown { padding-top:5px; }
	.form-page .field.checkboxes .option-list {}
	.form-page .field.checkboxes .option-list .option { clear:both; padding:5px 0; }
	.form-page .field.checkboxes .option-list .option input[type=checkbox] { float:left; margin-top:5px; }
	.form-page .field.checkboxes .option-list .option label { display:block; font-size:16px; font-weight:normal; line-height:1.5em; padding-left:20px; margin:0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.form-page .field.checkboxes .suboption-list { display:none; background-color:#222; padding:0 10px; margin-bottom:20px; }
	.form-page .field.hours table { width:100%; border:0; border-spacing:0; border-collapse:collapse; }
	.form-page .field.hours table th,
	.form-page .field.hours table td { text-align:left; padding:5px; }
	.form-page .field.hours table td input[type=checkbox]{ margin-top:12px; }
	.form-page .field.hours table td label { font-size:16px; font-weight:normal; line-height:40px; }
	.form-page .field.hours table td select { width:100%; }
	.form-page .field.hours table td select[disabled] { opacity:0.5; }
	.form-page .field.required > label:after { content:"*"; color:#c00; }
	.form-page .field.error label,
	.form-page .field.error .instructions { color:#c00; }
	.form-page .field.error input[type=text],
	.form-page .field.error textarea,
	.form-page .field.error select { border:2px solid #c00; }
	.form-page input[type=submit] { display:block; width:100%; text-align:center; color:#000; font-size:20px; line-height:1.18em; letter-spacing:0.12em; text-decoration:none; text-transform:uppercase; background-color:#ddd; padding:10px 20px; border:1px solid #fff; margin-bottom:20px; white-space:nowrap; outline:none; }
	.form-page input[type=submit]:hover { background-color:#fff; }
	.form-page input[type=submit][disabled],
	.form-page input[type=submit][disabled]:hover { background-color:#ddd; opacity:0.75; }
	.datepicker.dropdown-menu { position:absolute; z-index:100; display:none; width:300px; background-color:#222; }
	.datepicker td.day:hover { background:#666; }

	.page.sign-up.payment { padding-top:40px; }
	.page.sign-up.payment .region-info { background-color:#222; padding:20px; margin-bottom:20px; }
	.page.sign-up.payment .region-info .adPricing,
	.page.sign-up.payment .region-info .listingPricing { border-bottom:1px solid #fff; padding-bottom:20px; margin-bottom:40px; }
	.form-page.dev .section { display:block; }
	.form-page.dev .section .field { display:block; }

	.form-page .section.view-type-override,
	.form-page .section.view-type-override .field { display:block; }

	#guided-search {}
	#guided-search .line { position:relative; left:0; width:875px; }

	#guided-search .field-box { position:relative; height:42px; color:#333; font-family:"din-2014","Helvetica",sans-serif; font-size:16px; letter-spacing:0.05em; background-color:#fff; border:1px solid #ddd; overflow:hidden; }
	#guided-search .field-box .label { float:left; display:inline-block; font-weight:bold; line-height:18px; text-transform:uppercase; padding:12px; opacity:0.66; }
	#guided-search .field-box a.clear-search { display:none; position:absolute; top:9px; right:3px; text-align:center; width:20px; height:20px; font-size:20px; line-height:20px; text-decoration:none; color:#fff; background-color:#333; border-radius:50%; opacity:0.66; }
	#guided-search .field-box a.clear-search:hover { background-color:#666; }

	#guided-search .field-box .filter-display { float:left; height:40px; }
	#guided-search .field-box .filter-display .filter { display:inline-block; color:#333; font-family:"din-2014","Helvetica",sans-serif; font-size:16px; letter-spacing:0; line-height:41px; background-color:transparent; margin-right:5px; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	#guided-search .field-box .input { float:left; }
	#guided-search .field-box .input input { width:100%; height:40px; color:#333; font-family:"din-2014","Helvetica",sans-serif; font-size:16px; line-height:40px; background-color:transparent; padding:5px 5px 5px 0; border:none; outline:none; }
	#guided-search .dropdown { display:none; position:absolute; z-index:10; width:100%; max-height:180px; background-color:#fff; padding-bottom:10px; border:1px solid #ddd; border-bottom-left-radius:10px; border-bottom-right-radius:10px; margin-bottom:80px; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
	#guided-search .dropdown.close { position:absolute; z-index:11; right:1px; width:auto; color:#333; font-size:20px; line-height:30px; text-decoration:none; background-color:transparent; padding:0 9px; border:none; border-radius:0; border-bottom-left-radius:10px; margin:1px 0 0 0; overflow-y:auto; cursor:pointer; }
	#guided-search .dropdown.close:hover { background-color:#ddd; }
	#guided-search .dropdown ul { display:none; list-style:none; padding:0; margin:0; }
	#guided-search .dropdown ul li { padding:0; margin:0; }
	#guided-search .dropdown ul li a { display:block; color:#333; font-family:"din-2014","Helvetica",sans-serif; font-size:16px; line-height:30px; text-decoration:none; white-space:nowrap; padding:0 10px 0 60px; margin:0; }
	#guided-search .dropdown ul li a.option.et { padding-left:30px; }
	#guided-search .dropdown ul li a.option.prev { color:#999; padding-left:48px; }
	#guided-search .dropdown ul li a:hover { color:#333; background-color:#ddd; }
	#guided-search .dropdown ul li a img { display:inline-block; width:30px; margin-right:5px; }
	#guided-search .dropdown ul.secondary,
	#guided-search .dropdown ul.tertiary { -webkit-columns:1; -moz-columns:1; columns:1; }
	#guided-search .dropdown ul.on { display:block; }

	#guided-search .col { padding:0; }
	#guided-search .col-find .field-box { border-radius:10px 10px 0 0; }
	#guided-search .col-find.open .field-box { border-radius:10px 10px 0 0; }
	
	#guided-search .col-county .field-box { border-radius:0 0 0 10px; }
	#guided-search .col-county.open .field-box { border-radius:0 0 0 0; }
	#guided-search .col-county .field-box .label { padding-right:32px; }
	#guided-search .col-county .field-box input { cursor:pointer; }
	#guided-search .col-county .dropdown ul li a { padding-left:60px; }
	
	#guided-search .col-search input[type=submit],
	#guided-search .col-search .loading-button { display:block; width:100%; height:42px; text-align:center; background-size:20px auto; background-position:center center; background-repeat:no-repeat; background-image:url(/img/icon-search.svg); background-color:#333; border:1px solid #ddd; white-space:nowrap; outline:none; border-radius:0 0 10px 0; }
	#guided-search .col-search .loading-button { display:none; background:none; background-color:#666; padding-top:9px; }
	#guided-search .col-search input[type=submit]:hover,
	#guided-search .col-search input[type=submit]:focus { background-color:#666; }

	#guided-search.searching .field-box { background-color:#eee; }
	#guided-search.searching input[type=submit] { display:none; }
	#guided-search.searching .loading-button { display:block; }

	.layout-page.type-home h1,
	.layout-page.type-home h1 p { font-size:24px; text-transform:none; }
	.layout-page.type-home #panel-page { padding-top:80px; }
	.layout-page.type-home .top-nav.logo { display:block; left:50%; width:60px; height:60px; padding:0; margin:8px 0 0 -30px; }
	.layout-page.type-home .top-nav.logo img { width:60px; height:auto; }
	.layout-page.type-home ul.top-categories { clear:both; text-align:center; list-style:none; padding:0; margin:0; }
	.layout-page.type-home ul.top-categories li { display:inline-block; padding:0; margin:0; }
	.layout-page.type-home ul.top-categories li a { display:inline-block; color:#fff; font-family:"din-2014","Helvetica",sans-serif; font-size:16px; letter-spacing:0; line-height:30px; text-decoration:none; white-space:nowrap; padding:5px 10px; }
	.layout-page.type-home ul.top-categories li a:hover { color:#fff; }
	.layout-page.type-home ul.top-categories li a img { display:inline-block; width:30px; margin-right:5px; }
	.layout-page.type-home #guided-search .col-find .field-box { border-radius:10px 0 0 10px; }
	.layout-page.type-home #guided-search .col-find.open .field-box { border-radius:10px 0 0 0; }
	.layout-page.type-home #guided-search .col-search input[type=submit],
	.layout-page.type-home #guided-search .col-search .loading-button { border-radius:0 10px 10px 0; }

/*--------------------------------------------------------------
	Media Queries
--------------------------------------------------------------*/

	/* 480px */
	@media (min-width:480px){

	}

	/* 768px */
	@media (min-width:768px){
		h1,
		h1 p { font-size:40px; }
		h2 { font-size:30px; }
		h5 { font-size:20px; }

		.button { font-size:16px; }

		.on-left .map-button#button-zoom-in,
		.on-left .map-button#button-zoom-out { left:33%; }

		.top-nav.logo { display:block; }
		.top-nav.logotype { display:none; }
		.top-nav.search { top:30px; left:15%; width:70%; padding:0; }
		.on-left .top-nav.search { left:330px; width:calc(100% - 430px); }
		.top-nav.item.toggle-panel-menu { padding:44px 32px 44px 20px; }

		.panel { padding-top:105px; }
		.panel .content { padding:0 20px; }
		.panel.left { width:33%; max-width:600px; min-width:320px; right:-33%; }
		.panel.right { width:33%; max-width:600px; min-width:320px; }

		.has-search #button-search { top:110px; }
		.has-search #button-search a { padding:10px 20px; }
		.has-location #button-location { top:110px; }
		.has-location #button-location a { padding:10px 20px; }
		.has-search.has-location #button-location { top:150px; }

		.icon-close { top:25px; right:0; padding:10px 20px 10px 10px; }
		.icon-close .x-icon { display:block; }
		.icon-close .open-map { display:none; }

		.panel.left .ad-unit.bottom { width:30%; max-width:600px; min-width:300px; }
		.panel.right .ad-unit.bottom { width:33%; max-width:600px; min-width:320px; }
		#panel-page .ad-unit.bottom { width:100%; max-width:100%; min-width:100%; }

		.has-search #panel-location { padding-top:145px; }

		#panel-search .content { padding:0 20px; }
		#panel-search .content .meta { padding:15px 0 40px 0; }

		.on-left #map { left:33%; width:67%; }

		#popup .popup-box { width:400px; margin-left:-200px; }
		#popup .popup-box.newsletter { width:500px; margin-left:-250px; padding:10px; }

		.ad-unit.bottom .ad,
		.ad-unit.bottom .ad img { max-height:120px; }

		.layout-page.type-home h1,
		.layout-page.type-home h1 p { font-size:40px; }
		.layout-page.type-home h1 { padding-top:20px; margin-bottom:40px; }
		.layout-page.type-home #panel-page { padding-top:150px; }
		.layout-page.type-home .top-nav.logo { width:120px; height:120px; padding:0; margin:20px 0 0 -60px; }
		.layout-page.type-home .top-nav.logo img { width:120px; }
		.layout-page.type-home ul.top-categories { padding-top:10px; }


		#guided-search .col-find .field-box { border-radius:10px 0 0 10px; }
		#guided-search .col-find.open .field-box { border-radius:10px 0 0 0; }

		#guided-search .col-county .field-box { border-radius:0 0 0 0; }
		#guided-search .col-county.open .field-box { border-radius:0 0 0 0; }
		#guided-search .col-county .field-box .label { padding-right:12px; }
		#guided-search .col-county .dropdown ul li a { padding-left:20px; }

		#guided-search .col-search input[type=submit],
		#guided-search .col-search .loading-button { border-radius:0 10px 10px 0; }

		#guided-search .dropdown { max-height:70%; max-height:80vh; max-height:calc(100% - 80px); max-height:calc(100vh - 80px); }
	}

	/* 1000px */
	@media (min-width:1000px){
		.top-nav.search { left:12%; width:78%; }
		.on-left .top-nav.search { left:35%; width:55%; }

		#guided-search .dropdown ul.secondary,
		#guided-search .dropdown ul.tertiary { -webkit-columns:2; -moz-columns:2; columns:2; }
		.on-left #guided-search .dropdown ul.secondary,
		.on-left #guided-search .dropdown ul.tertiary { -webkit-columns:1; -moz-columns:1; columns:1; }
	}

	/* 1200px */
	@media (min-width:1200px){
		#map-intro .royalSlider.rsDefault .rsContent .content .icon { width:160px; height:160px; margin-left:-30px; }
		#map-intro .royalSlider.rsDefault .rsContent .content { padding:200px 15% 0 15%; }
		#map-intro .royalSlider.rsDefault .rsContent .content h1 { font-size:70px; }

		#guided-search .dropdown ul.secondary,
		#guided-search .dropdown ul.tertiary { -webkit-columns:3; -moz-columns:3; columns:3; }
		.on-left #guided-search .dropdown ul.secondary,
		.on-left #guided-search .dropdown ul.tertiary { -webkit-columns:2; -moz-columns:2; columns:2; }
	}

/*--------------------------------------------------------------
	Animations
--------------------------------------------------------------*/
	a,
	input[type=submit] {
		-moz-transition-property:color,background-color,opacity;
		-webkit-transition-property:color,background-color,opacity;
		-ms-transition-property:color,background-color,opacity;
		transition-property:color,background-color,opacity;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}
	a:hover,
	input[type=submit]:hover {
		-moz-transition-duration:0;
		-webkit-transition-duration:0;
		-ms-transition-duration:0;
		transition-duration:0;
	}

	.wf-active #panel-page {
		-moz-transition-property:opacity;
		-webkit-transition-property:opacity;
		-ms-transition-property:opacity;
		transition-property:opacity;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.panel.left,
	.map-button#button-zoom-in,
	.map-button#button-zoom-out {
		-moz-transition-property:left;
		-webkit-transition-property:left;
		-ms-transition-property:left;
		transition-property:left;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.panel.right {
		-moz-transition-property:right;
		-webkit-transition-property:right;
		-ms-transition-property:right;
		transition-property:right;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.panel.bottom, .panel.subtop {
		-moz-transition-property:top;
		-webkit-transition-property:top;
		-ms-transition-property:top;
		transition-property:top;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.panel.bottom.on {
		-moz-transition-duration:0s;
		-webkit-transition-duration:0s;
		-ms-transition-duration:0s;
		transition-duration:0s;
	}

	.panel.fadeout,
	#popup,
	#panel-search .options li .image {
		-moz-transition-property:opacity;
		-webkit-transition-property:opacity;
		-ms-transition-property:opacity;
		transition-property:opacity;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.top-nav.item.toggle-panel-menu .icon div,
	.top-nav.search,
	.top-nav.search *,
	#map {
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}