body{
	font: 14px sans-serif;
	color: #2c3e50 !important;
}
.wrapper{
/*	min-width: 250px;
	width: 20%;*/
	/*min-width: 324px;*/
	/*max-width: 400px;*/
	width: 328px;
	padding: 20px;
	background-color: #ecf0f1;
	border-radius: 10px;
	position: absolute;
	top: 35%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -35%);
	-webkit-box-shadow: 3px 3px 6px 0px rgba(163,163,163,1);
	-moz-box-shadow: 3px 3px 6px 0px rgba(163,163,163,1);
	box-shadow: 3px 3px 6px 0px rgba(163,163,163,1);
}
.login_h2{
	text-align: center;
	margin: 5px 0 25px;
}
.btn-custom{
	width: 49%;
}
.topline{
	text-align: center;
	background-color: #ecf0f1;
	margin: 0px !important;
	padding: 1px 0 !important;
}
#sub_topline, #main_content{
	width: calc(100% - 300px);
	-moz-width: calc(100% - 300px);
	-webkit-width: calc(100% - 300px);
	float: right;
}
#sub_topline{
	padding-bottom: 5px;
}
.welcome_h1{
	margin: 10px 0 !important;
	padding: 0 10px;
}
.clear_both{
	clear: both;
}
@media (max-width: 767px) {
	.topline{
		text-align: center;
		background-color: #ecf0f1;
		margin: 0px !important;
		padding: 1px 0 !important;
	}
	#sub_topline, #main_content{
		width: 100%;
	}
	.div_content{
		width: 100% !important;
		margin-left: 0 !important;
	}
	.wrapper{
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
	}
	.div_pw_content{
		margin-top: 0 !important;
	}
}
.float_left{
	float: left;
}
.float_right{
	float: right;
}
#main_content{
	padding: 15px 0;
	background-color: #fff;
}
.div_content{
	width: 70%;
	margin-left: 15%;
}
.div_tabcontent{
	padding: 5px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-radius: 0 0 4px 4px;
	/*background-color: #fefccd;*/
}
#logout_info{
	text-align: center;
/*	background-color: #ecf0f1;
	background-color: #f2d76a;*/
	background-color: #F39C10;
	padding: 1px !important;
	color: #fff;
}
#pw_success{
	background-color: #acffa4;
	font-size: 18px;
	text-align: center;
}
.div_pw_content{
	background-color: #ecf0f1;
	padding: 20px;
	margin-top: 5%;
	border-radius: 10px;
}
.div_error_content{
	background-color: #ffa4a4;
	padding: 20px;
	margin-top: 5%;
	border-radius: 10px;
	font-size: 18px;
	text-align: center;
}
.div_bericht_fehlt_content{
	background-color: #5bc0de;
	border-color: #46b8da;
	color: #fff;
	padding: 20px;
	margin-top: 5%;
	border-radius: 10px;
	font-size: 18px;
	text-align: center;
}
/*.div_angebots_content{
	border-radius: 4px;
	margin: 0px;
	padding: 10px;
	background-color: #90f386;
	border: 1px solid #ccc;
}*/
.div_angebots_header{
	width: 70%;
	margin-left: 15%;
}
.div_angebots_footer{
	text-align: center;
	font-size: 12px;
	margin: 20px 0 10px;
}
.div_angebots_content_over{
	border-radius: 4px;
	margin: 0px;
	padding: 10px;
	background-color: #fff;
}
.div_angebots_content{
	margin: 0 8%;
}
.angebots_content_header{
	font-weight: 800;
	font-size: 18px;
	margin-top: 60px;
}
.angebots_content_header_titel{
	font-size: 16px;
}
.btn_angebot_spacer{
	margin-top: 5px;
}
.angebots_color_yellow{
	background-color: #ffffdd;
}
.angebots_color_red{
	background-color: #ffdddd;
}
.angebots_color_green{
	background-color: #ddffdd;
}
.single_angebots_style{
	padding: 10px 15px;
	text-align: center;
	border-left: 1px solid #ddd;
	border-radius: 4px 4px 0 0;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid;
}
.btn_angebot_accept{
	margin-top: 15px;
}
#div_home_neue_angebote, #div_home_offene_angebote{
	margin-top: 2px;
}
.span_home_angebot{
	margin-left: 15px;
	padding: 1px;
	clear: both;
	float: left;
}
#div_home_angebots_spacer{
	margin-top: 15px;
}
.btn{
	white-space: normal;
}
.navi_clickable{
	display: block;
	width: calc(100% - 25px);
	float: right;
	text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
padding-right: 15px;
}
.angebots_content_anrede, .angebots_content_reisetitel, .angebots_content_reiseverlauf{
	margin-top: 40px;
}
.angebots_content_bezahlung, .angebots_crv_subhead, .rl_berichts_subhead{
	margin-top: 20px;
}
.angebots_content_reiseverlauf{
	padding-bottom: 40px;
}
#rc-imageselect, .g-recaptcha {transform:scale(0.95);-webkit-transform:scale(0.95);transform-origin:0 0;-webkit-transform-origin:0 0;}

.content_over{
	height: 100%;
	background-color: #fff;
}
/* .big_size{
	font-size: 60px;
	margin: 10px;
}
.div_tile{
	width: 140px;
	height: 120px;
} */

.red_font{
	color: #e2001a;
}
.btn_head_l_bericht{
	float: left;
}
.btn_head_r_bericht{
	float: right;
}
/* .berichts_header{ */
	/* vertical-align: -webkit-baseline-middle; */
	/* vertical-align: -moz-middle-with-baseline */
/* } */