/** 
 * Hans Huber: IDS
 * 
 * css -> default template
 * 
 * @author  Marcel Birrer
 * @see     http://www.intelligence-and-development-scales.ch
 * @copyright copyright(c) Klink GmbH
 * @date 2009-10-08
 * @media screen
 *
 * @colordef #1a171b; schwarz
 * @colordef #166ab1; dunkelblau
 * @colordef #96bcdc; hellblau
 * @colordef #86be3e; dunkelgruen
 * @colordef #c2de9e; hellgruen
*/ 

/* general styles */
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em; /* 16 px */
	color:#1a171b;
	background-color:#fff;
}

html {
	font-size:100%; /* -> IE */
}

#box {
	width:61.25em; /* 980px */
	position:relative;
	margin:0;
	padding:0;
}

img { border:none; }
a { color:#166ab1; text-decoration:underline; }
a:hover { color:#1a171b; text-decoration:underline; }
strong { font-weight:bold; }
em { font-style:italic; font-weight:normal; }
.clearfix { clear:both; height:0em; font-size:0em; }

/* header Hans Huber */
.header_identity {
	height:5.5em;
	background:url(../image/header_right.jpg) no-repeat;
}

.header_identity .left { }
.header_identity .logo { position:absolute; top:0.5em; left:2.31em; }

/* header ids */
.header_ids img { display:block; margin:0; }
.header_ids .title { background:#86be3e; }
.header_ids .claim { background:#222; border-bottom:2px solid #fff; }

/* ap-box metanav + printlink */
.servicelinks {
	position:absolute;
	top:8.7em;
	left:49.69em;
}

.metanav, .etc { font-size:0.69em; }
.metanav a, .etc a { padding:0; color:#1a171b; text-decoration:none; }
.metanav a:hover, .metanav .active, .etc a:hover, .etc .active { color:#fff; text-decoration:none; }

/* ap-box language menu */
.lang {
	position:absolute;
	top:11.7em;
	left:49.69em;
}
.lang a { font-size:0.69em;	font-weight:bold; color:#fff; text-decoration:none; padding:0 0.2em 0 0; }
.lang a:hover { color:#c2de9e; text-decoration:none; }
.lang .active { color:#fff; text-decoration:none; }
.lang .lang_divider { width:0.5em; font-size:0.55em; border-right:1px solid #fff; margin:0 0.5em 0 0; }

/* content boxen */
#page {
	width:60.5em; /* 968 px */
	margin:0 0 0 0.75em;
	padding:0;
	background:url(../image/page_bg.gif) repeat-y;
}

#left {
	float:left;
	width:169px;
	padding:0;
	margin:0;
}

#center {
	float:left;
	width:598px;
	padding:0 2px;
	margin:0;
	background:#fff;
}

#center .content {
	min-height:438px;
	padding:0 7px;
	margin:0;
}

#right {
	float:right;
	width:197px;
	padding:0;
	margin:0;
}

/* content styles center */
.content h1 {
	font-size:1.5em; /* 24 px */
	margin:0.3em 0 0.4em 0;
	font-weight:bold;
	color:#166ab1;
}

.content h2 {
	font-size:1em; /* 16 px */
	margin:1em 0 0.6em 0;
	font-weight:bold;
	color:#166ab1;
}

.content h3 {
	font-size:0.75em; /* 12 px */
	margin:0 0 0.2em 0;
	font-weight:bold;
	color:#166ab1;
}

.content p {
	font-size:0.75em; /* 12 px */
	line-height:1.31em; /* 21 px */
	margin:0 0 1em 0;
}

.content ol {
	font-size:0.75em; /* 12 px */
	line-height:1.31em; /* 21 px */
	margin:0 0 1em 1em;
	padding:0;
}

.content ul {
	font-size:0.75em; /* 12 px */
	line-height:1.31em; /* 21 px */
	margin:0 0 1em 1em;
	padding:0;
}

.content li { margin:0; list-style:disc; }

.content table {
	margin:0 0 1em 0;
	padding:0;
}

.content td { 
	font-size:0.75em; /* 12 px */
	line-height:1.31em; /* 21 px */
	padding:0 1em 0.4em 0; 
	vertical-align:top;
}

.content .line {
	margin:0 0 0.5em 0;
	padding:0 0 0.5em 0;
	font-size:0.75em; /* 12 px */
	line-height:1.31em; /* 21 px */
	border-bottom:1px solid #1a171b;
}

/* content styles col right */
.pic { border-bottom:2px solid #fff; }
.pic img { display:block; margin:0; }
.teaser { margin:0; padding:0.75em; }

#right h2 {
	font-size:0.81em; /* 13 px */
	font-weight:bold;
	margin:0 0 0.3em 0;
}

#right h3 {
	font-size:0.75em; /* 12 px */
	font-weight:bold;
	margin:0 0 0.3em 0;
}

#right p {
	font-size:0.75em; /* 12 px */
	line-height:1.25em; /* 20 px */
	margin:0 0 0.5em 0;
}

#right a { color:#fff; text-decoration:none; }
#right a:hover { color:#fff; text-decoration:underline; }

/* footer */
.footer {
	width:100%;
	margin:0;
	text-align:right;
}

.footer div { margin:0; padding:0.5em 0; }
.footer .copy {	font-size:0.69em; color:#333; }
.footer a { color:#333; text-decoration:none; }
.footer a:hover, .footer .active { color:#1a171b; text-decoration:none; }

/* mainnav */
.nav { width:100%; padding:0; margin:0; }

/* nav level 0 */
ul.level0 {
	list-style:none;
	margin:0;
	padding:0;
}

ul.level0 li {
	display:block;
	margin:0;
	padding:0;
}

ul.level0 li a {
	display:block;
	height:26px;
	line-height:2.3em;
	margin:0;
	padding:0 0.75em;
	font-size:0.75em;
	text-decoration:none;
	font-weight:bold;
	color:#1a171b;
	background:#86be3e;
	border-bottom:2px solid #fff;
}

ul.level0 li a:hover, ul.level0 li .active {
	color:#fff;
	background:#166ab1;	
}

/* nav level 1 */
ul.level1 {
	list-style:none;
	margin:0;
	padding:0;
}

ul.level1 li {
	display:block;
	margin:0;
	padding:0;
}

ul.level1 li a {
	display:block;
	height:26px;
	line-height:2.3em;
	margin:0;
	padding:0 0.75em;
	font-size:0.75em;
	text-decoration:none;
	font-weight:normal;
	color:#58585a;
	background:#c2de9e;
	border-bottom:2px solid #fff;
}

ul.level1 li a:hover, ul.level1 li .active {
	color:#fff;
	background:#96bcdc;	
}

/* nav level 2 */
ul.level2 {
	list-style:none;
	margin:0;
	padding:0;
}

ul.level2 li {
	display:block;
	margin:0;
	padding:0;
}

ul.level2 li a {
	display:block;
	height:26px;
	line-height:2.3em;
	margin:0;
	padding:0 0.75em;
	font-size:0.75em;
	text-decoration:none;
	font-weight:normal;
	color:#166AB1;
	background:#fff;
	border-bottom:2px solid #fff;
}

ul.level2 li a.line {
	display:block;
	height:26px;
	line-height:2.3em;
	margin:0;
	padding:0 0.75em;
	font-size:0.75em;
	text-decoration:none;
	font-weight:normal;
	color:#166AB1;
	background:#fff;
	border-bottom:2px solid #96bcdc;
}

ul.level2 li a:hover { color:#1a171b; background:#fff; }
ul.level2 li .active { color:#1a171b; border-bottom:2px solid #fff; background:#fff; }
ul.level2 li .active_line { color:#1a171b; border-bottom:2px solid #96bcdc; background:#fff; }

/* level0 - 2 accesskeys + dfn-tag */
ul.level0 .accessKey, ul.level1 .accessKey,, ul.level2 .accessKey {
	font-weight:normal;
	text-decoration:underline;
}

ul.level0 .alt_hidden, ul.level1 .alt_hidden, ul.level2 .alt_hidden {
	font-size:0.6em;
}

ul.level0 dfn, ul.level1 dfn, ul.level2 dfn {
	display:none;
}

/* ext macina_searchbox */
.searchbox { padding:0.75em 0.75em 0.5em 0.75em; border-bottom:2px solid #fff; }
#searchform { margin:0;	padding:0; font-size:0.75em; }
#searchform .sword { width:167px; margin:0.25em 0 0.75em 0; padding:1px; border:1px solid #fff; }
#searchform .ok_but { background:none; border:none; color:#fff; padding:0; margin:0 0 0 -2px; cursor:pointer; font-weight:bold; }

/* ext tt_news */
.news-date { font-size:0.75em; color:#666666; margin:0 0 0.2em 0; }
.news-line { margin:0.5em 0; height:0.25em;	border-bottom:1px dotted #999999; }
.news-text { font-size:0.81em; line-height:1.37em; margin:0.25em 0; }
.news-latest-morelink, .news-single-backlink, .news-list-morelink { font-size:0.75em; margin:0; text-align:right; }
.news-latest-gotoarchive { font-size:0.75em; text-align:right; margin:0; }
.news-amenu-container { margin:0 0 0.5em 0; }
.news-amenu-item { font-size:0.75em; padding:0.25em; }
.news-amenu-item-year { list-style-type:none; font-weight:300; padding:0.5em 0 0 0; color:#444444; margin:0; }

/* ext css styled content */
.csc-textpic-caption {
	font-size:0.69em;
	padding-bottom:0.25em;
}

/* ext. sitemap */
.csc-sitemap ul {
	font-size:1em;
	margin:5px 0 5px 20px;
}


