
/*
colors:
dark-blue = 3E4A7C				'Überschriften h2 + h3, Links, footer Schrift, ol, ul
orange = ff8c00					'Überschrift h1, navigation bei hover und aktiviert
lightlightlight-blue = F5F6F8	'Background (Navigations-Schaltflächen bei normal und hoover)
lightlight-blue	= E9EAF0		'Background (body, header, footer)  
middle-blue = 4B5786			'Inaktiver Navi-Button
blue = 9199B5					'Link bei hover im Formular
white = FFF						'Background von wrap
dark = 101938						'Schriftfarbe im Fenster (body, wrap)


/* top elements */
* { padding: 0; margin: 0; }

body 
{
	margin: 0;
	padding: 0;
	font: .70em/1.5em  Verdana, Tahoma, Helvetica, sans-serif;
	font: .72em/1.5em  Verdana, Tahoma, Helvetica, sans-serif;
	text-align: center;
	color: #333;
	background: #E9EAF0;
	/*background: #A9BAC3 url(images/bg3.jpg) repeat-x;
	background: #E9EAF0 url(images/bg4.jpg) repeat-x;*/
}

/* links */
a 
{ 
	color: #3E4A7C;
	font-weight:bold;
	background-color: inherit;
	/*text-decoration: none;*/
}
a:hover 
{
	color: #9199B5;
	background-color: inherit;
}

h1, h2, h3 
{
	font: bold 1em 'Trebuchet MS', Arial, Sans-serif;
	color: #3E4A7C;	
	margin-right: 10px;
}
h1 { font-size: 1.5em; color: #ff8c00; margin-top: 0px; margin-bottom: 15px } 
/*h2 { font-size: 1.3em; text-transform:uppercase; }*/
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }

h2, h3 
{
	margin-top: 10px;
	margin-right: 40px;
}
h2 { margin-top: 17px; margin-bottom: 20px; }
h3 { margin-top: 15px; }
h4 { margin-top: 10px; margin-bottom: 10px; font-weight: lighter; font-size: 0.9em;}


p { margin-top: 8px; margin-right: 10px;}

#main p { margin-right: 20px; }
#main_full p { margin-right: 40px; }
#rightbar p { margin-right: 15px; }

#rightbar h3 { margin-right: 10px; }

ul, ol 
{
	margin-top: 8px;
	margin-left: 25px;
	margin-right: 25px;
	color: #3E4A7C;
	color: #333;
}

ul span, ol span {
	/*color: #ff8c00; */
}

/* images */
img {
	/*border: 0px solid #FFF;*/
}
img.no-border {
	border: none;
}
img.float-right {
  margin: 5px 0px 5px 15px; 
  margin: 0px 0px 0px 0px; 
}
img.float-left {
  margin: 5px 25px 5px 0px;
}
/*a img {  
  border: 0px solid #568EB6;
}*/
/*a:hover img 
{  
  border: 0px solid #CCC !important; /* IE fix*/ /*
  border: 0px solid #568EB6;
}
*/


/*********************************************************************
	  LAYOUT
*********************************************************************/

#wrap 
{
	background: #FFF;
	width: 960px; 
	height: 100%;
	margin: 0 auto;	
	padding: 0;
	text-align: left;
	/*border: 3px solid #E9EAF0;*/
}

#header 
{
	/*font: .72em/1.5em  Verdana, Tahoma, Helvetica, sans-serif;*/
	font-size: 0.85em;
	position: relative;
	height: 25px;	
	text-align:left ;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
	background-color: #E9EAF0;
	/*background: #000 url(headerbg.gif) repeat-x 0% 100%;	*/
}

#content-wrap 
{
	clear: both;
	margin: 0px; 
	padding: 0px;	
	text-align: center;
}

#topheader 
{
	position: relative;
	height: 160px;	
	width: 100%;
	width: 960px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background: #FFF;
	background: #000 url(images/image_back.jpg) repeat-x 0%;
}

/* main */
#main 
{
	float: left;
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 40px;
	padding: 0px;
	width: 54%;	
	text-align: left;
	border-right: solid 3px #E9EAF0;
	height: 100%;
	min-height: 450px;
}

/* main */
#main_full 
{
	/*float: left;*/
	margin: 0px;
	margin-left: 20px;
	margin-top: 30px;
	margin-bottom: 40px;
	padding: 0px;
	width: 70%;	
	text-align: left;
	border-right: solid 3px #E9EAF0;
	border-left: solid 3px #E9EAF0;
	padding-left: 20px;
}

#main ul.main li 
{
	margin-bottom:5px;
}

#main_full ul.ul_faq li
{
	margin-bottom: 10px;
}

#main_full .hr_faq
{
	border-bottom: rgb(220,220,220) 2px solid;
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
	width: 100%;
}

.hr_order
{
	margin-top: 20px;	
	margin-bottom: 20px;
	margin-right: 20px;
	border: solid 2px #E9EAF0;
}



#main div.div_partner p
{
	margin-bottom: 20px;
}

#main_full div.div_sitemap li
{
	margin-bottom: 10px;
}

.a_bottom_line
{
	padding: 0;
	margin: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.sp_faq
{
	font-size: 1.05em;
	font-weight: bold;
}

.h3_faq
{
	margin-left: 15;
	margin-top: 15px;
	padding: 0px;
	font-size: 1.0em;
	font-weight: bold;
}

.h3_versinfo
{
	margin-left: 15;
	margin-top: 15px;
	padding: 0px;
	font-size: 1.0em;
	font-weight: bold;
}

div#main_full h3.h3_faq a 
{
	padding: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3E4A7C;
}

div#main_full h3.h3_faq a:hover
{
	padding: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #3E4A7C;
}

div#main_full a.a_back_to_top
{
	margin-left: 15px;
	color: rgb(63, 85, 143);
	font-weight: normal;
}

div#main_full a.sheet_link
{
	/*color: rgb(63, 85, 143);*/
	font-weight: normal;
	font-size: 1.05em;
	text-decoration: none;
}

div#main_full a.sheet_link:hover
{
	color: rgb(63, 85, 143);
	font-weight: normal;
	text-decoration: underline;
}

div#main_full div.div_faq p
{
	margin-left: 15px;
	margin-bottom: 8px;
}

div#main_full h3.h3_versinfo a 
{
	font-size: 1.3em;
	font-weight: bold;
	color: #3E4A7C;
}

div#main_full h3.h3_versinfo a:hover
{
	font-size: 1.3em;
	font-weight: bold;
	color: #3E4A7C;
}



/* sidebar */
#sidebar 
{
	float: left;
	width: 20%;
	margin: 0;	
	padding: 0; 
	margin-top: 10px;
	margin-left: 10px;
	display: inline;	
	font-size: 1em;	
	margin-bottom: 40px;
}

/* navigation in side-bar */
#sidebar ul.sidemenu 
{
	list-style:none;
	margin:10px 0px 10px 0px;
	padding:0;		
}

#sidebar ul.sidemenu li 
{
	margin-bottom:0px;
	border: 1px solid #FFF;
}

#sidebar ul.sidemenu a.navi 
{
	display: block;
	font-weight: bold;
	color: #4B5786;	
	text-decoration: none;	
	padding: 2px 5px 2px 10px;
	background: #F5F6F8;
	border-left: 5px solid #F5F6F8;	
	min-height: 18px;
}

* html body #sidebar ul.sidemenu a.navi { height: 18px; }

#sidebar ul.sidemenu a.navi:hover 
{
	padding: 2px 5px 2px 10px;
	background: #F5F6F8;
	color: #ff8c00;
	border-left: 5px solid #ff8c00;
}

#sidebar ul.sidemenu a.navi_self
{
	display: block;
	font-weight: bold;
	text-decoration: none;	
	padding:2px 5px 2px 10px;
	background: #F5F6F8;
	color: #ff8c00;
	border-left:5px solid #ff8c00;
	min-height:18px;
}

#sidebar ul.sidemenu a.navi_sub 
{
	display: block;
	font-weight: normal;
	color: #4B5786;	
	text-decoration: none;	
	padding:2px 5px 2px 25px;
	background: #F5F6F8;
	background: #FFF;
	border-left: 10px solid #F5F6F8;	
	border-left: 5px solid #FFF;	
	min-height: 18px;
}

#sidebar ul.sidemenu a.navi_sub:hover 
{
	padding: 2px 5px 2px 25px;
	background: #F5F6F8;
	background: #FFF;
	color: #ff8c00;
	border-left: 10px solid #ff8c00;
	border-left: 5px solid #FFF;
}

#sidebar ul.sidemenu a.navi_sub_self
{
	display: block;
	font-weight: normal;
	text-decoration: none;	
	padding: 2px 5px 2px 25px;
	background: #F5F6F8;
	background: #FFF;
	color: #ff8c00;
	border-left: 10px solid #ff8c00;
	border-left: 5px solid #FFF;
	min-height: 18px;
}


/* right-bar */
#rightbar {
	float: right;
	width: 22%;
	padding: 0; 
	margin:0;
	margin-top: 3px;		
	margin-bottom: 40px;
}

/* footer bar */
#footer { 
	clear: both; 
	color: #3E4A7C; 
	background: #E9EAF0; 
	/* border-top: 5px solid #568EB6; */
	margin: 0; padding: 0; 
	height: 50px;	  
	font-size: 95%;		
	border-bottom: 20px solid #E9EAF0;
}
#footer a 
{ 
	text-decoration: none; 
	font-weight: bold;	
	color: #3E4A7C;
}

#footer a:hover 
{ 
	text-decoration: none; 
	font-weight: bold;	
	color: #9199B5;
}

#footer .footer-left
{
	float: left;
	width: 20%;
}

#footer .footer-center
{
	float: left;
	padding-left: 130px;
	width: 58%;		
}

#footer .footer-right
{
	float: right;
	width: 20%;
}

/* alignment classes */
.float-left  { float: left; }
.float-right {	float: right; }
.align-left  {	text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.green {	color: #9EC630; }
.gray  {	color: #BFBFBF; }



#table_impressum
{
	border-collapse: collapse;
	border-right: 0px solid;
	border-top: 0px solid;
	border-left: 0px solid;
	border-bottom: 0px solid;
	vertical-align: text-top;
	border: 0px;
	margin-left: 5px;
	margin-top: 20px;
}


/* regular form elements */

fieldset
{
	border: none;
}
form {
	margin-top: 10px;
	border: 1px solid #f2f2f2; 
	background-color: #F5F6F8; 
	background: transparent;
	border: none;
}
label {
	display: block;
	font-weight: bold;
	margin-top:  5px;
}
input {
	padding: 2px;
	font: normal 1em Verdana, sans-serif;
	color: #4B5786;
}
textarea {
	width:300px;
	padding:2px;
	font: normal 1em Verdana, sans-serif;
	height:100px;
	display:block;
	color:#4B5786;
}



/* google search form */
form.searchform {
	background: transparent;
	border: none;
	margin: 0; 
	padding: 0;
}
form.searchform input.textbox 
{ 
	width: 120px;
	border: 1px solid #4284B0; 
	background: #FFF;
	color: #4B5786; 
	height: 14px;
	vertical-align: top;
}
form.searchform input.button 
{ 
	padding-top: 0px;
	padding-right: 3px;
	font: bold 12px Arial, Sans-serif; 
	background: #F5F6F8;
	border: 1px solid #4284B0;
	color: #4284B0;	
	width: 60px;
}


/****************************************************************/






/* header menu tabs */
#header ul 
{
	z-index: 999999;
	position: absolute;
   margin:0; padding: 0;
   list-style:none;
	right: 0; 
	bottom: 6px !important; bottom: 5px;
	font: 300 11px  Arial, 'Trebuchet MS', Tahoma, verdana,  sans-serif;	
	font-weight:lighter ;
}
#header li 
{
   display: inline;
   margin: 0; 
   padding: 0;
}
#header a 
{
   float:left;
   /*background: url(images/tableft.gif) no-repeat left top; */
   margin: 0;
   padding: 0 0 0 4px;
   text-decoration: none;
}
#header a span 
{
   float:left;
   display:block;
   /*background: url(tabright.gif) no-repeat right top;*/
   padding:6px 15px 3px 8px;
   color: #000;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a span {float: none;}
/* End IE5-Mac hack */
#header a:hover span {
	color:#333;
}
#header a:hover {
   background-position:0% -42px;
}
#header a:hover span {
   background-position:100% -42px;
}
#header #current a {
   background-position:0% -42px;
	color: #FFF;
}
#header #current a span {
   background-position:100% -42px;
	color: #FFF;
}
/* end header menu tabs */


.tabFunctions
{
	margin-bottom: 10px;
	vertical-align: top;
}

.ulFunctions
{
	margin-left: 5px;	
}

.tabFunctionsSub span
{
	color: #9199B5;
	font: bold 1.0em/1.5em Georgia, 'Bookman Old Style', Serif; 
	vertical-align: middle;
}



code {
  margin: 5px 0;
  padding: 10px;
  text-align: left;
  display: block;
  overflow: auto;  
  font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace;
  /* white-space: pre; */
  background: #FAFAFA;
  border: 1px solid #f2f2f2;  
  border-left: 4px solid #4284B0; 
}
acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}
blockquote {
	margin: 0px;
 	padding: 0px 0px 0px 0px;  
 	margin-right: 40px;	
  	background: transparent;	/* #FAFAFA;*/
	/*border: 1px solid #f2f2f2; 
	border-left: 4px solid #4284B0; */  
	color:#4B5786;
	color: #3E4A7C;
	color: #9199B5;
	font: bold 1.0em/1.5em Georgia, 'Bookman Old Style', Serif; 
	height: 150px;
	vertical-align: middle;
}



.post-footer {
	background-color: #FAFAFA;
	padding: 5px; margin: 20px 15px 0 15px;
	border: 1px solid #f2f2f2;
	font-size: 95%;	
}
.post-footer .date {
	background: url(images\clock.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
}
.post-footer .comments {
	background: url(images\comment.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
}
.post-footer .readmore {
	background: url(images\page.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
}


#header h1#logo {
	position: absolute;
	margin: 0; padding: 0;
	font: bolder 4.1em 'Trebuchet MS', Arial, Sans-serif;
	letter-spacing: -2px;
	text-transform: lowercase;
	top: 0; left: 5px;	
}
#header h2#slogan {
	position: absolute;	 
	top:37px; left: 95px;
	color: #666666;
	text-indent: 0px;
	font: bold 11px Tahoma, 'trebuchet MS', Sans-serif; 
	text-transform: none;	
}
#header form.searchform {
	position: absolute;
	top: 0; 
	right: -12px;
	right: 0px;	
}


.h3_top_line
{
	border-bottom: rgb(254, 209, 148) 2px solid;
	border-bottom: rgb(220,220,220) 2px solid;
	border-bottom: rgb(254, 228, 193) 2px solid;
	border-bottom: rgb(215, 216, 235) 2px solid;
	border-bottom: rgb(194, 198, 226) 2px solid;
	border-bottom: rgb(230,230,230) 2px solid;
	border-bottom: #E9EAF0 3px solid;
	padding: 0;
	margin: 0;
	padding-bottom: 5px;
	margin-bottom: 12px;
	margin-top: 33px;
	margin-right: 20px;
}

.h4_top_line
{
	border-bottom: rgb(254, 209, 148) 2px solid;
	border-bottom: rgb(220,220,220) 2px solid;
	border-bottom: rgb(254, 228, 193) 2px solid;
	border-bottom: rgb(215, 216, 235) 2px solid;
	border-bottom: rgb(194, 198, 226) 2px solid;
	border-bottom: rgb(230,230,230) 2px solid;
	border-bottom: rgb(220,220,220) 2px solid;
	padding: 0;
	margin: 0;
	padding-bottom: 5px;
	margin-bottom: 12px;
	margin-top: 33px;
}
