@charset "iso-8859-1";

/************************************************************************

	Global reset

************************************************************************/

* {
	margin: 0px; padding: 0px; border: none;
}
	
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight:normal;
}



/***		***/


div.clearer,
div.clear,
div#clearer,
div#clear {
	clear: both;
}

html {
	height:100%;
}


/************************************************************************

	Body-container

************************************************************************/

body {
	background:url(bg_header.jpg) top center no-repeat;
	background-color:#FFF;
	height:100%;

	/*text-align: center;  Center hack */
}


/************************************************************************

	Website-container

************************************************************************/

div#website {
	position: relative;
	left: 50%;
	margin-left: -411px;
	width: 822px;
	text-align: left; /* Center hack */
	font-family: Arial, verdana, sans-serif;
	float:left;
}

/************************************************************************

	Header-container

************************************************************************/

div#header {
	margin:0 0px;
	width:822px;
	height:222px;
	float:left;
	display:block;
	position:relative;
	background-repeat:no-repeat;	
}

/************************************************************************

	Helpmenus (search and languagechooser)

************************************************************************/

div#helpmenu {
	float:right;
	width:400px;
}

div#headerhelp {
	position:relative;
	display:block;
	float:right;
	padding-top:30px;
	padding-right:30px;
	font-size:12px;
	color:#676769;
	font-family: Arial, verdana, sans-serif;
}

div#headerhelp a img,
div#headerhelp a:link img,
div#headerhelp a:visited img,
div#headerhelp a:hover img {
	border:none;
	padding-left:10px;
}

div#headerhelp input {
	background-color:#ffffff;
	border:1px solid #eeeeee;
	width:150px;
	height:18px;
	margin-left:6px;
	font-size:12px;
	color:#676769;
	font-family: Arial, verdana, sans-serif;
	text-indent:4px;
}

div#headerhelp2 {
	position:relative;
	display:block;
	padding-top:28px;
	padding-right:30px;
	float:right;
	font-size:12px;
	color:#676769;
	font-family: Arial, verdana, sans-serif;
}

div#headerhelp2 a img,
div#headerhelp2 a:link img,
div#headerhelp2 a:visited img,
div#headerhelp2 a:hover img {
	border:none;
	padding-right:4px;
}

div#headerhelp2 a,
div#headerhelp2 a:link,
div#headerhelp2 a:visited,
div#headerhelp2 a:hover{
	border:none;
	color:#676769;
	text-decoration:none;
	padding-left:15px;
}

/************************************************************************

	Headerimage

************************************************************************/

div#headerimage {
	position:absolute;
	display:block;
	top:105px;
	left:10px;
}

div#headerimage img {
	border:none;
}

/************************************************************************

	Menu

************************************************************************/

div#menu {
	width:450px;
	position:absolute;
	top:105px;
	left:354px;
	font-family: Arial, verdana, sans-serif;
}
			
li#mainmenu {
	list-style-type:none;
	display: inline;
	border-bottom: 0px;
	float:left;
	background:url(menu_inaktiv.jpg);
	width:150px;
	height:160px;
}

li#mainmenu.active {
	background:url(menu_aktiv.jpg);
}

li#mainmenu a#mainmenu:link,
li#mainmenu a#mainmenu:visited,
li#mainmenu a#mainmenu {
	padding-top:10px;
	padding-left:10px;
	display:block;
	position:relative;
	font-size:18px;
	color:#737373;
	text-decoration:none;
}

li#mainmenu a#mainmenu:hover,
li#mainmenu.active a#mainmenu {
	padding-top:10px;
	padding-left:10px;
	display:block;
	position:relative;
	font-size:18px;
	color:#5388c6;
	text-decoration:none;
}

li#mainmenu ul {
		padding-left:10px;
}

li#mainmenu ul li{
	list-style-type:none;
	display: inline;
	float:left;
	width:140px;
	padding-top:1px;
}

li#mainmenu ul li a:link,
li#mainmenu ul li a:visited,
li#mainmenu ul li a {
	background:url(btt_inaktiv_inaktiv.png) no-repeat;
	background-position:0px 4px;
	font-size:12px;
	color:#737373;
	text-decoration:none;
	padding-left:13px;
}

li#mainmenu ul li a:hover {
	background:url(btt_inaktiv_aktiv.png) no-repeat;
	background-position:0px 4px;
	color:#5388c6;
}

li#mainmenu.active ul li a:link,
li#mainmenu.active ul li a:visited,
li#mainmenu.active ul li a {
	background:url(btt_aktiv_inaktiv.png) no-repeat;
	background-position:0px 4px;
	font-size:12px;
	color:#a8a2a2;
	text-decoration:none;
	padding-left:13px;
}

li#mainmenu.active ul li a:hover,
li#mainmenu.active ul li.active a {
	background:url(btt_aktiv_aktiv.png) no-repeat;
	background-position:0px 4px;
	font-size:12px;
	color:#5388c6;
	text-decoration:none;
	padding-left:13px;
}

/************************************************************************

	Container for content

************************************************************************/

div#content {
	float:left;
	display:block;
	clear:both;
	position:relative;
	min-height:400px;
	width:822px;
	background-repeat:repeat-y;
	margin-top:40px;
	margin-bottom:5px;

	color:#646464;
	font-size:12px;
	line-height:15px;
	font-weight:normal;	
}

/************************************************************************

	Container for articles

************************************************************************/

div#halfarticle {
	position:relative;
	display:inline;
	float:left;
	padding-top:20px;
	width:411px;
}

div#halfarticleheader {
	width:411px;
	height:50px;
	background:url(bg_halfheadline.jpg);
	color:#cecece;
	font-size:18px;
	text-indent:40px;
	line-height:31px;
}

div#fullarticle {
	position:relative;
	display:inline;
	float:left;
	padding-top:20px;
	width:822px;
}


div#fullarticleheader {
	width:822px;
	height:50px;
	background:url(bg_fullheadline.jpg);
	color:#cecece;
	font-size:18px;
	text-indent:40px;
	line-height:31px;
}


div#articlecontent {
	padding-left:20px;
	padding-right:20px;
}


div#articlecontent2 {
	padding-left:20px;
	padding-right:20px;
        height:400px;
}


/************************************************************************

	Main text

************************************************************************/

div#content p {
	color:#646464;
	line-height:1.4em;
	padding-bottom:0.8em;
}

	
div#content h1 {
	font-weight:bold;
	padding-bottom:0.8em;
	color:#646464;
}

div#content h2 {
	font-weight:bold;
	padding-bottom:0.8em;
}

	
/************************************************************************

	Main links

************************************************************************/

div#content a,
div#content a:link,
div#content a:visited,
div#content a:active {
	text-decoration: none;
	color:#5388c6;	
}

div#content a:hover,
div#content a:focus {
	color:#5388c6;
	text-decoration: underline;
}


/************************************************************************

	Main list

************************************************************************/

div#content ul {
	padding-left:0.2em;
	padding-bottom:0.2em;
}


div#content ul li {
	padding-left:1.4em;
	background-image:url(btt_aktiv_inaktiv.png);
	background-repeat: no-repeat;
	background-position:0px 5px;
	list-style:none;
	line-height:1.4em;
	padding-bottom:1.4em;
}

div#content ol {
	padding-left:1.8em;
	padding-bottom:0.2em;
}

div#content ol li {
	padding-left:0.2em;
}


/************************************************************************

	Main image

************************************************************************/
	

img.floatRight {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	border:1px solid #f4f4f4;
}

img.floatLeft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #f4f4f4;
}



/************************************************************************

	Main table

************************************************************************/

div#content table {
	width:100%;
  	border-collapse: collapse;
	margin:0px;
}

div#content td {
	border:none;
	padding:2px;
	vertical-align:top;
}
		
div#content input,
div#content select,
div#content textarea {
	float:left;
	margin:5px;
	width:295px;
	border:1px solid #333;
}

/************************************************************************

	Contactform

************************************************************************/


div#content fieldset {
	width:400px;
}

div#content fieldset .formgen_error {
	color:#f00;
}

div#content fieldset legend {
	display:none;
}
		
div#content fieldset label,
div#content fieldset div.formheadline {
	display:block;
	width: 140px;
	margin: 5px 0;
	float:left;
}

div#content fieldset input {
	width:220px;
	display:block;
	height:18px;
	padding-left:2px;
	float:left;	
	border:1px solid #eeeeee;
	background-color:#fff;
	font-size:1.0em;
	color: #666;
}

div#content fieldset input[type=radio] {
	width:20px;
	margin-left:120px;
}

div#content fieldset textarea {
	width:360px;
	padding:1px;
	padding-left:2px;
	display: block;
	font-family: Verdana, sans-serif;      
}

div#content fieldset input[type=text],
div#content fieldset textarea {
	border:1px solid #eeeeee;
	background-color:#fff;
	font-size:0.9em;
	color: #666;
}

div#content fieldset input.formgen_submit {
	border:1px solid #eeeeee;
	background-color:#eeeeee;
	width:140px;
	height:20px;
	display:block;
	color: #737373;
	font-size:1.0em;
	padding-top:0px;
}

/************************************************************************

	Footer content starts here

************************************************************************/

div#footer {
	position:relative;	
	float:left;
	display:block;
	height:100px;
	width:105%;
	background:url(bg_footer.jpg) bottom center no-repeat;
}

div#footer p {
	padding-left:43%;
	padding-top:75px;
	font-size:12px;
	color:#a3a3a3;
	font-family: Arial, verdana, sans-serif;
}

div#footer a,
div#footer a:link,
div#footer a:visited {
	font-size:12px;
	color:#a3a3a3;
	text-decoration:none;
}

div#footer a:hover {
	color:#a3a3a3;
	text-decoration:underline;
}
