/*
 by neoco gmbh
*/


#top {padding:0; height:140px; background:#eaeaea url(header.jpg) top center no-repeat; color:#666; margin:0 auto;}
#top div.inner {width:990px; margin:0 auto;}

#topleft {width:350px; font-weight: 0; color: #fff; height:113px; float:left; margin:0; text-align:left;}
#topleft h1 {font-size:2.2em; line-height:0.9em; margin:22px 0 5px 23px; padding:0;}
#topleft h1 a {padding:0; margin:0; display:block; width:320px; height:68px; border:0;}
#topleft span, #topleft p {display: none;}

/* Searchbox */
.searchbox {margin:0; padding:0;}
.searchbox label {display:none;}
.searchbox input {background:#f4f4f4; font-size:0.9em; padding:4px 2px 4px 4px; margin:0; width:185px; color:#555; border:1px solid #ddd;}

/* Main wrap */
#wrap {clear:both; text-align:left; padding:20px 0 5px 0; width:960px; margin:0 auto;}

/* Main menu */
#mainmenu {clear:both; margin:0 0 0 0; padding:0; text-align:left; }
#mainmenu ul {padding:0 0 0 1px;}
#mainmenu ul li {list-style:none; float:left; margin:0 4px 0 0;}
#mainmenu ul li a {display:block; color: #505050;font-size:1.0em; font-weight:400; background-color:#f0f0f0; border:1px solid #ccc; border-bottom:1px solid #ccc; padding:4px 8px 3px 8px;}
#mainmenu ul li a:hover {background-color:#f8f8f8; color:#261C02; padding:4px 8px 3px 8px; border:1px solid #ccc; border-bottom:1px solid #eee;}
#mainmenu ul li a.act {background-color:#fff; color:#333; padding:4px 8px 3px 8px; border:1px solid #fff; border-bottom:2px solid #fff;}

/* Headers */
h2, h3, h4 {margin:5px 0 12px; color:#555; font-weight:normal;}


#leftcolumn {
	float:left;
	font-size:0.9em;
	margin:0;
	padding:0;
	width:160px;
}

#rightcolumn {
	float: right;
	width: 780px;	
	padding: 0 0 0 10px;
	border-left:2px solid #ccc;	
}



/* subnav */
/* Level 1 */
#subnav ul {	
	list-style: none;
	width: 150px;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 0.9em;
}	
#subnav ul li{
	margin-bottom: 0px;
}

#subnav ul li a {
	font-weight: bold;
	height: 20px;
	text-decoration: none;
	color: #505050;
	display: block;
	padding: 6px 0 0 10px;
	background: #f4f4f4;
	border-left: 4px solid #cccccc;
}	
	
#subnav ul li a:hover {
	background: #eaeaea;
	color: #261C02;
	border-left: 4px solid #286EA0;
}
#subnav ul li a.act {
	background: #eaeaea;
	color: #261C02;
	border-left: 4px solid #286EA0;
}

/* Level 2 */
#subnav ul li ul{	
	list-style: none;
	width: 150px;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 0.9em;
}
#subnav ul li ul li a {
	margin-left: 4px;
	font-weight: bold;
	height: 16px;
	text-decoration: none;
	color: #505050;
	display: block;
	padding: 6px 0 0 10px;
	background: #f4f4f4;
	border-left: 4px solid #cccccc;
}	
	
#subnav ul li ul li a:hover {
	background: #eaeaea;
	color: #286EA0;
	border-left: 4px solid #286EA0;
}
#subnav ul li ul li a.act {
	background: #eaeaea;
	color: #286EA0;
	border-left: 4px solid #286EA0;
}

/* Level 3 */
#subnav ul li ul li ul{	
	list-style: none;
	width: 150px;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 0.9em;
}
#subnav ul li ul li ul li a {
	margin-left: 8px;
	font-weight: bold;
	height: 14px;
	text-decoration: none;
	color: #505050;
	display: block;
	padding: 4px 0 0 10px;
	background: #f4f4f4;
	border-left: 4px solid #cccccc;
}	
	
#subnav ul li ul li ul li a:hover {
	background: #eaeaea;
	color: #286EA0;
	border-left: 4px solid #286EA0;
}
#subnav ul li ul li ul li a.act {
	background: #eaeaea;
	color: #286EA0;
	border-left: 4px solid #286EA0;
}

/* metanav */
/* Level 1 */
#metanav ul {	
	list-style: none;
	width: 150px;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 1.1em;
}	
#metanav ul li{
	margin-bottom: 0px;
}

#metanav ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #505050;
	display: block;
	padding: 5px;
	text-align: center;
	margin: 0 0 8px 0;
	background: #f4f4f4;
	border: 1px solid #286EA0;
}	
	
#metanav ul li a:hover {
	background: #eaeaea;
	color: #286EA0;
	border: 1px solid #286EA0;
}
#metanav ul li a.act {
	background: #eaeaea;
	color: #286EA0;
	border: 1px solid #286EA0;
}


/* Footer */
#footer {clear:both; color:#555; text-align:center; border-top:2px solid #ccc;width:990px; margin:0 auto;}
#footer p {margin:0; line-height:1.7em; font-size:0.9em; padding:15px 0 10px;}
#footer .credits {font-size:1.3em;}
#footer a {color:#444;}
#footer a:hover {color:#222; text-decoration:underline;}



/* Links */
a {color:#225080; font-weight:400; text-decoration:none;}
a:hover {color:#222; text-decoration:none;}
a img {border:0;}

/* Float fix */
.contenttext {overflow:hidden;}
* html .contenttext {height:1px; overflow:visible;}
* html .contenttext p {overflow:hidden; width:99%;}

/* Various classes */
.iconlinks {line-height:1.7em;}
.distance {padding-top:15px;}
.feedlink {padding:0 0 0 18px; margin:0 0 5px 0; font-size: 1em; background: url(img/rss.png) center left no-repeat;}
.gravatarside {float:right; background-color:#ccc; width:48px; height:48px; margin:0 0 4px 4px; padding:1px; border:0;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.lefthalf {width:50%; float:left;}
.righthalf {width:47%; float:right;}
.clear {visibility:hidden; clear:both;}
.sstextwidget {font-size:0.9em; text-align:left; line-height:1.3em;}
.hide {display:none;}
