.form_label {
	font-weight: bold;
	padding: 18px 0 0 0;
	height:22px;
	margin-bottom:8px;
}

form label {	
	font-weight:300;
	font-size:14px;
	padding:12px 0 0 0;
}
form label span {
	font-weight: normal;
}
form input {
	height: 16px;
}
form input, form textarea {
	color: #666;
	border: 1px solid #c8c8c8; 
	padding: 0 8px;
	font-size:13px;
	height:40px;
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
form textarea {
	height:auto;
	padding:10px 5px;
}
form select {
	color: #666;
	border: 1px solid #B3B3B3; 
	padding: 2px; 
}
form select:hover {
	color: #333;
	border: 1px solid #da0e29; 
	outline: none;
}
form select:focus {
	border: 1px solid #da0e29; 
}
form select option {
	padding: 0 4px; 
}
form span.error { 
	color: #9B0600; 
} 
form input:hover, form textarea:hover {
	border: 1px solid #da0e29; 
}
form input:focus, form textarea:focus {
	border: 1px solid #da0e29; 
	color: #333;
	outline: none; 
}

.selectinput {
	width: 540px;
}

.checkbox_form_row {
	margin-top: 12px;
}

.checkbox_form_row input{
	width: 20px !important;
	float: left;
}

.form_submit,
form button { 
	line-height: 28px;
	text-align: center;
	color: #da0e29; 
	padding:5px 15px;
	margin-top: 15px;
	text-decoration: none;
	font-size: 16px;
	width: auto !important;
	border: none;
}

.form_submit:hover,
form button:hover { 
	background-color: #da0e29;
	cursor: pointer; 
}
form a.option { 
	text-decoration: none;
}
.errormessage { 
	color: #da0e29;
}

.cal_picker, .image_picker a, .movie_picker a {  /* ---------- siehe /includes/wdg/classes/Calendar.js -- line 72 ---------------*/
	float: right;
	height: 24px;
	width: 18px;
	background: url("/images/admin/red_calender.gif") no-repeat 0px 3px;
	text-indent: -1000px;
	border: none;
	cursor: pointer;
}
.image_picker a {  
	background: url("/images/admin/red_pickimage.gif") no-repeat 0px 3px;
}
.movie_picker a {  
	background: url("/images/admin/red_pickmovie.gif") no-repeat 0px 3px;
}
.cal_picker:hover, .cal_picker:active, .cal_picker:focus, .image_picker:hover, .image_picker:active, .image_picker:focus, .movie_picker:hover, .movie_picker:active, .movie_picker:focus {
	border: none;
	outline: none;
}
.image_picker_input, .movie_picker_input { 
	float: left;
	width: 500px;
}

#start_date,
#end_date,
.cal_picker_input { 
	cursor: pointer;
	background: url("/images/backend/icon_date.png") no-repeat right top;
	padding-right: 25px;
	padding-left:10px;
	width:315px;
	height:40px;
	float: none;
	font-family:Fira Sans Condensed;
	font-weight:300;
	font-size:16px;
}

#start_date:hover,
#end_date:hover,
.cal_picker_input:hover{
	background: url("/images/backend/icon_date.png") no-repeat right top -40px;
}

form#getgeo {
	padding-bottom: 14px;
}
input#getgeo {
	height: 14px;
	width: 360px;
	color: #666;
	float: left;
	border: 1px solid #B3B3B3; 
	padding: 4px 2px 4px 27px; 
	background: #FFF url("/images/admin/bg_input_search.gif") no-repeat top left;
}
input#getgeo:hover {
	border: 1px solid #da0e29; 
}
input#getgeo:focus {
	border: 1px solid #da0e29; 
	color: #333;
	outline: none; 
}
#getgeo_button { 
	float: right;
	width: 110px;
	height: 24px;
	background: #B3B3B3;
	text-align: center;
	color: #FFF; 
	margin-top: 0;
} 
#getgeo_button:hover { 
	background-color: #da0e29;
	cursor: pointer; 
}
form.upload {
	padding-bottom: 15px;
}

.filechooser_container {
	margin:15px 0;
}

.filechooser_container input,
form.upload input {
	color: #666;
	height:auto;
	border: 1px solid #c8c8c8; 
	padding: 5px;
}

form.upload input#title_fls, form.upload input#filetitle_spk {
	width: 536px;
	margin-bottom: 6px;
	height: 14px;
}
form.upload input:hover, form.upload input:focus {
	border: 1px solid #4B4B4B; 
	color: #333;
	outline: none; 
}
form.upload button { 
	float: right;
	width: 110px;
	height: 24px;
	background: #B3B3B3;
	text-align: center;
	color: #FFF; 
	margin: 0;
} 
form.upload button:hover { 
	background-color: #da0e29;
	cursor: pointer; 
}
.file_input {
	height: 24px;
}

form .description {
    margin-bottom: 5px !important;
	color: #aaaaaa;  
}

.input_540_grafik {
    background: url("/images/backend/form/input_bg_540_grafik.jpg") no-repeat top left;
    width: 500px;
    padding-right: 38px;
    cursor: pointer;
}

.input_540_movie {
    background: url("/images/backend/form/input_bg_540_movie.jpg") no-repeat top left;
    width: 500px;
    padding-right: 38px;
    cursor: pointer;
}

.form_text_with_seperator {
    margin-top: 12px;
    border-top: 1px solid #cccccc;
    padding-top: 10px;
}

.form_text_with_seperator p {
	margin-bottom: 10px;
}

#login_pw_forgot {
    font-size: 14px;
    margin-top: 12px;
    float: right;
}

.charcounter {
    float: right;
    font-weight: normal;
    font-size: 11px;
}

.checkBoxBlueLines {
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    margin-top: 20px;
    padding: 5px 0px 5px 0px;
}

.checkBoxBlueLines div {
    margin-top: 0px;
}

.checkBoxBlueLines .css-checkbox-label {
	color: rgb(0, 146, 200);
}

.checkBoxBlueLines .css-checkbox {
	margin-top: 4px;
}

.emailTextAreas {
	font-family: sans-serif;
	font-size: 12px;
	margin-top: 10px;
	line-height: 16px;
	overflow: auto;
}

.form_submit,
.form_button {
	background-color:#FFF;
	color:#da0e29;
	border:1px solid #da0e29;
	border-radius:7px;
	padding:5px 15px;
	margin-right:15px;
	font-size:16px;
	float:left;
}

.form_quit {
	font-size:16px;
	font-weight:normal;
	line-height:28px;
	display:block;
	float:left;
	background-color:#FFF;
	color:#c8c8c8;
	border:1px solid #c8c8c8;
	border-radius:7px;
	padding:5px 15px;
	margin-top:15px;
	width:auto;
	background:none;
	text-transform:none;
}

.form_quit:hover{
	background:#808080;
	color:#FFF;
	border:1px solid #808080;
	transition:1s;
	text-decoration:none;
}

.form_abort {
	font-size:16px;
	font-weight:normal;
	display:block;
	height:28px;
	line-height:30px;
	float:right;
	color:#da0e29;
	border:1px solid #da0e29;
	border-radius:7px;
	padding:5px 15px;
	margin-top:15px;
	margin-left:0;
	cursor:pointer;
}

#reject-reason-button {
	margin-left:15px;
	margin-right:0;
	background-image:url(/images/backend/buttons/verstoss_melden.png);
}

.reject-button {
	font-size:10px;
	display:block;
	height:22px;
	background-color:#FFF;
	color:#363636;
	border:1px solid #B3B3B3;
	background-image:url(/images/backend/icon_quit.png);
	background-position:10px center;
	background-repeat:no-repeat;
	padding:4px 18px 0 30px;
	margin-top:15px;
	margin-left:15px;
	text-transform: uppercase;
	cursor:pointer;
}

#reject-button {
	height:26px;
	float:left;
	font-size:16px;
	font-weight:300;
	color:#da0e29;
	border:1px solid #da0e29;
	border-radius:7px;
	padding:5px 15px;
	background:none;
}

#reject-button:hover{
	background-color:#da0e29;
	color:#FFF;
} 

#publish-button {
	height:28px;
	padding:5px 15px;
	display:block;
	float:right;
	margin-right:0;
}

.form_button {
	width:100%;
	padding:0;
	height:34px;
	vertical-align:middle;
	text-align:center;
	cursor:pointer;
	background-image:none;
}

.form_submit:hover, .form_button:hover, .reject-button:hover, .form_abort:hover {
	background-color:#da0e29;
	border:1px solid #da0e29;
	color:#FFF;
	text-decoration:none;
	transition:1s;
}

#form_end {
	clear:both;
	text-align:right;
	margin-top:20px;
	border-top:1px solid #B3B3B3;
}

.filter-anwenden {
	display:block;
	cursor:pointer;
	float:right;
	height:32px;
	width:133px;
	color:#da0e29;
	border:1px solid;
	text-align:center;
	border-radius:7px;
	font-size:14px;
	font-weight:normal;
	line-height:33px;
	margin-top:35px;
}

.filter-anwenden:hover {
	background-color:#da0e29;
	color:#FFF;
	transition:1s;
	text-decoration:none;
}

.profile-image {
	margin-top:15px;
	width:100%;
}

.form-subheadline {
	margin-top:30px;
	border-bottom:1px solid #c8c8c8;
	padding-bottom:6px;
}

.form-subheadline h3 {
	font-size:24px;
	font-weight:300;
}

.form-subheadline .form-save-changes {
	float: right;
    font-size: 14px;
    color: #da0e29;
    border: 1px solid #da0e29;
    border-radius: 7px;
    padding: 5px 20px;
    cursor: pointer;
    font-weight: normal;
    margin-top:-10px;
}

.form-subheadline .form-save-changes:hover{
	color:#FFF;
	background-color:#da0e29;
	transition:1s;
	text-decoration:none;
}

.form-col .select-bg {
	width:100%;
}

.form-col-1 {
	width:220px;
	margin-right:20px;
}

.form-col-2 {
	width:220px;
	margin-right:20px;
}

.form-col-3 {
	width:220px;
}

.form-row-2-col .form-col-1 {
	width:340px;
	margin-right:16px;	
}

.form-row-2-col .form-col-2 {
	width:340px;
	margin:0;
}

.form-row-2-col-first-small .form-col-1 {
	width:220px;
	margin-right:20px;
}

.form-row-2-col-first-small .form-col-2 {
	width:460px;
	margin-right:0;	
}

.form-row-2-col-first-wide .form-col-1 {
	width:460px;
	margin-right:20px;
}

.form-row-2-col-first-wide .form-col-2 {
	margin:0;
	width:220px;
}

.form-file {
	float:left;
	width:340px;
	overflow:hidden;
	margin:25px 0;
}

.form-file p {
	font-size:11px;
}

.form-file .headline {
	font-size:14px;
}

.form-file .form_label {
	display:none;
}

.form-file-1 {
	margin-right:16px;
}

.form-image-preview  {
	padding:12px;
	border:1px solid #c8c8c8;
	min-height:220px;
	background-repeat:no-repeat;
	background-position: center center;
}

.form-file-1 .form-image-preview {
	background-image:url(/images/backend/icon_upload.png);
}

.form-file-2 .form-image-preview {
	background-image:url(/images/backend/icon_upload.png);
}

.form-file-1 .form-image-preview img {
	width:236px;
	height:110px;
}

.form-file-2 .form-image-preview img {
	width:200px;
	height:50px;
	margin-left:18px;
	margin-top:30px;
}

.defaultSkin table.mceLayout, #info_ifr {
	width:100% !important;
}

.mceToolbar td {
	float:left;
}

.form-row-2-col .form-col-1 #start_date, .form-row-2-col .form-col-2 #end_date {
	width:100%;
}

.attachment-head {
	font-size:10px;
	border-bottom:1px solid #c8c8c8;
}

.attachment-head h5 {
	font-size:24px;
	font-weight:300;
	line-height:30px;
}

.multiupload {
	float:right;
	padding-left:12px;
	background-image:url(/images/backend/buttons/multiupload.png);
	background-position:0 3px;
	background-repeat:no-repeat;
	font-size:11px;
	color:#9b9b9b;
	cursor:pointer;
}

.multiupload:hover {
	color:#517aa0;
	background-image:url(/images/backend/buttons/multiupload_hover.png);
	text-decoration:none;
}



/*
#add-video-attachment {
	float:right;
	font-size:11px;
	color:#9b9b9b;
	cursor:pointer;
}

#add-video-attachment:hover {
	color:#517aa0;
	text-decoration:none;
}

*/

#add-video-attachment, #add-file-attachment, #add-pictures-attachment {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	padding:5px 15px 5px 25px;
	float:right;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	border: none;
	background-color:#FFF;
	color:#363636;
	border:1px solid #B3B3B3;
	text-transform:uppercase;
	cursor:pointer;
}

#add-video-attachment:hover, #add-file-attachment:hover, #add-pictures-attachment:hover {
	background-color: #c8c8c8;
}

.attachment-edit-box {
	margin-top:15px;
	border:1px solid #c8c8c8;
	padding:10px 0px;
}

.attachment-edit-box .col-1, .attachment-edit-box .col-2 {
	float:left;
	width:262px;
}

.attachment-edit-box label {
	display:block;
}

.attachment-edit-box input[type="text"] {
	height:40px;
	padding:5px;
	margin-bottom:15px;
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	border:1px solid #c8c8c8;
}

.save-file-infos, .save-image-infos, .save-video-infos {
	display:block;
	margin-top:18px;
	width:100% !important;
	padding:5px 15px !important;
}

#show-videos .save-video-infos {
	padding:0 !important;
	border:none;
}

#show-videos .save-video-infos a{
	color:#da0e29;
	padding:2px 15px !important;
	border: 1px solid #da0e29;
	border-radius: 7px;
	display:inline-block;
}

#show-videos .save-video-infos a:hover {
	text-decoration:none;
}

.save-file-infos a:hover. .save-image-infos a:hover, .save-video-infos a:hover {
	text-decoration:none !important;
}

.save-video-infos:hover{
	background-color:#da0e29;
	color:#FFF;
}

.save-video-infos a:hover{
	color:#FFF;
}

.save-video-infos {
	width:auto !important;
}

#form-reject-reason label {
	display:block;
}

#form-reject-reason textarea {
	width:100%;
	height:150px;
}

textarea:focus, input[type="text"]:focus, textarea:hover, input[type="text"]:hover { 
    outline: none !important;
    border:1px solid #da0e29 !important;
}

#branch{
	background-image:url(/images/backend/icon_branche.png);
	background-repeat:no-repeat;
	background-position:right top;
}

#branch:hover, #geoTag:hover{
	background-position-y:-40px;
}

#geoTag{
	background-image:url(/images/backend/icon_location.png);
	background-repeat:no-repeat;
	background-position:right top;
}

#bePasswordChange .form_label {
	font-weight: bold;
	padding: 12px 0 0 0;
	height:auto;
}

/* AENDERUNGEN FUER MOBILE VERSION  */
@media only screen 
and (max-width : 899px) {
	
	.form-col-1, .form-col-2, .form-col-3, .attachment-edit-box .col-1, .attachment-edit-box .col-2 {
		width:100% !important;
	}
	
	.form-file {
		float:none;
		width:100%;
	}
	
	#video-preview-container img {
		margin:15px 0;
	}
	
	#add-video-attachment, #add-file-attachment, #add-pictures-attachment {
		float:none;
		display:block;
		margin-bottom:15px;
	}
	
}
