@charset "UTF-8";
/**
 * vom-Walkholz - CSS: Layout
 *
 *
 * @author Daniel Ostmann | p2-webprogrammierung.de
 * @date   2008-08
 * 
 */
@import url(jquery.lightbox.css);

/**
 * Layout
 */
*    {  margin: 0;  padding: 0;  }
html {  height: 100%;  margin: 0;  padding: 0;  }
body {  font-size: 100.01%;  font-family: Helvetica, sans-serif;  background: url(../images/bg_top.gif) repeat-x #E6E7DA;  margin: 0;  padding: 0;  }
#page    {  margin: 0;  padding: 0;  background: url(../images/terrier_top.jpg) no-repeat 0 0;  }
#margins {  margin: 0;  position: relative;  width: 908px;  }



/**
 * misc
 */
.clearfix                {  display: block;  }
.clearfix:after          {  content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden;  }
.floatbox                {  overflow: hidden;  margin-bottom: .8em;  }
.hideme, dfn, #nav-first, hr {  position: absolute;  top: -1000em;  left: -1000em;  height: 1px;  width: 1px;  }
.print                   {  display: none;  }
div.hr { border-top: 1px #c6c7c9 solid; margin: 1em 0 1em 0; }


/**
 * header
 */
#header    {  margin: 0 0 0 570px;  padding: 0;  }
#header h1 {  margin: 0;  padding: 0;  }



/**
 * navigation
 */
.n_bg       {  margin:0;  padding:0;  background: url(../images/n_bg.gif)       top repeat-y;  }
.n_bgtop    {  margin:0;  padding:0;  background: url(../images/n_bgtop.gif)    top no-repeat;  }
.n_bgbottom {  margin:0;  padding:0;  background: url(../images/n_bgbottom.gif) bottom no-repeat;  }

#navbar { font-size: .8em; float: left; margin: 0 0 0 86px; padding: 0; width: 152px; }
#navimain { padding: 11px 16px 16px 16px; }
#navimain ul { list-style: none; margin: 0; padding: 0; }

#navimain li {margin: 0;}
#navimain li a, #navimain li strong {  display: block;  color: #504830;  padding: 7px;  margin: 5px 0 0 0;  text-decoration: none;  }
#navimain li a:hover                {  color: #fff;  background: url(../images/h_bg.gif) repeat-x #7C7A40;  }

#navimain li.open a, #navimain li.open strong {  background: url(../images/h_bg.gif) repeat-x #7C7A40;  margin: 5px 0 0 0;  color: #fff; }
#navimain li.open ul {  margin: 0 0 0 0;  background: #D0D0BB;  }
#navimain li.open ul li {  margin: 0 0 0 10px;  }
#navimain li.open a:hover {  background: url(../images/h_bg.gif) repeat-x #7C7A40;  }
#navimain li.open ul a { border: 0; color: #000; background: #D0D0BB;  margin: 0;  padding: 5px 0 5px 10px;  }
#navimain li.open ul a:hover {  color: #fff;}
#navimain li.open ul strong {  margin: 0; padding: 5px 0 5px 10px;  background-color: #7C7A40;  }



/**
 * partner box
 */
#partner {min-height: 100px; margin-top: 20px; padding: 20px 20px 20px 20px; text-align: center}
#partner h3 {font-size: 1em; text-align: left}
.p_bg     {  margin:0;  padding:0;  background: url(../images/p_bg.gif)       top repeat-y;  }
.p_top    {  margin:0;  padding:0;  background: url(../images/p_top.gif)    top no-repeat;  }
.p_bottom {  margin:0;  padding:0;  background: url(../images/p_bottom.gif) bottom no-repeat;  }



/**
 * Content
 */
.c_bg       {  margin:0;  padding:0;  background: url(../images/c_bg.gif)       top repeat-y;  }
.c_bgtop    {  margin:0;  padding:0;  background: url(../images/c_bgtop.gif)    top no-repeat;  }
.c_bgbottom {  margin:0;  padding:0;  background: url(../images/c_bgbottom.gif) bottom no-repeat;  }

#main      {  margin: 0 0 0 238px;  }
#content   {  font-size: .8em;  margin: 0;  padding: 20px 20px 100px 20px;  min-height: 150px;  }
#content p,
#content p a {  margin: 0 1em 0.8em 1em; line-height: 1.1em; }

h3 {  font-family: georgia, "times new roman", times,serif;  color: #fff;  background: url(../images/h_bg.gif) repeat-x #7C7A40;  font-size: 1.2em;  font-weight: bold; height: 22px; padding: 4px 0 0 1em; margin: 0 0 1em 0;}
h4 {  font-family: georgia, "times new roman", times,serif;  color: #7C7A40;  font-size: 1.2em;  font-weight: bold;  line-height: 100%;  margin: 1.5em 0 .3em 1em;  }
h5 {  font-family: georgia, "times new roman", times,serif;  color: #7C7A40;  font-size: .9em;  font-weight: bold;  line-height: 100%;  margin: 1em 0 .3em 1em;  }
#content ul, #content ol, #content dl { line-height: 1.5em; margin: 0 0 1em 1em}
#content li { margin-left: 1.5em; line-height: 1.5em }

#content p, #content ul, #content ol {color: #383838;}


a img { border: 0; }

a { color: #000; text-decoration: underline; }
a:focus, a:hover, a:active { color: #A10000; text-decoration: none; }



/**
 * image handling
 */
img {border: 0;}

.ifl {  float: left; }
.ifr {  float: right;}
.itc { text-align: center; padding: 2px;}
.ifl img, .ifr img, .itc img { border: 1px #7C7A40 solid; padding: 2px;  margin: 3px; }
.itc img { margin-bottom: .7em;}

#content .ifl a, #content .ifr a, #content .itc a  { border: none; }
#content .ifl a:hover, #content .ifr a:hover, #content .itc a:hover  { border: none; }


.galerie a {  background: #E6E7DA;  border: 1px #7C7A40 solid;  float: left;  height: 170px;  margin: 0 15px 15px 15px;  text-align: center;  width: 178px;  }
.galerie a img { border: 1px #fff solid; margin: 10px; }
.galerie a:hover, .galerie a:active, .galerie a:focus { background: url(../images/h_bg.gif) repeat-x #7C7A40; }




/**
 * colums
 */
.c50r {float:right;margin-left:-5px;}
.c50l {float:left;}
.c50l, .c50r{width:48%}














