html{margin:0; padding:0; height:100%}
body {height:100%; font-size: 12px; font-weight: normal; background-color: #ECECEC; color:#464646; font-family:Helvetica, Verdana, Arial, sans-serif;  padding:0; margin:0; text-align: left;}

body.mceContentBody {background: #fff; color: #000; padding: 5px;}

p{ margin: 0; padding: 0;}
a:link { color: #646464;  text-decoration: none; }
a:visited { color: #646464;  text-decoration: none; }
a:hover { color: #0a0a0a;  text-decoration: none; }
a:active {  }

a.aktiv:link { color: #6600aa;  text-decoration: none; text-align: right; }
a.aktiv:visited { color: #000;  text-decoration: none; text-align: right; }
a.aktiv:hover { color: #000;  text-decoration: none; text-align: right; }
a.aktiv:active { color: #000;  text-align: right; }

ul{ list-style-type:none; padding:0px; margin:10px;}
li{ list-style: outside; white-space: normal; line-height: 20px}

h1{ font-size: 14px; margin-top: 0px; margin-bottom:20;}
h2{ font-size: 13px;  margin-top: 0px; margin-bottom: 0px; }
h3{ font-size: 12px;  margin-top: 0px; margin-bottom: 0px; }
h4{ font-size: 11px;  margin-top: 0px; margin-bottom: 0px;}
h5{ font-size: 11px;  }



table{border-width: 0 0 0px 0px; border-style: solid;}
td{  border-width: 0px 0px 0 0; border-style: solid; margin: 0; padding: 0px; vertical-align:top}

/************************************************
*************CMS Klassen*************************
************************************************/
.cms_borderleft {border-left: 1px solid #ff0000;}
.cms_borderright {border-right: 1px solid #ff0000;}
.cms_bordertop {border-top: 1px solid #ff0000}
.cms_borderbottom {border-bottom: 1px solid #ff0000}

.cms_bgcolor {background-color:#FFFFFF}
.cms_container_bgcolor {background-color:#FFFFFF}
.cms_fontsize { font-size:11px}
.cms_fontcolor { color:#252525;}
.cms_fontfamily { font-family:Helvetica,Verdana, Arial, sans-serif;}


/************************************************
*************FIRST_LEVEL*************************
************************************************/
LI.fstLevel a
{COLOR:#999999; font-weight: normal; font-style: normal; text-decoration: none;}


LI.fstLevel a:visited
{COLOR: #999999; font-style: normal; text-decoration: none;}

LI.fstLevel a:hover
{COLOR: #999999; font-weight: normal; font-style: normal;text-decoration: none;}

LI.fstLevelActive a
{COLOR: #000000; font-weight: normal; font-style: normal;  text-decoration: none; }

LI.fstLevelActive a:visited
{COLOR: #000000; font-weight: normal; font-style: normal;  text-decoration: none; }


LI.fstLevelPlatz
{  }
LI.fstLevelPlatzColor {  }

#container_menu2 {text-align: left; position:relative;  color:#30409F; height:38px; top:-38px;}

#mainmenu{ z-index: 10; margin-top:-35px; margin-left:auto; margin-right:auto; text-align: left; color:#30409F; width:800px; height:35px; border-bottom: #8B8788 1pt solid;}
#mainmenu li { text-align: left; margin: 5px 10px; list-style-type: square; list-style-position: inside; display: inline; }
#menu_list { margin: 0; padding: 0; FONT-SIZE: 13px;  }

#untermenu{height:20px; position:relative; }




//LANGUAGE
#langchange{top: 20px}
#langchange{ text-align: left; position:relative; padding-top:30px; float:right;}
#langchange li { text-align: left; margin: 5px 10px; list-style-type: square; list-style-position: inside; display: inline; }
#lang_list { margin: 0; padding: 0; FONT-SIZE: 13px;  }
LI.langLevel a
{COLOR:#999999; font-weight: normal; font-style: normal; text-decoration: none;}


/************************************************
*************SECOND_LEVEL*************************
************************************************/
LI.subLevel a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.subLevel a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.subLevel a:hover
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.subLevelActive a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }


LI.subLevelActive a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }


#submenu{z-index: 10;  position:relative; margin-top:5px; padding-right: 10px; FONT-SIZE: 11px; }
#submenu_placeholder{ position:relative; margin-top:5px; padding-right: 10px; FONT-SIZE: 11px; height:20px; }
#submenu li { text-align: left; margin-right: 5px; margin-left: 5px; list-style: none; }
#submenu_list {padding-left:0; margin:0; text-align: right;  list-style-type: none; list-style-image: none; }
a.submenu_text:link { color: black; text-decoration: none; text-align: left; }
a.submenu_text:visited { color: black; text-decoration: none; text-align: left; }
a.submenu_text:hover { color: #0f0; text-decoration: none; text-align: left; }
a.submenu_text:active { color: black; text-align: left; }


/************************************************
*************PROJEKTE_LEVEL*************************
************************************************/
LI.projLevel a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }
LI.projLevel a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.projLevel a:hover
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.projLevelActive a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }

LI.projLevelActive a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }

#projekte{ position:relative; margin-top:5px; margin-right: 10px; padding: 5px; height: auto }
#projekte li { color: #b5b5b5; text-align: left; margin-right: 5px; float: left; margin-left: 5px; list-style-type: square; list-style-position: inside; }
#projekte_list {padding-left:0; margin:0; text-align: left;  list-style-type: none; list-style-image: none; FONT-SIZE: 11px; }
a.projmenu_text:link { color: black; text-decoration: none; text-align: left; }
a.projmenu_text:visited { color: black; text-decoration: none; text-align: left; }
a.projmenu_text:hover { color: #0f0; text-decoration: none; text-align: left; }
a.projmenu_text:active { color: black; text-align: left; }

/************************************************
*************KATHEGORIEN_LEVEL*************************
************************************************/

LI.kathLevel a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }
LI.kathLevel a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.kathLevel a:hover
{ TEXT-DECORATION: none;  FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #999999; }

LI.kathLevelActive a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }

LI.kathLevelActive a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #000000; }



#kathmenu {padding-right: 10px; margin-top:5px; height:20px;}
#kathmenu li {margin-right: 5px; margin-left: 5px; list-style: none; display: inline; }
#kathmenu_list {padding-left:0; margin:0; text-align: right;  list-style-type: none; list-style-image: none; FONT-SIZE: 11px; }

/************************************************
*************HEADER*************************
************************************************/
LI.headerLevel a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #787878;}
LI.headerLevel a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #787878;}

LI.headerLevel a:hover
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #0a0a0a;}

LI.headerLevelActive a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #0a0a0a;}
#header_list li { padding-left:0; margin:0; text-align: left; list-style-type: none; list-style-image: none; display: inline; }
#header_list{FONT-SIZE: 10px; }

/************************************************
*************FOOTER*************************
************************************************/
LI.secLevel a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #787878;}
LI.secLevel a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #787878;}

LI.secLevel a:hover
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #0a0a0a;}

LI.secLevelActive a
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #0a0a0a;}

LI.secLevelActive a:visited
{ TEXT-DECORATION: none; FONT-WEIGHT: lighter; TEXT-ALIGN: left; COLOR: #0a0a0a;}


#sec_list li { text-align: left; list-style-type: none; list-style-image: none; display: inline; padding: 0; margin:0px}
#sec_list{ margin:10px 0px 10px; padding: 0; FONT-SIZE: 10px; }
#footer{text-align: left; margin-top: -20px}
#sec_menu{ text-align: left; margin: 0; padding-top: 0; padding-right: 10px; padding-left: 0; float: right }
#footer_text{ text-align: left; font-size:10px; padding: 10px; }
#table { vertical-align: 0; padding: 0; border-width: 0; outline-width: 0; }


/************************************************
*************CONTAINER*************************
************************************************/
div[id] #container {}
#abstand {height: 0px}
#container{ position:relative;width: 800px; margin-left:auto; margin-right:auto; background-color:#ffffff; }
#mcontainer {width:800px; margin-left: auto; margin-right: auto; height:100% auto; min-height:100%;s}
#subcontainer{background-color: #fff; }

#box{ height:100% auto; min-height:100%;   border-style: solid; border-width: 1px; border-color: #000}



/************************************************
*************Content********************
************************************************/


#all_submenu {float: left; width: 140px; padding-left: 20px; padding-top: 20px}
#content{ padding-bottom: 50px;  position: relative; float: right; text-align: left; width:800px; /*border-bottom: 1px dotted #3d3d3d;*/ }
#content_1{z-index:-1; float:left; padding-left:25px; padding-top:50px; padding-right: 40px; padding-top: 50px; width:520px;  }
#content_2{z-index:-1;  float: right; width:190px;padding-top:50px; padding-right: 25px; }




#content_text{}
#content_titel{position: relative; text-align:left; font-weight: bold; font-size:11px }
.content_untertitel{text-align:left; font-weight: bold; margin-bottom:20px; font-size:12px}
#content_big{ position: relative; left: 275px;}
#content_pic{ position: relative; }
#content_inhalt{text-align: right; position: relative; left: -270px; bottom: 0; width: 250px; }
#content_left{ vertical-align: bottom; valign:bottom; align:right; width:180px ; padding-right: 20px; }
#picnr{ font-size: 10px; position: relative; left: 275px; width: 600px; }
.content_kosten{}
.content_nebenkosten{}
.content_provison{}
#content_kosten_all{margin-top: 10px; margin-bottom: 30px;}
#content_beschreibung{margin-top: 5px}
.content_pic { padding-right:20px}
#einprojekt{margin-bottom: 30px}
.content_small{ font-size:10px}
.pic_left{padding: 10px}
.pic_right{padding: 10px}
.pic_thumb{padding-right: 10px; padding-bottom:5px}

#content_projekte_head{ margin-bottom: 10px; padding-bottom: 10px; }
#content_projekte_text{ margin-bottom: 10px; padding-bottom: 10px; }

.txttitel{ font-weight: bold; }
.txtuntertitel{  }
.txtjahr{  }


#abstand {height: 400px; float:left; position: relative; width:800px;}


/************************************************
*************FLASHCONTENT********************
************************************************/
#flashcontent{ position: relative; margin: 10px; }



/************************************************
*************Content Contact********************
************************************************/
#contact{top: 40px; position: relative; width: 320px; height: 340px; padding-left: 25px; }
#contact_input {border:none; border-bottom: 1px solid #a6a6a6; background-color:transparent; width:280px; margin-left:10px; margin-bottom:3px;font-size:11px;}
#contact_textarea { padding:4px; border:1px solid #a6a6a6; font-size:11px; width:270px;background-color:transparent; margin-left:10px; margin-bottom:3px; ; font-family:Arial, Helvetica, sans-serif
			}	
#contact_ausgabemeldung { width:300px; border:none; color:#E75858; background:transparent}	
#contact_submitbutton {border: 1px solid #a6a6a6; background-color:#ffffff; width:280px; margin-left:10px; font-size:11px; font-family:Arial, Helvetica, sans-serif}


/************************************************
*************Content Projekte********************
************************************************/
#content_projekte {text-align: left;  position:relative;}
#content_projekte_menu {  }
#content_projekte_menu_projekte {}
#content_kathegorien_menu {border-top: 1px dotted #9C9C9C; margin-top: 10px}
#content_projekte_menu_list {margin:0; padding:0}
#content_projekte_projekte {}
#content_projekte_bilder { display: inline; }
#content_projekte_bilder_menu { display: inline; }
#content_projekte_tr {}
#content_projekte_td {}
#content_beschreibung {}
#content_kosten_all{}



hr{ border: 0px; /* F?r Firefox und Opera */ border-top: solid 1px #DDDDDD; border-bottom: transparent;}




/************************************************
***********************header********************
************************************************/

#header{ z-index:-1; margin-top:30px; margin-left:auto; margin-right:auto; width:800px; position: relative; text-align: left; background-color:#f2f2ee; border-bottom: 2px solid #3d3d3b;  height:266px;}
#header_content{}
#header_text{ height:276px; overflow:hidden;}
#header_menu{ text-align:right; padding-top: 1px; padding-right: 10px; }




/************************************************
************SITEMAP******************************
************************************************/
#sitemap{position: fixed; top:-20px}


/************************************************
*************logo********************
************************************************/
#logo{ text-align: right; position: absolute; top: 0px; right: 30px }


/************************************************
*************BRANDING********************
************************************************/
#branding{position: relative; margin: 10px;  padding-top: 20px}


/************************************************
*************PDF********************
************************************************/
#pdf{margin-bottom:0px;}
#gmaps{margin-bottom:25px;}




/*******DROPDOWN*****/
div.vert_menu{  position: absolute;  visibility: hidden;  display: none; z-index:1}

.horz_menu {height:35px; }
div.horz_menu a { display: block; float: left; color:#30409F; }
div.vert_menu a { display: block; float: none; color:#30409F; padding-top:7px; padding-bottom:7px; }

div.sample1 div.vert_menu {  }
div.sample1 div.horz_menu a, div.sample1 div.vert_menu a { padding-left:20px; padding-right:20px; text-decoration: none; font-family: "Arial", Serif; font-size: 15px; color:#30409F;  }
div.sample1 div.horz_menu a { margin-right:  -1px; padding-bottom:8px; padding-top:12px;}
div.sample1 div.vert_menu a { background-color: #EEEEEE; position: relative; margin-bottom: -1px; border-left:1px solid #E3E3E3; border-right:1px solid #E3E3E3; }
div.sample1 div.horz_menu a:hover { background: #EEEEEE;   }
div.sample1 div.horz_menu a.active { background: #EEEEEE;  }
div.sample1 div.vert_menu a.active { background: #EEEEEE;  }
div.sample1 div.vert_menu a:hover { background: #E3E3E3;   }
