/*
Baseline - a designer framework
Copyright (C) 2009 Stephane Curzi, ProjetUrbain.com
Creative Commons Attribution-Share Alike 3.0 License
*/

/******************** Reset ********************/
html, body, div, span, a, img,
h1, h2, h3, h4, h5, h6, hgroup, p,
dl, dialog, dt, dd, ol, ul, li, 
abbr, acronym, address, b, big, blockquote, 
cite, code, del, dfn, em, i, ins, kbd, pre, q, 
samp, tt, var, small, strong, sub, sup, 
object, iframe, form, fieldset, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section,
figure, menu, time, mark, audio, video						{ font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; vertical-align: baseline; white-space: normal; text-align: left; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; }
textarea													{ font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal; white-space: normal; text-align: left; margin: 0; padding: 0; }
article, aside, footer, header, nav, section,
dialog, figure, hgroup, menu								{ display: block; }

h1, h2, h3, h4, h5, h6										{ font-size: 100%; font-weight: normal; }
del, ins													{ text-decoration: none; }
ol, ul														{ list-style: none; }
nav ul														{ list-style-type: none; }
table														{ border-collapse: separate; *border-collapse: collapse; border-spacing: 0; background-color: transparent; width: auto; height: auto; }
:focus														{ outline: 0; }
blockquote:before, blockquote:after, q:before, q:after		{ content: ""; }
blockquote, q												{ quotes: "" ""; }
input														{ margin: 0; }


/********** Deprecated and obsolete elements **********/
applet, basefont, dir, font, isindex, menu, s, strike, u	{ font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal; white-space: normal; vertical-align: baseline; text-decoration: inherit; text-align: left; color: inherit; margin: 0; padding: 0; border: 0; outline: 0; }
dir, menu													{ list-style: none; }
nobr														{ white-space: normal; }
blink														{ text-decoration: none; }
marquee														{ overflow: visible; }

/******************** Base ********************/
body											{ font-family: helvetica, arial, sans-serif; font-size: 11px; line-height: 1.2; background-color: #c7daba; color: #6e6e70; }
h1, h2, h3, h4, h5, h6							{ line-height: 1.2; }
h4, h5, h6										{ font-weight: bold; }
b, strong, caption, th, thead, dt, legend		{ font-weight: bold; }
cite, dfn, em, i								{ font-style: italic; }
code, kbd, samp, pre, tt, var					{ font-family: mono-space, monospace; }
h1, h2, h3, h4, h5, h6							{ word-spacing: -0.125em; }
a { color: #463823; text-decoration: none; }
a:hover { text-decoration: underline; }
p												{ word-spacing: 0.125em; hyphenate: auto; hyphenate-lines: 3; }
pre												{ white-space: pre; }
del												{ text-decoration: line-through; }
mark											{ background: rgba(255, 255, 0, 0.4); padding: 0 .25em; }
ins												{ color: #f00; }
small, sup, sub									{ font-size: 80%; }
big												{ font-size: 125%; line-height: 80%; }
abbr, acronym									{ font-size: 85%; text-transform: uppercase; letter-spacing: .1em; }
abbr[title], acronym[title], dfn[title]			{ border-bottom: 1px dotted black; cursor: help; }
sup, sub										{ line-height: 0; }
sup												{ vertical-align: super; }
sub												{ vertical-align: sub; }
blockquote										{ padding: 1.5em; }
hr												{ border: none; background: #ddd; width: 100%; }
ul, ol											{ margin-left: 1.5em; }
ul												{ list-style: disc outside; }
ol												{ list-style: decimal outside; }
/* input, select, button							{ cursor: pointer; } */
table											{ font: inherit; width: 100%; }
legend                    { *position: relative; *left: -7px; *top: -0.75em; }

/* html 5 */
article, aside, header, hgroup,
nav, section, footer							{ float: left; display: block; }
figure											{ display: block; }

/* Debug */
.debug											{ outline: solid gold 1px; }
.debug-background								{ background: rgba(255, 215, 0, 0.2) !important; }

/******************** Allgemein ********************/

body {
  text-align: center;  /* Zentrierung im Internet Explorer */
}

h1, h2 {
  font-weight: bold;
  color: #164300;
}

p {
  margin-bottom: 6px;
}

.clear {
  clear: both;
}

#page {
  width: 790px;
  margin: 0 auto;
  padding: 0 15px;
}

#header {
  width: 640px;
  height: 140px;
  margin: 0 auto;
  padding: 10px;
  background-color: #f3ffe7;
}

#headernav {
  margin-top: 114px;
  width: 494px;
  height: 36px;
  background: transparent url(headernav_bg.gif) right 0 no-repeat;
  border-right: 1px solid #194504;
  float: left;
}

#headernav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 13px;
}

#headernav li {
  list-style: none;
  display: inline;
  margin: 0 5px 0 7px;
  font-weight: bold;
}

#headernav a {
  color: #7e7f7e;
  text-decoration: none;
}

#headernav a:hover, #headernav .active a {
  color: #204805;
  text-decoration: none;
}

#headerlogo {
  float: right;
}

#middle {
  clear: both;
  width: 790px;
  min-height: 321px;
  background: transparent url(middle_bg.gif) 0 0 repeat-y;
  font-size: 10px;
}

#middletop {
  clear: both;
  width: 790px;
  height: 1px;
  background: transparent url(middle_top_bg.gif) 0 0 no-repeat;
}

#middlebottom {
  clear: both;
  width: 790px;
  height: 1px;
  background: transparent url(middle_bottom_bg.gif) 0 0 no-repeat;
}

#contentleft {
  width: 290px;
  min-height: 295px;
  margin: 13px 0 0 10px;
  float: left;
}

#contentmain {
  width: 252px;
  min-height: 295px;
  margin: 13px 0 13px 17px;
  float: left;
}

#middleright {
  min-height: 295px;
  margin: 13px 0 13px 33px;
  float: left;
}

#rightnav {
  width: 110px;
  font-size: 11px;
}

#rightnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#rightnav li {
  list-style: none;
  margin-bottom: 6px;
  font-weight: bold;
}

#rightnav a {
  color: #9ebb89;
  text-decoration: none;
}

#rightnav a:hover, #rightnav .active a {
  color: #204805;
  text-decoration: none;
}

#contentright {
  width: 110px;
}

#footer {
  width: 650px;
  margin: 0 auto;
  padding: 18px 0 18px 10px;
  background-color: #f3ffe7;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.print {
  display: none;
}

.contenttable td {
  padding-right: 5px;
  vertical-align: top;
}

.contenttable td.align-right {
  padding-right: 15px;
}

.lupe {
  padding-left: 15px;
  background: white url(lupe.gif) 0 0 no-repeat;
  font-weight: bold;
  color: #164300;
}

.lupe-innen {
  display: none;
  position: absolute;
  width: 200px;
  padding: 3px;
  top: 1.5em;
  font-weight: normal;
  color: #6e6e70; 
  background-color: #f3ffe7;
  border: 1px solid #c7daba;
}

.lupe:hover .lupe-innen {
  display: block;
}

.box {
  width: 149px;
  min-height: 154px;
  background-color: #eaf7dd;
  float: left;
  margin-right: 13px;
}

.box h4 {
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 7px;
  background-color: #c8dbba;
  color: #204805;
}

.boxcontent {
  font-size: 10px;
  margin: 3px 7px;
}
