html {
	height:100%;
}
body {
	margin:0px;
	padding:0px;
	background:#fff;
}


/*****************************************************
	allgemeine Elemente 
*****************************************************/
img {
	border: none;
}
* html img {
	display:block;
}


/*****************************************************
	wichtige Elemente 
*****************************************************/
div#header {
	position:relative;
	margin:0px auto;
	width:980px;
	height:85px;
}
div#footer {
	position:relative;
	margin:0px auto;
	padding:20px 0px 5px 0px;
	width:990px;
}
div.line {
	background:#e8e7de;
	height:1px;
	line-height:1px;
	font-size:1px;
}
div#site {
	position:relative;
	width:980px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}
div#content {
	float:left;
	width:560px;
	padding:25px 0px 0px 0px;
}
div#content p {
	padding:0px 20px 0px 0px;
}

/*****************************************************
	Header / Navigation
*****************************************************/
div#navigation {
	position:absolute;
	left:215px;
	top:0px;
}
div#navigation_meta {
	position:absolute;
	right:0px;
	top:5px;
}
div#navigation_sub {
	float:left;
	width:195px;
	margin-right:15px;
	padding:25px 0px 0px 0px;
}

div#navigation a, div#navigation_meta a {
	text-decoration:none;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
}
div#navigation a {
	float:left;
	display:block;
	font-size:1.3em;
	color:#9E9952;
	margin-right:40px;
	padding:54px 0px 11px 0px;
}
div#navigation a:hover {
	color:#999;
}
div#navigation a.active {
	color:#000;
}


div#navigation_meta a {
	float:left;
	display:block;
	margin-left:20px;
	font-size:1em;
	color:#AAA;
}
div#navigation_meta a.active {
	color:#000;
}
div#navigation_meta a.remote {
    background: url(../../_images/avency_remote.gif) no-repeat;
    padding: 0px 0px 0px 25px;
}

div#navigation_sub ul {
	list-style:url(../../_images/nav_sub_plus.gif);
	padding:0px 0px 0px 16px;
	margin:0px;
}
div#navigation_sub ul li {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}
div#navigation_sub ul li.active {
	list-style:url(../../_images/nav_sub_minus.gif);
}
div#navigation_sub li ul {
	padding-left:20px;
	margin-top:5px;
}



div#navigation_sub a {
	border:none !important;
}
div#navigation_sub li.active a, div#navigation_sub li.active ul li.active a, div#navigation_sub li.active ul li.active ul li.active a {
	color:#000;
}
div#navigation_sub li.active ul li a, div#navigation_sub li.active ul li.active ul li a {
	color:#9E9952;
}

div#right {
	float:left;
	width:195px;
	margin-left:15px;
	padding:25px 0px 0px 0px;
}

#right ul {
	list-style:none outside;
	list-style-image:none;
	padding:0px;
	margin:0px;
}
#right li {
	margin-bottom:2px;
}
#right li a {
	display:block;
	width:175px;
	font-size:0.9em;
	padding:1px 10px 1px 10px;
	background:#f0efe4;
}
#right li a:hover {
	background:#DDDDCC;
}
#right li a.active {
	color:#FFF;
	background:#9E9952;
}
div#footer a {
	color:#aaa;
}
div#footer a:hover {
	color:#000;
}

div#suche {
	position:absolute;
	right:0px;
	top:25px;
}



/*****************************************************
	Text 
*****************************************************/
body {
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:1.6em;
	color:#555;
}
h1 {
	margin:10px auto;
	font-size:2em;
	line-height:1.2em;
	color:#000;
	font-weight:normal;
	margin:0px 0px 20px 0px;
	padding:0px;
}
h2 {
	margin:10px auto;
	font-size:1.2em;
	color:#000;
}
h3 {
	margin:0px;
	padding:0px;
	font-size:1em;
}
h4 {
	margin:0px 0px 10px 0px;
	font-size:1em;
	font-weight:normal;
}

p {
	margin:0px 0px 15px 0px;
}
p.date, .light_grey {
	margin:0px;
	color:#999 !important;
}
div#footer {
	color:#ccc;
}
#right .box h4 {
	line-height:1.2em;
}


/*****************************************************
	Links 
*****************************************************/
a {
	text-decoration:none;
	color:#9E9952;	
}
a:hover {
	color:#000;	
}


h3 a {
	text-decoration:none;
	border-bottom:1px solid #FFF !important;
	color:#555 !important;
	
}
h3 a:hover {
	text-decoration:none;
	color:#9E9952 !important;
}

.number_nav a {
	display:block;
	float:left;
	width:15px;
	height:15px;
	line-height:15px;
	margin-right:5px;
	border:1px solid #aaa !important;
	text-align:center;
	font-size:0.9em;
	background:#ffffff;
}
.number_nav a:hover {
	background:#E8E7DE;
}
.number_nav a.active {
	background:#9E9952;
	color:#fff;
}
.number_nav a.active:hover {
	background:#9E9952;
}


a.abc, div.abc {
	display:block;
	float:left;
	border:1px solid #aaa;
	width:15px;
	height:15px;
	line-height:15px;
	text-align:center;
	margin-right:4px;
}
* html a.abc {
	line-height:16px;
}
a.abc:hover {
	background:#F0EFE4;
}

div.abc {
	color:#ccc;
	border:1px solid #ccc;
}

#footer .left
{
	width: 450px;
}

#footer .left span
{
	float: left;
}

a#facebook
{
	margin: 1px 0 0 20px;
	display: block;
	height: 15px;
	width: 15px;
	overflow: hidden;
	text-indent: -10000px;
	background: url( ../../_images/facebook_sw.png) top left no-repeat;
	float: left;
}

a#facebook:hover
{
	background: url( ../../_images/facebook.png) top left no-repeat;
}
/*****************************************************
	Tabellen 
*****************************************************/
th {
	text-align:left;
}

table.border th
{
	font-size: 1.1em;
}

table.border th,
table.border td
{
	border-bottom: 1px solid #CCC;
	padding: 10px 0px;
}


/*****************************************************
	Diverses 
*****************************************************/
hr {
	border-top:1px solid #DDD;
	border-right:0;
	border-bottom:1px solid #FFF;
	border-left:0;
	height:2px;
	margin:20px auto;
}

#right .box hr {
	border-bottom:1px solid #F0EFE4;
}
* html hr, * html #right .box hr{
	margin:0px auto 0px auto !important;
}

ul {
	list-style-image:url(../../_images/li.gif);
	padding:0px 0px 0px 16px;
	margin:0px;
}
#right .box {
	background:#f0efe4;
	padding:5px 10px 5px 10px;
	margin-bottom:2px;
	width:175px;
}
.ft_gruen {
  color: #9E9952;
}

#applet_con {
	border:1px solid #003366;
	width:790px;
}


/*****************************************************
	Formulare 
*****************************************************/
form {
  display:inline;
}

input, select, textarea { 
  font-family: Verdana, Arial, Helvetica; 
  font-size:11px; 
  padding:2px 2px 2px 2px; 
  border:1px solid #cdcccc; 
}
* html input, * html select, * html textarea {
	height:18px; 
}

select, textarea { 
  padding-right:0px; 
  overflow-y:scroll; 
  padding:0px; 
  height:18px; 
  vertical-align:text-bottom; 
}

input.button { 
	padding:1px 12px 1px 12px; 
	background-color:#edeeee;
}
* html input.button {
	padding:0px 12px 0px 12px; 
}

input.box { 
  float:left; 
  margin-top:0px; 
  margin-left:0px; 
  background-color:#ffffff; 
  border:0px; 
}

* html input.box {
	margin-top:-2px; 
	margin-left:-3px;
}


input:focus, select:focus, textarea:focus { 
  background:#fafafa url(../images/bg_input.gif) repeat;  /* funktioniert in IE erst ab 7 */
}

textarea:focus { 
  background:#fafafa; 
  background : url(../images/bg_textarea.gif) repeat;  
}

.error
{
	color: #e00;
	font-weight: bold;
}



div.partners
{
  float: right;
}
  div.partners a
  {
    display: block;
    height: 50px;
    width: 42px;
    float: left;
    overflow: hidden;
    text-indent: -1000px;
    background: url('../../images/partner_logos.png') no-repeat 0 0;
    margin-left: 40px;
  }
  div.partners a.google_adwords    { width: 43px; background-position: 0px -60px; margin-left: 0;  }
  div.partners a.typo3             { width: 80px; background-position: -82px -60px;  }
  div.partners a.shopware          { width: 88px; background-position: -200px -60px; }
  div.partners a.denic             { width: 75px; background-position: -322px -60px; }
  div.partners a.ripe              { width: 65px; background-position: -435px -60px; }
  div.partners a.google_adwords:hover    { background-position: 0px 0;  }
  div.partners a.typo3:hover             { background-position: -82px 0;  }
  div.partners a.shopware:hover          { background-position: -200px 0; }
  div.partners a.denic:hover             { background-position: -322px 0; }
  div.partners a.ripe:hover              { background-position: -435px 0; }