
body { margin: 5px; }

.QWLclearboth { clear: both; }

.QWLshadowContainer { position: relative; left: 0px; top: 0px; z-index: 0; }
.QWLshadow532700 { position: absolute; left: 2px; top: 2px; color: #532700; z-index: -10; }

.QWLcatHit { background: yellow; }

div.headerlayer{
	position: absolute;
	top: 5px;
}

div.contentlayer{
	position: absolute;
	top: 80px;
}

hr {
	padding: 0px;
	width: 98%; height: 1px;
	border: 0px none;
	color: #BBB; background-color: #BBB;
	text-align: center;
}

/* --- START styles for header ---------------------------------------------- */
#QWLHeader { width: 785px;}
/* --- END styles for header ------------------------------------------------ */

/* --- START styles for footer ---------------------------------------------- */
#QWLFooter {
	width: 785px;
	margin: 5px 0px 0px 0px; padding: 5px 5px 5px 5px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: center;
	background: #EDEDED ; color: #FFF;
	/*#8388AC*/
}

#QWLFooter a:link, #QWLFooter a:visited, #QWLFooter a:active {
	color: darkred;/*#FFF;*/
	text-decoration: none;
}
#QWLFooter a:hover {
	text-decoration: underline;
}

#QWLFooter .QWLcopyright {
	margin: 10px 0px 0px 0px;
	color: darkred;/*#949494;*/
	/*font-weight: bold;*/
}

#QWLRuntime {
	width: 785px;
	margin: 5px 0px 0px 0px; padding: 0px;
	font: normal 9px Arial,Verdana,Sans-Serif;
	text-align: right;
	color: silver;
}
/* --- END styles for footer ------------------------------------------------ */



/* --- START styles for content area ---------------------------------------- */
#QWLContent {
	width: 785px;
	text-align: center;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: white;
}
/* --- END styles for content area ------------------------------------------ */



/* --- START styles for breadcrumb menu ------------------------------------- */
#QWLBreadcrumb {
	height: 39px;
	background: #FFF;
	margin: 0px 0px 10px 0px; padding: 5px 5px 5px 5px;
	font: normal 11px Arial,Verdana,Sans-Serif; color: #236289;
	text-align: left;
}

/*#QWLBreadcrumb a:link { color: #236289; text-decoration: none; }*/
#QWLBreadcrumb a:link { color: darkred; text-decoration: none; }
#QWLBreadcrumb a:visited { color: darkred; text-decoration: none; }
#QWLBreadcrumb a:active { color: darkred; text-decoration: none; }
#QWLBreadcrumb a:hover { color: darkred; text-decoration: underline; }
/* --- END styles for breadcrumb menu --------------------------------------- */



/* --- START styles for welcome text area ----------------------------------- */
#QWLWelcome {
	background: #FFF;
	margin: 0px 0px 10px 0px; padding: 5px 5px 5px 5px;
	font: normal 12px Arial,Verdana,Sans-Serif;
	text-align: left;
}

#QWLWelcome h2 {
	margin: 0px 0px 20px 0px; padding: 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;
}

#QWLWelcome a:link { color: #236289; text-decoration: none; }
#QWLWelcome a:visited { color: #236289; text-decoration: none; }
#QWLWelcome a:active { color: #236289; text-decoration: none; }
#QWLWelcome a:hover { color: #236289; text-decoration: underline; }
/* --- END styles for welcome text area ------------------------------------- */



/* --- START styles for current ads ----------------------------------------- */
#QWLCurrentAds {
	margin: 0px 0px 0px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: left;
	width: 575px;
  float: right;
  /*cursor: pointer;*/
}

#QWLCurrentAds div.header{
  margin: 0px 0px 0px 0px;
  background: transparent url('/images/immoavis/menu_header2.png') no-repeat;
  width: 575px;
  height: 29px;
}

#QWLCurrentAds h2 {
	margin: 0px 0px 0px 25px; padding: 6px 0px 0px 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;
	color: white;
}

#QWLCurrentAds td.QWLheading {
	width: 280px;
	text-align: left; vertical-align: top;
	font-weight: bold;
}

#QWLCurrentAds table { border: none; background: transparent; }


#QWLCurrentAds td {
	width: 280px; border: none;
	text-align: left; vertical-align: top;
	background: transparent;
	/*border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: darkred;*/
}

#QWLCurrentAds .QWLgrayed {
	color: #999;
}

/*#QWLCurrentAds a:link { color: #236289; text-decoration: none; }*/
#QWLCurrentAds a:link { color: darkred; text-decoration: none; }
#QWLCurrentAds a:visited { color: darkred; text-decoration: none; }
#QWLCurrentAds a:active { color: darkred; text-decoration: none; }
#QWLCurrentAds a:hover { color: darkred; text-decoration: underline; }


#QWLCurrentAdsListing { margin: 0px; padding: 0px; /*background: #FFF url('/images/immoavis/menu_side.png') repeat-y;*/}

#QWLCurrentAdsListing .QWLResult {
	margin: 0px 3px 0px 3px; padding: 0px;
}

#QWLCurrentAdsListing td.QWLresultImage {
  margin: 15px;
	width: 100px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	vertical-align: middle;
}

#QWLCurrentAdsListing td.QWLresultDescription {
	width: 300px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	padding: 0px 10px 0px 0px;
}

#QWLCurrentAdsListing td.QWLresultDescription h1, #QWLCurrentAdsListing td.QWLresultDescription p {
	margin: 0px 0px 5px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: left;
}
#QWLCurrentAdsListing td.QWLresultDescription h1 { margin: 0px; font-weight: bold; font-size: 12px; }

#QWLCurrentAdsListing td.QWLresultDescription p.QWLgrayed {
	font-size: 11px;
	color: #999;
}

#QWLCurrentAdsListing td.QWLresultPrice {
	width: 150px;
	padding-left: 0px;
}

#QWLCurrentAdsListing td.QWLresultPrice h1, #QWLCurrentAdsListing td.QWLresultPrice p {
	margin: 0px 0px 8px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: right;
}
#QWLCurrentAdsListing td.QWLresultPrice h1 { font-weight: bold; }

#QWLCurrentAdsListing td.QWLresultPrice p.QWLgrayed {
	color: #999;
}

#QWLCurrentAdsListing td.QWLresultDescription .QWLgrayed a:link { color: #999; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription .QWLgrayed a:visited { color: #999; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription .QWLgrayed a:active { color: #999; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription .QWLgrayed a:hover { color: #999; text-decoration: underline; }

#QWLCurrentAdsListing td.QWLresultDescription a.QWLnoDeco:link { color: #000; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription a.QWLnoDeco:visited { color: #000; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription a.QWLnoDeco:active { color: #000; text-decoration: none; }
#QWLCurrentAdsListing td.QWLresultDescription a.QWLnoDeco:hover { color: #000; text-decoration: none; }
/* --- END styles for current ads ------------------------------------------- */



/* --- START styles for search box ------------------------------------------ */
#QWLSearchBox { width: 498px; margin: 10px 0px 10px 0px; padding: 0px; border: 1px solid #DDF0F1; background: #EBF7F8; overflow: hidden; font: normal 10px Arial,Helvetica,Verdana,Sans-Serif; }

#QWLSearchBox div.QWLHeadline { height: 29px; background: #DDF0F1; }
/*#QWLSearchBox div.QWLHeadline a:link { color: #236289; text-decoration: none; }*/
#QWLSearchBox div.QWLHeadline a:link { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLHeadline a:visited { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLHeadline a:active { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLHeadline a:hover { color: darkred; text-decoration: underline; }

#QWLSearchBox div.QWLHeadline h6 { margin: 0px; padding: 6px 0px 0px 30px; height: 23px; font: bold 12.5px Arial,Verdana,Helvetica,Sans-Serif; text-align: left; color: #000; }
#QWLSearchBox div.QWLHeadline h6 { background: url(/images/hamburg/icon_suche.gif) no-repeat 4px 0px; }

#QWLSearchBox div.QWLHeadline table { border: none; }
#QWLSearchBox div.QWLHeadline .QWLHeadlineColumn1 { margin: 0px; padding: 0px; border: none; background: #DDF0F1; height: 29px; text-align: left; vertical-align: middle; font-size: 11px; color: #000; }
#QWLSearchBox div.QWLHeadline .QWLHeadlineColumn2 { margin: 0px; padding: 0px; border: none; background: #DDF0F1; height: 29px; text-align: right; vertical-align: middle; font-size: 11px; color: #000; }


#QWLSearchBox div.QWLContent { margin: 0px; padding: 5px; text-align: left; overflow: hidden; }
/*#QWLSearchBox div.QWLContent a:link { color: #236289; text-decoration: none; }*/
#QWLSearchBox div.QWLContent a:link { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLContent a:visited { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLContent a:active { color: darkred; text-decoration: none; }
#QWLSearchBox div.QWLContent a:hover { color: darkred; text-decoration: underline; }

#QWLSearchBox div.QWLContent table { border: none; background: transparent; }
#QWLSearchBox div.QWLContent tr { height: 25px; vertical-align: middle; }
#QWLSearchBox div.QWLContent td { margin: 0px; padding: 0px; font-size: 11px; border: none; }
#QWLSearchBox div.QWLContent td.QWLSearchMaskCol1 { width: 100px; }
#QWLSearchBox div.QWLContent td.QWLSearchMaskCol2 { width: 150px; }
#QWLSearchBox div.QWLContent td.QWLSearchMaskCol3 { width: 5px; }
#QWLSearchBox div.QWLContent td.QWLSearchMaskCol4 { width: 80px; }
#QWLSearchBox div.QWLContent td.QWLSearchMaskCol5 { width: 163px; }

#QWLSearchBox div.QWLContent .QWLFormInputText { font-size: 10px; width: 125px; }
#QWLSearchBox div.QWLContent .QWLFormInputSelect { font-size: 10px; width: 140px; }
#QWLSearchBox div.QWLContent .QWLFormInputImage { margin: 0px 26px 0px 0px; }
/* --- END styles for search box -------------------------------------------- */

/* --- START styles for navigation ------------------------------------------ */
#QWLNavigationContainer{
  float: left;
  width: 200px;
}

#QWLNavigationTop {
  margin: 0px; padding: 0px; width: 200px; height: 15px; background: #E7E7E7 url('/images/immoavis/rcd_top_200_bg_fff_nofade.gif') no-repeat;
  float:left;
}

#QWLNavigation {
  width: 200px;
  padding: 0px 0px 0px 10px;
  float: left;
  background: #FFF url('/images/immoavis/rcd_mid_200_bg_fff.gif') repeat-y;
}

#QWLNavigationBottom {
  margin: 0px; padding: 0px; width: 200px; height: 25px; background: #E7E7E7 url('/images/immoavis/rcd_btm_200_bg_fff.gif') no-repeat;
  float:left;
}
/* --- END styles for navigation ------------------------------------------ */

/* --- START styles for sub category display -------------------------------- */
#QWLSubCategories {
	background: #FFF;
	margin: 10px 0px 40px 0px; padding: 5px 5px 5px 5px;
	font: normal 10px Arial,Verdana,Sans-Serif;
	text-align: left;
	float: left;
	width: 150px;
}

#QWLSubCategories h2 {
	margin: 0px 0px 15px 0px; padding: 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;
}

#QWLSubCategories h3 {
	margin: 5px 0px 0px 0px; padding: 0px;
	font: bold 11px Arial,Verdana,Sans-Serif;
	text-align: left;
}

#QWLSubCategories table { width: 25%; border: none; }
#QWLSubCategories td { margin: 0px; padding: 0px; width: 50%; vertical-align: top; border: none; }
#QWLSubCategories td.QWLmain { width: 33%; vertical-align: top; }

#QWLSubCategories .QWLSubP2Categories { margin: 0px 0px 5px 0px; width: 150px;}

#QWLSubCategories a:link { color: #000; text-decoration: none; }
#QWLSubCategories a:visited { color: #000; text-decoration: none; }
#QWLSubCategories a:active { color: #000; text-decoration: none; }
#QWLSubCategories a:hover { color: #000; text-decoration: underline; }

#QWLSubCategories h3 a:link { color: #000; text-decoration: none; }
#QWLSubCategories h3 a:visited { color: #000; text-decoration: none; }
#QWLSubCategories h3 a:active { color: #000; text-decoration: none; }
#QWLSubCategories h3 a:hover { color: #000; text-decoration: underline; }
/* --- END styles for sub category display ---------------------------------- */



/* --- START styles for search result navigation ---------------------------- */
#QWLSearchResultNavigation {
	margin: 0px; padding: 0px;
	/*background: #DDF0F1;*/
	font: normal 12px Arial,Verdana,Sans-Serif;
}
#QWLSearchResultNavigation .QWLsmallText { font-size: 11px; font-weight: normal; }
#QWLSearchResultNavigation table { margin: 0px; width: 100%; border: none; background: transparent; }
#QWLSearchResultNavigation .QWLInfo { margin: 0px; padding: 0px; border: none; background: transparent; width: 70%; text-align: left; }
#QWLSearchResultNavigation .QWLSorting {vertical-align:bottom; margin: 0px; padding: 0px; border: none; background: transparent; width: 30%; text-align: right; padding-right: 5px; }

#QWLSearchResultNavigation a:link { color: #000; text-decoration: none; }
#QWLSearchResultNavigation a:visited { color: #000; text-decoration: none; }
#QWLSearchResultNavigation a:active { color: #000; text-decoration: none; }
#QWLSearchResultNavigation a:hover { color: #000; text-decoration: underline; }
/* --- END styles for search result navigation ------------------------------ */



/* --- START styles for search result legend -------------------------------- */
#QWLSearchResultLegend {
	margin: 0px 0px 10px 0px; padding: 5px;
	background: #DDF0F1;
	font: normal 11px Arial,Verdana,Sans-Serif;
	vertical-align: middle;
}
#QWLSearchResultLegend img { border: 0px; margin: 0px; padding: 0px; }
#QWLSearchResultLegend .QWLsmallText { font-size: 11px; font-weight: normal; }

#QWLSearchResultLegend a:link { color: #000; text-decoration: none; }
#QWLSearchResultLegend a:visited { color: #000; text-decoration: none; }
#QWLSearchResultLegend a:active { color: #000; text-decoration: none; }
#QWLSearchResultLegend a:hover { color: #000; text-decoration: underline; }
/* --- END styles for search result legend ---------------------------------- */



/* --- START styles for search result information --------------------------- */
#QWLSearchResultInfo {
	/*background: #DDF0F1;*/
	/*border: 1px solid #DDF0F1;*/
	margin: 0px 0px 0px 0px; padding: 5px 5px 5px 5px;
	font: normal 12px Arial,Verdana,Sans-Serif;
	text-align: left;
}

#QWLSearchResultInfo h2 {
	margin: 0px 0px 20px 0px; padding: 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;
}

#QWLSearchResultInfo a:link { color: #000; text-decoration: none; }
#QWLSearchResultInfo a:visited { color: #000; text-decoration: none; }
#QWLSearchResultInfo a:active { color: #000; text-decoration: none; }
#QWLSearchResultInfo a:hover { color: #000; text-decoration: underline; }
/* --- END styles for search result information ----------------------------- */



/* --- START styles for search result --------------------------------------- */
#QWLSearchResult div.header {
	margin: 0px 0px 0px 0px;
  background: transparent url('/images/immoavis/menu_header2.png') no-repeat;
  width: 575px;
  height: 29px;
}

#QWLSearchResult {
	margin: 10px 0px 0px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: left;
	/*cursor: pointer;*/
}

#QWLSearchResult h2 {
	/*margin: 0px 0px 20px 0px; padding: 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;*/
	

	margin: 0px 0px 0px 25px; padding: 6px 0px 0px 0px;
	font: bold 13px Arial,Verdana,Sans-Serif;
	text-align: left;
	background: transparent;
	color: white;

}

#QWLSearchResult table { border: none; background: transparent; }

#QWLSearchResult td.QWLheading {
	width: 280px;
	text-align: left; vertical-align: top;
	font-weight: bold;
}

#QWLSearchResult td {
	width: 280px; border: none; background: transparent;
	text-align: left; vertical-align: top;
}

#QWLSearchResult .QWLgrayed {
	color: #999;
}

/*#QWLSearchResult a:link { color: #236289; text-decoration: none; }*/
#QWLSearchResult a:link { color: darkred; text-decoration: none; }
#QWLSearchResult a:visited { color: darkred; text-decoration: none; }
#QWLSearchResult a:active { color: darkred; text-decoration: none; }
#QWLSearchResult a:hover { color: darkred; text-decoration: underline; }


#QWLSearchResultListing { margin: 0px; padding: 0px; width: 575px; float:right; }

#QWLSearchResultListing .QWLResult {
	margin: 0px 3px 0px 3px; padding: 0px;
}

#QWLSearchResultListing td.QWLresultImage {
	width: 100px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	border-bottom-width: 1px;
  	border-bottom-style: solid;
  	border-color: darkred;
  	vertical-align: middle;
  	
}

#QWLSearchResultListing td.QWLresultDescription {
	width: 300px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	padding: 5px 10px 0px 0px;
	border-bottom-width: 1px;
  	border-bottom-style: solid;
  	border-color: darkred;
}

#QWLSearchResultListing td.QWLresultDescription h1, #QWLSearchResultListing td.QWLresultDescription p {
	margin: 0px 0px 5px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: left;
}
#QWLSearchResultListing td.QWLresultDescription h1 { margin: 0px; font-weight: bold; font-size: 12px; }

#QWLSearchResultListing td.QWLresultDescription p.QWLgrayed {
	font-size: 11px;
	color: #999;
}

#QWLSearchResultListing td.QWLresultPrice {
	width: 160px;
	padding-left: 0px;
	border-bottom-width: 1px;
  	border-bottom-style: solid;
  	border-color: darkred;
}

#QWLSearchResultListing td.QWLresultPrice h1, #QWLSearchResultListing td.QWLresultPrice p {
	margin: 0px 0px 8px 0px; padding: 0px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: right;
}
#QWLSearchResultListing td.QWLresultPrice h1 { font-weight: bold; }

#QWLSearchResultListing td.QWLresultPrice p.QWLgrayed {
	color: #999;
}

#QWLSearchResultListing td.QWLresultDescription .QWLgrayed a:link { color: #999; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription .QWLgrayed a:visited { color: #999; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription .QWLgrayed a:active { color: #999; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription .QWLgrayed a:hover { color: #999; text-decoration: underline; }

#QWLSearchResultListing td.QWLresultDescription a.QWLnoDeco:link { color: #000; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription a.QWLnoDeco:visited { color: #000; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription a.QWLnoDeco:active { color: #000; text-decoration: none; }
#QWLSearchResultListing td.QWLresultDescription a.QWLnoDeco:hover { color: #000; text-decoration: none; }
/* --- END styles for search result ----------------------------------------- */



/* --- START styles for search result page navigation ----------------------- */
#QWLSearchPageNavigation {
	background: #FFF;
	margin: 10px 0px 0px 0px; padding: 5px 5px 5px 5px;
	font: normal 11px Arial,Verdana,Sans-Serif;
	text-align: center;
}

#QWLSearchPageNavigation a:link { color: #000; text-decoration: none; }
#QWLSearchPageNavigation a:visited { color: #000; text-decoration: none; }
#QWLSearchPageNavigation a:active { color: #000; text-decoration: none; }
#QWLSearchPageNavigation a:hover { color: #000; text-decoration: underline; }
/* --- END styles for search result page navigation ------------------------- */



/* --- START styles for error page ------------------------------------------ */
#QWLError {
	margin: 10px 0px 10px 0px; padding: 0px;
	font: bold 12px Arial,Verdana,Sans-Serif;
	color: #E00;
	text-align: center;
}
/* --- END styles for error page -------------------------------------------- */
