@charset "utf-8";

/***************Browser Reset**********/



* { margin:0; padding:0; } 

option {padding-left: 0.4em}



* html body * { overflow:visible } 

* html iframe, * html frame { overflow:auto }

* html frameset { overflow:hidden }

html * { font-size: 100.01% }



html { height: 100%; margin-bottom: 1px; }

body { 

    font-size: 100.01%; 

    position: relative; 

    color: #000; 

    background: #fff;

    text-align: left;

}



img { border:0 solid; padding-left:5px;}



ul, ol, dl { margin: 0 0 1em 1em; list-style:none; }

li { margin-left: 1.5em; line-height: 1.5em; }



dt { font-weight: bold; }

dd { margin: 0 0 1em 2em; }



blockquote { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto; }



/***************Browser Reset**********/



/* Klassen für unsichtbare Elemente im Basislayout */

.skip, .hideme, .print {

  position: absolute;

  top: -1000em;

  left: -1000em;

  height: 1px;

  width: 1px;

}

    

/* Skip-Links für Tab-Navigation sichtbar schalten */

.skip:focus, .skip:active {

  position: static;

  top: 0;

  left: 0;

  height: auto;

  width: auto;

}







h1 {

color:#333333;

line-height:140%;

margin-bottom:13px;

}



h2 {

color:#333333;

margin-bottom:13px;

}



a {

color:#CC3300;

text-decoration:none;

}



a:hover {

text-decoration:underline;

}



html

{

  width:100%;

  height:100%;

}



body

{

  width:100%;

  height:100%;

  min-height:100%;

  margin:0;

  padding:0;

  font-family: Arial, Verdana, Helvetica, sans-serif;

  font-size:75%;

  color:#333333;

  background:url(../img/page_hg.png) left top repeat-x #F3F3F3;

  /*text-align: center;*/



}





#wrapper {

  position:relative;

  width:950px;

  height:auto;

  margin-left:155px;

  text-align:left;

  min-height:100%;



}







#page {

   width:1103px;

  position:relative;

  text-align: center;
  overflow:hidden;
  left:50%;

  margin-left:-630px;

  background:url(../img/faux_column.png) left top repeat-y;

  z-index:0;

  min-height:100%;



}







#header {

  width:1103px;

  height:240px;

  position:relative;

  display:block;



}



#header map,

#header img {

position:absolute;

z-index:0;

}



:root #header map{

position:static;

}



#header img {

margin-left:-160px;

}





#hauptnav {

 height:49px;

 width:100%;

 padding-top:14px;

 display:block;

 z-index:10;

 position:absolute;

 top:115px;

}







#rootline {

height:65px;

width:100%;

background:url(../img/rootline_bg.png) left top no-repeat;

 position:absolute;

 top:177px;

}



#rootline ul,

#rootline ul li {

margin:0;

padding:0;

list-style:none;

}



#rootline ul {

padding-left:25px;

}



#rootline ul li,

#rootline ul li a {

display:inline;

}



#rootline ul li {

padding:0 0.2em;

}





#rootline ul li a {

text-decoration:none;

color:#333333;

text-decoration:none;

font-weight:bold;

font-size:10px;

}



#rootline span {

color:#333333;

font-size:10px;

padding-top:23px;

padding-bottom:3px;

display:block;

padding-left:17px;

font-weight:bold;

}



#hauptnav ul#hn li,

#hauptnav ul#hn {

margin:0;

padding:0;

list-style:none;

overflow:hidden;

}





#hauptnav ul li {

display:inline;

float:left;

}



#hauptnav ul#hn li a {

display:block;

background:#666;

color:white;

border-left:0px solid;

line-height:28px;

text-decoration:none;

padding:0 0.6em;

margin-top:20px;

}



#hauptnav ul#hn li + li a {

border-left:1px solid #ccc;

}





#hauptnav ul#hn li a:hover{

background:#cc3300;

}



#hauptnav ul#hn li a.active:hover,
#hauptnav ul#hn li a.active {
  margin-top:0;
  line-height:48px;
  background:url(../img/hauptnav_act.png) left top repeat-x;
  color:#cc3300;
  vertical-align:top;
  border-left:1px solid #ccc;
  height:49px;
  line-height:20px;
  /*font-weight:bold;*/
  margin-right:-1px;
  padding:0 0.8em;
}





div.columnwrap {

position:relative;

width:950px;

display:block;

overflow:hidden;

margin-bottom:120px;

}





#contentContainer {

width:100%;

background:url(../img/content_container_bg.png) repeat-y white;

/*background:url(../img/content_container_bg.png) repeat-y white;

float:left;

position:relative;

*/



}



#contentContainer div.cCtop {

background:url(../img/content_container_bg01.png) repeat-y white;

height:20px;

display:block;

width:100%;

}



#contentContainer .leftcol {

width:188px;

height:auto;

float:left;

background:#D3D3D3;

min-height:200px;

display:inline;

position:relative;

}





#contentContainer .leftcol span {

color:white;

font-weight:bold;

background:#cc3300;

display:block;

height:50px;

line-height:50px;

border-bottom:2px solid white;

padding-left:27px;

width:161px;

}







#contentContainer .leftcol ul,

#contentContainer .leftcol ul li {

margin:0;

padding:0;

}





#contentContainer .leftcol ul#subnav {

margin:0;

padding:0;

margin-left:17px;

width:171px;

background:#D3D3D3;

}







#contentContainer .leftcol ul#subnav li {

display:block;

background:url(../img/subnav_trenner.png) left bottom no-repeat;

}



#contentContainer .leftcol ul#subnav li a {

line-height:27px;

color:#333333;

display:block;

text-decoration:none;

padding-left:10px;

}


#contentContainer .leftcol ul#subnav li.level2 {
padding-left:10px;
border-left:0 solid!important;
}

#contentContainer .leftcol ul#subnav li.level2 a.active {
  padding-left:10px!important;
  border-left:0 solid!important;
}

#contentContainer .leftcol ul#subnav li.level3 {
  padding-left:20px;
  border-left:0 solid!important;
  border:none;
  font-size:90%;
}


#contentContainer .leftcol ul#subnav li.level3 a.active {
  padding-left:20px!important;
  border-left:0 solid!important;
  border:none;
}

#contentContainer .leftcol ul#subnav li.level4 {
  padding-left:30px;
  border-left:0 solid!important;
  border:none;
  font-size:85%;
}


#contentContainer .leftcol ul#subnav li.level4 a.active {
  padding-left:25px!important;
  border-left:0 solid!important;
  border:none;
}

#contentContainer .leftcol ul#subnav li.level4 a {
line-height:18px;
}


#contentContainer .leftcol ul#subnav li a:hover {

color:#4A4A4A;

}



#contentContainer .leftcol ul#subnav li a.active {

font-weight:bold;

}









#contentContainer .rightcol {

float:left;

display:inline;

position:relative;

padding-left:40px;

padding-right:40px;

padding-top:0;

width:680px;

}







#contentContainer .rightcol p {

color:#333333;

line-height:150%;

}



#contentContainer .rightcol .text,

#contentContainer .rightcol .csc-textpic {

margin-bottom:2em;

margin-left:0;

}



#contentContainer .rightcol b,

#contentContainer .rightcol strong {

font-weight:bold;

}







#contentContainer .rightcol h1 {

color:#333333;

border-bottom:1px solid #CCCCCC;

margin-bottom:14px;

padding-bottom:14px;

width:120%;

display:block;

font-size:120%;

margin-top:1em;

margin-left:-30px;

padding-left:30px;



}



#contentContainer .rightcol .text h1,

#contentContainer .rightcol .textpic h1 {



}





#contentContainer .rightcol ul {

  list-style: square;

  margin: 0;

}

#contentContainer .rightcol ol {

  list-style: decimal;

  margin: 0;

}





div.contentColumwrap {

overflow:hidden;

position:relative;

margin:0.5em 0;

   

}



div.contentColumwrap div {

vertical-align:top;

}





.contentColumwrap .lcol {

padding:1%;

padding-left:0;

width:48%;

white-space:normal;

float:left;



}





.contentColumwrap .rcol {

   padding:1%;

   padding-left:0;

   width:48%;

   white-space:normal;

   float:left;

}





div.csc-default ul.csc-menu,

#wrapper.home #contentContainer .rightcol .csc-sitemap ul {

margin:0;

padding:0;

overflow:hidden;

clear:both;

}



div.csc-default ul.csc-menu li,

#wrapper.home #contentContainer .rightcol .csc-sitemap ul li {

float:left;

display:block;

width:205px;

padding:0;

margin:0;

background:#E8E8E8;

border:1px solid #999999;

margin-bottom:0.5em;

margin-right:1em;

padding-left:10px;

}



#wrapper.home #contentContainer .rightcol .csc-sitemap ul li {

 width:200px;

}



div.csc-default ul.csc-menu li a,

#wrapper.home #contentContainer .rightcol .csc-sitemap ul li a {

font-size:14px;

color:#CC3300;

font-weight:bold;

width:215px;

}



/* Tabellen Formatierung */

table.contenttable {

border-collapse: collapse;

/*border-collapse: separate;*/

border-spacing:0;

width:672px;

}



/* Firefox Fix */

:root table.contenttable {

   border-collapse: separate;

}







table.contenttable thead th {

font-weight:bold;

padding-left:6px;

height:22px;

color:white;

font-size:11px;

border-spacing:0;

}



table.contenttable thead th.td-0 {

background:url(../img/table_hg_leftcorner01.png) left top no-repeat;

height:29px;

padding:0 0.5em;

border-right:1px solid #CCCCCC;

border-bottom:1px solid white;

}





table.contenttable thead th.td-1,

table.contenttable thead th.td-2,

table.contenttable thead th.td-3,

table.contenttable thead th.td-4,

table.contenttable thead th.td-5,

table.contenttable thead th.td-6{

width:70px;

background:url(../img/table_header-hg.png) left top repeat-x;

height:29px;

border-right:1px solid #CCCCCC;

border-left:1px solid #999999;

border-bottom:1px solid white;

}



table.contenttable thead th.td-5,

table.contenttable thead th.td-3,

table.contenttable thead th.td-1 {

border-right:1px solid #CCCCCC;

border-left:1px solid #999999;

}



table.contenttable thead th.td-6,

table.contenttable thead th.td-4,

table.contenttable thead th.td-2 {

border-left:1px solid #999999;

border-right:1px solid #CCCCCC;



}





table.contenttable thead th.td-last {

background:url(../img/table_hg_rightcorner01.png) right top no-repeat;

height:29px;

border-right:0 solid;

border-bottom:1px solid white;

border-left:1px solid #999999;

}



table.contenttable tbody tr td {

padding:6px;

border-spacing:0;

}



table.contenttable tbody tr td.td-0{

border-left:1px solid #999999;

width:90px;

}



table.contenttable tbody tr td.td-last {



border-right:1px solid #999999;

}



table.contenttable tbody tr.tr-last td {

border-bottom:1px solid #999999;

}



table.contenttable tbody tr.tr-even {

background:#E7E7E7;

}



table.contenttable tbody tr.tr-odd {

background:#D3D3D3;

}



table.contenttable tr.tr-last, 

table.contenttable tbody tr.tr-last {

background:url(../img/table_bottom.png) left top no-repeat;

font-weight:bold;

color:white;

border:0 solid;

width:672px;

}



table.contenttable tr.tr-last td,

table.contenttable tbody tr.tr-last td {

border:0 solid;

background:url(../img/table_bottom_hg.png) repeat-x;

}



table.contenttable tr.tr-last td.td-0,

table.contenttable tbody tr.tr-last td.td-0 {

background:url(../img/table_bottom_left.png) no-repeat left top;

}



table.contenttable tr.tr-last td.td-last,

table.contenttable tbody tr.tr-last td.td-last {

background:url(../img/table_bottom_right.png) no-repeat right top;

}





/***************NOTICE BOX**********/

.noticebox {

 position:relative;

 overflow:hidden;

 margin:1em 0;

 width:672px;

}



.noticebox .nb_top {

 background:url(../img/infobox_top.png) no-repeat left top;

 height:10px;

 display:block;

}

.noticebox .nb_content {

border-left:1px solid #9A9A9A;

border-right:1px solid #9A9A9A;

background:#D3D3D3;

padding:20px;

}



.noticebox .nb_content h1,

.noticebox .nb_content h2,

.noticebox .nb_content h3 {

margin-bottom:0.5em;

}



.noticebox .nb_bottom {

 background:url(../img/infobox_bottom.png) no-repeat left top;

 height:14px;

 display:block;

}



/***************Footer**********/





#footer {

clear:both;

width:100%;

background:url(../img/footer_bg.png) repeat-x;

position:relative;

font-size:11px;

height:65px;

padding-top:12px;

}



#footer {

  margin: -7em 0px 0px 0px;

}







#footer span {

color:white;

font-weight:bold;

display:block;

float:left;

width:200px;

text-align:left;

padding-left:7px;

}



#footer .footerwrapper {

width:950px;

height:auto;

margin-left:auto;

margin-right:auto;

}





#footer ul,

#footer ul li {

display:inline;

margin:0;

padding:0;

}



#footer ul {

display:block;

float:right;

padding-right:10px;

htc-method: "$getDirectChild >$getAdjacent >$addClassToNode[pipe-adjacent]"; 

_behavior: url(evaluateCss.htc); 



}



#footer ul li a {

color:white;

text-decoration:none;

margin:0 0.3em;

vertical-align: baseline; /* mostly for Opera */

}



#footer ul li a:hover {

text-decoration:underline;

}



.pipe-adjacent,

#footer ul > li + li {

background:url(../img/pipe_footer.png) left center no-repeat;

padding-left: 4px;

}







/* Tabellen Formatierung Partner */



table.table_news_list{

border-collapse: collapse;

/*border-collapse: separate;*/

border-spacing:0;


width:672px;


border:0 solid;

}



table.table_news_list td {

padding:20px 0;

border:0 solid;

border-bottom:1px solid white;

border-right:1px solid white;

border-right:1px solid white;

border-top:1px solid white;

}



table.table_news_list td strong {

color:#CC3300;

}



table.table_news_list td a {

font-weight:bold;

}



.tx-ttnews-browsebox, .browseBoxWrap {

  margin:3px;

  border:0 solid;

  padding:3px;

  margin-top:20px;

  background:none;

}



.tx-ttnews-browsebox table td {

        border:1px solid white;

        padding:0;



}



.tx-ttnews-browsebox TD {

     font-size: 10px;

     border:1px solid white!important;

     padding:0!important;

     padding:5px!important;



}

.tx-ttnews-browsebox-strong, 

.tx-ttnews-browsebox-SCell {

  font-weight: bold;

  border:1px solid white;

         padding:0;

}

.tx-ttnews-browsebox-SCell P,

.tx-ttnews-browsebox TD P{

  margin:0px;

}



.tx-ttnews-browsebox-SCell {

   background-color: #EEEEEE;

   border:1px solid white;

         padding:0;

         text-align:center;

}

.news-search-emptyMsg {

  font-size: 11px;

  margin-left: 10px;

}

  



/* default styles for extension "tx_cssstyledcontent" */



/* Captions */

DIV.csc-textpic-caption-c .csc-textpic-caption {

  text-align: center;

}

DIV.csc-textpic-caption-r .csc-textpic-caption {

  text-align: right;

}

DIV.csc-textpic-caption-l .csc-textpic-caption {

  text-align: left;

}

/* Needed for noRows setting */

DIV.csc-textpic DIV.csc-textpic-imagecolumn {

  float: left;

  display: inline;

}

/* Border just around the image */

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {

  border: 2px solid black;

  padding: 0px 0px;

}

DIV.csc-textpic-imagewrap {

  padding: 0;

}

DIV.csc-textpic IMG {

  border: none;

}

/* DIV: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {

  float: left;

}

/* UL: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {

  list-style: none;

  margin: 0;

  padding: 0;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {

  float: left;

  margin: 0;

  padding: 0;

}

/* DL: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {

  float: left;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {

  float: none;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {

  float: none;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {

  border: none;

}

/* FE-Editing Icons */

DL.csc-textpic-image {

  margin: 0;

}

DL.csc-textpic-image DT {

  margin: 0;

  display: inline;

}

DL.csc-textpic-image DD {

  margin: 0;

}

/* Clearer */

DIV.csc-textpic-clear {

  clear: both;

}

/* Margins around images: */

/* Pictures on left, add margin on right */

DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {

  display: inline;

/* IE fix for double-margin bug */

  margin-right: 10px;

}

/* Pictures on right, add margin on left */

DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {

  display: inline;

/* IE fix for double-margin bug */

  margin-left: 10px;

}

/* Pictures centered, add margin on left */

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {

  display: inline;

/* IE fix for double-margin bug */

  margin-left: 10px;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {

  margin: 0;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {

  margin: 0;

}

/* Space below each image (also in-between rows) */

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {

  margin-bottom: 5px;

}


DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {

  margin-bottom: 5px;

  display: block;

}

DIV.csc-textpic DIV.csc-textpic-imagerow {

  clear: both;

}

/* No margins around the whole image-block */

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {

  margin-left: 0px !important;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {

  margin-right: 0px !important;

}

/* Add margin from image-block to text (in case of "Text w/ images") */

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {

  margin-right: 10px !important;

}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {

  margin-left: 10px !important;

}

/* Positioning of images: */

/* Above */

DIV.csc-textpic-above DIV.csc-textpic-text {

  clear: both;

}

/* Center (above or below) */

DIV.csc-textpic-center {

  text-align: center;

/* IE-hack */

}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {

  margin: 0 auto;

}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {

  text-align: left;

/* Remove IE-hack */

}

DIV.csc-textpic-center DIV.csc-textpic-text {

  text-align: left;

/* Remove IE-hack */

}

/* Right (above or below) */

DIV.csc-textpic-right DIV.csc-textpic-imagewrap {

  float: right;

}

DIV.csc-textpic-right DIV.csc-textpic-text {

  clear: right;

}

/* Left (above or below) */

DIV.csc-textpic-left DIV.csc-textpic-imagewrap {

  float: left;

}

DIV.csc-textpic-left DIV.csc-textpic-text {

  clear: left;

}

/* Left (in text) */

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {

  float: left;

}

/* Right (in text) */

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {

  float: right;

}

/* Right (in text, no wrap around) */

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {

  float: right;

  clear: both;

}

/* Hide from IE5-mac. Only IE-win sees this. \*/

* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {

  height: 1%;

}

/* End hide from IE5/mac */

/* Left (in text, no wrap around) */

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {

  float: left;

  clear: both;

}

/* Hide from IE5-mac. Only IE-win sees this. \*/

* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {

  height: 1%;

}

/* End hide from IE5/mac */

/*cssstyledcontent - stop -------------------- */





/* Float clearing workaround also working on Mozilla */



.clearer { clear:both; height:0px; overflow:hidden; margin-top:0px; }



.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}



.clearfix {display: inline-block;}



/* Hides from IE-mac \*/

.clearfix {display: block;}

/* End hide from IE-mac */


table.homeprojectmenu table{
  background:none;
}
table.homeprojectmenu td{
  border:1px solid #ccc;
  background:#f1f1f1;
  width:200px;
}
table.homeprojectmenu tbody tr td.td-0 {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
}
table.homeprojectmenu tbody tr td.td-last {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
}
table.homeprojectmenu tbody tr.tr-even {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
}
table.homeprojectmenu tr.tr-last, table.contenttable tbody tr.tr-last {
  background:none;
  border:none;
  color:#333;
  font-weight:normal;
  width:672px;
}
table.homeprojectmenu tr.tr-last td.td-0, table.contenttable tbody tr.tr-last td.td-0 {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
  width:215px;
}
table.homeprojectmenu tr.tr-last td, table.contenttable tbody tr.tr-last td {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
  width:215px;
}
table.homeprojectmenu tr.tr-last td.td-last, table.contenttable tbody tr.tr-last td.td-last {
  border:1px solid #ccc;
  background:#f1f1f1;
  margin:3px;
  width:215px;
}
table.homeprojectmenu {
  border-spacing:5px;
  margin-left:-5px;
  width:686px;
}
#hauptnav {
  margin-left:116px;
}
#nilaustriatab {
  position:absolute;
  top:149px;
  width:117px;
}
#nilaustriatab ul li,
#nilaustriatab ul {
  margin:0;
  padding:0;
  list-style:none;
}
#nilaustriatab ul li {
  display:inline;
  float:left;
}
#nilaustriatab ul li a {
  display:block;
  background:#fff url(../img/nilaustriatab_hg.png) 0 -12px repeat-x;
  color:cc3300;
  border-left:0px solid;
  line-height:28px;
  text-decoration:none;
  padding:0 31px;
}
#nilaustriatab ul li a:hover{
  color:#666;
}

label {
    display: block;
    width: 150px;
}
