.dev-notes {
	color: red;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.8em;
	display: none;
	}
	
a:click, a:focus, a:active {
	cursor: wait;
}

body, p {
	font-size: 14px;
	color: #464646;
	font-family: Arial, sans-serif;
	line-height: 1.5em;
}

iframe {
	width: 100% !Important;
	max-width: 560px;
	}
	
.cms-rgsevent iframe {
	max-width: 100%;
}

span { line-height: 1.5em; }

.mobile { display:none; }

@media screen and (max-width: 500px) {
	.mobile {display: block;}
	}

h1 { font-size: 30px; color: #e97401;}

.cms-index-index h1 { background: none; background-image: none; background: transparent; padding-bottom: 0.5em;}

h2 { font-size: 27px; color: #e97401; padding-bottom: 0.3em;}

#destination-content .category-description h2 {
	font-size: 27px;
}

.wrapper {
	max-width: 2000px;
	margin: 0 auto;
}

.bbox-header h2 { color: #ffffff; font-size: 18px; padding-bottom: 0;}

h3 { font-size: 23px; color: #e97401; }

h4 { font-size: 19px; color: #e97401; font-style: italic !Important; }

h5 { font-size: 16px; color: #e97401;}

h6 { font-size: 16px; color: #e97401;}

h1, h2, h3, h4, h5, h6 { margin-bottom: 0.3em;  font-weight: normal !important;}
#destination-content h1 strong, #destination-content h2 strong, #destination-content h3 strong, #destination-content h4 strong, #destination-content h5 strong, #destination-content h6 strong { margin-bottom: 0.3em;  font-weight: normal !important;}

p {
	margin-bottom: 1em;
}

.country-title {
	float: left;
}

hr {padding: 0; margin: 0; border: 0; margin-top: 0.5em; padding-bottom: 1em; background: url('../images/bradt/rough-line.png') repeat-x; }

fieldset { background: #ffffff; }

.off-canvas-left, .off-canvas-right, .next, .previous, .arrow-up, .arrow-down {text-decoration:none;}

button, .button { width: auto; background: #0db14b; border: 1px solid #00a651; color: white; cursor: pointer; display: inline-block; font-family: inherit; font-size: 14px; padding: 0.4em 0.5em; border-radius: 5px; -webkit-border-radius:5px; margin: 0 0.2em 0.5em 0;}

button.large {font-size: 14px; padding: 1em;}

button:hover, .button:hover, input[type="button"]:hover { background: #008d48; border: 1px solid #008d48; }

input { border-radius: 0; -webkit-border-radius: 0; -webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0); box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0);}

hr.rough-line {border: 0; margin-top: 0.5em; padding-bottom: 1em; background: url('../images/bradt/rough-line.png') repeat-x; }
.product-view hr.rough-line {border: 0; padding-bottom: 2em; background: url('../images/bradt/rough-line.png') repeat-x; }

.shadow {
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	}
	
.bbox {
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 1.5em;
	}
	
.bbox-header {
	background: url('../images/bradt/orange-bar.png') repeat-x #f97c02;
	padding: 1em;
	}

.view-all-header { overflow: auto; }
.view-all-header h2 {width: 75%; float: left;}
.view-all-header .view-all {width: 25%; text-align: right; float: right;}
	
.bbox-content {
	padding: 1em;
	background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */
	overflow: auto;
	}

.clear{
	clear:both;
}

.clear-2, .clear-3, .clear-4, .clear-5, .clear-6 {
	clear: both;
}


/*Spacers that add padding without breaking responsive percentage widths. EG. If left div is 75% and right div is 25% and you want space inbetween them, add a div with class "inner-right" inside the left div. This keeps maths easy and keeps padding consistent*/
.inner-right {
	margin-right: 1.5em;
	}
	
.inner-left {
	margin-left: 1.5em;
	}
	
.inner-right-bottom {
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	}
	
.inner-bottom {
	margin-bottom: 1.5em;
	}

/* Nav */

.nav-container {
		width: 100%;
		background: url('../images/bradt/nav-bg.png') repeat-x #00a651;
		min-height: 38px;
		clear: both;
	}
	
#toggle-nav {
		background: url('../images/bradt/nav-bg.png') repeat-x #00a651;
		min-height: 38px;
		color: #ffffff;
		padding: 7px 1.5em;
		border: 1px solid #fff;
		}
#toggle-nav span {
		font-size: 16px;
		color: #ffffff;
		display:block;
		width: 100%;
		background: url('../images/bradt/mobile-nav-icon.png') no-repeat;
		background-position: center right;
		
	}
	


/*hides Foundation's nav menu */
nav.top-bar { display:none; }

/*mobile-nav is the non-dropdown nav, it appears on screens less than 1170px */
ul#nav, ul#mobile-nav {max-width: 1024px; margin: 0 auto; padding: 7px 1.5em 0  1.5em;}

#toggle-nav {display:none;}

/* Normal item styling */
ul#nav li, ul#mobile-nav li { padding-right: 5%; font-weight: bold; float: left;}
ul#mobile-nav li { float: left; display: block; }
ul#nav li.last, ul#mobile-nav li.last { padding-right: 0; }

ul#nav li { position:relative; }
ul#nav li.level0 { padding-bottom: 7px; }

ul#nav a, ul#mobile-nav a { text-decoration: none; display: block; }
ul#nav a span, ul#mobile-nav a span { font-size: 16px; color: #ffffff; }
ul#nav a:hover span, ul#mobile-nav a:hover span { color: #b9e0c5; }
ul#nav li a:hover span, ul#mobile-nav li a:hover span { color: #ffffff; }

/* Second level lists */
#nav ul { top: 1.5em; padding: 10px 0 0 0; background: transparent; border: 0; width: 15em; margin-left: 0; z-index: 1001; position: absolute; }

#nav ul li a, #nav ul li .no-link { width: 15em; padding: 0.3em 1em; display: block;}

#nav ul li a span {  font-size: 14px !important; font-weight: bold;}

#nav ul li { float:none; }

#nav ul li, #nav ul li.last { background:#0db14b; }

#nav ul li.active, #nav ul li.over { background: #008d48; color: #ffffff; }

/* Third level lists */
#nav ul.level1 { top: 0; left: 15em; left: calc(15em + 1px); padding-top: 0;}

#nav .no-link {
	background-image: url('../images/bradt/nav-arrow.gif');
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: 9px;
	background-position: right 9px;
}

#nav li.level1 .no-link {
	background-image: url('../images/bradt/nav-arrow.gif');
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: 9px;
	background-position: right 9px;
}

#nav li.level1.over .no-link {
	background-image: url('../images/bradt/nav-arrow.gif');
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: -91px;
	background-position: right 9px;
}

#nav ul {
	display: none;
}

#nav ul.shown-sub {
	display: block;
}

#nav ul.shown-sub {
	display: block;
}


#mobile-nav-wrapper, #toggle-nav, .nav-container-mobile { display:none; }

@media screen and (min-width: 768px) {
	#dropdown-nav-wrapper { display:block; }
	#mobile-nav-wrapper { display:none; }
}

@media screen and (min-width: 721px) and (max-width: 767px) {
	/*changes from showing dropdown menu to single-level mobile-nav menu*/
	#dropdown-nav-wrapper { display: block; }
	#mobile-nav-wrapper {display: none;}
/*	.nav-container-mobile {display:block !important;}*/
}

@media screen and (min-width: 831px) and (max-width: 1024px) {
	ul#mobile-nav li { padding-right: 5%;  }
}

@media screen and (min-width: 721px) and (max-width: 830px) {
	ul#mobile-nav li { padding-right: 3%;  }
}

@media screen and (min-width: 0px) and (max-width: 720px) {
	/* changes to collapsible mobile menu */
	#toggle-nav {display:block; font-weight: bold;}
	#mobile-nav-wrapper { display:block; }
	#dropdown-nav-wrapper { display:none; }
	.nav-container-mobile { display: none; }
	ul#mobile-nav { padding: 0; background: #0db14b;}
	ul#mobile-nav li {clear:both; display:block; width: 100%; padding-right: 0;}
	ul#mobile-nav li a { display:block; width: 100%; padding: 0.5em 1.5em; background: #0db14b; color: #ffffff;}
	ul#mobile-nav li .no-link { display:block; width: 100%; padding: 0.5em 1.5em; background: #0db14b; color: #ffffff;}
}
#mobile-nav li.level0 a, #mobile-nav li.level0 .no-link {
	border-bottom: 1px solid #fff;
}

#mobile-nav li.level1 a, #mobile-nav li.level1 .no-link {
	background: #008d48;
	padding: 0.5em 0.5em 0.5em 2.5em;
}

#mobile-nav li.level2 a {
	background: #005A2E;
	padding: 0.5em 0.5em 0.5em 3em;
}

#mobile-nav li.level1 a span {
	font-size: 14px;
}

#mobile-nav ul {
	margin-left: 0;
}

#mobile-nav ul.level0 {
	display:none;
}

#mobile-nav li.level0 a.no-tablet-link {
	background: url('../images/bradt/mobile-nav-arrow.png') #0db14b;
	background-position-x: right;
	background-position-y: 0;
	background-repeat: no-repeat;
}

#mobile-nav li.level0 a.no-tablet-link.expanded {
	background-position-x: right;
	background-position-y: -150px;
}


.breadcrumbs{
	background:transparent;
}


header .form-search .button:before{
	content:normal;	
}

header .form-search input {
	height: 24px;
	padding-left: 5px;
	border-right: 0;
	}

header .form-search .button.btn-search {
	content:normal;	
	width: 24px;
	height: 24px;
	background: url('../images/bradt/spyglass.png') #f8f0e4 no-repeat;
	background-position: 3px 3px;
	border-top: 1px solid #d7d1c9;
	border-right: 1px solid #d7d1c9;
	border-bottom: 1px solid #d7d1c9;
}

.logo-wrapper{
	float:left;
}

.mobile-logo { display:none; }

/* Social Media */

header .logo, header .mobile-logo {
	padding: 0;
	margin: 0;
}

.foundicon-remove {float:right; display: block; clear:both; font-size: 0.6em; cursor: pointer;} /*This icon is from the foundation icon set, see http://zurb.com/playground/foundation-icons for details*/

.social-media{
	float:left;
	clear:both;
	padding: 0;
	margin: 0;
}

.social-media a {
	float: left;
	display:block;
	padding-right: 5px;
	}

/* Search */
.advanced-search{
	float:left;
}

.advanced-search a{
	padding-right: 8px;
	padding-top: 2px;
	display: inline-block;
}


.search-mini-form {
	float: right;
}

form.search-mini-form {
	margin: 0;}
	
form.search-mini-form input.input-text {
	margin: 0;}

header .quick-access {
	float: right;
	padding: 0;
}

.btn-search {
	border-radius: 0;
	-webkit-border-radius: 0;
	margin-right: 0;
	}
	
header { padding: 0; }

.header-container-inner {padding: 1em 1.5em; max-width: 2015px;}

header .quick-access .advanced-search {float: right;}

header .quick-access .form-search {float: right;}

header .form-search input.text {margin: 0;}

header ul.links {margin: 0; padding: 0;}

header ul.links .last a { padding-right: 0; margin-right: 0;}

/* Links */

.quick-access-link{
	color: #008d49;
	text-decoration: underline;
}
.links-wrapper{
	float:right;

}



.links li a{
	margin: 0 10px;
}


.link_first {
	border-right: 1px solid #008d49;
	float: left;
	height: 15px;
	margin: 2% 0;
}
.link_middle {
	border-right: 1px solid #008d49;
	float: left;
	height: 15px;
	margin: 2% 0;	
} 


/* Search */

header .form-search input.input-text, header .form-language select {
	width: auto;
	float: left;
	background:#f8f0e4;
	color: #a2a2a2;
}

@media screen and (min-width: 641px) {
	
	.logo {display:block;}
	.mobile-logo {display:none;}
	
}

@media screen and (min-width: 0px) and (max-width: 640px) {
	.logo {display:none;}
	.mobile-logo {display:block;}
	header .social-media {display:none;}
	.advanced-search {display:none;}
	
	header .form-search input.input-text {
		width: 80px;
		}
}



/* Homepage slider + calendar*/

.home-top-container {
	width: 100%;
	margin-top: 1em;
	padding-right: 1.5em;
	height: 400px; /* Change this to be responsive */
	max-width: 2015px;
}
	
	
/* Slider */

.homepage-slider {
	width:75%;
	float: left;
	}
	
.homepage-slider-inner {
	height: 400px;
	overflow: hidden;
	position: relative;
}

.home-image-slide {
	height: 400px;
	overflow: hidden;
	position: relative;
	max-width: 100%;
	width: 100%;
	min-width: 100%;
}
	
.home-slider-caption {
	position: absolute;
	left: 1em;
	bottom: 26px;
	background: url('../images/bradt/85opac-white.png');
	font-family: Georgia, serif;
	max-width: 600px;
	padding: 15px 20px;
}

@media screen and (max-width: 730px) {
	.home-slider-caption {
		max-width: 400px;
	}
}

@media screen and (min-width: 851px) and (max-width: 1079px) {
	.home-slider-caption {
		max-width: 450px;
	}
}

@media screen and (max-width: 550px) {
	.home-slider-caption {
		max-width: 300px;
	}
}

.home-slider-caption.top {
	top: 26px;
	bottom: auto;
}

.home-slider-caption span {
	display: block;
	clear: both;
	font-style: italic;
	color: #464646;
}

.home-slider-caption span.caption1 {
	font-size: 36px;
	line-height: 36px;
}

.home-slider-caption span.caption2 {
	font-size: 24px;
	line-height: 36px;
}

.home-slider-caption span.caption3 {
	font-size: 18px;
	line-height: 24px;
}

.home-slider-caption span.caption4 {
	display: none;
}

@media screen and (max-width: 600px) {
	.home-slider-caption {
		font-size: 14px;
	}
}

.slider-pager span {
	opacity: 0.5;
	cursor: pointer;
}

.slider-pager span.cycle-pager-active {
	opacity: 1;
}

.home-image-slide img {
	position: relative; /*moves picture around within frame */
	max-width: 100%;
	width: 100%;
	min-width: 100%;
}

@media screen and (min-width: 2000px) {	
  .home-image-slide img {
	  top: -288px;
  }
}

@media screen and (max-width: 1999px) {	
    .home-image-slide img {
  	  top: -288px;
    }
}

@media screen and (max-width: 1900px) {	
    .home-image-slide img {
  	  top: -240px;
    }
}

@media screen and (max-width: 1800px) {	
    .home-image-slide img {
  	  top: -216px;
    }
}

@media screen and (max-width: 1700px) {	
    .home-image-slide img {
  	  top: -192px;
    }
}

@media screen and (max-width: 1600px) {	
    .home-image-slide img {
  	  top: -166px;
    }
}

@media screen and (max-width: 1500px) {	
    .home-image-slide img {
  	  top: -143px;
    }
}

@media screen and (max-width: 1400px) {	
    .home-image-slide img {
  	  top: -113px;
    }
}

@media screen and (max-width: 1300px) {	
    .home-image-slide img {
  	  top: -90px;
    }
}

@media screen and (max-width: 1200px) {	
    .home-image-slide img {
  	  top: -64px;
    }
}

@media screen and (max-width: 1100px) {	
    .home-image-slide img {
  	  top: -40px;
    }
}

@media screen and (max-width: 1000px) {	
    .home-image-slide img {
  	  top: 0px;
    }
}

@media screen and (max-width: 900px) {	
    .home-image-slide img {
  	  top: 0px;
    }
}

@media screen and (max-width: 850px) {	
    .home-image-slide img {
  	  top: -100px;
    }
}

@media screen and (max-width: 810px) {	
    .home-image-slide img {
  	  top: -80px;
    }
}

@media screen and (max-width: 750px) {	
    .home-image-slide img {
  	  top: -60px;
    }
}

@media screen and (max-width: 700px) {	
    .home-image-slide img {
  	  top: -34px;
    }
}

@media screen and (max-width: 600px) {	
    .home-image-slide img {
  	  top: 2px;
    }
}

@media screen and (max-width: 550px) {	
    .home-image-slide img {
  	  top: -44px;
    }
}

@media screen and (max-width: 500px) {	
    .home-image-slide img {
  	  top: -34px;
    }
}

@media screen and (max-width: 450px) {	
    .home-image-slide img {
  	  top: -10px;
    }
}

@media screen and (max-width: 420px) {	
    .home-image-slide img {
  	  top: -30px;
    }
}

@media screen and (max-width: 375px) {	
    .home-image-slide img {
  	  top: -5px;
    }
}

/* Headlines */

.homepage-headlines {
	width:25%;
	float: right;
}

.homepage-headlines .bbox {
	margin-bottom: 0;
}

.homepage-headlines .bbox-content {
	padding: 0;
	height: 400px;
}

.homepage-headlines li a {
	display: block;
	  padding: 1em;
	  border-bottom: 1px solid #beb7ac;
	  font-size: 20px;
	  color: #776f62;
	  font-family: Georgia;
	  text-decoration: none;
	  line-height: 24px;
	  background: url('../images/bradt/arrow-right-green.png') 15px 24px no-repeat;
	  background-size: 24px;
	  padding-left: 55px;
}

.homepage-headlines li:last-child a {
	  border-bottom: none
}

.homepage-headlines a:hover {
	  background-color: #dddad3;
}

.homepage-headlines li:last-child a:hover {
	  border-bottom: 1px solid #beb7ac;
}
/* Calendar */

.calendar {
	position: relative;
}
	
.calendar .bbox-header {
	background-position: bottom;
	background-color: #fe9930;
	padding-top: 2em;
	height: 15%;
	}
	
	
.calendar-ring-left {float:left; position: absolute; top: -8px; left: 2em;}
.calendar-ring-right {float:right; position: absolute; top: -8px; right: 2em;}


.destination-calendar-content {
	height: 85%;
	padding: 0;
	position: relative;
	}em;
}

.destination-calendar-header {
	cursor: pointer;
}

.bbox-content-hidden {
	display: none;
}

.home-calendar-content a, .destination-calendar-content a {
	font-size: 17px;
	color: #776f62;
	font-family: Georgia;
	text-decoration: none;
}

	
.calendar-row {
	border-bottom: 1px solid #beb7ac;
	float:left;
	width:100%;
	text-align: center;
}

.calendar-row-inner {
	width: auto;
	margin: 0 auto;
}

.calendar-footer{
	width: 100%;
	position: absolute;
	bottom: 1em;
	right: 1em;
}
.calendar-footer img{
	float: right;
}

.calendar-row ul, .calendar-row ul li {
	margin: 0;
	padding: 0;
}

.calendar-row ul {
	margin: 0 auto;
	overflow: hidden;
	padding: 1em 0;
}

.calendar-row li {
	float: left;
	display: block;
	width: 33.33%;
}

.calendar-row a {}

.calendar-row a.last {
}

.calendar-row.last {
	margin-bottom: 30px;
	}
	
#destination-sidebar .calendar-row.last {
	margin-bottom: 0 !important;
	}

.calendar-2x6 { display:none; }
.calendar-4x3 { display:none; }
.calendar { height: 100%; }
.calendar-row { height:22.5%; }

@media only screen and (min-width: 1555px) {
	
	.calendar-row li {
		width: 33.33%
	}
	
	.home-top-container, .homepage-slider-inner, .home-image-slide {
		max-width: 100%;
		height: 400px;
	}
	
}

@media only screen and (max-width: 1400px) and (min-width: 1081px) {
	.homepage-headlines li a {
		padding: 0.75em;
		padding-left: 55px;
		background-position: 15px 17px;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 1027px) {
	.homepage-headlines li a {
		font-size: 17px;
		background-position: 15px 22px;
	}
}

@media only screen and (max-width: 550px) and (min-width: 1000px) {
	.homepage-headlines li a {
		padding: 0.6em;
		padding-left: 55px;
		background-position: 15px 12px;
	}
}

@media only screen and (min-width: 1027px) and (max-width: 1079px) {
	
	.home-top-container, .homepage-slider-inner, .home-image-slide, .homepage-headlines .bbox-content {
		max-width: 100%;
		height: 325px;
	}
	
	.homepage-slider {width: 63.47%;}
	.homepage-headlines {width:36.53%;}
}

/* matching slider/calendar to columns below */
@media only screen and (max-width: 1026px) {
	.home-top-container {
		padding-left: 1.5em;
	}
	
	.homepage-slider {width: 63.47%;}
	.homepage-headlines {width:36.53%;}
	
	.homepage-headlines li a {
		font-size: 17px;
		padding: 0.75em;
		background-position: 15px 17px;
		padding-left: 55px;
	}
	
	.home-top-container, .homepage-slider-inner, .homepage-headlines .bbox-content {
		max-width: 100%;
		height: 325px;
	}
	
}
/*height of slider*/
@media only screen and (min-width: 551px) and (max-width: 1026px) {
	.home-top-container, .homepage-slider-inner, .home-image-slide, .homepage-headlines .bbox-content {
		height: 325px;
		max-width: 100%;
		}
}

@media only screen and (max-width: 550px) {
	
	.home-top-container, .homepage-slider-inner, .home-image-slide {
		height: 200px;
		max-width: 100%;
		width: 100%;
		min-width: 100%;
		}
		
		.home-slider-caption {
			padding: 10px;
			bottom: 20px;
		}
		
		.home-slider-caption.top {
			top: 20px;
		}
	
		.home-slider-caption span.caption1, .home-slider-caption span.caption2, .home-slider-caption span.caption3 {
			display: none;
		}
		
		.home-slider-caption span.caption4 {
			display: block;
		}
	
}

@media only screen and (max-width: 420px) {
	
	.home-top-container, .homepage-slider-inner, .home-image-slide {
		max-width: 100%;
		height: 150px;
		width: 100%;
		min-width: 100%;
		}
		
		.home-slider-captions {
			font-size: 12px;
		}
	
}

@media only screen and (min-width:  851px) {
		
	.calendar-row {
		height:22.5%;
	}
	
	.calendar-row li {
		width: 33.33%;
	}
	
	.calendar-row ul {
		padding: 1em 0;
	}
}



@media only screen and (min-width:  451px) and (max-width:  850px) {
		
	.cms-index-index .homepage-slider {
		width: 100%;
	}
	
	.home-top-container .inner-right {
		margin-right: 0;
	}
	
	.homepage-headlines {
		height: auto;
		margin-top: 1.5em;
		width: 100%;
	}
	
	.homepage-headlines .bbox-content {
		height: auto;
	}
	
	.homepage-headlines-inner {
		margin-bottom: 0;
	}
	
}

@media only screen and (min-width:  0px) and (max-width:  450px) {
	
	.calendar-row ul {
		padding: 1em 0;
	}
	
	.homepage-slider {
		width: 100%;
	}
	
	.home-top-container .inner-right {
			margin-right: 0;
		}
		
	.calendar {
		height: auto;
		margin-top: 1.5em;
	}
	
	.homepage-headlines {
		height: auto;
		margin-top: 1.5em;
		width: 100%;
	}
	
	.homepage-headlines .bbox-content {
		height: auto;
	}
	
}

@media only screen and (max-width: 1300px) and (min-width: 1081px) {
	.homepage-headlines li a {
	  background-position: 15px 16px;
	}
}

@media only screen and (max-width: 1600px) and (min-width: 1401px) {
	.homepage-headlines li a {
		padding: 0.75em;
		padding-left: 55px;
		background-position: 15px 19px;
	}
}

@media only screen and (max-width: 1120px) and (min-width: 1401px) {
	.homepage-headlines li a {
		padding: 0.75em;
		padding-left: 55px;
		background-position: 15px 19px;
	}
}

@media only screen and (max-width: 1080px) and (min-width: 851px) {
	.homepage-headlines li a {
		padding: 0.55em;
		padding-left: 55px;
		background-position: 15px 12px;
	}
}

@media only screen and (min-width: 500px) and (max-width: 767px) {
	#destination-sidebar .calendar-2x6 {
		display:block;
	}
	
	#destination-sidebar .calendar-3x4 {
		display:none;
	}
	
	#destination-sidebar .calendar-row li {
		width: 16.66%;
		padding: 1em 0;
	}
	
}

.homepage-static-image {
	margin-top: 1.5em;
	width: 100%;
}

.homepage-static-image p {
	margin: 0;
	padding: 0;
}

.main { width: 100%; }
.main-section {max-width:1024px; padding: 1.5em 1.5em 0 1.5em; margin: 0 auto;}

.welcome, .homepage-bottom-left, .footer-links { width: 63.47%; float: left; display: block;}

.welcome { margin-bottom: 1.5em }

.welcome-button {margin-bottom: 0;}

.mini-map, .homepage-bottom-right, .footer-newsletter-contact { width: 36.53%; float: right; display: block;}

.mini-map, .mini-map-sidebar { position: relative; margin-bottom: 1.5em; }

.mini-map-sidebar { background: #245a9b; }

.map-container { background: #245a9b; }

.mini-map-sidebar { margin-bottom: 1.5em; }

/*.mini-map img,  .mini-map-sidebar img { width: 100%; }*/

#click-to-explore {
color: #FFF;
padding-top: 14px;
padding-left: 1em;
padding-bottom: 11px;
font-size: 16px;
}

#click-to-explore span { color: #ffffff; line-height: 15px; }

#bradt-destinations-logo { position: absolute; top: 1em; right: 1em;}

@media screen and (max-width: 350px) {
	#bradt-destinations-logo { width: 50%;}
}

.mini-map-sidebar #bradt-destinations-logo { left: 1em; right: auto; }

/* Destination of the month */

.destination-month {
	background:#f9f5ed;
	padding: 1.5em 1.5em 0.5em 1.5em;
	margin-top: 0.75em;
}
.destination-month-header{
	color:#e97401;
	font-size:23px;
	font-style: normal !important;
}

.destination-month-content {
	clear:both;
}
.destination-month-content p{
	color:#776e61;
	font-size: 19px;
	font-family: Georgia, serif;
}

#interactive-map { display: block; }
#image-link-map { display:none; }

@media screen and (max-width: 760px) {
	.welcome { width: 100%; }
	.welcome .inner-right { margin-right: 0; }
	.mini-map {width: 100%; margin-top: 1.5em;}
}

@media screen and (max-width: 500px) {
	#image-link-map {display: block;}
	#interactive-map { display: none; }
}


.homepage-static-image {
	width: 50%;
	float: left;
	display: block;
}

.homepage-static-image {
	margin-top: 0;
}

.homepage-static-image.left .inner {
	padding-right: 0.75em;
}

.homepage-static-image.right .inner {
	padding-left: 0.75em;
}

.homepage-static-image img {
	width: 100%;
	display: block;
	margin-bottom: 1.5em;
}

@media screen and (max-width: 675px) {
	.homepage-static-image {
		width: 100%;
		float: left;
		display: block;
	}

	.homepage-static-image {
		margin-top: 0;
	}

	.homepage-static-image.left .inner {
		padding-right: 0;
	}

	.homepage-static-image.right .inner {
		padding-left: 0;
	}
}

/* Homepage book slider */

/* Using a different slider now

.productix img { -webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2); }

.product-carousel { margin: 0 auto; }

.product-carousel .middle { padding: 5px 0 }

.product-carousel .controls a { width: 27px !important; height: 22px !important; background-color: transparent !important;}

.carousel-control.prev { background-position: top left !important; position: relative; left: -39px; top: 56px;}

.carousel-control.next { background-position: top right !important; position: relative; left: 25px; top: 56px;}

.homepage-book-slider { margin: 1.5em 0; }*/


/* Articles Feed */

.postExcerpt, .postExcerpt em {
	font-style: normal !important;
	}

.view-all {
	color: #fff;
	float:right;
	text-decoration:underline;
	font-size: 14px;
	font-family: Arial, sans-serif;
}

.view-all a {
	color: #fff;
	}

/*.home-latest-articles {
	margin-top: 1.5em;
	}*/

.home-latest-articles-content {
	padding: 1.5em 0 1.5em 1.5em;
	}

.home-latest-articles-content .articles-wrapper {
	float: left;
}
.home-latest-articles-content .postWrapper {
	width:50%;
	float:left;
	clear:none;
}

.article-feed p {
	margin-bottom: 0;
	}

.article-feed img {
	width: 100%;
	margin-bottom: 0.5em;
	}
	
.article-feed .postWrapper {
	padding-bottom: 1em;
}



/* Twitter */

.twitter-header {
	float:left;
	}

.twitter-follow-button {
	float:right;
	width: 70px !important;
	text-align: right;
	}
	
.twitter-feed{
	padding:0;
}

.feed-frame { max-height: 650px; overflow-y: scroll; }



@media screen and (max-width: 640px) {
	
	.homepage-bottom-left { width: 100%; }
	.homepage-bottom-left .inner-right { margin-right: 0; }
	.home-latest-articles-content .postWrapper .inner-right { margin-right: 1.5em; }
	.homepage-bottom-right { width: 100%; margin-top: 1.5em;} 
		
}

@media screen and (max-width: 420px) {
	
	.home-latest-articles-content .postWrapper { width: 100%; }	
}




/* Footer */

.block-subscribe {
	padding: 1.5em;
	background: #ffffff;
}

.footer-container{
	clear:both;
	float:left;
	width:100%;
	background: #f5f0e6;
	margin: 1.5em 0 0 0;
}
.footer-wrapper{
	max-width: 1024px;
	padding: 1em 1.5em 0 1.5em;
	margin: 0 auto;
}
.footer-links {
	float:left;
}
.footer-links ul {
	float:left;
	width:25%;
}

@media screen and (max-width: 768px) {
	
	
	.footer-links ul {
		width: 50%;
	}
	
}

@media screen and (min-width: 0px) and (max-width: 640px) {
	.footer-links ul {
		width: 100%;
	}
	
	
	.footer-links {width: 100%;}
	
	.footer-newsletter-contact {width: 100%;}
}

.footer-links ul li {
	padding-right: 1.5em;
}

.footer-container a {
	text-decoration: none;
	color: #776f62;
}

.footer-container a:hover {
	text-decoration: underline;
}

.footer-newsletter-contact{
	float:right;
}

.footer-contact {
	padding-bottom: 1em;
	}

.footer-contact p {
	margin-bottom: 0;
	font-family: Georgia, serif;
	font-size: 17px;
}

.footer-contact .social-media {
	margin-top: 0.5em;
	clear:both;
}

.footer-top {
	padding-bottom: 1em;
	}

footer {
}

hr.rough-line-footer {
	border: 0;
	padding-bottom: 1em;
	background: url('../images/bradt/footer-rough-line.png') repeat-x;
}



.firsty-copyright{
	float:left;
	padding-bottom: 1em;
}
.bradt-copyright{
	float:right;
	padding-bottom: 1em;
}

.sagepay {
	float: left;
	padding-bottom: 1em;
}

.bradt-address {
	font-size: 11px;
	float: right;
	padding-bottom: 1em;
	text-align: right;
	line-height: 120%;
}

@media screen and (max-width: 600px) {
	
	.bradt-address {
		font-size: 11px;
		float: none;
		padding-bottom: 1em;
		text-align: left;
		line-height: 120%;
	}
	
	.bradt-copyright {
		clear:both;
		float: none;
		text-align: left;
	}
	
}

.main {
	max-width: 1024px;
	margin: 2em auto;
	padding: 1.5em 1.5em 0 1.5em;
	/*overflow-y: auto;*/
}

.cms-index-index .main { max-width: none; padding: 0; margin: 0;}


/*Shop*/

.toolbar {background: url(../images/bradt/rough-line.png) repeat-x; background-position: top;}
.sorter { background: url(../images/bradt/rough-line.png) repeat-x; background-position: bottom;) }

ul.products-grid { margin-bottom: 1em; margin-left: 1em; }

.products-list .available-formats {  margin-bottom: 0 }

.button.small { font-size: 11px; background: #f97c02; padding: 0.1em 0.3em; text-transform: uppercase; border: 0; border-radius: 3px; }

.button.small:hover { color: #ffffff; background: #e97401; }

.products-grid .availability, .products-list .availability, .crosssell .availability, .box-up-sell .availability {
	font-size: 11px;
	margin-bottom: 1em;
}

.products-grid .availability.np, .products-grid .availability.preorder, .box-up-sell .availability.np, .box-up-sell .availability.preorder, .products-list .availability.np, .products-list .availability.preorder, .crosssell .availability.np, .crosssell .availability.preorder {
	font-size: 11px;
	color: #ce1920;
}

.products-grid li.item a.button {
	float: left;
	display: block;
	clear: both;
	text-decoration: none;
}

.products-list li.item a.button {
	float: left;
	display: block;
	clear: both;
	text-decoration: none;
}

a.button {
	float: left;
	display: block;
	clear: both;
	text-decoration: none;
}

ol.products-list { width: 100%; }

.authors-list .item { margin-bottom: 1em; }

.authors-list .product-name, .authors-list .desc { margin-bottom: 1em; }

.product-view fieldset { padding: 1em; border: 1px solid #beb7ac; }

.product-view .customer-reviews-content .buttons-set { padding: 15px 0 0 0; }

.box-reviews .pager {
	margin: 1em 0;
	padding: 0.7em 0 0 0;
	border-bottom: 1px solid #beb7ac;
	border-top: 1px solid #beb7ac;
}

.products-list li.item { overflow: auto; }

.product-format { padding: 0 0 0.5em 0; font-size: 11px; margin: 0; }

@media screen and (min-width: 0px) and (max-width: 640px) {
.pager .pages { clear:both; }
}

.product-view { position: relative; }

.product-img-box {width: 32%; float: left; display: block;}
.product-img-box img { width: 100%; }

.limiter.right select {margin-bottom: 0;}

.products-grid .product-name a { 
	font-size: 14px; }
	
.ratings .amount { font-size: 11px; padding-top: 3px; display: block; }

.product-view .page-title .product-name, .product-view .page-title .product-author {max-width: 70%; float: left; clear:both;}
.box-up-sell .product-name, .box-up-sell .product-author {float:none; clear: both}
.box-up-sell .product-name { font-size: 14px; margin-bottom: 0.5em; margin-right: 1.5em; }

.product-social-media { float: right; }

.product-view .product-name h1 { margin: 0; padding: 0 0 0.2em 0;}
.product-author, .ratings {padding-bottom: 0.5em;}
.product-author {font-family: Georgia; font-style: italic; margin-bottom: 0; max-width: 60%; }
.product-author a {font-style: italic;}

.product-view .page-title .product-author {float: left;}

.np-message  {margin-top: 0.5em; color: #ce1920; font-size: 13px; }


.product-list-image {width: 18%; float: left; display: block; }
.product-shop { float: left; display: block; width: 82%;}
.product-list-left { float:left; display:block; width: 25%; }
.product-list-right { float:left; display:block; width: 75%; }

.product-list-right .desc, .author-desc-list { margin-bottom: 1em; }

.products-list .product-name { font-size: 17px; }


@media screen and (max-width: 600px) {
	.product-list-image, .product-list-left, .product-list-right {width: 100%;}	
	.products-list .product-author { width: 100%; max-width: 100%; }
	.product-list-right { margin-bottom: 1em; }
}


.products-grid img { max-width: 60%; }

.tabs {border-bottom: 1px solid #beb7ac;}
h2.product-sub { color: #e97401; padding-bottom: 10px; background: url('../images/bradt/rough-line.png') repeat-x; background-position: bottom; margin-bottom: 1em;}
.tabs span {color: #b7b1a6; font-size: 17px; font-family: Georgia, serif; margin-right: 2em;}
.tabs span.active-tab, .tabs span.active { color:#776f62; cursor: pointer; }
.tabs span:hover { color:#776f62;}
.tabs span.active-tab:hover, .tabs span.active:hover { cursor: default;}

#contents.tabcontent, #maps.tabcontent, #additional_content.tabcontent { display:none; }

@media screen and (max-width: 500px) {
	.tabs { display:none; }
	.tabs.gallery-tabs { display:block; }
	#contents.tabcontent, #maps.tabcontent, #additional_content.tabcontent { display:block !Important; }
}

.look-inside {
	position: absolute;
	top: 1%;
	margin: 0 1%;
	max-width: 690px;
	z-index: 1000;
	}

.look-inside-button {
	display: none;
	position: absolute;
	top:0;
	right:11px;
	cursor: pointer;
	width: auto !Important;
	}

@media screen and (max-width: 700px) {
	.look-inside-button {
		display: none !important;
	}
}	

	
	
.look-inside-content {
	clear:both;
	}
	
.download-sample {margin-bottom: 1em; display: block;}

.about-our-ebooks { padding-left: 1em; float: right; padding-top: 5px;}

.ebook-note { float: right; text-align: right; width: 170px; font-size: 80%; padding-top: 3px;}

.product-view .product-shop .ratings { padding-top: 0.5em; }

.product-view .rating-box { padding-bottom: 0.2em; }

.mini-products-list#block-related {
	margin-top: 0.5em;
}

.mini-products-list#block-related .item {
	width: 25%;
	float: left;
	display: block;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1.5em;
}

.mini-products-list#block-related li.item .product-image, .mini-products-list#block-related li.item .product-details {
	margin-right: 1.5em;
}

@media screen and (max-width: 600px) {
	.mini-products-list .item {
		width: 100%;
	}
}

.mini-products-list#block-related .product-author {
	max-width: 100% !important;
}

.mini-products-list#block-related .product-name, .mini-products-list#block-related .product-name a, .mini-products-list#block-related .product-details p {
	font-size: 14px !important;
	font-family: Georgia, serif;
	line-height: 1.3em;
}

.mini-products-list#block-related .product-name, .mini-products-list#block-related .product-name a, .mini-products-list#block-related .product-author {
	margin-bottom: 0.5em;
}

.mini-products-list#block-related .product-image {
	clear: both;
	width: 100%;
}

.catalog-product-view .product-shop {
	width: 68%;
	float:right;
	display: block;
	}
	
.product-shop-grouped .left-col {
	width: 38%;
	float: left;
	display: block;
	margin-right: 2%;
}

.product-shop-grouped .right-col {
	width: 60%;
	float: left;
	display: block;
}

.product-shop-non-grouped .left-col {
	width: 48%;
	float: left;
	display: block;
	margin-right: 2%;
}

.product-shop-non-grouped .right-col {
	width: 50%;
	float: left;
	display: block;
}

@media screen and (min-width: 801px) and (max-width: 900px) {
	.product-shop .left-col, .product-shop .right-col {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.product-img-box { width: 100%; }
	.product-img-box { width: auto; }
	.product-shop { width: 100%; }
	
	.product-shop-grouped, .product-shop-non-grouped {
		width: 100% !important;
		float: left;
		display: block;
	}
	
	.product-shop .left-col, .product-shop .right-col {
		width: 100% !important;
		float: left;
		display: block;
	}
}



#grouped-products-container {
	overflow: auto;
	padding: 0 !important;
	margin-bottom: 1em;
}

.grouped-body-row {
	padding: 1em;
	border-bottom: 1px solid #beb7ac;
	overflow: auto;
}

.grouped-empty {
	padding: 1em;
	margin: 0;
	}

.grouped-col-1 {
	width: 68%;
	float: left;
	display: block;
	margin-right: 2%;
}

.grouped-col-2 {
	width: 30%;
	float: left;
	display: block;
}

.grouped-col-2 input {
	background: #ffffff;
	max-width: 70px;
}

.product-view .product-shop .grouped-col-2 .availability {
	margin: 0;
	font-size: 85%;
}

.grouped-col-1 ul {
	margin-bottom: 0.5em;
}

.grouped-col-1 .price-box span {
	font-size: 15px;
}

.no-rating {
	margin-bottom: 1em;
}

.product-shop .ratings p {
	font-size: 85%;
}

.product-advert {
	clear: both;
	margin-bottom: 1.5em;
}

.product-advert img {
	/*width: 100% !Important;*/
	height: auto !Important;
	opacity: 1 !important;
	visibility: visible !Important;
	display: block !Important;
}
		
.tabbed-content {
	margin-bottom: 1.5em;
}


/*.product-shop .price-box-bundle, .product-shop .price-box { display: none; }*/

.press-reviews-content { margin-bottom: 2em; }

.ratings-table { margin: 0.5em 0; }
#customer-reviews dt { padding-top: 1em;}
#customer-reviews dd { padding-bottom: 1em; border-bottom: 1px solid #beb7ac; }
.review-date, .review-author { font-style: italic; font-size: 0.9em; }

/*Shop navigation - collapsible destination nav */


ul#shop-destination-nav li.level0 span { display:none !important; } /*Hides the first link to the "Shop" root in the "Shop by destination" sidebar*/ 
ul#shop-destination-nav li.level0 li.level1 span, #shop-destination-nav li.level0 li.level2 span, #shop-destination-nav li.level0 li.level3 span { display:block !important; }
ul#shop-destination-nav li.level0 li.level1 span.product-count, ul#shop-destination-nav li.level0 li.level2 span.product-count , ul#shop-destination-nav li.level0 li.level3 span.product-count{ display: inline !important; }
ul#shop-destination-nav li.level1 li { font-size: 13px; }

.shop-destination-nav ul { margin-left: 0; }
.shop-destination-nav li.level1 { /*background: url(../images/bradt/shop-nav-arrows.png) no-repeat;*/ padding-left: 1.5em; }
.shop-destination-nav li.level2 { /*background: url(../images/bradt/shop-nav-arrows.png) no-repeat;*/ padding-left: 1.5em; }
.shop-destination-nav li.level3 { padding-left: 1.5em }
.shop-destination-nav ul.level1, .shop-destination-nav ul.level2 { display:none; }
.shop-destination-nav .level0 li.active > ul {display: block;}
.shop-destination-nav li.arrowDown { background-position: -900px 0 !important; }
.shop-destination-nav li.level0.active {font-weight: normal;}
.shop-destination-nav li.level1 {font-weight: normal !important;}
.shop-destination-nav li.level1.active {font-weight: bold !important;}
.shop-destination-nav li.level2 {font-weight: normal !important;}
.shop-destination-nav li.level2.active {font-weight: bold !important;}
.shop-destination-nav li.level3 {font-weight: normal !important;}
.shop-destination-nav li.level3.active {font-weight: bold !important;}
.shop-nav a { display:inline-block; padding-bottom: 0.3em; }
.shop-nav a.level-top {display: none;}
.shop-nav  ul { margin-bottom: 0; }
.shop-nav li { cursor: pointer; }

.product-count { font-weight: normal !important; font-size: 90%; }

/*Authors section */

.authors-nav ul { margin-bottom: 0; }
.authors-nav a { display: inline-block; padding-bottom: 0.3em; }
.twitter-bird-author { height: 15px; }
.author-info-box { margin-bottom: 1.5em; clear:both; }
.author-web-url { margin-bottom: 0.5em; }
.author-web-url span { font-weight: bold; }

.authors-list .product-list-image {width: 18%; float: left; display: block; }
.authors-list .author-info { float: right; display: block; width: 82%; }
.authors-list .author-info h2.product-name { font-size: 17px; }
.authors-list .item { clear:both; padding-bottom: 1em; overflow: auto;}

.static-series-nav a { display: inline-block; padding-bottom: 0.3em; }

/* Regions eg. Africa */

#region-map-wrapper {width: 100%; height: 500px; margin-bottom: 1.5em;}
#region-map { float: left; display: block; width: 50%; height: 500px; background:#235a9b;}
#region-list { float: left; display: block; width: 50%; height: 500px;}

#region-links, .region-category-description { width: 100%; float: left; display: block; }

.region-link { float: left; display: block; width: 50%;  margin-bottom: 1.5em;}

#region-link-gallery a span, #region-link-guides a span, #region-link-authors a span { color: #ffffff !important; }

.region-link.left { width: 23.5%; margin-right: 1.5%}

.region-link.middle-left { width: 23.5%; margin-left: 0.5% ; margin-right: 1%; }

.region-link.middle-right { width: 23.5%; margin-right: 0.5%; margin-left: 1%; }

.region-link.right { width: 23.5%; margin-left: 1.5% }

@media screen and (max-width: 800px) {
	
	.region-link {
		width: 48% !important;
		margin-left: 0 !important;
		margin-right: 2% !Important;
	}
	
}

@media screen and (max-width: 500px) {
	
	.region-link {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !Important;
	}
	
}

.region-link.right a:hover { color: #008d48; }

.region-link-inner { position: relative; display:block;}

.region-link-inner span { position: absolute; top: 5%; left: 5%; right: 5%; font-size: 18px; font-family: Georgia, serif; line-height: 1.2em;}

#region-articles-wrapper { width: 100%; float:left; display: block;}

#region-articles-wrapper .postWrapper { float: left; display: block; width: 25%; }

.country-articles .postWrapper { float:left; display:block; width: 33%; }
	
@media screen and (max-width: 800px) {
	#region-map, #region-list, .region-category-description, #region-links {
		width: 100%;
		display: block;
		height: auto;	
	}
	
	#region-map-wrapper { height: auto; overflow: auto; }
	
	.region-category-description .inner-right {
		margin-right: 0;
	}
}

@media screen and (max-width: 700px) {
	#region-articles-wrapper .postWrapper {
		width: 50%;
	}
}

@media screen and (max-width: 500px) {
	#region-map { display: none !important; }
	.region-link {width: 100%;}
	
	.region-link-inner {margin: 0 0 1.5em 0 !Important;}
	
	#region-articles-wrapper .postWrapper { float:left; display:block; width: 100%; }
	
	.country-articles .postWrapper { float:left; display:block; width: 100%; }
	
	}

/* Destinations / Regions and Countries (Mostly Countries) */

.country-title h1, .region-title h1 {
	display: inline;
	padding-right: 0.1em;
}

.country-subtitle {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 18px;
	color: #464646;
}

.destination-page-title{
	float:left;
	width:100%;
}

.destination-social-media{
	float:right;
	height:100%;
}

.destination-social-media.padded {
	margin-top: 1em;
}

@media screen and (max-width: 500px) {
  .destination-social-media.padded {
	  margin-top: 0.2em;
  }
}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices { height: 22px !important; }
.stButton .stButton_gradient { height: 22px !important; }

#destination-content-wrapper{
	width:100%;
	position: relative;
}

#destination-content-wrapper:after{
	content: "";
  	display: table;
  	clear: both;
}

.article-feed .bbox-content {
	padding: 1em 0 0 1em;
}

#destination-sidebar {
	float:none;
	position: absolute;
	top: 0;
	width:29.7%;
}

#destination-sidebar .introducing-link {
	color: #ffffff !Important;
	text-decoration: none;
}

.destination-nav{
	float:left;
	width:100%;
}

#destination-content{
	float:right;
	width:70.3%;
}

#destination-content .category-description ul, #destination-content .category-description ol {
	list-style-type: disc;
	padding-left: 1em;
}

#destination-forum {margin-bottom: 1.5em;}

#destination-forum-link {
	display:block;
	position: relative;
	}
	
#destination-forum-link span, #destination-forum-link img {
	display: block;
	width: 100%;
	}
	
#destination-forum-link span {
	display: block;
	font-size: 17px;
	font-family: Georgia, serif;
	padding: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	}

@media screen and (max-width: 767px) {
	#destination-sidebar, #destination-content {
		width: 100%;
		float: left;
	}
	
	#destination-sidebar .inner-right {
		margin-right: 0;	
	}
}

/*.destination-slider {
	float:left;
	width:100%;
	height: 300px;
	background: #eee;
	margin-bottom: 1.5em;
}*/
/*
.destination-explore{
    width: 100%;
	float:left;
}
*/

.destination-forum, #writing-for-us {
	width: 100%;
	float:left;
}

.destination-slide img {
	max-width: 690px;
}


.destination-slide {
	display: none;
	}
	
.destination-slide.first {
	display: block;
}

.destination-map {
	position: absolute;
	top: 0.5%;
	margin: 0 0.5%;
	max-width: 1024px;
	width: 99%;
	z-index: 1000;
	cursor: pointer;
	padding: 5px;
}

.introducing-destination .bbox-content, .destination-explore .bbox-content, .blog-menu .bbox-content {
	padding: 0;
	}

.introducing-destination ul li a, .destination-explore ul li a, .blog-menu ul li a {
	display:block;
	padding: 0.5em 1em;
	border-bottom: 1px solid #beb7ac;
	font-size: 17px;
	color: #776f62;
	font-family: Georgia;
	text-decoration: none;
	line-height: 24px;
	}
	

.introducing-destination ul li a:hover, .introducing-destination ul li a.active,.destination-explore ul li a:hover, .destination-explore ul li a.active, .blog-menu ul li a.active {
	background: #dddad3;
	}

.hidden {
	display:none;
	}
	
.init-expanded .hidden {
	display:block;
	}

.bbox-footer {background: #e8e4dd;}

.bbox-footer:hover {background: #dddad3; cursor: pointer;}

.bbox-footer .button {
	border-radius: 0;
	-webkit-border-radius: 0;
	color: #464646;
	background: #e8e4dd;
	border: 0;
	padding: 12px 0 7px 40px;
	background: url('../images/bradt/updownarrow.png') no-repeat;
	background-position: 0 3px;
	}
	
.bbox-footer .button:hover {
	border: 0;
	color: #464646;
	background: #e8e4dd;
	background: url('../images/bradt/updownarrow.png') no-repeat;
	background-position: 0 3px;
	}
		
.bbox-footer .button.up {
	background: #e8e4dd;
	background: url('../images/bradt/updownarrow.png') no-repeat;
	background-position: 0 -37px;
	}
	
.bbox-footer .button.up:hover {
	background: #e8e4dd;
	background: url('../images/bradt/updownarrow.png') no-repeat;
	background-position: 0 -37px;
	}

/*Product/Book Slider */

.product-slider {
	overflow: auto;
	position: relative;
	float:left;
	margin: 1em 0;
}

.product-slider-nav {
	
	float:left;
	opacity: 0.5;
	margin-top: 11%;
	height: 100%;
	cursor: pointer;
	}


.product-slider-4-wide {
	width: 90% !Important;
}

	
.product-slider-nav.nav-4-wide {
	width: 5%; /*must be half of (100 minus .product-slider width)*/
}

.product-slider-6-wide {
	width: 94%;
}

.product-slider-nav.nav-6-wide {
	width: 3%;
}

@media screen and (max-width: 600px) {
	.product-slider-4-wide {
		width: 88% !Important;
	}

	.product-slider-nav.nav-4-wide {
		width: 6%; /*must be half of (100 minus .product-slider width)*/
	}

}

@media screen and (max-width: 400px) {
	.product-slider-4-wide {
		width: 80% !Important;
	}
	

	.product-slider-nav.nav-4-wide {
		width: 10%; /*must be half of (100 minus .product-slider width)*/
	}

}
	
.product-slider-nav:hover {
	opacity: 1;
	}
	
#product-slider-prev img {
	width: 85%;
	margin-right: 15%;
	}
	
#product-slider-next img {
	width: 85%;
	margin-left: 15%;
	}

.product-slider-clearer {
	display:none;
	height:0;
	width: 100%;
	padding-bottom: 1em;
	}

.product-slider-4-wide .slide-product {
	float: left;
	display:block;
	width: 25%;
	}
	
.product-slider-6-wide .slide-product {
	float: left;
	display:block;
	width: 16.66%;
	}
	
@media screen and (max-width: 600px) {
	.product-slider-4-wide .slide-product {
	float: left;
	display:block;
	width: 50%;
	}
	
	.product-slider-4-wide .product-slider-clearer.clear-2 {
	display:block;
	clear: both;
	}
}

@media screen and (max-width: 750px) and (min-width: 501px) {
	.product-slider-6-wide .slide-product {
	float: left;
	display:block;
	width: 33.33%;
	}
	
	.product-slider-6-wide .product-slider-clearer.clear-3 {
	display:block;
	clear: both;
	}
	
	.product-slider-6-wide {
		width: 90%;
	}
	
	.product-slider-nav.nav-6-wide {
		width: 5%;
	}

}

@media screen and (max-width: 500px) {
	.product-slider-6-wide .slide-product {
	float: left;
	display:block;
	width: 50%;
	}
	
	.product-slider-6-wide .product-slider-clearer.clear-2 {
	display:block;
	clear: both;
	}
	
	.product-slider-6-wide {
		width: 80%;
	}
	
	.product-slider-nav.nav-6-wide {
		width: 10%;
	}
}
	

	
.slide-product {
	padding: 3px 0;
	}
	
.slide-product img {
	width: 80%;
	margin: 0 10%;
	}

.product-slide {
	width: 100% !important;
	}
















/*============================================*/
/*jVector map CSS*/
.jvectormap-label {
    position: absolute;
    display: none;
    background: #e97401;
    color: white;
    font-family: Arial, Verdana, sans-serif;
    font-size: 14px !important;
    padding: 5px;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	
}

.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #e97401;
    padding: 3px;
    color: white;
    width: 15px;
    height: 15px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
	font-size: 14px !important;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}
/*end jVector */
/*============================================*/

/*============================================*/
/*Destinations Page Map and Home page Map */

  ul, ol {
  margin:0;
  padding: 0;
  list-style-type:  none;
  } 
  
  .std ul {
  margin:0 0 1em 0;
  padding: 0 0 0 1.5em;
  list-style-type:  disc;
  }  
  
  .std ol {
  margin:0 0 1em 0;
  padding: 0 0 0 1.5em;
  list-style-type:  roman;
  }  
  
  ul.form-list {
	padding: 0;
	margin: 0;
	list-style-type: none;  
	}
  
  #world-map {
  	position:  relative;
  	max-width: 1024px;
  	width: 100%;
  }
  
  #interactive-map {
  	position: relative;
  }
  
  #world-map img {
  	width: 100%;
  	
  }
  
  .continent {
  position: absolute;
  display: block;
  background: url('transparent.png');
  text-decoration: none;
  }
  #europe-wrapper {
  top: 5%;
  left: 44%;
  width: 21%;
  height: 26%;
  }
  
  #british-isles-wrapper {
  top: 16%;
  left: 47%;
  width: 4%;
  height: 8%;
  }
  
  #middle-east-wrapper {
  top: 28%;
  left: 57%;
  width: 11%;
  height: 14%;	
  }
  
  #north-america-wrapper {
  top: 4%;
  left: 2%;
  width: 40%;
  height: 37%;	
  }
  
  #south-america-wrapper {
  top: 41%;
  left: 21%;
  width: 23%;
  height: 40%;	
  }
  
  #asia-wrapper {
  top: 3%;
  right:  0%;
  width: 35%;
  height: 43%;	
  }
  
  #africa-wrapper {
  top: 31%;
  left: 47%;
  width: 18%;
  height: 41%;	
  }
  
  #australasia-wrapper {
  top: 46%;
  left: 74%;
  width: 26%;
  height: 37%;	
  }
  
  #polar-regions-wrapper {
  top: 83%;
  left: 0%;
  width: 100%;
  height: 16%;	
  }
  
  .continent-link {
  	width: 100%;
  	height: 100%;
  	position: relative;
  	text-align: center;
  	display: block;
  }
  
  .continent-link span {
   	padding: 5px;
   	position: relative;
   	display: none;
  	top: 40%;
  	color: #ffffff;
  	background: #e97401;
	border-radius: 5px;
	-webkit-border-radius: 5px;
  }
  
  .homepage-map .continent-link span {
	  font-size: 10px;
	  padding: 3px;
	}
	
	@media screen and (max-width: 760px) and (min-width: 600px) {
		.homepage-map .continent-link span {
		  font-size: 14px;
		  padding: 5px;
		}
	}
  
  #british-isles-wrapper .continent-link span {
  	top: 90%;
  	/*width: 210%;*/
  }
  
  #middle-east-wrapper .continent-link span {
  	top: 30%;
  }

#destination-page-list .tabcontent#british-isles, 
#destination-page-list .tabcontent#europe, 
#destination-page-list .tabcontent#asia, 
#destination-page-list .tabcontent#middle-east, 
#destination-page-list .tabcontent#north-america-caribbean, 
#destination-page-list .tabcontent#central-south-america, 
#destination-page-list .tabcontent#australasia, 
#destination-page-list .tabcontent#polar-regions {
	display: none;
}

#destination-page-list .tabs-wrapper {width: 25%; float: left; display: block; padding: 0;}
#destination-page-list .tabs { border-bottom: 0; color: #776f62;}
#destination-page-list li.tab { float: none; display: block; font-family: Georgia, serif; color: #776f62; font-size: 17px !Important; padding: 0.5em 1em; border-bottom: 1px solid #beb7ac;}

#destination-page-list li.inactive-tab:hover { background: #dddad3; cursor: pointer;}
#destination-page-list li.active-tab { background: #dddad3; }
/*#destinaton-page-list ul.tabs li.tab.active-tab { display: block; font-family: Georgia, serif;  font-size: 17px !Important; }
#destinaton-page-list ul.tabs li.tab.inactive-tab { display: block; font-family: Georgia, serif;  font-size: 17px !Important; }*/
#destination-page-list .tabcontents-wrapper {width: 75%; float: right; display: block;}

#destination-page-list .tabcontent-header {overflow: auto;}
#destination-page-list h2 { float: left; }
#destination-page-list .destination-list-continent-link { float: right; padding-top: 0.2em;}
li.flag { margin-bottom: 0.2em; padding-left: 25px; background-image: url(../images/bradt/flags/bradt-flag.gif); background-repeat: no-repeat; background-position: 0 6px; width: 25%; float: left; display: block; }
li.flag a {margin-right: 0.5em;}

@media screen and (max-width: 700px) {
	#destination-page-list .tabs-wrapper {width: 33%%;}
	#destination-page-list .tabcontents-wrapper {width: 66%;}
	#destination-page-list li.flag {
		width: 50%;
	}
}

@media screen and (max-width: 500px) {
	#destination-page-list .tabs-wrapper {display: none;}
	#destination-page-list .tabcontents-wrapper {width: 100%;}
	#destination-page-list .tabcontents-wrapper .inner-left {margin-left: 0;}
	#destination-page-list li.flag {
		width: 50%;
	}
	#destination-page-list .tabcontent#africa,
	#destination-page-list .tabcontent#british-isles, 
	#destination-page-list .tabcontent#europe, 
	#destination-page-list .tabcontent#asia, 
	#destination-page-list .tabcontent#middle-east, 
	#destination-page-list .tabcontent#north-america-caribbean, 
	#destination-page-list .tabcontent#central-south-america, 
	#destination-page-list .tabcontent#australasia, 
	#destination-page-list .tabcontent#polar-regions {
		display: block !important;
		clear: both;
		margin: 0 0 5em 0;
		overflow: auto;
	}
}

@media screen and (max-width: 320px) {
	#destination-page-list li.flag {
		width: 100%;
	}
}

#region-list h2 {color: #776f62; margin-bottom: 1em;}

#region-list .flag { width: 33.33%; }

@media screen and (max-width: 600px) {
	#region-list .flag { width: 50%; }
}

/*============================================*/

.show-for-small {
	display: none !Important;
}

/* "Quote" styling */

blockquote {
	background-image: url(../images/bradt/quote-open.png);
	padding-left: 30px;
	background-position: left 4px;
	background-repeat: no-repeat;
	max-width: 100%;
	font-size: 18px !important;
	font-family: Georgia, serif !important;
	font-style: italic;
	margin: 1em 0;
	border-left: 0;
	padding: 0 30px 0 30px;
	color: #464646;
	position: relative;
}

blockquote p, blockquote span {
	font-size: 18px !Important;
	font-style: italic !important;
}

blockquote:after {
	content: "\201D";
	font-size: 60px;
	font-family: Georgia, serif;
	color: #e97401;
	font-style: normal;
	position: absolute;
	bottom: -44px;
	right: 0;
}

blockquote a, blockquote a span {
	font-size: 14px;
	font-style: normal !important;
	font-family: Arial, sans-serif;
}

blockquote a em {
	font-size: 14px;
	font-style: italic !important;
}

blockquote p {
	margin-top: 0;
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 18px !important;
}

blokquote span {
	font-size: 18px !Important;
	font-style: italic;
}

.destination-slider-wrapper {
	position: relative;
	margin-bottom: 1.5em;
}

.destination-slide {
	position: relative;
	}
	
.destination-slide .destination-slider-caption {
	position: absolute;
	left: 18px;
	top: 52px;
	padding: 0.5em;
	font-size: 22px;
	line-height: 30px;
	font-style: italic;
	font-family: Georgia, serif;
	color: #464646;
	background-image: url(../images/bradt/75opac-white.png);
	max-width: 60%;
}

.destination-slide .gallery-link {
	position: absolute;
	left: 18px;
	bottom: 18px;
	margin: 0;
	padding: 0.5em;
	color: #464646;
	background-image: url(../images/bradt/75opac-white.png);
	max-width: 60%;
}

.destination-slide img {
	width: 100%;
	max-width: 100%;
}

@media screen and (max-width: 700px) {
	.destination-slide .destination-slider-caption {
		max-width: 80%;
	}
}

@media screen and (max-width: 580px) {
	.destination-slide .destination-slider-caption {
		display: none;
	}

}
.slider-pager {
	position: absolute;
	top: -15px;
	right: 9px;
	font-size: 40px;
	color: #ffffff;
	z-index: 900;
}

.slider-pager span {
	opacity: 0.5;
	cursor: pointer;
}

.slider-pager span.cycle-pager-active {
	opacity: 1;
}

/* BLOG STYLING */

.blog-cat-view .postWrapper , .blog-index-list .postWrapper {
	margin-bottom: 1em;
}

.blog-cat-view .postWrapper .postTitle , .blog-index-list .postWrapper .postTitle, .blog-post-view .postWrapper .postTitle {
	padding: 1em;
}

.blog-cat-view .postWrapper .postContentWrapper , .blog-index-list .postWrapper .postContentWrapper, .blog-post-view .postWrapper .postContentWrapper {
	padding: 1em;
}

.blog-cat-view .postWrapper .postContentWrapper , .blog-index-list .postWrapper .postContentWrapper {
	padding: 1em;
}

.blog-cat-view .postWrapper .postContent, .blog-index-list .postWrapper .postContent {
	float: left;
	width: 70%;
}

.blog-cat-view .postWrapper .postFeaturedImage, .blog-index-list .postWrapper .postFeaturedImage {
	float: left;
	width: 30%;
}

.blog-cat-view .postWrapper .image-text-wrapper, .blog-index-list .postWrapper .image-text-wrapper {
	margin-bottom: 1.5em;
}

@media screen and (max-width: 500px) {
	.blog-cat-view .postWrapper .postContent, .blog-cat-view .postWrapper .postFeaturedImage,
	.blog-index-list .postWrapper .postContent, .blog-index-list .postWrapper .postFeaturedImage {
		width: 100%;
	}
	
	.blog-cat-view .postContentWrapper .inner,
	.blog-index-list .postContentWrapper .inner {
		margin-left: 0;
		margin-top: 1em;
	}
}

.blog-cat-view .tags, .blog-index-list .tags {
	clear: both;
	padding: 0.5em 0;
}

.blog-cat-view .postWrapper.bbox-content, .blog-index-list .postWrapper.bbox-content, .blog-post-view .postWrapper.bbox-content {padding: 0 !Important;}


.postTitle h3, .postTitle h4 {
	font-size: 14px;
	font-family: Georgia, serif;
	font-style: normal !Important;
	margin: 0;
	padding: 0;
	color: #464646;
}

.post-feed-title {
	font-size: 19px;
	font-style: normal !important;
}

.postTitle h3 {
	padding-top: 0.5em;
	padding-bottom: 0.6em;
}

.postTitle h4 {
}

.postTitle h1, .postTitle h2 {
	font-size: 24px;
	font-style: normal !important;
}

.postTitle {
	border-bottom: 1px solid #beb7ac;
}
.tags h4 {
	float: left; display: inline-block;
	margin: 0;
	padding: 0;
}

ul.tags-list {
	clear: both;
	padding: 1em 0;
	background: none;
	border: 0;
}

ul.tags-list li {
	padding-right: 0 !important;
}

.tagcloud li {
	display: inline;
	padding-right: 6px;
}

.menu-tags {
	margin: 0;
}

.bbox-news-events ul ul {
	padding-left: 1em;
	list-style-type: circle !Important;
}

.article-link-box a {
	display: block;
	margin-bottom: 0.5em;
}

.blog-post-view .postWrapper {
	margin-top: 1em;
	margin-bottom: 2em;	
}

.float-left {
	margin-right: 1em;
	margin-bottom: 1em;
	}
	
.float-right {
	margin-left: 1em;
	margin-bottom: 1em;
	}
	
@media screen and (max-width: 500px) {
	.blog-post-view .postContent img, .blog-post-view .postContent img.float-right, .blog-post-view .postContent img.float-left {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.blog-post-view #postComment .group-select {
	width: 100%;
}

.blog-post-view #postComment .group-select label, .blog-post-view #postComment .group-select input {
	clear: both;
	display: block;
}

.blog-post-view #postComment .group-select label {
	margin-top: 0.3em;
}

.blog-post-view 

/*Form styling */

fieldset {
	padding: 0;
	border: 0;
}

p.required {
	text-align: left;
}

textarea {
	width: 100% !important;
}

.postCommentTitle {
	border: 0;
	margin-bottom: 1em;
}

span.username {
	font-weight: bold;
}

.commentWrapper {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1em;
}

.menu-tags {
	margin: 0;
	}
	
.blog-cat-view .breadcrumbs, .blog-post-view .breadcrumbs , .blog-index-list .breadcrumbs { margin-bottom: 0.5em; }
	
#polar-regions-wrapper .continent-link span {
	top: -5px;
}

.cms-page-view .page-title { color: #e97401; padding-bottom: 10px; background: url('../images/bradt/rough-line.png') repeat-x; background-position: bottom; margin-bottom: 1em;}

.page-title { padding-bottom: 10px; background: url('../images/bradt/rough-line.png') repeat-x; background-position: bottom; margin-bottom: 1em;}

.category-title, .region-title, .country-title { padding-bottom: 0; background: none; }


/*Account Area */

.account-login .content {
	background: none;
	}

.account-login .col-1, .account-login .col-2, .box-account {
	height: 100%;
	padding: 1em;
	background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */
	overflow: auto;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	border: 0;
	}
	
@media screen and (max-width: 550px) {
	.col2-set .col-1, .col2-set .col-2 {
		width: 100% !important;
		clear:both;	
	}
	
	.col2-set .col-1 .box { float:left!important; width: 100%!important; margin-bottom: 1em;}
	.col2-set .col-2 .box { float:left!important; width: 100%!important; }
}
	
.account-login .content h2 { border: 0; }	
	
.buttons-set {
	border: 0;
	background: 0;
}

.buttons-set a {
	clear: both;
}

.buttons-set div, .buttons-set button {
	display: block;
	clear: both;
}

.block-account {-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2); border: 0;}

.block-title {
	background: url('../images/bradt/orange-bar.png') repeat-x #f97c02;
	padding: 1em;
	}

.block-content {background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */;
	padding: 1em;
	
	}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	background: #ffffff;
}

section .block h3, aside h3, .crosssell h2, .discount h2, .shipping h2, .block-tags h3, .multiple-checkout .col2-set h2.legend { padding: 0; background: none; text-transform: none; font-size: 18px; font-family: Georgia, serif;}

.block-account .block-content li.current {
	font-size: 1em;
	color: #464646;
	/*border-bottom: 1px solid #ddd;*/
	padding: 5px 0;
}

#review-form input[type="text"], #review-form textarea, #postComment input[type="text"], #postComment textarea {
	background: #f8f0e4;
}

fieldset {
	padding: 0;
	border: 0;
}

.block-progress dt {
	background: 0;
	border: 0;
	padding: 0 0 0.5em 0;
	margin: 0;
	font-size: 14px; 
	font-family: Arial, sans-serif !important;
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */;
}

.opc .step-title, .opc .active .step-title {
	background: url('../images/bradt/orange-bar.png') repeat-x #f97c02;
	color: #ffffff;
	border-bottom: #ffffff;
}

.opc .step-title  h2 {
	color: #ffffff;
}

.opc .step {
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */;
	}

.opc .step-title .number {
	background: none;
}

.footer-newsletter .input-text {
	background: #f8f0e4;
}




#custom-last {
    border-bottom: 0;
}

/* Checkout styling */

@media screen and (max-width: 800px) { 
	#checkout-step-login .col-1, #checkout-step-login .col-2 {
		clear: both;
	}
}

.cart .crosssell {
	border: 0;
}

.cart .totals th.a-right {
	border-left: 1px solid #BEB7AC;
}

.cart #crosssell-products-list {
	overflow: auto;
	padding: 0;
}

.cart #crosssell-products-list  .item {
	width: 16.6666666%;
	float: left;
	display: block;
}

.cart #crosssell-products-list {
	margin-top: 0.5em;
}

.cart #crosssell-products-list .item {
	float: left;
	display: block;
	font-family: Georgia, serif;
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 1.5em;
}

.cart #crosssell-products-list li.item .product-image, .cart #crosssell-products-list li.item .product-details {
	margin-right: 1.5em;
}

.cart #crosssell-products-list .product-author {
	max-width: 100% !important;
}

.cart #crosssell-products-list .product-name, .cart #crosssell-products-list .product-name a, .cart #crosssell-products-list .product-details p {

}

.cart #crosssell-products-list .product-name, .cart #crosssell-products-list .product-name a {
	margin-bottom: 0.5em;
	font-size: 14px;
}

.cart #crosssell-products-list .product-image, .box-up-sell .product-image {
	clear: both;
	width: 100%;
}

.cart #crosssell-products-list .product-image img {
	margin-bottom: 0.5em;
	max-width: 60%;
}

.box-up-sell .product-image img {
	margin-bottom: 0.5em;
	max-width: 60%;
}

.cart #crosssell-products-list .button {
	font-family: Arial, sans-serif;
}

.cart #crosssell-products-list .clear-3 {
	display: none;
}

@media screen and (max-width: 750px) {
	
	.cart #crosssell-products-list  .item {
		width: 33.333%;
	}
	
	.cart #crosssell-products-list .clear-3 {
		display: block;
		width: 100%;
		clear:both;
	}
}


@media screen and (max-width: 450px) {
	
	.cart #crosssell-products-list {
		display: none;
	}

}
	



.data-table thead {border-left: 1px solid #beb7ac;
	border-right: 1px solid #beb7ac; border-top: 1px solid #beb7ac;}
.data-table tbody tr {border-left: 1px solid #beb7ac;
	border-right: 1px solid #beb7ac; border-top: 1px solid #beb7ac;}
.data-table tbody {border-bottom: 1px solid #beb7ac;}

.data-table input { border: 1px solid #beb7ac }

@media screen and (max-width: 800px) {
	.mobile-clear { clear:both; }
	.cart .totals { float:right; padding: 0;  }
}

.cart .totals td, .cart .totals th {
	background: #f4efe5 !Important;
	border-color: #beb7ac;
	padding: 5px 15px;
}

.cart .discount {
	padding: 1em;
	background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */	
}

.block-title h3 {color: #ffffff !important;}

.fieldset {
	background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */
	border: 1px solid #beb7ac;	
}

.buttons-set a {
	margin-bottom: 0.5em;
}

.fieldset.advanced-search {
	width: 100%;
}

.fieldset.advanced-search label {
	width: 100%;
	display: block;
}

.catalogsearch-advanced-index .calendar {
	height: auto;
}

.opc fieldset {
	background: none;
}

.opc .data-table tfoot {
	background: none;
	border-left: 1px solid #beb7ac;
	border-right: 1px solid #beb7ac;	
	border-bottom: 1px solid #beb7ac;	
}

.special-price {color: #c02d2d;}

#dest-results {
	overflow: auto;
	margin-bottom: 2em;
	clear:both;
}

#dest-results li, #dest-results li.flag {
	width: 100%;
	display: block;
	float: none;
	margin-bottom: 0;
}

#dest-results li.flag a {
	margin-right: 0;
}

li.dest-result-lev-5, li.dest-result-lev-6 {
	padding-left: 25px;
}





/* My eLibrary styling */

.my-downloadable-products-item .product-image {
	width: 18%;
	float: left;
	display: block;
	margin-right: 2%;
}

.my-downloadable-products-item .download-ebook-info {
	width: 38%;
	float: left;
	display: block;
	margin-right: 2%;
}


.my-downloadable-products-item .download-ebook-options {
	width: 40%;
	float: right;
	display: block;
}


@media screen and (max-width: 600px) {
	
	.my-downloadable-products-item .product-image {
		width: 30%;
		float: none;
	}
	
	
	.my-downloadable-products-item .download-ebook-info, 
	.my-downloadable-products-item .download-ebook-options {
		margin: 1em 0;
		width: 100%;
		float: none;
	}
}

.drm-name {
	float: left; display: block; width: 90%;
}

input.drm-option {
	margin-top: 5px;
	float: left;
	display: block;
	width: 10%;
	}

#destination-content .category-description table {
	clear: both;
	display: block;
}

#destination-content .category-description table td p {
	margin-bottom: 0;
}


/* Bradt Galleries */

/*
.main-slide {
	width: 100%;
}

.tabs span:hover {
	cursor: pointer;
	}
	
.tabs span.active:hover {
	cursor: default;
	}

.image-container {
	width: 100%;
	/*padding-bottom: 72%; /* this should match proportions of whatever the images resize to on display.phtml, eg. ration of 954px:675px -> 100%:71% 
	position: relative;
	display: block;
	clear: both;
	text-align: center;
}

.image-container img {
	/*position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto 1em auto;
	text-align: center;
}

.cycle-slide {
	width: 100%;
}

a.button.btn-gallery-add {
	float: none;
	display: inline;
}

.gallery ul.thumbnails li {
	float: left;
	display: block;
	padding: 0 5px 5px 0;
	width: 50px;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
	}
	
.gallery ul.thumbnails li.cycle-pager-active {
	cursor: default;
	}
	
.gallery ul.thumbnails li img {
	width: 100%;
	height: 100%;
	}
	
.gallery-credit-info {
	font-style: italic;
	}
	
	*/

/* NEW */


.tabs span:hover {
	cursor: pointer;
	}
	
.tabs span.active:hover {
	cursor: default;
	}
	
.cycle-prev {
	width: 11%;
	float: left;
	display: block;
}

.cycle-next {
	width: 10.5%;
	float: left;
	display: block;
	}

.cycle-main-container {
	width: 78.5%;
	float: left;
	display: block;
	position: relative;
	}
	
.thumb-container {
	background: #DBDAD6;
	width: 80%;
	padding-bottom: 80%;
	margin: 0 10%;
	position: relative;
	overflow:hidden;
	border: 2px solid #DBDAD6;
	}
	
.cycle-slide-active .thumb-container {
	border: 2px solid #e97401;
	}
	
/*.thumb-container img {
	width: 100%;
	position: absolute;
	}*/
	
.thumb-container img {
	min-height: 100%;
	width: auto;
	max-width: none;
	position: absolute;
	max-height: none;
	}
	
.cycle-prev-next, .thumb-nav {
	opacity: 0.5;
	text-align: center;
	height: 100%;
	}
	
.cycle-prev-next img {
	max-width: 50px;
	margin: 0 5%;
	vertical-align: middle;
	padding-top: 175%;
	}
	
.thumb-nav img {
	max-width: 50px;
	margin: 0 5%;
	padding-top: 20%;
	}
	
.cycle-prev-next:hover, .thumb-nav:hover {
	opacity: 1;
	cursor:pointer;
	}
	
.main-slide {
	width: 100%;
	}
	
.image-container {
	background: #DBDAD6;
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	position: relative;
}

.gallery-thumbnails .cycle-slide {
	vertical-align: top;
	}
	
.image-caption {
	margin-top: 1em;
}

.gallery-credit-info {
	font-style: italic;
}

.thumb-slideshow {
	margin-bottom: 1em;
}

.thumb-slideshow .cycle-slide {
	cursor: pointer;
}

.thumb-slideshow .cycle-slide-active {
	cursor: default;
}

a.button.btn-gallery-add {
	float: none;
	display: inline;
}

.main-slide {
	cursor: pointer;
}

.gallery .bbox, .gallery.bbox-content {
	overflow: hidden;
}

@media screen and (max-width: 600px) {
	.thumb-slideshow {
		display: none;
		}
		
	.cycle-prev-next img {
	max-width: 80%;
	
	}
	
	.cycle-prev {
		text-align: left;
	}
	
	.cycle-next {
		text-align: right;
	}
	
	a.button.btn-gallery-add {
	margin-top: 1em;
	clear:both;
	display: block;
}
}

.gallery-clearer {
	width: 100%;
	height: 0px;
}

.gallery-thumbnails {
	width: 80%;
	float: left;
	display: block;
}

.thumb-nav {
	width: 10%;
	height: 100%;
	float: left;
	display: block;
	text-align: center;
}

.gallery-thumbnails .cycle-slide {
	opacity: 1 !important;
}

.btn-remove, .btn-remove:before, .btn-remove2, .btn-remove2:before {
	text-decoration: none !important;
}

#checkoutSteps .field .field:nth-of-type(2), li.field .field:nth-of-type(2) {
	padding-top: 0.5em;
}


.ie-message {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 1em;
	padding: 1em;
	background-color: #fff5a3;
	color: #464646;
	font-weight: normal;
}

.block-reorder .actions a {
	clear: both;
	display: block;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color: transparent; }

.search-forum-topic {
	font-size: 16px !Important;
	font-style: italic;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 1em;
}

@media screen and (max-width: 600px) {
.toolbar .pager .amount, .pager .pages, .toolbar .limiter, .toolbar .view-mode, .toolbar .sort-by, .toolbar .text-right {
	display: block;
	clear: both;
	width: 100%;
	text-align: left;
	float: none;
	margin-top: 5px;
}

.sorter { padding-top: 0 !important; }

.toolbar { margin-bottom: 5px; }

.toolbar-bottom { margin-bottom: 1.5em; }
}

ul.metadata li.publication-date {
	height: 2em !important;
}

.home-slider-caption {
	text-decoration: none !important;
}

.home-image-slide a {
	text-decoration: none !important;
}

.region-link-inner {
	text-decoration: none !important;
}

.review-nologged {
	padding: 1em;
	border: 1px solid #beb7ac;
	background: #ffffff;
}

iframe#sagepaysuite-server-incheckout-iframe {
	padding: 1em;
	border: 1px solid #beb7ac !important;
	background: #ffffff;	
}

.paypal-review-order #details-table {
	width: 100%;
}

.paypal-review-order .info-set fieldset ul {
	margin-left: 0;
}

footer .paypal {
	float: left;
	margin-left: 1em;
	}
	
@media screen and (max-width: 500px) {
	footer .paypal {
		float: left;
		margin-left: 0;
	}
}

.product-categories {
	clear:both;
	display: block;
}

.ratings {
	clear: both;
	display: block;
}

.demo {
	width: 100%;
	font-size: 10px;
	padding: 3px;
	background: #fffeb4;
}

.footer-links li a {
	display: block;
	/* Indent second line of any links */
	text-indent: -1em;
	margin-left: 1em;
}

.price-box .price-including-tax, .price-box .price-excluding-tax {
	display: block;
}

.price-box .price-including-tax .label, .price-box .price-excluding-tax .label {
	padding: 0;
	background: none;
	font-weight: normal;
	font-size: 14px !important;
}

.price-box .price-including-tax span, .price-box .price-excluding-tax span {
	font-size: 15px;
}

.sp-methods dt {
	font-weight: bold;
}

.sp-methods label {
	display: inline;
}

.sp-methods .price {
	font-weight: bold;
}

.low-stock-notice {
	font-weight: bold;
	color: #ce1920;
}

/* POPUP & SIDEBAR CSS */

.column, .columns {
	position: static;
}

.col1-layout {
	position: relative;
}

#popup {
  display: none;
  position: absolute;
  top: 50px;
  right: 0;
  height: 280px;
  overflow: hidden;
  z-index: 1000;
}

#popup.loaded {
	display: block !important;
}

#toggle {
  width: 40px;
  height: 280px;
  background: #00a651;
  cursor: pointer;
  float: left;
  display: block;
  color: #fff;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

#toggle img {
	width: 200px;
	max-width: 300px;
	min-width: 200px;
	position: relative;
	bottom: 0;
	left: -50px;
}

#popup #toggle:hover img {
	left: -150px;
}

#popup.expanded #toggle img {
	left: 0;
}

#popup.expanded #toggle:hover img {
	left: -100px;
}

#popup-cycle-nav {
	float: right;
}

#popup-cycle-nav a {
	width: 30px;
}

#popup-cycle-nav #product-slider-prev-popup {
	margin-right: 1em;
}

#toggle span {
	float: left;
	display: block;
    transform: rotate(270deg);
    transform-origin: left bottom 0;
}

#popup #popup-content {
	background: #f4efe5; /* Old browsers */
	background: -moz-linear-gradient(left,  #f4efe5 0%, #fcf7f1 50%, #f4efe5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4efe5), color-stop(50%,#fcf7f1), color-stop(100%,#f4efe5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* IE10+ */
	background: linear-gradient(to right,  #f4efe5 0%,#fcf7f1 50%,#f4efe5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4efe5', endColorstr='#f4efe5',GradientType=1 ); /* IE6-9 */
	display: none;
    width: 270px;
    height: 100%;
    float: left;
}

#popup.expanded #popup-content {
  display: block;
}

#content p {
  margin-bottom: 1em;
}

#destination-sidebar, #popup {
  -webkit-transition: top 0.75s, bottom 0.75s, -webkit-transform 0.75s; /* Safari */
  transition: top 0.75s, bottom 0.75s, transform 0.75s;
}

.product-slider-2-wide {
	overflow: visible;
}

.product-slider-2-wide .slide-product {
	width: 50%;
	float: left;
	display: block;
	height: 180px;
}

@media screen and (max-width: 1100px) {
	
	#destination-content {
		padding-right: 40px;
	}
}

@media screen and (max-width: 752px) {
	#popup-content {
		display: none;
	}
	
	#destination-sidebar {
		padding-right: 40px;
	}
}

@media screen and (max-width: 400px) {
	#popup-content {
		display: none;
		width: 240px;
	}
}

/* END POPUP & SIDEBAR CSS */