/* Allegemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */
/* defaults zurücksetzen */

* { margin:0; padding:0; }
option {padding-left: 0.4em}
html {height:101%;}
fieldset, img { border:0; }
select, input, textarea { font-size: 99%; }

body{
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: small;
	/*color: #666666;*/
	color: #444444;
	background-color: #FFFFFF;
	background-image:url(../imgs/bgbody.gif);
	background-repeat:repeat-x;
	background-position: 0 58px;
	padding: 0; margin: 0;
	line-height: 140%;
}

div#container{
	width:950px;margin:0 auto;
}


div#wrapper{
	float:left;width:100%;
padding-bottom:20px;	
}
div#wrapperwide{
/* 	width:100%;	 */
}

div#topnavigation{
padding-top:25px;
 height: 35px;
 text-align:right;
}

div#contentcontainer{
	margin: 0 220px;
	padding: 0px 20px 0px 30px;
}
div#contentcontainerwide{
	margin: 0;
	padding-left: 30px;
	float: right;
	width: 700px;
}

div#navigation{float:left;width:200px;margin-left:-950px}
div#navigationwide{float:left;width:200px}

div#header{
background-position:right !important;
 background-repeat:no-repeat !important;
 background-color:#EDEDED !important;
 height: 179px;
 border-right: 1px solid white;
 border-left: 1px solid white;
 border-bottom: 1px solid #ffffff;
 margin-bottom: 40px;
}

div#logo{
	padding-left: 15px;
	padding-top: 15px;
}

div#fontsize{
padding:20px 0px 0px 0px;
margin:10px 0px 0px 0px;
background-image:url(../imgs/dotted.gif);
background-repeat:repeat-x;
background-position:top;
 width:200px;
 height: 34px;
}

div#columnright{float:left;width:200px;margin-left:-200px; font-size:0.85em;}


div#container_footer{
	background-image:url(../imgs/bg_footer.gif);
	background-repeat:repeat-x;
	background-position: top;
	height:50px;
        padding:10px 0px 0px 0px;
}

div#bottom{
width:700px;
padding:0px 0px 0px 250px;
margin:0 auto;
}

div#bottom p{
padding:0;
margin:0;

}

div#bottom a img{
padding-top:1px;
}

div#print{
width:150px;
float:left;
}

div#footer{
width:550px;
float:right;
text-align:right;
font-size:0.85em;
}

br.clearb{
font-size:0;
margin:0;
padding:0;
height:0;
line-height:0;
clear:both;
}




/* Seitenaufbau -end */
/* -------------------------------------------------------------------------- */






/* Subtemplates - Zwei Spalten - default net/bureau -begin */
/* -------------------------------------------------------------------------- */
#content_main{
	width: 47%;
	float: left;
}

#content_right{
	width: 49%;
	float: left;
	padding-left: 4%;
}
/* Subtemplates - Zwei Spalten - default net/bureau -end */
/* -------------------------------------------------------------------------- */





/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h1{
	color: #27688A;
	font-size: 140%;
	font-weight: normal;
	border-bottom: 1px solid #f5f5f5;
	margin: 30px 0px 10px 0px;
	background-image: url(../imgs/bgh1.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-bottom: 15px;
}

h1.csc-firstHeader{
	margin: 0px 0px 5px 0px;
}

#columnright h1{
	font-size: 100%;
	font-weight:bold;
	border-bottom: 1px solid #f5f5f5;
	margin: 15px 0px 5px 0px;
	background-image: none;
	padding-bottom: 3px;
}

#columnright h1.csc-firstHeader{
	margin: 0px 0px 5px 0px;
}

#columnright .csc-frame-frame1 h1{
	margin: 0px 0px 5px 0px;
}

h2{
color:#656565;
font-size:1.2em;
margin:15px 0px 10px;
padding:0px;
}


	

/* Überschiften -end */
/* -------------------------------------------------------------------------- */

/* allg. Fonts -begin */
/* -------------------------------------------------------------------------- */

p.bodytext{
padding:0em 0em 0.8em 0em;
}

.detail, .csc-textpic-caption, .news-single-imgcaption{
font-size:0.85em;
}

.important{
color: #27688A;
font-weight:bold;
font-size:1.0em;
}

.align-right{
text-align:right;
}


ul {
list-style-type:square;
margin:5px 0px 5px 40px;
padding:0pt;
}

ol {
margin:5px 0px 5px 40px;
padding:0pt;
}

li {
	margin:0;
	padding:0.1em 0 0.1em 0;
}


/* LINKS */

a {
/*color:#B53022;*/
color:#133B5E;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a img{
text-decoration:none;
}

.csc-linkToTop a{
background-image: url(../imgs/totop.gif);
background-repeat: no-repeat;
background-position: 0% 50%;
padding: 0px 0px 0px 15px;;
}



/* Formulare */

form input,
form textarea{
font-family:"Trebuchet MS",verdana,arial,helvetica,geneva,sans-serif;
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
padding:2px 5px;
margin:2px;
font-size:12px;
}

form label {
padding:0px 5px;
margin:0;
}

form select {
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
margin:2px;
font-size:12px;
}

form input:focus,
form textarea:focus,
form select:focus {background:#B7C9D3;} 



/* allg. Fonts -end */
/* -------------------------------------------------------------------------- */


/* Loginbox -begin */
/* -------------------------------------------------------------------------- */


#loginbox{
	width:200px;
	margin:0px;
	height:20px;
	padding:0px 0px 15px 0px;
	
}

#loginbox #user, #loginbox #pass {
width:50px;
}



.button{
border: medium none;
background-color:#ffffff;
width:53px;
color: #133B5E;
border:1px solid #C8C8C8;
}
/* Loginbox -end */
/* -------------------------------------------------------------------------- */


/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-frame1{
	padding: 5px;
	border: 1px solid #D6D6D6;
	background-image: url(../imgs/frame1bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

.csc-frame-frame1 h1{
	font-size: 100%;
	font-weight: bold;
	background: none;
}

.csc-frame-rulerAfter{
padding:0px;
margin:20px 0px 0px 0px;
background-image:url(../imgs/dotted.gif);
background-repeat:repeat-x;
background-position:top;
line-height:10px;
height:10px;
}

/* Rahmen -end */
/* -------------------------------------------------------------------------- */


/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

table {
border-collapse:collapse;
margin-bottom: 0.5em;
}

table.contenttable td{
padding-right:15px;
}

table.contenttable td p.bodytext{
padding-bottom:0em;
}

.contenttable-0 p, .contenttable-0 tr td, .contenttable-0 tr{
margin:0px;
padding:3px 20px 3px 3px;
border:0px;
vertical-align:top;
}

.contenttable-0 td{
}

.contenttable-0{
border-collapse: collapse;
width:100%;
border-bottom:1px solid #C8C8C8;
font-size:0.9em;
}

.contenttable-0 tr th{
text-align:left;
}

.contenttable-0 caption{
text-align:left;
padding:5px 0px 5px 0px;
font-weight:bold;
}

.contenttable-0 TR{
width:100%;
}

.contenttable-0 .tr-odd{
background-color:#EDEDED;
}

.contenttable-0 .tr-even{
background-color:#ffffff;
}

.contenttable-0 .tr-even.tr-0 {
border:none;
}

.contenttable-0 tr td{
border-top:1px solid #C8C8C8;
}

.contenttable-0 tr.tr-last td{
border-bottom:none;
}

.contenttable-0 tr:hover td{
background-color:#B7C9D3;
border-top:1px solid #C8C8C8;
border-bottom:1px solid #C8C8C8;
}

.contenttable-0 th.td-0, .contenttable-0 th.td-1, .contenttable-0 th.td-2, .contenttable-0 th.td-3, .contenttable-0 th.td-last{
border-top:none;
background-color:#e4e4e4;
padding:3px;
border:1px solid #C8C8C8;
}

.contenttable-0 tr td.td-0 {
width:185px;
}



/* Tabellen -end */
/* -------------------------------------------------------------------------- */


ul.csc-menu-3 {
list-style-type: none;
padding-left:0px;
margin-left:0px;
}
ul.csc-menu-3 li{
list-style-type: none;
}

ul.csc-menu-3 li a{
list-style-type: none;
	background-image: url(../imgs/menu_lev1.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left:20px;
}

