@CHARSET "UTF-8";

em {
	font-style: italic;
}

img {
	display: inline-block;
}

.ArticleSection.richtext img {
	max-width: 100%;
}

#searchbox {
    z-index: 501;
}

.highslide-gallery a.highslide {
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
}

.helpdesk .element_left {
    width: 31px;
}

.helpdesk p {
    margin-bottom: 10px;
}

.box h3,.box.open h3 {
	padding-right: 0;
}

#homepage #main .box.col2.brochures .col1 {
    border: 0 none;
    width: 140px;
}

#homepage #main .col2.brochures .intern li {
    width: 250px;
}


#brochure_overview .teaser_img img {
    width: 110px;
}

.box .teaser {
	width: 100%;
}

.helpdesk {
	border-top: 0;
	padding: 0;
}
.helpdesk em {
    font-size: 13px;
}

/* eternal */
.box-photo {
	clear: both;
	margin-bottom: 5px;
}

.box-photo .photo::before {
	float: left;
}

.box-photo h4 a::before {
	content: none;
}

.box-photo h4 a {
	font-weight: bold;
}

.box-photo h4 {
	font-size: 1.1em;
}
.box-photo .photo {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
.box-photo .photo img {
	width: 35px;
	height: 35px;
}

.add_to_cart.bottom {
    bottom: 12px;
    position: absolute;
}

.order {
    background-color: #F8F8F8;
    border: 1px solid #E3E3E3;
    margin-top: 30px;
    padding: 5px 5px 23px 8px;
}
.order input {
    float: none;
}

.teaser.wide {
	float: none;
	margin-right: 0;
	padding: 0;
}

.apps ul {
	padding: 10px 20px;
	float: left;
	width: 96%;
}

.apps ul li {
	float: left;
	margin-right: 10px;	
}

.apps ul li.right {
	float: right;
	margin-right: 0;
	padding-top: 20px;
}

.apps ul li img {
	height: 60px;
}

.apps .right-link {
	float: right;
	margin-top: 30px
}

#aside .box_block.simple .box.social_media .box_content {
    background: linear-gradient(to bottom, #F6F6F6 1%, #FFF 100%) repeat scroll 0% 0% transparent;
}

.box_block.simple .box.social_media .box_content {
    border: 1px solid #E3E3E3;
}

.box.social_media .box_content {
    padding: 0px;
    height: 500px;
    overflow: hidden;
    width: 297px;
}

.cc_container {
	font-size: 15px !important;
	background-color: #333 !important;
	opacity: 0.9;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #fff !important;
	background-color: #DA202C !important;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
    background-color: #fff !important ;
    color:#000 !important;
}

#Brochures_Form_Order input[type=text],
#Books_Form_Order input[type=text],
#Brochures_Form_Order select,
#Books_Form_Order select
{
	width: 300px;
}

img.left-texy {
	float: left;
}
img.right-texy {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}

iframe[name=google_conversion_frame] {
	display: none;
}

.footerwithoutline {
    background: #f0f0f0;
    border-left: 1px solid #fff;
}
#schweiztourismuscopyright {
    width: 150px;
    display: block;
    float: left;
    padding-left: 19px;
}

.eshop #map_head_text {
	width: auto;
	float: none;
}

.eshop #map_head_cont {
	background: none;
	text-align: center;
	padding: 1em 0;
	float: right;
	height: auto;
}
.eshop #map_head_cont img {
	display: inline;
}

.books-basket .total {
	float: right;
	margin-right: 5px;
	padding-top: 1px;
}

.eshop-categories #stage {
	margin-top: 0 !important;
}

.eshop-categories h2 {
	font-weight: 200;
	font-size: 30px;
	line-height: 32px;
}

.eshop #refer_node {
	margin-bottom: 25px;	
}

#main.eshop.newtpl {
	padding-bottom: 25px;
}

form .button {
	float: left;
	margin-left: 10px;
}

form .button::after {
	clear: both;
}
.order::after {
	clear: both;
}

.basket-view th {
	font-weight: bold;
}
#main ul.errors li .list-item {
	color: #ff0084;
	
}

.col4 {
	float: left;
	width: 33%;
}
.col8 {
	float: left;
	width: 66%;
}

#area_selector_name {
	position: absolute;
	font-weight: bold;
	padding-left: 15px;
	left: 53%;
}
#area_selector_map {
	text-align: center;
	margin-bottom: 50px;
}

.box.product img {
	display: block;
}
.pointer {
	cursor: pointer;
}

input[type="button"], input[type="submit"] {
	background: #da202c;
}
input[type="radio"] {
	margin: 10px;
}

.add-to-basket input.count, #Books_Form_Basket input.count {
	height: 48px;
	margin-right: 6px;
	width: 40px;
	text-align: center;
}

.meta-nav-basket-icon, .Header.transparent:hover .meta-nav-basket-icon {
	background-image: url( '/assets/img/graphics/Shopping-Cart-icon.png');
	height: 30px;
	width: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	margin-top: -5px;
}

.Header.transparent .meta-nav-basket-icon {
	background-image: url( '/assets/img/graphics/Shopping-Cart-icon-white.png');
}

.basket-inner-list a.Link.list {
	padding: 1px 12px;
	white-space: normal;
}
.basket-inner-list a.Link.list.summery {
	font-weight: bold;
}

.basket-inner-list .Link.list::after {
	top: 2.3ex;
}
.list-basket .total {
	margin-left: 30px;
}

.ArticleSection ol, u {
	display: block;
	counter-reset: ol--counter
}

.ArticleSection ol > li {
	position: relative;
	margin-bottom: .75ex;
	color: #505050
}

.ArticleSection ol > li:before {
	position: absolute;
	display: inline-block;
	content: "\2013";
	color: #da202c
}

.ArticleSection ol > li {
	list-style-type: none;
	padding-left: 1.25rem;
	margin-left: 4ex
}

.ArticleSection ol > li:before {
	counter-increment: ol--counter;
	content: counters(ol--counter, ".") ".";
	left: auto;
	right: 100%;
	text-align: right;
	width: 4ex
}

html.ie .ArticleSection ol > li {
	list-style: decimal inside none
}

.ArticleSection ul {
	display: block
}

.ArticleSection ul > li {
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: .75ex;
	margin-left: 4ex;
	list-style-type: none;
	color: #505050
}

.ArticleSection ul > li:before {
	position: absolute;
	left: auto;
	right: 100%;
	text-align: right;
	display: inline-block;
	content: "\2013";
	color: #da202c;
	width: 4ex
}

.HeaderMobile--toggle--basket {
	position: relative;
	top: 32%;
}
.HeaderMobile .nav-basket::after {
	top: 36%;
}

.PictoTeaser--picto .Icon {

	font-size: 2em;
	position: relative;
	display: inline-block;
	max-width: 120px;
	margin-top: 32%;
}

.PictoTeaser--picto .Icon > svg {
	height: 1.4em;
}

.InpageNavigation.more-items {
	height: auto;
	margin-top: 30px;
}
.InpageNavigation.more-items li.InpageNavigation--list--item {
	line-height: 40px;
	padding-right: 2em;
}

.top-right {
	top: 0 !important;
	right: 0 !important;
	z-index: 1;
}

.RecommendationTeaser--title {
	height: 2.4em;
	overflow: hidden;
}
.RecommendationTeaser--text {
	height: 4.4em;
	overflow: hidden;
}
.RecommendationTeaser .add-to-basket {
	margin-top: -10px;
	display: block;
}

.StageTitle--lead.smaller {
	font-size: 1.2em;
	line-height: 1.4em;
	padding-top: 0.5em;
}

.admin-only {
	color: #7a0a92 !important;
}

.AreaMap .LazyContent img { width: 100% }
.map-mpd { padding-top: 34%; width: 60%; margin: 0 auto;}
.AreaMap.map-mpd .areamap--areas > .is-active { color: #da202c;}
.map-mpd .LazyContent { text-align: center; }
.map-mpd .LazyContent img { width: 50% }
.HeaderWidget .WidgetMap {	padding: 0; margin: 1em -1em; }

.ArticleSection.tags { margin-top: 2em;}
.ArticleSection.tags .Link { padding-right: 0.5em; }

@media screen and (max-width:600px) {
	.RecommendationTeaser .add-to-basket .Button.small {
		height: 40px;
		padding: 7px 17px;
	}
	.RecommendationTeaser .add-to-basket {
		margin-bottom: 20px;
	}
}

@media (max-width: 930px) {
	.Advertisement--box img {
		max-width: 100%;
		height: auto;
	}
}

.GridTeaser--grid>.GridTeaser--grid--item.inverse {
	float: right;
}

@media screen and (max-width: 1000px) {
	.GridTeaser--grid > .GridTeaser--grid--item.ad {
		width: 100% !important;
	}
}