/*************************** LINKS ***************************/

a:link {color:#804e07}
a:active {color:#804e07}
a:visited {color:#804e07}
a:hover {color:#f79c08}


/*************************** TAGS ****************************/

img {
	border:0px;
	}

form {
	display:inline;
	}

table {
	border-collapse:collapse;
}

code {
	font-size:120%;
	color:#404040;
	font-weight:bold;
}

/*************************** DIVERS, ALLGEMEIN ***************/
#header_print {
	display:none;
}
#footer {
	background-color:#aaa;
	font-size:0.8em;
	line-height:2em;
	text-align:center;
	margin:0px 0 0 0;
	padding:10px 0 10px;
	border-top:solid 1px white;
}
#footer div {
	margin:0;
	padding:0;
}
#footer div a:hover{
	color:white;
}
.error {
	color:red;
	font-weight:bold;
	font-style:italic;
}

.small {
	font-size:80%;
}

.notice {
	color:#f79c08;
	font-weight:bold;
	font-style:italic;
}

table.pdf td {
	width:25%;
	font-size:.8em;
	color:#676767;
	vertical-align:top;
	padding:2px ;
}
table.pdf td.txt1 {
	background-color:#ddd;
}
table.pdf td.txt2 {
	background-color:#eee;
}
table.pdf td.spc {
	border-top:solid 5px white;
}

td.TemplateContentCell {
	border:solid 0px red;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
	width:460px;
}
td.TemplateContentCell #abschnitt {
	padding-left:5px;
	padding-right:5px;
	padding-bottom:20px;
	border-bottom:solid 20px white;
}

td.TemplateContentCell ol {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:20px;
	margin-right:0px;
}
td.TemplateContentCell ul {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:10px;
	margin-right:0px;
}
td.TemplateContentCell ul.anker {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:0px;
}
td.TemplateContentCell ul li {
	margin-top:5px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:0px;
	list-style-type: none;
	list-style-image:url(img/dot.arrow.blind.gif);
}
td.TemplateContentCell ul.anker li.anker {
	margin-top:px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	list-style-type: none;
	list-style-image:url(img/dot.arrow.anchordown.gif);
}
td.TemplateContentCell ol li {
	margin-top:5px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:0px;
}


/*************************** CONTAINER ***********************/
#impressumlinks a {
	text-decoration:none;
	color:black;
}
#impressumlinks a:hover {
	text-decoration:none;
	color:#f79c08
}
#container {
	text-align:left;
}
#container_error {
	text-align:left;
	margin:10px;
	padding:10px;
	border:solid 2px red;
	background-color:red;
}

/*************************** TREFFERLISTE ********************/
#trefferliste ol, #trefferliste ul  {
	margin-left:30px;
	margin-top:0px;
	margin-bottom:0px;
}
#trefferliste li {
	margin-bottom:5px;
	list-style-type: none;
	list-style-image:url(img/dot.arrow.blind.gif);
}
#trefferliste .hi {
        color:#676767;
        font-weight:bold;
}

/*************************** sitemap ********************/
#sitemap {
	margin-top:20px;
}
#sitemap ul  {
	margin-left:20px;
	margin-top:10px;
	margin-bottom:10px;
}
#sitemap li {
	list-style-type: none;
	list-style-image:url(img/dot.arrow.right.gif);
	margin-top:5px;
	margin-bottom:5px;
}
#sitemap li.nolink {
	border:solid 0px;
	list-style-type: none;
	list-style-image:url(img/dot.arrow.blind.gif);
}


/*************************** LINES ***************************/

.pathline {
	text-align:left;
	font-size:0.8em;
	color:#808080;
	margin-bottom:5px;
}
.capitalline {
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
	color:#f79c08;
	background-color:white;
	margin-bottom:10px;
}
.textline {
	text-align:left;
	margin-top:5px;
	margin-bottom:10px;
	}
.metaline {
	font-size:0.9em;
	color:#676767;
}
.anchorline {
	text-align:right;
	border:solid 0px;
	line-height:0.6em;
	position:relative;
	top:10px;
}
h1, .headline, .siteline {
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	color:#f79c08;
	margin-bottom:2px;
}
.headline {display:block;}
.textline_hi, h2 {
	display:inline;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:1em;
	}
.textline_hi {display:block;}
.subline, h3 {
	display:inline;
	font-size:0.8em;
	margin-top:10px;
	margin-bottom:5px;
	font-weight:bold;
	text-decoration:underline;
}
.subline {display:block;}
h4 {
	text-align:center;
	margin:0px;
	font-weight:bold;
	font-size:1em;
	background-color:white;
	padding-top:5px;
	padding-bottom:5px;
}
h5 {
	text-align:center;
	margin:0px;
	font-weight:bold;
	font-size:1em;
	background-color:#ffefce;
	padding-top:5px;
	padding-bottom:5px;
}


/*************************** NAV3 (rechts) *******************/

td.Nav3TemplateCell {
	vertical-align:top;
	width:255px;
	border:solid 0px green;
}
td.Nav3TemplateCell div.xing {
	margin:0 0 20px 50px;
	width:150px;
	
}
td.Nav3TemplateCell div.xing img {
	vertical-align:middle;
	float:left;
	margin:0 5px 0 0 ;
}
td.Nav3TemplateCell div.xing a {
	font-size:.8em;
	text-decoration:none;
	color:#337171;
}
td.Nav3TemplateCell div.xing a:hover {
	color:#003A3B;
	
}

/*************************** SECTIONNAV3 (Boxen) *************/

#SectionNav3 {
	font-size:0.85em;
}
#SectionNav3 a {
	text-decoration:none;
}
#SectionNav3 table {
	border-collapse:collapse;
	width:100%;
}
#SectionNav3 td {
	padding-left:05px;
	text-align:left;
}
#SectionNav3 .section {
	background-image:url(img/nav3_bg.png);
	_background-color:#f69a0a;
	padding-right:5px;
	color:#f69a0a;
	font-weight:bold;
	height:17px;
	padding-top:10px;
	padding-bottom:3px;
	_border-bottom:dotted 1px #f79c08;
}
#SectionNav3 .section_portal {
	padding-top:3px;
	padding-left:3px;
	padding-bottom:3px;
	background-color:#f79c08;
	padding-left:5px;
	color:#f69a0a;
	font-weight:bold;
}
#SectionNav3 .hl {
	padding-top:3px;
	padding-left:3px;
	padding-bottom:3px;
	font-size:1.1em;
	color:#676767;
	padding-left:5px;
	padding-top:5px;
}
#SectionNav3 .tx {
	padding-top:3px;
	padding-left:3px;
	padding-bottom:3px;
	color:#676767;
	padding-left:06px;
}
#SectionNav3 .datum {
	width:32px;
	text-align:right;
	font-weight:bold;
	color:#afaeb3;
	padding-top:5px;
	padding-right:2px;
}
#SectionNav3 .button {
	width:32px;
	text-align:right;
	vertical-align:top;
	padding-right:2px;
	padding-top:4px;
}
#SectionNav3 .portal {
	background-color:#fbebcc;
	padding-left:10px;
}
#SectionNav3 .cart {
	color:#676767;
	padding-left:5px;
	margin-bottom:5px;
	border-bottom:dashed 1px #f79c08;
	background-color:white;
}
#SectionNav3 input.text {
	width:130px;
	font-size:0.85em;
	border:0px;
	margin-top:0px;
	margin-bottom:5px;
}




/*************************** PROJEKTE *******+****************/
#projekte {
	margin-bottom:250px;
}

#projekte ul {
	margin:0px;
	padding-left:15px;
}

#projekte li {
	margin-bottom:8px;
	list-style-type: none;
}
#projekte li.details {
	list-style-image:url(img/dot.arrow.right.gif)
}
#projekte li.nodetails{
	list-style-image:url(img/dot.arrow.blind.gif)
}

#projekte a {
	text-decoration:underline;
}
#projekte a.anchortop {text-decoration:none}

#projekte table {
	margin-top:10px;
	border:solid 1px;
}
#projekte td {
	padding-top:10px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	border-bottom:solid 1px black;
}

#projekte td.value {
}

#projekte td.data {
	text-align:right;
	vertical-align:top;
	background-color:white;
}

/*************************** FORM BEWERBUNG *******************/
table.bewerbung {
	margin-bottom:10px;
	width:345px;
}

table.bewerbung td.data {
	text-align:right;
	vertical-align:top;
}
table.bewerbung td.value {
	text-align:left;
	padding-left:5px;
}
table.bewerbung input.text {
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:solid 1px #dddddd;
	width:220px;
	padding-left:3px;
	padding-right:3px;
}
table.bewerbung textarea {
	padding:3px;
	width:330px;
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:solid 1px #dddddd;
	font-size:0.9em;
	font-family:sans-serif;
}
table.bewerbung input.submit {
	border:0px;
}

/*************************** KONTAKTFORM **********************/
table.kontaktform {
	margin-bottom:10px;
	width:345px;
}

table.kontaktform td {
}
table.kontaktform td.data {
	text-align:right;
	vertical-align:top;
	width:99%;
}
table.kontaktform td.value {
	text-align:left;
	padding-left:5px;
}
table.kontaktform input.text {
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:solid 1px #dddddd;
	width:170px;
	padding-left:3px;
	padding-right:3px;
}
table.kontaktform input.submit {
	border:0px;
}
table.kontaktform select {
	border:0px;
}
table.kontaktform textarea {
	padding:3px;
	width:230px;
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:solid 1px #dddddd;
	font-size:0.9em;
	font-family:sans-serif;
}
table.kontaktform textarea.erinnern {
	padding:3px;
	width:170px;
	border-left:0px;
	border-right:0px;
	border-top:0px;
	border-bottom:solid 1px #dddddd;
	font-size:0.9em;
	font-family:sans-serif;
}


/*************************** NAVIGATIONEN ********************/

#template td.Nav0Top1 {
 	height:126px;
 	text-align:right;
 	vertical-align:top;
 	font-size:0.9em;
 	background-image:url(img/nav0.top1.gif);
 	background-position:top;
}


#template td.Nav2ThemeImage{
	height:180px;
	vertical-align:top;
}

#template td.Nav2TemplateCell{
	background-color:#eee;
	vertical-align:top;
	padding-top:10px;
}

td.Nav2TemplateCell a.standard:link {color:black;font-weight:normal;text-decoration:underline}
td.Nav2TemplateCell a.standard:active {color:black;font-weight:normal;text-decoration:underline}
td.Nav2TemplateCell a.standard:visited {color:black;font-weight:normal;text-decoration:underline}
td.Nav2TemplateCell a.standard:hover {color:#f79c08;font-weight:normal;text-decoration:underline}



/*************************** TEMPLATE TABLE ******************/
#template {
}
#template{
	border:solid 1px white;
	border-collapse:no-collapse;
}
#template .Nav1Container_cell {
	text-align:left;
 	background-image:url(img/nav1.back2.container_cell.gif);
 	background-repeat:repeat-x;
 	background-position:top;
}

/*************************** NAVIGATION NAV1 *****************/
#Nav1Container {
}

#Nav1Container_table {
}
#Nav1Container_table td {
	vertical-align:top;
	background-color: #fafafa;
	border:solid 0px red;
}
#Nav1Container_table td.top2 {
	height:69px;
	padding:0px;
}
#Nav1Container_table td.spacer1 {
	height:19px;
}
#Nav1Container_table td.nav1 {
	height:19px;
}
#Nav1Container_table td.spitze {
	height:50px;
	padding-top:10px;
}




#Nav1Container_table form {
	margin:5px;
}
#Nav1Container_table input.suche {
	width:60px;
	height:11px;
	font-size:0.8em;
	border-left:0px;
	border-right:0px;
	border-top:solid 2px #b9bab4;
	border-bottom:solid 2px #eeeeee;
}




#Nav1Container ul {
	margin:0px;
	padding:0px;
	white-space: nowrap;
}

#Nav1Container li {
	display: inline;
	list-style-type: none;
}

#Nav1Container a {
	font-weight:bold;
	margin-right:1px;
	padding: 0px 20px 2px 20px;
	margin-bottom:1px;
	border-bottom:solid 1px #905800;
	border-right:solid 1px #905800;
}

#Nav1Container a.home {
	color: #fff;
	border:0;
	background-color: #f79c08;
	border-bottom:solid 1px #f79c08;
	text-decoration: none;
}

#Nav1Container a.lo:link, #Nav1Container a.lo:visited {
	color: #fff;
	background-color: #f79c08;
	text-decoration: none;
}

#Nav1Container a.lo:hover {
	color: #985b00;
	background-color: #fbebcc;
	text-decoration: none;
}

#Nav1Container a.hi:link, #Nav1Container a.hi:visited {
	color: #985b00;
	background-color: #fbebcc;
	text-decoration: none;
}

#Nav1Container a.hi:hover {
	color: black;
	background-color: #fbebcc;
	text-decoration: none;
}


/*************************** NAV2 RANDOM BOXES ***************/

/*
#Nav2LineLayer {
	position:absolute;
	top:195px;
	left:260px;
	z-index:99;
}
*/

/*** Random Boxes & generierte Navigation ***/

#Nav2ContainerRndBoxes {
	border:solid 0px red;
	padding-top:10px;
	padding-bottom:10px;
	width:260px;
}

/*** Random Boxes ***/

#Nav2ContainerRndBoxes table {
	margin-left:20px;
	margin-right:20px;
}
#Nav2ContainerRndBoxes td {
	text-align:left;
}
#Nav2ContainerRndBoxes .spacer {
	border-bottom:dotted 1px #f69a0a;
}
#Nav2ContainerRndBoxes .button {
	padding-right:10px;
}
#Nav2ContainerRndBoxes .section {
	font-size:.9em;
	font-weight:bold;
	border-bottom:dotted 1px #f79c08;
	color:#f69a0a;
}
#Nav2ContainerRndBoxes .headline {
	font-weight:bold;
	font-size:.9em;
	color:#676767;
	width:99%;
	margin:5px 0 0 0;
}
#Nav2ContainerRndBoxes .textline {
	font-weight:normal;
	font-size:.9em;
	color:#676767;
	width:99%;
}

#Nav2ContainerRndBoxes a {
	font-size:.8em;
	text-decoration:none;
}


/*** generierte Navigation ***/

#Nav2Container {
	padding-left:20px;
	margin-right:20px;
}
#Nav2Container ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#Nav2Container li {
        background-color: #eeeeee;
	margin-bottom:7px;
	list-style-type: none;
}
#Nav2Container a {
	display: block;
	padding: 3px;
}
#Nav2Container a.lo:link, #Nav2ContainerNavlist a.lo:visited {
	text-decoration: none;
	color: #ababab;
	font-weight:bold;
}
#Nav2Container a.lo:hover {
	text-decoration: none;
	color: #985b00;
	background-color: #f8d49a;
}
#Nav2Container a.hi:link, #Nav2ContainerNavlist a.hi:visited {
	text-decoration: none;
	color: #985b00;
	font-weight:bold;
	background-color: #f8d49a;
}
#Nav2Container a.hi:hover {
	text-decoration: none;
	color: black;
	font-weight:bold;
	background-color: #f8d49a;
}


