/* Layout
-----------------------------------------------
*/

* {
margin:0px;
padding:0px;
border:0px none;
}

html {
font-family:Arial, sans-serif;
font-size: 12px;
/*letter-spacing: 0.02em;*/
color: #494749;
}

/* Hintergrundverlauf */
body {
/*background-image:url(../grafiken/background-gradient.gif);
background-repeat:repeat-x;
background-position:top;*/
background-color: #FFF;
}

/* Wrapper */
#wrapper {
margin-top:62px;
width:954px;
position: absolute;
left:50%;
margin-left:-477px;
}

/* Header
-----------------------------------------------
*/

/* Meta - Navigation */
#meta-navi {
float:right;
font-weight: bold;
}

/* News - Navigation */
#news-navi {
  text-align: right;
  overflow: visible;
  position: relative;
  height: 0px;
  top: -51px;
}

.news-menu_active {
  font-weight: bold !important;
  color: #b5c728 !important;
}

/* Header-Box mit Logo-Grafik und Netz */
#header {
float:left;
}

/* Structure
-----------------------------------------------
*/

/* linke Spalte mit Menue */
#left-menue-column {
float:left;
margin-top: 68px;
width:201px;
}

/* Content-Box (Mitte) */
#content {
float:left;
margin-top: 9px;
width:753px;
position: relative;
}

.row {
  background-image: url(../p/row.gif);
  background-repeat: no-repeat;
  width: 753px;
  height: 16px;
  clear: both;
  margin-bottom: 28px;
  margin-top: 6px;
}

/* grafisches Element f?r Content */
.content_small {
  float: left;
  width: 225px;
  padding-right: 26px;
  margin-bottom: 40px;
}

.content_med {
  float: left;
  width: 476px;
  padding-right: 26px;
  margin-bottom: 40px;
}

.content_half {
  float: left;
  width: 350px;
  padding-right: 26px;
  margin-bottom: 34px;
}

.content_big {
  width: 753px;
  margin-bottom: 34px;
}

.content_small2 {
  float: left;
  width: 217px;
  padding-left: 33px;
  margin-bottom: 40px;
  border-style: solid;
  border-color: #dddddd;
  border-width: 0px 0px 0px 1px;
}

.content_medium2 {
  float: left;
  width: 468px;
  padding-left: 33px;
  margin-bottom: 40px;
  border-style: solid;
  border-color: #dddddd;
  border-width: 0px 0px 0px 1px;
}

.content_footer {
  color: #aaaaaa;
  font-size: 11px;
  font-weight: bold;   
}

/* Menu
-----------------------------------------------
*/

/* Menue */
#menu {
list-style: none;
display: block;
font-size: 12px;
}

/* Menue ?ber gesamte Breite anklickbar */
#menu a {
display: block;
}

/* Menue-Trenner */
.menu {
font-weight:bold;
display: block;
background-image:url(../p/arrow.gif);
background-repeat:no-repeat;
background-position: 0px 2px;
padding-bottom: 15px;
padding-left: 14px;
}

.menu_active {
font-weight:bold;
background-image:url(../p/arrow_green.gif);
background-repeat:no-repeat;
background-position: 0px 2px;
display: block;
padding-bottom: 15px;
padding-left: 14px;
}

.menu_active a:link,.menu_active a:visited,.menu_active a:hover {
  color: #b5c728; 
}

/* Einr?ckung Sub-Menue */
.sub-menu {
font-weight:normal;
margin-left: 15px;
display: block;
font-size: 11px;
}

.sub-menu_active {
margin-left: 15px;
display: block;
font-size: 11px;
}

.sub-menu_active a:link,.sub-menu_active a:visited,.sub-menu_active a:hover {
  color: #b5c728 !important; 
}

/* Pictures
-----------------------------------------------
*/
#content img {
margin-bottom:0px;
}

#teambild {
  position: relative;
  overflow: visible;
  height: 0px;
}

#teambild img {
  position: absolute;
  margin-top: 6px;
  *margin-top: 11px;
  left: -27px;
}

#bloglink {
  position: relative;
  overflow: visible;
  height: 0px;
}

#bloglink a {
  position: absolute;
  top: -62px;
  left: 669px; 
}

/* Typo
-----------------------------------------------
*/

/* ?berschrift 1 */
#content h1 {
font-size: 23px;
font-weight: normal;
margin-top: 0px;
margin-bottom: 34px;
}
/* ?berschrift 2 */
#content h2 {
font-size: 18px;
line-height: 22px;
font-weight: normal;
margin-top: 0px;
margin-bottom: 20px;
}

#content h3 {
font-size: 23px;
font-weight: normal;
margin-top: 0px;
margin-bottom: 34px;
}

#content h4 {
font-size: 18px;
line-height: 22px;
font-weight: normal;
margin-top: 0px;
margin-bottom: 20px;
}

/* Textabs?tze */
#content p {
line-height:16px;
}


/* Links
-----------------------------------------------
*/

/* allg. Links */
a:link, a:visited, a:hover, a:active, .active a:link, .menu a:link {
color:#484848;
text-decoration:none;
}


/* Helferlein
-----------------------------------------------
*/

.clear {
  clear: both;
}

.gruen {
  color: #b5c728;
}

.grau {
  color: #888888;
}

.gross {
font-size: 23px;
margin-top: 0px;
margin-bottom: 34px;
line-height: 28px;
}

.mittel {
font-size: 18px;
line-height: 22px;
margin-top: 0px;
margin-bottom: 20px;
}

.tagcloud_heading {
  position: relative;
  width: 753px;
  font-size: 18px;
  color: #b5c728;
  font-weight: bold !important;
  text-align: center;
}

.tagcloud_heading img {
  position: relative;
  top: 1px;
  left: -10px;
}

.tagcloud {
	text-align: center;
	line-height: 30px;
	padding-left: 165px;
	padding-right: 165px;
}

.tagcloud a {
	white-space: nowrap;
	color: #888888 !important;
}

.tagcloud .active {
	color: #b5c728 !important;
}

.to_top {
  position: relative;
  top: -44px;
  left: 697px;
  overflow: visible;
  height: 0px;
  width: 56px;
}

.referenz_image {
	border: 1px solid #cccccc;
}

.referenz_thumb img {
	margin-right: 20px;
	margin-bottom: 20px !important;
}

.referenz_link {
	font-weight: bold;
	position: absolute;
	top: -28px;
}

.referenz_link img {
	vertical-align: middle;
}

.referenz_tags, .referenz_tags a{
	color: #888888;
}