body {
	margin: 0 0 0 0;
	padding: 0;
	font: 0.9em/1.3em tahoma, arial, sans-serif, helvetica;
	letter-spacing: 0.05em;
	text-align: center;
	color: #111;	
	background: url(images/bgbody1.jpg) repeat-y;
}

a {
	text-decoration: none;
	/* FONT-WEIGHT: bold; */
}

a:link { color: #003366; }
a:visited { color: #003366; }

a:hover, a:active {
	text-decoration: underline;
}

h1
{
	color: #0c6935;
	font: 150% tahoma, arial, sans-serif;
	/* font-weight: bold; */
	margin: 0 0 0.8em 0;
	letter-spacing: 0.05em;
}


h2
{
	color: #0c6935;
	font: 110% tahoma, arial, sans-serif;
	font-weight: bold;
	margin: 0 0 0.1em 0;
}

h2 a { 
	text-decoration: none; 
}

h3
{
	color: #333;
	font: 110% tahoma, arial, sans-serif;
	font-weight: bold;
	margin: 0 0 1.0em 0;
	/* background: #66ccff; */
	letter-spacing: 0.05em;
	background: #7eab7e;
	border-bottom: 1px solid #333;
	padding: 3px 0 3px 10px;
}


div.csc-linkToTop {
	text-align: right;
}

.csc-frame.csc-frame-rulerAfter {
	width: auto;
	height: 10px;
	border-top: 1px dotted #333;
}

div.se-stdabsatz {
	display: block;
	font-size: 1.0em;
	height: 1.0em;
}


div#body-oben {
	position: relative;
	width: 100%;
	height: 130px;
	background: url(images/bgunten1797x139.jpg) no-repeat;
}

div#body-balken {
	position: relative;
	height: 103px;
	width: 100%;
	background: #66ccff;
	margin-top: 0px;
	border-top: 2px dotted #1177aa;
	border-bottom: 2px dotted #1177aa;
}

div#container {
	position: relative;
	width: 780px;
	height: auto;
	margin: -234px auto 10px auto;
	text-align: left;
}


div#content {
	width: 575px;
	height: auto;
/*	background: #a9dc6c; */
/*	border-right: 10px solid #1177aa; */
	filter: alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
	float: right;
	margin-bottom: 0px;
	margin-right: 0px;
	padding-top: 10px;
	position: relative;
}


div#content ul {
	list-style-type: disc;
	/* font-size: 90%; */
	line-height: 1.7em;
}

div#content ul li {
	margin-left: -2.0em;
	/* color: #0c6935; */
	/* font-weight: bold; */
	font-size: 90%;
	letter-spacing: 0em;
}

div#content ul li li {
	list-style-type: circle;
	margin-left: -1.2em;
	font-weight: normal;
	font-size: 90%;
}

div#content img {
	margin-top: 0px;
	margin-bottom: 0px;
}

div#content hr {
	background-color: #cae1ff;
	height: 1px;
}

div#content a img {
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
}

div#content .e-text {
	padding-left: 10px;
}


div#header {
	width: auto;
	height: 102px;
	vertical-align: bottom;
	background: #66ccff url(images/sdn-banner.jpg) no-repeat;
	filter: alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
	overflow: hidden;
	clear: both;
}



#nav-oben {
	width: auto;
	height: auto;
	left: 290px;
	vertical-align: center;
	float: left;
	position: relative;
	top: 84px;
	font-size: 75%;
}

#nav-oben ul {
	list-style-type: none;
	padding: 1px;
	/* border: 1px solid #000000; */
	margin: 1px;
	height: auto;
}

#nav-oben li {
	display: inline;
	margin-left: 3px;
	/* border-top: 1px solid #006699; */
	/* border-bottom: 1px solid #006699; */
	height: auto;	
}

#nav-oben li a, #nav-oben li a:link {
	text-decoration: none;
	color: #006699;
	width: auto;
	height: auto;
	padding: 1px;
	border-left: 1px solid #006699;
	border-right: 1px solid #006699;
	border-top: 1px solid #006699;
}

#nav-oben li a:visited {
	/* color: #2e8b57; */
	/* background-color: #555555; */
}

#nav-oben li a:hover, #nav-oben li a:active, #nav-oben li a:focus, #nav-oben a:visited#current, #nav-oben a:link#current  {
	color: #66ccff;
	background-color: #1177aa;
}

	
div#infoline {
	position: relative;
	width: auto;
	height: auto;
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 90%;
	letter-spacing: 0.05em;
	clear: both;
}

div#infoline a { font-weight: bold; color: #1177aa;}
div#infoline a:link { color: #1177aa; }
div#infoline a:visited { color: #006699; }


div#logo {
	width: 180px;
	height: 129px;
	background: #1177aa url(images/sdn-logo.gif) no-repeat top center;
	filter: alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
	/* border: 5px solid #66ccff; */
}

div#nav-links {
	float:left;
	width: 190px;
	height: auto;
	margin-top: 10px;
/*	padding-top: 10px; */
	filter: alpha(opacity=85);
	-moz-opacity:.85;
	opacity:.85;
}


.e-oben, .e-unten {
	display: block;
}

.e-oben *, .e-unten * {
	display: block;
	font-size: 1px;
	height: 1px;
	overflow: hidden;
	border-left: 1px solid #1177aa;
	border-right: 1px solid #1177aa;
}


.e-oben .e1 {
	background: #1177aa;
}

.e-unten .e4 {
	background: #1177aa;
}


.e-oben .e1, .e-unten .e4 {
margin: 0 4px;
}

.e-oben .e2, .e-unten .e3 {
margin: 0 3px;
}

.e-oben .e3, .e-unten .e2 {
margin: 0 2px;
}

.e-oben .e4, .e-unten .e1 {
height: 2px;
margin: 0 1px; 
}

.e-text {
	margin: 0px;
	padding-left: 5px;
	padding-right: 5px;
/*	display: block; */
	overflow: hidden;
	border-left: 1px solid #1177aa;
	border-right: 1px solid #1177aa;
}


div#footer {
	width: auto;
	height: auto;
	padding-left: 0px;
	padding-top: 10px;
	margin-bottom: 0px;
	font-size: 90%;
	letter-spacing: 0.05em;
	clear: both;
}


div#bilder-unten {
	width: 100%;
	height: 102px;
	background: #66ccff url(images/bgbalken1.jpg) no-repeat center;
	border-bottom: 2px dotted #1177aa;
	border-top: 2px dotted #1177aa;
}
	


/* Formatierungen für Mailform */

legend {
font-weight: bold;
color: #1d7a46;
}


.mf-fieldset {
position: relative;
display:block;
border:1px solid #3f9c8a;
font-size:90%; 
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.mf-formu {
width:98%;
margin-top: 10px;
margin-bottom: 10px;
}

.mf-layout {
position: relative;
display:block;
width: auto;
clear: both;
margin-bottom:5px;
}


.mf-label {
position: relative;
width: 150px;
float: left;
margin-bottom: 5px;
padding-left: 3px;
}

.mf-label.mf-mar {
position: relative;
width: 330px;
float: left;
margin-bottom: 5px;
}

.mf-label.mf-inf {
position: relative;
width: 0px;
float: left;
visibility: hidden;
}


.mf-field.mf-inf {
margin-top: 15px;
margin-bottom: 5px;
font-weight: bold;
}

.mf-radio {
border:0px;
}

.mf-text {
	margin-bottom: 5px;
	margin-top: 5px;
	background: #e5e5e5; 
	border:1px solid #2e8b57;
	color:#444444;
}

.mf-check {
	border: 0px;
	margin-bottom: 5px;
}

.mf-select {
	margin-bottom: 5px; 
	border:1px solid #2e8b57;
	background: #e5e5e5;
}

.mf-input {
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border:1px solid #2e8b57;
	color:#444444;
}

.mf-submit {
	width:auto;
	height: auto;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	color: #003366;
	border:1px solid #2e8b57;
	BACKGROUND: #dedede;
	CURSOR:pointer;
	margin-top: 15px;
}


/* Ende Mailform neu */



div#infoline .e-oben * {
	background: #66ccff;
}
div#infoline .e-oben .e1 {
	background: #1177aa;
}
div#infoline .e-text {
	background: #66ccff;
}
div#infoline .e-unten * {
	background: #66ccff;
}
div#infoline .e-unten .e4 {
	background: #1177aa;
}

div#footer .e-oben * {
	background: #66ccff;
}
div#footer .e-oben .e1 {
	background: #1177aa;
}
div#footer .e-text {
	background: #66ccff;
}
div#footer .e-unten * {
	background: #66ccff;
}
div#footer .e-unten .e4 {
	background: #1177aa;
}


/*******************************************
* Styles fuer AB_Linkliste 
********************************************/

.tx_ablinklist_treeView_category {
	margin-top: 25px;
}

.tx_ablinklist_topView_links {
	background: none;
	border:1px solid #2e8b57;
	font-size: 0.9em;
}

.tx_ablinklist_catalogView_link {
	margin-bottom: 15px;
	margin-top: 10px;
}

.tx_ablinklist_listView_link {
	margin-bottom: 10px;
	margin-top: 10px;
}

.tx_ablinklist_treeView_links {
	margin-bottom: 10px;
	margin-top: 10px;
}

.tx_ablinklist_searchView_links {
	margin-bottom: 7px;
	margin-top: 7px;
}

.tx_ablinklist_topView_link {
	margin-bottom: 5px;
	margin-top: 5px;
}

.tx_ablinklist_searchView_searchBox {
	width: 540px;
}

.tx_ablinklist_searchView_searchBox_searchWord {
	position: relative;
	width:300px; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border:1px solid #2e8b57;
	color:#222222;
	top: 4px;
}

.tx_ablinklist_searchView_searchBox_button {
	position: relative;
	width:auto;
	height: auto;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	color: #003366;
	border:1px solid #2e8b57;
	BACKGROUND: #cdcdcd;
	CURSOR:pointer;
	margin-top: 5px;
	margin-bottom: 5px;
	left: 95px; 
}

/*******************************************
* Styles für Extension "tx_indexedsearch"
********************************************/

.tx-indexedsearch .tx-indexedsearch-searchbox {
	width: 540px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width:auto;
	height: auto;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	color: #003366;
	border:1px solid #2e8b57;
	BACKGROUND: #cdcdcd;
	CURSOR:pointer;
	margin-top: 5px;
	margin-bottom: 5px; 
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
	width:300px; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border:1px solid #2e8b57;
	color:#222222;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { 
	font-weight: bold; 
	font-style: italic;
	background: #b4eeb4; 
	border: none;
}
.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top: 10px; 
	margin-bottom: 5px; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults { 
	text-align: center; 
	font-weight: bold; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { 
	background: #b0e0e6;
	font-weight: bold; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent { 
	background: #b0e0e6;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr { 
	font-size: 0.9em;
	padding-left: 5px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {

}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { 
	border-top: 1px dotted #555555; 
	padding-left: 5px;
	font-size: 0.9em;
	font-style: italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { 
	margin-top:20px; 
	margin-bottom:5px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { 
	color:#006699; 
	margin-top:0px; 
	margin-bottom:0px; 
	background:transparent; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { 
	background:#444444; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { 
	vertical-align:middle; 
}
.tx-indexedsearch .tx-indexedsearch-res .noResume { 
	color: #666666; 
}
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { 
	font-style: normal; 
	background: #b4eeb4; 
}

.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-selectbox-type {
	width: auto; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border: 1px solid #2e8b57;
	color: #222222;
}	


.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-selectbox-defop {
	width: auto; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border: 1px solid #2e8b57;
	color: #222222;
}	
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-selectbox-sections {
	width: auto; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border:1px solid #2e8b57;
	color: #222222;
}
.tx-indexedsearch .tx-indexedsearch-searchbox .tx-indexedsearch-selectbox-results {
	width: auto; 
	margin-bottom: 5px; 
	background: #e5e5e5; 
	border: 1px solid #2e8b57;
	color: #222222;
}

.tx-indexedsearch-browsebox {
	background: none;
}
.tx-indexedsearch-browsebox UL.browsebox {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	height: auto;
	width: auto:
	border: none;
 	background: none;
	margin-left: 35px;
	margin-bottom: 10px;
	border: none;
}

.tx-indexedsearch-browsebox LI {
	display: inline;
 	background: none;
 	margin-left: 0px;
 	margin-right: 0px;
 	width: auto;
 	text-align: center;
}
.tx-indexedsearch-browsebox LI A {
	width: auto;
	border: none;
	background: #b0e0e6;
	margin-left: 13px;
	margin-right: 13px;
 	text-align: center;
 	padding-left: 15px;
 	padding-right: 15px;
}
.tx-indexedsearch-browsebox LI A:hover {
	color: #66ccff;
	background-color: #1177aa;
