html *{
        padding: 0;
        margin: 0;
}
a img, :link img, :visited img {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}

p{
        line-height: 18px;
		text-align:justify;
}

body {
  background: url(images/bg.gif) #535938 repeat-x ;
  color: #000000;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: center;/*für ältere browser*/
}
a {
 text-decoration: none;
 color:#9eb226;
}
a:link {
 color:#6e810d;
}

a:hover {
 color:#6e810d;
 text-decoration: underline;
}
a:active {
 color:#6e810d;
}

#wrapper{
        width: 900px;
        margin: 0 auto;
        text-align: left;
}
#header{
        width: 900px;
        padding: 10px 0 8px 0;
        height: 130px;
        background: #ffffff;
        position: relative;
		margin: 20px 0 0 0;
}
#header h1{
        position: absolute;
        top:20px;
        left: 22px;
        width: 350px;
        height: 23px;
        font-family:Arial, "Verdana" Helvetica, sans-serif;
        font-size:30px;
        color:#fff;
        font-weight: bold;
}
#header h1 a{
        text-decoration: none;
        color:#fff;
}

#content {
        float: right;
        width: 900px;
        background: #e2e2e5;
}

#col_middle {
	margin: 20px 22px 0 22px;
}

#col_left{
        float: left;
        width: 220px;
		margin: 10px 0 0 22px;
       }
#col_right{
        float: right;
        width: 604px;
        padding: 10px 0 10px 0 ;
		margin: 0 24px 0 0;
        }
#right {
        float: right;
        width: 220px;
		margin: 10px 22px 0 12px;
       }	
		
#footer{
        width: 900px;
        margin: 10px auto 20px auto;

}
#footer p{
        text-align: center;
}
#welcome{
        padding-bottom: 35px;
        border-bottom: 1px solid #343a3d;
}

#navigation{

        position: absolute;
        top:25px;

        right: 22px;
}
#navigation li{

        float: left;

}
#navigation a {
        display: inline-block;
        font-size: 11px;
        text-transform: uppercase;
        text-decoration:none;
        padding:10px 15px 33px 15px;;
        background:url(images/bg-navi.gif);
		border: 1px solid #888888;
        color:#000000;
        margin-right: 1px;
        font-weight: normal;
}
#navigation a:hover{
        border-bottom: 3px solid #000000;
        color:#000000;
}
#navigation li.selected a{
        border-bottom: 3px solid #000000;
        color:#000000;
}
#imagem{
        position: absolute;
        top:142px;
        border: 1px #767676;
}
#search{
        position: absolute;
        top: 105px;
        left: 22px;
}

h2#slogan{
        position: absolute;
        top: 100px;
        right: 22px;
        font-family: Arial, "Verdana" Helvetica, sans-serif;
        font-size:22px;
        font-weight: normal;
}
h2#slogan span{
        font-style: italic;
        color: #9eb226;
}
h2{
        font-family: Arial, "Verdana" Helvetica, sans-serif;
        font-size: 24px;
        font-weight: normal;
        margin-bottom: 20px;
}

#col_left h2 { font-size:14px; margin:0; font-weight:normal; background: url(images/bg-head.gif); border:1px solid #888888; color: #1b1b1b; padding: 2px 0 0 8px; }

#search input{
        float: left;
        background-color: #F0F4F7;
        border: 1px solid #BDCAD4;
        padding: 3px;
        color: #000000;
        width: 152px;
}
#search .submit{
        border: 0;
        margin: 0 0 0 7px;
        padding: 0;
        width: 31px;
		height: 24px;
		background:url(images/go01.gif);
		
}
#about_us{
        float: left;
        width: 194px;
        margin-right: 27px;
        display: inline;
}
#services{
        float: left;
        width: 151px;
        margin-right: 42px;
        display: inline;
}
#clients{
        float: left;
        width: 146px;
        display: inline;
}
#services ul li{
        padding:0 0 14px 18px;
        background: url(images/bullet.jpg) no-repeat top left;
}
#clients ul li{
        padding:0 0 14px 20px;
        background: url(images/arrow.jpg) no-repeat top left;
}

h3{
        padding: 30px 0 20px 0;
        font-family: Arial, "Verdana" Helvetica, sans-serif;
        font-size: 18px;
        font-weight: normal;
}
#center{
        float:left;
        padding-bottom: 35px;
        border-bottom: 1px solid #343a3d;
}
#quote{
        float:left;
        padding: 35px 0;
        font-family: Arial, "Verdana" Helvetica, sans-serif;
        font-size: 17px;
        font-style: italic;
        letter-spacing: 2px;
        color: #8b8b8c;

}
#quote p{
        line-height: 22px;
}
#quote p.testimonial{
        font-size: 12px;
        font-family: Arial, Helvetica, sans-serif;
        font-style: normal;
        color: #fff;

}
#quote .quote{
                font-size: 26px;
}

#contacts h2{
        margin-top: 20px;
}
.green{
        color: #95ca05;
}

#dlmenu {height:10em; margin:10px 0 300px 10px;}
#menu {list-style-type:none; margin:0 0 10px; padding:0; position:absolute; width:15em; background:#fff; z-index:100;}
#menu li {display:block; padding:0; margin:0; position:relative; z-index:100;}
#menu li a, #menu li a:visited {display:block; text-decoration:none;}
#menu li dd {display:none;}
#menu li:hover, #menu li a:hover {border:0;}
#menu li:hover dt a , #menu li a:hover dt a {background:#545657 ; color:#ffffff; }
#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl {height:21em; background:#a6abad ;}
#menu table {border-collapse:collapse; padding:0; margin:-4px; font-size:1em;}
#menu dl {width: 15em; margin: 0; background: #a6abad; cursor:pointer;}
#menu dt {margin:0; padding: 0; font-size: 1.0em; border-top:1px solid #000000; border-bottom: 1px solid #000000;}
#menu dd {margin:0; padding:0; font-size: 1em; text-align:left; }
.gallery dt a, .gallery dt a:visited {display:block; color:#000000; padding:5px 5px 5px 10px; background:#bbc1c3;}
.gallery dd a, .gallery dd a:visited {color:#000000; min-height:1em; text-decoration:underline; display:block; padding:4px 5px 4px 20px; background:#9c9d9e;}
* html .gallery dd a, * html .gallery dd a:visited {height:1em;}
.gallery dd a:hover {background:none; color:000000}

#titelleiste { height: 1.5em;
               width: 627px;
               padding: 3px;
               background-color: #e2e2e5;
               font-family: Arial, "Verdana" Helvetica, sans-serif;
               font-size: 12px;
               color: #000000;
               font-weight: bold;
        }

#immo_main { width: 625px;
             border: 1px solid #000000;
             background-color: #dadbdc;
             margin-top: 5px;
             font-family: Arial, "Verdana" Helvetica, sans-serif;
               font-size: 12px;
               color: #000000;
               padding: 3px;
               }
img.immo {float: left;
          margin:1px 15px 5px 1px;}
		  
/* Login */
div.tx-felogin-pi1 fieldset { border:none; }
div.tx-felogin-pi1 { border-top:2px solid #6e810d; border-bottom:2px solid #6e810d; padding:0 0 5px 3px; margin: 0 0 20px 0;  }
div.tx-felogin-pi1 input { font-size: 12px; width: 200px; height: 19px; line-height: 18px; border-style: solid; border: 1px solid #bdcad4; background-color: #f0f4f7; margin: 0 0 5px 6px;	padding: 5px 0 0 0; }
div.tx-felogin-pi1 label { display:block; float:left; margin:1px; padding:0px 5px; font-size:11px; }
div.tx-felogin-pi1 input.submit {background:#6e810d url(images/button_bg_right.png) no-repeat scroll right top; border:medium none; color:#FFFFFF; cursor:pointer; font-size:11px; font-weight:bold; height:18px; padding: 0 10px 0 0 ; text-align:center; width: auto; margin:0 0 0 6px; }
div.tx-felogin-pi1 span.button { margin: 10px 0 5px 6px; float: left; background:#6E810D url(images/button_bg_left.png) no-repeat scroll left top; }
div.tx-felogin-pi1 p { margin: 0 0 0 6px; }

div.tx-datamintsfeuser-pi1 label { display:block; float:left; line-height:22px; margin:1px; padding:2px 5px; font-size:11px; }
div.tx-datamintsfeuser-pi1 fieldset { background:#FFFFFF; }
div.tx-datamintsfeuser-pi1 input { font-size: 12px; width: 200px; height: 19px; line-height: 18px; border-style: solid; border: 1px solid #bdcad4; background-color: #f0f4f7; margin: 0 0 0 6px;	padding: 5px 0 0 0; }
div.tx-datamintsfeuser-pi1 textarea { font-size: 12px; width: 200px; line-height: 18px; border-style: solid; border: 1px solid #bdcad4; background-color: #f0f4f7; margin: 0 0 0 6px;	padding: 5px 0 0 0; }
div.tx-datamintsfeuser-pi1 input.submit {background:#6e810d url(images/button_bg_right.png) no-repeat scroll right top; border:medium none; color:#FFFFFF; cursor:pointer; font-size:11px; font-weight:bold; height:18px; padding: 0 10px 0 0 ; text-align:center; width: auto; }

div.submit_item { margin: 10px 0 5px 6px; float: left; background:#6E810D url(images/button_bg_left.png) no-repeat scroll left top; }
div.submit_item input {background:#6e810d url(images/button_bg_right.png) no-repeat scroll right top; border:medium none; color:#FFFFFF; cursor:pointer; font-size:11px; font-weight:bold; height:18px; padding: 0 10px 0 0 ; text-align:center; width: auto; }

#tabs { width:900px;  background:#FFFFFF; border-bottom:1px solid #a6abad;}
#tabs ul { background: url(images/bg-tab.gif); margin: 0; padding: 0 0 0 22px; height:26px;}
#tabs ul li { background: url(images/bg-tab.gif);  float:left; margin: 0px 14px 0px 0; z-index:9999; border-top:1px solid #7c9427; border-left:1px solid transparent; border-right:1px solid transparent;}
#tabs ul li:hover { background: url(images/bg-tab_act.gif); border-bottom:1px solid #e2e2e5; border-top:1px solid #888888; border-left:1px solid #888888; border-right:1px solid #888888; }
#tabs ul li.selected { background: url(images/bg-tab_act.gif); border-bottom:1px solid #e2e2e5; border-top:1px solid #888888; border-left:1px solid #888888; border-right:1px solid #888888; }
#tabs ul li a { color:#000000; display:block; padding:7px 3px 3px 3px; font-size:12px; text-transform:uppercase; }

iframe { border:none; }

#slideshow { clear:both; height:264px; }

.logo { float:left; margin:5px 0 0 20px;}
#footer p { float:left; }
#footer ul { float:right; }
#footer li { display:inline; margin: 5px 5px 0 0; }
#footer, #footer a { color:#FFFFFF; }
#footer a { text-decoration:underline; }
#footer a:hover { text-decoration:none; }
#footer { height:20px;  }

.imageWrapper { background: #F0F4F7 !important; }
.tx-wsimageupload-pi1 { width:248px; float:right; margin-top:8px; }

@media print {
	#slideshow, #navigation, #tabs, #search { display:none; } 
	#header { height: 150px; margin:0; }
	.logo { float:left; margin:25px 0 0 20px;}
}

#pdf { float:left; margin:-35px 0 0 22px; }
#pdf a { background:url(images/pdf.gif); width:119px; height:18px; margin:0 0 0 0; display:block; }

.csc-mailform-field { clear:both;}

fieldset.csc-mailform  { border:none; width:420px; }
fieldset.csc-mailform legend: { display:none; }

fieldset.csc-mailform input { font-size: 12px; width: 250px; height: 19px; line-height: 18px; border-style: solid; border: 1px solid #bdcad4; background-color: #f0f4f7; margin: 0 0 0 6px;	padding: 5px 0 0 0; }
fieldset.csc-mailform textarea { font-size: 12px; width: 250px; height: 150px; line-height: 18px; border-style: solid; border: 1px solid #bdcad4; background-color: #f0f4f7; margin: 0 0 0 6px;	padding: 5px 0 0 0; overflow:auto; }
fieldset.csc-mailform label { display:block; float:left; width:150px; line-height:22px; margin:1px; padding:2px 5px; font-size:11px; }
fieldset.csc-mailform legend { display:none; }
fieldset.csc-mailform input.submit { background:url(images/send.gif); border:none; width:119px; height:18px; float:right; margin:0 3px 0 0;}
fieldset.csc-mailform a { line-height:22px; margin:1px; padding:2px 5px; font-size:11px; color:#FF0000; }
fieldset.csc-mailform a.deleteFile { padding:0; }
fieldset.csc-mailform p.required { line-height:22px; margin:1px; padding:2px 5px; font-size:11px; color:#FF0000; }
fieldset.csc-mailform a:hover { text-decoration:none; }

div.form-left { float:left; width:80px; margin: 0 0 0 2px; padding:4px 0 0 0;min-height:30px; }
div.form-left input { float:none; }
* html div.form-left { height:30px; }
div.form-right { float:left; width:80px; padding:4px 0 0 0; min-height:30px; }
div.form-right input { float:none; }
* html div.form-right { height:30px; }

div.form-left label, div.form-right label { float:none; display:inline; width:auto; }
div.form-left input, div.form-right input { border:none; background:none; width:auto; height:auto; }

#search fieldset { border:none; }
div.description { padding-right: 230px; }

div.list-view p { text-align:left; }
div.list-view p { margin:0 5px 0 13px; }
