body { padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);}
@font-face {
 font-family: 'h66 ssp';
 font-style: normal;
 font-weight: 400;
 src: 
  url('/css/sourcesanspro/v11-latin-400.eot') format('embedded-opentype'), 
  url('/css/sourcesanspro/v11-latin-400.woff2') format('woff2'), 
  url('/css/sourcesanspro/v11-latin-400.woff') format('woff'), 
  url('/css/sourcesanspro/v11-latin-400.ttf') format('truetype'), 
  url('/css/sourcesanspro/v11-latin-400.svg#SourceSansPro') format('svg'); 
}
@font-face {
 font-family: 'h66 ssp';
 font-style: normal;
 font-weight: 600;
 src: 
  url('/css/sourcesanspro/v11-latin-600.eot') format('embedded-opentype'), 
  url('/css/sourcesanspro/v11-latin-600.woff2') format('woff2'), 
  url('/css/sourcesanspro/v11-latin-600.woff') format('woff'), 
  url('/css/sourcesanspro/v11-latin-600.ttf') format('truetype'), 
  url('/css/sourcesanspro/v11-latin-600.svg#SourceSansPro') format('svg'); 
}
@font-face {
 font-family: 'h66 rc';
 font-style: normal;
 font-weight: 400;
 src: 
  url('/css/robotocondensed/v16-latin-400.eot') format('embedded-opentype'), 
  url('/css/robotocondensed/v16-latin-400.woff2') format('woff2'), 
  url('/css/robotocondensed/v16-latin-400.woff') format('woff'), 
  url('/css/robotocondensed/v16-latin-400.ttf') format('truetype'), 
  url('/css/robotocondensed/v16-latin-400.svg#RobotoCondensed') format('svg'); 
}
@font-face {
 font-family: 'h66 rc';
 font-style: normal;
 font-weight: 700;
 src: 
  url('/css/robotocondensed/v16-latin-700.eot') format('embedded-opentype'), 
  url('/css/robotocondensed/v16-latin-700.woff2') format('woff2'), 
  url('/css/robotocondensed/v16-latin-700.woff') format('woff'), 
  url('/css/robotocondensed/v16-latin-700.ttf') format('truetype'), 
  url('/css/robotocondensed/v16-latin-700.svg#RobotoCondensed') format('svg'); 
}
@font-face{
 font-family:"Font Awesome 5 Brands";
 font-style:normal;
 font-weight:normal;
 src:
  url(/css/fa582/webfonts/fa-brands-400.eot) format("embedded-opentype"),
  url(/css/fa582/webfonts/fa-brands-400.woff2) format("woff2"),
  url(/css/fa582/webfonts/fa-brands-400.woff) format("woff"),
  url(/css/fa582/webfonts/fa-brands-400.ttf) format("truetype"),
  url(/css/fa582/webfonts/fa-brands-400.svg#fontawesome) format("svg")
}
@font-face{
 font-family:"Font Awesome 5 Pro";
 font-style:normal;
 font-weight:300;
 src:
  url(/css/fa582/webfonts/fa-light-300.eot) format("embedded-opentype"),
  url(/css/fa582/webfonts/fa-light-300.woff2) format("woff2"),
  url(/css/fa582/webfonts/fa-light-300.woff) format("woff"),
  url(/css/fa582/webfonts/fa-light-300.ttf) format("truetype"),
  url(/css/fa582/webfonts/fa-light-300.svg#fontawesome) format("svg")
}
@font-face{
 font-family:"Font Awesome 5 Pro";
 font-style:normal;
 font-weight:900;
 src:
  url(/css/fa582/webfonts/fa-solid-900.eot) format("embedded-opentype"),
  url(/css/fa582/webfonts/fa-solid-900.woff2) format("woff2"),
  url(/css/fa582/webfonts/fa-solid-900.woff) format("woff"),
  url(/css/fa582/webfonts/fa-solid-900.ttf) format("truetype"),
  url(/css/fa582/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}
.plain.afterbbimg {
 clear:left;
}
.plain.bbimg {
 float:left;
}
.bigbuttons {
 font-family: 'h66 rc', sans-serif;
 margin-top:7px;
 margin-bottom:7px;
}
.bigbuttons.end{
 margin-top: 37px;
}
footer .bigbuttons{
 margin: 0 auto 20px auto;
 text-align:center;
}
.bigbuttons>div {
 display: inline-block;
 width: 100px;
 height: 103px;
 position:relative;
 margin: 3px;
 overflow:hidden;
}
footer .bigbuttons>div{
 width: 70px;
 height: 73px;
 font-size:0.7em;
}
.bigbuttons a{
 text-decoration:none;
 color:#333;
 text-align:center;
 display: block;
 width: 100%;
 height: 100%;
 background-color:#eee;
 padding-top: 7px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.bigbuttons .bigthis a {
 background-color:#ddd;
}
footer .bigbuttons a{
 padding-top: 4px;
}
.bigbuttons a span{
 display:block;
 font-size: 1em;
 line-height:1.2;
 position:absolute;
 font-family: 'h66 ssp', sans-serif;
 top:55px;
 left:3px;
 right:3px;
 text-align:center;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.bigbuttons a span{
 top:38px;
}
.vendoricon,
.iconlist a:before,
.plain .contact a:before,
header nav:before,
footer .footcopy a:before,
footer .footlink a:before,
header nav a:before,
footer .footbutt a:before,
footer .foothome a:before,
.ftc:before,
.recommended:before,
.bigbuttons a:before{
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-style:normal;font-variant:normal;
 text-rendering:auto;
 font-family:"Font Awesome 5 Pro";
 font-weight:900;
 line-height:1;
 display:inline-block;
}
.bigbuttons a:before{
 display:block;
 font-weight:300;
 font-size: 55px;
 color:#e60;
 position: absolute;
 top:35px;
 left:0;
 right:0;
 text-align:center;
}
footer .bigbuttons a:before{
 font-size: 38px;
 top:24px;
}
header nav .home a:before,
footer .foothome a:before,
.bigbuttons .home a:before {content:"\f015";}
header nav .event a:before,
.bigbuttons .event a:before {content:"\f073";}
.bigbuttons .eventyear a:before {content:"\f133";}
.bigbuttons .eventyear a span {top: 57px;}
footer .bigbuttons .eventyear a span {top: 40px;}
header nav .link a:before,
.bigbuttons .link a:before {content:"\f0c1";}
.bigbuttons .association a:before {content:"\f0c0";}
.bigbuttons .museum a:before {content:"\f19c";}
header nav .description a:before,
.bigbuttons .description a:before {content:"\f1b9";}
.bigbuttons .descriptionstate a:before {content:"\f1b9";}
.bigbuttons .descriptionstate a span {font-size:0.8em; top: 60px; border: 2px solid #d60; background-color:#eee; margin: 0 auto; width: 2em;}
header nav .trade a:before,
.bigbuttons .trade a:before {content:"\f0f2";}
.bigbuttons .starterkit a:before {content:"\f005";}
.bigbuttons .books a:before {content:"\f518";}
.bigbuttons .maps a:before {content:"\f279";}
.bigbuttons .dvd a:before {content:"\f03d";}
.bigbuttons .music a:before {content:"\f001";}
.bigbuttons .apps a:before {content:"\f36f"; font-family:"Font Awesome 5 Brands"; font-weight:normal; }
.bigbuttons .collectibles a:before {content:"\f733";}
.bigbuttons .international a:before {content:"\f0ac";}
header nav .gallery a:before,
.bigbuttons .gallery a:before {content:"\f03e"; }
footer .bigbuttons .descriptionstate a:before,
.bigbuttons .gallerystate a:before {content:"\f2fa"; }
footer .bigbuttons .descriptionstate a span,
.bigbuttons .gallerystate a span {font-size:1.6em; top: 46px; border:none; background:none;}
footer .bigbuttons .descriptionstate a span,
footer .bigbuttons .gallerystate a span {top: 32px;}
.bigbuttons .video a:before {content:"\f03d";}
header nav .faq a:before,
.bigbuttons .faq a:before {content:"\f059";}
header nav .eo a:before,
.bigbuttons .eo a:before {content:"\f3c5";}
header nav .atlas a:before,
.bigbuttons .atlas a:before {content:"\f558";}
.hover-active footer .bigbuttons a:hover {text-decoration:none;}
.hover-active footer .bigbuttons a:hover,
.hover-active #content .bigbuttons a:hover { color:#d60; background-color:#ddd;}
.hover-active footer .bigbuttons .descriptionstate a:hover span,
.hover-active #content .bigbuttons .descriptionstate a:hover span {background-color:#ddd;}
.hover-active footer .bigbuttons .descriptionstate a:hover span {background-color:transparent;}
.hover-active #content .bigbuttons .gallerystate a:hover span {border:none;}
.ftc:before {content:"\f641";}
.recommended:before {content:"\f336";}

footer .afa {
 margin-top:0;
 margin-bottom: 47px;
}
footer .footcopy a:before,
footer .footlink a:before{
 margin-right: 3px;
 font-weight: 300;
 font-size: 0.8em;
}
footer .footcopy a:before { content:"\f1f9"; }
footer .footabout:before { content:"\f19c"; }
footer .footdisclaim:before { content:"\f24e"; }
footer .footprivacy:before { content:"\f21b"; }
footer .footpartner:before { content:"\f641"; }
footer .footsitemap:before { content:"\f0e8"; }
footer .facebook a:before { content:"\f39e"; font-family:"Font Awesome 5 Brands"; font-weight:normal; }
footer .instagram a:before { content:"\f16d"; font-family:"Font Awesome 5 Brands"; font-weight:normal; }
footer .contact a:before { content:"\f0e0"; }
header nav a:before,
footer .foothome a:before {
 color:#d60;
 margin-right: 4px;
}
footer .footbutt {
 list-style:none;
 float: right;
 margin-right: 7px;
 margin-top:2px;
}
footer .footbutt a {
 background-color:#333;
 display:block;
 height: 36px;
 width: 36px;
 border-radius: 18px;
 text-align: center;
 line-height: 36px;
 font-size: 21px;
 color: white !important;
}
.hover-active footer .facebook a:hover {
 background-color: #3B5998;
}
.hover-active footer .instagram a:hover {
 background-color: #E03566;
}
.hover-active footer .contact a:hover {
 background-color:#007bb5;
}
footer .footbutt li {
 display: inline-block;
 margin:5px;
}
footer .footcopy a, footer .footlink a,
header nav a ,
footer .footbutt a, footer .foothome a {
 text-decoration: none;
 color:inherit;
}
footer .footbutt a span{
 display:none;
}
header nav li{
 display: inline-block;
 margin-right: 9px;
}
header nav,
footer .foothome {
 font-family: 'h66 ssp', sans-serif;
 font-weight: 600;
 font-size:1em;
 background-color: #333;
 color:white;
 line-height: 1.9em;
 border: 1px solid #333; /* Edge render bug */
}
footer .foothome {
 margin-bottom: 4px;
}
header nav,
footer>p {
 padding: 0 5px;
}
.hover-active header nav a:hover {
 color:#d60;
}
.hover-active footer a:hover {
 color:#d60;
 text-decoration:underline; /* IE11 sucks */
}
footer {
 margin-bottom: 1.2em;
 font-family: 'h66 rc', sans-serif;
}


* {
 outline:0;
 border:0;
 padding:0;
 margin:0;
}
body {
 -webkit-text-size-adjust: 100%;
 min-width:320px;
 background-color: white;
 font-family: 'h66 ssp', sans-serif;
 font-weight: 400;
 line-height: 1.2em;
}
b {
 font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
 font-family: 'h66 rc', sans-serif;
 font-weight: 700;
}
#wrapper {
 max-width: 1200px;
 margin: 0 auto;
 position: relative;
}
#content {
 padding: 10px 10px 1em 10px;
 overflow: hidden;
 min-height: 320px;
}
.hover-active #content a:hover{
 color:#d60;
}
header {
 font-family: 'h66 rc', sans-serif;
 font-weight: 400;
 color:#333;
 overflow:hidden;
}
#bannerwrap {
 position:relative;
 width:100%;
 background: url('/img/banner.jpg');
 background-size:cover;
}
#bannerstretch {
 padding-bottom:18.2%;
}
header h1 {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
}
#tagline , #fact{
 color:#333;
 position: absolute;
 left: 0;
 padding-left: 3px;
 font-style: italic;
 font-size: 0.8em;
 text-shadow: -1px -1px white, 1px 1px white, 1px -1px white, -1px 1px white, -1px 0 white, 1px 0 white, 0 -1px white, 0 1px white;
}
#tagline {
 left: 57px;
 top: 2px;
}
#fact {
 bottom: 2px;
 white-space: nowrap;
 overflow:hidden;
 text-overflow: ellipsis;
 width: 99%;
}
header h1 a {
 color:#333;
 text-decoration: none;
 height:100%;
 width: 100%;
 display:block;
}
header h1 span{
 font-size:26px;
 line-height: 1.2;
 display:block;
 width: 100%;
 text-align:center;
 position:absolute;
 top: 15%;
 white-space: nowrap;
 overflow:hidden;
 text-overflow: ellipsis;
 text-shadow: -2px -2px white, 2px 2px white, 2px -2px white, -2px 2px white,
              -2px 0 white, 2px 0 white, 0 -2px white, 0 2px white;
}
header h1 img {
 width:50px;
 height:50px;
 display:block;
 position:absolute;
 top:3px;
 left:3px;
}
#crum {
 padding-left: 3px;
 padding-top: 3px;
 font-size: 10pt;
 color: #666;
}
#crum a {
 color: #666;
 text-decoration: none;
}
#crum:before{content: "You are here: ";}

.adsbygoogle {
 display:block;
 padding: 15px 0;
}
.ava {
 height: 240px;
 width: 120px;
 border: 1px solid #d3d3d3;
 background: url('/img/ava-background.svg');
 background-size: cover;
 box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.08);
 position:relative;
 display:inline-block;
}
.ava .avai {
 display: block;
 position: absolute;
 top: 39px;
 width: 100%;
 text-align: center;
}
.ava .avai a {
 display: block;
 height: 100%;
 width: 100%;
}
.ava .avat {
 font-family: 'h66 rc', sans-serif;
 position: absolute;
 top: 135px;
 width: 110px;
 font-size: 13px;
 line-height: 17px;
 height: 34px;
 overflow:hidden;
 padding: 5px 5px 0 5px;
}
.ava .avat a {
 text-decoration:none;
 color: #0066c0;
}
.ava .avap {
 position: absolute;
 top: 174px;
 padding: 5px;
 font-size: 13px;
 line-height: 17px;
}
.ava button {
 position: absolute;
 bottom:0;
 display:block;
 background:none;
 width: 120px;
 height: 31px;
 border:none;
 cursor:pointer;
}
.ava .ftc {
 position: absolute;
 bottom: 35px;
 right: 3px;
}

.afa {
 clear: both;
 padding-top: 5px;
 margin: 20px auto;
 width: 728px;
 height: 90px;
 background-color: #eee;
 position: relative;
}
.afa > div {
 width: 181px;
 height: 85px;
 float: left;
 margin-bottom:5px;
}
.afa >div+div {
 border-left: 1px solid #ccc;
}
.afa .afai {
 max-width: 78px;
 margin: 0 4px 0 5px;
 height: 90px;
 float: left;
}
.afa .afai a div {
 display:block;
 margin: auto;
 height: 85px;
 background-size: contain;
 background-repeat: no-repeat;
}
.afa p {
 padding-right:2px;
 font-size:11px;
 font-family: 'h66 rc', sans-serif;
 font-weight: 400;
 line-height: 1.2em;
}
.afa .afap {
 font-weight: 400;
}
.afa .afat {
 max-height: 2.4em;
 overflow:hidden;
}
.afa .afaa {
 white-space: nowrap;
 overflow:hidden;
 text-overflow: ellipsis;
}
.smallprint, .afa:after, .afrc:after, .afbc:after {
 display:block;
 clear:both;
 color:#666;
 font-size: 11px;
 line-height: 1.2;
 content: 'All purchases are performed at amazon, prices merely shown for your convenience.';
}
.plain.wide {
 clear: both;
 text-align:center;
}
.plain .buy input[type=submit],
.afa input[type=submit] {
 font-size: 11px;
 background-color: #ffcd68;
 color: black;
 border: 1px solid #fc8a1e;
 padding:2px 4px;
 margin-top: 3px;
 cursor:pointer;
}
.plain .buy input[type=submit] {
 padding:4px 5px;
 margin: 15px 0;
 display:block;
 font-size: 90%;
}
.imgsample {
 width: 300px;
 float: right;
 clear: right;
 margin: 5px 15px 2em 15px;
}
.imgsample div {
 box-shadow: 5px 5px 5px #ccc;
}
.imgsample div p {
 font-size: 80%;
 padding: 4px 1.5em 4px 4px ;
 color: #666; 
 background: #f6f6f6;
}
.imgsample img {
 display:block;
}
.imgsample>p {
 text-align: center; 
 font-size: 70%;
 padding-top: 4px;
}
.plain ul, .plain ol {
 margin-left: 2em;
}
.plain .lotsoftext>li {
 margin:5px 0;
}
.plain .lotsoftext li span {
 font-style: italic;
}
.plain p {
 margin: 0.5em 0;
}
.plain p.fineprint {
 font-style: italic;
 font-size: 70%;
 color: #888;
}
.plain h2 {
 font-size: 1.3em;
 line-height: 1.5em;
 margin: 2.5em 0 1em 0;
}
.plain h2:first-child , .plain h2.year {
 margin-top: 0.5em;
}
.plain h3 {
 font-size: 16px;
 line-height: 1.2em;
 margin: 1em 0;
}
.plain h4 {
 font-size: 14px;
 line-height: 1.2em;
 margin: 0.8em 0;
 font-style: italic;
}
.plain dt {
 font-weight:600;
}
.plain dd {
 padding-left:40px;
}
.plain dd+dt {
 padding-top:1em;
}
.plain .hide {
 display:none;
}
.plain label{
 display:block
}
.plain label:not(.hide)+input ,
.plain label:not(.hide)+textarea {
 margin-top: 3px;
}
.plain label:not(.hide) {
 margin-top: 7px;
}
.plain label+input ,
.plain label+textarea ,
.plain input+input ,
.plain input+textarea ,
.plain textarea+input {
 margin-top:10px;
}
.plain input[type=email], .plain input[type=text], .plain textarea {
 border: 1px solid #d3d3d3;
 background: #f9f9f9;
 border-radius: 3px;
 box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.08);
 padding:3px;
 max-width: 450px;
 width:100%;
 display:block;
}
.plain textarea {
 resize: vertical;
}
.plain input[type=file] {
 display:block;
}
.plain input[type=submit]{ 
 border: 1px outset;
 border-radius: 5px;
 background-color: white;
 padding: 2px 8px 3px 8px;
 display:block;
}
.hover-active .plain .iconlist a:hover {
 background-color: #eee;
}
.plain .iconlist {
 list-style: none;
 margin: 0;
 overflow:hidden;
}
.iconlist a {
 display:block;
 text-decoration:none;
 white-space: nowrap;
 padding: 7px 0;
}
.iconlist a>span {
 display:inline-block;
 vertical-align: middle;
 white-space: normal;
 padding-right: 50px;
}
.iconlist a>span>span:last-child{
 color:black;
}
.iconlist a>span>span:first-child{
 text-decoration:underline;
 display:block;
}
.iconlist a:before {
 width: 50px;
 color:#d60;
 vertical-align: middle;
 font-size: 2em;
 text-align: center;
 font-weight:300;
}
.faqplan a:before {content:"\f4c9";}
.faqroad a:before {content:"\f1b9";}
.faqglobal a:before {content:"\f0ac";}
.iconlist .icon-air a:before {}
.iconlist .icon-car a:before {content:"\f1b9";}
.iconlist .icon-rv a:before {content:"\f7be";}
.iconlist .icon-cash a:before {content:"\f3d1";}
.iconlist .icon-arrow a:before {content:"\f124";}
.iconlist .icon-person a:before {content:"\f406";}
.iconlist .icon-bed a:before {content:"\f236";}
.iconlist .icon-gas a:before {content:"\f52f";}
.iconlist .icon-sun a:before {content:"\f185";}
.iconlist .icon-cal a:before {content:"\f333";}
.iconlist .icon-flag a:before {content:"\f11e";}
.iconlist .icon-bike a:before {content:"\f206";}
.iconlist .icon-sign a:before {content:"\f277";}
.iconlist .icon-safe a:before {content:"\f505";}
.iconlist .icon-mapquestion a:before {content:"\f60b";}
.iconlist .icon-phone a:before {content:"\f10b";}
.iconlist .icon-start a:before {content:"\f4d7";}
.iconlist .icon-motorcycle a:before {content:"\f21c";}
.iconlist .icon-packinglist a:before {content:"\f5c1";}

.calentry {
 position:relative;
 overflow:hidden;
 min-height: 70px;
 margin-top:15px;
}
.calentry >div:first-child{
 font-family: 'h66 rc', sans-serif;
 width: 75px;
 height: 56px;
 position:absolute;
 top:0;
 left:0;
 border-radius: 5px;
 box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.08);
 background: #f9f9f9;
}
.calentry >div:last-child {
 margin-left:90px;
 
}
.calentry >div:last-child h3{
 margin:0;
}
.calentry >div:last-child p{
 margin:0;
}
.calentry >div:last-child dd:first-child {
 padding-left:0
}
.calentry >div:last-child p.calloc{
 font-style: italic;
}
.calentry >div:first-child p:first-child{
 color:white;
 background:#b00;
 height: 20px;
 font-size: 13px;
 line-height: 20px;
}
.calentry >div:first-child p:last-child{
 color:black;
 background:white;
 font-size: 26px;
 font-weight: 400;
 height:36px;
 line-height:36px;
 border: 1px solid #d3d3d3;
 border-top: 0;
}
.calentry >div:first-child p{
 margin:0;
 text-align:center;
}
.plain .contact {
 margin-top: 5px;
 list-style:none;
 margin-left: 0;
}  
.plain .contact dt {
 margin-bottom: 5px;
}
.plain .contact dd.text {
 display:block;
 margin: 5px;
}
.plain .contact dd,
.plain .contact li {
 display:inline-block;
 margin: 5px;
 padding: 0;
}
.plain .contact a {
 text-decoration:none;
 display:inline-block;
}
.plain .contact a:before {
 color: #fff;
 width: 40px;
 height: 40px;
 border-radius: 20px;
 text-align:center;
 line-height: 40px;
 font-size: 25px;
 margin-right: 3px;
 vertical-align:middle;
}
.plain .contact .googleplus a:before,
.plain .contact .googelplus a:before {
 content:"\f0d5"; font-family:"Font Awesome 5 Brands"; font-weight:normal; 
 background-color:#dd4b39;
}
.plain .contact .address a span {
 display:inline-block;
 vertical-align:middle;
 color:black;
}
.plain .contact .address a {
 min-width: 200px;
}
.plain .contact .address a:before {
 content:"\f3c5";
 background-color:#ef0b05;
 margin-right:5px;
}
.plain .contact .rss a:before {
 content:"\f09e";
 background-color:#f60;
}
.plain .contact .web a:before {
 content:"\f0c1";
 background-color:#007bb5;
}
.plain .contact .facebook a:before {
 content:"\f39e "; font-family:"Font Awesome 5 Brands"; font-weight:normal; 
 background-color: #3B5998;
}
.plain .contact .twitter a:before {
 content:"\f099"; font-family:"Font Awesome 5 Brands"; font-weight:normal; 
 background-color: #55ACEE;
}
#library .med {
 display: none;
}
.aprice {
 color: red;
}
.aavail {
 font-size: 80%;
}
.flags {
 margin-top:7px;
 display:inline-block;
 overflow:hidden;
 background:no-repeat;
 width:95px;
 height:41px;
 background-size:contain;
 padding-left:45px;
 font-size: 95%;
 line-height: 41px;
 text-align: center;
 font-family: 'h66 rc';
 font-style: normal;
 font-weight: 400;
 color:#000;
 text-decoration:none;
}
.flags.ca {background-image:url(/img/amazon/ca.svg)}
.flags.de {background-image:url(/img/amazon/de.svg)}
.flags.fr {background-image:url(/img/amazon/fr.svg)}
.flags.uk {background-image:url(/img/amazon/uk.svg)}
.flags.us {background-image:url(/img/amazon/us.svg)}
.flags.it {background-image:url(/img/amazon/it.svg)}
.flags.es {background-image:url(/img/amazon/es.svg)}
.plain.recom{
 display: table;
 width: 100%;
}
.plain.recom>div{
 display: table-cell;
 vertical-align: top;
}
.plain.recom>div:last-child{
 width: 125px;
}
.plain.recom.dw>div:last-child{
 width: 285px;
}
.plain.recom.dw .recom .ava {
 margin-left:18px;
}
.plain.recom .recom .ava {
 margin-bottom: 20px;
}
.plain.cols>div:first-child{
 padding-right: 10px;
}
.plain.cols>div:last-child{
 margin-left: 10px;
 border-left: 1px solid #ccc;
 padding-left: 10px;
}
.plain.cols>div{
 display: table-cell;
 vertical-align: top;
}
.plain.cols {
 display: table;
 width: 100%;
}


.boxes .boxsml {
 overflow: auto;
 padding-top:3px;
}
.boxes {
 overflow: auto;
}
.boxes h3 {
 overflow:hidden;
 text-align: center;
 width: 100%;
 position: absolute;
 bottom:0;
 padding: 35px 0 5px 0;
 background: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) );
 color: white; 
 text-shadow: 0 0 3px black;
 font-size: 20px;
}
.boxes .boxsmlout,
.boxes .boxout {
 width:33.33%;
 float:left;
 position:relative;
}
.boxes .boxsmlin {
 padding:1.5px;
}
.boxes .boxin{
 padding:3px;
 overflow: auto;
}
.boxes .boxsmlout:first-child .boxsmlin{
 padding-right:3px;
 padding-left:0;
}
.boxes .boxsmlout:last-child .boxsmlin{
 padding-left:3px;
 padding-right:0;
}
.boxes .boximgwrap {
 overflow: auto;
 background-position: center center;
 background-size: cover;
 position:relative;
}
.boximgstr {
 padding-bottom: 66.67%;
}
.boxsml .boximgstr {
 padding-bottom: 75%;
}

.hover-active .boxin:hover h3 {
 color:#f80;
}
.hover-active .boxin a:hover {
 background: rgba(0, 0, 0, 0.1);
}

#mason {
 position:relative;
 overflow:auto;
}

#mason.video >div {
 width:49%;
}
#mason >div {
 width:33%;
 margin-bottom: 19px;
 position: absolute;
 top:0;
 left:0;
}
#mason >div>div {
 padding: 0 8px;
}
#mason.video >div>div>div {
 position: relative;
}
#mason >div>div>div {
 box-shadow: 5px 5px 5px #ccc;
 background-size:cover;
}
#mason.video video {
 width: 100%;
}
#mason.video iframe {
 top:0;
 left:0;
 width: 100%;
 height: 100%;
 position: absolute;
}
#mason >div>div>p {
 padding:3px;
 font-size:80%;
 line-height: 1.2em;
 background: #f6f6f6;
 box-shadow: 5px 5px 5px #ccc;
 position:relative;
 z-index:2;
}
#mason >div>div {
 padding: 0 8px;
}
#mason >div>div>div {
 box-shadow: 5px 5px 5px #ccc;
 background-size:cover;
}
#mason a, .boxes a {
 text-indent:-10000px;
 display:block;
 position: absolute;
 top:0;
 right:0;
 width: 100%;
 height: 100%;
}
#loading {
 background: #666;
 text-align: center;
 color: white;
 line-height: 3em;
 height: 3em;
 margin-bottom: 1em;
 transition: height 0.3s;
}
.g-recaptcha {
 margin:10px 0;
}



b { font-weight:600; }
.ewwe {border-collapse:collapse; border-style: hidden; margin:0; padding:0}
.ewwe td, .ewwe th {border: 1px solid #ccc; border-width: 0 1px 0 1px; padding: 2px 5px 2px 5px; }
.ewwe th {border-width: 0 1px 1px 1px; padding: 1px 3px; }
.ewwe .c {text-align:center;}
.ewwe .r {text-align:right;}
.ewwe .l {text-align:left;}
.ewwe .la td {border-top-width:1px;}
.ewwe .b {font-weight:600;}
.subtle {text-decoration: none; color:#212121;}
.clear {clear:both}
.note { background-color: #eee; padding: 3px; }
.site { background-color: #ddd; padding: 3px; margin: 3px 0 3px 0; }
.site:before { content:'Site: '; font-weight: 600;}
.alt2, .alt3, .alt4, .alt5, .alt6, .altn {table-layout:fixed; border-collapse:collapse; border-style: hidden; margin:0; padding:0}
.altn td, .altn th, .alt6 td, .alt6 th, .alt5 td, .alt5 th, .alt4 td, .alt4 th, .alt3 td, .alt3 th, .alt2 td, .alt2 th {border: 1px solid #969491; padding: 2px 5px 2px 5px; vertical-align: top;}
.alt6 td, .alt6 th {width:16%}
.alt5 td, .alt5 th {width:20%}
.alt4 td, .alt4 th {width:25%}
.alt3 td, .alt3 th {width:33%}
.alt2 td, .alt2 th {width:50%}
.altn th, .alt6 th, .alt5 th, .alt4 th, .alt3 th, .alt2 th {padding: 1px 3px; vertical-align: bottom;}
.altrejoin {border: 1px solid #969491; text-align:center;}
th.codeprior {color:#F57D00;}
th.code20s {color: #DE3B21;}
th.code30s {color: #966305;}
th.code50s, th.code40s {color: #54C247;}
th.codeinterstates {color: blue;}
.towninfo {border-collapse:collapse; border-style: hidden; margin:0; padding:0; background-color:#eee;}
.towninfo td {border: 1px solid #ccc; padding: 2px 5px 2px 5px;}
.towninfo td:first-child {text-align: right;}
.sidetrip {background-color:#ccc; padding: 3px; margin: 3px 0 3px 0;}
.sidetrip:before{content: "Sidetrip: ";font-weight: 600;}


.apple {
 padding-top: 7px;
}
.a-getiton {display:inline-block;overflow:hidden;background:url(/img/apple/get-it-on-itunes-lrg.svg) no-repeat;width:140px;height:41px;background-size:contain; }
.a-ibooks {display:inline-block;overflow:hidden;background:url(/img/apple/ibooks-lrg.svg) no-repeat;width:140px;height:41px;background-size:contain; }
.a-appstore {display:inline-block;overflow:hidden;background:url(/img/apple/appstore-lrg.svg) no-repeat;width:140px;height:41px;background-size:contain; }
.a-macappstore {display:inline-block;overflow:hidden;background:url(/img/apple/macappstore-lrg.svg) no-repeat;width:140px;height:41px;background-size:contain; }
.a-itunes {display:inline-block;overflow:hidden;background:url(/img/apple/itunes-lrg.svg) no-repeat;width:140px;height:41px;background-size:contain; }
.apple .googleplay{display:inline-block;overflow:hidden;background:url(/img/google/googleplay.svg) no-repeat;width:140px;height:41px;background-size:contain;}
.apple .other{display:inline-block;overflow:hidden;background:#000;color:white;height:39px;line-height:39px; padding: 0 5px; text-decoration:none; min-width: 127px; text-align: center; white-space: nowrap; border-radius: 7px; border: 1px solid #a6a6a6}

.plain .actionbutton {
 margin: 40px 0;
}
.plain .actionbutton a {
 margin-right: 20px;
 font-weight:600;
 background-color:#f80;
 padding:8px;
 text-decoration: none;
 color:white;
}
.hover-active .plain .actionbutton  a:hover {
 background-color:#d60;
 color:white !important;
}
.plain .actionbutton.subtle a {
 background-color:#eee;
 color:#333;
}
.hover-active .plain .actionbutton.subtle  a:hover {
 background-color:#ddd;
 color:#d60 !important;
}
.plain .bigbuttons { text-align: center; }


.imgcontainer div {
 background-size: cover;
}

.vendoricon:first-child {
 margin-left: 7px;
}
.vendoricon:before {
 color:#888;
 margin: 0 2px;
 font-family:"Font Awesome 5 Brands"; font-weight:normal; 
}
.vendoricon.appleios:before { content:"\f179"; }
.vendoricon.android:before { content:"\f17b"; }

ul.plus, ul.min {
 list-style: none;
}
ul.plus li::before, ul.min li::before {
 display: inline-block;
 width: 1em;
 margin-left: -1em;
 font-weight:600;
}
ul.plus li::before {
 content: "+";
 color: green;
}

ul.min li::before {
 content: "-";
 color: red;
}

.afbc>a:first-child, .afrc>a:first-child {
 display: block;
 width: 100%;
 height: 100%;
}
.afbc, .afrc {
 width: 900px;
 height: 110px;
 margin: 0 auto;
 clear: both;
 padding-top: 5px;
 margin: 20px auto;
 background:url(/img/afrc/afrc1-900.png) no-repeat;
 background-size:contain;
 position: relative;
}
.afbc {
 background-image:url(/img/afbc/afbc1-900.jpg);
}
.afbc:after {
 content: 'All purchases are performed at booking.com';
}
.afrc:after {
 content: 'All purchases are performed at rentalcars.com';
}
.afa>a.ftc, .afbc>a.ftc, .afrc>a.ftc {
 position: absolute;
 right:0;
 bottom: -1em;
}
.afa>a.ftc {
 bottom: -1.2em;
}
.ftcp {
 position: relative;
}
.ftcp .ftc {
 position: absolute;
 right:0;
 top:0;
}

.ftc {
 text-decoration: none;
 color: #d60;
}
.ftc>span {
 display:none;
}
.recommended {
 color: #888;
 font-size: 90%;
}
.recommended:before {
 color: red;
}


@media only screen and (max-width: 1100px) {
 #fact { font-size:0.75em ;}
}
@media only screen and (max-width: 1023px) {
 #fact { display:none ;}
 #tagline { font-size:0.75em ;}
}
@media only screen and (max-width: 900px) {
 .afbc, .afrc {
  width:728px;
  height:90px;
  background-image:url(/img/afrc/afrc1-728.png);
 }
 .afbc {
  background-image:url(/img/afbc/afbc1-728.jpg);
 }
}
@media only screen and (max-width: 895px) {
 #tagline { font-size:0.70em ;}
 #library .med {
  display: block;
 }
 #library .large {
  display: none;
 }
}
@media only screen and (max-width: 768px) {
 header h1 span {
  font-size: 18px;
  top:10%;
 }
 #tagline { display:none ;}
 .footlink,.footcopy { font-size:0.8em;}
}

@media only screen and (max-width: 767px) {
 #crum {
  display:none;
 }
 .afa div+div+div+div {
  display:none;
  float:none;
 }
 .afa {
  width:546px;
 }
 header h1 img {
  height:38px;
  width: 38px;
 }
}

@media only screen and (max-width: 728px) {
 .afbc, .afrc {
  width:546px;
  height:90px;
  background-image:url(/img/afrc/afrc3-546.png);
 }
 .afbc {
  background-image:url(/img/afbc/afbc3-546.jpg);
 }
}

@media only screen and (max-width: 650px) {
 .plain.recom>div, .plain.recom {
   display:block !important;
 }
 .plain.recom>div:last-child>div {
   text-align:center;
 }
 .plain.recom .recom .ava {
  margin: 10px 9px 10px 9px !important;
 }
 .plain.recom>div:last-child {
   width: auto !important;
 }
 header nav:before {
  content:"\f0c9";
  color:#d60;
 }
 header nav a:before {
  width: 1.2em;
  text-align: center;
 }
 header nav li,header nav li a {
  display: block;
 }
 .mobhide li {
   height: 0;
   padding:0;
   overflow:hidden;
 }
}

@media only screen and (max-width: 608px) {
 .plain.recom .recom .ava+.ava+.ava+.ava {
  display:none !important;
 }
}

@media only screen and (max-width: 600px) {
 .afa div+div+div {
  display:none;
 }
 .afa {
  width:364px;
 }
 .afa:after {
  font-size:0.6em;
 }
 header h1 img {
  height:25px;
  width: 25px;
 }
 #mason >div {
  width:49%;
 }
 #mason.video >div {
  width:99%;
 }
 .boxsml{
  display:none;
 } 
}
@media only screen and (max-width: 550px) {
 .footcopy {
  font-size: 0.75em;
 }
 .imgsample {
  float:none;
  margin: 5px;
 }
 .plain.bbimg {
  float:none;
 }
}
@media only screen and (max-width: 546px) {
 .afbc, .afrc {
  width:320px;
  height:135px;
  background-image:url(/img/afrc/afrc4-320.png);
 }
 .afbc {
  background-image:url(/img/afbc/afbc4-320.jpg);
 }
}
@media only screen and (max-width: 500px) {
 .plain.cols>div{
  display: block;
  clear:both;
 }
 .plain.cols {
  display: block;
 }
 .plain.cols>div:last-child{
  margin:0;
  border:0;
  padding:0;
  padding-top:10px;
 }
}


@media only screen and (max-width: 463px) {
 .plain.recom .recom .ava+.ava+.ava {
  display:none !important;
 }
}

@media only screen and (max-width: 400px) {
 .afa div+div {
  display:none !important;
 }
 .afa {
  width:182px;
 }
 header h1 span {
  font-size: 16px;
  top:4px;
 }
 header h1 img {
  display:none;
 }
 .footlink {
  font-size: 0.65em;
 }
 .footcopy {
  font-size: 0.7em;
 }
 .boxes h3 {
  font-size:16px;
 }
}

@media only screen and (max-width: 350px) {
 #content {
  padding: 10px 5px 10px 5px;
 }
 header h1 span {
  font-size: 15px;
  top:3px;
 }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
 .afrc {
  background-image:url(/img/afrc/afrc1-1800.png);
 }
 .afbc {
  background-image:url(/img/afbc/afbc1-1800.jpg);
 }
 @media only screen and (max-width: 900px) {
  .afrc {
   background-image:url(/img/afrc/afrc1-1456.png);
  }
  .afbc {
   background-image:url(/img/afbc/afbc1-1456.jpg);
  }
 }
 @media only screen and (max-width: 728px) {
  .afrc {
   background-image:url(/img/afrc/afrc3-1092.png);
  }
  .afbc {
   background-image:url(/img/afbc/afbc3-1092.jpg);
  }
 }
 @media only screen and (max-width: 546px) {
  .afrc {
   background-image:url(/img/afrc/afrc4-640.png);
  }
  .afbc {
   background-image:url(/img/afbc/afbc4-640.jpg);
  }
 }
}


@media print {
 #fact, #crum, #tagline, .recom .recom, .bigbuttons, .footlink, .footbutt, ins.adsbygoogle, .afa {
  display:none !important;
 }
}
