html, body {
  height: 100%;
  margin: 0;
  padding:0;
  width:100%;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:12px;
  line-height:1.5em;
  color:#000;
  background:#fff url(images/bg_navigation.gif) repeat-y;
}

a {
  color:#000;
  text-decoration:none;
}

a:hover {
  color:#900000;
}

a.external-link {
  background: url(images/external-link.gif) center right no-repeat;
  padding-right: 13px;
  white-space:nowrap;
  display:inline-block;
}

a.top-link {
  background: url(images/top-link.gif) center right no-repeat;
  padding-right: 13px;
  white-space:nowrap;
  display:inline-block;
}

img {
  border:0;
}

h1 {
  font-family:Times;
  font-size:1.666em;
  font-weight:bold;
  color:#900000;
}

h2 {
  font-family:Times;
  font-size:1.25em;
  font-weight:bold;
  font-style:italic;
  color:#900000;
}

h3 {
  font-family:Times;
  font-size:1.166em;
  font-weight:bold;
  color:#900000;
  margin:0.5em 0;
}

/* boxes */

#all {
  margin:0;
  position: relative;
  width:100%;
  min-height: 100%; 
  height:auto !important;/* moderne Browser */
  height:100%; /* IE */
}

#header {
  width:955px;
  margin:0;
  padding:0;
  height:100px;
/*  background:#b4b1a6;*/
}

#container {
  position:relative;
  width:935px;
  margin:0;
  border-top:2px solid #fff;
  padding:10px;
}


/* navigation */

#navigation {
  position:relative;
  top:-10px;
  left:-10px;
  float:left;
  width:220px;  /* for IE5/WIN */
  voice-family: "\"}\"";
  voice-family:inherit;
  width:200px;
/*  margin:0 0 -10px 0;*/
  margin:0 0 30px 0;
  z-index:100;
  background:#fff;
}

#navigation ul {
  width:200px;
  margin:0;
  padding:0;
  padding-bottom:3px;
  background:#fff;
}

#navigation ul.subnavi,
#navigation ul.subsubnavi {
  padding:0;
  border:0;
}

#navigation li {
  border-top:1px solid #b4b1a6;
  border-bottom:1px solid #b4b1a6;
  background:#e3dacb; 
  list-style: none;
  margin:0;
  margin-top:3px;
  padding:0;
}

#navigation ul li a {
  display: block;
  padding:0.25em 15px;
  font-size:1.166em;
  font-weight:bold;
  color:#48443a;
}

#navigation ul li a.activated,
#navigation ul li a.activated:hover,
#navigation ul li a.activated.active {
  color:#48443a;
  background:#a79f87;
}

#navigation ul li a:hover,
#navigation ul li a.active {
  background:#fff7ea;
}

#navigation ul li a.current {
  background:#900000;
  color:#fff;
}

#navigation ul.subnavi li,
#navigation ul.subsubnavi li {
  margin:0;
  border:0;
  border-bottom:1px solid #b4b1a6;
}

#navigation ul.subnavi a,
#navigation ul.subsubnavi a {
  font-size:1em;
  font-weight:normal;
  line-height:1em;
  color:#000;
  padding:0.3em 15px;
}

#navigation ul.subnavi a {
  padding-left:30px;
}

#navigation ul.subsubnavi a  {
  padding-left:45px;
}

#navigation ul#service {
  padding:0;
  padding-bottom:3px;
  border-top:1px solid #b4b1a6;
}

#navigation ul#service li {
  margin:0;
  border:0;
  border-bottom:1px solid #b4b1a6;
}

#navigation ul#service li a {
  padding-top:0.333em;
  padding-bottom:0.333em;
  font-size:1em;
}

#info {
  position:relative;
  float:right; 
  top:-10px;
  right:-10px;
  width:220px;  /* for IE5/WIN */
  voice-family: "\"}\"";
  voice-family:inherit;
  width:200px; /* actual value */
  margin:0 0 -10px 0;
  z-index:99;
}

#info ul {
  width:200px;
  margin:0;
  margin-top:3px;
  margin-bottom:30px;
  padding:0;
  margin-bottom:30px;
}

#info li {
  list-style: none;
  display: block;
  padding:0.8em 10px;
  background:#e3dacb;
/*  margin-top:3px;*/
  border-top:1px solid #b4b1a6;
/*  border-bottom:1px solid #b4b1a6;*/
}

#info span#text {
  margin:0px;
  padding-right:10px;
}

#info li.image {
  padding:0;
  background:#fff;
}

#info li.image img {
  border-bottom:1px solid #b4b1a6;
}

#content {
  position: relative;
  padding:0 220px;
  top:-10px;
}

#content a {
  text-decoration:none;
  color:#000;
  border-bottom:1px dotted #333;
}

#content a:hover {
  color:#900000;
  border-bottom:1px dotted #333;
}

#content ul.overview {
  border:1px solid #b4b1a6;
  width:200px;
  font-size:0.8em;
  line-height:1.3em;
  float:right;
  padding:10px 10px 7px 10px;
  margin:0 0 10px 10px;
}

#content ul.overview li {
  margin-left:10px;
  padding-bottom:3px;
}

#content ul.overview li a,
#content ul.overview li a:hover {
  border-bottom:0;
}

#content ul.overviewNavigation {
  border:1px solid #b4b1a6;
  line-height:1.3em;
  padding:15px 20px 15px 30px;
  margin:0;

}
#content ul.overviewNavigation li {
  padding-bottom:5px;
}


#footer {
  position: absolute;
  bottom: 0;
  width:925px;
  clear:both;
  background:#b4b1a6;
  margin:0;
  padding:0.25em 15px;
  text-align:right;
  font-size:0.833em;
  color:#d9d6d1;
  border-top:5px solid #fff;
}


/* form */

fieldset {
  border:0;
  padding:0;
  margin:30px 0px 20px 0px;
}

.form-field,
.csc-mailform-field {
  display:block;
  margin-bottom:10px;
  clear:left;
}

form {
  margin:0;
}

label {
  display:block;
  float: left;
  margin: 2px 1em 2px 0px;
  padding: 0;
  width:6em;
  clear:left;
}

.preview label {
  margin: 0px 1em 0px 0px;
}

input, textarea {
  font-family:Arial, Helvetica, Sans-Serif;
  font-weight:bold;
  font-size:1em;
  color:#000;
  border: 1px solid #000;
  padding:2px 6px;
  width:22em;
}

input.input_checkbox,
input.csc-mailform-check {
  width:auto;
  border: 0;
}

select {
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:1em;
  color:#000;
  border: 1px solid #000;
  width:10em;
  clear:right;
  margin-right:0.5em;
}

option {
/*  padding:2px 6px;*/
}

input.form-submit,
input.form-submit_nomargin,
input.logout-form-submit,
.csc-mailform input.csc-mailform-submit,
.indexedsearch-searchbox input.indexedsearch-submit {
  color:#000;
  background:#fff;
  width:auto;
  cursor:pointer;
  font-weight:bold;
}

input.logout-form-submit {
  margin-top:0.5em;
}

.csc-mailform input.csc-mailform-submit {
  margin-left:7em;
}

.indexedsearch-searchbox input.indexedsearch-submit {
  margin-left:10em;
}

.fe_user label {
  width:7em;
}

.fe_user input.csc-mailform-submit {
  margin-left:8em;
}

.tx-newloginbox-pi1 .fe_user label {
  width:11em;
}

.tx-newloginbox-pi1 .fe_user input.form-submit {
  margin-left:12em;
}

.board label {
  width:9em;
}

.board input.csc-mailform-submit {
  margin-left:10em;
}

.board span.board_info {
  font-size:0.833em;
}

input.form-submit:hover,
input.form-submit_nomargin:hover,
input.logout-form-submit:hover,
.csc-mailform input.csc-mailform-submit:hover,
.indexedsearch-searchbox input.indexedsearch-submit:hover  {
  color:#fff;
  background:#900000;
}

.indexedsearch-searchbox label  {
  width: 9em;
}

.searchbox label  {
  width:auto;
  margin:0;
}

.searchbox input {
  padding:2px 6px;
  width:80px;
}

.searchbox input#submit {
  width:24px; 
  height:24px;
  border:0;
  margin:0;
  padding-left:3px;
  position:absolute;
}

input.form-submit {
  margin-left:8em;
}

.indexedsearch-searchbox .search-extended  {
  margin-top:20px;
  margin-bottom:20px;
}

.csc-mailform-radio fieldset {
  margin: 0;
}

.csc-mailform-radio input {
  width:auto;
  margin: 4px 0.5em 0 7em;
  float:left;
  clear:left;
}


.csc-mailform-radio label {
  margin:0px;
  margin-top:2px;
  padding: 0;
  width:auto;
  clear:none;
}


/* search */

.search-results {
  margin: 20px 0;
  border-top:1px solid #fff;
}

.search-results span.icon {
  padding-top:0.5em;
  padding-right:0px;
  float:left;
}

.search-results span.rating {
  float:right;
  color:#900000;
  margin:0.5em 0;
}

.search-results h3 {
  margin:0.5em 0;
}

.search-results p {
  margin: 0;
}

.search-results div.info {
  margin:0.3em 0 0 0;
  padding:0;
  font-size:0.833em;
}

.search-results strong.tx-indexedsearch-redMarkup {
  color:#900000;
}

.browsebox {
  margin:20px 0px;
  padding:7px 0px;
  border-top:2px solid #48443a;
  border-bottom:2px solid #48443a;
}

.browsebox li {
  display:inline;
  margin:0;
  margin-right:15px;
  padding:0;  
}

.browsebox ul li a {
  display: block;
  color:#777;
  padding:5px 4px;
}

.tx-indexedsearch-whatis {
  margin-top:2em;
  margin-bottom:1em;
  font-family:Times;
  font-size:1.25em;
  font-weight:bold;
  font-style:italic;
  color:#900000;
}

.tx-indexedsearch-sw {
  font-style:normal;
}


/* downloads */

hr.download {
  height:2px;
  border:0px;
  margin:20px 0; 
  background-color: #d9d6d1;
  color: #48443a;
}

div.download_link {
  padding:0;
  float:left;
}

div.download_link img {
  width:32px;
  height:32px;
  padding:10px 0 0 20px;
}

#content div.download_link a,
#content div.download_link a:hover {
  border:0;
}

div.download {
  margin-left:90px;
}

div.download p {
  margin:0;
  padding:0;
}

div.download_details {
  margin:0.5em 0 0 0;
  padding:0;
  font-size:0.833em;
}

#content div.download_details a {
  color:#000;
  font-weight:bold;
}

#content div.download_details a:hover,
#content div.download_details a.active {
  color:#900000;

}


/* fontsizes */

a.fontsizes,
a.fontsizes_active {
  font-family:Times;
  font-weight:bold;
  line-height:0;
  margin:0.25em 2px;
}

a.fontsizes {
  color:#000;
}

a.fontsizes_active {
  color:#900000;
}

a.fontsizes:hover,
a.fontsizes.active,
a.fontsizes_active:hover,
a.fontsizes_active.active {
  color:#900000;
}

a#fontsize_normal {
  font-size:12px;
}

a#fontsize_large {
  font-size:16px;
}

a#fontsize_extralarge {
  font-size:20px;
}


/* timeline (table) */

table.timeline {
  border:0;
  margin:0;
  padding:0;
  border-collapse:collapse;
}

table.timeline th,
table.timeline td {
  width:33%;
  text-align:left;
  vertical-align:baseline;
  padding:5px 4px;
  color:#000;
}

table.timeline th {
  background:#e3dacb;
  font-family:Times;
  font-size:1.166em;
  font-weight:bold;
  font-style:italic;
} 

table.timeline td {
  border-top: 2px solid #e3dacb;
}

table.timeline .left {
  padding-left:15px;
}

table.timeline .right {
  padding-right:15px;
}


table.timeline span {
  font-family:Times;
  font-size:1.25em;
  font-weight:bold;
  font-style:italic;
  color:#900000;
}


/* sitemap */
.sitemap ul {
  padding-bottom:5px;
  padding-left:20px;
  list-style-type: square;
}

.sitemap ul li{
  padding-top:2px;
}


/* individual formats */ 

.clear_all {
  border:0; 
  margin:0; 
  margin-top:20px;
  clear:both;
  background-color: #fff;
  color: #fff;
}

span.bild_umflossen_links,
img.bild_umflossen_links {
  float:left;
  margin:6px 16px 16px 0;
}

span.bild_umflossen_rechts,
img.bild_umflossen_rechts {
  float:right;
  margin:6px 0 16px 16px;
}

span.bild_umflossen_links,
span.bild_umflossen_rechts,
span.bild_umflossen_links,
span.bild_umflossen_rechts {
  border:0;
  padding:0;
}

#content .bild_umflossen_links a,
#content .bild_umflossen_links a:hover,
#content .bild_umflossen_rechts a,
#content .bild_umflossen_rechts a:hover {
  border-bottom:0;
}

span.bild_umflossen_links span,
span.bild_umflossen_rechts span {
  margin:0;
  margin-top:4px;
  padding:2px;
  font-size:0.833em;
  line-height:1em;
  display:block;
  width:110px;
}

.bild_umflossen_links img.bild_umflossen_links,
.bild_umflossen_rechts img.bild_umflossen_rechts {
  float:none;
  margin:0;
}

.hinweis {
  text-align:right;
  font-size:0.833em;
}

.small {
  font-size:0.833em;
  font-weight:bold;
}


#back {
  float:left;
  margin-bottom:25px;
}

#next {
  float:right;
  margin-bottom:25px;
}

.tx-srfeuserregister-pi1-error {
  margin:0;
  margin-left:8em;
  width:25em;
  /*color:#48443a;*/
  color:#900000;
}

/* table */

table.board {
  border-collapse: collapse;
}

.board th,
.board td {
  padding: 5px;
  margin:0;
  border:1px solid #fff;
  font-family:Arial, Helvetica, Sans-Serif;
  font-size:12px;
  line-height:1.5em;
  color:#000;
  text-align:left;
  vertical-align:top;
  background:#e3dacb;
}

.board td.alternate {
  background:#fff7ea;
}

.board th.center,
.board td.center {
  text-align:center;
}

.board th {
  color:#fff;
  font-weight:bold;
  background:#a79f87;
}

/* member table-class */

table.member {
  border:0;
  margin:0;
  padding:0;
}

table.member th,
table.member td {
  text-align:left;
  vertical-align:top;
  padding:0 4px 4px 0px;
  color:#000;
}

table.member th {
  font-weight:bold;
} 

/* basic table-class (table) */

table.normaltabelle {
  border:0;
  margin:0;
  padding:0;
}

table.normaltabelle th,
table.normaltabelle td {
  text-align:left;
  vertical-align:top;
  padding:4px 12px 4px 0;
  color:#000;
}

table.normaltabelle th {
  font-weight:bold;
} 

table.normaltabelle span {
  font-family:Times;
  font-size:1.25em;
  font-weight:bold;
  font-style:italic;
  color:#900000;
}


/* colorbox */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#333;}

#colorbox{}
  #cboxContent{margin-top:20px;}
  /* #cboxContent{margin-top:20px;} */
    #cboxLoadedContent{background:#333; padding:23px 23px 35px 23px; margin-bottom:20px;}
    #cboxTitle{position:absolute; bottom:23px; left:0; padding: 5px 23px; background:#333; color:#fff; }    
    #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
    #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
    #cboxPrevious{position:absolute; top:50%; left:0px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
    #cboxPrevious.hover{background-position:bottom left;}
    #cboxNext{position:absolute; top:50%; right:0px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
    #cboxNext.hover{background-position:bottom right;}
    #cboxLoadingOverlay{background:#333;}
    #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
    #cboxClose{position:absolute; top:28px; right:28px; display:block; background:url(images/controls.png) no-repeat top center; width:22px; height:22px; text-indent:-9999px;}
    #cboxClose.hover{background-position:bottom center;}
        

/* gallery */

.gallery {}

.galleryItem {
  width:124px;
  display:block;
  margin:15px 40px 0 0;
  float:left;
  text-align:center;
}

#content .galleryItem a {
  border:0;
}

.galleryItem a img {
  padding: 1px;
  /*
  filter: alpha(opacity=66); 
  -moz-opacity: 0.66; 
  opacity: 0.66;
  */
  border: 1px solid #444;
}
/*
.galleryItem a:hover img {
  filter: alpha(opacity=100); 
  -moz-opacity: 1.00; 
  opacity: 1.00;
}
*/
.galleryItem span {
  margin:0;
  margin-top:4px;
  padding:2px;
  font-size:0.833em;
  line-height:1em;
  display:block;
  width:120px;
}

