/*
	HELL: #FEFFFF
	MITTEL: #CECAC7
	DUNKEL: #978F8C
*/

p {
	margin:10px 0px;
    line-height: 25px;
}

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

label, .content label {
	text-align:left;
	width: 100%;
}

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

/* 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;
}

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

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

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

.top-bar {
	background-color: #978F8C;
    color: #FFFFFF;
	font-size: 13px;
    padding: 5px 0;
	line-height:0px;
}
.top-bar em.fa, .top-bar i.fa {
	color: #FFFFFF;
}

.top-bar a, .top-bar a:link, .top-bar a:hover, .top-bar a:focus {
	color:#FFFFFF;
}

.top-bar ul {
	margin-top: 10px;
	padding: 0;
}

.top-bar ul.top-bar-contact li {
	display: inline-block;
    margin: 0 10px 0 0;
}

.top-bar em.fa, .top-bar i.fa {
	margin-right:8px;
	font-size:15px;
}

.top-bar-left {
    line-height: 35px;
}

.top-bar-left p{
    margin:0;
}


.navi {
	padding:0px;
	background-color:#FEFFFF;
}

.navi ul {
	margin-bottom: 10px;
    margin-top: 10px;
	text-align:right;
}

.navi li{
    display:inline;
}

.navi li a {
	color: #978F8C;
	display:inline-block;
	font-weight: 500;
	margin: 0px 0px 0px 0px;
    padding: 15px 25px;
	text-decoration: none;
	text-transform:uppercase;
	font-size:15px;
}

.navi li a:hover {
	color:#CECAC7;
	background:none;
}

.navi li.active a {
	font-weight:700;
}

.right {
	border:5px solid #CECAC7;
	padding-bottom:20px;
	background-color:#fdfdfd;
}

.left {
	text-align:left;
}

.content .right h1, .content .right h2, .content .right h3 {
	/*color:#CECAC7;*/
}

.content {
	padding:15px;
	font-size:14px;
	line-height:25px;
}

.content h1 {
	font-size:24px;
	margin-bottom:25px;
	padding-bottom:15px;
	text-transform:uppercase;
	color:#978F8C;
	font-weight:300;
}

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

.content h2, .banner1 h2 {
	font-size:20px;
	font-weight:500;
	text-transform:uppercase;
	color:#978F8C;
}

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

.banner1 {
	background-color:#f1f1f1;
	padding:25px 25px 35px 25px;
}

.banner2 {
	background-color:#ffffff;
	padding:25px 25px 35px 25px;
}

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

.footer a {
	color:#fff;
}

.footer .moduletable a {
	font-weight:700;
}

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

.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-dark {
	height:10px;
	background-color:#978F8C;
}
.separator-light {
	height:5px;
	background-color:#CECAC7;
}

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:#FEFFFF;
	color:#978F8C;
}
a.to-top:hover {
	font-weight:700;
	background-color:#978F8C;
	color:#FEFFFF;
}

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%;
}

.navi-xs-wrapper {
	padding:10px 0px;
}

#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:#FEFFFF;
}

#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:#978F8C;
	color:#FFF;
}

.bfQuickMode .controls .control-label {
	width:100% !important;
}

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

.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
	margin-left:0px;
}