/* Allgemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */

html { height: 100% }

* { margin:0; padding: 0; } 
option {padding-left: 0.4em}
fieldset, img { border:0; }
select, input, textarea { font-size: 99% }



/* Seitenaufbau -begin */
/* -------------------------------------------------------------------------- */

head {height:100%;margin:0;padding:0}

body {
 background-color: #f7f7f7;
 /*height:101%;*/
 font-size: 11px;
 font: 100% Arial, Verdana, Helvetica, sans-serif;
 /*text-align:center;*/
 color: #000000;
 line-height:1.3em;
 margin:0 0 0 20px;
 padding:0;
 /*margin: auto;*/
 text-align:left;
}

#seite_2-spaltig {
 background-image:url(../imgs/bg_content_22.gif);
 background-position:left;
 background-repeat:repeat-y;
 position: absolute;
 width: 800px;
 /*left: 50%;*/
 /*margin-left: -460px;*/
 margin-bottom: 1.5em;
 border-left: 1px solid #666666;
 height: auto;
 text-align:left;
 border-bottom: 1px solid #666666;
 border-top: 1px solid transparent;
}

#seite_1-spaltig{
 background-image:url(../imgs/bg_content_11.gif);
 background-position:left;
 background-repeat:repeat-y;
 position: absolute;
 width: 970px;
 /*left: 50%;*/
 /*margin-left: -460px;*/
 margin-bottom: 1.5em;
 height: auto;
 text-align:left;
 border-bottom: 1px solid #666666;
 border-left: 1px solid #666666;
 border-top: 1px solid transparent;
}

#links {
 float: left;
 width: 200px;
}

#content {
 margin: 0 0 auto 200px;
}

#seite_1-spaltig #content1-spaltig  {
float:right;
margin: 0;
width:770px;
}

#logobox {
 background: #ffffff;
 margin: 5em 0 2.5em 0;
 padding-top: 2em;
 padding-bottom: 0.5em;
 text-align: center;
 border-top: 1px solid #ff6600;
 border-bottom: 1px solid yellow;
}

#content_left {
margin:0 10px 0 25px;
width:165px;
font-size:9pt;
color:#FFFFFF;
}

#nav_lev2 {
 width: 200px;
 margin:0;
 padding:0;
 list-style-type: none;
  float:left;
}

#nav_lev1 {
 color:#CC3333;
 font-size:10pt;
 font-weight:bold;
 height:20px;
 line-height:20px;
 text-align:center;
 padding:30px 30px 30px 5px;
}

#top{
height:80px;
}

#top #nav_lev1 {
 width:555px;
 float:left;
}

#loginbox{
 margin: 30px 0 0 0;
 font-size:8pt;
 width:200px;
 float:left;
 padding:10px 0 10px 0;
}

#loginbox th{
padding-left:25px;
color:#FFFFFF;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-size:10pt;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

body#start #loginbox{
 margin: 0 0 0 0;
}

#loginbox table{
 width:200px;
}

#loginbox td.first{
 padding-left:25px;
 color:#FFFFFF;
}

#loginbox input#user,
#loginbox input#pass{
 width:80px;
 padding:0px 5px;
 margin:1px;
 line-height:14px;
 height:14px;
}

#loginbox input.button{
height:20px;
line-height:20px
padding:0;
margin:10px 0 0 25px;
font-size:10px;
}

#loginbox td.register{
 padding-top:10px;
}


#loginbox td a{
 color:#FFFFFF;
}

#sprachbox{
 float:right;
 height:20px;
 line-height:20px;
 padding:37px 10px 23px;
}

#top #sprachbox{
float:right;
}

#footer{
 color:#143886;
 font-size:8pt;
 letter-spacing:1px;
 text-align:center;
padding:0.5em 30px 2em 15px;
width:555px;;
clear: both;
}

body #seite_1-spaltig #footer{
padding:0.5em 30px 2em 15px;
width:725px;
}

.clearb, .clearl {
 padding:0;
 margin:0;
 line-height:0;
 height:0;
 font-size:0;
 clear: both;
}

.clearl {
 clear: left;
}


/* Seitenaufbau -end */
/* -------------------------------------------------------------------------- */


/* Subtemplates - Zwei Spalten - default net/bureau -begin */
/* -------------------------------------------------------------------------- */

#content_main_1{
  padding:35px 30px 1.5em 15px; 
/*  background-color: #fff1f1; */
 font-size:10pt;
 width:725px; 
}

#content_main_2{
/*  padding:35px 30px 1.5em 15px; */
 padding:35px 0px 20px 15px; 
 font-size:10pt;
/*  float:right; */
float: left;
 width:555px;
/* background-color: #f1f1f1; */
}

#right_column{
 float: right;
 width: 180px;
 position: absolute;
 right: -170px;
 top: 0;
}

#content_right_fix{
 margin:1em 0 0 0;
 font-size:0.8em;
 width:180px;
}

#content_right{
 margin:1em 0 0 0;
 width:180px;
 font-size:0.8em;
}

/*Rahmen 1 rechts rot */

.content_right_ro_rot{
background:transparent url(../imgs/box_02_rot.gif) no-repeat scroll right top;
margin:0 0 1.5em;
float:left;
border-bottom:1px solid #f7f7f7
}

.content_right_lo_rot{
background:transparent url(../imgs/box_01_rot.gif) no-repeat scroll left top;
margin:0;
}

.content_right_ru_rot{
background:transparent url(../imgs/box_04_rot.gif) no-repeat scroll right bottom;
margin:0;
}

.content_right_lu_rot{
background:transparent url(../imgs/box_03_rot.gif) no-repeat scroll left bottom;
margin:0;
padding:10px;
width:160px;
}

/*Rahmen 2 rechts grau */

.content_right_ro{
background:transparent url(../imgs/box_02.png) no-repeat scroll right top;
margin:0 0 1.5em;
float:left;
border-bottom:1px solid #f7f7f7;
}

.content_right_lo{
background:transparent url(../imgs/box_01.png) no-repeat scroll left top;
margin:0;
}

.content_right_ru{
background:transparent url(../imgs/box_04.png) no-repeat scroll right bottom;
margin:0;
}

.content_right_lu{
background:transparent url(../imgs/box_03.png) no-repeat scroll left bottom;
margin:0;
padding:10px;
width:160px;
}

/* Subtemplates - Zwei Spalten - default net/bureau -end */
/* -------------------------------------------------------------------------- */

/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h3, h4, h5 {
-x-system-font:none;
color:#143886;
font-family:bold,"Arial narrow",Arial,Verdana,Helvetica,sans-serif;
font-size:16px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
line-height:normal;
margin-bottom:5px;
}

h2, h3, h4, h5 {
font-weight:normal;
font-size:16px;
}

#right_column h1,
#right_column h2{
margin:20px 0 15px 0;
color:#333333;
font-family:Arial,Verdana,Helvetica,sans-serif;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
font-weight:bold;
font-size:14px;;
}

#content_left h1,
#content_left h2{
font-family:Arial,Verdana,Helvetica,sans-serif;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
font-weight:bold;
font-size:14px;
color:#FFFFFF;
}



/*DC*/
h1 {
font: 1.4em Arial, Verdana, Helvetica, sans-serif;
color:#143886; 
}

h2 {
font: 1.1em Arial, Verdana, Helvetica, sans-serif;
color:#143886; 
margin-bottom: 0.4em;
}


/* Überschiften -end */
/* -------------------------------------------------------------------------- */


/* allg. Fonts -begin */
/* -------------------------------------------------------------------------- */

#content_main p.bodytext{
line-height:150%;
text-align:justify;
}

.csc-textpic-caption,
.detail{
font-size:8px;
}

/*Listen*/

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:#CC3333;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

div#contentcolumn a{
color:#787775;
text-decoration:underline;
}


/*Listen*/

#contentcolumn ul {
margin:0px 0px 0px 15px;
padding:0px;
list-style-type:none;
}

#contentcolumn li {
list-style-type:none;
/*list-style-image:url(../imgs/li.gif);
list-style-position:outside;*/
 background-image:url(../imgs/li.gif);
 background-repeat:no-repeat;
 background-position:0px 5px;
 padding:0px 0px 5px 10px;
 margin:0;
}


/* Formulare */

input,
textarea{
font-family:"Trebuchet MS",verdana,arial,helvetica,geneva,sans-serif;
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
padding:1px 5px;
margin:0px;
}

label {
padding:0px 5px;
margin:1px;
}

select {
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
margin:1px;
}

input:focus,
textarea:focus,
select:focus {background:#EFEDEC;} 


/* allg. Fonts -end */
/* -------------------------------------------------------------------------- */

/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

table {
border-collapse:collapse;
margin-bottom: 0.5em;
}

.contenttable p.bodytext{
margin:0;
}

/*table tr:hover{background-color:#eeeeee;}*/


.contenttable-0 P, .contenttable-0 tr td, .contenttable-0 tr{
margin:0px;
padding:3px 20px 3px 3px;
border:0px;
vertical-align:top;
}

.csc-frame-frame1 table {
border-collapse:collapse;
width: 100%;
margin: 10px 0px 10px 0px;
padding:0;
text-align:center;
}

.csc-frame-frame1 table p.bodytext{
text-align:left;
}

/* Tabellen -end */
/* -------------------------------------------------------------------------- */


/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-rulerAfter{
height:5px;
display:block;
border-bottom: 1px solid #DEDCD8;
margin-bottom:15px;
}

div#contentcolumn .csc-frame-frame1 p.bodytext{
margin:0;
}

div#contentcolumn .csc-frame-frame1 h2{
padding-top:30px;
margin-bottom:10px;
}

div#contentcolumn .csc-frame-frame1 a {
background-image:url(../imgs/download.gif);
background-position:2px 3px;
background-repeat:no-repeat;
font-weight:normal;
padding:0px 0px 0px 20px;
text-decoration:none;
}