.camping-map-wrapper .map-columns{    display: flex;
    flex-direction: row;}
.camping-map-wrapper #rightcol-map-wrapper{flex: 3;}
#content-map{margin:0;overflow: hidden;}
.map-wrapper{background:0 0}
#page-content-wrapper{position:relative}
.camping-map-wrapper .container-footer{width:100%}
.maptable{width:644px;margin:0 -18px 0 -10px;color:#484848;font-family:Verdana,Arial,sans-serif;font-size:12px}
.container-fluid{width:100%}
.siteInfoContent{margin-left:auto;margin-right:auto;position:relative;width:550px;text-align:left}
ul{list-style:none}
div.map-ad{padding-top:20px;padding-bottom:20px;display:table;margin:0 auto}
img.tent_image{width:100px;margin:0 auto;display:table}
img.amenity{margin-bottom:5px}
#site_info_iframe{min-height:325px;width:100%;overflow:hidden;scrollbar-width:none!important;overflow-y:scroll;margin-bottom:0!important;overflow-x:scroll;border: 0px;}
.siteInfoContent td{min-width:100px;vertical-align:top}
.siteInfo{padding:0;color:#484848;font-family:Verdana,Arial,sans-serif;font-size:12px}
.help_text a{background:url(../images/maps/help-icon.png) center center no-repeat;display:block;width:32px;height:32px;background-size:contain;top:10px;right:25px}
#cluster_help table{margin:1px}
p.rates{display: flex;
    align-items: center;}
p.rates img{width: 26px;     
    margin-right: 5px;} 
.page-template-tpl-sites .map_canvas_sites img.img-map {    max-width: 100%;
    min-height: 100%;
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;}
.get_started_col{text-align:left}
.rightcol{vertical-align:top;padding:0 0 0 6px}
.map_canvas{width:644px;height:838px}
.map_canvas_sites{width:100%;height:430px;    overflow: hidden;
    position: relative;}

.page-template-wp-custom-template-winter-camping .map_page_content .wp-block-columns .wp-block-group a{text-decoration: none;
    font-weight: 700;}
.page-template-wp-custom-template-winter-camping .map_page_content .wp-block-columns .wp-block-group:hover{
        box-shadow: 2px 1px 12px 1px rgba(78, 78, 79, .4);
    transform: translateY(-5px);
    transition: .5s;
}
    .page-template-wp-custom-template-winter-camping .map_page_content .wp-block-columns .wp-block-group{    padding-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    padding-bottom: 20px;    min-height: 340px;
    padding-left: var(--wp--preset--spacing--20);    box-shadow: 2px 1px 12px 1px rgba(78, 78, 79, .6);
    transition: .5s;}
#left_container_map{padding:0;max-width:100%;float:left;background:0 0;border:none;height:auto;display:block; flex: 0 0 353px;}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#ffffff url(../images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:700;color:var(--wp--preset--color--secondary) !important}
#map_message_div{height:60px}
#map_message{background-color:#e5e3df;font-size:16px;line-height:120%;padding:3px 10px;border:3px solid #d1706b;color:#d1706b;display:table}
#waypoint-fragment{width:100%;padding:0 11px}
#waypoint-fragment table{width:100%}
#search-fragment{width:100%}
#trip-fragment{width:100%}
#trip-fragment table{width:100%}
#search-link{cursor:pointer}
#googleSearchResults{margin:0 6px 5px 0;padding:0;vertical-align:middle;width:100%}
#trip_details table{width:0}
#trip_details td{width:0}
#find_place{width:166px;font-size:13px; margin-left: -2px;}
#find_distance{width:95px;padding:9px;font-size:13px;vertical-align:middle;border:1px #e8e8e8 solid;height:41px;margin-right: -2px;}
.winter #find_distance{width: 100%; height: 44px;}
.winter #find_place{margin-left: 0px;}
#find_keyword{width:261px;font-size:13px;margin-bottom:10px;float:left}
#find_trip{width:258px;font-size:13px;margin-bottom:10px;background:#fff;color:#ccd;border:1px #e8e8e8 solid;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
#trip_detail_headers{width:0}
.go_td{padding-top:6px}
#searchForm{padding:0 0 2px;padding-top:6px}
#searchForm table td{text-align:center}
#searchForm ul{text-align:left;position:absolute;height:450px;background:#e3e3e3;padding:10px;margin-left:-7px;width:101%;z-index:10;overflow-x:hidden;overflow-y:scroll}
#searchForm table td input[type=text]{padding:10px;vertical-align:middle;cursor:pointer;border:1px #e8e8e8 solid;width:100%;height: 40px;}
#searchForm table td label{font-size:10px;margin-top:-4px}
#searchForm table td input#go_search{outline:0!important;font-family:Verdana,Arial,sans-serif;font-size:10px;width:18%;background:var(--wp--preset--color--secondary) url(../images/maps/advanced_search_icon.png) center center no-repeat;padding:16px 0;border:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}
#go_radius{font-family:Verdana,Arial,sans-serif;font-size:10px;width:110px}
.waypoints_hint{font-size:10px}
.waypoints{list-style-type:none;list-style-position:outside;margin:0;padding:0;padding-top:0;width:100%}
a.exit_map{z-index:1000;background:var(--wp--preset--color--secondary);padding:16px 20px;display:block;position:absolute;top:0;right:0;color:#fff;font-size:20px;text-transform:uppercase;text-decoration:none}
.waypoints li{margin:0 6px 5px 0;padding:4px 0;vertical-align:middle;width:100%;cursor:pointer;background:#f8f8f8}
.waypoints li.camping-week{width:100%; position: relative;}
#left_container_map.camping-week{vertical-align:top;padding:0;width:25%;float:left;background:0 0;border:none;height:730px;overflow:scroll;overflow-x:hidden}
.waypoints li:hover{background:#fff}
.waypoints li table{width:100%}
.waypoints li img{cursor:pointer}
.waypoints li div.image_wrapper img{margin-top:6px}
.waypointLbl{text-align:left;vertical-align:middle;width:190px}
.waypointLbl form{margin-top:1px;margin-bottom:1px}
.waypointLbl a{font-size:12px;color:#333;line-height:100%;padding:0}
.waypointLbl a:hover{color:#849ef3}
.waypoints_button{border:0;text-align:center}
.waypoints_img{height:26px;max-width:26px;}
.waypoints_button input{margin:5px}
#trip_search{list-style-type:none;margin:0;padding:0;padding-top:6px}
#trip_search ul{list-style-position:outside;padding:6px 0 0;margin:0}
#trip_search li{margin:0 0 5px;padding:0;border:1px solid #98d16a;vertical-align:middle}
#trip_search table{margin:0;padding:0}
.tripSearchId{width:0}
.tripSearchId input{width:16px}
.tripSearchDescription{width:90%;text-align:left}
.GetDirDiv{vertical-align:bottom;line-height:1.2em;margin:0;border:0;padding:5px 0 5px 0}
.GetDirDiv table{width:100%}
.GetDirDivTd{width:50%;text-align:center}
.ui-widget input.GetDirDivInput{width:110px;border:0;color:#fff;padding:10px;font-size:11px;background:var(--wp--preset--color--secondary);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#fff;margin-right:0}
#NewWayPoint{border:0;color:#fff;padding:10px;font-size:11px;background:var(--wp--preset--color--secondary);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
.tabs-nav{padding:2px 0 4px 4px;background:0 0;border:0}
.layers{margin:0;padding:0;line-height:100%;position:absolute;background:var(--wp--preset--color--secondary);width:228px;z-index:100;top:31px;left:716px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
#content-map-wrapper{position:relative;width:100%;margin:0 auto 0;background-color:transparent;overflow:hidden}
#layer_img{height:42px;width:3px}
.layers a:hover{color:#849ef3}
.layers td{float:left;margin:3px;padding:0;vertical-align:middle;width:190px;cursor:pointer}
#layer{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
#layers label{font-family:'Open Sans',sans-serif;color:#fff;font-size:12px;padding-left:10px;width:85%;padding-top:5px}
.layers td img{padding:2px 3px 0}
.layers td input{padding:0 0 6px 6px}
.layers td a{font-size:12px;color:var(--wp--preset--color--secondary);line-height:100%;padding:0 0 0 6px}
.clusterer_more{text-align:right}
.up_img{padding:0}
.down_img{padding:0 1px 0 0}
table.directions th{font-family:'Open Sans',sans-serif;font-size:36px;font-weight:400;color:var(--wp--preset--color--secondary);margin:12px 0;text-transform:uppercase}
table.directions{width:100%}
table#calculator td{font-size:12px}
table.gas-t{font-family:Roboto,Arial,sans-serif}
#gas_table{width:80%;font-family:Roboto,Arial,sans-serif;color:#2c2c2c}
#gas_table th{border-bottom:1px solid #000}
.page-template-tpl-sites #content .campsites h1{text-transform:uppercase;font-size:34px;font-weight:400;margin-bottom:9px}
.page-template-tpl-sites #homepagephoto{margin-bottom:0}
.page-template-tpl-sites #content .campsites h2{text-transform:uppercase;font-size:28px;font-family:'Open Sans',sans-serif;font-weight:400;color:var(--wp--preset--color--secondary);margin:40px 0 15px}
.content-info{display:table}
img.logo-map,img.logo-map-mobile{margin:20px auto 0;display:none;width:150px}
.site-information span{font-family:'Open Sans',sans-serif!important;color:#000;font-size:20px}
.content-info p,.name-info p{margin-top:0!important;letter-spacing:0}
.content-info p{margin-left:3px!important}
.amenity-wrap{margin-bottom:15px;padding-right:5px;display:table-cell}
.amenity-wrap img{float:left}
.page-template-tpl-sites #content .amenity-wrap p{margin:0 0 0 10px;font-size:14px;color:var(--wp--preset--color--secondary)}

.page-template-tpl-sites .amenity-wrap{display:flex;justify-items:center;align-items:center}
.page-template-tpl-sites #content,.page-template-tpl-sites #content p{color:#000;font-family:Inter,sans-serif;font-size:15px}
.site-amenities{margin-bottom:30px}
.site-instagram{margin-bottom:30px;border-top:1px solid #ccc;padding-top:25px}
.site-directions{margin-bottom:30px;padding-top:0}
.site-instagram h2{background:url(../images/instagram-icon.png) no-repeat right center;padding-right:40px;display:table}
div.contact-box{background:var(--wp--preset--color--secondary);float:right;padding:20px 17px;width:227px;margin-top:27px;max-width:100%}
div.contact-box a.grey-but{background:#c8c8c8;color:#fff!important;width:194px;height:50px;display:flex;border-radius:10px;align-items:center;text-decoration:none;font-family:Inter,sans-serif;font-size:16px;font-weight:700;padding-left:14px;max-width:100%}
div.contact-box a.grey-but:hover{text-decoration: underline;}
div.contact-box a.grey-but.view-website:before{content:" ";display:inline-block;width:2em;height:2em;vertical-align:middle;background:url(data:image/png;base64,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) no-repeat;background-size:contain;margin-right:18px}
div.contact-box a.grey-but.book-now:before{content:" ";display:inline-block;width:2em;height:2em;vertical-align:middle;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEP0lEQVR4nO2cz48URRTHaw+wcDRryO6iJBtCCAcDLFmJJvwKcvDvMEiyEYgmMnswrpJw0qzhBBjDlRNqJIZ49aJeiOLCnQMXfidwEJT54GNqzQr9s7q7qqv7fZJJNjs1Va++0/Pq1evXZYyiKIqiKIqiKIqiKIpigHXAceA34BHd5RHwK3AMGPf61QOvAX/QP36Xufu8kvso8mqxm7+yrbvoO0d9CC0+ue/84kPoh6Fn2QIe+hA6EdNRCDVfFXqECl0zpNDdgQOhQntChfaECu0JFdoTKrQnVGhPqNCeUKH7KnTfMCq0H1RoT6jQnlChPaFCe0KF9oQK7QkV2hMxCf0YOAFM29fA/i+K9jEJPUjoexBLe9M01MdUQt+TsbQ3TUN9TCf0PV1j+8mE9lOr3r8KnAc+BN4BxhLajwEHbRnc18DyyodN01Afg4S+F2psv5DQ/l3gI2CmwvxngA9cP19moLp4bH1gmcWqTPu/gUXgdRMjxMUlYLOJEeLgBnDIxAzt5wdgwsQO7ebTpOghZR7jwAHgJPAdcB24Bzyxvl/+vmbf+xzY7/UZFtrJU2C+oP27bKj2wGGc+8A5YLavQr9XwO5Z4Kcax7wM7AghtM9cxISNoSWEO5Vj73rgNPAP9SPjfyUPUPkUOkQu4mCWTwa22h2gjye1ttQk8X/GtyYXkQUwB9zCH3eBt01dBMxdTJWwcXegh5pkzDdDuI6FJttnuIs7hON2LW4kYO7iCfAJsCln4fPhk4v47GoLZOgZAN9k2CbRhSvyJX9sU6lTNsLJ+uLzWIpZ6CGwLSNOrhLCnSgZBRUJ/bbHKvTPGXZV3YyUjYKK8GOsQh/J2FZXoqH5yi9wZ4xCb06xSXIXlWhwvmdiE/pmRhbOJUH0Pxqcr2QB18aU67iQYo+kOivT8IW1L6Zcx/sp9kg+ue1CfxbTFnxDij3f036hv41J6FdT7JE7I4U3I6UnnK5DmU3NsssAoXIdEyn23HHZjNRFwU3NbZeOQ+U61qbYU+SKeunXUxc5v8IV/nLpOBRrWir0xq4J/UoF11EoxepCjrtrxHU0zUzFxfC5m6pDXDtuEXdXaTEMdRzbgYjDu4sxHTB4OMUeKW5pu9CLLkLLqbMhOJdij1QQtV3ovS5Cj9tbNb65mmGPVBC1Vei7TkmlVcca+xZ7KKFUij1SptWtNOkLV9JRORDV4wI5n3Ebq41CDxstGwsBo1q4Kkw7bkayuGS6BrDD3hB1pWzuJQ+x5Q3TRRgVHLpSNveSxxemqzA6Fv8K4ZGj+debLgNssWVZobgV7QNKZZFCw4BFjnOmTxCmbPct00cYuREfG6srvXEXOQvkUsXQLw3p88tGHq2IFWC71MLZ3VpVhvap3G7GyXUgtXDAWVtB5OKHz3RuW20aRDJqkr6U4hapu7BHRMhtMdmkyEv+/lOS9rbNHucs3L8DPgOh3s0r3+vnwgAAAABJRU5ErkJggg==) no-repeat;background-size:contain;margin-right:18px}
span.site-data.operating-season{content:" ";display:inline-block;width:25px;height:25px;vertical-align:middle;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMElEQVR4nO2cu0pDQRCGt1IfwVtpJcjOIVjb+gI5E7DwBbx0xi6tu6LgS6mpoo8isbGKLFhIsDmFc9n9P5hGhhP2y2QO/sWGAAAAAAAAAAAAAADCyflsizhdE+c59emTOK+qrD59Up9eaXJ/dXD6tCn61R+d3e3HPr2rS2DZipzfytnFJrlFyfRLtshk/6yLVcvV9flSQHSeax+U9Kf6RUL0UvugpF9LCdF/fnioFNI6L0RniP4PMNFCQLQQEC0ERAsB0UJAtBAQLQRECwHRrYpurQJEZ4gmA5OIiWZ9eVgdrC8WO5ohWn3qCBOd1UVhdbC+xNp29Ffs8003SbulIqdp+ZuXfjeiI6fp+rN/DueiP3gRPTp73Fl/9vE4b3vpD15Ed5O0u/7sOH7Y89IfPK8O4nzrpT94EU3l5cNpOuhlZajfk+iV54JohuiV9hRiollfHFYH60vFjuY2RZvKIqjWrMNaFhFrzTqsZRGjWrMOa1lEV2vWYS2LiBVnHaayCELWkasozYluqgJEZ4gmA5OIiWZ9eVgdrC/W0o42lUXQ8H4foq1lEXFgvxvR1rKI0cB+N6KtZRHdwH43oq1lEXFgvxvR1rIIGt7vRnRTFSA6QzQZmERPE938dWyxTx8SonHBIEtcMDi5v9L+2ZJyRb67+HfR5QLUchGq9mFJrdLicDzbCGLXGjcpOy3Kf5dBkjLZ5dbZsq8qf0EuI6fnsi7EJhkAAAAAAAAAAAAg2OYbt/pyUyuLH6UAAAAASUVORK5CYII=) no-repeat;background-size:contain;margin-right:18px}
span.site-data.number-sites{content:" ";display:inline-block;width:25px;height:25px;vertical-align:middle;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAADvUlEQVR4nO2cy2sTURSHL4JvdyKKiuBjVbXnxNjiyiIiuHDhZu6JD3AnogtXWhUlIKhzThR8oq4FF+I/oCtXPhaCgv+BoIjig1iLLyo3Koi2MU1m5t47PR9cAi3JnN+XM2eamWaMURRFURRFURRFiYmhPfVZSHwQSR6h5Y9IMjaVFpC8Qct3MOEdpl6flovktbvSpWD5qe+wGMgCknsD20/Pz7yTVbL8K9zyw76kPiMz0b/GhfcuwgAX1ORAhqLlke9AGOqy/DBL0U3vgSjMBSTvsxTtPRAGusDyBxVNRXQ031fRVEBXW95ftOjPYOVwpcaLTQ5UarwYiIfddnyPiz/W4+re69MzC9nhLjRsCgB+yg5C8kAiizIN18mG8+rkv3Hb8XngczPZjYtMO/k3nRSR+UbbMDk5MgpWzkOSDvbvbsw1IROtaCvPKzXpN7EQo2iwMhqV5IhFnzexEaXoJB00sRGj6L6kPs/ERoyiTVFXi6y8BZIHlYT3udf0HixLsMd68rpaBCRPevo8USbRQ3lfLbLyrOurLmUSjQVcLQLiQ4UHC0+05H61CIhfdtXVJRPdzFt0S3Yiu6fESSXTQxZfp4KDOk2KJEd8ic49Y8fvNvFwKCf+TW9Z/Oy1Rcw0zHjlkSVXySpaVDRqR+vo6Arf8xZ1RvsXinowVNGTxnd3ona0f6Goo0NFTxrf3Yna0f6FYplGR5nAgJugVKCKLgYVXRAquiBUdEEELdp3YViypaJJRY/57kLtaPIvTkcH+ZeqM5pU9JjvjtOOJv+SdHRQpDO6uq0+B0iuuBt/dPmCTbTp0f6ksdx9ndc9IvGxSO8u1sw2C79Dy5c3JOdmu/+Mv9ZLYeuSs9XxPgFVarw+MtnN/LLwNXcXgU9dv4BNj7Y73wCWjwcgcMx3FiAZ6Um027XaFVclWeldIPnP0hLdy+j43/c3Vm29MNO3QAwgC5BcNW5Qo5VLrcEdUBdgwSuXLK0vgfLF1sGwE8DK3fFfjI+1ex6SnBi/AL5jPBF0lgkPBO5IbBsD4z4nSQfdbOomVJ4EncXtVkD8baICXfFrd55Z4ebcr13sxESFAcnXapIuy6y4smUBkpvZzEO+kWlhZcuCyakFaPlVL4WB5ddraqcWZl5c2bKA5U3d/t0NJCMV29hoAiH4LFhLt7TuGD7Jd79CvNkERvBZWvfBIL6NVr63Lezn729Bcm6JCZQoskAtXQ2WT7o7s4DlF2D5S+uR+L77OSaNPhMJUKIsiqIoiqIoiqIoiqIoJmd+AKSXc6KONQTbAAAAAElFTkSuQmCC) no-repeat;background-size:contain;margin-right:18px}
div.site-data-wrap .site-data{display:inline-flex;width:max-content;color:#000;font-family:Inter,sans-serif;padding-left:35px;font-size:15px;padding-bottom:0;align-items:center}
.page-template-tpl-sites div.contact-box p.rates, .page-template-tpl-sites #content div.contact-box p.rates{font-family:Inter,sans-serif;font-size:15px;color:#fff;text-align:center;margin-bottom:0;line-height:18px}
.page-template-tpl-sites div.contact-box p.rates.phone{margin-bottom: 10px;}
div.contact-box h3{font-size:24px;line-height:24px;color:#fff;font-family:Inter,sans-serif;font-weight:700;margin-bottom:16px}
.page-template-tpl-sites #gallery-1{display:flex;gap:15px;flex-wrap:wrap}
.page-template-tpl-sites #gallery-1 br{display:none}
.page-template-tpl-sites #gallery-1 .gallery-item img{border:0}
.site-data-wrap{margin-top:16px;}
.page-template-tpl-sites #gallery-1 .gallery-item{margin:0;width:unset}
.page-template-tpl-sites .gallery-item dt a{height: 200px;
    width: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;}
.page-template-tpl-sites .gallery-item dt a img{    position: absolute;
        min-height: 200px;
        min-width: 300px;
        max-width: unset;
        width: auto;}
#content a.directions-link{font-family: Inter, sans-serif;
    font-size: 14px;
    color: #fff;
    background: var(--wp--preset--color--secondary);
    display: inline-flex;
    width: 93px;
    height: 26px;
    
    margin-left: 47px;
    align-items: center;
    justify-content: center;}
.site-more-details{padding:20px 15px 20px;margin-bottom:30px}
.site-more-details label{font-weight:700}
.site-details{border-bottom:1px solid #ccc;padding-bottom:25px;margin-bottom:15px}
.site-data{padding-bottom:5px;font-family:'Open Sans',sans-serif;font-size:16px}
.site-directions p{margin-top:0}
#content .campsites p.campsite-description{margin:50px 0 25px}
#calculator tr{width:100%}
img{color:#000}
.searchResults li{float:left;margin:3px;padding:0;border:1px solid #98d16a;vertical-align:middle}
.searchResultsLabel{width:70%}
.searchResultsLabelSite{width:90%;padding:0 5px}
.searchResultsLabelSite .row{display:flex;gap: 10px;
    align-items: center;}
.searchResults li img{padding:2px 2px 0 6px}
#search-panel{padding:0 12px 0 0}
.page-template-wp-custom-template-camping-map .advanced_options{float:left;margin:0;padding:11px 6px 11px;border:1px solid #e3e3e3;background:#e3e3e3;vertical-align:middle;width:80%;cursor:pointer;position:relative}
.page-template-wp-custom-template-camping-map .advanced_options div{padding:0;margin:0}
.page-template-wp-custom-template-camping-map .advanced_options table{border:0;margin:0;padding:0;width:100%}
.page-template-wp-custom-template-camping-map .advanced_options tr{padding:0;margin:0}
.page-template-wp-custom-template-camping-map .advanced_options td{padding:0;margin:0}
.page-template-wp-custom-template-camping-map .advanced_options img{padding:3px}
.page-template-wp-custom-template-camping-map .advanced_options ul{list-style-position:outside;padding:6px 0 0;margin:0}
.page-template-wp-custom-template-camping-map .advanced_options li{list-style-type:none}
.page-template-wp-custom-template-campgrounds .gm-style .gm-style-iw-d{overflow: hidden !important;
    padding-bottom: 60px !important;}
.PrevPage{border:0;padding:0;margin:0;cursor:pointer}
.PrevPage table{border:0;padding:0;margin:0}
.PrevPage table tr{border:0;padding:0;margin:0}
.PrevPage table tr td{border:0;padding:0;margin:0}
.PrevPage label{vertical-align:middle;font-size:15px;padding:0 0 0 10px;color:#bcbcbc;font-weight:700;cursor: pointer;}
.NextPage{border:0;padding:0;margin:0;cursor:pointer}
#googleZoomImg{cursor:pointer;float:right;vertical-align:middle;font-size:13px;padding:0 10px;color:#bcbcbc;font-weight:700}
.NextPage table{border:0;padding:0;margin:0}
.NextPage table tr{border:0;padding:0;margin:0}
.NextPage table tr td{border:0;padding:0;margin:0}
.NextPage label{vertical-align:middle;font-size:15px;padding:0 10px 0 0;color:#bcbcbc;font-weight:700; cursor: pointer;}
.SearchPages{white-space:nowrap;vertical-align:middle;font-size:15px;padding:0 10px;color:#bcbcbc;font-weight:700}
#gas_disclaimer{text-align:center;vertical-align:center;font-size:9px}
#contextMenu{position:absolute;min-width:100px;z-index:1000;background:#fff;border-top:solid 1px #ccc;border-left:solid 1px #ccc;border-bottom:solid 1px #676767;border-right:solid 1px #676767;padding:0;margin:0;display:none}
#contextMenu a{color:#000;text-decoration:none;display:block;line-height:22px;height:22px;padding:1px 10px}
#contextMenu table{list-style:none;padding:1px;margin:0}
#contextMenu img{width:16px;height:16px}
#contextMenu table.hover a{background-color:#a7c4fa}
#contextMenu table.separator{border-top:solid 1px #ccc}
.clusterCount,.clusterCount1,.clusterCount2,.clusterCount3{position:relative;left:-50%;top:-50%;white-space:nowrap;color:#fff;border:1px solid #00f;background-color:#00f;-moz-border-radius:8px;border-radius:8px;font-family:Verdana,Arial,sans-serif;font-weight:700;font-size:10px;padding:0}
.clusterCount1,.clusterCount2,.clusterCount3{background-color:transparent;border:0}
.clusterCount1 td{color:#fff;background:var(--wp--preset--color--secondary);border-radius:20px;background-clip:border-box;font-weight:700;padding:10px 15px;width:10px;height:10px;font-family:'Open Sans',sans-serif!important}
.clusterCount2 td{background-size:20px 20px;background-clip:border-box;padding:10px;background:var(--wp--preset--color--secondary);color:#fff;border-radius:20px;font-weight:700;font-family:'Open Sans',sans-serif!important}
.clusterCount3 td{color:#fff;background:var(--wp--preset--color--secondary);border-radius:60px;background-repeat:no-repeat;background-clip:border-box;padding:20px 17px;font-weight:700;font-family:'Open Sans',sans-serif!important}
.instructions{font-size:10px}
#trip_div{width:100%}
.tripEmailInput{width:292px;padding:5px}
.tripEmailText{width:300px;height:60px}
#tripEmailSubmit{text-align:center;padding:8px 0}
#tripEmailSubmit input{background:var(--wp--preset--color--secondary);padding:20px;font-family:'Open Sans',sans-serif;color:#fff;text-align:center;display:table;margin:20px auto 0;text-decoration:none;font-size:18px;text-transform:uppercase;border:0;cursor:pointer}
.emailCol1{width:100px}
.emailTbl{color:#2a2a2a;font-family:Verdana,Arial,sans-serif;font-size:12px;line-height:140%;margin:4px auto}
#search-tab{background:url(../images/maps/search.png) center top no-repeat;border:0; min-width: 90px;}
#directions-tab{background:url(../images/maps/directions_green.png) center top no-repeat;border:0}
#trips{background:url(../images/maps/trips.png) center top no-repeat;border:0}
#searchForm table{margin:0 auto; padding: 0}
#searchForm table td{padding:0;}
div#left_container_map ul.tabs-nav a{padding:2.2em .1em 1.2em;width:90px;text-align:center;background:url(../images/maps/tab_bottom.png) center 69px no-repeat}
.ui-tabs .ui-tabs-nav li{margin:0 0 5px;background:#f8f8f8;border-bottom:0;padding:10px}
body .ui-tabs .ui-tabs-nav{    margin: 10px auto;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;}
body .ui-widget-header{border:0;background:0 0}
.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{color:#ababab;font-size:14px;font-family:'Open Sans',sans-serif;font-style:normal}
.ui-widget input{margin-right:5px}
.ui-widget ul#waypoints input{color:#333}
div#left_container_map ul.tabs-nav li.ui-state-active a{background:url(../images/maps/tab_hover.png) center 68px no-repeat}
div#left_container_map ul.tabs-nav a span{font-family:'Great Forest',sans-serif;color:var(--wp--preset--color--content);font-size:16px;font-weight:400}
div.nav-btn{background:#292929;text-align:center;position:absolute;width:30px;height:50px;top:645px;cursor:pointer}
div.nav-btn img{margin-top:18px}
#layers ul li{padding:3px 10px;height:20px}
#layers ul li:first-child{padding:3px 10px;height:44px}
#layers input[type=checkbox]{float:right;margin-right:-17px;position:absolute;z-index:1;visibility:hidden}
#layers span.count-title{background:0 0;width:110px;float:left;font-family:'Open Sans',sans-serif;font-size:13px}
#layers span.show-details{background:0 0;width:100%;float:left;font-family:'Open Sans',sans-serif;text-align:center}
#layers p.top-line{height:16px;padding:13px 0 10px 16px;color:#fff;font-weight:700;font-family:'Open Sans',sans-serif}
#layers p.bottom-line{height:6px;padding:0;color:#fff;font-weight:400;font-family:'Open Sans',sans-serif;background:url(../images/maps/show_less.png) center bottom no-repeat;margin-top: 10px;}
#layers ul{padding:0 0 5px}
#layers ul li.map-types{height:30px;display: flex;}
#layers span.types-count{float:right;padding:3px 13px 0 7px;width:5px;color:#0560b1;font-weight:700;margin-right:10px;font-size:13px}
#layers span{display:inline-block;width:20px;height:20px;margin:-1px 4px 0 0;vertical-align:middle;background:url(../images/maps/sprite.png) left top no-repeat;cursor:pointer;float:right;position:relative;z-index:100}
.ui-tabs .ui-tabs-panel{padding:.5em .6em}
#left_container_map td{font-family:'Open Sans',sans-serif;font-size:13px}
div.image_wrapper{width:38px;height:38px;text-align:center;margin:0 5px}
#crvPrevPage:hover label,#tripPrevPage:hover label{color:#7d7d7e}
#crvNextPage:hover label,#tripNextPage:hover label{color:#7d7d7e}
#crvNextPage,#crvPrevPage{cursor:pointer}
td.image_icon{width:15%}
h1.camping-week-title{font-family:'Open Sans',sans-serif;color:#0560b1;font-size:22px;font-weight:400;margin:15px 10px 5px;line-height:26px}
a.green-but{background: #475637;color:#fff!important;font-family:'Open Sans',sans-serif;font-size: 16px;border:0;font-weight:500;padding:8px 20px;margin:10px auto;z-index:1;text-transform:capitalize;display:table;text-decoration:none;border-radius: 10px;}
a.green-but:hover{background-color:color-mix(in srgb,#bdb49f 85%,transparent);border-color:transparent;}
.siteInfo a.green-but{margin:10px auto 10px}
table.paging{margin-left:0px;display:none; margin-bottom: 10px;}
tr.camping-week-row{cursor:pointer}
td.searchResultsLabelSite{line-height:14px}
span.location{font-size:12px}
span.place_title{font-size:15px;font-weight:700; font-family:'Great Forest', sans-serif;display:block;margin-bottom:5px; font-size: 20px}
p.sub-title-icons{font-weight:700}
.row-padding{padding-top:5px}
.fancy-btn{cursor:pointer;outline:0;border:none;position:relative;top:50%;display:block;min-width:10%;line-height:55px;font-size:14px;text-transform:uppercase;margin:0 auto;padding:0 10px;background-color:#f2594b;color:#fff;border-radius:3px;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.fancy-btn:hover{background-color:#f46f63}
table.directions{margin:0 auto;font-size:15px}
.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-color:#000;opacity:0;visibility:hidden;z-index:999;-moz-transition:opacity .25s ease 0s,visibility .35s linear;-o-transition:opacity .25s ease 0s,visibility .35s linear;-webkit-transition:opacity .25s ease,visibility .35s linear;-webkit-transition-delay:0s,0;transition:opacity .25s ease 0s,visibility .35s linear}
.modal-overlay.state-show{opacity:.7;visibility:visible;-moz-transition-delay:0;-o-transition-delay:0;-webkit-transition-delay:0;transition-delay:0;-moz-transition-duration:.2s,0;-o-transition-duration:.2s,0;-webkit-transition-duration:.2s,0;transition-duration:.2s,0}
.modal-frame{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1000;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-moz-box-align:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;width:100%;text-align:center;visibility:hidden}
.modal-frame.state-appear{visibility:visible}
.modal-frame.state-appear .modal-inset{max-height:90vh;overflow-y:auto;-moz-animation:modalComeIn .25s ease;-webkit-animation:modalComeIn .25s ease;animation:modalComeIn .25s ease;display:block}
.modal-frame.state-appear .modal-body{overflow:hidden;scrollbar-width:none!important;opacity:1;-moz-transform:translateY(0) scale(1,1);-ms-transform:translateY(0) scale(1,1);-webkit-transform:translateY(0) scale(1,1);transform:translateY(0) scale(1,1);padding:0}
.modal-frame.state-leave{visibility:hidden}
.modal-frame.state-leave .modal-inset{-moz-animation:modalHeadOut .35s ease .1s;-webkit-animation:modalHeadOut .35s ease .1s;animation:modalHeadOut .35s ease .1s;visibility:hidden}
.modal-frame.state-leave .modal-body{opacity:0;-moz-transition-delay:0;-o-transition-delay:0;-webkit-transition-delay:0;transition-delay:0;-moz-transition-duration:.35s;-o-transition-duration:.35s;-webkit-transition-duration:.35s;transition-duration:.35s;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-webkit-transition-timing-function:ease;transition-timing-function:ease;-moz-transform:translateY(25px);-ms-transform:translateY(25px);-webkit-transform:translateY(25px);transform:translateY(25px)}
.modal{display:block;text-align:center}
.modal-inset{position:relative;padding:30px;background-color:#fff;min-width:320px;min-height:126px;margin:auto;display:none;-moz-box-shadow:2px 2px 8px 1px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 8px 1px rgba(0,0,0,.2);box-shadow:2px 2px 8px 1px rgba(0,0,0,.2);-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.modal-inset .close{display:block;cursor:pointer;position:absolute;top:10px;right:10px;padding:10px;opacity:.4;background:url(../images/close-icon.png) no-repeat}
.modal-inset .close:hover{opacity:1}
.modal-body{margin:auto;opacity:0;-moz-transform:translateY(0) scale(.8,.8);-ms-transform:translateY(0) scale(.8,.8);-webkit-transform:translateY(0) scale(.8,.8);transform:translateY(0) scale(.8,.8);-moz-transition-property:opacity,-moz-transform;-o-transition-property:opacity,-o-transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform;-moz-transition-duration:.25s;-o-transition-duration:.25s;-webkit-transition-duration:.25s;transition-duration:.25s;-moz-transition-delay:.1s;-o-transition-delay:.1s;-webkit-transition-delay:.1s;transition-delay:.1s}
.modal-body h3{font-weight:700;padding-bottom:22px;display:block;color:#f2594b;text-align:center}
.modal-body p{padding-bottom:20px}
.modal-body .ps{font-size:12px;opacity:.3}
.page-template-tpl-sites #banner-photo{height: 434px; max-height: 434px;
    display: flex;
    overflow: hidden;
    align-items: center;}
    .page-template-tpl-sites .site-address{display:flex;flex-wrap: wrap;}
.page-template-tpl-sites #banner-photo img{
    position: absolute;
}

.map_canvas {
    width: 100%;
    height: 882px;
}
.page-template-wp-custom-template-camping-month .map_canvas{height: 1105px;}
h2.winter-title, h1.camping-week{font-size: 24px;}
.map-two-columns{display:flex;flex-direction: row-reverse;}
.searchform-wrap{display:flex;   
    margin-bottom: 10px;}
.winter #searchForm div input {
    padding: 13px 11px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px #e8e8e8 solid;
    width: 100%;
    font-size: 13px;
}
.winter #searchForm div input[type=text] {
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
}
.winter #searchForm div input#find_keyword{    width: 82%;}
.winter #searchForm div input[type=submit] {
        outline: 0 !important;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    width: 18%;
    background: var(--wp--preset--color--secondary) url(../images/maps/advanced_search_icon.png) center center no-repeat;
    padding: 16px 0;
    border: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.winter .left-inner{width: 92%;}
div.zoom_icon {
    position: absolute;
    right: 10px;
    top: 10px;
}
.searchform-wrap .col-7{width: 60%;}
.searchform-wrap .col-5{width: 40%;}
.page-template-wp-custom-template-winter-camping #layers ul li:first-child{height: 64px;}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(/wp-content/themes/campingrving/js/fancybox/fancybox_overlay.png);
}
.modal-frame {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1000;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -moz-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    width: 100%;
    text-align: center;
    visibility: hidden;
}
.fancybox-skin {
    background: #fff !important;
        position: relative;
    
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background-image: url(/wp-content/themes/campingrving/js/fancybox/fancybox_sprite.png);
}
.fancybox-inner iframe{width: 100%;
    height: 100%;}
.fancybox-wrap{z-index: 101;box-shadow: 2px 1px 12px 1px rgba(78, 78, 79, .6);}
.fancybox-inner{overflow: hidden !important;}
@media(min-width:992px) and (max-width:1215px){
.page-template-tpl-sites #banner-photo{max-height:434px;height:434px}
.advanced_options{width:85%;padding:13.5px 6px}
#left_container_map td{font-size:11px}
#searchForm table td input#go_search{width:18%;}
.page-template-wp-custom-template-camping-map .advanced_options{    padding: 12px 6px 13px;}
}
@-webkit-keyframes modalComeIn{
0%{visibility:hidden;opacity:0;-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}
65.5%{-moz-transform:scale(1.03,1.03);-ms-transform:scale(1.03,1.03);-webkit-transform:scale(1.03,1.03);transform:scale(1.03,1.03)}
100%{visibility:visible;opacity:1;-moz-transform:scale(1,1);-ms-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@-moz-keyframes modalComeIn{
0%{visibility:hidden;opacity:0;-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}
65.5%{-moz-transform:scale(1.03,1.03);-ms-transform:scale(1.03,1.03);-webkit-transform:scale(1.03,1.03);transform:scale(1.03,1.03)}
100%{visibility:visible;opacity:1;-moz-transform:scale(1,1);-ms-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@keyframes modalComeIn{
0%{visibility:hidden;opacity:0;-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}
65.5%{-moz-transform:scale(1.03,1.03);-ms-transform:scale(1.03,1.03);-webkit-transform:scale(1.03,1.03);transform:scale(1.03,1.03)}
100%{visibility:visible;opacity:1;-moz-transform:scale(1,1);-ms-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@-webkit-keyframes modalHeadOut{
0%{visibility:visible;opacity:1;-moz-transform:translateY(0) scale(1,1);-ms-transform:translateY(0) scale(1,1);-webkit-transform:translateY(0) scale(1,1);transform:translateY(0) scale(1,1)}
100%{visibility:hidden;opacity:0;-moz-transform:translateY(35px) scale(.97,.97);-ms-transform:translateY(35px) scale(.97,.97);-webkit-transform:translateY(35px) scale(.97,.97);transform:translateY(35px) scale(.97,.97)}
}
@-moz-keyframes modalHeadOut{
0%{visibility:visible;opacity:1;-moz-transform:translateY(0) scale(1,1);-ms-transform:translateY(0) scale(1,1);-webkit-transform:translateY(0) scale(1,1);transform:translateY(0) scale(1,1)}
100%{visibility:hidden;opacity:0;-moz-transform:translateY(35px) scale(.97,.97);-ms-transform:translateY(35px) scale(.97,.97);-webkit-transform:translateY(35px) scale(.97,.97);transform:translateY(35px) scale(.97,.97)}
}
@keyframes modalHeadOut{
0%{visibility:visible;opacity:1;-moz-transform:translateY(0) scale(1,1);-ms-transform:translateY(0) scale(1,1);-webkit-transform:translateY(0) scale(1,1);transform:translateY(0) scale(1,1)}
100%{visibility:hidden;opacity:0;-moz-transform:translateY(35px) scale(.97,.97);-ms-transform:translateY(35px) scale(.97,.97);-webkit-transform:translateY(35px) scale(.97,.97);transform:translateY(35px) scale(.97,.97)}
}
span.place_title{margin:10px auto 20px;text-align:center;display:block;line-height:1em;max-width:72%}
.fancybox-skin{background:#fff!important}
.siteInfoContent{width:100%}
.siteInfoContent td{padding:3px 0;font-family:'Open Sans',sans-serif;font-size:13px;line-height:150%}
img.farmers-logo{position:absolute;top:-15px;right:0}
.farm-wrap{position:relative}
.youtube-video iframe{width:100%;height:550px;margin-bottom:30px}
.content-map-wrapper-week{position: relative;}
@media (max-width:991px){
    .map-two-columns {
    display: flex;
    flex-direction: column;
}
    .camping-map-wrapper .map-columns{flex-direction: column-reverse;}
 .page-template-tpl-sites #banner-photo {height: 215px;}
div.contact-box a.grey-but{font-size:12px}
div.contact-box a.grey-but:before{margin-right:10px!important}

.page-template-tpl-sites #content .campsites h2{margin:0 0 15px}
.maptable-wrap img.img-map{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.map_canvas_sites{max-width:100%;height:640px;position:relative}
.maptable-wrap{margin:0 auto;width:100%;overflow:hidden}
.modal{top:100px}
#left_container_map #search-internal-tbl{width:100%}
#search-internal-tbl td.city-area{width:65%}
#search-internal-tbl td.distance{width:30%}
#searchForm table td input#find-place,#searchForm table td select#find_distance{width:100%}
div.nav-btn{display:none}
#left_container_map{width:100%;margin:0 auto;float:none;background:0 0;padding-bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.left-inner{width:55%;margin:0 auto}
#directions-tab,#search-tab,#trips{width:48.33%}
.ui-tabs .ui-tabs-nav{width:100%;margin-left:0}
div#left_container_map ul.tabs-nav a{width:100%}
#searchForm table{margin:0 auto; width: 270px;}
#rightcol-map-wrapper{width:100%;float:none;margin-top:0;padding:0}
#content-map-wrapper{background-color:transparent}
.maptable{width:100%}
.map_canvas{width:100%}
.layers{top:70px;left:34%}
#left_container_map.camping-week{background:0 0;width:100%;margin-bottom:10px;height:auto}
div.camping-week .ui-tabs-nav{width:90%;margin:0 auto}
#content-map-wrapper.content-map-wrapper-week{margin:0 auto;padding:0}
.page-template-tpl-campingweek #rightcol-map-wrapper{margin-top:0}
p.help_text{display:none}
}
@media (max-width:767px){
    .page-template-tpl-sites div.contact-box p.rates, .page-template-tpl-sites #content div.contact-box p.rates {font-size: 13px;}
#content a.directions-link{margin-left:0;margin-top:10px}
.site-information span{    display: block;
    width: 100%;}
.modal-inset .close{top:45px}
.advanced_options{width:73%;padding:13.5px 6px}
.siteInfoContent p{width:100%!important}
.camping-map-wrapper .modal{top:20px;max-height:90vh;overflow-y:scroll}
.youtube-video iframe{height:300px}
#content-map{overflow:hidden}
.map_canvas_sites{height:340px}
#left_container_map{width:100%}
.left-inner{width:100%}
#searchForm table td input#go_search{width:18%}
.page-template-wp-custom-template-camping-map .advanced_options{    padding: 12px 6px 13px;}
#left_container_map td{font-size:11px}
.map_canvas{height:610px}
.tripEmailInput{width:98%}
.tripEmailText{width:100%}
}
@media (min-width:768px){
.modal-inset{max-width:100%;-moz-border-radius:4px;border-radius:4px; width: 750px}
}
@media (min-width:992px){
    .page-template-wp-custom-template-camping-map .wp-site-blocks{max-height:100vh;overflow:hidden}
img.logo-map{display:table}
.camping-map-wrapper #map_canvas,.camping-map-wrapper #rightcol-map-wrapper{min-height:100vh}
.camping-map-wrapper .left-inner{height:730px;overflow-y:scroll;min-height:84vh}
#content-map-wrapper{position:relative;width:100%;margin:0 auto;background-color:transparent;overflow:hidden}
.content-map-wrapper-week{margin-top:0;padding:0}
#rightcol-map-wrapper{padding:0}
.content-map-wrapper-week #rightcol-map-wrapper{width: 80%;}
.map_canvas{width:100%}
.maptable{width:100%}
.layers{left:auto!important;top:80px;right:20px}
}
@media (min-width:1200px){
#content-map-wrapper{position:relative;width:100%;margin:0 auto;background-color:transparent;overflow:hidden}
#rightcol-map-wrapper{float:right}
}