@charset "utf-8";
/*
=============================================================
Web design by webaff :() Philippe Kuenzler - http://webaff.ch
=============================================================
*/
/* general definitions */
* {
	border:0 none;
	color:#000;
	font-family:Arial, sans-serif;
	font-weight:normal;
	margin:0;
	padding:0;
}
body {
	background:#f9f9f9 url(/images/global/bg.gif) repeat-y top center;
	font-size:0.75em;
}
/* ==================================================================== */
/* main structure */
#top {
	display:block;
}
.top {
	height:1px;
}
#head {
	margin:0 auto;
	width:770px;
	height:100px;
	text-align:left;
}
#menu {
	margin:0 auto;
	width:770px;
	height:23px;
}
#cont {
	margin:0 auto;
	width:770px;
	text-align:left;
}
#cont_left_3, #cont_right_3, #cont_left_2, #cont_right_4, #cont_right_2, #cont_center_2 {
	float:left;
}
#cont_left_3, #cont_right_3 {
	width:380px;
}
#cont_left_2, #cont_right_2 {
	width:250px;
}
#cont_right_4 {
	width:510px;
}
#cont_right_3, #cont_right_4 {
	margin-left:10px;
}
#cont_center_2 {
	width:250px;
	margin:0 10px;
}
.subcont_3_l, .subcont_3_r {
	float:left;
	width:185px;
}
.subcont_3_r {
	margin-left:10px;
}
.footerbar {
	margin:20px auto 0 auto;
	width:770px;
	clear:both;
	height:23px;
	background:url(/images/global/bg_foot.gif) no-repeat center;
}
.footerbar hr {
	display:none;
}
#foot {
	margin:0 auto;
	width:770px;
}
#foot div {
	float:left;
	padding:10px;
}
#foot div.align_left {
	width:110px;
	text-align:left;
}
#foot div.align_center {
	width:510px;
	padding:10px 0 10px 0;
	text-align:center;
}
#foot div.align_right {
	width:110px;
	text-align:right;
}
div.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
/* ==================================================================== */
/* menu styles */
#menu ul {
	list-style:none;
}
#nav li li a, #nav li a, #nav li a img, #nav li img {
	display:block;
}
#nav li li a {
	height:16px;
	line-height:16px;
}
#nav li {
	float:left;
	position:relative;
	height:23px;
	margin-right:10px;
}
#menu1, #menu4 {
	width:120px;
}
#menu2 li, #menu3 li {
	width:250px;
}
#nav li.last {
	margin:0;
}
#nav li ul {
	display:none;
	position:absolute;
	padding-bottom:2px;
	bottom:23px;
	left:0;
}
#nav li>ul {
	bottom:23px;
	left:auto;
}
#nav li li {
	float:none;
	display:block;
	height:16px;
	line-height:16px;
	margin:0;
	background-color:transparent;
}
#nav li:hover ul, #nav li.over ul, #nav li.on ul {
	display:block;
}
#nav li li a {
	margin-left:5px;
	padding-left:16px;
	background:url(/images/global/pfeil-off.gif) no-repeat left center;
	color:#808080;
	font-weight:bold;
	display:block;
}
#nav li li a:hover, #nav li li.on a {
	background:url(/images/global/pfeil-on.gif) no-repeat left center;
	color:#000;
}
/* ==================================================================== */
/* content styles */
h1 {
	margin:20px 10px 0 10px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	font-size:20px;
	line-height:24px;
	padding:6px 0;
}
h2 {
	margin:15px 10px 0 10px;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}
h3 {
	margin:10px 10px 0 10px;
	font-weight:bold;
}
strong {
	font-weight:bold;
}
#cont p {
	margin:10px 10px 0 10px;
	line-height:17px;
}
#cont p {
	clear:both;
}
.mehr {
	vertical-align:middle;
}
a.mehr2:hover {
	background:url(/images/global/mehr_on.gif) no-repeat center left;
}
#cont img {
	border:1px solid #ddd;
	display:block;
}
#cont img.img-float-r {
	float:left;
	margin:0 10px 10px 0;
}
#cont img.img-noborder {
	border:0 none;
}
#slideshow {
	margin:20px 10px 0 10px;
	border:1px solid #ddd;
}
#slideshow img {
	border:0;
}
#slideshow img.img-float-r {
	margin-top:1px;
}
.ws3x3 p {
	margin:20px 0 0 10px !important;
}
.ws3x3 a {
	float:left !important;
	margin:0 10px 10px 0;
}
/* ==================================================================== */
/* content anchor links */
a {
	text-decoration:none;
	font-weight:bold;
	color:#808080;
}
a:hover, h2 a {
	color:#000;
}
a.link-intern {
	padding-left:16px;
	background:url(/images/global/pfeil-off.gif) no-repeat 2px center;
}
a.link-intern:hover {
	background:url(/images/global/pfeil-on.gif) no-repeat 2px center;
}
a.link-extern {
	padding-left:16px;
	background:url(/images/global/pfeil_tr-off.gif) no-repeat 2px center;
}
a.link-extern:hover {
	background:url(/images/global/pfeil_tr-on.gif) no-repeat 2px center;
}
a.link-download, a.link-print {
	padding-left:16px;
	background:url(/images/global/pfeil_br-off.gif) no-repeat 2px center;
}
a.link-download:hover, a.link-print:hover {
	background:url(/images/global/pfeil_br-on.gif) no-repeat 2px center;
}
a.link-top {
	padding-left:14px;
	background:url(/images/global/pfeil_t-off.gif) no-repeat 0px center;
}
a.link-top:hover {
	background:url(/images/global/pfeil_t-on.gif) no-repeat 0px center;
}
/* ==================================================================== */
/* content lists */
#cont ul {
	list-style:square;
	margin:10px 10px 0 25px;
}
#cont ul ul {
	margin:0 10px 0 16px;
}
#cont ul li {
	line-height:17px;
}
#cont ul.cont_nav {
	list-style:none;
	margin:10px 10px 0 10px;
}
#cont ul.cont_nav ul {
	list-style:none;
	margin:0 10px 0 16px;
}
#cont ul.cont_nav li a {
	padding-left:16px;
	background:url(/images/global/pfeil-off.gif) no-repeat 0px 3px;
	color:#808080;
	font-weight:bold;
	display:block;
}
#cont ul.cont_nav li.on a {
	background:url(/images/global/pfeil-on.gif) no-repeat 0px 3px;
	color:#000;
}
#cont ul.cont_nav li.on li a {
	background:url(/images/global/pfeil-off.gif) no-repeat 0px 3px;
	color:#808080;
}
#cont ul.cont_nav li.on li.on a {
	background:url(/images/global/pfeil-on.gif) no-repeat 0px 3px;
	color:#000;
}
#cont ul.cont_nav li a:hover, #cont ul.cont_nav li.on a:hover {
	background:url(/images/global/pfeil-on.gif) no-repeat 0px 3px;
	color:#000;
}
/* ==================================================================== */
/* content tables */
table {
	margin:10px 10px 0 10px;
	border-top:1px dotted #ddd;
	border-collapse:collapse;
	width:490px;
}
th {
	padding:5px 5px 5px 0;
	border-bottom:1px dotted #ddd;
	line-height:17px;
	font-weight:bold;
}
td {
	padding:5px 5px 5px 0;
	border-bottom:1px dotted #ddd;
	line-height:17px;
	vertical-align:top;
}
table.right td, table.right th {
	text-align:right;
}
/* ==================================================================== */
/* content forms */
input, select, textarea {
	font-size:1em;
	margin:2px 0 0 0;
	padding:2px 2px;
	border:1px solid #ddd;
	width:159px;
}
input:hover, select:hover {
	border-color:#000;
}
.radio, .checkbox {
	vertical-align:top;
	border:0;
	width:auto;
}
.button {
	font-weight:bold;
	width:auto;
	color:#808080;
	padding:2px 2px 2px 15px;
	cursor:pointer;
	background:#fff url(/images/global/pfeil-off.gif) no-repeat 2px center;
	overflow:visible;
	width:auto;
}
.button:hover {
	color:#000;
	border-color:#000;
	background:#fff url(/images/global/pfeil-on.gif) no-repeat 2px center;
}
.errors {
	margin:10px 10px 0 10px;
	padding:10px;
	border:1px solid #f00;
	background-color:#fee;	
	line-height:17px;
}
.errorfield {
	border:1px solid #f00;
	background-color:#fee;
}
.answer {
	margin:10px 10px 0 10px;
	padding:0 0 10px 0;
	border:1px solid #ddd;
	background-color:#f8f8f8;
}