/**
 * Gut Neumark - CSS-Base-File
 *
 *
 * @author Danny Otto
 * @date   2007-11-26

 * @version 0.1
 * @revision 1
 * 
 */
@charset "utf-8";
@import url(content.css);
@import url(forms.css);
@import url(fancybox.css);

* {
  margin: 0;
  padding: 0;
}

html {
  width: 100%;
  height: 100%;
}

body {
  background: url(/_images/bg_body.gif) repeat-x #edeae2;
  color: #413d31;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Verdana, Helvetica, sans-serif;
  font-size: 0.75em;
  height: 100%;
  width: 100%;
}

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfloat { clear: both; }

.floatbox { overflow: hidden; }

.hideme, h2.hideme, dfn {
  display: inline;
  height: 0;
  left: -999em;
  overflow: hidden;
  position: absolute;
  top: -999em;
  width: 0;
}

#skip_top {
  left: -999em;
  position: absolute;
  top: -999em;
  width: 100%;
  z-index: 666;
}

#skip_top a:focus, #skip_top a:active {
  background-color: #fff;
  border: 5px #02442f solid;
  display: block;
  left: 1000em;
  padding: 1em;
  position: absolute;
  top: 1000em;
  width: auto;
  z-index: 666;
}

h3 {
  color: #024f38;
  font-family: Georgia, serif;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 120%;
  margin: 0 0 .8em 0;
  padding: 20px 0 0 0;
}

h4 {
  color: #024f38;
  font-size: 1em;
  line-height: 120%;
  margin: 1.2em 0 .6em 0;
}

h5 {
  color: #97af0c;
  font-size: 1em;
  line-height: 120%;
  margin: 0 0 1em 0;
}

h3 img, h4 img, h5 img { vertical-align: middle; }

blockquote { color: #024f38; font-weight: bold; margin: 0 0 1em 0; }
blockquote p { margin: 0; }

a { color: #024f38; }
a:hover, a:focus, a:active { color: #024f38; text-decoration: none; }
a img { border: 0; }

p {
  margin: 0 0 1em 0;
  line-height: 140%;
}

.mt { margin-top: 3em; }

.pdf {
  position: relative;
}

.pdf:after {
  background: #fff url("/_images/pdf-icon-1.png") no-repeat scroll center center / 30px 30px;
  border: 1px solid #779a34;
  border-radius: 4px;
  bottom: 10px;
  content: "";
  display: block;
  height: 30px;
  padding: 5px;
  position: absolute;
  right: 10px;
  width: 30px;
}

ul, ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 25px;
}

li {
  line-height: 140%;
  margin: 0 0 .4em 0;
}

dl { margin: 0 0 1em 0; }
dt { color: #97af0c; font-weight: bold; }
dd { border-left: 3px #e2ded1 solid; line-height: 140%; margin: .2em 0 .8em .2em; padding: 0 0 0 .5em; }

hr {
    display: none;
}

.subcols .c50l { float: left; width: 220px; }
.subcols .c50r { float: left; margin: 0 0 0 20px; width: 250px; }

.r { text-align: right; }



/* - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - */
/* Seitenbreite und Ausrichtung */
#wrapper { background-color: #7a7667; margin: 0 auto; padding: 0 0 60px 0; width: 780px; }



/* - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - */
/* Header */
#header { border-bottom: 1px #cac9c0 solid; padding: 5px 5px 1px 10px; text-align: right; }



/* - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - */
/* Main-Bereich */
#main { background: url(/_images/bg_main.gif) 210px 0 repeat-y #02442f; }
#main #col_left { float: left; width: 210px; }
#main #col_right { float: right; min-height: 500px; position: relative; width: 570px; }
#main #col_right #content { margin: 0 10px 20px 15px; }
#main #col_right #content_right {
  display: none;
  position: absolute; top: 200px; right: 0;
}

/* Navigation */
ul#nav_main {
  border-bottom: 1px #fff solid;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#nav_main li { display: inline; margin: 0; padding: 0; }
ul#nav_main li a, ul#nav_main li strong {
  background-color: #9d998c;
  border-top: 1px #f4f6f1 solid;
  color: #fff;
  display: block;
  padding: 4px 5px 2px 18px;
  text-decoration: none;
}
ul#nav_main li a:hover, ul#nav_main li a:focus,
ul#nav_main li a:active, ul#nav_main li strong, ul#nav_main li a.strong { background-color: #02442f; }
ul#nav_main ul { margin: 0; padding: 0; }
ul#nav_main ul li a, ul#nav_main ul li strong { background-color: #e2ded1; border: 0; color: #413d31; padding: 4px 5px 2px 28px; }
ul#nav_main ul li ul li a, ul#nav_main ul li ul li strong { background-color: #e2ded1; border: 0; color: #413d31; padding: 4px 5px 2px 40px; }
ul#nav_main ul li a:hover, ul#nav_main ul li a:focus,
ul#nav_main ul li a:active { background-color: #F4F6F1; }
/**/
ul#nav_main li.nm6 a, ul#nav_main li.nm6 strong { border-bottom: 1px #f4f6f1 solid; }
ul#nav_main li.nm7 a, ul#nav_main li.nm7 strong { margin-top: 30px; }
ul#nav_main li.nm7 li a, ul#nav_main li.nm7 li strong { margin: 0; }


/* Ticker */
#newsticker { color: #fff; margin: 20px 5px 10px 18px; min-height: 8em; }
#newsticker h3 { margin: 0 0 .3em 0; }
#newsticker ul { list-style: none; margin: 0; padding: 0; }

#col_right .foto_ctop { border-bottom: 1px #f4f6f1 solid; border-left: 1px #cac9c0 solid; }
#col_right div.hidebox { display: none; }

/* Contact-Line */
#main #contact {
  background: url(/_images/bg_contact.jpg) right repeat-y #ffcc00;
  border-bottom: 1px #f4f6f1 solid;
  border-top: 1px #f4f6f1 solid;
  clear: both;
  font-size: .9em;
  margin: 0 0 0 211px;
  padding: 5px 10px 3px 10px;
}
#main #contact a { text-decoration: none; }
#main #contact a:hover, #main #contact a:focus, #main #contact a:active { text-decoration: underline; }

.information {
  margin-bottom: 10px;
}

.information ul, .information li {
  list-style: none;;
  margin: 0;
  padding: 0;
}

/* Startseite */
#startseite #main #col_right #content { margin: 0; }
#facebook { display: none; }
#startseite #facebook { display: block; padding: 30px 18px 10px 10px; }



/* - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - */
/* Footer */
#footer { background: url(/_images/bg_footer.gif) bottom right no-repeat #02442f; color: #fff; font-size: .9em; padding: 5px; text-align: right; }
#footer ul#navmeta { list-style-type: none; margin: 0; padding: 0; }
#footer ul#navmeta li { border-left: 1px #fff solid; line-height: 110%; display: inline; padding: 0 .8em; }
#footer ul#navmeta li.first { border: none; }
#footer ul#navmeta li a { color: #fff; text-decoration: none; }
#footer ul#navmeta li a:hover, #footer ul#navmeta li a:focus,
#footer ul#navmeta li a:active { color: #fff; text-decoration: underline; }

/* Pid-Anpassungen
#angebothofladen #main { background-image: url(/_images/bg_main_cols.gif); }
#angebothofladen #main #col_right #content { margin-right: 173px; }
#angebothofladen #main #col_right #content_right { display: block; }
#angebothofladen #main #col_right #content_right img { border-top: 1px #fff solid; border-bottom: 1px #fff solid; }
*/