@charset "utf-8";

.bestellformular {
    width: 600px;
    color: #666666;
    border: 1px solid #BBC5DC;
    margin-top: 10px;
}

.bestellformular tr td {
    border-top: none;
    vertical-align: top;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #F3F7FC;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
}

.bestellformular tr td:first-child {
    padding-right: 15px;
    text-align: right;
}

.bestellformular tr td:last-child {
    width: 400px;
    color: #0E3693;
    text-align: left;
}

.full-width td {
    width: 600px;
    color: #0E3693;
    text-align: left;
}

.datenzeile_links {
    border-left: 1px solid #BBC5DC;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    padding-top: 4px;
    padding-bottom: 4px;
}


.datenzeile_rechts {
    border-left: none;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    text-align: center;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 3px;
}

.datenzeile_normal {
    border-left: none;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 3px;

}


html, body {
    height: 100%;
    width: 100%;
    min-width: 768px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    background-color: #FFFFFF;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 10.5pt;
}

a:link {
    text-decoration: underline;
    color: #0E3693;
}

a:visited {
    text-decoration: underline;
    color: #0F3693;
}

a:hover {
    text-decoration: none;
    color: #0F3693;

}

select, input {
    letter-spacing: 0;
    background-color: #FFFFFF;
}

textarea {
    font-size: 10pt;
    font-family: Lato, Arial, sans-serif;
    background-color: #FFFFFF;
    padding-left: 5px;
    padding-top: 5px;
}

.faq_styles li,
p {
    line-height: 1.5em;
    font-size: 11pt;
}
.faq_styles p {
    text-align: justify;
}

td {
    line-height: 1.4em; }


.fliesstext {
    line-height: 1.5em;
    text-align: justify;
    font-size: 11pt;
}

.fliesstext li {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -10px;
}

.faq_styles li {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -10px;
}


#hier {
    position: absolute;
    top: 117px;
    left: 11px;
    width: 1000px;
}



#startseite_neu {
    position: absolute;
    padding-bottom: 40px;
    top: 135px;
    left: 165px;
    width: 900px;
}


#hauptbox_gross {
    position: absolute;
    padding-bottom: 40px;
    top: 135px;
    left: 165px;
    width: 600px;
}

.faq, .list_general {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
}

code,
#quelltext {
    font-family: "Courier New", Courier, monospace;
    font-size: 10pt;
    background-color: #F3F7FC;
    color: #0e3693;
    padding: 10px;
    border: 1px solid #BAC2D5;
    top: 0;
    margin-bottom: 10px;
    text-align: left;
    width: 99%;
    display: block;
}

kbd {
    font-family: "Courier New", Courier, monospace;
    font-size: 11pt;
    background-color: #333;
    color: #fff;
    padding: 2px 5px 2px 5px;
    border: 1px solid lightgrey;
    border-radius: 3px;



}





.startseite_titelzeile {
    text-align: center;
    vertical-align:top;
    background-color: #004BA4;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    border-top: #b1bbd5 solid 1px;
}

.startseite_preiszeile {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 45px;
}

.startseite_details {
    text-align: left;
    vertical-align: top;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    font-size: 9pt;
    color: #1e3873;
    padding: 7px;
}


.startseite_preiszeile_descr {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 25px;
    background-color: white;
    color: #7d7d7d;
    font-size: 8pt;
}

.startseite_bestellen {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 45px;
    background-color: white;
    color: #7d7d7d;
    font-size: 8pt;
}

#head {
    display: block;
    height: 32px;
    width: 980px;
}

#head img {
    display: block;
}


.bestellvorgang {
    list-style-image: url(/img/pfeil_rot.gif);
    padding-top: 10px;
    text-align:justify;
}

.lifrage {
    list-style-image: url(/img/symbole/fragezeichen_klein.gif);
    margin-left: -18px;
    line-height: 1.5em;
}

.licat {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -18px;
    line-height: 1.5em;
}

.likontakt {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -18px;
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    color: #d91c34;
}


h1 {
    font-size: 22pt;
    margin-top: 10px;
}


h2 {
    font-size: 22pt;
    display: inline;
}

h3 {
    font-size: 13pt;
    display: inline;
}
h4 {
    font-size: 11pt;
    display: inline;
}

i {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.paketpreis {
    vertical-align:top;
    font-size: 19pt;
    font-family: Lato, Arial, sans-serif;
    font-weight: bold;
    color: #C00;
}
.paketpreis small {
    font-size: 0.7em;
}

.faq_image {
    border: 1px solid #ddd;
    box-shadow: 7px 7px 4px #bbb;
    -moz-box-shadow: 7px 7px 4px #bbb;
    -webkit-box-shadow: 7px 7px 4px #bbb;
    max-width: 100%;
    margin-right: 25px;
    margin-bottom: 10px;
}

/* aus webhosting_neu.css */

#pakete
{
    background-color: #EFEFEF;
    border: 0;
    margin-top: -25px;
    overflow: hidden;
    z-index: 1
}


/* aus redirect.css */

.divstyle {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    font-size: 10.5pt;
    letter-spacing: normal;
    vertical-align: bottom;
}
#tab-domaincheck, #tab-preisedetails, #tab-providerwechsel, #tab-mailpakete {
    border: 1px lightgrey solid;
    border-top: 0;
}
#tab-domaincheck a, #tab-preisedetails a, #tab-providerwechsel a, #tab-mailpakete a {
    text-decoration: none;
    color: black;
    font-size: 10.5pt;
}
#tab-domaincheck li, #tab-preisedetails li, #tab-providerwechsel li, #tab-mailpakete li {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
}


.style1 {color: #AAAAAA}

.fehlermeldung { color: red; }



#navigationMenu {
    width: 140px;
    height: auto;
    border: 0;
    border-spacing: 0;
    padding: 0;
    margin: 0;

}

#navigationMenu td {
    padding: 3px 5px;
    letter-spacing: normal;
}


#navigationMenuHeader {
    background-image: url( /img/navi/navigationMenuHeader.gif );
    background-position:left;
    background-repeat: no-repeat;
    height: 15px;
}

#navigationMenuFooter {
    background-image: url( /img/navi/navigationMenuFooter.gif );
    background-repeat: no-repeat;
    background-position:left;
    height: 15px;
}


a.aktiv:link {
    font-weight: bold;
    color: #b9081a;
    text-decoration: none;
}

a.aktiv:visited {
    font-weight: bold;
    color: #b9081a;
    text-decoration: none;
}

a.aktiv:hover {
    font-weight: bold;
    color: #b9081a;
    text-decoration: underline;
}


a.normal:link {
    color: #0E3693;
    text-decoration: none;
}

a.normal:visited {
    color: #0E3693;
    text-decoration: none;
}
a.normal:hover {
    color: #0E3693;
    text-decoration: underline;
}

.e0 {
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #F3F6FB;
    font-size: 12px;
}

.e0_aktiv {
    color: #b9081a;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #f6e6e6;
    font-size: 12px;
}


.e1 {
    text-indent: 12px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #FDFEFF;
    font-size: 11px;
}

.e1_aktiv {
    text-indent: 12px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #f6e6e6;
    font-size: 11px;
}

.e2 {
    text-indent: 24px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #FDFEFF;
    font-size: 10px;
}

.e2_aktiv {
    text-indent: 24px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    border-left: 1px solid #a4aec7;
    border-right: 1px solid #a4aec7;
    background-color: #f6e6e6;
    font-size: 10px;
}

#navi_werbung {
    width: 100%;
    height: 205px;
    margin-top: 13px;
    padding-left: 0;
    margin-left: -1px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #E9F0FA;
    background-image: -moz-linear-gradient(#ffffff, #E9F0FA);
    background-image: -webkit-linear-gradient(#ffffff, #E9F0FA);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#E9F0FA));
    background-image: -o-linear-gradient(#ffffff, #E9F0FA);
    background-image: linear-gradient(#ffffff, #E9F0FA);
    border: 1px solid #b1bbd5;
    text-align: center;
}

#header {
    background-image: url(/img/head3.gif);
    background-repeat: repeat-x;
    width: 100%;
    height: 107px;
    border-bottom: 1px solid #000;
}
#logo_background {
    background-image: url(/img/head_wide.gif);
    background-repeat: no-repeat;
    height: 107px;
    position: absolute;
    min-width:920px;
}

.ext {
    position: absolute;
    height: 107px;
    width: 965px;
}

.reg {
    position: absolute;
    height: 107px;
    width: 768px;
}

#header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline;
    vertical-align: bottom;
}
#header li {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 1px 0 0;
}
#headlinks {
    position: absolute;
    bottom: 0;
    left: 10px;
}
#button_warenkorb {
    margin-left: 10px;
}
#headrechts {
    position: absolute;
    bottom: 0;
    right: 0;
}

#headrechtsoben {
    position: absolute;
    right: 0;
    top: 0;
    height: 70px;
    width: 400px;
}

#hotline {
    position: absolute;
    right: 0;
    top: 40px;
    font-size: 16pt;
    font-weight: bold;
    color:  #FFD749;

}
#navi_oben {
    position: absolute;
    right: 0;
    top: 14px;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
}
#navi_oben a:link {
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
}
#navi_oben a:visited {
    text-decoration: none;
    color: #FFFFFF;
}
#navi_oben a:hover {
    text-decoration: underline;
}

.ox_upgrades {
    border: 0;
}

.ox_upgrades th {
    text-align: center;
    border: none;
    border-bottom: #ddd solid 1px;
}
.ox_upgrades td {
    text-align: center;
    border-left: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
    padding: 3px;
    width: 12%;

}
.ox_upgrades tr td:first-child {
    text-align: left;
    width: 64%;
}
.ox_upgrades tr td:last-child {
    border-right: solid #ddd 1px;
}



.simple_table {
    border: 0;
    padding-left: 20px;
}

.simple_table th {
    text-align: center;
    border: none;
    border-bottom: #ddd solid 1px;
}
.simple_table td {
    text-align: left;
    border-left: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
    padding: 5px;
    width: 33.3%;

}
.simple_table tr td:last-child {
    border-right: solid #ddd 1px;
    text-align: right;
}

.col4 tr th { text-align: center; }
.col4 td { text-align: center; }
.col4 td { width: 25%; }
.col4 tr td:first-child { text-align: left; }
.col4 tr td:last-child {text-align: center;}



/* Pakete */
.pakete {
    border: 0;
    margin-top: -25px;
}
.pakete th {
    height: 30px;
    text-align: center;
    background-color: white;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: #b1bbd5 solid 1px;
}
.easy th {
    width: 25%;
}
.pro th {
    width: 33.3%;
}
.mail th {
    width: 25%;
}
.reseller th {
    width: 17%;
}
.reseller tr td:first-child {
    width: 32%;
}

.pakete th>img {
    position: relative;
    overflow: visible;
}
.pakete td {
    border-left: solid #b1bbd5 1px;
    border-bottom: solid #b1bbd5 1px;
}
.pakete .features a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}
.pakete tr td:last-child {
    border-right: solid #b1bbd5 1px;
}
.pakete .leer {
    height: 30px;
}
.pakete .preis {
    text-align: center;
    height: 45px;
    color: #D21F35;
    font-size: 1.9em;
    font-weight: bold;
}
.orange_text {
    color: #FF7C49 !important;
}
.pakete .features {
    vertical-align: top;
    color: #0E3693;
    line-height: 1.4em;
    font-size: 10.5pt;
    padding: 8px;
}
.pakete .features2 {
    vertical-align: middle;
    text-align: center;
    color: #0E3693;
    line-height: 1.4em;
    font-size: 10.5pt;
    padding: 8px;
}
.pakete .features strong {
    font-size: 13pt;
}
.pakete .features ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.pakete .features ul ul {
    margin-left: 14px;
    padding: 0;
    list-style-type: square;
}
.pakete .features ul ul li:last-child {
    margin-top: 10px;
    margin-left: -14px;
    list-style-type: none;
}
.pakete .features ul ul li:first-child {
    margin-top: 10px;
}
.pakete tr:last-child>td { /* Zeile mit dem Auswahlbutton */
    background-color: white;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    line-height: 1em;
}
.pakete td:nth-child(odd) {
    background-color: #f3f7fc; /* hellblau */
}
.pakete td:nth-child(even) {
    background-color: #e9f0fa; /* dunkelblau */
}
.pakete td.paketname {
    text-align: center;
    vertical-align: middle;
    height: 23px;
    background-color: #004BA4;
    color: white;
}
.reseller .features,
.mail .features {
    vertical-align: middle;
    text-align: center;
}
.mail tr td:first-child {
    text-align: right;
}

.reseller tr td:first-child {
    text-align: left;
    font-size: 9.5pt;
}

.reseller tr td:first-child a:link{
    text-decoration: underline;
}

.reseller strong {
    font-size: 10pt !important;
}

.reseller tr td:first-child strong {
    font-size: 11pt !important;
}



/* Allgemeines */

.bcs th {
    text-align: left;
    background: #19388e;
    background-image: -webkit-linear-gradient(top, #19388e, #3c5bad);
    background-image: -moz-linear-gradient(top, #19388e, #3c5bad);
    background-image: -ms-linear-gradient(top, #19388e, #3c5bad);
    background-image: -o-linear-gradient(top, #19388e, #3c5bad);
    background-image: linear-gradient(to bottom, #19388e, #3c5bad);
    padding: 8px;
    color: white;
}

.bcs th:last-child {
    border-radius: 0 6px 0 0;
}

.bcs th:first-child {
    border-radius: 6px 0 0 0;
}
.bcs th:only-of-type {
    border-radius: 6px 6px 0 0;
}
.bcs tr {
    background-color: #F3F7FC;
}
.bcs td {
    color: #19388e;
}
.bcs tbody tr:nth-child(odd) {
    background-color: #E9F0FA;
}
.bcs td, th {
    border-left: 1px solid #BBC5DC;
}
.bcs td, th {
    padding: 8px;
    vertical-align: top;
}
.bcs tr>td {
    border-bottom: 1px solid #FAFAFA;
}
.bcs td:last-of-type {
    border-right: 1px solid #BBC5DC;
}
.bcs tbody>tr:last-child>td {
    border-bottom: 1px solid #BBC5DC;
}

/* Sonstiges */
.thin td, th {
    padding: 4px;
    vertical-align: middle;
}
/* Paketauswahl */
.paketauswahl {
    margin-bottom: 30px;
}
.paketauswahl .preis {
    color: #d91c34;
    font-size: 1.1em;
    font-weight: bold;
}
.paketauswahl .paketpreis_select {
    text-align: center;
    vertical-align: middle;
    width: 110px;
}


/* Domainpreislisten mit Bestell/PrÃ¼fbutton am Ende */

.domainpreisliste td {
    padding: 2px 5px 2px 8px;
    vertical-align: middle;
}
.domainpreisliste td:last-of-type {
    width: 150px;
    padding-left: 5px;
    padding-right: 2px;
}

.domainpreisliste td:nth-child(1) {
    width: 120px;
}

.domainpreisliste td:nth-child(2) {
    width: 120px;
}

.domainpreisliste td:nth-child(3) {
    width: 60px;
}

.domainpreisliste td:nth-child(5) {
    width: 60px;
}



/* groÃŸer Domaincheck */
.noborders table, .noborders th, .noborders tr, .noborders td, .noborders tr>td, .noborders td:last-of-type, .noborders tbody>tr:last-child>td {
    background-color: #E9F0FA;
    border: 0 solid black;
}
/* Ergebnis Domaincheck */
.domaincheck tr>td {
    border-bottom: 1px solid #BBC5DC;
}

.domaincheck tr:nth-child(even) {
    background: #F3F7FC
}

.domaincheck tr:nth-child(odd) {
    background: #E9F0FA
}

.tag {
    background-color: #BBC5DC;
    padding: 2px 5px 2px 5px;
    border-radius: .28571429rem;
    display: inline-block;
    font-size: 0.9em;
}
.tag a {
    text-decoration: none;
}
.hinweis {
    margin-right: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 10pt;
    padding: 1px 4px 1px 4px;
    text-decoration: none;
    background-color: orange;
}
.infobox {
    position: absolute;
    right: 20px;
    width: 250px;
    padding: 5px;
    margin-top: 5px;
    border: 1px solid #ccc;
    background-color: #E9F0FA;
    font-size: 0.9em;
    border-radius: 3px;
    line-height: 12pt;
}

/* Flaggen */
.flag-wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    box-shadow: 0 0 2px black;
    overflow: hidden;
    margin-bottom: 20px;
}
.flag-wrapper:after {
    padding-top: 75%;
    /* ratio */
    display: block;
    content: '';
}
.flag-wrapper .flag {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}



/* Farben */

.grey {
    background: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -ms-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
    border: solid #7e7e7f 1px;
    color: #1f628d;
}
.grey:hover {
    background: #c7c7c7;
    background-image: -webkit-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -moz-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -ms-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -o-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: linear-gradient(to bottom, #c7c7c7, #ffffff);
    text-decoration: none;
    color: #1f628d;
    cursor: pointer;
    cursor: hand;
}
.red {
    background: #b10319;
    background-image: -webkit-linear-gradient(top, #b10319, #e02138);
    background-image: -moz-linear-gradient(top, #b10319, #e02138);
    background-image: -ms-linear-gradient(top, #b10319, #e02138);
    background-image: -o-linear-gradient(top, #b10319, #e02138);
    background-image: linear-gradient(to bottom, #b10319, #e02138);
    border: none;
    color: white;
}
.red:hover {
    background: #F82528;
    background-image: -webkit-linear-gradient(top, #F82528, #d91c34);
    background-image: -moz-linear-gradient(top, #F82528, #d91c34);
    background-image: -ms-linear-gradient(top, #F82528, #d91c34);
    background-image: -o-linear-gradient(top, #F82528, #d91c34);
    background-image: linear-gradient(to bottom, #F82528, #d91c34);
    color: white;
    cursor: pointer;
    cursor: hand;
}

.orange {
    background: #ce3c00;
    background-image: -webkit-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -moz-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -ms-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -o-linear-gradient(top, #ce3c00, #ff9065);
    background-image: linear-gradient(to bottom, #ce3c00, #ff9065);
    border: solid #920002 1px;
    border: none;
    color: white;
}
.orange:hover {
    background: #d93f01;
    background-image: -webkit-linear-gradient(top, #d93f01, #d91c34);
    background-image: -moz-linear-gradient(top, #d93f01, #d91c34);
    background-image: -ms-linear-gradient(top, #d93f01, #d91c34);
    background-image: -o-linear-gradient(top, #d93f01, #d91c34);
    background-image: linear-gradient(to bottom, #d93f01, #d91c34);
    color: white;
    cursor: pointer;
    cursor: hand;
}


/* ButtongrÃ¶ÃŸen */

.btn {
    margin-top: 12px;
    margin-bottom: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 12pt;
    padding: 4px 8px 4px 8px;
    width: 165px;
    text-decoration: none;
}

.disabled {
    opacity: 0.2;
}

.btn_small {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-size: 10pt;
    padding: 3px 6px 3px 6px;
    text-decoration: none;
    margin-top: 5px;
}

.btn_xs {
    margin-top: 0;
}

.btn_lg {
    width: 250px;
}

.btn_topnavi {
    background: #143389;
    background-image: -webkit-linear-gradient(top, #143389, #274ca8);
    background-image: -moz-linear-gradient(top, #143389, #274ca8);
    background-image: -ms-linear-gradient(top, #143389, #274ca8);
    background-image: -o-linear-gradient(top, #143389, #274ca8);
    background-image: linear-gradient(to bottom, #143389, #274ca8);
    -webkit-box-shadow: 1px 0 1px #000000;
    -moz-box-shadow: 1px 0 1px #000000;
    box-shadow: 1px 0 1px #000000;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #ffffff;
    font-size: 12px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 2px 5px 2px 5px;
    border: solid #2e57a3 1px;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 2px;
}

.btn_topnavi_active, .btn_topnavi:hover {
    background: #b10319;
    background-image: -webkit-linear-gradient(top, #b10319, #e02138);
    background-image: -moz-linear-gradient(top, #b10319, #e02138);
    background-image: -ms-linear-gradient(top, #b10319, #e02138);
    background-image: -o-linear-gradient(top, #b10319, #e02138);
    background-image: linear-gradient(to bottom, #b10319, #e02138);
    border: solid #cd152c 1px;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;

}

/* CSS Document */

#startseite_neu {
    position: absolute;
    padding-bottom: 40px;
    top: 145px;
    left: 165px;
    width: 800px;
}
#startseite_links {
    position: absolute;
    left: 0;
    height: auto;
    width: 605px;
}
#startseite_rechts {
    position: absolute;
    left: 615px;
    width: 190px;
}
a {
    color: #0E3693;
}
a:link {
    text-decoration: underline;
}
a:visited {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.preistabelle a:link {
    text-decoration: none;
}
.preistabelle a:visited {
    text-decoration: none;
}
.preistabelle a:hover {
    text-decoration: underline;
}
.default_box {
    border: 1px solid #BBC5DC;
    background-color: #F3F7FC;
}
.domaincheck_box {
    padding: 2px;
    border-radius: 6px;
    width: 180px;
    text-align: center;
}
.preistabelle {
    border-top: 1px solid #BBC5DC;
    border-bottom: 1px solid #BBC5DC;
    line-height: 1.5em;
    font-size: 10pt;
}
.td {
    border-bottom: 1px solid white;
    padding-left: 2px;
    text-align: left;
}
.hell {
    background-color: #E9F0FA;
}
.dunkel {
    background-color: #F3F7FC;
}
.preis {
    color: #d91c34;
    text-align: right;
    padding-right: 2px;
}

#form {
    text-align: center;
}

.inputContainer {
    background: #fff;
    padding: 3px 3px;
    border: 1px solid #a9a9a9
}
.inputContainer input {
    margin: 0;
    padding: 0;
    border: 0;
    display: block
}
.startseite {
    width: 604px;
}
.startseite td {
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    width: 200px;
    text-align: center;
}
.startseite td.last {
    border-right: none;
}
.startseite td.left {
    text-align: left;
}
.startseite td.footer, td.bottom0 {
    border-bottom: none;
}
.startseite_titelzeile {
    background-color: #004BA4;
    color: white;
    font-size: 1.1em;
    line-height: 2.0em;
    text-transform: uppercase;
}
.startseite_preiszeile {
    font-size: 1.8em;
    color: #D4293E;
    font-weight: bold;
    background-color: #E9F0FA;
    line-height: 2em;
}
.startseite_preiszeile_descr {
    background-color: white;
    color: #7d7d7d;
    font-size: 0.8em;
    line-height: 2em;
}
.startseite_details {
    vertical-align: top;
    color: #1e3873;
    padding: 7px;
    font-size: 1em;

}
.startseite_bestellen {
    vertical-align: middle;
    height: 45px;
    background-color: white;
    color: #7d7d7d;
    font-size: 0.8em;
}
.startseite ul>li {
    list-style-image: url('https://www.variomedia.de/img/symbole/new_gross.gif');
    line-height: 1.2em;
}
.startseite ul>li>a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
}

.startseite .btn_small {
    margin-right: 10px;
}

*, html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
}


@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/Lato.eot);
    src: local('Lato'), local('Lato Regular'), local('Lato-Regular'), url(/fonts/Lato.eot?#iefix) format('embedded-opentype'), url(/fonts/Lato.svg#Lato) format('svg'), url(/fonts/Lato.ttf) format('truetype'), url(/fonts/Lato.woff) format('woff'), url(/fonts/Lato.woff2) format('woff2');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(/fonts/Lato-Bold.ttf) format('truetype'), url(/fonts/Lato-Bold.woff) format('woff'), url(/fonts/Lato-Bold.woff2) format('woff2');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: local('Lato Italic'), local('Lato-Italic'), url(/fonts/Lato-Italic.ttf) format('truetype'), url(/fonts/Lato-Italic.woff) format('woff'), url(/fonts/Lato-Italic.woff2) format('woff2');
}


.vm {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.vm-btn {
    font-size: .8em;
}

.vm-lg {
    font-size: 1.33333333em;
    vertical-align: -15%;
}


.vm-fw {
    width: 1.5rem;
    text-align: left;
}

.vm-fwr {
    width: 1.2rem;
    text-align: right;
}

.vm-fw.vm-lg {
    width: 2rem;
}

.vm-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.vm-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}



/* Tabs für Hosting-Seiten */
#tab-allgemein, #tab-webserver, #tab-mail, #tab-domains, #tab-vertrag, #tab-redirect, #tab-highlights, #tab-features, #tab-addons, #tab-upgrades, #tab-preise, #tab-ox, #tab-reseller, #tab-cctlds, #tab-gtlds, #tab-ntlds {
    border: 1px lightgrey solid;
    border-top: 0;
}
.tabs a, .tabs li {
    font-size: 12pt;
}

.tabs *:focus {
    outline: none;
}

.feature_tabs a, .feature_tabs li {
    text-decoration: none;
    font-size: 11pt;
    line-height: 1.6em;
    color: black;
    list-style-image: url(/img/symbole/pfeil_rot.gif);
}

.nodescr a:link,
.nodescr a:visited,
.nodescr a:active {
    text-decoration: underline;
    color: #0E3693;
}

.fa-features {
    color: #C10004;
    background-color: #FBFBFB;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    text-align: center;
    width: 1.5em;
    border-radius: 3px;
}
.vm-ul {
    margin-left: 50px;
    list-style: none none;
}
.vm-ul>li {
    position: relative;
    list-style: none;
    margin-top: 20px;
}
.vm-li {
    list-style: none;
    position: absolute;
    left: -1.94285714em;
    text-align: center;
    margin-top: 5px;
}

.features td {
    vertical-align: middle;
    text-align: center;
}

#loginBox {
    width:100%;
    position: absolute;
    top: 108px;
    width: 965px;
    display: none;
    z-index: 1000;
    box-shadow: 5px 5px 10px lightgrey;
}
#loginBox h2 {
    line-height: 35px;
}
#loginBox a {
    text-decoration: none;
}
#loginBox a:hover {
    text-decoration: underline;
}
#loginBox > div {
    background: #E9F0FA;
    border: 1px solid #BBC5DC;
    border-top: none;
    padding: 10px 50px 25px 50px;
}

#loginBox form label {
    display: inline-block;
    width: 100px;
    padding-top: 15px;
}
#loginBox form input {
    width: 250px;
    height: 25px;
    padding-left: 5px;
}
#loginBox table td {
    width: 50%;
    vertical-align: top;
    border-right: #1e3873;
}
#loginBox table td + td {
    padding-left: 25px;
    border-left: 1px solid #BBC5DC;
}

.truename_logo {
    float: right;
    padding-right: 10px;
}

.truename_logo::after {
    clear: both;
    content: "";
    display: table;
}