html,body,* {
	font-family: 'Roboto', sans-serif;
}

.item-page .icons {
    display: none;
}

body {
	font-size:14px;
	color:#333;
}

p {
	margin:10px 0px;
}

a, a:link, a:hover, a:focus {
	text-decoration:underline;
}

a.btn {
	text-decoration:none;
}

a.black, a.black:link, a.black:hover, a.black:focus {
	color:#333;
}

textarea {
	height:auto;
}

legend {
	color:#800000;
}

label.form-check-label {
    width: 90% !important;
    display: inline;
    margin-left: 10px;
}

/*FONT AWESOME ELEMENTE */
em.fa, i.fa {
	color: #800000;
}

em.fa.black, i.fa.black {
	color: #333;
}

em.fa.green, i.fa.green {
	color: #5cb85c;
}

em.fa.red, i.fa.red {
	color: #d9534f;
}

em.fa.status, i.fa.status {
	font-size:18px;
}

td.editable em.fa.status, td.editable i.fa.status {
	cursor:pointer;
}

.btn.btn-primary em.fa, .btn.btn-primary i.fa, .btn.btn-success em.fa, .btn.btn-success i.fa, .btn.btn-danger em.fa, .btn.btn-danger i.fa {
	color:#FFFFFF;
}

.btn.btn-default em.fa, .btn.btn-default i.fa {
	color:#333;
}

/* SELECT2 */
.select2-results {
	max-height: 350px !important;
}
.bigdrop-filter {
    width: 400px !important;
}

/* ANCHOR ELEMENTE */
a:not([href]), a:not([href]):link, a:not([href]):hover, a:not([href]):focus {
	text-decoration:none;
	color:inherit;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
	border-top:none;
	border-bottom:1px solid #ddd;
}

.btn-white {
	background-color:#FFF;
}

/** BOOTSTRAP OVERRIDES **/

.form-group-radio {
    margin-bottom: 15px;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #F4F4F4;
	cursor: not-allowed;
}

.ui-dialog input[type="radio"], .ui-dialog input[type="checkbox"] {
	margin: 4px 10px 0 0;
}

.ui-dialog label {
	display:inline;
}

/* ADMIN TABELLEN ABRECHNUNG */
.table.table-payout>thead>tr>th, 
.table.table-payout>tbody>tr>th, 
.table.table-payout>tfoot>tr>th, 
.table.table-payout>thead>tr>td, 
.table.table-payout>tbody>tr>td, 
.table.table-payout>tfoot>tr>td {
	padding:4px 8px;
	line-height: 35px;
}

/* XS */
@media (max-width: 768px) {
	.container {
		padding:0px;
	}
}

.panel {
	margin:10px 0px;
	word-wrap: break-word;
}

.panel-default > .panel-heading {
	color:#333;
}

.list-group-item .btn.btn-sm {
	margin-left: -10px;
    margin-top: -5px;
    margin-right: 10px;
    margin-bottom: -5px;
}

div.tooltip-inner {
    max-width: 350px;
}

.list-group {
	margin-bottom:0px;
}

.input-group-addon {
	color:#333;
}

table.admin_table td, table.admin_table th {
	font-size:12px;
}

.form-control-static {
    padding-bottom: 10px;
    padding-top: 0px;
	margin-top: 0px;
}

.label {
	padding: 0.3em .6em .3em;
    font-size: 85%;
    font-weight: normal;
}

tfoot td {
	font-weight:700;
}

/* Validate Select2 */
.has-feedback label ~ .form-control-feedback {
	top:28px;
}

.has-feedback .form-control {
	padding-right:0px;
}

.feedback-offset.has-error .form-control, .feedback-offset.has-success .form-control, .feedback-offset.has-error .input-group, .feedback-offset.has-success .input-group {
	padding-right:35px;
}

.margin-top05x {
	margin-top:10px !important;
}

.margin-top1x {
	margin-top:20px !important;
}

.margin-top2x {
	margin-top:40px !important;
}

.margin-right05x {
	margin-right:10px !important;
}

.margin-right1x {
	margin-right:20px !important;
}

.margin-bottom05x {
	margin-bottom:10px !important;
}

.margin-bottom1x {
	margin-bottom:20px !important;
}

.margin-bottom2x {
	margin-bottom:40px !important;
}

.margin-right05x {
	margin-right:10px !important;
}

.margin-right1x {
	margin-right:20px !important;
}


.navi {
	padding:0px;
}

.navi li a {
	color: #333333;
	display: inline;
	float:left;
	font-weight: 300;
	margin: 0px;
    padding: 15px;
	text-decoration: none;
	font-size:14px;
}

/* GENAU MD */
@media (min-width: 993px) and (max-width: 1200px) {
	.navi li a {
    	padding: 15px 10px;
	}
}

.navi li a:hover {
	background-color:#f2f2f2;
	color: #333333;
}

.navi li.active a {
	font-weight:700;
	background-color:#800000;
	color:#FFF;
}

.navi li a.special-menu-item {
	font-weight:700;
}

.navi li a.special-menu-item::before { 
    content: "\f0f6";
    font-family: FontAwesome;
	display: inline;
    padding: 0px 10px 0px 0px;
}

.navi em.fa, .navi i.fa {
	line-height: 50px;
    font-size: 23px
}

.page-wrapper {
	margin-top:-150px;
}

div.logo, div.calculator {
	background-color:#f2f2f2;
	padding:20px 25px;
}

div.logo {
	max-width:345px;
	margin-bottom:80px;
}

div.calculator h2 {
	color:#800000;
	font-weight:300;
	font-size:20px;
}

/*SM und groesser */
@media (min-width: 768px) {
	.page-wrapper {
		margin-top:-250px;
	}

	div.logo {
		margin-bottom:200px;
	}

	div.calculator h2 {
		font-size:24px;
	}
}

.content {
	font-size:14px;
	padding-bottom:10px;
}

.content p {
	line-height:25px;
}

.content h1 {
	font-size:23px;
	font-weight:100;
	color:#333;
	font-size:24px;
}

.content h2 {
	color:#800000;
	font-weight:500;
	font-size:16px;
} 

.content h3 {
	color:#800000;
	font-weight:500;
	font-size:14px;
} 


.subtitle {
	font-weight:300;
	font-size:20px;
}

/*SM und groesser */
@media (min-width: 768px) {
	.content {
		padding-bottom:40px;
	}
	.content h1 {
		font-size:28px;
	}

	.content h2 {
		font-size:18px;
	}
	
	.content h3 {
		font-size:16px;
	}
}

p.status_info {
	color:#999;
	font-size:12px;
	line-height: 18px;
}

.footer {
	background-color:#333;
	color:#fff;
	padding: 30px 20px 30px 20px;	
	font-size:14px;
}

.footer a {
	color:#fff;
}

.footer h2 {
	font-weight:300;
	font-size:18px;
	margin-bottom: 10px;
}

.footermenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.footermenu ul.menufootermenu {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.footermenu ul.menufootermenu li {
	border-bottom:1px dotted #fff;
}

.footermenu ul.menufootermenu li a {
	color: #fff;
	display: block;
	padding:10px 0px;
	text-decoration: none;
}

/*SM und groesser */
@media (min-width: 768px) {
	.footer ul.menufootermenu li a {
		border:none;
	}
}

.separator {
	height:1px;
	width:90%;
	margin:30px auto;
	background-color:#5d7fa8;
}

a.to-top {
    position: fixed;
    right: 0px;
	bottom:15px;
    z-index: 99998;
    display: block;
    height: 40px;
    width: 60px;
    text-align: center;
	-webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
	background-color:#dedede;
	color:#800000;
}
a.to-top:hover {
	font-weight:700;
	background-color:#800000;
	color:#dedede;
}

a.to-top::before {
	content: "\f106";
    font-family: FontAwesome;
    font-size: 24px;
    left: 50%;
    line-height: 25px;
    margin-left: -8px;
    margin-top: -13px;
    position: absolute;
    top: 50%;
}

.xsTopNavigationButton {
	display: block;
	color:#800000 !important;
	text-align:right;
}

#navi-xs .list-group-item a {
	font-size:13px;	    
	padding-left: 17px;
	display: block;
    width: 100%;
	color:#333;
}

#navi-xs .list-group-item:first-child {
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#navi-xs .list-group-item:hover {
	background-color:#F5F5F5;
}

#navi-xs .list-group-item.active a {
	color:#FFF;
}

#navi-xs .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
	background-color:#800000;
	color:#FFF;
}

/*Modulklassen Sufix*/
.moduletable_right {
	text-align:right;
}

/** BREEZING FORMS **/
.bfQuickMode .controls .control-label {
	width:100% !important;
}

#newrecaptcha iframe {
	width:275px !important;
}

.form-control {
	color:#333;
}

/*SM und groesser */
@media (min-width: 768px) {
	#newrecaptcha iframe {
		width:100% !important;
	}
}

/** FORMULAR **/
form div.alert {
	margin-top:-10px;
	font-size:13px;
	padding:3px;
}

form div.alert .fa {
	font-size:16px;
}

/** MOD ACTUSER **/
.btn-user {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #800000;
    line-height:50px;
    font-size: 17px;
	padding:0px;
	float:right;
}

.btn-logout {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #800000;
    line-height:50px;
    font-size: 15px;
	float:left;
}

/*MD und groesser */
@media (min-width: 993px) {
	.btn-logout,.btn-user {
		float:right;
	}
}

/** DATEPICKER **/
#ui-datepicker-div {
    font-size: 13px;
	z-index:2000 !important;
}

/** LOGIN **/
.headertitle {
	margin: 40px 0px 20px 0px;
}

/*SM und groesser */
@media (min-width: 768px) {
	.headertitle {
		margin: 70px 0px 20px 0px;
	}
}
.headertitle h1 {
	color: #800000;
	font-weight:100;
}

.loginpanel {
	background-color: #FFFFFF;
	border-top: 2px solid #800000;
	border-left: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding-top: 25px;
	padding-bottom: 15px;
}
.copyright {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top: 0px;
	border-left: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	padding: 15px;
	background-color: #F9F9F9;
}
.margin-bottom {
	margin-bottom: 15px;
}
/* messages */
.messages-wrapper {
	margin-top:-15px;
}

/*.col-md-10 {
	width: 75%;
}

.col-md-2 {
	width:20%;
	left:-40px;
}*/

/** DATATABLES **/
.dataTable thead .sorting::after,
.dataTable thead .sorting_asc::after,
.dataTable thead .sorting_desc::after {
	content:normal;
}

.dataTables_wrapper {
	padding:0px;
	border:none;
}

.sort-other {
	cursor:pointer;
}

/** PAGINATION **/
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	color:#ddd;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.datatables_pagination_input_wrapper {
	display: inline-block;
    float: left;
	border:1px solid #ddd;
	padding-left:6px;
	padding-right:6px;
	padding-top:2px;
	height:29px;
}

.datatables_pagination_input_wrapper input {
	width:50px;
}

/** Spezielle Bootstrap Zusatzklassen **/
.btn-violet {
    color: #fff;
    background-color: #802b98;
    border-color: #59156d;
}
.btn-violet:hover,.btn-violet:focus {
    color: #fff;
    background-color: #ad30d3;
    border-color: #802b98;
}
.well-violet {
	background-color: #ede6ef;
    border: 1px solid #802b98;
}
.label-violet {
	background-color: #802b98;
}

.panel-body.colored, span.colored, .row.colored, .form-group.colored {
	background-color:#b6ead6;
}

div.terms {      
  width: 100%;
  height: 300px;
  overflow-y: scroll;
}

/* XS uns SM */
@media (max-width: 992px) {
	div.terms {      
		background-color:#EDEDED;
		-webkit-box-shadow: inset 0px -4px 14px 0px rgba(0,0,0,0.72);
		-moz-box-shadow: inset 0px -4px 14px 0px rgba(0,0,0,0.72);
		box-shadow: inset 0px -4px 14px 0px rgba(0,0,0,0.72);
	}
}

textarea.show-all-email {
	display: block;
    width: 100%;
}

/* FONT AWESOM SPINNER */
.fa.fa-cog.fa-spin {
    width: 12px;
    height: 14px;
}

/* History Eintrag Typen */
.panel-body.admin_state {border-left: 4px solid #009;}
.panel-body.files_uploaded {border-left: 4px solid #0C3;}
.panel-body.files_deleted {border-left: 4px solid #F00;}
.panel-body.state_insurance_files_checked {border-left: 4px solid #606;}
.panel-body.state_insurance_files_checked_for_clawback_result {border-left: 4px solid #F96;}
.panel-body.state_insurance_files_checked_for_clawback_code {border-left: 4px solid #FC9;}
.panel-body.state_clawback_amount {border-left: 4px solid #0FF;}
.panel-body.state_request_to_insurer_data_saved {border-left: 4px solid #399;}
.panel-body.state_request_to_insurer {border-left: 4px solid #FF0;}
.panel-body.state_payment_by_insurer {border-left: 4px solid #F6F;}
.panel-body.update_payout_values {border-left: 4px solid #3F0;}
.panel-body.contract_finished {border-left: 4px solid #306;}
.panel-body.fast_confirmed {border-left: 4px solid #99C;}
.panel-body.admin_note_updated {border-left: 4px solid #C60;}
.panel-body.fast_resend {border-left: 4px solid #F09;}
.panel-body.proxy_timelimit_reached {border-left: 4px solid #F60;}
.panel-body.proposal_created {border-left: 4px solid #030;}
.panel-body.proposal_modified {border-left: 4px solid #999;}
.panel-body.custom_entry {border-left: 4px solid #482400;}

/*Admin State Zusatzinformationen */
#admin_state_additional_information div.alert {
	margin-bottom:0px;
	margin-top:0px;
}

.fa.ins {
	border-bottom:2px solid;
	padding-bottom:2px;
}

/* CUSTOM CSS AMEL ITWEB */

.logo {
    background: none !important;
}

.img-responsive.logo_dpf{
    margin-top: -80px;
}