@charset "utf-8";

@media screen and (max-width:1436px){
	/*Banner hat kein Platz*/
	#responsive { position:absolute; top:10px; left:150px; width:auto; height:25px; line-height:25px; padding:0px 5px; display:block; background-color:magenta; color:#fff; }
	#responsive:before { content:'Banner kein Platz'; display:block; }

	#ajaxdiv { margin-left:-620px; }
	#dssubbody { padding-right:0px; }
	#banner-right { display:none; }
	#sitefooter { padding-right:10px; }
}

@media screen and (max-width:1296px){
	/*iPad Querformat*/
	#responsive { background-color:white; color:#000; }
	#responsive:before { content:'iPad Querformat'; display:block; }

	#dssubbody { width:980px !important; }
	#dsmenus > li { margin-right:3px; }
	#sitefooter { width:960px; }
	#footermenu > li { width:140px; }
	#dscolumn1_2 { width:660px; }

	/*Popup*/
	#ajaxdiv { width:980px; margin-left:-490px; }
	.popupbody .col1of2 { width:475px; }

	/*Galerie*/
	body.dynasite .cis-gallery { width:485px; height:295px; }

	/*Slider*/
	.cslider .cis-contentslider { height:360px; }

	/*Story*/
	.cstory .item.width0 { width:220px; }
	.cstory .item.width1 { width:460px; }
	.cstory .item.width1.height0.text-and-image .placeholder { width:145px; }
	.cstory .item.width0.height0.text-and-image .placeholder { width:80px; height:80px; }

	/*Partner*/
	.cpartner .item { width:220px; height:130px; }
	.cpartner .item .placeholder { height:70px; }
	.cpartner.viewue .logo { width:98px; height:50px; }
	.cpartner.viewue .logo:nth-child(2n) { margin-left:10px; }

	/*Team*/
	.cteam .item { width:460px; }
	.cteam .item .placeholder { width:145px; }

	/*News*/
	.cnews .item { width:460px; }
	.cnews .item .placeholder { width:145px; }
	body.dynasite .cnews.viewdet .text.twocols .cis-gallery { height:295px; }

	/*Jobs*/
	.cjobs.view .item { width:460px; }
	.cjobs.view .item .placeholder { width:145px; }
	.cjobs.viewdet .text.fixwidth { width:605px; }
	.cjobs.viewdet .rightcol { width:315px; }
	.cjobs.viewdet .placeholder { height:250px; }

	/*Angebot*/
	.cangebot .col1of2 { width:460px; }
	.cangebot .col2of2 { width:420px; }
	.cangebot .col2of2 .placeholder { height:230px; }
	.cangebot .tour { width:220px; }

	/*Station*/
	.cstation.view .searchpanel form > * { width:220px; }
	.cstation.view .row span.spalte1 { width:475px; }
	.cstation.view .row span.spalte2 { width:305px; }
	.cstation.view .row span.spalte3 { width:150px; }
	.cstation.viewdet .bestand .spalte1 { width:355px; }

	/*Tour*/
	.ctour.view .searchpanel form > * { width:220px; }
	.ctour.view .searchpanel input[type=text] { width:460px; }
	.ctour .item { width:220px; }
	body.dynasite .ctour.viewdet .cis-gallery,
	.ctour.viewdet #karte-schweizmobile { height:530px; }

	/*Velo*/
	.cvelo.view .searchpanel form > * { width:220px; }
	.cvelo .item { width:220px; }
	.cvelo.viewdet .col1of2 { width:575px; }
	.cvelo.viewdet .col2of2 { width:345px; }
	.cvelo.viewdet .details .row span.spalte1 { width:130px; }
	.cvelo.viewdet .details .row span.spalte2 { width:435px; }
	body.dynasite .cvelo.viewdet .cis-gallery { height:530px; }

	/*Velopreise*/
	.cvelo.prices .row span.spalte1,
	.cvelo.prices .row span.spalte2,
	.cvelo.prices .row span.spalte3,
	.cvelo.prices .row span.spalte4,
	.cvelo.prices .row span.spalte5,
	.cvelo.prices .row span.spalte6,
	.cvelo.prices .row span.spalte7,
	.cvelo.prices .row span.spalte8,
	.cvelo.prices .row span.spalte9 { width:102px; }
	.cvelo.prices .row span.spalte9 { width:114px; }


	/* Pricetable - BIG */
		.bestellvorgang.price.big .row > .spalte1 { width:100%; padding-bottom:10px; text-align:center; font-weight:800; }
		.bestellvorgang.price.big .row > span { width:calc(100% / 12); text-align:center; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:220px; }

	/*FAQ*/
	.cfaq .searchpanel input[type=text] { width:500px; }

	/*Formular*/
	.f1_col1of2, .f1_col2of2 { width:460px; }
	.f1_row > label { width:180px; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text], .f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file] { width:280px; }
	.f1_row textarea { width:760px; }

	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { width:310px; }
	#dscolumn1_2 .f1_row > label { float:none; width:auto; display:block; }
	#dscolumn1_2 .f1_row .customselect,
	#dscolumn1_2 .f1_row .customupload,
	#dscolumn1_2 .f1_row:not(.f1_spamfilter) input[type=text],
	#dscolumn1_2 .f1_row input[type=password],
	#dscolumn1_2 .f1_row input[type=email],
	#dscolumn1_2 .f1_row input[type=file] { float:none; width:100%; }
	#dscolumn1_2 .f1_row textarea { width:100%; }
}


@media only screen and (max-width: 1023px){
	/*iPad hochformat  768 */
	#responsive { background-color:red; color:#fff; }
	#responsive:before { content:'iPad Hochformat'; }
	html { font-size: 65% !important; -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }

	#dssubbody { width:740px !important; }
	#sitefooter { width:720px; }
	#footermenu > li { width:220px; min-height:150px; }
	#bottombar:after { content:""; display:block; clear:both; }
	#bottombar > span.address { display:block; padding-bottom:15px; }
	#dscolumn1_2 { width:420px; }

	/*Popup*/
	#ajaxdiv { width:740px; margin-left:-370px; }
	.popupbody .col1of2,
	.popupbody .col2of2 { float:none; width:auto; padding-bottom:1px; }
	.popupbody .col2of2 > div:last-child { margin-bottom:0px; }

	#logo { float:right; line-height:0; }

	/*Nav*/
	nav { max-width:none; width:100%; padding-top:20px; }
	#menutrigger {
		position:relative; float:left; width:50px; height:50px; line-height:50px; display:block; overflow:hidden; margin-top:5px;
		-webkit-border-radius:25px; -moz-border-radius:25px; -ms-border-radius:25px; -o-border-radius:25px;
		-webkit-transition:background-color .4s; -moz-transition:background-color .4s; -ms-transition:background-color .4s; -o-transition:background-color .4s; transition:background-color .4s;
	}
	#menutrigger span {
		position:absolute; left:5px; width:40px; height:6px; background-color:#d02421;
		-webkit-transition:all .4s; -moz-transition:all .4s; -ms-transition:all .4s; -o-transition:all .4s; transition:all .4s;
	}
	#menutrigger span.line1 { top:8px; }
	#menutrigger span.line2 { top:22px; }
	#menutrigger span.line3 { top:22px; }
	#menutrigger span.line4 { top:36px; }
	#menutrigger.open span.line2 { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }
	#menutrigger.open span.line3 { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); }
	#menutrigger.open span.line1, #menutrigger.open span.line4 { opacity:0; filter:alpha(opacity=0); }
	#dsmenus { display:none; margin-bottom:20px; }
	#dsmenus > li {
		float:none; padding:2px 0px 5px 0px; margin:3px 0px 0px 0px; border-bottom:1px #d02421 solid; overflow:hidden;
	}
	#dsmenus > li:before { display:none; }
	#dsmenus > li:not(.dsmenu_active):hover > a { color:#d02421; }
	#dsmenus > li.dsmenu_active {  }
	#dsmenus > li.dsmenu_active:before {
		height:34px; display:block;
		-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
	}
	#dsmenus > li.fixwidth > a { margin-right:50px; }
	#dsmenus > li.fixwidth:after {
		position:absolute; top:0px; right:0px; width:35px; height:35px; line-height:35px; font-size:20px; text-align:center; font-family:FontAwesome; content:"\f107"; color:#d02421; z-index:5;
		-webkit-transition:all .4s; -moz-transition:all .4s; -ms-transition:all .4s; -o-transition:all .4s; transition:all .4s;
	}
	#dsmenus > li.fixwidth.up:after { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }
	#dsmenus > li.dsmenu_active.fixwidth:after { content:''; }

	#dsmenus > li > ul {
		position:relative; top:auto; left:auto; width:auto; background-color:transparent;
		-webkit-border-radius:0px; -moz-border-radius:0px; -ms-border-radius:0px; -o-border-radius:0px; border-radius:0px;
		-webkit-box-shadow:none; -moz-box-shadow:none; -ms-box-shadow:none; -o-box-shadow:none; box-shadow:none;
	}
	#dsmenus > li.dsmenu_active > ul { display:block !important; }
	#dsmenus > li > ul > li { padding:0px; border-color:#666; }
	#dsmenus > li > ul > li > a { color:#666; }

	/*Galerie*/
	body.dynasite .cis-gallery { float:none; width:auto; height:425px; }

	/*Slider*/
	.cslider .cis-contentslider { height:270px; }
	.cslider .cis-contentslider .content > div .line1 { bottom:120px; }
	.cslider .cis-contentslider .content > div .line2 { bottom:80px; }

	/*Story*/
	.cstory .item.width0, .cstory .item.width1 { width:340px; }
	.cstory .item.width1.height0.text-and-image .placeholder { width:125px; height:125px; }
	.cstory .item.width0.height0.text-and-image .placeholder { width:125px; height:125px; }

	/*Partner*/
	.cpartner .item { width:220px; height:130px; }
	.cpartner .item .placeholder { height:70px; }
	.cpartner.viewue .logo { width:158px; height:80px; }

	/*News*/
	.cnews .item { width:340px; height:auto; }
	.cnews .item .placeholder { float:none; width:auto; margin:0px 0px 10px 0px; }
	.cnews .item .text { height:215px; }
	.cnews.viewdet .text.twocols {
		-webkit-column-count:1; -webkit-column-gap:0px; -webkit-column-rule:none;
		-moz-column-count:1; -moz-column-gap:0px; -moz-column-rule:none;
		-ms-column-count:1; -ms-column-gap:0px; -ms-column-rule:none;
		-o-column-count:1; -o-column-gap:0px; -o-column-rule:none;
		column-count:1; column-gap:0px; column-rule:none;
	}
	.cnews.viewdet .fixheight { min-height:0; }
	body.dynasite .cnews.viewdet .text.twocols .cis-gallery { height:425px; }
	body.dynasite .cnews.viewdet .text:not(.twocols) .cis-gallery { margin-left:0px; }

	/*Team*/
	.cteam .item { width:340px; height:235px;  }
	.cteam .item .placeholder { float:none; width:auto; margin:0px 0px 10px 0px; }
	.cteam .item .text a.icon { bottom:8px; }
	.cteam .item .text a.icon.vcard { right:10px; }
	.cteam .item .text a.icon.email { right:50px; }

	/*Jobs*/
	.cjobs.view .item { width:340px; height:235px; }
	.cjobs.view .item .placeholder { float:none; width:auto; margin:0px 0px 10px 0px; }
	.cjobs.view .item .text { height:215px; }
	.cjobs.viewdet .text.fixwidth { float:none; width:auto; margin-bottom:20px; }
	.cjobs.viewdet .rightcol { float:none; width:auto; margin-left:0px; }
	.cjobs.viewdet .placeholder { float:left; width:200px; height:144px; margin-right:20px; }

	/*Angebot*/
	.cangebot .col1of2, .cangebot .col2of2 { float:none; width:auto; }
	.cangebot .col1of2 { margin-bottom:11px; }
	.cangebot .col2of2 .placeholder { height:370px; }
	.cangebot .tours { padding-bottom:1px; }
	.cangebot .tour { width:340px; }
	.cangebot .tour.count2 { margin-right:0px; }
	.cangebot .tour.blank { display:none; }

	/*Station*/
	.cstation.view .searchpanel form > * { width:160px; }
	.cstation.view .row span.spalte1 { width:295px; }
	.cstation.view .row span.spalte2 { width:240px; }
	.cstation.view .row span.spalte3 { width:155px; }
	.cstation.viewdet .bestand .spalte1 { width:580px; }
	.cstation.viewdet .address .spalte1 { width:625px; }
	.cstation.viewdet .hours .spalte1 { width:410px; }
	.cstation.viewdet .ferien .spalte1 { width:410px; }
	.cstation.viewdet .ferien .spalte2 { width:240px; }

	/*Tour*/
	.ctour.view .searchpanel form > * { width:160px; }
	.ctour.view .searchpanel input[type=text] { width:340px; }
	.ctour .item { width:340px; }
	body.dynasite .ctour.viewdet .cis-gallery,
	.ctour.viewdet #karte-schweizmobile { height:400px; }
	.ctour.viewdet .row span.spalte0 { width:30px; }
	.ctour.viewdet .row span.spalte1 { width:200px; }
	.ctour.viewdet .row span.spalte2 { width:420px; }

	/*Velo*/
	.cvelo.view .searchpanel form > * { width:160px; }
	.cvelo .item { width:340px; }
	.cvelo.viewdet .col1of2 { width:auto; }
	.cvelo.viewdet .col2of2 { width:auto; margin-bottom:20px; }
	.cvelo.viewdet .details .row span.spalte1 { width:160px; }
	.cvelo.viewdet .details .row span.spalte2 { width:530px; }
	body.dynasite .cvelo.viewdet .cis-gallery { height:400px; }

	/*Velopreise*/
	.cvelo.prices .row span > span.chf { display:none; }
	.cvelo.prices .row span.spalte1,
	.cvelo.prices .row span.spalte2,
	.cvelo.prices .row span.spalte3,
	.cvelo.prices .row span.spalte4,
	.cvelo.prices .row span.spalte5,
	.cvelo.prices .row span.spalte6,
	.cvelo.prices .row span.spalte7,
	.cvelo.prices .row span.spalte8 { width:71px; }
	.cvelo.prices .row span.spalte9 { width:122px; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:340px; }

	/*FAQ*/
	.cfaq .searchpanel .customselect { width:220px; }
	.cfaq .searchpanel input[type=text] { width:340px; }

	/*Formular*/
	.f1_col1of2, .f1_col2of2 { width:340px; }
	.f1_row > label { width:120px; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text],
	.f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file] { width:220px; }
	.f1_row textarea { width:580px; }
	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { float:none; width:auto; }

	/*Saisonmiete*/
		/*Velos*/
			.bestellvorgang .item { width:50%; }

		/*Warenkorb*/
			.bestellvorgang .warenkorb .row > span.spalte1 { width:calc(100% - 240px); }
			.bestellvorgang .warenkorb .row > span.spalte2 { display:none; }
			.bestellvorgang .warenkorb .row > span.spalte3,
			.bestellvorgang .warenkorb .row > span.spalte4 { width:120px; }
			.bestellvorgang .warenkorb .row > span.spalte4 { text-align:right; }

		/*Preise*/
			.bestellvorgang.price .row > span.spalte1 { width:calc(100% - 380px); }
			.bestellvorgang.price .row > span.spalte2,
			.bestellvorgang.price .row > span.spalte3,
			.bestellvorgang.price .row > span.spalte4,
			.bestellvorgang.price .row > span.spalte5 { width:100px; }
			.bestellvorgang.price .row > span.spalte5 { width:80px; }

			/* Big */
				.bestellvorgang.price.big .row { padding:0; }
				.bestellvorgang.price.big .row.header { display:none; }
				.bestellvorgang.price.big .row > span { float:left; width:25%; padding:5px 0; box-sizing:border-box; text-align:left; }
				.bestellvorgang.price.big .row .spalte1 { display:block; float:none; width:auto; padding:5px 0; border-bottom:none; background:#d02421; color:#fff; }
				.bestellvorgang.price.big .row .hidden { float:left; display:block; padding-right:10px; font-weight:700; text-align:left; }


		/*Controls*/
			.bestellvorgang .controls > div { width:50%; }

/* tbkreuzlingen */
	.ctbkreuzlingen.price .row.header { display:none; }
	.ctbkreuzlingen.price .row > span { width:100% !important; padding:5px 0; }
	.ctbkreuzlingen.price .row > .bez { background-color:#d02421; color:#fff; font-weight:700; text-align:center; }
	.ctbkreuzlingen.price .row .preis > .hidden { display:block; float:left; width:50%; font-weight:700; }




}

@media only screen and (max-width:767px) {
	/*iPhone 6 Querformat 667px*/
	#responsive:before { content:'iPhone 6 Querformat'; }
	html { font-size:80% !important; -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape*/ }

	.popupheader { padding-left:10px; }
	.popupbody { padding:10px; }
	#dssubbody { width:650px !important; }
	#siteheader { padding:10px 10px 0px 10px; }
	#quicklinks { display:none; }
	nav { padding-top:10px; }
	#dsmenus { margin-bottom:10px; }
	#dsmain { padding:10px 0px 0px 0px; margin-top:10px; margin-bottom:20px; }
	#sitefooter { width:650px; padding:10px 0px; }
	#footermenu { display:none; }
	#mobilefooter { display:block; margin-bottom:10px; }
	#mobilefooter:after { content:''; display:block; clear:both; }
	#mobilefooter a {
		float:left; width:155px; height:40px; line-height:40px; font-size:24px; text-align:center; background-color:#dedede; margin:0px 5px;
		-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
	}
	#mobilefooter a:first-child { margin-left:0px; }
	#mobilefooter a:last-child { margin-right:0px; }
	#bottombar > span.address { padding-bottom:0; }
	#bottomlinks { display:none; }
	#copyright { margin-top:10px; display:block; padding:0px 10px; }
	#copyright:after { content:''; display:block; clear:both; }
	#copyright a {
		float:left; height:30px; line-height:30px; color:#fff; font-size:11px; font-size:1.1rem; margin:0px 5px;
		-webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
	}
	#copyright a:first-child { margin-left:0px; }
	#copyright a:last-child { float:right; margin-right:0px; }
	.customselect select { padding-top:0px; padding-bottom:0px; }

	/*Popup*/
	#ajaxdiv { width:650px; margin-left:-325px; }
	.popupbody .tags-wrapper { padding-bottom:0px; }
	.popupbody .col2of2 > div { margin-bottom:10px; padding:10px; }
	.popupbody .absatz { margin-bottom:10px; }

	#dscolumn1_2, #dscolumn2_2 { float:none; width:auto; }

	/*Galerie*/
	body.dynasite .cis-gallery { height:300px !important; }

	/*Slider*/
	.cslider { margin-bottom:10px; }

	/*Story*/
	.cstory { margin:0px 5px; }
	.cstory .item { margin:0px 5px 10px 5px; }
	.cstory .item.height1 { height:376px; }
	.cstory .item.width0, .cstory .item.width1 { width:310px; }
	.cstory .item.height0 { height:183px; }
	.cstory .item.height0 .text { height:125px; }
	.cstory .item.height1 .text { height:315px; }
	.cstory .item.width1.height0.text-and-image .placeholder { width:100px; height:100px; }
	.cstory .item.width0.height0.text-and-image .placeholder { width:100px; height:100px; }

	.cnews.viewue .news h2,
	.cangebot.viewue .angebot h2 { padding:10px 0px !important; }

	#dscolumn2_2 .cstory .item { width:310px; }

	/*Partner*/
	.cpartner .searchpanel .tags-wrapper { display:none; }
	.cpartner .searchpanel .customselect { display:block; width:100%; margin:0px 0px 10px 0px; }
	.cpartner .item { width:305px; height:180px; }
	.cpartner .item .placeholder { height:120px; }
	.cpartner.viewue { margin:0px 5px; }
	.cpartner.viewue .logo { width:148px; height:70px; margin:0px 5px 10px 5px; }
	.cpartner.viewue .logo:nth-child(2n) { margin-left:5px; }

	/*Team*/
	.cteam .searchpanel .tags-wrapper { display:none; }
	.cteam .searchpanel .customselect { display:block; width:100%; margin:0px 0px 10px 0px; }
	.cteam .item { width:305px; height:230px; }
	.cteam .item .placeholder { height:115px; }
	.cteam .item .text a.icon { bottom:auto; top:85px; }
	.cteam .item .text a.icon.vcard { right:20px; }
	.cteam .item .text a.icon.email { right:60px; }
	.cteam.viewue .item .placeholder { height:105px; }

	/*News*/
	.cnews .searchpanel .tags-wrapper { display:none; }
	.cnews .searchpanel .customselect { display:block; width:100%; margin:0px 0px 10px 0px; }
	.cnews .item { width:305px; }
	.cnews .item .placeholder { height:115px; }

	/*Jobs*/
	.cjobs.view .searchpanel .tags-wrapper { display:none; }
	.cjobs.view .searchpanel .customselect { display:block; width:100%; margin:0px 0px 10px 0px; }
	.cjobs.view .item { width:305px; height:230px; }
	.cjobs.view .item .placeholder { height:115px; }
	.cjobs.viewdet .placeholder { height:165px; }

	/*Angebot*/
	.cangebot .cols { padding-bottom:10px; }
	.cangebot .col2of2 { padding:10px; }
	.cangebot .col2of2 .placeholder { height:340px; margin-bottom:10px; }
	.cangebot .tour { width:310px; margin:0px 10px 10px 0px; }
	.cangebot .tour .text { height:232px; }

	/*Station*/
	.cstation.view .searchpanel { margin-bottom:0px; }
	.cstation.view .searchpanel form > * { width:310px; margin:0px 10px 10px 0px; }
	.cstation.view .searchpanel form > .cstation_kind { margin-right:0px; }
	.cstation.view .row.header span.spalte1 { margin:0px; }
	.cstation.view .row.header span.spalte2 { display:none; }
	.cstation.view .row.header span.spalte3 { display:none; }
	.cstation.view .row span.spalte1 { float:none; width:auto; display:block; margin-bottom:3px; }
	.cstation.view .row span.spalte2 { width:465px; }
	.cstation.viewdet .bestand .spalte1 { width:510px; }
	.cstation.viewdet .address .spalte1 { width:575px; }
	.cstation.viewdet .hours .spalte1 { width:360px; }
	.cstation.viewdet .ferien .spalte1 { width:360px; }

	/*Tour*/
	.ctour.view .searchpanel { margin-bottom:0px; }
	.ctour.view .searchpanel form > * { width:310px; margin:0px 10px 10px 0px; }
	.ctour.view .searchpanel input[type=text] { width:100%; margin-right:0px; }
	.ctour.view .searchpanel .ctour_difficulty { margin-right:0px; }
	.ctour .items { margin:0px 5px; }
	.ctour .item { width:310px; margin:0px 5px 10px 5px; }
	.ctour .item .text { height:232px; }
	body.dynasite .ctour.viewdet .cis-gallery,
	.ctour.viewdet #karte-schweizmobile { height:300px; }
	.ctour.viewdet .row span.spalte1 { width:170px; }
	.ctour.viewdet .row span.spalte2 { width:400px; }

	/*Velo*/
	.cvelo.view .searchpanel { margin-bottom:0px; }
	.cvelo.view .searchpanel form > * { width:310px; margin:0px 10px 10px 0px; }
	.cvelo.view .searchpanel .cvelo_marke { margin-right:0px; }
	.cvelo .items { margin:0px 5px; }
	.cvelo .item { width:310px; margin:0px 5px 10px 5px; }
	.cvelo .item .text { height:232px; }
	.cvelo.viewdet .details .row span.spalte2 { width:460px; }
	.cvelo.viewdet .preise .row span.spalte1 { width:170px; }
	.cvelo.viewdet .preise .row span.spalte2, .cvelo.viewdet .preise .row span.spalte3 { width:225px; }
	body.dynasite .cvelo.viewdet .cis-gallery { height:300px; }

	/*Velopreise*/
	.cvelo.prices .searchpanel .tags-wrapper { display:none; }
	.cvelo.prices .searchpanel .customselect { display:block; width:100%; margin:0px 0px 10px 0px; }
	.cvelo.prices .row span.spalte1,
	.cvelo.prices .row span.spalte2,
	.cvelo.prices .row span.spalte3,
	.cvelo.prices .row span.spalte4,
	.cvelo.prices .row span.spalte5,
	.cvelo.prices .row span.spalte6,
	.cvelo.prices .row span.spalte7,
	.cvelo.prices .row span.spalte8 { width:65px; }
	.cvelo.prices .row span.spalte9 { width:100px; }


	/* Price-table Big */
		.bestellvorgang.price.big .row > span { width:33.33%; }


	/*Wettbewerb*/
	.cwettbewerb.view .items { margin:0px 5px; }
	.cwettbewerb.view .item { width:310px; margin:0px 5px 10px 5px; }
	.cwettbewerb.view .item .text { height:232px; }

	/*FAQ*/
	.cfaq .searchpanel { margin-bottom:10px; }
	.cfaq .searchpanel .customselect { margin-right:10px; }
	.cfaq .searchpanel input[type=text] { width:290px; margin-right:10px; }
	.cfaq .row div.antwort { padding-left:20px; }

	/*Formular*/
	.f1_col1of2, .f1_col2of2 { float:none; width:auto; }
	.f1_row > label { width:200px; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text], .f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file], .f1_row textarea { width:430px; }

	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { float:left; width:305px; }
	#dscolumn1_2 .f1_col2of2 { float:right; }
	.f1_row button[type=submit] { margin-top:34px; }
}

@media only screen and (max-width: 666px) {
	/*iPhone 5 Querformat 568px*/
	#responsive { background-color:blue; }
	#responsive:before { content:'iPhone 5 Querformat'; }

	#dssubbody { width:550px !important; }
	#sitefooter { width:550px; }
	#mobilefooter a { width:128px; margin:0px 6px; }

	/*Popup*/
	#ajaxdiv { width:550px; margin-left:-275px; }
	.popupbody .tags-wrapper a.tags { float:none; margin-right:0px; display:block; }

	/*Story*/
	.cstory .item.width0, .cstory .item.width1 { width:260px; }
	.cstory .item.width1.height0.text-and-image .placeholder { width:115px; height:115px; }
	.cstory .item.width0.height0.text-and-image .placeholder { width:115px; height:115px; }
	.cstory .item.width1.height0 .cnews .placeholder, .cstory .item.width2.height0 .cnews .placeholder, .cstory .item.width3.height0 .cnews .placeholder { width:100px; }

	#dscolumn2_2 .cstory .item { width:260px; }

	/*Partner*/
	.cpartner .item { width:255px; height:150px; }
	.cpartner .item .placeholder { height:90px; }
	.cpartner.viewue .logo { width:123px; height:60px; }

	/*Team*/
	.cteam .item { width:255px; }

	/*News*/
	.cnews .item { width:255px; }

	/*Jobs*/
	.cjobs.view .item { width:255px; }
	.cjobs.viewdet .placeholder { float:none; width:auto; height:350px; margin-right:0px;  }

	/*Angebot*/
	.cangebot .col2of2 .placeholder { height:290px; }
	.cangebot .tour { width:260px; }

	/*Station*/
	.cstation.view .searchpanel form > * { width:260px; }
	.cstation.view .row span.spalte2 { width:365px; }
	.cstation.viewdet .bestand .spalte1 { width:410px; }
	.cstation.viewdet .address .spalte1 { width:475px; }
	.cstation.viewdet .hours .spalte1 { width:260px; }
	.cstation.viewdet .ferien .spalte1 { width:260px; }

	/*Tour*/
	.ctour.view .searchpanel form > * { width:260px; }
	.ctour .item { width:260px; }
	.ctour.viewdet .row span.spalte2 { width:300px; }

	/*Velo*/
	.cvelo.view .searchpanel form > * { width:260px; }
	.cvelo.view .item { width:260px; }
	.cvelo.viewdet .details .row span.spalte2 { width:360px; }
	.cvelo.viewdet .preise .row span.spalte2 { width:220px; }
	.cvelo.viewdet .preise .row span.spalte3 { width:130px; }

	/*Velopreise*/
	.cvelo.prices .preisgruppe:after { content:''; display:block; clear:both; }
	.cvelo.prices .row { float:left; width:265px; padding:0px; border-bottom:0px; margin-bottom:10px; }
	.cvelo.prices .row.header { background:none; color:#666; }
	.cvelo.prices .row.hover:hover { background:none; }
	.cvelo.prices .row span { float:none !important; width:auto !important; display:block; border-bottom:1px #ccc solid; padding:5px 0px; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:260px; }

	/*FAQ*/
	.cfaq .searchpanel .customselect { width:205px; }
	.cfaq .searchpanel input[type=text] { width:205px; }

	/*Formular*/
	.f1_row > label { width:200px; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text],
	.f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file],
	 .f1_row textarea { width:330px; }
	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { width:255px; }

	/*Saisonmiete*/
		/*Velos*/
			.bestellvorgang.view .item { width:100%; }

		/*Warenkorb*/
			.bestellvorgang .warenkorb .row > span.spalte1,
			.bestellvorgang .warenkorb .row > span.spalte3,
			.bestellvorgang .warenkorb .row > span.spalte4 { width:100%; text-align:left; }

		/*Preise*/
			.bestellvorgang.price .row > span.spalte1 { width:100%; font-weight:700; }
			.bestellvorgang.price .row.header > span.spalte1 { display:none; }
			.bestellvorgang.price .row > span.spalte2,
			.bestellvorgang.price .row > span.spalte3,
			.bestellvorgang.price .row > span.spalte4,
			.bestellvorgang.price .row > span.spalte5 { width:25%; }

			/* Big */
			.bestellvorgang.price.big .row > span { width:50%; }


		/*Controls*/
			.bestellvorgang .controls > div { width:100%; }
}

@media only screen and (max-width: 567px) {
	/*iPhone 4 Querformat 480px*/
	#responsive { background-color:green; }
	#responsive:before { content:'iPhone 4 Querformat'; }

	#dssubbody { width:460px !important; }
	#sitefooter { width:460px; }
	#mobilefooter a { width:106px; }

	/*Popup*/
	#ajaxdiv { width:460px; margin-left:-230px; }

	/*Story*/
	.cstory .item { width:440px !important; }
	.cstory .item.height1 { height:250px; }
	.cstory .item.height1 .text,
	.cstory .item.width0.height1 .cnews .text,
	.cstory .item.width0.height1 .cangebot .text { height:198px; }
	.cstory .item.width0.height1 .cnews .placeholder { float:right; width:80px; height:75px; margin:0px 0px 0px 10px; }


	/*Partner*/
	.cpartner .item { width:210px; height:125px; }
	.cpartner .item .placeholder { height:65px; }
	.cpartner.viewue .logo { width:100px; height:50px; }

	/*Team*/
	.cteam .item { width:440px; }

	/*News*/
	.cnews .item { width:440px; }

	/*Jobs*/
	.cjobs.view .item { width:440px; }

	/*Angebot*/
	.cangebot .col2of2 .placeholder { height:230px; }
	.cangebot .tour { width:215px; }

	/*Station*/
	.cstation.view .searchpanel form > * { width:215px; }
	.cstation.view .row span.spalte2 { width:275px; }
	.cstation.viewdet .bestand .spalte1 { width:320px; }
	.cstation.viewdet .address .spalte1 { width:385px; }
	.cstation.viewdet .hours .spalte1 { width:170px; }
	.cstation.viewdet .hours .spalte2,
	.cstation.viewdet .hours .spalte3 { width:120px; }
	.cstation.viewdet .ferien .spalte1 { width:170px; }

	/*Tour*/
	.ctour.view .searchpanel form > * { width:215px; }
	.ctour .item { width:215px; }
	.ctour.viewdet .placeholder { float:none; width:auto; height:300px; margin-left:0px; }
	.ctour.viewdet .row span.spalte1 { width:380px; }
	.ctour.viewdet .row span.spalte2 { float:none; width:auto; display:block; padding:3px 0px 0px 30px; clear:both; }

	/*Velo*/
	.cvelo.view .searchpanel form > * { width:215px; }
	.cvelo.view .item { width:215px; }
	.cvelo.viewdet .details .row span { float:none; width:auto !important; display:block; padding:3px 0px 0px 0px; }
	.cvelo.viewdet .details .row.header span.spalte2 { display:none; }
	.cvelo.viewdet .preise .row span.spalte1 { width:150px; }
	.cvelo.viewdet .preise .row span.spalte2 { width:150px; }
	.cvelo.viewdet .preise .row span.spalte3 { width:130px; }

	/*Velopreise*/
	.cvelo.prices .row { width:220px; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:215px; }

	/*FAQ*/
	.cfaq .searchpanel .customselect { float:none; width:auto; margin:0px 0px 10px 0px; }
	.cfaq .searchpanel input[type=text] { float:none; width:100%; margin:0px 0px 10px 0px; }
	.cfaq .searchpanel button { width:100%; }

	/*Formular*/
	.f1_row > label { width:150px; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text], .f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file], .f1_row textarea { width:290px; }
	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { width:210px; }

}

@media only screen and (max-width: 479px) {
	/*iPhone 6 Hochformat 375px*/
	#responsive { background-color:yellow; color:#000; }
	#responsive:before { content:'iPhone 6 Hochformat'; }

	#dssubbody { width:355px !important; }
	#dsmain { width:auto; }
	#sitefooter { width:355px; }
	#mobilefooter a { width:79px; margin:0px 6px; }
	#bottombar .address { display:none; }
	#bottombar .mobileaddress { display:block; }
	#copyright a { float:none !important; width:auto; margin:0px; display:block; text-align:center; line-height:30px; margin-bottom:2px; }

	/*Popup*/
	#ajaxdiv { width:355px; margin-left:-177px; }

	/*Paging*/
	.paging a.btn { float:none; display:block; margin-bottom:10px; text-align:center; }
	.paging .paging_content { float:none; }
	.paging .ajaxpaging_text { width:267px; padding:0px; }

	/*Slider*/
	.cslider .cis-contentslider { height:205px; }
	.cslider .cis-contentslider .navigation { display:none; }
	.cslider .cis-contentslider .content > div .line1, .cslider .cis-contentslider .content > div .line2 { display:none; }

	/*Galerie*/
	body.dynasite .cis-gallery { height:205px !important; }

	/*Story*/
	.cstory .item { width:335px !important; }

	/*Partner*/
	.cpartner .item { width:335px; height:200px; }
	.cpartner .item .placeholder { height:140px; }
	.cpartner.viewue .logo { width:160px; height:78px; }

	/*Team*/
	.cteam .item { width:335px; }

	/*News*/
	.cnews .item { width:335px; }

	/*Jobs*/
	.cjobs.view .item { width:335px; }
	.cjobs.viewdet .placeholder { height:250px; }

	/*Angebot*/
	.cangebot .col2of2 .placeholder { height:180px; }
	.cangebot .tour { float:none; width:auto; margin-right:0px; }
	.cangebot .tour .text { height:auto; }

	/*Station*/
	.cstation.view .searchpanel form > * { width:100%; margin-right:0px; }
	.cstation.view .row span { float:none; width:auto !important; display:block; margin:3px 0px; }
	.cstation.viewdet .bestand .spalte1 { width:225px; }
	.cstation.viewdet .address .spalte1 { width:280px; }
	.cstation.viewdet .hours .spalte1 { float:none; width:auto; display:block; padding-bottom:3px; }
	.cstation.viewdet .hours .spalte2,
	.cstation.viewdet .hours .spalte3 { width:152px; }
	.cstation.viewdet .ferien .spalte1 { padding-bottom:3px; }
	.cstation.viewdet .ferien .spalte1,
	.cstation.viewdet .ferien .spalte2 { float:none; width:auto; display:block; }

	/*Tour*/
	.ctour.view .searchpanel form > * { width:100%; margin-right:0px; }
	.ctour .item { width:335px; }
	.ctour.view .item .text { height:auto; }
	.ctour.viewdet .placeholder { height:205px; }
	.ctour.viewdet .row span.spalte1 { width:275px; }
	body.dynasite .ctour.viewdet .cis-gallery { height:205px; }

	/*Velo*/
	.cvelo.view .searchpanel form > * { width:100%; margin-right:0px; }
	.cvelo.view .item { width:335px; }
	.cvelo.view .item .text { height:auto; }
	.cvelo.viewdet .col2of2 { margin-bottom:10px; }
	.cvelo.viewdet .placeholder { height:205px; }
	body.dynasite .cvelo.viewdet .cis-gallery { height:205px; }
	.cvelo.viewdet .preise .row span.spalte1,
	.cvelo.viewdet .preise .row span.spalte2,
	.cvelo.viewdet .preise .row span.spalte3 { float:none; width:auto; display:block; }

	/*Velopreise*/
	.cvelo.prices .row { width:165px; }
	.cvelo.prices .row.header { width:170px; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:335px; }
	.cwettbewerb.view .item .text { height:auto; }

	/*Formular*/
	.f1_row > label { float:none; width:auto; display:block; }
	.f1_row .customselect, .f1_row .customupload, .f1_row input[type=text], .f1_row input[type=email], .f1_row input[type=password], .f1_row input[type=file], .f1_row textarea { float:none; width:100%; }
	#dscolumn1_2 .f1_col1of2, #dscolumn1_2 .f1_col2of2 { float:none; width:auto; }
	.f1_row button[type=submit] { float:none; width:100%; margin-top:0px; }

	/*Saisonmiete*/
		/*Preise*/
			.bestellvorgang.price .row.header > span[class*="spalte"] { display:none; }
			.bestellvorgang.price .row > span[class*="spalte"] { width:100%; padding-right:0; }
			.bestellvorgang.price .row > span[class*="spalte"] > span.hidden { display:block; float:left; }
			.bestellvorgang.price .row > span[class*="spalte"] > span.hidden > i { display:inline-block; width:5px; }

		/* Big */
			.bestellvorgang.price.big .row > span { display:block; float:none; width:auto; }
			.bestellvorgang.price.big .row > span .hidden { width:50%; float:left; text-align:right; }

	/* Kreuzlingen */
		.ctbkreuzlingen.price .row .preis > .hidden { width:100%; }


}

@media only screen and (max-width: 374px) {
	/*iPhone 4/5 Hochformat 320px*/
	#responsive { background-color:pink; color:#fff; }
	#responsive:before { content:'iPhone 4/5 Hochformat'; }

	#ajaxdiv { width:300px; margin-left:-150px; }
	#dssubbody { width:300px !important; }
	#sitefooter { width:300px; }
	#mobilefooter a { width:66px; }

	#resbanner a { line-height:25px; }

	/*Paging*/
	.paging .ajaxpaging_text { width:212px; }

	/*Galerie*/
	body.dynasite .cis-gallery { height:170px !important; }

	/*Story*/
	.cstory .item { width:280px !important; }

	/*Partner*/
	.cpartner .item { width:280px; height:165px; }
	.cpartner .item .placeholder { height:105px; }
	.cpartner.viewue .logo { width:133px; height:54px; }

	/*Team*/
	.cteam .item { width:280px; }

	/*News*/
	.cnews .item { width:280px; }

	/*Jobs*/
	.cjobs.view .item { width:280px; }
	.cjobs.viewdet .placeholder { height:200px; }

	/*Angebot*/
	.cangebot .col2of2 .placeholder { height:140px; }

	/*Station*/
	.cstation.viewdet .bestand .spalte1 { width:165px; }
	.cstation.viewdet .address .spalte1 { width:225px; }
	.cstation.viewdet .hours .spalte2,
	.cstation.viewdet .hours .spalte3 { width:125px; }

	/*Tour*/
	.ctour .item { width:280px; }
	.ctour.viewdet .row span.spalte1 { width:220px; }

	/*Velo*/
	.cvelo.view .item { width:280px; }
	.cvelo.viewdet .placeholder { height:170px; }
	body.dynasite .cvelo.viewdet .cis-gallery { height:170px; }

	/*Velopreise*/
	.cvelo.prices .row { width:120px; }
	.cvelo.prices .row.header { width:160px; }

	/*Wettbewerb*/
	.cwettbewerb.view .item { width:280px; }

}