/* Allgemein */

.clr,
br {
	clear: both;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}


/* Dokument */

body {
	margin: 0;
	padding: 0;
	background: white url(img/body-shade.gif) 980px 0px repeat-y;
	color: #555;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
}

#base {
	width: 980px;
	text-align: left;
}

#head {
	position: relative;
	height: 171px;

}

#logininfo {
	position: absolute;
	left: 233px;
	top: 150px;
	color: #ccdff0;
	z-index: 3;
}

#printlogo {
	display: none;
}

#headlinks {
	position: absolute;
	right: 260px;
	top: 150px;
	z-index: 2;
}



#headpic {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 198px;
	height: 155px;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 1;
}

#logininfo a,
#headlinks a {
/*	color: #000;*/
	text-decoration: none;
	padding: 0 6px 0 11px;
	/*background: transparent url(img/link-b.gif) 4px 5px no-repeat;*/
}

#logolink {
	position: absolute;
	left: 39px;
	top: 9px;
	display: block;
	width: 100px;
	height: 85px;
}

#logolink span {
	display: none;
}

#body {
	min-height: 402px;
/*	background: white url(img/navi.jpg) 0 0 no-repeat;*/
}

/* min-height für IE 6 */
* html #body {
	height: 402px;
}

#navi {
	float: left;
	margin-top: 68px;
	width: 160px;
}

#navi ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: transparent url(img/navi-line.gif) top left no-repeat;
}

#navi li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	background: transparent url(img/navi-line.gif) bottom left no-repeat;
}

/* IE 6 Listen Bug */
* html #navi ul,
* html #navi li,
* html #navi li a {
	width: 100%;
}

#navi li li {
	background-image: none;
}

#navi li a {
	display: block;
	padding: 4px 0 4px 15px;
	font-weight: bold;
	text-decoration: none;
	color: #888;
}

#navi li li a {
	font-weight: normal;
}

#navi .open {
/*	background-image: url(img/navi-open.jpg) !important;*/
	background-position: -14px 0;
	background-repeat: no-repeat;
}

#navi .active {
/*	background-image: url(img/navi-active.gif); */
	background-position: 0 0 !important;
	background-repeat: no-repeat;
}

#navi li a:hover,
#navi .active,
#navi .open {
/*	color: #992B86;*/
}


#content {
	float: left;
	width: 548px;
	margin-left: 73px;
}

#contentin {
	padding: 18px 40px 34px 0;
	border-right: 1px #e5e5e5 solid;
}

/* IE Render Bug */
* html #contentin,
*:first-child+html #contentin {
	zoom: 1;
}
* html #contentin {
	zoom: 1;
	width: 100%;
}

#foot {
	width: 508px;
	padding: 4px 0 18px 0;
	border-top: 1px #e5e5e5 solid;
}

#foot a {
	color: #888;
	text-decoration: none;
}

#context {
	float: right;
	margin: 30px 14px 0 0;
	width: 170px;
}

/* IE 6 doppel-margin Bug */
* html #context {
	display: inline;
}



/* Textformate/Contentformate */

a {
	color: #555;
}

h1 {
	margin: 46px 0 -4px 0;
	padding: 0;
	font-size: 1.95em;
	color: #555;
}

h2,
h3 {
	margin: 0;
	padding: 16px 0px 6px 0px;
	font-size: 1em;
	color: #555;
}

h3 {
	color: #555;
}

#context h2 {
	padding: 22px 0px 4px 5px;
	background: transparent url(img/navi-line.gif) bottom left no-repeat;
}

p {
	margin: 0;
	padding: 6px 0 6px 0;
	line-height: 150%;
}

#content ul, #content ol {
	margin: 0;
	padding: 6px 0 6px 17px;
}

#content li {
	line-height: 150%;
}

#context p {
	padding: 5px 0px 4px 5px;
}

#context em {
	color: #888;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.go {
	display: block;
	text-align: right;
}

.go a,
.linkg {
	padding-left: 6px;
	background: transparent url(img/link-g.gif) 0 5px no-repeat;
	color: #888;
}

.linkb {
	padding-left: 6px;
	background: transparent url(img/link-b.gif) 0 5px no-repeat;
}

.linkgf, .linkgb {
	padding: 0 6px 0 6px;
	background: transparent url(img/link-g.gif) center center no-repeat;
	color: #888;
	text-decoration: none;
}

.pageselect {
	padding: 16px 0 16px 0;
	text-align: right;
	color: #888;
}

.pageselect a {
	padding: 0 4px 0 4px;
	color: #888;
	text-decoration: none;
}

.pageselect .active {
	font-weight: bold;
	color: #992B86;
}

.linkgb {
	background-image: url(img/link-gb.gif);
}

.topline {
	border-top: 1px #e5e5e5 solid;
	margin-top: 10px;
}

.botline {
	border-bottom: 1px #e5e5e5 solid;
	margin-bottom: 10px;
}

.left {
	width: 244px;
	float: left;
}

.right {
	width: 244px;
	float: right;
}

.picbox {
	background: transparent url(img/pic-bg.jpg) 0 0 repeat-x;
}

.picbox img,
.teaserbox img {
	margin: 16px 0 0 6px;
}

.picbox p {
	margin: 0;
	padding: 2px 6px 2px 6px !important;
	font-style: italic;
	font-size: 0.9em;
	color: #888;
}

.teaserbox {
	background: transparent url(img/teaser-bg.jpg) 0 0 repeat-x;
/*	border-bottom: 1px #888 solid;*/
	margin: 10px 0 0 0;
}

.contentbox {
	border: 1px #888 solid;
	margin: 0 0 10px 0 !important;
	padding: 10px;
}

.contentbox h2, .contentbox h3, .contentbox p {
	padding: 2px 0 2px 0;
}

.teaserbox p {
	margin: 0;
	padding: 2px 6px 3px 6px !important;
}

.teaserbox h2 {
	margin: 0;
	padding: 8px 6px 0px 6px !important;
}


/* Formulare */

.input {
	font-family: Arial, sans-serif;
	font-size: 1em;
	border: 1px #e5e5e5 solid;
}

#content .input {
	border-color: #d0d0d0;
}

.formbox {

	padding: 10px 5px 5px 5px;
}

.formbox .input {
	float: left;
	width: 260px;
}

textarea.input {
	height: 80px;
	overflow: auto;
}

.formbox label {
	float: left;
	width: 120px;
	padding: 2px 0 12px 0;
}

label.inline {
	float: none;
	width: auto;
	padding: 0;
	vertical-align: middle;
}

label.block, label.inblock {
	float: none;
	width: auto;
	padding: 2px 0 2px 0;
	display: block;
	vertical-align: middle;
}

.inblock {
	padding: 2px 0px 2px 118px !important;
}

label.inline input, label.block input, label.inblock input {
	vertical-align: -2px;
}


#sitesearch {
	width: 146px;
	vertical-align: middle;
}


.stylebutton {
border:0px;
background-color:#ffffff;
text-decoration:underline;
background:transparent url(img/link-g.gif) no-repeat scroll 0 7px;
color:#888888;
padding-left:6px;
cursor: pointer;
}



/* Tabelle */
.stdtable {
	margin: 6px 0 6px 0;
	width: 100%;
}

.stdtable td, .stdtable th {
	border-right: 1px white solid;
	border-bottom: 1px white solid;
	padding: 3px 4px 3px 3px;
	text-align: left;
	vertical-align: top;
}

.stdtable td {
	background-color: #f1f1f1;
}


.csc-header img  {
margin: 46px 0 0px 0;
}


#contentin table {
font-size: 1em;
}
