/* CSS Document */

@font-face {
    font-family: "BodoniFLFbold";
    font-style: normal;
    font-weight: normal;
    src: url("../../includes/fonts/BodoniFLF-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../includes/fonts/BodoniFLF-Bold-webfont.woff2") format("woff2"), url("../../includes/fonts/BodoniFLF-Bold-webfont.woff") format("woff"), url("../../includes/fonts/BodoniFLF-Bold-webfont.ttf") format("truetype"), url("../../includes/fonts/BodoniFLF-Bold-webfont.svg#../../includes/fonts/BodoniFLFbold") format("svg");
}
@font-face {
    font-family: "BodoniFLFbold_italic";
    font-style: normal;
    font-weight: normal;
    src: url("../../includes/fonts/BodoniFLF-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../includes/fonts/BodoniFLF-BoldItalic-webfont.woff2") format("woff2"), url("../../includes/fonts/BodoniFLF-BoldItalic-webfont.woff") format("woff"), url("../../includes/fonts/BodoniFLF-BoldItalic-webfont.ttf") format("truetype"), url("../../includes/fonts/BodoniFLF-BoldItalic-webfont.svg#../../includes/fonts/BodoniFLFbold_italic") format("svg");
}
@font-face {
    font-family: "BodoniFLFmedium_italic";
    font-style: normal;
    font-weight: normal;
    src: url("../../includes/fonts/BodoniFLF-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../includes/fonts/BodoniFLF-Italic-webfont.woff2") format("woff2"), url("../../includes/fonts/BodoniFLF-Italic-webfont.woff") format("woff"), url("../../includes/fonts/BodoniFLF-Italic-webfont.ttf") format("truetype"), url("../../includes/fonts/BodoniFLF-Italic-webfont.svg#../../includes/fonts/BodoniFLFmedium_italic") format("svg");
}
@font-face {
    font-family: "BodoniFLFregular";
    font-style: normal;
    font-weight: normal;
    src: url("../../includes/fonts/BodoniFLF-Roman-webfont.eot?#iefix") format("embedded-opentype"), url("../../includes/fonts/BodoniFLF-Roman-webfont.woff2") format("woff2"), url("../../includes/fonts/BodoniFLF-Roman-webfont.woff") format("woff"), url("../../includes/fonts/BodoniFLF-Roman-webfont.ttf") format("truetype"), url("../../includes/fonts/BodoniFLF-Roman-webfont.svg#../../includes/fonts/BodoniFLFregular") format("svg");
}
.web_developer {
    color: #f00;
}
BODY {
    color: #444;
    font-family: Georgia,"Times New Roman",Times,serif;
    height: 100%;
    margin: 0;
}

#container {
    display: block;
    left: 50%;
    margin-left: -600px;
    position: absolute;
    width: 1200px;
}
#photoblock {
    display: block;
    height: 498px;
    width: 1200px;
}
#contents {
    padding: 35px 20px;
}
.lhs {
    float: left;
    margin-right: 40px;
    padding: 0 0 30px;
    width: 820px;
}
.lhs_sml {
    float: left;
    margin-right: 40px;
    padding: 0 0 30px;
    width: 570px;
}
.rhs {
    float: left;
    padding-bottom: 30px;
    width: 300px;
}
a.brochurelink img {
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    display: block;
    margin-top: 20px;
    transition: all 0.2s ease 0s;
}
a.brochurelink:hover img {
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.4);
    top: -2px;
}
#footer {
    clear: both;
    display: block;
    margin: 0;
    padding: 5px 0 0 10px;
	width:100%;
}
#footer p {
    border-top: 1px solid #eee;
    color: #999;
    font-size: 8pt;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
	display:block;
	clear:both;
}
#footer a {
    color: #777;
    font-size: 8pt;
}
#logos {
	max-width:1200px;
	width:100%;
    height: 91px;
    padding: 30px 0;
	margin:0 auto;
}
#footer a.logo {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    float: left;
    min-height: 72px;
    overflow: hidden;
    text-indent: -999px;
    opacity:0.7;
	background-color:#fff;
}

/* new = bigger logos */ 
#footer a.logo {
    height: 125px;
    width: 25%;
}

#footer a.logo:hover {
	opacity:1;
}
#footer a.mfuwe_lodge {
    background-image: url("/images/logo-mfuwe2.jpg");
}
#footer a.bushspa {
    background-image: url("/images/logo-bush-spa.png");
}
#footer a.natgeo {
    background-image: url("/images/logo-nat-geo-2017.png");
}
#footer a.classic_retreats {
    background-image: url("/images/logo-classicpresentation.png");
}
#footer a.sda {
    background-image: url("/images/logo-spa.jpg");
}
#footer a.slcs {
    background-image: url("/images/logo-conservationsociety2016.png");
}
#footer a.wga {
    background-image: url("/images/logo-warrengreen.png");
}
#footer a.zcp {
    background-image: url("/images/logo-carnivore.png");
}
#footer a.zambia {
    background-image: url("/images/logo-zambia.png");
}
#footer a.pfp {
    background-image: url("/images/logo-pack.png");
}
#footer a.cbah {
    background-image: url("/images/logo-charity-begins-at-home.png");
}
#logos {
	padding: 15px 0 0 !important;
}



#menu {
    background: url("/images/bg_menu.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 25px;
    position: relative;
    width: 1200px;
}
#menu ul {
    height: 25px;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0 25px 0 30px;
}
#menu ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
#menu ul li a {
    color: #eee;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 25px;
    padding: 0 5px 10px;
}
#menu ul li a:hover {
    color: #999;
    line-height: 25px;
    text-decoration: none;
}
#menu ul li a.agent_login {
    color: white;
    float: right;
    padding-left: 20px;
    padding-right: 10px;
}
#menu ul li a.agent_login:hover {
    color: #fec587;
}
#menu ul li a.rotators {
    color: #d29551;
    font-size: 13px;
    line-height: 22px;
}
#menu ul li a.rotators:hover {
    color: #fec587;
}
#menu ul li a.online_store {
    color: white;
    float: right;
    padding-left: 8px;
}
#menu ul li a.online_store:hover {
    color: #69b262;
}
#menu ul li a.camps {
    background: url("/images/sub_arrdn.gif") no-repeat scroll right top rgba(0, 0, 0, 0);
    padding-right: 11px;
}
#submenu {
    background: url("/images/submenu_camps.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 170px;
    left: 60px;
    overflow: hidden;
    position: absolute;
    top: 24px;
    width: 304px;
    z-index: 1000000;
}
#submenu img {
    left: 119px;
    position: absolute;
    top: 11px;
    z-index: 100;
}
#submenu ul {
    border-bottom: 1px solid #bfbfbf;
    height: 137px;
    left: 6px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 11px;
    width: 120px;
}
#submenu ul li {
    border-top: 1px solid #bfbfbf;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 125px;
}
#submenu ul li a {
    color: #565656;
    display: block;
    float: none;
    font-size: 9pt;
    line-height: 18px;
    margin: 0;
    padding: 2px 25px 2px 10px;
    text-align: right;
    width: 90px;
}
#submenu ul li a:hover, #submenu ul li a.activ {
    background: none repeat scroll 0 0 #c8c8c8;
    color: #333;
    line-height: 18px;
    padding: 2px 25px 2px 10px;
}
#submenu2 {
    background: url("/images/submenu_ml.png") repeat scroll left bottom rgba(0, 0, 0, 0);
    display: block;
    height: 100px;
    left: 140px;
    overflow: hidden;
    position: absolute;
    top: 25px;
    width: 176px;
}
#submenu2 ul {
    border-bottom: 1px solid #bfbfbf;
    height: 137px;
    left: 6px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 11px;
    width: 300px;
}
#submenu2 ul li {
    border-top: 1px solid #bfbfbf;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 160px;
}
#submenu2 ul li a {
    color: #565656;
    display: block;
    float: none;
    font-size: 9pt;
    line-height: 18px;
    margin: 0;
    padding: 2px 25px 2px 10px;
    text-align: left;
    width: 270px;
}
#submenu2 ul li a:hover, #submenu ul li a.activ {
    background: none repeat scroll 0 0 #c8c8c8;
    color: #333;
    line-height: 18px;
    padding: 2px 25px 2px 10px;
}
#submenu3 {
    background: url("/images/submenu_gallery.png") repeat scroll left bottom rgba(0, 0, 0, 0);
    display: block;
    height: 70px;
    left: 570px;
    overflow: hidden;
    position: absolute;
    top: 25px;
    width: 110px;
}
#submenu3 ul {
    border-bottom: 1px solid #bfbfbf;
    height: 137px;
    left: 6px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 11px;
    width: 300px;
}
#submenu3 ul li {
    border-top: 1px solid #bfbfbf;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 102px;
}
#submenu3 ul li a {
    color: #565656;
    display: block;
    float: none;
    font-size: 9pt;
    line-height: 18px;
    margin: 0;
    padding: 2px 25px 2px 10px;
    text-align: left;
    width: 95px;
}
#submenu3 ul li a:hover, #submenu ul li a.activ {
    background: none repeat scroll 0 0 #c8c8c8;
    color: #333;
    line-height: 18px;
    padding: 2px 25px 2px 10px;
}
#news, #sightings, #press {
    padding-bottom: 20px;
}
ul.news_sight {
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0;
}
ul.news_sight li {
    clear: both;
    display: block;
    list-style-type: none;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
ul.news_sight li div {
    margin: 0;
    padding: 0;
}
ul.news_hp {
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0;
}
ul.news_hp li {
    margin: 0;
    padding: 0;
}
ul.news_hp li::after {
    clear: both;
    content: "";
    display: block;
    height: 5px;
}
ul.news_hp li a.news_thumb {
    display: block;
    float: left;
    width: 125px;
}
ul.news_hp li a.news_thumb img {
    border: 1px solid white;
    height: 80px;
    padding: 3px;
    width: 100px;
}
ul.news_hp li a.news_thumb:hover img {
    border: 1px solid #ddd;
}
ul.news_hp li .news_preview {
    float: left;
    width: auto;
}

.drkgreybg ul.news_hp li .news_preview {
    border-bottom: 1px solid #666;
    float: left;
    margin-bottom: 5px;
    padding-bottom: 5px;
    width: auto;
}

ul.news_hp li .news_preview a.news_title {
    float: left;
    height: 20px;
    margin-right: 10px;
}
ul.news_hp li .news_preview .news_date {
    color: #999;
    float: left;
    font-size: 10px;
    font-style: italic;
}
ul.news_hp li .news_preview p.news_snippet {
    clear: both;
    display: block;
}
ul.news_hp li .news_preview p.news_snippet a {
    color: #333;
}
ul.news_sight li div.news_date {
    clear: both;
    float: left;
    min-width: 150px;
	width:20%;
}
ul.news_sight li div.news_camp {
    color: #999;
    display: block;
    float: left;
    margin-right: 2%;
    width: auto;
}
ul.news_sight li div.news_camp a {
    width: auto;
	font-size:12px;
}
ul.news_sight li div.news_details {
    float: left;
    width: auto;
}
ul.news_sight li a {
    float: left;
    width: auto;
}
#bushcamp_menu ul {
    list-style-type: none;
    margin: 5px 0 0 5px;
    padding: 0;
}
#bushcamp_menu ul li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#bushcamp_menu ul li a {
    display: block;
    float: left;
    height: 25px;
    width: 120px;
}
a {
    color: #956734;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
body, p, ul li, a {
    font-size: 16px;
    line-height: 24px;
}
p {
    margin: 10px 0 0;
    text-align: justify;
}
h1 {
    background: url("/images/bcc_logo.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 64px;
    left: 16px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999px;
    top: 7px;
    width: 495px;
    z-index: 999;
}
h2 {
    color: #956734;
    font-size: 22px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
h3, h4 {
    color: #777;
    font-size: 14pt;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
form {
    margin: 20px 0 0;
    padding: 0;
}
form input, form textarea, form select {
    background: none repeat scroll 0 0 white;
    border: 1px solid #ccc;
    color: #444;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 8pt;
    margin-right: 10px;
    padding: 3px;
}
.eml {
    width: 250px;
}
.fn {
    width: 140px;
}
.sub {
    background: url("/images/newsletter_submit.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    height: 23px;
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    top: 1px;
    width: 75px;
}
.home .sub {
    background: url("/images/newsletter_submit.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.sub:hover {
    background-position: left bottom;
}
.brown {
    color: #956734;
}
.smlgry {
    color: #999;
    font-size: 8pt;
    line-height: 10px;
}
p.excerpt {
    background: none repeat scroll 0 0 #eceae1;
    border: 1px solid #e1dcd5;
    color: #956734;
    display: block;
    font-style: italic;
    padding: 10px;
    text-align: center;
}
.clearer {
    clear: both;
}
.hr {
    border-bottom: 1px solid #eee;
    height: 15px;
    margin-bottom: 20px;
    overflow: hidden;
}
a.arrow_link {
    background-image: url("/images/arrow_link.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    color: #747474;
    display: block;
    height: 20px;
    overflow: hidden;
    padding-left: 15px;
    text-decoration: none;
}
	
a.arrow_link:hover {
    background-position: 0 -19px;
    color: #a88d60;
    text-decoration: none;
}
.preload {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    width: 1px;
}
img.wh_border {
    border: 1px solid #d5d5d5;
    padding: 3px;
}
.discover {
    background: url("/images/discover_bg.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 29px;
    margin: 30px 0;
    overflow: hidden;
    width: 820px;
}
.discover ul {
    list-style-type: none;
    margin: 0;
    padding: 8px 0 0 70px;
}
.discover ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
.discover ul li a {
    border-left: 1px solid #eee;
    color: #939393;
    display: block;
    float: left;
    font-size: 9pt;
    line-height: 12px;
    padding: 0 10px;
}
.discover ul li.first a {
    border: 0 none;
}
.discover ul li a.active {
    color: #333;
}
.carousel {
    display: block;
    overflow: hidden;
    position: relative;
    width: 840px;
}
.carousel_inner {
    display: block;
    width: 7560px;
}
.col {
    display: block;
    float: left;
    margin-right: 20px;
    width: 820px;
}
.d_large {
    background: url("/images/discover_large_bg.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 919px;
}
.d_largest {
    background: url("/images/discover_largest_bg.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 1190px;
}
.c_large {
    width: 1180px;
}
.ci_large {
    width: 10700px;
}
.col_large {
    width: 1160px;
}
.gc_scroller {
    height: 500px;
    overflow: auto;
    padding-right: 10px;
}
.gc_scroller .comment {
    display: block;
    padding-bottom: 10px;
}
.gc_scroller p.comment_by {
    color: #956734;
    margin-top: 0;
    padding-top: 0;
}
.thumb_holder {
    float: left;
    padding: 5px;
}
.thumb_holder a.thumb_thumb img {
    border: 1px solid #eee;
    display: block;
    padding: 2px;
}
.thumb_holder a.thumb_thumb:hover img {
    border: 1px solid #999;
}
ul.gal_list {
    margin: 20px 0 0;
    padding: 0;
}

ul.gal_list li {
    line-height: 24px;
    margin: 0 0 0 20px;
    padding: 0;
}

ul.gal_list li.selected_gal {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
ul.gal_list li.selected_gal a {
    background: url("/images/gal_list_arrow.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    color: #333;
    padding-left: 18px;
}
ul.social_list {
    list-style-type: none;
    margin: 20px 0 0 3px;
    padding: 0;
}
ul.social_list li {
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 18px;
    margin: 0;
    padding: 2px 0 0 20px;
}

ul.social_list li.tw {
    background-image: url("/images/cu_icon_tw.gif");
}
ul.social_list li.fb {
    background-image: url("/images/cu_icon_fb.gif");
}
ul.social_list li.fl {
    background-image: url("/images/cu_icon_fl.gif");
}
ul.social_list li.yt {
    background-image: url("/images/cu_icon_yt.gif");
}
ul.social_list li.vi {
    background-image: url("/images/cu_icon_vi.gif");
}
.bushcamps_item {
    display: block;
    height: 183px;
}
.bushcamps_item a.pic_link img {
    border: 0 none;
}
.bushcamps_item a.pic_link, .bushcamps_item a.pic_link:hover {
    font-size: 16pt;
    text-decoration: none;
}
.bushcamps_item a.pic_link span {
    display: block;
    padding-top: 10px;
}
.bushcamps_item a.pic_link:hover {
    color: #333;
}
.bushcamps_item a.pic_link img {
    float: left;
    margin-right: 30px;
}
.noborder {
    border: 0 none;
}
.submit_button {
    background: none repeat scroll 0 0 #956734;
    border: 1px solid #956734;
	font-size: 18px;
	padding: 10px 17px;
    color: white;
}
a.gry_link {
    color: #999;
}

a.hp_icon {
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    float: left;
    height: auto;
    margin: 0 1%;
    width: 22%;
}

.socialicons {
	padding:0;
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		-webkit-flex-flow: row wrap !important;
		display: flex !important;
		justify-content: flex-end;
}

.socialicons a {} 

a.hp_icon img {
  width: 100%;
  margin-right: 2%;
}

a.pdf {
    background-image: url("/images/hp_icon_pdf.gif");
}

/*
a.facebook {
    background-image: url("/images/social/fb-social.png");
}
a.twitter {
    background-image: url("/images/social/tw-social.png");
}
a.vimeo {
    background-image: url("/images/social/vim-social.png");
}
a.youtube {
    background-image: url("/images/social/you-social.png");
}
a.tripadvisor {
    background-image: url("/images/social/ta-social.png");
}
a.safarious {
    background-image: url("/images/social/saf-social.png");
}

*/

/*
a.facebook {
    background-image: url("/images/hp_icon_fb_lrg.gif");
}
a.twitter {
    background-image: url("/images/hp_icon_tw_lrg.gif");
}
a.vimeo {
    background-image: url("/images/hp_icon_vm_lrg.gif");
}
a.youtube {
    background-image: url("/images/hp_icon_yt_lrg.gif");
}
a.pdf {
    background-image: url("/images/hp_icon_pdf.gif");
}
a.tripadvisor {
    background-image: url("/images/hp_icon_ta_lrg.gif");
}
a.safarious {
    background-image: url("/images/hp_icon_sf_lrg.gif");
}
*/


.conservation .lhs, .info .lhs, .recept .lhs {
    width: 56%;
}
.conservation .rhs, .info .rhs, .recept .rhs {
    margin-left: 4%;
    width: 36%;
}
.conservation .lhs h2, .conservation .lhs h3, .info .lhs h2, .info .lhs h3 {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.conservation .lhs .colcontent, .info .lhs .colcontent {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-gap: 20px;
    column-count: 2;	
    column-gap: 20px;
	
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    page-break-inside: avoid;
}
.info .colcontent, .faqs .fullcol {
    -moz-column-count: 3;
    -moz-column-gap: 40px;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-webkit-column-gap: 40px;
    column-count: 3;	
    column-gap: 40px;
	
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    page-break-inside: avoid;
}
.info .ci_large {
    width: 200000px;
}
 
.faqq:nth-child(2n+1) {
    background-color: #eee;
}
.faqq {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 400px;
    overflow: hidden;
    padding: 10px;
}

.clearer {
    clear: both;
    display: block;
    height: 20px;
    width: 100%;
}
.drkgreybg clearer {height:1px;}

.drkgreybg h3, .drkgreybg h4 { color:#888;}

.quoter {
    border-top: 1px solid #ccc;
    color: rgb(0, 0, 0);
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin: 10px auto 0;
    padding: 10px 10% 0;
    text-align: center;
    width: 80%;
}
.quoter span {
    clear: both;
    color: rgb(85, 85, 85);
    display: block;
    font-size: 12px;
}
#video {
    display: block;
    margin-bottom: 30px;
}
#video a.hp_button {
    float: none;
    margin: 0;
}
#bigphoto {
    background: none repeat scroll 0 0 #eee;
    display: block;
    height: 570px;
    margin-bottom: 40px;
    overflow: hidden;
    position: relative;
}
#bigphoto::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -5%;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 95%;
    z-index: 777;
}
#bigphoto .slide {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: 570px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#bigphoto .slide .quote {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 100px;
    color: white;
    display: block;
    font-size: 30px;
    font-weight: lighter;
    line-height: 40px;
    overflow: hidden;
    padding: 10px 30px;
    position: absolute;
    text-align: right;
}
#bigphoto .slide .quote span {
    display: block;
    font-size: 23px;
    line-height: 30px;
}
#bigphoto .slide .quote span, #bigphoto .slide .quote span strong {
    color: white;
    display: block;
    margin-right: -20px;
    margin-top: -10px;
}
#bigphoto .slide .quote span.byline {
    color: #956734;
    font-size: 20px;
}
#bigphoto .slide .quote span.byline.dark {
    color: #956734;
}
#bigphoto .slide .quote span strong {
    color: #cc0;
    display: inline;
    font-size: 48px;
    line-height: 20px;
    margin-right: 0;
}
#bigphoto .slide a.playbut {
    background: url("/images/play_button.png") no-repeat scroll center center transparent;
    color: #555;
    content: "PLay";
    display: block;
    height: 242px;
    left: 50%;
    margin-left: -107px;
    overflow: hidden;
    position: absolute;
    text-indent: -999px;
    top: 90px;
    width: 213px;
}
#quote {
    color: white;
    display: block;
    font-size: 36px;
    padding-right: 20px;
    position: absolute;
    right: 0;
    text-align: right;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
    top: 200px;
}
#quote span {
    color: white;
    display: block;
    margin-right: -20px;
    margin-top: -10px;
}
#quote span.byline {
    color: #956734;
    font-size: 20px;
}
.quotewrapper {
    display: block;
    height: 480px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1200px;
}
#header {
    background-color: transparent;
    display: block;
    height: 80px;
    position: absolute;
    width: 100%;
    z-index: 1000;
	top: 0;
}
#header h1 {
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.5s ease 0s;
}

#header.menuopen h1 {
    height: 38px;
    left: -5px;
}
#header #headerwrapper {
    margin: 0 auto;
    position: relative;
    width: 100%;
}
#bccmenu {
    background-color: rgba(0, 0, 0, 0.9);
    height: 571px;
    overflow: hidden;
    position: absolute;
    top: -571px;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 998;
}
#bccmenu #menuwrapper {
    color: #fff;
    height: 500px;
    margin: 0 auto;
    padding: 51px 20px 20px;
    position: relative;
    width: 1200px;
}
#header a.opencloser {
    background-color: rgba(0, 0, 0, 0.8);
    background-image: url("/images/openmenu.png");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 4px solid #fff;
    bottom: -40px;
    box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.3);
    clear: both;
    color: #fff;
    float: right;
    font-size: 14px;
    height: 43px;
    line-height: 50px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease 0s;
    width: 120px;
    z-index: 999;
}
#header.menuopen a.opencloser {
    background-color: #956734;
    background-image: url("/images/closemenu.png");
}
#header .opencloser:hover {
    background-color: #956734;
}
.colwrapper {
    display: block;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
	width:100%;
}
.menucol {
    display: block;
    float: left;
    overflow: hidden;
    width: 400px;
}
.menucol.headgapper {
    padding-top: 50px;
}
.menucolwrapper {
    border-top: 1px solid #282828;
    clear: both;
    display: block;
    float: left;
    height: 152px;
    line-height: 12px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.menucol h3, .menucol .txtlinker strong {
    color: #eee;
    font-family: Georgia,Times,Times New Roman,serif;
    font-size: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-shadow: 2px 1px 5px #000;
}
.menucol h2 {
	/*
    color: #956734;
    
	*/
	color:#ddd;
	font-family: Georgia,Times,Times New Roman,serif;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 29px;
}
.menucol a.menucolwrapper {
    max-height: 75px;
    text-decoration: none;
}
.menucol a.menucolwrapper.bigblocker {
    border-top: medium none;
    height: 305px;
    max-height: 305px;
}
.menucol a.menucolwrapper.medblocker {
    border-top: medium none;
    height: 150px;
    max-height: 150px;
}
.menucol a.menucolwrapper.smlblocker {
    border-top: medium none;
    height: 77px;
    max-height: 77px;
}
.menucol a.menucolwrapper:hover {
   background-color: transparent;
}
.menucolwrapper .lefter {
    float: left;
    margin-right: 5px;
    width: 60%;
}
.menucolwrapper .righter {
    display: table;
    float: left;
    height: 75px;
    width: 38%;
}
.menucolwrapper p {
    color: #aaa;
    font-family: sans-serif;
    font-size: 11px;
    font-weight: lighter;
    letter-spacing: 1px;
    line-height: 11px;
    margin-top: 4px;
    padding-top: 0;
    text-align: left;
    width: 93%;
}
.colclear {
    clear: both;
    float: none;
    height: 1px;
    width: 100%;
}
a.menucolwrapper.txtlinker {
    display: table;
    height: 50px;
    min-height: unset;
    padding-left: 5px;
    text-align: left;
    width: 296px;
}
.menucol .menucolwrapper.txtlinker strong {
    display: block;
    font-weight: lighter;
}
.blockmenu {
    display: block;
    position: relative;
    width: 100%;
}
.blockmenu .blockwrapper {
    background: -moz-linear-gradient(center bottom , rgba(0, 0, 0, 0.8), transparent) repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    display: block;
    left: 0;
    overflow: visible;
    padding: 50px 5% 10px;
    position: absolute;
    width: 90%;
    z-index: 1002;
}
.blockmenu .bigblocker, .blockmenu .smlblocker, .blockmenu .medblocker {
}
.hovani {
    background-color: rgba(255, 255, 255, 0.2);
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 555;
}
.bigblocker:hover .hovani, .smlblocker:hover .hovani, .medblocker:hover .hovani, a.menucolwrapper:hover .hovani {
    display: block;
}
.blockmenu .bigblocker h3 {
    font-size: 23px;
    line-height: 30px;
}
.blockmenu .smlblocker h3 {
    font-size: 18px;
    line-height: 23px;
}
.blockmenu ul li {
    color: #ddd;
    font-size: 12px;
    line-height: 14px;
    list-style: outside none none;
}
.blockmenu ul {
    margin: 10px 0 0;
    padding: 0;
}
.menucontent-wrapper {
    display: table-cell;
    height: auto;
    padding-left: 0;
    vertical-align: middle;
}
.campers .rhs {
    width: 390px !important;
}
.campers .lhs, .campers .discover, .campers .carousel, .campers .col {
    width: 730px !important;
}
.campers .carousel_inner {
    width: 50000px;
}
.campers .discover ul li a {
    font-size: 13px;
    padding: 0 7px;
}
.campersgal {
    display: block;
    float: none;
    height: 194px;
    overflow: hidden;
    width: 100%;
}
.pleft {
    float: left;
    width: 65%;
}
.pright {
    float: left;
    margin-left: 5%;
    width: 30%;
}
.campers .vidblock, .home .vidblock {
    display: block;
}
.campers .arrow_link {
    margin: 10px 0;
}
.campers .vidblockerwrapper, .home .vidblockerwrapper, #mfuwe.home .vidblockerwrapper {
    display: block;
    min-height: 111px;
	height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.home .vidblockerwrapper a img {
    border: 0 none;
    left: 0;
}

.home .vidblockerwrapper img {width:100%;}

.campers .vidblock h2, .home .vidblock h2 {
    margin-bottom: 20px;
}

#mfuwe #header h1 {
    background-color: transparent;
    background-image: url("/images/mfuwelogomobile.png");
    background-size: contain;
    height: 45px;
    top: 7px;
    width: 188px;
}

#mfuwe #header.menuopen h1 {
    background-color: transparent;
    height: 82px;
}
#mfuwe #header.fixedmen h1 {
    height: 80px;
    width: 106px;
}

.colthird {
    display: block;
    float: left;
    overflow: hidden;
    padding: 50px 0 0;
    width: 370px;
}

.colquarter {
    display: block;
    float: left;
    overflow: hidden;
    padding: 40px 2% 0;
    width: 21%;
}

.coltwothirds {
    display: block;
    float: left;
    margin: 0 2%;
    max-width: 800px;
    overflow: hidden;
    padding: 0;
    width: 66%;
}

.colthird.greybg {
    padding: 50px 30px;
    width: 340px;
}
#mfuwe .colthird.greybg h2 {
    color: #93857c;
    font-family: "Muli",sans-serif;
    font-size: 30px;
    font-weight: lighter;
    text-transform: uppercase;
}
#mfuwe .colthird.greybg h2 span {
    font-weight: bold;
}
.colthird.greybg h2 span {
    font-weight: bold;
}
.blackbg {
    background: none repeat scroll 0 0 black;
}
.colmar {
    margin-right: 30px;
}
#mfuwe #bigphoto {
    margin-bottom: 0;
}
#bigphoto .caption {
    display: block;
    height: 422px;
    margin: 148px auto 0;
    overflow: hidden;
    position: relative;
    width: 1200px;
    z-index: 777;
}
#bigphoto .caption span {
    background-color: rgba(250, 250, 250, 0.8);
    bottom: 15%;
    color: #555;
    display: block;
    font-family: "Arapey",serif;
    font-size: 25px;
    font-style: italic;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 20px;
    position: absolute;
    right: 0;
    width: 500px;
}
.greybg {
    background-color: #ededed;
}
.drkgreybg {
    background-color: #4d494a;
}
.colthird ul.sections li {
    color: #555;
    font-family: "Muli",sans-serif;
    font-size: 30px;
    line-height: 40px;
    transition: all 0.2s ease 0s;
}
.colthird ul.sections {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.colthird ul.sections li a {
    border-bottom: 1px solid #eee;
    color: #555;
    display: block;
    font-size: 16px;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 10px 0;
    text-decoration: none;
    transition: all 0.2s ease 0s;
    width: 100%;
}
.colthird ul.sections li:hover {
    background-color: #88807e;
    padding-left: 5px;
}
.colthird ul.sections li:hover a {
    border-bottom: medium none;
    color: #fff !important;
}
.colthird ul.sections li a.sel, .colthird ul.sections li a.active {
    color: #956734;
}
.colthird ul.sections li:last-child a {
    border: medium none;
}
#mfuwe .col {
    width: 370px;
}
#mfuwe .introhead {
    font-family: "Muli",sans-serif;
    font-size: 16px;
    font-weight: lighter;
    line-height: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
#mfuwe .introtxt {
    font-family: "Arapey",serif;
    font-size: 22px;
    font-style: italic;
    line-height: 29px;
    margin-bottom: 30px;
}
.media_blocker {
    color: #fff;
    display: block;
    min-height: 150px;
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease 0s;
}
.media_blocker h2 {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    font-family: "Muli",sans-serif;
    font-size: 20px;
    font-weight: lighter;
    left: 0;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    z-index: 776;
}
#mfuwe .thumb_holder a.thumb_thumb img {
    padding: 0;
}
#mfuwe .thumb_holder {
    padding: 0;
}
#mfuwe .thumb_holder a.thumb_thumb img {
    border: medium none;
    display: block;
    min-width: 120px;
    padding: 0;
}
#mfuwe .thumb_holder a.thumb_thumb {
    position: relative;
}
#mfuwe .thumb_holder a.thumb_thumb::after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    height: 120px;
    left: 0;
    position: absolute;
    top: 13px;
    width: 120px;
}
#mfuwe .media_blocker {
    min-height: 120px;
}
#mfuwe .thumb_holder a.thumb_thumb:hover::after {
    display: none;
}
#mfuwe .vidblockerwrapper {
    display: block;
    float: left;
    height: 120px;
    overflow: hidden;
    width: 60%;
}
#mfuwe .vidblockerwrapper a::after {
    background-color: transparent;
    background-image: url("/photos/video_overlay.png");
    background-position: center center;
    content: ".";
    display: block;
    height: 100%;
    position: absolute;
    text-indent: -1000px;
    width: 100%;
}
#mfuwe .vidblockerwrapper a {
    display: block;
    height: inherit;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#mfuwe .vidtexter {
    display: block;
    float: left;
    font-family: "Muli",sans-serif;
    font-weight: lighter;
    overflow: hidden;
    width: 40%;
}
#mfuwe .vidtexter h2 {
    width: 40%;
}
.vidtexter span {
    display: block;
    font-family: "Muli",sans-serif;
    font-size: 14px;
    font-weight: lighter;
    margin: 30px auto 0;
    overflow: hidden;
    padding: 10px 0;
    width: 80%;
}
.vidtexter a {
    background-color: #ccc;
}
.vidtexter a {
    background-color: #eee;
    bottom: 10px;
    color: #555;
    font-family: "Muli",sans-serif;
    font-size: 12px;
    font-weight: lighter;
    margin-left: 10px;
    padding: 2px 10px;
    position: absolute;
    text-align: center;
    text-decoration: none;
}
#mfuwe .carousel p, ul li, a {
    line-height: 19px;
}
.notopmar {
    margin-top: 0;
    padding-top: 0;
}
.menucol img {
    width: 97%;
}
.campersa .menucolwrapper, .menucolwrapper.halver {
    clear: none;
    float: left;
    height: 152px;
    max-height: unset !important;
    position: relative;
    width: 50%;
}

.menucolwrapper.medblocker {
    position: relative;
}

.campersa .menucolwrapper {
    margin-right: 1%;
    width: 49%;
}

.menucol.campersa img {
    width: 100%;
}

.campersa .menucolwrapper .lefter, .menucolwrapper.halver .lefter {
    width: 100% !important;
}


.menucol.campersa .righter, .menucolwrapper.halver .righter {
    width: 100%;
	height:23px;
}
.menucol.campersa h3, .menucolwrapper.halver h3, .menucolwrapper.medblocker h3 {
    background-color: rgba(0, 0, 0, 0.5);
    left: 2px;
    padding: 5px;
    position: absolute;
    top: 2px;
    z-index: 556;
}
.txtlinker {
    border-right: 1px solid #555;
    color: #fff;
    padding: 0 10px;
}
.navmenucol .txtlinker:hover {
color:#555;	
}
.txtlinker:first-child {
    padding-left: 0;
}
.txtlinker:last-child {
    border-right: medium none;
}
.navmenucol {
    background-color: rgba(250, 250, 250, 0.4);
    border-bottom: 1px solid #555;
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
}
.txtlinker:hover {
    color: #956734;
    text-decoration: none;
}

.colonethird {
    display: block;
    float: left;
    overflow: hidden;
    padding: 0 2%;
    width: 26%;
}

.halfcol {
    display: block;
    float: left;
    overflow: hidden;
    padding: 0 2%;
    width: 46%;
}

.fullcol {
	display: block;
    overflow: hidden;
    padding: 0 2%;
    width: 96%;
}

.fullcol.hozpads {
	display: block;
    overflow: hidden;
    padding: 0 10%;
    width: 80%;
}


.contentwrapper {
    clear: both;
    display: block;
    margin: 30px 0;
    overflow: hidden;
    width: 100%;
}
.confinecontents {
    max-width: 1200px;
	width:100%;
	margin:0 auto;
}

.hozpadding10 {
	padding: 0 10%;
	width:80%;
	margin:0 auto;
}

.vertpadder30 {padding-top:30px;padding-bottom:30px;}

.drkgreybg p {
    color: #fff;
    margin: 10px 0 0;
    text-align: justify;
}
.drkgreybg h2 {
	margin:0 0 10px 0;
    color: #fff;
}
.home .drkgreybg {color:#fff; background-color:#333;margin-top:1px;}

.home .drkgreybg .colthird {
    display: block;
    float: left;
    overflow: hidden;
    padding: 10px 50px;
    width: 278px;
	border-right:1px solid #555;
	min-height:366px;
}

.home .drkgreybg .colquarter {
    display: block;
    float: left;
    min-height: 366px;
    overflow: hidden;
    padding: 10px 1%;
    width: 23%;
}

.home .drkgreybg .colquarter:nth-child(5) {
	clear:left;
}
.home .drkgreybg .colquarter img {
	width:100%;
	display:block;
}

/* 3 col re-writes */
.home .drkgreybg .colquarter {
	display: block;
	float: left;
	min-height: 366px;
	overflow: hidden;
	padding: 20px 2%;
	width: 29%;
}
.home .drkgreybg .colquarter:nth-child(3n+1) {clear:left;}
.home .drkgreybg .colquarter:nth-child(5) {
	clear:none;
}
/* 3 col re-writes */

.home .colquarter img:first-child {width:100%;}

.home .drkgreybg .colthird:last-child {
	border-right:none;
}

.home form input, form textarea, form select {
    margin-bottom: 15px;
    margin-right: 0;
    padding: 10px;
    width: 92% !important;
}

.homemapper {
    display: block;
    overflow: hidden;
   max-width: 1200px;
   width:100%;
}

.homemapper img {
   max-width: 1200px;
   width:100%;
}



.home ul.news_sight li div.news_date {
    clear: none;
    display: inline;
    float: left;
    font-size: 13px;
    margin-right: 5px;
    width: inherit;
}

.home ul.news_sight li div.news_camp {
    color: #fff;
    display: inline;
    float: left;
}

.home ul.news_sight li div.news_details {
    border-bottom: 1px solid #eee;
    clear: both;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.home .halver {display:block;width:50%;float:left;overflow:hidden;}

.drkgreybg a {
    color: #d18e44;
}

.drkgreybg a.arrow_link {
background-url:url("/images/arrow_link2.png");	
}
.home ul.news_sight li a {float:none;}

.menucolwrapper p {
line-height:10px;
margin-top:3px;
}

.lefter .hovani, .medblocker .hovani {
    height: 124px;
}

 .medblocker .hovani { width: 124px; }
 
.menucol.mediasa .menucolwrapper {
	width: 49%;
}

menucol.mediasa .menucolwrapper img {width:100%;}

.menucol.mediasa .menucolwrapper.menfirster {
	margin-right: 1%;
	width: 49%;
}

.menucol.mediasa .menucolwrapper.medblocker {
	width: 99%;
}

.menucol.mediasa .menucolwrapper.medblocker img, .menucol.mediasa .menucolwrapper.medblocker .hovani {width:100%;}

.dykcamps {
	/* background-color: #956734; */
	background-color: #555;
    padding: 2% 0;
	margin:0;
}
.dykcamps h3, .dykcamps h2 {
	color:#fff;
}
.dykcamps p {
    color: #fff;
    display: block;
    font-size: 16px;
    width: 100%;
}

.dyktemplate img {width:100%;}

.dykcamps a {color:#d18e44;}
.dykpng {
	clear:both;
	display:block;
	width:100%;
}
.home .colquarter .dykpng img {
    display: block;
    width: 100%;
}

.home p.excerpt {font-size:18px;}
.home .bushcoapp img {
	display: block;
	float: left;
	margin-right: 5%;
	width: 25%;
}

.home .bushcoapp p {display:block;width:70%;float:left;text-align:left;padding:0;}
.home .bushcoapp a {clear:both;margin:10px 0 0 0;display:block;}

.home ul.news_sight li div.news_details { border-bottom:1px solid #666; }

.home .dykcamps img {width: 100%;}

.flex-nav-prev, .flex-nav-next {display:none;}

.campmapsml {
	
}

.bushcamps_info {padding-top:20px;border-top:1px solid #eee;}
.bushcamps_info img {width:100%;}
.frame-me h3 {font-size: 16px; margin: 36px 0px 10px;text-align:center;}
.frame-me {
    background-color: #eceae1;
    /* box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.2); */
    color: #956734 !important;
    display: block;
    margin-bottom: 15px;
    margin-top: 15px;
    overflow: hidden;
    padding: 10px 2%;
    width: 96%;
	border:1px solid #e1dcd5;
}
.frame-me p {font-size:12px;}

/* Gallery page */ 

#selectgallery, #selecttabs, #dykselect, #selectvideos {
-webkit-appearance: none;
-moz-appearance: none;
}
.colonethird #selectgallery, .colonethird #selecttabs, .colonethird #dykselect {width:100%;}
#selectgallery, #selecttabs, #dykselect, #selectvideos {
	margin-top:15px;
	background-color: #eee;
    background-image: url("/images/dropdownarrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    border: medium none;
    font-size: 14px;
    padding: 5px;
}
.res_gal img {max-height:150px;margin-right:5px;}


	.gallerywrapper {
    	padding: 30px 5%;
		background: #333;
		text-align: center;
		display: block;
		float: left;
    	width: 90%;
	}
	
	.gallerywrapper::after { content: ""; display: block; clear: both; }

	.res_gal {
		display: inline-block;
		float: none;
	}
	.res_gal > a { 
		display: inline-block; 
		background: white;
		margin: 0 5px 5px 0;
		line-height:unset;
	}
	.res_gal > a > img { 
		max-height: 180px; 
		opacity: 1;
		display: block;
		margin-right: 0;
		-webkit-transition: all 300ms ease;
		   -moz-transition: all 300ms ease;
			-ms-transition: all 300ms ease;
			 -o-transition: all 300ms ease;
				transition: all 300ms ease;
	}
	.res_gal > a:hover > img { opacity: 0.7; }


/* contact form */
.formheadcol {
	display:block;
	float:left;
	margin-right:2%;
	width:30%
}
.formvalcol {
	display:block;
	float:left;
	width:68%
}
.formvalcol input.midder, .formvalcol textarea.midder {width:50%;}
.formvalcol input.smler, .formvalcol textarea.smler {width:30%;}
.formclearer {display:block;clear:both;height:20px;}

.frighter {float:right !important;}
.footerborder {border-top:1px solid #eee;}

/* --------- 
	Video page styles 
 --------- */
 
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoblocker {
    display: block;
    float: left;
    /* height: 260px; */
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    width: 30%;
	position:relative;
}

.videos .videoblocker:nth-child(3n+1), .ellies .videoblocker:nth-child(3n+1), .videos360 .videoblocker:nth-child(4n+2) {clear:left;}

.videos360 .videoblocker {
    display: block;
    float: left;
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    width: 23%;
}

.videoblocker img {
	width:100%;
}
.videoblocker .vidoverlay {
	position:absolute;
	top:0;
	left:0;
}

.vid overlay {position:absolute; top:0; left:0; border:0}


/* 360s View */

.360blocker {
    display: block;
    float: left;
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    width: 23%;
}

.360blocker img {
	width:100%;
}
.vidoverlay {
	position:absolute;
	top:0;
	left:0;
}

/* Street View */

.streetview_image_link {
    display: block;
    float: left;
    /* height: 260px; */
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    width: 48%;
	position:relative;
}

.streetview_image_link img {
	width:100%;
}

.streetview_image_link .vidoverlay {
	position:absolute;
	top:0;
	left:0;
}

/* Bush Spa page */

.spaicon {
	float:right; 
	margin-left:20px; 
	margin-top:3px;	
}


/* Tabs */


	.tabcontent {display:none;}
	.tabcontent.sel {display:block;}
	#tabs, #tabs1, #tabs2 {
		padding: 0;
		margin: 10px 0;
		list-style: none;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-webkit-flex-flow: initial;
		justify-content: flex-start;
		/*justify-content: space-around; */
	}
	
	#tabs2 { justify-content: flex-middle; } 
	
	#tabs li, #tabs1 li, #tabs2 li {
		border: 1px solid #ccc;
		display: inline-block;
		margin: 0 5px 0 0;
		padding: 5px;
		text-align: center;
		width: 200px;
		cursor:pointer;
		background-color:#eee;
	}
	
	#tabs li a, #tabs1 li a, #tabs2 li a {
		display: table-cell;
		font-size: 13px;
		font-weight: 100;
		/* height: 57px; */
		height:30px;
		line-height: 13px;
		padding: 0 5px 0 5px;
		text-align: left;
		text-decoration: none;
		vertical-align: middle;
	}
	.news #tabs li a, .information #tabs li a, .about #tabs li a,
	.news #tabs1 li a, .information #tabs1 li a, .about #tabs1 li a, 
	.news #tabs2 li a, .information #tabs2 li a, .about #tabs2 li a {height:30px;}
	
	#tabs li:hover, #tabs li.sel, 
	#tabs1 li:hover, #tabs1 li.sel, 
	#tabs2 li:hover, #tabs2 li.sel {background-color:#956734;}
	#tabs li:hover a, #tabs li.sel a,
	#tabs1 li:hover a, #tabs1 li.sel a, 
	#tabs2 li:hover a, #tabs2 li.sel a {color:#fff;}
	
	.cols3 {
		-moz-column-count: 3;
		-moz-column-gap: 20px;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-webkit-column-gap: 20px;
    column-count: 3;	
    column-gap: 20px;
		page-break-inside: avoid;
	}
	.cols2 {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-webkit-column-gap: 20px;
    column-count: 2;	
    column-gap: 20px;
		page-break-inside: avoid;
	}

/* Mfuwe Lodge page */


.mfuwesmllogo {
	display:block;float:right;margin-left:10px;	
}

/* Conservation page */

.partnerbox {
    border-bottom: 1px solid #eee;
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 15px;
    margin-top: 10px;
    max-width: 400px;
    overflow: hidden;
    padding: 0 0 15px;
}
.partnerbox img {width:30%;display:block; width:100px;float:left;margin-right:20px;max-width:145px;min-width:90px;}

/* Information page */

.information img.wh_border { width:100%;max-width:290px;}

/* About page */

.stafferbox {
    border-bottom: 1px solid #eee;
    clear: both;
    display: block;
    margin-bottom: 15px;
    margin-top: 10px;
    max-width: 400px;
    overflow: hidden;
    padding: 0 0 15px;
}
.stafferbox img {width:30%;display:block; width:100px;float:left;margin-right:20px;max-width:145px;min-width:90px;}


/* Jono's overwrites */

	.pright {
		float: none;
		margin-left: 0;
		width: auto;
	}
		.pright > div {
			display: inline-block;
		}
	
	.coltwothirds.centered {
		float: none;
		margin: 0 auto;
	}

	.comment_by {
		color: #aaa;
		padding-bottom: 20px;
		margin-top: 0;
	}

	.seperator_rule {
		border-bottom: 1px solid #f2f2f2;
		height: 1px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.TA_excellent > div { margin: 20px 0 0 0 !important; }

	/* #rhsvideoholder > iframe { height: 200px; width: 100%; }
	#lhsvideoholder > iframe { height: 200px; }
	*/
	.excerpt_block > p {
		padding: 50px 20%;
		font-size: 1.1em;
	}

	.mshow { display: none; }

	/* Andy's warthog cursor */
	body {cursor:  auto;cursor:url("http://bushcampcompany.com/photos/cursor.png") 0 15, auto;}
	body a, #header {cursor:  pointer;}	

/* New Menu Styles */

            body { padding-top: 60px; }
            #header {
                background: #333;
                position: fixed;
                height: 60px;
                top: 0;
                left: 0;
                right: 0;
            }

            #header h1 {
                max-width: 350px;
                height: 50px;
            }
            ul#desktop-menu {
                margin: 0;
                list-style-type: none;
                padding: 0;
                position: absolute;
                top: 0;
                right: 0;
            }
                ul#desktop-menu > li {
                    display: block;
                    margin: 0;
                    padding: 0;
                    float: left;
                    border-left: 1px solid #444;
                    background: #333;
                }
                ul#desktop-menu > li:hover { background: #555; }
                ul#desktop-menu > li:first-child { border-left: 0; }
                    ul#desktop-menu > li > a {
                        display: block;
                        padding: 20px 20px;
                        font-size: 16px;
                        line-height: 20px;
                        color: white;
                        text-decoration: none;
                    }
                    ul#desktop-menu > li.dd_arrow > a {
                        padding-right: 40px;
                        position: relative;
                    }
                        ul#desktop-menu > li.dd_arrow > a::after {
                            content: "";
                            display: block;
                            width: 6px;
                            height: 6px;
                            border-bottom: 2px solid #ccc;
                            border-right: 2px solid #ccc;
                            position: absolute;
                            top: 50%;
                            margin-top: -5px;
                            right: 20px;
                            -webkit-transform: rotate(45deg);
                               -moz-transform: rotate(45deg);
                                -ms-transform: rotate(45deg);
                                 -o-transform: rotate(45deg);
                                    transform: rotate(45deg);
                        }
                    ul#desktop-menu > li > ul {
                        list-style-type: none;
                        margin: 0;
                        padding: 20px 0 0 0;
                        display: block;
                        position: fixed;
                        top: 60px;
                        left: 0;
                        right: 0;
                        background:#555;
                        z-index: -1;
                        opacity: 0;
                        -webkit-transform: translateY(-600px);
                           -moz-transform: translateY(-600px);
                            -ms-transform: translateY(-600px);
                             -o-transform: translateY(-600px);
                                transform: translateY(-600px);
                        -webkit-transition: all 300ms ease;
                           -moz-transition: all 300ms ease;
                            -ms-transition: all 300ms ease;
                             -o-transition: all 300ms ease;
                                transition: all 300ms ease;
                    }
                    /* ul#desktop-menu > li:hover > ul,   ul#desktop-menu > li:hover > ul.showme {*/
                    ul#desktop-menu > li:hover > ul,  ul#desktop-menu > li:hover > ul.showme {
                        opacity: 1;
						
                        -webkit-transform: translateY(0);
                           -moz-transform: translateY(0);
                            -ms-transform: translateY(0);
                             -o-transform: translateY(0);
                                transform: translateY(0);
                    }

                    ul.columned {
                        list-style-type: none;
                        margin: 0;
                        padding: 0
                    }
                        ul.columned > li {
                            width: 22.5%;
                            margin-left: 2%;
                            display: block;
                            float: left;
                        }
                        ul.columned > li:nth-child(4n+1) { clear: both; }
                            ul.columned > li > a {
                                display: block;
                                text-decoration: none;
                            }
                            ul.columned > li > a > img {
                                display: block;
                                width: 100%;
                                border: 0;
                                /* height: 175px; */
                                background: #777;
                            }
                            ul.columned > li > a > span {
                                display: block;
                                padding: 10px 0 20px 0;
                                color: #ccc;
                            }
                            ul.columned > li > a:hover > span { color: white; }

                            ul.columned.small-img > li > a > img {
                                 /* height: 175px; */
                            }
							
							/* Added by Brandon - Agents and WETU links */
							ul#desktop-menu > li#agentsmenu a { color:#bc782d; border: medium none; }
							ul#desktop-menu > li#wetu {
								border: medium none;
								padding: 10px 5px;
							}
							ul#desktop-menu > li#wetu a {
								background-image:url('/images/social/wetu.png');
								background-position:center center;
								background-repeat:no-repeat;
								background-size:contain;
							}
							
							/* Mobile menu */
							#mobilemenu.open {background-color:#555;}
							#mobilemenu.open {
								opacity: 1;
								top: 45px;
							}
							#mobilemenu {
								width:100%;
								background-color: #555;
								display: block;
								opacity: 0;
								overflow: auto;
								padding: 10px 0;
								position: absolute;
								top: -1000px;
								width: 100%;
								-webkit-transition: all 300ms ease;
								   -moz-transition: all 300ms ease;
									-ms-transition: all 300ms ease;
									 -o-transition: all 300ms ease;
										transition: all 300ms ease;
							}

							a.mobile-link {
								border-bottom: 1px solid #444;
								color: #fff;
								display: block;
								font-size: 18px;
								line-height: 20px;
								padding: 10px 0 10px 5%;
								text-decoration: none;
								width: 100%;
							}
							a.mobile-link:hover {background-color: #444;}
							#mobilemenu .mobile-section {
								display: block;
								overflow: hidden;
								padding:0;
							}
							
							.mobile-section:first-child a:first-child {
								border-top: none;
								border-bottom: medium none;
								margin-bottom: 0;
								padding: 10px 0 10px 2%;
							}
							.mobile-section:last-child a:first-child {border-bottom: medium none;}
							.mobile-section a:first-child {
								border-top: 4px solid #bc782d;
								border-bottom: 1px solid #444;
								color: #bc782d;
								padding: 5px 0 5px 2%;
								text-align: left;
								text-transform: uppercase;
								position:relative;
							}
							
						.mobile-section a:first-child:after {
                            content: "";
                            display: block;
                            width: 6px;
                            height: 6px;
                            border-bottom: 2px solid #bc782d;
                            border-right: 2px solid #bc782d;
                            position: absolute;
                            top: 50%;
                            margin-top: -5px;
                            right: 20px;
                            -webkit-transform: rotate(45deg);
                               -moz-transform: rotate(45deg);
                                -ms-transform: rotate(45deg);
                                 -o-transform: rotate(45deg);
                                    transform: rotate(45deg);
                        }
						.mobile-section:first-child a:first-child::after, .agents .mobile-section a::after {border:none;}
						
	/* fixing span in menu for mobile: */
	ul#desktop-menu > li > span {
		display: block;
		padding: 20px 20px;
		font-size: 16px;
		line-height: 20px;
		color: white;
		text-decoration: none;
	}
	ul#desktop-menu > li.dd_arrow > span {
		padding-right: 40px;
		cursor:default;
		position: relative;
	}
		ul#desktop-menu > li.dd_arrow > span::after {
			content: "";
			display: block;
			width: 6px;
			height: 6px;
			border-bottom: 2px solid #ccc;
			border-right: 2px solid #ccc;
			position: absolute;
			top: 50%;
			margin-top: -5px;
			right: 20px;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				 -o-transform: rotate(45deg);
					transform: rotate(45deg);
		}
	ul#desktop-menu > li#agentsmenu span { color:#bc782d; border: medium none; }

/* Warthog preloader: */
    .no-js #loader { display: none;  }
    .js #loader { display: block; position: absolute; left: 100px; top: 0; }
	.se-pre-con {
		background: #eee;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 100;
	}    


/* ==========
Agents Styles 
========== */

.wetusec {
	display: block; 
	padding: 20px 0; 
	text-align: center; 
	margin: 20px auto 0px; 
	clear: both; 
	overflow: hidden; 
	width: 100%; 
	border-top: 1px solid rgb(204, 204, 204);	
	border-bottom: 1px solid rgb(204, 204, 204);	
}

.welcome {
	display:block;
	width:90%;
	text-align:right;
	margin:10px 0;
	font-size:12px;
	overflow:hidden;	
}

/* Availability Calendar page */
	.avail_cal a.link_but {
		display:block;
		padding:2px 4px;
		/* -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; */
		background:#c8e49e;
		color:#555;
		font-style:italic;
		/*  text-shadow: 1px 1px 2px rgba(0,0,0,0.2); */ 
	}
	.avail_cal a.link_but:hover { background-color:#ebe485; text-decoration:none;}
	.avail_cal a.prev_week {
		margin-top: 8px;
		float: left;
		padding: 5px 10px 5px 25px;
		text-decoration: none;
		background: url('prev.png') no-repeat center left #c5df35;
		width: 79px;
		text-align:center;
	}

	.avail_cal div.prev_week {
		margin-top: 8px;
		 background: url("prev.png") no-repeat scroll left center #ddd;
		float: left;
		opacity: 0.3;
		padding: 5px 10px 5px 25px;
		text-decoration: none;
		width: 79px;
	}
	.avail_cal div.link_but:hover {background-color:#ddd;}

	.avail_cal a.prev_week, .avail_cal a.next_week {
		background: #c5df35 url("prev.png") no-repeat scroll left center;
		float: left;
		margin-top: 8px;
		min-width: 79px;
		padding: 5px 10px 5px 25px;
		text-align: center;
		text-decoration: none;
		width: 15%;
		height: 24px;
		margin-left: 5px;
	}

	.avail_cal table.date_table tr td {
		font-size: 10px;
		height: 30px;
		margin: 0;
		padding: 0;
		text-align: center;
		min-width:30px;
	}
	.avail_cal table.date_table {
		clear: both;
		padding: 10px 5px;
		width: 100%;
	}
	.avail_cal table.key {
		clear: both;
		padding: 10px 5px;
		width: auto;
	}
	.avail_cal table.key td {
		font-size:12px;
	}
	.avail_cal table.key td.shad {
		height: 30px;
		padding: 0;
		text-align: center;
		width: 30px;
		font-size:12px;
	}
	.avail_cal table td {
		border-collapse: collapse;
		font-size: 14px;
		font-weight: lighter;
		overflow: hidden;
		padding: 0;
	}
	.avail_cal .tabledates {
		background-color:#fff;	
	}
	.avail_cal tabledates td {
		background-color: transparent !important;
		color: #333;
	}
	
	.avail_cal td.camp {
		font-size: 10px !important;
		font-weight: bold;
		padding-right: 8px !important;
		text-align: right !important;
		text-transform: uppercase;
	}
	.avail_cal tr td.gapper { height:5px !important}
	.avail_cal form {
		background-color: #fff;
		border: 1px solid #ccc;
		float: left;
		margin: 0 28px 0 0;
		min-width: 200px;
		padding: 10px;
		width: 23%;
	}
	.avail_cal .ui-datepicker-calendar {
		display: none;
	}
	
	.avail_cal input, .avail_cal textarea, .avail_cal select {
		font-size: 13px;
		padding: 2px 5px;
		text-align: center;
	}
	
	/* Agents Documents */
	
	.agent_documents, .agent_documents  .document  {
		display:block;
		overflow:hidden;
		width:100%;
	}
	.agent_documents  .document {
		border-bottom: 1px solid #eee;
		margin:10px 0;
		padding: 10px 0;
	}
	.agents a.videoblocker span {
		color: #956734;
		display: block;
		padding: 10px 0 20px;
		text-align:left;
	}
	.agents a.videoblocker:hover span {
		color:#555;
		text-decoration:none;
	}