@charset "UTF-8";

/*#####################################*/
/*############### Reset ###############*/
/*#####################################*/


#immonetHpm h1, 
#immonetHpm h2, 
#immonetHpm h3, 
#immonetHpm h4, 
#immonetHpm h5, 
#immonetHpm h6, 
#immonetHpm p, 
#immonetHpm pre, 
#immonetHpm blockquote, 
#immonetHpm label, 
#immonetHpm ul, 
#immonetHpm ol,
#immonetHpm li, 
#immonetHpm dl, 
#immonetHpm fieldset, 
#immonetHpm address,
#immonetHpm td,
#immonetHpm a,
#immonetHpm div,
#immonetHpm form,
#immonetHpm img {
	padding: 0;	
	margin: 0;
	float:none;
	border:none;
	background:none;
	width:auto;
}
#immonetHpm fieldset {
	padding: .5em;
}
#immonetHpm a {
    display: inline;
}

/*#####################################*/
/*############# GENERAL ###############*/
/*#####################################*/

#immonetHpm {
	width:100%;
	margin:1em 0; 
	/* clear:both; disable to prevent global clearing an colum flipping */ 
	text-align: left; 
	max-width:960px;
	width: expression(this.width > 960? "960px": "auto" ); /* nur IE, wenn größer 960, dann max 960, sonst auto */
}

#immonetHpm #immonetHpm-content {
    text-align: left;
}

#immonetHpm #immonetHpm-content * {
    text-align: left;
}

#immonetHpm p { margin: 1em 0 1.5em 0;}
#immonetHpm sup, #immonetHpm sub {font-size:65%;}

#immonetHpm h2, 
#immonetHpm h3,
#immonetHpm h4 {
	margin: .5em 0;
	font-weight: bold;
}

#immonetHpm .ihpmImportant { font-weight: bold; }

/*##################################### */
/*######## GENERISCHE KLASSEN ######### */
/*##################################### */

#immonetHpm a img 	{border:none;} /* no blue borders */
#immonetHpm .immonetHpmHide 	{display:none;} 
#immonetHpm .immonetHpmBlock 	{display: block;} 
#immonetHpm .immonetHpmLeft 	{float:left;} 
#immonetHpm .immonetHpmRight 	{float:right;}
#immonetHpm .immonetHpmNofloat 	{float:none;}
#immonetHpm .immonetHpmClear 	{
	height: 0; /* all browsers */
	_height: auto; /* ie6 only */
	clear: both;
}
#immonetHpm .ihpmClearFix { clear: both;}
#immonetHpm .immonetHpmClearSpace {height: 0; clear: both; margin: 2em 0; }
#immonetHpm .immonetHpmSpaceLeft { margin-left: 0.5em; }

#immonetHpm .immonetHpmTextLeft   { text-align:left;}
#immonetHpm .immonetHpmTextRight  { text-align:right;}
#immonetHpm .immonetHpmTextCenter { text-align:center;}
#immonetHpm .immonetHpmTextSmall  { font-size: 10px; }
#immonetHpm .immonetHpmWidthAuto  { width: auto !important; }
#immonetHpm .immonetHpmNoBorder   { border: none !important; }
#immonetHpm .immonetHpmBox { padding: .5em;}
#immonetHpm .immonetHpmLinkAfterButton {line-height:1.8em}
#immonetHpm .immonetHpmBoxForContentLeft { padding: 0 .8em 0 0;}
.immonetHpmBoxForContentRight { padding: 0 0 0 .8em; border-left:1px solid #dedede;}

#immonetHpm .immonetHpmVisible { visibility:visible }
#immonetHpm .immonetHpmInvisible { visibility:hidden }
#immonetHpm .immonetHpmTransparent{
	filter:alpha(opacity=60); /* Internet Explorer */
	-moz-opacity: 0.60; /* Mozilla Browser */
	opacity: 0.60; /* Opera */
}

#immonetHpm .immonetHpmWidth25 {width:25%;}
#immonetHpm .immonetHpmWidth66 {width:66%;}
#immonetHpm .immonetHpmWidth34 {width:34%;}
#immonetHpm .immonetHpmWidth30 {width:30%;}
#immonetHpm .immonetHpmWidth40 {width:40%;}
#immonetHpm .immonetHpmWidth50 {width:50%;}
#immonetHpm .immonetHpmWidt75 {width:75%;}

#immonetHpm .immonetHpmSpaceRight {padding: 0 .75em 0 0}
#immonetHpm .immonetHpmSpaceLeft {padding: 0 0 0 .75em}
#immonetHpm .immonetHpmSpaceTopBottom {padding: .75em 0;}


/*##################################### */
/*########## Frontend Logo ############ */
/*##################################### */

#immonetHpm #immonetHpmFrontendLogoWrapper {
	text-align:right; 
	}
	
#immonetHpm #immonetHpmFrontendLogo {
	float:right;
	width: 152px;
	height: 34px;
	margin: 12px 12px 22px 5px;
	background-color:#fff;
	}

#immonetHpm #immonetHpmFrontendLogoPrint {
	float:left;
	width: 152px;
	height: 34px;
	margin: 12px 12px 22px 5px;
	background-color:#fff;
	}

#immonetHpm #immonetHpmFrontendLogoText {
        float:right;
	font-size:12px;
	text-align:right;
	margin-top:34px;
}

/*##################################### */
/*########## Searchentries ############ */
/*##################################### */
/* Slots */

#immonetHpm .ImmonetHpmSlot1, 
#immonetHpm .ImmonetHpmSlot2, 
#immonetHpm .ImmonetHpmSlot3,  
#immonetHpm .ImmonetHpmSlot4,  
#immonetHpm .ImmonetHpmSlot5 {
	clear: both;
	margin-bottom: 0.8em;
}
#immonetHpm .ImmonetHpmSlotAutoFloatLeft {
	width:auto !important;
	}

#immonetHpm #ImmonetHpmSearchCategory, 
#immonetHpm #ImmonetHpmSearchCategoryLnk, 
#immonetHpm #ImmonetHpmSearchCity, 
#immonetHpm #ImmonetHpmSearchFree, 
#immonetHpm #ImmonetHpmSearchAllObj {
	padding: 0em;
	}

/* Kategorieeinstieg */

#immonetHpm #ImmonetHpmSearchCategory {
	width: 100%;
	padding: 0 0 2em 0;
}

#immonetHpm #ImmonetHpmSearchCategory .ImmonetHpmSlot1 label,
#immonetHpm #ImmonetHpmSearchCategory .ImmonetHpmSlot3 label {
	font-weight:bold;
	clear:both;
	display:block;
	margin: 0 0 .5em 0;
}

#immonetHpm #ihpm-marketingtype-miete,
#immonetHpm #ihpm-marketingtype-kauf {
	margin-right: .4em;
}
#immonetHpm #ihpm-marketingtype-kauf {
	margin-left: .6em;
}

/* Linkbasierter Kategorieeinsieg */
#immonetHpm #ImmonetHpmSearchCategoryLnk {
	width: 90%;
margin: 0 0 1em 0;
}
#immonetHpm #ImmonetHpmSearchCategoryLnk a {
	padding: 0 3% 1% 0;
	display:block;
	float:left;
	width: 40%;
	min-width:15em; /* min width depending on font-size */
	text-decoration:none;
	line-height: 1.2em;
	white-space: nowrap;
	height: 1.2em;
	}
#immonetHpm #ImmonetHpmSearchCategoryLnk a:hover {
	text-decoration:underline;
	}
	
/* Staedteliste */

#immonetHpm #ImmonetHpmSearchCity {
	width:40%;
	margin: 0 0 1em 0;
	}

#immonetHpm #ImmonetHpmSearchCity #searchdetails label {
	font-weight:normal;
	float:left !important;
	width: 80%;
	padding: 0 0 0 4px;
	}
#immonetHpm #ImmonetHpmSearchCity #searchdetails input{
	float:left;
	border:none !important;
	margin: 0 .4em 0 0;
	}
#immonetHpm #searchdetails div {
	height:1.2em;
	clear:both;
	padding: .2em 0 .2em .25em;
	}
#immonetHpm #searchdetails {
	border: 1px solid #aaa;
	overflow: auto;
	width: auto;
	height: 200px;
	background: #fff;
	}
	
		
/* freie Ortseingabe */

#immonetHpm #ImmonetHpmSearchFree {width:350px; margin: 0 0 2em 0;}
#immonetHpm #ImmonetHpmSearchFree .ImmonetHpmSlot1 label,
#immonetHpm #ImmonetHpmSearchFree .ImmonetHpmSlot2 label,
#immonetHpm #ImmonetHpmSearchFree .ImmonetHpmSlot4 label,
#immonetHpm #ImmonetHpmSearchFree .ImmonetHpmSlot5 label {
	display:block; float:left; width:9em; font-weight:bold;
}
 

#immonetHpm .ImmonetHpmSlotAutoFloatLeft label {
	clear:both !important;
	float:none !important;
	margin: 0 0 0.5em 0 !important;
	width:auto !important;
	}

#immonetHpm #ImmonetHpmSearchFree #strasse {width:60% !important;}
#immonetHpm #ImmonetHpmSearchFree #nr {width:15% !important;}
#immonetHpm #ImmonetHpmSearchFree #ort {width:60% !important;}

#immonetHpm #ImmonetHpmSearchFree #ihpm-street {width:40% !important;}
#immonetHpm #ImmonetHpmSearchFree #ihpm-nr {width:6% !important;}
#immonetHpm #ImmonetHpmSearchFree #ihpm-city {width:71% !important; }

/* Liste Aller Objekte */

#immonetHpm #ImmonetHpmSearchAllObj {
	width:96%;
	}


/*#########################################*/
/*##############  FORMULARE  ##############*/
/*#########################################*/

/* Buttons Gray */

#immonetHpm .immonetHpmButtonGray {
	height:23px;
	background:url(/images/bg_button_right.gif) right no-repeat;
	width:auto;
	cursor:pointer !important;
}
#immonetHpm .immonetHpmButtonGray input,
#immonetHpm .immonetHpmButtonGray button {
	height:23px;
	background:url(/images/bg_button_left.gif) left no-repeat;
	color:#333333;
	border:none !important;
	overflow:visible;
	display:inline;
	margin:0px;
	padding:0px 20px 2px 4px !important;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	cursor:pointer !important;
}
#immonetHpm .immonetHpmButtonGrayContact input,
#immonetHpm .immonetHpmButtonGrayContact button {
	height:40px;
	width: 170px;
	background-color: light gray;
	color:#333333;	
	border:dark gray !important;
	overflow:visible;
	display:inline;
	margin:0px;
	padding:0px 20px 2px 11px !important;
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	cursor:pointer !important;
}


#immonetHpm .immonetHpmButtonGrayBack {
	height:23px;
	background:url(/images/bg_backbutton_left.gif) left no-repeat;
	width:auto;
	cursor:pointer !important;
}

#immonetHpm .immonetHpmButtonGrayBack input,
#immonetHpm .immonetHpmButtonGrayBack button {
	height:23px;
	background:url(/images/bg_backbutton_right.gif) right no-repeat;
	color:#333333;
	border:none !important;
	overflow:visible;
	display:inline;
	margin:0px;
	padding:0px 4px 2px 20px !important;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	cursor:pointer !important;
}

#immonetHpm .immonetHpmBottonBar {
	margin-top: .8em;
}

#immonetHpm input,
#immonetHpm input[type=text], 
#immonetHpm input[type=password], 
#immonetHpm textarea, 
#immonetHpm select,
#immonetHpm option {
	color:#333 !important;
	}


/*##################################*/
/*###########   ICONS   ############*/
/*##################################*/

#immonetHpm .iconEbk 	 {width:19px; height:9px;}
#immonetHpm .iconBalkon  {width:38px; height:9px;}
#immonetHpm .iconGarten  {width:37px; height:9px;}
#immonetHpm .iconTopimmo {width:22px; height:19px;}
#immonetHpm .iconNeu 	 			{width:22px; height:9px;}
#immonetHpm .iconAktualisiert 		{width:10px; height:9px;}
#immonetHpm .iconZeitungsanzeige 	{width:86px; height:9px;}


/*##################################*/
/*############   SEL   #############*/
/*##################################*/


/***** erste Zeile *****/
#immonetHpm .eintraegeProSeite {
	margin-top: .5em;
	margin-bottom: .5em;
	text-align: right;
}
#immonetHpm .eintraegeProSeite a {
	padding:0;
	background:none !important;
}

#immonetHpm .ihpmPager {
	text-align: center!important;
	margin-top: 0.9em;
	padding: 0.5em;
}
#immonetHpm .ihpmPager a {
	padding:0;
	background:none !important;
}


/***** Pager *****/

#immonetHpm .ihpmPager .ihpmPagerActive,
#immonetHpm .ihpmPager .ihpmPagerInactive,
#immonetHpm .ihpmPager .immonetHpmPagerActive,
#immonetHpm .ihpmPagerDots {
	margin: 0.25em;	
	padding: 0 0.25em 0 0.25em;
	background:none !important;
}

#immonetHpm .ihpmPagerActive {
	font-weight: bold;
}

/***** Sorter *****/

#immonetHpm .ihpmSort {
	margin-top: 0.9em;
	margin-bottom: 0.9em;
	height: auto;
}

#immonetHpm #ihpmSortBy {
    margin-right: 3px;
    margin-top: 2px;
}

#immonetHpm .ihpmSortLabel {
    margin: 0 .5em 0 0;
    padding:.2em 0 0 0 ;
    width:10em;
    display:block;
    float:left;
}
#immonetHpm  #ihpmSortDistrict,
#immonetHpm  #ihpmSortBy {
    width:18em;
    margin-right: .5em;
}

/***** Listing *****/

#immonetHpm .ihpmListing {
	padding: 0.5em;
	margin-bottom: 0.75em;
	clear:both;
	/* background: #f3f3f3; */
	border-bottom: 1px solid #eee;
}

#immonetHpm .ihpmListings {
	margin: 1em 0 .6em 0;
	}

/* #immonetHpm .ihpmOdd { background:#fff; } */
/* #immonetHpm .ihpmEven { background:#fff; } */

#immonetHpm .ihpmListingInfo {
	float: right;
	padding-left: 0.5em;
	width: 80%;
}

#immonetHpm .ihpmListingImageWrapper {
    float: left;
    width: 17%;
    max-width: 200px;
    overflow:hidden;
}

#immonetHpm .ihpmListingImage {
	float: left;
	width: 96%;
	position: relative;
}
#immonetHpm .ihpmListingImage a {
	padding:0;
	background:none !important;
}

#immonetHpm .ihpmListingInfo .ihpmListingRow {
	margin-bottom: 0.5em;
}

#immonetHpm .ihpmListingImage img {
	border: 1px solid #AAA;
	width: 100%;
}

#immonetHpm .ihpmListingInfo .ihpmListingTitle {
	float: left;
}
#immonetHpm .ihpmListingInfo .ihpmListingTitle a {
	padding:0;
	background:none !important;
}

#immonetHpm .ihpmListingInfo .ihpmListingLogo {
	float: right;
}

#immonetHpm .ihpmListingInfo .ihpmListingBlock {
	width: 32%;
	max-width:150px;
	padding-bottom: 0.5em;
	float: left;
	line-height: 1.3em;
}

#immonetHpm .ihpmListingInfo .ihpmListingLinks {
	float: right;
}
#immonetHpm .ihpmListingInfo .ihpmListingLinks a {
	padding:0;
	background:none !important;
}

#immonetHpm .ihpmListingInfo .ihpmListingFeatures {
	float: left;
}

#immonetHpm .immonetHpmTopImmoExpose {
	margin: 0.20em 0 0 0.4em; 
	float: right;
	display:block;
}

#immonetHpm .ihpmTopimmoIcon {
    position: relative;
    float: right;
    top: -21px;
    margin-bottom: -20px;
}

#immonetHpm .immonetHpmTopImmo {
	background: url(/images/icons/ico_topimmo.gif) no-repeat;
	height: 19px;
	width: 22px;
	text-indent:-9000px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

/*#####################################*/
/*############   Exposee   ############*/
/*#####################################*/

#immonetHpm .ihpmExposeBlock {
	margin-bottom: 0.5em;
}
#immonetHpm .ihpmExposeBlock a {
	background:none !important;
}

/***** Exposee Pager *****/

#immonetHpm #ihpmExposePagerUpper {
    text-align: center!important;
}
#immonetHpm .ihpmExposePager a {
	padding:0; 
	background:none;
}
#immonetHpm .ihpmExposePager {
	text-align: center;
	padding: 0.5em 0 1em 0;
}

#immonetHpm .ihpmExposeBackToListBottom {
    display: block;
    padding: 0 0 1em 0 !important;
    background:none !important;
}

#immonetHpm .ihpmExposeBackToList {
	margin: 0 1em 0 0;
	background:none !important;
}

#immonetHpm .ihpmExposePreviousNext {
	margin-right: 1em;
	text-align: center!important;
}

#immonetHpm .ihpmExposePrevious {
	margin-right: 1em;
	white-space: nowrap;
	background:none !important;
}

#immonetHpm .ihpmExposeNext {
	margin-right: 1em;
	white-space: nowrap;
	background:none !important;
}

#immonetHpm .ihpmExposePrint {
	padding:0;
	background:none !important;
}

/***** Exposee Bilder *****/

#immonetHpm .ihpmExposePics {
	margin-bottom: 0.5em;
}

#immonetHpm #ihpmExposeMainPic {
    margin-right: 1em;
    float: left;
    min-width:49%;
    width: 300px;
    cursor:pointer;
}

#immonetHpm #ihpmExposeMainPic img {
    margin-bottom: 0.5em;
    border: 1px solid #AAA;
    width: 100%;
}

#immonetHpm #ihpmExposeMainPic label {
    display: block;
    text-align: center;
    font-weight: bold;
    padding: 0.3em;
    width: 100%;
    margin-bottom: 0.2em;
}

#immonetHpm .immonetHpmLupe {
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 1em;
}

#immonetHpm #picBigLink img {
    width: 15px!important;
    height: 15px!important;
    border: none!important;
    margin-right: 5px;
}

#immonetHpm .immonetHpmLupe a {
    text-align: center!important;
    display: block!important;
    font-weight: normal;
    width: 100%;
}

#immonetHpm .ihpmExposeSubPics {
	margin-bottom: 0.5em;
	float: left;
}

#immonetHpm .ihpmExposeSubPic {
    text-align: center!important;
}

#immonetHpm .ihpmExposeSubPicWrapper {
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    text-align: center!important;
    width: 90px;
    height: 65px;
    border: 1px solid #eee;
    overflow: hidden;
    float: left;
}

#immonetHpm .ihpmExposeSubPicWrapper img {
    max-width: 100%;
    max-height: 100%;
}

#immonetHpm .ihpmExposeSubPicWrapper a {
	padding: 0;
	background:none;
	}

#immonetHpm .ihpmExposeAllPics a {
   padding: 0;
   background:none !important;
}

/***** Exposee Adresse *****/

#immonetHpm .ihpmExposeAddress {
    float: left;
    min-width:48%;
    _width:48%; /* targets ie6 */
    max-width: 250px;
    margin-right: 1%;
}

#immonetHpm .ihpmExposeBroker {
    min-width:45%;
    max-width: 210px;
    float: left;
}
#immonetHpm .ihpmExposeBroker img {
	width: auto; 
	max-width: 75%;
	_width:75%;  /* targets ie6 */
	}

/***** Exposee Daten *****/

#immonetHpm .ihpmExposeData {
    margin-bottom: 1em;
    float: left;
    margin-right: 1%;
    min-width:48%;
    _width:48%; /* targets ie6 */
    max-width: 250px;
    margin-top:0.5em;
}

#immonetHpm .ihpmExposeDataLabel {
    font-weight:normal;
    line-height:1.5em;
    padding-right:1em;
}

#immonetHpm .ihpmContactDetail {
    margin-bottom: 15px;
    margin-top: 15px;
    
    margin-right: 1%;   
    _width:320px; /* targets ie6 */
    width: 320px;
}

#immonetHpm .ihpmContactDetailLabel {
    float:left;
    font-weight:normal;    
    width:100px;
}

#immonetHpm .ihpmContactDetailText {
    float:right;
    width:220px;
}

#immonetHpm .ihpmContactDetailTextZip {
    float:left;
    width:50px;
}

#immonetHpm .ihpmContactDetailTextZip {
    float:right;
    width:120px;
}

#immonetHpm .ihpmExposeDataValue {
    line-height:1.5em;
}

#immonetHpm .ihpmExposeDataDivide td {
    border-bottom:1px solid #ccc;
    height:1px
}

/***** Exposee Contact *****/

#immonetHpm .ihpmExposeContact {
    margin-bottom: 1em;
    float: left;
    padding: 1%;
    width: 42%;
    min-width: 150px;
}

#immonetHpm #ihpmContactError ul {margin: 0 0 0 15px;}
#immonetHpm .ihpmExposeForm {}
#immonetHpm .ihpmControl {display:block; margin: 2% 0; clear:both;}
#immonetHpm .ihpmControl label {min-width:30% !important; _width:30%; float:left }


#immonetHpm .ihpmL {width:40%; min-width: 6em;}
#immonetHpm .ihpmXL {width:55%; min-width: 9em;}
#immonetHpm .ihpmXXL {width:95%; min-width: 11em;}
#immonetHpm .ihpmXS {width:20%; min-width: 2em;}

#immonetHpm #ihpmExposeCheckInfo, #ihpmExposeCheckVisit {float:left; margin: 0 0.5em 0 0; padding:0!important;}
#immonetHpm #ihpmContactRemarks {width:90%; margin: 2% 0 0 0; padding:2%;}

#immonetHpm .ihpmControl { margin-bottom: 0.5em; }
#immonetHpm .ihpmControl label { display: inline-block; margin-top: 0.5em; float: left; }
#immonetHpm .ihpmControl label.ihpmLabelRight { display: inline; float: none; margin:0; padding:0;}

#immonetHpm .ihpmRequiredLabel {
    font-weight: bold;
}

/* more exposee styles */

#immonetHpm .ihpmExposeCourtage {
	margin: 1em 0 0 0;
	float:none;
	clear:both;
	display:block;
}

#immonetHpm .ihpmContactName {
	margin-top: 1em;
}

#immonetHpm .ihpmExposeText {line-height:1.5em;}

#immonetHpm #ihpmExposeCooperation {
    float:right;
    margin-right:12px;
}

#immonetHpm .immonetHpmAnnounceImage {
    max-width:100%;
    }

#immonetHpm .immonetHpmAnnoAnswer {font-size:90%}
#immonetHpm .immonetHpmAnnoAnswer strong {font-size:90%}

/***** Exposee Footer *****/

#immonetHpm #ihpmExposeFooter {
	margin-top: 1em;
	padding-top: .5em;
	border-top: 1px solid #ccc;
}

/***********************************/
/*               Tabs              */
/***********************************/


#immonetHpm .immonetHpmTabLightBlue   {
}

#immonetHpm .immonetHpmTabElement {
	clear:both;
	width:100%;
	font-weight: bold;
	padding-bottom:2.2em;
	*padding-bottom:0.1em;
}

#immonetHpm .immonetHpmTabElementBlue {
	float:left;
	font-weight: bold;
}

#immonetHpm .immonetHpmTabElement ul,
#immonetHpm .immonetHpmTabElementBlue ul {
	margin:0;
	list-style:none;
}

#immonetHpm .immonetHpmTabElement li,
#immonetHpm .immonetHpmTabElementBlue li {
	list-style-type:none;
	float:left;
	font-weight:bold;
	margin:0;
	border: 0.1em solid #CCC;
	border-bottom: none;
	position: relative;
	top: 0.2em;
        margin: 0 0.2em 0 0;
}

#immonetHpm .immonetHpmTabElement a,
#immonetHpm .immonetHpmTabElementBlue a {
	float:left;
	display:inline-block;
	display:block;
	padding:0.2em 0.7em 0.1em 0.7em;
	text-decoration:none;
	font-weight:bold;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#immonetHpm .immonetHpmTabElement a,
#immonetHpm .immonetHpmTabElementBlue a {
	float:none;
}

/* End IE5-Mac hack */
#immonetHpm .immonetHpmTabElement a:hover,
#immonetHpm .immonetHpmTabElementBlue a:hover {
	text-decoration:none;
	font-weight:bold;
}

#immonetHpm .immonetHpmTabElement .current,
#immonetHpm .immonetHpmTabElementBlue .current {
	text-decoration:none;
	font-weight:bold;
	border-color: #666;
	border-bottom: none;
	position: relative;
	top: 0.2em;
}

#immonetHpm .immonetHpmTabElement .current a,
#immonetHpm .immonetHpmTabElementBlue  .current a {
	padding-bottom:0.5em;
	font-weight:bold;
	text-decoration:none;
}

#immonetHpm .immonetHpmTabContainer {
}

#immonetHpm #searchTab,
#immonetHpm #offererTab {
	width:100%;
}

#immonetHpm #immonetHpmModuleDesighnTabs {
    border-bottom: 0.1em solid #333;
    width: 100%;
}

/***********************************/
/*             Tabs 2              */
/***********************************/

#immonetHpm ul#immonetHpmTabnav { /* general settings */
    text-align: left; /* set to left, right or center */
    margin: 1em 0 1em 0; /* set margins as desired */
    font-weight:bold;
    border-bottom: 1px solid #aaa; /* set border COLOR as desired */
    list-style-type: none;
    padding: 3px 10px 3px 3px; /* THIRD number must change with respect to padding-top (X) below */
}

#immonetHpm ul#immonetHpmTabnav li { /* do not change */
    display: inline;
}

#immonetHpm ul#immonetHpmTabnav .current { /* settings for selected tab */
    border-bottom: 1px solid #fff; /* set border color to page background color */
    background-color: #fff; /* set background color to match above border color */
}

#immonetHpm ul#immonetHpmTabnav .current a { /* settings for selected tab link */
    background-color: #fff; /* set selected tab background color as desired */
    color: #000; /* set selected tab link color as desired */
    position: relative;
    top: 1px;
    padding-top: 4px; /* must change with respect to padding (X) above and below */
}

#immonetHpm ul#immonetHpmTabnav li a { /* settings for all tab links */
    padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
    border: 1px solid #aaa; /* set border COLOR as desired; usually matches border color specified in #tabnav */
    background-color: #ddd; /* set unselected tab background color as desired */
    color: #666; /* set unselected tab link color as desired */
    margin-right: 0px; /* set additional spacing between tabs as desired */
    text-decoration: none;
    border-bottom: none;
}

#immonetHpm ul#immonetHpmTabnav a:hover { /* settings for hover effect */
    background: #fff; /* set desired hover color */
}



/*#####################################*/
/*##########   SNAPSHOT VIEW   ########*/
/*#####################################*/

#immonetHpm #ihpmSnapshotMainPic {
    margin-right: 1em;
    margin-left: 1em;
    float: center;
    width:100%;
    overflow:auto;    
}

#immonetHpm #ihpmSnapshotMainPic img {
    margin-bottom: 0.5em;
    border: 1px solid #AAA;
}

#immonetHpm #ihpmSnapshotMainPic label {
    display: block;
    text-align: center;
    padding: 0.3em;
    float:center;
    margin-bottom: 1em;
}

#immonetHpm #ihpmSnapshotLabel {
    display: block;
    text-align: center;
    width: 100%;
    float:center;
    margin-bottom: 1em;
    margin-top: 1em;
}

#immonetHpm .ihpmSnapshotSubPics {
	margin-bottom: 0.5em;
	float: left;
}

#immonetHpm .ihpmSnapshotSubPic {
    text-align: center!important;
    cursor:pointer;
}

#immonetHpm .ihpmSnapshotSubPicWrapper {
    margin-bottom: 0.5em;
    margin-right: 0.5em;
    text-align: center!important;
    width: 90px;
    height: 65px;
    border: 1px solid #eee;
    overflow: hidden;
    float: left;
}

#immonetHpm .ihpmSnapshotSubPicWrapper img {
    max-width: 100%;
    max-height: 100%;
}


#immonetHpm .immonetHpmSnapshotView
{
    background: #51707E;
    width: 100%;
    font-weight:bold;
    color:#ffffff;
    font-size: 90%;
    text-align: center;    
}

#immonetHpm .immonetHpmSnapshotViewFooter
{
    background: #51707E;
    width: 100%;    
    color:#ffffff;
    font-size: 90%;
    text-align:center;
}

#immonetHpm .immonetHpmSnapshotViewHeaderLeft
{
    float:left;
    font-weight:bold;
    color:#326EA1;
    font-size: 90%;
    margin: 2px 1px 1px 2px;
}

#immonetHpm .immonetHpmSnapshotViewHeaderRight
{
    float:right;
    font-weight:bold;
    color:#326EA1;
    font-size: 90%;
    margin: 2px 1px 1px 2px;
}

/*#####################################*/
/*##########   OFFERER VIEW   ###########*/
/*#####################################*/

#immonetHpm .immonetHpmOffererView1 {
    font-weight:bold;
    margin-top: 0.9em;
    padding: 0.5em;
}

#immonetHpm .immonetHpmOffererViewPicture,
#immonetHpm .immonetHpmOffererViewPictureCustom {
    float:left;
    margin:5px 5px 5px 5px;
}

#immonetHpm .immonetHpmOffererViewPictureCustom {
    height: 250px;
}

#immonetHpm .immonetHpmOffererViewHeader {
    font-weight:bold;
    margin-top: 5px;
}

#immonetHpm .immonetHpmOffererViewLoginText {
    float: right;
}

#immonetHpm .immonetHpmOffererViewList {
    margin: 8px 1px 20px 240px;
}

#immonetHpm .immonetHpmOffererViewText {
    padding-top: 0.8em;
}

#immonetHpm .immonetHpmOffererViewText input {
    float: right;
    margin-bottom: 1.5em;
}

#immonetHpm .immonetHpmThirdTeaserText {
    clear: right;
}


/*#####################################*/
/*##########   MEDIA VIEW   ###########*/
/*#####################################*/

.immonetHpmMediaNavbar {
	padding: 1em 0em;
}
#immonetHpm #immonetHpmMediaNavbarExpose {
	width: 100%;
	float: left;
	text-align: center;
	padding: .8em 0;
}

#immonetHpm #immonetHpmMediaNavbarExpose a { 
	padding:0; 
	background:none !important;
}

#immonetHpm #immonetHpmMediaNavbarPrevExpose {
	float: left;
	width: 30%;
}
#immonetHpm #immonetHpmMediaNavbarState {
	float: left;
	width: 40%;
	text-align: center;
}
#immonetHpm #immonetHpmMediaNavbarNextExpose {
	float: left;
	width: 30%;
	text-align: right;
}
#immonetHpm #immonetHpmMediaViewport {
	padding: 1em;
	position: relative;
	margin-bottom: 12px;
	margin-top: 12px;
}
#immonetHpm #immonetHpmMediaBigImage {
	text-align: center;
}
#immonetHpm #immonetHpmMediaBigImage img {
	max-width: 100%;
	background: #fff;
	padding: 1%;
	margin: 0 auto;
	cursor:pointer;
}
#immonetHpm #immonetHpmMediaViewPortImageTitle {
	text-align: center;
	padding-top: 1em;
	padding-bottom: 6px;
	font-weight:bold;
}
#immonetHpm .immonetHpmMediaViewPortImageBigLink {
	text-align: center;
	padding: 1em;
	color:#51707E;	
}
#immonetHpm #immonetHpmMediaViewPortImageExposeLink {	
	padding: 1em;
	color:#51707E;
	width:20px;
	border-width:0px;
}
#immonetHpm .immonetHpmMediaButton {
	position: absolute;
	top: 50%;
	height: 31px;
	width: 19px;
	text-indent: -9000px;
	cursor: pointer;
}

#immonetHpm #immonetHpmMediaButtonPrev
{
    float:left;
    margin: 2px 1px 1px 2px;
}

#immonetHpm #immonetHpmMediaButtonPrev1
{
    float:left;
    margin: 2px 1px 1px 2px;
    display: none;
	}


#immonetHpm #immonetHpmMediaButtonNext
{
    float:right;
    margin: 2px 1px 1px 5px;
}

#immonetHpm #immonetHpmMediaButtonNext1
{
    float:right;
    margin: 2px 1px 1px 5px;
	}

#immonetHpm #immonetHpmMediaButtonPrev:focus,
#immonetHpm #immonetHpmMediaButtonNext:focus {
	outline:none;
	}	
	
#immonetHpm #immonetHpmMediaBody {
	background: #fff;
}

#immonetHpm .immonetHpmMediaButtonLink1
{
    float:left;
    color:#326EA1;
    font-size: 90%;
    margin: 2px 1px 1px 2px;
}

#immonetHpm .immonetHpmMediaThumbWrapper {
	padding: 1%;
	width: 98%;
}
#immonetHpm .immonetHpmMediaThumb {
	width:18%;
	min-width:92px;
	float:left;
	background: #fff;
	height: 120px;
	margin: 1%;
}
#immonetHpm .immonetHpmMediaThumbImage img {
	height:80%;
	max-width:100%;
}
#immonetHpm .immonetHpmMediaThumbImage {
	height: 75px;
	text-align:center !important;
}
#immonetHpm .immonetHpmMediaThumbImage a {
	padding:0;
	background:none;
}
#immonetHpm .immonetHpmMediaThumbContent {
	padding: 5%;
	position: relative;
	text-align:center;
}
#immonetHpm .immonetHpmMediaThumbImageTitle {
	overflow: hidden;
	height: 32px;
	text-align: center !important;
	color:#51707E;
}
#immonetHpm #immonetHpmMediaFooter{
	text-align: center;
	padding: 1em;
}
#immonetHpm #immonetHpmMediaHeader{
	color: #51707E;
}
#immonetHpm #immonetHpmMediaFooter a {
	padding:0;
	background:none !important;
}

#immonetHpm #immonet_hpmodul_info {
	display:block;
	margin: 1em 0;
	}
#immonetHpm #immonet_hpmodul_info a {
	padding:0;
	background:none !important;
	}
#immonetHpm #ihpmExposeImprint {padding:0; background:none;}

/*##################################### */
/*############### HELPER ############## */
/*##################################### */

#immonetHpm #ihpm_loaded_complete {
    display: none;
}

#immonetHpm #immonetHpm-spinner {
    position: absolute;
    z-index: 999;
    display: block;
}

#immonetHpm .ihpmDimmer,
#immonetHpm .ihpmDimmer img {
    filter:alpha(opacity=30); /* IE */
    -moz-opacity: 0.30; /* Gecko */
    opacity: 0.30; /* Opera */
}

#immonetHpm .ihpmDimmer * {
    color: #ccc;
}

/*##################################### */
/*########## MESSAGE BOXES ########### */
/*##################################### */

#immonetHpm #ihpmContactSuccess {
    margin-bottom: 15px;
    display: block;
    background: #e7f5d9 url(http://module.immonet.de//images/icons/ico_speichern.gif) no-repeat 1em 1.1em;
    border: 1px solid #888;
    padding: 10px 8px 10px 34px;
    clear: both;
    display: none;
}
#immonetHpm #ihpmContactError {
    margin-bottom: 15px;
    display: block;
    background: #fbfdcb url(http://module.immonet.de//images/icons/ico_achtung_gelb.gif) no-repeat .7em .9em;
    border: 1px solid #888;
    padding: 10px 8px 10px 34px;
    clear: both;
    display: none;
}
#immonetHpm .ihpmErrorField {
    border: 2px solid red!important;
}
#immonetHpm .ImmonetHpmErrorBox p {margin:.7em 0 !important; padding:0;}

#immonetHpm .ImmonetHpmErrorBox {
	margin-bottom: 15px;
	display: block;
	background: #fbfdcb url(http://module.immonet.de//images/icons/ico_achtung_gelb.gif) no-repeat .7em .9em;
	border: 1px solid 	;
	padding: 10px 8px 10px 34px;
	clear: both;
}

#immonetHpm p.error {
	margin-bottom: 15px;
	display: block;
	background: #e7f5d9 url(http://module.immonet.de//images/icons/ico_speichern.gif) no-repeat 1em 1.1em;
	border: 1px solid #888;
	padding: 10px 8px 10px 34px;
	clear: both;
}

#immonetHpm .ImmonetHpmErrorBox ul {
	list-style-type:none !important;
}

