.T1570 .trefferliste {
	position: relative;
	padding-left: 260px;
	margin-top: 40px;
	margin-right: -30px;
}


.T1570 .trefferliste .match {
	float: left;
	width: 450px;
	height: 200px;
	margin: 0px 20px 20px 0px;
	padding-right: 7px;
	background: url(//tramino.s3.amazonaws.com/s/young-alps/542961/leftbar-shadow.png) right 35px no-repeat;
	cursor: pointer;
}

.T1570 .trefferliste .placeholder {
	float: left;
	width: 100%;
	display:none;

}

.T1570 .trefferliste .image {
	position: relative;
	float: left;
	height: 200px;
	width: 200px;
	padding-right: 7px;
	background: url(//tramino.s3.amazonaws.com/s/young-alps/542961/leftbar-shadow.png) right 10px no-repeat;
	z-index: 100;

}

.T1570 .trefferliste .headline {
	margin: 0.2em 0 0.4em 0;
	line-height: 1.2;
}



.T1570 .trefferliste .matchtext {
	position: relative;
	background-color: #fff;
	color: #76A6D4;
	margin: 25px 0px 20px 200px;
	padding: 15px 10px 15px 20px;
	height: 155px;
	font-family: Signika;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

.T1570 .trefferliste .matchtext h1 {
	color: #0057B0;
	margin: 0px 0px 5px 0px;
	font-weight: 600;
	font-size: 20px;
	line-height: 21px;
}


.T1570 .trefferliste .matchtext .price {
	color: #0057B0;
	position: absolute;
	font-size: 15px;
	right: 15px;
	bottom: 7px;
}

#loaded { display: none; }


.info-empty {
	border: 1px solid #76A6D4;
	color: #0057B0;
	padding: 100px 50px;
	text-align: center;
	font-family: Signika;
	font-size: 19px;
}.T1570 .trefferliste .info {
	position: relative;
	width: 100%;
	margin: 0px 20px 20px 0px;
	padding-right: 7px;
	background: url(//tramino.s3.amazonaws.com/s/young-alps/542959/content-shadow.png) right 5px no-repeat;
	line-height: 115%;
}

.T1570 .trefferliste .info .inner {
	background-color: #fff;
	min-height: 500px;
}

.T1570 .trefferliste .info .arrow {
	position: absolute;
	left: 250px;
	top: -18px;
	width: 45px;
	height: 18px;
	background: url(//tramino.s3.amazonaws.com/s/young-alps/559928/toparrow.png) no-repeat;

}







#tp { background-color: #fff; padding: 20px 0px 20px 25px; width: 705px; min-height: 700px; color: #666; font-family: Arial; font-size: 13px;  }
#tp.frameless { width: 500px; padding-top: 0px; }

body #tp a { font-family: Arial; text-decoration: none; border: 0px; padding: 0px; color: #666; background-color: transparent; font-weight: normal; }
body #tp a:hover { font-family: Arial; text-decoration: none; border: 0px; padding: 0px; color: #000; background-color: transparent; font-weight: normal; }

#tp .header { height: 135px; overflow: hidden; }
#tp .header .Bild { float: left; width: 180px; height: 135px; overflow: hidden; background-color: #ddd; }
#tp .header .tpcontent { margin-left: 205px; margin-right: 5px; }
#tp .header h5 { color: #666; font-size: 13px; font-weight: normal; font-family: Arial; margin: 0px 0px; }
#tp .header h1 { color: #000; font-size: 31px; line-height: 31px; font-weight: normal; font-family: Arial; margin: 8px 0px 5px 0px;}
#tp .header p { color: #333; font-size: 15px; line-height: 120%; font-family: Arial; margin: 0px 10px 0px 0px;  }

#tpl { float: left; margin-top: 35px; width: 180px;  }
#tpl .box { border-top: 1px solid #ccc; margin-bottom: 20px;}
#tpl .box .adresse { margin-top: 10px;}
#tpl .nav.box  { margin-bottom: 60px; }
#tpl .nav ul { list-style: none; margin: 0px; padding: 0px; }
#tpl .nav li { padding: 0px; border-bottom: 1px solid #ccc; font-size: 13px; }
#tpl .nav li.warenkorb { padding-left: 20px; background: url(/tramino/gfx/icons/cart.png) 0px 2px no-repeat;}
#tpl .nav ul ul { padding-bottom: 5px; }
#tpl .nav li li { margin-left: 10px; border-bottom: 0px; border-top: 1px solid #ddd; font-size: 11px; }

body #tpl .nav a { display: block; color: #666; padding: 3px 0px;}
body #tpl .nav a:hover { display: block; color: #333; padding: 3px 0px; }
body #tpl .nav li.on a { color: #000; }
body #tpl .nav li.on li a { color: #666; }

#tpl .box .oeffnungszeiten { margin-top: 10px; }
#tpl .box .oeffnungszeiten .tage { width: 6em; }
#tpl .box .oeffnungszeiten .nachmittag { margin-left: 82px; }
#tpl .box .oeffnungszeiten .nachmittag .und { display: none; }

#tp .price { margin: 10px 0px 0px 0px; }
#tp .price .right { margin-left: 10px; }

#tp .buttons { height: 20px; }
#tp .buttons .button { text-transform: uppercase; font-size: 11px; }
#tp .buttons .button.right { display: block; float: right; margin-left: 10px; }
body #tp .buttons .button a { display: block; color: #fff; background-color: #aaa; padding: 2px 8px;  }
body #tp .buttons .button a:hover { display: block; color: #fff; background-color: #555; padding: 2px 8px;  }
#tp .tpmatch .buttons  { margin-top: 10px; }

#tp .Widget { margin: 5px 3px 5px 0px; }
#tp #rating .Widget { display: inline-block;  }
#tp .Widget .Widget { display: block; margin: 0px; }
#tp .StarsWidget { margin: 3px 15px 3px 0px; }
#tp .Widget label { display: block; font-size: 11px; color: #666; padding: 0 0 1px 9px; }

#tp .preis { display: block !important; font-family: Arial; font-size: 18px !important; line-height: 110%; font-weight: normal; color: #963; }

#tpc, #tpm { float:right; margin-left:25px; padding-top:15px; width:500px; }
#tpc .nav { height: 20px; margin-bottom: 15px; margin-right: 20px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
#tpc .nav ul { display: block; list-style: none; margin: 0px; padding: 0px; font-size: 11px;  }
#tpc .nav li { height: 19px; float: left; padding: 0px; text-transform: uppercase; border-right: 1px solid #ccc; border-top: 1px solid #ccc;  }
#tpc .nav li.on { border-bottom: 1px solid #fff; }
body #tpc .nav a { display: block; height: 14px; color: #aaa; padding: 3px 10px; }
body #tpc .nav_off a:hover { display: block; background-color: #aaa; color: #fff; padding: 3px 10px; }

#tpm .nav { height: 20px; margin-bottom: 15px; margin-right: 20px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
#tpm .nav ul { display: block; list-style: none; margin: 0px; padding: 0px; font-size: 11px;  }
#tpm .nav li { height: 19px; float: left; padding: 0px; text-transform: uppercase; border-right: 1px solid #ccc; border-top: 1px solid #ccc;  }
#tpm .nav li.on { border-bottom: 1px solid #fff; }
body #tpm .nav a { display: block; height: 14px; color: #aaa; padding: 3px 10px; }
body #tpm .nav_off a:hover { display: block; background-color: #aaa; color: #fff; padding: 3px 10px; }


#tpc .bilder { height: 112px; overflow: hidden; margin-bottom: 20px; }
#tpc .bilder .Bild { float: left; width: 150px; margin-right: 15px; }

#tpc .tags { font-size: 12px !important; }
#tpc .tags .tag { float: left; width: 160px; margin-right: 5px; padding: 1px 0px; }

#tpc .tpmatch { margin-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; margin-bottom: 10px; margin-right: 20px;}
#tpc .tpmatch2 { margin-bottom: 16px; padding-top: 15px; border-top: 1px solid #ccc; margin-right: 20px;}

#tpc h2 { font-family: Arial; font-size: 25px; font-weight: normal; margin: 9px 0px; color: #333; }
#tpc h4 { font-family: Arial; font-size: 14px; font-weight: normal; margin: 5px 0px; color: #000; }
#tpc table th { font-weight: 100 }

#tpc h5 { font-family: Arial; font-size: 12px; font-weight: normal; margin: 3px 0px; color: #999 }
#tpc h3 { font-family: Arial; font-size: 18px; font-weight: normal; margin: 5px 0px; color: #393 }
body #tpc h3 a { font-size: 18px; line-height: 110%; color: #393; border-bottom: 1px dotted #ccc; }
body #tpc h3 a:visited { color: #393; }
body #tpc h3 a:hover { font-size: 18px; line-height: 110%; color: #161; }

#tpc .text { margin: 5px 10px 5px 0px; font-size: 13px; }
#tpc .text .links { text-align: right; margin: 5px 0px; height: 25px; }
#tpc .text .links a { line-height: 110%; color: #393; border: 1px solid #ccc; display: block; float: right; padding: 2px 10px;  margin-left: 10px; }
#tpc .text .links a:visited { color: #393;  }
#tpc .text .links a:hover { line-height: 110%; color: #161; border: 1px solid #161; }

#tpc .tpmatch2.text p { margin-top: 0px; margin-bottom: 25px;  }

#tpc .person .Bild { float: left; width: 90px; height: 120px; overflow: hidden; background-color: #ddd; }
#tpc .person > .tpcontent { min-height: 130px; margin-left: 110px; }

#tpc .partner .Bild { float: left; width: 150px; height: 112px; overflow: hidden; background-color: #ddd; }
#tpc .partner > .tpcontent { min-height: 130px; margin-left: 170px; }@media all and (min-width: 1251px) and (max-width: 1500px) {}
@media all and (min-width: 1000px) and (max-width: 1250px) {

	.T1570 .placeholder { width: 95% !important; }

}

@media all and (min-width: 768px) and (max-width: 999px) {

	.T1570 .placeholder { width: 95% !important; }


	.T1570 .trefferliste {
		margin-right: 0px;
		margin-right: 0px;
		padding-left: 220px;
	}

	.T1570 #nav { width: 190px !important; }

	.T1570 #nav .mode a { font-size: 16px; }

	.T1570 #nav .gruppe h4 { font-size: 11px; }

	.T1570 .trefferliste .match .matchtext h1 { font-size: 19px; margin-bottom: 3px; }


	/* Partner Details */

}

@media all and (max-width: 767px) {

	.T1570 .trefferliste { margin-right: 0px !important; padding-left: 0px !important; }

	.T1570 #nav {
		width: 100% !important;
		position: static !important;
		padding: 0px 0px 10px !important;
		margin-bottom: 20px !important;
	}
	.T1570 #nav .gruppe h4 { font-size: 14px; }

	.T1570 .trefferliste .match { width: 100%; height: auto; margin-bottom: 10px !important; }

	.T1570 .trefferliste .match .image { width: 30%; height: auto; padding-right: 5px; }
	.T1570 .trefferliste .match .image img { width: 100%; height: 100%; }

	.T1570 .trefferliste .match .matchtext {
		margin-left: 30%;
		height: auto;
		min-height: 115px;
		margin-top: 15px;
	}

	.T1570 .trefferliste .match .matchtext h1 { font-size: 17px; margin-bottom: 3px; }

	.T1570 .trefferliste .matchtext .price { position: static; margin-top: 10px; }


	/* Partner Details */
}

/* Kleiner Bildschirm & iPad quer */
@media all and (min-width: 1000px) and (max-width: 1070px){

	iframe { 
		width: 100%;
	}

	iframe #tp { 
		padding: 0px; 
		width: 100%;
	 }

	iframe #tpl { 
		width: 25%;
	 }

	iframe #tpc { 
		width: 60%;
	 }
}