/*** immokompass_add_ons.css
 **
 ** These definitions denfine new elements and provide
 ** extensions or modifications to existing elements.
 **
 ** the file is separated in areas that define widgets, modules and
 ** and common styles
 **
 ** Styles should be defined in "path"-Style to make it easier
 ** to locate css styles and selectors and to reduce side effects through
 ** overwriting.
 **
 **
 **/

/**
 * #############################################################################
 * @section  Allgemein
 */
h1,h2,h3,h4,h5,h6,p {
	margin:0 !important;
	padding:0 !important;
}
h1 {padding:0 0 3px 0; font-size:20px; font-weight:normal;}
h3 {font-size:12px; font-weight:bold;}


#ftdPage #header {
	margin:0px !important;
}

#ftdPage #mapAddCommentOverlay {
	margin-top: 108px;
}

#ftdPage #mainborder a.active {
	font-weight:bold;
}

td, th {
padding:2px;
margin:2px;
margin-bottom:0px;
}

#ftdPage .addressform_strasse, #ftdPage .addressform_stadt, #ftdPage .addressform_plz {
	border: 1px solid #999999;
}

#header {
	margin-bottom: 16px;
}

#main {
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
}

.clear              {clear:both;}

/* the holy clearfix */
.clearfix:after       {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix             {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix      {height:1%;}


/* overwrite content columns */
.content2cols   {width:300px; float:left;}
/*.content3cols   {}*/
.content3cols_left {
	width:501px; float:left;
}
.content .content3cols .col_content {padding-right:20px;}

.content .col_content .box {height:90px;}
#ftdPage .content .col_content .box {height:70px;}
.content .col_content h1   {padding-bottom:10px;}

.content .col_content .box a {
	clear: both; 
	display: block; 
	margin-top: 10px;
	padding-left: 20px;
  background-image:url(img/immokompass/arrow_black.gif);
  background-repeat: no-repeat;
  background-position: 4px -3px;
  width: 250px;  
}


/* overwrite promoarea ad */
.content .content2cols .box-promoarea-ad {padding:0px; width: 300px; height: 300px; overflow: hidden;}

/* autocompleter box */
div.autocomplete                {position:absolute; width:250px; background-color:white; margin:0; padding:0;}
div.autocomplete ul             {list-style-type:none; margin:0; padding:0;}
div.autocomplete ul li          {list-style-type:none; display:block; margin:0; padding:2px; cursor:pointer;}
div.autocomplete ul li.selected {background-color:#dadada;}


/**
 * #############################################################################
 * @section  Module "Bildergalerie"
 */
/* Modul "Bildergalerie" */
#estate_gallery         {width:755px;}
#estate_gallery_list    {float:left; list-style-type:none; margin:0; padding:0; margin-left:24px;}
#estate_gallery_list li {float:left; width:64px; height:64px; margin-right:10px; margin-top:276px;}

/* Aktives Bild (zoom bild) */
#estate_gallery_list li#estate_gallery_active_image {width:370px; height:370px; margin-top:0;}

/* Vor-/und Zurueck Buttons */
#estate_gallery_list li.prevImage,
#estate_gallery_list li.nextImage   {width:19px; height:21px; margin-top:296px;}
#estate_gallery_list li.prevImage a,
#estate_gallery_list li.nextImage a {display:block; width:19px; height:21px; background:transparent url(./img/immokompass/sprite_estate_gallery_arrows.gif) 0 0 no-repeat;}
#estate_gallery_list li.nextImage a {background-position:0 -29px;}

/* Bildbeschreibung */
#estate_gallery_desc        {font-size:90%; margin:5px 0 10px 176px; width:370px;}
* html #estate_gallery_desc {margin-left:178px;}



/*** START::DEFINE WIDGETS ***/

/*
 * WIDGET: widget_simpleButton
 *
 * defines a simple button with background
 */
.widget_simpleButton {
    height:	20px;
    cursor:pointer;
}

.widget_simpleButton .icon{
    float:left;
    position:relative;
    width: 	18px;
    height:	20px;
    background:url('img/immokompass/widgets/buttons/but_arrow_right.gif') #000 no-repeat;
    cursor:pointer;
}

.widget_simpleButton .wrapper {
    float:left;
    position:relative;
    background:#000;
    height:20px;
}

.widget_simpleButton .wrapper .label {
    text-align:center;
    margin:2px 4px 0 0;
    padding:0 2px 0 0;
    cursor:pointer;
    color:#fff;
    font-weight:bold;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
}

/*
 * WIDGET: widget_simpleButtonPlain
 *
 * defines a simple button that has no background and is a simple anchor
 *
 */

a.widget_simpleButtonPlain:hover {
    color:#666666;
    text-decoration:underline;
}

a.widget_simpleButtonPlain{
    background-image:url(img/immokompass/widgets/buttons/but_arrow_black.gif);
    background-repeat:no-repeat;
    display:inline;
    font-size:12px;
    font-weight:normal;
    padding-left:15px;
    padding-top:3px;
    margin:0 5px 0 0;
    text-decoration:underline;
    font-family:Arial, Helvetica, sans-serif;
    color:#000;
}

/*
 * WIDGET: widget_simpleButtonPlainBold
 *
 * defines a simple button that has no background and is a simple anchor
 *
 */

a.widget_simpleButtonPlainBold:hover {
    color:#666666;
    text-decoration:underline;
}

a.widget_simpleButtonPlainBold{
    background-image:url(img/immokompass/widgets/buttons/but_arrow_black.gif);
    background-repeat:no-repeat;
    display:inline;
    font-size:12px;
    font-weight:bold;
    padding-left:15px;
    padding-top:3px;
    margin:0 5px 0 0;
    text-decoration:underline;
    font-family:Arial, Helvetica, sans-serif;
    color:#000;
}

/*
 * WIDGET : widget_tabNavigation
 */

/* comments header
 * */

.widget_tabNavigation{
    position:relative;
    overflow:visible;
    height:23px;
    width:801px;
    background:url(img/immokompass/widgets/backgrounds/bg_top_expanded.gif) no-repeat bottom;
    margin:0 0 0 0;
    padding:0 0 0 0;
}

#shortInfo .infoIcon {
    height:32px;
    padding:0 0 0 0;
    width:24px;
    float:left;
}
.widget_tabNavigation .infoIcon{
    position:absolute;
    height:20px;
    width:20px;
    left:0px;
    top:-6px;
    padding:0 0 0 0;
    width:24px;
}

#shortInfo .infoIcon img,
.widget_tabNavigation .infoIcon img{
    height:26px;
    width:24px;
}

#shortInfo .breadCrumb {
	  float:left;
    vertical-align:middle;
}
	
.widget_tabNavigation .breadCrumb {
    float:left;
    margin:-4px 15px 0 0px;
    padding:0 0 0 30px;
    vertical-align:middle;
}

#shortInfo .breadCrumb span,
.widget_tabNavigation .breadCrumb span{
    vertical-align:middle;
}

#shortInfo .breadCrumb .path a,
.widget_tabNavigation .breadCrumb .path a{
    font-size:11px;
    text-decoration:underline;
    color:#000;
    vertical-align:baseline;
}

#shortInfo .breadCrumb .target,
.widget_tabNavigation .breadCrumb .target{
    font-size:20px;
}

#shortInfo .breadCrumb .target a, 
#shortInfo .breadCrumb .target a:HOVER,
.widget_tabNavigation .breadCrumb .target a, 
.widget_tabNavigation .breadCrumb .target a:HOVER {
    font-size:20px !important;
}


.widget_tabNavigationDetails {
    height:21px;
    float:left;
}

.widget_tabNavigationDetails ul {
    margin:0;
    padding:0;
    width:500px;
    list-style:none;
    border-bottom:none;
    height:23px;
    overflow:hidden;
}

.widget_tabNavigationDetails ul li.tab{
    float:left;
    margin:0 0 0 0;
    padding:3px 10px 0 10px;
    height:22px;
    list-style:none;
    color:#fff;
	font-size:11px;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_bg.gif) repeat-x;
    cursor:pointer;
}

.widget_tabNavigationDetails ul li.tab a{
    color:#fff !important;
    margin:0 0 0 0;
    display:inline-block;
		font-size:11px;
		white-space: nowrap;
}

.widget_tabNavigationDetails ul li.tabActive a{
    color:#000;
    margin:0 0 0 0;
    display:inline-block;
	font-size:11px;
}

.widget_tabNavigationDetails ul li.tabActive{
    float:left;
    margin:0;
    padding:3px 10px 0 10px;
    height:22px;
    list-style:none;
    color:#000;
	font-size:11px;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_bg_active.gif) repeat-x;
}

.widget_tabNavigationDetails ul li.spacer{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:1px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg.gif) repeat-x;
}

.widget_tabNavigationDetails ul li.spacerActiveLeft{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:3px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg_active_left.gif) repeat-x;
}

.widget_tabNavigationDetails ul li.spacerActiveRight{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:4px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg_active_right.gif) repeat-x;
}

.widget_tabNavigationDetails ul li.end{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg.gif) repeat-x;
}


/*
 * WIDGET : widget_ratingTable
 */
.widget_ratingTable {
    text-align:left;
    margin:0 0 0 0;
    clear:both;
    border-collapse:collapse;
}

.widget_ratingTable td{
    padding:0 0 0 0;
    margin:0;
    vertical-align:top;
    border-collapse:collapse;
}

.widget_ratingTable .ratingpics img{
    margin:0 1px 0 0;
}

.widget_ratingTable .type {
    width:150px;
    padding:0 0 4px 0;
}

.widget_ratingTable .outOfRating {

}

/*** END::DEFINE WIDGETS ***/


/** START::DEFINE MODULES ***/

/*
 * MODULE: search
 *
 * defines the serach module for immokompass
 *
 */

#module_search {
    position:absolute;
    z-index:2000;
    display:block;
	width: 445px;
}

#module_search form {
    margin:0;
    padding:0;
    border:0;
}

#module_search input {
    font-size:11px;
}

/* nestoria */

#module_search .nestoria {
	position: absolute;
	z-index:2000;
	width: 180px;
	height: 120px;		
	left: 300px; 
	right: 0px; 
	top: 0px; 
	bottom: 0px;
}


/* simple search container */

#module_search .simpleSearch{
    width:445px;
    background:url(img/immokompass/widgets/backgrounds/bg_border_fill.gif) repeat-y #fff;
}


#module_search .simpleSearch .top{
    width:445px;
    height:2px;
    background:url(img/immokompass/widgets/backgrounds/bg_border_top.gif) no-repeat left top;
}

#module_search .simpleSearch .contentGradient{
    width:435px;
    margin:0 0 0 2px;
    padding:0 0 0 6px;
    background:none;
    background:url(img/immokompass/widgets/backgrounds/bg_content_gradient.gif) repeat-x bottom;
}

/* expanded version */

#module_search .expanded {
    width:801px;
    background:url(img/immokompass/widgets/backgrounds/bg_border_fill_exp.gif) repeat-y;
}

#module_search .expanded .contentGradient {
    width:791px;
    margin:0 0 0 2px;
    padding:0 0 0 6px;
    background:none;
    background:url(img/immokompass/widgets/backgrounds/bg_content_gradient.gif) repeat-x;
}

#module_search .expanded .top{
    width:801px;
    height:2px;
    overflow:hidden;
    background:url(img/immokompass/widgets/backgrounds/bg_top_expanded.gif) no-repeat;
}

#module_search .expanded .bottom{
    width:801px;
    height:2px;
    background:url(img/immokompass/widgets/backgrounds/bg_bottom_expanded.gif) no-repeat;
}

#module_search .expanded .options{
    clear:both;
    border-top:1px solid #dfdfdf;
    width:780px;
    margin:0 0 0 0;
    padding:5px 0 5px 0;
}

#module_search select{
    font-size:11px;
}

#module_search .bottom{
    width:445px;
    background:url(img/immokompass/widgets/backgrounds/bg_border_bottom.gif) no-repeat;
    height:2px;
}

#module_search form#addressSearchForm {
    padding: 0 0 10px 0;
    margin:0;
    width: 100%;
}

#module_search form#addressSearchForm .addressform_land,
#module_search form#addressSearchForm .addressform_plz,
#module_search form#addressSearchForm .addressform_stadt,
#module_search form#addressSearchForm .addressform_stadtteil,
#module_search form#addressSearchForm .addressform_strasse {    
    font-size:11px;
    border-collapse: collapse;
    line-height: 12px;
}

#module_search form#addressSearchForm label {
	display:block;
	font-size:11px;
	padding:0;
	margin:0;
}

#module_search form#addressSearchForm .addressform_land {
  width: 90px;
  padding:0;
	margin:0;
}

#module_search form#addressSearchForm .addressform_plz {
    width: 35px;
	  padding:0;
		margin:0;
}

#module_search form#addressSearchForm .addressform_stadt {
    width: 90px;
	  padding:0;
		margin:0;
}

#module_search form#addressSearchForm .addressform_stadtteil {
    font-size: 11px;
    width:90px;
	  padding:0;
		margin:0;
}

#module_search form#addressSearchForm .addressform_strasse {
    width: 134px;
	  padding:0;
		margin:0;
}

#module_search h1, #module_search_result h1{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    margin:0 0 0 0;
    padding:6px 0 9px 3px;
    font-weight:bold;
}

#module_search .advancedSearchLink {
    margin:0 0 0 5px;
    padding:0 0 0 17px;
    height:15px;
    color:#000;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px !important;
    background:transparent url('img/immokompass/widgets/buttons/but_open_large.gif');
    background-repeat:no-repeat;
    background-position:0px 50%;
    text-decoration:underline;
}

#module_search .advancedSearchLinkExpanded {
    background:transparent url('img/immokompass/widgets/buttons/but_close_large.gif');
    background-repeat:no-repeat;
    background-position:0px 50%;
}

#module_search .options{
    clear:both;
    border-top:1px solid #dfdfdf;
    width:420px;
    margin:0 0 0 0;
    padding:5px 0 5px 0;
}


/* Search Container Tab Nav */

.widget_tabNavigation ul {
    margin:0;
    padding:0;
    width:500px;
    list-style:none;
    border-bottom:none;
    height:23px;
    overflow:hidden;
}

.widget_tabNavigation ul li.tab{
    float:left;
    margin:0 0 0 0;
    padding:3px 10px 0 10px;
    height:22px;
    list-style:none;
    color:#fff;
	font-size:11px;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_bg.gif) repeat-x;
    cursor:pointer;
}

.widget_tabNavigation ul li.tab a{
    color:#fff !important;
    margin:0 0 0 0;
    display:inline-block;
		font-size:11px;
		white-space: nowrap;
}

.widget_tabNavigation ul li.tabActive a{
    color:#000;
    margin:0 0 0 0;
    display:inline-block;
		font-size:11px;
		/* font-weight: bold; */
}

.widget_tabNavigation ul li.tabActive{
    float:left;
    margin:0;
    padding:3px 10px 0 10px;
    height:22px;
    list-style:none;
    color:#000;
	font-size:11px;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_bg_active.gif) repeat-x;
}

.widget_tabNavigation ul li.spacer{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:1px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg.gif) repeat-x;
}

.widget_tabNavigation ul li.spacerActiveLeft{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:1px;
    list-style:none;
    overflow: hidden;
    color:#fff;
    /* background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg_active_left.gif) repeat-x; */
    background-color: #E3E3E3;
}

.widget_tabNavigation ul li.spacerActiveRight{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    width:4px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg_active_right.gif) repeat-x;
}

.widget_tabNavigation ul li.end{
    float:left;
    margin:0;
    padding:0;
    height:22px;
    list-style:none;
    color:#fff;
    background:url(img/immokompass/widgets/tabNavigation/tab_nav_spacer_bg.gif) repeat-x;
}


/*
 * advanced search
 *
 */

#module_search_container .widget_tabNavigation ul {
    width:auto;
}


#searchTabNav_tab3 {
	position:absolute;
	z-index: 10000;
}

#searchTabNav_tab2 {
	display: none;
}

#advancedSearch, #module_search_result #searchResult {
    width:801px;
    background:#F1F0F1 url(img/immokompass/widgets/backgrounds/bg_border_fill_exp.gif) repeat-y;
}

#advancedSearch #advancedSearchTable{
    background-color:transparent;
    width: 791px;
    margin:0 0 0 8px;

}

#advancedSearch .category{
    margin:0 0 10px 0;
    display:block;
    overflow:auto;
    overflow-x:hidden;
    width:387px;
}

#module_search label.levelH1{
    font-size:12px;
    margin:0 0 2px 0;
    display:block;
    width:388px;
}

#module_search label.levelH2{
    display:block;
    float:left;
    font-size:11px;
    margin:-2px 0 0 0;
}

#advancedSearch .bottom, #module_search_result #searchResult .bottom {
    width:801px;
    height:2px;
    background:url(img/immokompass/widgets/backgrounds/bg_bottom_expanded.gif) no-repeat;
}

#advancedSearchTable td.leftColumn{
    vertical-align:top;
    padding:0 0 0 5px;
    font-size:11px;

}

#advancedSearch .options {
    margin:0 0 0 0;
    border:none;
    width:378px;
}

#advancedSearch .options .widget_simpleButton{
    float:right;
    margin:0 0 0 10px;
}


/* module: search result */

#module_search_result {

}

#module_search_result #searchResult #resultTable{
    margin:0 0 10px 7px;
    width:100%;
    overflow: auto;
}

#module_search_result #searchResult .column {
    float:left;
    width:250px;
    overflow:hidden;
    padding:0 0 0 3px;
}

#module_search_result #searchResult .options {
    border:none;
    overflow:auto;
    width:100%;
    margin:0 0 0 10px;
    padding-top:10px;
}

#module_search_result #searchResult #resultBreadcrumb{
    border:none;
    overflow:auto;
    width:740px;
    margin:0 0 0px 10px;
}

#module_search_result #searchResult .options a{
    background-image:url(img/immokompass/widgets/buttons/but_arrow_black.gif);
    background-repeat:no-repeat;
    display:inline;
    font-size:11px;
    padding-left:15px;
    padding-top:3px;
    text-decoration:underline;
}

#module_search_result #searchResult .options {
	margin-bottom: 6px;
}

/*
 * MODULE: module_readComment
 *
 * defines the readComment module
 *
 */


#module_readComment {
    position:relative;
    width:542px;
    height:218px;
    border:1px solid;
    font-family:Arial, Helvetica, sans-serif;
}

#module_readComment .closePopup{
    position:absolute;
    width:9px;
    height:9px;
    margin:0 0 0 0;
    padding:0 0 0 0;
    border:none;
    top:8px;
    left:524px;
    cursor:pointer;
}

#module_readComment .header {
    height:30px;
    width:520px;
    border-bottom:1px solid #969696;
    margin:0 0 10px 11px;
}

#module_readComment .header h1 {
    font-size:14px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    padding:7px 0 0 0;
    margin:0 0 0 0;
}

#module_readComment .content {
    margin:0 0 0 11px;
    width:520px;
}

#module_readComment .content .commentImage{
    float:left;
    margin:0 0 0 0;
    padding:0 0 0 0;
    width:100px;
    height:100px;
}

#module_readComment .content .commentImage img{
    position:absolute;
    border:0;
    padding:0;
}

#module_readComment .content .commentImage .magnifier{
    position:absolute;
    margin:86px 0 0 85px;
    width:15px;
    height:14px;
    background:url('img/immokompass/widgets/buttons/but_magnifier.gif') no-repeat;
    cursor:pointer;
}

#module_readComment .content .scrollContainer{
    position:absolute;
    width:412px;
    height:130px;
    overflow:scroll;
    overflow-x:hidden;
    padding:0 0 0 0;
    left:118px;
}
#module_readComment .contentNoImage .scrollContainer{
    left:18px;
    width:512px;
}

#module_readComment .content .scrollContainer p{
	  width:385px;
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-size:12px;
}

#module_readComment .contentNoImage .scrollContainer p{
    width:485px;
}

#module_readComment .content .scrollContainer .header {
    width:385px;
    height:15px;
    margin:0 0 0 0;
    border:none;
}

#module_readComment .contentNoImage .scrollContainer .header {
    width:485px;
}

#module_readComment .content .scrollContainer .header h2{
    font-size:12px;
    font-weight:bold;
    float:left;
    padding:0;
    margin:0;
}

#module_readComment .content .scrollContainer .header .date{
    font-size:12px;
    font-weight:normal;
    float:right;
}

#module_readComment .content .scrollContainer .commentPopupAnswers p{
    width:385px;
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-size:12px;
}

#module_readComment .contentNoImage .scrollContainer .commentPopupAnswers p{
    width:485px;
}

#module_readComment .content .scrollContainer .commentPopupAnswers .header h2{
    margin-top:10px;
}


#module_readComment .subline{
    position:absolute;
    font-size:12px;
    width:487px;
    height:16px;
    top:173px;
    left:18px;

}

#module_readComment .subline a{   
    font-size:11px;
    color: #969696;
}

#module_readComment .subline .rating{
    font-size:11px;
    float:left;
    color:#969696;
}

#comments .ratingParagraph {
    clear: both;
    margin-top: 3px;
}

#module_readComment .subline .violationButton{
    font-size:12px;
    float:right;
}

#module_readComment .subline .violationButton img{
    border:0;
    padding:4px 0 0 0;
}

#module_readComment .options {
    position:absolute;
    left:150px;
    top:188px;
}

#module_readComment .options .widget_simpleButtonPlain{
    margin-bottom:10px;
    display:block;
}


#module_readComment.typePoi, 
#module_readComment.typePoi .header, 
#module_readComment.typePoi .scrollContainer,
#module_readComment.typePoi .scrollContainer p {	
	    width:320px !important;
}

#module_readComment.typePoi .options {	
	    left:116px;
}

/*
 * MODULE: module_userComments
 *
 * defines the userComments area
 *
 */

/* folder level 0 */

#module_userComments .folderLevel0 {
    width:779px;
    margin:0 0 0 0;
    padding:15px 0 0 0;
    background:transparent;
}

#module_userComments .folderLevel0 .header{
    background:#eee;
    height:23px;
    margin:0 0 20px 9px;
    width:779px;
}

#module_userComments .folderLevel0 .header .folding {
}

#module_userComments .folderLevel0 .header .folding .label, .folderLevel1 .header .folding .label{
    float:left;
    font-size:12px;
    font-weight:bold;
    margin:5px 5px 0 10px;
    padding:0 0 0 17px;
    height:15px;
    background:transparent url('img/immokompass/widgets/buttons/but_close_small.gif');
    background-repeat:no-repeat;
    background-position:0px 50%;
    text-decoration:none;
}

#module_userComments .folderLevel0 .header .folding .labelExpanded, .folderLevel1 .header .folding .labelExpanded{
    float:left;
    font-size:12px;
    font-weight:bold;
    margin:5px 5px 0 10px;
    padding:0 0 0 17px;
    height:15px;
    background:transparent url('img/immokompass/widgets/buttons/but_open_small.gif');
    background-repeat:no-repeat;
    background-position:0px 50%;
    text-decoration:none;
}

#module_userComments .folderLevel0 .header .ratingStars{
    float:left;
    margin:5px 0 0 0;
    width:66px;
    height:14px;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue0 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 0 no-repeat;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue1 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 -13px no-repeat;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue2 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 -26px no-repeat;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue3 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 -39px no-repeat;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue4 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 -52px no-repeat;
}

#module_userComments .folderLevel0 .header .ratingStars .ratingValue5 {
    width:66px;
    height:14px;
    background:url(img/immokompass/widgets/rating/rating_sprite.gif) 0 -65px no-repeat;
}

#module_userComments .folderLevel0 .folderContent {
    margin:0 0 10px 20px;
    overflow: auto;
    width: 100%;
}

#module_userComments .folderLevel0 h1 {
    height:20px;
    width:769px;
    margin:0 0 0 10px;
    font-size:12px;
    background:#eee;
    font-weight:bold;
    padding:4px 0 0 10px;
}

/*
 * folder level 1
 */
#module_userComments .folderLevel1 {
    width:764px;
    margin:0 0 0 31px;
}

#module_userComments .folderLevel1 .header{
    background:transparent;
    height:23px;
    margin:0 0 0 0;
    width:757px;
}


/* closed state */

#module_userComments .folderLevel1 .closed {
    color:#969696;
}

#module_userComments .folderLevel1 .closed a{
    color:#969696;
}

#module_userComments .folderLevel1 .opened {
    color:#000;
}

#module_userComments .folderLevel1 .opened a{
    color:#000;
}

#module_userComments .folderLevel1 .mapLink .label{
    float:left;
    font-size:12px;
    font-weight:normal;
    margin:0 5px 0 5px;
    padding:0 0 0 20px;
    height:15px;
    background:transparent url('img/immokompass/icons/icon_comments_black.gif');
    background-repeat:no-repeat;
    background-position:0px 1px;
    text-decoration:underline;
}

#module_userComments .folderLevel1 .closed .mapLink .label {
    background:transparent url(img/immokompass/icons/icon_comments_grey.gif) no-repeat scroll 0 1px;
    float:left;
    font-size:12px;
    font-weight:normal;
    height:15px;
    margin:0 5px;
    padding:0 0 0 20px;
    text-decoration:underline;
}

#module_userComments .folderLevel1 h2{
    font-size:12px;
    font-weight:bold;
    margin:0 0 10px 30px;
    padding:0;
    background:transparent;
}

#module_userComments .folderLevel1 .commentText{
    margin:6px 0 0 10px;
    width:727px;
}

#module_userComments .folderLevel1 .commentText .commentImage{
    float:left;
    margin:0 10px 0 0;
    width:60px;
    height:60px;
}

#module_userComments .folderLevel1 .commentText .commentImage img{
    position:absolute;
}


#module_userComments .folderLevel1 .commentText .commentImage .magnifier{
    position:absolute;
    margin:46px 0 0 45px;
    width:15px;
    height:14px;
    background:url('img/immokompass/widgets/buttons/but_magnifier.gif') no-repeat;
    cursor:pointer;
}

#module_userComments .folderLevel1 .commentText .rating {
    color:#969696;
}

#module_userComments .folderLevel1 .commentText .violationButton{
    float:right;
    margin:0 0 0 10px;
    text-align:right;
}

#module_userComments .folderLevel1 .commentText p{
    margin:0 0 0 0;
    width:550px;
}

#module_userComments .folderLevel1 .reply{
    margin:0 0 11px 30px;
}

#module_userComments .folderLevel0 .separator {
    width:769px;
    height:1px;
    margin:5px 0 2px 20px;
    border-top:1px solid #969696;
}

#module_userComments .folderLevel0 .separatorActive{
    width:769px;
    height:1px;
    margin:5px 0 2px 20px;
    border-top:1px solid #000;
}

#module_userComments .folderLevel1 .separator{
    width:728px;
    height:1px;
    margin:0 0 7px 30px;
    border-top:1px solid #969696;
}

#module_userComments .folderLevel1 .header .folding {

}

#module_userComments .folderLevel1 .header .mapLink {
    margin:0 0 0 10px;
    padding:3px 0 0 0;
    width:150px;
    float:left;
}

#module_userComments .folderLevel1 .header .commentDate {
    margin:0 0 2px 0;
    padding:2px 0 0;
    float:right;
}

#module_userComments .folderLevel1 .folderContent {
    margin:0 0 11px 20px;
}

#module_userComments .pager {
    margin:0; padding:10px 0; text-align:center;
    width: auto !important;
}
#module_userComments .pager .pagerControl {
    text-align:center;
}
#module_userComments .pager .pagerControl span.delem {
    display:inline-block; position:relative; font-size:90%; line-height:90%; padding:0 5px;
}
#module_userComments .pager .pagerControl a {
    text-decoration:underline;
}


/*
 * MODULE: module_pricing
 *
 * defines the pricing module
 *
 */

#module_pricing {
    float:left;
    width:811px;
}

#module_pricing #compareSelection {
    float:left;
    background-color:#f8f8f8;
    width:256px;
/*    height:500px; */
    margin:0 0 0 4px;
}

#module_pricing #compareSelection h1{
    font-size:12px;
    font-weight:bold;
    margin:10px 0 0 10px;
}

#module_pricing #compareSelection p{
    width:240px;
    margin:0 0 10px 10px;
}

#module_pricing #compareSelection label{
    font-size:11px;
    margin:0 0 2px 10px;
}

#module_pricing #compareSelection select{
    font-size:11px;
    margin:0 0 5px 10px;
}


#module_pricing #compareSelection select {
    width:226px;
}

/* modification: overwrite */
#module_pricing .tableProfile{
    background-color:transparent;
    border:none;
    font-family:arial,helvetica,impact,sans-serif;
    font-size:11px;
    width:528px;
}

/* modification: overwrite */
#module_pricing .tableProfile th{
    font-size:12px;
    background-color:#eee;
    border-right:1px solid #fff;
    text-align:left;
    padding-left:10px;
}

/* modification: overwrite */
#module_pricing .tableProfile td{
    border-bottom:1px solid #eee;
}

/* modification: new */
#module_pricing .tableProfile td.label{
    font-weight:bold;
    width:218px;
}

#module_pricing .tableProfile td.data{
    font-weight:normal;
    width:139px;
}

#module_pricing .tableProfile td.question{
    font-weight:normal;
    padding-left:8px;
    width:218px;
}

#module_pricing .tableProfile td.answer{
    font-weight:normal;
    padding-left:15px;
    padding-right:8px;
}

/* overwrite */
#module_pricing .tableProfile div.cc_sliderOuter {
    border:none;
    height:9px;
    width:100%;
}

/* overwrite */
#module_pricing .tableProfile div.cc_sliderBox {
    font-size:10px;
    padding:7px 0 3px;
    width:261px;
    color:#7f7f7f;
    margin:0px;
}

#module_pricing .tableProfile div.minText {
    float:left;
    width: 130px;
}

#module_pricing .tableProfile div.maxText {
    float:right;
    width: 130px;
    text-align: right;
}

/* legend */
#module_pricing .legend {
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#7f7f7f;
    height:25px;
    width:500px;
    margin:22px 0 0 0;
}

#module_pricing .legend .label {
    float:left;
    margin:0 0 0 5px;
}

#module_pricing #compareSelection .widget_simpleButton {
    float:right;
    padding:10px 33px 0 0;
}

#module_pricing .legend .item {
    border:0;
    margin:0 0 0 10px;
    padding:0 0 0 0;
    display:inline;
    width:14px;
    height:14px;
    float:left;
}

/* new */
#module_pricing .tableProfile .sliderValue0,
#module_comparePricing .tableProfile .sliderValue0 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 0 no-repeat;
}

#module_pricing .tableProfile .sliderValue1,
#module_comparePricing .tableProfile .sliderValue1 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -8px no-repeat;
}

#module_pricing .tableProfile .sliderValue2,
#module_comparePricing .tableProfile .sliderValue2 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -16px no-repeat;
}

#module_pricing .tableProfile .sliderValue3,
#module_comparePricing .tableProfile .sliderValue3 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -24px no-repeat;
}

#module_pricing .tableProfile .sliderValue4,
#module_comparePricing .tableProfile .sliderValue4 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -32px no-repeat;
}

#module_pricing .tableProfile .sliderValue5,
#module_comparePricing .tableProfile .sliderValue5 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -40px no-repeat;
}

#module_pricing .tableProfile .sliderValue6,
#module_comparePricing .tableProfile .sliderValue6 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -48px no-repeat;
}

#module_pricing .tableProfile .sliderValue7,
#module_comparePricing .tableProfile .sliderValue7 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -56px no-repeat;
}

#module_pricing .tableProfile .sliderValue8,
#module_comparePricing .tableProfile .sliderValue8 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -64px no-repeat;
}

#module_pricing .tableProfile .sliderValue9,
#module_comparePricing .tableProfile .sliderValue9 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -72px no-repeat;
}

#module_pricing .tableProfile .sliderValue10,
#module_comparePricing .tableProfile .sliderValue10 {
    width:261px;
    height:8px;
    background:url(img/immokompass/widgets/slider/slider_poll_sprite.gif) 0 -80px no-repeat;
}

/* new */
#module_pricing .tableProfile .price{
    text-align:right;
    float:right;
    margin-right:10px;
    font-weight:normal;
}

/* new */
#module_pricing .tableProfile .trend{
    float:right;
    width:19px;
    height:19px;
    position:relative;
    margin:5px 0 0 0;
    padding:0 5px 0 0;
}

#module_pricing .leftColumn, #module_pricing .rightColumn{
    float:left;
}

#module_pricing .rightColumn{
	width:260px;
}


#module_pricing .tableProfileCompare {
	width:794px;
}

#module_pricing .tableProfileCompare .tableCell {
}

#module_pricing .tableProfileCompare .cmpLeft {
	width:260px;
}
#module_pricing .tableProfileCompare .cmpRight {
	width:260px;
    border-bottom:1px solid #eee;
    background-color: #f8f8f8;
    border-top: #f8f8f8;
}

#module_pricing .tableProfileCompare .tableHeader {
    background-color: #f8f8f8;
}

#module_pricing .tableProfileCompare .tableHeader a, #module_pricing .tableProfileCompare .tableHeader a:HOVER{
	font-weight: bold;
}

#module_pricing .comparePricesCell .data {
	width:130px !important;
}

#module_pricing .comparePricesCell td {
	border: none;
}

/*
 * MODULE: module_comparePricing
 *
 * defines the compare pricing module
 *
 */

#module_comparePricing {
    position:relative;
    width:281px;
    margin:0 0 0 0;
}

/* modification: overwrite */
#module_comparePricing .tableProfile{
    background-color:#f8f8f8;
    border:none;
    font-family:arial,helvetica,impact,sans-serif;
    font-size:11px;
    width:273px;
}

/* modification: overwrite */
#module_comparePricing .tableProfile th{
    background-color:#c1c1c1;
    border-right:1px solid #C1C1C1;
    text-align:left;
    padding-left:10px;
}

/* modification: overwrite */
#module_comparePricing .tableProfile td{
    border-bottom:1px solid #eee;
    background: #f8f8f8;
}

/* modification: new */
#module_comparePricing .tableProfile td.label{
    font-weight:bold;
    width:218px;
}

#module_comparePricing .tableProfile td.data{
    font-weight:bold;
    width:139px;
}

#module_comparePricing .tableProfile td.last{
   border-bottom:1px solid #C1C1C1;
}

#module_comparePricing .tableProfile td.question{
    font-weight:normal;
    padding-left:8px;
    width:218px;
}

/* overwrite */
#module_comparePricing .tableProfile div.cc_sliderOuter {
    border:none;
    height:9px;
    width:100%;
}

/* overwrite */
#module_comparePricing .tableProfile div.cc_sliderBox {
    font-size:10px;
    padding:7px 0 3px;
    width:261px;
    color:#7f7f7f;
    margin:0 0 0 5px;
}

/* new */
#module_comparePricing .tableProfile .price{
    text-align:right;
    float:right;
    margin-right:10px;
}

/* new */
#module_comparePricing .tableProfile .trend{
    float:right;
    width:19px;
    height:19px;
    position:relative;
    padding:0 5px 0 0;
    margin:5px 0 0 0;
}

#module_comparePricing .options{
    margin-top:1px;
	width:274px;
	height:40px;
	background-color:#F8F8F8;
}

#module_comparePricing .options .widget_simpleButton{
	margin:10px 10px 0 0;
}

#module_comparePricing .options .widget_simpleButton{
	margin:10px 5px 0 0;
}





/*
 * MODULE: module_teaser3Column
 *
 * defines the 3 column teaser module
 *
 */

.module_teaser3Column {
    margin:0 0 0 3px;
}

.module_teaser3Column .teaser{
    width:259px;
    float:left;
    margin:0 0 0 0;
    overflow:hidden;
}

.module_teaser3Column .teaser h1 {
    margin:0 0 0 0;
    font-size:20px;
    font-weight:normal;
    padding:1px 0 6px 0;
}

.module_teaser3Column .spacer {
    float:left;
    margin:0 0 0 0;
    width:10px;
}

.module_teaser3Column .teaser .teaserText {
    float:left;
    padding:0 20px 0pt 10px;
    margin:0 0 20px 0;
    width:259px;
}

.module_teaser3Column .teaser .teaserImage {
    margin:0 0 5px 0;
    padding:0 0 0 0;
    height:110px;
    position:relative;
}

.module_teaser3Column .teaser .teaserImage img{
    margin:0 0 0 10px;
    padding:0 0 0 0;
    border:none;
    display:block;
}

.module_teaser3Column .teaser .imageTitle {
    left:0px;
    position:absolute;
    margin:0 0 0 0;
    display:block;
}


.module_teaser3Column .teaser .imageTitle h2{
    background-color:black;
    color:white;
    font-size:11px;
    font-weight:normal;
    margin:0px;
    padding:1px 10px 1px 10px;
    white-space:nowrap;
}

.module_teaser3Column .teaser h3{
    padding:2px 0 2px 0;
    margin:0 0 0 0;
    vertical-align:text-bottom;
    display:block;
}

/*
 * teaser link
 */

a.teaserlink:hover {
    color:#666666;
    text-decoration:underline;
}

a.shortInfoLink {
    background-image:url(img/immokompass/widgets/buttons/but_arrow_black.gif);
    background-repeat:no-repeat;
    display:block;
    font-size:12px;
    padding-left:15px;
    padding-top:3px;
    text-decoration:none;
}

a.teaserlink {
    background-image:url(img/immokompass/widgets/buttons/but_arrow_black.gif);
    background-repeat:no-repeat;
    display:block;
    font-size:12px;
    padding-left:15px;
    padding-top:3px;
    text-decoration:underline;
}

/*
 * common teaser link list
 */
.linkList {
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
}

.linkList a {
    color:black;
    font-size:12px;
    font-weight:normal;
    text-decoration:underline;
    background-image:url(img/immokompass/arrow_black.gif);
    background-repeat:no-repeat;
    margin:1px;
    padding:3px 0 0 20px;
    font-family:Arial, Helvetica, sans-serif;
}


.linkList .newRegion {
    background-color:black;
    color:white;
    font-size:9px;
    margin-left:8px;
    padding:0 1px;
    position:relative;
    top:-2px;
}

.linkList .hits {
    font-size:12px;
    color:#999;
    margin:0 0 0 2px;
}

.linkList div.link {
margin:0;
width:100%;
}

.linkList div.link {
margin-bottom:4px;
margin-right:10px;
}





/*
 * MODULE: module_replyToCommentPopup, module_newCommentPopup
 *
 * defines reply to and new comment popup layers
 *
 */


/*
 * - reply to comment popup
 * - new comment popup
 *
 * they both share styles
 *
 */
.module_replyToCommentPopup {
    margin:0 0 0 0;
    padding:0 0 0 0;
    position:relative;
    width:691px;
    height:214px;
    border:1px solid black;
    background:#fff;
}


.module_newCommentPopup {
    margin:0 0 0 0;
    padding:0 0 0 0;
    position:relative;
    width:700px;
    height:240px;
    border:1px solid;
    background:#fff;
}

.module_newCommentPopup .options {
    width:660px !important;
}

.module_replyToCommentPopup .leftColumn,
.module_newCommentPopup .leftColumn{
    float:left;
    width:332px;
    margin:0 0 0 10px;
    display:inline;
}

.module_replyToCommentPopup .rightColumn,
.module_newCommentPopup .rightColumn{
    float:left;
    width:333px;
    margin:0 0 5px 10px;
}

.module_replyToCommentPopup .userStep,
.module_newCommentPopup .userStep{
    float:left;
    width:333px;
    display:block;
    clear:left;
}

.module_replyToCommentPopup .leftColumn .userStep .info,
.module_newCommentPopup .userStep .info{
    float:left;
    padding:0 0 0 0;
    margin:15px 0 0 0;
    width:285px;
}

.module_newCommentPopup .userStep .info TABLE{
    float:left;
    width: 280px;
}

.module_newCommentPopup .userStep .info TABLE TD{
    float:left;
    width: 125px;
}

.module_newCommentPopup .userStep .info TABLE TD DIV{
    float:left;
    text-align: left;
}

.module_newCommentPopup .options{
	width: 300px !important;
	position: relative;
	left:360px;
}


.module_replyToCommentPopup .rightColumn .userStep .info,
.module_newCommentPopup .rightColumn .userStep .info {
    float:left;
    padding:0 0 0 0;
    margin:15px 0 0 0;
    width:300px;
}

.module_replyToCommentPopup .closePopup,
.module_getLink .closePopup,
.module_newCommentPopup .closePopup{
    position:absolute;
    width:9px;
    height:9px;
    margin:0 0 0 0;
    padding:0 0 0 0;
    border:none;
    left:671px;
    top:11px;
    cursor:pointer;
}

.module_replyToCommentPopup .closePopup img,
.module_getLink .closePopup img,
.module_newCommentPopup .closePopup img{
    padding:0;
    margin:0;
    border:none;
    display:block;
}

.module_getLink .closePopup {
    left:398px;
}

.module_getLink input {
    margin: 6px !important;
}
.module_getLink p {
    margin: 6px !important;
	  margin-top: 10px !important;
	  margin-bottom: 0px !important;
	  display: block;
}


.module_replyToCommentPopup .userComment,
.module_newCommentPopup .userComment {
    float:left;
    width:285px;
    margin:15px 10px 0 0;
    /* prevent double margin float BUG in ie6 */
    display:inline;
}

.module_replyToCommentPopup .userStep .info .stepLabels,
.module_newCommentPopup .userStep .info .stepLabels
{
    height:20px;
    width:285px;
    margin:0 0 2px 0;
}

.module_replyToCommentPopup .userStep .info h1,
.module_newCommentPopup .userStep .info h1{
    float:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px !important;
    font-weight:bold !important;
    margin:0 0 4px 0 !important;
    padding:0 !important;
}

.module_replyToCommentPopup .userStep .info label,
.module_newCommentPopup .userStep .info label{
    display:block;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:normal;
    margin:0;
    padding:0;
    height:14px;

}

.module_replyToCommentPopup .userStep .info .hint,
.module_newCommentPopup .userStep .info .hint{
    float:right;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:normal;
}

.module_replyToCommentPopup .userStep .info textarea{
    width:100%;
    height:115px;
    overflow:scroll;
    overflow-x:hidden;
    padding:0;
}

.module_newCommentPopup .userStep .info textarea{
    width:100%;
    height:47px;
    margin:0 0 8px 0;
    padding:0 0 2px 0;
    overflow:scroll;
    overflow-x:hidden;
}

.module_newCommentPopup .userStep .info input{
    width:282px;
    margin:0 0 8px 0;
}

.module_newCommentPopup .userStep .info input.upload{
    width:287px;
    margin:0 0 10px 0;
    background:#fff;
}

.module_newCommentPopup .userStep .info input.upload{
    width:287px;
    margin:0 0 10px 0;
    background:#fff;
    border:1px solid #aaa;
    border-width:1px;
}

.module_replyToCommentPopup .userStep .stepIcon,
.module_newCommentPopup .userStep .stepIcon{
    position:relative;
    float:left;
    width: 23px;
    height: 23px;
    margin:10px 10px 0 0;
}

.module_replyToCommentPopup .userRating,
.module_newCommentPopup .userRating {
    float:left;
    width:285px;
    margin:15px 10px 0 0;
    /* prevent double margin float BUG in ie6 */
    display:inline;
    overflow:hidden;
}

.module_replyToCommentPopup .options {
    height:20px;
    width:680px !important;
    top:183px;
    clear:both;
}

.module_newCommentPopup .options {
    position:absolute;
    height:20px;
    width:680px;
    top:209px;
    clear:both;
}

.module_replyToCommentPopup .options .widget_simpleButton, .module_replyToCommentPopup .options .widget_simpleButtonPlain,
.module_newCommentPopup .options .widget_simpleButton, .module_newCommentPopup .options .widget_simpleButtonPlain{
float:right;
margin:0 0 0 17px;
}


/*
 * MODULE: .module_violationPopup
 *
 * defines the 3 column teaser module
 *
 */

.module_violationPopup{
    position:absolute;
    /*margin:200px 200px 0 0;*/
    width:420px;
    height:146px;
    background:#fff;
    border:1px solid #000;
    left: 300px;
}

.module_violationPopup .content {
    width:420px;
    margin:8px 0 15px 10px;
}

.module_violationPopup .content p{
    width:390px;
    margin:0 0 0 0;
    padding:0 0 0 0;
}

.module_violationPopup .closePopup{
    position:absolute;
    width:9px;
    height:9px;
    margin:0 0 0 0;
    padding:0 0 0 0;
    border:none;
    margin:10px 0 0 400px;
    cursor:pointer;
}

.module_violationPopup .content h1 {
    background:url(img/immokompass/icons/icon_violation.gif) 0px 3px no-repeat;
    color:#ee0000;
    font-size:12px;
    padding:0 0 0 14px;
    margin:0 0 5px 0;
    font-weight:bold;
}

.module_violationPopup .options {
    position:absolute;
    top:100px;
    left:0px;
    margin:0 0 0 10px;
}

.module_violationPopup .options h2{
    padding:0 0 0 0;
    margin:0 0 4px 0;
    font-size:12px;
    font-weight:bold;
}



/*
 * MODULE: module_alertPopup
 *
 * defines alert popup layer
 *
 */

.module_alertPopup{
    position:relative;
    top: -120px;
    left: 20px;
    width:349px;
    height:100px;
    background:url(img/immokompass/widgets/alert/alert_fill.gif) repeat-y;
}

.module_alertPopup .top {
    width:349px !important;
    height:2px;
    background:url(img/immokompass/widgets/alert/alert_top.gif) repeat-y;
}

.module_alertPopup .content {
    width:349px;
    height:96px;
    margin:0 0 0 0;
    padding:0 0 0 0;
}

.module_alertPopup .content h1 {
    font-size:12px !important;
    font-weight:bold !important;
    margin:0 0 0 10px !important;
    padding:6px 0 0 0 !important;
}

.module_alertPopup .options {
    position:absolute;
    width:339px;
    height:10px;
    top:65px;
    margin:0 0 0 10px !important;
}

.module_alertPopup .options .widget_simpleButton, .module_alertPopup .options .widget_simpleButtonPlain{
    float:left;
}

.module_alertPopup .content p {
    font-size:12px;
    font-weight:normal;
    margin:0 0 12px 10px !important;
}

.module_alertPopup .widget_simpleButton {
    margin:0 17px 0 0;
}



.module_alertPopup .bottom {
    width:349px  !important;
    height:2px;
    background:url(img/immokompass/widgets/alert/alert_bottom.gif) no-repeat;
}


/*
 * MODULE: .module_shortInfo
 *
 * defines a two column short info block
 *
 */

.module_shortInfo {
    width:100%;
    overflow:auto;
    padding: 20px 0 15px 10px;
}

.module_shortInfo h1{
    padding: 10px 0 15px 10px !important;
}

.module_shortInfo .spacer{
    float:left;
    width:30px;
    overflow:auto;
}

.module_shortInfo .leftColumn,
.module_shortInfo .rightColumn {
    float:left;
    width:370px;
    padding:0;
}

.module_shortInfo p{
    margin-bottom:10px;
    display: inline;
    float: none;
}


/*
 * MODULE: .module_imagePopup
 *
 * defines a image popup
 *
 */

.module_imagePopup {
    width:382px;
    height:503px;
    margin:0 0 0 0;
}

.module_imagePopup .header{
    border-bottom:1px solid #000;
}

.module_imagePopup .header img{
    margin:10px 0 0 10px;
}

.module_imagePopup .content {
    padding:10px 0 0 10px;
}

.module_imagePopup .content img{
    border:none;
    padding:0;
    margin:0 0 3px 0;
}

.module_imagePopup .header h1{
    font-size:12px;
    font-weight:normal;
    margin:10px 0 0 10px;
}

.module_imagePopup .content h1{
    font-size:12px;
    font-weight:bold;
    margin:0 0 0 0;
}

.module_imagePopup .content p.subtitle{
    font-size:11px;
    font-weight:normal;
    margin:0 0 0 0;
}

.module_imagePopup .closePopup{
    position:absolute;
    width:9px;
    height:9px;
    margin:0 0 0 0;
    padding:0 0 0 0;
    border:none;
    margin:10px 0 0 361px;
    cursor:pointer;
    background:url(img/immokompass/widgets/buttons/but_close.gif) no-repeat;
}





/**
 * modifications for cc_web.css
 *
 * these definitions override definitions in cc_web.css.
 *
 * Attention: If these definitions interrupt in some way,
 * CSS definitions must be renamed.
 */

.addressformtable {
    width:250px;
}

/*
 * overwrite map filter section
 */

/* modification: overwrite */

#module_map .options {
    margin:0 10px 0 10px;
    padding:5px 0 10px 0 !important;
    height:15px;
    width:775px !important;
}

/* ie6 hack */
#module_map .options {
    margin:0 0 0 10px;
    padding:5px 0 5px 0;
    height:15px;
}

#module_map .options input{
	display:block;
    float:left;
	margin:0 0 0 0;
	height:15px;
	width:15px;
}

#module_map .leftColumn{
    float:left;
}

#module_map .rightColumn{
    float:right;
    text-align:right;
}

#module_map .options label{
    float:left;
    padding-left:5px;
	margin:0 10px 0 0;
    font-size:11px;
	height:15px;
}

#module_map .option{
    height:20px;
    float:left;
}

#module_map .filterHome {
    background:#fff;
    border: none;
    margin:0 0 15px 10px;
    width:776px;
}

#module_map .filterHome table td{
   padding-top:4px;
   padding-bottom:4px;
}

#module_map .filterHome div.map_legend_text{
	text-align:right;
	padding-right:10px;
}

#module_map .filterHome table td.separator{
    border-bottom:1px solid #eee;
    font-size: 12px;
}

/* modification: overwrite */
#module_map  .filterHome .map_legend_header {
    text-align:left;
}

#module_map  .filterHome .columnLabel{
    background-color:#eeeeee;
    color:#000;
    font-weight:normal;
    text-align:left;
}

#module_map  .filterHome .label{
    font-weight:bold;
}

#module_map  .filterHome .level0{
    color:#fff;
}

#module_map  .filterHome .level1{
    color:#fff;
}

#module_map  .filterHome .level2{
    color:#fff;
}

 .filterHome .level3{
    color:#000;
}


/*** START:: CONTENT ELEMENTS ***/

/*
 * CONTENT ELEMENT: embossedContainer
 *
 * define a expanded component layer (full width of content, usually 801px )
 *
 * modification: new
 */


.embossedContainerWide {
    /*position:absolute;*/
    clear:both;
    width:801px;
    padding:0 0 0 0;
    width:801px;
    background:url(img/immokompass/widgets/backgrounds/bg_border_fill_exp.gif) repeat-y;
}

.embossedContainerWide .clear {
    height:20px;
}

.embossedContainerWide .top{
    width:801px;
    height:2px;
    overflow:hidden;
    background:url(img/immokompass/widgets/backgrounds/bg_top_expanded.gif) no-repeat;
}

/* gradient fill */
.embossedContainerWide .contentGradient{
    width:797px;
    margin:0 0 0 2px;
    background:#fff;
    background:url(img/immokompass/widgets/backgrounds/bg_content_gradient.gif) top center repeat-x;
}

.embossedContainerWide .contentGradientMap{
    width:797px;
    margin:0 0 0 2px;
    background:#fff;
    background:url(img/immokompass/widgets/backgrounds/bg_content_gradient_map.gif) top center repeat-x;
}

/* plain fill */
.embossedContainerWide .contentPlain{
    width:785px;
    margin:0 0 0 2px;
    padding:0 0 0 0;
    background:transparent;
}

.embossedContainerWide .bottom{
    width:801px;
    height:2px;
    background:url(img/immokompass/widgets/backgrounds/bg_bottom_expanded.gif) no-repeat;
}

/**
* content containers for template
**/

#module_search_container {
    height:116px;
}

.content3cols_left .box h1 {
	padding-bottom:10px;
}

/**
 * modifications for global.css
 *
 * these definitions override or modify definitions in global.css.
 *
 * Attention: If these definitions interrupt in some way,
 * CSS definitions must be renamed.
 */


.containerExpanded div#cc_advancedSearch {
    position:absolute;
    margin-top: 0;
    padding-top: 0;
    border-top:none;
    background:url(img/immokompass/widgets/backgrounds/bg_border_fill_exp.gif) repeat-y;
    display: block;
    /* Info:
     * display is set to :none in inline-style of this element due to prototypes "toggle"-function
     */
    z-index:1000;
}

.containerExpanded div#cc_advancedSearch .bottom{
    width:801px;
    height:2px;
    background:url(img/immokompass/widgets/backgrounds/bg_bottom_expanded.gif) no-repeat;
}


/* modification: overwrite */
table#advancedSearchTable select{
    width:200px;
    float:left;
}





/**
 * #############################################################################
 * @section  Module "Homepage Teaser Carousel"
 */
 
.module_teaser3Column .topPager {
	display:none; border-top:1px solid #eee;
}

.module_teaser3Column .bottomPager {
	display:none; border-bottom:1px solid #eee;
}

.module_teaser3Column .pager .previous_button,
.module_teaser3Column .pager .previous_button_disabled,
.module_teaser3Column .pager .next_button,
.module_teaser3Column .pager .next_button_disabled {
	display:block;
	width:15px;
	height:15px;
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	text-decoration:none;
}

.module_teaser3Column .pager .previous_button {
	float:left;
	background:transparent url('img/immokompass/widgets/sprites/sprite_hp_teaser_arrows.gif') no-repeat 0 -50px;
}

.module_teaser3Column .pager .previous_button_disabled {
	float:left;
	background:transparent url('img/immokompass/widgets/sprites/sprite_hp_teaser_arrows.gif') no-repeat 0 -150px !important;
}

.module_teaser3Column .pager .next_button {
	float:right;
	background:transparent url('img/immokompass/widgets/sprites/sprite_hp_teaser_arrows.gif') no-repeat 0 0;
}
.module_teaser3Column .pager .next_button_disabled {
	float:right;
	background:transparent url('img/immokompass/widgets/sprites/sprite_hp_teaser_arrows.gif') no-repeat 0 -100px !important;
}

/* carousel */
#teaserCarousel {
    width: 799px;
    overflow: hidden;
	position:relative;
} 

/*#teaserCarousel .teaserStripe {
    
	overflow: hidden;
} */

#teaserCarousel .container {
    width: 801px;
    overflow: hidden;
    float: left;
}

#teaserCarousel #teaserRow {
    /*width: 5827px;*/
}

#teaserCarousel #teaserRow li {
    margin-right: 8px;
}

#teaserRow {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#teaserCarousel ul {
	position: relative;
} 

#teaserCarousel .positionAbsolute {
    position: absolute;
}

#teaserCarousel .clearRow {
    clear:both;
}
 
#teaserCarousel .bottomPager {
	width:800px;
}

/* modification: overwrite */
#map {
    width: 778px;
    height: 328px;
    margin:0 0 10px 10px;
}

/* map tooltip elabel */
.elabel {
	white-space: nowrap;
	background-color: white;
	padding-left:2px;
	padding-right:2px;
	font-size: 11px;
	font-weight:bold;
	margin-bottom: 10px;
}

.elabelPopup {
	background-color: white;
}

/* add ons Capital */
.left20px {padding-left:0px;}
table#mapLegendTable {
	width:776px;
}

table#mapLegendTable th {
	font-size: 12px;
}

/** Region Price List
*/
.legend_priceList {
	border:none;
	margin-left:10px;
	margin-bottom:10px;
	float: right;
}
.legend_priceList td{
	font-weight: bold;
	font-size:11px;
	text-align: left;
	padding-top:1px;
	padding-bottom:3px;
	padding-right:2px;
	vertical-align: top;
}

.legend_priceList a, .legend_priceList a:hover{
	font-size:11px;
}

.legend_priceList_row0 td{
	border-bottom: 2px solid black;
	font-weight: normal;
	text-align: center;
	font-size:10px;
}

.legend_priceList_row0 td.priceListStartColumn {
	text-align: left;
}


.legend_priceList_row5 td, 
.legend_priceList_row10 td, 
.legend_priceList_row15 td, 
.legend_priceList_row20 td, 
.legend_priceList_row25 td {
	border-bottom: 1px solid black;
}

/* Submit Button on the Comment Reply Page */
.module_replyToCommentPopup .options input{
	width:auto !important;
	background-color: black;
	border: none;
	color: white;
	font-weight: bold;
}

.module_replyToCommentPopup .category_textfield .stepIcon{
	width: 23px;
	height: 23px;
	background-image: url("img/immokompass/widgets/popups/pic_nr_1.gif");
}

.module_replyToCommentPopup .category_rating .stepIcon{
	width: 23px;
	height: 23px;
	background-image: url("img/immokompass/widgets/popups/pic_nr_2.gif");
}
.module_replyToCommentPopup .category_textfield .replyFormLabel {
	display: none;
}

.module_replyToCommentPopup .category_rating .replyFormLabel {
	width: 132px;
	float: left;
	clear: both;
}
.module_replyToCommentPopup .category_rating .replyFormValue {
	width: 152px;
	float: left;
}

#module_regionPageLink {
	width: 436px;
} 

#module_regionPageLink .link{
	width: 206px;
	float: left !important;
} 

#alertLoadStatus {
	position:absolute;
	left: 700px;
	top: 730px;
	padding-left:4px;
	padding-right:4px;
	background-color: #FFFFFF;
	color: #444444;
	font-size:11px;
	text-align: center;
}

#ftdPage #alertLoadStatus {
	top: 855px;
}

#module_map .module_newCommentPopup .options {
	width: 300px !important;
}


#module_map .module_replyToCommentPopup .options {
	width: 670px !important;
}


#umfrage {
	margin-bottom: 5px;
	font-size: 11px;
}

#umfrage a{
	font-size: 11px !important;
	padding-left: 20px;
  background-image:url(img/immokompass/arrow_black.gif);
  background-repeat: none;
  background-repeat: no-repeat;
  background-position: 4px -3px;
  width: 250px;  
}

#orderPrintMapButton {
	float: left;
	margin-left: 20px;
}

#addressSearchSimpleButton {
	width: 70px;
	padding-top: 6px
}

.filterSitesButton {
	border:none;
	margin:2px;
}

/* Short Info Header Link Box */

#shortInfo ul {
	float: right;
	padding:5px;
	/*border: 1px solid #666666;*/
	background-color: #EFEFEF;
	margin: 9px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-top: 6px;
	background-image: url("img/immokompass/widgets/backgrounds/bg_content_gradient.gif");
	background-position: 0px 0px;
	background-repeat: repeat-x;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	list-style: none;
}

#shortInfo li {
	margin: 3px;
}

#shortInfo li.shortInfoSpacer,
#shortInfo li.shortInfoSpacerActiveRight,
#shortInfo li.shortInfoSpacerActiveLeft{
	display: none;
}


#shortInfo h1 {
	clear: left;	
	font-size: 16px;
	font-weight: bold;
}

