
body, td , th, input, select, textarea, form{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	color:#333333;
}

td, th {
	vertical-align: top;
}


body{
	background-color:#f5f5f5;
	text-align: center;
}
form, fieldset{
	margin:0px;
	padding:0px;
}

.hidden {
	position:absolute;
	top:-10000px;
	left:-10000px;
	/* display: none; */
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/********************************************
	Basic Layout
 ********************************************/

#container {
	margin-top:10px;
	width: 950px;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
	background-color:#ffffff;
	border: 1px solid #000000;
	background-image:url(../images/contbg.gif);
	background-repeat:repeat-x;
	padding-bottom:1em;
}


/**********************
	Header
 */
/*
#header{
	width:950px;
	height:150px;
	background-color:magenta;
}
*/
#meta{
	line-height:20px;
	padding: 0px 15px;
	text-align:right;
	
	color:#333333;
	font-size:10px;
}

#sologo, #kv, #search{
	height:77px;
	float:left;
	display:inline;
}

#sologo{
	width:205px;
	margin-left:20px;
}

#sologo img{
	margin-top:5px;
}

#kv{
	width:480px;
}
#sologo{
}

/* if we dont float this last box too, ie6 has some pixels distance to the previous one */
#search, #search div, #search form{
	width:210px; 
}


#search form{
	padding-top:25px;
	padding-left:5px;
}
#headernav{
	padding:0px 15px;
	clear:both;
	height:27px;
	background:url(../images/headnavbg.gif) repeat-x bottom;
}
#breadcrumb{
	line-height:25px;
	font-size:10px;
	margin:0px 15px;
	border-bottom:1px solid #cccccc;
}

#functions{
	line-height:25px;
	text-align:right;
	margin:0px 15px;
}

#funclinks{
	width:720px;
	float:left;
	line-height:25px;
}
#textsize{
	line-height:25px;
	display:block;
	_margin-top:5px;
}

#footer{
	margin-top:5px;
	width: 950px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

/**********************
	Content, Main Nav
 */

#nav{
	width:190px;
	margin-left:15px;
	float:left;
	_display: inline;
	_clear:both; 
}

#content{
	width:510px;
	margin-left:20px;
	float:left;
	
	/*overflow:hidden;*/
	/*
	border-top:1px solid #cccccc;
	*/
}

#content.fullwidth{
	width:710px;
}
#context{
	width:185px;
	margin-left:750px;
	margin-left:15px;
	float:left;
}

#context .box{
	margin-bottom:1em;
	padding:5px;
	border:1px solid #cccccc;
	background-color:#f9f9f9;
	_width:185px; /* we need this to get overflow:hidden to work in ie6  */
	overflow:hidden;
}

/********************************************
	Navigations
 ********************************************/

#nav ul, #headernav ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#nav ul li, #headernav ul li{
	margin:0px;
	padding:0px;
}



/**********************
	Meta Navigation
 */



/**********************
	Header Navigation
 */


#headernav ul a{
	display:block;
	padding:0px 10px;
	margin-top:3px;
	border:1px solid #cccccc;
	border-width:1px 1px 1px 0px;
	line-height:22px;
	background-image:url(../images/white.gif);
	background-repeat:repeat-y;
}
#headernav ul .first a{
	border-left:1px solid #cccccc;
}
#headernav ul a.aktiv{
	display:block;
	margin-top:0px;
	margin-left:-1px;
	padding-top:2px;
	border-width:1px 1px 0px 1px;
	background-color:#ffffff;
	background-image:none;
	line-height:24px;
}
#headernav ul .first a.aktiv{
	border-left:1px solid #cccccc;
	padding-left:11px;
}
#headernav li{
	float:left;
}

/**********************
	Left Navigation
 */

#nav ul{ border-bottom:1px solid #999999; }
#nav ul ul, #nav ul.onlyActiv{	border-width:0px; }

#nav ul a{
	display:block;
	padding-left:10px;
	background-color:#f6f6f6;
	border-top:1px solid #999999;
	line-height:20px;
	text-decoration:none;
	color:#333333;
}

#nav ul ul a               {padding-left:20px;}
#nav ul ul ul a            {padding-left:30px;background-color:#eeeeee;}
#nav ul ul ul ul a         {padding-left:40px;background-color:#dddddd;}
#nav ul ul ul ul ul a      {padding-left:50px;background-color:#cccccc;}
#nav ul ul ul ul ul ul a   {padding-left:60px;background-color:#bbbbbb;}

#nav ul.onlyActiv a{font-weight:bold;}

#nav li.deepest a.aktiv{
	background-color:#cc9999;
}

#nav li.deepest ul a {
	background-color:#ffffff;
}


/********************************************
	Links
 ********************************************/

a, a:link, a:visited, active,
a p, a:link p, a:visited p, active p{
	color:#cc0000;
	text-decoration:underline;
}

#meta a, #meta a:link, #meta a:visited, #meta:active,
#headernav a, #headernav a:link, #headernav a:visited, #headernav a:active,
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active,
#nav a, #nav a:link, #nav a:visited, #nav:active{
	color:#333333;
}

#breadcrumb a, #meta a{
	text-decoration:none;
	font-size:10px;
}
#breadcrumb a:hover, #meta a:hover{
	color:#cc0000;
}

#headernav a{
	text-decoration:none;
	font-weight:bold;
}
#nav a.aktiv, #meta a.aktiv{
	font-weight:bold;
}

#headernav a.aktiv, #headernav a.aktiv:link, #headernav a.aktiv:visited, #headernav a.aktiv:active{
	color:#cc0000;
}


/********************************************
	content
 ********************************************/

/**********************
 * basic
 */
.cobj{
	margin-bottom:1em;
	clear:left;
	float:none;
}

#totop, .totop_inline{
	border:1px solid #cccccc;
	border-width:1px 0px;
	line-height:2em;
	clear:left;
	float:none;
	_padding-bottom:5px;
	_padding-top:2px;
}
.totop_inline{
	margin-top:1em;
}

p{
	margin:1em 0px;
	padding:0px;
}

/**********************
 * roulers
 */
hr{
	padding:0px;
	margin:0px;
	border-width:0px;
	border-bottom: 1px solid #cccccc;
	backgound-color:#cccccc;
	height:1px;
	
	margin-bottom:1em;
	margin-top:1em;
	
	*margin-bottom:0.5em;
	*margin-top:0.5em;
}


hr.rouler_before{
	margin:0px;
	margin-bottom:1em;
	*margin-bottom:0.5em;
	*margin-top:-0.5em;
}
hr.rouler_after{
	margin:0px;
	margin-top:1em;
	*margin-top:0.5em;
	*margin-bottom:-0.5em;
}






/**********************
 * Headers
 */
h1, h2, h3, h4 {
	margin:0px;
	padding:0px;
	font-weight:bold;
	color:#333333;
	font-size:11px;
	display:block;
}

h1{
	font-size:18px;
	padding-bottom:12px;
}

h2{
	font-size:11px;
}
h2 a {
	font-size:11px;
	font-weight:bold;
	color:#cc0000;
}

.date{
	text-decoration:none;
}

span.date {
	float:left;
}





/**********************
	Small Sitemap
 */
.sitemap_small, .sitemap_small ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.sitemap_small{
	margin-bottom:-1em;
	*margin-bottom:0.5em;
}
.sitemap_small h2{
	font-size:12px;
/*	margin-top:0.5em;
	*margin-top:0em; */
}
.sitemap_small h2 a{
	color:#333333;
}
.sitemap_small .left, .sitemap_small .right{
	float:left;
	width:250px;
	margin-bottom:1em;
	*margin-bottom:0em;
}

.sitemap_small .seperate{
	clear:left;
}
/*
.sitemap_small .seperate hr{
	*margin-bottom:-0.5em;
}
*/

/*****************
 * Mailforms
 */


.mailform, .mailformrequired, input, textarea, select {
}

input, textarea, select {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	border: 	1px solid #b9babc;
	background-color: #fff;
/*
	padding: 	2px;
*/
	color:		#333333;
}
.mailform input[type=text], .mailform textarea{
	width:280px;
}

.mailform .form_radios input, .mailform .form_checkbox input {
	border: 0px solid black;
	width:auto;
	padding-top:5px;
}
/*
.mailform input{
	width:auto;
}*/

.form_radios label, .form_checkbox label {
}

.mailform fieldset{
	border:0px;
}

.mailform legend{
	display:none;
}
.mailform td{
	padding:5px 0px 0px 0px;
}


.imgtext-table{
	margin:0px 0px 10px;
}



/*****************
 * Uploads
 */

.uploads{
	list-style-type:none;
	margin:0px;
	padding:0px;
	padding-top:.3em;
	padding-left:25px;
}

.uploads li{
	position:relative;
	top:0px;
	left:0px;
	margin-bottom:-1.2em;
}
.uploads img{
	position:relative;
	top:0px;
	left:-25px;
}

.uploads div{
	position:relative;
	top:-1.5em;
	left:0px;
}




/*****************
 * Searchform - Box
 */

.tx-indexedsearch-form label{
}
#tx-indexedsearch-searchbox-sword-box{
	width:130px;
}
#tx-indexedsearch-searchbox-button-submit-box{
	width:70px;
}
.tx-indexedsearch-linkmode{
	margin:5px 0px 0px 0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
	color:#cc0000;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button{
	width:auto;
}

.tx-indexedsearch div{
	padding-bottom:5px;
}




/*****************
 * Bildergalerie
 */


.textimage_description{
	font-size : 10px;
}

.tx_hldamgallery_img{
	padding:1em 0em;
}

.imgPager{
	padding-bottom:1em;
	clear:both;
}

.imgtext-table td div{
	height:115px;
	*height:105px;
	_height:115px; /* der machts iregendwie richtig */
	width:115px;
}

/* sry.. */

.imgtext-table td table{
	text-align:center;
	vertical-align:middle;
	height:100%;
	width:100%;
}	
.imgtext-table td table{
	text-align:center;
	vertical-align:middle;
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
}	
.imgtext-table td table td{
	text-align:center;
	height:100%;
	width:100%;
	vertical-align:middle;
	padding:5px;
	background-color:#F6F6F6;
	border:1px solid #999999;
	margin:0px;
}


/*****************
 * Tabellen
 */


/* Tabelle Layout Normal --------------------------------- */

.BgTab0c{
	padding:2px;
}

/* Tabelle Layout 1 --------------------------------- */

.BgTab1hc1, .BgTab1hc2, .BgTab1r1c, .BgTab1r2c {
	padding:2px;
}

.BgTab1hc1 { /* titel zeile, celle 1 */
	font-weight: bold;
	background-color: #ffffff;
}

.BgTab1hc2 { /* titel zeile, ab celle 2 */
	font-weight: bold;
	background-color: #ffffff;
}

.BgTab1r1c { /* zeile 1, alle cellen */
	background-color: #eeeeee;
}

.BgTab1r2c { /* zeile 2, alle cellen */
	background-color: #ffffff;
}
/* END : Tabelle Layout 2 ---------------------------- */

/* Tabelle Layout 2 --------------------------------- */
.BgTab2r1c1, .BgTab2r1c2, .BgTab2r2c1, .BgTab2r2c2, .BgTab2hc1, .BgTab2hc2 {
	padding:2px;
}

.BgTab2hc1 { /* titel zeile, celle 1 */
	font-weight: bold;
	background-color: #999999;
	color: #ffffff;
}

.BgTab2hc2 { /* titel zeile, ab celle 2 */
	font-weight: bold;
	background-color: #999999;
	color: #ffffff;
}

.BgTab2r1c1 { /* zeile 1, celle 1 */
	background-color: #ffffff;
}

.BgTab2r1c2 { /* zeile 1, ab celle 2 */
	background-color: #ffffff;
}

.BgTab2r2c1 { /* zeile 2, celle 1 */
	background-color: #eeeeee;
}

.BgTab2r2c2 { /* zeile 2, ab celle 2 */
	background-color: #eeeeee;
}
/* END : Tabelle Layout 2 ---------------------------- */

/* Tabelle Layout 3 --------------------------------- */
.BgTab3hc1, .BgTab3hc2, .BgTab3r1c1, .BgTab3r1c2, .BgTab3r2c1, .BgTab3r2c2 {
	padding:2px;
}

.BgTab3hc1 { /* titel zeile, celle 1 */
	background-color:#999999;
	font-weight: bold;
	color: #ffffff;
}

.BgTab3hc2 { /* titel zeile, celle 2 */
	background-color:#999999;
	font-weight: bold;
	color: #ffffff;
}

.BgTab3r1c1 { /* zeile 1, celle 1 */
	font-weight: bold;
	background-color: #999999;
	color: #ffffff;
}

.BgTab3r1c2 { /* zeile 1, ab celle 2 */
	font-weight: normal;
	background-color: #ffffff;
}

.BgTab3r2c1 { /* zeile 2, celle 1 */
	font-weight: bold;
	background-color: #999999;
	color: #ffffff;
}

.BgTab3r2c2 { /* zeile 2, ab celle 2 */
	font-weight: normal;
	background-color: #eeeeee;
}
/* END : Tabelle Layout 3 ---------------------------- */

#internallinkinfo{
	margin:20px auto;
}

#internallinkinfo span{
	border: 2px solid black;
	padding: 5px;
	background-color: #CCC;
	font-weight: bold;
}

/*
rte - klassen
*/
/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.*/
p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #eeeeee; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }






/*
rte - klassen
*/
.tdnormalleft {
}
.tdnormalcenter {
}
.tdnormalright {
}
.tddarkleft {
}
.tddarkcenter {
}
.tddarkright {
}



table tr td.tddarkleft, table tr.tddarkleft td
table tr th.tddarkleft, table thead tr.tddarkleft td,
table tr td.tdnormalleft, table tr.tdnormalleft td,
table tr td.tddarkcenter, table tr.tddarkcenter td,
table tr th.tddarkcenter, table thead tr.tddarkcenter td,
table tr td.tdnormalcenter, table tr.tdnormalcenter td,
table tr td.tddarkright, table tr.tddarkright td,
table tr th.tddarkright, table thead tr.tddarkright td,
table tr td.tdnormalright, table tr.tdnormalright td {
	padding:2px;
}

table tr td.tddarkleft, table tr.tddarkleft td,
table tr td.tddarkcenter, table tr.tddarkcenter td,
table tr td.tddarkright, table tr.tddarkright td {
	background-color: #999999;
	color: #ffffff;
}

table tr th.tddarkleft, table thead tr.tddarkleft th,
table tr th.tddarkcenter, table thead tr.tddarkcenter th,
table tr th.tddarkright, table thead tr.tddarkright th {
	font-weight: bold;
	background-color: #999999;
	color: #ffffff;
}

table tr td.tddarkleft, table tr.tddarkleft td,
table tbody tr th.tddarkleft, table thead tr.tddarkleft td,
table tr td.tdnormalleft, table tr.tdnormalleft td,
table tr th.tdnormalleft, table thead tr.tdnormalleft td ,
table thead tr.tddarkleft th p, table thead tr.tdnormalleft th p {
	text-align: left;
}

table tr td.tddarkcenter, table tr.tddarkcenter td,
table tr th.tddarkcenter, table thead tr.tddarkcenter td,
table tr td.tdnormalcenter, table tr.tdnormalcenter td,
table tr th.tdnormalcenter, table thead tr.tdnormalcenter td,
table thead tr.tddarkcenter th p, table thead tr.tdnormalcenter th p {
	text-align: center;
}

table tr td.tddarkright, table tr.tddarkright td,
table tr th.tddarkright, table thead tr.tddarkright td,
table tr td.tdnormalright, table tr.tdnormalright td,
table tr th.tdnormalright, table thead tr.tdnormalright td, 
table thead tr.tddarkright th p, table thead tr.tdnormalright th p {
	text-align: right;
}

table tr td.align-left p, table thead tr th.align-left p {
	text-align: left;
}
table tr td.align-center p, table thead tr th.align-center p {
	text-align: center;
}
table tr td.align-right p, table thead tr th.align-right p {
	text-align: right;
}

table.csc-frame-frame1 {
	background-color: #eeeeee;
}

table {
	margin-left:1px;
}

/* Formular Generator */

.formRow {
	margin: 10px 0px 10px 0px;
	clear:both;
}
.powermailLabel {
	width:150px;
	display:block;
	float:left;
}
.powermailSmallLabel {
	display: block;
	margin-bottom:5px;
}
.powermailTextfield {
	width:230px;
}
.powermailCaptcha {
	float:left;	
	margin:10px 0px 0px 0px;
}
.powermailCaptchaField {

	width:98px;	
}
.powermailTextarea {
	width:230px;
	height:80px;
}
.powermailSelect {
	width:234px;
}
.powermailRadio {
	float:left;

}
.powermailRadioBox {

	margin-left: 150px;
}
.tx-srfreecap-pi2-image {
	margin:0px;
	padding:0px;
}
.powermailSubmit {

}
