/* Basis Definitionen */
* {
	margin: 0;
	padding: 0;
}

html, body {
	min-height: 101%; /* Scrollbar im Firefox erzwingen - kein springen von zentrierten layouts mehr */
}

html, body, fieldset, img, a img {
	border: 0 solid;
}

body {
	font: 95% Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	text-align: left;
}

h1 {
	color: #7E7E7E;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

h2 {
	padding: 4px 10px;
	line-height: 14px;
	background: #BBBBBB;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
}

h3 {
	font-size: 14px;
	color: #888;
	line-height: 17px;
	margin-bottom: 7px;
}

h4 {
	font-size: 13px;
	color: #000;
	line-height: 15px;
	margin-bottom: 7px;
}

#content-right h2 {
	padding: 5px 2px 4px 6px;
	line-height: 14px;
	background: #BBB;
	margin-bottom: 0;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	color: #000;
	color: #FFF;
}

#content-section th, #content-section td,
#content-section td p,
.one-column th, .one-column td,
.one-column td p {
	padding: 1px 6px 1px 1px;
	margin: 0;
	color: #666;
	vertical-align: center;
}
.one-column table th {
	font-weight: normal;
	width: 256px;
	text-align: left;
	vertical-align: center;
}

/** Download Bereich */
.one-column td {
	text-align: left;
	width: 150px;
	padding: 3px 0!important;
}

.one-column td p {
	padding-left: 22px!important;
	line-height: normal;
	line-height: 10px!important;
}

.one-column td p a {
	margin-left: -22px!important;
	height: 14px;
}

#content-left .contenttable ul {
	list-style: none;
	margin-left: 0!important;
}

#content-left p + ul {
	margin-top: -15px!important;
}
/** EOF */

body#body-uid275 #content h2, body#body-uid316 #content h2 {
	width: 245px!important;
}

#content-section table td a {
	background: transparent url(../rte/download.jpg) no-repeat 0 0;
	padding-left: 22px;
	display: block;
}

#content-section table td a:link,
#content-section table td a:visited {
	text-decoration: none;
	color: #999;
}
#content-section table td a:hover,
#content-section table td a:active,
#content-section table td a:focus {
	text-decoration: none;
	color: #000;
}
#content-section table td img {
	/*margin: 0 4px 0 0;*/
}
#content-section table ul {
	padding: 0;
	margin: 0 0 0 25px!important;
}

.one-column #content-left table {
	/*width: 735px!important;*/
	width: 760px!important;
	margin-bottom: 20px;
	text-align: left;
}

ul, #content-section ul.browsebox {
	list-style: none;
}

#content-section ul {
	list-style: square;
	margin-left: 25px;
	margin-bottom: 18px;
	line-height: 1.2em;
}

#content-section ol {
	margin-left: 25px;
	margin-bottom: 18px;
	line-height: 1.2em;
}

#content-section li,
#content-section table li {
	margin-bottom: .35em!important;
}

.tx_ablinklist_listView_category img {
	display: none;
	visibility: hidden;
}

.tx_ablinklist_listView_category {
	padding: 4px 10px;
	line-height: 14px;
	background: #BBBBBB;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	width: 249px;
}

#content-section h2 a:link, #content-section h2 a:visited,
.tx_ablinklist_listView_category a:link, .tx_ablinklist_listView_category a:visited {
	color: #FFF!important;
	text-decoration: none!important;
}

#content-section h2 a:hover, #content-section h2 a:active, #content-section h2 a:focus,
.tx_ablinklist_listView_category a:hover, .tx_ablinklist_listView_category a:active, .tx_ablinklist_listView_category a:focus {
	color: #000!important;
	text-decoration: none!important;
}

#content-right ul, #content-right ol {
	line-height: normal;
	line-height: 1.1em;
}

p {
	line-height: 1.5em;
	margin-bottom: 18px;
}

a:link, a:visited {
	text-decoration: none;
	display: inline;
}

a:hover, a:active, a:focus {
	color: #000000;
	text-decoration: none;
}

#content-section a:link, #content-section a:visited {
	text-decoration: underline;
	color: #004481;
}

#content-section a:hover, #content-section a:active, #content-section a:focus {
	text-decoration: none;
}


.hidden {
	display: inline;
	height: 0px;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0px;
}

/* EOF Basis Definitionen */
/* Zentrale Schriftgr��envergabe 
 * Alle sonstigen Gr��enanweisungen d�rfen ausschlie�lich prozentual erfolgen!
 */
p, a, li, label, select, input, textarea {
	font-size: 0.8em;
	font-size: 12px;
}

p a, li a, li li a {
	font-size: 100%;
}

/* EOF Zentrale Schriftgr��envergabe */
/* Head */
#content-top {
	width: 966px;
	height: 80px;
}

#content-top #logo {
	position: absolute;
	width: 360px;
	margin: 35px 0 15px 15px;
}

#content-top #language-menu {
	position: absolute;
	top: 0;
/*	left: 638px;*/
	left: 702px;
	margin: 50px 15px 15px 0;
}

/* Sprach-Menue */

#language-menu img {
	margin-right: 3px;
}

/* Header */
#header {
	width: 966px;
	height: 130px;
	/*height: 25px;*/
	background: url(../main/img/header.jpg) #000000 no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
	color: #FFFFFF;
	margin-bottom: 10px;
}

body#body-uid14 #header {
	background: url(../main/img/header-02.jpg) no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
}

body#body-uid13 #header {
	background: url(../main/img/header-01.jpg) no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
}

body#body-uid12 #header {
	background: url(../main/img/header-03.jpg) no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
}

body#body-uid11 #header {
	background: url(../main/img/header-04.jpg) no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
}

body#body-uid10 #header {
	background: url(../main/img/header-05.jpg) no-repeat;
	/*background: url(../main/img/header_2012.gif) #fff no-repeat;*/
}

/* EOF Header*/
.claim {
	position: absolute;
	display: inline;
	margin-top: 18px;
	font-size: 11px;
	width: 240px;
}

/* Header-Navi */
#header-navi {
	text-transform: uppercase;
	color: #FFFFFF;
	width: 80px;
	padding-top: 8px;
	margin-left: 550px;
	float: left;
	position: absolute;
}

#header-navi li {
	font-size: 11px;
	line-height: 2em;
}

#header-navi a:link, #header-navi a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#header-navi a:hover, #header-navi a:active,
#header-navi a:focus, #header-navi a.active {
	color: #58B72A!important;
}

/* EOF Header-Navi */

#header-text {
	width: 133px;
	padding-top: 11px;
	margin-left: 830px;
	position: absolute;
}

#header-text p {
	font-size: 11px!important;
}

#suche {
	position: absolute;
	margin-top: 45px;
	right: 0;
	left: 796px;
}

#suche input#tx-indexedsearch-searchbox-button-submit {
	width: 50px!important;
}

#suche input#tx-indexedsearch-searchbox-sword-top {
	width: 110px!important;
}

/* EOF Head */
/* Inhalte  */
#container {
	position: relative;
	width: 966px;
	height: 100%;
	margin: 0 auto;
}

div[id = "container"] {
	height: auto;
	min-height: 580px;
	margin: 0 auto;
}

#content-left {
	float: left;
	width: 263px; /*margin-left: 10px;*/
	/*padding: 5px 0 5px 5px;*/
	margin: 5px 0 5px 5px;
}

#content {
	float: left;
	width: 305px;
	margin-left: 10px;
	margin-right: 5px;
	padding: 5px;
	padding-right: 0;
}

#content-right {
	/*float: left;*/
	float: right;
	/*width: 152px;
	width: 145px;*/
	width: 145px;
	padding: 5px 0 5px 5px;
}

/* Verschieben der beiden Inhaltsbloecke aneinander */
/* ueber Rahmenauswahl in Typo3 - funktioniert nicht im IE */
/*
#content-left .csc-frame-indent {
	margin-right: -12px!important;
	position: relative;
}

#content .csc-frame-indent {
	margin-left: -3px!important;
}
*/

/* ueber Body ID */
body#body-uid5 #content-left {
	margin-right: 0px!important;
	padding-right: 0!important;
	width: 275px;
}

/*
body#body-uid5 #content {
	margin-left: 0px!important;
	padding-left: 0!important;
}
*/
body#body-uid5 dl {
	margin-bottom: 1px;
	padding-bottom: 0;
	}


/* EOF Inhalte  */
/* template differenzierung */
div.two-column-left #content-left {
	width: 574px;
	width: 435px;
}

div.two-column-left #content {
	margin-right: auto;
	margin-left: auto;
}

div.two-column-right #content {
	/*width: 463px;
	width: 435px;
	width: 468px;*/
	width: 460px;
}

div.one-column-teaser #content-left {
	width: 585px;
	margin-right: 10px;
	padding: 5px;
}

* html div.one-column-teaser #content-left {
	width: 580px;
}

html>body #content {
	height: auto;
	min-height: 400px;
}

/* Navigation */
#navi {
	float: left;
	width: 180px;
	margin-left: 10px;
	padding: 5px;
	text-transform: uppercase;
}

html>body #navi {
	padding-top: 2px;
}

#navi ul li a, #navi ul li a:link, #navi ul li a:visited,
#navi ul li ul li a, #navi ul li ul li a:link, #navi ul li ul li a:visited, #navi p a {
	display: block;
	line-height: 1.2em;
	color: #969696;
	text-decoration: none;
	margin: 6px 0 6px 0;
}

#navi ul li a:hover,
#navi ul li ul li a:hover,
#navi p a:hover {
	color: #000000;
}

#navi ul li a:focus, #navi ul li a:active,
#navi ul li ul li a:focus, #navi ul li ul li a:active {
	color: #000000;
}

#navi li li {
	/*margin: 6px 0 6px 8px;*/
	margin: 6px 0 6px 13px;
	list-style: square;
	color: #969696;
}

#navi li li li {
	/*margin: 6px 0 6px 13px;*/
	margin: 6px 0 6px 13px;
	list-style: square;
	color: #969696;
}

#navi a:link.on, #navi a:visited.on, #navi a.active, .nav02_act a, .nav03_act a {
	color: #000!important;
}

#navi ul.second {
	margin: 60px 0 6px 0;
	/*
	position: absolute;
	top: 500px;
	top: 580px;
	*/
}
/*
#body-uid374 #navi ul.second,
#body-uid375 #navi ul.second,
#body-uid376 #navi ul.second,
#body-uid377 #navi ul.second,
#body-uid378 #navi ul.second,
#body-uid379 #navi ul.second,
#body-uid380 #navi ul.second,
#body-uid381 #navi ul.second,
#body-uid382 #navi ul.second {
	top: 770px;
}
*/

/* EOF Navigation  */
/*  Breadcrumb  */
ul#breadcrumb-list {
	margin: 0 0 10px 16px;
}

#breadcrumb-list, #breadcrumb-list li {
	list-style: none;
}

#breadcrumb-list li {
	color: #666666;
	display: inline;
	font-size: 11px;
}

#breadcrumb-list li a:link, #breadcrumb-list li a:visited {
	color: #333333;
	text-decoration: underline;
}

#breadcrumb-list li a:hover, #breadcrumb-list li a:active,
#breadcrumb-list li a:focus {
	text-decoration: none;
}

/*  EOF Breadcrumb  */
/* Footer */
#footer {
	clear: both; /*text-align: center;*/
	height: 25px; /*width: 966px;*/
	padding-top: 9px;
	color: #969696;
	margin-left: 16px;
}

a.login {
	text-decoration: none;
	color: #969696;
	text-transform: uppercase;
}

a:hover.login {
	text-decoration: underline;
	color: #000000;
}

/* EOF Footer */
/* **** Sitemap ************************************************* */
.csc-sitemap {
	color: #9A9A9A;
}

.csc-sitemap ul li {
	line-height: 145%;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	background: none!important;
}

#content-section .csc-sitemap a:link,
#content-section .csc-sitemap a:visited {
	text-decoration: none;
	color: #969696;
}

#content-section .csc-sitemap a:hover,
#content-section .csc-sitemap a:active,
#content-section .csc-sitemap a:focus {
	color: #000;
}

.csc-sitemap ul li ul li {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}

.csc-sitemap ul ul {
	margin-bottom: 1em;
}

.csc-sitemap ul ul ul li {
	text-transform: none;
	margin-left: 10px;
}

.csc-sitemap ul ul ul ul {
	margin-left: 10px;
}

.csc-menu li a.menu-aktiv {
	color: #000!important;
}

/* **** Formulare - General - Kontakt *********************************** */
#content-section form {
	background: transparent;
	color: #333333;
	margin: 0;
}

#content-section fieldset {
	background: transparent;
	font-size: .875em;
	margin: 0;
	padding: 1em 1.5em 1em 0em;
	border: none;
	width: 40em;
}

#content-section fieldset p {
	font-size: 1em;
	padding: 0 .5em;
}

#content-section label {
	background: transparent;
	margin: 0; /*padding: 0 0 .55em 0;
 float: left;*/
	display: block;
}

body fieldset.tx-powermail-pi1_fieldset label {
	font-weight: normal;
	width: 180px;
}

body fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	margin-left: 180px !important;
	padding: 0 20px !important;
	width: auto !important;
	font-weight: normal;
}

#content-section legend {
	background: transparent;
	color: #9A9A9A;
	padding: 0 .5em;
	margin: 0;
	display: none;
	visibility: hidden;
}

#content-section input, #content-section textarea, #content-section select {
	background: #FFFFFF;
	margin: 0 0 .5em 0;
	padding: 0 .2em 0 .2em;
	height: 1.2em;
	height: auto;
	width: 20.5em;
	width: 260px;
	font-size: 13px!important;
	border: 1px solid #CCCCCC;
}

#content-section select {
	width: 268px;
}

/*#content-section .csc-mailform-field select#mailformbereich {
	height: auto!important;
}*/

#content-section input#mailformformtype_mail {
	height: auto;
	width: auto;
	border: none;
	padding: 2px;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
}

#content-section textarea {
	height: 8em;
	width: 22.5em;
	width: 261px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#content-section input.csc-mailform-check {
	width: auto;
	display: block;
	clear: both;
}

#content-section div.csc-mailform-field span.csc-mailform-label {
	float: none;
	display: block;
}

#content-section textarea#mailformnachricht {
	font-family: Arial, Helvetica, sans-serif;
	width: 22em;
	height: 10em;
}

#content-section input.csc-mailform-submit {
	clear: both;
	width: auto;
}

#content-section input:hover, #content-section input:focus,
#content-section textarea:hover, #content-section textarea:focus {
}

#content-section .csc-mailfrom-field {
	float: left;
}

/* ********************************************************************** */
#newloginboxsubmit input.login-button,
div.tx-newloginbox-pi1 input.login-button,
.loginform input.login-button {
	width: auto!important;
	height: auto!important;
	background-color: #EFEFEF!important;
	border: 1px solid #CCCCCC!important;
}

div.tx-newloginbox-pi1 input.login-button {
	margin-top: 20px!important;
}

.tx-newloginbox-pi1 th,
.tx-newloginbox-pi1 td {
	font-size: 12px;
	padding-left: 0!important;
}


#tx-indexedsearch-searchbox-button-submit {
	width: auto!important;
	height: auto!important;
	background-color: #EFEFEF;
	border: 1px solid #CCCCCC;
}

dl.glossary dt {
	font-size: 14px;
	font-weight: bold;
}

dl.glossary dt, dl.glossary dd {
	font-size: 12px;
	line-height: 20px;
}

ul.browsebox {
	float: left;
	margin-bottom: 15px;
}

ul.browsebox li {
	float: left;
	margin-right: 10px;
}

div.tx-indexedsearch-whatis {
	font-size: 12px;
}

.tx-indexedsearch-sw {
	text-transform: uppercase;
	font-weight: bold;
}

div.tx-indexedsearch-res {
	clear: both;
	margin-top: 10px;
}

.csc-textpic-caption, .buz {
	font-size: 11px;
	line-height: normal;
}

.buz {
	font-size: 11px!important;
	line-height: normal!important;
}

/* Sitemap Men�s im Content */
ul.csc-menu, #content-right ul {
	margin-left: 0!important;
}

ul.csc-menu, .csc-frame-frame1 ul {
	line-height: normal!important;
}

ul.csc-menu li, .csc-frame-frame1 li {
	margin-bottom: auto!important;
}

#content-right ul, .csc-frame-frame1 ul {
	margin-left: 13px!important;
}

.csc-menu.csc-menu-1 li {
	padding: 4px 10px;
	line-height: 14px;
	background: #BBBBBB;
	margin-bottom: 7px!important;
	text-transform: uppercase;
	list-style: none;
}

#content-section .csc-menu.csc-menu-1 li a:link,
#content-section .csc-menu.csc-menu-1 li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	dislay: block;
}

#content-section .csc-menu.csc-menu-1 li a:hover,
#content-section .csc-menu.csc-menu-1 li a:active,
#content-section .csc-menu.csc-menu-1 li a:focus {
	color: #000000;
}

#content-section .csc-menu.csc-menu-def, .csc-frame-frame1 ul {
	list-style: square;
	color: #969696;
	margin-left: 15px!important;
}

#content-section .csc-menu.csc-menu-def a:link,
#content-section .csc-menu.csc-menu-def a:visited,
#content-section .csc-frame-frame1 li a:link,
#content-section .csc-frame-frame1 li a:visited {
	color: #969696;
	text-decoration: none;
}

#content-section .csc-menu.csc-menu-def a:hover,
#content-section .csc-menu.csc-menu-def a:active,
#content-section .csc-menu.csc-menu-def a:focus,
#content-section .csc-frame-frame1 li a:hover,
#content-section .csc-frame-frame1 li a:active,
#content-section .csc-frame-frame1 li a:focus {
	color: #000;
}

/* EOF Sitemap */
.csc-frame-rulerbefore,
.csc-frame-rulerafter {
	border-bottom: 1px solid #CCCCCC;
}


/* Klassen aus dem RTE */
.highlight {
	background-color: #C8C8C8;
	display: block;
	padding: 2px 0 2px 5px;
}

.abstand {
	padding-bottom:7px;
}

.grey {
	background-color: #E9E9E9;
}

/* Suche */

ul.browsebox {
	margin-left: 0!important;
}

.tx-indexedsearch-percent {
	font-size: 11px;
	color: #999;
}

.tx-indexedsearch strong {
	color: #333;
}

.tx-srfeuserregister-pi1-submit, .tx-srfeuserregister-pi1-checkbox  {
	width: auto!important;
	height: auto!important;
}

.tx-srfeuserregister-pi1-submit  {
	background-color:#EFEFEF!important;
	border:1px solid #CCC!important;
}

.tx-srfeuserregister-pi1-checkbox  {
	border: none!important;
}

div.tx-srfeuserregister-pi1 input {
	font-size: 12px!important;
}

div.tx-srfeuserregister-pi1 {
	margin-left: -5px;
	padding-left: 0;
}

/* login form checkbox: */
input#nutzungsbedingungen{
	width:10px;
	border:none;
}
div#newloginboxnutzung{
	margin-bottom:10px;
}
div.errorMessage{
  display:none;
}div.errorMessage span{
  color:#f00;
}

/* ENDE  */
