* {
	font-size: 10px;
}

body {
	text-align: center;
	font-size: 10px;
	font-family: verdana;
}

.left {
	float: left;
}

.right {
	float: right;
}

.back {
	position: absolute;
	top: 328px;
	left: 680px;
}

.floatClear {
	clear: both;
}

a.arrow {
	background: url(../image/icon_arrow_blue.png) no-repeat 0 2px;
	padding: 0 0 0 15px;
	text-decoration: none;
	color: #666666;
}

a.arrowRight {
	background: url(../image/icon_arrow_blue.png) no-repeat right 2px;
	padding: 0 15px 0 0;
	text-decoration: none;
	color: #666666;
}

a.arrow:hover {
	background: url(../image/376_pfeil_45.gif) no-repeat 0 2px;
}

a.arrowRight:hover {
	background: url(../image/376_pfeil_45.gif) no-repeat right 2px;
}

a.arrowBig {
	background: url(../image/icon_arrow_blue.png) no-repeat 0 3px;
	padding: 0 0 0 15px;
	text-decoration: none;
	color: #000000;
	font-size: 10px;
	margin-right: 5px;
}

a.backarrow {
	background: url(../image/icon_backarrow.png) no-repeat 0 2px;
	padding: 0 0 0 15px;
	text-decoration: none;
	color: #666666;
}

a.backarrow:hover {
	background: url(../image/icon_backarrow_hover.png) no-repeat 0 2px;
}

#pageContainer {
	position: relative;
	width:970px;
	margin:0px auto;
	text-align:left;
	background: url(../image/bg_shadow_top.png) no-repeat 0 0;
	padding: 9px 0 0 0;

}

#pageContainer #page {
	position: relative;
	width: 970px;
	background: url(../image/bg_shadow_side.png) repeat-y 0 0;
	/* background: url(../image/test.jpg) repeat-y 5px 0; */
	padding: 15px 4px 10px 4px;
}

#pageContainer #page #logo {
	position: relative;
	height: 100px;
	width: 144px;
	background: url(../image/img_logo.png) no-repeat 0 0;
	margin: 0 0 20px 0;
}

#logo a {
	display: block;
	height: 100px;
	width: 144px;
}

#logo a b {
	display: none;
}

#pageContainer #page #search {
	position: absolute;
	top: 35px;
	right: 24px;
	height: 20px;
	width: 275px;
	text-align: right;
}

#pageContainer #page #search form {
	text-align: right;
}

#search input {
	width: 210px;
}

#pageContainer #page #keyvisual {
	/*height: 260px;*/
	width: 936px;
	background-color: #cccccc;
	margin: 0 20px 0 12px;
}


#pageContainer #page #contentarea {
	width: 936px;
	margin: 10px 0 0 12px;
}

#pageContainer #page .homepage .left {
	width: 462px;
}

#pageContainer #page .homepage .right {
	width: 462px;
}

#pageContainer #page .content .left {
	width: 936px;
}	
#pageContainer #page .content .right {
	width: 200px;
}

#pageContainer #page .content .left .left {
	display: none;
}

#pageContainer #page .content .left .right {
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
	width: 800px;
}

#pageContainer #page .content .left .left p {
	margin: 0 0 10px 0;
}

#pageContainer #page .content .left .right p {
	margin: 0 0 10px 0;
}

#pageContainer #page .content .right .teaser {
	position: relative;
	padding: 19px;
	border: 1px solid #b9b9b9;
	margin-bottom: 20px;
}

#pageContainer #page .content .right .teaser p b {
	margin-bottom: 0px;
	display: block;
}

#pageContainer #page .content .right ul li{
	padding-bottom: 12px;
}

#pageContainer #page .content .right ul{
	padding-left: 0px;
}

#pageContainer #page .content .right .teaser .more {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 12px;
	width: 58px;
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	margin-left: 397px;
	padding: 3px 0 3px 5px;
}

#pageContainer #footer {
	width: 965px;
	background: url(../image/bg_shadow_bottom.png) no-repeat 0 0;
	height: 25px;
	text-align: right;
	padding: 5px 10px 0 0;
	color: #CACACA;
}

#footer a {
	color: #CACACA;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#pageContainer #page #contentarea h2 {
	font-size: 10px;
	margin: 0;
	padding: 3px 5px;
	border-top: 1px solid #B9B9B9;
	border-bottom: 1px solid #B9B9B9;
	color: #003366;
}

#pageContainer #page #contentarea #produktseiten .entry {
	float:left;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
}

#pageContainer #page #contentarea .box {
	margin-bottom: 20px;
}

.box p {
	padding: 0 5px;
}

#pageContainer #page #contentarea .box2 {
	margin-bottom: 20px;
}

.box2 {
	position: relative;
	border: 1px solid #b9b9b9;
}

.box2 .image {
	width: 155px;
	margin: 20px;
	float: left;
}
.box2 .text {
	width: 260px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	color: #666666;
}
.box2 .text h3 { 
	font-size: 10px;
	color: #000000;
}
.box2 .text p {
	margin: 0 0 10px 0;
	padding: 0;
}
.box2 .more {
	height: 16px;
	width: 58px;
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	margin-left: 397px;
	padding: 3px 0 0 5px;
}

#pageContainer #page .content .left .left p{
	color: #00203E;
	font-size: 11px;
	font-style: normal;
}
#pageContainer #page .content .left .left p em{
	color: #00203E;
	font-size: 11px;
	font-style: normal;
}


	

/* TOPMENÜ START */
.menu {
	z-index:100;	
	position: absolute;
	z-index: 3;
	top: 88px;
	right: 25px;
	width: 796px;
}

.menu-content {
	display: inline;
	width: 796px;
}

.menu ul {
	padding:0;
	margin:0;
	list-style-type:none;
	float: right;
}

.menu ul li a{
	margin:0;
	white-space:nowrap
}

.menu ul li ul li a{
	margin:0;
	white-space:normal
}

.menu ul li a:hover{
	background:#000066; 
	color:#FFFFFF
}

.menu li {
	float:left;
	position:relative;
}

.menu a, .menu a:visited {
	display:block;
	font-size:10px; 
	font-weight: bolder; 
	text-decoration:none; 
	height:26px; 
	background: #FFFFFF; 
	color:#000000; 
	line-height:28px;
	border-left:1px solid #bcbabc; 
}

.menu ul li a, .menu ul li a:visited {
	padding:0px 22px;
	border-top:1px solid #bcbabc;
	border-bottom:1px solid #bcbabc;
	}
	
.menu ul ul a, .menu ul ul a:visited {
	border-left:1px solid #bcbabc;
	border-right:1px solid #bcbabc;
	border-top:none;
	border-bottom:none;
	font-weight:normal;
}

.menu ul ul a.erster, .menu ul ul a.erster:visited{
	border-bottom:none;
	border-top: 1px solid #bcbabc;
}

.menu ul ul a.mitte, .menu ul ul a.mitte:visited{
	border-bottom:none;
	border-top: none;
}

.menu ul ul a.letzter, .menu ul ul a.letzter:visited{
	border-bottom:1px solid #bcbabc;
	border-top: none;
}

* html .menu ul li a, * html .menu ul li a:visited {
	/* border-top:1px solid #000; */
	padding:0px 17px;
	}

* html .menu a, * html .menu a:visited {
	w\idth:100px;
}

.menu ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:27px;
	left:0; 
	width:175px;
}

.menu table {
	position:absolute; 
	top:0; 
	left:0; 
	border-collapse:collapse;
}

.menu ul ul a, .menu ul ul a:visited {
	color:#000; 
	height:auto; 
	line-height:1em;
	padding-top:9px;
	padding-bottom:9px;
	width:120px;
	/* border-bottom:1px solid #000; */
	border-top:none; 
}

.menu ul li.m6 ul a, .menu ul li.m6 ul a:visited {
	width:101px;
	/* border-bottom:1px solid #000; */
}

.menu ul li.m6 a {
	border-right:1px solid #bcbabc; 
}

* html .menu ul ul {top:29px;t\op:29px;}
* html .menu ul ul a, * html .menu ul ul a:visited {width:156px;w\idth:156px; padding:6px 6px 6px 16px; border-top:none;}
* html .menu ul li.m6 ul a, * html .menu ul li.m6 ul a:visited {width:137px;w\idth:137px; padding:6px 6px 6px 16px; border-top:none;}

.menu a:hover{ background: none;}

.menu ul ul :hover > a {
	 color:#000;
	 background:#000066; 
}

.menu ul ul a:hover{
	background:#000066; 
	color:#fff
}

.menu :hover > a { background: none;}

.menu ul li:hover ul, .menu ul a:hover ul{
visibility:visible; 
}

.menu ul :hover ul ul{
visibility:hidden;
}

.menu ul :hover ul :hover ul{ 
visibility:visible;
}

/*********************
*** indexed_search ***
**********************/
        /* Align the form fields and labels */
		div.tx-indexedsearch{
		font-size:10px
		}
		div.tx-indexedsearch-searchbox{
		margin-bottom:5px
		}
		
		div.tx-indexedsearch-searchbox fieldset{
		border: none
		}
		
		div.tx-indexedsearch-rules{
		display:none
		}
		
		.tx-indexedsearch-title a, .tx-indexedsearch-path a{
		text-decoration: underline;
		color:#003366;
		font-weight:bold
		}
		
		.tx-indexedsearch-title a:visited, .tx-indexedsearch-path a:visited{
		text-decoration: underline;
		color:#003366;
		font-weight:bold
		}
		
		.tx-indexedsearch-title a:hover, .tx-indexedsearch-path a:hover{
		text-decoration: none
		}
		
	    div.tx-indexedsearch-searchbox label {
	        margin-right:1em;
	        width:10em;
	        float:left;
					font-weight:bolder;
					padding-top:3px;
					border: none
	        }
			
		div.tx-indexedsearch-searchbox legend {
		font-weight:bolder;
	        }
		
        /* Floating items to the right */
	    		span.tx-indexedsearch-result-count,
        	span.tx-indexedsearch-percent {
	        font-size:0.9em;
	        letter-spacing:0;
	        font-weight:normal;
	        margin-top:-1.2em;
	        float:right;
	        }
        /* Align result info */
	    		dt.tx-indexedsearch-text-item-size,
	    		dd.tx-indexedsearch-text-item-size,
        	dt.tx-indexedsearch-text-item-crdate,
        	dd.tx-indexedsearch-text-item-crdate,
        	dt.tx-indexedsearch-text-item-mtime,
        	dt.tx-indexedsearch-text-item-path {
            	margin-left:0;
	        float:left;
	        }
/* Reset margin of the last element in the result info */
dd.tx-indexedsearch-path {
           margin-left:0;
}
/* Result browser */
ul.browsebox li {
	        list-style:none;
	        margin-bottom:1em;
	        margin-right:1em;
	        float:left;
}
ul.browsebox li a{
					text-decoration: underline;
					color:#003366;
}
ul.browsebox li a:hover{
		text-decoration:none
}
ul.browsebox li a:visited{
		color:#003366;
}
/* Clear the result browser float */
div.tx-indexedsearch-res {
	        clear:both;
		border-top:1px dashed #cccccc
}

#searchInput2{
float: left;
width: 200px;
}

/* ANMELDEFORMULAR START */
.box1colform {
	width: 522px;
	margin-bottom: 10px;
}

.box1colform .top {
	height: 22px;
	width: inherit;
	background:url(../image/bg_head_box1.png) no-repeat 0 0;
}

.box1colform .title {
    position: relative;
	height: 30px;
	background:url(../image/bg_title_boxform.png) no-repeat 0 0;
}

.box1colform .title h2 {
	margin: 0;
	padding: 7px 0 0 30px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

.box1colform .title h2 a {
	color: #fff;
}

.box1colform .title h2 a:hover {
	color: #fff;
	text-decoration: none;
}

.box1colform .title .back {
    position: absolute;
    top: 0;
    right: 15px;
	font-size: 11px;
}

.box1colform .contentContainer {
background: url(../image/bg_content_center.png) no-repeat top left; 
}

.box1colform .contentContainer .content {
    padding: 10px 0px 10px 0px;
	min-height:800px
}

.box1colform .contentContainer .content p{
    padding:  0 11px 0 11px;
}

.box1colform .contentContainer .content .forderung{
	margin:15px 8px 0 6px;
	padding:6px 0 4px 0;
	font-size:12px;
	color:#FFFFFF;
	background:#99cb31;
}

*+html .box1colform .contentContainer .content .forderung{
	padding:4px 0 8px 0;
}

.box1colform .contentContainer .content .forderung input{
	margin:0 14px 2px 10px;
	float:left
}

.box1colform .contentContainer .content .forderung span{
	background: #00CC00;
	padding-right:21px;
	background:url(../image/bg_forderung.png) no-repeat bottom right;
	font-weight:bold
}

.box1colform .contentContainer .content .sanierung{
	margin:4px 8px 0 6px;
	padding:6px 0 4px 0;
	font-size:12px;
	color:#868581;
	background:#def0b8
}

.box1colform .contentContainer .content .sanierung input{
	margin:0 14px 2px 10px;
	float:left
}

.box1colform .contentContainer .content .sanierung span{
	background: #00CC00;
	padding-right:21px;
	background:url(../image/bg_sanierung.png) no-repeat bottom right;
	font-weight:bold
}

.box1colform .contentContainer .content .insolvenz{
	margin:4px 8px 0 6px;
	padding:6px 0 4px 0;
	font-size:12px;
	font-weight:bold;
	color:#868581;
}

.box1colform .contentContainer .content .insolvenz span{
	font-weight:normal;
	font-style:italic;
	color:#5eaaca
}

.box1colform .contentContainer .content .insolvenz input{
	margin:0 14px 2px 10px;
	float:left
}

.box1colform .contentContainer .content .prinsolvenz{
	margin:4px 8px 0 6px;
	padding:6px 0 4px 0;
	font-size:12px;
	font-weight:bold;
	color:#868581;
}

.box1colform .contentContainer .content .prinsolvenz span{
	font-weight:normal;
	font-style:italic;
	color:#5eaaca
}

.box1colform .contentContainer .content .prinsolvenz input{
	margin:0 14px 2px 10px;
	float:left
}

.box1colform .contentContainer .content  h3 {
	margin: 0 13px 14px 13px;
	padding: 0;
	color: #000000;
	font-size: 12px;
}

.box1colform .footer {
	height: 10px;
	background:url(../image/bg_footer_center.png) no-repeat 0 0;
}

.box1colform .contentContainer .content .inputform
{
text-align:left;
border:1px solid #868581
}

.form-css{
	margin-top:28px;
	margin-left:16px
}
.form-css label {
	float:left;
	clear:both;
	color:#868581;
	text-align:right;
	display:block;
	width:100px;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px
}

.form-css label span{
	color:#99cb31
}
.form-css input, textarea, select {
	float:left;
	display:block;
	color:#868581;
	width:200px;
	height:18px;
	border: 1px solid #333;
	background:#def0b8;
	font-size: 12px;
	margin-bottom:10px;
	padding:1px;
}

.mitteilung{
	float:left;
	display:block;
	color:#868581;
	width:200px;
	height:90px;
	border: 1px solid #B9B9B9;
	background:transparent;
	font-size: 12px;
	margin-bottom:10px;
	padding:1px;
}

.adresse{
	float:left;
	display:block;
	color:#868581;
	width:200px;
	height:54px;
	border: 1px solid #B9B9B9;
	background:transparent;
	font-size: 12px;
	margin-bottom:10px;
	padding:1px;
}

.formularfeld{
	float:left;
	color:black;
	width:200px;
	border: 1px solid #B9B9B9;
	background:white;
	font-size: 12px;
	padding:1px;
}

/*clearing all floats and fix firefox and ie backgroundcolor-bug */
div.clearer {
	clear:both;
	font-size:1px;
	line-height:1px;
	display:block;
	height:1px;
} 
.form-css form {
	background:#EFEFEF;
	width:400px;
	border: 1px dotted #333;
}
.form-css .form-button {
	margin-left:120px !important;
	margin-left:55px; /*to fix ie6 position*/
	width:100px;
	clear:both;
}
.form-css .option {
	border:none;
	background:none;
	width:auto;
}
.form-css fieldset {
	border:none;
	padding-left:100px;
	padding-bottom:10px;
	display:block;
	clear:both;
}
.form-css fieldset input {
	width:auto;
	border:none;
	background:none;
	float:left;
	display:block;
	margin-right:10px;
	margin-top:3px !important;
	margin-top:0px; /*to fix ie6 position*/
}
.form-css fieldset label {
	width:auto;
	clear:none;
	float:left;
	display:block;
	padding-right:2px;
	white-space:nowrap; /*to fix ie6 wrapping*/
}
/* ANMELDEFORMULAR ENDE */



#pageContainer #page .content .left .left .teaserNav {
    margin-left: -18px;
	width: 200px;
	margin-top: 50px;
    border-bottom: 1px solid #D5D5D5;
}

.teaserNav ul, .teaserNav ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.teaserNav li {
	position: relative;
	height: 40px;
	display: block;
	border-top: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
}

.teaserNav li .text {
    position: absolute;
    top: 12px;
	left: 20px;
	font-weight: bold;    
}

.teaserNav li .more {
    position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
	padding-right: 4px;
	padding-top: 3px;
	padding-bottom: 2px;
}

.teaserNav li a {
    position: absolute;
                bottom: 0;
                right: 0;
                border-top: 1px solid #D5D5D5;
                border-left: 1px solid #D5D5D5;
                padding-right: 4px;
                padding-top: 3px;
                padding-bottom: 2px;
display: block;
/*background: url(...) no-repeat 0 0;*/
}


.teaserNav li a.arrow_right, .teaserNav li a.external-link{
		background: url(../image/icon_arrow_blue.png) no-repeat 4px 4px;
		padding: 0 15px 0 0;
		text-decoration: none;
		color: #666666;
		display:block;
		width:5px;
		height:15px;
	}
	
.teaserNav li a.arrow_right:hover, .teaserNav li a.external-link:hover {
		background: url(../image/376_pfeil_45.gif) no-repeat 4px 4px;
	}

.teaserNav li a * {
    display: none;
}
