* {
	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;
}

#content {
}

/* -------------------------- 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 #d1d1d1;
}


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;
}


/* ------------------------------------ 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_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: #ffd94a;*/
	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: #ffdb81; */
	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: #ffe2a3; */
	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_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;
}



