html, body
{
  height: 100%;
}

body
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  background: url(../images/bg_kachel.gif) center top repeat-y fixed;
  padding: 0px;
  margin: 0px;
}

hr
{
   height: 0px;
   width: 100%;
   border-top: 1px dashed #DDDDDD;
   padding: 0px;
   margin: 0px 0px 5px 0px;
}

a
{
  background: url(../images/bg_subnav_li.gif) 0px -96px no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 0px 11px;
}

a:hover
{
  background: url(../images/bg_subnav_li.gif) 0px -96px no-repeat;
  color: #4A4A4A;
  text-decoration: underline;
  margin: 0px;
  padding: 0px 0px 0px 11px;
}

a.logo, a.logo:hover
{
  background: none;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  color: #990000;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
}

h1.title
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  font-weight: normal;
  padding: 0px;
  margin:  0px;
}

h2.head
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  font-weight: normal;
  padding: 0px;
  margin:  0px;
  color: #4A4A4A;
}

.top
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  background: #E4E3DE;
}

.firm
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  color: #990000;
}

.location
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 11px;
  color: #4A4A4A;
}

.mainnavout
{
  cursor: pointer;
  background: #F5F5F3;
}

.mainnavover
{
  cursor: pointer;
  background: #F5F5F3;
}

.mainnavdown
{
  cursor: pointer;
  background: #FFFFFF;
}

.mainnavout .left
{
  background: url(../images/bg_mainnav_left.gif) 0px 0px no-repeat;
}

.mainnavout .middle
{
  background: #F5F5F3;
  text-align: center;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  font-weight: bold;
  color: #4A4A4A;
  margin: 0px;
  padding: 0px 5px 0px 5px;
}

.mainnavout .right
{
  background: url(../images/bg_mainnav_right.gif) 0px 0px no-repeat;
}

.mainnavover .left
{
  background: url(../images/bg_mainnav_left.gif) 0px -22px no-repeat;
}

.mainnavover .middle
{
  background: #FFFFFF;
  text-align: center;
  font-family: Verdana, Helvetica, Sans-Serif;;
  font-size: 13px;
  font-weight: bold;
  color: #990000;
  margin: 0px;
  padding: 0px 5px 0px 5px;
}

.mainnavover .right
{
  background: url(../images/bg_mainnav_right.gif) 0px -22px no-repeat;
}

.mainnavdown .left
{
  background: url(../images/bg_mainnav_left.gif) 0px -22px no-repeat;
}

.mainnavdown .middle
{
  background: #FFFFFF;
  text-align: center;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  font-weight: bold;  
  color: #990000;
  margin: 0px;
  padding: 0px 5px 0px 5px;
}

.mainnavdown .right
{
  background: url(../images/bg_mainnav_right.gif) 0px -22px no-repeat;
}

.mainnavout .middle a, .mainnavover .middle a
{
  background: none;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  font-weight: bold;
  color: #4A4A4A;
  text-decoration: none;
}

.content
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  line-height: 18px;
  color: #4A4A4A;
  width: 484px;
  padding: 0px;
  margin: 0px;
}

h1
{
  font-size: 14px;
  color: #990000;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

h2, h3, h4, h5, h6
{
  font-size: 13px;
  color: #990000;
  margin: 0px 0px 5px 0px;
  padding: 0px;
}

.content p
{
  margin: 0px 0px 10px 0px;
  padding: 0px;
  line-height: 18px;
}

.sidebar td
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  width: 220px;
  padding: 0px;
  margin: 0px;
}

.subnav
{
  margin: 0px;
  padding: 0px;
  background-color: #F1F1EE;
}

.subnav h2.bgh, .reference h2.bgh, td.newsletter h2.bgh
{
  background: url(../images/bg_subnav_top.gif) 0px 0px no-repeat;
  color: #4A4A4A;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  padding: 10px 0px 5px 12px;
  margin: 0px;
}

.subnav ul
{
  margin: 0px 12px 0px 12px;
  padding: 0px;
  list-style-type: none;
  border-top: 1px solid #E4E4E4;
}

.subnav ul li
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  margin: 5px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #E4E4E4;
}

a.subnav
{
  background: url(../images/bg_subnav_li.gif) 0px 4px  no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 5px 12px;
}

a.subnavsel, a.subnavsel:hover
{
  background: url(../images/bg_subnav_li.gif) 0px -96px no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  text-decoration: none;
  font-size: 13px;  
  color: #4A4A4A;
  padding: 0px 0px 0px 12px;
}

a.subnav:hover
{
  background: url(../images/bg_subnav_li.gif) 0px -96px no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 0px 12px;  
}

.reference a
{
  background: url(../images/a_reference.gif) 0px -97px no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 0px 11px; 
}

.reference a:hover
{
  background: url(../images/a_reference.gif) 0px -97px no-repeat;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  text-decoration: underline;
  margin: 0px;
  padding: 0px 0px 0px 11px; 
}

.reference, td.newsletter
{
  margin: 0px;
  padding: 0px;
  text-align: left;
  background-color: #F1F1EE;
}

td.newsletter
{
  background: none;
}

.reference h2, td.newsletter h2
{
  color: #990000;
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
}

.footer
{
  padding: 20px 0px 20px 0px;
}

.mn_title
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color: #4A4A4A;
  margin: auto;
  padding: 0px 0px 5px 0px;
  white-space: 
}

.mn_title a
{
  padding: 0px;
  margin: 0px;
  background: none;
  color: #990000;
}

.mn_title a:hover
{
  padding: 0px;
  margin: 0px;
  background: none;
  color: #550000;
}

.mn_summary
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  line-height: 18px;
  color: #4A4A4A;
}

.submitbutton
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#FFFFFF;
  background-color:#4A4A4A;
  border:0px solid #4A4A4A;
  cursor:pointer;
}

.submitbuttonActive
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#FFFFFF;
  background-color:#990000;
  border:0px solid #990000;
  cursor:pointer;
}

.contact
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#4A4A4A;
}

.form_kontakt_input_text
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#4A4A4A;
  border:1px solid #4A4A4A;
  width:210px;
}

.form_kontakt_input_text_mandatory
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#4A4A4A;
  border:1px solid #4A4A4A;
  width:210px;
  border-left:5px solid #990000;
}

.text_small
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 10px;
  color:#4A4A4A;
  border-left:5px solid #990000;
}

textarea
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#4A4A4A;
   border: 1px solid #4A4A4A;
}

img.floatLeft
{
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0px;
  border: 1px solid #4A4A4A;
}

.mn_title span
{
   color: #990000;
}

a.floatLeft, a.floatLeft:hover
{
  background: none;
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0px;
  border: 1px solid #4A4A4A;
}

form
{
   padding: 0px;
   margin: 0px;
}

table.newsletter
{
   margin: 0px;
   padding: 0px 5px 0px 0px;
   font-family: Verdana, Arial, Sans-Serif;
   font-size: 12px;
   color: #4A4A4A;
}

input.newsletterInput, 
input.newsletterInputMandatory,
select.newsletterInput, 
select.newsletterInputMandatory
{
   font-family: Verdana, Helvetica, Sans-Serif;
   font-size: 13px;
   color:#4A4A4A;
   border:1px solid #4A4A4A;
}


input.newsletterInputMandatory,
select.newsletterInputMandatory
{
   border-left: 5px solid #990000;
}

div.newsletterSmall
{
   border-left:5px solid #990000;
   font-family: Verdana, Helvetica, Sans-Serif;
   font-size: 10px;
   color:#4A4A4A;   
}

input.newsletterSubmitOut
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#FFFFFF;
  background-color:#4A4A4A;
  border:0px solid #4A4A4A;
  cursor:pointer;
}

input.newsletterSubmitOver
{
  font-family: Verdana, Helvetica, Sans-Serif;
  font-size: 13px;
  color:#FFFFFF;
  background-color:#990000;
  border:0px solid #990000;
  cursor:pointer;
}

span.newsletterError
{
   color: #990000;
}
