/******************
 main css file for
 wquadrat relaunch
 version:   8_dirk, neue farben bs 2006-10-16
 bs, 2006-07-19
******************/

/* 
hellblau navi:    e3e5e5
dunkelblau:       002d5a
blaugrau schrift: 646e73
grün:             64a028
                  96be0d
*/

* {
  padding:0;
  margin:0;
}

html, body {
  min-height:100.05%;
  height: auto !important;
  height:100%;
  font-size: 100.01%;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-transform:lowercase;
  background-color:white;
}
body {
/*  margin-top:34px; */
  margin: 34px 0 6px;
  font-size:0.75em;
  color:black;
}

/*********
 tags, globals
*********/

a img {
  border:0px;
}

a {
  text-transform:lowercase;
  text-decoration:none;
  color:#002d5a;
}

a.item {
  color:black;
}

h1 {
  font-size:1.2em;
  color:#002d5a;
}

h2 {
  font-size:1em;
  color:#002d5a;
}

ul {
    padding-left:3.3em;
    margin-left:0;
}

abbr {
  text-decoration:none;
}

.nw {
 white-space:nowrap;
}

input {
  height:14px;
  border:0px;
  border:1px #e3e5e5 solid;
  text-transform:lowercase;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:1em;
  color:black;
  background-color:white;
  margin-left:0px;
/*  padding-bottom:2px; */
  padding-left:4px;
}
* html input {
/*  height:17px;*/
  height:1.2em;
}

select {
  text-transform:lowercase;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:1em;
  color:black;
  background-color:white;
}

#i_email {
  width:138px;
}
/*
* html #i_email {
  width:100%;
}
*/

input.button {
  height:auto;
  padding:0px;
  vertical-align:middle;
  border:0px;
}

kbd {
  font-size:1.2em;
}

#maincontainer {
width:900px; margin-left:auto; margin-right:auto
}

/*********
 navi oben
*********/

#topnav {
/*  height:20px;
  position:relative;
  top:5px;*/
  margin:0;
}
#topnav td {
  padding-left:16px;
  vertical-align:middle;
}

#topnav a {
  color:#646e73;
}

/*
a.submitter {
  position:relative;
  top:1px;
}
* html a.submitter {
  top:0px;
}

td.submitter {
  padding-top:0px;
}
* html td.submitter {
  padding-top:0px;
}
*/

/*********
 navi main
*********/

#navi {
  color:#002d5a;
  background-color:white;
}
#navi td {
  padding:0px;
  color:#002d5a;
  background-color:#e3e5e5;
/*
  vertical-align:top;
  margin:5px;
  border:0px #000 solid;
*/
}
#navi td.nav {
  width:113px;
  height:7px;
  vertical-align:top;
}
#navi td.space {
  background:url(/media/bilder/_layout/bg_nav.gif) top left repeat-y;
  background-color:white;
  width:8px;
}
#navi td.corner {
  background:url(/media/bilder/_layout/bg_nav_corner.gif) top left repeat-y;
  background-color:white;
  width:8px;
}


#navi td.nav table {
  margin-top:10px;
}
.vspace {
  height:0.5em;
}
.navsel, .navsel_ {
  height:1.7em;
  background: url(/media/bilder/_layout/nav_usel.gif) no-repeat left center;
  vertical-align:middle;
  text-align:left;
}
.navsel_ {
  background:url(/media/bilder/_layout/nav_sel.gif) no-repeat left center;
  font-weight:bold;
  color:#002d5a;
}
.navsel a, .navsel_ a, .navsel span, .navsel_ span {
  margin-left:1.2em;
}
span.h {
  font-weight:bold;
  font-size:1em;
}
a span.h, a span {
  margin:0px;
}


#navi h1 {
  font-size:1em;
  font-weight:bold;
  margin:0px;
  text-align:left;
}
#navi p {
  margin:4px 0px;
  text-align:left;
}

#breadcrumb {
  width:900px;
  clear:both;
  text-align:left;
  margin-top:12px;
  margin-bottom:8px;
}
#breadcrumb div {
  color:#646e73;
  margin-left:1em;
}
a.bc {
  color:#646e73;
}

/*********
 quadrate
*********/

.q {
  font-size:1.4em;
/*  margin-right:0.5em;*/
  line-height:0em;
  font-weight:normal;
}

/* CSS-Weiche Opera,  Autor, Entwickler 2003 Kristof Lipfert Duesseldorf  */
html:first-child>b\ody .q {
  font-size:1em;
}

/* CSS-Weiche IE6 */
* html .q {
  position:relative;
  top:2px;
/*  top:0.2em; */
}

#contright .q {
  line-height:1.8em;
}

#contright a:hover, #contright a:active {
  text-decoration:underline;
}

/*********
 content
*********/

.content h1 {
  margin:0px 0px 0.6em;
  line-height:1.5em;
}
.content h2 {
  margin:0px;
  line-height:1.5em;
}

.content p {
  margin:0px 0px 1em;
  line-height:1.5em;
}
.content div.p {
  margin:0px 0px 1em;
  line-height:1.5em;
}
.content div.p a {
  text-decoration:underline;
}
.content div.p a:hover, .content div.p a:active {
  color:#96be0d;
}
.content div.p p {
  margin:1em 0 0;
  line-height:1.5em;
}

#contmain {
  padding:0px;
  width:596px;
  overflow:hidden;
  text-align:left;
  float:left;
  margin-right:20px;
}
#contmain td.linkimg img {
  position:relative;
  left:-2px;
}
#contmain div.infobox {
  width:40%;
  position:relative;
  top:11px;
  border:1px #002d5a dashed;
/*  font-family:georgia, serif;
  font-style:italic; */
  color:#002d5a;
  padding:12px;
  margin:4px;
}
* html #contmain div.infobox {
  top:0px;
}
#contmain ul {
  list-style-type:square;
}
#contmain ul.sitemap {
  list-style-type:none;
}
#contmain ul.sitemap li ul {
  list-style-type:square;
}
#contmain ul.sitemap li ul li ul {
  position:relative;
  left:-1.5em;
}

#contright {
margin-top:-0.6em;
  padding:0px;
  text-align:left;
  width:284px;
  float:left;
}
* html #contright {
  margin-top:1px;
}

table.newsletter {
  margin-top:0.5em;
  width:168px;
}
* html table.newsletter {
  width:165px;
}

.subhead {
  color:#002d5a;
}

table.sublist {
  margin-bottom:1em;
  line-height:1.5em;
}

.sublist h2, .sublist p{
/*  margin-left:12px;*/
}

.content table.linklist h2 {
  margin-bottom:1.2em;
}
.bildimtext {
  margin:0.4em 2em 0.5em 0;
  float:left;
}

.bildimtext-rechts {
  margin:0.4em 0 0.5em 2em;
  float:right;
}

/*
.bildimtext img {
  padding:2px;
  border:1px #ccc solid;
}
*/

.bildunterschrift {
  margin-top:0.4em;
  line-height:1.4em;
  font-size:0.8em;
  color:#515c5e;
}


/*********
 footer
*********/

#footer {
  width:900px;
  text-align:left;
  clear:both;
  padding-top:15px;
  border-top:1px #002d5a solid;
}

#footer h1 {
  font-size:1em;
  margin:0px;
}

#footer td {
  line-height:1.5em;
}


/*********
 kontaktformular
*********/

.standardformular  {
width:460px;
border:none;
margin:0;
padding:0;
}

.standardformular br {
clear: both;
}

fieldset.standardformular legend  {
color:#000000;
}

fieldset.standardformular label {
background-color: #fff;
vertical-align:bottom;
width: 8em;
float: left;
/* margin: 4px 0 0 0; */
}

fieldset.standardformular input, fieldset.standardformular select, fieldset.standardformular textarea {
/*
margin-top: 2px;
margin-bottom: 2px;
*/
}

fieldset.standardformular input {
/*
padding:2px 2px 0 2px;
*/
}


p.button {
border: 1px solid #072F67;
background-color: #f00;
width: 100px;
text-align:right;
}

.box {
  border:1px #e3e5e5 solid;
background-color: #ffffff;
height:1.2em;
width: 250px;
}

.box1a {
  border:1px #e3e5e5 solid;
background-color: #ffffff;
width: 75px;
height:1.5em;
}

.box1b {
  border:1px #e3e5e5 solid;
background-color: #ffffff;
height:1.2em;
width: 69px;

}

.box2 {
  border:1px #e3e5e5 solid;
background-color: #ffffff;
margin-left:4px;
height:1.2em;
width: 171px;

}

.cbox, .rbox {
float:left;
margin-right: .3em;
  border:1px #e3e5e5 solid;
background-color: #ffffff;
height:1.2em;
}

.boxtext {
float:left;
/*
padding-top: 0.3em;
*/
padding-right: 1.3em;
}




.textfeld {
  width: 253px;
  border:1px #e3e5e5 solid;
  background-color:white;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-transform:lowercase;
  font-size:1em;
  color:black;
}

fieldset.standardformular input.senden {
background-color: #ffffff;
  border:1px #e3e5e5 solid;
  height:1.5em;
}

.fehlertext {
font-weight:bold;
color: #be0000;
}

.fehlerbox {
border: 1px dashed #be0000;
background-color: #eeeeee;
}

#kontaktform .fehlerliste {
  list-style-type:square;
  margin-top:0.2em;
  margin-bottom:2em;
  color: #be0000;
}
#kontaktform .fehlerliste li {
  line-height:1.5em;
}

.formfeld {
background-color: #fff;
font-weight:bold;
width: 8em;
float: left;
height: 2em;
}

.formfeldausgabe {
float: left;
height: 2em;
}

#kontaktform .fehler {
  border:1px #be0000 solid;
}



fieldset.standardformular.suchmaschinen {
  width:auto;
}

fieldset.standardformular.suchmaschinen label {
  width:180px;
}

fieldset.standardformular.suchmaschinen .box1a {
  width:391px;
}

fieldset.standardformular.suchmaschinen .box {
  width:385px;
}
fieldset.standardformular.suchmaschinen .textfeld {
  width:390px;
}

.standardformular.suchmaschinen .formfeld {
width:180px;
}

.standardformular.suchmaschinen .formfeldausgabe {
width:250px;
height:auto;
margin-bottom:0.5em;
}


.forminfo {
  width:390px;
  margin:0.5em 0 0.5em 182px;
}
.suchmaschinen input.counter {
  border:none;
  width:10em;
}

#i_search_hits {
  color:#96be0d;
  font-size:9px;
  position:absolute;
  margin:2px 4px;
  z-index:5;
  white-space:nowrap;
}

.notransform, .notransform *, .suchmaschinen .formfeldausgabe {
  text-transform:none;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: absolute;
  z-index:100;
  top: 0px;
  left: 0px;
  background-color:#fff;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
#TB_window {
  position: absolute;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 2px solid #e3e5e5;
  text-align:left;
}
#TB_window img {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:5px 10px 7px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: absolute;
  display:none;
  height:100px;
  width:100px;
  z-index:101;
}
#TB_HideSelect{
  z-index:99;
  position:absolute;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}