html {
  text-size-adjust: none;
}

button {
  vertical-align: top;
}

.blue {
  color: blue;
}

.gray {
  color: gray;
}

.textarea {
  background: rgb(255, 255, 255);
}

.mobile_btn {
  font-size: 0px;
}

input[type="submit"] {
  appearance: none;
}

#ticker {
  max-width: 100%;
}

dialog {
  left: 50vw;
   top: 50vh;
   transform: translate(-50%, -50%);
   padding: 60px 30px 30px;
   border-radius: 10px;
}

dialog {
  border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 50px;
   outline: none;
   box-sizing: border-box;
   z-index: 3000;
}

dialog {
  min-width: 500px;
   max-width: 80vw;
   position: fixed;
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.3);
   backdrop-filter: blur(4px);
   z-index: 2900;
}

dialog input {
  outline: none;
}

label {
  vertical-align: top;
}

#main .row.check {
  margin-bottom: 5px;
}

#main .row.check input {
  margin-right: 5px;
}

form div.phone {
  display: inline-block;
}

div.phone input.phone {
  margin: 0px 0px 8px;
}

table {
  text-align: left;
}

div.check label {
  display: inline;
   width: auto;
   float: none;
}

.pw_input {
  position: relative;
}

.pw_input .pw_toggle {
  content: "";
   display: block;
   width: 20px;
   height: 16px;
   top: 50%;
   transform: translate(0px, -50%);
   right: 50px;
   position: absolute;
}

.pw_input .pw_toggle {
  background: url("/site/assets/images/layout/6528abc6616d414dc509c590.svg") no-repeat;
   opacity: 0.5;
   cursor: pointer;
}

.tabnav {
  list-style-type: none;
   height: 30px;
   margin: 0px 0px 10px;
   padding: 0px;
   border-bottom: 1px solid rgb(85, 85, 85);
   line-height: 30px;
}

#top .tabnav {
  margin-left: 0px;
}

.tabnav li {
  display: block;
   float: left;
   margin-right: 1px;
}

.tabnav a {
  display: block;
   height: 30px;
   padding: 0px 15px;
   background: rgb(245, 245, 245);
   color: rgb(85, 85, 85);
   text-decoration: none;
}

.tabnav .active a {
  background: rgb(85, 85, 85);
   color: rgb(255, 255, 255);
}

.help {
  display: none;
   position: relative;
   text-align: center;
   background-color: rgb(188, 219, 234);
   border-radius: 50%;
   width: 20px;
   height: 20px;
   font-size: 12px;
   line-height: 22px;
   cursor: default;
   z-index: 100;
}

.help:hover {
  z-index: 300;
}

.help::before {
  content: "?";
   font-weight: bold;
   color: rgb(255, 255, 255);
}

.help:hover p {
  display: block;
   transform-origin: 100% 0%;
   animation: 0.3s ease-in-out 0s 1 normal none running fadeIn;
}

.help p {
  display: none;
   text-align: left;
   background-color: rgb(30, 32, 33);
   padding: 10px;
   width: 300px;
   position: absolute;
   border-radius: 3px;
   box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
   right: -4px;
   color: rgb(255, 255, 255);
   font-size: 13px;
   opacity: 0.9;
   line-height: 1.4;
   z-index: 300;
}

.help p::before {
  position: absolute;
   content: "";
   width: 0px;
   height: 0px;
   border-width: 6px;
   border-style: solid;
   border-color: transparent transparent rgb(30, 32, 33);
   border-image: none;
   right: 8px;
   top: -12px;
}

.help p::after {
  width: 100%;
   height: 40px;
   content: "";
   position: absolute;
   top: 0px;
   left: 0px;
}

#main .textdiv {
  display: inline-block;
   width: auto;
}

#main .textarea {
  margin-bottom: 20px;
}

#main .row input + label {
  line-height: normal;
}

.profile .disable {
  text-decoration: line-through;
}

.profile .campaign {
  color: rgb(255, 0, 0);
}

.cte_tariffs p {
  font-size: 11px;
}

.cte_tariffs table {
  width: 100%;
   font-size: 11px;
   border-collapse: collapse;
   border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
}

.cte_tariffs td {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.ticker {
  overflow: hidden;
   display: block;
   position: relative;
}

.css_marquee {
  animation: 60s linear 0s infinite normal none running ticker;
   display: block;
   white-space: nowrap;
   transform: translateX(100%);
}

.css_marquee {
  position: absolute;
   inset: 0px;
}

@media (max-width: 800px) {
  dialog {
    max-width: 90vw;
     width: 90vw;
     box-sizing: border-box;
     min-width: 50vw;
  }
}

@keyframes backdrop { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fadeIn { 
  0% { opacity: 0; top: 45%; }
  100% { opacity: 1; top: 50%; }
}

@keyframes flyOut { 
  50% { transform: translate(-50%, -50%) scale(0.8); }
  100% { transform: translate(-50%, -100vh); }
}

@keyframes ticker { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(-200%); }
}

@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes shimmer { 
  0% { background-position: -500px 0px; }
  100% { background-position: 500px 0px; }
}

* {
  margin: 0px;
   padding: 0px;
}

a {
  color: rgb(103, 84, 69);
}

h1, h2, h3 {
  font: 30px / 44px "Times New Roman";
   color: rgb(80, 47, 39);
   margin: 0px 0px 20px;
}

h1 {
  display: inline-block;
   padding: 0px 10px;
   text-transform: uppercase;
   background: url("/site/assets/images/layout/fffd7458d90261a9ab1a0300.png") 0px 0px repeat-x transparent;
}

h2 {
  font-size: 26px;
   color: rgb(80, 47, 39);
   margin: 0px 0px 10px;
}

h3 {
  font-size: 22px;
   color: rgb(80, 47, 39);
   margin: 0px;
}

h4 {
  font-size: 14px;
   font-weight: normal;
   text-transform: uppercase;
   color: rgb(103, 84, 69);
   margin: 0px;
}

.img, .image_container img, .ratings img {
  padding: 1px;
   background: rgb(255, 255, 255);
   border: 1px solid rgb(186, 183, 183);
   border-radius: 1px;
}

.hide {
  display: none;
}

.clear {
  clear: both;
}

html {
  background: url("/site/assets/images/layout/e4503a6016367fccbd7ef9c7.jpg") 0px 0px repeat rgb(255, 255, 255);
}

body {
  background: url("/site/assets/images/layout/7133eaf592d2cd3452c25d03.jpg") 0px 0px repeat-x transparent;
   color: rgb(85, 85, 85);
   overflow-x: hidden;
   position: relative;
}

.preset {
  color: rgb(102, 102, 102);
   font-style: italic;
}

.preset.active {
  color: rgb(51, 51, 51);
   font-style: normal;
}

.button, .submit {
  display: inline-block;
   height: 29px;
   border-radius: 4px;
   box-shadow: rgba(0, 0, 0, 0.9) 0px 1px 1px;
   font: bold 15px / 29px "Times New Roman";
   cursor: pointer;
}

.button, .submit {
  background: url("/site/assets/images/buttons-hintergrund/b74d914a932ea9f155bfb08a.png") 0px -174px no-repeat transparent;
   color: rgb(103, 84, 69);
   text-decoration: none;
   padding: 0px 10px;
}

.submit {
  background: url("/site/assets/images/buttons-hintergrund/9cbc72326a39feb8182f36e9.png") center top repeat-x transparent;
   color: rgb(255, 255, 255);
   border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   padding: 0px 10px;
}

.button.online {
  background-position: 0px 0px;
   color: rgb(255, 255, 255);
   text-shadow: rgb(49, 95, 40) 0px 1px 0px;
}

.button.online:hover {
  background-position: 0px -29px;
}

.button.busy {
  background-position: 0px -58px;
   color: rgb(255, 255, 255);
   text-shadow: rgb(123, 32, 11) 0px 1px 0px;
}

.button.busy:hover {
  background-position: 0px -87px;
}

.button.break {
  background-position: 0px -116px;
   color: rgb(255, 255, 255);
   text-shadow: rgb(132, 92, 5) 0px 1px 0px;
}

.button.break:hover {
  background-position: 0px -145px;
}

.button.offline {
  background-position: 0px -174px;
}

.button.offline:hover {
  background-position: 0px -203px;
}

.button.email {
  background-position: 0px -232px;
   color: rgb(255, 255, 255);
   text-shadow: rgb(125, 84, 33) 0px 1px 0px;
}

.submit {
  height: 24px;
   font: bold 13px / 24px Arial;
}

.button2 {
  color: rgb(255, 255, 255);
   padding: 0px 25px;
   margin-top: 10px;
   height: 32px;
   font: bold 16px / 32px "Times New Roman";
}

.button2 {
  text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 0px;
   background: url("/site/assets/images/buttons-hintergrund/b1e8204248146fa4a327397f.jpg") center center transparent;
}

#wrapper {
  width: 1200px;
   margin: 0px auto;
   border-radius: 10px;
   overflow: visible;
   color: rgb(51, 51, 51);
   position: relative;
   z-index: 100;
   font: 12px Verdana;
}

#header {
  position: relative;
   height: 295px;
   background: url("/site/assets/images/layout/d258a30ded5f325e3971fb51.png") 0px 0px no-repeat transparent;
}

#container {
  overflow: visible;
   padding: 0px 107px 30px;
   margin: 0px;
   background: url("/site/assets/images/layout/8f3979db9e409b8cdb9818a1.png") 0px 0px repeat-y transparent;
}

#left {
  width: 217px;
   float: left;
}

#main {
  float: right;
   width: 522px;
   margin: 0px;
   overflow: visible;
}

#right {
  float: right;
   margin-left: 16px;
   width: 217px;
   min-height: 200px;
}

#footer {
  height: 150px;
   width: 1200px;
   margin-top: -20px;
   background: url("/site/assets/images/layout/dd27065cfe1aaab271739e75.png") 0px 0px no-repeat transparent;
}

.stars {
  display: block;
   width: 93px;
   height: 14px;
   background: url("/site/assets/images/layout/76e5fee31534e394ce0f9282.png") 0px 0px no-repeat transparent;
}

#header .nav {
  position: absolute;
   top: 193px;
   height: 40px;
   color: rgb(255, 255, 255);
   text-align: center;
   width: 1200px;
}

#header .nav li {
  display: inline-block;
   font: 18px / 40px "Times New Roman";
   padding-top: 0px;
   padding-bottom: 0px;
   padding-left: 19px;
}

#header .nav li {
  background: url("/site/assets/images/layout/54c4551af0c6e338f93ea358.png") right center no-repeat transparent;
   padding-right: 20px;
}

#header .nav a, #header .nav span {
  display: block;
   color: rgb(92, 73, 69);
   text-decoration: none;
}

#header .nav .active a {
  color: rgb(124, 16, 51);
}

#header .logo {
  position: absolute;
   text-indent: -3000px;
}

#header .last {
  margin: 0px;
   background: none;
}

#header .slogan {
  position: absolute;
   top: 140px;
   text-shadow: rgb(0, 0, 0) 0px 1px 0px;
}

#header .slogan {
  display: block;
   text-align: center;
   width: 1200px;
   font: 14px "Times New Roman";
   color: rgb(255, 253, 250);
}

#container > .custom {
  margin-bottom: 15px;
}

.aside {
  font: 14px "Times New Roman";
   color: rgb(103, 84, 69);
}

.aside p {
  padding-bottom: 15px;
}

.aside .block > h3 {
  color: rgb(124, 16, 51);
   font: 17px / 60px "Times New Roman";
   height: 60px;
   width: 218px;
   text-align: center;
}

.aside .block > h3 {
  position: absolute;
   top: 0px;
   left: 0px;
   background: url("/site/assets/images/boxenbilder/40a5b13e709a90d7ea3c1eea.png") 0px 0px no-repeat transparent;
   text-transform: uppercase;
}

.aside .block {
  position: relative;
   overflow: visible;
   padding: 65px 12px 17px;
   margin-bottom: 20px;
   background: url("/site/assets/images/boxenbilder/2ed60343fd90ad7f0f38711c.jpg") left bottom no-repeat transparent;
}

.aside nav li {
  display: block;
   height: 26px;
   border-bottom: 1px solid rgb(220, 217, 215);
}

.aside nav a, .aside nav span {
  display: block;
   font: 12px / 30px Arial;
   text-decoration: none;
}

.aside nav span {
  color: rgb(34, 34, 34);
}

.aside .stars {
  width: 75px;
   height: 12px;
   background-image: url("/site/assets/images/layout/13cb427e84370de215d2c45c.png");
}

.aside .mod_login form {
  padding: 16px 6px;
}

.aside .mod_login .text {
  width: 166px;
   font: italic 14px "Times New Roman";
   color: rgb(167, 167, 167);
   margin-bottom: 7px;
}

.aside .mod_login .active {
  color: rgb(51, 51, 51);
}

.aside .mod_login .pass {
  font: 11px Arial;
   position: relative;
   top: -5px;
   text-decoration: none;
}

.aside .mod_login {
  padding-top: 50px;
   padding-bottom: 7px;
}

.aside img {
  padding: 2px;
}

.aside .slider {
  position: relative;
   margin: 0px -5px;
}

.aside .container {
  position: relative;
   height: 190px;
   width: 100%;
   overflow: hidden;
}

.aside .slider .next, .aside .slider .prev {
  display: block;
   width: 23px;
   height: 33px;
   cursor: pointer;
   background: url("/site/assets/images/layout/159971853d75edfefeb1587a.png") transparent;
}

.aside .slider .prev {
  position: absolute;
   top: 50px;
   left: -13px;
}

.aside .slider .next {
  position: absolute;
   top: 50px;
   right: -13px;
   background-position: right bottom;
}

.aside ul.ratings {
  height: 190px;
   width: 240px;
   position: absolute;
   top: -1px;
}

.aside ul.ratings li {
  height: 190px;
   padding: 5px 15px;
   width: 173px;
   float: left;
   overflow: hidden;
   list-style-type: none;
}

.aside ul.ratings img {
  margin-top: 5px;
   float: left;
   padding: 2px;
}

.aside ul.ratings div {
  margin-left: 68px;
   padding-top: 5px;
}

.aside ul.ratings h4 {
  font: 16px "Times New Roman";
   text-transform: none;
}

.aside ul.ratings p {
  margin-top: 5px;
}

.aside ul.ratings a {
  text-decoration: none;
}

.aside ul.ratings span {
  display: block;
}

.aside .agentnav li {
  height: 35px;
   display: block;
   background: url("/site/assets/images/layout/8effabccd84516fea6b93d72.png") center bottom no-repeat transparent;
}

.aside .agentnav li a {
  display: block;
   padding-left: 27px;
   font: 14px / 34px "Times New Roman";
   color: rgb(132, 113, 99);
   text-decoration: none;
}

.aside .agentnav li a {
  text-transform: uppercase;
   background: url("/site/assets/images/layout/4d86cc7fff917206fdfc5def.png") 0px 3px no-repeat transparent;
}

.aside .agentnav .new a {
  background-position: 0px -62px;
}

.aside .agentnav .excl a {
  background-position: 0px -28px;
}

.aside .agentnav .camp a {
  background-position: 0px -96px;
}

.aside .agentnav .chat a {
  background-position: 0px -132px;
}

.aside .agentnav .yellow a {
  background-position: 0px -193px;
}

.aside .agentnav .blue a {
  background-position: 0px -261px;
}

.aside .agentnav .pink a {
  background-position: 0px -227px;
}

.aside .agentnav .text {
  font: italic 14px "Times New Roman";
   width: 180px;
   margin-top: 10px;
   margin-bottom: 0px;
}

.aside .level_1 {
  list-style-type: none;
   padding: 0px;
   margin: -10px 0px;
}

.aside .level_1 a {
  display: block;
   line-height: 26px;
   text-decoration: none;
   color: rgb(103, 84, 69);
}

.aside .level_1 li {
  display: block;
   height: auto;
   position: relative;
   border-bottom: 1px dotted rgb(161, 159, 159);
   text-transform: uppercase;
}

.aside .level_1 .last {
  border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
}

.aside .level_1 .active a {
  font-weight: bold;
}

.aside .service img {
  position: relative;
   padding: 1px;
   border: 1px solid rgb(205, 205, 205);
   background: rgb(255, 255, 255);
   margin: 0px;
   box-shadow: none;
}

.aside .service .box {
  height: 216px;
   width: 198px;
   position: relative;
   left: -3px;
   bottom: -6px;
   color: rgb(80, 57, 40);
   background: url("/site/assets/images/boxenbilder/7341ba065c56a39f3aa2e4c7.jpg") 0px 0px no-repeat transparent;
}

.aside .service p {
  background: none;
   margin: 0px;
}

.aside .service h5 {
  font: 26px Arvil;
   text-transform: uppercase;
   padding: 14px 0px 0px;
}

.aside .service .box img {
  padding: 0px;
   border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   background: transparent;
   margin-left: 9px;
}

.aside .service ul {
  list-style-type: none;
   margin: 0px 0px 10px 10px;
}

.aside .service li {
  padding-left: 15px;
   background: url("/site/assets/images/layout/09db442c848b1b27662a3829.png") left center no-repeat transparent;
}

.aside .search {
  position: relative;
}

.aside .live {
  text-align: center;
}

#left .text {
  width: 180px;
}

#main p {
  padding-bottom: 15px;
}

#main h1 {
  display: block;
}

#main .article {
  margin-bottom: 20px;
}

#main .inside {
  float: left;
   width: 100%;
}

#main .block {
  overflow: visible;
}

#main .stars {
  text-align: right;
   padding-left: 80px;
   width: auto;
   color: rgb(157, 147, 140);
}

#main .article {
  min-height: 20px;
}

#main figure {
  font-size: 0px;
   border-radius: 2px;
}

#main .service {
  position: relative;
}

#main .star {
  display: block;
   float: left;
   width: 23px;
   height: 20px;
   margin-right: 5px;
   background: url("/site/assets/images/layout/4d86cc7fff917206fdfc5def.png") 0px -2px no-repeat transparent;
}

#main .star.yellow {
  background-position: 0px -198px;
}

#main .star.pink {
  background-position: 0px -233px;
}

#main .star.exclusive {
  background-position: 0px -33px;
   position: absolute;
   left: -25px;
   top: -4px;
}

#main .agent_search {
  position: relative;
}

#main .agent_search .text {
  width: calc(100% - 20px);
}

#main .agent_search .submit {
  position: absolute;
   top: 0px;
   right: 0px;
}

#main .agentlist .article {
  margin-bottom: 20px;
   overflow: visible;
   padding: 10px;
   width: 502px;
   height: 227px;
}

#main .agentlist .article {
  position: relative;
   background: url("/site/assets/images/boxenbilder/e22f3c20081ce6605c8c6306.jpg") right top no-repeat rgb(255, 255, 255);
   font: 14px "Times New Roman";
}

#main .agentlist .article.even {
  background-position: 0px -247px;
}

#main .agentlist .img {
  position: relative;
   left: -5px;
   float: left;
}

#main .agentlist h3 {
  margin-bottom: 5px;
   position: relative;
   padding-left: 7px;
   font: 20px "Times New Roman";
}

#main .agentlist h3 a {
  color: rgb(124, 16, 51);
   text-decoration: none;
}

#main .agentlist p {
  font: 14px "Times New Roman";
   color: rgb(80, 57, 40);
   padding-bottom: 15px;
}

#main .agentlist .button {
  margin-bottom: 10px;
   display: block;
   text-align: center;
   padding: 0px;
}

#main .agentlist .left {
  float: left;
   width: 330px;
   height: 140px;
   padding: 0px 0px 5px 10px;
   overflow: hidden;
}

#main .agentlist .right {
  float: right;
   width: 130px;
   padding-right: 10px;
   overflow: hidden;
   position: relative;
   top: 3px;
   z-index: 500;
}

#main .agentlist .teaser {
  margin-left: 105px;
   line-height: 16px;
}

#main .agentlist .stars {
  margin-bottom: 10px;
}

#main .agentlist .tariff {
  position: relative;
   top: -3px;
   margin-bottom: 2px;
   padding-left: 0px;
   display: block;
   text-align: center;
   font: bold 13px "Times New Roman";
   color: rgb(89, 73, 60);
}

#main .agentlist .campaign {
  background: url("/site/assets/images/layout/eeba86bfd97e141a393f79af.png") 0px -104px no-repeat transparent;
}

#main .agentlist .tariff.campaign {
  padding-left: 15px;
}

#main .agentlist .ddi {
  position: absolute;
   top: 15px;
   left: 300px;
}

#main .agentlist .calls {
  position: absolute;
   top: 147px;
   left: 17px;
   color: rgb(132, 113, 99);
   font: 14px "Times New Roman";
}

#main .agentlist .rating {
  position: absolute;
   top: 167px;
   left: 15px;
   color: rgb(157, 147, 140);
   font-size: 13px;
   text-decoration: none;
}

#main .agentlist .calls span {
  color: rgb(80, 57, 40);
}

#main .agentlist .pinfo {
  position: absolute;
   bottom: 10px;
   font: 14px "Times New Roman";
   color: rgb(103, 84, 69);
   padding: 5px 7px 0px;
}

#main .agentlist .pinfo {
  background: url("/site/assets/images/boxenbilder/3fb698bef2273a02e6f3e601.png") center top no-repeat transparent;
   width: 490px;
}

#main .agentlist .even .pinfo {
  background-image: url("/site/assets/images/boxenbilder/9b78fb1c956f5884a5f30174.png");
}

#main .agentlist .disable {
  text-decoration: line-through;
}

#main .agentlist .tariff.campaign {
  color: rgb(194, 29, 15);
}

#main .agentlist .weekagent {
  display: block;
   height: 79px;
   width: 78px;
   background: url("/site/assets/images/layout/17fc4d28bbf75db99e60c7d1.png") 0px 0px no-repeat transparent;
}

#main .agentlist .weekagent {
  position: absolute;
   top: -2px;
   right: -3px;
   z-index: 1100;
}

#main .agentlist div.exclusive {
  display: block;
   height: 76px;
   width: 78px;
   background: url("/site/assets/images/layout/9134630ba82a3d1663340342.png") 0px 0px no-repeat transparent;
}

#main .agentlist div.exclusive {
  position: absolute;
   top: -2px;
   right: -3px;
   z-index: 1000;
}

#main .agentlist div.camp .img::before {
  content: "";
   display: block;
   width: 49px;
   height: 23px;
   background: url("/site/assets/images/layout/1c524c120063192aeac9fe09.png") 0px 0px no-repeat transparent;
}

#main .agentlist div.camp .img::before {
  position: absolute;
   top: 77px;
   left: 0px;
}

#main .profile {
  overflow: hidden;
}

#main .profile .button {
  margin-bottom: 10px;
   display: block;
   text-align: center;
   padding: 0px;
}

#main .profile .stars {
  margin-bottom: 10px;
}

#main .profile .disable {
  text-decoration: line-through;
}

#main .profile .tariff.campaign {
  color: rgb(194, 29, 15);
}

#main .mod_ratings img {
  padding: 1px;
   background: rgb(255, 255, 255);
   border: 1px solid rgb(186, 183, 183);
   float: left;
   margin: 0px 15px 10px 0px;
}

#main .mod_ratings .row {
  border-bottom: 1px dashed rgb(221, 221, 221);
   margin-bottom: 10px;
}

#main .mod_ratings .stars {
  float: right;
}

#main .tabnav {
  list-style-type: none;
   border-bottom: 2px solid rgb(67, 29, 21);
   height: 38px;
   margin-bottom: 20px;
}

#main .tabnav li {
  display: block;
   float: left;
   height: 38px;
}

#main .tabnav a {
  display: block;
   height: 36px;
   font: 22px / 36px Arvil;
   padding: 0px 22px;
   color: rgb(85, 85, 85);
   border-top-width: medium;
   border-bottom-width: medium;
   border-left-width: medium;
   border-top-style: none;
   border-bottom-style: none;
   border-left-style: none;
   border-top-color: currentcolor;
   border-bottom-color: currentcolor;
   border-left-color: currentcolor;
   border-image: none;
   text-shadow: rgb(255, 255, 255) 0px -1px 0px;
}

#main .tabnav a {
  border-right: 1px solid rgb(227, 215, 206);
   text-decoration: none;
   background: url("/site/assets/images/buttons-hintergrund/3161c765fbfb274e9159261e.png") 0px -2px repeat-x transparent;
}

#main .tabnav a {
  margin-top: 2px;
}

#main .tabnav a:first-child {
  border-left: 1px solid rgb(227, 215, 206);
}

#main .tabnav .active a {
  color: rgb(255, 255, 255);
   margin: 0px;
   height: 38px;
   border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   text-shadow: rgb(47, 32, 30) 0px 1px 0px;
   background-position: 0px -38px;
   border-radius: 5px 5px 0px 0px;
}

#main form .textarea {
  width: 400px;
   min-height: 150px;
}

.submit_div {
  clear: both;
   display: block;
}

div.phone input.phone {
  width: 150px;
}

#main .block {
  margin-bottom: 20px;
}

#main form .row {
  position: relative;
}

#main .pagination {
  margin-bottom: 20px;
}

#main .pagination .total {
  display: none;
}

#main .pagination {
  text-align: center;
   height: 20px;
}

#main .pagination li {
  display: inline-block;
   background: none;
   padding: 0px;
}

#main .pagination li * {
  display: block;
   font: bold 12px / 20px Arial;
   padding: 0px 8px;
   border-radius: 3px;
   margin: 0px 3px;
}

#main .pagination li * {
  background: url("/site/assets/images/layout/1efe6b52feb4ca9161a10be1.png") 0px 0px repeat-x transparent;
   border-width: 1px;
   border-style: solid;
   border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(170, 170, 170);
   border-image: none;
}

#main .pagination li * {
  color: rgb(85, 85, 85);
   text-shadow: rgb(255, 255, 255) 0px 1px 0px;
   text-decoration: none;
}

#main .pagination li.active a {
  color: rgb(85, 85, 85);
   background-position: 0px -30px;
   border-color: rgb(136, 136, 136) rgb(170, 170, 170) rgb(170, 170, 170);
   border-top-width: 1px;
   border-top-style: solid;
   box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 5px inset, rgb(255, 255, 255) 0px 1px 0px;
}

#main .pagination .next {
  position: relative;
   left: -2px;
}

#main .row .text {
  max-width: 100%;
}

#main .detail .tariff {
  position: relative;
   top: -5px;
}

#main .login {
  position: relative;
}

#main .login .text {
  display: block;
}

#main .login .pass {
  position: absolute;
   top: 114px;
   left: 0px;
}

#main figure {
  border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   background: none;
   padding: 0px;
}

#ticker {
  display: block;
   width: 536px;
   height: 55px;
   position: relative;
   margin-bottom: 20px;
}

#ticker {
  background: url("/site/assets/images/layout/b8bc058742c44a282db3e5e5.png") 0px 0px no-repeat transparent;
}

#container > .custom {
  float: right;
}

#topslider {
  width: 731px;
   height: 263px;
   padding: 12px;
   background: url("/site/assets/images/layout/b8e75548772645df9202c080.jpg") 0px 0px no-repeat transparent;
}

#cteSlider126 {
  width: 731px;
   height: 263px;
   margin-bottom: 15px;
   overflow: hidden;
   position: relative;
}

#cteSlider126 .block {
  float: left;
   width: 651px;
   height: 207px;
   padding: 40px;
   position: relative;
   color: rgb(103, 84, 69);
   font: 16px "Times New Roman";
}

#cteSlider126 img {
  border-width: medium;
   border-style: none;
   border-color: currentcolor;
   border-image: none;
   background: transparent;
}

#cteSlider126 .cte_image img {
  position: absolute;
   top: -10px;
   left: 0px;
}

#cteSlider126 .nav {
  position: absolute;
   left: 0px;
   bottom: 2px;
   width: 731px;
   text-align: center;
   z-index: 1000;
   height: 30px;
}

#cteSlider126 .nav li {
  display: inline-block;
   width: 20px;
   height: 20px;
   font-size: 0px;
   cursor: pointer;
   background: url("/site/assets/images/layout/2591f89264a41622a2a17484.png") 0px 0px no-repeat transparent;
}

#cteSlider126 .nav .active {
  background-position: 0px -20px;
}

#cteSlider126 .freecall img {
  position: absolute;
   top: 0px;
   right: 0px;
   background: none;
   box-shadow: none;
   padding: 0px;
}

#cteSlider126 .button {
  color: rgb(255, 255, 255);
   padding: 0px 25px;
   margin-top: 10px;
   height: 32px;
   font: bold 16px / 32px "Times New Roman";
}

#cteSlider126 .button {
  text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 0px;
   background: url("/site/assets/images/buttons-hintergrund/b1e8204248146fa4a327397f.jpg") center center transparent;
}

#main .aslider {
  margin-bottom: 20px;
   overflow: visible;
   padding: 10px;
   width: 502px;
   height: 227px;
}

#main .aslider {
  position: relative;
   background: url("/site/assets/images/boxenbilder/e22f3c20081ce6605c8c6306.jpg") right top no-repeat rgb(255, 255, 255);
   font: 14px "Times New Roman";
}

#main .exclusive {
  position: relative;
}

#main #onlineSlider {
  overflow: hidden;
   transition: opacity, 1.5s;
   opacity: 0;
   height: 225px;
}

#main .exclusive .container {
  width: 492px;
   margin-left: 5px;
   margin-top: 5px;
}

#main .sliderContainer {
  overflow: hidden;
}

#main .exclusive h3 {
  display: none;
   font-size: 16px;
   position: relative;
   top: -10px;
   margin-bottom: -20px;
}

#main .exclusive ul {
  height: 190px;
   white-space: nowrap;
   display: block;
   overflow: visible;
   position: absolute;
   top: 0px;
   left: 0px;
}

#main .exclusive li {
  float: left;
   padding: 0px;
   width: 492px;
   display: block;
   font-size: 14px;
   color: rgb(62, 61, 64);
   text-align: center;
}

#main .exclusive a {
  font-weight: bold;
   text-decoration: none;
   font-style: italic;
}

#main .exclusive .mover {
  height: 190px;
   overflow: hidden;
   white-space: nowrap;
   position: absolute;
}

#main .exclusive .status {
  color: rgb(164, 28, 44);
}

#main .exclusive .online {
  color: rgb(11, 149, 0);
}

#main .exclusive .break {
  color: rgb(199, 127, 8);
}

#main .exclusive .offline {
  color: rgb(102, 102, 102);
}

#main .exclusive .btn {
  cursor: pointer;
   transition: opacity, 0.5s;
   opacity: 1;
   display: block;
   width: 23px;
   height: 33px;
   background: url("/site/assets/images/layout/159971853d75edfefeb1587a.png") transparent;
}

#main .exclusive .prev {
  position: absolute;
   top: 110px;
   left: -10px;
   z-index: 500;
}

#main .exclusive .next {
  position: absolute;
   top: 110px;
   right: -10px;
   z-index: 500;
   background-position: right top;
}

#main .exclusive .hide {
  opacity: 0;
}

#main .exclusive .item {
  float: left;
   display: block;
   width: 98px;
   margin-bottom: 5px;
}

#main .exclusive .nav {
  display: block;
   position: absolute;
   left: 0px;
   width: 492px;
   top: 208px;
   height: auto;
   z-index: 300;
   text-align: center;
}

#main .exclusive .nav li {
  width: 20px;
   height: 20px;
   font-size: 0px;
   cursor: pointer;
   background: url("/site/assets/images/layout/2591f89264a41622a2a17484.png") 0px 0px no-repeat transparent;
}

#main .exclusive .nav li {
  display: inline-block;
   margin: 0px auto;
   float: none;
}

#main .exclusive .nav .active {
  background-position: 0px -20px;
}

#main .busybox ul {
  height: auto;
}

#main .busybox li {
  padding-bottom: 5px;
   float: none;
}

#main .busybox a {
  font-weight: normal;
}

#main .busybox {
  min-height: 100px;
   height: auto;
}

#main .busybox {
  background: url("/site/assets/images/boxenbilder/ae46b29734de4b7e88791875.jpg") center top repeat-y transparent;
   position: relative;
}

#main .busybox::before {
  content: "";
   position: absolute;
   top: 0px;
   right: 0px;
   height: 10px;
   width: 100%;
}

#main .busybox::before {
  background: url("/site/assets/images/boxenbilder/cd797543fd224cf5a7d8913b.jpg") center top no-repeat transparent;
}

#main .busybox::after {
  content: "";
   position: absolute;
   bottom: 0px;
   right: 0px;
   height: 10px;
   width: 100%;
}

#main .busybox::after {
  background: url("/site/assets/images/boxenbilder/bc5ed2c478d4b9c281cfc9e6.png") center top no-repeat transparent;
}

#footer .inside {
  font: 14px "Times New Roman";
   color: rgb(186, 171, 158);
   padding: 30px 100px;
   margin-top: 20px;
   text-align: center;
}

#footer a {
  text-decoration: none;
}

label {
  width: 170px;
   display: inline-block;
   padding-top: 5px;
   color: rgb(136, 136, 136);
   font: italic 16px "Times New Roman";
}

.text, select {
  border: 1px solid rgb(207, 207, 207);
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px inset;
   padding: 5px;
   font: 12px Arial;
   margin-bottom: 8px;
   border-radius: 2px;
}

.text {
  width: 240px;
}

.textarea {
  border: 1px solid rgb(207, 207, 207);
   box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px inset;
   border-radius: 3px;
   padding: 5px;
   font: 12px Arial;
   width: 600px;
}

.select {
  width: 252px;
}

.submit {
  width: auto;
}

form br {
  clear: both;
}

.phone .cc {
  width: 85px;
   margin: 0px 5px 0px 0px;
}

.phone .phone {
  width: 85px;
   margin: 0px 0px 8px;
}

li.icon {
  background: url("/site/assets/images/layout/7f6c7f036f88cbd56fdc8438.png") 0px 0px no-repeat transparent;
   padding-left: 24px;
}

span.icon {
  display: inline-block;
   width: 20px;
   height: 20px;
   background: url("/site/assets/images/layout/7f6c7f036f88cbd56fdc8438.png") 0px 0px no-repeat transparent;
}

.icon.credit {
  background-position: 0px -20px;
}

.icon.mail {
  background-position: 0px -40px;
}

.icon.mail_new {
  background-position: 0px -60px;
}

.icon.time {
  background-position: 0px -160px;
}

.icon.delete {
  background-position: 0px -260px;
}

.icon.box {
  background-position: 0px -280px;
}

#left .infos {
  margin-bottom: 10px;
   list-style-type: none;
   line-height: 20px;
}

#left .infos a {
  text-decoration: none;
   color: rgb(0, 55, 97);
}

#main h1 {
  margin: 0px 0px 15px;
}

#main .right {
  float: right;
}

#main .submit_container {
  margin-top: 5px;
}