/* ------------------------- */
/* General CSS for twocolumn */
/* and threecolumn layout    */
/* ------------------------- */


* {
    margin: 0;
    padding: 0;
}

body {
    margin:0;
    padding:0;
    width:100%;
    background:#fff;
    min-width:600px;        /* Minimum width of layout - remove line if not required */
                            /* The min-width property does not work in old versions of Internet Explorer */
    font: normal 12px Arial, Verdana, sans-serif;
    color: #808080;
}

a {
    color:#000;
    text-decoration: none;
}

a:hover {
    color:#000;
}

h1, h2, h3 {
    margin: 20px 0 20px 0;
    padding:0;
    color: #000;
}

h1 {
    font-size: 16px;
}

h2 {
    font-size: 14px;
    margin: 20px 0 0 0;
}

h2.block {
	background:#FBBA00; 
	color:#3C6797; 
	padding:3px 5px 3px 5px;
}

h2.block a {
	background:#FBBA00; 
	color:#3C6797; 
}

h3 {
    margin: 10px 0;
    font-size: 12px;
    color: #666;
}

p {
    margin:.4em 0 .8em 0;
    padding:0;
}

div.news-list-item {
    background:#FFF2CC; 
    color:#3C6797; 
    padding:0px;
}

p.block {
    background:#FFF2CC; 
    color:#3C6797; 
    padding:5px 10px 5px 10px;
}

#container {
    position: relative;
    margin: 0 auto;
    width: 1000px;
    border-right: 1px solid #666;
    border-left: 1px solid #666;
}

hr.clearer {
    margin: 10px 0px 0px 0px;
}

/* File links */

table.csc-uploads td {
	vertical-align:top;
	padding: 0px 10px 0px 0px;
}

table.csc-uploads img {
	border: 1px solid lightgray;
}



/* --------------------------------*/
/*  header                         */
/* --------------------------------*/ 

#header {
    position: relative;
    float:left;
    width:1000px;
    height: 198px;
    padding:0;
    margin:0;
    background-image: url(../images/layout/header_y_small.jpg);
}

#header #header-search {
    position: absolute;
    top: 10px;
    right: 21px;
    width: 160px;
}

#header-search form.search-form {
    border: 1px solid #000;
    background-color: #FFF;
}

#header-search form.search-form fieldset {
    border: none;   
}

#header-search form.search-form input {
    border: none;
    border-color: transparent;
}

#header-search form.search-form .searchbox-sword {
    padding: 2px;
    width: 120px;
}

#header-search form.search-form .searchbox-button {
    float: left;
    padding: 3px 1px 1px 2px;
    width: 20px;
}

*html #header-search form.search-form .searchbox-button {   /* Internet Explorer 6 Hack */
    padding: 3px 0px 1px 2px;
}
*+html #header-search form.search-form .searchbox-button {  /* Internet Explorer 7 Hack: Zusammenführung mit IE6 Hack führt zu unterschiedlichen Ergebnisse */
    padding: 3px 1px 1px 2px;
}

#header-search a {
    color: #FFF;
}

#header #header-menu {
    position: absolute;
    left: 210px;
    top: 60px;  
}

/* --------------------------------*/
/*  footer                         */
/* --------------------------------*/

#footer {
    position: relative;
    clear:both;
    /*float:left;*/
    width:1000px;
    height: 55px;
    padding:0;
    margin:0;
    background-image: url(../images/layout/footer_y_bg.jpg);
}

#footer p {
    padding:.5em 15px;
}

#footer #footer-menu {
    position: absolute;
    left: 210px;
    top: 30px;
}

div#footer-menu ul li{
  padding-top: 3px;
}


/* --------------------------------*/
/*  horizontales Menü              */
/* --------------------------------*/

ul.horiz-menu {
    list-style: none;
}

li.horiz-menu {
    float: left;
    font-weight: bold;
    font-size: 10px;
    margin: 0 5px;
    /*augleichen beim IE6*/
    margin-top: 2px;
    text-transform: uppercase;
}

li.horiz-menu a {
    display: block;
    padding: 2px;
}

li.horiz-menu a.no {
    border: 1px solid transparent;
}

*html li.horiz-menu a.no {
    border: 1px solid #FDB201; /*#FEBC00;*/
}

li.horiz-menu a:hover {
    border: 1px solid #000;
}

li.horiz-menu a.act {
    border: 1px solid #000;
}


/* --------------------------------*/
/*  breadcrumbs                    */
/* --------------------------------*/

#breadcrumbs,
#breadcrumbs a.breadcrumbs {
    color: #666666;
}

#breadcrumbs {
    margin: 0 0 20px 0;
    border-top: 1px solid #919291;
    border-bottom: 1px solid #919291;
    padding: 3px 0 0 55px;
    font-size: 11px;
    text-transform: uppercase;
    color: #999;
    background-image: url(../images/layout/Pfeil_grau2.jpg);
    background-repeat: no-repeat;
    height: 15px;
}


/* --------------------------------*/
/*  col2: left-menu                */
/* --------------------------------*/ 

#col2 .menu-left-img {
    width: 163px;
    height: 85px;
}
#col2 .menu-left-img img {
}
#col2 h1 {
    margin: 0;
    padding: 10px 0 5px 10px;
    font-size: 12px;
    background-color: #FBBA00;
    text-transform: uppercase;
}

#col2 ul {
    list-style: none;
    font-size: 11px;
    width:163px;
    overflow: hidden;
}
#col2 ul.menu-left {
    padding-bottom: 5px;
}
#col2 ul.menu-left li {
    padding: 4px 0 0 10px;
    margin: 0px 0;
}

*html #col2 ul.menu-left {
    position: relative;
}
*html #col2 ul.menu-left li {
    height: 21px;
}

#col2 ul.menu-left li a {
    display: block;
    padding: 3px 0 3px 10px;
    margin-left: -10px;
    width: 100%;   
}
#col2 ul.menu-left li a.act {
    background-color: #FBBA00;
    font-weight: bold;  
}
#col2 ul.menu-left li a:hover {
    background-color: #FBBA00;
}
#col2 ul.menu-left-level1 {
    margin-left: -10px;
}
#col2 ul.menu-left-level1 li.menu-left-level1 a {
    padding-left: 20px;
}
#col2 ul.menu-left-level2 {
    margin-left: -10px;
}
#col2 ul.menu-left-level2 li.menu-left-level2 a {
    padding-left: 40px;
    background-image: url(../images/layout/list_style1.png);
    background-repeat: no-repeat;
    background-position: 25px 8px;
}

/* --------------------------------*/
/*  col1: content                  */
/* --------------------------------*/ 

#col1 ul {
    list-style: disc;
    margin: 5px 0 5px 20px;
}

#col1 a:hover {
    text-decoration: underline;
}

/* ------ */
/* Suche  */
/* ------ */

.tx-indexedsearch-searchbox-sword{
  margin-left: 10px;
}
.tx-indexedsearch-searchbox-button {
  margin-left: 10px;
}

/* Textfeld der Regeln */
.tx-indexedsearch-rules p {
  border: 1px solid grey;
  line-height: 1.5em;
  padding: 5px;
  background-color: #FFF2CC;
}

.tx-indexedsearch-whatis {
  font-size: 16px;
  margin-top:30px ! important;
}



.tx-indexedsearch-res tr {
  background-color: #FFF2CC;
}
.tx-indexedsearch-res td {
  background-color: #FFF2CC;
  padding-top:5px;
}
.tx-indexedsearch-info {
  background-color: #FFF2CC ! important;
}


.tx-indexedsearch-title {
  background-color: #FBBA00 ! important;
}
.tx-indexedsearch-result-number {
  background-color: #FBBA00 ! important;
}
.tx-indexedsearch-icon {
  background-color: #FBBA00 ! important;
}
.tx-indexedsearch-percent {
  background-color: #FBBA00 ! important;
}

.tx-indexedsearch-title a {
  color: #768092;
  font-size: 14px;
  font-weight:bold;
}

.tx-indexedsearch-descr {
  background-color: #FFF2CC;
  color: #3C67AD;
  padding-top: 3px
  padding-bottom: 3px;
}

.tx-indexedsearch-info {
  background-color: #FFF2CC;
  color: #3C67AD;
  padding-top: 3px
  padding-bottom: 3px;
}

/* ------ */
/* Listen */
/* ------ */
div.csc-textpic-text ul li {
  padding-bottom: 12px;
}

/* ------------------- */
/* Tabelle mit Bildern */
/* ------------------- */

table.tableWithPics tr td img{
  border: 0px;
}


/*-------------------------*/
/* Ausgabe Referenzobjekte */
/*-------------------------*/

.references h2 {
  background: #FBBA00;
  color: #3C6797;
  padding: 3px 5px 3px 5px;
}

.references p {
	background:#FFF2CC; 
	color:#3C6797; 
	padding:10px;
}

.reference_note {
  background: #FFF2CC;
  color: #3C6797;
  padding:10px;
}

a.img_next, a.img_prev, a.img_big, a.img_no, a.img_act {
    border:1px solid grey; 
    padding:0px 2px 0px 3px;
}

span.img_act {
    font-weight: bold;
    border:1px solid grey; 
    padding:0px 2px 0px 3px;
}

a.img_big, a.img_next {
    margin: 0px 0px 0px 10px;
}

a.img_prev {
    margin: 0px 10px 0px 0px;
}

