* {
margin: 0;
padding: 0;
border: none;
text-decoration: none;
list-style-type: none;
}

body {
font-family: Trebuchet MS, Verdana, Arial, helvetica, sans-serif;
font-size: 12px;
background-image: url(../gr/common/bgd.png);
background-repeat: repeat-x;
color: #333333;
background-color: #bdbdbd;
overflow-y: scroll;
}

textarea {
font-family: Trebuchet MS, Verdana, Arial, helvetica, sans-serif;
font-size: 12px;
}

a { color: #333333; }

input, select, textarea { border: 1px solid #d1d1d1; margin-bottom: 1px; width: 200px; }

.button { background-color: #006699; color: white; }
.stern { color: red; }
.fehler { color: red; font-weight: bold; }

/* -------------------------- layout ------------------------------ */

#webseite {
border: none;
width: 1020px;
margin: 0px auto;
background-image: url(../gr/common/bgd.jpg);
background-repeat: repeat-x;
position: relative;
}

.header {
background-image: url(../gr/common/header.png);
background-repeat: no-repeat;
width: 1020px;
height:192px;
}

.left {
background-color: white;
position: absolute;
top: 197px;
left: 0px;
width:950px;
padding-left:20px;
padding-top: 40px;
padding-right:30px;
border-left: 4px solid #428CB9;
margin-left: 16px;
}

#topnav {
position: absolute;
top: 172px;
left: 20px;
width:1000px;
background-image: url(../gr/common/header_schatten_verlauf.jpg);
background-position: 0px 25px;
background-repeat: no-repeat;
z-index: 5;
}

#topnav li {
display: inline;
float:left;
margin-right: 2px;
}

/* -------------------------- basis ------------------------------ */

p {
font-size: 12px;
color: #333333;
margin-bottom: 10px;
line-height:1.5em;
}

h1 {
font-size: 15px;
font-weight: bold;
color: #006699;
text-transform: uppercase;
}

h2 {
font-size: 12px;
font-weight: bold;
color: #006699;
margin-top: 10px;
margin-bottom: 10px;
text-transform: uppercase;
}

/* -------------------------- sparten-navi ------------------------------ */

#navi {
width: 220px;
float: left;
margin-right:20px;
}

#navi li {
margin-bottom: 1px;
font-weight: bold;
border: 1px solid #E0E0E0;
height:23px;
position: relative;
padding-left: 35px;
padding-top: 5px;
}

#navi .navipfeil {
width: 26px;
height: 28px;
text-align: center;
font-size: 17px;
color: white;
float:left;
position: absolute;
top: 0;
left:0;
}

#navi li a {
float: left;
width: 180px;
}

#navi li:hover {
background-color: #bbb;
}

#navi li:hover a {
color:#333333;
text-decoration: none;
}

#navi li.aktiv a {
}

/* -------------------------- sonstiges ------------------------------ */

label {
width:150px;
float: left;
}


.clear {
clear: both;
}


/* -------------------------- sparten ------------------------------ */

.sparte {
margin-left: 250px;
}

.sparte h1 {
font-size: 15px;
font-weight: bold;
text-transform: uppercase;
}

.sparte h2 {
font-size: 14px;
font-weight: bold;
color: #333333;
margin-top: 15px;
margin-bottom: 5px;
padding-top: 25px;
}

.sparte h3 {
font-size: 12px;
font-weight: bold;
color: #333333;
margin-top: 0px;
margin-bottom: 15px;
text-transform: none;
}



.seminarnummer {
float:right; 
margin-right: 30px;
font-weight: bold;
width: 200px;
}


.details
{
width:400px;
margin-left: 150px;
}

.seminaruebersicht .seminar
{
padding-bottom: 10px;
border-bottom: 1px solid #919191;
}


a:hover {
text-decoration: underline;
}

.seminarliste li {
list-style-type: disc;
list-style-position: outside;
margin-left: 20px;
padding-left: 5px;
line-height: 150%;
}

.aufzaehlung li {
list-style-position: inside;
list-style-type: disc;
margin-left: 20px;
padding-left: 5px;
line-height: 18px;
}


/* ------------------------------------ seminar ------------------------ */

.seminardetails {
width: 630px;
float: left;
}

.seminardetails label {
font-weight: bold;
text-transform: uppercase;
}

.seminardetails .abschnitt {
border-bottom: 1px solid #d1d1d1;
padding: 15px 0px;;
}

.seminardetails .abschnitt li{
list-style-type: disc;
margin-left: 20px;
}


.seminar_seitenleiste {
width: 300px;
float: right;
}

.seminar_seitenleiste .abschnitt label {
display: block;
float:none;
background-color: #444;
padding: 5px 10px;
width: auto;
color: #fff;
font-weight: bold;
text-transform: uppercase;
}

.seminar_seitenleiste .abschnitt .details {
margin: 0;
padding: 5px 10px;
width: auto;
}

.seminar_seitenleiste .abschnitt {
border: 1px solid #d1d1d1;
}


/* ------------------- referenten ------------------- */

.referentenliste {
background-color: #006699;
padding: 3px; 
height: 22px; 
margin-bottom: 10px;
}

.referentenliste a {
font-weight: bold; 
font-size: 15px; 
width: 36px;
display: block; 
float: left; 
text-align: center;
}

.buchstabenleiste {
height: 26px;
border: 1px solid #d1d1d1;
border-bottom: none;
clear: left;
}

.buchstabenleiste .buchstabe {
width: 25px;
background-color: #d1d1d1;
font-size: 15px;
font-weight: bold;
color: #ffffff;
display: block;
text-align: center;
height: 22px;
padding: 2px;
}

.buchstabenleiste .pfeil {
float: right;
margin-right: 15px;
margin-top: 5px;
}

.referent {
border-top: 1px solid #d1d1d1;
padding: 20px 0;
clear: left;
}

.referent img {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

.referent h2 {
margin: 0;
padding: 0;
text-transform: none;
}

.referent p {
width: 500px;
float: left;
}

.referent .seminare {
float:right;
width: 300px;
}

.referent .seminare a {
color: #006699;
}

.referentdetail h2 {
float: left;
width: 200px;
text-transform: uppercase;
margin: 0;
margin-top: 10px;
border-top: 1px solid #d1d1d1;
padding-top: 10px;
}

.referentdetail .detail, .referentdetail .seminarliste {
border-top: 1px solid #d1d1d1;
margin-left: 200px;
margin-top: 20px;
padding-top: 10px;
}

.rlliste h2 {
float: left;
width: 200px;
text-transform: uppercase;
margin: 0;
border-top: 1px solid #d1d1d1;
padding-top: 10px;
clear: left;
}

.rlliste p, .rlliste .seminarliste {
border-top: 1px solid #d1d1d1;
margin-left: 200px;
padding-top: 10px;
}

.rlliste ol {
border-top: 1px solid #d1d1d1;
margin-left: 200px;
padding-top: 10px;
}

.rlliste li {
list-style-position: outside;
margin-left: 20px;
}

#agb.rlliste li {
list-style-type: lower-alpha;
list-style-position: outside;
margin-left: 20px;
}

#team.rlliste li {
list-style-type: disc;
list-style-position: outside;
margin-left: 20px;
}






/* ---------------- farben -------------------------- */

.fg_blau { color: #438cb9; }
.left.rand_blau { border-left: 4px solid #438cb9; }
.header.randb_blau { border-bottom: 5px solid #438cb9; }
.bg_blau { background-color: #438cb9; color: #fff !important; }
.bg_blau a { color: #fff; }
.fg_blau2 { color: #235cb9; }
.left.rand_blau2 { border-left: 4px solid #438cb9; }
.header.randb_blau2 { border-bottom: 5px solid #438cb9; }
.bg_blau2 { background-color: #235cb9; color: #fff !important; }
.bg_blau2 a { color: #fff; }
.fg_rot1 { color: #ac0101; }
.left.rand_rot1 { border-left: 4px solid #ac0101; }
.header.randb_rot1 { border-bottom: 5px solid #ac0101; }
.bg_rot1 { background-color: #ac0101; color: #fff; }
.bg_rot1 a { color: #fff; }
.fg_rot2 { color: #cb0000; }
.left.rand_rot2 { border-left: 4px solid #cb0000; }
.header.randb_rot2 { border-bottom: 5px solid #cb0000; }
.bg_rot2 { background-color: #cb0000; color: #fff; }
.bg_rot2 a { color: #fff; }
.fg_rot3 { color: #e06666; }
.left.rand_rot3 { border-left: 4px solid #e06666; }
.header.randb_rot3 { border-bottom: 5px solid #e06666; }
.bg_rot3 { background-color: #e06666; color: #fff; }
.bg_rot3 a { color: #fff; }
.fg_gelb1 { color: #e2af00; }
.left.rand_gelb1 { border-left: 4px solid #ffcc1c; }
.header.randb_gelb1 { border-bottom: 5px solid #ffcc1c; }
.bg_gelb1 { background-color: #ffcc1c; color: #000; }
.fg_gelb2 { color: #ffc602; }
.left.rand_gelb2 { border-left: 4px solid #ffd94a; }
.header.randb_gelb2 { border-bottom: 5px solid #ffd94a; }
.bg_gelb2 { background-color: #ffd94a; color: #fff; }
.fg_gelb3 { color: #fccf33; }
.left.rand_gelb3 { border-left: 4px solid #ffdb81; }
.header.randb_gelb3 { border-bottom: 5px solid #ffdb81; }
.bg_gelb3 { background-color: #ffdb81; color: #000; }
.fg_gelb4 { color: #f5d66a; }
.left.rand_gelb4 { border-left: 4px solid #ffe2a3; }
.header.randb_gelb4 { border-bottom: 5px solid #ffe2a3; }
.bg_gelb4 { background-color: #ffe2a3; color: #000; }
.fg_gruen1 { color: #005900; }
.left.rand_gruen1 { border-left: 4px solid #005900; }
.header.randb_gruen1 { border-bottom: 5px solid #005900; }
.bg_gruen1 { background-color: #005900; color: #fff; }
.bg_gruen1 a { color: #fff; }
.fg_gruen2 { color: #4c8a4c; }
.left.rand_gruen2 { border-left: 4px solid #4c8a4c; }
.header.randb_gruen2 { border-bottom: 5px solid #4c8a4c; }
.bg_gruen2 { background-color: #4c8a4c; color: #fff; }
.bg_gruen2 a { color: #fff; }
.fg_gruen3 { color: #7fac7f; }
.left.rand_gruen3 { border-left: 4px solid #7fac7f; }
.header.randb_gruen3 { border-bottom: 5px solid #7fac7f; }
.bg_gruen3 { background-color: #7fac7f; color: #000; }

.fg_gruen4 { color: #AACFA5; }
.left.rand_gruen4 { border-left: 4px solid #AACFA5; }
.header.randb_gruen4 { border-bottom: 5px solid #AACFA5; }
.bg_gruen4 { background-color: #AACFA5; color: #000; }

.fg_grau1 { color: #999999; }
.left.rand_grau1 { border-left: 4px solid #999999; }
.header.randb_grau1 { border-bottom: 5px solid #999999; }
.bg_grau1 { background-color: #999999; color: #000; }
.fg_grau2 { color: #cccccc; }
.left.rand_grau2 { border-left: 4px solid #cccccc; }
.header.randb_grau2 { border-bottom: 5px solid #cccccc; }
.bg_grau2 { background-color: #cccccc; color: #000; }

.fg_grau3 { color: #777777; }
.left.rand_grau3 { border-left: 4px solid #777777; }
.header.randb_grau3 { border-bottom: 5px solid #777777; }
.bg_grau3 { background-color: #777777; color: #000; }

.onlyprint {
display: none;
}

#startseite h2 {
	text-transform: none;
}

