@charset "UTF-8";
/**
* "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
* @copyright       Copyright 2005-2008, Dirk Jesse
* @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
*/
@media all
{
html * { font-size: 100.01%; outline: none; }

textarea, pre, tt, code {
	font-family:"Courier New", Courier, monospace;  	
	width: 200px;
}

body {
	font-family: "Lucida Grande", Georgia, serif;
	font-size: 75.00%; 
	color: #3E4E5B;  
}

h1,h2,h3,h4,h5,h6 { 
	font-family: "Lucida Grande", Georgia, serif;
	font-weight:normal; 
	color:#008f37;
	margin: 0 0 0.25em 0; 
	clear: both;
}

h1 { font-size: 200% }                        /* 24px */
h2 { font-size: 200%; margin: 0px 0 30px 0; font-weight: bold;}     /* 24px */
h3 { font-size: 150%; font-weight: bold;}                        /* 18px */
h4 { font-size: 133.33% }                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic }  /* 14px */


.h1_page {margin: 0px 0 20px 0; }

#col1_start_content h3 {font-size: 116.67%; color: #3E4E5B; margin: 30px 0 10px 0;}

#col1_content h2 {font-size: 150%; margin: 10px 0 10px 0; color: #3E4E5B; }
#col1_content h3 {font-size: 133.33%; margin:0px 0 5px 0; color: #3E4E5B; }

#col3_content div{margin-bottom: 40px;}

#col3_content h2 {font-size: 116.67%; margin: 0 0 0.25em 0; }


p { line-height: 1.8em; margin: 0 0 1em 0; }
#col3_content p{ margin: 0 0 0.5em 0; font-size: 0.9em;}

/* ### Lists | Listen  #### */

ul, ol, dl { line-height: 1.5em; }
li {  margin-left: 1.5em; line-height: 1.8em }

#sitemap li {  line-height: 1.8em }

#col1_content ul { margin: 0 0 20px 0}

#col3_content ul { margin: 0px; padding: 0; }
#col3_content ul li {
	list-style-type: none;
	margin: 0;
	padding: 5px 0 5px 15px;
	border-bottom: 1px dotted #9FA7AD;
	background: url(../images/ic_arrow.gif) no-repeat 2px 13px;
	font-size: 0.9em;
}


dt { font-weight: bold }
dd { margin: 0 0 1em 2em }

/* ### text formatting | Textauszeichnung ### */

cite, blockquote { font-style:italic }
blockquote { margin: 0 0 1em 1.5em }

strong,b { font-weight: bold }
em,i { font-style:italic }

pre, code { font-family: monospace; font-size: 1.1em; }

acronym, abbr {
	letter-spacing: 0;
	border-bottom: .1em dotted #666;
	cursor: help;
}

small {
	font-size: 85%;
}

/**
* Generic Content Classes
* (en) standard classes for positioning and highlighting
* (de) Standardklassen zur Positionierung und Hervorhebung
*
* @section content-generic-classes
*/

.note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}
.important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
.warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

.float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
.float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
.center { text-align:center; margin: 0.5em auto }

/**
* External Links
*
* (en) Formatting of hyperlinks
* (de) Gestaltung von Hyperlinks
*
*/

#pdf {
	/* background: url(../images/pdf-icon.png) no-repeat center left; */
	padding: 15px 0px 15px 0px;
	margin-top: 1em;
	line-height: 1.8em;
	clear: both;
}

#pdf a {
	font-weight: bold;
}


a.external {
    background: url(../images/external.gif) no-repeat 0 1px;
    padding: 0 0 0 17px;
}

a:visited.external {
    background: url(../images/external.gif) no-repeat 0 -99px; /* -99px; */
    padding: 0 0 0 17px;
    color: #a10f50;
    font-style: italic; 
}

a.external:hover, a.external:active {
    background: url(../images/external.gif) no-repeat 0 -199px;
    padding: 0 0 0 17px;
}

a.external:focus {
    background: #008f37 url(../images/external.gif) no-repeat 0 -299px;
    color: #fff;
    padding: 0 0 0 17px;
}

a {color: #008f37; text-decoration:none; }
a:hover,
a:active {text-decoration:underline;}
a:focus {color: #008f37; background:transparent;}

.self {font-weight: bold;}

#footer a { color: #878681; background:transparent;}
#footer a:hover,
#footer a:active {color: #878681; background-color: transparent; text-decoration:underline;}
#footer a:focus {color: #878681; background:transparent;}

#footercol2 a { color: #878681; background:transparent;}
#footercol2 a:hover,
#footercol2 a:active {color: #878681; background-color: transparent; text-decoration:underline;}
#footercol2 a:focus {color: #878681; background:transparent;}

/**
* Tables | Tabellen
* (en) Generic classes for table-width and design definition
* (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
*
* @section content-tables
*/

table { width: 100%; border-collapse:collapse; margin: 0em 0 2.5em 0; }
table.full { width: 100%; }
table.fixed { table-layout:fixed }

th,td { padding: 0.8em 1.0em 0.5em 1.0em; vertical-align:top;  }
td {border: 1px solid #eee; width: 25%;}
thead th { background: #eee; }
tbody th { background: #eee;}
tbody th.sub { background: #ddd; color: #333 }
tfoot td {font-size: 0.8em; color: #7D878F; font-style: italic;}
table p, table ul, table li {margin-bottom: 0px;padding-bottom: 0px}

table ul li ul {
	 margin: 0px; padding: 0; 
}


/**
* Miscellaneous | Sonstiges
*
* @section content-misc
*/

hr {
	color: #fff;
	background:transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border:0;
	border-bottom: 1px #eee solid;
}


#searchform{
	background: #fff;
	padding: 3px;
	margin-bottom: 20px;
	text-align: right;
}
	
#searchform label { display: none; }

input#s{
	margin: 0 3px 0 0;
	padding: 5px 6px;
	width: 140px;
	color: #999999;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 0.9em;
	font-weight: normal;
}

input#searchsubmit{
	margin: 0;
	padding: 1px 7px 3px 7px;
	height: 26px;
	background: #D9D8D4;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1em;
	text-transform: uppercase;
	color: #fff;
	border: 0px;
} 






.mainmenu a { color:#3E4E5B; padding:5px; }
.mainmenu .current_page_item a,
.mainmenu .current_page_parent a{ color:#3E4E5B; font-weight: bold; text-decoration: none }
.mainmenu a:focus { color:#3E4E5B; }

.mainmenu ul {
	display: inline;
	float: left;
	margin: 0px;
	padding: 0;
  }

.mainmenu ul li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding:0 20px 0 0;
	font-weight: normal; 
}

  
.post_links li {
	margin: 0px;
	list-style-type: none;
	padding: 5px 0 5px 0px;
	border-bottom: 1px dotted #9FA7AD;
	font-size: 0.9em;
	}



#footercol1 ul li {	padding-right: 20px; }


#footercol1 ul li,
#footercol2 ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
}
	  
#footercol1 li,
#footercol2 li {
	margin-left: 0px;
	list-style-type: none;
	font-size: 0.9em;
	}


.startpost-meta {text-align: right; color: #86929C;}

.post { margin-bottom: 40px;}

.post-meta {color: #86929C; margin-bottom: 15px; line-height: 1.8em}

.post_title a, 
.post_title a:hover,
.post_meta a, 
.post_meta a:hover {color: #3E4E5B;}


.path {padding-top: 7px;}
.breadcrumb {color: #86929C; margin-bottom: 0px;}
.breadcrumb a, 
.breadcrumb a:hover  {color: #3E4E5B;}



#footer_top{background: url(../images/ic_top.gif) no-repeat 0px 2px; padding:0 10px; border-right: 1px dotted #9FA7AD;}
#footer_print{background: url(../images/ic_print.gif) no-repeat 0px 2px; padding: 0 0px 0 15px; margin-left: 10px;}
#footer_suggest{background: url(../images/ic_suggest.gif) no-repeat 0px 2px; padding: 0 10px 0 15px; margin-left: 10px; border-right: 1px dotted #9FA7AD;}
#footer_text{background: url(../images/ic_text.gif) no-repeat 0px 4px; padding: 0 10px 0 15px; margin-left: 10px; border-right: 1px dotted #9FA7AD;}
#footer_fontsize{background: url(../images/ic_fontsize.gif) no-repeat 0px 2px; padding: 0 10px 0 20px; margin-left: 10px; border-right: 1px dotted #9FA7AD;}
#footer_contrast{background: url(../images/ic_print.gif) no-repeat 0px 2px; padding: 0 10px 0 15px; margin-left: 10px; border-right: 1px dotted #9FA7AD;}
#footer_accesskey{background: url(../images/ic_accesskeys.gif) no-repeat 0px 3px; padding-left:28px; margin-left: 10px;}

.email {background: url(../images/ic_mail.gif) no-repeat 0px 5px; padding-left:17px;}
.vcard {background: url(../images/ic_vcard.gif) no-repeat 0px 5px; padding-left:17px;}
.phone {background: url(../images/ic_phone.gif) no-repeat 0px 5px; padding-left:17px; height: 2em; margin: 0;}



.mainmenu a { color:#3E4E5B; padding:5px; }
.mainmenu .current_page_item a,
.mainmenu .current_page_parent a{ color:#3E4E5B; font-weight: bold; text-decoration: none }
.mainmenu a:focus { color:#3E4E5B; }

.mainmenu ul {
	display: inline;
	float: left;
	margin: 0px;
	padding: 0;
  }

.mainmenu ul li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding:0 20px 0 0;
	font-weight: normal; 
}




.page_item a {
		color: #3E4E5B;
	}
	
	.current_page_item a{
		text-decoration: none;
		font-weight: normal;
	}
	
	.page_item a:hover,
	.current_page_item a:hover{
		color: #444;
	}

	
	#col3_content ul{
		list-style: none;
		margin: 0;
		padding: 0;
		border-top: 1px dotted #aaa;
	}
	
	#col3_content li{
		margin: 0;
		padding: 5px 10px;
		border-bottom: 1px dotted #aaa;
	}
	
	#col3_content li ul li{
		margin: 0;
		padding: 5px 10px 5px 20px;
		border-bottom: 0px dotted #aaa;
	}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.current_page_item a,
.current_page_ancestor a {font-weight: bold; color:#008f37;}
.current_page_ancestor a:hover {color:#008f37;}

.page_folder ul li.page_item a{font-weight: normal; color: #3E4E5B;}
.page_folder ul li.current_page_item a{font-weight: bold;color:#008f37;}
.page_folder ul li.current_page_item a:hover{text-decoration: underline;}
	
}


