body {
  margin: 0px;
}

.bodyFrontend {
  margin-top: 22px !important;
}
.bodyFrontend.hasAnnc {
  margin-top: 87px !important;	
}

* body {
  behavior: url('/common/csshover3.htc');
}

.printOnly {
  display: none;
}

body, div, td, h1, h2, h3, h4, h5, h6 {
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
}

.fixedfont {
  font-family: courier, sans-serif;
  font-size: 12px;
}

body.inside div, body.inside td, body.inside h1, body.inside h2, body.inside h3, body.inside h4, body.inside h5, body.inside h6 {
  font-family: arial, verdana, sans-serif;
  font-size: 11px;
}

td.interfacetext li {
  font-size: 8pt;
}

button {
  font-size: 11px;
}

/** IE 8 **/
/*
@media \0screen {
  div#frameContainer {
    background-image: url('/i/frameshadow.png');
    background-repeat: repeat-y;
  }
}
*/

/** IE7 **/
/*
*+ html div#frameContainer {
  background-image: url('/i/frameshadow.png');
  background-repeat: repeat-y;
}
*/

div#frame, div#popupFrame {
  text-align: left;
}

div#frameContainer {
  margin: 0 auto;
  width: 960px;
  padding: 5px 5px 0px 5px;
}

div#frame {
  margin-top: -5px;
  background-color: white;
  zoom: 1;
  position: relative;
  behavior: url('/common/ie-css3.htc');
}

div#popupFrame {
  width: 551px;
  margin-top: 7px;
}

input, select, textarea {
  font-size: 8pt;
  font-family: arial, verdana, sans-serif;
}

form {
  display: inline;
}
a, img {
  border: 0px;
}

.agb {
  font-size: 10pt;
  font-weight: bold
}
.agbtext {
  font-size: 8pt
}
.bigtext {
  font-size: 11pt;
}
.button {
  color: #000000;
  font-size: 9pt;
  text-decoration: none;
}
.border-inner {
  border-style: solid;
  border-width: 1px;
  border-color: #FFFFFF rgb(170,170,170) rgb(170,170,170) #FFFFFF;
  background-color: rgb(221,221,221);
}
.border-line {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(54,54,54)
}
.border-outer {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(0,0,0)
}
.borderbg {
  background-color: rgb(221,221,221);
}
.buttonborder-inner {
  border-style: solid;
  border-width: 1px;
  border-color: #FFFFFF rgb(170,170,170) rgb(170,170,170) #FFFFFF;
  background-color: rgb(221,221,221);
}
.buttonborder-outer {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(96,96,96);
}
.buttonborder-outer2 {
  border-style: solid;
  border-width: 1px 1px 1px 0px;
  border-color: rgb(96,96,96);
}
.contenttext {
  font-size: 12px
}
.copyright {
  color: #000000;
  font-size: 8pt;
}
.error {
  font-size: 8pt;
  color: rgb(255,51,51);
  font-weight: bold;
}
.firstHeader {
  font-size: 11pt;
  font-weight: bold;
  background-color: rgb(156,156,156);
}
.footer {
  font-size: 11px
}
.headline {
  font-size: 10pt;
  font-weight: bold;
}
.headlineH1 {
  font-size: 12pt;
}
.headlinePanel {
  font-size: 8pt;
  font-weight: bold;
}
.hotline {
  font-size: 13px;
  font-weight: bold
}
.interfacetext {
  font-size: 8pt;
  z-index: 1;
}
.interfacetext-bold {
  font-size: 8pt;
  font-weight: bold;
}
.interfacetext-ghosted {
  font-size: 10pt;
  color: #808080;
}
.listborder-inner {
  border-style: solid;
  border-width: 1px;
  border-color: #000000 rgb(227,224,221) rgb(227,224,221) #000000;
  background-color: #FFFFFF;
}
.listborder-outer {
  border-style: solid;
  border-width: 1px;
  border-color: #AAAAAA #FFFFFF #FFFFFF #AAAAAA;
}
.navi {
  font-size: 9pt;
}
.normaltext {
  font-size: 8pt;
}
.normaltext-help {
  font-size: 9pt;
}
.normaltext-ghost {
  font-size: 8pt;
  color: rgb(108,108,108);
}
.normaltextbold {
  font-size: 9pt;
  font-weight: bold;
}
.officina {
  color: #000000;
  font-family: officina sans itc tt, tahoma, verdana, arial;
  font-size: 13pt;
}
.paneltext {
  font-size: 12px;
}
.paneltextError {
  font-size: 12px;
  font-weight: bold;
  color: rgb(255,255,255)
}
.schattenrechts {
  background-image: url(/images/elements/shadow_horizontal.gif);
  background-repeat: repeat-y;
}
.schattenunten {
  background-image: url(/images/elements/shadow_vertical.gif);
  background-repeat: repeat-x;
}
.secondHeader {
  font-size: 10pt;
  font-weight: bold;
}
.selectbox {
  font-size: 8pt;
}
.selected A:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.selected A:link {
  color: #FFFFFF;
  text-decoration: none;
}
.selected A:visited {
  color: #FFFFFF;
  text-decoration: none;
}
.selected {
  background-color: rgb(0,0,0);
  color: rgb(255,255,255);
}
.standardfont {
  font-size: 8pt;
}
.standardfontbig {
  font-size: 10pt;
  font-weight: bold;
  text-decoration: underline;
}
.standardfontbold {
  font-size: 8pt;
  font-weight: bold;
}
.standardfontdisabled {
  font-size: 8pt;
  color: #999999;
}
.standardfonterror {
  font-size: 8pt;
  color: #FF3333;
  font-weight: bold;
}
.tarif {
  font-size: 14pt
}
.tbody {
  background-color: rgb(248,247,247);
}
.text {
  font-size: 12px
}
.textbold {
  font-size: 12px;
  font-weight: bold
}
.thumb {
  border-width: 1px;
  border-color: rgb(102,102,102) rgb(255,255,255) rgb(255,255,255) rgb(102,102,102);
  border-style: solid;
  background-color: #FFFFFF;
}
.topshade-hi {
  background-color: rgb(255,255,255);
}
.topshade-low {
  background-color: rgb(170,170,170);
}
.topshade-main {
  background-color: rgb(238,238,238);
}
.welcome {
  font-size: 9pt;
  font-weight: bold;
}
A.buttonlink:hover {
  text-decoration: none;
  color: #000000;
}
A.buttonlink:link {
  text-decoration: none;
  color: #000000;
}
A.buttonlink:visited {
  text-decoration: none;
  color: #000000;
}
A.innerlink-help:active {
  text-decoration: underline;
  color: #FF0000;
  font-size: 9pt;
}
A.innerlink-help:hover {
  text-decoration: underline;
  color: #0000FF;
  font-size: 9pt;
}
A.innerlink-help:link {
  text-decoration: underline;
  color: #000099;
  font-size: 9pt;
}
A.innerlink-help:visited {
  text-decoration: underline;
  color: rgb(128,0,128);
  font-size: 9pt;
}
A.innerlink:active {
  text-decoration: underline;
  /*color: #FF0000;*/
}
A.innerlink:hover {
  text-decoration: underline;
  /*color: #0000FF;*/
}
A.innerlink:link {
  text-decoration: underline;
  /*color: #000099;*/
}
A.innerlink:visited {
  text-decoration: underline;
  /*color: rgb(128,0,128);*/
}
A.navi:hover {
  color: #000000;
  text-decoration: none;
}
A.navi:link {
  color: #000000;
  text-decoration: none;
}
A.navi:visited {
  color: #000000;
  text-decoration: none;
}
A.notUnderlined:active {
  text-decoration: none;
  color: #000099;
}
A.notUnderlined:hover {
  text-decoration: none;
  color: #0000FF;
}
A.notUnderlined:link {
  text-decoration: none;
  color: #000099;
}
A.notUnderlined:visited {
  text-decoration: none;
  color: #000099;
}
A.toolbar:hover {
  text-decoration: none;
  color: #000000;
}
A.toolbar:link {
  text-decoration: none;
  color: #000000;
}
A.toolbar:visited {
  text-decoration: none;
  color: #000000;
}
A:active {
  text-decoration: underline;
  color: #FF0000;
}
A:hover {
  text-decoration: underline;
  color: #0000FF;
}
A:link {
  text-decoration: underline;
  color: #000099;
}
A:visited {
  text-decoration: underline;
  color: rgb(128,0,128);
}
a:active {
  color: #000000
}
a:hover {
  color: #000000
}
a:link {
  color: #000000
}
a:visited {
  color: #000000
}
ol li {
  font-size: 8pt;
}
ul {
  font-size: 8pt;
}
H1 {
  font-size: 12pt;
}
H2 {
  font-size: 10pt;
}

.navbox {
  border-width: 1px;
  border-color: #a9b8bf;
  border-style: solid;
  padding: 2px;
}
.navbox_hi {
  border-width: 1px;
  #border-color: rgb(255,255,255) rgb(147,144,147) rgb(147,144,147) rgb(255,255,255);
  border-color: #939093;
  border-style: solid;
  padding: 2px;
}
.navbox_selected {
  border-width: 1px;
  border-color: #939093;
  border-style: solid;
  background-color: #b9c8cf;
  padding-top: 3px;
  padding-left: 3px;
  padding-right: 1px;
  padding-bottom: 1px;
}

/* **************************************************************** */

/* Header */
div#header {
  /* Angabe des Hintergrundbilds im Template wg. Sprache */
  /*position:relative;*/
  height: 45px;
  padding: 3px;
}

div#header a#logo {
  top: 0px;
  left: 0px;
  position: relative;
  width: 143px;
}

#logo {
  float: left;
  height: 34px;
  width: 115px;
}

div#header a#freetest {
  position: absolute;
  top: 22px;
  left: 690px;
}

div#header .title {
  font-family: 'Droid Sans', sans-serif;
  color: #7F7F7F;
  font-size: 28px;
  font-weight: bold;
  padding-left: 10px;
  padding-top: 6px;
  float: left;
}

div#header .bullets {
  float: left;
  margin-left: 6px;
  margin-top: 4px;
  display: none;
}

div#header .bullets ul {
  float: left;
  list-style: none;
  padding-left: 30px;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-image: url('/i/check3.gif');
}

div#header .bullets ul li {
  line-height: 18px;
}

div#header .contact {
  font-size: 11px;
  font-weight: bold;
  float: right;
  position: absolute;
  right: 8px;
  top: 3px;
}
/* Ende Header */

/* Hotline Start */

#hotlineSlot{
  text-align: center;
}

#hotlineSlot div {
  font-weight: bold;
  color: #222222;
}

#hotlineSlot a.contact {
  float: left;
  margin-top: -8px;
  margin-bottom: 10px;
  font-weight: normal;
}

#hotlineSlot .img {
  text-align: center;
  margin-bottom: 22px;
}

#hotlineSlot div p.big {
  font-size: 18px;
  margin-top: 5px;
  line-height: 22px;
}
#hotlineSlot div p {
  line-height: 12px;
}
#hotlineSlot div.phoneInfo {
  margin-top: 0px;
  font-size: 10px;
  font-weight: normal;
  line-height: 10px;
}

#hotlineSlot div.noPhoneInfo {
}

.hotlineIcons {
  margin-bottom: 5px;
}

.hotlineIcon {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}

.hotlineIconText{
  font-size: 17px;
  padding-top: 10px;
  text-align: left;
}

.hotlineIconText a:link{
  text-decoration: none;
}

/* Hotline End */

/* Test Start */
#testSlot {

}

#testSlot ul {
  list-style-image: url(/i/check.gif);
  /* IE 7 fix*/
  margin-left: 20px;
  margin-top: 8px;
  padding: 0px;
}

a.greenButton {
  display: block;
  background-image: url('/i/test_button_layers.png');
  height: 27px;
  width: 180px;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  padding-top: 12px;
  color: white !important;
  margin-left: 6px;
}

a.greenButton:link {
  color: white !important;
  text-decoration: none;
}

a.greenButton:hover {
  color: white !important;
  background-position: 0px 78px;
}

a.greenButton:active {
  color: white !important;
  background-position: 0px 39px;
}

a.greenButton h3 {
  text-align: center;
  padding-top: 4px !important;
  text-decoration: none;
  font-size: 16px;
}

a.greenButton ul {
  line-height: 16px !important;
  margin-top: 2px !important;
  /* IE 7 fix*/
  margin-left: 30px;
  padding: 0px;
}

*+ a.greenButton ul {
  background-color: red;
}

a.greenButton h3 {
  width: 190px;
}

.testLink {
  padding-left: 40px;
}

/* Test End */

td#content {
  padding-top: 20px;
}

td.firstContent{
  padding-top: 20px;
}

/* Boxen Content */
div.box {
  background: url(/i/contentBox_bg.gif) repeat-y;
  margin-bottom: 10px;
  width: 551px;
  position: relative;
}

div.boxBorderless div.boxContent {
  padding: 1px 6px 10px 1px;
}
div.boxBorderless div.boxContent ul {
  line-height: 18px;
}

div.boxBorderless h1, h2, h3, h4 {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
}

.bodyFrontend .box {
  width: auto;
}

.bodyFrontend .box,
.bodyFrontend .box h1,
.bodyFrontend .box h2,
.bodyFrontend .box h3,
.bodyFrontend .box h4,
.bodyFrontend .box .boxContent {
  background-image: none;
  height: auto;
}

.bodyFrontend .box,
.bodyFrontend .errorMessageBox,
.bodyBackend .errorMessageBox,
div.boxBorderless,
div.modernBox,
div.modernBoxLight, div.tippbox {
  background-color: #CBD9DF;
  -moz-border-radius: 15px; /* Firefox */
  -webkit-border-radius: 15px; /* Safari and Chrome */
  border-radius: 10px; /** CSS 3 **/
  padding: 12px;
  margin-bottom: 22px;
  /** IE 6-8 **/
  /*position: relative;
   z-index: 1000;
   zoom: 1;
   behavior: url('/common/ie-css3.htc');*/
}

.newVersionBox {
  background-color: #cce7cc !important;
}

.bodyFrontend .box h1,
.bodyFrontend .box h2,
.bodyFrontend .box h3,
.bodyFrontend .box h4,
.bodyFrontend .errorMessageBox h6,
.bodyBackend .errorMessageBox h6,
div.modernBoxLight h3,
div.modernBox div.title,
div.modernBoxLight div.title{
  font-size: 17px !important;
  font-weight: bold;
  margin-bottom: 5px;
  text-indent: 0px;
  color: black;
}

.bodyFrontend .box p,
div.modernBox p,
div.modernBoxLight p {
  margin-top: 8px;
}

.bodyFrontend .box p,
.bodyFrontend .box li,
.bodyFrontend .boxContent,
.bodyFrontend .errorMessageBox p,
div.modernBox p,
div.modernBoxLight p,
div.modernBox li,
div.modernBoxLight li{
  line-height: 18px;
  margin-bottom: 0px;
  margin-top: 0px;
}

.bodyFrontend .box,
div.modernBoxLight{
  background-color: #e5ecef
}

.modernBoxLight.threeColumn {
  width: 281px;
  float: left;
  margin-right: 22px;
}

.modernBoxLight.threeColumn.third{
  margin-right: 0px;
}

.modernBox.border{
  border: 1px solid #BBB;
}

.bodyFrontend .box hr,
.modernBox hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

.modernBox.shadow{
  -webkit-box-shadow: -1px -1px 5px 0px rgba(50, 50, 50, 0.25);
  -moz-box-shadow: -1px -1px 5px 0px rgba(50, 50, 50, 0.25);
  box-shadow: -1px -1px 5px 0px rgba(50, 50, 50, 0.25);
}

.leftNaviNoMargin #left{
  margin-top: 0px !important;
}

#left div.modernBox .title,
#left div.modernBoxLight .title {
  font-size: 14px;
}

#left div.modernBox li,
#left div.modernBoxLight li {
  line-height: 25px;
}

div.boxLeft {
  width: 326px;
  margin-right: 22px;
  float: left;
}

div.boxRight {
  width: 326px;
  float: left;
}

/** IE6 Fixes **/
* html div.boxRight {
  width: 326px !important;
}
* html div.boxLeft {
  width: 326px !important;
}

/** IE8,9 Fixes **/

@media screen and (min-width:0\0) {    
  /*td.newContent .featuresInnerText{
    width: 412px !important;
  }*/
}  


/** Tarif Vergleich Tabelle Start **/
table.packageCompare {
  width: 100%;
  background-color: #e5ecef;
  margin-bottom: 15px;
}

table.packageCompare td {
  line-height: 25px;
}

table.packageCompare th {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  vertical-align: top;
}

table.packageCompare .featureHeader th{
  background-color: #CBD9DF;
  padding-top: 10px;
  padding-bottom: 4px;
  border-bottom: 10px solid white;
}


table.packageCompare .featureSection td,
table.packageCompare .featureSection th{
  font-weight: bold;
  border-top: 10px solid white;
  border-bottom: 4px solid white;
  padding-top: 9px;
  padding-bottom: 6px;
  background-color: #CBD9DF;
}

table.packageCompare .featureOption:hover{
  background-color: #CBD9DF;
}

table.packageCompare .featureOption td{
  border-bottom: 1px solid white;
}

table.packageCompare .note,
table.packageCompare .note table td,
table.packageCompare ul li{
  font-size: 12px !important;
  font-weight: normal;
  line-height: 20px;
}

table.packageCompare .note{
  font-size: 11px;
  line-height: 11px;  
  padding-top: 3px;
  line-height: 16px;
}

table.packageCompare .colTitle{
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 17px;
}

table.packageCompare .colTitle.price{
  background-color: #e5ecef;
}

table.packageCompare .colTitle ul{
  list-style: none;
  padding-left: 15px;
  margin-bottom: 0px;
}

table.packageCompare .colTitle ul li{
  text-indent: -3px;
}

table.packageCompare .colTitle ul li:before{
  content:"-";
  position:relative;
  left:-5px;
}

table.packageCompare td.separator, table.packageCompare th.separator {
  width: 5px;
  background-color: white;
}

table.packageCompare th.colTitle, table.packageCompare td.colTitle {
  width: 189px;
  padding-left: 10px;
  text-align: left;
}

table.packageCompare th.colOption, table.packageCompare td.colOption {
  width: 100px;
  text-align: center;
  vertical-align: top;
}

table.packageCompare .colOption img {
  padding-top: 7px;
}


table.packageCompare tr.trenner {
  width: 100%;
  margin-left: 1px;
  padding: 0px;
  line-height: 1px;
  font-size: 1px;
  background: url(/i/bg-trenner.png) repeat-x;
  height: 2px;
}

table.packageCompare td.trenner {
  padding: 0px;
  line-height: 1px;
  font-size: 1px;
  background: url(/i/bg-trenner.png) repeat-x;
  height: 2px;
}

table.packageCompare td.subTitle {
  padding-left: 20px;
}

table.packageCompare td.price {
  font-weight: bold;
  line-height: 20px;
  padding-top: 10px;
  border-top: 5px solid white;
}

table.packageCompare td a {
  text-align: center;
}

table.packageCompare td a.booking {
  margin-left: 32px;
}

table.packageCompare tr.lastRow {
  height: 8px;
}

/** Tarif Vergleich Tabelle Ende **/

text-align: center;
padding-top: 3px;
text-decoration: none;
font-size: 16px;

div.firstBox {
  margin-top: -8px;
}

#left .trenner {
  display: none;
  width: 205px;
  height: 10px;
  margin-left: 1px;
  padding: 0px;
  line-height: 1px;
  font-size: 1px;
}

#left ul.linkList {
  list-style: none;
  margin: 3px 0px 0px 0px;
  padding: 0;
}

#nav .trenner {
  height: 2px;
  margin-left: 0px;
  padding: 0px;
  line-height: 1px;
  font-size: 1px;
  background: url(/i/bg-trenner.png) repeat-x;
}

div.box h1, div.box h2, div.box h3, div.box h4, div.box h5 {
  background: url(/i/contentBox_header.gif) 0 0 no-repeat;
  margin: 0;
  font-weight: bold;
  padding-top: 3px;
  height: 21px;
  text-indent: 5px;
  font-size: 12px;
}

div.boxContent h1,
div.boxContent h2,
div.boxContent h3,
div.boxContent h4,
div.boxContent h5 {
  background: none;
  padding: 0 0 1.0em 0;
  height: auto;
  text-indent: 0;
  margin: 0px;
}

div.box div.boxContent {
  padding: 1px 6px 10px 10px;
  background: url(/i/contentBox_bottom.gif) 0 100% no-repeat;
}
div.box div.boxContent ul {
  line-height: 18px;
}
/* Ende Boxen Content */

/* Boxen Navigation links */

div#left {
  width: 210px;
  position: relative;
  padding-bottom: 10px;
  margin-top: 20px;
}

div#left div.box, div#right div.box {
  background: url(/i/naviBox_bg.gif) repeat-y;
  margin-bottom: 3px;
  width: 216px;
}

div#left div.box h3, div#right div.box h3 {
  background: url(/i/naviBox_header.gif) 0 0 no-repeat;
  margin: 0;
  font-weight: normal;
  line-height: 21px;
  text-indent: 9px;
  padding: 0;
}

div#left div.box div.boxContent, div#right div.box div.boxContent {
  padding: 1px 4px 10px 10px;
  background: url(/i/naviBox_bottom.gif) 0 100% no-repeat;
}

#left div.box ul, div.support ul, div.tarif ul, ul#questionTypeHead, ul.literatur {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative; /* Fix IE Peek-a-boo Bug */
}
ul.normaltext {
  margin: 0 0 0 25px;
  padding: 0;
  list-style-type: disc;
}

/* kein padding bei li wg. Themenbereich */
div.box li {
  line-height: 18px;
}
div.box li li {
  line-height: 17px;
  padding-left: 8px;
}
div.box li.bullet {
  background: 0 2px no-repeat;
  padding-left: 20px;
}

div.support li.bullet {
  background: url(/i/question.gif) 0 1px no-repeat;
  padding-left: 20px;
}
div.box li.bubble {
  background: url(/i/lang_bubble.gif) 0 5px no-repeat;
  padding: 5px 0 1px 20px;
}
/* Ende Boxen Navigation links */

/* Kundenfeedback */
div#left blockquote {
  margin: 0;
  padding: 5px 4px 0 0;
}
div#left span.quoteAuthor {
  display: block;
  margin-bottom: 5px;
}

a.arrow {
  background: url(/i/arrow.gif) 0 50% no-repeat;
  padding-left: 15px;
}

a.triangle {
  background: url(/images/buttons/arrow_right.gif) 0 50% no-repeat;
  padding-left: 10px;
}

/* Ende Kundenfeedback */

/* Vorteile Homepage  V2 */
.advantages{
  margin-top: 22px;
}

.advantages img {
 float: left;
}

.advantages ul {
 list-style: none;
 margin-left: 60px;
 min-height: 145px;
}

.advantages .third img{
  width: 83px;
}

.advantages .threeColumn > a{
  display: block;
  text-align:center;
}


/* Vorteile Homepage */
div#advantages {
  margin-bottom: 33px;
  margin-top: 20px;
}

h2.main,
h1.main {
  font-family: 'Droid Sans', sans-serif;
  font-weight: bold;
  font-size: 20pt;
  color: black;
  margin: 0;
  padding-bottom: 10px;
}
div#advantages ul {
  padding: 0;
  margin-left: 50px;
  margin-top: 9px;
  list-style: none;
}
div#advantages * {
  font-size: 12px;
}
div#advantages ul li {
  line-height: 19px;
}
div#advantages li#langRotateTable {
  display: none;
}
div#advantages li#langRotateTable table {
  height: 19px;
}
div#advantages img#langPic {
  position: relative;
  top: 2px;
}
div#advantages span#langs {
  font-weight: bold;
}
div#advantages p.note {
  font-size: 12px;
}
ul.advant li {
  line-height: 19px;
  background: transparent url(/i/strich.gif) no-repeat scroll 0 10px;
  padding-left: 8px;
}
/* Ende Vorteile Homepage */

#tabsContainer {
  margin-bottom: 20px;
}

#tabsContainer ul li {
  margin-left: 15px;
}

.tarifpreview h3 {
  font-size: 18px;
  color: black;
  font-weight: bold;
  margin: 0;
  padding-bottom: 5px;
}

.tarifpreview p {
  font-size: 12px;
  margin-top: 10px;
}

.tarifpreview ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
}

.tarifpreview ul li {
  font-size: 12px;
}

.tarifpreview .trenner {
  width: 100%;
  height: 10px;
  margin-left: 1px;
  margin-top: 10px;
  padding: 0px;
  line-height: 1px;
  font-size: 1px;
  background: url(/i/bg-trenner.png) repeat-x;
}

.tarifpreview h4 {
  font-size: 14px;
  margin-bottom: 5px;
}

.tarifpreview .tax {
  font-size: 10px;
}

.tarifpreview .price {
  font-size: 18px;
  font-weight: bold;
}

.tarifpreview ul.threeColumn {
  float: left;
  margin-right: 50px;
  margin-bottom: 10px;
}

.tarifpreview ul.twoColumnLeft {
  float: left;
  margin-left: 20px;
  margin-bottom: 10px;
}

.tarifpreview ul.twoColumnRight {
  margin-left: 270px;
  margin-bottom: 10px;
}

/* Tarife */
table#tarif h2, table#testTarif h4 {
  margin: 0;
  height: 17px;
  padding-top: 5px;
  text-indent: 5px;
  font-size: 12px;
}

/* Tarife ohne Tabelle */
div.tarif img.bookBtn {
  float: left;
  margin-top: 54px;
}
div.tarif img.price {
  float: right;
}

div.tarif, div.tarif p, div.tarif div {
  font-size: 12px;
}

div.tarif {
  width: 180px;
}

div.tarif h2 {
  margin: 0;
  height: 17px;
  padding-top: 5px;
  text-indent: 5px;
  font-size: 12px;
}
div.tarif div.info {
  padding: 0 4px;
}
div.tarif div.info img {
  margin-bottom: 5px;
}
div.tarif div.info p {
  margin: 0;
}
div.tarif div.extend {
  padding: 15px 5px 0 12px;
}
div.tarif div.buy {
  float: left;
  width: 180px;
}

/* Einmalige Umfrage / Studenten-Paket I */
div.style1 h2 {
  background: url(/i/header_eu.gif) no-repeat;
}
div.style1 div.info, div.style1 div.extend {
  background: url(/i/bg_eu.gif) repeat-y;
}
div.style1 div.buy {
  background: url(/i/bottomBg_eu.gif) 0 0 no-repeat;
  float: left;
  width: 180px;
}

/* Standard-Paket / Studenten-Paket II */
div.style2 h2 {
  background: url(/i/header_sp.gif) no-repeat;
}
div.style2 div.info, div.style2 div.extend {
  background: url(/i/bg_sp.gif) repeat-y;
}
div.style2 div.buy {
  background: url(/i/bottomBg_sp.gif) 0 0 no-repeat;
  float: left;
}

/* Business-Paket / Studenten-Paket III */
div.style3 h2 {
  background: url(/i/header_bp.gif) no-repeat;
}
div.style3 div.info, div.style3 div.extend {
  background: url(/i/bg_bp.gif) repeat-y;
}
div.style3 div.buy {
  background: url(/i/bottomBg_bp.gif) 0 0 no-repeat;
  float: left;
}

table.student div.info {
  height: 285px;
}
table.company div.info {
  height: 350px;
}
table.academic div.info {
  height: 404px;
}
table.partner div.info {
  height: 465px;
}
table.multiuser div.info {
  height: 420px;
}
/* ENDE Tarife ohne Tabelle */

/* Testtarif ohne Tabelle */
div.testTarif div.info {
  background: url(/i/bg_test.gif) repeat-y;
}
div.testTarif h2 {
  background: url(/i/header_test.gif) no-repeat;
}
div.testTarif div.buy {
  background: url(/i/bottomBg_test.gif) 0 0 no-repeat;
  float: left;
}

div.testTarif div.info p {
  padding: 0;
}
table.partner div.testTarif div.info {
  height: 519px;
}
table.academic div.testTarif div.info {
  height: 458px;
}
table.multiuser div.testTarif div.info {
  height: 474px;
}
/* ENDE Testtarif ohne Tabelle */

div.tarif ul {
  margin: 0;
  padding: 0 0 0 9px;
  list-style: none;
}
div.tarif ul ul {
  padding: 0;
}
div.tarif li {
  background: url(/i/strich.gif) 0 7px no-repeat;
  padding-left: 8px;
  line-height: 13px;
}

/* Konfigurator */
/*** neu *** */
div#configurator h4 {
  margin: 0;
  height: 16px;
  padding-top: 5px;
  text-indent: 5px;
  font-weight: normal;
  background: url(/i/header_calc.gif) 0 0 no-repeat;
  font-size: 12px;
}

div#configurator table {
  background: url(/i/bg_calc.gif) repeat-y;
}
div#configurator div.boxContent {
  background: url(/i/bottomBg_calc.gif) 0 100% no-repeat;
  padding-bottom: 5px;
}
/*** /neu *** */
/* allg. */
div#calculator h4 {
  margin: 0;
  height: 16px;
  padding-top: 5px;
  text-indent: 5px;
  font-weight: normal;
  background: url(/i/header_calc.gif) 0 0 no-repeat;
}

div#calculator td {
  padding: 0 8px;
  height: 22px;
}

div#calculator table div.boxContent {
  padding-bottom: 5px;
}
div#calculator table {
  width: 353px;
  padding-top: 5px;
}
div#calculator table table {
  background: none;
}
div#calculator td.recalc {
  padding-top: 9px;
}
div#calculator td.recalc table td {
  padding: 10px 0;
}
/* Ende allg. */

/* Frontoffice-Style */
div#calculator table#conf_fo {
  background: url(/i/bg_calc.gif) repeat-y;
}
div#calculator table#conf_fo {
  background: url(/i/bottomBg_calc.gif) 0 100% no-repeat;
}
div#calculator table#conf_fo td.recalc {
  background: url(/i/delimiter_calc.gif) 0 0 no-repeat;
}

/* Ende Konfigurator */

/* LogoSlide */
div#logoSlide {
  padding: 5px 0 5px 16px;
}
table#slideTable {
  border: 1px solid #555;
  width: 155px;
  height: 65px;
  filter: progid:DXImageTransform.Microsoft.Fade;
}
table#slideTable td {
  background-color: #fff;
  vertical-align: middle;
  text-align: center;
}
/* Ende LogoSlide */

br.clr, div.clr {
  clear: both;
  margin: 0;
  padding: 0;
}
hr {
  clear: both;
}

/* Literatur */
/* Fachliteraturliste Themen */
#content ul.literatur {
  margin: 0;
  padding: 0;
  list-style: none;
}
#content ul.literatur li {
  line-height: 16px;
  font-size: 13px;
}

div.gotoTop {
  clear: both;
  padding-top: 4px;
  text-align: right;
  margin: 0 5px 5px 0;
}

div.randomBookList div.gotoTop {
  text-align: left;
  margin-left: 10px;
}

div.bookItem {
  float: left;
  border-bottom: 1px solid #000;
  width: 521px;
  padding: 5px 0;
  margin-left: 10px;
  display: inline; /* fix double-margin-bug IE6 */
}

div.bookItem div.descr {
  float: left;
  width: 416px;
}
div.bookItem h1 {
  margin: 0 0 5px 0;
  font-size: 13px;
}
div.bookItem p {
  margin: 2px 0 5px 0;
}
div.bookItem div.pic {
  float: left;
  width: 105px;
}

/* Literatur Detailansicht */
div.bookDetails div.pic {
  float: left;
  width: 150px;
}
div.bookDetails h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

div.bookDetails table {
  margin-top: 10px;
}
div.bookDetails td.amazonLink {
  padding-left: 5px;
}
/* Ende Literatur */

/* Footer */
div#footer {
  width: 944px;
  margin-top: 25px;
  margin-bottom: 10px;
  padding: 8px 0 10px 0;
  text-align: center;
  margin: 0px auto;
  font-size: 10px;
  padding: 10px 8px 0px 8px;
  border-top: 1px solid #AAA;
}

div#footer .orbiz  {
  font-size: 11px;
}

div#footer .orbiz img {
  vertical-align: middle;
}

div#footer .orbiz a {
  text-decoration: none;
}

div#footer .col1 {
  float: left;
  width: 170px;
  text-align: left;
  font-size: 11px;
  padding-right: 40px;
}

div#footer .col2 {
  float: left;
  width: 150px;
}

div#footer .col3 {
  float: left;
  width: 250px;
}

div#footer .col4 {
  float: left;
  width: 200px;
}

div#footer .col5 {
  text-align: right !important;
}

div#footer .linklist {
  text-align: left;
}

div#footer .linklist ul {
  list-style: none;
  padding-left: 0px;
  margin: 0px;
  margin-bottom: 20px;
}

div#footer .linklist ul li {
  padding-bottom: 8px;
}

div#footer a {
  font-size: 11px;
}

#basicBookmark ul {
  width: 320px;
}
.bookmark_list span.bookmark_icons {
  background: url('/i/bookmarks.png') no-repeat center;
}

.nowrap {
  white-space: nowrap;
}

div#consultation {
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
}

div#specialAdvice {
  padding: 10px 0;
  font-size: 12px;
}
div#specialAdvice p {
  margin: 0 0 15px 0;
}

div#right {
  position: absolute;
  top: 70px;
  left: 780px;
  width: 216px;
}

/* Fehlermeldung */
div.errorMessageBox {
  background: url(/i/error/bg_error.gif) repeat-y;
  margin-bottom: 10px;
}
div.errorMessageBox h6 {
  background: url(/i/error/header_error.gif) no-repeat;
  margin: 0;
  font-weight: bold;
  padding-top: 3px;
  height: 21px;
  text-indent: 5px;
  font-size: 12px;
  color: #fff;
}

div.errorMessageBox div.boxContent {
  background: url(/i/error/bottom_error.gif) 0 100% no-repeat;
}

/* Ende Fehlermeldung */

ul.liste li {
  background: transparent url(/i/strich.gif) no-repeat scroll 0 7px;
  line-height: 13px;
  list-style-type: none;
  padding: 0 0 0 9px
}

ul.liste {
  padding-left: 7px;
}

#langheader {
  background-color: #EEEEEE;
  height: 25px;
  width: 772px;
  display: table-cell;
  padding-top: 5px;
  position: relative;
  z-index: 2;
}

.languageText {
  width: 70px;
  font-weight: bold;
  float: left;
  margin-top: 3px;
}

#region {
  font-weight: bold;
  width: 70px;
  float: left;
  margin-bottom: 10px;
}

#breadcrump {
  font-size: 12px;
  position: absolute;
  margin-left: 7px;
  margin-top: 3px;
}

option.imagebacked {
  padding: 2px 0 2px 20px;
  background-repeat: no-repeat;
  background-position: 1px 2px;
  vertical-align: middle;
}

.regSelect {
  position: relative;
  z-index: 201;
}

#regSlot {
}
#regSlot .regSelect {
  float: left;
}
#regSlot .regLabel {
  padding-top: 2px;
  width: 63px;
}
#regSlot .regSelect {
  margin-right: 30px;
  margin-left: 10px;
}

.lang_en_NET #regSlot .regSelect {
  margin-right: 0px;
}

#regSlot .selectbox {
  width: 122px;
  height: 15px;
  cursor: pointer;
  display: block;
  font-size: 12px;
  margin: 0 0 -1px;
  padding-left: 0;
  text-align: left;
  margin: 0px 0px -1px 0px;
  border: 0px;
  background-color: transparent;
}
#regSlot div.selectbox-wrapper {
  position: absolute;
  width: 122px !important;
  right: 0;
  background-color: #FFFFFF;
  border: 1px solid #969696;
  font-size: 12px;
  margin: 0;
  max-height: 200px;
  overflow: auto;
  padding: 0;
  text-align: left;
  z-index: 101;
}
* html #regSlot div.selectbox-wrapper {
  left: 0px;
  top: 20px;
}
*+ html #regSlot div.selectbox-wrapper {
  left: 0px;
  top: 19px;
}

#regSlot div.selectbox-wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#regSlot div.selectbox-wrapper ul li.selected {
  background-color: #DDDDDD;
}
#regSlot div.selectbox-wrapper ul li.current {
  background-color: #EEEEEE;
}
#regSlot div.selectbox-wrapper ul li {
  cursor: pointer;
  display: block;
  list-style-type: none;
  margin: 0;
  padding-top: 2px;
  padding-bottom: 2px;
}
#regSlot div.selectbox-wrapper ul li a {
  text-decoration: none;
}
#regSlot li {
  background-position: 1px 2px;
  background-repeat: no-repeat;
  padding-left: 19px;
}

#regSlot #rSelect_input_de {
  background-image: url(/i/de.gif);
  background-repeat: no-repeat;
  background-position: 1px 2px;
  padding-left: 19px;
  padding-right: 5px;
}
#regSlot #rSelect_input_at {
  background-image: url(/i/at.gif);
  background-repeat: no-repeat;
  background-position: 1px 2px;
  padding-left: 19px;
  padding-right: 5px;
}
#regSlot #rSelect_input_ch {
  background-image: url(/i/ch.gif);
  background-repeat: no-repeat;
  background-position: 1px 2px;
  padding-left: 19px;
  padding-right: 5px;
}
#regSlot #rSelect_input_it {
  background-image: url(/i/it.gif);
  background-repeat: no-repeat;
  background-position: 1px 2px;
  padding-left: 19px;
  padding-right: 5px;
}
#regSlot #rSelect_input_net {
  background-image: url(/i/net.gif);
  background-repeat: no-repeat;
  background-position: 1px 2px;
  padding-left: 19px;
  padding-right: 5px;
}

.langSelect {
  position: relative;
  z-index: 200;
}

#langSlot {
}
#langSlot .langSelect {
  float: left;
}

#langSlot .regLabel {
  padding-top: 2px;
  width: 163px;
}
#langSlot .langSelect {
}
#langSlot .selectbox {
  border: 0px;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: 15px;
  margin: 0 0 -1px;
  padding-left: 2px;
  text-align: left;
  width: 80px;
  background-color: transparent;
}
#langSlot div.selectbox-wrapper {
  right: 0;
  background-color: #FFFFFF;
  border: 1px solid #969696;
  font-size: 12px;
  margin: 0;
  max-height: 200px;
  overflow: auto;
  width: 110px !important;
  padding: 0;
  text-align: left;
  position: absolute;
  z-index: 10;
}

* html #langSlot div.selectbox-wrapper {
  left: 0px;
  top: 20px;
}
*+ html #langSlot div.selectbox-wrapper {
  top: 20px;
  left: 0px;
}

#langSlot div.selectbox-wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#langSlot div.selectbox-wrapper ul li.selected {
  background-color: #DDDDDD;
}
#langSlot div.selectbox-wrapper ul li.current {
  background-color: #EEEEEE;
}
#langSlot div.selectbox-wrapper ul li {
  cursor: pointer;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 2px;
  padding-right: 5px;
  min-width: 52px;
}
#langSlot div.selectbox-wrapper ul li a {
  text-decoration: none;
}

/* the overlayed element */
.chart_overlay {

  /* must be initially hidden */
  display: none;
  /* place overlay on top of other elements */
  z-index: 10000;
  /* styling */
  background-color: white;
  width: 921px;
  min-height: 200px;
  border: 1px solid #666;
  /* CSS3 styling for latest browsers */
  -moz-box-shadow: 0 0 30px 1px #000;
  -webkit-box-shadow: 0 0 40px #000;
}

/* close button positioned on upper right corner */
.chart_overlay .close {
  background-image: url(/i/close.png);
  position: absolute;
  right: -15px;
  top: -15px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}

#overlay {
  width: 921px;
  /*left: -70px !important;*/
}

#standard_overlay {
  left: -15px !important;
  /* must be initially hidden */
  display: none;
  /* place overlay on top of other elements */
  z-index: 10000;
  /* styling */
  background-color: #F0F0F0;
  width: 800px;
  height: 500px;
  min-height: 200px;
  border: 1px solid #666;
  /* CSS3 styling for latest browsers */
  -moz-box-shadow: 0 0 30px 1px #000;
  -webkit-box-shadow: 0 0 40px #000;
}

#standard_overlay .contentWrap {
  height: 480px;
  width: 780px;
  margin-left: 10px;
  margin-top: 10px;
  background-color: white;
  overflow-y: auto;
  border: 1px solid #999;
}

#standard_overlay .box {
  position: static;
  text-align: left;
}

#standard_overlay #questionTypeHead {
  position: static;
  text-align: left;
}

#standard_overlay table {
  position: static;
  text-align: left;
}

#standard_overlay .close {
  background-image: url(/i/close.png);
  position: absolute;
  right: -15px;
  top: -15px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}

#image_overlay {

  /* must be initially hidden */
  display: none;
  /* place overlay on top of other elements */
  z-index: 10000;
  /* styling */
  background-color: #F0F0F0;
  min-height: 200px;
  border: 1px solid #666;
  /* CSS3 styling for latest browsers */
  -moz-box-shadow: 0 0 30px 1px #000;
  -webkit-box-shadow: 0 0 40px #000;
}

#image_overlay .contentWrap {
  margin: 10px;
  background-color: white;
  overflow: hidden;
  border: 1px solid #999;
}

#image_overlay .close {
  background-image: url(/i/close.png);
  position: absolute;
  right: -15px;
  top: -15px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}

.leftLabel {
  width: 70px;
  float: left;
}

.loginForm{
  display: block;
}

.loginFormField {
  margin-bottom: 10px !important;
  width: 100% !important;
  height: 22px !important;
  border: 1px solid #BBB !important;
  font-size: 16px !important;
  line-height: 22px !important;
  text-indent: 8px !important;
  padding-left: 0px !important
}

#loginSlot {
  text-align: center;
}

.login-icon{
  margin-bottom: 14px;
}

.loginButton {
  margin-bottom: 12px;
  margin-top: 3px;
}

.loginButton input {
  width: 100%;
  font-size: 18px;
  height: 30px;
  font-weight: bold;
}

.loginLinks {
  text-align: left;
}

.loginLinks a:link,
.loginLinks a:visited,
.loginLinks a:hover,
.loginLinks a:active{
  color: black;
  display: block;
  font-size: 14px;
  margin-top: 8px;
  text-indent: 17px;
  text-decoration: none;
  background-position-x: 13px;
}

.pwdforgot a:link {
  color: black;
}
.pwdforgot a:hover {
  color: black;
}
.pwdforgot a:visited {
  color: black;
}

#headerLinks {
  position: absolute;
  right: 0;
  margin-top: -1px;
  padding-right: 4px
}

#footer .flags {
  list-style: none;
  padding-top: 5px;
}

.helpbutton {
  /*background-image: url('/i/infobutton.gif');*/
  /*width:16px;*/
  /*height:16px;*/
  text-align: center;
  padding-top: 1px;
  padding-left: 1px;
}

.helpbutton a {
  /*text-decoration:none;*/
  display: block;
}

#feedback-tab {
  background: url("/i/feedback-tab.png") no-repeat scroll left top transparent;
  cursor: pointer;
  display: none;
  height: 114px;
  position: fixed;
  right: 0;
  top: 213px;
  width: 26px;
  z-index: 2998;
}

/** Home-Link **/
a.home {
  padding-left: 7px;
  padding-right: 5px;
}

#leftTd {
}

/* IE 9-10 */
/*@media screen and (min-width:0\0) {  
  #leftTd {
    padding-left: 15px;
  }      
} */ 

/** IE 6/7 Fix fuer DropDown **/
* html .loginMenu {
  z-index: -1;
}
*+ html .loginMenu {
  z-index: -1;
}

/** Design fuer neue Seiten **/
div.clear {
  clear: both;
}

td.newContent p, td.newContent li, td.newContent table, td.newContent td, td.newContent a {
  font-size: 10pt;
}

td.newContent ul {
  margin-top: 0px;
}

td.newContent li {
  line-height: 15pt;
}

td.newContent p {
  line-height: 15pt;
  margin-top: 4px;
  margin-bottom: 15px;
}

td.newContent .featuresSeparator {
  width: 200px;
  clear: both;
  padding-top: 20px;
}

td.newContent .featuresInnerText {
  float: left;
  width: 417px;
}

td.newContent .featuresInnerLeft {
  padding-right: 10px;
}

td.newContent .featuresInnerRight {
  padding-left: 10px;
}

td.newContent .featuresInnerText ul {
  padding-left: 25px;
  margin-top: 5px;
  margin-left: 0px;
}

td.newContent .featuresInnerPic {
  width: 200px;
  float: left;
}

td.newContent div.centeredImage {
  text-align: center;
}

td.newContent img.right {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

td.newContent img.left {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

td.newContent img.shadow {
  box-shadow: 2px 2px 10px #999;
}

td.newContent h1,
td.newContent h1 a {
  font-family: 'Droid Sans', sans-serif !important;
  font-size: 20pt !important;
  font-weight: bold;
  color: black;
  margin-top: 5px;
  margin-bottom: 10px;
}

td.newContent h2 {
  font-size: 12pt;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 8px;
  clear: both;
}

td.newContent.privacy h1 {
  margin-bottom: -5px;
}

td.newContent.privacy h2 {
  margin-top: 20px;
  margin-bottom: -1px;
}

td.newContent.privacy p {
  margin-bottom: 0px;
}

td.newContent h3 {
  font-size: 10pt;
  font-weight: bold;
}

td.newContent .teaser {
  /*min-height:110px;*/
  margin-bottom:0;
}

td.newContent hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

td.newContent .collapsed {
  /*height: 0px;
   overflow: hidden;*/
  display: none;
  clear: both;
  margin-left: 10px;
}

td.newContent a.slideUp {
  margin-top: -5px;
  display: block;
  margin-bottom: 10px;
  float: right;
}

td.newContent a.collapseLink {
  display: block;
}

td.newContent .collapsed a.button {
  height: 23px;
  width: 140px;
  display: block;
  float: left;
  margin-top: -5px;
  margin-bottom: 10px;
  color: white;
  background-image: url('/i/button_layers.png');
  text-align: center;
  padding-top: 4px;
  text-decoration: none;
}

td.newContent .collapsed a {
  margin-left: 0px !important;
}


td.newContent .featuresLeft {
  float: left;
  width: 100px;
}

td.newContent .featuresRight {
  /*float:left;
   width: 450px;*/
  margin-left: 100px;
}

td.newContent h2.bigTopMargin {
  margin-top: 30px !important;
}

td.newContent .phoneInfo {
  font-size: 10px;
}

/** Fix fuer italienische Plattform **/

.partner_it_NET div.info {
  height: 520px !important;
}

.academic_it_NET div.info {
  height: 450px !important;
}

.multiuser_it_NET div.info {
  height: 440px !important;
}

.company_it_NET div.info {
  height: 370px !important;
}

/* Preiskalkulator Alt, Neues Design Start */
div.businessInfo {
  margin-top: 28px;
  background-color: white;
  padding: 5px;
  width: 95%;
}

div.businessInfo ul {
  margin: 0px;
  padding-left: 5px;
  list-style: none;
  clear: both;
}

div.businessInfo ul li {
  font-size: 12px;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 15px;
}

div.businessInfo h3 {
  font-size: 12px !important;
  float: left;
}

div.businessInfo .businessToolsCheck {
  float: left;
  margin-top: -1px;
}

.businessToolsInfo {
  margin-left: 18px;
}

.businessToolsCheck img {
  margin-top: 7px;
  margin-left: 2px;
}

div.businessInfo .businessToolsCheck input {
  vertical-align: middle;
  margin-top: 2px;
}

table.packageCompare th.colConfigurator, table.packageCompare td.colConfigurator {
  width: 100px;
  padding-left: 10px;
}

table.packageCompare td.colConfigurator select {
  width: 100%;
}

table.packageCompare th.colBusiness, table.packageCompare td.colBusiness {
  padding-left: 10px;
  width: 210px;
  padding-right: 12px;
}

table.packageCompare td.colBusiness {
  vertical-align: top;
}

table.packageCompare td.colBusiness a.buttonBlueSmall {
  float: right;
}

table.packageCompare td.colBusiness .price {
  margin-top: 5px;
  vertical-align: top;
  float: right;
  margin-right: 20px;
  font-weight: bold;
  font-size: 10pt;
}

/* Preiskalkulator Alt, Neues Design End */

/* Preiskalkulator Start */
#pricecalc .slotBrown .trTop .trTopL, #pricecalc .slotBrown .trTop .trTopR {
  padding: 0px;
  margin: 0px;
  width: 5px;
  height: 6px;
  background-image: none;
  background-color: #cdc6b9;
}

#calcTab-2 .slotBrown .trBottom .trBottomC, #calcTab-2 .slotBrown .trTop .trTopC, #calcTab-2 .slotBrown .trMiddle .trMiddleL, #calcTab-2 .slotBrown .trMiddle .trMiddleC, #calcTab-2 .slotBrown .trMiddle .trMiddleR {
  background-color: #e7e0d2;
}
#calcTab-2 .slotBrown .trBottom .trBottomL, #calcTab-2 .slotBrown .trBottom .trBottomR {
  padding: 0px;
  margin: 0px;
  width: 5px;
  height: 6px;
  background-image: url(../img/bg-round-brown2.png);
  background-repeat: no-repeat;
}

#calcTab-2 .slotBrown .trTop .trTopL, #calcTab-2 .slotBrown .trTop .trTopR {
  padding: 0px;
  margin: 0px;
  width: 5px;
  height: 6px;
  background-image: none;
  background-color: #e7e0d2;
}

#pricecalc ul.ulTabmenue {
  width: 797px;
  height: 27px;
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #ebebeb;
}

#pricecalc ul.ulTabmenue li {
  background-image: none;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #3a3e46;
  width: 193px;
  height: 27px;
  padding: 0px;
  margin: 0px;
  float: left;
  line-height: 26px;
  cursor: pointer;
}

#pricecalc ul.ulTabmenue li.first {
  background-image: url(../img/tab-brown.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#pricecalc ul.ulTabmenue li.second {
  background-image: url(../img/tab-brown2.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin-left: 8px;
}

#calcTab-2 {
  display: none;
}

#pricecalc {
  width: 799px;
  margin-top: 22px;
}
.teaserRowfix {
  height: auto !important;
  height: 328px;
  min-height: 328px;
}

#pricecalc .slotBrown .trMiddleCont {
  height: auto !important;
  height: 270px;
  min-height: 270px;
  width: 780px;
  background-image: url(../img/product-individual.png);
  background-repeat: no-repeat;
  background-position: 1px 40px;
  float: none;
}

#pricecalc h2 {
  padding: 0px;
  margin: 0px 0px 15px 0px;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
}

#container-calc, #container-calc-tab2 {
  margin-left: 198px;
  width: 582px;
}

.calc-left {
  float: left;
  width: 192px;
}
.calc-left h5 {
  margin-top: 14px;
  margin-bottom: 10px;
}

#pricecalc .trMiddleCont ul {
  width: 180px;
  margin-top: 4px;
}

.calc-right {
  float: left;
  width: 385px;
}

.container-sBoxes {
  float: left;
  width: 194px;
  margin-right: 20px;
}

.container-rBoxes {
  width: 170px;
  float: left;
}

.container-rBoxes h5 {
  margin-bottom: 10px;
}

.container-rBoxes div {
  margin: 0px 0px 7px -2px;
}

.container-rBoxes input {
  float: left;
  height: 12px;
  padding: 0px;
  margin: 0px;
  border: 0px;
}
.container-rBoxes label {
  margin: -1px 0px 0px 6px;
  float: left;
}

.business-tools {
  width: 178px;
  height: 94px;
  padding: 8px;
  background-color: #e7e0d2;
  float: left;
}
.business-tools-yellow {
  background-color: #cdc6b9;
  margin-top: 0px;
}

.business-tools h5 {
  float: left;
  width: 100px;
}

.resultSlot {
  margin-left: 20px;
  width: 165px;
  float: left;
}
.resultSlot h5 {
  margin-top: 7px;
  margin-bottom: 10px;
}
.resultSlot .slotBrownPrice {
  width: 220px;
  margin-bottom: 16px;
  float: none;
}
#configPriceTot {
  width: 150px;
}

/* Checkbox */
.check-business {
  margin-top: -2px;
  margin-right: 10px;
  width: 16px;
  float: left;
}
.check-business input {
  height: 14px;
  border: 0px;
  width: 14px;
  margin-bottom: -2px;
}
.price-business {
  margin-top: 0px;
  float: left;
  margin-bottom: -2px;
}

#container-calc .label, #container-calc-tab2 .label {
  width: 160px;
  height: 23px;
}

#anzBenutzer {
  width: 167px;
  background-image: url(http:../img/sboxes-calc/bg-anzBenutzer-noArrow.gif);
  background-repeat: no-repeat;
  background-position: 5px 4px;
  padding-left: 25px;
  line-height: 18px;
  /*background-color:#fff;
   border: 1px solid #969696;*/
  height: 20px;
  margin: -1px 0px 0px 0px;
}
.anzBenutzerNumber {
  float: left;
  font-weight: bold;
  font-size: 12px;
  padding: 0px;
  margin: 0px;
  margin-top: 2px;
}
.anzBenutzerLink {
  float: left;
  font-size: 10px;
  margin-top: 2px;
  margin-left: 10px;
}

#anzUmfragen, #anzFragen, #anzTeilnehmer, #anzMails {
  width: 194px;
  height: 20px;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
}

#anzBenutzer-tab2, #anzUmfragen-tab2, #anzFragen-tab2, #anzTeilnehmer-tab2, #anzMails-tab2 {
  border: 0;
  width: 30px;
  background-color: #e7e0d2;
  float: left;
  margin: 0px;
  margin-top: -2px;
  padding: 0px;
  font-size: 12px;
  font-weight: bold;
}

.container-selectionbox {
  height: 25px;
}

.slotBrownPrice #configPriceTot span {
  font-size: 18px;
  font-weight: bold;
}

.slotBrownPrice #configPriceTotMulti span {
  font-size: 18px;
  font-weight: bold;
}

#buttOffer {
  display: none;
}
#buttOfferMulti {
  display: none;
}
/* Preiskalkulator End */

/**********************************************************************************************/

/* Braune Slots Preisangabe Start */
.slotBrownPrice {
  float: left;
  width: 120px;
  font-size: 18px;
  font-weight: bold;
  line-height: 12px;
  margin-top: 3px;
}
.slotBrownPrice span {
  font-size: 10px;
  font-weight: normal;
}
/* Braune Slots Preisangabe End */

/**********************************************************************************************/

/* Meta-Navi */
.newVersionAnnouncement {
  display:none;	
  text-align:center;	
  margin:0 auto;
  background-image: url('/images/banner-back.gif');  
}
#meta_navi{
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: auto;
  border-top: 1px solid white;
  padding-top: 3px;
  z-index: 10000;
  background-color: #e5ecef;  
}
#meta_navi .innerWrap {
  width: 100;
  margin: auto;
  margin-top:1px;
  height: 18px;
  background-color: #e5ecef;
}
.bodyFrontend.hasAnnc #meta_navi .innerWrap {
  margin-top:0px;
  border-top:1px solid #fff;  
}

#meta_navi .inner{
  width: 953px;
  margin: auto;
  height: 18px;
  position:relative;
}
.closeAnc {
  position: absolute;
  top: -63px;
  right: -15px;
  display:none;
}
.closeAnc a {
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
  color:#fff;  
}

#meta_navi .slot{
  width: 300px;
  float: left;
  font-weight: bold;
}

#meta_navi label{
  font-weight: bold;
  padding-right: 3px
}

#meta_navi label.special{
  text-transform: uppercase;
}

#meta_navi .hotline{
  
}


#meta_navi .contact a,
#meta_navi .contact a label{
  text-decoration: none;
  cursor: pointer;
}

#meta_navi .country_lang_select{
  width: auto;
  float: right;
  margin-right: 6px;
}

#meta_navi .country_lang_select .slot{
  width: auto;
  font-weight: normal;
}

/* Meta-Navi End */

/* Head Login-Menu */

.loginContainer{
  position: absolute;
  right: 10px;
  top: 25px;
}

.loginContainer a.arrow,
.loginContainer a.open{
  font-weight: bold;
  text-decoration: none;
  float: right;  
}

.loginMenu{
  display: none;
  background-color: #CBD9DF;
  margin-right: -10px;
  margin-top: 5px;
  width: 200px;
  z-index: 10000;
  position: relative;
}

/* Head Login-Menu End */

.arrowDown {
  background-position: 100% 30%;
  background-image: url('/i/arrow_down.png');
  background-repeat: no-repeat;
  padding-right: 13px;
}

.arrowRight {
  background-image: url(/i/arrow_right.png);
  background-repeat: no-repeat;
  background-position-y: 2px;
  padding-left: 15px;
}

/** Home **/

.modernBoxLight.freeTest{
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 35px;
}  

.blueButton{
  color: white;
  background: #4d9ce9;
  background: -moz-linear-gradient(top, #4d9ce9 0%, #1974ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d9ce9), color-stop(100%,#1974ce));
  background: -webkit-linear-gradient(top, #4d9ce9 0%,#1974ce 100%);
  background: -o-linear-gradient(top, #4d9ce9 0%,#1974ce 100%);
  background: -ms-linear-gradient(top, #4d9ce9 0%,#1974ce 100%);
  background: linear-gradient(to bottom, #4d9ce9 0%,#1974ce 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d9ce9', endColorstr='#1974ce',GradientType=0 );
  text-shadow: -1px -1px 1px #666;
  border: 0px;
  /*border-top: 1px solid #99c7f2;*/
  border-top: 1px solid #65a7e6;
  border-bottom: 1px solid #0a3156;
  border-right: 1px solid #265a8d;
  border-left: 1px solid #65a7e6;
  outline: none;
  cursor: pointer;
  
}

.blueButton:hover,
.blueButton:active {
  background: -moz-linear-gradient(top, #7db7f0 0%, #1974ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db7f0), color-stop(100%,#1974ce));
  background: -webkit-linear-gradient(top, #7db7f0 0%,#1974ce 100%);
  background: -o-linear-gradient(top, #7db7f0 0%,#1974ce 100%);
  background: -ms-linear-gradient(top, #7db7f0 0%,#1974ce 100%);
  background: linear-gradient(to bottom, #7db7f0 0%,#1974ce 100%);
}

.blueButton:active {
  -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.1);
  box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.1);
}

.modernBoxLight.freeTest button{
  width: 300px;
  height: 55px;
  font-size: 28px;
  font-weight: bold;
  margin-top: 8px;
  margin-bottom: 8px;
}

.modernBox.freeTest button:active{
  border: 0px;
}

.testButton{
  width: 100%;
  height: 30px;
  font-size: 17px;
  font-weight: bold; 
}
  
/** Home End**/
  
form.freeRegistration{
  padding-left: 140px;
  padding-right: 140px; 
}

.rating-box {
  float:left;
  background: url("/i/star_rating_sprite.png") repeat-x;
  height: 16px;
  overflow: hidden;
  width: 80px;
  margin: 4px 10px 8px 0;
}
 
.rating-box .rating {
  background: url("/i/star_rating_sprite.png") repeat-x;
  background-position: 0 100%;
  float: left;
  height: 16px;
}

ul.bxslider { margin: 18px 0 0 0; }

.slides_container {
     width:610px;
     height:170px;
     font-size:1.0em;
     line-height:1.6em;
     position:relative;
}

.slides_container .author, .slides_container .itemreviewed {
     position:absolute;
     top: 4px;
}

.slides_container .author {
     left:246px;
     font-weight:bold;
}

slides_container .itemreviewed {
     left:90px;
}

.slides_container .reviewbody {
     position:absolute;
     top: 40px;
     left:0px;
     font-weight:normal;
}

.slides_container .rating-box {
     float:left;
}

.slides_container .rating-value {
     position:absolute;
     bottom: 20px;
     left:0px;
     font-weight:normal;
}

h3.customerfeedback { float:left; }
.productVoting { position:relative; }
.productVoting div.aggregateRating { position:absolute; top:2px; right:0; font-weight:bold;}
.productVoting .rating-box{ position:absolute; right:100px; margin-top:0;}

.region, .meta_lang { float:left; width: 160px; font-weight:bold; }
.region ul, .meta_lang ul { list-style-type:none; margin:0 6px 0 0; padding:0; }
.region li, .meta_lang li { float:left; padding:0; margin:0; }
.region li a:hover, .meta_lang li a:hover { color:#333; }
.region ul li span, .meta_lang ul li span { font-weight:normal;}
.region ul ul, .meta_lang ul ul { display:none; position:absolute; z-index:999; }
.region li li, .meta_lang li li { float:none; width:100px; height:22px; padding:6px 5px 0px 5px; border:1px solid #D0D0D0; border-top:none; background-color:#fff; }
.region li li.first, .meta_lang li li.first {border-top:1px solid #D0D0D0;}
.region li li:hover, .meta_lang li li:hover { background-color:#e5ecef;}
.region li ul a, .meta_lang li ul a { text-decoration:none; text-align:left; font-weight:normal; vertical-align:top;}
* html li li { display:inline; } /* IE6 Bugfix... */


/* Cookie Bar  */
#cadvise_bar {
  position: fixed;
  bottom: 0;
  z-index: 99999;
  background-color: #7f7f7f;
  height: auto;
  padding: 10px 0;
  width: 100%;
  color: #fff;
  display:none;
}
.cadvise_bar_inner {
  margin: 0 auto;
  width: 970px;
}
.cadvise_bar_inner a{
  color:#fff;
}
.cInfoClose {
  color: #fff;
  text-decoration:underline;
  cursor: pointer;
}

.modernBoxLight.freeTest button.txtButton,
#testSlot button.txtButton {
  font-size: 14px !important;
  width: auto;
  height: auto;
  padding: 0px;
  background-color: transparent;
  border: 0px;
  font-weight: normal;
  font-family: arial, verdana, sans-serif;
  text-decoration: underline;
  cursor: pointer;
}

#testSlot button.txtButton {
  margin-top:10px;
  
}


/* Redirect Layer  */
#redirectCont {
  display:none;	
  position:absolute;
  background-color:#fff;
  margin:0 auto;
  text-align:center;
  width:100%;
  height:100%;
  top:0px;
  z-index:99999;  
}
body.hasLayer #redirectCont {
  display:block;	
}
#redirectCont .text-line {
  margin-top: 50px;
  margin-bottom: 50px;
  font-size:25px;
}
body.hasLayer #frameContainer,
body.hasLayer #cadvise_bar,
body.hasLayer #footer,
body.hasLayer center {
  display:none !important;	
}

#progressLine {
  width: 540px;
  margin:0 auto;
  margin-bottom:50px;
  background-color: #ddd;
}

#prBar {
  width: 1%;
  height: 10px;
  background-color: #108c15;
}

.links-line {
  width: 1112px;
  margin: 0 auto;
  margin-top: 0px;
  text-align: left;
  font-size: 20px;
  margin-top: 10px;	
}
.lde {
  display: inline-block;
  margin-left: 180px;
  margin-right: 500px;	
}
.lcom {
  display: inline-block;
}



/* Version Layer  */
#testnewVersionCont {
  display:none;
  position:absolute;
  background-color:#fff;
  margin:0 auto;
  text-align:center;
  width:100%;
  height:100%;
  top:0px;
  z-index:99999;  
}
body.hasVersionLayer #testnewVersionCont {
  display:block;	
}
#testnewVersionCont .text-line {
  margin-top: 50px;
  margin-bottom: 50px;
  font-size:25px;
  text-decoration:underline;
}
.screens_cont {
  overflow:hidden;
  text-align:center;
  width:100%;  
}
.screens_cont_left {
  display:inline-block;
  margin-right:50px;  
}
.screens_cont_right {
  display:inline-block;	
  margin-left:50px;
}
.version_name a {
  font-size:25px;
  text-decoration:none;  
}
.version_main {
  font-size:25px;
}
body.hasVersionLayer #frameContainer,
body.hasVersionLayer #cadvise_bar,
body.hasVersionLayer #footer,
body.hasVersionLayer center {
  display:none !important;	
}
