

/******** General tags ********/
body {
	font:76% Verdana,Tahoma,Arial,sans-serif;
	background-color:#ffffff;
	color:#404040;
	line-height:18px;
	margin:0 auto;
	padding:0;
    line-height:1.6em;
}



#top 				{ padding:0; height:50px; background:#ffffff url(/_images/top.gif) top center no-repeat; color:#666; margin:0 auto; }
#top div.inner  	{ width:970px; margin:0 auto;}
#topleft 			{ width:468px; padding:0; float:left; text-align:center; margin:25px 25px 0 0;  }
#topright 			{ width:350px; height:50px; float:right; margin:0 0 0 0; text-align:right; font-size:14px; }

#topright a.toplink { top: 5px;  padding: 5px 0 0 15px; position:relative; }

#mainmenu			{ clear:both;margin:0;padding:0;text-align:center; }


#next 			    { width:750px; margin:0px; font-size:10px; text-align:right; color:#CCCCCC; }


a {
	text-decoration:none;
	color:#7BB400;
	font-weight:bold;
}

a:hover {text-decoration:underline;}
a img {border:0;}
p {margin:0 0 18px 0px;}
ul,ol,dl {font-size:0.9em; margin:2px 0 16px 35px;}
ul ul,ol ol {margin:4px 0 4px 35px;}

h1 {
	font-size:16px;
	color:#7BB400;
}

h2 {
	font-size:12px;
	color:#7BB400;
	padding:0 2px 0 5px;
	margin:0 0 2px 0;
}

h3{
	font-size:1.2em;
	font-weight:bold;
	color:#7BB400;
	border-bottom:1px solid #dadada;
	margin:10px 0 8px 0;
	padding:1px 2px 2px 3px;
}

b, strong {
    font-weight:bold;
}

blockquote{
	font-size:0.9em;
	border:1px solid #dadada;
	margin:20px 10px;
	padding:8px;
}

sub {
    font-style:italic;
	color:#7BB400; 
    font-weight:bold;
    vertical-align: text-top;
    font-size: 1em;
    /*line-height:18px;*/
}

/******** Main wrap ********/
#wrap {
	color:#404040;
	width:970px;
	margin:10px auto;
	padding:0;
}

#headline {
	background:#eaeaea url(/_images/grass.jpg);
	padding: 2px 2px 2px 2px;
	margin: 0 0 30px 0;
}

#line {
	padding: 1px 2px 1px 2px;
	margin: 0 0 0 0;
	border-top:1px solid #7BB400;
}

#commentary {
	text-align:right;
	font-size:11px;
	color:#808080;
	padding: 0px 9px 0px 5px;
	margin: 0px 0px 10px 0px;
}

#header 			{ padding:0; height:100px; color:#666; margin:0 auto; }
#headerleft 		{ width:650px; padding:0 0 0 5px; float:left; text-align:left;  font-size:10px; }
#headerright		{ width:350px; padding:0 5px 0 0 ; float:right; text-align:right; }

#slogan{
	font-size:1.5em;
	color:#808080;
	font-weight:bold;
	letter-spacing:-1px;
	margin:15px 0px 20px 35px;
	line-height:1.2em;
}

/******** sidebar ********/
#sidebar{
	float:left;
	width:200px;
	margin:0 0 5px 0;
	padding:1px 0 0 0;
}

ul#navigation0           { list-style-type:none; margin: 0px; padding: 0px; }
ul#navigation0 a 		 { color: #7BB400; padding: 4px 5px 4px 10px;  text-align: left; font-size: 14px;  border-top: 1px solid #CCCCCC;  background: #FFFFFF;  text-decoration: none;  display: block; }
ul#navigation0 a:link 	 { color: #7BB400; }
ul#navigation0 a:visited { color: #7BB400; }
ul#navigation0 a:hover	 { color: #404040; border-top: 1px solid #CCCCCC; background: #F6F6F6; }
ul#navigation0 a.active	 { color: #404040; padding: 4px 5px 4px 10px;  text-align: left; font-size: 14px;  border-top: 1px solid #CCCCCC;  padding: 4px 5px 4px 10px; background: #FFFFFF; text-decoration: none; display: block; }

ul#navigation1           { list-style-type:none; margin: 0px; padding: 0px; }
ul#navigation1 a 		 { color: #7BB400; padding: 2px 5px 2px 20px;  font-weight:normal;  border-top: 1px solid #FFF; text-align: left; font-size: 12px;  background: #FFFFFF; text-decoration: none; display: block; font-weight: bold; }
ul#navigation1 a:link 	 { color: #7BB400; }
ul#navigation1 a:visited { color: #7BB400; }
ul#navigation1 a:hover	 { color: #404040; border-color: #FFF; background: #F6F6F6; }
ul#navigation1 a.active  { color: #404040; padding: 2px 5px 2px 20px;  font-weight:normal;  border-top: 1px solid #FFF; text-align: left; font-size: 12px;  background: #FFFFFF; text-decoration: none; display: block; font-weight: bold; }

#sitemap1 a             { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap1 a:link        { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap1 a:hover       { display: block; width:auto;  font-size:12px;  padding: 8px 5px 2px 20px; text-align: left; text-decoration: none;  font-weight: normal; }

#sitemap2 a             { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap2 a:link        { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap2 a:hover       { display: block; width:auto;  font-size:12px;  padding: 1px 1px 1px 50px; text-align: left; text-decoration: none;  font-weight: normal; }

#sitemap3 a             { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap3 a:link        { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }
#sitemap3 a:hover       { display: block; width:auto;  font-size:12px;  padding: 1px 5px 1px 80px; text-align: left; text-decoration: none;  font-weight: normal; }

#line                	{ border-top:#CCCCCC 1px dotted; background: #F6F6F6; }

.clear		            { clear:both; }

.breadcrum		        { padding: 0 5px 0 0; font-weight:bold;  font-size:10px;  }

/******** Content variations ********/
#content{
	line-height:1.5em;
	width:720px;
	float:right;
	text-align:left;
	margin:0;
	padding:0 0 50px 0;
}

#contentleft 		{ width:520px; padding:0 0 0 0;  float:left; text-align:left;   font-size:12px; line-height:1.8em;}
#contentright		{ width:165px; padding:0 0 0 0 ; float:right; text-align:right; font-size:12px; line-height:1.8em;}


#content .text{
	padding:0 15px 15px 15px;
}

#contentalt{
	line-height:1.5em;
	width:750px;
	float:left;
	text-align:left;
	padding:0;
	margin-right:20px;
}

#content h3, #contentalt h3{margin:10px 0 8px;}

/******** Footer ********/

#footer 				    { padding:0; height:40px; background:#DEF9A2; color:#666; margin:0 auto; }
#footer div.inner  	        { width:970px; margin:0 auto;}
#footerleft 			    { width:540px; padding:0; float:left;  margin:10px 0 10px 0; text-align:left; font-size:11px; }
#footerright 			    { width:400px; padding:0; float:right; margin:10px 0 10px 0; text-align:right; font-size:11px; }

#footerright a.footerlink   { top: 5px;  padding: 5px 0 0 15px; position:relative; }

#footer a { color:#808080; }

/******** Various classes ********/
.box {
	color:#102163;
	font-size:0.9em;
	background-color:#F0F0FA;
	border:1px solid #102163;
	line-height:1.3em;
	padding:8px 8px 8px 10px;
	margin:0 5px 25px 5px;
}

.box a 		{ color:#f0f0f0; }
.left 		{ float:left; margin:0 15px 4px 0; }
.right 		{ float:right; margin:0 0 4px 15px; }
.textright 	{ text-align:right; }
.readmore 	{ text-align:right; margin:-2px 0px 12px 0; }
.readback 	{ text-align:left; margin:4px 0px 12px 0; }

.center		{ text-align:center; }
.blue		{ color:#7BB400; }
.big		{ font-size:1.3em; }
.small		{ font-size:0.8em; }
.bold		{ font-weight:bold; }

.clear		{ clear:both; }
.hide		{ display:none; }
.fade		{ color:#c8c8c8; }
.gray		{ color:#808080; }

.photo {
	border:1px solid #bababa;
	padding:3px;
	background-color:#ffffff;
	margin:16px 18px 2px 5px;
}


.bildleft { 
    width: 200px;
	border:1px solid #bababa;
	background-color:#F3F3F3;
	padding: 3px 3px 0px 3px;
	margin:2px 10px 10px 15px;
}

.bildright { 
    width: 200px;
	border:1px solid #bababa;
	background-color:#F3F3F3;
	padding: 3px 3px 0px 3px;
	margin:2px 15px 10px 15px;
}

.bildtext  { 
	background-color:#F3F3F3;
	font-size:10px;
	padding: 1px 3px 6px 3px;
	line-height:10px 
}



#punkta
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 12px 2px 2px 2px;
    width:100%;
	padding-left: 12px;
}

#punkta a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }
                  
#punkta a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }
                  



#punktb
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 2px 2px 2px 2px;
    width:100%;
	padding-left: 32px;
}

#punktb a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }
                  
#punktb a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }
                  
                  
#punktc
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding: 2px 2px 2px 2px;
    width:100%;
	padding-left: 62px;
}

#punktc a       { text-decoration: none;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }
                  
#punktc a:hover { text-decoration: underline;
                  padding-left: 0px;
                  font-weight: bold; 
                  color: #7BB400 }


#errorbox     		{ width: 585px; margin: 10px 0px 0px 0px;  font-size: 12px;  padding: 0px 0px 0px 15px;  background: #FCE0E1;  border: 1px solid #9B0000; }
#errorbox .error  	{ cursor:pointer; font-size: 12px; color: #B41217;  font-weight: bold; }
.error  	        { cursor:pointer; font-size: 12px; color: #B41217;  font-weight: bold; }



/******** Box ********/
#box              { background: #D2D2D2; 
                    padding: 4px;  
                    margin: 6px 0 16px 10px; 
                    width: 222px; }
#box     .section { background: #FFFFFF; 
                    padding: 0px;  
                    margin: -8px 0 0 -8px; 
                    border: 1px solid #808080; }
#box      .header { padding: 4px 4px 0px 4px; 
                    color:#FE7318; 
                    font-weight:bold; }
#box    .bildtext { background: #FFFFFF; 
                    padding: 1px 4px 4px 4px; 
                    color:#706E6C; 
                    font-size:10px; 
                    line-height:12px; }
#box        .line { padding: 0px;
                    height: 2px; 
                    border-top: 1px solid #D4D4D4; }
#box      .footer { height: 15px; }
/*********************/

#search        { background: #F1FDD7; border: 1px solid #7BB400; margin-bottom: 10px; width: 520px;}
#searchHeader  { background: #F1FDD7; padding: 5px; color: #404040; }
#searchContent { background: #FFFFFF; padding: 5px; color: #404040; }

.wordmark      { color: #000000; background: #FFFF00; padding: 0 0 0 0;}


.acronym  {  
    border-bottom: 1px dotted #7BB400;
    cursor: help;
}

#acronym  {  
    width: 250px;
    padding: 5px;
    border: 1px solid #7BB400;
    background: #F6F6F6;
}

#acronym .header {  
    color:#000000;
    font-size:12px;
    font-weight:bold;
    margin-bottom:5px;
}

#acronym  .content {  
    color:333333;
}


.news {  
   background-color: #F1FDD7;
   text-align: left;
}

#article {
    font-size:14px;
    line-height:1.6em;
}

#login          { margin: 10px 0;           FONT-SIZE: 12px;  width: 300px;   padding: 0px;   background: #F1FDD7;   border: 1px solid #86B711; }     
#login th       { text-align: center; FONT-SIZE: 12px; color: #000000; background: #A8E815; width: 100%; }
.red            { text-decoration: none;      color: #C80000; font-size: 11px; }

#news {
    font-weight:normal;
    margin: 10px 10px 10px 10px;
    font-size: 10px;
    line-height:1.2em;
    color: #666666;
}

#news b {
    font-weight:normal;
    color: #666666;
}

#news a {
    font-weight:normal;
    font-size: 10px;
    line-height:1.2em;
    color: #333333;
    text-decoration: underline;
}


a.more       { text-decoration:none;  color:#333333;  font-weight:normal; text-decoration:underline; }
a.more:link  { color:#333333; }
a.more:hover { color:#888888; }

#errorbox2          { width:450;  margin:10px 0px 0px 0px;  font-size:10px;  padding:2px 0px 2px 10px;  background:#FFEBEB;  border: 1px solid #AA0000; }

#tagcload { width:510px; }
