/* Allegemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */

html { height: 100% }

body {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	/*min-height: 101%;*/
	text-align: left; 
	position: relative; 
	line-height:1.5em;
	color:#666666;
}

* { margin:0; padding: 0; } 
option {padding-left: 0.4em}
fieldset, img { border:0; }
select, input, textarea { font-size: 99% }



/* Seitenaufbau -begin */
/* -------------------------------------------------------------------------- */

#container{
min-width: 985px;
margin: auto;
padding:0 10px 0 10px;
}

#wrapper{
background-image:url(../imgs/bg_container2.gif);
background-repeat:repeat-x;
background-position: 0 30px;
padding: 5px 0px 0 0px;
float:left;
width:100%;
min-height:1400px;
}

#languageMenu{
height:10px;
line-height:10px;
padding:0 0 20px 0;
}

#top{
background-image:url(../imgs/bg_top.gif);
background-repeat:no-repeat;
background-position: left top;
height: 35px;
}

#nav_lev1 {
height: 33px;
width: 745px;
padding: 2px 0 0 50px;
float:left;
}

#logo {
height: 35px;
width: 175px;
padding:0 5px 0px 0;
float:right;
}

#nav_lev2 {
height: 21px;
padding: 3px 0 0 70px;
width:90%;
}

#wrapper_top{
height:30px;
width:100%;
}

#content_top {
height: 30px;
width:720px;
float:left;
}

#logoutbox{
float:right;
width:260px;
text-align:right;
height: 30px;
color:#999999;
}

#logoutbox form{
padding:0;
margin:0;
}

#content{
float:left;
width:100%;
padding:0;
margin:0;
}

#bottom{
background-image:url(../imgs/bg_bottom.gif);
background-repeat:repeat-x;
height: 20px;
padding:4px 0 15px 0;	
margin-top:20px;
float:left;
width:100%;
}

#nav_sub{
float:left;
height: 20px;
width:45%;
line-height:20px;
padding-left:50px
}

#footer{
float:right;
height: 20px;
line-height:20px;
width:45%;
text-align:right;
padding-right:30px;
}

.clearb, .clearl {
font-size:0;
margin:0;
padding:0;
height:0;
line-height:0;
clear:both;
}

.clearl {
clear:left;
display:none;
}



/* Seitenaufbau -end */
/* -------------------------------------------------------------------------- */






/* Subtemplates -begin */
/* -------------------------------------------------------------------------- */

#content_main_sub1{
padding:20px 15px 20px 50px;
}

#content_main_sub3{
background-color:white;
border:1px solid #C8D0C8;
margin:35px 15px 20px 50px;
padding:10px;
width:560px;
}

#content_main_home{
padding:20px 0px 20px 35px;
/*max-width:1200px;*/
}

#sub2{
width:834px;
margin:15px 15px 30px 50px;
}

#content_main{
background-color:white;
border:1px solid #C8D0C8;
padding:10px;
width:560px;
float:left;
}

#content_right{
background-color:white;
border:1px solid #C8D0C8;
margin:0 0 0 30px;
padding:10px;
width:200px;
float:left;
}

/* Subtemplates -end */
/* -------------------------------------------------------------------------- */





/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h1{
font-family:"Times New Roman", Times, serif;
font-size: 20px;
line-height: 20px;
color: #666666;
border: none;
margin: 0 0 10px 0;
}

.csc-header-n1 h1{
margin-top:0;
}

table#home h1{
font-size: 16px;
margin: 0 0 5px 0;
}

h2{
font-family:"Times New Roman", Times, serif;
color: #666666;
font-size: 14px;
padding-bottom: 2px;
}

h3{
color: #666666;
font-size: 12px;
border-bottom: 1px solid #C8D0C8;
padding-bottom: 2px;
}

h4{
color: #666666;
font-size: 17px;
padding-bottom: 10px;
}

/* Überschiften -end */
/* -------------------------------------------------------------------------- */


/* Allgemeine Fonts -begin */
/* -------------------------------------------------------------------------- */

p.bodytext{margin:0 0 10px 0;}

.detail,.csc-textpic-caption{
font-size:0.9em;
}

.important{
font-size:1.2em;
font-weight:bold;
}

.align-center{
text-align:center;
}


/* Links */

a{
color:#999999;
text-decoration:none;
}

a:hover, a:link, a:active, a:visited{
color:#51B948;
text-decoration:none;
}

#content a.internal-link img{
position:relative;
top:3px;
}

.tx-feuserloginsystem-pi1 a{
background-image:url(../imgs/next.gif);
background-repeat:no-repeat;
background-position:0% 50%;
padding:0px 0px 0px 13px;
}


/*Listen*/

ul, ol {
margin:0px 0px 0px 15px;
padding:0px;
list-style-type:square;
}

ol li {
list-style-type:decimal;
}

li {
list-style-type:square;
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 #C8D0C8;
padding:1px 5px;
margin:2px;
}

input{
font-weight:bold;
}

label {
padding:1px 5px 1px 0p;
margin:2px 2px 2px 0;
}

select {
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #C8D0C8;
margin:2px;
}

input:focus,
textarea:focus,
select:focus {background:#EFEDEC;} 

/* Allgemeine Fonts -end */
/* -------------------------------------------------------------------------- */

table{
border-collapse:collapse;
padding:0;
margin:0;
}

td, tr{
padding:0;
margin:0;
}

td{
vertical-align:top;
}

/*Tabellen Startseite*/

table#home{
border-collapse:separate;
}

table#home td{
background-color:#ffffff;
padding:10px;
}

table#home table.contenttable{
border-collapse:collapse;
}

table#home table.contenttable td{
padding:0;
margin:0;
}

table#home table.contenttable td p.bodytext{
padding:0;
margin:0;
}

table#home td.td-1,
table#home td.td-2,
table#home td.td-3{
border:1px solid #C8D0C8;
width: 287px;
}

table#home td.td-2{
}

table#home td.td-3{
}

/* Tabellen -end */
/* -------------------------------------------------------------------------- */


/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-frame1 {
background-color:#FFFFFF;
padding:10px;
border:1px solid #C8D0C8;
width:300px;
margin-top:15px;
}

.csc-frame-frame2{
margin-left: -15px;
}

.csc-frame-frame2 table.contenttable{
    border-collapse: separate;
}

.csc-frame-frame2 table.contenttable tr td{
background-color:#FFFFFF;
padding:10px;
border:1px solid #C8D0C8;
margin:0;
}

/* Rahmen -end */
/* -------------------------------------------------------------------------- */
