/*
gruen / englisch: #A0B625
dunkelblau / submenu: #3E5567
*/

body {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #333;
  background-image:url('/fileadmin/img/temp/bg.jpg');
  background-repeat:repeat-y;
}


a b
{
  font-weight: normal;
  color: #C00;
}


div, p, li, th, td
{
/*  line-height: 1.3; */
  line-height: 120%;
  text-align: left;
  vertical-align: top;
  border: 0;
  margin: 0;
  padding: 0;
}


/* DIV um jeden Paragraph im body */
div.pbody,
p.pbody
{
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
  border: 0;
}
div.pbody { clear: both; }
div.pend { clear: both; }


#upper-left,
dt,
dl,
img,
table.imgtext-table td
{
  border: 0;
  margin: 0;
  padding: 0;
}


.csc-bulletlist,
.csc-menu
{
    margin-top: 5px;
    margin-bottom:  10px;
}
.csc-bulletlist li,
.csc-menu li
{
/*    margin-bottom:  5px;  */
	line-height: 175%;
}
.csc-menu dt
{
    text-decoration:    none;
    font-weight:    bold;
    margin-top: 5px;
    margin-bottom:  5px;
}
.csc-menu dd
{
    color:      #666;
    margin-left:    10px;
    margin-bottom:  10px;
}



.csc-textpic .csc-textpic-intext-left
{
float: left;
text-align: left;
}

.csc-textpic .csc-textpic-intext-right
{
float: right;
text-align: right;
}


.csc-textpic-caption,
.imagecaption
{
/*  width: 180px; */
  font-size: 10px;
  color: #333;
/*  padding: 2px 0; */
  padding: 0;
  margin: 0;
/*  line-height: 100%; */
}


/*
.csc-textpic-imagewrap {
	border: 1px solid #CCC;
	padding: 0;
	margin: 0;
}
*/


.other_items
{
  clear: both;
  margin-top: 20px;
}


div.item
{
  clear: both;
  margin-top: 5px;
}



div.coursedata
{
  clear: both;
  margin-top: 10px;
  padding: 0;
  border: 1px solid #999;
}

div.coursedata_header
{
  background-color: #DDD;
  margin: 0;
  padding: 3px 5px 3px 5px;
  border-bottom: 1px solid #999;
}
div.coursedata_header h3
{
  margin: 0;
  padding: 0;
  border: 0;
}

div.coursedata_content
{
  margin: 0;
  padding: 5px;
  border: 0;
}


.label
{
  font-size: 12px;
  font-weight: bold;
  color: #3E5567;
  text-decoration: none;
  margin: 0 5px 0 0;
  padding: 0;
  border: 0;
}


.rot
{
  font-weight: 400;
  color: #c33;
  text-decoration: none;
}




.metanavi-button
{
	float: left;
	text-align: center;
	background: #CCC;
	text-decoration: none;
	margin: 0;
	margin-left: 2px;
	padding: 0;
	border: 1px outset #999;
}

.linkbutton-left,
.linkbutton-right
{
	text-align: center;
	margin: 10px 10px 10px 0;
	border: 1px outset #999;
	background: #CCC;
	text-decoration: none;
}
.linkbutton-left { float: left; }
.linkbutton-right { float: right; }

.metanavi-button a:link,
.metanavi-button a:visited,
.linkbutton-left a,
.linkbutton-right a
{
	display: block;
	font-size: 7pt;
	font-weight: normal;
	color: #333;
	padding: 2px 4px;
	text-decoration: none;
}

.metanavi-button a:hover,
.linkbutton-left a:hover,
.linkbutton-right a:hover
{
	color: #000;
	background: #F3F3F3;
}





.directbutton a:link,
.directbutton a:visited,
.directbutton-red a:link,
.directbutton-red a:visited
{
	display: block;
	background-color: #ddd;
	font-size: 9pt;
	font-weight: 400;
	text-decoration: none;
	margin: 3px 0;
	padding: 5px;
	border: 1px outset #999;
	width: 160px;
	text-align: center;
	vertical-align: middle;
}
.directbutton a:hover,
.directbutton a:active,
.directbutton-red a:hover,
.directbutton-red a:active
{
	background-color: #fff;
	color: #000;
}







/* ****************************************************************
                                  CONTENT
*/
#CONTENT {
  z-index: 90;
  position: absolute;
  top: 180px;
  left: 220px;
  width: 560px;
  clear: both;
  text-align: left;
  vertical-align: top;
/*  background-color: #FFF; */
  padding: 0;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: 0;
/*  border: 1px solid #F00;*/
}


#CONTENT a,
#CONTENT a:link
{
	color: #2E4577;
  /*color: #3E5567;*/
  /*color: #355597;*/
}
#CONTENT a:visited { color: #666; }

#CONTENT a:hover
{
  color: #000;
  text-decoration: none;
}



#CONTENT .div2_first
{
  float: left;
  width: 265px;
  border: 0;
  margin: 0;
  padding-bottom: 15px;
}

#CONTENT .div2_second
{
  float: right;
  width: 265px;
  border: 0;
  margin: 0;
  padding-bottom: 15px;
}

#CONTENT .div2_first .pbody,
#CONTENT .div2_second .pend,
#CONTENT .div2_first .pbody,
#CONTENT .div2_second .pend
{
  clear: none;
}


.tx-jflangcourse-pi1
{
  clear: none;
}




#CONTENT p.bodytext,
#CONTENT .pbody .bodytext
{
  line-height: 130%;
    padding: 0;
    margin: 0;
    border: 0;
/*  margin-bottom: 10px;*/
}

#CONTENT h1.hp
{
	font-size: 12px;
	color: #333;
	font-weight: normal;
	margin: 0 0 3px 0;
	padding: 0;
	border: 0;
}

#CONTENT h1,
#CONTENT h1 a:link,
#CONTENT h1 a:visited
{
  font-size: 11pt;
  font-weight: bold;
  color: #547DBD;
/*  color: #A0B625; */
  clear: both;
  text-decoration: none;
  margin: 0 0 20px 0;
  padding: 0;
  border: 0;
}

#CONTENT h1.ratgeber,
#CONTENT h1.hpheader,
#CONTENT h1.hpheader a:link,
#CONTENT h1.hpheader a:visited,
#CONTENT h2.hpheader,
#CONTENT h2.hpheader a:link,
#CONTENT h2.hpheader a:visited
{
    font-size:12px;
    font-weight:bold;
    text-decoration: none;
	color: #3E5567;
	margin: 0 0 3px 0;
	padding: 0;
	border: 0;
}

#CONTENT h2,
#CONTENT h2 a:link,
#CONTENT h2 a:visited
{
  font-size: 10pt;
  font-weight: bold;
  color: #547DBD;
/*  color: #A0B625; */
  text-decoration: none;
  margin: 0 0 10px 0;
  padding: 0;
  border: 0;
}

#CONTENT h3,
#CONTENT h3 a:link,
#CONTENT h3 a:visited
{
/*  clear: both; */
  font-size: 9pt;
  font-weight: normal;
  color: #3E5567;
/*  text-decoration: none; */
  margin: 0 0 3px 0;
  padding: 0;
  border: 0;
}

#CONTENT h4,
#CONTENT h4 a:link,
#CONTENT h4 a:visited
{
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 0;
  border: 0;
}

#CONTENT h1 a:hover,
#CONTENT h2 a:hover,
#CONTENT h3 a:hover,
#CONTENT h4 a:hover
{
  color: #000;
}






#SITE_HEADER {
 z-index: 5;
 position: absolute;
 top: 0px;
 left: 0px;
/* width: 800px; */
/* background-color: #FFF; */
/* line-height: 100%; */
 padding: 0;
 margin: 0;
 border: 0;
}





#CONTENT #FOOTER {
  clear: both;
  text-align: center;
  margin: 40px 0 40px 0;
  padding-top: 2px;
  border-top: 1px solid #547DBD;
}

#CONTENT #FOOTER div,
#CONTENT #FOOTER p,
#CONTENT #FOOTER a
{
  font-size: 7pt;
  font-weight: normal;
  color: #666;
  text-align: center;
  text-decoration: none;
}




#RIGHTCOL
{
	z-index: 7;
	position: absolute;
	top: 127px;
	left: 801px;
	width: 160px;
	padding: 10px;
	background-color: #b2b2b2;
}

#RIGHTCOL p
{
	font-size: smaller;
}

#RIGHTCOL h1,
#RIGHTCOL h2,
#RIGHTCOL h3,
#RIGHTCOL h1.csc-firstHeader,
#RIGHTCOL h2.csc-firstHeader,
#RIGHTCOL h3.csc-firstHeader
{
	font-size: 11px;
	font-weight: bold;
	color: #C00;
	letter-spacing: 1px;
	padding: 0 0 4px 0;
	margin: 0;
}

#RIGHTCOL a,
#RIGHTCOL a:visited
{
	text-decoration: underline;
	color: #000;
}

#RIGHTCOL a:hover
{
	color: #333;
	text-decoration: none;
}

#RIGHTCOL .divider
{
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #FFF;
}
#CONTENT .divider
{
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #FFF;
}





/* Anzeigen unterhalb Hauptnavigation links */
#ads_left
{
	z-index: 7;
	position: absolute;
	top: 0px;
	left: 791px;
	width: 200px;
	padding: 0;
	margin: 0;
	text-align: center;
}







/* FORM ELEMENTS start */
.formRow 
{
clear: both;
margin-bottom: 5px;
}


label
{
width: 140px;
float: left;
text-align: left;
vertical-align: middle;
}

.formField
{
float: left;
width: 300px;
text-align: left;
vertical-align: middle;
}

.formSubmitButton
{
float: left;
width: 300px;
text-align: left;
vertical-align: middle;
}



input
{


    font-family: Verdana, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: normal;
            text-align: left;


            vertical-align: middle;
            color: #333;
    border: 1px solid #999;



    padding: 1px;
    margin-bottom: 1px;
}
textarea
{
    font-family: Verdana, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: normal;
            text-align: left;
            vertical-align: middle;
            color: #333;
    border: 1px solid #999;
    padding: 1px;
    margin-bottom: 1px;
}

select
{
    font-family: Verdana, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: normal;
            text-align: left;
            vertical-align: middle;
            color: #333;
    border: 1px solid #999;
    padding: 1px;
    margin-bottom: 1px;
}
input.submit
{
    font-family: Verdana, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            text-align: center;
            vertical-align: middle;

            color: #333;
            background-color: #EEE;
    border: 1px outset #999;

    padding: 1px 4px 1px 4px;

    margin-bottom: 1px;
}
fieldset
{
    margin:     0;
    padding:        0;
    border:     0;
}










/* Navigations */


#NAVI_SUB
{
z-index:        5;
position:       absolute;
top:        0px;
left:       -220px;
width:      200px;
padding:    0;
margin:     0;
border:     0;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}

#NAVI_SUB a
{
    display:        block;
    text-decoration:    none;
    padding:        0;
    margin:     0;
    border:     0;
    line-height: 18pt;
}

#NAVI_SUB .l1,
#NAVI_SUB .l1a
{
width:          199px;
vertical-align:     middle;
text-align:     left;
border:     0;
}

#NAVI_SUB .l1 a,
#NAVI_SUB .l1a a
{
font-size:      8pt;
font-weight:        bold;
padding:        0 5px 0 5px;
margin:         0;
border:         0;
}
#NAVI_SUB .l1 a:link,
#NAVI_SUB .l1 a:visited,
#NAVI_SUB .l1a a:link,
#NAVI_SUB .l1a a:visited
{
  color: #111;
/* color: #3E5567; */
}
#NAVI_SUB .l1 a:hover,
#NAVI_SUB .l1a a:hover
{
  color: #446DAD;
  background-color: #EEE;
}

#NAVI_SUB .l1a a
{
  background-color: #EEE;
}






#NAVI_SUB_HP
{
z-index:        5;
position:       absolute;
top:        180px;
left:       0px;
width:      200px;
padding:    0;
margin:     0;
border:     0;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
}

#NAVI_SUB_HP a
{
    display:        block;
    text-decoration:    none;
    padding:        0;
    margin:     0;
    border:     0;
    line-height: 18pt;
}

#NAVI_SUB_HP .l1,
#NAVI_SUB_HP .l1a
{
width:          199px;
vertical-align:     middle;
text-align:     left;
border:     0;
}

#NAVI_SUB_HP .l1 a,
#NAVI_SUB_HP .l1a a
{
font-size:      8pt;
font-weight:        700;
padding:        0 5px 0 5px;
margin:         0;
border:         0;
}
#NAVI_SUB_HP .l1 a:link,
#NAVI_SUB_HP .l1 a:visited,
#NAVI_SUB_HP .l1a a:link,
#NAVI_SUB_HP .l1a a:visited
{
  color: #111;
/* color: #3E5567; */
}
#NAVI_SUB_HP .l1 a:hover,
#NAVI_SUB_HP .l1a a:hover
{
  color: #446DAD;
/*  color: #881448; */
  background-color: #EEE;
}

#NAVI_SUB_HP .l1a a
{
  background-color: #EEE;
}



/* Menuelinks blau */
.bluelink a:link,
.bluelink a:visited,
.bluelink a:active
{
	color: #111;
}

.bluelink a:hover
{
	color: #446DAD;
}





#NAVI_SUB .l2-outline
{
border-bottom:      1px solid #333;
}

#NAVI_SUB .l2,
#NAVI_SUB .l2a
{
width:          140px;
vertical-align:     middle;
text-align:     left;
}
#NAVI_SUB .l2 a,
#NAVI_SUB .l2a a
{
font-size:      10px;
font-weight:        normal;

padding:        0 5px 0 10px;
margin:         0;
border:         0;
border-bottom: 1px solid #CCC;
}
#NAVI_SUB .l2 a:link,
#NAVI_SUB .l2 a:visited
{
color:              #666;
background-color:   #DDD;
}
#NAVI_SUB .l2a a:link,
#NAVI_SUB .l2a a:visited
{
color:              #111;
background-color:   #DDD;
}
#NAVI_SUB .l2 a:hover,
#NAVI_SUB .l2a a:hover
{
color:          #111;
background-color:   #EEE;
}












#NAVI_MAIN
{
    z-index:        5;
    position:       absolute;
    top:        80px;
    left:       0px;
    width:      790px;
    padding:    10px 5px 10px 5px;
    margin:     0;
    border:     0;
/*    border:   1px solid #0C0;*/
/*    background-color: #FFF; */
}


#NAVI_MAIN a
{

    display:        block;
    text-decoration:    none;
    background-color:   #FFF;
    padding:        0;
    margin:     0;
    border:     0;
    line-height: 12pt;
}

#NAVI_MAIN .l1 a,
#NAVI_MAIN .l1a a
{
float:          left;
width:          100px;
font-size:      10px;
font-weight:        normal;
color:              #333;
vertical-align:     middle;
text-align:     center;
padding:        2px;
margin:         0;
margin-left:        4px;

border:         1px solid #333;
}
#NAVI_MAIN .l1 a:link,
#NAVI_MAIN .l1 a:visited
{
color:              #333;
}
#NAVI_MAIN .l1a a:link,
#NAVI_MAIN .l1a a:visited
{
color:              #111;
background-color:   #EEE;
background-image:url(/fileadmin/img_layout/quadrat-blau-trans.gif);
background-repeat:no-repeat;
background-position:4px 3px;
}
#NAVI_MAIN .l1 a:hover,
#NAVI_MAIN .l1a a:hover
{
color:          #111;
background-color:   #EEE;
background-image:url(/fileadmin/img_layout/quadrat-blau-trans.gif);
background-repeat:no-repeat;

background-position:4px 3px;
}




#NAVI_MAIN .l1-special a,
#NAVI_MAIN .l1a-special a
{
float:          left;
width:          100px;
font-size:      10px;
font-weight:        normal;
color:              #333;
vertical-align:     middle;
text-align:     center;
padding:        2px;
margin:         0;
margin-left:        12px;
border:         1px solid #333;
}
#NAVI_MAIN .l1-special a:link,
#NAVI_MAIN .l1-special a:visited
{
color:              #333;
background-color:   #FEB65D;
}
#NAVI_MAIN .l1a-special a:link,
#NAVI_MAIN .l1a-special a:visited
{
color:              #111;
background-color:   #FEC66D;
background-image:url(/fileadmin/img_layout/quadrat-blau-trans.gif);
background-repeat: no-repeat;
background-position: 4px 3px;
}
#NAVI_MAIN .l1-special a:hover,
#NAVI_MAIN .l1a-special a:hover
{
color:          #111;
background-color:   #FEC66D;
background-image:url(/fileadmin/img_layout/quadrat-blau-trans.gif);
background-repeat: no-repeat;
background-position: 4px 3px;
}




/* Page Navigation */
.tx-gsipagenav-pi1-up {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 3px;
	font-size: 10px;
}
.tx-gsipagenav-pi1 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 10px;
}



.directlink {
	font-size:12px;
	text-decoration:none;
}




