/* ----------------------------------------- */

/*                style.css                  */

/* ----------------------------------------- */



/*=== Setup ===*/

@font-face {
    font-family: 'NewsGot-Reg';
    src: url('a313EB500.eot');
	src: url('a313EB500.eot?#iefix') format('embedded-opentype'),
         url('a313EB500.woff') format('woff'),
         url('a313EB500.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewsGot-Dem';
    src: url('a313EB510.eot');
	src: url('a313EB510.eot?#iefix') format('embedded-opentype'),
    	 url('a313EB510.woff') format('woff'),
         url('a313EB510.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
#rr_error > p{
    color: #FF1900;
}

.emailadresseaendern{
    position: relative;
    margin-top: 20px;
    top:20px;
    font-size: 1.25em;
}
#contentEsrAbo > span{
    margin-top:20px;
}
.text {
    font-family: 'NewsGot-Reg', sans-serif !important;
}

table .icms-objectdetails th, table .icms-objectdetails td{

    font-family: 'NewsGot-Dem', sans-serif;

    color: #000000;

    font-size:1.25em;

    line-height: 1.5em;

}

form span, label{

    font-family: 'NewsGot-Reg', sans-serif;

    color: #000000;

}

.icmstoggler-toggle.icmstoggler-lefttitle.icmstoggler-opened, .icmstoggler-toggle.icmstoggler-lefttitle.icmstoggler-closed{

    font-family: 'NewsGot-Reg', sans-serif;

    font-size:1.25em;

}

#profile_data tbody tr td{

    font-family: 'NewsGot-Reg', sans-serif;

    font-size: 1.25em;

}

#fontsizeminus1 table td {

    font-family: 'NewsGot-Reg', sans-serif !important;

    /*font-size:1.25em;*/
}

ul {

    font-family: 'NewsGot-Reg', sans-serif !important;
    line-height: 1.5em;
    position: relative;
    /*top: 20px;*/
}

div.widget_content{
    margin-top:8px;
}
.passwortAnforderungentitel{
    position: relative;
    margin-top:10px;
}

tbody .passwortaendern{
    position: relative;
    top:20px;
    font-size: 1.25em;
}

input [value="Passwort ändern"]{
    position: relative;
    top: 10px;
}
* {

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box

}



*:before,

*:after {

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box

}



body, div, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, img, form, fieldset {

    border: 0;

    margin: 0;

    padding: 0

}
.icms-objectdetails{
    font-size: 1.25em;
}
.register.form > .input label{
    margin-top: 15px;
}
.register > .input{
    display: table-caption;
}
.register > .text{
    margin-top: 10px;
    font-size:1.25em;
    margin-bottom:24px;
    font-family: 'NewsGot-Reg', sans-serif !important;
}
input [value=Registrieren] {
    background-color: #ECECEA;
    color: #FF1900;
    border:none;
    padding: 5px;
}
input [value=Registrieren]:hover {
    background-color: #FF1900;
    color: #ffffff;
    border:none;
    padding: 5px;
}
input[value=Anmelden] {
    background-color: #ECECEA;
    color: #FF1900;
    border:none;
    padding: 5px;
}
input[value=Anmelden]:hover {
    background-color: #FF1900;
    color: #ffffff;
    border:none;
    padding: 5px;
}
.displayGrid td{
    font:1.25em 'NewsGot-Dem', sans-serif;
    color: #44443F;
    line-height: 1.5em;
}
.register > .form{

    font-size:1.25em;
    width: 100%;
}
.icmstoggler .widget_content .widget{
    font-family: 'NewsGot-Reg', sans-serif !important;
}

.register.form > .input label{

    margin-top: 15px;

}

.register > .input{

    display: table-caption;

}

.register > .text{

    margin-top: 10px;

}
input[value="accept_agb"]{
    display: block;
    margin-bottom:10px;
}

input [value=Registrieren] {

    background-color: #ECECEA;

    color: #FF1900;

    border:none;

    padding: 5px;

}

input [value=Registrieren]:hover {

    background-color: #FF1900;

    color: #ffffff;

    border:none;

    padding: 5px;

}

input[value=Anmelden] {

    background-color: #ECECEA;

    color: #FF1900;

    border:none;

    padding: 5px;

}

input[value=Anmelden]:hover {

    background-color: #FF1900;

    color: #ffffff;

    border:none;

    padding: 5px;

}

.displayGrid td{

    font-family:'NewsGot-Dem', sans-serif;

    color: #44443F;

    line-height: 1.5em;

}

body {

    background: #ffffff;

    color: #414141;

    font-family:'NewsGot-Reg', sans-serif;

}
a {

    color: #FF1900;

    text-decoration: none;

    font-family: 'NewsGot-Reg', sans-serif;

    font-size: 1em;

}



a:hover {

    color: #000000;

    text-decoration: none;

    font-family: 'NewsGot-Reg', sans-serif;

    font-size: 1em;

}



input, select, textarea {

    border: #999999 1px solid;

    padding: 2px 8px;

}
input{
    height: 36px;
}

ul li{
    list-style-position: inside;
}

li {

    list-style: none;
}



h1, h2 {

    color: #414141;

    font-size: 1.714em;

    font-weight: normal !important;

    margin: 0 0 .8em;

    position: relative;

    text-transform: uppercase

}


h1:after {

    background: #FF1900;

    bottom: -3px;

    content: '';

    height: 2px;

    left: 0;

    position: absolute;

    width: 12px

}

h2:after{
    display: none;
}

h3 {

    font-size: 1.25em;

    font-weight: normal !important;

    margin: 0 0 .2em;

    line-height: 1.5em;

    font-family: 'NewsGot-Dem', sans-serif;

    color: #000000;

}



h4 {

    font-size: 1.25em;

    margin: 0 0 .2em;

}



h5, h6 {

    font-size: 1em;

    font-weight: normal !important;

}



p {

    line-height: 1.5em;

    font-family: 'NewsGot-Reg', sans-serif;

    font-size: 1.25em;

    color: #444437;

}



table {

    border-collapse: collapse;

    width: 100%

}



/*=== Layout ===*/

#page {

    margin: 0 auto;

    max-width: 1140px;

    padding-left:0px;

    padding-right: 0px;

}



/*=== Header ===*/

#header {

    margin: 0 auto 32px;

    max-width: 1140px;

    position: relative

}



#header-content {

    float: left;

    width: 59%

}



/*- Logo -*/

#logo {

    float: right;
    margin:12px 0px 0px 0px;

}


#title{

	height: auto;

	overflow: hidden;

	position: relative;

	z-index: 1

}



.title-pic {

	height: 375px;

	overflow: hidden;

}



.title-pic img{

	bottom: 0;

	height: auto;

	/*min-width: 1680px;*/

	width: 100%

}





.btn-collapse a{

	background: url(btn-expand.png) no-repeat;

	display: none;

	float: left;

	height: 30px;

	margin: -15px 0 20px 0;

	text-decoration: none;

	width: 26px;

	position: relative;

    z-index: 2;

}

.btn-collapse.active a{

	background: url(btn-collapse.png) no-repeat

}



/*=== Navigation ===*/

#nav-menu {

    display: none;

    outline: none;

    border: 0;

    box-shadow: none;

    position: absolute;

    top: 60px;

    right: 23px

}



#nav-bar {

    display: none;

}



/*- Top Nav -*/

.nav-top {

    font-size: 1.05em;

    line-height: 20px;

    margin: 10px 0 25px

}



.nav-top li {

    display: inline-block;

    padding: 0 12px 0 0

}



.nav-top a{

	color: #1d1c1b;

	text-decoration: none

}

.nav-top a:hover{

	color: #009FE1;

}



.nav-top-mobile {

    display: none

}



.nav-top-mobile li {

    font-size: 13px

}



.nav-top-mobile a {

    background: #efefef

}



/*- Breadcrumb / Navigation Path -*/

.breadcrumb {

    padding: 0;

    margin: 0;

    background: none;

}



.nav-path {

    color: #414141;

    float: left;

    font-size: 12px;

    line-height: 40px;

}



.nav-path li {

    float: left;

    margin: 0 10px 0 0

}



.nav-path a {

    color: #414141

}



.nav-path a:hover {

    color: #009fe1

}



/*- Main Nav -*/

.nav1 {

    font: 20px/32px 'NewsGot-Reg', sans-serif;

    margin: 0 auto 13px;

    text-transform: uppercase;

    max-width: 1140px

}



.nav1 li {

    display: inline-block;

    margin: 0 12px 0 0

}



.nav1 a {

    color: #414141;

    display: inline-block;

    padding: 0 5px;

    text-decoration: none

}



.nav1 a:hover,

.nav1 .active a {

    background: #FF1900;

    color: #ffffff

}



/*- Secondary Nav -*/

.nav2 li {

    margin: 0 0 10px

}



.nav2 li a {

    background: #7fcff0;

    border: 1px solid #afc3ca;

    color: #414141;

    display: block;

    font-size: 24px;

    font-weight: normal;

    padding: 13px 0 13px 20px;

    text-decoration: none

}



.nav2 li a:hover {

    background: #f2fafd

}



.nav2 li.active a {

    background: url(../images/nav-ico2.png) #f2fafd no-repeat 20px 45px;

    border: 0;

    border: 1px solid #afc3ca;

    border-bottom: 0

}



/* Nav2 Level2 */

.nav2 ul ul {

    background: #f2fafd;

    border: 1px solid #afc3ca;

    border-top: 0;

    padding: 15px 20px 10px

}



.nav2 li li {

    margin: 0

}



.nav2 li.active li a {

    background: none;

    border: 0;

    border-bottom: 1px solid #c8c7c7;

    color: #000000;

    font-size: 18px;

    font-weight: normal;

    padding: 6px 0;

    text-transform: none

}



.nav2 li.active li.active a,

.nav2 li.active li a:hover {

    background: url(../images/nav-ico.png) no-repeat right;

    color: #FF1900

}



/* Nav2 Level3 */

.nav2 ul ul ul {

    border: 0;

    padding: 8px 0

}



.nav2 li.active li.active li a {

    background: none;

    border: 0;

    color: #000000;

    font-size: 16px;

    font-weight: normal;

    padding: 6px 0 6px 35px

}



.nav2 li.active li.active li.active a,

.nav2 li.active li.active li a:hover {

    font-weight: bold

}



/*- Nav3 -*/

.nav3 {

    float: right

}



.nav3 li {

    display: inline-block;

    padding: 0 0 0 8px

}



/*=== Columns ===*/

#columns {

    clear: both;

    padding: 0 0 40px;

    margin-top: 10px;



}



#centercol {

    color: #000

}



/*- Boxes -*/

.box {

    background: #7fcff0;

    border: 1px solid #afc3ca;

    margin: 0 0 40px;

    padding: 15px 20px

}



.box2 {

    background: #ffffff;

    border: none;

    padding: 0px;

    display: flex;

}



#home .box2 {

    margin: 0 0 40px

}



.box3 {

    background: #f2fafd;

    border: 1px solid #bababa;

    padding: 15px 20px

}



/*=== Styling Lists ===*/

/*- List1 -*/

.list1 {

    font-size: 1.42em

}



.list1 a {

    background: url(../images/ico-arrow.png) right no-repeat;

    border-bottom: 1px solid #e5f5fc;

    color: #414141;

    display: block;

    padding: 4px 0;

    text-decoration: none

}



.list1 li:last-child a {

    border: 0

}



.list1 a:hover {

    color: #e5f5fc

}



/*- List2 -*/

.list2 {

    color: #000;

    font-size: 1.285em;

    margin: 0 0 20px

}



.list2:last-child {

    margin: 0

}



.list2 a{

	color: #000;

	display: block

}

.list2 a:hover{

	text-decoration: none;

	color:#009FE1;

}



.list2 dl {

    border-bottom: 1px solid #939b9e;

    clear: both;

    padding: 7px 5px 7px 0;

    width: 100%

}



.list2 dl:last-child {

    border: 0

}



.list2 dt {

    float: left;

    width: 24.82%

}



.list2 dd {

    float: left;

    width: 74.46%

}



.list2 dl:before,

.list2 dl:after {

    content: " ";

    display: table

}



.list2 dl:after,

.list2 dl:after {

    clear: both

}



/*- List3 -*/

.list3{

	font-size: 1.43em

}

.list3 li{

	margin:5px 0 5px 0;

	padding:0 0 0 60px;

}


.list3 a{

	color: #414141;

	display: block;

	padding: 8px 0

}



.list3 a:hover{

	color: #009FE1;

	text-decoration:none;

}



.list3 li img{

	display: inline-block;

	margin: 0 20px 0 0;

	vertical-align: -55%

}







.list3 .row{

	margin: 0

}

.list3 [class*="col-"]{

	padding: 0

}



/*- List4 -*/

#centercol li {

    margin: 0 0 .5em;

    padding: 0 0 0 15px

}



/*=== Styling Forms ===*/

/*- Search Form -*/

#search {

    border: 1px solid #81868a;

    border-radius: 3px;

    height: 35px;

    width: 235px

}



#search input {

    border: 0;

    background: none;

    margin: 0;

}



#search button {

    border: 0;

    background: none;

    padding: 0;

    margin: 2px 0 0

}



#search .glyphicon-search {

    font-size: 23px;

    color: #FF1900;

    -moz-transform: scaleX(-1);

    -o-transform: scaleX(-1);

    -webkit-transform: scaleX(-1);

    transform: scaleX(-1);

    filter: "FlipH";

    -ms-filter: "FlipH";

}



/*=== Link Buttons ===*/

.btn-more a {

    background: url(../images/ico-more.png) right no-repeat;

    color: #414141;

    float: right;

    font-size: 14px;

    margin: 5px 0 0;

    padding: 0 15px 0 0;

    position: relative;

    text-transform: uppercase;

    z-index: 10

}



/*- PDF, Print Icons -*/

#icons {

    float: right;

    height: 27px;

    margin: 8px 0 0

}



#icons li {

    float: left;

    padding: 0 0 0 15px

}



/*=== Tabular Data ===*/

.tabs1 {

    font-size: .9em;

    margin: 0 0 1.5em

}



.tabs1 th {

    background: #747474;

    color: #ffffff;

    padding: 4px 3px !important;

    text-align: left

}



.tabs1 td {

    padding: 4px 3px !important;

    border: 0 !important;

}



/*- Table Adjustments -*/

.table-striped > tbody > tr:nth-of-type(even) {

    background: #e9f2fa;

}



.table-striped > tbody > tr:nth-of-type(odd) {

    background-color: #ffffff;

}



/*-  Firefox Responsive Table Fix -*/

@-moz-document url-prefix() {

    fieldset {

        display: table-cell;

    }

}



/*=== Footers ===*/

#wrapfooter{

    background: #43433D;

    border-top: 5px solid #FF1900;

}

#footer {

    color: #ffffff;

    line-height: 1.5em;

    padding: 20px;

    margin: 0 auto;

    max-width: 1140px

}



#footer .row {

    margin: 0 -5px

}



#footer [class*="col-"] {

    padding: 0 5px

}



#footer h2 {

    font-size: 24px;

    text-transform: none

}



.contact-info dd,

.ad-banner {

    margin: 0 0 15px

}



.contact-info dd:last-child,

.ad-banner:last-child {

    margin: 0

}



#wrapfooter2{

    background: #333333;

}

#footer2 {

    color: #ffffff;

    height: 40px;

    line-height: 40px;

    padding: 0 20px;

    margin: 0 auto;

    max-width: 1140px



}



#footer2 a {

    color: #000000

}



.copyright {

    float: left;

    font-family: 'NewsGot-Dem', sans-serif;

}



/*=== Misc. ===*/

/*- Mobile Nav Icon  -*/

.menu-label {

    font-size: 16px;

    text-transform: uppercase;

    margin: 0 5px 0 0;

    position: relative;

    top: -4px;

}



.hamburger {

    background-color: transparent;

    border: 0;

    color: inherit;

    cursor: pointer;

    display: inline-block;

    font: inherit;

    margin: 0;

    overflow: visible;

    padding: 0;

    text-transform: none;

    transition-duration: 0.15s;

    transition-property: opacity, filter, -webkit-filter;

    transition-property: opacity, filter;

    transition-property: opacity, -webkit-filter;

    transition-timing-function: linear

}



.hamburger:hover {

    opacity: 0.7

}



.hamburger-box {

    display: inline-block;

    height: 20px;

    position: relative;

    width: 30px

}



.hamburger-inner {

    display: block;

    margin-top: -1px;

    top: 50%

}



.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {

    background-color: #FF1900;

    border-radius: 0;

    height: 3px;

    position: absolute;

    transition-duration: 0.15s;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;

    transition-timing-function: ease;

    width: 40px

}



.hamburger-inner::before, .hamburger-inner::after {

    content: "";

    display: block

}



.hamburger-inner::before {

    top: -9px

}



.hamburger-inner::after {

    bottom: -9px

}



.hamburger--spin .hamburger-inner {

    transition-duration: 0.3s;

    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

}



.hamburger--spin .hamburger-inner::before {

    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in

}



.hamburger--spin .hamburger-inner::after {

    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);

    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);

    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19)

}



.hamburger--spin.is-active .hamburger-inner {

    border: 0;

    transform: rotate(225deg);

    transition-delay: 0.14s;

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: rotate(225deg)

}



.hamburger--spin.is-active .hamburger-inner::before {

    opacity: 0;

    top: 0;

    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out

}



.hamburger--spin.is-active .hamburger-inner::after {

    bottom: 0;

    transform: rotate(-90deg);

    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);

    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);

    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: rotate(-90deg)

}







/* ----------------------------------------- */

/*                mediaqueries.css           */

/* ----------------------------------------- */



@media screen and (max-width: 1170px), (max-device-width: 1070px) {

    #page, #header, .nav1 {

        margin-right: auto;

        margin-left: auto;

        padding-left: 15px;

        padding-right: 15px;

        min-width: 260px

    }



    .nav1 {

        font-size: 18px

    }



    .nav1 li {

        margin: 0

    }

}



@media screen and (max-width: 992px), (max-device-width: 992px) {

    #mydiv2 {

    height: auto !important;

        margin-bottom:20px;

}

    #mydiv3{

    height: auto !important;

        margin-bottom:20px;

}



	.row {

        margin: 0 -10px

    }



    [class*="col-"] {

        padding: 0 10px

    }



    #logo {

        width: 28.85%

    }



    #logo img {

        width: 100%;

        height: auto

    }



    #title {

        height: auto

    }



    .title-pic img {

        min-width: inherit;

        position: relative;

        bottom: auto

    }



    .btn-collapse a {

        margin: -30px 0 0;

		display:none;

    }



    .nav2 li a {

        font-size: 22px

    }



    .nav2 li.active li a {

        font-size: 16px

    }



    .list1, .list2, .list3 {

        font-size: 1.1em

    }



    .box, .box2, .box3 {

        margin: 0 0 20px !important

    }



    #footer {

        font-size: 1.1em;

        line-height: 1.3em

    }

}



@media screen and (max-width: 860px), (max-device-width: 860px) {

    .nav2 li.active li a {

        font-size: 1em !important

    }

}



@media screen and (max-width: 770px) {

    #nav-menu{

        display: block;

    }

}

@media screen and (max-width: 767px), (max-device-width: 767px) {

    #header {

        margin: 0 0 15px

    }



    #header-content {

        float: right;

        width: auto

    }



    #logo {

        float: left;

        width: 200px;

        margin: 5px 0 0

    }



    #nav-menu {

        display: block

    }



    .nav-top {

        display: none

    }



    .nav-top-mobile {

        display: block

    }



    #search .form-group {

        display: inline-block;

        width: 85%;

    }



    #search input {

        display: inline-block;

    }



    .nav-path {

        padding: 0

    }



    .nav1 {

        display: none;

        height: auto;

        padding: 0;

        text-align: center;

        background: #ffffff

    }



    .nav1 ul {

        float: none

    }



    .nav1 .pull-right {

        float: none !important

    }



    .nav1 ul.pull-right li {

        margin: 0

    }



    .nav1 li {

        display: block;

        margin: 0;

        float: none;

        border-bottom: 1px solid #e8e8e8

    }



    .nav1 a {

        line-height: normal;

        display: block;

        padding: 10px 0

    }



    .nav2 ul ul {

        display: none;

    }



    .nav2 li:hover ul {

        display: block;

    }



    .nav2 li a {

        padding: 5px 0 5px 20px;

        font-size: 1.2em;

    }



    .nav2 li.active a {

        border: 1px solid #afc3ca;

    }



    .nav2 li.active:hover a {

        border-bottom: 0

    }



    .nav2 li.active li a {

        padding: 2px 0

    }



    .nav2 ul ul ul {

        display: none !important;

    }



    .nav2 li:hover li:hover ul {

        display: block !important;

    }



    .nav2 li.active li.active li a {

        font-size: 1em;

        font-weight: normal;

        padding: 2px 0 2px 20px

    }



    #columns {

        padding: 0

    }



    .btn-more a {

        float: none

    }



    #search {

        margin: 10px 0 0

    }



    .ad-banner {

        margin: 5px 0

    }



    #footer ul {

        margin: 0 0 15px

    }



    #footer2 {

        font-size: .8em

    }

}





@media screen and (max-width: 500px), (max-device-width: 500px) {

    h1, h2 {

        font-size: 1.5em !important;

    }



    #header-content {

        float: none

    }



    #logo {

        float: none;

        width: 130px

    }



    .menu-label {

        font-size: 14px;

    }



    #nav-menu {

        top: 3px

    }



    .nav-path {

        display: none;

    }



    #search {

        clear: both;

        width: 100%

    }



    #search .form-group {

        display: inline-block;

        width: 88%;

    }



    .list2 dt {

        float: none;

        width: auto

    }



    .list3 li img {

        margin: 0 15px 0 0;

        vertical-align: -80%

    }



    .btn-collapse {

        display: none;

    }



    #footer2 {

        height: auto;

        text-align: center;

        line-height: 20px;

        padding: 10px 0

    }



    #footer2 * {

        float: none

    }

}



/* ----------------------------------------- */

/*            icms-adjustments.css           */

/* ----------------------------------------- */



/* oldstyle */

.question {

    padding: 6px 4px 3px 14px;

    font-family: 'NewsGot-Reg', sans-serif;

    font-weight: normal;

    background-color: #ededed !important

}



.panel-heading {

    background: none !important;

}



.content-defaultred {

    font-size: 1em;

    color: #FF1900;

}



.content-italicred {

    font-size: 1em;

    color: #FF1900;

    font-style: italic;

}



.content-textsmall {

    font-size: 0.9em;

}



.content-textstrongsmall {

    font-size: 0.9em;

    font-weight: bold;

}



.content-ov-list-body {

    font-size: 1em;

    color: #000000;

}



.content-ov-list-head {

    font-size: 1em;

    color: #ffffff;

}



.content-ov-info {

    font-size: 1em;

}



.content-form-head {

    font-size: 1em;

    color: #ffffff;

}



.content-form-error {

    font-size: 1em;

    color: #FF1900;

}



.content-news-small {

    font-size: 0.9em;

}

.rr_textarea80 {

    width: 480px;

}



a {

    outline: none !important;

}



#contentboxsub .label {

    color:#000000 !important;

}



#contenttab select {

    max-width: 200px;

    width: auto;

    overflow: hidden;

}



#contenttab option {

    max-width: 200px;

    width: auto;

    overflow: hidden;

}



#contenttab {

    height: 484px;

    line-height: 1.5em;

}



#contenttab img {

    max-width: 670px;

}



#contentboxsub {

    margin: 0px;

}



#contentboxsub form {

    margin: 0px;

    padding: 0px;

}



#contentboxsub table {

    margin: 0px;

    padding: 0px;

}



#contentboxsub table th {

    text-align: left;

}



#contentboxsub form td {

    vertical-align: center;

    padding: 2px;

}



#contentboxsub td {

    padding: 1px;

}



#contentboxsub .table {

    padding: 4px;
    padding-left:0px;

}



#contentboxsub .table_activ {

    padding: 4px;

}



#contentboxsub .td_border {

    padding: 2px;

    background: #eaeaea;

}



#contentboxsub #icmswebcam li {

    margin: 0 0 0 4px;

}



#icmswebcam li.singlepic {

    display: block;

    float: left;

    text-align: right;

}



#icmswebcam li.folder {

    display: block;

    float: left;

    text-align: right;

}



#contentboxsub li {

    list-style: disc;

    padding: 0px;

    margin: 5px 0 0 40px;

	background:none;

}



#contentboxsub ol li {

    list-style: decimal;

    padding: 0px;

    margin: 5px 0 0 0;

	background:none;

}



#contentboxsub img {;

    margin: 0 5px;

}



#contentboxsub p {

    padding: 10px 0 18px 0;

}

#contentboxsub a{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub a:hover{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub td a{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub font a{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub p a{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub a:visited{

	color: #FF1900;

	text-decoration: none;

}



#contentboxsub a:focus{

	color: #FF1900;

	text-decoration: none;

}



.amtSelect {

    width: 100px;

}



/* hover zebra */

table.display tr.odd:hover, table.display tr.even:hover {

    background-color: #dddddd !important;

}



.ab_menu td{

    border: 1px solid #dddddd !important;

    padding: 5px !important;

    font-size: 1.05em !important;

    color: #444437;

    font-family: 'NewsGot-Reg', sans-serif !important;

    line-height: 1.5;

}

.ab_menu tr{

    height:24px;

}
.ab_menu{
    margin-bottom:10px;
}
.ab_menu{

    margin-bottom:10px;

}

.hiddentext {

    visibility: hidden;

    z-index: -4;

    position: absolute;

    top: -1000px;

}



/*=== KMS eKonto  ===*/

.kms-eKonto .saldo {

    font-weight: bold;

}



.kms-eKonto .printcommand {

    float: right;

    margin-bottom: 10px;

}



.kms-eKonto .titel {

    font-style: italic;

    font-size: 13px;

    clear: both;

    margin-bottom: 10px;

}



.kms-eKonto .table td {

    white-space: nowrap;

}



.kms-eKonto .table th {

    background-color: #000000;

    color: #ffffff;

    white-space: nowrap;

    padding-right: 10px;

}



.kms-eKonto .table .odd,

.kms-eKonto .table .even {

    background: #ffffff;

    line-height: 2.2em;

    border-bottom: 1px solid #dedede;

}



.kms-eKonto .table tr:hover td {

    background-color: #F5F5F5;

}



.kms-eKonto .amount {

    text-align: right;

}



.kms-eKonto .label {

    margin-top: 5px;

    margin-bottom: 3px;

    font-weight: bold;

}



.kms-eKonto label {

    font-weight: bold;

}



.kms-eKonto .text {

    clear: both;

}



.kms-eKonto .register label {

    display: inline-block;

    width: 180px;

}



.kms-eKonto .register .input {

    margin-bottom: 10px;

}



#page .kms-eKonto .payment form {

    margin-top: 20px;

}



.kms-eKonto .navigation {

    margin-bottom: 40px;

}



#page .kms-eKonto .navigation li {

    float: left;

    list-style-type: none;

    padding-right: 10px;

    padding-top: 10px;

    margin: 0px;

}



#page .kms-eKonto .navigation li.active a {

    background-color: #dbdbdb;

}



.kms-eKonto .nestLogo {

    float: right;

    margin-top: 30px;

}



.kms-eKonto .nestLogo img {

    margin-left: 5px;

}



.kms-eKonto .generateesr {

    clear: both;

    float: right;

    margin-bottom: 10px;

}



.esrOrange {

    border: 0;

    margin: 0;

    padding: 0;

    position: relative;

}



.esrOrange img {

    top: 0;

    left: 0;

}



.esrOrange .address {

    position: absolute;

    top: 70px;

    left: 20px;

}



.esrOrange .account {

    position: absolute;

    top: 150px;

    left: 110px;

}



.esrOrange .reference {

    position: absolute;

    top: 110px;

    left: 275px;

}



.esrOrange .ocrb {

    position: absolute;

    top: 340px;

    left: 20px;

}



.kms-eKonto .table {

    width: 100%

}



.kms-eKonto .table td {

    max-width: 150px;

    white-space: normal !important;

    vertical-align: text-top;

    line-height: normal

}



/* THEMEN BOXEN */



#maintopicsbox.themenbereiche {

    clear: both;

    width: 730px;

    background: #FFFFFF;

    margin: 0px;

    padding: 0;

}



#maintopicsbox.themenbereiche.fl {

    float: left;

    margin: 0;

    padding: 0;

}



#maintopicsbox.themenbereiche.fr {

    float: left;

    margin: 0;

    padding: 0;

}



#maintopicsbox.themenbereiche .topicbox {

    clear: both;

    width: 730px;

    padding: 0px;

    color: #FFFFFF;

    margin: 0 0 0 0;

}



#maintopicsbox.themenbereiche .topicbox div h2 {

    color: #1c1c1c !important;



}



#maintopicsbox.themenbereiche .lefttopiccontent h2 {

    color: #414141 !important;

    font-size: 21px;



    margin: 0 0 1em;

    width: 538px;

}



#maintopicsbox.themenbereiche .topicbox h2 a {

    color: #414141 !important;

    font-weight: normal;

    text-decoration: none;

}



#maintopicsbox.themenbereiche .lefttopiccontent {

    width: 538px;

    min-height: 124px;

    background: #ffffff;

    border-top: 1px solid #ebeded;

    border-bottom: 1px solid #ebeded;

    margin: 23px 0 0 172px;

    float: right;

    position: absolute;

    padding: 10px;

    color: #505050

}



#maintopicsbox.themenbereiche .lefttopiccontent .fix {

    clear: both;

    height: 1px;

    margin: -1px 0px 0px 0px;

    overflow: hidden

}



#maintopicsbox.themenbereiche .box-bottom img {

    width: 172px;

    margin: 0px !important;

    height: 144px;

}



#maintopicsbox.themenbereiche .box-bottom {

    padding: 0 0 10px 0;

    float: left;

    width: 172px;

    height: auto;

}



#maintopicsbox.themenbereiche .lefttopiccontent {

    padding-bottom: 10px;

}



#maintopicsbox.themenbereiche .lefttopiccontent img {

    margin: 0px;

}



#maintopicsbox.themenbereiche .topicbox .lefttopiccontent a {

    color: #000000;

    text-decoration: none;

}



#maintopicsbox.themenbereiche .topicbox .lefttopiccontent a:link {

    color: #000000;

    text-decoration: none;

}



#maintopicsbox.themenbereiche .righttopiccontent {

    display: none;

}



li.withlines {

    border-bottom: 1px solid #dedede;

    padding: 5px 0 2px 0;

}



.fix {

    clear: both;

}



/* CONTENT TAB ANSICHT */



#contentboxsub .dtabbox {

    width: 720px;

    font-size: 1em;

    background: none;

    padding: 0;

    margin: 0 0 0 0;

}



#contentboxsub .dtabboxcontent {

    width: 720px;

    padding: 0 0 20px 0;

    margin: 0;

}



#contentboxsub .dtabboxcontent h2 {

    width: 720px;

    background: #fff;

    margin: 0 0 10px 0;

    height: auto;

    position: relative;

    z-index: 21;

}



#contentboxsub .dtabboxcontent .object-pages-description h2 {

    background: #ffffff;

    margin: 10px 0 0 0;

    width: 700px;

    height: 20px;

}



#contentboxsub .dtabboxcontent .zugehoerige_instanzen {

    width: 720px;

    background: #ffffff;

    margin: 0;

    padding: 3px;

    position: relative;

    z-index: 21;

}



#contentboxsub .maintopicdescr {

    width: 720px;

    background: #ffffff;

    margin: 0;

    padding: 0 0 16px 0;

    position: relative;

    z-index: 21;

}



#contentboxsub #tabContainer {

    width: 720px;

    background: none;

    padding: 0;

    margin: 0;

    height: 80px;

    position: relative;

    z-index: 22;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul, #contentboxsub .dtabbox .dtabboxcontent .tabNav ul.extra {

    width: 720px;

    list-style: none;

    margin: 0;

    padding: 16px 0 0 0;

    position: absolute;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul.extra {

    margin: 33px 0 0 21px;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav {

    width: 660px;

    margin: 0;

    padding: 0;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li {

    background: #ffffff;

    border-bottom: 2px solid #e5e8ea;

    border-top: 1px solid #e3e3e3;

    float: left;

    list-style: none;

    line-height: 31px;

    margin: 0 4px 4px 0;

    padding: 0;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li:hover {

    background: #ffffff;

    border-bottom: 2px solid #666;

    border-top: 1px solid #e3e3e3;

    color: #000;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li:hover a {

    color: #000;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li.active {

    background: #ffffff;

    border-bottom: 2px solid #666;

    border-top: 1px solid #e3e3e3;

    float: left;

    line-height: 31px;

    margin: 0 4px 4px 0;

    padding: 0

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li a {

    color: #000000;

    padding: 0;

    margin: 0;

    font-size: 1em;

    font-family: 'NewsGot-Reg', sans-serif;

    font-weight: normal;

    text-decoration: none;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li.active a {

    color: #5b5d5e;

    font-size: 1em;

    font-family: 'NewsGot-Reg', sans-serif;

    padding: 0;

    margin: 0;

    font-weight: bold;

    text-decoration: none;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li a {

    background: none;

    line-height: 31px;

    padding: 8px 4px;

    margin: 0;

}



#contentboxsub .dtabbox .dtabboxcontent .tabNav ul li.active a {

    background: none;

    line-height: 31px;

    padding: 8px 4px;

    margin: 0;

}


table.form_inner_table {

    width: auto !important;

}



table.form_outter_table {

    width: auto !important;

    min-width: 600px;

}



/* bootstrap icms adjustments */

legend {

    font-size: 14px;

    font-weight: normal;

    margin-bottom: auto;

}



label {
    font-family: 'NewsGot-Reg', sans-serif;
    color: #000000;
    font-weight: normal;
}



table {

    border-spacing: 2px;

}



td, th {

    padding: 4px 0px;

}



/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.marginTop_34px{
    margin-top:34px;
}
.marginBottom0px{

    margin-bottom: 0px;

}

.marginTop_10px{

    margin-top: 10px;

}

.marginTop20px{

    margin-top: 20px;

}

.marginRight_30px{

    margin-right: 30px;

}

.marginTop_2px{

    margin-top: 2px;

}

.marginTop_-2px{

    margin-top: 0px !important;

}

.marginBottom20px{

    margin-bottom: 20px;

}

.marginTop25px{

    margin-top: 25px;

}

.marginLeft_10px{

    margin-left: 10px;
}
.marginTop5px{

    margin-top:5px;
}
.marginTopBottom10px {

    margin-top: 10px;

    margin-bottom: 10px;
}
.noMargin{

    margin:0;
}
.marginTop-7px{

    margin-top:-7px;
}
.linkSaveAbo{

    margin-top: -9px;
}
.fontBold{

    font-weight: bold;

    font-family:'NewsGot-Dem', sans-serif !important;

    margin-bottom:10px;

    font-size:1.25em;
}
.footerTitle{
    color: #ffffff;
}
.displayFlex{

    display: flex;
}
.displayInlineBlock{

    display: inline-block;
}
#anzahl{
    height: 36px;
}
.filter{

    display: flex;

    margin: 0px 0px 0px 15px !important;

    padding:0px;
    font-size:1.25em;
}
 /*nur iFrame Anpassungen*/
.profilLogin .table.loginTable table, .benutzerkontoErstellenTable{
    display: flex !important;
}

.profilLogin .table.loginTable table tbody, .benutzerkontoErstellenTable tbody, .benutzerkontoErstellenTable tbody tr td:nth-child(2), .passwortVergessenTable tbody,
.passwortVergessenTable tbody tr:first-child td:nth-child(2){
    width: 100% !important;
}
.profilLogin .table.loginTable .displayGrid td:nth-child(2){
    width: 100% !important;
}
/*
.benutzerkontoErstellenTable tbody tr:last-child{
    width: 81%;
    float: left !important;
}*/
.profilLogin .table.loginTable tr:last-child{
    width: 82%;
    float: left !important;
}
.passwortVergessenTable tbody tr:nth-child(3){
    width: 80.7%;
    float: left !important;
}/*
.benutzerkontoErstellenTable tbody tr:last-child{
    width: 82%;
    float: left !important;
}*/
.benutzerkontoErstellenTable tbody tr .benutzerkontoErstellenInput{
    float: right !important;
}
.profilLogin .table.loginTable tr:last-child td, .benutzerkontoErstellenTable tbody tr:last-child td{
    float: right !important;
}
.benutzerkontoErstellenTable tbody tr td:first-child{
    width: 11%;
}
.profilLogin .table.loginTable tr:nth-child(2){
    position: relative;
    top:5px;
}
.passwortVergessenTable {
    display: flex;
}
#profile_data tbody input[value="Speichern"]{
    float: right !important;
    margin-right:10px;
}
.emailadresseAendernForm .emailadresseaendern{
    display: inline-block;
    width: 80%;
}
.emailadresseAendernForm .emailadresseaendern{
    width: 100%;
}
.emailadresseAendernForm .emailadresseAendernInputGroup input{
    width: 89.5% !important;
    margin-left: 5px;
}
.emailadresseAendernForm .emailadresseAendernButton{
    float: left;
    width: 80.4%;
}
.emailadresseAendernForm .emailadresseaendern td:first-child{
    width: 10%;
}
.emailadresseAendernForm .emailadresseAendernButton input[value="E-Mail-Adresse ändern"]{
    float: right;
}
.passwortVergessenTable input[value=""], .loginTable input[value=""]{
    margin-left:5px;
}
.passwortAendernForm .passwortaendern {
    display: inline-block;
    width: 100%;
}
.passwortAendernForm .passwortaendern td:first-child{
    width: 5%;
}
.passwortAendernForm .passwortaendern .passwortAendernInputGroup{
    width: 100%;
}
.passwortAendernForm .passwortAendernButton{
    float: left;
    width: 81%;
}
.passwortAendernForm .passwortAendernButton input{
    float: right;
}
.passwortAendernForm .passwortaendern:nth-child(3) .passwortAendernInputGroup input{
    position: relative;
    top:-10px;
}

#centercol #contentboxsub .profilLogin .table.loginTable tr:last-child {
    float: none !important;
}
#centercol #contentboxsub .profilLogin .table.loginTable table{
    display: inline-table !important;
}
#centercol #contentboxsub .profilLogin .table.loginTable tr:last-child td{
    float: none !important;
}
#centercol #contentboxsub .profilLogin .table.loginTable .displayGrid td:nth-child(2){
    width: 0% !important;
}
#centercol #contentboxsub .benutzerkontoErstellenTable tbody tr:nth-child(2) {
    position: relative !important;
    top:4px !important;
}
#centercol #contentboxsub .benutzerkontoErstellenTable tbody tr:nth-child(3) {
    position: relative !important;
    top:8px !important;
}
#centercol #contentboxsub .passwortVergessenTable{
    display: inline-table !important;
}
#centercol #contentboxsub .passwortVergessenTable tbody{
    /*width: 0% !important;*/
}
#centercol #contentboxsub #profile_data tbody input[value="Speichern"]{
    float: left !important;
    margin-right:0px !important;
}
#centercol #contentboxsub .emailadresseAendernForm .emailadresseaendern{
    display: inline-table !important;
}
#centercol #contentboxsub .emailadresseAendernForm .emailadresseaendern td:first-child{
    width: 14% !important;
}
#centercol #contentboxsub .passwortAendernForm .passwortaendern{
    display: table-row !important;
}
#centercol #contentboxsub .passwortAendernForm .passwortaendern td:first-child{
    width: 20%;
}
#centercol #contentboxsub .passwortAendernForm .passwortaendern:nth-child(3) .passwortAendernInputGroup input{
    position: relative;
    top: 0;
}
#contentAuszahlungskonto span{
    font-size: 1em !important;
}

.icms-passwordchecker-meter {
    width: 300px !important;
}

.icons{

    margin-top: -42px !important;

    height: 30px;

    width: 30px;

    display: block;

    padding-left:5px;

    padding-bottom:5px;

}

.saldo{

    color: #FF1900;

    margin-top: 20px !important;

    font-family: 'NewsGot-Reg', sans-serif;
    line-height: 1.5em;
    font-size:1.25em;

}

.saldo span{

    float: right;

}

.col1{

    width: 100%;

}

.marginToggleFirst{

    margin:9px 30px 0px 10px;

}

.marginToggleSecond{

    margin:9px 0px 0px 10px;

}

.floatRight{

    float: right;

}



#contentRatenzahlungGenerieren, #contentRatenzahlungDefinitv, #contentRatenzahlungEinsehen, #contentBetragssuche, #contentBetragssucheSuche{

    display: inline-block;

    width:100%;

}



/* Links */

.printLink{

    float: right;

    color: #FF1900 !important;

    text-decoration:none;

    width: 100%;

    margin-right: 10px;

}

.printLinkContainer{

    float: right;

    margin-top: 21px;

}

.linkContainer{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 36px;

    float: left;

    text-align: center;

    padding-top: 6px;

    margin:12px 0px 10px 15px !important;

    padding-left:10px;

    padding-right:10px;



}



.linkContainer:hover > .linkColorRed, .linkContainer:hover{

    background-color: #FF1900 !important;

    color: #ffffff !important;
}

.linkContainerSearch{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 36px;

    float: right;

    text-align: center;

    padding-top: 6px;

    margin:15px 0px 10px 15px !important;

    padding-left:10px;

    padding-right:10px;



}

.linkContainerSearch:hover{

    background-color: #FF1900 !important;

    color: #ffffff !important;

}

.linkAktualisierenContainer{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 30px;

    float: right;

    text-align: center;

    padding-top: 8px;

    margin: 0px 0px 10px 50px !important;

    padding-left:10px;

    padding-right:10px;



}

.linkAktualisieren{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 30px;

    float: right;

    text-align: center;

    padding-top: 8px;

    margin: 0px 0px 10px 50px !important;

    padding-left:10px;

    padding-right:10px;



}
.linkColorRed{

    color: #FF1900;

}

.linkColorRed:hover{

    color: #ffffff !important;

}

.linkContainer a{

    padding-left: 0px;

    font-size:1em;

    font-family: 'NewsGot-Reg', sans-serif;

}

.linkEinzahlungsschein{

    color: #FF1900 !important;

    margin-left: 15px;

}



.buttonDetail, .back{

    border:none;

    background-color:transparent;

    color:#FF1900 !important;

    text-decoration: none;

}



/*  accordion widgets */

table.tableList.ratenTabelle{

    float: right;
}

.zahlungsvorschlagDiv{

    width:35%;

    float: right;

    display: grid;
    margin-bottom: 15px;

}

.zahlungstermineDiv{

    margin-top: 20px;

    width:35%;

    float: right;

}

.floatLeft{

    float: left;

}

.linkSave{

    margin-left: -15px;
    margin-top:40px;
}

#contentboxsub .linkSave{
    /*margin-top:16px;*/
}

.linkSaveIban{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 36px;

    float: right;

    text-align: center;

    padding-top: 6px;

    margin: -51px 0px 0px 45px !important;

    padding-left:10px;

    padding-right:10px;

}


.linkSaveIban:hover{

    background-color: #FF1900 !important;

    color: #ffffff !important;

}

.inputField.ratenInput{

    margin:-7px 5px 0px 5px;

    width: 200px;

    height:36px;
}



.ratenberechnung{

    display: inline-flex;

    margin-top: 15px;

}

.inputField{

    height: 24px;

}

.inputDate{

    width: 100px;

    margin:-7px 0px 0px 5px;

    height:36px;

}

.inputField.aboInput{

    margin:4px 5px 0px 5px;

    width: 120px;

}

.linkContainerAnzeigen{

    background-color: #ececea;

    color: #FF1900 !important;

    height: 36px;

    float: left;

    text-align: center;

    padding-top: 6px;

    margin:-7px 0px 30px 15px !important;

    padding-left:10px;

    padding-right:10px;

}
.linkContainerAnzeigen:hover{

    background-color: #FF1900;

    color: #ffffff !important;
}
.linkContainerAnzeigen:hover > a{

    background-color: #FF1900;

    color: #ffffff !important;
}


.widgetItem{

    list-style: none !important;

    color: #ffffff !important;

    margin-left:0px;

    margin-left: -10px !important;

}

.widgetTitle{

    font-family: 'NewsGot-Reg', sans-serif;

    text-decoration:none;

    display:block;

    padding:10px;

    padding-left: 40px;

    margin-bottom: 6px;

    background:#ECECEA;

    color:#FF1900 !important;

    font-size:1.25em;

    height:45px;

}



.widgetHeader:hover > .widgetTitle, li.active .widgetHeader > .widgetTitle{

    background-color: #FF1900;

    color: #ffffff !important;

    text-decoration: none;

    font-size:1.25em;

    height:45px;

}

.widgetHeader:hover > .icons, li.active .widgetHeader > .icons{

    -webkit-filter: brightness(0) invert(1);

    filter: brightness(0) invert(1);

}

#accordion ul{

    list-style:none;

    margin:0;
    /*margin-bottom: 25px;*/

    -webkit-border-radius:5px;

   -moz-border-radius:5px;

    border-radius:5px;

}

.accordion:target{

    display:block;

}
#subWidget_two, #subWidget_three, #subWidget_four, #subWidget_five, #subWidget_six, #subWidget_seven, #subWidget_eight{
    margin-bottom:5px;
}
.accordion{

    width: 100%;

    display:none;

    padding-top:4px;
    padding-lef:4px;
    padding-right:4px;
    padding-bottom:0px;


    background:#fff;

    color:#000;

    margin-top: 8px;

}



.container{

    margin-bottom: 20px;

}



/* table */

table.tableList {

  width: 100%;

  font-family: 'NewsGot-Reg', sans-serif;

  margin: 0 auto;

  border-collapse: collapse;

  background: #44443f;

  color: #fff;

  text-rendering: optimizeLegibility;

  margin-bottom: 20px;

  margin-top: 20px;

}



table.tableList thead tr th{

    text-align: left;

}

table.tableList thead th, table.tableList tbody td {

  padding: .8rem;

}



table.tableList tbody td {

  padding: .8rem;   color: #444;

  background: #ffffff;

    padding: 10px !important;

    font:1em 'NewsGot-Reg', sans-Serif;

}



table.tableList tbody tr:not(:last-child) {

  border-top: 1px solid #ddd;

  border-bottom: 1px solid #ddd;

}



/* Footer */

.footerLink a{

    color: #ffffff;

    text-decoration: none;

}

.footerLink a:hover{

    color: #FF1900;

    text-decoration: none;

}

.fontLight{

    font-weight: lighter;

}

.icmstoggler-title{

    background-color: #dadad6;

    padding-top:11px;

    padding-left:5px;

    height:36px;

}



.inputFields{

    display: flex;

}

.innerInputFields{

    display: flex;

}

.innerDatumDiv, .innerBetragDiv{

    display: flex;

    margin-right: 50px;
}
input [value="Passwort zustellen"]{
    font-size:  1.1em;
}
.innerDatumDiv div > label{
    font-size: 1.25em;
}
.betragDiv div > label{
    font-size: 1.25em;
}
.radiobuttonDiv > span{
    font-size: 1.25em;
}
.radiobuttonDiv{

    margin-top: 55px;

    display: flex;
}
#contentboxsub .radiobuttonDiv{
    /*margin-top: 36px;*/
}

.marginRight5px{

    margin-right:5px;

}

.radiobuttonText{

    margin-left:10px;

    margin-top:5px;

}

.inputFieldsBetragssuche{

    width: 75px;

    margin:-5px 5px 0px 5px;

}

.icmstoggler-toggle .icmstoggler-lefttitle .icmstoggler-opened{

    height: 5px;

    width: 5px;

}

.icmstoggler .widget_content .widget{

    margin-top: 10px;

}

.ibanDiv{

    display: flex;

}

.newiban{

    height: 24px;

    margin-left: 15px;

    margin-top:-6px;

    margin-right:-10px;

}

.aboInput{

    display: flex;

}
.ratenberechnung > span{
    margin-top: 10px;
}


.fontBoldRed{

	font-weight: bold;

	color: #FF1900;

}



.linkAgree{

	background-color: #ececea;

    color: #FF1900 !important;

    text-align: center;

    padding-top: 6px;

    margin: 0px 0px 10px 20px !important;

    padding-right:10px;

    height:36px;

}
.linkAgree:hover > .linkColorRed, .linkAgree:hover{
	background-color: #FF1900;
    color: #ffffff !important;
}
.linkAgree:hover > .linkColorRed, .linkAgree:hover{

	background-color: #FF1900;

    color: #ffffff !important;

}

.linkCancel{

	background-color: #ececea;

    color: #FF1900 !important;

    text-align: center;

    padding-top: 6px;

    margin: 0px 0px 10px 0px !important;

    padding-left:10px;

    padding-right:10px;

    height:36px;

}
.linkCancel:hover > .linkColorRed, .linkCancel:hover{
	background-color: #FF1900 !important;
    color: #ffffff !important;
}
.linkCancel:hover > .linkColorRed, .linkCancel:hover{

	background-color: #FF1900 !important;

    color: #ffffff !important;

}

.deregistrierungButtons{

	display: flex;

}



.zahlungsvorschlagOuterDiv {

    width: 100%;

    display: inherit;

}



.legend {

    margin-top: 20px;

}

.esrTitle {

    visibility: hidden;

}

#contentboxsub{

    width: 100%;

}

#accordion .register .form .input{
    display: grid;
    margin-top:10px;
    width:40%;
}

#accordion .register .form .text{

    margin-top:10px;

    width:40%;

}

#accordion .register .form input[type="submit"], input[type="submit"]{

    background-color: #ececea;

    color: #FF1900 !important;

    border: none;

    font-family: 'NewsGot-Reg', sans-serif;

    padding:4px 20px;

}

#accordion .register .form input[type="submit"]:hover, input[type="submit"]:hover{

    background-color: #FF1900;

    color: #ffffff !important;

    border: none;

    font-family: 'NewsGot-Reg', sans-serif;

    padding:4px 20px;

}

.backButton{
    font-size:1.25em;
}

#datumVon, #datumBis, #betragVon, #betragBis{
    height:36px;
}
#accountNumber{
    height:36px;
}
.register{
    margin-left: -10px;
}

#profile_data tbody > td{
    width:30%;
}

#profile_data tbody td > input{
    width: 49% !important;
}

#profile_data tbody tr td input[value="Speichern"]{
    float: left;
    width: auto !important;
}
#profile_data tbody tr td input[name=name], #profile_data tbody tr td input[name=nr], #profile_data tbody tr td input[name=ort]{
    padding-left:5px !important;
}




#accordion .register .form .input {
    width:100%;
}
#accordion .register .form input{
    display: block;
}
#accordion .register .form input[name=accept_agb]{
    position: absolute;
    left: -10px;
    bottom: 25px;
}
input[value="Registrieren"]{
    margin:20px 0px;
}
#accordion .register .form input[name=name], #accordion .register .form input[name=prename], #accordion .register .form input[name=birthdate],
#accordion .register .form input[name=subjectId], #accordion .register .form input[name=ahv]{
    width:40%;
}

.fontNoIban{
    font-family: 'NewsGot-Reg', sans-serif !important;
    line-height:1.5em;
    color: #444437;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    bottom:10px;
}
/*
#fontsizeminus1 form table tbody tr input, .loginOhneBenutzerkontoNameInput input[name="vorname"]{
    width:97%;
}*/
#fontsizeminus1 form table tbody tr input{
    width:80%
}
#fontsizeminus1 form table tbody tr input[type=submit]{
    width:auto;
}

#fontsizemenu1 form table {
    margin-top:30px;
}
#contentboxsub li{
    font-family: 'NewsGot-Reg', sans-serif;
    /*font-size:1.25em;*/
}
.passwortBedingungen{
    font-size:1.25em;
}
#fontsizeminus1 > ul li, #fontsizeminus1 > form table tbody tr{
    font-size: 1.25em;
}
#contentKontouebersicht > .tableList, #contentEinzahlungsschein > .tableList,
#contentBetragssucheSuche > .tableList, #contentKontouebersichtDetail > .tableList, #contentRatenzahlung > .tableList,
#contentRatenzahlungGenerieren > .tableList, .zahlungsvorschlagDiv > .tableList, #contentRatenzahlungEinsehen > .tableList {
    font-size: 1.25em;
}

#fontsizeminus1 .table form tbody td input[value="Anmelden"]{
    /*font-size: 1.25em !important;*/
}
.datumDiv, .betragDiv{
    margin-top:20px;
}
.inputFields{
    margin-top:-20px;
}
/* Nur Internet Explorer 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}
#contentAuszahlungskonto form .linkSave{
    margin-top:45px;
}

/*Ga Reservation*/
.gaDatepicker{
    width: 240px;
    height: 200px;
    float: right;
}

 select[name="abholort"]{
        width: 100% !important;
    }
    input[type="button"]{
        background-color: #ececea;
        color: #FF1900 !important;
        border: none;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
    }
    input[type="button"]:hover{
        background-color: #FF1900;
        color: #ffffff !important;
        border: none;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
    }
    input[name="ddd"], input[name="abgeholt"]{
        width: 20px !important;
    }
    input[name="abgeholt"]{
        display: initial !important;
    }
    input[name="sendconfadmin"]{
        width: 20px !important;
        position: relative !important;
        top: 10px !important;
    }
    textarea[name="comment"]{
        width: 100% !important;
    }
    input[name="abholort"], input[name="payment_type"]{
        width: 20px !important;
        position: relative !important;
        top:10px !important;
    }
    label[for="radio_abholort_0"], label[for="radio_abholort_1"], label[for="radio_abholort_2"], label[for="radio_abholort_3"], label[for="id_payment_type"]{
        position: relative !important;
        top:-20px !important;
    }
    #radio_abholort_0, #radio_abholort_1, #radio_abholort_2, #radio_abholort_3{
        width: 20px !important;
    }
    input[value="Zurück"]{
        background-color: #ececea;
        color: #FF1900 !important;
        border: none;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
        font-size:1.25em !important;
    }
    input[value="Zurück"]:hover{
        background-color: #FF1900;
        color: #ffffff !important;
        border: 1px solid #FF1900;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
    }

    .gaOverview{
        font-size: 1.25em !important;
    }
    input[name="vorname"]{
        margin-bottom: 10px !important;
    }
    input[value="Weiter"]{
        font-size: 1.25em !important;
    }

    #centercol #contentboxsub #fontsizeminus1 .gaAnzahlTickets,  #centercol #contentboxsub #fontsizeminus1 > .gaStep1InfoText{
        font-size: 1.25em;
    }
    #centercol #contentboxsub #fontsizeminus1 form[name="details"]{
        font-size: 0.9em !important;
    }
     #centercol #contentboxsub #fontsizeminus1 form[name="details"] > table{
         font-size: 1em !important;
     }
     #centercol #contentboxsub #fontsizeminus1 input[value="Zurück"]{
         font-size: 1em !important;
     }
     #centercol #contentboxsub #fontsizeminus1 form[name="details"] > input[value="Zurück"], #centercol #contentboxsub #fontsizeminus1 form[name="details"] > input[value="Weiter"]{
         font-size: 1.25em !important;
     }
    #centercol #contentboxsub #fontsizeminus1 form > .gaBazahlenButtons{
         position: relative;
         /*left:25.5%;*/
     }
     #centercol #contentboxsub #fontsizeminus1 .form{
         font-size: 1.25em;
     }
     #centercol #contentboxsub #fontsizeminus1 .form input[value="Weiter"]{
         font-size: 1em !important;
     }
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="email"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="adress_zusatz"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="telefon_p"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="telefon_g"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="mobile"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="fax"]{
         width: 100% !important;
     }
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="strasse"],
     #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="ort"]{
         width: 79% !important;
     }
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="nr"],
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="plz"]{
         width: 19.3% !important;
     }
    /*
    #fontsizeminus1 form table tbody tr input[type="submit"]{
        position: relative;
        top:50px;
        float: left;
    }*/
    #fontsizeminus1 form table tbody tr input[type="submit"]{
        /*font-size: 1em !important;*/
        float: left;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .loginInputAnmeldenButton{
        display: block;
        margin-left:5px;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .passwortTextField td:first-child {
        position: relative;
        top: -20px;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .passwortTextField{
        position: relative;
        top:-14px;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .loginInputGroup{
        display: block;
        width: 100% !important;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginOhneBenutzerkontoWeiterButton{
        display: block;
    }
    #centercol #contentboxsub #fontsizeminus1 .benutzerkontoErstellenTable .benutzerkontoErstellenTable tbody tr:last-child{
        width: 89% !important;
        float: right !important;
    }
    #centercol #contentboxsub #fontsizeminus1 .benutzerkontoErstellenTable tbody tr:last-child td,
    #centercol #contentboxsub #fontsizeminus1 .benutzerkontoErstellenTable tbody tr .benutzerkontoErstellenInput{
        float: left !important;
    }
    #centercol #contentboxsub #fontsizeminus1 .passwortVergessenTable .passwortVergessenButton{
        display: block;
        width: 100%;
        position: relative;
        left:5px;
    }
    #centercol #contentboxsub #fontsizeminus1 .passwortVergessenTable .passwortVergessenInput{
        display: block;
    }
    #centercol #contentboxsub .passwortVergessenTable tbody tr:first-child td:nth-child(2){
        width: 100% !important;
    }
   #centercol #contentboxsub .passwortVergessenTable tbody tr:first-child > td:first-child, #centercol #contentboxsub .loginTable tbody tr:first-child > td{
        position: relative;
        top:-20px;
    }
    #centercol #contentboxsub #fontsizeminus1 .benutzerkontoErstellenTable tbody tr:last-child{
        width: 89%;
        float: right !important;
    }

    .EinloggenVorNachname{
        position: relative;
        font-size: 1.25em;
        width: 120px;
        line-height:2.3;
    }

    .gaBazahlenButtons > input[value="Zurück"]{
    font-size: 1em !important;;
    }
    .gaAnzahlTickets, .gaStep1InfoText{
        font-size: 1.25em !important;
    }
    .loginOhneBenutzerkontoWeiterButton input[value="weiter"]{
        position: relative;
        right: -120px;
    }
    .form{
        font-size: 1.1em !important;
    }
     #fontsizeminus1 .form table > tbody tr > td input[name="email"],
     #fontsizeminus1 .form table > tbody tr > td input[name="adress_zusatz"],
     #fontsizeminus1 .form table > tbody tr > td input[name="telefon_p"],
     #fontsizeminus1 .form table > tbody tr > td input[name="telefon_g"],
     #fontsizeminus1 .form table > tbody tr > td input[name="mobile"],
      #fontsizeminus1 .form table > tbody tr > td input[name="fax"]{
         width: 100% !important;
     }
     #fontsizeminus1 .form table > tbody tr > td input[name="strasse"],
     #fontsizeminus1 .form table > tbody tr > td input[name="ort"]{
         width: 80% !important;
     }
    #fontsizeminus1 .form table > tbody tr > td input[name="nr"],
    #fontsizeminus1 .form table > tbody tr > td input[name="plz"]{
         width: 19% !important;
     }
    #fontsizeminus1 form table tbody tr input[type="submit"]{
        /*font-size: 1em !important;*/
        float: right;
    }

   #fontsizeminus1 .table .loginOhneBenutzerkontoWeiterButton{
        position: relative;
    }
    .gaBazahlenButtons input[value="Zurück"]{
        font-size: 1em!important;
    }
    .passwortVergessenTable tr .passwortVergessenButton{
        position: relative !important;
        right: -588px !important;
    }
   .passwortVergessenTable{
        display: block !important;
   }
   #fontsizeminus1 .table.loginTable .loginInputAnmeldenButton input[value="Login"]{
        font-size: 1.15em !important;
    }
   label[for="radio_abholort_0"], label[for="radio_abholort_1"], label[for="radio_abholort_2"], label[for="radio_abholort_3"], label[for="id_payment_type"] {
    position: relative !important;
    top: -20px !important;
    font-size: 1em;
    }
   .gaBazahlenButtons #regsubmit{
       float: right;
   }
   #fontsizeminus1 form[name="details"] > input[value="Weiter"]{
        float: right !important;
    }
   .vornameLabel, .nachnameLabel{
       width: 18%;
       font-size: 1.2em;
   }
   .loginOhneBenutzerkontoNameInput{
       width:100%;
   }
   /*
   .loginOhneBenutzerkontoNameInput input[name="vorname"], .loginOhneBenutzerkontoNameInput input[name="name"]{
       width: 93% !important;
   }*/

/*
@media screen and (max-width: 878px){
    .loginOhneBenutzerkontoNameInput input[name="vorname"], .loginOhneBenutzerkontoNameInput input[name="name"]{
        width: 100% !important;
    }
}*/
.table.loginOhneBenutzerkontoTable > form > table{
    display: flex;
}
.table.loginOhneBenutzerkontoTable > form > table > tbody{
    width: 100% !important;
}

.table.loginOhneBenutzerkontoTable > form > table > tbody > tr:last-child{
    width: 82% !important;
    float: left !important;
}
.table.loginOhneBenutzerkontoTable > form > table > tbody > tr .loginOhneBenutzerkontoWeiterButton{
    float: right;
}
#contentboxsub .loginOhneBenutzerkontoNameInput{
    position: relative;
    left: 124px !important;
}
#contentboxsub .loginOhneBenutzerkontoNameInput input{
    width:87%;
}
#contentboxsub .loginOhneBenutzerkontoWeiterButton{
    position: relative;
    left: 192px;
}

li.active > div.accordion, li.active > div > div > div.accordion {
    display: block;
}

/* media queries*/
@media screen and (max-width: 700px),

    /* iPhone 4, 4S, 5 and 5S, Galaxy S3 and S4*/

    screen and (min-device-width: 320px)

    and (max-device-width: 640px)

    and (-webkit-min-device-pixel-ratio: 2),



    /* iPhone 6, iPhone 6S*/

    screen and (min-device-width: 375px)

    and (max-device-width: 667px)

    and (-webkit-min-device-pixel-ratio: 2),


    /* iPhone 6+*/

    screen and (min-device-width: 414px)

    and (max-device-width: 736px)

    and (-webkit-min-device-pixel-ratio: 3),


    /* Galaxy S4*/

    screen and (device-width: 320px)

    and (device-height: 640px)

    and (-webkit-device-pixel-ratio: 3),



    /* Galaxy S5, HTC One */

    screen and (device-width: 360px)

    and (device-height: 640px)

    and (-webkit-device-pixel-ratio: 3),



    /*Galaxy S7*/

    screen and (-webkit-min-device-pixel-ratio: 3)

    and (min-resolution: 192dpi)and (max-width:640px)

    and (-webkit-min-device-pixel-ratio: 3)

    and (min-resolution: 192dpi),

    /*tablets portrait*/
    only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation : portrait),



    screen

    and (device-width: 360px)

    and (device-height: 640px)

    and (-webkit-min-device-pixel-ratio : 4)

    and (-webkit-device-pixel-ratio : 4)

    and (orientation: portrait)


    and (min-device-width:320px){

    /*Ga Reservation*/
    .gaDisplayBlock{
        display: block !important;
    }
    .gaDatepickerContainer{
        display: block !important;
        float: left !important;
        margin-top: 20px !important;
    }
    .gaDatepicker table tr{
        display: table-row !important;
    }
    .gaDatepicker table tr td{
        display: table-cell !important;
    }
    select[name="abholort"]{
        width: 100% !important;
    }
    input[type="button"]{
        background-color: #ececea;
        color: #FF1900 !important;
        border: none;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
    }
    input[type="button"]:hover{
        background-color: #FF1900;
        color: #ffffff !important;
        border: none;
        font-family: 'NewsGot-Reg', sans-serif;
        padding: 4px 20px;
    }
    input[name="ddd"], input[name="abgeholt"]{
        width: 20px !important;
    }
    input[name="abgeholt"]{
        display: initial !important;
    }
    input[name="sendconfadmin"]{
        width: 20px !important;
        position: relative !important;
        top: 10px !important;
    }
    textarea[name="comment"]{
        width: 100% !important;
    }
    form[name="login"] table tbody tr, form[name="login"] table tbody td{
        display: block !important;
    }
    form[name="login"] table tbody td, input[name="password"], input[value="Login"]{
        width: 100% !important;
    }


    #accordion .register .form input[name=name], #accordion .register .form input[name=prename], #accordion .register .form input[name=birthdate],
    #accordion .register .form input[name=subjectId], #accordion .register .form input[name=ahv]{
        width:100%;
    }

    body {

        font: 1em 'NewsGot-Reg', sans-Serif

    }
    #profile_data tbody tr td input[value="Speichern"]{
        width: 100% !important;
    }
    .backButton{
    font-size:1.1em;
    }

    div.widget_content{
        margin-left:0px;
    }
    .container{

    width: 100% !important;

    }

  .accordion{

    width: 100% !important;

    float: none;

  }

  table.tableList caption {

    background-image: none;

  }

  table.tableList thead {

    display: none;

  }

  table.tableList tbody td {

    display: block;

    padding: .6rem;

      font:0.9em 'NewsGot-Reg', sans-Serif;

}



  table.tableList tbody tr td:first-child {

    background: #44443f;

    color: #fff;

  }
    table.tableList tbody td:before {

    content: attr(data-th);

    font-weight: bold;

    display: inline-block;

    width: 6.5rem;

  }

    .ratenberechnung{

        display: table-caption;

        margin-left: 0px;

    }

    .marginBottom15px{

        margin-bottom: 15px;

    }

    .margin{

        margin:5px 0px 5px 0px;

    }

    .inputField.ratenInput{

        margin-left: 0px;

    }

    .zahlungsvorschlagDiv, .zahlungstermineDiv{

        width: 100%;

        float: left;

    }

    .linkContainerAnzeigen{

        margin: 45px 0px 30px -100px !important;

    }

    .inputDate{

        margin-top: 0px;

        float: left;

    }

    .inputFields{

        display: block;

    }

    #contentboxsub{

        width:99%;

    }

    .linkAktualisierenContainer{

        margin-top: 40px;

        margin-left:-243px;

    }

    .ibanDiv{

        display: table;

    }

    .newiban{

        margin-left:0px;

        margin-top:0px;

    }

    .linkSaveIban{

        float: left;

        margin:5px 0px 10px 15px !important;

        padding-top:9px;

    }

    .linkSave.linkSaveIban{

        margin-top:9px;

    }

    .linkSaveAbo{

        margin-top:0px;

        margin-left: -15px;

    }

    .floatLeftBetragssuche{

        float: left;

    }

    .marginLeftSearchBetragsuche{

        margin-left:-15px;

    }

    .inputField.aboInput{

        margin:0px;

    }

    .deregistrierungButtons{

        display: block;

    }

    .linkAgree{



        margin: 0px 0px 10px 0px !important;

    }

    .esrOrange img{

        display: none !important;

    }

    .esrOrange{

        margin-bottom: 90px;

    }

    .esrOrange .address, .esrOrange .account, .esrOrange .reference{

        display: block;

        position: relative;

        left: 0px;

        margin-top:10px;

    }

    .esrOrange .address{

        top:20px;

    }

    .esrOrange .account{

        top: 40px;

    }

    .esrOrange .reference{

        top: 60px;

    }

    .esrOrange .ocrb{

        visibility: hidden;

    }

    .displayGrid{

        display: grid;

        padding-left:0px;

        font-size: 1.1em;

    }

    .esrTitle {

        visibility: visible;

        font-weight: bold;

        margin-bottom: 10px;

    }



    #accordion .register .form .input{

    display: grid;
    margin-top:10px;

    width:100% !important;

    }

    #accordion .register .form .text{

    margin-top:10px;

    width:100% !important;

    }



    #profile_data tr{

    display: grid;
    margin-bottom:-15px;

    }

    #profile_data tbody tr td input, #profile_data tbody tr td select{

        width:100% !important;
        margin-top: 5px;

    }


    .emailadresseaendern {
        display: grid;
    }

    .passwortaendern {
        display: grid;
    }

    .icms-objectdetails{
        font-size: 1.1em; /*iphone5*/
    }
    .linkContainer{
        padding-top:7px;
        margin-top:5px;
    }
    div.widget_content{
        margin-left: 7px;
    }
    .linkCancel{
        padding-top:-1px;
    }
    .linkAgree{
        padding-top: -1px;
        padding-right: 0px;
    }
    .linkContainerSearch{
        padding-top:6px;
    }
    .saldo{
        font-size: 1.1em;
    }
    input{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        height:36px;
    }
    .linkSave{
        margin-top:0px;
    }
    input[value=""]{
        width: 100%;
    }
    #fontsizeminus1 form tr {
        display: block;
    }
    .innerDatumDiv, .innerBetragDiv {
        display: block;
    }
    #datumVon, #datumBis, #betragVon, #betragBis {
        margin-left:0px;
    }
    .betragDiv p{
        padding-bottom:0px !important;
        padding-top:25px !important;
    }
    .datumDiv p{
        padding-top:10px !important;
        padding-bottom:0px !important;
    }
    #contentboxsub li{
        padding-left:5px;
    }
    #accountNumber{
        width:157%;
    }
    #profil_data input[value="Speichern"]{
        font-size: 0.9em !important;
    }
    .marginTop30px{
        margin-top:30px;
    }
    .icms-objectdetails tbody tr td{
        display: block;
        padding: 0px;
        position: relative;
        bottom: -12px;
    }
    #fontsizeminus1 form table tbody tr td{
        display: block;
    }
    #fontsizeminus1 form table tbody tr input{
        width: 100%;
    }
    #fontsizeminus1 ul{
    /*margin-top:30px !important;*/
    }







    .profilLogin .table.loginTable tr, #centercol #contentboxsub .profilLogin .table.loginTable .displayGrid td:nth-child(2),
    #centercol #contentboxsub .profilLogin .table.loginTable .displayGrid:nth-child(2),  .benutzerkontoErstellenTable tbody tr:last-child,
    #centercol #contentboxsub .passwortVergessenTable tbody tr:first-child td:nth-child(2){
        width: 100% !important;
    }
    #fontsizeminus1 form table tbody tr input[type="submit"]{
        width: 100% !important;
    }
    .tableLogin table tr:last-child{
        width: 100% !important;
    }
    .benutzerkontoErstellenTable tbody tr td:first-child{
        width: 100%;
    }
    .profilLogin .table.loginTable tr:nth-child(2){
        position: relative;
        top: -4px;
    }
     .profilLogin .table.loginTable tr:nth-child(2) .loginInputAnmeldenButton{
        position: relative;
        top: 5px;
    }
    .passwortVergessenTable tbody tr:nth-child(3){
        width: 100% !important;
    }
    .benutzerkontoErstellenInput .benutzerkontoErstellenInput{
        margin-top:-20px !important;
    }
    .passwortVergessenButton input[value="Passwort zustellen"]{
        position: relative;
        top:-30px;
    }
     #centercol #contentboxsub  .passwortVergessenButton input[value="Passwort zustellen"]{
        position: relative;
        top:5px !important;
    }
    .passwortAendernForm .passwortAendernButton{
        width: 100%;
    }
    .passwortAendernForm .passwortaendern td:first-child{
        width: 100%;
    }
    #centercol #contentboxsub .passwortAendernForm .passwortaendern td:first-child{
        width: 100% !important;
    }
    #centercol #contentboxsub .passwortAendernForm .passwortaendern .passwortAendernInputGroup{
        width:100% !important;
    }
    .emailadresseAendernForm .emailadresseAendernButton, .emailadresseAendernForm .emailadresseAendernInputGroup input,
    .emailadresseAendernForm .emailadresseaendern td:first-child{
        width: 100% !important;
    }
    #profile_data tr {
        margin-bottom: 5px;
        margin-top: 10px;
    }
    #centercol #contentboxsub .passwortVergessenTable .passwortVergessenButton, .loginTable .loginInputAnmeldenButton{
        position: relative;
    }
    td.passwortVergessenButton, td.loginInputAnmeldenButton{
        width: 100%;
    }
    .passwortVergessenTable .passwortVergessenButton, .loginTable .loginInputAnmeldenButton{
        left: 0px !important;
        position: relative;
    }
    .passwortVergessenTable input[value=""], .loginTable input[value=""], .emailadresseAendernForm .emailadresseAendernInputGroup input{
        margin-left: 0px !important;
    }
    #centercol #contentboxsub .emailadresseAendernForm .emailadresseaendern td:first-child{
        width: 100% !important;
    }
    #centercol #contentboxsub .emailadresseAendernForm .emailadresseaendern{
        display: block !important;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .loginInputAnmeldenButton{
        margin-left:0px !important;
        margin-top: 0px !important;
    }
    #centercol #contentboxsub .passwortVergessenTable tbody tr:first-child > td, #centercol #contentboxsub .loginTable tbody tr:first-child > td{
        position: relative;
        top:0px !important;
    }
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="strasse"],
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="ort"],
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="nr"],
    #centercol #contentboxsub #fontsizeminus1 .form table > tbody tr > td input[name="plz"]{
         width: 100% !important;
     }
    #centercol #contentboxsub #fontsizeminus1 form > .gaBazahlenButtons {
        position: relative;
        left: 0;
    }
    #centercol #contentboxsub #fontsizeminus1 .loginTable .passwortTextField td:first-child{
        top:0px !important;
    }
      #centercol #contentboxsub #fontsizeminus1 .loginTable .passwortTextField{
        position: relative;
        top:0px !important;
    }
    .loginOhneBenutzerkontoWeiterButton input[value="weiter"]{
        position: relative;
        right: 0px;
    }
    #fontsizeminus1 .table .loginOhneBenutzerkontoWeiterButton {
    position: relative;
    right: 0px !important;
        top:5px;
    }
    .passwortVergessenTable tbody{
        display: block !important;
    }
    .EinloggenVorNachname{
        position: relative;
        top: 0px;
        line-height: 1.5;
    }
    .loginOhneBenutzerkontoNameInput input[name="vorname"], .loginOhneBenutzerkontoNachnameInput input[name="name"]{
        width: 100% !important;
    }
     #fontsizeminus1 form table tbody tr input[type="submit"]{
        top:0px;
    }
     .loginOhneBenutzerkontoNameInput{
         left:0px !important;
     }
     .loginOhneBenutzerkontoNameInput input[name="vorname"], .loginOhneBenutzerkontoNameInput input[name="name"]{
         width: 100%;
     }
     .table.loginOhneBenutzerkontoTable > form > table > tbody > tr:last-child{
         width: 100% !important;
         float: unset;
     }
     .loginOhneBenutzerkontoWeiterButton{
         width: 100%;
     }
     #contentboxsub .loginOhneBenutzerkontoNameInput input[name="name"]{
         width: 100% !important;
     }
    #contentboxsub .loginOhneBenutzerkontoWeiterButton{
        left:0px;
    }
    #contentboxsub .loginOhneBenutzerkontoNameInput{
        left:0px !important;
    }

}

