html,body { margin:0px; padding:0; text-align:center; background-color:#fff; background-image:url(../images/backgrounds/stripes.png); font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-size:12px; color:#3f4847; }

a img { border:0px; }
img a { border:0px; }

.header { margin:0px 15px 10px 15px; padding:0; border:0; background-color:#fff; height:120px; }
.logo { margin:10px 15px 5px 0px; padding:0; background-color:#fff; height:105px; width:200px; float:left; }
.container { border-right:1px solid #3F4847; border-left:1px solid #3F4847; background-color:#fff; background-image:url(../images/backgrounds/content-bak.png); margin:0 auto; width:980px; padding:0; text-align:left; }
.contentwrap { width:970px; margin:5px; padding:0; border:0; float:left; }

#search_main { width:650px; background-image:url(../images/backgrounds/searchbg.png); background-repeat:repeat-x; }


/* TEASER BOX */
.fce-box { background-image:url(../images/empty-box.png); width:310px; height:180px; float:left; }
.fce-box h2 { padding:28px 0px 2px 20px; margin:0px; font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-weight:normal; font-size:20px; color:#3f4847; }
.fce-box h3 { padding:0px 0px 2px 20px; margin:0px; font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-weight:normal; font-size:13px; color:#C31525; }
.fce-box .icontext { float:left; width:310px; height:81px; font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-size:11px; color:#3f4847; }
.fce-box .icon { float:left; width:70px; height:70px; padding:10px 5px 5px 20px; }
.fce-box .text { float:left; width:180px; height:70px; padding:8px 0px 5px 10px; line-height:14px; font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-size:11px; color:#3f4847; }
.fce-box .morelink { width:290px; height:20px; padding:12px 0px 5px 20px; font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; font-size:13px; color:#3f4847; }
.fce-box .morelink p { padding:0; margin:0; display:inline; }
.fce-box .morelink a { font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; text-decoration:none; font-size:11px; color:#C31525;  }
.box-spacer { float:left; width:10px; }
.boxspaceline { clear:both; height:30px; }
/* TEASER BOX END */

.tx-vgetagcloud-pi1 li { margin:3px; }
.tx-sexybookmarks-pi1 { width:200px; margin-left:50px; }

.navi { margin:15px 0px 5px 0px; border:0; background-color:#3F4847; height:40px; float:left; border-bottom:10px #C31525 solid; width:673px; }
.navi-ul { list-style-type:none; padding-left:15px; margin-top:0px; float: left; }
.navi-li { margin-right:0px; margin-left:0px; padding:10px 4px 5px 4px; font-size:1.2em; font-weight:normal; float: left; }

.navi-li-active { margin-right:0px; margin-left:0px; padding:10px 4px 5px 4px; font-weight:normal; float:left; font-size:1.2em; background:#C31525; height:30px; }

.navi-li a {
        padding:10px 10px 5px 10px;
  text-decoration:none;
        color:#fff;   
        border-bottom:1px gray solid;
        font-weight:normal;
  
}

.navi-li-active a {
        padding:10px 10px 5px 10px;
        text-decoration:none;  
        color:#FFF;  
        font-weight:normal;      
}

.rootline {
    padding:5px 5px 8px 12px;
    margin:35px 0px 0px 0px;
    height:22px;
    font-size:11px;
    color:#3F4847;
    width:650px;
    border-bottom:0px #C31525 solid;
    display:block;
    clear:both;
}

.rootline a {
    color:#3F4847;
}

.bodytext {
  font-size:1.0em;
  color:#585858;
  margin: 5px 0px 5px 0px;
  padding:-5px 3px -5px 3px;
  text-align:justify;
}

.csc-first-Header {
  font-size: 1.1em;
  font-color:#3F4847;
  margin: 5px 0px 5px 0px;
  text-align: left;
   border-bottom:1px #C31525 solid;
}
  

.content-left {
    border:0px solid white;
    float:left;
    width:630px;
    margin:10px;
    background-color:#fff;
    line-height:20px;
}

.internal-link {  
  color:#C31525;
  background-image:url(../images/pfeil_rechts.gif); 
  background-repeat:no-repeat;
  padding-left:15px;
  background-position: 0px 4px;
}

.external-link-new-window, .download, .mail {
  color:#C31525;
  background-image:url(../images/pfeil_rechts.gif); 
  background-repeat:no-repeat;
  padding-left:15px;
  background-position: 0px 4px;
}

.content-right{
    border:0px solid black;
    width:300px;
    float:right;
    margin: -245px 0px 0px 0px;        
}

.content-info-box-top {
    border:0px solid black;
    width:240px;
    margin: 0px 0px 0px 0px;
    background-image:url(../images/right-bak-top.png);
    background-repeat:no-repeat;
    height:15px;
    float:right;
    padding:30px;
    
}

.content-info-box-top a {
    color:#3F4847;
    padding-left:7px;
}


.content-info-box{
    border:0px solid black;
    width:300px;
    margin: -10px 0px 0px 0px;
    background-image:url(../images/right-bak.png);
    background-repeat:repeat-y;
    float:right;
}

.content-info-box-bottom {
    border:0px solid black;
    width:300px;
    margin: 0px 0px 0px 0px;
    display:none;
    background-image:url(../images/right-bak-bottom.png);
    background-repeat:no-repeat;
    height:75px;
    float:right;
}



.footline {
    background-color:#3F4847;   
    clear:both;   
    border-bottom:1px #C31525 solid;
    color:#FFF;
    overflow-y:visible;
    height:50px;
}

.footer-left { width:600px; height:40px; float:left; padding-top:10px; padding-left:20px; } 
.footer-right { width:305px; float:right; height:75px; padding:0; margin:0;}
.footer-right img { padding-right:10px; }

.slogan {
  margin-left:100px;
  padding-top:5px;
}

.slogan img {
  margin-left:100px;

}

#search { 
   margin:10px 30px 0px 30px;
   padding:10px;
   width:220px; 
   border-top:1px #C31525 solid;
   border-bottom:1px #C31525 solid;
   float: left;
}


#login {  
  margin:0px 30px 0px 30px;
  padding:10px;
  width:220px; 
  border-bottom:1px #C31525 solid;
  float: left;
}
  
#subnavi { 
  margin:0px 30px 10px 30px;
  padding:10px;
  width:220px; 
  border-bottom:1px #C31525 solid;
  float: left;
}

#newsletter { 
  margin:0px 30px 0px 30px;
  padding:10px;
  width:220px; 
  border-bottom:1px #C31525 solid;
  float: left;
}

#tagcloud {
  margin:0px 30px 0px 30px;
  padding:10px;
  width:220px; 
  border-bottom:1px #C31525 solid;
  float: left;
}
  
.tx-vgetagcloud-pi1  { 
  background-color:#fff;
}
  
  
#kontakt { 
  margin:0px 30px 0px 30px;
  padding:10px 0px 10px 10px;
  width:230px; 
  border-bottom:1px #C31525 solid;
  float: left;
  font-size:0.95em;
  line-height:24px;
  }
  
#kontakt img { 
  float: left;
  padding-right:5px;
  }
  
  

#subnavi ul, #subnavi ul li {
  margin-left:2px;
  padding:3px;
}
  
#subnavi ul li {
  list-style-type:none;
}

#subnavi ul li a {
  color:#C31525;
  background-image:url(../images/pfeil_rechts.gif); 
  background-repeat:no-repeat;
  padding-left:15px;
  background-position: 0px 4px;
}


.boxes{
  margin:0px 0px 0px 0px ;
  color:#3f4847;
  padding-top:10px;
  float: left;
  
}

.boxes a{
  color:#2A2A2A;
}


.meta-navi a{
  border:0;
  padding:3px;
  color:#C31525;
}

.meta-navi-active a{
  border:0;
  padding:3px;
  text-decoration:none;  
        color:#C31525;  
}



h1 { font-size:1.2em; }


form {
  border: thin solid #fff;
  margin:0;
  padding:.5em;
}


label { 
  display: block;
  float: left;
  width: 70px;
  text-align: left; 
  padding-right: 1em; 
  padding:2px;
}



input#user { 
  float:left; 
  display: block;
  width: 120px; 
}
input#pass { 
  float:left; 
  display: block;
  width: 120px; 
}

input.submit {
  float: left;
  width: auto;
}








/* Powermail */
/* Form */
span.powermail_mandatory {
/* Color of mandatory error message */
  color: red;
}

input.validation-failed,
textarea.validation-failed {
  /* Background color if validation failed 
  background-color: red;*/
  background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
  background-repeat: no-repeat;
  background-position: 98% 1px;
}

div.powermail_mandatory_js {
  /* DIV container of errormessage */
  color: red;
  margin: 3px 0 15px 200px;
}

fieldset.tx-powermail-pi1_fieldset {
  /* Fieldset */
  border: 1px solid #aaa;
  background-color: #e8e8ff;
  padding: 10px;
}

fieldset.tx-powermail-pi1_fieldset legend {
  /* legend of Fieldset */
  font-weight: bold;
  color: black;
  border:1px solid black;
  margin-top:8px;
}

fieldset.tx-powermail-pi1_fieldset label {
  /* label */
  display: block;
  width: 200px;
  float: left;
  clear: both;
}
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea{
  height:100px;
  width:550px;
  background-color:#FFF;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text,

fieldset.tx-powermail-pi1_fieldset select.powermail_select {
  /* Input and textarea */
  width: 250px;
  background-color:#FFF;
}

fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
  /* Radiobuttons */
  margin-left:5px 0;
}

div.tx_powermail_pi1_fieldwrap_html {
  /* DIV container arround every field */
  margin: 10px 0;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
  /* submit button */
  margin: 20px 0 10px 0px;
  font-weight: bold;
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

div.countryzone {
  margin: 10px 0 0 200px;
}

div.tx_powermail_pi1_fieldwrap_html label a {
  /* Description */
  cursor: help;
}

div.tx_powermail_pi1_fieldwrap_html label a dfn {
  /* Description */
  display: none;
}

div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
  /* Description on mouseover */
  display: block;
  position: absolute;
  width: 250px;
  padding: 5px;
  background-color: #ddd;
  border: 1px solid red;
  color: black;
  text-decoration: none;
  font-size: 0.8em;
}

div.tx_powermail_pi1_fieldwrap_html img.icon_info {
  /* Description icon */
  padding: 2px 2px 0 2px;
}
/*
fieldset.tx-powermail-pi1_fieldset div.even {
  background-color: #eee;
}
*/

  /* Confirmation */
td.powermail_all_td {
  padding: 3px 10px 3px 0;
}

  /* THX */
td.powermail_all p.bodytext {
  margin: 0;
}

div.powermail_check_inner {
  clear:both;
  float: left;
  width: 450px;
}

  
div.powermail_check_inner input {
  margin-left: 60px;
  width:15px;
  float:left;
}


div.powermail_check_inner label {
  float:right; 
  margin-left:0px;
  width: 350px;
}

div.powermail_radio_inner powermail{
display:inline;
}

div.tx-datamintsglossaryindex-pi1 {
display:block;clear:both;
}
  
div.datamints_glossaryindex_oneitem a {
display:inline;float:left;width:12px;
}

dfn { font-style:normal; }


/* CSS 3 Webhosting Tables */


/* Table 1 Style */
table.table1 {
    font-family: "Trebuchet MS", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}
.table1 thead th{
    padding:15px;
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    border:1px solid #93CE37;
    border-bottom:3px solid #9ED929;
    background-color:#3F4847;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.table1 thead th:empty{
    background:transparent;
    border:none;
}
.table1 tbody th{
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    background-color:#3F4847;
    border:1px solid #93CE37;
    border-right:3px solid #9ED929;
    padding:0px 10px;
    background:-webkit-gradient(
        linear,
        left bottom,
        right top,
        color-stop(0.02, rgb(158,217,41)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(123,192,67))
        );
    background: -moz-linear-gradient(
        left bottom,
        rgb(158,217,41) 2%,
        rgb(139,198,66) 51%,
        rgb(123,192,67) 87%
        );
    -moz-border-radius:5px 0px 0px 5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}
.table1 tfoot td{
    color: #9CD009;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #444;
}
.table1 tfoot th{
    color:#666;
}
.table1 tbody td{
    padding:10px;
    text-align:center;
    background-color:#DEF3CA;
    border: 2px solid #E7EFE0;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
.table1 tbody span.check::before{
    content : url(../images/check0.png)
}
/* Table 2 Style */
table.table2{
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    border-collapse:collapse;
    text-align:center;
}
.table2 thead th, .table2 tfoot td{
    padding:20px 10px 40px 10px;
    color:#fff;
    font-size: 26px;
    background-color:#222;
    font-weight:normal;
    border-right:1px dotted #666;
    border-top:3px solid #666;
    -moz-box-shadow:0px -1px 4px #000;
    -webkit-box-shadow:0px -1px 4px #000;
    box-shadow:0px -1px 4px #000;
    text-shadow:1px 1px 1px #000;
}
.table2 tfoot th{
    padding:10px;
    font-size:18px;
    text-transform:uppercase;
    color:#888;
}
.table2 tfoot td{
    font-size:36px;
    color:#EF870E;
    border-top:none;
    border-bottom:3px solid #666;
    -moz-box-shadow:0px 1px 4px #000;
    -webkit-box-shadow:0px 1px 4px #000;
    box-shadow:0px 1px 4px #000;
}
.table2 thead th:empty{
    background:transparent;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
.table2 thead :nth-last-child(1){
    border-right:none;
}
.table2 thead :first-child,
.table2 tbody :nth-last-child(1){
    border:none;
}
.table2 tbody th{
    text-align:right;
    padding:10px;
    color:#333;
    text-shadow:1px 1px 1px #ccc;
    background-color:#f9f9f9;
}
.table2 tbody td{
    padding:10px;
    background-color:#f0f0f0;
    border-right:1px dotted #999;
    text-shadow:-1px 1px 1px #fff;
    text-transform:uppercase;
    color:#333;
}
.table2 tbody span.check::before{
    content : url(../images/check1.png)
}

/* Table 3 Style */
table.table3{
    font-family:Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1.7em;
    text-align:center;
    border-collapse:collapse;
}
.table3 thead th{
    padding:6px 10px;
    text-transform:uppercase;
    color:#444;
    font-weight:bold;
    text-shadow:1px 1px 1px #fff;
    border-bottom:5px solid #444;
}
.table3 thead th:empty{
    background:transparent;
    border:none;
}
.table3 thead :nth-child(2),
.table3 tfoot :nth-child(2){
    background-color: #7FD2FF;
}
.table3 tfoot :nth-child(2){
    -moz-border-radius:0px 0px 0px 5px;
    -webkit-border-bottom-left-radius:5px;
    border-bottom-left-radius:5px;
}
.table3 thead :nth-child(2){
    -moz-border-radius:5px 0px 0px 0px;
    -webkit-border-top-left-radius:5px;
    border-top-left-radius:5px;
}
.table3 thead :nth-child(3),
.table3 tfoot :nth-child(3){
    background-color: #45A8DF;
}
.table3 thead :nth-child(4),
.table3 tfoot :nth-child(4){
    background-color: #2388BF;
}
.table3 thead :nth-child(5),
.table3 tfoot :nth-child(5){
    background-color: #096A9F;
}
.table3 thead :nth-child(5){
    -moz-border-radius:0px 5px 0px 0px;
    -webkit-border-top-right-radius:5px;
    border-top-right-radius:5px;
}
.table3 tfoot :nth-child(5){
    -moz-border-radius:0px 0px 5px 0px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
}
.table3 tfoot td{
    font-size:38px;
    font-weight:bold;
    padding:15px 0px;
    text-shadow:1px 1px 1px #fff;
}
.table3 tbody td{
    padding:10px;
}
.table3 tbody tr:nth-child(4) td{
    font-size:26px;
    font-weight:bold;
}
.table3 tbody td:nth-child(even){
    background-color:#444;
    color:#444;
    border-bottom:1px solid #444;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.39, rgb(189,189,189)),
        color-stop(0.7, rgb(224,224,224))
        );
    background:-moz-linear-gradient(
        center bottom,
        rgb(189,189,189) 39%,
        rgb(224,224,224) 70%
        );
    text-shadow:1px 1px 1px #fff;
}
.table3 tbody td:nth-child(odd){
    background-color:#555;
    color:#f0f0f0;
    border-bottom:1px solid #444;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.39, rgb(85,85,85)),
        color-stop(0.7, rgb(105,105,105))
        );
    background:-moz-linear-gradient(
        center bottom,
        rgb(85,85,85) 39%,
        rgb(105,105,105) 70%
        );
    text-shadow:1px 1px 1px #000;
}
.table3 tbody td:nth-last-child(1){
    border-right:1px solid #222;
}
.table3 tbody th{
    color:#696969;
    text-align:right;
    padding:0px 10px;
    border-right:1px solid #aaa;
}
.table3 tbody span.check::before{
    content : url(../images/check2.png)
}

.datamints_glossaryindex_detailblock dfn { display:block; font-size:1.2em; }


