/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

.enquiresize,.enquiresize #fancybox-content{
	height: 765px !important;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
    /*background:url(../data/images/body_bg.jpg) no-repeat 0px 158px;*/
	 background:url(../data/images/body_bg.jpg) 0 0 / auto 43px repeat-x fixed;
    background-size: cover;


}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

*:focus
{
    outline: none;
}

a {
    color:#0286ca;
}

a:hover {
    text-decoration:underline;
}
.price .addthis_toolbox{
    margin-top:100px;
    float:left;
 }
.price .link{
	float:right;
	margin:10px 15px 0px 0px;
}
.addthis_toolbox a{margin-top:4px !important;display:block;overflow:hidden;width:16px;height:16px;}
.addthis_toolbox a a{margin-top:0px !important;}
/* ==========================================================================
   TYPEKIT (CUSTOM) FONTS
   ========================================================================== */

    /* CHAPARRAL PRO */

.nav, h2, h3{
    font-family: "Rockwell";
    font-weight:normal;
}
.info h2{
	font-family: 'Open Sans', sans-serif;font-weight:800;
}
.info a{
	text-decoration: none;
}
.info a:hover{
	text-decoration: underline !important;
}
.pricetag span{
	font-size:16px;
	color:#999999;
}
    /* OPEN SANS */

body, .block.offerBlock .offerTitle, .block.offerBlock .offerSubTitle {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Rockwell';
    src: url('rock.woff') format('woff'),
         url('rock.ttf') format('truetype'),
         url('rock.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}




/* ==========================================================================
   WEBSITE WRAPPING & BASE ELEMENTS
   ========================================================================== */
.siteWrapper{
	width:100%;
	}

.wide {
    width:100%;
    float:left;
}

.wrap {
    width:940px;
    margin:0 auto;
    position:relative;
    z-index:1;
}
.wrap .addthis_counter{display:none;font-size:11px !important;}
.mainWrapper {
    width:100%;
    height:100%;
    margin-top: -5px;
    min-width:960px;
    padding-top:15px;
    float:left;
    background:url(../data/images/bodyStriping_bg.png) repeat top left;
    padding-bottom: 40px;
    position:relative;
	overflow:hidden;
}

/*.bg_image {
    width:100%;
    height:100%;
    position: absolute;
    min-width: 960px;
    top: -20px;
    z-index: -1;
}

.bg_image img {
    width: 100%;
    position: absolute;
    z-index: 0;
    min-width: 960px;
}

.bodyStriping {
    width:100%;
    height:100%;
    background:url(../data/images/bodyStriping_bg.png) repeat top left;
    position: absolute;
    z-index: 1;
    left:0px;
}*/

.bg_image {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -2;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.bg_image .fullscreenBgWrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -2;
    height: 1200px;
    /*height:1000px;*/
    width: 100%;
    overflow: hidden;
}

.bg_image img {
    width: 100%;
    position: absolute;
    z-index: 0;
    min-width: 1943px;
    /*min-height:1613px;*/
}

.bodyStriping {
    background: url(../data/images/background_overlay.png) repeat-x top left;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
}


/* ==========================================================================
   HEADER
   ========================================================================== */

.topHeader {
    height:13px;
    background:url(../data/images/headerTop_bg.jpg) repeat-x top left;
}

.header {
    height:106px;
    background:url(../data/images/headerBody_bg.jpg) repeat-x top left;
}

.logo {
    width:441px;
    height:90px;
    padding:18px 0px 0px 40px;
    float:left;
    margin-top:-13px;
    background:url(../data/images/logo_bg.png) no-repeat top left;
}

.topMenu {
    float:right;
    margin:0px;
    padding:0px;
    list-style-type:none;
    color:#fff;
    font-size:14px;
}

.topMenu li {
    float:left;
}

.topMenu li a {
    color:#fff;
    text-decoration:none;
    border-right:1px solid #fff;
    display: block;
    height: 9px;
    line-height: 9px;
    padding: 0px 7px 2px 7px;
    margin-top:15px;
}

.topMenu li:last-child a {
    border:0px;
    padding-right:0px;
}

.topMenu li a:hover {
    text-decoration:underline;
}

.siteSearch {
    float:right;
    margin-top:20px;
    display:none;
}

.siteSearch input[type="text"] {
    width: 200px;
}
.xsltsearch_form{display:none;}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.nav {
    background:url(../data/images/mainNav_bg.png) repeat-x top left;
    position:relative;
    z-index:2;
    height:51px;
}
.nav > .wrap{
    position:initial;
}
.nav ul {
    margin:0px;
    padding:0px;
    list-style-type:none;
    display:inline-block;
    width:100%;
}

.nav li {
    float:left;
    margin-top: 1px;
    background:url(../data/images/mainNavDevider_bg.jpg) no-repeat top right;
    padding:0px 2px 0px 0px;
}

.nav li:hover .submenu{
    visibility:visible;
    opacity:1;
}

.nav li a {
    color:#000;
    font-size:18px;
    text-decoration:none;
    padding: 11px;
    float: left;
}

.nav li a:hover {
    background:url(../data/images/navHover_bg.jpg) repeat-x top left;
}
.nav li a.active {
     background:url(../data/images/navHover_bg.jpg) repeat-x top left;
}

.nav li:first-child a {
    background:url(../data/images/mainNavDevider_bg.jpg) no-repeat top left;
    padding:0px 0px 0px 2px;
}

.nav li:first-child a span.homeButton {
    float:left;
    padding: 13px 11px 11px 15px;
    display:block;
}
.nav li:first-child a span.homeButton.active {
    background:url(../data/images/navHover_bg.jpg) repeat-x top left;
}
.nav li:first-child a:hover span.homeButton {
    background:url(../data/images/navHover_bg.jpg) repeat-x top left;
}

.nav li:first-child a span.homeInnerButton {
    background:url(../data/images/mainNavHome_bg.png) no-repeat center center;
    width:21px;
    height:19px;
    float:left;
}

.submenu{
    visibility:hidden;
    opacity:0;
    padding:25px 0;
    background:#a48965;
    position:absolute;
    width:100%;
    left:0;
    top:49px;
    transition: all 0.3s;
}
.submenu .container{
    width:940px;
    margin:0 auto;
}
.sub-items{
    width:320px;
    display:inline-block;
    float:left;
}
.sub-items ul li{
    width:100%;
}
.sub-items ul li a{
    color:#e3cea6;
    padding:0 !important;
    margin-bottom:8px;
    font-size:18px;
    text-decoration:underline;
}


/* ==========================================================================
   HOMEPAGE SLIDER
   ========================================================================== */

.tourSliderWrapper
{
    height: 285px;

    margin: -10px 21px 0px -6px;
    position:relative;
    float:left;
}

.tourSliderOverlay
{
    position:absolute;
    top:0px;
    left:0px;
    width:652px;
    height:341px;
    background:url(../data/images/tourSliderOverlay.png) no-repeat top left;
    z-index:10;
}

.tourSlider
{
    width:607px;
    height:285px;
    float:left;
    overflow:hidden;
}
.tourSlider a
{
    z-index:100;
    position:relative;
    display: block;
}
.tourSlider h4{
	position: absolute;
	font-size: 28px;
	background: #53a253;
	font-family: 'Open Sans', sans-serif;
	padding:0px 15px;
	z-index: 200;
	left:0;
	top:0px;
	font-weight:800;
	color:#fff;
	text-transform: uppercase;
}
.tourSlider h5{
	position: absolute;
	font-size: 24px;
	background: #53a253;
	font-family: 'Open Sans', sans-serif;
	z-index: 200;
	padding:0px 15px;
	left:0;
	top:40px;
	font-weight: normal;
	color:#fff;
	text-transform: uppercase;
}
.tourSlider .readmore{
	text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	position: absolute;
	top:325px;
	left:90px;
	z-index:200;
	color:#fff;
}
.tourSlider .price{
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	color:#fff;
	position: absolute;
	z-index: 200;
	top:250px;
	left:0;
	background: url(../data/images/badgeslider.png)no-repeat left;
	padding-left:70px;
	font-weight:800;
	line-height: 70px;
	vertical-align: middle;
}
.tourSlider .price span{font-size:50px;vertical-align: bottom;}
.tourSlider a img
{
    position: relative;
    z-index: 100;
}
.bx-wrapper{
    width:607px;
    padding: 26px 16px 27px 22px;
    background:url(../data/images/tourSliderOverlay.png) no-repeat top left;
}
.bx-controls
{
    position: absolute;
    bottom: -15px;
    right: 40px;
    z-index:20;
}

.bx-pager-item
{
    float:left;
    font-size:1px;
    width:19px;
    height:19px;
    display:block;
    overflow:hidden;
    margin-left: 5px;
}

.bx-pager-item a
{
    display:block;
    width:100%;
    height:100%;
    line-height: 45px;
    background:url(../data/images/slider_active.png) no-repeat top left;
}

.bx-pager-item a.active
{
    background:url(../data/images/slider_inactive.png) no-repeat top left;
}
.ui-accordion-header{
	border-bottom:1px solid #cccccc;
	padding:5px 0px;
	font-family: "open-sans-n4","open-sans",sans-serif !important;
	padding-left:15px;
	background: url(../data/images/faqarrow.jpg) no-repeat left;
}
.ui-accordion-content{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #cccccc;heigh:auto !important;}
.ui-accordion-content p{font-family: "open-sans-n4","open-sans",sans-serif !important;padding-left:15px !important;}
.ui-accordion-header-active{
	border-bottom:0px solid #cccccc !important;
}
.shadowBlack{
	position: absolute;
	width:100%;
	height:143px;
	background:url(../data/images/bgshadow.png);
	z-index: 5;
}
/* ==========================================================================
   BLOCKS BASIC STYLING
   ========================================================================== */

.block {
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    width:273px;
    position:relative;
    padding: 17px 21px 18px 21px;
    margin-top:25px;
    margin-right:25px;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}

.block.introText, .block.topToursBlock, .block.uspBlock{
	height:268px;
	padding-bottom:10px !important;
}

/* ==========================================================================
   USP BLOCK SPECIFIC
   ========================================================================== */

.block.topToursBlock {
    padding: 17px 13px 24px 13px;
    margin-right:0px;
}

.block.topToursBlock a {
    margin:15px 0px 0px 16px;
    float:left;
}

.block.topToursBlock ul {
    border-top:2px solid #52af34;
    margin:0px;
    padding:0px;
    list-style-type:none;
    float:left;
    margin-top:10px;
}

.block.topToursBlock ul li {
    border-bottom:1px solid #a8d799;
    width:100%;
    float:left;
}

.block.topToursBlock ul li a {
    padding:6px 16px;
    margin:0px;
    width: 241px;
    float: left;
    text-decoration:none;
}

.block.topToursBlock ul li a:hover {
    background-color:#f6f4e7;
}

.block.topToursBlock ul li span {
    text-transform:uppercase;
    color:#59b537;
    float:right;
    font-weight:bold;
    font-size:13px;
    margin:2px 0px 0px 0px;
}



/* ==========================================================================
   USP BLOCK SPECIFIC
   ========================================================================== */

.block.uspBlock {
    float:right;
    margin-right:0px;
    padding-bottom:9px;
    width:238px;
    min-height: 268px;
    background:url(../data/images/uspBlock_bg.jpg) #fff top left repeat-x;
}

.block.uspBlock ul {
    margin:30px 0px 0px 0px;
    padding:0px;
}

.block.uspBlock ul li {
    list-style-type:none;
    background:url(../data/images/uspCheck.png) no-repeat 0px 5px;
    padding-left:25px;
    font-size: 13px;
    height: 41px;
    display: block;
}





/* ==========================================================================
   GREY BLOCK SPECIFIC
   ========================================================================== */

.block.greyBlock {
    background:url(../data/images/greyTexture.jpg) repeat top left;
    width:260px;
    min-height:auto;
    padding:10px;
    color:#fff;
    margin-top:0px;
    margin-right:0px;
}

.block.greyBlock:first-child {
    margin-top:10px;
}

.block.greyBlock h3
{
    font-size:20px;
    width: 178px;
    float:left;
    margin:10px 0px 0px 12px;
    text-shadow: 0px 1px 1px #000;
}

.block.greyBlock a {
    color:#5cb1dc;
    font-size:22px;
    font-family:MV Boli;
    background:url(../data/images/orangeArrow.png) no-repeat left center;
    float: left;
    clear: both;
    padding-left: 20px;
    margin: 20px 0px 15px 15px;
}

.block.greyBlock a:hover {
    text-decoration:none;
}

.block.safaribookings {
    background:url(/data/images/greyTexture.jpg) repeat top left;
    width:260px;
    min-height:auto;
    padding:10px;
    color:#fff;
    margin-top:10px;
    margin-right:0px;
    text-align:center;
}

.safaribookings-wrapper{
    display: block;
}

.safaribookings-wrapper .safaribookings-logo{
    display: inline-block;
    vertical-align: top;
    margin-top: 22px;
    position: relative;
    margin-left: 0;
    padding: 0;
}

.safaribookings-wrapper .text-wrapper{
    display: inline-block;
}

    .block.safaribookings img {
        margin:-7px 0 0 0;
    }

    .block.safaribookings span.readable {
        font-size:20px;
        font-weight:bold;
        display:inline-block;
        margin:0 0 0 10px;
    }

    .block.safaribookings h3 {
        margin:0 0 5px 0;
    }

    .block.safaribookings p {
        margin:4px 0;
        font-size:12px;
    }

    .block.safaribookings hr {
        margin:10px 0 0 0;
    }

.block.safaribookings a.link {
    color:#5cb1dc;
    font-size:22px;
    font-family:MV Boli;
    background:url(/data/images/orangeArrow.png) no-repeat left center;
    float: left;
    clear: both;
    padding-left: 20px;
    margin: 5px 0px 5px 15px;
}
.safaribookings a.link {
    color:#5cb1dc;
    font-size:22px;
    font-family:MV Boli;
    background:url(/data/images/orangeArrow.png) no-repeat left center;
    clear: both;
    padding-left: 20px;
    margin: 5px 0px 5px 0px;
}
.block.safaribookings a.link:hover {
    text-decoration:none;
}

.safaribookings a.link:hover {
    text-decoration:none;
}


/* ==========================================================================
   WIDE BLOCK SPECIFIC
   ========================================================================== */

.block.wideBlock {
    width:100%;
}




/* ==========================================================================
   REVIEW BLOCK SPECIFIC
   ========================================================================== */

.block.reviewBlock {
    height:179px;
    background-color:#cadece;
    min-height:auto;
    width:598px;
    margin-right:0px;
}

.block.reviewBlock .avatarWrapper {
    float:left;
    width:134px;
}

.block.reviewBlock .avatarPhoto {
    margin: 8px 50px 10px 17px;
}

.block.reviewBlock .customerName {
    float: left;
    clear: both;
    font-weight: 600;
    font-size: 14px;
    margin-left: 5px;
    line-height: 16px;
}

.block.reviewBlock .customerCountry {
    float: left;
    clear: both;
    font-weight: 100;
    font-size: 13px;
    margin-left: 5px;
}

.block.reviewBlock .customerCountry span {
    font-weight:600;
}

.block.reviewBlock .customerReviewWrapper {
    float:left;
    width:430px;
    padding-left:30px;
    background: url(../data/images/customerQuoteLeft.png) no-repeat 0px 10px;
}

.block.reviewBlock .customerReview {
    font-weight:bold;
    text-decoration:underline;
}

.block.reviewBlock .customerReview p {
    margin-top:5px;
    line-height: 24px;
}

.block.reviewBlock .customerReview p span {
   margin: -6px 0px 0px 15px;
}

.block.reviewBlock .customerReadMore {
    font-weight:bold;
    text-decoration:none;
}

.block.reviewBlock .customerReadMore:hover {
    text-decoration:underline;
}



/* ==========================================================================
   FACEBOOK BLOCK SPECIFIC
   ========================================================================== */

.block.facebookBlock {
	padding-top:0px;
    min-height:auto;
    width:100%;
    margin-right:0px;
	overflow:hidden;
	padding: 12px 12px 12px 12px;
    margin-bottom:25px;
    margin-top:0;
    box-sizing:border-box;
}




/* ==========================================================================
   OFFER BLOCK SPECIFIC
   ========================================================================== */

.block.offerBlock {
    height:214px;
    min-height:auto;
    width:280px;
    margin-right:0px;
    float:right;
    text-decoration:none;
	padding:0px;
	overflow:hidden;
}

.block.offerBlock .offerTitle {
    font-size:25px;
    color:#59b537;
    font-weight:700;
    margin:15px 0px 0px 0px;
    float:left;
}

.block.offerBlock .offerSubTitle {
    font-weight:100;
    font-size:32px;
    color:#59b537;
    line-height:35px;
    margin:5px 0px 0px 0px;
    float:left;
}

.block.offerBlock .offerLink {
    text-decoration:none;
    text-transform:uppercase;
    margin-top:15px;
    float:left;
    clear:both;
}


/* ==========================================================================
   REGULAR SITE ELEMENTS
   ========================================================================== */

.avatarPhoto
{
    padding:3px;
    border:1px solid #dad8c9;
    width:62px;
    height:62px;
    background-color:#fff;
    float:left;
}


/* CONTENT PAGE */

.content.widgetblock{
    background:#9c7f5d;
    padding:0px 100px 0px 0px !important;
    margin:0 20px 20px 20px;
    height:168px;
    width:800px;
 }
 .content.widgetblock h4{
    text-transform:uppercase;
  }
  .content.widgetblock .block.greyBlock {
    width:auto !important;
    float:left;
    margin:15px 15px 0px 0px !important;
  }
 .content.widgetblock .block.greyBlock a {
    color:#5cb1dc;
    font-size:20px;
    font-family:MV Boli;
    background:url(../data/images/orangeArrow.png) no-repeat left center;
    float: left;
    clear: both;
    padding-left: 20px;
    margin: 0px 0px 0px 0px;
}

 .content.widgetblock .block.greyBlock.pdf a {
     padding-left:35px;
    background:url(../data/images/pdf.png) no-repeat left center;
 }
.content.widgetblock h4, .content.widgetblock p{
    color:#fff;
    padding-bottom:0px;
    margin-bottom:0px;
    margin-top:0px;
}
.addthis_toolbox span.share{float:left;margin-right:7px;}
.contentBlock{
    margin-right: 0;
    min-height: auto;
    width: 940px;
	padding-bottom:15px;
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    position:relative;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    overflow:hidden;
}
.content{
    width: 900px;
    float:left;
    padding:0px 20px 30px 20px;
}
.contentTop h1{
        padding:9px 12px 8px 12px;
        background:#53a253;
        font-size:28px;
        color:#fff;
        float:left;
        text-transform:uppercase;
         font-family: 'Open Sans', sans-serif;
         font-weight:800;
}
.contentTop{
    float:left;
    background: #ffffff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#e4eee6));
    background: -webkit-linear-gradient(#ffffff, #e4eee6);
    background: -moz-linear-gradient(#ffffff, #e4eee6);
    background: -ms-linear-gradient(#ffffff, #e4eee6);
    background: -o-linear-gradient(#ffffff, #e4eee6);
    background: linear-gradient(#ffffff, #e4eee6);
    -pie-background: linear-gradient(#ffffff, #e4eee6);
    behavior: url(/scripts/PIE.htc);
    width:940px;
    position:relative;
    min-height:60px;
}
    .contentTop.safaribookings {
        background:#fff;
    }


.content.top{padding-top:30px;padding-bottom:20px;}
.content .image,.uitgelicht .image{
        position:relative;
        float:left;
        width:290px;
        height:204px;
        padding:19px 0px 0px 16px;
    }
.content .image.large{
    width:316px;
    height: 227px;
     padding:19px 0px 0px 19px;
 }
.content .tekst{
    }
    .content .tekst h2{
    	font-family: 'Open Sans', sans-serif;font-weight:700;
    }
.contentBlocks .content .tekst{
        float:left;
        width:550px;
}
.content.top .tekst{
        margin-left:15px;
}
.content.top .image{
        padding-top:0px;
        width:240px;
}
.contentPage .image{
	width:290px !important;
	padding-top:20px !important;
	margin-right:15px;
}
.content.top .tekst h2{
	font-family: "Rockwell";
}

.content.left .tekst{
        margin-right:15px;
}
.content.right .tekst{
        margin-left:15px;
}
.content .tekst p{
       margin-top:0px;
        }

.content .safarireviews {
    margin:0 0 0 5px;
}

.content.quote{
        border-top:1px dotted #5ec55e;
        border-bottom:1px dotted #5ec55e;
        padding:10px 0px !important;
        margin:20px 20px;
    }
 .content.quote h3{
 		font-family: 'Open Sans', sans-serif;font-weight:300;
        color:#5ec55e;
        line-height:normal;
        margin:0;
        font-size:28px;
        text-transform:uppercase;
     }
     .content.custom .tekst{
            width:900px;
         }
.content .image .mask{
       width:306px;
       height:223px;
       position:absolute;
       top:0px;
       left:0px;
       background:url(../data/images/imageMask.png) no-repeat;
    }
    .content .image.large .mask.large{
       width:339px;
       height:246px;
       position:absolute;
       top:0px;
       left:0px;
       background:url(../data/images/imageMaskLarge.png) no-repeat;
    }
    .contentBlocks{
            padding-top:1px;
            float:left;
            width:940px;
            background:url(../data/images/greenborder.jpg) repeat-x top ;
        }
        .contentBlocks .content{
                padding-top:20px;
            }
/* ==========================================================================
   REIS OVERZICHT
   ========================================================================== */
   .gobackTop{position: absolute;top:30px;right:30px;font-size:14px;font-weight: bold;}
   .gobackBottom{position: absolute;position: absolute;bottom:17px;left:20px;font-size:14px;font-weight: bold;}
   .shadowtop{
        width: 940px;
        height: 1px;
        position: absolute;
        bottom: -1px;
        z-index: 1;
        box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, .3);
    }
   .countrys{
        margin:0;
        position: relative;
        z-index:3;
        clear: both;
       }
   .countrys.landingpage{
       position:relative;
       right:0;
       padding:20px 25px 0 !important;
       display:inline-block;
       width:100%;
       border-bottom:1px solid #e1e7e3;
       margin:0 0 20px 0;
       box-sizing:border-box;
       width:100%;
   }
   .countrys.landingpage li a{
       margin-bottom:-1px;
       color:#1788c8;
       font-weight:700 !important;
       padding:3px 3px 0;
       overflow:hidden;
       margin-right:15px;
   }
    .countrys.landingpage li a span {
        font-weight:800 !important;
         padding: 12px 15px 12px 15px;
    }
   .countrys.landingpage li a.active{


       background:none;
       color:#000;

   }
   .clear{clear:both;}
   .landingpageintro{
       width:100%;
       display:inline-block;
       padding-bottom:30px;
   }
   .landingpageintro .readmore{
       padding:5px 10px;
       background:#ebeaea;
       color:#000;
       font-weight:300;
       display:inline-block;
       margin-right:10px;
       text-decoration:none;
   }
   .landingpageintro .left{
       width:500px;
       display:inline-block;
       float:left;
       box-sizing:border-box;
       padding:0 40px;
   }
   .landingpageintro .right{
       width:440px;
       float:left;
       display:inline-block;
       text-align:right;
       box-sizing:border-box;
       padding:0 40px 20px 0;
   }
   .landingpageintro .right img{
       width:auto;
       max-width:100%;
       display:inline-block;
       max-height:300px;
   }
    .countrys.landingpage li a.active span{
        background:none;
        box-shadow: 0 0 3px 1px #e1e7e3;
        border:1px solid #e1e7e3;
         border-bottom:1px solid #fff;
    }
.countrys.details{left:0px !important;padding-left:6px;}

.countrys.details li a span{
	font-family: 'Open Sans', sans-serif!important;
	font-weight:400;
}
   .countrys li{
        display:inline-block;
    }
   .countrys li a{
        display:block;
        font-size:18px;
        text-decoration:none;
        padding-right:9px;
       }
       .countrys li a:hover{
       	text-decoration: underline;
       }
     .countrys li a span{
     font-family: 'Open Sans', sans-serif;font-weight:800;
       display: block;
    height: 24px;
    padding: 12px 6px 12px 18px;
     }
    .countrys li a.active{
        background:#fff;
        color:#000000;
    }

     .overview_wrapper{
            padding:0px 0px 20px 0px;
            float:left;
         }
         #filter{
         	position: relative;
         	z-index: 5;
         	width: 260px;
		margin-top:10px;
         }
          #filterLength{
         	position: relative;
         	z-index: 5;
         	width: 260px;
         	margin-top:10px;
         }
         #filterRange{
         	position: relative;
         	z-index: 5;
         	width: 260px;
         	margin-top:10px;
         }
    .filter{
            float:left;
            font-weight:bold;
            position: relative;
            margin-top:10px;
            margin-bottom:4px;
		margin-right:15px;
			height:50px;
        }
     .select{
     	position: absolute;
     	z-index: 2;
     	background:url(../data/images/dropdown.png) no-repeat;
     	bottom:-10px;
     	left:0px;
     	width:240px;
     	height:28px;
     	padding:5px 10px 0px 10px;
     	font-weight:normal;
     }
    .tailormade{
            display:block;
            text-shadow: 1px 1px 1px #000000;
            font-family: 'Open Sans', sans-serif;font-weight:800;
            height:21px;
            font-size:16px;
            color: #fff;
            padding:5px 10px;
            line-height:21px;
            vertical-align:middle;
            background: #cce7f4;
            text-transform:uppercase;
			text-align:center;
            text-decoration:none;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			background: #fe7d3e;
			background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fe7d3e), to(#f65c12));
			background: -webkit-linear-gradient(#fe7d3e, #f65c12);
			background: -moz-linear-gradient(#fe7d3e, #f65c12);
			background: -ms-linear-gradient(#fe7d3e, #f65c12);
			background: -o-linear-gradient(#fe7d3e, #f65c12);
			background: linear-gradient(#fe7d3e, #f65c12);
			-pie-background: linear-gradient(#fe7d3e, #f65c12);
			behavior: url(/scripts/PIE.htc);
            float:right;
            position: relative;
            z-index:100;
        }

        .overview_wrapper .content:nth-child(even){
                background:#f7f7eb;
                padding: 20px 0px;
                margin:0px 20px;
                border-top:1px dotted #5ec55e;
                border-bottom:1px dotted #5ec55e;
            }
          .overview_wrapper .content{
                padding: 20px 0px;
                margin:0px 20px;
            }
            .content-intro {
                float:left;
                padding: 20px 0px;
                margin:0px 20px;
            }
         .overview_wrapper .content .image,.uitgelicht .image{
                float:left;
                width:282px;
                padding:0px 13px 0px 15px;
                text-align:center;
                font-style: italic;
             }
         .uitgelicht{
             width:620px;
             display:inline-block;
         }
         .uitgelicht .image a{
             padding:0;
         }
          .uitgelicht .text{color:#fff;font-family: 'Open Sans', sans-serif;}
         .uitgelicht .text h2{display:block;text-transform:uppercase;}
         .uitgelicht .text span{display:block;text-transform:uppercase;}
         .uitgelicht .text h2 a{
             padding:0;
             font-size:22px;
             text-decoration:underline;
             color:#fff;
             font-family: 'Open Sans', sans-serif;
             font-weight:800;
             float:none;
         }
         .uitgelicht .rating {
             vertical-align:middle;
         }

         .uitgelicht .rating > span{
             display:inline-block;
             margin-right:10px;
             font-family: 'Rockwell';
             font-weight:bold;
         }
         .uitgelicht .rating > img{
             vertical-align:text-bottom;
         }
         .uitgelicht .pricetag {
             font-weight:800;
             font-size:22px;
             display:inline-block;
         }
         .uitgelicht .pricetag span{
             color:#dbd2c7;
             font-size:16px;
             font-weight:700;
             display:inline-block;
             text-transform:none;
             padding-left:15px;
         }
         .uitgelicht .button{
             background:#fc7d47;
             padding:5px 10px;
             border-radius:5px;
             color:#fff;
             font-weight:800;
            text-transform:uppercase;
            margin-top:10px;
         }
         .uitgelicht .button:hover{
             background:#f65c12;
         }
         .offer{
         	position: absolute;
         	width: 77px;
         	height: 77px;
         	top:17px;
         	left:30px;
         	background:url(../data/images/offer.png) no-repeat;
         }
         .offerSlider{
         	position: absolute;
         	width: 77px;
         	height: 77px;
         	top:0px;
         	right:0px;
         	background:url(../data/images/offer_slider.png) no-repeat;
         	z-index: 200;
         }
         .overview_wrapper .content .image img,.uitgelicht .image img{
                float:left;
                display:block;
                background:url(../data/images/tourmask.png) no-repeat;
                width:250px;
                height:158px;
                padding:17px 17px 16px 15px;
             }
         .overview_wrapper .content .info{width:385px;float:left;padding-right:15px;padding-top:15px;position:relative;}
         .overview_wrapper .content .info.highlight{width:575px;}
         .overview_wrapper .content .info h2{
                text-transform:uppercase;
                color:#0286ca;
                font-size:22px;
                margin-bottom:0px;

             }
         .overview_wrapper .content .info .subkop{
                text-transform:uppercase;
                color:#000000;
                font-size:16px;
             }
             .overview_wrapper .content .info ul {padding-left:0px;}
          .overview_wrapper .content .info ul li {
    list-style-type:none;
    background:url(../data/images/uspCheck.png) no-repeat 0px 5px;
    padding-left:25px;
    font-size:13px;
    height: 30px;
    display: block;
}
.overview_wrapper .content .info .readmore{
        text-transform:uppercase;
        text-decoration:none;
        font-size:16px;
        font-family: 'Open Sans', sans-serif;font-weight:600;
    }
.overview_wrapper .content.reis .info .readmore{
        text-transform:uppercase;
        text-decoration:none;
        font-size:16px;
        font-family: 'Open Sans', sans-serif;font-weight:800;
        position:absolute;
        right:-170px;
        bottom:16px;
        color:#fff;
        background:#fb7c47;
        padding:5px 15px;
        border-radius:5px;
    }
.overview_wrapper .content.reis .info .readmore:hover{
    background:#e66631;
    text-decoration:none !important;
}
    .overview_wrapper .content .price{
                width:190px;
                float:left;
                min-height:100px;
    }
    .overview_wrapper .content .price .pricetag{
                width:190px;
                height:74px;
                float:left;
                background:url(../data/images/badge.png) no-repeat right bottom;
                font-size:30px;
                font-weight:bold;
                line-height:32px;
    }
     .overview_wrapper .content .price .customerscore{
         float:left;
         width:190px;
         margin:10px 0px;
         font-family: "Rockwell";
    }
     .overview_wrapper .content .price .customerscore .rating{
         height:30px;
         font-size:18px;
    }
    .overview_wrapper .content .price .customerscore .rating span{
            margin-top:4px;
            margin-right:5px;
            float:left;
        }
     .overview_wrapper .content .price .customerscore .rating img{
         line-height:30px;
         }
 /* ==========================================================================
   REIS DETAIL
   ========================================================================== */
 .floatingWidgets{
    position:fixed;
    width:250px;
    top:300px;
    right:0px;
    z-index:50;
  }
   .floatingWidgets .block.greyBlock.pdf{
   	margin-top:15px;
   }
   .floatingWidgets .block.greyBlock.pdf a {
     padding-left:35px;
     margin:0px ;
    background:url(../data/images/pdf.png) no-repeat left center;
 }
   .floatingWidgets h3{width:130px !important;}

.albumLink, .price .addthis_toolbox{
		position:absolute;
		bottom:10px;
		left:10px;
		z-index:50;
		width: 170px;
		height: 22px;
		overflow: hidden;
	}
	.albumLink2{
		position:absolute;
		bottom:0px;
		left:0px;
	z-index:50;
	}
.albumLink a{text-decoration:none;}
.albumLink a:hover{text-decoration:underline;}

.album{ list-style:none; display:block; padding:0px;}
.album li{ float:left; height:150px; margin-bottom:10px; text-align:center;}
.album a{ display:block; width:150px; height:97px; padding:5px; margin:5px; border:1px solid #444; overflow:hidden;}
.album a img { display:block; width:150px; height:97px; border:0; }
.album a:hover{ border:1px solid #53A253}


.travelTop{
    background:#fff;
    width: 930px;
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    position:relative;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    margin-bottom:25px;
    padding:10px 0px 10px 10px;
    position:relative;
    }
.headBG{
	float:left;
	margin:10px 0px 2px 0px;
	padding-left:0px;
	position:relative;
	z-index:10;
	padding:4px 0px 3px 10px;
	background:url(../data/images/greenstroke.png) repeat-y left top;
	width:400px;
	}

  .travelTop h1{
      font-size:22px;
      text-transform:uppercase;
      color:#fff;
      padding:3px 5px 3px 0px;
      position:relative;
      z-index:11;
	  display:inline;
		background:#53a253;
	margin-left:0px;
	overflow:hidden;

      }
  .travelTop h2{
  		font-family: 'Open Sans', sans-serif;font-weight:300;
      font-size:14px;
      text-transform:uppercase;
      color:#fff;
      background:#53a253;
      float:left;
      clear:left;
      margin-bottom:2px;
      padding:4px 5px 4px 10px;
      position:relative;
      z-index:10;
      }
   .travelTop .tripType{
      font-size:12px;
      text-transform:uppercase;
      color:#fff;
      background:#53a253;
      float:left;
      clear:left;
      padding:4px 5px 4px 10px;
      position:relative;
      z-index:10;
    }
    .travelTop .image{
            float:left;
            width:432px;
            height:300px;
			position:relative;

        }
     .travelTop .price{
            float:left;
            width:238px;
            height:300px;
        }
    #travel_bg{
            position:absolute;
            width:432px;
            height:264px;
            top:10px;
            left:10px;
            z-index:3;
        }
    #travel_gradient{
            position:absolute;
            width:432px;
            height:264px;
            top:10px;
            left:10px;
            z-index:5;
        }
	.travelTop .text{
			float:left;
			padding-left:5px;
			width:255px;
			padding-top:25px;
			padding-bottom: 15px;
			position:relative;
		}
	.travelTop .text p{
			display:none;
		}
		.travelTop .text ul{padding-left:0px;}
	.travelTop .text ul li{
			list-style-type:none;
			background:url(../data/images/uspCheck.png) no-repeat 0px 5px;
			padding-left:25px;
			font-size:15px;
			display: block;
			margin-bottom:5px;
		}
	.travelTop .text .bold{
			font-weight:bold;
			font-size:22px;
		}
	.travelTop .price {
		position:relative;
	}
	.travelTop .price .block.greyBlock.pdf{
		width:160px;
		float:right;
		margin-right:5px;
		position: relative;
	}
	.loadingbutton{
		width:140px;
		height: 25px;
		position: absolute;
		z-index: 100;
		left:10px;
		top:5px;
		background: #fff;
		padding:5px 10px;
		text-align: center;
		display: none;
		opacity:0.8;
filter:alpha(opacity=80);
-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		behavior: url(/scripts/PIE.htc);
	}
	.travelTop .price .block.greyBlock.pdf a {
   	 	background: url("../data/images/pdf.png") no-repeat scroll left center transparent;
    	padding-left: 35px;
    	font-size:18px;
    	margin:0;

	}
	.travelTop .price .pricetag{
		font-family: 'Open Sans', sans-serif;
		float:right;
		background:url(../data/images/badge.png) no-repeat right bottom;
		font-size:40px;
		font-weight:800;
		line-height:32px;
		text-align:left;
		padding-right:70px;
    }
	.travelTop .price .pricetag span{
		font-size:16px;
		color:#999999;
	}
	.travelTop .price .bookButton{
		font-family: 'Open Sans', sans-serif;font-weight:800;
		text-shadow: 1px 1px 1px #000000;
		display:block;
		height:31px;
		padding:10px 10px;
		margin:40px 5px 0px 0px;
		font-size:20px;
		color: #fff;
		line-height:31px;
		vertical-align:middle;
		background: #cce7f4;
		text-align:center;
		text-decoration:none;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: #fe7d3e;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fe7d3e), to(#f65c12));
		background: -webkit-linear-gradient(#fe7d3e, #f65c12);
		background: -moz-linear-gradient(#fe7d3e, #f65c12);
		background: -ms-linear-gradient(#fe7d3e, #f65c12);
		background: -o-linear-gradient(#fe7d3e, #f65c12);
		background: linear-gradient(#fe7d3e, #f65c12);
		-pie-background: linear-gradient(#fe7d3e, #f65c12);
		behavior: url(/scripts/PIE.htc);
		float:right;
		position: relative;
         z-index:100;
	}
     .travelTop .text .customerscore{
         font-family: "Rockwell";
         float:left;
         width:190px;
         margin:0px 0px 10px 0px;
         font-size:22px;
    }
     .travelTop .text .customerscore .rating{
         height:30px;
         font-size:25px;
    }
    .travelTop .text .customerscore .rating span{
         margin-top:4px;
         margin-right:5px;
         float:left;
        }
     .travelTop .text .customerscore .rating img{
         line-height:30px;
     }
     .teamPhoto{
     	width:242px;
     	height:168px;
     	float:left;
     	position: relative;
     	z-index: 5
     }
     .teamPhotoLayer{
     	width:242px;
     	height:168px;
     	position: absolute;
     	z-index: 10;
     	top:0px;
     	left:0px;
     	background: url(../data/images/teamLayer.png) no-repeat;
     }
/* ==========================================================================
   REVIEWS
   ========================================================================== */

   .reviews{
       float:left;
        width:900px;
        padding:0px 20px;
       }
    .reviews h1{
        font-size:22px;
     }
   .review{
        float:left;
        width:860px;
        padding:25px 15px 25px 25px;
        background:#e1ece3;
        margin-bottom:20px;
        behavior: url(/scripts/PIE.htc);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
       }
    .review:nth-child(odd){
        background:#eff5f0;
     }
     .review .profile{
        float:left;
        width:150px;
        background:url(../data/images/arrowsleft.png) no-repeat right top;
        margin-top:4px;
     }
     .review .profile .picture img{
        padding:3px;
        background:#fff;
        behavior: url(/scripts/PIE.htc);
        -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
        -webkit-box-shadow: 0px 0px4px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
        margin-left:20px;
         }
     .review .profile .name{font-weight:bold;font-size:14px;padding-top:25px;}
     .review .profile .country{font-size:14px;}

     .review .text{
        float:left;
        width:700px;
        padding-left:10px;
     }
     .review .text .intro{
            font-size:16px;
            font-weight:bold;
            line-height:24px;
            color:#343434;
         }
     .review .text .intro span{
        border-bottom:1px solid #9ba29d;
        padding-bottom:3px;
     }
     .review .text .customerscore{
        font-size:16px;
        padding-top:15px;
     }
      .review .text .customerscore span{
        font-weight:bold;
        font-size:21px;
        padding-right:10px;
     }
     .review .text .customerscore img{
        vertical-align:baseline;
     }
     .review .text .fullReview{
         display:none;
         width:700px;
      }
     .review .text .fullReview img{
         float:right;
         background: url("../data/images/imageMaskLarge.png") no-repeat scroll 0 0 transparent;
         width:303px;
         padding:20px 15px 20px 18px;
         margin: 0px 0px 10px 10px;
         behavior: url(/scripts/PIE.htc);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
      }
      .fullReviewButton,.ReviewButton{
            margin-top:15px;
            color:#0286ca;
            font-weight:bold;
            text-decoration:underline;
            cursor:pointer;
            display:block;
      }

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */

   .contactForm{
    margin-right: 0;
    min-height: auto;
    width: 610px;
    padding:15px;
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    position:relative;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    overflow:hidden;
   }
   .contactForm .banner{
        position:relative;
        width:610px;
        height:195px;
        overflow:hidden;
   }
   .contactForm p{
       font-size:22px;
       margin-bottom:0px;
   }
   .contactForm .banner h1{
        position:absolute;
        top:20px;
        left:0px;
        color:#fff;
        padding:5px 10px 5px 5px;
        background:#53a253;
        font-size:28px;
        text-transform:uppercase;
   }
   .contactForm .banner h3{
        position:absolute;
        top:66px;
        left:0px;
        color:#fff;
        padding:5px 10px 5px 5px;
        background:#53a253;
        font-size:24px;
        text-transform:uppercase;
   }
   .contact .contourPage .contourFieldSet .contourField label{
   	width: 140px !important;
   }
   .contact .contourPage .contourFieldSet .contourField input{
   	width: 250px !important;
   }
   .contact .contourPage .contourFieldSet .contourField textarea{
   	height:100px !important;
   	width:445px !important;
   }
   .contourFieldSet{padding:0px !important;}
   .contourNavigation{padding-left:150px;}


   .contourNavigation input[type="submit"] {
    border:0px;
    outline:none;
    color:#fff;
    font-weight:bold;
    font-size:20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 12px 15px 7px 15px;
    text-shadow: 0px 1px 1px #000;
    background: #fe7d3e;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fe7d3e), to(#f65c12));
	background: -webkit-linear-gradient(#fe7d3e, #f65c12);
	background: -moz-linear-gradient(#fe7d3e, #f65c12);
	background: -ms-linear-gradient(#fe7d3e, #f65c12);
	background: -o-linear-gradient(#fe7d3e, #f65c12);
	background: linear-gradient(#fe7d3e, #f65c12);
	-pie-background: linear-gradient(#fe7d3e, #f65c12);
    position: relative;
    behavior: url(/scripts/PIE.htc);
}
.contourField input[type="text"], .contourField textarea {
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline:None;
    border:0px;
    padding:5px 10px;
    font-size:16px;
    background:url(../data/images/inputbg.jpg) repeat-x top;
    position:relative;
    height:19px;
}
.widget{
    width:280px;
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    position:relative;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    overflow:hidden;
    margin-left:20px;
   }
.widget .title{
      background:#f4f2e2;
      width:240px;
      padding:20px 20px 15px 20px;
      font-size:22px;
      color:#000;
      float:left;
  }
  .widget .text{
      width:240px;
      padding:0px 20px 20px 20px;
      color:#000;
      font-size:14px;
      background:url(../data/images/widgetEdge.jpg) no-repeat top;
      float:left;
  }

/* ==========================================================================
   FAQ
   ========================================================================== */

   .faqContent{
    margin-right: 0;
    min-height: auto;
    width: 640px;
    padding:30px 0px;
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color:#fff;
    float:left;
    position:relative;
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    overflow:hidden;
   }
   .faqContent h1{
        color:#fff;
        padding:5px 10px 5px 15px;
        margin:0;
        background:#53a253;
        font-size:28px;
        font-family: 'Open Sans',sans-serif;
        font-weight: 800;
        text-transform:uppercase;
        display:inline-block;
        clear:both;
   }
   .faqContent p{
      font-size:22px;
      padding:0px 20px;
      font-family: "Rockwell";
   }
    #accordion{
      padding:10px 0px 10px 0px;
      width:600px;
      margin:0 20px;
   }
   #accordion h3{
        color:#0286ca;
        font-size:16px;
       font-family: 'Open Sans',sans-serif;
        margin:0;
        cursor:pointer;
    }
   #accordion div p{
      padding:0px;
      font-size:16px;
      margin:5px 0px 0px 0px;
   }
/* ==========================================================================
   BREADCRUMB
   ========================================================================== */
   #breadcrumb{
    width:940px;
    float:left;
    padding-bottom:15px;
   }
   #breadcrumb ul{margin:0px;padding:0px;}
   #breadcrumb ul li{display:inline-block;color:#fff;font-size:14px;}
    #breadcrumb ul li a{color:#fff;font-size:14px;}
/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
    background:url(../data/images/footer_bg.png) repeat-x bottom left;
    height:365px;
    width:100%;
    float:left;
    margin-top: -15px;
    position: relative;
    z-index: 0;
	clear:both;
}
.footerline{
	width:100%;
	float:left;
	height:10px;
	background:url(../data/images/footerline.jpg);
}
.footer .footerWrap {
    background:url(../data/images/footer_bamboo.png) no-repeat 54% 100%;
    width:940px;
    margin:0 auto;
    height: 340px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -470px;
    padding-top: 110px;
}

.footer .footerWrap .footerBlock {
    width:170px;
    float:left;
    margin-right:30px;
    color:#fff;
}

.footer .footerWrap .footerBlock.newsLetter {
    float:right;
    width:280px;
    position:relative;
    margin-right:0px;
}

.footer .footerWrap .footerBlockContent ul {
    margin:0px;
    padding:0px;
    list-style-type:none;
    margin-top:12px;
}

.footer .footerWrap .footerBlockContent ul li {
    margin-bottom:8px;
}

.footer .footerWrap .footerBlockContent ul li a {
    color:#fff;
    text-decoration:none;
    font-size:15px;
}

.footer .footerWrap .footerBlockContent ul li a:hover {
    text-decoration:underline;
}

.footer .footerWrap h4 {
    color:#fff;
    font-size:20px;
    margin:0px;
    width:100%;
    border-bottom:1px solid #fff;
    font-weight:600;
    padding-bottom: 12px;
}
.footerblock3{
	float:left;
	width:370px;
	color:#fff;
	clear:both;
	margin-top:5px;
}
.footerblock4{
	float:right;
	width:280px;
	color:#fff;
	margin-top:5px;
}
.footerblock4 img{
	max-height:42px;
}
.footer .footerPicture {
    position: absolute;
    left: 50%;
    top:180px;
    margin-left: -80px;
}

.footer .footerPicture img {
    transform: rotate(358deg);
    -moz-transform: rotate(358deg);
    -webkit-transform: rotate(358deg);
    border:2px solid #fff;
}

.footer .footerPicture span {
    position:absolute;
    bottom:4px;
    right:0px;
    background-color:#9c7e5c;
    padding:0px 10px;
    z-index:10;
    transform: rotate(356deg);
    -moz-transform: rotate(356deg);
    -webkit-transform: rotate(356deg);
    color:#fff;
    font-family: "felt-tip-roman",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size:22px;
}

.footerBottom {
    width:100%;
    height:53px;
    float:left;
    background:url(../data/images/footerBottom_bg.jpg) repeat-x top left;
    color:#fff;
    font-family:Trebuchet MS;
    font-size:15px;
    padding-top:23px;
}

/*.footerBottom .footerLeft {
    width:650px;
    float:left;
}

.footerBottom .footerLeft div.reviews {
    margin:3px 0 0 0;
    padding:0;
}*/

.footerBottom a {
    color:#fff;
}

.footerBottom ul {
    float:left;
    padding:0px;
    margin:0px;
    margin-top: 11px;
}

.footerBottom ul li {
    list-style-type:none;
    float:left;
    margin-right:20px;
    border-right: 1px solid #fff;
    display: block;
    height: 12px;
    line-height: 9px;
    padding-right:20px;
}

.footerBottom .followUs {
    float:right;
}

.footerBottom ul li:last-child {
    border-right:0px;
}

.footerBottom .followUs span {
    float:left;
    padding-top:4px;
}

.footerBottom .followUs a {
    width:32px;
    height:32px;
    display:block;
    float:left;
    margin-left:12px;
}

.footerBottom .followUs .twitterIcon {
    background:url(../data/images/socialMediaIcons.png) no-repeat 0px 0px;
}

.footerBottom .followUs .facebookIcon {
    background:url(../data/images/socialMediaIcons.png) no-repeat -32px 0px;
}

.footerBottom .followUs .youtubeIcon {
    background:url(../data/images/socialMediaIcons.png) no-repeat -64px 0px;
}



/* ==========================================================================
   FORM STYLING
   ========================================================================== */

input[type="text"] {
    behavior: url(/scripts/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline:None;
    border:0px;
    padding:5px 10px;
    font-size:16px;
    background-color:#fff;
    position:relative;
    height:19px;
}

input[type="submit"] {
    border:0px;
    outline:none;
    color:#fff;
    font-weight:bold;
    font-size:13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 30px 7px 11px;
    text-shadow: 0px 1px 1px #000;
    position: relative;
    behavior: url(/scripts/PIE.htc);
}

.siteSearch input[type="text"],
.siteSearch input[type="submit"]
{
    float:left;
}

.siteSearch input[type="submit"]
{
    margin-left:5px;
    background:url(../data/images/submit_bg.jpg) no-repeat top right;
}

input[type="text"].subscribeField {
   background:url(../data/images/subscribeField_bg.jpg) #fff no-repeat top left;
   border:1px solid #e1e1e1;
   height:24px;
   padding-left:50px;
   color:#484a55;
   font-weight:bold;
   font-size:13px;
   width: 120px;
   line-height: 20px;
}

input[type="submit"].subscribeBtn {
    background:url(../data/images/subscribe_bg.jpg) repeat-x top left;
    height:36px;
    position: absolute;
    z-index: 1;
    right: 0px;
    text-align:center;
    padding: 6px 18px 7px 18px;
}

input::-webkit-input-placeholder {
    color: #484a55;
}

input:-moz-placeholder {
    color: #484a55;
}

[type="text"].subscribeField::-ms-clear {
    display: none;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.seo_text{
		padding:0 20px;
		width:900px;
		float:left;
	}

#contour{padding:0px !important;}
.contourPageName{
	margin:0px;
	font-size:28px !important;
}
#contour label.fieldLabel{font-weight:normal !important;padding-top:12px;padding-right:10px;}

#contour input.text, #contour textarea{}


.tailormadetours .heading{
	margin-top:-22px !important;
	background: #F6F9F7;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F9F7), to(#e4eee6));
	background: -webkit-linear-gradient(#F6F9F7, #e4eee6);
	background: -moz-linear-gradient(#F6F9F7, #e4eee6);
	background: -ms-linear-gradient(#F6F9F7, #e4eee6);
	background: -o-linear-gradient(#F6F9F7, #e4eee6);
	background: linear-gradient(#F6F9F7, #e4eee6);
	-pie-background: linear-gradient(#F6F9F7, #e4eee6);
	behavior: url(/scripts/PIE.htc);
	top:0px;
	left:0px;
	padding:10px 0px 10px 20px;
	border-bottom:1px dotted #3b8746;
}
.tailormadesize{
}
.customclose{
	background:url(../data/images/fancyboxclose.png) no-repeat !important;
	right:30px !important;
	top:10px !important;
	width:71px !important;
}
.enquiretobook .contourPage,.askforenquiryorquestion .contourPage{
			padding:70px 20px 0px 20px;
			position:relative;
		}
.tailormadetours .contourPage{
			padding:0px 20px 0px 20px;
			position:relative;
		}

.tailormadetours .contourNavigation,.enquiretobook .contourNavigation,.askforenquiryorquestion .contourNavigation{
	padding:0px 0px 20px 20px !important;
}
.tailormadetours .contourField input{width:270px;}
.travelinterestmustseespreferences textarea, .requestorquestion textarea,.detailsbooking textarea{height:120px !important;}
.travelinterestmustseespreferences textarea{ width:270px;background: #fff;}
.enquiretobook .email label, .askforenquiryorquestion .email label,.askforenquiryorquestion .name label{
	width:70px !important;
}

.requestorquestion label{width:300px !important;}
.field-validation-error{display:none;}
 .enquiretobook .heading,.askforenquiryorquestion .heading{
	margin-top:-22px !important;
	width:640px;
	background: #F6F9F7;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F9F7), to(#e4eee6));
	background: -webkit-linear-gradient(#F6F9F7, #e4eee6);
	background: -moz-linear-gradient(#F6F9F7, #e4eee6);
	background: -ms-linear-gradient(#F6F9F7, #e4eee6);
	background: -o-linear-gradient(#F6F9F7, #e4eee6);
	background: linear-gradient(#F6F9F7, #e4eee6);
	-pie-background: linear-gradient(#F6F9F7, #e4eee6);
	behavior: url(/scripts/PIE.htc);
	position:absolute;
	top:0px;
	left:0px;
	padding:20px 0px 10px 20px;
	border-bottom:1px dotted #3b8746;
}
.enquiresize{
	width: 660px !important;
}
.enquiretobook textarea,.askforenquiryorquestion textarea{width:500px !important;}
.contourMessageOnSubmit{
	padding-left:20px;
}


.makeaninquiry .heading{
	margin-top:-22px !important;
	background: #F6F9F7;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F6F9F7), to(#e4eee6));
	background: -webkit-linear-gradient(#F6F9F7, #e4eee6);
	background: -moz-linear-gradient(#F6F9F7, #e4eee6);
	background: -ms-linear-gradient(#F6F9F7, #e4eee6);
	background: -o-linear-gradient(#F6F9F7, #e4eee6);
	background: linear-gradient(#F6F9F7, #e4eee6);
	-pie-background: linear-gradient(#F6F9F7, #e4eee6);
	behavior: url(/scripts/PIE.htc);
	top:0px;
	left:0px;
	padding:10px 0px 10px 20px;
	border-bottom:1px dotted #3b8746;
}
.tailormadesize{
}
.customclose{
	background:url(../data/images/fancyboxclose.png) no-repeat !important;
	right:30px !important;
	top:10px !important;
	width:71px !important;
}
.makeaninquiry .contourPage,.askforenquiryorquestion .contourPage{
			padding:70px 20px 0px 20px;
			position:relative;
		}
.makeaninquiry .contourPage{
			padding:0px 1px 0px 1px;
			position:relative;
		}
		.makeaninquiry .contourPage textarea{
			height: 100px !important;
			width:270px;	
		}
.tailormadetours textarea{
	height: 100px !important;
	width:270px;
	background: #fff;
}
.makeaninquiry .contourPage .contourFieldSet{
	padding:0 20px !important;
}
.makeaninquiry .contourNavigation,.enquiretobook .contourNavigation,.askforenquiryorquestion .contourNavigation{
	padding:0px 0px 20px 20px !important;
}
.makeaninquiry .contourField input{width:270px;}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.bg_image{
			display: none !important;
		}
		.mainWrapper{background: none !important;}
}

@media only screen and (max-width: 767px) {
		.bg_image{
			display: none !important;
		}
		.mainWrapper{background: none !important;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
		.bg_image{
			display: none !important;
		}
		.mainWrapper{background: none !important;}
}

 @media only screen and (max-width: 479px) {
	 .bg_image{
			display: none !important;
		}
				.mainWrapper{background: none !important;}
 }
 @-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.arrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 14px;
  background: url(/data/images/bounce-arrow.png) no-repeat center;
  background-size: contain;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}


/* CHANGES 2016 */

.slider-row{
    width:100%;
    display:inline-block;
    background:#fff;
    box-sizing:border-box;
    padding:25px;
    border-radius:3px;
}
.slider-row .bx-wrapper{
    padding:0;
}
.slider-row .tourSliderWrapper{
    float:left;
    display:inline-block;
    margin:0 25px 0 0;
    height:415px;
}
.tourSlider{
    border-radius:5px;
    height:415px;
}
.bx-controls{
    bottom:15px;
}
.slider-row .block.topToursBlock{
    border:0;
    -moz-box-shadow:none);
    -webkit-box-shadow:none;
    box-shadow:none;
    display:inline-block;
    padding:0;
    width:252px;
    height:auto;
    margin-top:0;
}
.slider-row .block.topToursBlock ul{
    border-top-color:#cccccc;
}
.slider-row .block.topToursBlock ul li{
    border-color:#cccccc;
}
.slider-row .block.topToursBlock ul li:last-child{
    border-bottom:0px;
}
.slider-row .block.topToursBlock ul li a{
    color:#000;
    padding:15px 0;
    width:100%;
    position:relative;
}
.slider-row .block.topToursBlock ul li a:hover{
    background:#fff;
}
    .slider-row .block.topToursBlock ul li a span {
        float:none;
    }
    .slider-row .block.topToursBlock ul li a:after{
        content:"Details";
        font-size:13px;
        position:absolute;
        right:0;
        bottom:15px;
        color:#0286ca;
        text-decoration:underline;
    }
    .homepageBlocks{
        display:inline-block;
        width:100%;
    }
    .row:after{
        content: " ";
        display: table;
    }
    .row:before{
        content: " ";
        display: table;
    }
    .row{
        width:calc(100% + 30px);
        margin:0 -15px;
        box-sizing:border-box;
        display:inline-block;
    }
    .row .col{
        width:50%;
        padding:0 15px;
        margin:0 0 30px;
        box-sizing:border-box;
        display:block;
        height: 200px;
        float:left;
    }
    .image-block{
        display:inline-block;
        width:100%;
        height:200px;
        overflow:hidden;
        position:relative;
        border-radius:3px;
    }
    .image-block span{
        position:absolute;
        top:15px;
        left:0;
        font-size:19px;
        font-weight:bold;
        background:#53a253;
        color:#fff;
        padding:12px 15px;
        text-transform:uppercase;
    }
    .image-block img{
        width:100%;
    }
    .text-block{
        display:inline-block;
        width:100%;
        height:200px;
        box-sizing:border-box;
        padding:20px;
        background:#fff;
        color:#343434;
    }
    .text-block .small-image{
        float:left;
        padding:2px;
        border:1px solid #ebeadf;
        margin-right:10px;
        margin-top:5px;
        max-width:55px;
    }
    .text-block a{
        font-weight:bold;
    }
.review-row{
    width:100%;
    display:inline-block;
    padding-top:30px;
    margin-bottom:30px;
}
.review-row .safaribookings {
    background: url(/data/images/greyTexture.jpg) repeat top left;
    width: 50%;
    height:234px;
    box-sizing:border-box;
    min-height: auto;
    padding: 10px;
    color: #fff;
    margin-right: 0px;
    text-align: center;
    float:left;
    border-radius:3px 0px 0px 3px;
}
.review-row .block.uspBlock{
    background-image:none;
    background:#f6f4e7;
    width:50%;
    height:234px;
    box-sizing:border-box;
    margin-top:0;
    border-radius:0 3px 3px 0;
    min-height:initial;
}
    .review-row .block.uspBlock ul {
        margin-top:15px;
    }
.review-row .block.uspBlock li{
    font-size:16px;
    height:auto;
    line-height:24px;
}
.bx-wrapper{
    background:#fff;
}

.homepageBlocks .block.introText {
    width:100%;
    height:auto;
    box-sizing:border-box;
    display:inline-block;
    margin-top:0;
    margin-bottom:30px;
}
.introblock-image{
    float:left;
    max-width:140px;
    margin: 0 21px 0 0;
}
.block.reviewBlock{
    width:100%;
    height:auto;
    box-sizing:border-box;
    margin-top:0;
    min-height:280px;
}
.block.reviewBlock .customerReviewWrapper {
    width:240px;
}

.safaribookings-logo {
    position: absolute;
    margin-left: 70px;
    padding-top: 22px;
}
.safaribookings-logo img{
    width: 67%;
}











































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
