/* FRONTEND CSS Niels
*********************************************/
html {
    overflow-y: scroll;
    height: 100%;
}
body {
    background-color: #FFFFFF;
    height: 100%;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
	min-width: 1135px;
}

/* Floats */
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.group:before,
.group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.ie7 .group {
    zoom: 1;
}
a,
a:hover,
a:focus,
a:active {outline: none; }
#footer a,
#footer a:hover,
#footer a:focus,
#footer a:active {outline: none; background: none !important;}
.img-responsive {
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
}

/* LAYOUT*/
.container { width: 1105px !important; max-width: 1105px; padding-left: 0 !important; padding-right: 0 !important;}
#wrap {
    height: auto;
    min-height: 100%;
}
/*BANNERTOP*/
.bannertopbg {
    background: #bfbfbf;
}

/*Banner Rotating Logos*/
.rotatinglogos h3 {
    font-size: 14px;
    color: #f4f4f4;
    background: #789917;
    padding: 7px;
    margin: 0;
    font-weight: normal;
}
.rotatinglogos .bannergroup {
    border: 1px solid #f1f1f1;
    overflow: hidden;
    background: #fafafa;
}
.rotatinglogos .banneritem {display: inline-block; padding: 9px; float:left;}

/*HEADER*/
header {
    height: 121px;
    border-bottom: 1px solid #0c5f90;
    border-top: 1px solid #0c5f90;
    background: url(../images/template/header_bg.png) repeat-x 0 0 #196c9f;
    width: 100%;
}
.headerimage {
    background: url(../images/template/header_image.png) no-repeat  center center;
    width: 100%;
    height: 120px;
    min-width: 1135px;
}
/*SEARCH*/
#search {
    margin: 0;
    width: 329px;
    height: 40px;
    overflow: hidden;
}
#search label {
    display: none;
}
#search input#mod-search-searchword {
    background: url(../images/searchInput.gif) no-repeat;
    width: 259px;
    height: 40px;
    border: 0;
    color: #fff;
    padding: 0 10px;
    float: left;
}
#search .button {
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    float: left;
}
/*LOGO*/
#logo {
    width: 208px;
    height: 52px;
    margin: 36px 0 0 15px;
    padding: 0;
}

#logo .nav>li>a:hover,
#logo .nav>li>a:focus {
    text-decoration: none;
    background: none;
}
/*MENÜ*/
nav {
    height: 55px;
    position: relative;
    z-index: 900;
    font-weight: 300;
}

#logo ul li a{
    margin: 0;
    padding: 0;
}
/*ALL*/
nav ul, nav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav a,
nav a:hover{
    color:#000;
}
/*LEVEL 1*/
nav ul.menu {
    position: relative;
}
nav ul.menu > li {
    float: left;
    position: static;
}
nav ul.menu > li > a {
    font-size: 18px;
    text-shadow: -1px -1px 1px rgba(255, 255, 255, 1);
    line-height: 26px;
   /*old Produktchekc padding: 14px 20px 15px; */
	padding: 14px 15px 15px;
}
nav ul.menu > li.first > a {
    padding: 15px 17px 16px;
    font-size: 23px;
    line-height: 23px;
}
nav ul.menu > li.first.active {
    height: 56px;
}
nav ul.menu > li.first.active:hover {
    height: 55px;
}
nav ul.menu > li.active > a {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
nav ul.menu > li.active {
    background: #8ca71e;
    border-right: 1px solid #769014;
    border-left: 1px solid #769014;
}
nav ul.menu > li:hover {
    background: #f4f4f4;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
}
nav ul.menu > li.active:hover {
    border-right: 1px solid #f4f4f4;
    border-left: 1px solid #f4f4f4;
}
nav ul.menu > li:hover > a {
    color: #618006;
}

/*LEVEL 2*/
nav ul.menu > li > ul {
    display: none;
    position: absolute;
}
.navborderbottom {
    border-bottom: 1px solid #769014;
    border-top: 1px solid #769014;
    background: #8ca71e;
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
nav ul.menu > li:hover ul {
    display: block;
}
nav ul.level1 {
    top: 55px;
    right: 0;
    left: 83px;
    position: absolute;
    background-color: #f4f4f4;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
    padding: 29px 29px 50px 29px;

}
nav ul.level1 > li,
.ocm ul.nav.menu > li{
    float: left;
}
nav ul.level1 > li > a,
.ocm ul.menu > li > a{
    color: #618006;
    line-height: 26px;
    font-size: 18px;
    border-bottom: 1px solid #d9d9d9;
    display: block;
    padding-left: 50px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
nav ul.level1 > li.first > a,
.ocm ul.nav.menu > li.first > a
{
    padding-left: 1px;
}
nav ul.menu ul.nav-child li a,
.ocm ul.nav.menu ul.level2 li a
{
    text-decoration: none;
    color: #000;
}
/*li.item-118 ul.level1 {
    background: url(../../../images/menubg/versicherung.png) bottom right no-repeat #f4f4f4;
}*/
/*LEVEL 3*/
nav ul.level2,
.ocm ul.nav.menu ul.level2{
    padding-left: 50px;
    list-style: none;
}
nav ul.level1 li.first ul.level2,
.ocm ul.nav.menu li.first ul.level2{
    padding-left: 1px;
}
nav ul.level2 li,
.ocm ul.nav.menu ul.level2 li{
    margin-bottom: 6px;
}

/*METAMENU*/

#metamenu {
    font-weight: 300;
    margin: 10px 0 0 0;
}
#metamenu > ul {
    text-align: right;
    margin: 10px 0;
}
#metamenu .nav li {
    display: inline-block;
    border-right: 1px solid #ffffff;
    padding: 0 10px;
    line-height: 14px;
    font-size: 14px;
}
#metamenu .nav li:last-child { border: none; padding-right: 0; }
#metamenu .nav li a {
    padding: 0;
    color: #ffffff;
}
#metamenu .nav li a:hover,
#metamenu .nav li a:focus,
#metamenu .nav li a:active {
    background: none;
    text-decoration: underline;
}


/*SUBMENU*/
.navborder {
    border-bottom: 1px solid #769014;
    border-top: 1px solid #769014;
    background: #8ca71e;
    height: 6px;
    width: 100%;
    position: relative;
    z-index: 10;
    -webkit-box-shadow:  0px 6px 6px 0px rgba(60, 60, 60, 0.2);
    box-shadow:  0px 6px 6px 0px rgba(60, 60, 60, 0.2);
}
.navborder.active {
    border-top: none;
    height: 39px;
}
.submenu ul {
    list-style: none;
    padding-left: 16px;
}
/*LEVEL 1*/
.submenu ul.nav.menu > li {
    float: left;
    position: relative;
}
.navborder .nav.menu > .active.parent,
.navborder .nav.menu > .active {
    background: #648013;
}
.submenu ul.nav.menu > li > a,
.submenu ul.nav.menu > li > a > span {
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    line-height: 20px;
}
.navborder .nav.menu > li:hover,
.navborder .nav.menu > .active.parent:hover{
    background-color: #f4f4f4;
}
.submenu ul.nav.menu > li:hover > a,
.submenu ul.nav.menu > li:hover > a > span {
    color: #8ca71e;
    text-shadow: none;
}
.submenu ul li a {
    padding: 10px 15px 9px;
}
/*LEVEL 2*/
.submenu ul li ul {
    position: absolute;
    display: none;
}
.submenu ul li:hover ul.level2 {
    display: block;
}
.submenu ul ul.level2  {
    top: 39px;
    left: 0px;
    position: absolute;
    background-color: #f4f4f4;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.25);
    padding: 10px 20px 15px 15px;

}
.submenu ul ul.level2 li a {
    padding: 4px 0 3px;
    display: block;
}
.submenu ul ul.level2 li a span {
    white-space: nowrap;
    color: #000;
    font-size: 16px;
    line-height: 20px;
}
.submenu ul ul.level2 li a:hover,
.submenu ul ul.level2 li a:hover span,
.submenu ul ul.level2 li.active a span
{
    text-decoration: none;
    color: #8ca71e;
}
/*overcontentmenu*/
.ocm ul.menu {
    border: 1px solid #e6e6e6;
    list-style: none;
    padding: 19px 22px 23px 28px;
}

/*teaser*/
#teaser {
    width: 100%;
    position: relative;
    z-index: 5;
    background: #f5f5f5;
    min-width: 1105px;
	padding-bottom: 35px;
}
#teaser.geld {
    background: #f0f0f0;
}

#teaser .teaserimage {
    position: relative;
    z-index: 1;
}
#teaser .teaserimage img {
    margin: 0 auto;
    display: block;
}
#teaser .teaserimage p {
    margin: 0;
    padding: 0;
}
.leaderboard p {
    margin-bottom: 0;
}
.sidebarteaser p:last-of-type {
	margin-bottom: 0;
}
/*TOP*/

/*SIDEBAR_A*/
.sidebar-a {}

/*SIDEBAR*/
.sidebar {}

/*INNER-TOP*/
.inner-top {margin-bottom: 20px;}

/*CONTENT*/
.contentwrapper {
    margin-top: 35px;
}
.contentwrapper .item-page .pull-left.item-image {
	padding: 0 10px 10px 0;
}
.contentright,
.sidebarteaser {width: 300px; float: left;}
.contentleft {width: 785px; float:left; margin-right: 20px; }
.contentright .custom p:last-child,
.top .custom p:last-child,
div.bannertop .custom p:last-child
{
    margin-bottom: 0 !important;
}
.contentright .moduletable,
.top,
.top .moduletable { margin-bottom: 20px;}
.top .moduletable:last-of-type {margin-bottom: 0;}
.moduletable.nomargin {margin-bottom: 0;}
.wallpapervert { margin-top: -20px;}

.contentwrapper a:hover {
	text-decoration: underline;
}
/* HEADLINES */

.item-page h1,
.blog h1,
.item-page h2,
.blog h2,
.items-row h2,
.item-page h3,
.blog h3,
.item-page h4,
.blog h4,
.item-page h5,
.blog h5,
.item-page h6,
.blog h6
{
    font-family: 'titillium web';
    font-weight: 300;
}

.page-header {
    padding: 0;
    margin: 0;
    border: none;
}
.item-page .page-header h2.contentheadline,
.items-row .page-header h2 {color: #1e5e8e; margin-top: 10px; margin-bottom: 20px;}
.item-page .page-header .category-name,
.contentleft .blog .subheading-category {
    color: #6d8e0c;
    font-size: 26px;
}

/*INNER-BOTTM*/
.inner-bottom {margin-bottom: 20px;}

/*FOOTER*/
#footer {
    color: #fff;
    width: 100%;
    background-color: #20435d;
}
footer {
    background: #3c719d; /* Old browsers */
    background: -moz-linear-gradient(top,  #3c719d 0%, #2e628d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c719d), color-stop(100%,#2e628d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3c719d 0%,#2e628d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3c719d 0%,#2e628d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3c719d 0%,#2e628d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3c719d 0%,#2e628d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c719d', endColorstr='#2e628d',GradientType=0 ); /* IE6-9 */
    width: 100%;
    padding-bottom: 25px;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
}
footer .moduleheadline {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    margin-top: 32px;
    padding-top: 0px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
footer .custom p:last-child {
    padding-bottom: 0;
}
footer .moduletable h3 {font-size: 16px;}
footer .nav>li>a { padding: 0; color: #fff;}
footer .nav>li>a:hover { text-decoration: underline;}

div.footerbottom {
    height: 38px;
}

/*COPYRIGHT*/
.copyright {
    padding-top: 10px;
    font-weight: 300;
    font-size: 14px;
    color: #fff;
}
/*FOOTERMENU*/
.footermenu ul {
    float: right;
    list-style: none;
}
.footermenu ul li {
    float: left;
    list-style: none;
    margin-left: 10px;
}
.footermenu ul li a {
    padding: 0;
    color: #fff;
}
.footermenu ul li a:hover {
    text-decoration: none;
    color: #fff;
}

img {
    height: auto;
    max-width: 100%;
}

.rechnerwrapper .inputform {
	margin-bottom: 15px;
}
.rechnerwrapper .inputform input,
.rechnerwrapper .inputform select{
	background: #f0f0f0;
	border: 1px solid #d2d2d2;
	text-align: left;
	font-family: 'titillium web';
	color: #1c5e8e;
	font-size: 18px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	line-height: 1.42857;
	padding: 5px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	vertical-align: middle;
	width: 100%;
	}
.rechnerwrapper .inputform select {
	text-align: left;
}
.rechnerwrapper .inputform small {
	color: #b2b2b2;
	font-size: 14px;
}
.rechnerwrapper .inputform input[type=radio] {
	width: auto;
}
.rechnerwrapper .inputform input[disabled] {
	color:#ccc;
}
.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-family: 'titillium web';
	font-weight: 600;
}
.btn-success {
	color: #ffffff;
	background: #6d8e0c; /* Old browsers */
	background: -moz-linear-gradient(top,  #81a220 0%, #6d8e0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81a220), color-stop(100%,#6d8e0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #81a220 0%,#6d8e0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #81a220 0%,#6d8e0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #81a220 0%,#6d8e0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #81a220 0%,#6d8e0c 100%); /* W3C */
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid #4a6105;
	border-left: 1px solid #5e7c06;
	border-right: 1px solid #5e7c06;
	border-top: none;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	color: #ffffff;
	background-color: #47a447;
	border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
	background-color: #5cb85c;
	border-color: #4cae4c;
}


/* RECHNER-CHECK24
*********************************************/
.c24-content .c24-form-start {
    border: none !important;
}
/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
  
}
/* Extra small devices (phones, up to 480px) */
@media (max-width: 480px) {
  
}
/*Extra small devices*/
@media (max-width: 767px) {

}
/* Small devices Tablets  */
@media (min-width: 768px) and (max-width: 991px) {
  
}
/* Medium desktop */
@media (min-width: 992px) and (max-width: 1199px) {

}
/* Large desktop */
@media (min-width: 1200px) {
  .bottom .col-md-2 .custom { height: 167px;}
  .kontakt .box {width: 228px;}
}

/*Tarifcheck override*/
#tc24-form .tc24-border-active,
#tc24-form .tc24-border,
#tc24-form .tc24-border-last{
	border-right: none !important;
}

#tc24-form .tc24-step-active {
	border-bottom: 8px solid #3375A7 !important;
	color: #3375A7 !important;
}
/*NEWSLETTER*/
.moduletable .custom .newsletter,
.moduletable .nnnewsletter
{
	background: #3275a6;
}
.newsheader {
	background: #1c5e8c;
	padding: 20px;
	color: #fff;
	font-family: "Titillium Web";
	font-weight: 300;
}
.newsheader h4 {
	line-height: 24px;
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 5px 0;
	font-family: "Titillium Web";

}
.newsheader h3 {
	line-height: 24px;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	font-family: "Titillium Web";
}
.newsformwrap {
	padding: 20px;
}
.newsformwrap p {
	font-size: 12px;
	line-height: 19px;
	color: #91caf2;
	padding-bottom: 5px;
}
.newsformwrap .newform {
	border-top: 1px solid #1c5e8c;
}
.newsformwrap .form-horizontal {
	color: #fff;
}
.newsformwrap .form-horizontal .form-group
{
	margin-left: 0;
	margin-right: 0;
}
.newsformwrap .form-horizontal label {
	font-weight: normal;
	text-align: left;
}
.newsformwrap .form-horizontal .form-group input[type="text"],
.newsformwrap .form-horizontal .form-group input[type="email"]{
	border-radius: 0;
	border: 1px solid #074169;
	background-color: #1c5e8c;
	color: #fff;
}
.newsformwrap .form-horizontal .form-group .col-sm-8 {
	text-align: right;
}
.newsformwrap .form-horizontal #mc-embedded-subscribe {
	width: 100%;
}
.form-control:-moz-placeholder {
	color: #fff;
}

.form-control::-moz-placeholder {
	color: #fff;
}

.form-control:-ms-input-placeholder {
	color: #fff;
}

.form-control::-webkit-input-placeholder {
	color: #fff;
}

/*RSFORM*/
.kontaktformular {
    background: #3275a6;
}

.kontaktformular .formResponsive .formHorizontal .formControlLabel {visibility: hidden;}
.kontaktformular .formResponsive .formHorizontal .formControls {margin: 0;}
.kontaktformular .formResponsive .formHorizontal .formValidation,
.kontaktformular .formResponsive .formHorizontal .uneditable-input,
.kontaktformular .formResponsive .formHorizontal .input-prepend,
.kontaktformular .formResponsive .formHorizontal .input-append {
    display: block;
}
.kontaktformular .kontaktformularheader {
    background: #1c5e8c;
    padding: 20px;
    color: #fff;
    font-family: "Titillium Web";
    font-weight: 300;
}
.kontaktformular .kontaktformularheader h4 {
    line-height: 24px;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 5px 0;
    font-family: "Titillium Web";

}
.kontaktformular .kontaktformularheader h3 {
    line-height: 24px;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
    font-family: "Titillium Web";
}

.kontaktformular .rsformwrap {
    padding: 20px;
}
.kontaktformular .rsformwrap p {
    font-size: 12px;
    line-height: 19px;
    color: #91caf2;
    padding-bottom: 5px;
}
.kontaktformular .rsformwrap .rsforminnerwrap {
   /* border-top: 1px solid #1c5e8c;*/
}
.kontaktformular .rsformwrap .formHorizontal {
    color: #fff;
}
.rwsformwrap .formHorizontal .formBody
{
    margin-left: 0;
    margin-right: 0;
}
.kontaktformular .rsformwrap .formHorizontal label {
    font-weight: normal;
    text-align: left;
}
.kontaktformular .rsformwrap .formHorizontal .formBody input[type="text"],
.kontaktformular .rsformwrap .formHorizontal .formBody input[type="email"],
.kontaktformular .rsformwrap .formHorizontal .formBody textarea {
    border-radius: 0;
    border: 1px solid #074169;
    background-color: #1c5e8c;
    color: #fff;
    height: 34px;
    padding: 6px 12px;
    display: block;
    width: 100%;
}
.kontaktformular .rsformwrap .formHorizontal .formBody textarea {height: inherit;}
.kontaktformular .rsformwrap .formHorizontal .formBody {
    text-align: right;
}

.rechneriframe {
	border: 1px solid #ddd;
	padding: 0 15px;
	margin-bottom: 20px;
}
.rechneriframe > iframe {
	width: 755px;
}
.rechneriframe h2 {
	border-bottom: 1px solid #CCCCCC;
	font-family: 'titillium web';
	font-size: 28px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

/*MESSAGES*/
.alert-error {
	background-color: #F2DEDE;
	border-color: #EBCCD1;
	color: #A94442;
}
.alert-notice {
	background-color: #FCF8E3;
	border-color: #FBEED5;
	color: #C09853;
}
.alert-message {
	background-color: #DFF0D8;
	border-color: #D6E9C6;
	color: #3C763D;
}

.modal-lg {
	max-width: 900px;
	width: 100%;
}

/* MKM Banner */
.mkm-leaderbord .banneritem {
    padding-bottom: 20px;
}