
html {
	background: #333 repeat-y top center fixed;
	background-size: cover;
	-webkit-transition:background-image 1s ease;
	transition: background-image 1s;
}

html[dir] {
	background: #fff;
	padding: 10px;
}

@font-face {
	font-family: 'museo-slab';
	src: url('/fonts/museo-slab.eot?#iefix') format('embedded-opentype'),
		url('/fonts/museo-slab.woff') format('woff'),
		url('/fonts/museo-slab.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url('/fonts/proxima-nova.eot?#iefix') format('embedded-opentype'),
		url('/fonts/proxima-nova.woff') format('woff'),
		url('/fonts/proxima-nova.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima-nova';
	src: url('/fonts/proxima-nova-bold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/proxima-nova-bold.woff') format('woff'),
		url('/fonts/proxima-nova-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}


.disabled {
	color: #999;
}

.lfd_table_wrapper {
	max-width: 100%;
	overflow-x: auto;
}

table.lfd {
	border-collapse: collapse;
	padding: 0;
	margin: 10px 0;
}

table.lfd:first-child {
	margin-top: 0;
}

table.lfd > tbody td {
	padding: 4px 10px;
	border-top: 1px solid #000;
	text-align: left;
	vertical-align: top;
}

table.lfd > thead th {	
	padding: 4px 10px;
	text-align: left;
	vertical-align: bottom;
}

table.lfd > thead th + th,
table.lfd > tbody td + td {
	border-left: 1px dotted #ccc;
	text-align: center;
}

table.lfd > tbody td[colspan] {
	text-align: right;
	font-weight: bold;
}

table.lfd.small {
	width: 100%;
}

table.lfd.small > tbody td {
	padding: 3px 2px;	
}


table.lfd > tbody > tr+tr  td {
	border-top: 1px solid #ccc;
}


table.lfd > tbody > tr:last-child  td {
	border-bottom: 1px solid #000;
}

body {
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.loading {
	min-height: 70px;
	background: url(/icons/loading.gif) center 20px no-repeat;
}

img {
	border: 0;
}

img.right {
	float: right;
	margin: 0 0 5px 10px;
}

img.lazy {
	display: none;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table.padded {
	border-collapse: separate;
	border-spacing: 2px;
}

td {
	padding: 0;
}

.padded td {
	padding: 1px;
}

.skiplink {
	display: none;
}

.small {
	font-size: 14px;
	line-height: 18px;
}

.normal {
	font-weight: normal;
}

.onlyphone {
	display: none !important;
}

.success {
	color: green;
}

.discount {
	color: #933;
}

.error, #main A.error {
	color: #f00;
}

.faded {
	color: #888;
}
.faded img {
	opacity: 0.3;
	filter: alpha(opacity=30);	/* IE v7-8 */
}
#main .faded A {
	color: #aaa;
}

.fadedark {
	color: #666;
}

.rule {
	padding-top: 8px;
	border-top: 1px dashed #999;
	margin-top: 13px;
}

.nowrap {
	white-space: nowrap;
}

.videodetector {
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	max-width: 100%;    
}

.videodetector > input {
	display: none;
}

.videodetector > iframe {
	position: absolute; top: 0px; left: 0; width: 100%; height: 100%;
}

.clear {
	clear: both;
}

.showjs {
	display: none;
}

.bold {
	font-weight: bold;
}

.print {
	display: none;
}

/* CSS rules without definitions:
.nocontent - used by Google Custom Search to exclude any text in shared headers/sidebars
.hidejs    - hide content if javascript enabled
*/

#wrap {
	width: 980px;
	margin: 16px auto 20px auto;
	transition: opacity 1s ease;
}

.chat_wrapper {
	transition: opacity 1s ease;
}

#photocredit.active ~ div > .chat_wrapper,
#photocredit.active ~ #wrap {
	opacity: 0;
}

/* Background photo/credits */
#photo {
	position: fixed;
	top: 15px;
	right: 15px;
	z-index: 21;
	display: block;
}
#main .photocredit {
	position: absolute;
}

#photo, #main .photocredit {
	width: 20px;
	height: 15px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMAJvoR/N+S88BybFweFgTo17yqd83HtYwv7p6Ae2NZVhsL9bm3REMJdVSU9wAAALJJREFUGNNNjFeSAjEMROU8jpOHIcMuoe9/QrChXLwPSf1UEn04K7xRZ/qBSRQk+4rVjuMA3mvdcwzj6FaiIzJDICEoDCUcqc1tQ74DOk+bnFrKdUp7NNY12Kcp5yJPTO6Ss89FslOV8SDF+1ABh1hl0oYaZHSqkjkwL7FTcKxKK7ZzYGuctsJW2caHMctizD22RfJcGxH0POsgymdOPTLKX4muXpXQ0+Wfo6y77jP83S4vszAb/ed3cdcAAAAASUVORK5CYII%3D);
	*background-image: url('/icons/photocredit.png');	/* IE v6-7 */
}

#photocredit {
	position: fixed;
	top: 8px;
	right: 8px;
	background-color: #000;
	width: 250px;
	padding: 10px;
	color: #fff;
	transition: opacity 1s ease;
	pointer-events: none;
	z-index: 20;
	opacity: 0;
}

#photocredit.active {
	filter: alpha(opacity=80);	/* IE v7-8 */
	opacity: 0.8;
	pointer-events: all;
}

#photocredit DIV {
	width: 220px;
	font-weight: bold;
	border-bottom: 1px solid #999;
	padding-bottom: 6px;
}
#photocredit SPAN {
	font-size: 12px;
	line-height: 16px;
	color: #999;
}


/* Little Fire -file downloads */

#main a.link_download,
#main a.link_download:visited {
	color: #333;
}

#main a.link_download:hover {
	color: #fff;
}

.button_row {
	padding-top: 20px;
	width: auto;
	overflow: hidden;
}

.button_row .button {
	float: right;
	margin-left: 5px;
}

.button_row {
	text-align: center;
}


#main button,
#main .button,
#main .button:visited {
	color: #333;
	text-decoration: none;
	display: block;
	line-height: 28px;
	background-color: rgba( 255,255,255,.7 );
	border-radius: 4px;
	text-align: center;
	transition: background-color .2s ease, color .2s ease;
	padding: 0 14px;
	border: 1px solid rgba( 0,0,0, .2 );
	box-sizing: border-box;
}

#main button {
	font-family: proxima-nova;
	font-size: 16px;	
	display: inline-block;
}


#main .link_download,
#main .link_download:visited {
	background-color: #fff;
	border: 1px solid rgba( 0,0,0, 0 );
	line-height: normal;
	padding: 3px 3px 3px 42px;
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 1px;
	text-align: left;
	position: relative;
	border: 1px solid #39f;
}

#main .link_download .download_icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	background-color: #39F;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(/assets/download_icons/file.png);
}
#main .link_download.file_type_pdf .download_icon {
	background-image: url(/assets/download_icons/file_pdf.png);
}
.download_title {
	font-weight: bold;
}

.input_row_checkboxgroup label > * {
	float: left;
}

.input_row_checkboxgroup label .field_description {
	margin-left: 2.2em;
	padding-top: .25em;
}

.custom_form .input_row_checkboxgroup input[type=text] {
	height: 1.5em;
	line-height: 1.5em;
	min-height: 1.5em;
}

.input_row_checkboxgroup .item_input label {

	padding-top: 8px;
}
#main button,
#main .button {
	white-space: nowrap;
	transition: opacity .5s ease, background-color .5s ease;
}


#main button.primary,
#main .button.primary,
#main .button.primary:visited,
#main .button:hover {
	border: 1px solid rgba( 0,0,0, 0 );
	background-color: #39F;
	color: #fff;
}

#main .button.primary:hover {
	background-color: #06c;
}
#main button[disabled],
#main .button[disabled] {
	opacity: .5;
}

.footnote {
	font-size: 70%;
}

.footnote.deposit {
	display: block;
	margin-top: -2px;
}

#main ul.ul_stripped li,
#main ul.ul_stripped ul {
	background-image: none;
	padding: 0;
	margin: 0;
	text-indent: 0;
}

#main ul.ul_stripped.inline li {
	display: inline-block;
	list-style: none;
	text-indent: 0;
	padding: 0;
	background: none;
}

.ul_stripped .footnote {
	display: block;
}

#main ul.ul_stripped.selector {
	width: auto;
	overflow: hidden;
	margin-bottom: 1em;
}

#main ul.ul_stripped.selector {

}

#main ul.ul_stripped.selector li {
	float: left;
	text-align: center;
	cursor: pointer;
	padding: .25em 1em;
	min-width: 100px;
}

.flexbox {
	display: flex; /* or inline-flex */
	flex-wrap: wrap;
}

.flexbox > * {
	flex-grow: 1; /* or inline-flex */
}

#main ul.ul_stripped.selector li.disabled:hover {
	color: #000;
}

/* Top navigation bar */
#top, .darkbox, #cboxTitle, #main .nbox TH, #main .nbox2 TH {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAAA1BMVEUAAACnej3aAAAAAXRSTlNm5DccCwAAAApJREFUCNdjwAsAAB4AAdpxxYoAAAAASUVORK5CYII%3D);
	*background-image: url('/icons/bg-header.png'); /* IE v7 */
	_background-color: #333; /* IE v6 */
}
#top {
	color: #fff;
	height: 80px;		/* 120px total */
	padding: 20px;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
}

#logo {
	display: inline-block;
}

#logo SPAN {
	background-image: url('../icons/logo2017.png');
	width: 82px;
	height: 81px;
	display: block;
}

#top img, #cts img {
	vertical-align: bottom;
}

#top A, #cts A {
	color: #fff;
	text-decoration: none;
}

#top FORM {
	display: inline;
	position: absolute;
	left: 495px;
	top: 49px;
}

#top INPUT {
	width: 85px;
	margin: 0;
	padding: 0 18px 3px 0;
	border: 0;
	border-bottom: 1px solid #fff;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAnElEQVQYlWXOMQ4BYRCG4dEoidKWCgeQUDuK1hFWFFqrkMhGSeMSriAh2UZWJwoHkKDZ5PVhZwUzzXx5Jv8/hlFjxpmMPX1Kyq82qqRcWTBgDcw/MOVOK48jUdfhpO18izIXYocbUQHGkZXDlk3xZUNPDR16CjEVhSY7zW0HY6yY6eB3HQgcjA4TloS6LnUyvrvu9AtOyT88KSF6AEmIvKT3yoyHAAAAAElFTkSuQmCC) no-repeat center right;
	*background-image: url('/icons/magnify.png');	/* IE v6-7 */
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}

#top .contact {
	position: absolute;
	right: 20px;
	top: 50px;
}
#top .contact A {
	font-weight: bold;
}

#top #magnify {
	display: none;
}
	#foot a.c19,
	#top a.c19,
	a.c19,
	a.c19:visited {
		position: relative;
		display: inline-block;
		padding-left: 1.8em;
		transition: color .5s ease;
		color: #88ed5d;
		text-decoration: none;
		font-weight: bold;
	}
	
	a.c19:hover {
		color: #ff9900;
	}

	a.c19:before {
		position: absolute;
		content: '';
		background-color: currentColor;
		width: 1.5em;
		height: 1.5em;
		left: 0;
		top: calc( 50% - .8em );
		-webkit-mask-image: url(/icons/c19.png);
		-webkit-mask-size: 1.5em 1.5em;
	}
	
	hr.c19 {
		margin: 16px 0 0 0;
		padding: 0;
		height: 1px;
		border: none;
		box-sizing: border-box;
		background-color: #fff;
	}
	
	#foot a.c19 {
		font-size: 1.3em;
		display: block;
		margin: 1em 0 0;
	}
	
	#booking_c19 {
		padding: .5em 0;
		text-align: center;
		font-size: 1.3em;
	}
	
	#booking_c19 a.c19 {
		color: #666;
	}

@media all and (-ms-high-contrast:none) {
	/* Hack to exclude IE 11 */
	a.c19 {
		position: static;
		display: inline-block;
		padding-left: 0;
	}
	
	a.c19:before {
		display: none;
	}	

}

.your_booking {
	position: absolute;
	height: 32px;
	line-height: 32px;
	background-color: #06c;
	padding: 0 1em;
	top: 0;
	right: 0;
	color: #fff;
}

/* Climb/Trek/Ski popup boxes */
#cts {
	max-width: 100%;
	margin-top: 30px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}

#cts .photo > div {
	max-width: 100%;
	position: relative;
	width: 980px;
	height: 0;
	box-sizing: border-box;
	padding-top: 12%;
}

.photo.fullwidth img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#cts .climb > div {
	background-size: cover;
	background-image: url('/icons/menu-climb.png');
}
#cts .trek > div {
	background-size: cover;
	background-image: url('/icons/menu-trek.png');
}
#cts .ski > div {
	background-size: cover;
	background-image: url('/icons/menu-ski.png');
}
#cts .off > div {
	background-size: cover;
	background-image: url('/icons/menu-off.png');
}

#cts .photo > div > div {
	position: absolute;
	top: 0;
	bottom: 0px;
}

#cts_ski_large {
	right: 0;
	width: 18.3%;
}

#cts_trek_large {
	left: 41.8%;
	width: 35.7%;
}

#cts_climb_large {
	width: 35.7%;
}

#cts .rpad {
	margin-right: 20px;
}

.cts {
	position: absolute;
	left: -9999px;
	top: 24px;
	background: #000;
	background: rgba( 0,0,0, .8 );
	opacity: 0.0;
	padding: 15px 20px 20px 20px;
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	z-index: 10;
}

.cts H5 {
	font-family: museo-slab, serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	margin: 0 0 8px 0;
	padding-bottom: 12px;
	min-width: 100%;	
	flex: 0;
	flex-grow: 0;
}

.cts UL {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
}

.cts LI {
	width: 130px;
	border-bottom: 1px solid #333;
	padding: 5px 0;
}

.cts DIV {
	float: left;
}

.darrow, UL.menu2 > LI, #chat_wrapper .icon_chevron_up, #foot .select-wrap {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABBElEQVR4nJ3Svy6EQRQF8BHJNgpU221HqVR5AIlK4QlEuS9Ai9p2JBKyEuENFDqFSjQ6xCOQkM3Gn/0pvm+Syew3m3CSW8y995w7Z+YGhCyWcYgnfGKAe+yhk/enhxn0MVLGANuYygVmcTeBmOMkikSBiz+QI7pRYOUfZHjDXMBpkvxA2/jDxtjJRLYCnrNkr0Cer6em6AcMs+RQw3dhv8HGdcB7Q+E4I7drezmuAh4aCl9YSAR6DT1wFHBQKJ7X5I5xmxEbAYv1xBw/WFLZacILWvGKu4Wm24L4CGuSTZzGWUEkx7d6C1OBoNrtLl4nkB+xmnBCaWE2cVlbuFG9wzpaef8v8qyhLnNFG/4AAAAASUVORK5CYII%3D) no-repeat;
	*background-image: url('/icons/icon-arrow-down.png'); /* IE v6-7 */
}

UL.menu2 {padding:0; margin:0; list-style:none; position:relative; bottom:10px}
UL.menu2 > LI {
	float: left;
	position: relative;
	background-position: right top;
	padding-right: 21px;
	height: 24px;
	transition: opacity 1s ease;
}
/* UL.menu2 > LI:hover {position:relative; height:24px} */


#cts_climb {left:90px}
#cts_trek {left:231px}
#cts_ski {left:553px}

#cts_climb > DIV {
	width: 430px;
}

#cts_trek > DIV {
	width: 620px;
}

#cts_ski > DIV {
	width: 880px;
}

div.cts_flex {
	display: flex;
	width: 100%;
}

div.cts_flex > div {
	min-width: 270px;
	flex: 1;
	flex-grow: 1;
}


div.cts_flex > div {
	padding-right: 15px;
}


div.cts_flex > div + div {
	padding-left: 14px;
	border-left: 1px dotted #fff;

}

div.cts_flex > div:last-child {
	padding-right: 0;
}

#cts li.hovered > div {
	z-index: 3;
	opacity: 1;
}

#cts li#cts_climb.visible > div {
	left: -89px;
}

#cts li#cts_trek.visible > div {
	left: -280px;
}

#cts li#cts_ski.visible > div {
	left: auto;
	right: -25px;
}

#cts_trek ul,
#cts_ski ul {
	float: none;
}

.cts ul:after,
.cts div:after {
	content: "";
	display: table;
	clear: both;
}


.cts .cts_column > li > *:last-child {
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

.cts .cts_column > li > span,
.cts .cts_column > li > a,
.cts .cts_column > li > span:last-child,
.cts .cts_column > li > a:last-child {
	display: block;
	padding-bottom: 5px;
	font-weight: bold;	
	border-bottom: 1px solid #999;
}

.cts .cts_column > li + li > span:last-child,
.cts .cts_column > li + li > a:last-child {
	padding-top: 0px;
	border-top: none;
}

.cts .cts_column > li {
	width: auto;
	padding-bottom: none;
	border-bottom: none;
}

.cts .cts_column > li > * * {
	font-weight: normal;	
}

.cts .cts_column li > ul,
.cts .cts_column li > dl {
	margin: 0;
	border-top: 1px solid #333;
}

.cts .cts_column li li,
.cts .cts_column dd,
.cts .cts_column dt {
	margin: 0;
	padding: 1px 0;
	text-indent: 0;
	border-bottom: none;
	font-size: 85%;
}

.cts span {
	font-weight: normal;
	white-space: nowrap;
}

.cts .cts_column dt {
	float: left;
	text-indent: 5px;
	min-width: 20%;
	white-space: nowrap;
}

.cts .cts_column dd {
	margin-left: 24%;
	text-align: right;
}

.cts .cts_column dd  a {
	display: inline-block;
}

.cts .cts_column > li li {	
	width: auto;
	text-align: right;
}

/* Main content styles */
#main {
	margin-top: 30px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKAQMAAAC3/F3+AAAAA1BMVEX///+nxBvIAAAAAXRSTlPmCY+fKwAAAApJREFUCNdjwAsAAB4AAdpxxYoAAAAASUVORK5CYII%3D);
	*background-image: url('/icons/bg-content.png'); /* IE v7 */
	_background-color: #fff; /* IE v6 */
	padding: 20px;
	overflow: hidden;
	zoom: 1;	/* IE v6 */
}

#main H1, #main B.news {
	font-family: museo-slab, serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 30px;
	margin-top: 0;
	margin-bottom: 18px;
	text-transform: uppercase;
	display: block;
}

#main H1 + h2.subtitle {
	margin-top: -.5em;
}

#main H2, #main H1.news {
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 19px;
	line-height: 21px;
	margin: 17px 0 10px 0;
	text-transform: none;
}
#main H1.news, #main H2.top {
	margin-top: 0;
}

#main H3 {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

#main H4 {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #666;
}

#main H5 {
	font-family: museo-slab, serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	border-top: 1px solid #000;
	margin: 16px 0;
	padding-top: 6px;
	text-transform: uppercase;
}

#main H6 {
	border-bottom: 1px solid #ccc;
	margin: 0 0 5px 0;
	padding-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
}

#main UL {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#main ul li {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABXRSTlMAwUI+QEidjJEAAAAdSURBVAjXYxBiAIJQERARKgwkgCSMEAFyQdIgDABfBASUNr0lJgAAAABJRU5ErkJggg%3D%3D);
	*background-image: url('/icons/arrow-bullet.png'); /* IE v6-7 */
	background-repeat: no-repeat;
	background-position: 4px 5px;
	padding-left: 30px;
	margin-bottom: 3px;
}


#main ul.li_stripped li {
	margin: 0;
	padding: 0;
	background-image: none;
}

#main UL UL {
	margin: 5px 0 8px 0;
}

#main .spaced LI {
	padding-bottom: 5px;
}
#main .spaced LI LI {
	padding-bottom: 2px;
}

#main A {
	color: #000;
}

#main A.title {
	text-decoration: none;
}

#main A[target='admin'], .admin {
	color: #00F;
}

/*#top A[target='shop'], #main A[target='shop'], #foot A[target='shop'] {
	color: #39F;
}*/

#main A:hover, #foot A:hover, #top A:hover, #cts A:hover, #cts .hovered > A, #cboxTitle A:hover {
	color: #F90;
}

#main .mbox {
	padding: 10px 15px;
	border: 1px solid #036;
}
#main .mbox TR {
	vertical-align: top;
}
#main .mbox TH {
	font-weight: bold;
	text-align: left;
}
#main .mbox TH, #main .mbox td {
	padding: 4px;
}
/* #main .mbox H3 {
  background: #5c4955;
  color: #fff;
  padding: 4px 10px;
  margin: 0 0 5px 0;
  } */
#main .mbox H2 {
	padding: 0;
	margin: 2px 0 5px;
}

#main .testimonial SPAN {
	color: #666;
	font-style: italic;
	white-space: nowrap;
}

#main ::-moz-selection {
	background: #0A246A;
	color: #fff;
}

#main .tum {
	width: 140px;
	height: 140px;
}

#main .underline {
	border-bottom: 1px solid #ccc;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#tabs {
	list-style: none;
	margin: 0 0 13px 0;
	padding: 0;
	font-size: 16px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	overflow: hidden;
	display: none;
}

H2.notab {
	border-bottom: 1px solid #000;
	margin-bottom: 0;
}
#overview > H2.notab {
	margin-top: 0;
}
.notab SPAN {
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	padding: 4px 10px;
	background: #000;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	display: inline-block;
}

UL#tabs LI {
	background-image: none;
	padding: 4px 10px;
	float: left;
	text-align: center;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	margin-bottom: 0;
}
#tabs LI:hover {
	background-color: #E99B00;
}

#tabs .tab {
	background: #000;
}

#tabs A, #tabs A:visited {
	text-decoration: none;
}

#tabs .tab A {
	color: #fff;
}

#tabs A:hover {
	color: #fff;
}

#main .photo {
	position: relative;
	/* cursor: url(/images/highslide/zoomin.cur), pointer; */
}
#main .photocredit {
	top: 10px;
	right: 10px;
	opacity: 0.5;
	filter: alpha(opacity=50);	/* IE v7-8 */
}
#main .photo A:hover .photocredit {
	opacity: 1.0;
	filter: alpha(opacity=100);	/* IE v7-8 */
}
#main .landscape {
	position: relative;
	padding-top: 75%;				/* Amazing hack to keep height 75% of photo width! */
	overflow: hidden;
}
#main .landscape img:first-of-type {
	position: absolute;
	top: 0;
}

.video {
	position: relative;
	height: 0;
	overflow: hidden;
	margin-top: 13px;
}

.video IFRAME, .video OBJECT, .video EMBED {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Styles for non-javascript full size photos/videos */
#bigDiv {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	width: 100%;
	height: 100%;
}
#bigImg {
	position: relative;
	border: 10px solid #fff;
	margin: 20px 0 7px 0;
}
#bigVid {
	position: relative;
	height: 0;
	overflow: hidden;
	border: 10px solid #fff;
	margin: 20px 0 7px 0;
}
#bigVid IFRAME {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
#cboxTitle.bigTxt {
	position: relative;
	margin-top: 0px;
	bottom: 0px;
	text-align: left;
}
#cboxTitle.bigTxt DIV {
	margin-right: 0px;
}
#cboxTitle.bigTxt SPAN:nth-of-type(2) {
	display: block;
	margin-top: 6px;
}
#cboxTitle.bigTxt P {
	margin: 8px 0 0 0;
}

#main .triplist, #main .triplist2 {
	line-height: 25px;
}
#main .triplist .rule, #main .triplist2 .rule {
	border-top: 1px solid #ccc;
	padding-top: 0;
}
#main .triplist A, #main .triplist A:visited, #main .triplist2 A {
	text-decoration: none;
}
#main .triplist td:last-child {
	width: 30px;
	text-align: right;
	line-height: 0;
}

#main .triplist2 .grades-box {
	margin-right: 0;
}
#main .triplist2 td+td {
	width: 80px;
}
#main .triplist2 td:last-child {
	width: 16px;
	line-height: 0;
}
.triplist2 .grades-left {
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}
.triplist2 .grades-right {
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}
/* .triplist2 .grades-title {
  width: 63px;
  height: 12px;
  font-size: 9px;
  line-height: 12px;
  } */
.triplist2 .grades-exp {
	font-size: 14px;
	line-height: 17px;
	width: 32px;
	height: 16px;
}
.triplist2 .grades-trek {
	font-size: 14px;
	line-height: 17px;
	width: 65px;
	height: 16px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

UL#leaders {
	margin: 13px 0;
	cursor: pointer;
	border-top: 1px solid #ccc;
}
UL#leaders LI {
	border-bottom: 1px solid #ccc;
	line-height: 44px;
	background-image: url('/icons/bullet-sprite.png');
	background-repeat: no-repeat;
	background-position: 8px 6px;
	padding-left: 60px;
}
#leaders .open {
	background-position: 8px -36px;
}
#leaders DIV {
	margin-bottom: 15px;
	line-height: 20px;
}

/* Download full details PDFs */
#main .pdfs {
	margin-top: 6px;
}
#main .pdfs P {
	margin: 8px 0;
}
#main .pdfs img {
	margin-right: 10px;
	float: left;
}

#main .dateslist td {
	vertical-align: top;
}

/* Dates & Prices table */
#main .dateslist {
	margin-bottom: 6px;
}
#main .dateslist TR:nth-child(3n+3) td {
	padding-top: 8px;
}
#main .dateslist TR:nth-child(3n+4) td {
	padding-bottom: 6px;
}
#main .dateslist TH:first-child {
	text-align: left;
}
#main .dateslist TR:nth-child(3n+3) td:last-child {
	padding-top: 2px;
}
#main .dateslist TH.flights_with {
	text-align: right;
}
#main .dateslist TH.flights_only {
	text-align: left;
}
#main .dateslist TH:last-child {
	width: 100px;
}
#main .dateslist .rule {
	border-top: 2px solid #ccc;
	padding-top: 0;
}
#main .dateslist img {
	vertical-align: middle;
}
#main .dateslist .strike {
	text-decoration: line-through;
	color: #aaa;
}


.accomm_inc,
.accomm_no,
.accomm_0,
.flights_inc,
.flights_no,
.flights_0 {
	position: relative;
	padding-left: 25px;
}


.accomm_inc:before,
.accomm_no:before,
.accomm_0:before,
.flights_inc:before,
.flights_no:before,
.flights_0:before {
	position: absolute;
	left: 0;
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: cover;	
}



.flights_inc:before, .flights_no:before {
	background-image: url('data:image/png;base64,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');
}
.flights_no:before {
	background-position: left bottom;
}


.accomm_inc:before, .accomm_no:before {
	background-image: url('data:image/png;base64,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');
}
.accomm_no:before {
	background-position: left bottom;
}


.itinerary_sample_price {
	display: block;
	margin-bottom: .3em;
}


#search_results .flights_inc, #search_results .flights_no {
	white-space: nowrap;
	display: inline-block;
	height: 20px;
	margin-bottom: 4px;
}
#search_results .flights_inc {
	background-position: 0 0px;
}
#search_results .flights_no {
	background-position: 0 -30px;
}

/* Dates & Prices table - CSS textual jg-icons */
.dates-title {
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 4px 4px 0 0;
	color: #fff;
	height: 18px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 1px;
}
.dates-available {
	background-color: #FF9900;
	/* background-color: #4066D9; */
	/* box-shadow: inset 0 -5px 5px #1E44B7; */
}
.dates-available,
.dates-limited {
	background-color: #40D966;
	/* box-shadow: inset 0 -5px 5px #1EB744; */
	/* background-color: #FFD940;
	box-shadow: inset 0 -5px 5px #DDB71E; */
}
.dates-full {
	background-color: #FD0000;
	/* box-shadow: inset 0 -5px 5px #DB0000; */
}
.dates-book {
	font-weight: bold;
	font-size: 14px;
	line-height: 26px;
	background-color: #F90;
	/* box-shadow: inset 0 -15px 15px #e68a00; */
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 4px 4px;
	/* border-bottom: 1px solid #960; */
	/* padding: 0px 10px; */
	text-align: center;
	/* text-shadow: 0 1px #C60; */
	background-color: #39F;
	transition: background-color .5s ease;
}

.dates-book:hover {
	background-color: #06c;
}

/* .dates-enquire {
  font-weight: bold;
  font-size: 14px;
  line-height: 26px;
  background-color: #FC0000;
  box-shadow: inset 0 -15px 15px #E40000;
  border-radius: 0 0 8px 8px;
  padding: 0px 10px;
  text-align: center;
  text-shadow: 0 1px #940000;
  } */
#main .dates-book A, .dates-book A:hover /*, #main .dates-enquire A, .dates-enquire A:hover*/ {
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	display: block;
	width: 100%;
}

H3.dates-limited {
	height: 22px;
}
#dates-limited {
	background-color: #fff;
	padding: 5px 15px 8px 15px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	border-bottom: 1px solid #ccc;
}

#main .boxes {
	margin-top: 20px;
}
#main .boxes LI {
	background: none;
	padding-left: 0;
	float: left;
	margin: 0px 15px 15px 0;
	width: 140px;
	height: 140px;
	overflow: hidden;
}
/*#main .boxes A {
  cursor: url(/images/highslide/zoomin.cur), pointer;
  } */
#main .clip {
	position: relative;
	display: block;
}
#main .clip:after {
	content: "";
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAb1BMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERHi4uIDAwP8/PwJCQmzs7MAAADu7u7Ly8v+/v739/eHh4fz8/P+/v7d3d3q6upRUVHBwcGgoKDV1dVjY2MIgZRKAAAAJXRSTlMAswEHBRIPChUYDQgDHRoCIIIkqy5MHI5gsp85lq93hytXQ3JCrgmBswAAA9xJREFUWMPtmd1y2jAQhas2qYEgIzCW/3+AvP8zdldS2IKMV3bclIuci4wzk/ly5ni1Wsk/vvWM+mm1ONLXQtzddrt9+RA87z5Nt1hL/UWy/N0n6JbrqG+gCIUPjm/ps8HIRegG9BuFD1Fk8AycBSMWoa8k+M3gZ8EJDFzErkBrK3wEPNIJPsWyAyMXoXGsJUjhDx3H+A+Q7uBkPMSyBYNf5Ep1ztusTApRJGXW5mclgQ7eHZyM82Sw7MDA7fMuEbdKurwHuoOD8SA2huHIBpx2jRhS06UIN2wXCk+2YThwLR6rdnAMhdgM2VqWVSbGlVXSGndsjuzCiNWlEJyKi4ptKMRmyBBGVYsQ1RWEwrOhNjANJOs0EWFKUg1szATrZIT8YsnyVIhQFSdp2LYGx+Iw5FxMUW7YI5Eg2VTdWp/ENJ30GmrQsh/EYes5TpuJ6CLVpr4pbs80BA3kKhFTlVRQg5uIbPumMWhVi+mqFcZNtj3TGLS8iDlqJcRNtn3TGEczC11gJGR70PR93ygDk88e2b6aTsWd9sdLGDy92n5guvbRxzB47dl2aFMeaNpHg/q2CbFti+QOvcOaBtPdAPqA6vdsV+nA9ibCRPw8Vuu+GUQrJZWq9gy66dcrSoTQNo9c+OjDQeJ4EGtVdUybsolc0RS1rTwfraDZo9ZanTOu/qhGKGqsD9UMobWZCl5fLbweSURhjdyiXdTxWQygcfczY6QZpKQa2eXPsQ37Fv2G6HwQDaZxeow+RhN1KkfDvkObpajbIbTZQnDq5eGtNgvyBm1XucyG0abL4wxP8EOeDL5Hu9Z/+gVSPkTj7LWl4RUiH4KXrkSw+ggdcegtTcaO7beWxPyth8belAyi3fJ187xjQyaH4/ulCUWLEbQ9jtGsiejj8b29aS2Kcc2iN3+hb988ufayZgO5hh0rDKRjsg6rkO3uenJypt/3BVMhTF1T8REYXqIiMCkjdMhqpCVDVR0r2Hb41cj3EDc/E1j2l4TpIYGdz5xXQByYOh/Tr72m6sAqT9h+HbzLSLANcuAycJfh90bawKiZ8ntj4I4OG7qOQVKl5dQdnZ9DFCqtJ88h/PR0AJ2z6dMTP/OBqixkeqeZL3RShS40Z1Ll5+s9NotZg6p/KrgDJcXMUwF/likmn2UWPoGV3gns354b/dOuTovPnHYXP6Ov6Iz+hTcLy9+HLH+Lw9896aoMq7pKe3dP/I1ZW/BhtLC9MeR593w1c8+33O3kV96p8jfBmTeiZ8xN8OT7a2Dy99fL37r/928F079wPMl3mQlfk57sGxj/5e5pvzeSrshvzdQfs8pzF7rBT78AAAAASUVORK5CYII%3D) no-repeat center center;
	*background-image:url('/icons/icon-play.png');
	width: 100%;
	height: 140px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	border:4px solid rgba(0,0,0,0.5);
}

.news_summary, .news_links {
	border-top: 1px solid #ccc;
	padding: 20px 0;
}
.news_summary > a {
	float: left;
}
.news_summary > div {
	margin: 0 100px 0 160px;
}
.news_summary h3 {
	margin: 0;
}
.news_summary span {
	display: none;
}

.news_ribbon {
	float: right;
	background: url('/news/icons/ribbon-sprite.png') no-repeat 0 -390px;
	width: 80px;
	height: 120px;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
}
.news_ribbon.announcement {
	background-position: 0 0;
	/*background-image: url('/news/icons/ribbon-news-announcement.png');*/
}
.news_ribbon.blog {
	background-position: 0 -260px;
	/*background-image: url('/news/icons/ribbon-news-blog.png');*/
}
.news_ribbon.report {
	background-position: 0 -520px;
	/*background-image: url('/news/icons/ribbon-news-report.png');*/
}
.news_ribbon.article {
	background-position: 0 -130px;
	/*background-image: url('/news/icons/ribbon-news-article.png');*/
}
.news_ribbon.item {
	float: none;
	position: absolute;
	right: 40px;
	top: 0;
}
.news_ribbon SPAN {
	color: #fff;
	margin-top: 78px;
	display: block;
	margin-bottom: 30px;
}
.news_ribbon B {
	white-space: nowrap;
}


UL#news_months {
	list-style-type: none;
	padding: 0;
	margin: 0 0 32px 0;
	border-bottom: 1px solid #ccc;
}

UL#news_months LI {
	border-top: 1px solid #ccc;
	background-image: none;
	padding: 4px 0 0 0;
	font-weight: bold;
}

#news_months A {
	text-decoration: none;
}

UL#news_categories {
	list-style-type: none;
	padding: 0;
	margin: 0 0 32px 0;
	border-bottom: 1px solid #ccc;
	line-height: 32px;
}

UL#news_categories LI {
	border-top: 1px solid #ccc;
	background-image: url('/news/icons/icon-sprite.png');
	/*background-image: url('/news/icons/icon-news-news.png'); */
	background-repeat: no-repeat;
	/* background-position: 0px 5px; */
	background-position: 0 -113px;
	padding: 4px 0 0 40px;
	color: #aaa;
}
#news_categories .announcement {
	/* background-image: url('/news/icons/icon-news-announcement.png'); */
	background-position: 0 5px;
}
#news_categories .blog {
	/* background-image: url('/news/icons/icon-news-blog.png'); */
	background-position: 0 -73px;
}
#news_categories .report {
	/* background-image: url('/news/icons/icon-news-report.png'); */
	background-position: 0 -151px;
}
#news_categories .article {
	/* background-image: url('/news/icons/icon-news-article.png'); */
	background-position: 0 -34px;
}

#news_categories A {
	text-decoration: none;
	font-weight: bold;
}

/* Trip Itinerary table styles */
.itinerary {
	border-collapse: separate;
	border-spacing: 2px;
}
.itinerary TR {
	vertical-align: top;
}
.itinerary td {
	padding: 1px;
}
.itinerary td:first-child {
	width: 60px;
	white-space: nowrap;
}
.itinerary P {
	margin-top: 9pt;
	margin-bottom: 0;
}

/* CSS textual jg-icons, using box-shadow for a graduated fill rather than linear-gradient()
 * because better cross-browser compatibility with fewer CSS rules
 */
/*.book-now {
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	color: #fff;
	background-color: #F90;
	box-shadow: inset 0 -15px 15px #e68a00;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-bottom: 1px solid #960;
	display: inline-block;
	zoom: 1;				 IE v7 hack for inline-block 
	*display: inline;		 IE v7 hack for inline-block 
	padding: 0px 10px;
	text-align: center;
	text-shadow: 0 1px #C60;
}*/
#main .book-now A, .book-now A:hover {
	text-decoration: none;
	color: #fff;
}

#rightbar #availability {
	padding-top: 10px;
	clear: both;
	width: 100%;
	float: none;
}

/*
#availability {
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	color: #000;
	background-color: #ddd;
	box-shadow: inset 0 -15px 15px #c6c6c6;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	border-bottom: 1px solid #aaa;
}

#availability A, #availability A:hover {
	text-decoration: none;
	color: #000;
	text-shadow: 0px 1px #bbb;
}*/

.grades-box {
	float: left;
	margin-right: 20px;
}
.grades-title {
	background-color: #fafafa;
	box-shadow: inset 0 -5px 5px #dfdfdf;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	border: 1px solid #dedede;
	text-align: center;
	text-shadow: 1px 1px #fff;
	color: #999;
	width: 97px;
	height: 18px;
	font-weight: bold;
	font-size: 12px;
	line-height: 19px;
}
.grades-left {
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
}
.grades-right {
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
	margin-left: 1px;
}
.grades-exp {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 49px;
	height: 30px;
}
.grades-exp1 {
	background-color: #FF99CC;
	box-shadow: inset 0 -22px 16px -8px #E187B4;
	border-bottom: 1px solid #B46C90;
	text-shadow: 1px 1px #BB7095;
}
.grades-exp2 {
	background-color: #EF6E94;
	box-shadow: inset 0 -22px 16px -8px #D36183;
	border-bottom: 1px solid #A94E69;
	text-shadow: 1px 1px #97465E;
}
.grades-exp3 {
	background-color: #E14860;
	box-shadow: inset 0 -22px 16px -8px #C74055;
	border-bottom: 1px solid #9F3344;
	text-shadow: 1px 1px #8F2E3D;
}
.grades-exp4 {
	background-color: #D51E28;
	box-shadow: inset 0 -22px 16px -8px #AC1820;
	border-bottom: 1px solid #89131A;
	text-shadow: 1px 1px #9B161D;
}
.grades-exp5 {
	background-color: #910103;
	box-shadow: inset 0 -22px 16px -8px #750102;
	border-bottom: 1px solid #5E0102;
	text-shadow: 1px 1px #5F0102;
}
.grades-trek {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 99px;
	height: 30px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}
.grades-trek1 {
	background-color: #D789F5;
	box-shadow: inset 0 -22px 16px -8px #BF7AD9;
	border-bottom: 1px solid #9962AE;
	text-shadow: 1px 1px #8D5AA1;
}
.grades-trek2 {
	background-color: #9A55D1;
	box-shadow: inset 0 -22px 16px -8px #884BB8;
	border-bottom: 1px solid #6D3C93;
	text-shadow: 1px 1px #80A09E;
}
.grades-trek3 {
	background-color: #5B1CA9;
	box-shadow: inset 0 -22px 16px -8px #501996;
	border-bottom: 1px solid #9F3344;
	text-shadow: 1px 1px #3C1270;
}
.grades-ski1 {
	background-color: #C9FCF8;
	box-shadow: inset 0 -22px 16px -8px #B1DEDB;
	border-bottom: 1px solid #8EB2AF;
	text-shadow: 1px 1px #93B8B5;
}
.grades-ski2 {
	background-color: #ACF2F0;
	box-shadow: inset 0 -22px 16px -8px #98D6D4;
	border-bottom: 1px solid #7AABAA;
	text-shadow: 1px 1px #6D9A98;
}
.grades-ski3 {
	background-color: #8AE6E5;
	box-shadow: inset 0 -22px 16px -8px #7BCCCB;
	border-bottom: 1px solid #62A3A2;
	text-shadow: 1px 1px #589392;
}
.grades-ski4 {
	background-color: #7BDEDA;
	box-shadow: inset 0 -22px 16px -8px #6DC5C1;
	border-bottom: 1px solid #579E9A;
	text-shadow: 1px 1px #4E8E8B;
}
.grades-ski5 {
	background-color: #74D9CF;
	box-shadow: inset 0 -22px 16px -8px #66C0B8;
	border-bottom: 1px solid #529A93;
	text-shadow: 1px 1px #4E938C;
}
.grades-ski6 {
	background-color: #6CCDC4;
	box-shadow: inset 0 -22px 16px -8px #5FB6AE;
	border-bottom: 1px solid #4C928B;
	text-shadow: 1px 1px #498B85;
}
.grades-ski7 {
	background-color: #61B6BA;
	box-shadow: inset 0 -22px 16px -8px #4E9396;
	border-bottom: 1px solid #3E7578;
	text-shadow: 1px 1px #40777A;
}
.grades-ski8 {
	background-color: #569DB1;
	box-shadow: inset 0 -22px 16px -8px #458090;
	border-bottom: 1px solid #376672;
	text-shadow: 1px 1px #335E69;
}
.grades-ski9 {
	background-color: #4B89A7;
	box-shadow: inset 0 -22px 16px -8px #3D6F87;
	border-bottom: 1px solid #30586B;
	text-shadow: 1px 1px #2D5263;
}
.grades-ski10 {
	background-color: #3E779A;
	box-shadow: inset 0 -22px 16px -8px #32607C;
	border-bottom: 1px solid #284D63;
	text-shadow: 1px 1px #25475B;
}
.grades-ski11 {
	background-color: #305F87;
	box-shadow: inset 0 -22px 16px -8px #274D6D;
	border-bottom: 1px solid #1F3D57;
	text-shadow: 1px 1px #1D3950;
}
.grades-ski12 {
	background-color: #1B3D69;
	box-shadow: inset 0 -22px 16px -8px #163155;
	border-bottom: 1px solid #122743;
	text-shadow: 1px 1px #10243E;
}
.grades-course1 {
	background-color: #89D7F5;
	box-shadow: inset 0 -22px 16px -8px #7ABFD9;
	border-bottom: 1px solid #6299AE;
	text-shadow: 1px 1px #5A8DA1;
}
.grades-course2 {
	background-color: #559AD1;
	box-shadow: inset 0 -22px 16px -8px #4B88B8;
	border-bottom: 1px solid #3C6D93;
	text-shadow: 1px 1px #A0809E;
}
.grades-course3 {
	background-color: #1C5BA9;
	box-shadow: inset 0 -22px 16px -8px #195096;
	border-bottom: 1px solid #33449F;
	text-shadow: 1px 1px #123C70;
}
.grades-help .grades-exp, .grades-help .grades-trek {
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 29px;
	height: 29px;
	margin-right: 10px;
	margin-bottom: 6px;
}
.grades-help TR {
	vertical-align: top;
}
.grades-help td:nth-child(2) {
	padding-bottom: 6px;
}

#rightbar {
	position: relative;
	float: left;
	width: 296px;
	min-height: 370px;
}
#rightbar.accounts {
	width: 201px;
}

#rightbar UL.links {
	text-transform: uppercase;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #000;
	font-family: museo-slab, serif;
	font-size: 18px;
	line-height: 26px;
}
#rightbar.accounts UL.links {
	font-size: 16px;
	line-height: 20px;
}

#rightbar .links LI {
	border-top:1px solid #000;
	background-image: none;
	padding: 4px 0 0 0;
}
#rightbar .links LI.title {
	font-weight: bold;
	padding-top: 10px;
	font-size: 14px;
}

#rightbar .links LI.sub {
	text-transform: none;
	font-size: 14px;
}
#rightbar .links A {
	text-decoration: none;
}

#rightbar .grades-box + DIV {
	padding: 5px 0 6px 0;
}
#rightbar .grades-box + DIV + P {
	margin-top: 8px;
}

/*#rightbar INPUT[type=email] {
	width: 256px;
	padding: 4px 30px 4px 8px;
	border: 1px solid #000;
	background-position: 270px center;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
}*/

#rightbar .info {
	overflow: hidden;
}
#rightbar .info DIV {
	width: 140px;
	float: left;
}

#rightbar .info DIV:first-child {
	margin-right: 15px;
}

#feefo_intro_mobile,  #feefo_link_mobile, #feefo_wrapper {
	display: none;
}

#rightbar div#feefo_intro {
	font-family: museo-slab, serif;
	position: absolute;
	left: 0px;
	margin: 0;
	max-width:50%;
	font-weight: bold;
}
#rightbar div#feefo_intro p {
	top: 2px;
	font-size:14px;
}
#rightbar div#feefo_link {
	position: absolute;
	right: 0px;
	margin: 14px 0px 9px;
	max-width:50%;
}
#rightbar div#feefo_link a#feefo_logo img{

	max-width: 100%;
}

/* Feefo Gold service award styles */

/* Rightbar for /jg/ pages */

.feefo-badge__image{ 
	display: block; 
	max-width: 100%;
}

#feefo_sidebar {
	position: relative;
	min-height: 70px;
}

#rightbar .feefo-badge.desktop {
	width: 50%;
	margin-left: 50%;
}
#rightbar .feefo-badge.mobile {
	display: none;
}


/* Rightbar for /trip-overview/ pages */


#rightbar .feefo-badge.wide {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #000;
}

/* Footer bar for homepage */

.feefo-badge.transparent {	
	display: none;
}

@media only screen and (max-width: 934px) {
	
	#rightbar .feefo-badge.desktop {
		width: 200px;
		margin-left: calc( 100% - 200px );
	}

	#rightbar div#feefo_intro {
		font-family: museo-slab, serif;
		text-align: right;
		position: static;
		max-width: 200px;
		width: 200px;
		margin-left: calc( 100% - 200px );
	}	

	#rightbar div#feefo_link {
		position: static;
		max-width: 200px;
		width: 200px;
		margin: .5em 0 .5em calc( 100% - 200px );
	}	
	
}

@media only screen and (max-width: 600px) {
	
	#rightbar {
		min-height: 100px;
	}
	
	#rightbar .feefo-badge.desktop {
		display: none;
	}
	
	#rightbar .feefo-badge.mobile {
		display: block;
	}
	
	#rightbar .grades-box + div {
		min-height: 32px;
	}

	.feefo-badge.transparent,
	#rightbar .feefo-badge.wide {
		margin-top: 12px;
		border-top: 1px solid #000;
		padding: 12px 15% 0;
	}
	
	.feefo-badge.transparent {
		border-top: 1px solid #fff;
	}
	
	.feefo-badge.transparent {	
		display: block;
	}	
	
}



#rightbar h1:first-child,
#rightbar h2:first-child,
#rightbar h3:first-child,
#rightbar h4:first-child,
#rightbar h5:first-child{
	margin-top: 0;
}

#rightbar .item_row {
	padding: 0;
	margin: 0;
}

#main #rightbar  button {
	padding: 0;
}

.newsletter_small .input_row_text.item_row {
	position: absolute;
	height: 0;
	top: -300000px;
}

.rarrowblk {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAA/ElEQVR4nI3TPS9EQRTG8d9dsoVsNGqdbyGhlaW0lYRSiEahV+wnEIUCBYVErVAqtvRSeWm8FVqNhBBxFe4m4+7snS2e6jzPf+acOSPPc6EwjUM8I8c7rrGFiR5/EGzgqAj10yc2UfsHwAguEuFQB8hCQOrkmNaLrMlIcQqdBOANY7BTLgZzaeK8ArIC9/0ABSTDPG4igGP4qgIEoBoW8RB4O/AxIKCOVbwE3jO4SrQwhCU8RlrYg3YMUPTewm3FEFsw7m9dw8IsLhPP+IR695obCXNZ35gJNzHD7oDhHyzHPlOGNbxWhO+6J/cAAtAoFrCPU5xgG3MYLvt/AZI/Ql4vGybzAAAAAElFTkSuQmCC') no-repeat center;
	*background-image: url('/icons/icon-arrow-black-right.png'); /* IE v6-7 */
	display: inline-block;
	width: 16px;
	height: 16px;
}

.rarrow {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAAA+ElEQVR4nI3TK0tFQRTF8TlXuUHEYrb5LQStokZvEjSKYjHYDX4CMRjUoEEwG4yGG30kH8VXsFoERRF/hsvAcBjP3AU7DHut/94DMwGhVlM4wouePnCDbYzX/elhGMea9YVNtOqAIVwWwqkOUaWA0uSc1iNgItOcRLcAeMdowG6mGTebwUUDZCXgoQEQ9O46j9uM7yTguwCI1cIiHhNfN+CzT0Abq3hNfOcB1wXAAJbwlPHtB2z9A6jQwV2mH9UJGNN7rqlmcdUQhGe045obBXNdP5iWvMQKe32Gf7Es85kqrOGtIXwfJ+cAsUawgAOc4RQ7mMNg3f8HDOehG7qvLTUAAAAASUVORK5CYII%3D) no-repeat center;
	*background-image: url('/icons/icon-arrow-right.png'); /* IE v6-7 */
	display: inline-block;
	width: 16px;
	height: 16px;
}

.share {
	background: url('/icons/share-sprite.png') 0 0;
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	vertical-align: middle;
}
#foot .share {
	-webkit-filter: grayscale(100%); /* Chrome v18/Safari v6 */
	filter: grayscale(100%); /* Firefox v35 */
	filter: gray; /* IE v7-9 */
	opacity: 0.7;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
#foot .share:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	opacity: 1;
}

#share_rss {
	background-position: 0 -42px;
}
#share_twtr {
	background-position: 0 -84px;
}
#share_pi {
	background-position: 0 -126px;
}
#share_lin {
	background-position: 0 -168px;
}
#share_ins {
	background-position: 0 -210px;
}

.form > DIV {
	clear: both;
	overflow: hidden;
	margin: 3px 0;
}
.form > DIV.gap {
	margin-top: 13px;
}

.form > DIV > LABEL {
	width: 160px;
	float: left;
	font-weight: bold;
	text-align: right;
}
.form > DIV > LABEL.wide {
	width: auto;
	font-weight: normal;
}

.form > DIV DIV {
	margin-left: 170px;
}

.form TEXTAREA {
	width: 98%;
	margin: 1px 0;
	padding: 0;
}

.form INPUT[type=text], .form INPUT[type=submit] {
	margin: 0;
}

.form INPUT[type=checkbox] {
	margin: 3px 3px 0 0;
}

.form SELECT {
	margin: 0;
}

.darkbox {
	color: #fff;
	padding: 6px 10px;
}

#crafty_main, #crafty_card, #crafty_kin1, #crafty_kin2, #crafty_kin3, #crafty_kin4, #crafty_kin5, #crafty_kin6 {
	color: red;
	display: block;
}

#pagebar {
	float: left;
	width: 620px;
	margin-right: 20px;
}

#pagebar.accounts {
	width: 715px;
}

#pagebar.accounts PRE {
	overflow-x: scroll;
}

#search H5 {
	border-top: 0;
	padding-top: 0;
	margin-bottom: 5px;
}

#search .select-wrap, #search .select-wrap2 {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABAklEQVR4nJ3TPUqDQRDG8V8Q0lhoqnTptLS08gCClYUnEMtcQFu1Np1CQElA9AYWdhZWYmOn4hEUlBD8yGuzL6zrbkCLp5mZ/7M7s7OqqhILyzjEA94xwi320PlVH4GzGGCCqqARttH4YYA53EwBUx3XJrXB2R/gWt3AWvkHXOEF83ASBd/QTgcVzWknMdmCxyTYK8CtcGpcO4BxEhxnn4v9TBuX8JpJ9BO4HdpL6y7gLpP4wEJk0CsM8ggOCsnTAHcybdbagMVwYpr8whL6BfgJzfqKu4Wi64L5BGvxJs5gWDBJ9SlsYfqZGujieQp8j9Xsb0wWZhPnoYWrMId1NNP6b0KMSGu6lY9TAAAAAElFTkSuQmCC) no-repeat;
	*background-image: url('/icons/icon-arrow-black-down.png'); /* IE v6-7 */
	overflow: hidden;
	height: 30px;
}

img {
	max-width: 100%;
	height: auto;
}

#search .select-wrap {
	margin: 4px 20px 0 0;
	width: 298px;
	border: 1px solid #000;
	background-position: 275px;
}
#search .select-wrap.loading {
	background-image: url('/icons/icon-loading.gif');
}

#search SELECT {
	background: transparent;
	width: 320px;
	height: 30px;
	padding: 5px;
	border: 0;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	-webkit-appearance: none;
}
#search OPTION {
	background: #fff;
}

#search .select-wrap2 {
	margin: 25px 20px 0 0;
	width: 120px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background-position: 95px;
	display: none;
}
#search .select-wrap2.loading {
	background-image: url('/icons/icon-loading.gif');
}
#search .select-wrap2 SELECT {
	width: 140px;
	font-weight: bold;
}


#search_results {
	border-top: 1px solid #000;
}
#search_results H3 {
	margin: 0;
}
#search_results > DIV {
	border-bottom: 2px solid #ccc;
	overflow: hidden;
	clear: both;
}
#search_results > DIV:last-child {
	border-bottom: none;
}
#search_results > DIV > DIV {
	padding: 20px 20px 18px 0;
	float: left;
}
#search_results > DIV > DIV:first-child {
	width: 600px;
}
#search_results > DIV > DIV:nth-child(even) {
	width: 145px;
}
#search_results > DIV > DIV:nth-child(3), #search_results > DIV > DIV:nth-child(5) {
	width: 155px;
	padding-right: 0;
}
#search_results > DIV > DIV:nth-child(2), #search_results > DIV > DIV:nth-child(3) {
	padding-bottom: 0;
}
#search_results > DIV > DIV:nth-child(4), #search_results > DIV > DIV:nth-child(5) {
	padding-top: 13px;
}
#search_results P {
	margin: 4px 0;
}
#search_results img.tum {
	margin-right: 20px;
	float: left;
}
#search_results img {
	vertical-align: middle;
	margin-bottom: 4px;
}
#search_results .grades-box {
	margin-right: 10px;
	margin-top: 2px;
	line-height: 0;
}
#search_results .grades-title {
	width: 73px;
	height: 14px;
	font-size: 10px;
	/* font-family: Arial, Helvetica, sans-serif; */
	line-height: 13px;
}
#search_results .grades-exp {
	font-size: 15px;
	line-height: 20px;
	width: 37px;
	height: 20px;
}
#search_results .grades-trek {
	font-size: 15px;
	line-height: 20px;
	width: 75px;
	height: 20px;
}

/* Google Custom search results page */
UL#gsearch LI {
	background: none;
	padding-left: 0;
	margin-bottom: 12px;
	clear: right;
}
#gsearch img {
	width: 96px;
	height: 96px;
}
#gsearch SPAN {
	color: #080;
}


/* From old site */
#main .nbox {
	margin-top: 8px;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
}

#main .nbox TH, #main .nbox2 TH {
	font-weight: bold;
	text-align: left;
	color: #fff;
	padding: 4px;
}

#main .nbox td {
	padding: 4px;
}

#main .nbox2 td {
	padding: 3px 5px 2px 0;
}

#main .nbox .small td {
	padding: 4px;
}

#main .nbox tr.client_details + tr.trip_details {
	border-top: 1px solid #666;
}

#main .nbox tr.client_details:last-child {
	border-bottom: 1px solid #666;
}

#main .nbox td table td {
	padding: 0;
}

#main .nbox .rule, #main .nbox2 .rule {
	border-top: 1px solid #ccc;
	padding: 0;
}

#main .nbox .small {
	font-size: 13px;
	line-height: 14px;
}

#main .grading TH, #main .grading td {
	text-align: left;
}
#main .grading TH:nth-child(n+3), #main .grading td:nth-child(n+3) {
	text-align: center;
}
#main .grading TH:nth-child(2n+3) {
	width: 50px;
}
#main .grading TH:nth-child(2) {
	width: 150px;
}
#main .grading TH:nth-child(4) {
	width: 110px;
}

#main .col1 {
	float: left;
	width: 350px;
	margin-right: 15px;
}

#main .col2 {
	float: left;
	width: 350px;
}

/* Page footer styles */
#foot {
	filter: alpha(opacity=80);	/* IE v7-8 */
	opacity: 0.8;
	background-color: #000;
	zoom: 1; /* IE v6 */
	padding: 4px 20px 20px 20px;
	color: #fff;
	overflow: hidden;
}

#foot A {
	color: #fff;
	text-decoration: none;
}

#foot H2 {
	font-family: museo-slab, serif;
	font-weight: normal;
	font-size: 28px;
	line-height: 30px;
	border-top: 1px solid #fff;
	margin: 16px 0 10px 0;
	padding-top: 6px;
	text-transform: uppercase;
}

#foot H5 {
	font-family: museo-slab, serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	border-top: 1px solid #fff;
	margin: 16px 0 10px 0;
	padding-top: 6px;
	text-transform: uppercase;
}

#foot FORM {
	display: inline;
}

#foot .select-wrap {
	margin: 3px 0 10px 0;
	width: 298px;
	height: 30px;
	overflow: hidden;
	border: 1px solid #fff;
	background-position: 275px;
}

#foot SELECT {
	background: transparent;
	width: 320px;
	height: 30px;
	padding: 5px;
	border: 0;
	font-family: proxima-nova, Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	-webkit-appearance: none;
}

#foot .column {
	width: 300px;
	float: left;
}

#foot .column + .column {
	margin-left: 20px;
}

#foot UL {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
}

#foot LI {
	width: 140px;
	border-bottom: 1px solid #333;
	padding: 5px 0;
}

#foot .triplist {
	line-height: 25px;
	width: 100%;
}
#foot .triplist TH {
	text-align: left;
}
#foot .triplist .rule {
	border-top: 1px solid #333;
	padding-top: 0;
}
#foot .triplist td:last-child {
	line-height: 0;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

/* Calender view styles */


.trip_date_calendar {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#main .button.button_status {
	color: #ffffff;
}

.status-badge {
	float: left;
	margin-right: 5px;
	width: 12px;
	height: 12px;
	border-radius: 4px;
	margin-top: 2px;	
	box-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.3 );
}


.trip_date_details > div {
	float: left;
	width: calc( 30% );	
}
.trip_date_details > div+div {
	float: left;
	width: calc( 35% - 10px );	
	margin-left: 10px;
}

.trip_date_details > div.trip_name {
	position: relative;
	padding-left: 20px;
	box-sizing: border-box;
}

.trip_date_details > div.trip_name .status-badge {
	position: absolute;
	left: 0;
	top: 0;
}
/*
// Temporary fix - JG doing away with huaranteed status 20200403 simon@lfd
.status-available {
	background-color: #FF9900;
}
*/
.status-available,
.status-guaranteed,
.status-limited {
	background-color: #40D966;
}
.status-full {
	background-color: #ff0000;
}
#main .trip_date_calendar.ul_stripped li {
	padding: .5em 0;
}

.trip_date_calendar .trip_date span {
	white-space: nowrap;
}

.trip_date_calendar.ul_stripped li > * {
	float: left;
	width: auto;
	margin: 0;
	position: relative;
	min-height: 30px;
	box-sizing: border-box;
}

.trip_date_calendar.ul_stripped li > .trip_date_details {
	width: 60%;
}

.trip_date_calendar.ul_stripped li > .trip_date_buttons {
	width: 40%;
}


.trip_date_calendar.ul_stripped .grades-box {
	position: absolute;
	left: 0; top: 0;
}

.trip_date_calendar.ul_stripped .grades-box,
.trip_date_calendar.ul_stripped .grades-title {	
	box-sizing: border-box;
	width: 81px;
}

.trip_date_calendar.ul_stripped .grades-title {
	font-weight: normal;
	background: #f9f9f9;
	font-size: 8pt;
	line-height: 13px;
	height: 13px;
	overflow: hidden;
	text-shadow: none;
	box-shadow: none;
	border-radius: 4px 4px 0 0;
	border-bottom: none;
}

.trip_date_calendar .button {
	width: 125px;
}

#main .trip_date_calendar.ul_stripped p {
	margin: 0;
}

.trip_date_calendar.ul_stripped .grades-ski,
.trip_date_calendar.ul_stripped .grades-trek,
.trip_date_calendar.ul_stripped .grades-exp,
.trip_date_calendar.ul_stripped .grades-course {
	width: 81px;
	border-radius: 0 0 4px 4px;
}

.trip_date_calendar.ul_stripped .grades-ski,
.trip_date_calendar.ul_stripped .grades-trek,
.trip_date_calendar.ul_stripped .grades-exp,
.trip_date_calendar.ul_stripped .grades-course {
	font-size: 8pt;
	line-height: 16px;
	height: 16px;
	box-sizing: border-box;
	float: left;
	border-top: 1px solid #fff;
}


.trip_date_calendar.ul_stripped .grades-left,
.trip_date_calendar.ul_stripped .grades-right {
	width: 40px;	
}
.trip_date_calendar.ul_stripped .grades-left {
	border-radius: 0 0 0 4px;
}
.trip_date_calendar.ul_stripped .grades-right {
	border-radius: 0 0 4px 0;
}

.trip_date_calendar li + li {
	border-top: 1px dotted #000;
}

.trip_date_calendar li .button_row {
	position: absolute;
	padding-top: 0;
	right: 0;
	top: 0;
	width: 260px;
}

.trip_date_details > div.calendar_date_status {
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	border-radius: 4px;
	text-align: center;
	margin: 0;
	overflow: hidden;
	box-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.3 );
}

.trip_date_details div.calendar_date {
	color: #fff;
	height: 27px;
	line-height: 27px;
}

.calendar_title_row {
	position: relative;
}

.calendar_key {
	position: absolute;
	bottom: 0;
	right: 0;
}

img.width_15 {
	width: 15%;
}

img.width_30 {
	width: 30%;
}

img.width_50 {
	width: 50%;
}

img.width_100 {
	width: 100%;
}

image.left {
	float: left;
	margin: 0 1em 1em 0;
}

image.right {
	float: right;
	margin: 0 0 1em 1em;
}

image.border {
	margin: 1px solid #000000;
}

@media screen and (max-width: 640px) {

	#main .trip_date_calendar.ul_stripped {
		margin-bottom: 2em;
	}

	.trip_date_calendar.ul_stripped li > .trip_date_details {
		padding-bottom: .5em;
	}

	.trip_date_calendar.ul_stripped li > .trip_date_details,
	.trip_date_calendar.ul_stripped li > .trip_date_buttons {
		float: none;
		clear: both;
		width: auto;
	}

	.trip_prices {
		text-align: right;
	}

	#main ul.ul_stripped {
		line-height: 2em;
	}

}

@media screen and ( max-width: 425px) {
	

	img.width_15,
	img.width_30,
	img.width_50,
	img.width_100 {
		width: 100%;
	}
	

	.trip_date_details {
		padding-left: 100px;
		position: relative;
	}

	.trip_date_details > div.trip_date {
		width: 90px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.trip_date_details > div,
	.trip_date_details > div+div {
		float: none;
		width: auto;
		margin: 0;
	}

	.trip_date_calendar.ul_stripped .grades-box {
		top: 0;
	}	

	.trip_date_calendar li .button_row {
		top: auto;
		bottom: 0;
		width: calc( 100% - 100px );
	}	

	.trip_date_calendar li .button_row .button:last-child {
		margin-left: 0;
		float: left;
	}

	#main .trip_date_calendar .button, #main .trip_date_calendar .button:visited {
		padding: 0 7px;
	}

	.trip_prices {
		text-align: left;
	}

	.trip_date_calendar li .button_row .button {
		width: calc( 50% - 5px );
	}

	#main ul.ul_stripped.calendar_key {
		position: static;
		margin: 5px 0 10px;
	}

}
/* Drop down menu
 * http://www.cssplay.co.uk/menus/cssplay-ipad-dropdown-menu-fixed.html
 * Copyright (c) Stu Nicholls
 */
.imenu {
	position:absolute; 
	left:124px; 
	top:50px; 
	z-index:500
}
UL.menu {padding:0; margin:0; list-style:none}
UL.menu UL {padding:0; margin:0; list-style:none; position:absolute; left:-9999px; top:24px; background:#000; opacity:0.0; filter:alpha(opacity=80); padding:10px 0 20px 20px; -moz-transition:opacity 0.5s; -webkit-transition:opacity 0.5s; transition:opacity 0.5s}
UL.menu LI {float:left; margin-right:1px; position:relative; padding-right:16px}
UL.menu LI UL LI {float:none}
UL.menu UL LI A {display:block; padding:5px 15px 5px 0; height:auto; line-height:16px; font-weight:normal; border-bottom:1px solid #333; white-space:nowrap}
UL.menu LI.liTop:hover,UL.menu LI.liAcnt:hover {position:relative; height:24px}
UL.menu LI.liTop:hover UL {left:-18px; opacity:0.8}
UL.menu LI.liTop A {
	padding-right: 21px;
	background-position: right 1px;
}
UL.menu LI.liTop LI a,UL.menu LI.liAcnt LI A {padding-right:15px; background:none}
/* for the Safari mobile browser */
.imenu .close, #cts .close {display:none; width:100%; height:100%; position:fixed; left:0; top:0; z-index:-1}
.imenu UL:hover + img, #cts UL:hover + img {display:block}


/* ColorBox gallery Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden}
#cboxOverlay{position:fixed; width:100%; height:100%}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch}
#cboxTitle{margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none}
.cboxIframe{width:100%; height:100%; display:block; border:0}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box}

/* ColorBox gallery User Style */
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-bottom:83px;background:#000;margin-top:8px;margin-right:8px}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:10px solid #fff; }
#cboxTitle{padding:10px; margin-top:10px; color:#fff; position:absolute; bottom:-83px;left:0px; right:0px}
#cboxTitle DIV {font-weight: bold;border-bottom: 1px solid #666;padding-bottom: 6px;margin-bottom: 6px; margin-right:100px; height:18px; overflow:hidden; white-space:nowrap}
#cboxTitle SPAN {color: #999;font-size: 14px;line-height: 18px;}
#cboxTitle A {color:#fff}
#cboxCurrent{position:absolute; font-size: 14px;bottom:-74px; right:10px; color:#999;}
#cboxLoadingGraphic{background:url(/icons/colorbox/loading.gif) no-repeat center center;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	line-height: 26px;
	position:absolute; border:0; padding:0; margin:0; overflow:visible; width:26px; height:26px; background:url(/icons/colorbox/controls.png);text-indent:-9999px;}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{bottom:-48px; right:42px;}
.cboxSlideshow_on #cboxSlideshow{background-position: 0px -144px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position: 0px -108px;}
.cboxSlideshow_off #cboxSlideshow{background-position: 0px -72px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position: 0px -180px;}
#cboxPrevious{bottom:-48px; right:74px; background-position: 0px -216px;}
#cboxPrevious:hover{background-position: 0px -252px;}
#cboxNext{bottom:-48px; right:10px; background-position: 0px -288px;}
#cboxNext:hover{background-position: 0px -324px;}
#cboxClose{top:-8px; right:-8px; background-position: 0px 0px;}
#cboxClose:hover{background-position: 0px -36px;}

/* LiveChat styles */
#chat_wrapper{font-size:14px;color:#333;width:360px;position:fixed;bottom:0;right:30px;z-index:9998}
/* HTML #chat_wrapper: {position:absolute;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)))} */
#chat_wrapper a{color:#000}
#chat_wrapper a:hover{color:#f90}
#chat_wrapper p{margin:0 0 10px}
#chat_header{padding:10px;-moz-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;color:#FFF;height:20px;cursor:pointer}
#chat_content{display:none;height:350px;border-width:0 1px;border-style:solid;border-color:#BEBEBE;padding:10px 10px 0;overflow:auto}
#chat_content .loading{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:99}
#chat_content .loading_opacity{opacity:.5;filter:alpha(opacity=50);background-color:#FFF;width:100%;height:100%}
#chat_content .loading_image{width:100px;height:100px;position:absolute;left:50%;top:50%;margin:-50px 0 0 -50px;text-align:center;background:url(/icons/livechat-loader.gif) no-repeat scroll center top transparent}
#chat_messages{overflow:auto}
#chat_messages .queue{font-size:13px;height:24px}
#chat_messages .messages{font-size:13px}
#chat_messages .message_content{height:255px;overflow-y:auto;word-wrap:break-word;margin-bottom:5px;padding-right:2px}
#chat_messages .message_row .time{float:right;color:#7D7D7D;font-size:11px}
#chat_messages .message_row .username{font-weight:700}
#chat_messages .operator_typing{font-size:13px;color:#7D7D7D;display:none}
#chat_wrapper form label.error{color:#B94A48}
#chat_wrapper [class*=" icon_"],#chat_wrapper [class^=icon_]{display:inline-block;width:14px;height:14px;line-height:14px;vertical-align:text-top;background-repeat:no-repeat;margin-top:1px}
#chat_wrapper .icon_chevron_up {
	margin-top: 2px;
	width: 16px;
	height: 16px;
}
#chat_wrapper .icon_chevron_down:before{content:'x';line-height:18px}
#chat_wrapper .icon_chevron_down{background-image:none;*background-image:url('/icons/livechat-close.png')}
#chat_wrapper .alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#FCF8E3;border:1px solid #FBEED5;-moz-border-radius:4px;border-radius:4px;color:#C09853}
#chat_wrapper .alert .close{position:relative;top:-2px;right:-21px;line-height:20px}
#chat_wrapper .alert_error{color:#B94A48;background-color:#F2DEDE;border-color:#EED3D7}
#chat_wrapper .alert_info{color:#3A87AD;background-color:#D9EDF7;border-color:#BCE8F1}
#chat_wrapper form{margin:0 0 10px}
#chat_wrapper button,#chat_wrapper input,#chat_wrapper label,#chat_wrapper select,#chat_wrapper textarea{font-size:14px;font-weight:400;line-height:20px}
#chat_wrapper label{display:block;margin-bottom:5px}
#chat_wrapper input[type=text],#chat_wrapper select,#chat_wrapper textarea{height:20px;padding:4px 6px;margin-bottom:10px;color:#555;-moz-border-radius:4px;border-radius:4px}
#chat_wrapper input{width:300px}
#chat_wrapper textarea{width:95%}
#chat_wrapper input[type=text],#chat_wrapper textarea{background-color:#FFF;border:1px solid #CCC}
#chat_wrapper input[type=text]:focus,#chat_wrapper textarea:focus{outline:0}
#chat_wrapper input[type=button],#chat_wrapper input[type=submit]{width:auto}
#chat_wrapper select{height:30px;line-height:30px;width:220px;background-color:#FFF;border:1px solid #CCC}
#chat_wrapper select:focus{outline:0}
#chat_wrapper .btn_default{color:#FFF;padding:4px 12px;cursor:pointer;background-color:#006DCC;border:none;-moz-border-radius:4px;border-radius:4px;margin:0;font-family:proxima-nova,Arial,Helvetica,sans-serif}
#chat_wrapper .btn_default:active,#chat_wrapper .btn_default:focus,#chat_wrapper .btn_default:hover{opacity:.85;filter:alpha(opacity=85);outline:0}
#chat_wrapper .close{float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #FFF;opacity:.2;filter:alpha(opacity=20)}
#chat_wrapper .close:focus,#chat_wrapper .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}
#chat_wrapper .clearfix:after,#chat_wrapper .clearfix:before{display:table;line-height:0;content:""}
#chat_wrapper .clearfix:after{clear:both}
#chat_wrapper .pull_right{float:right}
#chat_wrapper .pull_left{float:left}

.gsc-webResult.gsc-result,
.gsc-imageResult,
.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover,
.cse .gsc-control-cse,
.gsc-control-cse {
    border: none !important;
    background: none !important;

}

/* CSS definitions for paper version of Jagged Globe pages */
@media print {

	HTML {
		background: #fff !important;
	}

	#top, #photo, #cts, #rightbar, #foot {
		display: none;
	}

	#wrap {
		width: 100%;
		margin: 16px 0 0 0;
	}

	#main {
		background-image: none;
		padding: 0;
		margin-top: 0;
	}

	#main A {
		color: #00c;
	}

	#pagebar {
		width: 100%;
		margin-right: 0;
	}

	.screen {
		display: none;
	}

	.print {
		display: inline;
	}
}
