/* CSS Reset */

* {
  border:0 none;
  font-size: 1em;
  font-weight:normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  padding: 0;
  margin: 0;
}

ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}

/* --- */

/* Globals */

body {
  background:#ffffff url(../images/bg.gif) repeat-x;
  color:#666666;
  font-family:Tahoma,Verdana,Arial,Sans-Serif;
  font-size:100.01%;
  line-height:1.75em;
  text-align:center;
  width:100%;
}

a {
  color:#86b95f;
  text-decoration:none;
  border-bottom: 1px dotted #86b95f;
}

a:hover img {
  border:0.312500em solid #666666;
}

a img {
  border: 0.312500em solid #e1e1e1;
}

a.img {
  border-bottom: none !important;
}

a:link {
  color:#86b95f;
  text-decoration:none;
  border-bottom: 1px dotted #86b95f;
}

a:visited, a:hover, a:active {
  color:#86b95f;
  text-decoration:none;
}

img {
  border: 0.312500em solid #e1e1e1;
}

h1, h2, h3, .subheading {
  font-family:Georgia,"Times New Roman",serif;
}

h1 {
  font-size:1.75em;
  line-height:1em;
}

h2 {
  font-size: 1.375em;
  line-height: 1.27272727em;
}

h3 {
  font-size:1.125em;
}

h3 span {
  font-size: 0.88888889em;
  font-family: Tahoma,Verdana,Arial,Sans-Serif;
}


.clear {
  clear:both;
  display:block;
  height:0;
  line-height:0;
  visibility:hidden;
}

p {
  line-height: 1.75em;
  margin: 1.75em 0 1.75em;
}

strong {
  font-weight: bold;
  font-style: normal;
}

em {
  font-weight: normal;
  font-style: italic;
}

sup {
  font-size: 0.6em;
}

sub {
  font-size: 0.6em;
}

.floatl {
  float:left;
}

.floatr {
  float:right;
}

.alignr {
  text-align: right;
}

.noborder {
  border: none;
}

a:hover.noborder {
  border: none;
}

.greybox-gallery a:hover img {
  border: 5px solid #e1e1e1;
}

.tele {
  background: url(../images/tele.gif) no-repeat;
  padding: 0.3em 0.3em 0.3em 2em;
}

.fax {
  background: url(../images/fax.gif) no-repeat;
  padding: 0.3em 0.3em 0.3em 2em;
}

.mail {
  background: url(../images/mail.gif) no-repeat;
  padding: 0.3em 0.3em 0.3em 2em;
}

.subheading {
  font-size: 1.375em;
  line-height: 1.27272727em;
  width: 100%;
  display: block;
}
/* --- */

/* Layout */

#wrap {
  text-align:left;
  width:60em;
  margin: auto;
}

.logo {
  float: right;
  width: 19.375em;
  margin: 1.125em 0 0.5em;
  border: none;
}
/* größeres logo checken und dann größe in em mitgeben ! */

#nav {
  border-bottom: 2px solid #e1e1e1;
  min-height: 7.188em;
}

#nav a{
  color: #666666;  
}

#mainnav {
  margin: 1.75em 0 0 -0.31em;
  float:left;
}

#mainnav li{
  display:inline;
  margin: 0 0.625em;
}

#mainnav li a {
  font-size: 1.375em;
  line-height: 1em;
  border-bottom: none;
  /*inline-block + height für fucking IE und sein hasLayout -.-*/
  display: inline;
  height: 1.091em;
}

#mainnav li a:visited{
  border: none;
}

#mainnav li a:hover {
  border-bottom: 2px solid #666666;
  height: 1em;
}

#mainnav li a.active, #mainnav li a:active {
  border-bottom: 2px solid #86b95f !important;
  height: 1em;
}

#subnav {
  float:left;
  border-top: 1px solid #e1e1e1;
  width:100%;
  font-size:0.875em;
  }

#subnav li {
  display: inline;
}

#subnav li a {
  line-height: 1.75em;
  height: 1.75em;
  margin: 0 0.31em;
  border-bottom: none;
}

#subnav li h1 {
  display: inline;
  line-height: 1em;
  height: 1.75em;
  margin: 0 5px;
  font-size: 1em;
  font-family: Tahoma,Verdana,Arial,sans-serif;
  font-weight: bold;
}

#subnav li a:hover {
  border-bottom: 1px solid #666666;
}

#subnav li a.active {
  border-bottom: 1px solid #666666;
}


#subnav li.last {
  margin: 1.07em 0 0 0;
}

#col-left {
  width: 35em;
  margin: 1.88em 0.625em 0 0.625em;
  float: left;
  /*For fucking IE and his doubled-margin-bug*/
  display:inline;
}

#col-left img {
  max-width: 33.75em;
}

#col-left ul {
  margin: 1.75em;
}

#col-left ul.margin li {
  margin: 1.75em 0 0 0;
}

#col-left li {
  background: url(../images/arrow.gif) no-repeat left 0.5em;
  padding: 0 0 0 20px;
}

#col-left img.row3 {
  float: left;
  width: 9.875em;
  margin: 0 1.75em 0 0;
}

#col-right {
  width: 18.75em;
  margin: 1.88em 0.625em 0 0;
  float: right;
  /*For fucking IE and his doubled-margin-bug*/
  display:inline;
}

#col-right h2 {
  color: #666666;
  font-size: 1.375em;
  line-height: 1.2727272727272727em;
}

#col-right .styled {
  width: 18.75em;
  min-height: 28.125em;
}

#col-right img {
  margin: 1.75em 2.75em 0;
  width: 9.37500000000000000000em;
}

.person {
  float: left;
  margin:1.75em 1.5em 0 0;
}

.person p {
  margin: 0;
  width: 12.142857142857142em;
  font-size: 0.875em
}

.person img {
  width: 10em;
}

.styled {
  background: #F7F7F7;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

.styled h3{
  margin: 1.56em 1.56em 0 1.56em;
  color: #666666;
  font-size: 1em;
  font-family:Tahoma,Verdana,Arial,Sans-Serif;
  font-weight: bold;
  line-height: 1.75em;
  border-bottom: 1px solid #e1e1e1;
}

.styled p {
  margin: 1.375em 1.75em 1.75em 1.75em;
}

.styled.news p{
  margin: 0 2em 2em 2em;
  font-size: 0.875em;
  line-height: 2.00em;
}

.nomarginr {
  margin-right: 0 !important;
}

#bottom {
  margin: 1.75em 0 0 0;
}

#bottom h2 {
  margin: 0 0 1.75em 0;
  color: #666666;
  line-height: 1.75em;
  border-bottom:1px solid #E1E1E1;
}

#bottom ul {
  float: left;
  width: 15em;
  padding: 0 0 0 1em;
  margin: 1.75em 1.78em;
}

#bottom ul li {
  background: url(../images/arrow.gif) no-repeat left 0.5em;
  padding: 0 0 0 20px;
}

#bottom div {
  width: 58.75em;
  margin: 1.75em 0.625em 0 0.625em;

}

#bottom .col3 {
  width: 12.5em;
  background: #F7F7F7;
  float: left;
  margin: 0 0.625em;
  min-height: 12.5em;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0.625em;
  display: inline;
}

#bottom.col3 p{
  margin: 0;
}

#bottom .col3 h3{
  color: #666666;
}

#bottom .col3 img {
  width: 11.75em;
}

#footer {
  margin: 2em 0 0 0;
  padding: 0 0.625em;
  border-top: 2px solid #e1e1e1;
  font-size: 0.875em;
  line-height: 2.000em;
}

#footer p {
  margin: 0;
}

#footer a {
  color:#666666;
  border: none;
}

#footer a:hover, #footer a:active {
  color:#86b95f;
  border-bottom: 1px dotted #86b95f;
}

.noborder a, .noborder a:hover,  a.noborder:hover img, .noborder a img {
  border: none !important;
}
/* --- */
/* Your skill in reading has increased by one point */
/* --- */