/***************************************
 * ADONIS:CE styles for PRINTING       *
 ***************************************/
P {
  border: 0px solid black;
}

A {
  color: #145196;
  text-decoration: none;
  white-space: nowrap;
}

A.internal-link, A.external-link, A.external-link-new-window, A.download, .subMenu A {
  background: url(../../templates/images/arrow-new.gif) no-repeat left center;
  display: inline-block;
  padding-left: 9px;
}

A:hover {
  text-decoration: underline;
}

BODY {
  font-weight: bold;
  font: 78%/95% arial, sans-serif;
  background-color: white;
  /*width: 980px;*/
  /*margin-top: 10px;*/
}

BODY.jobPopup {
  font-weight: bold;
  font: 78%/95% arial, sans-serif;
  background-color: white;
  width: 470px;
}

BODY.documentDownload {
  font-weight: bold;
  font: 78%/95% arial, sans-serif;
  background-color:#EDEDED;
  width: 980px;
}

TABLE {
  vertical-align: top;
  width: 100% !important;
  margin: 0px;
  padding: 0px;
  border: 0px solid black;
}

TR {
  /*width: 100%;
  height: 100%;*/
  margin: 0px;
  padding: 0px;
}

TD {
  /*height: 100%;*/
  vertical-align: bottom;
  margin: 0px;
  padding: 0px;
}

DIV {
  /*width: 100%;*/
  margin: 0px;
  padding: 0px;
  border: 0px solid;
}

IMG {
  border: none;
}

SUP {
  line-height: 15px;  
}

/* General styles */
.bold {
  font-weight: bold;
}
.jobOfferHead
{
  font-weight: bold;
  font-size:   9pt;
}

.pad3 {
  padding: 3px;
}

.smallmargin {
  margin: 6px;
}

.blueborder {
  border: solid 1px navy;
}

.center {
  text-align: center;
}

.grey {
  background-color: #EDEDED;
  text-align: center;
  color: #145196;  
}

.grey a {
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
}

.underline {
  text-decoration: underline;
}

.linespacing {
  line-height: 200%;
}

.nomargin {
  margin: 0px;
  text-align: right;
}
.searchForm{
  margin: 0px;
  text-align: left;
  padding-left:6px;
}
.pwordForm {
  margin: 0px;
}
.small {
  font: x-small "Arial", sans-serif;
  vertical-align: top;
}

/* Local styles */
A:hover .nohover {
  background-color: white !important;
  text-decoration: none !important;
}

A.leftlinks {
  /*text-decoration: underline;*/
  font-family: Tahoma, sans-serif;
  padding: 2px;  
}

span.toplinks A {
  /*color: gray;*/
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
}

A.secondlinks {
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;  
}

span.activeSecondLink
{
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
  padding-top: 2px;
  font-weight: bolder;
  background-color: #BCBCBC;
}
.linkspacer{
  padding-left: 5px;
  padding-right: 5px;
}
.jobHeader{
  font-weight: bold;
  font-size:   12pt;
}

A.boldpad {
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
  padding-top: 1px;
}

/*This is for the document links that 
appear on the right hand side of the site*/
A.docLinks{
  white-space:normal;
}

INPUT.small {
  font: 11px Arial,sans-serif;
  border: solid #145196 1px;
  margin: 0px;
  padding: 1px;
  height: 14px;
}

INPUT.search {
  width: 15px;
  height: 13px;
  border: none;
  background: url(images/searchbutton.gif);
  vertical-align: top;
  top: 1px;
  position: relative;
}

INPUT.userpass {
  border: solid 1px navy;
  margin-top: 0px;
  padding: 0px;
}

INPUT.login {
  color: navy;
  border: 0px black;
  background: #BABFC5;
  position: relative;
  left: -15px;
  font: x-small "Arial", sans-serif;
}

INPUT.ok2 {
    height: 18px;
    width: 20px; 
    border: none;
    background: url(images/ok2.gif);
    vertical-align: top;
    top: 0px;
    position: relative;
    
}

SELECT.lang {
  border: solid 1px #145196;
  font: 85%/90% Arial, sans-serif;
  padding: 0px;
  margin: 0px;  
}

#outerContainerTable {
  /*width: 100%;*/
}

#containerTD {
  /*width: 980px !important;*/
}

#containerTable {
  /*width: 980px !important;*/
}

TABLE.topmargin {
  /*margin-top: 8px;*/
  border: 0px solid black;
}

TABLE.bottommargin {
  margin-bottom: 5px;
  border: 0px solid black;
  margin-left: 6px;
  margin-top: 30px;
}



TD.bottomline {
  text-align: right;  
  width: 50%;
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #F0F0F2;
  color: #145196;  
  white-space: nowrap;
  padding-bottom: 3px;  
  padding-top: 3px;
}

SPAN.toplinks {
  text-align: right;
  color: #145196;
  font-size: 100%;
  vertical-align: middle;
}

TD.grey {
  background-color: #EDEDED;
  padding: 5px;
}

TD.leftlinks {
  /*background-color: #EDEDED;*/
  padding: 8px 4px;
  vertical-align: top;
  /*white-space: nowrap;*/
  line-height: 150%;
  /*width: 135px;*/
}

table.leftLinks{
  /*table-layout:fixed;*/
}

TD.bocbox {
  /*width: 140px !important;*/
  padding: 0px;
}

TD.cbox-mid {
  font-weight: normal;
  font: 100% helvetica, sans-serif;
  /*background-color: #EDEDED;*/
  vertical-align: top;
  /*width: 600px !important;*/
  /*overflow: auto;*/
}

TD.contentcell {
  vertical-align: top;
  padding: 10px;  
  padding-top: 0px;
  padding-right: 10px;
  border: 0px solid pink;
  /*height:450px;*/
}

TD.midright-box {
  width: 13px;
  background-color: #CACFD5;
  display: none;
}

TD.midleft-box{
  width: 6px;
  background-color: #FFFFFF;
  border: 0px solid green;
}

TD.cbox-right {
  background-color: #EDEDED;
  padding: 20px;
  margin-right: 20px;
  vertical-align: top;
  color: navy;
  /*height: 100%;*/
}



TD.botleft {
  background-color: #BFC7D2;
  height: 18px;
}



TD.rightbox {
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: white;  
  position: relative;
  /*width: 180px;
  height: 273px;*/
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: top left;
  display: none;
}

TD.infoReqTitle{
  height: 30px;
  vertical-align: middle;
  font-weight: normal;
  font-size:   9pt;
}

TD.infoReqCh{
  width: 5px;
  padding-left: 5px;
  vertical-align: middle;
}

TD.infoReqText{
  font-size:   8pt;
  vertical-align: middle;
  padding-left: 4px;
}


TD.infoReqCh_sub{
  /*padding-left: 60px;*/
}

TD.infoReqText_sub{
  vertical-align: middle;
  font-size:   8pt;
}

IMG.boclogo {
}

div#boclogoOuter {
}

div#boclogoInner {
}

IMG.adologo {
  position: relative;
  bottom: 15px;
  left: 5px;
  float: left;
  padding-right: 15px;
}

IMG.fileicon {
  position: relative;
  top: 2px;
  padding-right:5px;
}

P.rightbox {
  font-size: 90%;
  line-height: 250%;
  position: relative;
}

SPAN.current {
  font-weight: bold;
  background-color: #DDDDDD;
  color: #145196;
  padding: 0px;
  border-left: 2px solid #DDDDDD;
  border-right: 2px solid #DDDDDD;
}

SPAN.small {
  font: x-small "Arial", sans-serif; /*inherited*/
  vertical-align: top;
  color: #666666;
}

div.loginF
{
  padding-top:3px;
  color: black;
  position:relative;
  width:110px;
  height:30px;
  white-space:normal;
}

DIV.grey {
  background-color: #EDEDED;
  padding-top: 3px;
}

DIV.kbereich {
  color: navy;
  font-weight: bolder;
  font-size:   10pt;
  font-family: Arial,sans-serif;
  text-align: left;
  color: navy;
  padding-left: 0px;
  padding-right: 0px;
  width:119px;
}

div.login_form{  
  height: 135px;
}

div.logOutCon{
  height: 150px;
}

DIV.adologo-box {
  background-color: #EDEDED;
  margin-left: 10px;
  height: 100%;
}

DIV.kbtop {
  background-color: #BABFC5;
  margin-top: 5px;
}

DIV.botmid {
  /*width: 95%;*/
  right: 10px;
  position: relative;
  padding: 5px;  
  text-align: right;
  vertical-align: top;
  color: #666666;
  font: 11pt "Arial", sans-serif;
  font-weight: bold;
}

/*Controls the height of the bottom of the page (footer)*/
DIV.botright-blue {
  background-color: #D9E1EC;
  margin: 0px;
  margin-top: 5px;
  /*height: 130px;*/
  position: relative;
  margin-left: 5px;
  /*width:260px;*/
  /*width: auto;*/
  display: none;
}

TD.kb1{
  /*height: 130px;*/
}

TD.kb2 {
  /*background-color: #CCD5DE;*/
  padding-left: 10px;
  padding-right: 0px;
  padding-top:  10px;
  vertical-align: top;
  /*height: 130px;*/
}

TD.botright-bot {
  background-color: #BFC7D2;
  /*width: 260px;*/
  height: 18px;
  /*position: relative;*/
  border-left: 5px solid #EDEDED;
}


/*CSS for custom pages*/
DIV.jobOfferHeader {
  padding-top: 23px;
  font-weight: bolder;
  font-size:   10pt;
  font-family: Arial,sans-serif;
  
}

/*Specific style for the separator that splits 
up the profit link form the other profit links*/
span.profitSep
{
  color: #145196;
  font-size:   12pt;
  text-align: center;
  padding-left:15px;
  padding-right:20px;
}

/*The seperator that splits up 
all the top level menu links*/
span.menuSep{
  padding:8px;
}

div.infoLink
{
  padding-top: 20px;
  top: 05px;
  position:relative;
  width:110px;
}

/*This is for the header text that
appears on the right hand side*/
div.docHeader
{
 color: #145196; 
 padding-left: 33px; 
 padding-top:  10px;
 margin-bottom: 5px;
 width:210px;
 display: inline;
 font-weight: bold;
 position: absolute;
 
}

/*and this for the actual document links*/
div.docLinks{
  position: relative; 
  left: 5px;
  left:5px;
  top:30px;
  padding-left:10px;
  width:230px;
}


a.infoLink
{
  padding:          2px;  
  white-space: normal;
}
img.linkIcon
{
  margin:5px;
  margin-right:     3px;
  margin-left:      0px;
  vertical-align:   middle;
  text-decoration:  none;
  border:           3px;
}

td.headerCell_1
{
  vertical-align: middle;
  text-align: left;
  width: 32%;
  border:0px;
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #F0F0F2;
  color: #145196;  
  white-space: nowrap;
  padding-bottom: 3px;  
  padding-top: 3px;
  padding-left:140px;
  display: none;
}
td.headerCell_2
{
  vertical-align: middle;
  text-align: right;  
  width: 50%;
  /*width: 456px;*/
  border:0px;
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #F0F0F2;
  color: #145196;  
  white-space: nowrap;
  padding-bottom: 3px;  
  padding-top: 0px;
  padding-right: 9px;
  display: none;
}
td.headerCell_3
{
  vertical-align: middle;
  text-align: right;  
  width: 18%;
  /*width:180px;*/
  border:0px;
  border-bottom-width: 2px;
  border-style: solid;
  border-color: #F0F0F2;
  color: #145196;  
  white-space: nowrap;
  padding-bottom: 3px;  
  /*padding-top: 3px;*/
  display: none;
}
span.langTag{
  vertical-align: middle;
  border-bottom-width: 2px;
}


/*Main content table*/
table.mainContentTable{
  /*table-layout: fixed;
  height: 100%;*/
}

/***DIVS used for the titles of text blocks***/
div.pageTitleHeader{
  font-size:   10pt;
  font-weight:bold;  
  padding-top:0px;
  padding-bottom:0px;
  padding-top:21px;
  padding-bottom:10px;
  line-height:15px;  
}

div.infoReqDivCon{
  padding-top:18px;
  padding-bottom:5px;
}

/*the div that contains the whole contact page*/
div.contactContDiv{
  /*width: 562px;*/
  height:360px;
  position: relative;
  left: -5px; 
  top: 1px; 
  vertical-align: top; 
  /*line-height: 200%; */
}

/*CSS for the contact page */
span.largeGrayText{
  color: #838181; 
  font-size: 120%;
  font-weight:bold;
}

div.contactHeader{
   position: absolute;
   /*width:180px;*/
   padding-top:8px;
}

div.standardOffice{

}

div.sepOffice{
  padding-top:10px;
  width:146px;
  border-top:2px solid #CDD8E7;
}

div.legalFooter{
  padding-top:20px;
}


/**A container for the links on the left hand side of the page**/
a.leftLinksContainer{

}
div.leftLinksContainer{
  width:130px;
  padding-top:100px;
  position: absolute;
  
}

/********DIVS used for spacing****************/
div.Bspace5
{
  padding-bottom:5px;
}


/*list controls*/
ul.listInside{
  list-style-position:inside;
}


/**Style used for link spacing***/
div.linkDiv{
  padding: 1px; 
}

/**Style for the contact link at the bottom of every page**/
div.contactUs{  
  padding-top:20px;
  text-align:right;
}

/************************/
/***** KLEMENS new ******/
/************************/

td.mainMenu {
  color: rgb(20, 81, 150);
  background-color: rgb(237, 237, 237);
  padding-left: 6px;
}

td.mainMenu div {
  float:left;
  width: auto;
  padding: 0px 13px 0px 0px;
  margin-right: 13px;
  border-right: 1px #145196 solid;
}

td.mainMenu .last {
  border: none;
  padding: 0px;
  margin-right: 0px;
}

td.mainMenu div div {
  padding: 2px 0px 2px 0px;
  margin: 0px;
  border: none;
}

td.mainMenu div.act div {
  /*background-color: #DDDDDD;*/
  /*background-color: #BCBCBC;*/
  background-color: #CACFD5;
}

td.mainMenu div.act div a, td.mainMenu div.act div a:visited  {
  text-decoration: underline !important;
}

td.mainMenu div.act { }

td.mainMenu div.no { }

div.subMenu div {
  margin: 4px 0px 0px 0px;
  padding: 3px 0px 3px 2px;
  width: 100px;
}

div.subMenu div.act {
  background-color: #CACFD5;
  /*text-decoration:underline !important;*/
}

div.subMenu div.act a, div.subMenu div.act a:visited {
  text-decoration: underline;
}

div.subMenu div.no {

}

div.subMenu a {
  white-space: normal;
  line-height: 120%;
  display: block;  
}

ul {
  margin-top: 6px;
  margin-bottom: 10px;
}

li {
  padding-bottom: 6px;  
}

#contentcell h1 {
  font-size:108%;
  font-weight:bold;
  letter-spacing: 0.04em;
  /*line-height:15px;*/
  padding: 0px;
  margin: 22px 0px 10px 0px;
}

#contentcell h2 {
  font-size:108%;
  font-weight:bold;
  letter-spacing: 0.04em;
  /*line-height:15px;*/
  padding: 0px;
  margin: 22px 0px 10px 0px;
}

#contentcell h3 {
  font-size:108%;
  font-weight:bold;
  letter-spacing: 0.04em;  
  /*line-height:15px;*/
  padding: 0px;
  margin: 22px 0px 10px 0px;
}

p {
  padding: 0px;
  margin: 5px 0px 15px 0px;
  line-height: 145%;
}

#contentcell li {
  line-height: 135%;
}

INPUT.smallLoginTop {
  left: 0px;
  margin: 0px 15px 0px 0px;
  padding: 0px 2px 1px 2px;
  height: 18px;
  font: 11px Arial,sans-serif;
  vertical-align: middle;
  color: #444466;
  border-left:  1px solid #d1d7de;
  border-top:   1px solid #d1d7de;
  border-right: 1px solid #a1a6ab;
  border-bottom:1px solid #a1a6ab;
}

div.tx-irfaq-pi1 dt {
  font-weight: bold;
  margin-top: 9px;
  margin-bottom: 8px;
}

div.tx-irfaq-pi1 dt img {
  margin-right: 2px;
}

div.tx-irfaq-pi1 dd p {
  /*background-color: #d9e1ec;*/
  /*background-color: #f6f6f9;*/
  padding: 6px 5px 6px 5px;
  margin-bottom: 0px;
}

div.tx-irfaq-pi1 dd ul, div.tx-irfaq-pi1 dd ol {
  /*background-color: #f6f6f9;*/
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-left: 37px;
  padding-right: 5px;
}

div.tx-irfaq-pi1 dd div.additional-info {
  border: none;
  margin-bottom:15px;
  margin-top:6px;
}

.tx-irfaq-pi1 ul li a, .tx-irfaq-pi1 ul li a:hover { 
  color: #145196; 
}

.irfaq-related-faq-block, .irfaq-related-link-block {
  margin-top: 5px;
}

.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links {
  margin-bottom:6px;
}

.tx-irfaq-pi1 .irfaq-related-faq li, .tx-irfaq-pi1 .irfaq-related-links li {
  padding-top: 2px;
  padding-bottom: 2px;
}

/*
div.tx-srfeuserregister-pi1 {
  width: 591px;
}

div.tx-srfeuserregister-pi1 form {
  width: 591px;
}

div.tx-srfeuserregister-pi1 fieldset {
  width: 591px;
}
*/

.tx-srfeuserregister-pi1 legend {
  white-space: normal;
  width: 591px;
}

.tx-srfeuserregister-pi1 dd {
  padding-bottom: 0.4em;
}

.tx-srfeuserregister-pi1 dt label {
  vertical-align: middle;
}

#tx-srfeuserregister-pi1-fe_users_form select#tx-srfeuserregister-pi1-static_info_country {
  width: 305px;
}

#tx-srfeuserregister-pi1-fe_users_form input.tx-srfeuserregister-pi1-text {
  width: 294px;  
}

#tx-srfeuserregister-pi1-fe_users_form input#tx-srfeuserregister-pi1-zip, #tx-srfeuserregister-pi1-fe_users_form input#tx-srfeuserregister-pi1-telephone {
  width: 175px;
}

div#tx_chcforum-pi1 {
  font-family:helvetica,sans-serif;  
  margin-top: 10px;
}

.tx-chcforum-pi1-Table thead tr th {
  font-size:13px;
}

.tx-chcforum-pi1-Table tbody tr th {
  font-size: 14px;
}

.tx-chcforum-pi1-catLastCell {
  width: 135px;
}

.tx-chcforum-pi1-singlePost .text img {
  max-width: 581px;
  max-height: 500px;
}

div.csc-sitemap ul {
  padding-left: 30px;
  list-style-image:url(../images/reddot.gif);
}

div.csc-sitemap ul ul {
  list-style-image:url(../images/arrow-new.gif);
}

div.csc-sitemap li {
  margin-top: 3px;
  margin-bottom: 8px;
}

div.tx-newloginbox-pi1 input {
  margin-top: 3px;
  margin-bottom: 3px;
}

div.tx-newloginbox-pi1 input[type=text] {
  width: 170px;
}

div.tx-newloginbox-pi1 input[type=password] {
  width: 170px;
}

td.csc-uploads-fileName p {
  margin: 5px 0px 2px 0px;
}

td.csc-uploads-fileName p a {
  font-weight: bold;
}

td.csc-uploads-fileName p.csc-uploads-description {
  margin-left: 10px;
  margin-bottom: 10px;
}

td.csc-uploads-fileSize {
  white-space:nowrap;
  vertical-align: top;
}

td.csc-uploads-fileSize p {
  margin-top: 5px;
}

table.csc-searchform td {
  vertical-align: middle;
}

table.csc-searchform td input, select {
  margin-top: 4px;
  margin-bottom: 4px;
}

div.tx-indexedsearch-searchbox table td {
  vertical-align: middle;
}

div.tx-indexedsearch-searchbox table td input, select {
  margin-top: 1px;
  margin-bottom: 1px;
}

input.tx-indexedsearch-searchbox-button {
  margin-top: 4px !important;
}

.tx-indexedsearch-info {
  display: none;
}

#lastTableRow {
  display: none;
}

.licenceAgreementFrame {
  font-family: monospace;
  font-size: 13px;
  padding: 5px;
  color: #000000;
}

td.tx-newloginbox-pi3-browsebox-SCell a {
  font-weight: bold;
  color: #201090;
}
