

HTML {
	background-image: none
}

BODY {
	font-size: 12pt;
	line-height: 1.3;
	min-width: 320px;
}

#main {
	background: rgb( 245, 245, 243 );
}
.small {
	font-size: 11pt;
	line-height: 12pt;
}

#top,
.cts H5 {
	font-size: 14pt;
	line-height: 16pt;
}

.nophone {
	display: none
}

.onlyphone {
	display: block !important;
}

#wrap {
	width: 100%;
	margin: 0;
	min-width: 320px;
}
#magnify,
#logo {
	width: 32px;
	height: 32px;
	position: relative;
	padding: 0;
}
#magnify a,
#logo span {
	width: auto;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: center center;
	background-size: cover;
}
#logo span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALZJREFUeNrslmEOQDAMhVUcYEdxhB3FjRzBkRzFEaqlEoIxLPPjNXnJNF37abplxMxFTiuLzAYAAADg/wBEdCgxJ+pNLhD3fQfk9qyXwguI+R4lC+og3osGkRZ1pt58Pjp/DIB8Nzxbp4VXfmc+tSYJgKxbK9AGurmLeQ0Q+rsTiE2XPumAJfQRc6Vzwnc6QFfvAT1KmozunKktxLTnKj9uQgBkB6hipjoFAOFZDgAAACA3wCjAANAVieiz++pDAAAAAElFTkSuQmCC');
}

span#logo span {
	opacity: .25;
}
#photo,
#top .contact,
#top form,
#top img {
	display: none
}

#top {
	background: #336;
	height: 32px;
	padding: 0;
	font-weight: normal;
}

#top #magnify {
	display: inline
}

#top #magnify a {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATxJREFUeNrsl+ERgjAMhcVzgI7QEdhAR2AE3MAR2IARYANHACdAJ4ANYANM717PKgWKRPghuXtXS0P7tSRBvLZtd2vafreybQAbwKFvwPO8tz5li09NQDriUkO6kVLybcYW6s02NWCTMS5I1/ZlGVSgX5NCFwDrOkMAWFwvFKn+x6QSMMriXwDonZ9GJk/gF7ABqGeud+4STORXKnECRAAQjgAh/P0pAENpqKI9d4lwWI5WrFIHCLTiLkTVlN30Hf0cgAdJBaJ0nEtnwH0SwUAQChSZzGEOCd+Euw5cENnJyOIFACQrAG6MAVEi1aR+5kjVGooBErIC4OYAADZLjFPQFrICmJGuyrIhYSlEVggWgAnVsAOxCMAQxGIAfRDfvAvmlOWUmvOsv2QcEPokzd8dv+3LaAP4e4CnAAMAnM9e7KUo4LAAAAAASUVORK5CYII=')
}



ul.menu2>LI SPAN {
	display: none
}

.imenu {
	left: 35px;
	top: 0;
}

.imenu > .menu > li > a {
	line-height: 32px;
}

#cts {	
	margin-top: 0;	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+70,000000+100&1+70,0+100 */
	margin-bottom: -20px;
	z-index: 23;	
	position: relative;
}

#cts .photo {
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 80%,rgba(0,0,0,0) 100%);  
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 80%,rgba(0,0,0,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); 
	padding: 5px 5px 10px;
	width: auto;	
	z-index: 3;
	position: relative;	
}

#cts .photo > div {
	padding: 0 0 12% 0;
}

.menu2 > li > a {
	display: none;
}



#cts + * {
	z-index: 1;
}
/*#cts {
	margin-top: 0;
	position: absolute;
	left: 3px;
	top: -6px;
	font-weight: 700
}*/

/*#cts_climb,
#cts_ski,
#cts_trek,*/
ul.menu LI.liTop:hover UL,
ul.menu>LI:hover UL {
	left: 0
}

#cts .rpad {
	margin-right: 10px
}

.cts {
	padding: 5px 8px;
	font-weight: 400
}

.cts H5 {
	margin-bottom: 2px;
	padding-bottom: 4px
}

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

ul.menu {
	
}

/* Positioning for the dropdown menu */
ul.menu UL {
	top: 32px;
	padding: 2px 8px 5px 0
}

ul.menu > li {
	padding: 0;
}

ul.menu ul li {
	padding: 2px 10px;
}

ul.menu > li + li  {
	padding-left: 7px;
}

ul.menu UL LI A {
	padding: 3px 10px 3px 0
}

ul.menu>LI A {
	padding-right: 0;
	background: 0 0
}

ul.menu2 {
	width: 100%;
	height: 0;
	overflow: visible;
	position: relative;
	z-index: 1;
}

ul.menu2 > LI {
	position: absolute;
	padding-right: 0;
	background: 0 0;
	width: 100%;
}

#cts_trek,
#cts_climb,
#cts_ski {
	width: 100%;
	left: 0;
	top: 0;
}

.news_ribbon A[target=admin],
ul.menu LI.liAcnt LI.title {
	display: none
}


ul.menu LI.liAcnt:hover UL {
	left: -64px;
	opacity: .8;
	width: 145px
}

#bigDiv,
#foot {
	filter: alpha(opacity=100);
	opacity: 1
}

ul.menu LI.liAcnt A,
ul.menu LI.liTop A {
	padding-right: 0;
	background: none;
}

ul.menu LI.liAcnt LI.faded {
	margin-left: 8px;
	padding: 3px 10px 3px 0;
	border-bottom: 1px solid #333
}

#cts_climb>div,
#cts_trek>div,
#cts_ski>div {
	top: 0;
	padding-top: 10px;
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	display: block;
}

#cts_trek > div  div,
#cts_ski > div > div {
	padding: 0 0 20px 0 !important;
	border-left: none !important;
	float: none;
	display: block;
}

#cts LI#cts_climb.visible>DIV,
#cts LI#cts_trek.visible>DIV,
#cts LI#cts_ski.visible > DIV {
	right: auto;
	left: 0;
}

#cts_climb DIV.rpad {
	margin-bottom: 10px
}

#cts_trek DIV.rpad,
#cts_ski DIV.rpad {
	margin-bottom: 10px
}

#main {
	margin-top: 2px;
	padding: 20px 5px 5px 5px;
}

#main B.news,
#main H1 {
	font-weight: 400;
	font-size: 20px;
	line-height: 18px;
	margin: 0 0 5px
}

#main H1.news,
#main H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	margin: 11px 0 2px
}

#main H5,
#rightbar UL.links {
	font-family: museo-slab, serif
}

#main H1.news,
#main H2.top {
	margin-top: 0
}

#main H3 {
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 2px
}

#main H5 {
	font-size: 16px;
	line-height: 18px;
	margin: 10px 0 6px;
	padding-top: 6px
}

#main H6,
#tabs,
.notab SPAN {
	font-size: 14px
}

#main H6 {
	margin-bottom: 4px;
	padding-bottom: 3px;
	line-height: 15px
}

#main P {
	margin: 8px 0;
	padding: 0
}

#main P.small {
	margin: 6px 0
}

#main UL LI {
	background-position: 2px 4px;
	padding-left: 15px
}

#main OL {
	padding-left: 25px;
	margin-bottom: 7px
}

#main OL OL {
	padding-left: 0
}

#main .mbox {
	padding: 5px 8px
}

#main .mbox TD,
#main .mbox TH {
	padding: 2px
}

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

UL#tabs LI {
	padding: 5px 8px
}

.notab SPAN {
	padding: 2px 6px;
	line-height: 14px
}

#main .photo IMG:first-child {
	width: 100%;
	height: auto
}

#main .video {
	width: 100%!important;
	margin-top: 5px
}

#bigImg,
#bigVid {
	border: 0;
	margin: 0
}

#bigImg {
	width: 100%;
	height: auto
}

#bigVid {
	width: 100%!important
}

#cboxTitle.bigTxt {
	width: 100%!important;
	position: fixed
}

#main .pdfs {
	overflow: hidden
}

#main .pdfs IMG {
	width: 45px;
	height: 45px
}

#main .dateslist TR:nth-child(3n+3) TD {
	padding-top: 3px
}

#main .dateslist TR:nth-child(3n+4) TD {
	padding-bottom: 3px
}

#main .dateslist TR:nth-child(3n+3) TD:last-child {
	padding-top: 0;
	padding-bottom: 2px
}

#main .dateslist TH:first-child+TH {
	text-align: left
}

#main .dateslist TH:last-child {
	width: 72px
}

#main .dateslist .rule {
	border-top: 2px solid #ccc;
	padding-top: 2px
}

.dateslist .flights_0,
.dateslist .flights_inc,
.dateslist .flights_no {
	background: 0 0;
	padding-left: 0
}

#search_results .flights_inc,
#search_results .flights_no {
	line-height: 20px;
	margin-bottom: 2px
}

.dates-title {
	height: 16px;
	font-size: 12px;
	line-height: 16px
}

.dates-book,
.dates-enquire,
.dates-limited {
	font-size: 12px;
	line-height: 18px;
	padding: 0 2px
}

H3.dates-limited {
	height: 18px;
	margin-top: 10px
}

#dates-limited {
	background-color: #eee;
	padding: 5px 8px
}

#main .boxes {
	margin-top: 15px;
	font-size: 12px;
	line-height: 15px
}

#main .boxes LI {
	margin-right: 13px;
	width: 90px;
	height: 137px
}

#main .clip:after {
	border-width: 3px;
	height: 90px;
	background-size: 70%
}

#main .triplist,
#main .triplist2 {
	line-height: 23px
}

#main .triplist TD:last-child {
	width: 20px
}

.triplist2 .grades-exp {
	font-size: 12px;
	line-height: 14px;
	width: 25px;
	height: 14px
}

.triplist2 .grades-trek {
	font-size: 12px;
	line-height: 14px;
	width: 51px;
	height: 14px
}

UL#leaders {
	margin: 8px 0 0;
	padding-top: 4px
}

UL#leaders LI {
	line-height: 22px;
	background-size: 18px;
	background-position: 0 1px;
	padding-left: 25px;
	margin-bottom: 4px;
	padding-bottom: 2px
}

#leaders .open {
	background-position: 0 -23px
}

#leaders DIV {
	margin-bottom: 5px;
	line-height: 16px
}

.news_links,
.news_summary {
	padding: 5px 0
}

.news_summary DIV {
	margin: 0 0 0 95px
}

.news_summary SPAN {
	display: inline;
	font-weight: 400;
	font-size: 12px;
	color: #999;
	white-space: nowrap
}

#cboxCurrent,
#cboxNext,
#cboxPrevious,
#chat_wrapper,
#feefo_intro,
#feefo_link,
#news_categories,
#news_months,
#search_results .grades-box+SPAN,
#search_results H6,
.news_ribbon B,
.news_ribbon SPAN,
UL#gsearch IMG {
	display: none
}

.news_ribbon {
	background: url(/news/icons/icon-sprite.png) 0 -117px;
	width: 29px;
	height: 29px;
	margin: 4px 0 0 5px
}

.news_ribbon.blog {
	background-position: 0 -78px
}

.news_ribbon.report {
	background-position: 0 -156px
}

.news_ribbon.article {
	background-position: 0 -39px
}

.itinerary TD:first-child {
	width: 40px
}

#pagebar,
#pagebar.accounts {
	width: auto;
	max-width: 100%;
}

#availability {
	font-size: 12px;
	line-height: 22px
}

.grades-box {
	margin-right: 10px
}

#rightbar .grades-box+DIV {
	padding: 0
}

#pagebar {
	margin-right: 0
}

#pagebar.accounts PRE {
	overflow-x: visible;
	white-space: pre-wrap
}

#pagebar.accounts .nbox TD {
	word-wrap: break-word
}

#rightbar {
	margin-top: 10px;
	width: 100%
}

#rightbar UL.links {
	display: none
}
/*
#rightbar INPUT[type=email] {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 2px 32px 2px 4px;
	width: 256px
}*/

.grades-help .grades-exp,
.grades-help .grades-trek {
	-moz-border-radius: 12px;
	border-radius: 12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin-right: 8px;
	margin-bottom: 4px
}

#search .select-wrap2 {
	height: 20px;
	margin-top: 10px;
	width: 95px;
	background-position: 75px 50%
}

#search SELECT {
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
	padding: 2px;
	font-size: 12px
}

#search .select-wrap2 SELECT {
	width: 120px
}

#search_results>DIV>DIV {
	padding: 0 10px 5px 0
}

#search_results>DIV>DIV:first-child {
	width: auto;
	padding: 5px 0 4px
}

#search_results>DIV>DIV:nth-child(2) {
	width: 65px;
	padding-bottom: 3px
}

#search_results>DIV>DIV:nth-child(3) {
	width: 130px
}

#search_results>DIV>DIV:nth-child(4),
#search_results>DIV>DIV:nth-child(5) {
	padding-top: 3px;
	width: auto
}

#search_results IMG.tum {
	margin-right: 10px
}

#search_results .grades-box {
	margin-right: 0;
	margin-bottom: 2px;
	cursor: help
}

#search_results .grades-title,
.grades-title {
	width: 59px;
	height: 12px;
	font-size: 9px;
	line-height: 11px
}

#search_results .grades-exp,
.grades-exp {
	font-size: 14px;
	line-height: 18px;
	width: 30px;
	height: 17px
}

#search_results .grades-trek,
.grades-trek {
	font-size: 14px;
	line-height: 18px;
	width: 61px;
	height: 17px
}

#search_results P {
	position: relative;
	margin: 3px 0;
	max-height: 51pt;
	overflow: hidden;
	text-align: justify
}

#search_results P:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 12px;
    background: -webkit-gradient(linear, left center, right center, from(rgba(245, 245, 243, 0)), to(rgba(245, 245, 243, 1)));
    background: -webkit-linear-gradient(left, rgba(245, 245, 243, 0), rgba(245, 245, 243, 1));
    background: -moz-linear-gradient(left, rgba(245, 245, 243, 0), rgba(245, 245, 243, 1));
    background: -o-linear-gradient(left, rgba(245, 245, 243, 0), rgba(245, 245, 243, 1));
    background: linear-gradient(to right, rgba(245, 245, 243, 0), rgba(245, 245, 243, 1))
}

#main .nbox TH,
.darkbox {
	background: #999
}

UL#gsearch LI {
	padding-left: 0;
	margin-bottom: 8px
}

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

#main .nbox TD {
	padding: 2px
}

#main .nbox TD:first-child {
	padding-left: 0
}

#main .nbox TD:last-child {
	padding-right: 0
}

#main .nbox .small {
	font-size: 11px;
	line-height: 12px
}

#main .grading TH:nth-child(n+2) {
	width: auto
}

#main .col1 {
	width: 100%;
	margin-right: 0
}

#main .col2 {
	margin-top: 13px;
	width: 100%
}

.form>DIV>LABEL {
	float: none;
	padding-bottom: 1px
}

#feefo_intro_mobile,
#feefo_link_mobile {
	position: relative;
	height: 50px;
	float: left
}

.form>DIV DIV {
	margin-left: 0
}

.darkbox {
	padding: 2px 5px
}

#cboxContent {
	margin: 0
}

#cboxLoadedContent {
	border: none
}

#cboxTitle {
	padding: 5px;
	margin-top: 0;
	bottom: 0
}

#cboxTitle DIV {
	padding-bottom: 3px;
	margin-bottom: 3px;
	margin-right: 0;
	height: 14px
}

#cboxCurrent,
#cboxTitle SPAN {
	font-size: 12px;
	line-height: 14px;
	color: #ccc
}

#cboxSlideshow {
	top: 5px;
	right: 36px
}

#cboxClose {
	top: 5px;
	right: 5px
}

#foot {
	padding: 10px
}

#foot .column {
	width: auto;
	float: none;
}

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

#foot H2,
#foot H5 {
	font-family: museo-slab, serif
}

#foot SELECT {
	font-family: Arial, Helvetica, sans-serif
}

#feefo_intro_mobile,
#feefo_link_mobile,
#feefo_wrapper {
	display: block
}

#feefo_wrapper {
	width: 110%;
	background-color: #000;
	min-height: 90px;
	height: auto;
	position: relative;
	margin: -10px -10px 10px
}

#feefo_intro_mobile {
	font-family: museo-slab, serif;
	left: 0;
	margin: 16px 12px;
	width: 50%;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #fff
}

#feefo_link_mobile {
	right: 0;
	margin: 20px 10px;
	max-width: 50%
}

#feefo_wrapper+h1 {
	clear: both
}

/*

	Better type sizes for

*/
@media screen and (max-width: 600px) {

	BODY {
		font-size: 10pt;
		line-height: 1.3;
	}


	.small {
		font-size: 10pt;
		line-height: 1;
	}

	#top,
	.cts H5 {
		font-size: 12pt;
		line-height: 1;
	}
}


@media only screen and (max-width:460px) {
	#feefo_wrapper {
		min-height: 160px
	}
}
