body, html {
  background-color: #fff;
  background-image: url("/fileadmin/images/hg_new.jpg");
  background-repeat: repeat-x;
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	font-family: verdana;
}


img {
	border: none;
}

span.print {
  display:none;
}

#headermenublock {
  width: 1024px;
  height: 30px;
	margin: auto;
}

#footerblock {
  width: 1024px;
	margin: auto;
}

#maincontainer {
  min-height:100%;
  height:100%;
  width:100%;
  height:auto !important;
  margin-bottom:-83px;
}

#centercontainer {
  width: 1024px;
	margin: auto;
  margin-top:44px;
  margin-bottom:67px;
}

#main {
  height:auto;
  min-height:320px;
  background-color:#fff;
  background-image: url("/fileadmin/images/background_center.jpg");
  background-repeat: no-repeat;
}

#header {
  height:30px;
  width:100%;
  background-image: url("/fileadmin/images/header_bg_l.gif");
  background-repeat: repeat-x;
	background-color:#fff;
	border-bottom:1px solid #aaadaf;
	font-family:verdana;
	font-size:11px;
}

#head img {
  border:0px;
}

#slogan {
  padding-left:635px;
  width:290px;
  height:30px;
  margin-bottom:25px;
}

#slogan h1 {
  font-size:18px;
  margin:0;
  padding:0;
  float:left;
  width:470px;
  padding-right:11px;
}

#slogan img {
  margin-top:3px;
  margin-left:20px;
}

#headarrow {
  float:left;
  margin-top:-16px !important;
  padding-left:350px;
}

#logo {
  margin-left:20px;
}

/* linker contentblock */
#left {
  float:left;
  width:272px;
  /*width:260px;*/
  margin-left:4px;
  min-height: 620px;
	height: auto !important;
	height: 320px;
}

#foreground {
  position:absolute;
  z-index:99;
}

/* left menu rules */
#menu {
  list-style: none;
  margin:0;
  padding:0;
  margin-left:19px;
  margin-top:30px;
  padding-top:13px;
  height:100%;
  width:228px;
  min-height:200px;
}

#menu li {
  height:37px;
  margin:0;
  padding:0;
  margin-bottom:1px;
  border-bottom:1px solid #bebebe;
  font-size:14px;
}

#menu li a {
  text-decoration:none;
  color:#000;
  margin:0;
  padding:0;
}

#menu li a img {
  margin:0;
  padding:0;
  border:0;
}

#menu li a:hover {
  background-image: url("/fileadmin/images/lmenu_over_arrow_trans.gif");
  background-repeat: no-repeat;
  margin:0;
  padding:0;
  float:left;
	background-position: 226px 0px;
	color:#ce0343;
}

.lmenu_active {
  padding-top:10px;
  height:37px;
}

/* second level menu */
#leftsub {
  list-style:none;
  margin:0;
  padding:0;
}

#leftsub li {
  height:20px;
  background-color:#ddd;
  border-bottom:1px solid #bebebe;
  padding-left:11px;
  padding-top:6px;
  font-family:verdana;
  font-size:11px !important;
  font-weight:bold;
}

#leftsub li a {
  margin:0;
  padding:0;
  /*color:#000 !important;*/
}

#leftsub li a:hover {
  background-image: url("/fileadmin/images/lmenu_sub_act.gif");
  background-repeat: no-repeat;
  color:#ce0343;
  background-position: 217px 2px;
}

#leftsub_active a {
  margin:0;
  padding:0;
  color:#ce0343 !important; 
}

/* third level menu */
#leftsubsub {
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:1px !important;
  border-bottom:1px solid #bebebe;
  padding-left: 46px;
}

#leftsubsub li {
  /*background-color:#ddd;
  padding-left:11px;
  padding-top:6px;
  font-family:verdana;
  font-size:11px !important;
  font-weight:normal;*/
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/*#leftsubsub li a {
}*/

#leftsubsub li a:hover {
  background-image: url("/fileadmin/images/lmenu_sub_act.gif");
  background-repeat: no-repeat;
  color:#ce0343;
}

.leftsubsub_main {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
  height:25px !important;
}

/*.leftsubsub_main a a:hover {
  margin-top:4px !important;
}

#leftsubsub_active {
  color:#ce0343 !important;
}

#leftsubsub_active a {
  color:#ce0343 !important; 
}*/

.beforeimg {
  float:left;
  margin:0;
  padding:0;
  margin-left:10px !important;
  padding-right:10px !important;
  padding-bottom:10px !important;
}

.no_act a:hover {
  color:#ce0343 !important;
}

/* rechter contentblock */
#right {
  float:left;
  width:718px;
	height: auto !important;
  font-size:11px;
  font-family:verdana;
  margin:0;
  padding:0;
  margin-top:25px;
}

#topnav {
  height:37px;
  list-style:none;
  margin:0;
  padding:0;
  margin-top:18px;
}

#topnav li {
  float:left;
  background-color:#eee;
  height:37px;
  margin:0;
  padding:0;
  margin-right:2px;
}

#topnav li:hover {
  height:39px;
  cursor:pointer;
}

#topnav li a {
  text-decoration:none;
  color:#000;
}

.topactive {
  background-color:#ddd !important;
}


/* subcontent stuff positioning */
#subcontent {
  clear:both;
  float:left;
}

#subcontent h2 {
  font-family:Helvetica;
  font-size:20px;
  color:#ce0343;
  font-weight:normal;
  margin-top:96px;
}

#subcontent p {
  font-family:verdana;
  font-size:11px;
  clear:both;
}

/* footer positioning */
#footer {
  clear:both;
  height:28px;
  width:100%;
  background-image: url("/fileadmin/images/footer_bg_l.gif");
  background-repeat: repeat-x;
	background-color: #fff;
	border-top:1px solid #dadbd8;
	font-family:verdana;
	font-size:11px;
}

.left {
  margin-top:8px;
  color:#666;
}

#footermenu, #headermenu{
  margin:0;
  padding:0;
  list-style: none;
  float:right;
}

/* without float means we have to go upward another way... */
#footermenu {
  margin-top:-14px;
}

#headermenu li a img {
  margin:0;
  padding:0;
  margin-top:2px;
  margin-bottom:-4px;
  border:0;
}

/* second image for the header... */
#header_arrow_down {
  float:right;
  padding-top:3px;
}

#header_small_bar {
  float:left;
  margin:0;
  padding:0;
  margin-left:-10px;
  margin-top:2px;
}

#header_letter {
  float:left;
  margin:0;
  padding:0;
  margin-left:-2px;
}

.home {
  float:left;
  width:62px;
  margin:0;
  padding:0;
  margin-top:4px;
}

#homelink {
  float:left;
  margin:0;
  padding:0;
  margin-top:0px;
  margin-right:10px;
}

#header_small_bar_h {
  float:right;
  /*margin:0;
  padding:0;
  margin-left:0px;*/
  /*margin-top:12px;
  margin-left:8px;*/
  margin-top:2px;  
}

#headermenu .email {
  margin-top:4px;
  width: 150px;
}

#headermenu li {
  height:20px;
  padding-top:4px;
  padding-bottom:4px;
}

#footermenu li a, #headermenu li a {
  text-decoration:none;
  color:#666;  
}

#footermenu li a:hover, #headermenu li a:hover {
  text-decoration:none;
  color:#CE0343;  
}

#footermenu li, #headermenu li {
  float:left;
  margin-left:11px;
}

#special {
  position:relative;
  clear:both;
  float:left;
  margin-top:-420px;
  margin-left:-100px;
  width:355px;
  z-index:0;
}

/* special stuff */
#baum {
  height:406px;
  width:342px;
  background-image: url("/fileadmin/images/Baum_new.jpg");
  background-repeat: no-repeat;
	display:block;
}

#gras {
  float:left;
  width:100%;
  height:48px;
  margin:0;
  padding:0;
  background-image: url("/fileadmin/images/gras_new.png");
  background-repeat: repeat-x;
}

/* in content objects */
#content {
  margin:0;
  padding:0;
  margin-top:18px;
  width:740px;
  color:#666;
  background-color:#fff;
}

#content h1 {
  font-family:Helvetica;
  font-size:18px;  
}

#content h2 {
  font-family:Helvetica;
  font-size:18px;
}

#content p {
  font-family:verdana;
  font-size:11;
  margin:0;
  padding:0;
}

.contentlist {
  list-style-image: url(/fileadmin/images/list-style-image.gif);
  margin:0;
  padding:0;
  padding-left:14px;
  margin-top:18px;
  margin-bottom:18px;
}

/*cause someone changed the leveling, i had to reenable the ul li styles in content */
#content > ul {
  list-style-image: url(/fileadmin/images/list-style-image.gif);
  margin:0;
  padding:0;
  padding-left:14px;
  margin-top:18px;
  margin-bottom:18px;	
}

.bodytext {
  line-height:1.4em;
  max-width:600px;
}

.bodytext a {
  /*background-image: url(/fileadmin/images/house.jpg);
  background-repeat: no-repeat;*/
  color:#ce0343;
  margin:0;
  padding:0;
  text-decoration:none;
  font-size:11px;
  /*padding-left:24px;
  padding-bottom:4px;
  font-weight:bold;
  padding-top:1px;*/
}

#content p a:hover {
  text-decoration:none;
}

#teaser {
  list-style:none;
  width:744px;
  margin:0;
  padding:0;
  clear:both;
  float:left;
  color:#666;
}

#teaser li {
  float:left;
  width:228px;
  margin:0;
  padding:0;
  margin-right:14px;
  margin-bottom:10px;
  min-height:250px;
}

#teaser li h3 {
  margin:0;
  padding:0;
  margin-top:10px;
  margin-bottom:2px;
  font-size: 12px;
}

#teaser li a {
  text-decoration:none;
  font-weight:bold;
  color:#ce0343;
  padding-top:2px;
}

#teaser li p {
  margin:0;
  padding:0;
  margin-bottom:10px;
}

#teamteaser {
  padding-top:29px;
}

.picwrapper
{
    width: 225px;
    height: 157px;
    padding: 5px;
    background: url('/fileadmin/images/shadow225.jpg') no-repeat;
}

#services h3, #starteaser h3 {
  position:relative;
  left:2px;
  width:220px;
  margin-bottom:14px;
}

#services p, #starteaser p {
  position:relative;
  left:2px;
  width:220px;
}

#starteaser p {
  font-size:11px;
}

#services .more, #starteaser .more {
  position:relative;
  left:4px;
  width:220px;
}

#services ul li h3 {
  float:left;
  margin-bottom:8px;
  font-size:11px !important;
}

#services ul li p {
  font-size:11px !important;
}

#downloadlinks {
	background: #eeeeee;
	padding: 3px 11px;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
	border-top: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	margin-top:10px;
}

#downloadlinks tr.odd {
  background: #f6f6f6;
}

/*#downloadlinks td {
  margin:4px;
}*/

#downloadlinks td a {
  text-decoration:none;
  color:#000;
}

/*#downloadlinks td a img {
  clear:both;
  float:left;
  border:0;
}*/

/* special itemids for the topnav */

/*Wohnung*/
#itemWohnungen {
  background-image: url("/fileadmin/images/cat_place.png");
  background-repeat: no-repeat;
}

/*Haus*/
#itemHaeuser {
  background-image: url("/fileadmin/images/cat_houses.png");
  background-repeat: no-repeat;
}

/*Grundstueck*/
#itemGrundstuecke {
  background-image: url("/fileadmin/images/cat_lawn.png");
  background-repeat: no-repeat;
}

/*Firma*/
#itemGewerbe {
  background-image: url("/fileadmin/images/cat_industry.png");
  background-repeat: no-repeat;
}

/*Spezial*/
#itemSpezialobjekte {
  background-image: url("/fileadmin/images/cat_special.png");
  background-repeat: no-repeat;
}

/* special cases for foldout menu */

/*global boxrules*/
#Menuimmox0, #Menuimmox1, #Menuimmox2, #Menuimmox3, #Menuimmox4 {
  margin-top:38px;
  padding-top:45px;
  padding-bottom:45px;
  padding-left:56px;
  min-height: 72px; 
  width:657px;
  background:#eeeeee;
}

/*haus*/
#Menuimmox1 {
  margin-left:-148px;
}

/*grundstueck*/
#Menuimmox2 {
  margin-left:-265px;
}

/*firma*/
#Menuimmox3 {
  margin-left:-421px;
}

/*spezial*/
#Menuimmox4 {
  margin-left:-547px;
}

/* Ajax Form */
#ajaxform {
  background-color:#eee;
  width:280px;
  /*height:180px;*/
  font-family:verdana;
  font-size:11px;
  font-weight:bold;
  border-left:1px solid #aaadaf;
  border-right:1px solid #aaadaf;
  border-bottom:1px solid #aaadaf;
  color:#666;
  padding-top:19px;
  font-family:verdana;
  font-weight:normal;
  font-size:11px !important;
}

#ajaxform span {
  clear:both;
  float:left;
  padding-bottom:10px;
  font-family:verdana;
}

#ajaxform span label {
	clear:both;
  float:left;
  width:80px;
  margin-left:13px;
  margin-top:4px;
  font-family:verdana;
}

#ajaxform .required {
	float:right;
}

#ajaxform .formfield {
  float:left;
  width:173px;
  font-family:verdana;
}

#ajaxform .styled {
  float:left;
  width:173px;
}

.ajaxformsubmit {
  padding-left:94px;
  font-family:verdana;
  cursor:pointer;
}

/* Ajax Form 2 */
#ajaxform2 {
  font-family:verdana;
  font-size:11px;
  font-weight:bold;
  color:#666;
  margin-top:20px;
}

#ajaxform2 .error {
  clear:both;
  float:left;
  margin-top:4px;
  margin-bottom:2px;
  color:#CC0000;
  font-size:10px;
	font-weight: normal;
	font-family:verdana;
}

#ajaxform2 td {
  float:left;
}

#ajaxform2 span label {
  float:left;
  width:173px;
  margin-top:4px;
  font-family:verdana;
}

#ajaxform2-captchaText-error {
  float:left;
  height:50px;
}

#ajaxform2 .formfield {
  width:250px;
  font-family:verdana;
}

#ajaxform2 input, #ajaxform2 textarea {
  border:1px solid #666;
  height:18px;
  margin:0;
  padding:0;
  padding-top:4px !important;
  font-family:verdana;
  font-size:11px !important;
}

#ajaxform2 div {
	font-weight:normal;
}

#concern textarea {
	float:left;
	width:400px !important;
	height:150px !important;
	font-size:11px !important;
}

.fullwidth input {
	float:left;
	width:395px;
	padding-left:4px !important;
}

.select input {
	float:left;
	width:250px;
}

.select_full input {
	float:left;
	width:250px;
	padding-left:4px !important;
}

#ajaxform2 textarea {
  height:100%;
  margin-top:10px;
  font-family:verdana;
}

#ajaxform2 .styled {
  width:250px;
  border:1px solid;
}

.ajaxformsubmit {
  padding-left:94px;
  font-family:verdana;
  cursor:pointer;
}

.list_object a {
  text-decoration:none;
  color:#ce0343;
  font-weight:bold;
}

#pagination {
  clear:both;
  float:right;
  width:500px;
  margin-right:28px;
}

#numresults {
  float:right;
}

#teamteaser ul li {
  float:left;
  margin-bottom:0;
  padding-bottom:0;
  min-height:225px;
  height:225px;
}

#teamteaser ul li h3 {
  float:left;
  margin-bottom:6px;
}

#teamteaser ul li p {
  float:left;
  color:#000;
  font-weight:bold;
  margin:0;
  padding:0;
}

#more_links a{
  background-image:url('/fileadmin/images/link_house.gif');
  background-repeat:no-repeat;
  margin:0;
  padding:0;
  padding-left:24px;
  float:left;
  height:20px;
  font-weight:bold;
  text-decoration:none;
  color:#ce0343;
  padding-top:2px;
}

#subleft {
  clear:both;
  float:left;
  /*margin:0;
  padding:0;*/
  background-color:#eee;
  height:auto;
  width:228px;
  margin-left:19px;
  margin-top:1px;
}

#subleft p {
  float:left;
  width:200px;
  padding:0;
  margin:0;
  margin-left:11px;
  font-size:11px;
  font-family:verdana;
  color:#666;
}

#subleft p {
	clear:both;
	float:left;
}

#subleft h1 {
  clear:both;
  float:left;
  margin:0;
  padding:0;
  font-size:18px;
  font-family:helvetica;
  margin-left:11px;
  margin-top:10px;
  margin-bottom:10px;
}

#subleft a {
  /*background-image:url('/fileadmin/images/more.gif');
  background-repeat:no-repeat;*/
  clear:both;
  float:left;
  margin-top:5px;
  font-weight:bold;
  text-decoration:none;
  color:#ce0343;
  padding-bottom:10px;
}

.error {
  height:20px;
}

#videoteaser.closed {
    position: absolute;
    right: 0px;
    top: 500px;
    background-image: url("/fileadmin/images/bg-flashteaser.jpg");
    background-repeat: repeat-x;
    width: 43px;
    height: 135px; 
    overflow: hidden;
}

#videoteaser.open {
    position: absolute;
    right: 0px;
    top: 500px;
    background-image: url("/fileadmin/images/bg-flashteaser.jpg");
    background-repeat: repeat-x;
    width: 430px;
    height: 135px; 
    overflow: hidden;
}

#videoteaser.open #ar_open {
    display: none;
}

#videoteaser.open #ar_close {
    display: block;
}

#videoteaser.closed #ar_open {
    display: block;
}

#videoteaser.closed #ar_close {
    display: none;
}

#videoteaser.closed .sep img {
		float:left;
		margin-left:5px;
		padding-left:5px;
}

#videoteaser .inner {
    padding: 10px;
    padding-left: 46px;
}

#videoteaser .arrows {
    position: absolute;
    top: 58px;
    left: 9px;
}

#videoteaser .sep {
    position: absolute;
    top: 10px;
    left: 26px;
}

#videoteaser.open {
}

#videoteaser {
  color:#fff;
}

#videoteaserimg {
  clear:both;
  float:left;
  margin:0;
  padding:0;
  width:151px;
}

#videoteaser h3 {
  margin:0;
  padding:0;
  font-size:11px;
}

#contentforvid {
  float:left;
  width:200px;
  margin-left:10px;
}

#contentforvid a {
  display:block;
  color:#fff;
  margin-top:10px;
  font-weight:bold;
  text-decoration:none;
}

#ajaxform input.formfield {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    height: 17px;
    line-height: 17px;
    
} 

#ajaxform div.error {
    color:#CC0000;
    font-size:10px;
    height:auto;
    padding-left:13px;
    padding-top:15px;
	font-weight: normal;
}

#ajaxform input.formfield {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
    height: 17px;
    line-height: 17px;
    border: 1px solid #b3b3b3;
    padding-left: 3px;
    width: 170px;
} 

#ajaxform .select_170 input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
    padding-left: 3px;
    width: 170px;
    line-height: 17px;
    
}



a, a:link, a:visited {
  color:#ce0343;
  text-decoration:none;
}


li.leftsubsub_link a {
	font-weight: normal;
}

#contentforvid h3 {
	margin-bottom: 7px;
}

#contentforvid {
	line-height:15px
}

.leftsubsub_main {
	height: auto !important
}

.leftsubsub_main a {
	float: left;
}

.leftsubsub_link a {
	padding-left: 11px !important;
	display: block;
	background: url(/fileadmin/images/bg_leftmenu3.gif) no-repeat 0 -15px;
}

.leftsubsub_link a:hover, .leftsubsub_link a.active {
	background: url(/fileadmin/images/bg_leftmenu3.gif) no-repeat 0 5px  !important;
	color: #ce0146 !important;
}

#enquiryForm {
   clear:both;
   float:left;
   margin-top:10px;
}

#ajaxform2 .submit {
  background-image: url("/fileadmin/images/submit.gif");
  background-repeat: no-repeat;
  float:left;
  width:140px;
  background-color:#fff;
  height:18px;
  padding-left:10px;
  padding-top:-4px;
  border:0px;
  color:#ce0343;
  font-weight:bold;
  margin-top:10px;
  cursor:pointer;
}

.leftCol {
 width: 45%;
 margin-right: 5%;
 float: left;
}

.rightCol {
 width: 45%;
 margin-right: 5%;
 float: right;
}

#Menuimmox0, #Menuimmox1, #Menuimmox2, #Menuimmox3, #Menuimmox4, #Menuimmox5 {
	cursor:pointer;
}

#ar_open img {
	float:left;
	margin-top:-10px;
}
#no_object{width: 715px}

.hasShadow{
    -moz-box-shadow: 0px 0px 4px #777;
    -webkit-box-shadow: 0px 0px 4px #777; 
}

.single_text{margin-bottom:20px;}

.notice {background:url(../images/bg_notice.png) top no-repeat;padding:20px 20px 12px 20px; width:677px}




/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{/*position:relative;*/ }
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(/fileadmin/images/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:45px; height:45px; background:#fff}
    #cboxTopRight{width:45px; height:45px; background:#fff}
    #cboxBottomLeft{width:45px; height:45px; background:#fff}
    #cboxBottomRight{width:45px; height:45px; background:#fff}
    #cboxMiddleLeft{width:45px; background:#fff}
    #cboxMiddleRight{width:45px; background:#fff}
    #cboxTopCenter{height:45px; background:#fff}
    #cboxBottomCenter{height:45px;background:#fff}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:0;}
        #cboxTitle{position:absolute; top:15px; left:35px; text-indent: 12px;background: #fff;font-size:11px;font-weight:bold;color:#333;}
        #cboxCurrent{position:absolute; bottom:27px;left;0px; font-size:11px; font-family:verdana;color:#333;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:50%; left:0; background:url(/fileadmin/images/colorbox/prev.png) 0 0 no-repeat; width:22px; height:20px; text-indent:-9999px;left:9px;}
        #cboxNext{position:absolute; bottom:50%; right:0; background:url(/fileadmin/images/colorbox/next.png) 0 0 no-repeat; width:22px; height:20px; text-indent:-9999px;right:9px;}
        #cboxLoadingOverlay{background:url(/fileadmin/images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/fileadmin/images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:0; right:0; background:url(/fileadmin/images/colorbox/close.png) 0 0 no-repeat; width:19px; height:18px; text-indent:-9999px;top:10px;right:10px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
/*
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
*/
/**
	sexy-combo 2.1.3 : http://code.google.com/p/sexy-combo/
	
	This is the base structure, a skin css file is also needed
*/

/*wrapper of all elements*/
div.combo {
    position:relative;
    left: 0px;
    top: 0px;
}


/*text input
.combo input {
    position: absolute;
}
*/

/*icon*/
.combo div.icon {
    position:absolute;
}


/*list wrapper*/
.combo div.list-wrapper {
    position: absolute;
    overflow: hidden;
    /*we should set height and max-height explicitly*/
    height: 200px; 
    max-height: 200px;
    /*should be always at the top*/
    z-index: 99999;

}

/*"drop-up" list wrapper*/
.combo div.list-wrapper-up {}

/*dropdown list*/
.combo ul {}

/*dropdown list item*/
.combo  li {
    height: 20px;
}

/*active (hovered) list item*/
.combo li.active {}


.combo .visible {
    display: block;
}

.combo .invisible {
    display: none;
}

/*used when emptyText config opt is set. Applied to text input*/
.combo input.empty {}

.combo ul li {background: none;}




 

/**
	select_170-combo 2.1.3 : http://code.google.com/p/select_170-combo/
	
	This is the default skin.
*/

div.select_170 {
    white-space: nowrap;
    height: 21px;
    border: 0;
    margin: 0;
    padding: 0;
    width: 173px;
    font-size:11px;
    font-family:verdana;
}

div.select_170 input {
    margin: 0 0 0 0;
    font:normal 11px;
    margin:2px 5px;
    margin-left:0px;
    margin-top:0px;
    border:1px solid #a6a6a6;
    height: 21px;
        _height: 25px;
    width: 173px;  
    _width: 180px;
		font-family:verdana;  

}

div.select_170 div.icon {
    width:19px;
    height:18px;
    border: 0;
    background:transparent url(/fileadmin/images/select.gif) no-repeat 0 0;
    cursor:pointer;
    border:1px solid #a6a6a6;
    right:-92px;
    top:2px;
    font-family:verdana;
    font-size:11px;

}


div.select_170 div.list-wrapper {
    background-color:#ddd;
    border:1px solid #a6a6a6;
    margin:0;
    padding:0;
    right:-96px;
    top:25px;
    width:173px;
    padding-bottom:15px !important;
    font-family:verdana;
    font-size:11px;
}



div.select_170 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}


div.select_170  li {
    padding: 0;
    font:normal 10px;
    cursor: pointer;
    margin: 0;
    padding-left:5px;
    font-family:verdana;
    font-size:11px;
    font-weight:normal !important;
    padding-top:4px;
    padding-bottom:2px !important;
}

div.select_170 li.active {
    background-color: #eee;
    font-family:verdana;
    font-size:11px;
}

/*for IE*/
div.select_170 a, div.select_170 a:visited, div.select_170 a:active {
    display: block;
	width: 100%;
	width: 146px;
	text-decoration: none;
    font:normal 11px  verdana;
	color: #000000;
    cursor: pointer;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}

div.select_170 input.empty {
    color: gray;
    font-family:verdana;
    font-size:11px;
}

a.to-highlight:hover {
    background-color: rgb(223, 232, 246);
    font-family:verdana;
    font-size:11px;
}
/**
	select_170-combo 2.1.3 : http://code.google.com/p/select_170-combo/
	
	This is the default skin.
*/

div.select_full {
    white-space: nowrap;
    height: 21px;
    border: 0;
    margin: 0;
    padding: 0;
    width: 246px;
    font-size:11px;
    font-family:verdana;
}

div.select_full input {
    margin: 0 0 0 0;
    font:normal 11px;
    margin:2px 5px;
    margin-left:0px;
    margin-top:0px;
    border:1px solid #a6a6a6;
    height: 21px;
        _height: 25px;
    width: 246px;  
    _width: 246px;
		font-family:verdana;
}

div.select_full div.icon {
    width:19px;
    height:18px;
    border: 0;
    background:transparent url(/fileadmin/images/select.gif) no-repeat 0 0;
    cursor:pointer;
    border:1px solid #a6a6a6;
    right:-4px;
    top:2px;
    font-family:verdana;
    font-size:11px;

}

div.select_full div.list-wrapper {
    background-color:#ddd;
    border:1px solid #a6a6a6;
    margin:0;
    padding:0;
    right:-5px;
    top:25px;
    width:249px;
    /*padding-bottom:15px !important;*/
    font-family:verdana;
    font-size:11px;
}

div.select_full ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}


div.select_full  li {
    padding: 0;
    font:normal 10px;
    cursor: pointer;
    margin: 0;
    font-family:verdana;
    font-size:11px;
    font-weight:normal !important;
    padding-left:5px;
    padding-top:6px !important;
    padding-bottom:2px !important;
}

div.select_full li.active {
    background-color: #eee;
    font-family:verdana;
    font-size:11px;
}

/*for IE*/
div.select_full a, div.select_full a:visited, div.select_full a:active {
    display: block;
	width: 100%;
	width: 146px;
	text-decoration: none;
    font:normal 14px  tahoma, arial, helvetica, sans-serif;
	color: #000000;
    cursor: pointer;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}

div.select_full input.empty {
    color: gray;
    font-family:verdana;
    font-size:11px;
}

a.to-highlight:hover {
    background-color: rgb(223, 232, 246);
    font-family:verdana;
    font-size:11px;
}
/**
	select_170-combo 2.1.3 : http://code.google.com/p/select_170-combo/
	
	This is the default skin.
*/

div.select_400 {
    white-space: nowrap;
    height: 21px;
    border: 0;
    margin: 0;
    padding: 0;
    width: 395px;
    font-size:11px;
    font-family:verdana;
}

div.select_400 input {
    margin: 0 0 0 0;
    font:normal 11px;
    margin:2px 5px;
    margin-left:0px;
    margin-top:0px;
    border:1px solid #a6a6a6;
    height: 21px;
        _height: 25px;
    width: 395px;  
    _width: 395px;
		font-family:verdana;  

}

div.select_400 div.icon {
    width:19px;
    height:18px;
    border: 0;
    background:transparent url(/fileadmin/images/select.gif) no-repeat 0 0;
    cursor:pointer;
    border:1px solid #a6a6a6;
    right:-4px;
    top:2px;
    font-family:verdana;
    font-size:11px;

}

div.select_400 div.list-wrapper {
    background-color:#ddd;
    border:1px solid #a6a6a6;
    margin:0;
    padding:0;
    right:-6px;
    top:25px;
    width:399px;
    font-family:verdana;
    font-size:11px;
    /*padding-bottom:15px !important;*/
}

div.select_400 ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}


div.select_400  li {
    padding: 0;
    font:normal 10px;
    cursor: pointer;
    margin: 0;
    font-family:verdana;
    font-size:11px;
    font-weight:normal !important;
    padding-top:6px !important;
    padding-bottom:2px !important;
    padding-left:5px;
}

div.select_400 li.active {
    background-color: #eee;
    font-family:verdana;
    font-size:11px;
}

/*for IE*/
div.select_400 a, div.select_400 a:visited, div.select_400 a:active {
    display: block;
	width: 100%;
	width: 146px;
	text-decoration: none;
    font:normal 14px  tahoma, arial, helvetica, sans-serif;
	color: #000000;
    cursor: pointer;
    margin: 0;
    font-family:verdana;
    font-size:11px;
}

div.select_400 input.empty {
    color: gray;
    font-family:verdana;
    font-size:11px;
}

a.to-highlight:hover {
    background-color: rgb(223, 232, 246);
    font-family:verdana;
    font-size:11px;
}
/* main category listing */
#immo_categories {
  margin:0;
  padding:0;
  margin-top:30px;
}

#catbox {
  background-image: url("/fileadmin/images/immo_categories/category_bg.gif");
  background-repeat: no-repeat;
  width:348px;
  height:164px;
  float:left;
  margin-right:17px;
  margin-bottom:17px;
}

#catbox a {
  text-decoration:none;
  color:#cd0041;
  font-weight:bold;
}

#cat_image {
  float:left;
  margin:0;
  padding:0;
  margin-top:20px;
  margin-left:19px;
  margin-right:25px;
}

#catbox ul {
  margin:0;
  padding:0;
  margin-top:20px;
  padding-left:13px;
  margin-left:15px;
  list-style-image: url(/fileadmin/images/immo_categories/category_subelement_list.gif);
}

#cat_header {
  height:28px;
  background-color:#eee;
  margin-top:2px;
  margin-left:2px;
  width:345px;
}

#cat_header .logo {
  clear:both;
  float:left;
  margin-top:4px;
  margin-left:17px;
}

#cat_header h3 {
  margin:0;
  padding:0;
  float:left;
  margin-left:10px;
  margin-top:4px;
}

#catbox_teaser {
  background-image: url("/fileadmin/images/immo_categories/teaser_bg.gif");
  background-repeat: no-repeat;
  background-color:#eee;
  width:348px;
  height:164px;
  float:left;
  margin:0;
  padding:0;
}

#cat_header_teaser {
  height:28px;
  background-color:#eee;
  margin-top:17px;
  margin-left:19px;
  width:305px;
}

#teasertext {
  clear:both;
  margin:0;
  padding:0;
  margin-left:19px;
  width:305px;
}


.list_object {
	background: url(/fileadmin/images/bg_immolist.png) no-repeat;
	padding: 22px;
}

.list_object_bottom {
	background: url(/fileadmin/images/bg_immolist_bottom.png) no-repeat;
	width: 100%;
	height: 2px;
	margin-bottom: 15px;
}

.list_object h3 {
	margin: 0;
}

.list_object div.image {
	float: left;
	width: 260px;
}

.list_object div.teaser {
	float: left;
	width: 405px;
}

.list_object div.teaser a {
	display: block;
	padding: 2px 0;
	margin-top: 9px;
	padding-left: 25px;
	background: url(/fileadmin/images/immo_categories/bg_more.gif) no-repeat;
}

.list_table {
	margin: 5px 0;
	width: 405px;
}


.list_table td {
	background: #eeeeee;
	padding: 3px 11px;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}

.list_table td.first {
	border-left: none;
}

.list_table tr.odd td {
	background: #f6f6f6;
}

.pagenumber {
	height: 14px !important;
	height: 18px;
	width: 8px !important;
	width: 18px;
	float: left;
	background: url(/fileadmin/images/immo_categories/pagenav.png);
	color: #fff;
	padding: 2px 5px;
	margin-right: 1px;
	margin-top: -2px;
}

a.pagenumber {
	background-position: 0 -18px;
	color: #fff;
	text-decoration: none;
}

td.navlink a {
	font-weight: bold;
	text-decoration: none;
	color: #cd0041;
}

#pagenav {
	float: right;
	margin-right: 12px;
}

.detail-table {
	width: 470px;
}

.detail-table td {
	padding: 3px 11px;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}
.detail-table td.first {
	font-weight: bold;
	border-left: none;
}

.detail-table tr.even td {
	background: #eee;
}

.detail-table tr.odd td {
	background: #f6f6f6;
}

#content p.detailtext {
	background: #f6f6f6;
	padding: 9px;
	width: 450px !important;
	width: 470px;
	margin-left: 1px;
	border-bottom: 1px solid #bebebe;
	color: #666;
    line-height: 15px;
}

.single_imagebox {
	width: 224px;
	height: 150px;
	background: url(/fileadmin/images/immo_categories/shadow-images.png) no-repeat;
	float: left;
	padding: 2px;
	position:relative;
}

.single_imagebox-inner {
	position:relative;
	overflow:hidden;
	width: 224px;
	height: 150px;
}

.single_imagebox .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

.single_text {
	width: 470px;
	float: left;
	margin-right: 15px;
}

div.bottom-links {
	width: 430px !important;
	width: 470px;
	border-top: 1px solid #bebebe;
	background: #f6f6f6;
	padding: 6px 20px;
}

div.bottom-links a {
	float: left;
	padding: 2px 0 3px 0;
	padding-left: 25px;
	margin-right: 38px;
	background: url(/fileadmin/images/immo_categories/bg_bottomlinks.gif) no-repeat;
	text-decoration: none;
	font-weight: bold;
	color: #cd0041;
}

div.bottom-links a.request-link {
	background-position: 0 -18px;
}

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.backbutton {
   border-right: 1px solid #980130;
    color: #fff;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-right: 6px;
    padding-right: 0px; /* sliding doors padding */
    text-decoration: none;
}

a.backbutton span {
	background: transparent url('/fileadmin/images/backbutton_left.png') no-repeat scroll top left;
    display: block;
    line-height: 14px;
    height: 11px;
    padding: 3px 10px 6px 10px;
}

.navi {
	position: absolute;
	z-index: 999;
	bottom:2px;
	right:47px;
}

.navi a.active {
	background-position: 0 -15px;
}

.single_imagebox  a.zoom {
	width: 45px;
	height: 15px;
	position: absolute;
	bottom:2px;
	left: 181px;
	background: transparent url('/fileadmin/images/immo_categories/zoom.gif') no-repeat scroll top left;
}

.navi a {
	height: 12px !important;
	height: 15px;
	width: 7px !important;
	width: 15px;
	float: left;
	background: url(/fileadmin/images/immo_categories/pagenav_small.png);
	color: #fff;
	padding: 1px 4px 2px 4px;
	margin-right: 1px;
	font-size: 9px;
	margin-top: -2px;
	background-position: 0 0;
	color: #fff;
	text-decoration: none;
}



.list_object h3 {
    padding-bottom: 7px;
}

#content .list_object .teaser p {
    padding-bottom: 8px;
    line-height: 16px;
}

/* for hiding the last element if it doesnt exist */
.hidetr {
	visibility:hidden;
	display:none;
}

.nobottomborder td {
	border-bottom:none;
}
.submenufoldout {
  list-style:none;
  margin:0;
  padding:0;
  width:157px;
  float:left;
}

.submenufoldout li {
  background-image:url("/fileadmin/images/subfoldout_arrow.gif");
  background-repeat: no-repeat;
  /*height:19px;*/
  border-bottom:1px solid #eee;
  margin:0;
  padding:0;
  width:157px;
  font-family:verdana;
  font-size:11px;
  /*background-color: #ddd;*/
  padding-left:30px;
  padding-top:2px;
  padding-bottom:2px;
  font-weight:bold;
}

.submenufoldout li a {
  text-decoration:none;
  color:#ce0343;
}

.submenufoldout li:hover {
  /*background-color:#d6d6d6;*/
}

.teasering {
  height:100% !important;
  /*background-image:url("/fileadmin/images/submenufoldoutline_new.gif");*/
  background-repeat: repeat-y;
  margin-top: -7px;
}


ul.submenufoldout  {
  margin-left: -20px;
  margin-top: -10px;   
}

