/*
*************************************************

LAST FRONTIERS
Styles for all other pages

- This stylesheet has all other style we need for other pages

Colour References:
D GREEN 	08584f
L GREEN 	0FA494
GOLD		F0C30A
*************************************************
*/

/*------------------------------------*\
    #SEARCH
\*------------------------------------*/
/* reverse table styles */
	table.gsc-table-result, table.gsc-table-result th, table.gsc-table-result td {border:0 !important; background:none !important; padding:0 !important;}
	table.gsc-table-result tbody th { color:#000; }
	.gsc-cursor-current-page { background:#fff !important; border:1px #999 solid; text-shadow:none !important; }
	.gsc-cursor-page { font-size:14px !important; padding:4px 8px !important; }
	.gsc-thumbnail-inside, .gsc-url-top { padding:0 !important; }
	
	.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType, .gsc-control-cse { font: normal 16px/1.5  'cronos-pro', Arial, Helvetica, sans-serif !important; font-style:normal; }
	.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl { color:#0FA494 !important; }
/* search links */
	.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-result .gs-title, .gs-result .gs-title * { font-size:1.1em; color: #08584f !important; }
	.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #08584f !important; border-color: #F0C30A; }
	.gsc-results .gsc-cursor-box .gsc-cursor-page { color: #08584f !important; }
.gsc-result .gs-title {height:auto !important;}
/* tabs */
	.gsc-tabsArea { display:none !important; font-size:1em !important; font-weight:normal !important;  }	
/* hide sort by */
	.gsc-orderby-container { display:none !important; }	
.search-panel { margin-top:2em; }
.search-results-box { border:1px solid #ccc; padding:1em; }
	.search-results-box h4 { color:#999; font-size:1em;}
.search-results-box input[type="text"] {  width: 100%; max-width:300px; background: #FFF url("/images/icon-search.png") no-repeat scroll 8px 12px / 20px auto; padding: 0.75em 1em 0.75em 2.2em; border: 1px ccc solid; box-shadow: none; color: #666;    font-weight: 300;   font-family: "cronos-pro-subhead",Arial,Helvetica,sans-serif;}
.search-results-box .button { padding:.75em 1em; }
	
.gsc-twiddelRegionCell, gsc-configLabelCell { display:none; }	
/*------------------------------------*\
    #PAGE
\*------------------------------------*/
#page-header { background-color: #08463f;  padding-top:10em; background-size:100%; background-repeat:no-repeat; background-attachment:fixed; }
#page-header .inner { position:relative; }
#page-header .line { background:#F0C30A; box-shadow:2px 2px 0px rgba(0,0,0,0.2); margin:-.5em 0 2em 0; padding:0; }

#page-header h5 {  color:#fff; text-transform:uppercase; font-weight:normal; font-size:1em;  color:#fff; background:#0FA494; padding:4px 6px; padding-bottom:2px; display:inline-block; margin-bottom:.75em; }
#page-header h5 a { color:#fff; }
#page-header h5 a:hover { text-decoration:underline; }

#main strong { color:#333; }

.inpage-menu {background:rgba(0,0,0,0.3); text-align:center;  }
	.inpage-menu b, .inpage-menu a { color:#fff; padding:1em; float:left; display:block; }
	.inpage-menu b { padding-left:0; font-style:italic;  font-weight:normal; }
	.inpage-menu .showing-posts { float:right; color:#fff; }
		.inpage-menu .showing-posts em { float:left; padding:1em; }
		.inpage-menu a:hover { background:rgba(0,0,0,0.7); }
	.inpage-menu a.active { background:#111; position:relative; }
		.inpage-menu a.active:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;  border-color: rgba(17, 17, 17, 0); border-top-color: #111111; border-width: 6px; margin-left: -6px; }

.inpage-menu-select { float:left;overflow:hidden; width:166px; border:1px #fff solid; height:34px; background:rgba(0,0,0,0.6) url(/images/select-down-arrow.png) no-repeat 90% center; background-size:10px; margin-top:.6em; margin-right:.5em;}
.inpage-menu select { width:186px;   background:none; color:#fff; padding:.3em 0.2em; margin:0 .25em; border:none; font-size:1.1em; background: transparent; -webkit-appearance: none; font-size:1em;}

.inpage-tabs li { float:left; }
.inpage-menu li a.active { background:#111; position:relative; }
		.inpage-menu li a.active:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;  border-color: rgba(17, 17, 17, 0); border-top-color: #111111; border-width: 6px; margin-left: -6px; }

.prev-btn, .next-btn { float:left; width: 38px; height: 38px; display: block; background: url(/images/bg_direction_nav.png) no-repeat 0 0; background-size:76px;  z-index: 10; cursor: pointer; text-indent: -9999px;  -webkit-transition: all .3s ease; border:1px rgba(255,255,255,0.6) solid; margin-top:.4em; }
.next-btn { background-position: 100% 0; margin-left:.5em; }
.inpage-menu a.next-btn:hover, .inpage-menu a.prev-btn:hover {background: url(/images/bg_direction_nav.png) no-repeat 0 0; border-color:#fff; background-size:76px;}
.inpage-menu a.next-btn:hover {  background-position: 100% 0; }

h2.showing-header { font-weight:300; font-size:2em; margin-bottom:.5em; color:#08584f; }

		
h1.page-title {  padding-bottom:.75em; color:#F0C30A; text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);
 }
h1.general-title {   font-size:2em;  line-height:1.3; padding-bottom:.5em;  }
.centered-title { text-align:center; }

.page-section-header { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:1.3em; border-bottom:1px #ddd solid; margin:1em 0 .5em 0; padding:0 0 .5em 0; color:#999; }

.page-tabs li { float:left; }
.page-tabs a { float:left; display:block; padding:.5em 1em; background:#e0e0e0; color:#111;  font-size:1.1em; border-right:1px #fff solid; border-radius:4px 4px 0 0; }
	.page-tabs a.active { background:#333; color:#fff; }
.page-tab-section { float:left; width:100%; border:1px #333 solid; padding:1em; margin-top:0 !important; }
	.page-tab-section p:last-child { margin-bottom:0; }
	
.also-in { border:1px #e0e0e0 solid;  background:#eee url(/images/sos.png); padding:.75em; margin-bottom:1em; }
	.also-in h5 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.9em; color:#777;  margin:0 0 .5em 0; padding:.25em 0; }
	.also-in ul { float:left; width:100%; border:1px #ddd solid; box-shadow:0px 0px 2px rgba(0,0,0,0.1); border-bottom:0; }
		.also-in ul li{ float:left; width:100%; position:relative;text-transform:uppercase;letter-spacing:1px;font-weight:400;font-family:cronos-pro,Arial,Helvetica,sans-serif;color:#0FA494;line-height:1.2;background:#f7f7f7;background:-moz-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#eee));background:-webkit-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-o-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#eee 100%);background:linear-gradient(to bottom,#f7f7f7 0,#eee 100%)}
			.also-in ul li a { display:block; padding:.75em; border-top:1px #fff solid;  color:#0FA494;  }
			.also-in i { color:#0FA494;  }
			.also-in ul li a:hover { text-decoration:underline; color:#0FA494;  }
			.also-in ul li.active, .also-in ul li a.active { color:#0FA494; border-left:6px #0FA494 solid; }
			
/* subs */
.also-in ul ul { width:100%; background:#fff; }
.also-in ol { float:left; width:100%; }
.also-in ol li { border:0; float:left; width:100%; background:#fff; font-size:.9em; margin:0;  padding:0; }
.also-in ol li a { padding:.5em 1.5em; text-transform: capitalize; color:#000;}


#page-menu { margin:1em 0 0 0; padding:0; border:1px #ddd solid; box-shadow:0px 0px 2px rgba(0,0,0,0.1); border-bottom:0; }
	#page-menu ul { list-style-type:none; margin:0; padding:0; }
		.pm-item, #page-menu li{padding-right:1.5em;position:relative;text-transform:uppercase;letter-spacing:1px;font-size:.9em;font-weight:400;font-family:cronos-pro,Arial,Helvetica,sans-serif;color:#0FA494;line-height:1.2;background:#f7f7f7;background:-moz-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#eee));background:-webkit-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-o-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#eee 100%);background:linear-gradient(to bottom,#f7f7f7 0,#eee 100%)}
			.pm-item a, #page-menu li a, .pm-item .wrapper { display:block; padding:.75em; border-top:1px #fff solid; color:#0FA494; }
				.pm-subgroup .pm-item, #page-menu ul ul li { background:#fff; text-transform:capitalize; }
					.pm-subgroup .pm-item a, #page-menu ul ul li a { color:#000; font-size:1em; }
					.pm-item a:hover, #page-menu li a:hover { text-decoration:underline; }

.pagemenu-toggle { float:right; display:inline-block; padding:6px;width:28px; cursor:pointer; position:absolute; top:4px; right:4px; text-align:center; }
	.pagemenu-toggle:hover { color:#000; }
	
/* active subregion */
.pm-item.active, #page-menu li.active-page {  border-left:6px #0FA494 solid; }
#page-menu li.active-page a {  }

/* subsub style e.g. /brazil/regions/salvador-and-surrounds */
#page-menu ul ul ul li a { font-size:.8em; color:#999; padding:1em .75em; }

/* hide all the sublists */
.pm-subgroup, #page-menu ul > ul { display:none; }
/* however display the one 'within' the active one */
#page-menu .active-page + .pm-subgroup, #page-menu .pm-subgroup > .leaf-active,
#page-menu li.active-page + ul, #page-menu ul > ul.leaf-active { display:block; }

.lf-active-tg { border-left:0 !important; }

#toggle-country-aside-menu { display:none; }
.country-aside-menu {  border-right:1px #e0e0e0 solid;}
.country-aside-menu h5 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:.75em 0; border-bottom:1px #e0e0e0 solid;   }
.country-aside-menu h5 img { float:left; width:20px; margin:3px 5px 0 0; }
.country-aside-menu h5 i { width:18px; }
.country-aside-menu ul li a { display:block; padding:.3em 0 0 0;  color:#111; }
	.country-aside-menu ul li a i { color:#ccc; }
	.country-aside-menu a:hover, .country-aside-menu ul li a:hover i {   color:#0FA494;  }

.right-wrap { float:left;width:100%; padding:.75em 1em 1em 0;  }

.countryinfotabs {  }
.countryinfotabs li { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;   position:relative;  }
.countryinfotabs li a { float:left; width:100%; display:block; padding:.75em !important;  border:1px #e0e0e0 solid; border-right:0; margin-bottom:.5em; background:#eee;}
	.countryinfotabs li a i { width:18px; color:#0FA494; }
.countryinfotabs li a.active { width:100.5%; border-right:1px #fff solid;background:#fff; }
	.countryinfotabs li a.active i { width:18px; color:#000; }
	
h5.itin-link { float:left; width:97.5%; margin:.25em 2.5% .75em 0; display:block; padding:.75em;  border:1px #0FA494 solid;  background:#0FA494;  color:#fff;   }
h5.itin-link a { display:block; }
h5.itin-link a, h5.itin-link a:hover { color:#fff; }
h5.itin-link:hover { background:#13b6a5; border-color:#13b6a5; }

h5.articles-link { float:left; width:97.5%; margin:0em 2.5% 0em 0; display:block; padding:.75em;  border:1px #e0e0e0 solid;  background:#fff;    }
h5.articles-link a { display:block; }
h5.articles-link:hover { border-color:#ddd; }

.infotabs-vertical li a, .infotabs-vertical li a.active { float:left; clear:none; width:auto; border:1px #e0e0e0 solid; margin-right:1em; }
.infotabs-vertical li a:hover { text-decoration:none !important; }
.infotabs-vertical li a.active { background:#0FA494; border-color:#0FA494; color:#fff; position: relative; } 
.infotabs-vertical li a.active:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;  border-color: rgba(136, 183, 213, 0); border-top-color: #0FA494; border-width: 6px; margin-left: -6px; }
.infotabs-vertical li a.active i { color:#fff; }

#when-to-go h2, #information h2 {  float:left; width:100%; margin-top:2px; border-bottom:1px #fff solid; padding:0.75em .75em; background:#eee url(/images/sos.png); color:#fff; cursor:pointer; position:relative; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;  color:#0FA494; display:block; font-size:1em; box-shadow:0px 0px 10px rgba(0,0,0,0.2) inset; }
	#when-to-go h2:hover, #information h2:hover { color:#08584f; }
#information h3 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:0 0 .25em 0;   }
	.information-panel { border:1px #e0e0e0 solid; padding:1em; }
	#when-to-go p:last-child { margin:0; padding:0; }
.when-to-go-wrap { padding:1em; }		
#when-to-go h2 i, #information h2 i {  }
		
.itineraries-link { float:left; width:100%; text-align:center; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:2em; border:1px #e0e0e0 solid; margin-bottom:1em; }
		
.general-show-me { position:relative; border-bottom:1px #ddd solid; float:left; width:100%;  display:inline-block; padding:1em; font-size:1.2em;font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif; }
.general-show-me select {  width:90%; padding:0.25em; font-size:.9em; margin:0; border:1px #ddd solid; font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif; font-weight:300; color:#111;}
.general-show-me p { float:left;width:37%;margin:-.5em 0 0 0; padding:0; }
.general-show-me em {  display:block; padding:0.25em 0; font-size:.9em; font-weight:300; color:#999; }
.general-show-me input.button { float:right; padding:0.5em;  margin-top:.75em; font-family:'cronos-pro', Arial, Helvetica, sans-serif; }	
	.general-show-me input.button:hover {  }

.float-right-img { float:right; margin:0 0 1em 1em;}
.page-text-wrap a { color:#0FA494; }
	.page-text-wrap a:hover { text-decoration:underline; }
.page-text-wrap h1.page-title { text-shadow:none; }

.hardback-book { padding:1em 0; margin:1.5em 0 0 0; background:url(/images/inspiration.jpg) no-repeat center center; }
		.hardback-book img { padding:1em 1.5em 0 0; } 
		.hardback-book-text { background:#fff; background:rgba(255,255,255,.9); padding:1.5em; }
		.hardback-book h3 { font-size:1.5em; margin-bottom:.25em; }
/*------------------------------------*\
    #ACTIVITIES e.g. Active
\*------------------------------------*/
.activities-list-wrap {  padding:0; border-right:1px #e0e0e0 solid;}
.activities-list-wrap h5 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:.75em 0; border-bottom:1px #e0e0e0 solid;   }
.activities-list-wrap h5 img { float:left; width:20px; margin:3px 5px 0 0; }
.activities-list-wrap h5 i { width:18px; }
.activities-list-wrap ul li a { display:block; padding:.3em 0 0 0;  color:#111; }
	.activities-list-wrap ul li a i { color:#ccc; }
	.activities-list-wrap a:hover, .activities-list-wrap ul li a:hover i {   color:#0FA494;  }
	
.activity-list { padding:.5em 0; border:1px #e0e0e0 solid;  background:#eee url(/images/sos.png);}
	.activity-list li a.active {  color:#0FA494; }
	.activities-aside { padding-top:1em; }

.press-articles { margin-top:0 !important; }
.related-articles-header { float:left; width:100%;  }	
.related-articles-list h4 { margin:0 !important; padding:0 !important; font-size:1.1em; line-height:1.3; }
.related-articles-list h5,
.posted-in { margin:0 !important; padding:0 !important; font-size:.9em; font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif; text-transform:uppercase; color:#999; letter-spacing:1px; border:0; }
.related-articles-list li { padding-bottom:.5em; float:left; width:100%; }
	.related-articles-list li a {  color:#0FA494; }
	.related-articles-list h4 a {  color:#0FA494 !important; }
/* override country-aside-menu */ .related-articles-list li a { display:inline-block !important; }
.related-articles-list li a:hover {  text-decoration:underline; }

.page-active 	{ background-image:url(/banners/active.jpg);  }
.page-beaches 	{ background-image:url(/banners/beaches.jpg); }
.page-cruises 	{ background-image:url(/banners/cruises.jpg);  }
.page-cultures 	{ background-image:url(/banners/cultures.jpg);  }
.page-iconic 	{ background-image:url(/banners/iconic.jpg);  }
.page-families 	{ background-image:url(/banners/families.jpg); }
.page-honeymoons 	{ background-image:url(/banners/honeymoons.jpg);}
.page-journeys 		{ background-image:url(/banners/journeys.jpg); }
.page-specialist 	{ background-image:url(/banners/specialist.jpg); }
.page-wildlife 		{ background-image:url(/banners/wildlife.jpg); }
	.page-inspiration h1 { color:#F0C30A; font-size:2.2em; padding:0.5em 0 1em 0; line-height:1.05; font-weight:300; text-transform:uppercase; font-weight:400;  line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }

.ideas-gallery { border:1px #e0e0e0 solid; padding:.5em;margin:0 0 2em 0; }
.ideas-gallery .flex-direction-nav a { top:2em; opacity: 1; border:1px #fff solid; padding:0; margin:0; height:42px; display:block;  }
.ideas-gallery .flex-direction-nav .flex-next,
.ideas-gallery .flexslider:hover .flex-next {left:auto; right: -.5em; opacity: 1;}
.ideas-gallery .flex-direction-nav .flex-prev,
.ideas-gallery  .flexslider:hover .flex-prev {right: auto; left:-.5em;opacity: 1;}
.ideas-gallery li { border-right:4px #fff solid; }

#activity-header  {  box-shadow:inset 0px -20px 40px rgba(0,0,0,0.3);  }
#activity-header .inner { position:relative; }

	.activity-carousel-intro { position:absolute; bottom:0; left:0; color:#fff; width:100%; margin:0; font-size:1.2em;  z-index:9;  padding:1em 0; padding-right:120px;}
	.activity-carousel-intro h1 { float:left; clear:left;  color:#F0C30A;  padding:.1em 0 0 0; text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }

.activity-text h2 {  color:#111; font-size:1.3em; }
.activity-text h3 { font-size:1.2em; color:#08584f; }
	
/*------------------------------------*\
    #COUNTRY PAGE e.g. summary.php
\*------------------------------------*/
#breadcrumb { float:left; width:100%; border-bottom:1px #e0e0e0 solid; text-transform:uppercase; font-size:.9em; padding:.75em 0; }
	#breadcrumb a { color:#0FA494; }
		#breadcrumb a:hover { text-decoration:underline; }
	#breadcrumb p { float:right; margin:0; padding:0; }
/* if breadcrumb is at top it needs sitting below fixed header */
.breadcrumb-top { margin-top:124px; }

.country-main-links { padding-top:1.5em; }
.country-main-links li { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.85em; color:#999;   }
.country-main-links li a { float:left; width:100%; display:block; padding:.75em !important;  border:1px #e0e0e0 solid; border-right:0; margin-bottom:.5em; background:#eee url(/images/sos.png);}
	.country-main-links li a i { width:18px; color:#0FA494; }
.country-main-links li a.active { width:100.5%; border-right:1px #fff solid;background:#fff; }
	.country-main-links li a.active i { width:18px; color:#000; }

	
#main.countries-wrap {  position:relative; padding-top:0; }
.section-extra { padding-top:3em;}
.map-fixed-column{position:absolute;top:0;right:0;width:27%;background:#f0f0f0;background:-moz-linear-gradient(top,#f0f0f0 35%,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(35%,#f0f0f0),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#f0f0f0 35%,#fff 100%);background:-o-linear-gradient(top,#f0f0f0 35%,#fff 100%);background:-ms-linear-gradient(top,#f0f0f0 35%,#fff 100%);background:linear-gradient(to bottom,#f0f0f0 35%,#fff 100%)}
@media screen and (min-width: 1300px) { .map-fixed-column { width:30%; } }
@media screen and (min-width: 1800px) { .map-fixed-column { width:620px; } }

.country-map-block, .country-location-block { float:left; width:100%; height:211px; background-color:#fff; background-repeat:no-repeat; background-position:center center;  border:1px #e0e0e0 solid; border-bottom:0; position:relative; margin:0; }
.country-map-block { background-size:500px; }
.country-location-block { background-size:cover; }
	/* enlarge map button */
	.country-map-block span, .country-location-block span { position:absolute; bottom:0; right:0; }
	.country-map-block em, .country-location-block em { background:#f0f0f0;  display:inline-block;  font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px;  padding:.75em; font-style:normal; }
	
#country-header  {  box-shadow:inset 0px -20px 40px rgba(0,0,0,0.3);  }
#country-header .inner { position:relative; }

	#country-header #country-intro,
	#country-header #page-header-intro { position:absolute; bottom:2.75em; left:0; color:#fff; width:100%; margin:0; font-size:1.2em;  z-index:9; }
	#country-intro h1 { color:rgba(255,255,255,0.47); font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; margin:0; padding:0 0 .5em 0;}
	#country-intro h2 { color:#F0C30A;  padding:.1em 0 0 0; line-height:1.05;text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }
	#country-intro p { color:#fff; margin:0; padding:.4em 0 .1em 0;  font-size:1.3em; line-height:1.3; font-weight:300; }
	#country-intro .country-flag { float:left; width:44px; height:26px; margin-top:10px; margin-right:10px; }
	
	.dd-logo { width:35px; height:35px; }
	
	.country-carousel .slides li img { height:auto; }
	.country-carousel-intro { position:absolute; bottom:0; left:0; color:#fff; width:100%; margin:0; font-size:1.2em;  z-index:9;  padding:1em 0; }
	.country-carousel-intro .inner { position:relative; }
	.country-carousel-intro h1 { float:left; color:rgba(255,255,255,0.47); font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; margin:0; padding:0 0 .25em 0;}
	.country-carousel-intro h2 { float:left; clear:left;  color:#F0C30A; margin:0; padding:.1em 120px 0 0; text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }
	.country-carousel a.button { float:right; position:absolute; margin:0; bottom:1.1em; right:160px; padding:.75em 1.25em; font-size:.9em; font-weight:normal; z-index:9; font-size:1.1em; }
	.country-carousel-intro .country-flag { float:left; width:44px; height:26px; margin-top:10px; margin-right:10px;  }
	
.country-header #country-intro { margin:2em 0; float:left;  }

.itins-carousel { }
.itins-carousel li {  background-size:400px !important; background-position:center center; }
.itins-carousel .slides li, .itins-carousel .slides li a { height:180px;  }
.itins-carousel .slides li a { background:rgba(0,0,0,0.6); }
.itins-carousel li a:hover h3 { text-shadow:0px 0px 8px rgba(0,0,0,0.8); }
.itins-carousel .slides li a:hover { background:rgba(0,0,0,0.3); }
.itins-carousel h3 { color:#fff; font-size:1.3em; line-height:1.3; padding:1em;  display:block;   text-align:center;  font-family: 'cronos-pro-subhead', Arial, Helvetica, sans-serif; font-style:italic;}
.itins-carousel .flex-direction-nav a { top:auto; bottom:-30px; right:0; left:auto; opacity: 1; border:1px #fff solid; padding:0; margin:0; display:block; width:21px;  height:22px; background-size:42px;}
.itins-carousel .flex-direction-nav .flex-next,

.itins-carousel .flexslider:hover .flex-next {left:auto; right: 0.5em; }
.itins-carousel .flex-direction-nav .flex-prev,
.itins-carousel  .flexslider:hover .flex-prev  {right: 32px; left:auto;}

.all-itineraries { float:left; width:100%; background:#000;  color:#fff;  font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px; padding:.75em; margin-bottom:2em;  }
.all-itineraries:hover { background:#0FA494; color:#fff !important; }
	
/*#imap {
	background: url(/hovermap/fullmap.gif) -2px -2px no-repeat; 
	height: 710px;
	width: 512px;
	border-left:2px #fff solid;
}
.hover-map-wrap img, #imap img { max-width:auto !important; }
.countries-sidebar-list { padding-top:2em; }
.countries-sidebar-list h4 { color:#999; font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px; font-weight:normal; padding-bottom:.5em; }
.countries-sidebar-list li { margin-bottom:.5em; }*/

#main.countries-map-wrap { padding:0; /*background:#e7eef4;*/ }
#main .col { margin-top:0;margin-bottom:0; }

.countries-map-wrap p { text-align:center; font-size:1.5em; color:#111; padding-top:1em; }
.countries-list { float:left; width:100%; margin-bottom:2em; }
.countries-list li { float:left; width:19%; margin-right:1%; margin-bottom:1%; }
	.countries-list li a { display:block; padding:1em; text-align:center; border:1px #e0e0e0 solid; }
		.countries-list li a:hover { border-color:#111; color:#111; }
				.countries-list li img { width:35%; margin:0 30% .5em 35%;  }
	
.gradient { background: rgba(255,255,255,0);
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 30%, rgba(0,0,0,0.5) 99%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,rgba(255,255,255,0)), color-stop(99%,rgba(0,0,0,0.5)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.5) 99%);
background: -o-linear-gradient(top,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.5) 99%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.5) 99%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.5) 99%);  }

.country-tips { position:absolute; top:-254px; left:0;  width:100%; }
.country-tips a { color:#fff; text-decoration:underline; }

.team-tips { float:right; width:200px; margin:1em 0 0em 2em;  position:relative; }
.tip { float:left; width:100%; margin:0; text-align:center;   position:relative;  color:#fff;  }
	.tip a { color:#fff; text-decoration:underline; }
.tip-image {   border-radius:64px; width:64px; height:64px; background-position:center center; background-size:64px !important; float:none;display:inline-block; margin-top:1em;  }
.tip span { border-radius:4px; font-size:1.2em; line-height:1.3;  font-style:italic; width:100%;  padding:.6em; text-align:center; float:left; position:relative; background:url(/images/tips-bg.jpg) no-repeat center center;  }
.tip span:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;  border-color: rgba(101, 139, 176, 0); border-top-color: #658bb0; border-width: 10px; margin-left: -10px; }

.tip span i { color:#fff; }

.country-map { display:block; background-repeat: no-repeat; background-position: center center;  background-size:600px; margin-bottom:1em;   text-align:center; position:relative; border:1px #08584f solid; margin-bottom:1.5em; }
	.country-map span { float:left; width:100%;  position:absolute; bottom:0; right:0; background:#08584f;text-align:center;  }
	.country-map { height:220px; }
	.country-map:hover span { background:#0FA494; }
.country-map:hover { opacity:1; border-color:#0FA494; color:rgba(0,0,0,0); }
		.country-map em {   display:inline-block; color:#fff;  font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px;  padding:.75em; font-style:normal; }

.country-testimonial { border:1px #e0e0e0 solid; float:left; width:100%; padding:1em; font-size:1em; margin-top:1em;  }
	.country-testimonial .open-quote,
	.country-testimonial .close-quote { width:20px; }
				
#country-highlights { border-top:1px #e0e0e0 solid; padding:1em 0 0 0; margin:1em 0 0 0;}

.country-text { padding:1.5em 0; }
	.country-text h2 { color:#111;  padding:0; font-weight:400;  font-size:1.3em; margin:0 0 .25em 0; }
.page-intro, .firstpara { color:#111; font-weight:400;  font-size:1.3em; margin-bottom:.8em; line-height:1.4; }
.country-thumbs { position:relative; }
.country-thumbs img { margin-bottom:1em; }
a.read-more-link { color:#0FA494; text-transform:uppercase; font-size:1.2em; }
	a.read-more-link i { padding-right:.25em; }
	a.read-more-link:hover { color:#08584f; }

/*------------------------------------*\
   #HOVER MAP -  on summary.php pages
\*------------------------------------*/
.backer {display:block;   position:absolute; left:0; top:0; z-index:-1;}
.backer:after {display:block; content:""; width:100px; height:30px; position:absolute; left:100px; top:135px; font:bold 14px/30px arial, sans-serif; text-align:center;}
.maps {border:0; display:block; position:absolute; left:0; top:0;}
#mapper {display:block; position:relative;}
area {display:block; background:#000;}
.imageMap { float:right; display:block; background-repeat:no-repeat; z-index:100; position:relative;  margin-left:2em; }
				
/*------------------------------------*\
   #FT ITINERARIES -  on summary.php pages
\*------------------------------------*/
.featured-itineraries { background-attachment:scroll; margin-top:1em; }
.featured-itineraries .inner { position:relative; }
.featured-itinerary { background-repeat:no-repeat; background-position: center center; background-size:500px !important; text-align:center;  border-right:3px #fff solid; color:#fff; }
.featured-itinerary h3 { color:#fff;  padding-bottom:.25em; padding-top:50px; font-size:1.5em; line-height:1.2;  }
.featured-itinerary h4 { font-size:1.1em; color:rgba(255,255,255,.7); line-height:1.2; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;}
.featured-itinerary em { color:#fff; font-style:normal;  }
.featured-itinerary a { float:left; background:rgba(0,0,0,0.6); width:100%;font-size:1.3em;   padding:0 2em; 
-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease; }
.featured-itinerary a:hover { background:rgba(0,0,0,0.2); }
.ft-itin-col { float:left; width:33.3%;  background:#000; }
.ft-itin-col, .featured-itinerary a { height:290px; }
.ft-itin-hd { background:#fff; background:rgba(255,255,255,0.7); border-left:3px #fff solid; border-right:3px #fff solid;-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;  }
.ft-itin-hd a { font-size:2.5em; line-height:1.2; padding:1em; padding-top:56px; display:block; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;  text-align:center;  font-style:italic;}
	.ft-itin-hd:hover { background:rgba(255,255,255,0.9); }

/*------------------------------------*\
    #ITINERARY IDEAS
	' on activity pages
\*------------------------------------*/
.ideas-itineraries { margin:0; padding:0; position:relative; text-align:center;}
.ideas-itineraries .slides li { margin:0 5px 0 15px; }
.ideas-itineraries .flex-control-nav { bottom:0; z-index:8;}
.ideas-itineraries .flex-direction-nav a { top:-4.5em; opacity: 1; border:1px #fff solid; padding:0; margin:0; height:42px; display:block;  }
.ideas-itineraries .flex-direction-nav .flex-next,
.ideas-itineraries .flexslider:hover .flex-next {left:auto; right: 0; opacity: 1;}
.ideas-itineraries .flex-direction-nav .flex-prev,
.ideas-itineraries  .flexslider:hover .flex-prev {right: auto; left:0;opacity: 1;}
.ideas-itineraries h4 { margin:0; padding:0 0 .25em 0; font-size:1.6em;  font-weight:300; color:#08584f; line-height:1.2;  }
	.ideas-itineraries h4 a { color:#08584f;}
/*.ideas-itineraries p - see lf-content / it shares with .holiday-ideas p */
.ideas-itineraries p img { display:inline-block; }
.customNavigation #carousel-left {position:absolute; top:3em; left:.5em; }
.customNavigation #carousel-right { position:absolute; top:3em; right:.5em; }

/*------------------------------------*\
    #BOOK STRIP
	' at the bottom of pages
\*------------------------------------*/
#book-now { position:relative; background:#5e7996;  text-align:center; padding:2em 0 0em 0; margin-bottom:-2px; }
	@media screen and (min-width: 760px) { #book-now {background:url(/images/book-now-bg.jpg) no-repeat bottom center;} }
#book-now .pad { padding:0 10em; }
#book-now .line { background-color:rgba(255,255,255,0.4); margin:.5em 0 1em 0; }
#book-now h5 { color:#fff; color:rgba(255,255,255,0.6); font-size:1.4em;  font-weight:300; text-transform:uppercase; letter-spacing:2px; }
#book-now p.action { color:#fff; color:rgba(255,255,255,0.5); font-size:2.2em;  font-family: 'cronos-pro-subhead', Arial, Helvetica, sans-serif; }
#book-now p.action a, #book-now p.tagline a { color:#fff; }
#book-now p.action b { font-weight:normal; color:#fff; }
	#book-now p.action a:hover, #book-now p.tagline a:hover { text-decoration:underline; }
#book-now p.tagline { color:#fff; font-size:1.4em;font-style:italic; margin:0; padding:0 3em .5em 3em; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; }

/*------------------------------------*\
    #REGION-PAGE
\*------------------------------------*/
.regions-intro h2 { font-size:3em;  color:#999;}
.regions-intro h3 { font-size:2em; letter-spacing:1px; line-height:1.3; margin:0 0 .5em 0; }
.region-area { float:left; width:100%; margin:0 0 1em 0; padding-left:220px; position:relative; min-height:174px; border-bottom:2px #e0e0e0 dotted; }
.region-area img { float:left; width:200px; position:absolute; top:.3em; left:0; }
.region-area h4 { margin:0 0 0.25em 0; }
.region-area a { color:#0FA494; }

.country-regions { padding:.75em; padding-bottom:0; border:1px #e0e0e0 solid;  background:#eee url(/images/sos.png);  margin-bottom:1.25em; }
	.country-regions h3 { color:#555; }
.country-regions ul { margin:0 0 -1em 0; padding:0; }
/*.country-regions ul li  a { display:block; padding:.2em 0 0 0; font-size:.9em; color:#111; }
	.country-regions ul li a i { color:#ccc; }
	.country-regions a:hover, .country-regions ul li a:hover i {   color:#0FA494;  }*/
	
#regions-menu { margin:1em 0 2em 0; padding:0; border:1px #ddd solid; box-shadow:0px 0px 2px rgba(0,0,0,0.1); border-bottom:0; }
	#regions-menu ul { list-style-type:none; margin:0; padding:0; }
		.rm-item, #regions-menu li{padding-right:1.5em;position:relative;text-transform:uppercase;letter-spacing:1px;font-size:.9em;font-weight:400;font-family:cronos-pro,Arial,Helvetica,sans-serif;color:#0FA494;line-height:1.2;background:#f7f7f7;background:-moz-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#eee));background:-webkit-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-o-linear-gradient(top,#f7f7f7 0,#eee 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#eee 100%);background:linear-gradient(to bottom,#f7f7f7 0,#eee 100%)}
			.rm-item a, #regions-menu li a { display:block; padding:.75em; border-top:1px #fff solid; color:#0FA494; }
				.rm-subgroup .rm-item, #regions-menu ul ul li { background:#fff; text-transform:capitalize; }
					.rm-subgroup .rm-item a, #regions-menu ul ul li a { color:#000; font-size:1em; }
					#regions-menu li.regionlist-hd a { background:none; color:#0FA494; }
					.rm-item a:hover, #regions-menu li a:hover { text-decoration:underline; }

.regionsmenu-toggle { float:right; display:inline-block; padding:6px;width:28px; cursor:pointer; position:absolute; top:4px; right:4px; text-align:center; }
	.regionsmenu-toggle:hover { color:#000; }
	
/* active subregion */
.rm-item.active-region, #regions-menu li.active-region {  border-left:6px #0FA494 solid; }
#regions-menu li.active-region a {  }

/* subsub style e.g. /brazil/regions/salvador-and-surrounds */
#regions-menu ul ul ul li a { font-size:.8em; color:#999; padding:1em .75em; }

/* hide all the sublists */
.rm-subgroup, #regions-menu ul > ul { display:none; }
/* however display the one 'within' the active one */
#regions-menu .active-region + .rm-subgroup, #regions-menu .rm-subgroup > .leaf-active,
#regions-menu li.active-region + ul, #regions-menu ul > ul.leaf-active { display:block; }

.regions-header {  text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.9em; color:#777;  margin:0 0 -.5em 0; padding:.25em 0; }
	.regions-header a { color:#0FA494; }
		.regions-header a:hover { text-decoration:underline; }


#regions-country-menu { display:none; }
#regions-country-menu ul { padding:.5em 0; }

.region-main-image { float:right; margin:0 0 1em 2em; border:6px #e0e0e0 solid;   }
.region-highlights {  font-size:1.6em;  font-style:italic; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; padding:.75em; margin-bottom:.75em;  border:1px #d0d0d0 dashed;  line-height:1.3; }
	.region-highlights .open-quote,
	.region-highlights .close-quote { width:40px; }
	
#page-header-intro { margin:2em 0 2em 0;  }
#page-header-intro h1 { color:rgba(255,255,255,0.47); font-size:0.8em; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; margin:0; padding:0 0 .5em 0;}
#page-header-intro h2 { color:#F0C30A;  padding:.1em 0 0 0; line-height:1.05;text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }
	#page-header-intro p { color:#fff; margin:0; padding:.4em 0 .1em 0;  font-size:1.3em; line-height:1.3; font-weight:300; }
	#page-header-intro a.button { margin-top:1em; }
	#page-header-intro .country-flag { float:left; width:44px; height:26px; margin-top:10px; margin-right:10px; }
	
.region-header { box-shadow:none !important; }

.region-overview { background:#e0e0e0; padding:1.5em; margin-bottom:1em; }
.region-overview h3 { margin:1em 0 .25em 0; }
.region-overview p:last-child { margin:0; padding:0; }

/* listing of single regions */
#regions { margin:1em 0 0 0; }
	.region-listing { position:relative; float:left; width:100%; margin:0 0 1em 0; padding:.8em; border: 1px solid #E0E0E0;  }
		.region-image { float:left;  background:#e0e0e0;   padding:.5em; text-align:center;    }
			.region-image img {  border:2px #fff solid; width:auto; height:auto;  }
		.region-text { float:left; }
			.region-text h4 { margin:0 0 0.25em 0; font-size:1.2em; }
				.region-text h4 a { color:#0FA494;  }
					.region-text h4 a:hover { text-decoration:underline; }
			.region-text p { margin-top:.25em; }

/*.imagestrip a { float:left; margin-right:4px; margin-bottom:4px; }
	.imagestrip a:hover { opacity:.8; }	*/

.region-hotel-list li { position:relative; padding:.8em 1em; padding-left:190px; float:left; width:100%; min-height:140px; border:1px #e0e0e0 solid; margin:.5em 0; }
.region-hotel-image { float:left; background:#e0e0e0; width:150px; padding:.5em; text-align:center; position:absolute; top:1em; left:1em;}
.region-hotel-image img { border:2px #fff solid; }

.region-hotel-list li a { color:#0FA494;   }
		.region-hotel-list li a:hover { text-decoration:underline; }
.region-hotel-list h4 { margin:0; padding:0; }

/*------------------------------------*\
    #ITINERARY-PAGE e.g. /itineraries/classic-argentina
\*------------------------------------*/
.itinlist ul { float:left; width:100%; margin:0 0 1em 0; }
.itinlist li { position:relative; padding:.8em 1em; padding-left:190px; float:left; width:100%; min-height:154px; border:1px #e0e0e0 solid; margin:.5em 0; }
.itinlist-image { float:left; width:150px;  height:auto; overflow:hidden;  position:absolute; top:1em; left:1em; background:#e0e0e0;   padding:.5em; text-align:center; }
	.itinlist-image img {  border:2px #fff solid; width:auto; height:auto;  }
.itinlist h4 { margin:0 0 0.25em 0; font-size:1.2em; line-height:1.3; font-weight:normal; }
	.itinlist h4 a { color:#0FA494; }
		.itinlist h4 a:hover { text-decoration:underline; }
.itinlist p { margin:0; padding:0; }

.itindetail-header #country-intro h2 { color:#fff; font-size:2.2em; letter-spacing:1px;  }
		
.fco-advice { float:right; width:235px; margin:1em 0 2em 2em; padding:.5em; text-align:center; border:1px #e0e0e0 solid; overflow:hidden !important; }
.fco-advice h4 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:0 0 .75em 0;  }
.fco-advice iframe { overflow:hidden; width:214px; }

/* some general styles to be reused in layouts */
.list-header { color:#111;  padding:0; font-weight:400;  font-size:1.3em; margin:0 0 .25em 0; }
.sidebar-box { float:left; width:100%; margin-bottom:1em; border:1px #e0e0e0 solid; padding:1em; }
.sidebar-box h4 { padding:0 0 .5em 0; font-size:1.1em;  }
.sidebar-box p:last-child { margin:0; padding:0; }
.sidebar-box p a { color:#0FA494; }
.sidebar-box p a:hover { text-decoration:underline; }


.when-to-go-snippet h4 {  font-weight:400;  font-size:1.3em; margin-bottom:.5em; }
.when-to-go-chart { margin-bottom:1em; }
.chart-label { float:left;width:20%; clear:both; padding:.25em 0; }
.chart-bar { float:left;width:20%; padding:.25em; font-size:.9em; border-radius:4px; }
	.chart-bar:after { display:none; }
.chart-best { width:80%; }
.chart-good { width:60%; }
.chart-fair { width:40%; }

#itin-intro { margin:-.5em 0 .5em 0; color:#fff; width:100%;   }
	#itin-intro h5 { border:1px #fff solid; float:left;  padding:0; text-transform:uppercase; font-size:.9em; color:#fff;  background:rgba(0,0,0,0.2); }
	#itin-intro h5 img { float:left; width:40px; }
		#itin-intro h5 a { float:left; display:block; color:#fff; padding:.1em .5em; border-left:1px solid #fff; background:none; }
			#itin-intro h5 a:hover { background:#0FA494; color:#fff; text-decoration:none; }

.itinerary-headers {  margin-bottom:1.5em; }	
h1.itinerary-title {  font-size:2.1em; line-height:1.3;   color:#F0C30A; font-family:'Merriweather Sans'; text-transform:uppercase;}
h2.itinerary-subtitle {   font-size:1.4em; line-height:1.3; padding:0em 0 1em 0;  font-weight:400; color:#999; font-style:italic; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;}
.enquire-button {  text-align:center; padding-top:1em;  }
	.enquire-button a.button { font-size:1.2em; padding:.5em 1.25em; }
	
.itin-detail-text { padding-top:1.5em; }
.itin-detail-text h2 {  font-size:1.3em; border-top:1px #e0e0e0 solid; border-bottom:1px #e0e0e0 solid; padding:.25em 0; margin-bottom:1em; }
.itin-detail-text h3 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:1.1em;  margin:0 0 .5em 0; color:#666; }
.itin-detail-text h4 { font-size:1.2em; margin:0 0 .5em 0; }
.itin-detail-text a { color:#0FA494; }
		.itin-detail-text a:hover { text-decoration:underline; }
		
.itin-map { position:relative; float:left; width:100%; margin-bottom:1em; padding-top:1em;   }
.itin-map span { position:absolute; top:0; left:0; float:left; width:100%; }
.itin-map em{float:left;width:100%;font-size:.8em;text-transform:uppercase;font-family:cronos-pro,Arial,Helvetica,sans-serif;letter-spacing:1px;padding:.8em 1em;background:#f4f4f4;background:-moz-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f4f4),color-stop(100%,#eaeaea));background:-webkit-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-o-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-ms-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:linear-gradient(to bottom,#f4f4f4 0,#eaeaea 100%);font-style:normal;}
.itin-map:hover { opacity:.9; }

#price-bands { margin:0 0 1em 0; }
h3.price-band-toggle{float:left;width:100%;background:#08584f;background:-moz-linear-gradient(top,#08584f 0,#06443c 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#08584f),color-stop(100%,#06443c));background:-webkit-linear-gradient(top,#08584f 0,#06443c 100%);background:-o-linear-gradient(top,#08584f 0,#06443c 100%);background:-ms-linear-gradient(top,#08584f 0,#06443c 100%);background:linear-gradient(to bottom,#08584f 0,#06443c 100%);color:#fff;cursor:pointer;padding:1em;margin:.2em 0 0;position:relative}
	h3.price-band-toggle:hover { background:#08584f; }
.price-band-info { float:left; width:100%;display:none; border:1px #08584f solid; border-top:0; padding:1em; }
.pbi-first { display:block; }
h3.price-band-toggle a { position:absolute; top:0; right:0; background:#000; padding:1em; color:#fff; background:#08584f; color:#fff; }
	h3.price-band-toggle a:hover {  background:#0b7266;}
	
/* ========================*/
/* Gallery - splits into CSS cols */
/* ========================*/
.gallery-box {   margin-bottom:1em;}
#relatedarticles h3,.gallery-box h3{color:#111;border-bottom:1px #fff solid;padding:.8em 1em;text-transform:uppercase;letter-spacing:1px;font-weight:400;font-family:cronos-pro,Arial,Helvetica,sans-serif;font-size:.8em;background:#f4f4f4;background:-moz-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f4f4),color-stop(100%,#eaeaea));background:-webkit-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-o-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-ms-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:linear-gradient(to bottom,#f4f4f4 0,#eaeaea 100%)}
.gallery-box h3 i { font-size:.7em; }
.gallery-box-images { padding:0;  /* Prevent vertical gaps */
   line-height: 0;
   -webkit-column-count: 3;
   -webkit-column-gap:   0px;
   -moz-column-count:    3;
   -moz-column-gap:      0px;
   column-count:         3;
   column-gap:           0px;}
.gallery-box a { /*float:left; margin:0 2% .5em 2%;*/  }
.gallery-box a img {  width: 100% !important;
  height: auto !important; border:1px #fff solid; border-top:0; border-left:0; }
.gallery-box a img:hover { opacity:.9;  }

/* ========================*/
/* Gallery - set size and then image overflow */
/* ========================*/
.gallery-container {   margin-bottom:1em;}
.gallery-container h3{color:#111;border-bottom:1px #fff solid;padding:.8em 1em;text-transform:uppercase;letter-spacing:1px;font-weight:400;font-family:cronos-pro,Arial,Helvetica,sans-serif;font-size:.8em;background:#f4f4f4;background:-moz-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f4f4),color-stop(100%,#eaeaea));background:-webkit-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-o-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-ms-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:linear-gradient(to bottom,#f4f4f4 0,#eaeaea 100%)}
.gallery-container h3 i { font-size:.7em; }
.gallery-container a { float:left; width:33.3%; height:90px; overflow:hidden; border:1px #fff solid; border-top:0; border-left:0; text-align:center;}
	.gallery-container a img { width:150px !important; max-width:150px !important; height:auto !important; margin:0 0 0 -30px; }

#relatedarticles { margin-top:1em; }
	#relatedarticles h3 { margin-bottom:1em; }

/* full width hotels */	
.itin-hotel-list li { padding-bottom:1em;}
.itin-hotel-list li img { border:3px #e0e0e0 solid; margin-bottom:.5em;   }
	.itin-hotel-list li img:hover { border-color:#0FA494; }
.itin-hotel-list li a { color:#0FA494;  }
	.itin-hotel-list li a:hover { text-decoration:underline; }
.itin-hotel-list h4 { margin:0; padding:0; }

.itin-share { float:left; width:100%; margin:0; }
	.itin-share h4 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em;  margin:1em 0 .5em 0; color:#999; }
	.itin-share iframe { float:left; width:90px; margin-top:6px; }
		.itin-share .twitter-share-button { float:left; width:100px; margin-top:6px; }
	.facebook_like_button { float:right; border:none; overflow:hidden; height:21px; width:100px; }
	
/*------------------------------------*\
	#ARTICLE DETAIL
\*------------------------------------*/
.article-share { padding:.5em 0; }
    .article-share iframe { float:left; width:90px; margin-top:0;  }
    .article-share .twitter-share-button { float:left; width:76px !important; margin-top:4px; }

/*------------------------------------*\
    #PRESS
\*------------------------------------*/
.press-articles-list h4 { margin:0; padding:0; font-size:1.1em; line-height:1.3; }
.press-articles-list h5,
.press-articles-list li { padding-bottom:.5em; float:left; width:100%; }
	.press-articles-list li a, .press-articles-list h4 a {  color:#0FA494; }
	
/*------------------------------------*\
    #HOTEL-PAGE
\*------------------------------------*/
.hotel-wrap { padding-top:0 !important; }
.notactive { padding-top:2em; }

#hotel-header  {  box-shadow:inset 0px -20px 40px rgba(0,0,0,0.3);  }
#hotel-header .inner { position:relative; }

	.hotel-carousel-intro { position:absolute; bottom:0; left:0; color:#fff; width:100%; margin:0; font-size:1.2em;  z-index:9;  padding:1em 0; padding-right:120px;}
	.hotel-carousel-intro h1 { float:left; clear:left;  color:#F0C30A;  padding:.1em 0 0 0; text-transform:uppercase; font-weight:400; line-height:1.2; font-size:2.1em; font-family:'Merriweather Sans'; text-shadow:1px 1px 16px rgba(0,0,0,0.2);  }
	
.hotel-listings h2 { font-size:3em;  color:#999;}
.hotel-listing { float:left; width:100%; margin:0 0 1em 0; padding-left:220px; position:relative; min-height:174px; border-bottom:2px #e0e0e0 dotted; }
.hotel-listing img { float:left; width:200px; position:absolute; top:.3em; left:0; }
.hotel-listing h4 { margin:0 0 0.25em 0; }
.hotel-listing a { color:#0FA494; }

.hotel-tagline { font-style:italic; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;}

.hotel-headers { border-bottom:1px #e0e0e0 dashed; margin-bottom:1.5em; padding-top:1.5em; }	
h1.hotel-title {   font-size:2.1em; line-height:1.3;   color:#F0C30A; font-family:'Merriweather Sans'; text-transform:uppercase; }
h2.hotel-subtitle {   font-size:1.4em; line-height:1.3; padding:0;  font-weight:400; color:#999; font-style:italic; font-family: 'cronos-pro', Arial, Helvetica, sans-serif;}
h2.hotel-subtitle img { float:left; width:24px; margin-top:8px; margin-right:8px; }

.hotel-share .pad  {  padding:1.5em 0 3em 0; }
.hotel-share h4 { text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em; color:#999;  padding:0 0 .25em 0;   }
.hotel-share iframe { float:left; width:90px; margin-top:0;  }
	.hotel-share .twitter-share-button { float:left; width:76px !important; margin-top:4px; }

.hotel-tabs { margin-bottom:1em; }

h2.hotel-name { border:0; margin:0 0 .75em 0; padding:0; font-size:1.6em; }
ul.region-hotel-list .hotel-alert-text { display:block; color:rgba(153,0,0,1); }
	ul.region-hotel-list .hotel-alert-text:before { content: "Alert: "; }

/*------------------------------------*\
    #HOTEL-DETAIL
\*------------------------------------*/
.hotel-header #country-intro { margin:12em 0 0 0;  }
.hotel-header { box-shadow:none !important; position:relative; }
.itin-main-image,
.hotel-main-image { float:left; margin:0 1.25em 1em 0; border:3px #f0f0f0 solid;  }

#hotel-reviews blockquote { font-size:1em;line-height:1.35; padding:1em; padding-top:1.5em; border:1px #d0d0d0 dashed; margin:.5em 0 1em 0; }
	#hotel-reviews .open-quote{ width:30px; }
	#hotel-reviews .close-quote { width:20px; }
	
.hotellist li { border-bottom:1px; }
.hotellist h3 { margin:0 0 0.25em 0; font-size:1.2em; }
	.hotellist h3 a, .hotellist a { color:#0FA494; }
		.hotellist h3 a:hover, .hotellist a:hover { text-decoration:underline; }
.hotel-category { font-style:normal; text-transform:uppercase; letter-spacing:1px; font-weight:normal; font-family: 'cronos-pro', Arial, Helvetica, sans-serif; font-size:.8em;  margin: .5em 0; color:#999; }
#hotel-overview .hotel-alert-text { color:rgba(153,0,0,1); }			
	#hotel-overview .hotel-alert-text:before { content: "Alert: "; }
	
.departure-table .series-row td {
	background-color: #91D0E6; /*;or #0FA494 for green?
	opacity: 1;*/
}
.departure-table .series-subrow td {
	line-height: 1;
	color: #a26464;
	padding-left: 15px;
	background-color: rgba(204,204,204,.4);
}
.departure-table .series-subrow td:before {
	content: "\21AA  "; /* a down/right arrow */
}
.departure-table caption {
	border: 1px solid #006600;
	margin: 1em auto 0;
	padding: 0.3em 3px;
}
/*------------------------------------*\
    #CONTENT-PAGES e.g. About, Team, etc
\*------------------------------------*/
.page-countries-list .inner,
.page-inspiration-list .inner  {  text-align:center; }
		
.team-photos .image-box { float:left; width:20%; height:100px; margin:0 0 2em 0; overflow:hidden; }				
.team-member { float:left; width:100%; margin:0 0 1em 0; }
.team-image { float:left; position:relative; border-radius:0; width:20%; height:140px; background-size:150px; border:0;  display:inline-block;  -webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease; overflow:hidden; }
.team-image:hover {  }
.team-image span { float:left; width:100%; position:absolute; bottom:-140px; left:0; background: rgba(41,54,73,0.7); border-radius:0; height:100%; color:#fff; font-size:1.4em; text-align:center; line-height:6.5; opacity:0;
-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease; }
.team-image:hover span {  opacity:1; bottom:0;}
.team-profileimage { float:right; border:6px #e0e0e0 solid; margin:0 0 1em 1em;  }

/* i.e. FAQ */
.team-quote { width:60px; height:60px;background-size:60px; margin-right:.75em;  margin-right:1em;  }
.answer { border:1px #e0e0e0 solid; padding:1em; position:relative; margin-left:80px; margin-bottom:1em; }
.answer:after { right: 100%; top: 2em; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-color: rgba(238, 238, 238, 0); border-right-color: #e0e0e0; border-width: 10px; margin-top: -10px; }
.page-faq h3 { clear:both; margin-bottom:.5em; }

.team-bio { float:left;  width:75%; margin-left:4%; }
.team-bio h2 { font-size:2.2em; margin-top:-4px; }
.team-bio h3 { line-height:1.3; margin:0 0 .3em 0; font-size:1.8em; }
.team-member a { color:#0FA494; }
	.team-member a:hover { text-decoration:underline; }

.team-member-shortlist h2 {  margin-bottom:.5em; }
.team-member-shortlist .team-image { width:60px; height:60px;background-size:60px; margin-right:.75em; }
.team-member-shortlist .team-bio { float:none; }
	.team-member-shortlist .team-bio h3 { font-size:1.3em; padding-top:.75em; }

#landing-portals li{float:left;margin:0 0 1em 2%;width:23.5%;display:block;font-family:cronos-pro-subhead,Arial,Helvetica,sans-serif;text-align:center;color:#fff;font-size:1.6em;background:#08584f;background:-moz-linear-gradient(top,rgba(8,88,79,.98) 0,rgba(6,68,60,.98) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(8,88,79,.98)),color-stop(100%,rgba(6,68,60,.98)));background:-webkit-linear-gradient(top,rgba(8,88,79,.98) 0,rgba(6,68,60,.98) 100%);background:-o-linear-gradient(top,rgba(8,88,79,.98) 0,rgba(6,68,60,.98) 100%);background:-ms-linear-gradient(top,rgba(8,88,79,.98) 0,rgba(6,68,60,.98) 100%);background:linear-gradient(to bottom,rgba(8,88,79,.98) 0,rgba(6,68,60,.98) 100%)}
#landing-portals li a { display:block; color:#fff;  padding:2.5em 1em;}
#landing-portals li:hover { background: rgb(8,88,79); }
#landing-portals li:nth-child(4n+1) { margin-left:0; clear:both; } 
		
/*------------------------------------*\
    #BLOG
\*------------------------------------*/
.blog-post-listing{float:left;width:100%;background:#f2f2f2;background:-moz-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,#f2f2f2),color-stop(100%,#e0e0e0));background:-webkit-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-o-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:-ms-linear-gradient(top,#f2f2f2 45%,#e0e0e0 100%);background:linear-gradient(to bottom,#f2f2f2 45%,#e0e0e0 100%);padding:1.25em;margin-bottom:1em}
.blog-post-listing:nth-child(odd) { margin-left:0; clear:both; }
.blog-post-listing .pad { float:left; width:100%; padding:0; background:#fff; }
	.blog-post-mainimage { float:left; width:26%;}
	.blog-post-listing .post-details { float:left; width:74%; position:relative; }
	.post-categories {  padding:16px 20px; }
	.post-comments { padding-left:1em; display:inline-block;}
	.article-listing-share { float:right; width:50%; margin-top:-2.5em;}
		.article-listing-share .fb-like-button { float:right; width:140px; margin-top:2px; }
		.article-listing-share .twitter-share-button { float:right; width:130px; }
.share-country {padding-top:1em; }
	.share-country iframe { float:left; width:90px; margin-top:6px;  }
		.share-country .twitter-share-button { float:left; width:100px; margin-top:6px; }

.blog-post-fullimage { position:relative; overflow:hidden; height:300px; background:#e0e0e0; }
.blog-post-fullimage img { margin-top:-6em; height:auto; }
h1.blog-title { font-size:2em; line-height:1.3; color:#fff; padding:.3em .5em; background:#0FA494; background:rgba(15,164,148,.8); position:absolute; bottom:0; left:0;  margin:0; font-family:'cronos-pro-subhead', Arial, Helvetica, sans-serif; }
.blog-post-author { padding:1em 0; }
	.blog-post-author .post-categories { padding:.5em 0 0 0;  }
		.blog-post-author .post-categories a { color:#0FA494; }
			.blog-post-author .post-categories a:hover { text-decoration:underline; }
.blog-post-intro { font-size:1.2em; color:#111; line-height:1.3; }
.blogimagediv { float:left; background:#e0e0e0; width:182px; padding:1em; text-align:center; margin-right:1.5em; margin-bottom:1.5em; font-style:italic; font-size:.8em;}
.blogimagediv img { border:2px #fff solid; margin-bottom:.5em;}
.blogpadleft { float:left; width:70%; }
.blog-post-content { border-top:1px #e0e0e0 solid; padding-top:1em; }
	.blog-post-content h2 { background:#e0e0e0; color:#000; padding:.75em; font-weight:normal; text-transform:uppercase; letter-spacing:1px; font-size:1em; margin-bottom:1em; }
	.blog-post-content h3, .blog-post-content h4 { padding:.5em 0 .5em 0;  font-size:1.2em; }
	.blog-post-content a { color:#0FA494; }
		.blog-post-content a:hover { text-decoration:underline; }					

.blog-showing-posts { margin-bottom:1em; border:1px #ddd solid; border-left:0; border-right:0;}
.blog-showing-posts em { padding:1em 0; float:left; }
.blog-showing-posts .prev-btn, .blog-showing-posts .next-btn { float:right; margin:.5em 0 .5em .25em; }

.blog-category-list { border:1px #ddd solid;  margin-left:1em; margin-bottom:1em; }
.blog-category-list h5 { text-transform:uppercase; letter-spacing:1px; font-weight:normal;  font-size:.8em; color:#999;  padding:1.25em; border-bottom:1px #ddd solid;  }
.blog-category-list h5.wrap { border-top:1px #ddd solid;  }
.blog-category-list ul { float:left; width:100%; padding:.75em 0; }
.blog-category-list ul li {  float:left; width:50%;  }
.blog-category-list ul li a { display:block; padding:.25em 1em; color:#111; font-size:.9em; }
.blog-category-list i { color:#0FA494;  }
.blog-category-list ul li a:hover { text-decoration:underline; color:#0FA494;  }
.blog-category-list ul li a.active { color:#0FA494; }

#add-blog-comment { margin-top:1em; }
	#add-blog-comment p { padding:0 .5em; }
	#add-blog-comment input[type=submit] { float:right; margin:.5em 0; }
.blog-post-comments h2 { font-size:1.6em; margin:.5em 0 .25em 0; }

.blog-comment { border:1px #ddd solid; padding:1em; margin-top:.5em; }
.blog-comment-detail { padding-top:.75em;margin-top:1em; border-top:1px #ddd dashed; text-align:right; }

/*------------------------------------*\
    #PLAN-YOUR-TRIP
\*------------------------------------*/
.select-wrap { float:left;overflow:hidden; width:166px; border:1px #fff solid; height:34px; background:#08584f url(/images/select-down-arrow.png) no-repeat 90% center; background-size:10px; margin:.45em .5em 0 0;}
.select-wrap select { width:186px;   background:none; color:#fff; padding:0.2em; margin:0 .25em; border:none;  background: transparent; -webkit-appearance: none; font-size:1em;}

.when-to-go-key-wrap{background:#f4f4f4;background:-moz-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f4f4),color-stop(100%,#eaeaea));background:-webkit-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-o-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:-ms-linear-gradient(top,#f4f4f4 0,#eaeaea 100%);background:linear-gradient(to bottom,#f4f4f4 0,#eaeaea 100%);padding:1em 1.5em .5em;margin-bottom:1.5em}
.when-to-go-filters { display:none; margin-bottom:1em; padding:1em; padding-top:.75em; border:1px #111 solid;}
.when-to-go-filters input[type=submit] { padding:0.5em 1em; margin-top:.5em; }
.when-to-go-individual { display:none; }

.when-to-go-display { margin-bottom:1em; }
.whentogo-row { float:left; width:100%; padding:.5em 0; border-bottom:1px #e0e0e0 solid; font-size:.8em;}
.whentogo-row i { display:inline-block; width:14px; height:14px; border-radius:20px; margin-top:2px; }
	.whentogo-row i:after { display:none; }
.row-headers { color:#000;   }
.row-subheader { text-transform:uppercase; letter-spacing:1px; color:#999;  }
.months .col {  text-align:center; }
.months b { display:none; }
.months i { position:relative; }
.months i span { display:none; }
.months i:hover span { display:block; position:absolute; top:-24px; left:-13px; width:40px; background:#000; background:rgba(0,0,0,.8); padding:0 4px; text-transform:capitalize; }
.months i:hover span:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	
	border-color: rgba(0, 0, 0, 0);
	border-top-color: rgba(0, 0, 0, .8);
	border-width: 4px;
	margin-left: -4px;
}



.airlines, .airpasses, .dream-destination-list { margin:0; padding:0; list-style-type:none; }
	.dream-destination-list li, .airlines li { float:left; width:100%; padding:0 0 1.5em 170px; position:relative; }
	.airpasses li { padding:0 0 1.5em 0; }
.airline-logo { float:left; width:148px; border:1px #e0e0e0 solid; position:absolute; top:0.25em; left:0; }

.dream-destination-list { margin-top:1em; }
.dream-destination-image { float:left; width:136px; background:#eee; padding:.5em; position:absolute; top:0.25em; left:0;  }
	.dream-destination-image img { border:2px #fff solid; }
.dd-logo { position:absolute; top:0; left:0; }
.dream-destination-list .country-flag { width:20px; height:12px; margin-right:6px; margin-top:-4px; float:none; display:inline-block; }
.dream-destination-list h3 { margin:0 0 0.25em 0; }
		.dream-destination-list h3 a:hover { text-decoration:underline; }
.dream-destination-list h4 { text-transform:uppercase; color:#666; font-size:1em; }
.dream-destination-list p { margin-top:.5em; }

.when-to-go-data {  font-size:12px; border:1px #ccc solid; margin:2em 0; }
.field-month { float:left; width:8.3333%;  border-left:1px #ccc solid;text-align:center;}
.field-month:nth-child(1) { border-left:0;}
.field-month b { float:left; width:100%;display:block; padding:1em; text-align:center; }
.plan-rating { float:left; background:#000; width:100%; padding:1em; }
.when-to-go-data .best:after,
.when-to-go-data .good:after,
.when-to-go-data .fair:after,
.when-to-go-data .avoid:after { display:none; }
.when-to-go-data .field-month b { text-transform:uppercase; font-weight:normal; color:#777; }

.when-to-go-key { margin:.5em 0 1em 0; }
.when-to-go-key .field-month { float:left; width:100px; clear:none; border:0; padding:0; }
.when-to-go-key .plan-rating { float:left; width:30px; height:30px; border-radius:30px; margin:0; border:0; padding:.5em;  }
.when-to-go-key .field-month b { float:left; width:auto; margin:0; border:0; padding:.2em .5em;  text-align:left; font-weight:normal; }

.when-to-go-fullview { display:none; }
.best,.good,.fair,.avoid { position:relative; color:#fff;}
.best:after,
.good:after,
.fair:after,
.avoid:after { display:none; left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-color: rgba(15, 164, 148, 0); border-left-color: #0FA494; border-width: 4px; margin-top: -4px; }

.best { background:#0FA494; }
	.best:after { border-left-color: #0FA494; }
.good { background:#59d4c7; }
	.good:after { border-left-color: #59d4c7; }
.fair { background:#7CCBD1; }
	.fair:after { border-left-color: #7CCBD1; }
.avoid { background:#CC6666; }
	.avoid:after { border-left-color: #CC6666; }
	
/*------------------------------------*\
    #CONTACT
\*------------------------------------*/
.contact-form-wrap { margin:0 auto; padding-top:.5em; max-width:700px; }
	.contact-form-wrap .page-intro, .contact-detail { text-align:center; }
	.contact-detail { font-family: 'cronos-pro-subhead', Arial, Helvetica, sans-serif; padding:1em; border:1px #ddd solid; margin-bottom:2em; }
	.contact-detail b, .contact-detail a { color:#000; font-size:1.8em; display:block; font-weight:normal; }
	.contact-detail em { font-style:normal; color:#999; text-transform:uppercase; letter-spacing:1px; font-size:1em; }
	
.contact-image { margin-bottom:1em; }
.contact-details a { color:#0FA494; }
.contact-details h5 { color:#999; font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px; font-weight:normal; padding:0.25em 0; margin-bottom:0; }

/*------------------------------------*\
    #LOGIN
\*------------------------------------*/
#loginform { width:60%; margin:0 20% 2em 20%; padding:1em 2em 2em 2em; }
#loginform p { text-align:center; }
#loginform input[type=submit] { float:right; margin-top:1em; }

/*------------------------------------*\
    #REFERENCE
\*------------------------------------*/
.no-pad { padding:0; }
.table-button { padding:.5em .75em; margin-bottom:1em; }
.table-intin { padding:0 0 .5em 0; }
.table-intin-name { font-size:1em;}
.table-intin-name a { color:#0FA494;}
		.table-intin-name a:hover { text-decoration:underline; }

.page-small-sidebar { padding-right:1em;  }
.page-small-sidebar h4 {  font-size:1.2em; margin-bottom:.5em; }
.page-small-sidebar ul { margin-bottom:1em; }
.page-small-sidebar ul li a { display:block; padding:.5em 0;  color:#111; border-bottom:1px #e0e0e0 solid; }
	.page-small-sidebar ul li a.active { color:#0FA494; }
	.page-small-sidebar ul li a i { color:#ccc; }
	.page-small-sidebar a:hover, .page-small-sidebar ul li a:hover i {   color:#0FA494;  }
			
.pagination { float:left; width:100%; border:1px #e0e0e0 solid; padding:0.75em; margin:1em 0 1em 0; }
.pagination p { float:left; padding:0.25em 0; margin:0; font-style:italic; }
.pagination p b { color:#111; }
.pagination-links { float:right; width:auto; }
.pagination form { float:left; display:block;  }
.pagination a,.pagination input[type=submit]{float:left;-moz-box-shadow:inset 0 1px 0 0 #fff;-webkit-box-shadow:inset 0 1px 0 0 #fff;box-shadow:inset 0 1px 0 0 #fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#f9f9f9),color-stop(1,#e9e9e9)) #f9f9f9;background:-moz-linear-gradient(top,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;background:-webkit-linear-gradient(top,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;background:-o-linear-gradient(top,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;background:-ms-linear-gradient(top,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;background:linear-gradient(to bottom,#f9f9f9 5%,#e9e9e9 100%) #f9f9f9;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;display:inline-block;cursor:pointer;color:#666;font-size:.9em;padding:.25em .75em;margin-left:.5em;text-decoration:none;text-shadow:0 1px 0 #fff;font-weight:400}
.pagination a:hover,.pagination input[type=submit]:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#e9e9e9),color-stop(1,#f9f9f9)) #e9e9e9;background:-moz-linear-gradient(top,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9;background:-webkit-linear-gradient(top,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9;background:-o-linear-gradient(top,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9;background:-ms-linear-gradient(top,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9;background:linear-gradient(to bottom,#e9e9e9 5%,#f9f9f9 100%) #e9e9e9}
.pagination a:active {	position:relative;	top:1px;}

.imagewindow img { padding:.5em 0;  }
.imagewindow h3 { font-size:1em; margin:0; padding:0; }
.imagewindow h5 { color:#999; font-size:.8em; }
.imagewindow a { color:#0FA494; }

.past-newsletters li { border-bottom:1px #e0e0e0 solid; margin:0 0 1em 0; padding:0 0 1em 0; float:left; width:100%; }
.past-newsletters a { color:#0FA494; }
	.past-newsletters a:hover { text-decoration:underline; }
.newsletter-sent { color:#999; font-size:0.8em; text-transform:uppercase; font-family:'cronos-pro', Arial, Helvetica, sans-serif; letter-spacing:1px; font-weight:normal; padding:0.25em 0; margin-bottom:0; }

.image-search-list li { float:left; width:20%; height:200px; background:#f0f0f0; border:1px #fff solid; border-right:none; border-bottom:0;  padding:1em; text-align:center; font-size:.8em; color:#777;}
	.image-search-list li:nth-child(5n+1) { clear:both; }
.image-search-list li a {float:left; width:100%; display:block; }
.image-search-list li img { width:auto; height:auto; max-height:140px; padding-bottom:.5em;  -webkit-transition:all .2s ease-in-out;  -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } 
.image-search-list li img:hover { -webkit-transition:scale(1.1);  -moz-transition:scale(1.1); transform: scale(1.1); }

.lfimagenb { float:right; }

.sitemap { 	-webkit-column-count: 4; /* Chrome, Safari, Opera */  -moz-column-count: 4; /* Firefox */ column-count: 4; }

/*------------------------------------*\
    #MAILING-LIST
\*------------------------------------*/
.small-form input.button { float:left; clear:both;padding:.75em; margin:.75em 0 .5em 25%;  }
.small-form legend { font-size:1.3em; color:#000; padding:0 0 .5em 0; }
.small-form label { float:left; width:25%; text-align:right; padding:.25em 1em .25em 0; }
.small-form input[type=text], .small-form input[type=email], .small-form input[type=password] { width:65%; }
.help-forms .small-form { background:#eee; padding:1em; margin-bottom:1em; }

.mailinglist-forms { margin-top:1em; }

/* EP Pooh tactics */
.blogsubject { display:none }