/* GENERAL */
html		{ height:100%; }
body		{ height:100%; color:#000; font-family:Verdana,Arial,sans-serif; font-size:7pt; margin:0; padding:0; }
p			{ padding:0; margin:0; font-size:1em; }
table		{ border-collapse:collapse; border-spacing:0; padding:0; }
th			{ text-align:left; vertical-align:top; }
td			{ vertical-align:top; }
img			{ border:none; }
h2			{ margin:0; padding:7px 0 7px 30px; color:#000; font-size:1.1em; font-weight:bold; }
h3			{ margin:0; padding:5px 0 6px 8px; color:#000; font-size:1em; font-weight:bold; }
h4			{ margin:0; padding:5px 0 6px 0; color:#000; font-size:1.4em; font-weight:bold; }
h5			{ padding:1em 0 0 1em; margin:0; font-size:1.1em; }
ul			{ list-style-type:square; margin-top:0.5em; }
ol			{ margin-top:0.5em; }


/* TEXT */
.pas					{ color:gray; }
.att					{ color:red; }
.grey					{ color:#000; }
.smallb					{ display:block; margin:0; padding:4px 0 4px 0; color:#000; font-size:0.8em; font-weight:bold; }
.small, span.small		{ font-size:0.8em; }


/* LAYOUT */
.clear					{ clear:both; }
.align_center			{ text-align:center; }
.align_left				{ text-align:left; }
.align_right			{ text-align:right; }
.align_bottom			{ vertical-align:bottom; }
.align_bottom_right		{ vertical-align:bottom; text-align:right; }
.br_xs					{ height:2px; }
.br_s					{ height:4px; }
.br_s2					{ height:10px; }
.br_m					{ height:16px; }
.br_l					{ height:32px; }
.br_xl					{ height:64px; }
.sep_s					{ height:1px; background-color:#000; margin:0; }
.sep_m					{ height:1px; background-color:#000; margin:10px 0 10px 0; }
.ct_sep_s				{ height:1px; background-color:#000; margin:0 -10px 0 -10px; }
.ct_sep_m				{ height:1px; background-color:#000; margin:10px -8px 10px -8px; }
.box					{ border:1px solid #000; padding:8px; }
.boxpadding				{ padding:5px; }
.boxtitle				{ font-weight:bold; padding:5px; background-color:#D3D3D3; }
.img_b					{ border:1px solid #000; padding:1px; }
.img_b2					{ border:2px solid #000; padding:1px; }
.img_p					{ padding-right:3px; }
ul.lnk					{ list-style-type:none; margin:0; padding-left:0; }
ul.lnk li				{ background:url(../images/ico_next.gif) no-repeat; padding-left:19px; padding-bottom:6px; }
ul.lnk li.pdf			{ background:url(../images/ico_pdf.gif) no-repeat; padding-left:19px; padding-bottom:6px; padding-top:4px; }
a.lnc					{ display:block; padding:1px 0 1px 19px; background:url(../images/ico_next.gif) no-repeat 0 50%; }
.lbl_m					{ float:left; width:180px; }
.cbox					{ float:left; width:25px; }
.cbox_txt				{ margin-left:25px; } /* used for immo chkbox grid */
.fl						{ float:left; }
.fr						{ float:right; }
.pr						{ padding-right:8px; }
.ovh					{ overflow:hidden; }
.inv					{ display:none; }

#wrapper				{ margin:0; padding:0; }

#nav_lang				{ display:none; }

#partner_header			{ display:none; }
#partner_left_nav		{ display:none; }
#partner_right			{ display:none; }
#partner_footer			{ display:none; }

#nav_left				{ display:none; }
#nav_left_footer		{ display:none; }


/*620px*/
#wlc_body,
#wlc_body_advice		{ margin:0; padding:0; }
.wlc_padding			{ padding:30px; }
#wlc_bottom				{ display:none; }

#breadcrumb				{ display:none; }
.bc_cell				{ display:none; }

/*560px*/
#content						{ border:1px solid #000; /*padding erst fuer child elems, wegen trennlinien */}
#content2						{ border:1px solid #000; }
#content_popup					{ width:558px; border:1px solid #000; /*padding erst fuer child elems, wegen trennlinien */}

.content_padding				{ padding:8px; }
.content_head					{ display:none; }

.content_paging_top				{ padding:8px; color:#4F4E4E; }

.content_foot					{ display:none; }

#content_foot_solid				{ width:560px; background-color:#8793AB; padding:0; height:27px; } /* use with popup*/
.content_foot_solid_left		{ float:left; padding:4px 0 0 8px; }
.content_foot_solid_right		{ padding:4px; margin-left:400px; }

#content_foot_popup				{ width:560px; background-color:#8793AB; padding:0; height:27px; } /* use with weiterempfehlen popup*/
.content_foot_popup_left		{ float:left; padding:4px 0 0 8px; }
.content_foot_popup_right		{ padding:4px; margin-left:448px; }

.content_foot_nav_left			{ float:left; width:200px; padding:8px; }
.content_foot_nav_left_m		{ float:left; width:300px; padding:8px; }

.content_foot_nav_right			{ width:200px; margin-left:330px; padding:8px; text-align:right; }
.content_foot_nav_right_l		{ width:300px; margin-left:230px; padding:8px; text-align:right; }
.content_foot_nav_right_xl		{ width:490px; margin-left:230px; padding:8px; text-align:right; } /* use with immo popup*/
.content_foot_nav_right_gen		{ margin-left:261px; padding:8px; text-align:right; } /* use with immo popup2*/

.content_paging_bottom			{ width:540px; padding:8px; color:#4F4E4E; }
.content_paging_bottom_left		{ float:left; width:250px; }
.content_paging_bottom_right	{ text-align:right; width:275px; margin-left:260px; }

.error					{ font-weight:bold; color:red; }

#contact				{ width:150px; color:#000; border-left:1px solid #000; }
.contact_ovh			{ width:134px; }
#services,
#downloads				{ width:150px; color:#000; border-left:1px solid #000; }

.basket th				{ margin:0; padding:5px 0 6px 0; color:#000; font-size:1em; font-weight:bold; }
.basket_total			{ border-bottom:4px double #000 }

.estate_chklist			{ width:155px; } /* width for properties and additional properties list */

.col_search				{ width:155px; } /* adjust with txt_range or colgroup */
.col_search2			{ width:180px; } /* search masks only */
.col_search_lnk			{ width:130px; } /* link table in search results */

.bt						{ border-top:1px solid #000; }
.bt2					{ border-top:2px solid #000; } /* basket total */
.br						{ border-right:1px solid #000; }
.bb						{ border-bottom:1px solid #000; }
.bbd					{ border-bottom:1px dashed #000; }
.bl						{ border-left:1px solid #000; }
.blw					{ border-left:1px solid #FFF; }
.bl_cp					{ border-left:1px solid #000; }
.bgy					{ background-color:#000; }
.bgx					{ background-color:#FFF; } /* admin templates */

table.search th			{ color:#000; }
table.search td ul		{ list-style-type:none; margin:0; padding:0; }
table.search td ul li	{ margin:0; padding:0; }

table.stats th			{ color:#000; padding:2px 0 2px 0; }
.tdh					{ color:#000; padding:2px 0 2px 0; font-weight:bold; }

.split_left				{ float:left; width:25em; margin-right:30px; }
.split_left_m			{ float:left; width:387px; margin-right:20px; }
.split_right			{ float:left; width:25em; }
.split_right_m			{ float:left; width:30em; }
.split_right_l			{ float:left; width:35em; }
.split_right_s			{ float:left; width:150px; }

.detail_left			{ float:left; width:200px; }
.detail_right			{ float:left; width:170px; }
.detail_right_l			{ float:left; width:300px; }
div.l_cl_ml				{ width:325px; margin-left:200px; }

/*neues cockpit 2 col layout*/
.cp_box_2col			{ border-left:188px solid #FFF; border-right:369px solid #FFF; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.cp_box_2col_tit		{ border-left:188px solid #E00027; border-right:369px solid #E00027; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.cp_box_2col_left		{ position:relative; float:left; width:188px; margin:0 0 0 -188px; border:0; padding:0; z-index:2; }
.cp_box_2col_right		{ position:relative; float:right; width:369px; margin:0 -369px 0 0; border:0; padding:0; z-index:3; }
.cp_box_2col_middle		{ float:left; width:1px; margin:0; border:0; padding:0; background:url(../images/y.gif) repeat-y; }
/*neues login 2 col layout*/
.log_box_2col			{ border-left:369px solid #FFF; border-right:188px solid #FFF; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.log_box_2col_tit		{ border-left:369px solid #8793AB; border-right:188px solid #8793AB; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.log_box_2col_left		{ position:relative; float:left; width:369px; margin:0 0 0 -369px; border:0; padding:0; z-index:2; }
.log_box_2col_right		{ position:relative; float:right; width:188px; margin:0 -188px 0 0; border:0; padding:0; z-index:3; }
.log_box_2col_middle	{ float:left; width:1px; margin:0; border:0; padding:0; background:url(../images/y.gif) repeat-y; }

/* neues 2col layout uebersichtsseiten */
.box_2col				{ border-left:279px solid #FFF; border-right:278px solid #FFF; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.box_2col_tit			{ border-left:279px solid #E00027; border-right:278px solid #E00027; border-top:0; border-bottom:0; background-color:#CFD3D6; margin:0; padding:0; width:1px; }
.box_2col_left			{ position:relative; float:left; width:279px; margin:0 0 0 -279px; border:0; padding:0; z-index:2; }
.box_2col_right			{ position:relative; float:right; width:278px; margin:0 -278px 0 0; border:0; padding:0; z-index:3; }
.box_2col_middle		{ float:left; width:1px; margin:0; border:0; padding:0; background:url(../images/y.gif) repeat-y; }
/* immo v2 modifier */
.box_2col.hide			{ background:none; }

.box_2col_prv			{ border-left:271px solid #FFF; border-right:270px solid #FFF; border-top:0; border-bottom:0; margin:0; padding:0; width:1px; }
.box_2col_prv_left		{ position:relative; float:left; width:271px; margin:0 0 0 -271px; border:0; padding:0; z-index:2; }
.box_2col_prv_right		{ position:relative; float:right; width:270px; margin:0 -270px 0 0; border:0; padding:0; z-index:3; }
.box_2col_prv_middle	{ float:left; width:1px; margin:0; border:0; padding:0; }

.tbl_chk				{ padding-top:3px; }

#detail_media			{ display:none; }

.glossary				{ float:left; width:239px; }

#print_preview			{ border:1px solid #000; padding:1px; width:20em; }

.immhom_fl				{ float:left; width:100px; }
.abolist_right			{ margin-left:130px; }

.bg_list				{ background-color:#F5F6F9; }

table.tbl_popup			{ border:1px solid #CFD3D6; }
.tbl_popup th			{ margin:0; padding:5px 0 6px 8px; color:#FFF; font-size:1em; font-weight:bold; background-color:#8793AB; }
.tbl_popup td			{ padding:8px; }

/* suchtrefferliste spalten */
.job_result_desc		{ width:172px; }
.job_result_tit			{ width:122px; }
.job_fav_tit			{ width:100px; }
.job_result_city		{ width:120px; }
.immo_result_tit		{ width:174px; }
.immo_fav_tit			{ width:152px; }
.immo_result_desc		{ width:66px; }
.immo_result_city		{ width:100px; }
.priv_result_desc		{ width:137px; }
.priv_result_city		{ width:90px; }
.priv_result_tit		{ width:240px; }
.priv_fav_tit			{ width:214px; }
.ero_result_desc		{ width:215px; }
.ero_result_city		{ width:120px; }
.ero_result_tit			{ width:316px; }
.ero_fav_tit			{ width:190px; }
.auto_result_desc		{ width:56px; }
.auto_result_tit		{ width:164px; }
.auto_fav_tit			{ width:142px; }
.auto_result_city		{ width:100px; }
.dat_result_desc		{ width:68px; }

/* warenkorb spalten */
.basket_tit				{ width:106px; }
.basket_med				{ width:100px; }
.basket_amount			{ width:70px; }
.basket_discount		{ width:48px; }

.basket_tit2			{ width:52px; }
.basket_med2			{ width:153px; }
.basket_amount2			{ width:63px; }
.basket_discount2		{ width:48px; }

/* admin spalten */
.adm_result_name		{ width:70px; }
.adm_result_1stname		{ width:85px; }
.adm_result_company		{ width:80px; }
.adm_result_uname		{ width:100px; }
.adm_result_role		{ width:60px; }
.adm_template_name		{ width:150px; }
.adm_template_site		{ width:120px; }
.adm_stats_cat_mail		{ width:200px; }
.adm_stats_cat_user		{ width:120px; }
.adm_stats_cat_ad		{ width:150px; }
.adm_virtfirm_name		{ width:240px; }
.adm_printpartner		{ width:483px; }

/* cockpit etc spalten */
.search_list_lnk		{ width:220px; }

/* car insertion spalten */
.car_type				{ width:150px; }
div.z					{ margin:0; padding:0; position:relative; top:2px; } /* use with etx feature lists */

/* car detail spalten */
.car_detail_feature		{ width:240px; }

/* companysearch spalten */
.companysearch_result_company	{ width:394px; }
.companysearch_result_count		{ width:130px; }

#pleaseWait				{ display:none; }
.kitt					{ color:red; }

.basket_h3				{ margin:0; padding:5px 0 6px 8px; color:#000; font-size:1em; font-weight:bold; }
.basket_h3_lnk			{ text-align:right; padding-right:28px; } /* h3 link alignment with table link */

.show_collapsed			{ display:none; } /* car full feature container */
.hide_collapsed			{ display:none; } /* car folded feature container */
.show_link				{ display:none; } /* car foldout link */
.hide_link				{ display:none; } /* car foldin link */

/* new boxstyles */
.box_4col_1				{ width:200px; float:left; overflow:hidden; }
.box_4col_2				{ width:150px; float:left; overflow:hidden; }
.box_4col_3				{ width:10px; float:left; overflow:hidden; }
.box_4col_4				{ width:180px; float:left; overflow:hidden; text-align:right; }

.box_2col_1				{ width:264px; float:left; padding:8px; }
.box_2col_2				{ width:262px; float:left; padding:8px; }
.box_2col_footer_left	{ width:264px; float:left; padding:8px; }
.box_2col_footer_right	{ width:262px; float:left; padding:8px; text-align:right; }

.contrast_light			{ background-color:#FFF; }


/* FORM */
form					{ margin:0; padding:0; }
input, select, textarea	{ border:1px solid #000; font-family:Verdana,Arial,sans-serif; font-size:1em; color:#000; background-color:#FFF; }
.btn					{ overflow:visible; cursor:pointer; font-size:1em; color:#000; background-color:#FFF; padding:1px 4px 1px 4px; border:1px solid #000; }
.btn.fix				{ width:5em; }
.radio					{ border:none; vertical-align:top; } /* always use with label.x (or .z for mulitiline) */
.chk					{ border:none; vertical-align:top; } /* always use with label.x */
.wlcb					{ background-color:#FFF; }

label					{ float:left; margin-top:2px; }
label.xs				{ width:65px; }
label.s					{ width:80px; }
label.s2				{ width:110px; }
label.s_cl				{ width:80px; margin:0; } /* for txt alignment (no form elems)*/
label.xxs_cl			{ width:36px; margin:0; padding:0; } /* id contact, phone nr only*/
label.m					{ width:180px; }
label.m_cl				{ width:180px; margin:0; } /* for txt alignment (no form elems)*/
label.l					{ width:200px; }
label.l_cl				{ width:200px; margin:0; } /* for txt alignment (no form elems)*/
label.xl				{ width:280px; }
label.xl_cl				{ width:280px; margin:0; } /* for txt alignment (no form elems)*/
label.x					{ float:none; display:inline; margin:0; padding:0; position:relative; top:2px; } /* use with radio, checkbox */
label.y					{ float:none; display:block; }
label.z					{ float:none; margin:0; padding:0; position:relative; top:2px; } /* use with multiline radio, checkbox */
label.n					{ float:none; display:inline; margin:0; padding:0; position:relative; } /* use with linked questionmarks next to form elems */
label.abo_list			{ width:130px; }
label.abo_list_cl		{ width:130px; margin:0; }
label.fileup			{ width:130px; } /* fileupload masks */
label.login				{ width:130px; } /* login, pw masks */
label.popup_contact		{ width:130px; } /* popup masks */
label.popup_contact_cl	{ width:130px; margin:0; }
label.search			{ width:180px; } /* search masks */
label.search2			{ width:156px; } /* etx search masks (~20px + label.m) */
label.search3			{ width:180px; } /* search masks with button alignment */
label.terms				{ float:none; margin:0; padding:0; position:relative; } /* use with basket 'accept terms' checkbox @ wlc_bottom */
label.terms_nobtn		{ float:none; margin:0; padding:0; position:relative; top:2px; }
label.contact			{ width:155px; }

file.inp_s				{ width:120px; }
.inp_disabled			{ background-color:#666; color:#333; } /* disabled style for contact switching (step 3, v2.6.0) */

.txt_xxs			{ width:25px; } /* car rubric home km input */
.txt_xs				{ width:50px; }
.txt_y				{ width:74px; }
.txt_s				{ width:120px; }
.txt_m				{ width:300px; }
.txt_m_iframe		{ width:300px; }
.txt_m1				{ width:180px; }
.txt_m2				{ width:240px; } /*use with txt_xs in sel_l layouts*/
.txt_rub_hom		{ width:149px; }
.txt_range			{ width:100px; } /* umkreis */
.txt_xl				{ width:480px; }

.sel_xs				{ width:52px; }
.sel_xs2			{ width:76px; }
.sel_xs3			{ width:78px; } /* car home search */
.sel_y				{ width:100px; }
.sel_s				{ width:130px; }
.sel_s2				{ width:125px; } /* mm/yyyy combo */
.sel_m				{ width:302px; }
.sel_m2				{ width:182px; }
.sel_rub_hom		{ width:152px; }
.sel_rub_hom2		{ width:181px; } /* car home search */


/* LINKS */
a:link							{ color:#000; text-decoration:underline; }
h2 a:link						{ text-decoration:none; }
h3 a:link,
#content a:link,
#content2 a:link				{ color:#000; text-decoration:none; }
#content a.grey:after,
#content2 a.grey:after			{ content:" (" attr(href) ") "; font-size:70%; text-decoration:underline; }
.content_foot a:link,
.content_foot_solid a:link,
.wlc_padding a:link				{ color:#000; text-decoration:none; }
a.big:link						{ color:#000; text-decoration:none; font-size:1.2em; font-weight:bold; }
#content a.udl:link,
#content2 a.udl:link			{ text-decoration:underline; }
label.att a:link				{ color:red; }
#content a.h_3,
#content2 a.h_3					{ text-decoration:none; }

/* tabs */
#tabs_immo						{ display:none; }
#tabs_immo ul.ui-tabs-nav		{ /*IE bug opt*/,display:none; }
#rent							{ /*IE bug opt*/,display:none; }
#buy							{ /*IE bug opt*/,display:none; }


/* NEW ESTATE RESULT */
#wrapper_estate_result	{ width:1000px; margin:0; padding:0; }
#ct_res					{ float:left; width:620px; margin:0 0 0 21px; }
.ct_res_padding			{ padding:30px; }
#ct_res_head			{ border:1px solid #D9DCDE; } /* upper section with filter and submit */
#ct_res_feed			{ float:right; width:17px; height:17px; margin:8px 10px; } /* rss icon */
#ct_res_head p			{ margin:8px 10px; } /* used for breadcrumb */

#ct_res_head fieldset			{ float:left; border:none; margin:0; padding:0 0 0 10px; }
#ct_res_head fieldset legend	{ margin:0 0 4px 0; padding:0; }
.ct_res_searchmask_ltd			{ float:left; width:240px; overflow:hidden; } /* cut any overlapping fieldset content */

.ct_res_emph_bg			{ border:1px solid #FFF; } /* clip clap with colored bg */

#e_f_tog				{ padding:8px 0 7px 10px; } /* clip clap filters */
#e_f_st					{ position:relative; top:-1px; }
#e_f_ht					{ position:relative; top:-1px; display:none; }
#e_f_tog_ico			{ width:16px; height:11px; display:inline; background:url(../images/ico_showhide.gif) no-repeat 0 0; }
#e_f_subcategory		{ margin-left:5px; }

.ct_res_submit			{ display:none; }
#e_f					{ display:none; padding:8px 0 10px 0; } /* filter section to be expanded */
#e_map_ct				{ position:relative; border-left:1px solid #D9DCDE; border-right:1px solid #D9DCDE; } /* google map */
#e_map_footer			{ border:1px solid #D9DCDE; border-top:none; } /* contains clip clap map */
#e_map_showhide			{ padding:8px 0 7px 10px; } /* clip clap map */
#e_map_show_text		{ position:relative; top:-1px; display:none; }
#e_map_hide_text		{ position:relative; top:-1px; }
#e_map_showhide_ico		{ width:16px; height:11px; display:inline; background:url(../images/ico_showhide.gif) no-repeat 0 -11px; }
#res					{ border:1px solid #D9DCDE; margin-top:10px; } /* contains all results and paging */
.res_paging				{ float:right; width:300px; text-align:right; padding:8px 10px 8px 0; }
.res_pag_idx_ct			{ display:inline; }
.res_pag_idx			{ padding:0 4px; text-align:center; }
#res_pag_t_prev,
#res_pag_t_next,
#res_pag_b_prev,
#res_pag_b_next			{ vertical-align:top; }
#res_pag_t_prev,
#res_pag_b_prev			{ background:url(../images/ico_prev.gif) no-repeat; }
#res_pag_t_next,
#res_pag_b_next			{ background:url(../images/ico_next.gif) no-repeat; }

.res_count_position			{ padding:8px 0 8px 10px; }

.res_sorter					{ padding:0 10px 12px 10px; } /* result sorting */
.res_sorter_col1			{ width:140px; } /* title */
.res_sorter_col_lnk			{ width:32px; } /* sortorder images */
.res_sorter_col_s			{ width:14px; } /* spacer */
.res_sorter_col_ss			{ width:5px; } /* smallspacer */
.res_sorter_tbl a			{ display:block; }
.res_sorter_tbl a:link,
.res_sorter_tbl a:visited,
.res_sorter_tbl a:hover		{ color:#000; text-decoration:underline; }
#ico_price,
#ico_zip,
#ico_city					{ display:block; margin:3px 0 0 0; width:32px; height:9px; background:url(../images/estate_sorter_icons.gif) no-repeat 0 0; }

#e_res thead th				{ text-align:center; padding:20px 0; border-bottom:1px solid #D9DCDE; } /* results busy */
#e_res thead th span		{ font-size:2em; color:#A9A9A9; }
#e_res a.toMainMap			{ display:block; }

.e_padleft					{ width:10px; } /*content padding left*/
.e_res1						{ width:35px; } /* map marker */
.e_res2						{ width:136px; } /* ad image */
.e_res3						{ width:255px; } /* ad desc */
.e_res4						{ width:8px; } /* filler */
.e_res5						{ width:104px; } /* ad price */
.e_padright					{ width:10px; } /* content padding right */

.e_res_height				{ height:10px; }
.e_res_thumbmap				{ width:166px; height:95px; } /* small google maps in results */
.e_res_lnk					{ background:url(../images/ico_next.gif) no-repeat; padding:0 0 4px 18px; line-height:1.4em; font-weight:bold; } /* floating icon next to bold item text */
.e_sep						{ height:1px; } /* separator line between table items */

/* js handled result appearance */
.e_res_noadr,
.e_res_ext		{ display:none; }
.e_res_mini		{ width:168px; overflow:hidden; } /* IMPORTANT: if any gmap has to be displayed/centered, it must be VISIBLE at rendertime or appearance will fail in one way or another */
.e_res_noadr	{ width:146px; height:33px; border:1px solid #A9A9A9; padding:40px 8px 20px 12px; color:#A9A9A9; } /* no map found dummy */

/* fuzzy search */
#e_res_alert_msg dt			{ float:left; width:50px; border:1px solid #F6F7FA; overflow:hidden; color:#000; } /* zip match border color to emph_bg color */
#e_res_alert_msg dd			{ float:left; width:650px; padding:1px; overflow:hidden; color:#000; margin-left:0; } /* city */
#e_res_alert_msg dt.e_r_a_h	{ border:1px solid #000; }

#e_res a:link,
#e_res a:visited,
#e_res a:hover				{ color:#000; text-decoration:none; }
/* greyed external */
#e_res td a.e_res_ext:link,
#e_res td a.e_res_ext:visited,
#e_res td a.e_res_ext:hover	{ color:#A9A9A9; text-decoration:none; }

/* flyout aka google maps infoWindow */
#infoWindowContainer,
#map_busy				{ display:none; }
#map_canvas				{ width:556px; height:309px; border:1px solid #FFF; } /* google map container */

/* error handling */
#map_na,
#e_res_alert					{ border:1px solid #000; border-top:none; color:red; font-weight:bold; }
#map_na .ct_res_emph_bg,
#e_res_alert .ct_res_emph_bg	{ padding:8px 0 7px 10px; }

/* hide copyright in thumb maps */
.e_res_thumbmap span,
.e_res_thumbmap div span,
.e_res_thumbmap div a	{ display:none; }

/* skyscraper dummy in new page type */
#partner_right_v2	{ display:none; }

/* direkteinstiege */
#ct_res_direct		{ display:none; }

/* autocomplete */
#acResults			{ display:none; }


/* NEW ESTATE DETAIL */
#wrapper_estate_detail				{ width:1145px; }
#wrapper_estate_detail #nav_lang	{ left:874px; }
#wrapper_estate_detail h2			{ padding-left:21px; }

#wlc_ct_detail						{ float:left; width:782px; margin:0 0 0 21px; } /* contains complete body, full width */
.wlc_ct_detail_padding				{ padding:30px 20px; } /* padding body with bgcolor */
.wlc_ct_detail_content				{ border:1px solid #000; }
.wlc_ct_detail_head,
.wlc_ct_detail_foot					{ display:none; }
#wlc_ct_detail #breadcrumb			{ padding-bottom:0; }

#wlc_estate_detail_topsection_services					{ width:192px; float:right; padding:0 0 8px 8px; }
#wlc_estate_detail_topsection_services ul				{ margin:8px 0 8px 0; }
#wlc_estate_detail_topsection_services p				{ margin:6px 0 6px 0; }
#wlc_estate_detail_topsection_services ul.ico_ser		{ float:right; width:192px; list-style:none; padding:3px 8px 1px 0; margin:0; }
#wlc_estate_detail_topsection_services ul.ico_ser li	{ float:right; width:48px; padding:0; margin:0; text-align:right; }

#wlc_estate_detail_topsection_info						{ float:left; width:532px; padding:30px 0 0 8px; }
#wlc_estate_detail_topsection_info img					{ display:block; float:left; margin-right:12px; }
#wlc_estate_detail_topsection_info p					{ margin:0 0 16px 0; }
.wlc_estate_detail_topsection_info_txt					{ float:left; width:350px; }
.wlc_estate_detail_topsection_info_col1					{ width:120px; } /* label */
.wlc_estate_detail_topsection_info_col2					{ width:227px; } /* value */

/* tabs estate detail */
#tabs_estate_detail							{ padding:0 0 24px 0; }
#tabs_estate_detail #tabs					{ display:none; } /* js handled */
#tabs_estate_detail div.ui-tabs-container	{ clear:left; margin-bottom:5pt; }

.estate_detail_desc_split_left		{ float:left; width:540px; }
.estate_detail_desc_split_right		{ float:left; width:200px; }
.estate_detail_desc_border			{ border:1px solid #000; padding:8px; }

/* DESC: kontakt, dokumente, verfuegbarkeit */
#estate_detail_desc_contact			{ padding:8px 0 8px 8px; }
#estate_detail_desc_docs			{ padding:8px 0 8px 8px; }
#estate_detail_desc_avail			{ margin:8px 0 0 0; padding:8px 0 8px 8px; }
#estate_detail_desc_contact_lnk		{ border:1px solid #000; padding:6px; margin:0 8px 0 0; }

/* DESC: adresse */
.estate_detail_desc_adr				{ float:left; width:192px; margin-right:8px; padding:20px 0 0 8px; }

/* DESC: preis */
.estate_detail_desc_price			{ float:left; width:324px; padding:20px 0 0 0; }
.estate_detail_desc_price_col1		{ /*width:95px;*/ } /* label - 25.06.2009 aschaefer: removed width for selling-price optimization.*/
.estate_detail_desc_price_col2		{ width:30px; } /* currency */
.estate_detail_desc_price_col3		{ min-width:30px; } /* amount */
.estate_detail_desc_price_col4		{ /*width:95px;*/ } /* label - 25.06.2009 aschaefer: removed width for selling-price optimization.*/

/* DESC: objekt */
.estate_detail_desc_obj				{ float:left; width:192px; margin-right:8px; padding:12px 0 0 8px; }

.estate_detail_desc_obj_col1		{ width:130px; } /* label */
.estate_detail_desc_obj_col2		{ width:60px; } /* value */

/* DESC: distanz in metern */
.estate_detail_desc_dist			{ float:left; width:324px; padding:12px 0 0 0; }
.estate_detail_desc_dist_col1		{ width:190px; }
.estate_detail_desc_dist_col2		{ width:60px; }

/* DESC: standardangaben */
.estate_detail_desc_standards			{ padding:12px 0 0 8px; margin-right:8px; }
.estate_detail_desc_standards_col_box	{ width:16px; }
.estate_detail_desc_standards_col_txt	{ width:150px; }

/* DESC: beschreibung */
.estate_detail_desc_desc				{ padding:12px 0 0 8px; margin-right:8px; }

/* DESC: zusatzangaben */
.estate_detail_desc_additional			{ padding:12px 0 0 8px; margin-right:8px; }
.estate_detail_desc_additional_col_box	{ width:16px; }
.estate_detail_desc_additional_col_txt	{ width:150px; }
.estate_detail_desc_additional_col1		{ width:240px; } /* label */
.estate_detail_desc_additional_col2		{ min-width:100px; } /* value */

/* DESC: quick form */
#e_d_contact_quick					{ display:none; }

/* GALLERY: */
#gallery							{ width:732px; float:left; padding:20px 0 0 8px; }
#e_d_gall_big						{ float:left; width:336px; border:1px solid #000; padding:12px; }
#e_d_gall_thumbs					{ float:left; width:312px; margin:0 0 0 30px; }
#e_d_gall_thumbs a					{ float:left; width:97px; height:97px; display:block; margin:0 3px 3px 0; }
#e_d_gall_thumbs a img				{ padding:1px; border:1px solid #000; }
.th									{ width:97px; height:74px; position:relative; top:-74px; opacity:.01; } /* default dimensions, check estate.detail.js for dynamics */
/* new overlay */
#ct_thickbox_showFullsizeImage ul	{ margin-left:6px; }

/* MAP: */
#e_d_map_ct							{ width:740px; position:relative; }
#e_d_map_canvas						{ width:738px; height:429px; display:block; }
#estate_detail_map_footer			{ border-bottom:1px solid #000; } /* contains clip clap map */
#e_d_map_showhide					{ padding:8px 0 7px 10px; } /* clip clap map */
#e_d_map_show_txt					{ position:relative; top:-1px; display:none; }
#e_d_map_hide_txt					{ position:relative; top:-1px; }
#e_d_map_showhide_ico				{ width:16px; height:11px; display:inline; background:url(../images/ico_showhide.gif) no-repeat 0 -11px; }
#e_d_map_ct_poi						{ padding:8px 0 7px 5px; }
#e_d_map_busy						{ display:none; }
/* dynamic height -> js adjustments */
#e_d_corradr_busy					{ display:none; }
.e_flyout_job,
.e_flyout_estate,
.e_flyout_private,
.e_flyout_vehicle					{ display:none; }

/* new poi layout */
#e_d_map_ct_poi_source			{ text-align:right; padding-right:8px; font-size:0.9em; }
#e_flyout_poi					{ float:left; max-width:300px; padding-top:4px; }
.e_d_map_ct_poi_grp				{ float:left; position:relative; width:165px; height:68px; border:1px solid #000; padding:10px 6px 6px 4px; margin:0 10px 10px 0; }
.e_d_map_ct_poi_grp img			{ display:block; position:absolute; top:-7px; left:6px; width:15px; height:15px; }
.e_d_map_ct_poi_grp .chk		{ float:left; width:18px; }
.e_d_map_ct_poi_grp label		{ width:140px; }
.e_d_map_ct_poi_grp.own			{ width:347px; }
.e_d_map_ct_poi_grp.own label	{ width:300px; }

/* CONT: */
#cont								{ padding:8px 0 0 0; }
.estate_detail_cont_split_left		{ float:left; width:532px; padding:12px 0 0 8px; }
.estate_detail_cont_split_right		{ display:none; }
.estate_detail_cont_col1			{ width:175px; }
.estate_detail_cont_col2			{ width:350px; }
.estate_detail_cont_nrcol1			{ width:125px; } /* label */
.estate_detail_cont_nrcol2			{ width:225px; } /* value */
#estate_detail_cont_contact			{ border:1px solid #000; padding:6px; margin:0 8px 0 0; }
#estate_deteil_cont_lnk				{ padding:7px; }

/* ADMIN */
#estate_detail_admin				{ padding:8px 8px 12px 8px; }
#estate_detail_admin p				{ margin:0 0 8px 0; }
.estate_detail_admin_split_left		{ float:left; width:360px; margin-right:4px; }
.estate_detail_admin_split_right	{ float:left; width:360px; }
.estate_detail_admin_mediacol1		{ width:362px; } /* name aligns with split_right! */
.estate_detail_admin_mediacol2		{ width:100px; } /* date */

/* changes for generic lageplan (any rubric but estate */
#generic_lageplan		{ width:542px; height:400px; }
#routeDescription		{ width:532px; }


/* #12735 */
#ct_vid_job_company,
#ct_vid_job_ad		{ display:none; }