.tp-caption.big_black{
	position: absolute; 
	color: #000;
	text-shadow: none; 
	font-weight: 700;
	font-size: 50px; 
	line-height: 36px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none;													
}

.tp-caption.big_white{
	position: absolute; 
	color: #ffffff;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 50px; 
	line-height: 36px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none;										
}

.tp-caption.big_grey{
	position: absolute; 
	color: #999999;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 50px; 
	line-height: 36px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none;															
}
.tp-caption.big_colorbg{
	position: absolute; 
	color: #FFF;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 32px; 
	line-height: 32px; 
	padding:15px 25px;
	margin: 0px; 											
}
.tp-caption.big_whitebg{
	position: absolute; 
	color: #222222;
	background: #ffffff;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 32px; 
	line-height: 32px; 
	padding:15px 25px;
	margin: 0px; 														
}

/* ------------------------------------------------------------------------ */

.tp-caption.customfont_black{
	color : #000000;
	font-weight: 300; 
	font-family:"exone" !important;
	font-size:74px;
	line-height:64px;
	letter-spacing: -2px;
}

.tp-caption.customfont_white{
	color : #ffffff;
	font-weight: 300; 
	font-family: 'exone', sans-serif !important;
	font-size:35px;
	line-height:40px;
	text-transform: uppercase;
text-align: left;
  word-spacing: 0.08em;
}

.tp-caption.customfont_grey{
	color : #999999;
	font-weight: 300; 
	font-family: 'exone', sans-serif !important;
	font-size:74px;
	line-height:64px;
	letter-spacing: -2px;
}

.tp-caption.customfont_color{
	color : #fff;
	font-weight: 300; 
	font-family: 'exone', sans-serif !important;
	font-size:60px;
	line-height:64px;
	text-transform: uppercase;
  word-spacing: 0.08em;
}

/* ------------------------------------------------------------------------ */

.tp-caption.medium_black{
	position: absolute; 
	text-shadow: none; 
	font-size: 22px;
	line-height: 30px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #000000;
	font-weight: 700;													
}
.tp-caption.medium_grey{
	position: absolute; 
	text-shadow: none; 
	font-size: 22px;
	line-height: 30px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #999999;
	font-weight: 700;												
}	
.tp-caption.medium_white{
	position: absolute; 
	text-shadow: none; 
	font-size: 22px;
	line-height: 30px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #ffffff;
	font-weight: 700;												
}
.tp-caption.medium_colorbg{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 22px; 
	line-height: 22px; 
	padding:15px 20px;
	margin: 0px; 											
}
.tp-caption.medium_whitebg{
	position: absolute; 
	color: #222222;
	background: #ffffff;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 22px; 
	line-height: 22px; 
	padding:15px 20px;
	margin: 0px; 												
}

/* ------------------------------------------------------------------------ */

.tp-caption.small_black{
	position: absolute; 
	text-shadow: none; 
	font-size: 16px;
	line-height: 22px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #000000;
	font-weight: 700;													
}
.tp-caption.small_grey{
	position: absolute; 
	text-shadow: none; 
	font-size: 16px;
	line-height: 22px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #444444;
	font-weight: 700;												
}	
.tp-caption.small_white{
	position: absolute; 
	text-shadow: none; 
	font-size: 16px;
	line-height: 22px; 
	padding: 0px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	color: #ffffff;
	font-weight: 700;												
}
.tp-caption.small_colorbg{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 16px; 
	line-height: 16px; 
	padding:20px 30px;
	margin: 0px; 													
}

/* -------------FÜR TOUR TOOLTIPS ANFANG----------------- */

.tp-caption.small_colorbg_oben{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 16px; 
	line-height: 16px; 
	padding:20px 30px;
	margin: 0px; 													
}

.tp-caption.small_colorbg_oben:after{
	content: "";
	display: block;
	position: absolute;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;	
	border-bottom: 20px solid #222222;
	top: -12px;
	left: 40px;										
}

.tp-caption.small_colorbg_unten{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 16px; 
	line-height: 16px; 
	padding:20px 30px;
	margin: 0px; 													
}

.tp-caption.small_colorbg_unten:after{
	content: "";
	display: block;
	position: absolute;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;	
	border-top: 20px solid #222222;
	bottom: -12px;
	left: 40px;										
}

.tp-caption.small_colorbg_links{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 16px; 
	line-height: 16px; 
	padding:20px 30px;
	margin: 0px; 													
}

.tp-caption.small_colorbg_links:after{
	content: "";
	display: block;
	position: absolute;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;	
	border-right: 20px solid #222222;
	top: 15px;
	left: -12px;										
}

.tp-caption.small_colorbg_rechts{
	position: absolute; 
	color: #ffffff;
	background: #222222;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 16px; 
	line-height: 16px; 
	padding:20px 30px;
	margin: 0px; 													
}

.tp-caption.small_colorbg_rechts:after{
	content: "";
	display: block;
	position: absolute;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;	
	border-left: 20px solid #222222;
	top: 15px;
	right: -12px;										
}

/* -------------FÜR TOUR TOOLTIPS ENDE----------------- */

.tp-caption.small_whitebg{
	position: absolute; 
	color: #222222;
	background: #ffffff;
	text-shadow: none; 
	font-weight: 400; 
	font-size: 15px; 
	line-height: 16px; 
	padding: 11px 40px 9px 20px;
	margin: 0px; 
	background: #FFF url("../../../../images/theme/banner-btn-bg.png") top right no-repeat;												
}
.tp-caption.small_greybg{
	position: absolute; 
	color: #ffffff;
	background: #999999;
	text-shadow: none; 
	font-weight: 700; 
	font-size: 14px; 
	line-height: 14px; 
	padding:10px 20px;
	margin: 0px; 											
}

/* ------------------------------------------------------------------------ */

.tp-caption.medium_text_black{
	position: absolute; 
	color: #000000; 
	text-shadow: none; 
	font-size: 17px; 
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 

}
.tp-caption.medium_text_grey{
	position: absolute; 
	color: #444444; 
	text-shadow: none; 
	font-size: 17px;
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 

}
.tp-caption.medium_text_brightgrey{
	position: absolute; 
	color: #777777; 
	text-shadow: none; 
	font-size: 17px;
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}
.tp-caption.medium_text_white{
	position: absolute; 
	color: #ffffff; 
	text-shadow: none; 
	font-size: 17px;
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}

/* ------------------------------------------------------------------------ */

.tp-caption.small_text_black{
	position: absolute; 
	color: #777777; 
	text-shadow: none; 
	font-size: 14px; 
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}
.tp-caption.small_text_grey{
	position: absolute; 
	color: #444444; 
	text-shadow: none; 
	font-size: 14px; 
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}
.tp-caption.small_text_brightgrey{
	position: absolute; 
	color: #777777; 
	text-shadow: none; 
	font-size: 14px; 
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}
.tp-caption.small_text_white{
	position: absolute; 
	color: #ffffff; 
	text-shadow: none; 
	font-size: 14px; 
	line-height: 1.6 !important;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
}

/* ------------------------------------------------------------------------ */

.tp-caption.noshadow {
	text-shadow: none;		
}	

.tp-caption {
	font-family: 'exone', sans-serif !important;
	text-align: left;
}

.tp-caption a {
	color: #2da0ce; text-shadow: none;	-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;	 
}			
.tp-caption a:hover {
	color: #666666; 
}