/**********************************************************************************
* phpComasy Web Content Management System                                         *
* http://www.phpcomasy.com                                                        *
*                                                                                 *
* Copyright (c) 2005 - 2010 indual GmbH (http://www.indual.ch)                    *
*                                                                                 *
* phpComasy is released under his own licence (http://www.phpcomasy.com/licence)  *
**********************************************************************************/


/* Basics ---------------------------------------------------------------------- */
body#phpcomasy {
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	background: white;
}

div#container {
	width: 950px;
	margin: 0 auto;
	padding: 0;
	background: transparent none;
	text-align: left;
	position: relative;
	z-index: 10;
}

div#top {
	margin: 20px 0 20px 0;
	height: 67px;
}

div#startpage_portlets {
	display: none;
}

div#top_left {
	width: 20%;
	float: left;
	text-align: left;
}
div#top_right {
	width: 80%;
	float: left;
	text-align: right;
}

img#claim {
	float: right;
	margin: 7px 20px 0 0;
}

a#logo {
	margin: 0 0 0 20px;
	float: left;
}

div#header {
	margin: 51px 0 0 0;
	width: 950px;
	height: 200px;
	position: relative;
}

div#search {
	float: right;
	margin: 0;
}

div#language {
	float: right;
	margin: 0 20px 0 0;
}

div#contentframe {
	margin: 20px 0 0 0;
}

div#left_column {
	width: 210px;
	float: left;
}

div#content {
	width: 500px;
	float: left;
	margin: 0 10px 0 20px;
}

div#right_column {
	width: 210px;
	float: left;
	margin-top: 40px;
}


div#portlets_shop_left,
div#portlets_shop_right {
	display: none;
}


/* Footer ---------------------------------------------------------------------- */

div#footer {
	border-top: 1px solid #b7b7b7;
	padding: 5px 0px 20px 0px
}

div#footer {
	font-size: 11px;
	color: #666;
}

div#footer iframe.partner,
div#footer a.partner {
	float: right;
	margin: 5px 0 20px 10px;
}

div#footer a {
	font-size: 11px;
	color: #666;
	text-decoration: none;
}
div#footer a:hover,
div#footer a:active {
	color: #333;
}

div#footer a.powered_by {
	color: #777;
}


/* Special ---------------------------------------------------------------------- */

div#mountains {
	position: fixed;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

div.slf_map_main img {
	border: 1px solid #999;
}
span.slf_map_more_information {
	font-weight: bold;
	padding: 10px 0 5px;
	display: block;
}

/* ---------- Outdooractive ---------- */
div#module_outdooractive {
	position: relative;
	z-index: 3;
}
div#content div#module_outdooractive h1 {
	margin: 30px 0 3px;
}
div#module_outdooractive div.tour_title {
	background: #b91b26;
	box-shadow: inset 0 -15px 30px rgba(0,0,0,0.3);
}
div#module_outdooractive div.tour_title img {
	float: left;
	margin: 0 7px;
	position: relative;
	top: 1px;
}
div#content div#module_outdooractive div.tour_title h1 {
	color: #fff;
	margin: 5px 0 30px;
	line-height: 38px;
	position: relative;
	top: 1px;
	font-size: 24px;
	font-family: 'Conduit', Arial, Helvetica, sans-serif;
}
div#outdoor_active_tours {
	width: 110%;
}
div.outdooractive_tour {
	display: inline-block;
	width: 200px;
	vertical-align: top;
	border-radius: 5px;
	margin: 10px 10px 5px 0;
}
div#content h2.outdooractive_tour_title,
div#content h2.outdooractive_tour_title a {
	margin: 0 0 10px;
	padding: 0;
	font-size: 22px;
	line-height: normal;
	font-weight: normal;
	font-family: 'Conduit', Arial, Helvetica, sans-serif;
}
div#content h2.outdooractive_tour_title {
	height: 55px;
	overflow: hidden;
}
div.outdooractive_box,
div.outdooractive_tour {
	padding: 10px;
	margin: 10px 10px 5px 0;
	background: #fefefe;
	border: 2px solid #fafafa;
	overflow: hidden;
	opacity: 1;
	box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
	-webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	   		column-break-inside: avoid;
}
div.outdooractive_box {
	margin: 10px 0 0;
}
div.outdooractive_tour {
	overflow: visible;
}
div.outdooractive_tour:nth-child(3n+3) {
	margin-right: 0;
}
div.outdooractive_description {
	padding: 0;
	height: 55px;
	overflow: hidden;
}
div.outdooractive_tour_tags {
	height: 31px;
}
div.outdooractive_short_info_wrap {
	display: none;
}
span.outdooractive_short_info {
	display: block;
	margin: 0;
	padding: 6px 0 4px;
	border-bottom: 1px solid #eaeaea;
}
span.outdooractive_short_info:hover {
	background: #fcfcfc;
}
span.short_info_label {
}
span.short_info_value {
	font-weight: bold;
	text-align: right;
	float: right;
}

div#outdooractive_detail_map {
	background: #fefefe !important;
}
div#outdooractive_detail_map > div {
	top: 10px !important;
	right: 10px !important;
	bottom: 10px !important;
	left: 10px !important;
	height: auto !important;
	width: auto !important;
}

div#content a.outdooractive_tour_more_button,
div#content div.outdooractive_detail_backlink a {
	margin: 15px -12px -12px;
	padding: 5px 12px;
	background: #b91b26;
	box-shadow: inset 0 -15px 30px rgba(0,0,0,0.3);
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}
div#content a.outdooractive_tour_more_button {
	border-radius: 0 0 5px 5px;
}
div#content a.outdooractive_tour_more_button:hover,
div#content a.outdooractive_tour_more_button:focus,
div#content a.outdooractive_tour_more_button:active,
div#content div.outdooractive_detail_backlink a:hover,
div#content div.outdooractive_detail_backlink a:focus,
div#content div.outdooractive_detail_backlink a:active {
	background: #333;
	color: #fff;
}
div#content div.outdooractive_detail_backlink a {
	float: left;
	margin: 20px 0 0; 
}

span.rating_block {
	display: block;
	float: left;
	width: 25%;
	margin-bottom: 20px;
}
span.rating_block span {
	display: block;
}
span.rating_block span.rating_stars {
	background: url(../img/rating_blank.png) no-repeat left top;
	width: 147px;
}
span.rating_block span.rating_stars span {
	height: 25px;
	background: url(../img/rating_full.png) no-repeat left top;
}
span.print_rating {
	display: none !important;
}

div.tour_seasons {
	overflow: visible;
	margin: 15px 0 20px;
}
div.tour_seasons span {
	display: block;
	float: left;
	padding: 12px 15px;
	margin: -12px 0;
	text-transform: capitalize;
	box-shadow: inset 1px 0 rgba(0,0,0,0.1), inset 2px 0 rgba(0,0,0,0.05);
}
div.tour_seasons span:first-child {
	box-shadow: none;
	margin-left: -17px;
}
div.tour_seasons span.tour_season_on {
	background: #00af33;
	color: #fff;
}

div.outdooractive_detail_toggles {
	overflow: visible;
	padding: 0;
}
div.outdooractive_detail_toggle {
	border-top: 1px solid #cacaca;
	background: #f9f9f9;
	box-shadow: inset 0 1px 0 #fff;
	margin: 0;
	padding: 1px 10px;
}
div#content div.outdooractive_detail_toggle:first-child {
	border-top: 1px solid #fff;
	box-shadow: none;
}
div#content div.outdooractive_detail_toggle > a {
	font-size: 16px;
	text-decoration: none;
	line-height: 34px;
	display: block;
	cursor: pointer;
	color: #333;
	padding-left: 25px;
	margin-left: -5px;
	background: url(../img/toggle_arrow_right.png) no-repeat 5px 9px;
}
div#content div.outdooractive_detail_toggle > a.toggle_open {
	background: url(../img/toggle_arrow_down.png) no-repeat 3px 11px;
}
div#content div.outdooractive_detail_toggles p {
	margin: 0 0 6px;
}

div.outdooractive_detail_toggle:nth-child(odd) {
	background: #fff;
}
div#content div.outdooractive_detail_toggle:hover {
	background: #eaeaea;
}

span.tour_tag img {
	height: 25px;
}
span.tour_tag {
	position: relative;
	margin: 0 5px 0 0;
}
span.tour_tag span {
	position: absolute;
	visibility: hidden;
	padding: 5px 8px;
	background: #40311e;
	border: 1px solid #000;
	bottom: 37px;
	left: 0;
	line-height: normal;
	white-space: nowrap;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	opacity: 0;
	-webkit-transition: all 0.1s ease-out;
	   -moz-transition: all 0.1s ease-out;
	     -o-transition: all 0.1s ease-out;
	        transition: all 0.1s ease-out;
}
span.tour_tag:hover span {
	visibility: visible;
	opacity: 1;
}
span.tour_tag span:after {
	background: url(../img/tooltip.png) no-repeat center center;
	width: 14px;
	height: 9px;
	bottom: -9px;
	content: "";
	display: block;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	z-index: 99
}

div.tour_tags_detail span.tour_tag {
	display: inline-block;
}
div.tour_tags_detail span.tour_tag img {
	height: auto;
	float: left;
}
div.tour_tags_detail span.tour_tag span,
div.tour_tags_detail span.tour_tag:hover span {
	float: left;
	position: relative;
	bottom: -1px;
	margin: 1px 15px 0 2px !important;
	line-height: 30px;
	padding: 0 5px;
	opacity: 1;
	color: #333;
	background: transparent;
	visibility: visible;
	font-weight: bold;
	border: 0;
}
div.tour_tags_detail span.tour_tag span:after {
	display: none;
}

div.slide {
	position: relative;
}
div.slide_title {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	background: #000;
	background: rgba(0,0,0,0.5);
	color: #fff !important;
	padding: 10px;
	font-size: 16px;
	text-align: left;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}
div.slider:hover div.slide_title {
	bottom: 0;
}
div#content div.slider div.slider_arrows {
	z-index: 20;
	left: 0;
	top: 50%;
	margin-top: -17px;
}
div#content div.slider div.slider_arrows a {
	height: 35px;
	width: 35px;
	margin: 0 5px;
	background: url(../img/slider_arrows.png) no-repeat left top;
}
div#content div.slider div.slider_arrows a.slider-next {
	background-position: right top;
}

/* --- Pagination --- */
div#module_outdooractive div.pagination {
	padding: 1px;
	margin-top: 20px;
}
div#module_outdooractive div.pagination a {
	color: #fff;
	text-decoration: none;
	margin: 0;
	font-weight: bold;
	display: inline-block;
	padding: 5px 8px;
	margin: 0 1px 0 0;
	background: url(../img/button_bg.png) repeat-x center top #b11b16;
}
div#module_outdooractive div.pagination .pagination-links {
	float: right;
}
div#module_outdooractive div.pagination .pagination-links a {
	margin: 0;
}
div#module_outdooractive div.pagination a:hover,
div#module_outdooractive div.pagination a.current {
	background: #333;
}
div#module_outdooractive div.pagination a.inactive,
div#module_outdooractive div.pagination a.inactive:hover {
	color: #d5d5d5;
	background: #eee;
	cursor: default;
}

div.tour_primary_image {
	padding: 10px 0;
}

div#content div.outdooractive_box a.button {
	margin: 0 10px 0 0;
	padding: 6px 10px;
	background: #999;
	box-shadow: inset 0 1px 0 #c0c0c0, inset 0 -8px 8px -5px #666;
	border: 1px solid #333;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
	letter-spacing: 0.5px;
	font-size: 12px;
	-webkit-transition: all 0.1s ease-out;
	   -moz-transition: all 0.1s ease-out;
	     -o-transition: all 0.1s ease-out;
	        transition: all 0.1s ease-out;
}
div#content div.outdooractive_box a.button:hover,
div#content div.outdooractive_box a.button:focus,
div#content div.outdooractive_box a.button:active {
	background: #666;
}
div#content div.outdooractive_box a.button:active {
	background: #333;
}
div#content div#outdooractive_documents a.button {
	
}

/* ---------- Guestbook ---------- */
#add_guestbook_entry {
	margin-bottom: 20px;
}
.guestbook_entry ~ .guestbook_entry {
	padding: 15px 0 0;
	margin: 15px 0 0;
	border-top: 1px solid rgba(0,0,0,0.05);
}
h1 span.guestbook_count {
	display: none;
}
.guestbook_entry_details {
	padding: 0 0 5px;
}
strong.guestbook_name {
	float: left;
}
span.guestbook_date {
	padding: 0 10px;
}
.guestbook_website,
.guestbook_email {
	overflow: hidden;
	text-decoration: none;
}
.guestbook_website ~ .guestbook_email {
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid rgba(0,0,0,0.05);
}

/* @group pagination */

.pagination {
	margin: 20px 0 0;
}

.pagination .pagination-links .inactive {
	display: none;
}

.pagination .pagination-numbers a,
.pagination .pagination-links a {
	display: block;
	line-height: 30px;
	padding: 0 10px;
	text-decoration: none !important;
	color: #333 !important;
	background: #f0f0f0;
}

.pagination .pagination-numbers a:hover,
.pagination .pagination-links a:hover,
.pagination a.current  {
	color: #fff !important;
	background: #a90f1a;
}

.pagination .pagination-numbers a {
	margin-right: 1px;
}

.pagination .pagination-links a {
	margin-left: 1px;
}

/* --- Instragram badge --- */
.ig-b- {
	display: inline-block;
	margin: 5px 0 0 15px;
	vertical-align: top;
}

.ig-b- img {
	visibility: hidden;
}

.ig-b-:hover {
	background-position: 0 -60px;
}

.ig-b-:active {
	background-position: 0 -120px;
}

.ig-b-v-24 {
	width: 137px;
	height: 24px;
	background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0;
}

@media only screen and -webkit-min-device-pixel-ratio 2,only screen and min--moz-device-pixel-ratio 2,only screen and -o-min-device-pixel-ratio 2 1,only screen and min-device-pixel-ratio 2,only screen and min-resolution 192dpi,only screen and min-resolution 2dppx{
	.ig-b-v-24 {
		background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png);
		background-size: 160px 178px;
	}
}