@charset "UTF-8";

@font-face {
	font-family:"Montserrat";
	src:url('/fonts/montserrat-light-webfont.eot');
	src:url('/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-light-webfont.woff2') format('woff2'),
		url('/fonts/montserrat-light-webfont.woff') format('woff'),
		url('/fonts/montserrat-light-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:"Montserrat";
	src:url('/fonts/montserrat-regular-webfont.eot');
	src:url('/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('/fonts/montserrat-regular-webfont.woff2') format('woff2'),
		url('/fonts/montserrat-regular-webfont.woff') format('woff'),
		url('/fonts/montserrat-regular-webfont.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}

html, body {height:100%; margin:0; padding:0;}
body {font-family:'Montserrat',sans-serif; -webkit-text-size-adjust:none; -webkit-overflow-scrolling:touch;}
body.arounddual {height:auto; min-height:100%; width:auto; overflow:visible;}
body.arounddual.pageloading {min-height:101%;} /* adds scrollbar for proper adsense width */

body, #mapbox, .adsbygoogle {width:100%; overflow:hidden;}
#pagebox {overflow:auto;}

.overlay, .maplabel, #helmright, .menulink, .navigationdouble, .weblink, .breadcrumbitem {white-space:nowrap;}
.inlineblock, .adsbygoogle, #albumdescription, .pinterestbutton {display:inline-block;}

.noselect, #mapbox, #albumbox {-webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.noselect, .slate {cursor:default;}
a, a .noselect, #mapbox, #albumbox, .menulink, .searchsubmit, span.calendarday {cursor:pointer;}

/* general */

#testing {position:fixed; top:0; right:0; padding:1px 2px;}
#textsize {width:1em;}
.clearleft {clear:left;}
.mapcarta .languagestrip {padding:14px 28px;}

#checkdual, #checkpagedual, #checkmobile, #checkdouble, #checktriple, #checksearch, #checktwo, #checkfour, #checkfive {position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden;}

#map, .dualcard .photobase, .cardframe {height:100%;}
.fullwidth, .searchfield, .weblink a {width:100%;}

#albumbox, .panoramiofloat .panoramiopic, .fullsize, .cardphoto {height:100%; width:100%;}
#albumbox, #map, #maptop, #albumtop, #textsize, .cardsize {top:0; left:0;}
#albumbox, #map, #headerbox, .menublock, .pod, .around #defaultbox, .adcard, .searchsubmit, .disc, .weblink {overflow:hidden;}
#toolform .pod {overflow:visible;}

/* loading */

.loading {height:40px;}
.loadinginner {top:50%;}
.loading .siteicon {display:block; bottom:19px; left:-3px; margin:0;}
.loadingtext {display:block; position:absolute; top:-.65em; left:0; padding:0 0 0 44px;}

.mapcarta #singlebox .loading, .mapcarta #doublebox .loading {height:181px;}
.mapcarta .picturebox .loading {height:90px;}
.mapcarta .blueshade .picturebox .loading {height:181px;}
.around .picturebox .loading {height:161px;}
.around .placementmosaic .picturebox .loading {height:262px;}

/* clickable */

.clickablearea {display:block; position:absolute; top:-50px; left:0; height:200px; width:200px; -webkit-tap-highlight-color:rgba(0,0,0,0); background:url(/images/clear.gif);}
.clickablearea:focus {outline:none;}

/* margin */

.defaultfooter {margin:34px 0 0 0;}
.pod .picturebox {margin:16px 0 0 0;}

.podgap {margin-bottom:1px;}
.cardbottom {margin-top:-8px;}

/* padding */

.cardtop {padding:34px 34px 0 34px;}
.cardmiddle, #cardfooter, .adcard .cardbody {padding:34px;}
.languagestrip .cardmiddle {padding:17px 34px;}
.cardbottom {padding:0 34px 34px 34px;}
.cardcontent {padding:16px 34px 34px 34px;}

#headerbox, .mapcarta #maptop, .mapcarta #albumtop {padding:24px;}
.around #maptop, .around #albumtop {padding:16px 24px;}
#mapbottom, #albumdescription {padding:18px 34px;}

.podsection {padding:28px;}
#navigationbox {padding:8px 28px 28px 28px;}
#singlebox .loading, #doublebox .loading, .formadults .menutext {padding:0 20px;}

.toolproviders .podsection {padding-top:16px;}
h3, h4, td {padding:0;}

.button {padding:12px 17px; font-weight:bold;}
input.formfield {padding:12px 14px;}
.navigationdouble .button, .navigationsolo .button, .formbutton .button, .directionssearch .button {padding:12px 5px;}

.flushtop {padding-top:0 !important;}
.flushbottom {padding-bottom:0 !important;}

/* border instead of padding due to ie7 child percentage positioning bug */

.around .loading {border-style:dashed; border-color:transparent;}
#aroundloading .loading, .around #noticebox .loading {border-width:22px 28px;}
.around .picturebox .loading {border-width:20px 0; border-style:dashed; border-color:transparent;}

/* links */

a {color:#214da6; outline:none; text-decoration:none;}
#albumdescription a, .darkmap #mapbottom a {color:#bad1ff;}
a.button, a.menulink, a.albumelement, a .loading, .lightmap #helmright a {color:black;}
.formbutton a.button, .directionssearch a.button, .card a.button, a.toollink, .darkmap #helmright a, a#testing, a.photoattribution {color:white;}

/* text */

* {text-overflow:ellipsis; -ms-text-overflow:ellipsis; -o-text-overflow:ellipsis;}

#albumdescription, .darkmap #mapbottom {color:white;}
.maroon {color:#633;}

.reverse {unicode-bidi:bidi-override; direction:rtl;}

.weblink {display:block; margin:-10px 0; padding:10px 0;}

h4.linktext, .linktext {position:relative; margin:0 0 0 30px; font-weight:bold; word-break:break-all;}
.iconlink {display:block; position:absolute; top:0; left:-30px;}

a, .menulink, #helmright, .maplabel, span.calendarday, .loadingtext {font-weight:bold;}
a.toollink {font-weight:normal;}

/* lists */

ul, ol {margin:0; padding:0; list-style:none none;}
.maxheight .podsection {max-height:300px; overflow:auto;}
ul.mediumlist {margin:4px 0;}
.largespacing {padding:12px 0 0 0;}
.mediumspacing {padding:8px 0 0 0;}
.smallspacing {padding:4px 0 0 0;}

/* font size */

.mapcarta h1 {font-size:270%;}
.around h1 {padding:0 0 4px 0; font-size:240%;}
.mapcarta h2 {font-size:189%;}
.around h2 {font-size:175%;}
.mapcartadual #helmright, .arounddual #helmright, .mapview #helmright {font-size:175% !important;}
.mapcarta h3 {font-size:169.5%;}
.arounddual #helmright, .toolview #helmright, .photoview #helmright {font-size:153.5% !important;}
.mapcarta #searchbox, .mapcarta .searchfield, input.formfield, .formbutton .button, .directionslabel {font-size:large;}
.maplabel {font-size:large !important;}
.around h3, .larger, #mapbottom, #albumdescription, .tooltitle, .calendarmonth {font-size:131%;}
h4 {font-size:115.5%;}
.button, .calendartable, .calendarnavigation {font-size:108%;}
body, .cardphoto {font-size:small;}
.photoattribution, .adwarning, #testing {font-size:85%;}

.around #searchbox, .around .searchfield, .aroundspacer {font-size:20px;}

/* headings */

h1, h2, h3, h4 {margin:0; font-weight:bold;}

.mapcarta h1 {padding:18px 24px;}
.mapcarta h2 {padding:44px 26px 16px 26px;}
h3.withspacing {padding:0 0 16px 0;}

/* iframe, form, img, input */

iframe, form {margin:0; border:0 none; padding:0;}
img, a img {color:transparent; border:0 none; vertical-align:middle; overflow:hidden;}
.searchfield, .clicakblearea, .formfield {border:0 none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; outline:none; -webkit-appearance:none;} /* removes ios top box shadow */
input {font-family:'Montserrat',sans-serif !important; padding:0;}

/* tables */

table, tr, td {vertical-align:top;}
table {border:0 none; border-collapse:collapse;}

/* alignment */

.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}
.centered {text-align:center;}
.rightalign {text-align:right;}

/* display */

.hide, .albumview #pagebox, .mapview #pagebox, .streetview #pagebox, .albumview #mapbox, #maptop, .arounddual #mapleft, .streetview #mapleft, .toolview #mapright, .directionsview #maphelm, .streetview #maphelm, #mapbottom, #albumbox, #defaultbox, #toolbox, #photobox, #directionsbox, .mapview #fullcontrol, .streetview #fullcontrol, .arounddual #exitcontrol, .mapcartadual #exitcontrol, .pagedual #exitcontrol, .navigationsingle, .defaultview #navigationbox, .noticeview #navigationbox, .searchview #navigationbox, .photoview #maphotel, .streetview #maphotel, .noadone .adspacingone, .noadtwo .adspacingtwo, #directionsbottom, #cardfooter, #noticebox, #breadcrumbbox, .cardphoto, .around .navigationdouble, .aroundspacer, .arounddual .nomap, .hideattribution .photoattribution, .toolview .toolbutton, .photoview .photobutton, .directionsview .directionsbutton, .toolview .otherblock, .photoview .toolblock, .directionsview .toolblock {display:none;}

.toolview #toolbox, .photoview #photobox, .directionsview #directionsbox, .panoramiofloat, .panoramiopic, .calendarnavigation, .calendarday, .defaultview #defaultbox, .noticeview #noticebox, .searchview #noticebox, .defaultview #breadcrumbbox, .picturebox, .loading, .loadinginner, .showphotos .cardphoto, .loadingtext, .panoramiophotos, .tooltitle, .cardframe {display:block;}
.albumview #albumbox, #albumtop, .mapview #maptop, .streetview #maptop, #maphelm, .maplabel, #textsize, #albumbox .overlay, .mapview #mapbottom, .backphoto, .cardsize, .photoattribution {display:block; position:absolute;}

/* position */

.pod, .photopod .podsection, #toolform, #toolbox, .around #searchbox, .navigationdouble, .calendarnavigation, #cardtable, .loading, .loadinginner, .searchtext, .mapcartadual #mapbox, .pagedual #mapbox, #aroundheader, .formcontainer, .formone, .dualcard, .formfull, .cardbody, .weblink, .cardframe {position:relative;}

#pagebox, #mapbox, .albumimage, .albumpreview {position:absolute; top:0; height:100%;}
#pagebox, .albumimage, .albumpreview {left:0;}
#mapbox {right:0;}
.navigationright, .formtwo {position:absolute; top:0; right:0;}

/* dual */

.arounddual #pagebox {position:relative; height:auto; overflow:visible;}
.arounddual .searchtext, .arounddual #noticebox {margin:0 33.333% 0 0;}

.mapcartadual #pagebox {width:420px;}
.mapcartadual #mapbox {width:auto; margin-left:420px;}

.pagedual #pagebox {width:630px;}
.pagedual #mapbox {width:auto; margin-left:630px;}

/* around landscape */

body.aroundtool, .aroundtool #backbox {background-repeat:repeat-x; background-size:100% auto;}
.aroundtool #backbox {min-height:100%; background-image:url(/images/landscape-1x.jpg); background-position:0 60px;}

/* around */

#aroundheader {height:60px; border-bottom:1px solid black;}
#aroundheader .exiticon {margin:8px 9px; bottom:auto;}
.headerright {position:absolute; top:30px; right:3px; margin:-.7em 9px; padding:3px;}

.arounddual .menuone {float:left;}
.arounddual .menutwo {float:right;}

/* logos */

.pagelogo {display:block; background-repeat:no-repeat; background-position:3px 3px;}

.mapcarta .pagelogo {height:36px; width:164px; margin:1px -3px -1px -3px; background-image:url(/images/mapcarta2-1x.png);}
.around .pagelogo {height:28px; width:150px; background-image:url(/images/around-logo-1x.png);}
.arounddual .pagelogo, .aroundtool .pagelogo {position:absolute; top:16px; left:24px; }

.logoimage {max-width:450px;}
.mapcarta .logoimage {width:98%; margin:4px 0 -8px 0;}
.around .logoimage {width:100%; margin:28px 0;}

/* search box */

.mapcarta #searchbox {position:absolute; top:42px; left:202px; right:24px; max-width:225px; margin:-1.2em 0 0 0;}
.around #searchbox {top:-.7em; padding:30px 0 0 0;}

.mapcarta #searchbox, .mapcarta .searchtext, .mapcarta .searchsubmit {height:2.5em;}
.around .searchtext, .around .searchsubmit, .around .searchfield, .aroundspacer {height:1.4em;}

.mapcarta .searchtext {margin:0 40px 0 0; padding:0 0 0 15px;} /* use left padding for ie */
.around .searchtext {padding:0 16px 0 217px;}
.mapcarta .searchfield {height:1.3em; margin:.65em 0 0 0; }

.mapcarta .searchsubmit {position:relative; width:50px; margin:0 0 0 -25px; float:right;}
.around .searchsubmit {position:absolute; width:26px; top:30px; left:188px;}
.searchsubmit .searchicon {display:block; position:absolute; margin:-13px 0;}
.mapcarta .searchsubmit .searchicon {bottom:1.25em; right:12px;}
.around .searchsubmit .searchicon {bottom:.675em;}

/* card */

#cardtable {margin:-1px 2px 0 0;}
.card {position:absolute; top:-987px; left:-1px; width:33.333%;  border:1px solid black; overflow:hidden;}
.dualcard {margin:0 1px 0 0;}
.cardsecond {position:absolute; top:0; bottom:0; right:-1px;}

.cardarea {display:inline-block; position:relative; width:100%;}
.cardspacer {display:block; height:0; overflow:hidden;}
.cardsize {bottom:0; right:0;}
.photoattribution {bottom:44px; left:44px;}

/* advert */

.adwarning {position:absolute; bottom:286px; left:0; width:100%; text-align:center; color:#888;}

.advert {text-align:center; overflow:hidden;}
.around .advert {max-height:250px;}
.mapcarta .advert {max-height:280px; margin:0 16px;}
.mapcarta .adsbygoogle {height:280px;}
.around .adsbygoogle {height:250px;}

/* overlays */

#mapleft, #mapright {position:absolute;}
.overlay {top:10px;}
#mapleft {left:10px;}
.aroundmap #mapleft, .around #albumone {left:208px;}
.mapcartamap #mapleft, .mapcarta #albumone {left:216px;}
#albumtwo, #mapright {right:10px;}

/* map */

#mapleft, #mapright, #mapbottom {visibility:hidden;}
#mapbottom {bottom:0; left:0; margin:0 10%;}

/* map helm and label */

#helmright, .maplabel {padding:0 0 .15em 0; font-family:'Montserrat',sans-serif !important;}
.darkmap #helmright, .darkmap .maplabel {color:white !important;}
 /* important needed to override google maps styles */
#helmright {position:absolute; left:30px; top:13px; width:1px; margin-top:-.5em;}

/* panoramio */

.picturebox, .panoramiophotos {position:relative; overflow:hidden;}
.panoramiophotos {margin:0 -12px 0 0;}

.panoramiofloat {position:relative; float:left; overflow:hidden;}
.panoramiospacing {border-left:1px solid black;}
.panoramiogap {border-bottom:1px solid black;}

/* spacers */

.spacer0, .spacer1, .spacer2, .spacer3, .spacer4, .spacer5, .spacer6, .spacer7, .spacer8, .spacer9, .spacer10 {font-size:1px; background:transparent; overflow:hidden;}
.spacer0 {height:1px;}
.spacer1 {height:4px;}
.spacer2 {height:8px;}
.spacer3 {height:12px;}
.spacer4 {height:16px;}
.spacer5 {height:20px;}
.spacer6 {height:24px;}
.spacer7 {height:28px;}
.spacer8 {height:32px;}
.spacer9 {height:36px;}
.spacer10 {height:40px;}

/* buttons */

.button {display:inline-block; position:relative; margin:5px 10px 5px 0;}

.formbutton .button, .navigationdouble .button, .navigationsolo .button, .directionssearch .button {display:block; text-align:center;}

.formbutton .button, #mapbox .overlay a.button, #albumtwo a.button, #albumone .button, .navigationsolo .button {margin:0;}
.directionssearch .button {margin:0 0 0 20px;}

.around .navigationsolo {margin:4px 0 0 0;}
.around .navigationdouble {margin:4px -5px 0 -5px;}
.firstblock {margin:0 -5px 0 -5px;}
.lastblock {margin:10px -5px 0 -5px;}
.navigationblock {width:50%;}
.navigationdouble .button {margin:0 5px;}

.navigationsingle {margin:-5px -10px -5px 0;}
.pinterestbutton {padding:0 0 0 10px;}
#maphotel, #albumhotel {padding:0 10px 0 0;}

/* hotel button */

#maphotel {display:inline-block; position:relative;}
.nohotel #maphotel {display:block; position:absolute; bottom:500px;}

/* icons */

.around .siteicon, .around .panoramiologo, .around .helmicon, .around .searchicon, .around .whitesearchicon, .around .fullicon, .around .exiticon, .around .facebookicon, .around .pinteresticon, .around .linkicon, .around .wikivoyageicon, .around .wikipediaicon, .around .whitehotelicon, .around .eyeicon, .around .hotelicon, .around .earthicon, .around .globeicon, .around .terrainicon, .around .streeticon, .around .caricon, .around .bicycleicon, .around .transiticon, .around .googleicon, .around .whiteearthicon {background-image:url(/images/sprite6-around-1x.png);}

.mapcarta .siteicon, .mapcarta .panoramiologo, .mapcarta .helmicon, .mapcarta .searchicon, .mapcarta .whitesearchicon, .mapcarta .fullicon, .mapcarta .exiticon, .mapcarta .facebookicon, .mapcarta .pinteresticon, .mapcarta .linkicon, .mapcarta .wikivoyageicon, .mapcarta .wikipediaicon, .mapcarta .whitehotelicon, .mapcarta .eyeicon, .mapcarta .hotelicon, .mapcarta .earthicon, .mapcarta .globeicon, .mapcarta .terrainicon, .mapcarta .streeticon, .mapcarta .caricon, .mapcarta .bicycleicon, .mapcarta .transiticon, .mapcarta .directionsicon, .mapcarta .iicon, .mapcarta .googlemapsicon, .mapcarta .mapquesticon, .mapcarta .bingmapsicon, .mapcarta .walkingicon, .mapcarta .photoicon, .mapcarta .openstreetmapicon {background-image:url(/images/sprite6-mapcarta-1x.png);}

.siteicon, .panoramiologo, .googleicon {display:inline-block; position:relative; bottom:.37em; background-repeat:no-repeat;}
.siteicon {height:38px; width:38px; margin:-3px 9px -19px -3px; background-position:0 -26px;}
.panoramiologo {height:18px; width:74px; margin:-3px 5px -8px -3px; background-position:-38px -44px;}
#albumbox .panoramiologo {background-position:-38px -26px;}
.googleicon {height:24px; width:150px; margin:-3px 5px -12px -3px; background-position:-112px -26px;}

.helmicon {display:block; position:relative; height:33px; width:33px; background-repeat:no-repeat;}
.darkmap .helmicon {background-position:-198px -116px;}
.lightmap .helmicon {background-position:-198px -149px;}

.searchicon, .whitesearchicon, .fullicon, .exiticon, .facebookicon, .pinteresticon, .linkicon, .wikivoyageicon, .wikipediaicon, .whitehotelicon, .directionsicon, .eyeicon, .iicon, .hotelicon, .earthicon, .whiteearthicon, .googlemapsicon, .mapquesticon, .bingmapsicon, .globeicon, .terrainicon, .streeticon, .caricon, .bicycleicon, .transiticon, .walkingicon, .photoicon, .openstreetmapicon {display:inline-block; position:relative; height:26px; width:26px; bottom:.37em; margin:-3px 7px -13px -3px; background-repeat:no-repeat;}

.searchicon {background-position:0 0;}
.whitesearchicon {background-position:-26px 0;}
.fullicon {background-position:-52px 0;}
.exiticon {background-position:-78px 0;}
.highlighted .whitehotelicon {background-position:-104px 0;}
.facebookicon {background-position:-130px 0;}
.pinteresticon {background-position:-156px 0;}
.linkicon {background-position:-182px 0;}
.wikivoyageicon {background-position:-208px 0;}
.wikipediaicon {background-position:-234px 0;}

.whitehotelicon {background-position:0 -64px;}
.directionsicon {background-position:-26px -64px;}
.eyeicon {background-position:-52px -64px;}
.iicon {background-position:-78px -64px;}
.hotelicon {background-position:-104px -64px;}
.earthicon {background-position:-130px -64px;}
.googlemapsicon, .whiteearthicon {background-position:-156px -64px;}
.mapquesticon {background-position:-182px -64px;}
.bingmapsicon {background-position:-208px -64px;}
.globeicon {background-position:-234px -64px;}

.terrainicon {background-position:0 -90px;}
.streeticon {background-position:-26px -90px;}
.caricon {background-position:-52px -90px;}
.bicycleicon {background-position:-78px -90px;}
.transiticon {background-position:-104px -90px;}
.walkingicon {background-position:-130px -90px;}
.photoicon {background-position:-156px -90px;}
.openstreetmapicon {background-position:-182px -90px;}

.soloicon {margin-right:-3px !important;}
.formbutton .searchicon {bottom:.37em;}

.directionslink .caricon, .directionslink .bicycleicon, .directionslink .transiticon, .directionslink .walkingicon {display:block; position:absolute; bottom:8px; left:8px; margin:0;}

.disc, .discinner {display:inline-block; height:10px; width:10px;}
.disc {position:relative; bottom:.37em; margin:0 2px -5px 1px;}
.discinner {position:absolute; background-color:#47b36b;}

.calendaricon {display:inline-block; position:absolute; top:.6em; left:18px; height:22px; width:22px; margin:-2px -11px -11px -11px;}

.albumnavigation, .albumicon {position:absolute; display:block;}
.albumnavigation {top:0; height:100%; width:74px; background:url(/images/clear.gif);}
.albumleft {left:0;}
.albumright {right:0;}
.albumicon {top:50%; left:13px; height:48px; width:48px; margin:-24px 0 0 0;}

h3 .whitehotelicon, .languagestrip .exiticon {display:block; float:right; bottom:auto;}
h3 .whitehotelicon {height:28px; width:28px; margin:-3px -3px 7px 9px; background-position:1px -64px;}
.languagestrip .exiticon {height:18px; width:18px; margin:2px 0 12px 14px; background-position:-82px -4px;}

/* album */

.albumelement {position:relative; display:block; margin:0 auto;}
.albumimage, .albumpreview {display:block; width:100%;}

#albumbottom {position:absolute; bottom:0; left:5%; width:90%; text-align:center;}
#albumdescription {text-align:left;}

.albumtriangle {position:absolute; top:12px; border-top:12px dashed transparent; border-bottom:12px dashed transparent;}
.albumleft .albumtriangle {right:20px; border-right:12px solid black;}
.albumright .albumtriangle {left:20px; border-left:12px solid black;}

/* directions */

.directionslabel {width:2.25em;}
.directionsletter {height:1em; width:1em; padding:.25em; text-align:center; color:white;}

.directionstype {width:16%;}
.directionssearch {width:36%;}

a.directionslink {display:block; position:relative; height:42px; width:42px; margin:0 auto;}
.directionsmode0 .directions0, .directionsmode1 .directions1, .directionsmode2 .directions2, .directionsmode3 .directions3 {cursor:default;}

/* directions renderer */

.adp, .adp table, .adp-list, .adp-details, .adp-legal {font-family:'Montserrat',sans-serif !important; font-weight:normal !important; color:black !important;}

.warnbox-c1, .warnbox-c2, .adp-placemark {display:none !important;}
.warnbox-content {padding:0 !important; background:none !important;}
#directionsbottom img {vertical-align:baseline !important;}

.adp-warnbox, .adp-summary {padding:28px 28px 0 28px !important;}
.adp-agencies {padding:0 28px 28px 28px !important;}
.adp-legal {padding:14px 28px 28px 28px !important;}

.adp-directions {margin:14px !important;}
.adp-step, .adp-substep {border-top:0 none !important; padding:14px !important;}

/* background photos */

.backphoto, .landscapepod .podsection {background-position:center center;}
.backphoto {top:-5%; left:-5%; height:110%; width:110%; background-size:cover;}
.pageloading .backphoto {background-image:none !important;}
.landscapepod .podsection {background-image:url(/images/landscape-form.jpg); background-size:100% 100%;}

/* form */

#directionsbox .formfull {width:100%; margin:0 0 22px 0;}
.formdescription {padding:0 0 .3em 0;}

.formcontainer {margin:20px 0 4px 0;}
.formtwo {width:50%;}

.formto, .formbutton {position:absolute; top:0;}
.formfrom, .formto {width:25%;}
.formto {left:25%;}
.formadults {width:40%;}
.formbutton {left:40%; width:60%;}

.formspaced .formdescription, .formspaced .formbase {margin:0 20px 0 0;}

/* form fields and button */

.formbase {position:relative; border:1px solid #aaa; padding:0 28px 0 0;}
.formfield {display:block; width:100%; margin:0; letter-spacing:normal; text-indent:0; word-spacing:0;}
input.formfield, .formbutton .button {height:1.2em;}

.formbase .menucontainer {top:1.55em; margin:26px 0 0 0;}

/* tool */

.toollogos {position:relative; width:68%; min-width:150px; margin:25px auto 15px auto;}
.mapcarta .toollogos {height:115px;}
.around .toollogos {height:130px;}
.toollogo {position:absolute; height:50px; width:120px; background-position:10px 10px; background-repeat:no-repeat;}
.toollogo1, .toollogo4 {margin:0 0 0 -60px;}
.toollogo0 {top:0; left:-60px;}
.toollogo1 {top:0; left:50%;}
.toollogo2 {top:0; right:-60px;}
.toollogo3 {bottom:0; left:-60px;}
.toollogo4 {bottom:0; left:50%;}
.toollogo5 {bottom:0; right:-60px;}

.toolpartners, .toollink {height:105px;}
.toolpartners {position:relative; margin:12px 6px 0 6px;}
.toollink {display:block; position:absolute; top:0; width:50%;}
.toolleft {left:-6px;}
.toolright {right:-6px;}

.tooltitle {position:relative; padding:16px; overflow:hidden;}
.toolimage {display:block; position:absolute; bottom:5px; right:5px; height:50px; width:120px; background-position:10px 10px; background-repeat:no-repeat;}

.aroundtool .clearshade {border-top:1px solid black;}

/* tool few results */

.toolfew .toolpartners {height:auto; margin:0;}
.toolfew .toollink {position:relative; top:auto; width:auto; margin:12px 0 0 0;}
.toolfew .toolleft {left:auto;}
.toolfew .toolright {right:auto;}

/* calendar */

.calendartable {text-align:center;}
.calendarweekday, .calendarday {padding:9px 0;}
div.calendarday {color:#bbb;}
.calendarweekday {width:36px; color:#444;}
.calendarmonth, .calendarnavigation {padding:9px 0 11px 0;}

.calendarleft, .calendarright {position:absolute; top:6px; border-top:5px dashed transparent; border-bottom:5px dashed transparent;}
.calendarleft {right:9px; border-right:5px solid black;}
.calendarright {left:9px; border-left:5px solid black;}

/* menu */

.around #breadcrumbbox {margin:-4px -15px 15px 0;}
.mapcarta #breadcrumbbox {margin:-9px 9px -2px 24px;}

.breadcrumbitem {position:relative; float:left; margin:4px 15px 4px 0;}
.breadcrumblink {padding:0 .7em;}

/* dropdown */

.menublock {position:relative; top:10px; border:1px solid #aaa; padding:12px;}

.menucontainer {position:absolute; top:1.8em; left:0;}
#pagebox .menucontainer {padding:0 0 30px 0;}
.menulink {display:block; padding:9px 0;}
.menutext {display:block; padding:0 13px;}

#mapbox .menucontainer {top:1.5em; margin:23px -300px 0 0;} /* negative right margin makes room for menutwo float */

.menunotch, .menuborder {position:absolute; left:19px; border-right:10px dashed transparent; border-left:10px dashed transparent;}
.menunotch {top:1px; border-bottom:10px solid white;}
.menuborder {top:0; border-bottom:10px solid #999;}

.formadults .menunotch, .formadults .menuborder {left:50%; margin:0 0 0 -10px;}

/* triangles */

.triangle {height:0; width:0;}

/* z-index */

#testing {z-index:987654321;}

.photopod .podsection, .photocard .cardbody {z-index:80;}
.menucontainer, .overlay {z-index:60;}
#albumtop, #albumbottom {z-index:50;}
#mapbox .slate, .albumnavigation, .around .pagelogo {z-index:40;}
#maphelm, .albumimage, #toolbox .formfull {z-index:30;}
.arounddual #mapbox, .clickablearea, .maplabel, .backphoto, .albumpreview, #toolform, .menunotch, .photoattribution {z-index:10;}
.pod {z-index:0;}
.menuborder {z-index:-10;}

#textsize {z-index:-987654321;}

/* line height */

body, .menucontainer, .cardphoto {line-height:1.5em;}
#directionsbottom, .formdescription, .calendartable, .formbutton .button {line-height:1.2em;}
h1, h2, h3 {line-height:1.1em;}
input, #helmright, .maplabel, #testing, .photoattribution, .directionsletter {line-height:1em;}

.photobase, .triangle {line-height:0; font-size:0;}

/* box shadows */

.slate, .overlay .button, .menublock {-webkit-apperance:none; -webkit-box-shadow:0 1px 3px rgba(0,0,0,.25); -moz-box-shadow:0 1px 3px rgba(0,0,0,.25); box-shadow:0 1px 3px rgba(0,0,0,.25);}

/* text shadows */

.photopod .darkshade, #albumdescription, .darkmap #mapbottom, .photoattribution, .photocard .cardbody .photoattribution {text-shadow:0 0 2px black;}
.photopod .lightshade, .photocard .cardbody, .menublock, .photopod .darkshade .menublock, .lightmap #mapbottom {text-shadow:0 0 2px white;}
.button, img {text-shadow:none !important;}

.darkmap #helmright, .darkmap .maplabel {text-shadow:1px 1px 1px #333,1px -1px 1px #333,-1px 1px 1px #333,-1px -1px 1px #333;}
.lightmap #helmright, .lightmap .maplabel {text-shadow:1px 1px 1px white,1px -1px 1px white,-1px 1px 1px white,-1px -1px 1px white;}

/* backgrounds - rgba must use 'background' instead of 'background-color' for ie 7 & below */

html, body, .mapcarta #pagebox, a.button, .menublock, .toolimage, #aroundheader, .around .toollogo, .formfield, .cardbody {background-color:white;}
.mapcarta .breadcrumblink {background-color:#f2f2f2;}
body.arounddual {background-color:#eee;}
.lightshade, .mapcarta #searchbox, .mapcarta .searchfield, .calendaricon {background-color:#e9e9e9;}
.toolview #navigationbox a.button, .photoview #navigationbox a.button, .directionsview #navigationbox a.button, .landscapepod {background-color:#e7e7e7;}
.lightmap {background-color:#ccc;}
.around .backphoto {background-color:#aaa;}
.cardsize, .cardsecond, .cardphoto {background-color:#888;}
.mapcarta .backphoto, .panoramiofloat {background-color:#666;}
.darkshade {background-color:#444;}
.darkmap {background-color:#222;}
body.albumview, .dualcard {background-color:black;}

#maptop, #albumtop {background:rgb(255,255,255); background:rgba(255,255,255,.9);}
.frostedshade, .lightmap #mapbottom, #mapbox a.button, #albumbox a.button, .albumicon, .directionsmode0 .directions0, .directionsmode1 .directions1, .directionsmode2 .directions2, .directionsmode3 .directions3 {background:rgb(255,255,255); background:rgba(255,255,255,.75);}
.clearshade {background:rgb(255,255,255); background:rgba(255,255,255,.5);}

.photopod .lightshade, .photocard .cardbody {background:rgba(249,249,249,.875);}
.photopod .darkshade, img.panoramiofloat {background:rgba(0,0,0,.4);}

#albumdescription, .darkmap #mapbottom, #testing {background:rgb(0,0,0); background:rgba(0,0,0,.4);}
.around .breadcrumblink {background:rgb(210,210,210); background:rgba(0,0,0,.1);}

.around .searchfield {background:transparent;}

/* red */

.notouch a.menulink:hover, .selected0 .menuchoice0, .selected1 .menuchoice1, .selected2 .menuchoice2, .selected3 .menuchoice3, .selected4 .menuchoice4, .selected5 .menuchoice5, .selected6 .menuchoice6, .selected7 .menuchoice7, .selected8 .menuchoice8, .selected9 .menuchoice9, .selected10 .menuchoice10, .selected11 .menuchoice11, .selected12 .menuchoice12, .selected13 .menuchoice13, .selected14 .menuchoice14, .selected15 .menuchoice15, .selected16 .menuchoice16, .selected17 .menuchoice17, .selected18 .menuchoice18, .selected19 .menuchoice19, .selected20 .menuchoice20, .selected21 .menuchoice21, .selected22 .menuchoice22, .selected23 .menuchoice23, .selected24 .menuchoice24, .selected25 .menuchoice25, .selected26 .menuchoice26, .selected27 .menuchoice27, .selected28 .menuchoice28, .selected29 .menuchoice29, .selected30 .menuchoice30 {background-color:#f2dada;}
.languagestrip .cardbody, .mapcarta .languagestrip {background-color:#f2e6e6;}

/* orange */

.orangecard .cardbody {background-color:#f2eee6;}

/* green */

.highlighted, .directionsletter {background-color:#407824 !important;}
.greencard .cardbody {background-color:#e6f2e8;}

/* landscape sky blue */

body.aroundtool {background-color:#cedade;}

/* blue */

.formbutton a.button, .directionssearch a.button, .card .button, .toollink, h3 .whitehotelicon {background-color:#3b69c4;}
.blueshade, .bluecard .cardbody {background-color:#e6eaf2;}

/* opacity */

#mapbottom, .menucontainer {opacity:0;}

/* border radius */

.toolimage {-webkit-border-top-left-radius:3px; -webkit-border-bottom-right-radius:3px; -moz-border-radius-topleft:3px; -moz-border-radius-bottomright:3px; border-radius:3px 0;}

.discinner {-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

.menublock, .toollink, .around .toollogo {-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}
#maptop, #albumtop {-webkit-border-bottom-right-radius:6px; -moz-border-radius-bottomright:6px; border-radius:0 0 6px 0;}
#mapbottom, #albumdescription {-webkit-border-top-left-radius:6px; -moz-border-radius-topleft:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-topright:6px; border-radius:6px 6px 0 0;}

.languagestrip .exiticon {-webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px;}

.calendaricon {-webkit-border-radius:11px; -moz-border-radius:11px; border-radius:11px;}

h3 .whitehotelicon {-webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px;}

.directionslink {-webkit-border-radius:22px; -moz-border-radius:22px; border-radius:22px;}

.albumicon {-webkit-border-radius:24px; -moz-border-radius:24px; border-radius:24px;}

.breadcrumblink {-webkit-border-radius:.75em; -moz-border-radius:.75em; border-radius:.75em;}

.directionsletter {-webkit-border-radius:1em; -moz-border-radius:1em; border-radius:1em;}

.mapcarta #searchbox {-webkit-border-radius:1.2em; -moz-border-radius:1.2em; border-radius:1.2em;}

.button, .formbase, input.formfield, .menulink, .calendarday {-webkit-border-radius:2em; -moz-border-radius:2em; border-radius:2em;}

/* high-resolution graphics - place before others to help prevent bugs */

@media
only screen and (-webkit-min-device-pixel-ratio:1.01) and (-webkit-max-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:101/100) and (-o-max-device-pixel-ratio:200/100),
only screen and (min-device-pixel-ratio:1.01) and (max-device-pixel-ratio:2),
only screen and (min-resolution:97dpi) and (max-resolution:192dpi),
only screen and (min-resolution:1.01dppx) and (max-resolution:2dppx) {
	#checkdouble {display:none;}
	.mapcarta .pagelogo {background-image:url(/images/mapcarta2-2x.png); background-size:158px 30px;}
	.around .pagelogo {background-image:url(/images/around-logo-2x.png); background-size:144px 22px;}
	.around .siteicon, .around .panoramiologo, .around .helmicon, .around .searchicon, .around .whitesearchicon, .around .fullicon, .around .exiticon, .around .facebookicon, .around .pinteresticon, .around .linkicon, .around .wikivoyageicon, .around .wikipediaicon, .around .whitehotelicon, .around .eyeicon, .around .hotelicon, .around .earthicon, .around .globeicon, .around .terrainicon, .around .streeticon, .around .caricon, .around .bicycleicon, .around .transiticon, .around .googleicon, .around .whiteearthicon {background-image:url(/images/sprite6-around-2x.png); background-size:260px 204px;}
	.mapcarta .siteicon, .mapcarta .panoramiologo, .mapcarta .helmicon, .mapcarta .searchicon, .mapcarta .whitesearchicon, .mapcarta .fullicon, .mapcarta .exiticon, .mapcarta .facebookicon, .mapcarta .pinteresticon, .mapcarta .linkicon, .mapcarta .wikivoyageicon, .mapcarta .wikipediaicon, .mapcarta .whitehotelicon, .mapcarta .eyeicon, .mapcarta .hotelicon, .mapcarta .earthicon, .mapcarta .globeicon, .mapcarta .terrainicon, .mapcarta .streeticon, .mapcarta .caricon, .mapcarta .bicycleicon, .mapcarta .transiticon, .mapcarta .directionsicon, .mapcarta .iicon, .mapcarta .googlemapsicon, .mapcarta .mapquesticon, .mapcarta .bingmapsicon, .mapcarta .walkingicon, .mapcarta .photoicon, .mapcarta .openstreetmapicon {background-image:url(/images/sprite6-mapcarta-2x.png); background-size:260px 204px;}
}

@media
only screen and (-webkit-min-device-pixel-ratio:2.01),
only screen and (-o-min-device-pixel-ratio:201/100),
only screen and (min-device-pixel-ratio:2.01),
only screen and (min-resolution:193dpi),
only screen and (min-resolution:2.01dppx) {
	#checktriple {display:none;}
	.mapcarta .pagelogo {background-image:url(/images/mapcarta2-3x.png); background-size:158px 30px;}
	.around .pagelogo {background-image:url(/images/around-logo-3x.png); background-size:144px 22px;}
	.around .siteicon, .around .panoramiologo, .around .helmicon, .around .searchicon, .around .whitesearchicon, .around .fullicon, .around .exiticon, .around .facebookicon, .around .pinteresticon, .around .linkicon, .around .wikivoyageicon, .around .wikipediaicon, .around .whitehotelicon, .around .eyeicon, .around .hotelicon, .around .earthicon, .around .globeicon, .around .terrainicon, .around .streeticon, .around .caricon, .around .bicycleicon, .around .transiticon, .around .googleicon, .around .whiteearthicon {background-image:url(/images/sprite6-around-3x.png); background-size:260px 204px;}
	.mapcarta .siteicon, .mapcarta .panoramiologo, .mapcarta .helmicon, .mapcarta .searchicon, .mapcarta .whitesearchicon, .mapcarta .fullicon, .mapcarta .exiticon, .mapcarta .facebookicon, .mapcarta .pinteresticon, .mapcarta .linkicon, .mapcarta .wikivoyageicon, .mapcarta .wikipediaicon, .mapcarta .whitehotelicon, .mapcarta .eyeicon, .mapcarta .hotelicon, .mapcarta .earthicon, .mapcarta .globeicon, .mapcarta .terrainicon, .mapcarta .streeticon, .mapcarta .caricon, .mapcarta .bicycleicon, .mapcarta .transiticon, .mapcarta .directionsicon, .mapcarta .iicon, .mapcarta .googlemapsicon, .mapcarta .mapquesticon, .mapcarta .bingmapsicon, .mapcarta .walkingicon, .mapcarta .photoicon, .mapcarta .openstreetmapicon {background-image:url(/images/sprite6-mapcarta-3x.png); background-size:260px 204px;}
}

@media
only screen and (-webkit-min-device-pixel-ratio:1.01) and (min-width:690px),
only screen and (-o-min-device-pixel-ratio:101/100) and (min-width:690px),
only screen and (min-device-pixel-ratio:1.01) and (min-width:690px),
only screen and (min-resolution:97dpi) and (min-width:690px),
only screen and (min-resolution:1.01dppx) and (min-width:690px) {
	.aroundtool #backbox {background-image:url(/images/landscape-2x.jpg);}
}

/* navigation */

@media screen and (min-width:620px) and (max-width:679px),
screen and (min-width:1771px) {
	.mapcartadual .navigationdouble {display:none;}
	.mapcartadual .navigationsingle {display:block;}
}

@media screen and (min-width:620px) and (max-width:689px),
screen and (min-width:920px) {
	.pagedual .navigationdouble {display:none;}
	.pagedual .navigationsingle {display:block;}
}

/* map menu */

@media screen and (max-height:449px) {
	.menuone {float:left;}
	.menutwo {float:right;}
}

/* mapcarta white space */

@media screen and (min-width:450px) and (max-width:679px) {
	.mapcartadual .pod.lightshade, .mapcartadual .pod.blueshade, .mapcartadual .pod.podcontainer, #singlebox, #doublebox, .mapcartadual .languagestrip {margin-left:28px; margin-right:28px;}
	.mapcartadual .pod.lightshade, .mapcartadual .pod.blueshade, .mapcartadual .pod.podcontainer, #doublebox, .mapcartadual .languagestrip {-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
	#singlebox {-webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-radius:4px 4px 0 0;}
	.mapcartadual .topflush .pod.lightshade, .mapcartadual .topflush .pod.podcontainer {-webkit-border-top-left-radius:0; -moz-border-radius-topleft:0; -webkit-border-top-right-radius:0; -moz-border-radius-topright:0; border-radius:0 0 4px 4px;}
	.mapcartadual .bottomflush .pod.lightshade, .mapcartadual .bottomflush .pod.podcontainer {-webkit-border-bottom-left-radius:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomright:0; border-radius:4px 4px 0 0;}
	.mapcartadual .bothflush .pod.lightshade, .mapcartadual .bothflush .pod.podcontainer {-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
	.mapcartadual h1, .mapcartadual h2 {padding-left:28px; padding-right:28px;}
	.mapcartadual .picturebox .podsection, #singlebox .loading, #doublebox .loading {padding-left:0; padding-right:0;}
	.mapcartadual .languagestrip {margin-bottom:14px;}
}

@media screen and (min-width:450px) and (max-width:679px),
screen and (min-width:1286px) {
	.mapcartadirections .pod.landscapepod {margin-left:28px; margin-right:28px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
}

@media screen and (min-width:450px) {
	.mapcartatool .landscapepod {margin-left:28px; margin-right:28px;}
	.mapcartatool .landscapepod, .mapcartatool .landscapepod .podsection {-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
}

@media screen and (min-width:450px) and (max-width:689px),
screen and (min-width:1200px) {
	.mapcartaphoto .picturebox {margin-left:28px; margin-right:28px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
	.mapcartaphoto .picturebox .podsection {padding-left:0; padding-right:0;}
}

/* mapcarta search */

@media screen and (max-width:358px) {
	.mapcarta .searchsubmit {display:none;}
	.mapcarta .searchtext {margin:0 14px 0 0;}
}

@media screen and (max-width:394px) {
	.mapcarta #searchbox {right:0; max-width:none; -webkit-border-top-right-radius:0; -moz-border-radius-topright:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomright:0; border-radius:2em 0 0 2em;}
}

@media screen and (min-width:680px) and (max-width:788px) {
	.mapcartadual #searchbox {right:0; max-width:none; -webkit-border-top-right-radius:0; -moz-border-radius-topright:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomright:0; border-radius:2em 0 0 2em;}
}

@media screen and (min-width:690px) and (max-width:694px) {
	.mapcartatool #searchbox, .mapcartaphoto #searchbox {right:0; max-width:none; -webkit-border-top-right-radius:0; -moz-border-radius-topright:0; -webkit-border-bottom-right-radius:0; -moz-border-radius-bottomright:0; border-radius:2em 0 0 2em;}
}

/* around search */

@media screen and (max-width:369px),
screen and (min-width:587px) and (max-width:729px) {
	#checksearch {display:none;}
	.arounddual .aroundspacer {display:block; margin:21px 0 0 0;}
	.arounddual #searchbox {top:61px; padding:10px 0; border-bottom:1px solid black; background:#f7f7f7;}
	.arounddual .searchfield {background:transparent;}
	.arounddual .searchtext {padding:0 25px 0 54px;}
	.arounddual .searchsubmit {top:10px; left:25px;}
}

@media screen and (max-width:369px) {
	.aroundtool #searchbox {display:none;}
}

/* arounddual one column */

@media screen and (max-width:586px) {
	.around #checkdual, .optionalcard, .arounddual #mapbox, .navigationsolo, #aroundloading {display:none;}
	.around .navigationdouble, #cardfooter {display:block;}
	.arounddual .searchtext, .arounddual #noticebox, #cardtable {margin:0;}
	.card {position:relative; top:0; left:0; width:100%; border-width:0 0 1px 0; border-style:none none solid none;}
}

/* arounddual two columns */

@media screen and (min-width:587px) and (max-width:958px) {
	#checktwo {display:none;}
	.arounddual .searchtext, .arounddual #noticebox {margin:0 50% 0 0;}
	#cardtable {margin:-1px 1px 0 0;}
	.card {width:50%;}
}

/* arounddual four columns */

@media screen and (min-width:1428px) and (max-width:1949px) {
	#checkfour {display:none;}
	.arounddual .searchtext, .arounddual #noticebox {margin:0 25% 0 0;}
	#cardtable {margin:-1px 3px 0 0;}
	.card {width:25%;}
}

/* arounddual five columns */

@media screen and (min-width:1950px) {
	#checkfive {display:none;}
	.arounddual .searchtext, .arounddual #noticebox {margin:0 20% 0 0;}
	#cardtable {margin:-1px 4px 0 0;}
	.card {width:20%;}
}

/* mapcartadual */

@media screen and (max-width:679px) {
	.mapcarta #checkdual, .mapcartadual #mapbox, .directionsview .maptext {display:none;}
	body.mapcartadual {height:auto; min-height:100%; width:auto; overflow:visible;}
	.mapcartadual #pagebox {position:static; top:auto; left:auto; height:auto; width:auto; overflow:visible;}
	#singlebox .loading {height:90px;}
}

@media screen and (min-width:680px) and (max-width:739px) {
	.mapcartadual #pagebox {width:370px;}
	.mapcartadual #mapbox {margin-left:370px;}
}

@media screen and (min-width:740px) and (max-width:839px) {
	.mapcartadual #pagebox {width:50%;}
	.mapcartadual #mapbox {margin-left:50%;}
}

@media screen and (min-width:1200px) {
	.mapcartadual #pagebox {width:35%;}
	.mapcartadual #mapbox {margin-left:35%;}
}

/* pagedual */

@media screen and (max-width:689px) {
	#checkpagedual, .pagedual #mapbox, .toolview .maptext {display:none;}
	body.pagedual {height:auto; min-height:100%; width:auto; overflow:visible;}
	body.aroundtool {background-image:url(/images/landscape-1x.jpg);}
	.aroundtool #backbox {background-image:none;}
	.pagedual #pagebox {position:static; top:auto; left:auto; height:auto; width:auto; overflow:visible;}
}

@media
only screen and (-webkit-min-device-pixel-ratio:1.01) and (min-width:442px) and (max-width:689px),
only screen and (-o-min-device-pixel-ratio:101/100) and (min-width:442px) and (max-width:689px),
only screen and (min-device-pixel-ratio:1.01) and (min-width:442px) and (max-width:689px),
only screen and (min-resolution:97dpi) and (min-width:442px) and (max-width:689px),
only screen and (min-resolution:1.01dppx) and (min-width:442px) and (max-width:689px) {
	body.aroundtool {background-image:url(/images/landscape-2x.jpg);}
}

@media screen and (min-width:690px) and (max-width:929px) {
	.pagedual #pagebox {right:300px; width:auto;}
	.pagedual #mapbox {position:absolute; width:300px; margin-left:auto;}
}

@media screen and (min-width:945px) {
	.photoview.pagedual #pagebox {width:66.666%;}
	.photoview.pagedual #mapbox {margin-left:66.666%;}
}

/* tool */

@media screen and (max-width:509px),
screen and (min-width:690px) and (max-width:809px) {
	.toollogos {width:47.5%;}
	.toollogo1, .toollogo4 {display:none;}
	.formone {margin:0 -20px 0 0;}
	.formtwo {position:relative; width:auto; margin:20px 0 0 0;}
	.formfrom, .formto {width:50%;}
	.formto {left:50%;}
}

@media screen and (max-width:529px),
screen and (min-width:690px) and (max-width:829px) {
	.toolpartners {height:auto; margin:0;}
	.toollink {position:relative; top:auto; width:auto; margin:12px 0 0 0;}
	.toolleft {left:auto;}
	.toolright {right:auto;}
}

/* map and album */

@media screen and (max-width:679px) {
	#checkmobile, .mapview #maptop, .streetview #maptop, .mapview #mapbottom, #albumtop {display:none;}
	.mapcartamap #mapleft, .mapcarta #albumone, .aroundmap #mapleft, .around #albumone {left:10px;}
	.mapview #helmright {font-size:153.5% !important;}
	#albumdescription {font-size:115.5%;}
}

/* album */

@media screen and (max-width:349px) {
	.pinterestbutton {display:none;}
}

@media screen and (max-width:599px) {
	#albumhotel {display:none;}
}

@media screen and (max-width:799px) {
	.albumtitle, .albumjoiner {display:none;}
}

/* mapcarta advert */

@media screen and (max-width:359px) {
	.mapcarta .advert {max-height:250px; margin:0 10px;}
	.mapcarta .adsbygoogle {height:250px;}
}

/* animations */

@-webkit-keyframes spin {
	100% {-webkit-transform:rotate(360deg);}
}
@-moz-keyframes spin {
	100% {-moz-transform:rotate(360deg);}
}
@keyframes spin {
	100% {-webkit-transform:rotate(360deg); transform:rotate(360deg);}
}

.siteicon {-webkit-animation:spin 4s linear infinite; -moz-animation:spin 4s linear infinite; animation:spin 4s linear infinite;}