@charset "UTF-8";
/*------------- CSS customized for: (home) ----------------*/
/* 
	naming hints
	---
	act: active
	adj: adjacent
	adv: advertise
	b: bottom or border or 'buy'
	bg: background
	bp: blueprint (grundriss)
	btn: button
	c: content or contact or compare
	calc: calculate
	cap: caption
	chk: checkbox
	cn: contact
	cnt: count
	col: column
	colm: column
	comp: compare
	con: contact
	ct: container
	ctr: container
	cts: controls
	d: detail or 'decide' ('entscheiden' changed to 'my home' later)
	des: description
	det: detail
	dn: display none
	dsc: description
	dwn: download
	e: 'environment'
	emo: emotional (region)
	emph: emphasize
	f: filter or facet or floating
	fav: favorite
	fc: facet content/container
	feat: feature
	flip: right-to-left text
	forw: forward (weiterleiten)
	fp: facet padding
	frm: form
	g: gallery
	h: header
	i: item
	inp: input
	l: level
	lbl: label
	ldr: loader
	lh: lineheight
	ll: lower limit
	lnk: link
	lbp: latest building permit(s)
	l_s: last search
	m: middle
	mak: makler
	mc: mouseclick
	mo: mouseover
	mpr: mean price
	mv: mean value
	myh: 'my home'
	n: navigation or numeric
	ns: new search
	o: 'overview'
	orig: original (ad)
	p: padding or 'pictures' (gallery)
	pag: paging
	pas: passive
	pf: pdf
	pnr: phone number
	poi: point of interest
	q: quick
	r: result or 'rent'
	rad: radio
	rep: report
	res: result
	rl: reliability
	s: search
	sav: save
	sb: sidebox
	sel: select
	sep: separator
	sh: shadow
	sls: slideshow
	sm: show more
	sup: support
	t: top or text
	tit: title
	txt: text
	udl: underline
	ul: upper limit
	val: value
	vid: video
	vis: visual
 */

/* GENERAL */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,th,td	{ margin:0; padding:0; }
body			{ font:100% arial,sans-serif; color:#000; }/* 16px=1em, 1px=0.0625em */
table			{ border-collapse:collapse; border-spacing:0; }
fieldset,img	{ border:0; }
li				{ list-style:none; }
caption,th		{ text-align:left; }


/* LAYOUT */
.clear:after	{ content:"."; display:block; height:0; clear:both; visibility:hidden; }/* float clearing */
.fl				{ float:left; }
.fr				{ float:right; }
.ovh			{ overflow:hidden; }
.bgw			{ background-color:#fff; }
.h100			{ position:absolute; overflow:visible; width:100%; height:100%; }
.no				{ outline:none; }
.nopb			{ padding-bottom:0 !important; }
.nomb			{ margin-bottom:0 !important; }
.udl			{ text-decoration:underline; }
.i_empty		{ border-top:10px solid #fff; _border-right:13px solid #fff; padding:10px 10px 10px 40px; color:#fff; font-weight:bold; background:#4b8cb4 url(../img/icons.png) no-repeat 10px -834px; }/* ico_info *//* message box for empty data */
.i_oldcontent	{ border-top:10px solid #fff; border-right:13px solid #fff; padding:10px 10px 10px 40px; color:#fff; font-weight:bold; background:#f09100 url(../img/icons.png) no-repeat 10px -1078px; }/* ico_info *//* message box for old data */
.print_only		{ display:none; }/* print view only */

/* error page */
#error		{ padding-top:2em; }
#error h3	{ font-size:1.375em; color:#4b8cb4; }
#error p	{ padding-top:1em; color:#5d6970; }

/* noscript */
#nojs	{ height:1.125em; border-bottom:1px solid #999; padding:0.375em 0 0.5625em 2em; background:#ffffe1 url(../img/ico_nojs.gif) no-repeat 0.25em 0.3125em; color:#000; font-size:0.6875em; }

/* faux absolute positioning */
.fxl	{ display:block; position:relative; float:left; width:100%; }
.fxi	{ position:relative; left:100%; float:left; }

/* equal height */
.eqh	{ padding-bottom:1024em; margin-bottom:-1024em; }

/* backgrounds */
	body.bg1	{ background:#212230 url(../img/bg_vis1.jpg) no-repeat fixed center bottom; }

/* header */
#header		{  }
#logo		{ display:block; float:left; padding:20px 0 0 14px; outline:none; }

/* language switch */
.supp									{ float:right; padding-top:36px; }
.supp a									{ float:left; padding-right:0; height:auto; font-size:0.85em; outline:none; }
.supp span								{ display:block; float:left; padding:0 5px; color:#fff; }
.supp span.pas 							{ font-weight: bold;padding: 0px 0px;font-size:0.85em;}
.supp .bt								{ border-top:1px solid transparent; position:relative; z-index:3;}
.supp span.bt							{ border-top:1px solid transparent; margin-top:-2px; }
.supp span.plus							{ margin-right:10px;margin-left:10px; }
.supp span.moins  						{ margin-right:-5px;margin-left:-5px; }
/*.supp .switch_lang						{ position:relative; border:1px solid transparent; border-bottom:none; width:108px; z-index:3; }*/
.supp .switch_lang						{ display: block;float: left;height: auto;outline: medium none;padding: 1px 1px 0;}
.supp .switch_lang.act					{ border:1px solid #fff; border-bottom:none; }/* js handled */
.supp a.switch_lang:link,
.supp a.switch_lang:visited,
.supp a.switch_lang:hover				{ text-decoration:none; }
.supp a.bt								{ padding-left:12px; background:url(../img/icons.png) no-repeat left -104px; }/* ico_arr_s_w */
.supp a.bt:link,
.supp a.bt:visited,
.supp a.bt:active						{ color:#fff; font-weight:bold; }
.supp .switch_lang span.act				{ display:block; padding:0 20px 0 4px; background:url(../img/icons.png) no-repeat right -162px; }/* ico_lang_switch */
.supp a.switch_lang span.pas			{ display:none; position:absolute; top:1.125em; left:-1px; border:1px solid #fff; border-top:none; padding:0; background-color:#212230; }/* js handled */
.supp a.switch_lang span.pas span		{ float:none; width:84px; padding:2px 20px 2px 4px; }
.supp a.switch_lang span.pas span:hover	{ color:#000; background-color:#fff; }

/* footer */
#footer				{ padding-bottom:4px; font-size:0.75em; }
#footer p			{ text-align:center; color:#fff; }
#footer a:link,
#footer a:visited,
#footer a:active	{ color:#fff; }
#footersearch			{ padding-bottom:4px; font-size:0.75em; }
#footersearch p			{ text-align:center; color:#fff; }
#footersearch a:link,
#footersearch a:visited,
#footersearch a:active	{ color:#fff; }


/* container: tabs */
.tabfiller			{ position:absolute; top:46px; left:0; right:0; bottom:0; height:59px; background:url(../img/tabs_hom_1st_bg.png) no-repeat; }
.searchfiller		{ margin-left:-1px; height:13px; background-color:#fff; }/* constraint: height with tabfiller height */
#ct_hom_tabholder	{ display:none; }/* visual glitch optimization */
/* tabs (check separate jquery ui section for changed styles) */
#ct_hom_tabholder .ui-tabs-nav li							{ margin-bottom:1px; }
#ct_hom_tabholder .ui-tabs-nav li.first						{ padding-left:14px; background:url(../img/tabs_hom_1st_bg_act.png) no-repeat; }
#ct_hom_tabholder .ui-tabs-nav li.first a					{ padding-right:16px; padding-left:2px; }
#ct_hom_tabholder .ui-tabs-nav li.first.ui-tabs-selected	{ background:url(../img/tabs_hom_1st_bg.png) no-repeat; }
#ct_hom_tabholder .ui-tabs-nav li.last						{ padding-right:14px; background:transparent url(../img/tabs_hom_last_bg_act.png) no-repeat right top; }
#ct_hom_tabholder .ui-tabs-nav li.last a					{ padding-right:0; }
#ct_hom_tabholder .ui-tabs-nav li.ui-tabs-selected			{ margin-bottom:0; }
#ct_hom_tabholder .ui-tabs-nav li.last.ui-tabs-selected		{ background:url(../img/tabs_hom_last_bg.png) no-repeat right top; }
#ct_hom_tabholder .ui-tabs-nav li.last.ui-tabs-selected a	{ padding-right:0; }
#ct_hom_tabholder .ui-tabs-nav li a							{ display:block; padding:15px 13px 6px 16px; min-width:129px; background-color:#dfe1e2; outline:none; }
#ct_hom_tabholder .ui-tabs-nav li.ui-tabs-selected,
#ct_hom_tabholder .ui-tabs-nav li.ui-tabs-selected a		{ background-color:#fff; }
/* tab content */
#ct_hom_tabholder .ui-tabs-panel	{ padding:42px 8px 8px 16px; background-color:#fff; }
/* additional tab container on subpages */
#wrap_tabs										{ position:absolute; left:239px; right:0; height:105px; }
#wrap_tabs #ct_hom_tabholder .ui-tabs-panel		{ padding:16px 8px 16px 16px; }

/* language specific tab images */
#ct_hom_tabholder .n_r,
#ct_hom_tabholder .n_b,
#ct_hom_tabholder .n_d		{ display:block; height:24px; background:url(../img/nav2.png) no-repeat; }
/* de */
#ct_hom_tabholder .de .n_r	{ width:67px; background-position:0 0; }
#ct_hom_tabholder .de .n_b	{ width:71px; background-position:-68px 0; }
#ct_hom_tabholder .de .n_d	{ width:70px; background-position:-140px 0; }
/* fr */
#ct_hom_tabholder .fr		{ float:none; }
#ct_hom_tabholder .fr .n_r	{ width:58px; background-position:-211px 0; }
#ct_hom_tabholder .fr .n_b	{ width:80px; background-position:-271px 0; }
#ct_hom_tabholder .fr .n_d	{ width:64px; background-position:-352px 0; }
/* it */
#ct_hom_tabholder .it .n_r	{ width:84px; background-position:-418px 0; }
#ct_hom_tabholder .it .n_b	{ width:106px; background-position:-504px 0; }
#ct_hom_tabholder .it .n_d	{ width:69px; background-position:-611px 0; }
/* en */
#ct_hom_tabholder .en .n_r	{ width:46px; background-position:-681px 0; }
#ct_hom_tabholder .en .n_b	{ width:38px; background-position:-728px 0; }
#ct_hom_tabholder .en .n_d	{ width:55px; background-position:-767px 0; }


/* HOME specific */
#ct_wrap	{ position:relative; margin:0 auto; padding:0 24px; width:60em; height:100%; /*min-height:760px;*/ }/* constraint: min-height with intro text (footer overflow!) - currently no final decision on behaviour */
#wrap_t		{  }
#wrap_b		{ position:absolute; right:0; bottom:0; }

/* container: home grid */
#ct_hom				{ margin-top:21px; }
#ct_hom .fxl.first	{ background:url(../img/tabs_hom_panel_bg_b_l2.png) no-repeat left bottom; }
#ct_hom .b1,
#ct_hom .b2,
#ct_hom .b3			{ width:481px; margin-left:-100%; }
#ct_hom .c1,
#ct_hom .c2,
#ct_hom .c3			{ width:29.9375em; margin-left:-29.9375em; }

/* navigation tabs */
#ct_hom #ct_hom_tabholder .ui-tabs-nav li.last						{ margin-right:0; padding-right:0; }
#ct_hom #ct_hom_tabholder .ui-tabs-nav li.last a,
#ct_hom #ct_hom_tabholder .ui-tabs-nav li.last.ui-tabs-selected a	{ padding-right:14px; }

/* search */
#fake							{ padding:0 8px 8px 16px; background-color:#fff; }
#ct_hom h1						{ font-size:0.9375em; color:#5d6970; }
#frm_hom_search_r_b,
#frm_hom_search_r_r,
#frm_hom_search_c_b,
#frm_hom_search_c_r,
	#frm_hom_search_d				{ display:block; padding-top:7px; }
#frm_hom_search_r_r .inp_search,
#frm_hom_search_r_b .inp_search,
#frm_hom_search_c_r .inp_search,
#frm_hom_search_c_b .inp_search,
	#frm_hom_search_d .inp_search	{ float:left; border:1px solid #c1022c; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; padding:1px 2px 2px 2px; width:9em; font-size:1.625em; color:#5d6970; }
/* language specific btn img */
#btn_search_r_r,
#btn_search_r_b,
#btn_search_c_r,
#btn_search_c_b,
	#btn_search_d		{ display:block; float:left; border:none; margin-left:3px; padding:0; height:37px; cursor:pointer; background:url(../img/subm_bg.png) no-repeat 0 0; }
/* de */
#btn_search_c_r.de,
#btn_search_c_b.de,
#btn_search_r_r.de,
#btn_search_r_b.de	{ width:138px; background-position:0 0; }
#btn_search_d.de	{ width:183px; background-position:-525px 0; }
/* fr */
#btn_search_r_r.fr,
#btn_search_r_b.fr,
#btn_search_c_r.fr,
#btn_search_c_b.fr	{ float:left; width:153px; background-position:-140px 0; }
#btn_search_d.fr	{ float:left; width:108px; background-position:-710px 0; }
/* it */
#btn_search_c_r.it,
#btn_search_c_b.it,
#btn_search_r_r.it,
#btn_search_r_b.it	{ width:122px; background-position:-295px 0; }
#btn_search_d.it	{ width:88px; background-position:-820px 0; }
/* en */
#btn_search_c_r.en,
#btn_search_c_b.en,
#btn_search_r_r.en,
#btn_search_r_b.en	{ width:104px; background-position:-419px 0; }
#btn_search_d.en	{ width:182px; background-position:-910px 0; }

/* last search */
p.l_s			{ padding:30px 0 0 0; color:#5d6970; font-size:0.9375em; font-weight:bold; }
p.l_s span		{ display:block; padding-bottom:3px; font-weight:normal; }

/* favs */
a.favs			{ display:block; margin-top:20px; padding-left:12px; font-size:0.9375em; font-weight:bold; background:url(../img/icons.png) no-repeat left -83px; }/* ico_arr_s_r*/
a.favs:link,
a.favs:visited,
a.favs:active	{ color:#c1022c; }
.favs_c			{ vertical-align:top; }

/* visual */
#ct_vis		{ position:relative; min-height:360px; background-color:#525965; }
#ct_vis img	{ position:absolute; left:0; top:0; display:block; width:100%; }

/* decide teaser */
#decide_teaser				{ display:none; position:absolute; top:0; left:0; min-width:320px; min-height:260px; padding:80px 40px 20px 120px; color:#fff; background:transparent url(../img/teaser_dots1.png) no-repeat 50px 40px; }/* js handled */
#decide_teaser h2			{ font-size:3em; }
#decide_teaser p			{ padding:0.5em 0; }
#decide_teaser a			{ display:block; padding-left:12px; background:url(../img/icons.png) no-repeat left -103px; }/* ico_arr_s_w */
#decide_teaser a:link,
#decide_teaser a:visited,
#decide_teaser a:active		{ color:#fff; }

/* intro */
#intro				{ border-bottom:1px solid #fff; padding:12px 13px; color:#fff; }
#intro h2			{ font-size:3em; font-weight:normal; }
#intro h3			{ margin-top:0.25em; font-size:1.5em; font-weight:normal; }
#intro p			{ padding:0.5em 0; }
#intro a			{ display:block; padding-left:12px; background:url(../img/icons.png) no-repeat left -103px; }/* ico_arr_s_w */
#intro a:link,
#intro a:visited,
#intro a:active		{ color:#fff; }

/* footer */
#ct_hom #footer		{ padding:24px 13px 4px 13px; }/* constraint: padding-right/-left with #intro padding */


/* RESULT SPECIFIC */
/* 2col main and side grid */

#wrapper		{ margin:0 auto; padding: 0 170px 0 2px; /*width:100%;*/ min-width:1066px; max-width:1400px; }/* constraint: min-width with result banner width + left and right col widths */
#wrap_res		{ position:relative; margin-top:-26px; }
#wrap_res .col1	{ position:absolute; left:0px; right:237px; }/* 1px gap */
#wrap_res .col2	{ position:absolute; right:0; top:46px; width:236px; }
/* modification for new derham banner */
#ct_derham160				{ position:absolute; right:-167px; top:46px; width:160px; height:2860px; }
#ct_derham160 .derham160	{ position:relative; }

#ct_hom_tabfiller_home { position:absolute; left:321px; right:0; min-height:50px; background-color:#fff; }

/* search */
#frm_r_s .inp_search	{ float:left; border:1px solid #c1022c; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; padding:1px 2px 2px 2px; width:15.25em; font-size:1.125em; color:#5d6970; }
/* language specific btn img */
#btn_search		{ display:block; float:left; border:none; margin-left:3px; padding:0; height:27px; cursor:pointer; background:url(../img/subm_bg.png) no-repeat 0 0; }
/* de */
#btn_search.de	{ width:96px; background-position:-1094px 0; }
/* fr */
#btn_search.fr	{ float:left; width:111px; background-position:-1192px 0; }
/* it */
#btn_search.it	{ width:78px; background-position:-1305px 0; }
/* en */
#btn_search.en	{ width:91px; background-position:-1385px 0; }
/* new search */

#frm_r_s					{ width:35em;width:auto; }
#frm_r_s fieldset			{ float:left; width:26em; }
#ct_r_h_ns					{ position:relative; float:left; z-index:2; width:8em; display:none; }
#frm_r_s .r_h_ns			{ position:absolute; top:0.5625em; display:block; padding-left:18px; white-space:nowrap; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat 0 0; }/* ico_arr_r_lnext */
#frm_r_s .r_h_ns:link,
#frm_r_s .r_h_ns:visited,
#frm_r_s .r_h_ns:active,
#frm_r_s .r_h_ns:hover		{ color:#585858; }

/* 2col result and facet grid */
#wrap_content	{ position:relative; top:109px; }
#col_facets		{ position:absolute; width:235px; }

#col_results	{ position:absolute; left:236px; right:0; }/* 1px gap */


/* result selection (header) */
#ct_result_header				{  }
#ct_result_header h2			{ padding:8px 15px 0 15px; font-size:1em; font-weight:bold; color:#5d6a72; background-color:#fff; }
#r_cnt							{ padding:10px 4px 4px 15px; font-size:0.75em; font-weight:bold; color:#5d6a72; background-color:#fff; }
#result_filter					{ padding:4px 15px; background-color:#fff; }
#result_filter li				{ margin-bottom:2px; }
/*#result_filter li.mt			{ margin-top:0.75em; }*/
#result_filter li a				{ display:block; padding-top:1px; padding-bottom:1px;}
#result_filter .r_h_f			{ padding-right:12px; font-size:0.75em; background:url(../img/icons.png) no-repeat right -407px; }/* ico_r_h_f_close */
#result_filter .r_h_f .emph		{ font-weight:bold; color:#4b8cb4; }
/*#result_filter .r_h_c			{ padding-right:12px; background:url(../img/ico_r_h_f_clear.png) no-repeat right 50%; font-size:0.75em; }*/
#result_filter .prev			{ margin:4px 0 8px 1px; padding-left:18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat 0 -21px; }/* ico_arr_r_lprev */
#result_filter .prev:link,
#result_filter .prev:visited	{ color:#585858; text-decoration:none; }
#result_filter .prev:hover		{ text-decoration:underline; }

#ct_result_header .prev			{ margin:4px 0 8px 1px;margin-left: 15px; padding-left:18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat 0 -21px; }/* ico_arr_r_lprev */
#ct_result_header .prev:link,
#ct_result_header .prev:visited	{ color:#585858; text-decoration:none; }
#ct_result_header .prev:hover		{ text-decoration:underline; }

/* result options (header) */
#result_options				{ padding:12px 15px; background-color:#fff; }
#result_options li a		{ display:block; }
#result_options .r_h_s		{ padding-left:18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat left -444px; }/* ico_r_h_f_mail */

/* container: facets */
#ct_facets			{  }
#ct_facets_sh		{height:26px; background:url(../img/ct_facets_sh_grey.png) no-repeat; }
.facet				{ border-bottom:1px solid #fff; background-color:#f3f4f5; }
.facet.first		{ position:relative; background:transparent; }
.facet.first .sep	{ position:absolute; top:0; width:234px; height:14px; z-index:1; background:url(../img/result_filter_bottom_bg.png) no-repeat 50% top; }/* constraint: width with col_facets width */
.facet.last			{ border-bottom:none; }

/* facet box: generic content */
.fp				{ padding:8px 15px 2px 15px; font-size:0.75em; }
a.fc			{ display:block; padding:0 0 4px 20px; background:url(../img/icons.png) no-repeat left -1987px; }/* ico_facet_state */
a.fc:link,
a.fc:visited,
a.fc:active,
a.fc:hover		{ color:#5d6a72; }
a.fc .lbl{
	color:#445c69;
	font-size:11px;	
}
a.fc:hover{
	text-decoration:none;
}
a.fc:hover .lbl{
	color:#000;
}
a.fc .num{
	color:#778ba0;
	font-size:11px;
	text-indent:5px;
}
_a.fc span		{ display:block; float:right; }
.fp .sm			{ display:none; }
.fp .sm.opn		{ display:block; }/* js handled */
a.exp,
a.coll			{ display:block; padding:0 0 4px 20px; background:url(../img/icons.png) no-repeat left -2548px; }
a.coll			{ background-position:left -2598px; }
a.exp.dn,
a.coll.dn		{ display:none; }/* js handled */

/* facet box: add/remove */
.fc.act			{ font-weight:bold; background-position:left -2073px; }/* ico_facet_state */
.fc.act span	{ display:none; }

/* facet box: range input */

#ct_facets {
    background: url('../img/facets_sep.gif') top left no-repeat #f3f4f5;
    padding-top:10px;
    padding-right:5px;
    padding-left:3px;
    padding-bottom:5px;    
}
#ct_result_header {
    background: #FFF;
    overflow: hidden;
}

.facet .fp,
.facet .facet_bg{
    background:url('../img/facet_fp_bg.png') bottom right;
    padding:5px;
}
.fac_frm_item			{ float:left; padding:8px 0 8px 5px; min-width:195px; }
.range_min,
.range_max,
.range_btn				{ margin-right:10px; width:70px; font-size:0.875em; color:#5d6a72; }
.fac_frm_item .ct_btn	{ float:right; padding-left:8px; }
.btn.lnk_range			{ font-size:0.5em; }

/* result emotional regions box */
#emo_reg			{ padding:10px 10px 10px 40px; font-size:0.75em; background:#edf3f7 url(../img/icons.png) no-repeat 10px -835px; }
#emo_reg p			{ padding-bottom:4px; color:#5d6a72; font-weight:bold; }
#emo_reg a			{ font-size:1.125em; font-weight:bold; }
#emo_reg a:link		{ color:#4b8cb4; }
#emo_reg a:visited	{ color:#7f3589; }
#emo_reg a:active	{ color:#585858; }
#emo_reg a:hover	{ color:#4b8cb4; }

/* result sortorder */
#result_sorting	{ position:relative; z-index:2; padding:8px 0 26px 12px; background:transparent url(../img/result_list_sort_bg.png) no-repeat; }
.lbl_sort,
#sel_sort		{ font-size:0.75em; }

/* result options (top right corner) */
#result_options_right			{ position:relative; z-index:3; float:right; margin:9px 8px 0 0; }/* constraint: z-index with result_sorting z-index */
#result_options_right a			{ display:block; font-size:0.75em; font-weight:bold; }
#result_options_right a:link,
#result_options_right a:visited,
#result_options_right a:hover	{ color:#c1022c; }
/* save search */
#result_mail			{ float:left; padding-top:2px; height:20px; }
#result_mail a.r_h_s	{ padding-top:1px; padding-left:18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat left -478px; }/* ico_r_h_f_mail_r */
/* rss */
#result_rss				{ float:left; margin-left:1em; min-width:20px; height:20px; background:url(../img/icons.png) no-repeat right -514px; }/* ico_res_rss */
#result_rss a			{ padding-top:3px; padding-right:24px; }

/* result list */
#result_list			{ margin-top:-16px; }
#result_list .r_i.first	{ padding-top:0; }

/* container: result items */
.r_i		{  }
.r_i_img	{ float:left; width:165px; min-height:120px; }/* constraint: make width = maximum thumbnail width (162px) + 11px */
.r_i_fav	{ float:left; margin-left:20px; padding-top:10px; width:22px; }
.r_i_c		{ margin-left:187px; padding-top:12px; }/* constraint with r_i_img and r_i_fav widths (includes padding,border) 162+11+22 */
.r_i_t		{ float:left; width:50%; overflow:hidden; }/* constraint: width depends on preceding/following col widths */
.r_i_p		{ float:right; padding-right:2%; width:38%; text-align:right; }/* constraint: width depends on preceding/following col widths */

/* special message items */
.r_i_empty,
.r_i_error,
.r_i_fulltext	{ border-bottom:10px solid #fff; padding:10px 10px 10px 40px; height:18px; color:#fff; font-weight:bold; background:#4b8cb4 url(../img/icons.png) no-repeat 10px -836px; }/* ico_info *//* message box for empty results and error text */
.r_i_error		{ background:#f09100 url(../img/icons.png) no-repeat 10px -1079px; }/* ico_info_error *//* message box for error text */

/* separator */
.r_i_sep			{ /*padding:0 12px 0 173px;*/ background-color:#fff; }/* constraint: currently with width of thumbnail/fav, paddings,... */
.r_i_sep span		{ display:block; border-bottom:1px solid #ced2d4; }
.r_i_sep.last		{ padding-bottom:0; }
.r_i_sep.last span	{ border-bottom:none; }

/* result thumb */
.r_i .thumb				{ position:relative; float:left; border-top:1px solid #fff; border-right:1px solid #ced2d4; width:160px; height:118px; }
.r_i .thumb:link,
.r_i .thumb:visited,
.r_i .thumb:hover		{ color:#000; text-decoration:none; }

/* result img count and pois */
.r_i .img_cnt		{ position:absolute; bottom:0px; right:0px; z-index:2; border:0px solid #ced2d4; border-right:none; padding:1px 16px 1px 8px; min-width:60px; font-size:0.6em; height:15px; cursor:default; background:url("../img/r_i_poi_bg_l1.png") no-repeat scroll right 0 #FFFFFF; }
.r_i .img_cnt.zero	{ padding:0; min-width:19px; min-height:17px; }/* no images */
.r_i .img_cnt.act	{ cursor:pointer; }
/* alphabetical pois */
.r_i .img_cnt.a				{ background-position:right 0; }
.r_i .img_cnt.a.act			{ background-position:66px 0; }
.r_i .img_cnt.a.zero		{ background-position:-99px 0; }
.r_i .img_cnt.a.zero.act	{ background-position:-1px 0; }
.r_i .img_cnt.b				{ background-position:right -20px; }
.r_i .img_cnt.b.act			{ background-position:66px -20px; }
.r_i .img_cnt.b.zero		{ background-position:-99px -20px; }
.r_i .img_cnt.b.zero.act	{ background-position:-1px -20px; }
.r_i .img_cnt.c				{ background-position:right -40px; }
.r_i .img_cnt.c.act			{ background-position:66px -40px; }
.r_i .img_cnt.c.zero		{ background-position:-99px -40px; }
.r_i .img_cnt.c.zero.act	{ background-position:-1px -40px; }
.r_i .img_cnt.d				{ background-position:right -60px; }
.r_i .img_cnt.d.act			{ background-position:66px -60px; }
.r_i .img_cnt.d.zero		{ background-position:-99px -60px; }
.r_i .img_cnt.d.zero.act	{ background-position:-1px -60px; }
.r_i .img_cnt.e				{ background-position:right -80px; }
.r_i .img_cnt.e.act			{ background-position:66px -80px; }
.r_i .img_cnt.e.zero		{ background-position:-99px -80px; }
.r_i .img_cnt.e.zero.act	{ background-position:-1px -80px; }
.r_i .img_cnt.f				{ background-position:right -100px; }
.r_i .img_cnt.f.act			{ background-position:66px -100px; }
.r_i .img_cnt.f.zero		{ background-position:-99px -100px; }
.r_i .img_cnt.f.zero.act	{ background-position:-1px -100px; }
.r_i .img_cnt.g				{ background-position:right -120px; }
.r_i .img_cnt.g.act			{ background-position:66px -120px; }
.r_i .img_cnt.g.zero		{ background-position:-99px -120px; }
.r_i .img_cnt.g.zero.act	{ background-position:-1px -120px; }
.r_i .img_cnt.h				{ background-position:right -140px; }
.r_i .img_cnt.h.act			{ background-position:66px -140px; }
.r_i .img_cnt.h.zero		{ background-position:-99px -140px; }
.r_i .img_cnt.h.zero.act	{ background-position:-1px -140px; }
.r_i .img_cnt.i				{ background-position:right -160px; }
.r_i .img_cnt.i.act			{ background-position:66px -160px; }
.r_i .img_cnt.i.zero		{ background-position:-99px -160px; }
.r_i .img_cnt.i.zero.act	{ background-position:-1px -160px; }
.r_i .img_cnt.j				{ background-position:right -180px; }
.r_i .img_cnt.j.act			{ background-position:66px -180px; }
.r_i .img_cnt.j.zero		{ background-position:-99px -180px; }
.r_i .img_cnt.j.zero.act	{ background-position:-1px -180px; }
.r_i .img_cnt.k				{ background-position:right -200px; }
.r_i .img_cnt.k.act			{ background-position:66px -200px; }
.r_i .img_cnt.k.zero		{ background-position:-99px -200px; }
.r_i .img_cnt.k.zero.act	{ background-position:-1px -200px; }
.r_i .img_cnt.l				{ background-position:right -220px; }
.r_i .img_cnt.l.act			{ background-position:66px -220px; }
.r_i .img_cnt.l.zero		{ background-position:-99px -220px; }
.r_i .img_cnt.l.zero.act	{ background-position:-1px -220px; }
.r_i .img_cnt.m				{ background-position:right -240px; }
.r_i .img_cnt.m.act			{ background-position:66px -240px; }
.r_i .img_cnt.m.zero		{ background-position:-99px -240px; }
.r_i .img_cnt.m.zero.act	{ background-position:-1px -240px; }
.r_i .img_cnt.n				{ background-position:right -260px; }
.r_i .img_cnt.n.act			{ background-position:66px -260px; }
.r_i .img_cnt.n.zero		{ background-position:-99px -260px; }
.r_i .img_cnt.n.zero.act	{ background-position:-1px -260px; }
.r_i .img_cnt.o				{ background-position:right -280px; }
.r_i .img_cnt.o.act			{ background-position:66px -280px; }
.r_i .img_cnt.o.zero		{ background-position:-99px -280px; }
.r_i .img_cnt.o.zero.act	{ background-position:-1px -280px; }
.r_i .img_cnt.p				{ background-position:right -300px; }
.r_i .img_cnt.p.act			{ background-position:66px -300px; }
.r_i .img_cnt.p.zero		{ background-position:-99px -300px; }
.r_i .img_cnt.p.zero.act	{ background-position:-1px -300px; }
.r_i .img_cnt.q				{ background-position:right -320px; }
.r_i .img_cnt.q.act			{ background-position:66px -320px; }
.r_i .img_cnt.q.zero		{ background-position:-99px -320px; }
.r_i .img_cnt.q.zero.act	{ background-position:-1px -320px; }
.r_i .img_cnt.r				{ background-position:right -340px; }
.r_i .img_cnt.r.act			{ background-position:66px -340px; }
.r_i .img_cnt.r.zero		{ background-position:-99px -340px; }
.r_i .img_cnt.r.zero.act	{ background-position:-1px -340px; }
.r_i .img_cnt.s				{ background-position:right -360px; }
.r_i .img_cnt.s.act			{ background-position:66px -360px; }
.r_i .img_cnt.s.zero		{ background-position:-99px -360px; }
.r_i .img_cnt.s.zero.act	{ background-position:-1px -360px; }
.r_i .img_cnt.t				{ background-position:right -380px; }
.r_i .img_cnt.t.act			{ background-position:66px -380px; }
.r_i .img_cnt.t.zero		{ background-position:-99px -380px; }
.r_i .img_cnt.t.zero.act	{ background-position:-1px -380px; }

/* result item fav */
.r_i_fav a		{ display:block; padding-left:5; width:16px; height:15px; outline:none; background:url(../img/icons.png) no-repeat 0 -565px; }/* ico_r_i_fav */
.r_i_fav a.act	{ background:url(../img/icons.png) no-repeat 0 -599px; }/* ico_r_i_fav */

/* result item content */
.r_c	{position:relative; 0px;}
.r_c .x1			{ font-size:0.875em; font-weight:bold; }
.r_c .x2			{ /*white-space:nowrap;*/ font-size:0.875em; font-weight:bold; vertical-align:top; color:#4b8cb4; }
.r_c .x2 span		{ font-size:0.75em; }
.r_c .x3			{ font-style:italic; }
.r_c p				{ float:left; width:100%; font-size:0.75em; color:#5D6A72; }
.r_c p.first		{ padding:8px 0 0 0; font-weight:bold; }
.r_c p.clear		{ padding:6px 0 0 0; }
.r_c p.clear span	{ display:block; float:left; margin-right:20px; line-height:18px; }
.r_c .vid			{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 -1268px; }/* ico_r_i_vid */
.r_c .pf			{ padding-left:16px; background:url(../img/icons.png) no-repeat 0 -1332px;}
.r_c .sls			{ padding-left:16px; background:url(../img/icons.png) no-repeat 0 -2665px; }/* ico_r_i_sls */
.r_c a				{ display:inline-block; }
.r_c li				{ float:left; margin-right:20px; }
.r_c a.more			{ padding:0 0 0 18px;  margin-right: 7px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat left -1207px; }/* ico_arr_dbl_r */
.r_c a.more:link,
.r_c a.more:visited,
.r_c a.more:active,
.r_c a.more:hover	{ color:#c1022c; text-decoration:none; }
.r_c .mak			{ position:absolute; top:74px;}
.r_c .mak_l			{ display:block; float:left; overflow:hidden; font-size: 0.75em;}
.r_c .mak_t			{ display:block; float:left; font-size:0.75em; }

/* result item level1 toplisting content */
.r_i.t						{ padding:0 0; background:#eef3f7 url(../img/r_i_bg_lev1t.png) no-repeat right bottom; }
.r_i.t .thumb				{ border-top:1px solid #eef3f7; }
.r_i.t .thumb .img_cnt		{ background-color:#eef3f7; }
.r_i.t .r_c a.x1:link,
.r_i.t .r_c a.x1:hover		{ color:#4b8cb4; }
.r_i.t .r_c a.x1:active		{ color:#585858; }
.r_i.t .r_c a.x1:visited	{ color:#7f3589; }

/* result item level1 highlighting content */
.r_i.h						{ padding:0 0; background:#eef3f7 url(../img/r_i_bg_lev1h.png) no-repeat right bottom; }
.r_i.h .thumb				{ border-top:1px solid #eef3f7; }
.r_i.h .thumb .img_cnt		{ background-color:#eef3f7; }
.r_i.h .r_c a.x1:link,
.r_i.h .r_c a.x1:hover		{ color:#4b8cb4; }
.r_i.h .r_c a.x1:active		{ color:#585858; }
.r_i.h .r_c a.x1:visited	{ color:#7f3589; }

/* result item level1 basic content */
.r_i.l1						{ padding:0 0; background:#fff url(../img/r_i_bg_lev1.png) no-repeat right bottom; }
.r_i.l1 .thumb				{ border-top:1px solid #fff; }
.r_i.l1 .thumb .img_cnt		{ background-color:#fff; }
.r_i.l1 .r_c a.x1:link,
.r_i.l1 .r_c a.x1:hover		{ color:#4b8cb4; }
.r_i.l1 .r_c a.x1:active	{ color:#585858; }
.r_i.l1 .r_c a.x1:visited	{ color:#7f3589; }

/* result item level2 content */
.r_i.l2						{ padding:0 0; background:#fff; }
.r_i.l2 .thumb				{ border-top:1px solid #fff; }
.r_i.l2 .thumb .img_cnt		{ background-color:#fff; }
.r_i.l2 .r_c a.x1:link,
.r_i.l2 .r_c a.x1:hover		{ color:#868f94; }
.r_i.l2 .r_c a.x1:active  	{ color:#585858; }
.r_i.l2 .r_c a.x1:visited	{ color:#7f3589; }
.r_i.l2 .r_c p.first		{ font-weight:normal; }
.r_i.l2 .img_cnt			{ background-image:url(../img/r_i_poi_bg_l2.png); }

/* result item adv1 content */
.r_i.adv1					{ padding:4px 12px; background-color:#fff; }
.r_i.adv1 iframe			{ display:block; margin:0 auto; width:470px; height:60px; }

/* result list paging */
.ct_r_l_pag				{ margin-top:1px; background:#fff url(../img/ct_r_l_pag_bg.png) repeat-y; }
#r_l_pag				{ float:right; padding:4px 12px 4px 0; }
#r_l_pag a,
#r_l_pag span			{ display:block; float:left; border:1px solid #fff; margin-right:5px; padding:2px; min-width:16px; text-align:center; font-size:0.75em; }
#r_l_pag span.act		{ color:#c1022c; font-weight:bold; }
#r_l_pag .prev,
#r_l_pag .next			{ margin-top:1px; padding:0; width:21px; height:18px; background:url(../img/icons.png) no-repeat 0 -2263px; }/* paging_bg */
#r_l_pag .prev			{ margin-right:10px; }
#r_l_pag .next			{ margin-right:0; margin-left:10px; }
#r_l_pag a:link,
#r_l_pag a:visited		{ border:1px solid #585858; color:#000; }
#r_l_pag a:active,
#r_l_pag a:hover		{ border:1px solid #cc517b; color:#fff; text-decoration:none; background-color:#c1022c; }
#r_l_pag span.prev		{ border:none; background-position:-44px -2263px; }
#r_l_pag span.next		{ border:none; background-position:-66px -2263px; }
#r_l_pag a.prev			{ background-position:0 -2263px; }
#r_l_pag a.next			{ background-position:-22px -2263px; }
#r_l_pag a.prev:link,
#r_l_pag a.prev:visited,
#r_l_pag a.prev:hover,
#r_l_pag a.prev:focus,
#r_l_pag a.next:link,
#r_l_pag a.next:visited,
#r_l_pag a.next:hover,
#r_l_pag a.next:focus	{ border:none; color:#fff; background-color:transparent; }
#r_l_pag span.adj		{ border:none; }
#r_l_pag_cnt			{ float:left; padding:7px 12px 7px 12px; font-size:0.75em; font-weight:bold; color:#5d6a72; }

/* result gallery */
#ct_result_gallery		{ min-width:479px; background-color:#fff; }

/* result map */
#ct_result_map			{ min-width:479px; background-color:#fff; }

/* result footer */
#col_results #footer	{ padding-top:104px; }
#col_results #footersearch	{ padding-top:21px; }

/* container: ad column */
#ct_side	{  }

/* box: first */
.sidebox		{ background-color:#fff; }
.sidebox.first	{ margin-bottom:4px; min-height:13px; background-color:transparent; }/* constraint: min-height with searchfiller height */

/* box: gmap */
#ct_side_map	{ position:relative; border-top:10px solid #fff; border-bottom:12px solid #fff; background-color:#fff; }

/* link: to map search on result page*/
#tab_fullmap			{ display:block; margin:2px 0 11px 8px; padding-left:18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat; }
#tab_fullmap:link,
#tab_fullmap:visited	{ color:#c1022c; text-decoration:none; }
#tab_fullmap:hover		{ text-decoration:underline; }

/* link: to map search on home page*/
.tab_fullmaphome			{ display:block; margin-top:0.3125em; font-size:0.8375em;}
.tab_fullmaphome:link,
.tab_fullmaphome:visited	{ color:#4b8cb4; text-decoration:none;font-weight:bold;}
.tab_fullmaphome:hover		{ text-decoration:underline; }

/* box: poi tooltip */
/* onclick */
#mc_side_map	{ display:none; position:absolute; z-index:1000; width:501px; height:160px; padding-right:21px; background:url(../img/r_i_flyout_mc_bg.png) no-repeat right 50%; }/* js handled */
.mc_b			{ border:1px solid #ced2d4; border-right:none; }
.mc_p			{ padding:20px; background-color:#fff; }
.mc_cl			{ display:block; position:absolute; top:9px; right:29px; cursor:pointer; }
/* overwrite result item styles */
#mc_side_map .r_i_c	{ margin-left:173px; }
#mc_side_map .r_i_t	{ float:none; width:auto; }
#mc_side_map .r_i_p	{ float:none; padding-right:0; width:auto; text-align:left; }

/* mouseover */
#mo_side_map	{ display:none; position:absolute; z-index:1001; width:340px; height:37px; padding-right:20px; background:url(../img/r_i_flyout_mo_bg.png) no-repeat right 50%; }/* js handled */
.mo_p			{ padding:6px 0 6px 14px; line-height:25px; vertical-align:middle; background-color:#c1022c; font-size:0.75em; color:#fff; }
.mo_p p			{ /*white-space:nowrap;*/ }

/* box: ads */
.sidebox.adv				{ padding-top:0px; }
.sidebox.adv li				{ border-bottom:1px solid #ced2d4; padding:12px 4px 16px 90px; font-size:0.75em; color:#585858; }
.sidebox.adv li.last		{ border-bottom:none; }
.sidebox.adv strong,
.sidebox.adv span,
.sidebox.adv a				{ display:block; }
.sidebox.adv strong			{ padding:0 0 8px 0; }
.sidebox.adv a				{ padding:8px 0 0 0; }
.sidebox.adv a.ext:link,
.sidebox.adv a.ext:visited,
.sidebox.adv a.ext:hover	{ color:#585858; text-decoration:none; }


/* RESULT FULLMAP SPECIFIC */
/* grid */
#wrap_map			{ margin:0 auto; /*padding:0 24px;*/ width:964px; }
#wrap_map_t			{ position:relative; margin-top:-26px; }
#wrap_map_b			{ position:relative; top:115px; }
#wrap_map_b .col1	{ position:absolute; left:0; width:235px; }
#wrap_map_b .col2	{ position:absolute; left:236px; right:0; }/* 1px gap */

/* navigation tabs */
#wrap_map #wrap_tabs	{ right:225px; }

/* busy map layer */
#ct_res_full_map_busy	{ position:absolute; z-index:2; width:100%; height:100%; opacity:0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; background-color:#fff; /*ie7*/filter:alpha(opacity=75); cursor:wait; }

/* map container */
#ct_res_full_map		{ position:relative; background-color:#fff; }

/* poi flyout content */
#r_m_flyout	{  }/* changed to inline setup */
/* overwrite result item styles */
#r_m_flyout .r_i_c	{ margin-left:173px; }
#r_m_flyout .r_i_t	{ float:none; width:auto; }
#r_m_flyout .r_i_p	{ float:none; padding-right:0; width:auto; text-align:left; }

/* fullmap result info container */
#wrap_map_b .col2 .r_i_empty	{ border-bottom:none; height:auto; }
#fullmap_info,
#fullmap_distance_info,
#fullmap_info_nores				{ display:none; }

/* footer */
#wrap_map_b #footer		{ padding-top:21px; }


/* RICH FACES OVERWRITES */
/* simple toggle panel */
.rich-stglpanel					{ border:none; padding:0; }
.first .rich-stglpanel			{ padding-top:4px; }
.rich-stglpanel-header			{ border:none; padding:5px 0 4px 7px; cursor:pointer; background:url('../img/facet_header_bg.png') top right #FFF !important; color:#fff; font-size:0.75em; font-weight:bold; }
.rich-stglpanel-marker			{ float:right; }
.rich-stglpnl-marker			{ padding-right:15px; }
.rich-stglpnl-marker .c			{ width:13px; height:13px; background:url(../img/icons.png) no-repeat left -2220px; }/* ico_facet_toggle_bg */
.rich-stglpnl-marker .o			{ width:13px; height:13px; background:url(../img/icons.png) no-repeat left -2120px; }/* ico_facet_toggle_bg */
.rich-stglpanel-body			{ overflow:visible; padding:0; }
.rich-stglpanel-body form input	{ width:60px; padding:2px; }

/* modal panel */
.rich-mpnl-header-cell	{ color:#5d6970; font-weight:bold; }
.rich-message			{ display:block; /*white-space:nowrap;*/ }
.rich-message-label		{ font-size:0.75em; color:#c1022c; }

.r_sav_pad			{ padding:0; }/* dedicated padding in save search form (result list) */
.r_sav_lh			{ padding-top:1.125em; }/* dedicated spacing between element groups in save search form (result list) */
.r_sav_lh.first		{ padding-top:0; }
.r_sav_lh select	{ margin-right:10px; }
.r_sav_hint			{ font-size:0.75em; color:#a8a5a1; }

/* contact panel (result list) */
#contactInput,#contactConfirmation						{ width:460px; }
#contactPanelContainer .rich-mp-container	{ background-color:#fff; }
#contactPanelContainer .rich-mpnl-shadow	{ background-color:#585858; }
#contactPanelCDiv .rich-mpnl-content		{ border:none; padding:0; }
#contactPanelContentTable .rich-mpnl-header	{ border:none; border-bottom:1px solid #ced2d4; padding:14px 27px 10px 17px; }
#contactPanelContentDiv .rich-mpnl-controls	{ right:10px; top:18px; cursor:pointer; }
#contactPanelContentTable .rich-mpnl-body	{ padding:0 0 0 0; }
#contactInput label							{ font-size:0.75em; font-weight:bold; }
#contactInput label.z						{ font-weight:normal; }
#contactInput input[type=text]				{ width:21em; }
#contactInput input[type=text].d_frm_zip	{ width:50px; }
#contactInput input[type=text].d_frm_city	{ width:200px; }
#contactInput .ct_d_frm_r					{ width:213px; }
#contactInput span img						{ float:left; margin-left:16px; }/* loading image position */
#contactInput .d_frm_txt					{ width:400px; font-size:0.75em; }
#contactInput fieldset p					{ margin-bottom:8px; font-size:0.75em; }
#contactInput .btn,
#contactConfirmation .btn					{ font-size:0.875em; }
#contactInput .btn_cn						{ margin-top:8px; }
#contactConfirmation p.confirm				{ padding:10px 10px 10px 40px; color:#fff; font-weight:bold; font-size:0.938em; background:#3a79a0 url(../img/icons.png) no-repeat 10px -988px; }/* ico_fav_info_go */

.r_cn_pad		{ padding:17px; }/* dedicated padding in contact form (result list) */
.r_cn_img		{ float:left; width:196px; }/* constraint: width with img width incl. padding */
.r_cn_txt		{ float:left; width:230px; }
.r_cn_img img	{ padding:0 15px 15px 21px; }
.r_cn_txt h3	{ padding-bottom:4px; font-size:0.875em; color:#4b8cb4; }
.r_cn_txt p		{ font-size:0.75em; }

/* contact panel (footer) */
#contactHCHInput,
#contactHCHConfirmation							{ width:460px; }
#contactHCHPanelContainer .rich-mp-container	{ background-color:#fff; }
#contactHCHPanelContainer .rich-mpnl-shadow		{ background-color:#585858; }
#contactHCHPanelCDiv .rich-mpnl-content			{ border:none; padding:0; }
#contactHCHPanelContentTable .rich-mpnl-header	{ border:none; border-bottom:1px solid #ced2d4; padding:14px 27px 10px 17px; }
#contactHCHPanelContentDiv .rich-mpnl-controls	{ right:10px; top:18px; cursor:pointer; }
#contactHCHPanelContentTable .rich-mpnl-body	{ padding:0 0 0 0; }
#contactHCHInput label							{ font-size:0.75em; font-weight:bold; }
#contactHCHInput label.z						{ font-weight:normal; }
#contactHCHInput input[type=text]				{ width:21em; }
#contactHCHInput span img						{ float:left; margin-left:16px; }/* loading image position */
#contactHCHInput .d_frm_txt						{ width:400px; font-size:0.75em; }
#contactHCHInput fieldset p						{ margin-bottom:8px; font-size:0.75em; }
#contactHCHInput .btn,
#contactHCHConfirmation .btn					{ font-size:0.875em; }
#contactHCHInput .btn_cn						{ margin-top:8px; }
#contactHCHInput .flip							{ direction:rtl; unicode-bidi:bidi-override; }
#contactHCHConfirmation p.confirm				{ padding:10px 10px 10px 40px; color:#fff; font-weight:bold; font-size:0.938em; background:#14754f url(../img/icons.png) no-repeat 10px -958px; }/* ico_fav_info_go */

#form_contactHCHInput							{ padding-top:10px; }/* dedicated padding in contact form (footer) */

/* gmap */
.rich-gmap					{ float:left; margin-bottom:1px; width:464px; height:399px; overflow:hidden; }
#ct_side_map .rich-gmap		{ float:none; margin-bottom:0; width:236px; height:235px; }
#ct_res_full_map .rich-gmap	{ float:none; margin-bottom:0; width:728px; height:500px; }

/* tooltip */
.ct_tooltip.rich-panel									{ border:none; padding:0; }
.ct_tooltip .rich-panel-body							{ padding:0; }
.ct_tooltip .tooltip									{ border:1px solid #ced2d4; padding:10px; background:#fff none; min-width:200px; max-width:200px; }
.det_box ul.soc_box li span.tooltip,
.det_box ul.soc_box li span.tooltip span,
.det_box ul.soc_box li span.tooltip span .tooltip_txt	{ float:none; width:auto; height:auto; background:#fff none; }
.ct_tooltip .tooltip span								{  }


/* DETAIL specific */
/* grid */
#wrapper_det		{ margin:0 auto; /*padding:0 24px;*/ width:964px; }
#wrap_det_t			{ position:relative; margin-top:-26px; }
#wrap_det_b			{ position:relative; top:148px; }
#wrap_det_b .col1	{ position:absolute; left:0; right:267px; }
#wrap_det_b .col2	{ position:absolute; right:0; width:267px; }
/* modification for new derham banner */
#wrap_det_t .tabfiller						{ height:98px; }
.ct_det_derham								{ padding:4px 0 0 118px; width:846px; height:94px; overflow:hidden; }
.ct_det_derham468							{ padding:4px 0 4px 114px; width:583px; height:60px; overflow:hidden; background-color:#fff; }

/* old content warning */
#oldContentHCHPanelContainer .rich-mp-container		{ background-color:#fff; }
#oldContentHCHPanelContainer .rich-mpnl-shadow		{ background-color:#585858; }
#oldContentHCHPanelContentTable .rich-mpnl-header	{ border:none; border-bottom:1px solid #ced2d4; padding:14px 27px 10px 17px; }
#oldContentHCHPanelCDiv .rich-mpnl-content			{ border:none; padding:0; }
#oldContentHCHPanelContentTable .rich-mpnl-header	{ background-position: left top; background-repeat: repeat-x; border-color: #CCCCCC; border-style: solid; border-width: 0 0 1px; padding: 10px; }
#oldContentHCHPanelContentDiv .rich-mpnl-controls	{ right:10px; top:12px; cursor:pointer; }
#oldContentHCHContentTable .rich-mpnl-body			{ padding:0 0 0 0; }
#oldContent											{ width:460px; padding: 6px;}
#oldContent .i_oldcontent a:link,
#oldContent .i_oldcontent a:visited,
#oldContent .i_oldcontent a:active					{ color:#fff; text-decoration:underline; float:none; display:inline;}
#oldContent p										{ margin: 10px 0 0 0;}
#oldContent a:link,
#oldContent a:visited,
#oldContent a:active								{ text-decoration:underline;}


/* navigation tabs */
#wrapper_det #wrap_tabs	{ right:225px; }

/* container: detail paging (in col1 and col2) */
.ct_det_pag						{ margin-bottom:1px; font-size:0.75em; font-weight:bold; color:#585858; }
.col1 .ct_det_pag				{ padding:8px 0 7px 16px; }
.col1 .ct_det_pag .i_empty		{ font-size:1.3125em; }
.col1 .ct_det_pag .i_oldcontent	{ font-size:1.3125em; }
.col2 .ct_det_pag				{ padding:8px 16px 7px 0; }
.col1 .ct_det_pag a,
.col1 .ct_det_pag span			{ display:block; }
.col1 .ct_det_pag a,
.col1 .ct_det_pag span			{ float:left; }
.col2 .ct_det_pag a,
.col2 .ct_det_pag span			{ float:right; }

.ct_det_pag a.l_prev	{ margin-right:2em; padding-left:18px; background:url(../img/icons.png) no-repeat 0 -21px; }/* ico_arr_r_lprev */
.ct_det_pag a.l_print	{ margin-right:2em; padding-left:18px; background:url(../img/icons.png) no-repeat 0 -127px; }/* ico_r_lprint */
.ct_det_pag a.l_next	{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 0; }/* ico_arr_r_lnext */
.ct_det_pag a.l_search	{ margin-left:2em; padding-left:18px; background:url(../img/icons.png) no-repeat 0 0; }/* ico_arr_r_lnext */
.ct_det_pag a.p_prev	{ padding-left:12px; background:url(../img/icons.png) no-repeat 0 -63px; }/* ico_arr_r_pprev */
.ct_det_pag a.p_next	{ padding-right:12px; background:url(../img/icons.png) no-repeat right -42px; }/* ico_arr_r_pnext */
.ct_det_pag a:link,
.ct_det_pag a:visited,
.ct_det_pag a:active	{ color:#585858; }
.ct_det_pag .i_oldcontent a:link,
.ct_det_pag .i_oldcontent a:visited,
.ct_det_pag .i_oldcontent a:active	{ color:#fff; text-decoration:underline; float:none; display:inline;}

/* container: detail top (add as fav, title, data) */
#ct_det_top				{ padding:11px 10px 15px 16px; }
.ct_det_top_col1		{ float:left; width:411px; }
.ct_det_top_col2		{ float:left; padding-top:14px; width:260px; text-align:right; }
.ct_det_top_col2 dt		{ padding-right:6px; width:60%; font-size:0.75em; color:#5d6970; }
.ct_det_top_col2 dd		{ width:35%; font-size:0.75em; font-weight:normal; white-space:nowrap; }
#ct_det_top .i_empty	{ border-top:none; border-right:none; border-bottom:10px solid #fff; font-size:0.75em; }
#ct_det_top h1			{ font-size:1.5em; color:#5d6970; }
#ct_det_top h3			{ font-size:1em; padding-top:7px; }
#ct_det_top p			{ padding-top:4px; font-size:0.75em; }
#ct_det_top .fav		{ float:left; padding-top:5px; width:22px; }
#ct_det_top .fav a		{ display:block; padding-left:0; width:16px; height:15px; outline:none; background:url(../img/icons.png) no-repeat 0 -565px; }/* ico_r_i_fav */
#ct_det_top .fav a.act	{ background:url(../img/icons.png) no-repeat 0 -599px; }/* ico_r_i_fav */

/* container: detail top (currency, price) */
#ct_det_top_unit			{ background-color:#fff; padding-left:10px; padding-bottom:37px; min-height:64px}
#ct_det_top_unit h2			{ padding:11px 0 6px 0; font-size:1.5em; }
#ct_det_top_unit h2 span	{ font-size:0.625em; }

/* container: detail tabs */
#wrap_det_tabs		{ position:relative; }
#ct_det_tabholder	{ position:absolute; top:1px; left:0; width:696px; }/* constraint with ct_det_tabfiller left */
#ct_det_tabholder	{ display:none; }/* visual glitch optimization */
#ct_det_tabfiller	{ position:absolute; left:696px; right:0; min-height:32px; background-color:#fff; }/* constraint with ct_det_tabholder width/top and navigation (tabs) height */

/* container: detail tab panels */
#wrap_det_panels				{ position:relative; }
#ct_det_panels					{ position:absolute; top:32px; right:0; left:0; background: url(../img/ct_detailpanels_bg.png) repeat-x top; }/* constraint width ct_det_tabfiller height and ct_det_tabholder top */
#ct_det_panels .ui-tabs-panel	{ background-color:#fff; }

/* detail tabs (check separate jquery ui section for changed styles) */
#ct_det_tabholder .ui-tabs-nav li						{ margin-bottom:1px; }
#ct_det_tabholder .ui-tabs-nav li.last					{ margin-right:0; }
#ct_det_tabholder .ui-tabs-nav li.ui-tabs-selected		{ margin-bottom:0; }
#ct_det_tabholder .ui-tabs-nav li.last.ui-tabs-selected	{ border-right:1px solid #fff; }
#ct_det_tabholder .ui-tabs-nav li a						{ display:block; padding:6px 13px 4px 12px; min-width:206px; background-color:#dfe1e2; outline:none; }
#ct_det_tabholder .ui-tabs-nav li.ui-tabs-selected,
#ct_det_tabholder .ui-tabs-nav li.ui-tabs-selected a	{ background-color:#fff; }
#ct_det_tabholder .ui-tabs-nav li span.inactive			{ display:block; padding:8px 13px 2px 12px; min-width:206px; background-color:#dfe1e2; outline:none; }

/* language specific tab images */
#ct_det_tabholder .n_o,
#ct_det_tabholder .n_p,
#ct_det_tabholder .n_e					{ display:block; height:20px; color:#5d6970; font-size:16px; }
#ct_det_tabholder .inactive .n_o,
#ct_det_tabholder .inactive .n_p,
#ct_det_tabholder .inactive .n_e		{ }
/* de */
#ct_det_tabholder .de .n_o,
#ct_det_tabholder .de .inactive .n_o	{ width:73px; background-position:0 0; }
#ct_det_tabholder .de .n_p,
#ct_det_tabholder .de .inactive .n_p	{ width:44px; background-position:-74px 0; }
#ct_det_tabholder .de .n_e,
#ct_det_tabholder .de .inactive .n_e	{ width:82px; background-position:-120px 0; }
/* fr */
#ct_det_tabholder .fr		{ float:none; }
#ct_det_tabholder .fr .n_o	{  }
#ct_det_tabholder .fr .n_p	{  }
#ct_det_tabholder .fr .n_e	{  }
/* it */
#ct_det_tabholder .it .n_o	{  }
#ct_det_tabholder .it .n_p	{  }
#ct_det_tabholder .it .n_e	{  }
/* en */
#ct_det_tabholder .en .n_o	{  }
#ct_det_tabholder .en .n_p	{  }
#ct_det_tabholder .en .n_e	{  }

/* container: detail cols */
.det_col1	{ float:left; min-width:400px; }
.det_col2	{ float:left; width:265px; }

/* container: detail basic panel */
.o_bg	{ border-right:1px solid #ced2d4; margin-top:14px; padding:0 0 14px 10px; }

/* separator */
.o_sep	{ margin:10px 4px 10px 0; height:1px; background-color:#ced2d4; }

/* image and static google map */
#o_vis					{ padding-left:4px; width:400px; height:300px; overflow:hidden; }
.o_vis_border			{ border:1px solid #ced2d4; }
#ct_det_gal_trigger,
#o_vis img				{ display:block; }
#ct_det_gal_trigger		{ width:398px; height:298px; }
.o_vis_b				{ padding:5px 0 0 4px; }
.o_vis_b li				{ display:block; float:left; margin-right:2em; }
.o_vis_b li a			{ display:block; font-size:0.75em; }
.o_vis_b li a:link,
.o_vis_b li a:visited,
.o_vis_b li a:active,
.o_vis_b li a:hover		{ color:#000; }
.o_vis_b .vid			{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 -1268px; }/* ico_r_i_vid */
.o_vis_b .pf			{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 -1334px; }/* ico_r_i_pf */
.o_vis_b .flp			{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 -1300px; }/* ico_r_i_pf */
.o_vis_b .sls			{ padding-left:18px; background:url(../img/icons.png) no-repeat 0 -1334px; }/* ico_r_i_sls */
.o_col1_bg				{ padding:0 12px 0 0; }
.o_col2_bg				{ border-left:1px solid #ced2d4; padding:0 12px; min-height:300px; }/* constraint: min-height with visual height */
#ct_det_staticmap		{  }

/* google streetview indicator/toggle */
.gsv	{ position:relative; float:left; margin-bottom:10px; padding:10px 10px 10px 40px; width:190px; height:18px; color:#fff; font-weight:bold; cursor:pointer; background:#4b8cb4 url(../img/icons.png) no-repeat 10px -836px; }/* ico_fav_info */
.gsv	{ display:none; }/* js handled */

/* detail box */
.det_box						{ margin-top:10px; font-size:0.75em; }
.det_box.first					{  }
.det_box h4						{ padding-bottom:9px; font-size:1.5625em; color:#5d6970; }
.det_box h4 span				{ font-size:0.75em; }
.det_box h5						{ padding-bottom:9px; font-size:1em; color:#5d6970; }
.det_box .rich-message-label	{ font-size:1em; }
.o_p							{ padding:0 10px 0 4px; }

/* detail box desc */
.det_box.dsc ul li	{ list-style-type:disc; margin-left:1.5em; }
.det_box.dsc ol li	{ list-style-type:decimal; margin-left:2em; }

/* detail listing text */
dl				{ padding:0 0 2px 0; }
dl.last			{  }
dt				{ display:block; float:left; width:20%; }
dd				{ display:block; float:left; width:80%; font-weight:bold; }
dd a			{ font-weight:normal; }
dd a:link,
dd a:visited,
dd a:active,
dd a:hover		{ color:#c1022c;font-weight:bold; }
/* detail listing numeric */
dl.n dt				{ width:80%; }
dl.n dd				{ width:20%; text-align:right; }
dl.n.clear			{ color:#4b8cb4; cursor:pointer; }

/* detail listing with heading */
dl.head		{ margin-top:5px; margin-bottom:4px; }
dl.head dt,
dl.head dd	{ font-weight:bold; padding-left:0; }

/* detail listing features */
.det_box ul.feat li				{ display:block; float:left; margin-bottom:4px; width:166px; padding:0 4px 0 18px; background:url(../img/icons.png) no-repeat 0 -1376px; }/* ico_d_o_feat */
.det_box ul.interest li			{ display:block; float:left; padding:0 0 0 4px; }
.det_box ul.interest li span	{ margin:0 4px 0 8px; }
.det_box ul.interest li a		{ color: #c1022c; }

/* detail contact form spacing */
.det_box form p			{ margin:0 0 8px 0; }
.det_box form .btn_cn	{ margin-top:8px; }

/* toggle states for contact form */
#o_init_open,
#e_init_open,
#o_q_init_open		{  }
#o_init_closed,
#e_init_closed,
#o_q_init_closed	{ display:none; }

.firstcaution                {border-top: 1px solid #CED2D4; border-bottom: 1px solid #CED2D4; padding-top:8px; height:40px}
.firstcautionlogo            {margin-left:187px;}
.firstcaution_link			 {display:block; width:185px; float: left;}
.firstcaution_link a:link	 {color:#4B8CB4;font-weight:bold;font-size:0.75em;width:20px;}

#firstCautionIframe									{ width:630px; }
#firstCautionPanelContainer .rich-mp-container		{ background-color:#fff;}
#firstCautionPanelContainer .rich-mpnl-shadow		{ background-color:#585858; }
#firstCautionPanelCDiv .rich-mpnl-content			{ border:none; padding:0; }
#firstCautionPanelContentTable .rich-mpnl-header	{ border:none; border-bottom:1px solid #ced2d4; padding:14px 27px 10px 17px; }
#firstCautionPanelContentDiv .rich-mpnl-controls	{ right:10px; top:18px; cursor:pointer; }
#firstCautionPanelContentTable .rich-mpnl-body		{ padding:0 0 0 0; }

/* detail contact fullform */
.o_c				{ padding-left:8px; }
#o_c_frm,
#e_c_frm			{ display:none; }/* js handled */
#o_c_frm			{ display:block !important; }
/* detail content and quick form confirmation block */
.c_frm_confirm,
.qfrm_confirm		{ margin: 5px 5px 2px; padding: 10px 10px 10px 40px; color:#fff; font-weight:bold; font-size:1.25em; background:#94b9d5 url(../img/icons.png) no-repeat 10px -988px; }/* ico_fav_info_go */
.qfrm_confirm		{ font-size:0.917em; }

#o_c_frm p a,
#e_c_frm p a			{ display:block; }
.o_init_open fieldset,
.e_init_open fieldset	{ padding-bottom:12px; }
.o_init_open label,
.e_init_open label		{ padding-bottom:4px; font-weight:bold; }
.o_init_open p,
.e_init_open p			{ padding-top:12px; line-height:140%; }
#o_c_frm a:link,
#o_c_frm a:visited,
#o_c_frm a:active,
#o_c_frm a:hover,
#e_c_frm a:link,
#e_c_frm a:visited,
#e_c_frm a:active,
#e_c_frm a:hover		{ color:#c1022c; }
.d_frm_txt				{ width:500px; font-size:1em; }
.d_frm_email			{ width:234px; }
/* additional grid and fields for composite form */
.ct_d_frm_l			{ float:left; width:80px; }
.ct_d_frm_r			{ float:left; width:167px; }
.d_frm_zip			{ width:50px; }
.d_frm_city			{ width:154px; }
/*.d_frm_cancel		{ display:block; float:left; margin-left:20px; padding:7px 10px 5px 0; }*/

/* detail bottom corner */
#det_panels_sh	{ height:20px; background:url(../img/tabs_panel_bg_b_l.png) no-repeat left bottom; }

/* detail footer */
#ct_det_panels #footer	{ padding-top:21px; }

/* container: detail sidebox */
/* currently no specifics */

/* detail contact */
.cn			{ padding:0px 10px 8px 10px; }/* constraint: keep left col visual as horiz. equal as possible */
.cn_vis		{  }
.cn h4		{ padding:15px 0 9px 0; font-size:1.125em; color:#5d6970; }
.cn h5		{ padding-bottom:4px; font-size:0.8125em; }
.cn p,
.cn li		{ font-size:0.75em; line-height:140%; }
.cn p.con	{ padding:8px 0; }
.cn p.con a,
.cn span	{ display:block; }

/* detail contact quickform */
.frm				{ border-width:6px 5px 2px 5px; border-color:#fff; border-style:solid; padding:8px 5px; background-color:#6b9bbf; }
.frm h6				{ padding-bottom:5px; font-size:0.75em; color:#4b8cb4; }
.frm h7				{ padding-bottom:5px; font-size:1.5em; color:#FFFFFF; font-weight:bold; }
#d_qfrm				{ color:#FFFFFF; }
#d_qfrm p			{ padding:12px 0; font-size:0.75em; line-height:140%; }
#d_qfrm a			{ display:block; float:left; margin-left:20px; padding:7px 10px 5px 0; }
#d_qfrm .o_c		{ font-size:0.75em; }
#d_qfrm fieldset	{ padding-bottom:12px; }
#d_qfrm label		{ padding-bottom:0px; font-size:0.75em; font-weight:bold; }
#d_qfrm .d_frm_txt	{ width:244px; font-size:0.75em; }

/* container: sidebox special padding */
#ct_sb	{ padding:0 5px; background-color:#fff; }

/* detail support links */
.sup	{ border-top:1px solid #ced2d4; border-bottom:1px solid #ced2d4; padding:9px 5px 11px 5px; }
.sup a	{ font-size:0.75em; }
.sup li	{ padding-bottom:5px; }

a.orig	{ display:block; padding-left:19px; background:url(../img/icons.png) no-repeat 0 -1438px; }/* ico_d_o_orig */

/* addthis */
#ct_sb .l_print	{ display:block; float:left; width:16px; height:16px; background:url(../img/icons.png) no-repeat 2px -126px; }/* ico_r_lprint */
/* addthis overwrite styles */
.addthis_toolbox								{ margin:3px 0 0 -2px; color:#4b8cb4; }
#ct_sb .addthis_toolbox a span.at15t_compact	{ display:block; float:left; width:15px; height:16px; background:url(../img/icons.png) no-repeat 0 -1479px; }/* ico_d_o_addthis */

/* phone nr dynamic */
.d_pnr	{ padding-bottom:12px; }

/*telephone number link on the right side of detail page is in red*/
a:link.telSideLink	{ color:#C1022C; font-weight:bold; }

/* optional iframe introduced for campaign #13308 */
.sb_iframe	{ border-style:none; padding-top:83px; width:257px; height:460px; overflow:hidden; }


/* DETAIL GALLERY */
/* container */
#gallery	{  }
.d_g_cnt	{  }

/* container: controls */
#ct_d_g_ctr			{  }
.d_g_cts a			{ display:block; }
.ss-controls		{ /*unused*/ }
.nav-controls .prev,
.nav-controls .next	{ position:absolute; top:40%; width:33px; height:86px; }
.nav-controls .prev	{ left:0; background:url(../img/icons.png) no-repeat 0 -2311px; }/* d_g_paging */
.nav-controls .next	{ right:0; background:url(../img/icons.png) no-repeat -33px -2311px; }/* d_g_paging */

/* container: slideshow (main img) */
.d_g_sls_ct				{ position:relative; /*clear:both;*/ width:675px; height:500px; }/* constraint: container (or largest img) */
.d_g_ldr				{ position:absolute; top:0; left:0; width:675px; height:500px; background:url(../img/gal_loader.gif) no-repeat center; }/* constraint: container (or largest img) */
.d_g_sls .image-wrapper	{ display:block; position:absolute; top:0; left:0; }
.d_g_sls .advance-link	{ display:block; width:675px; height:500px; /*overflow:auto;*/ line-height:500px; text-align:center; }/* constraint: container (or largest img) */
.d_g_sls img			{ vertical-align:middle; }
#firstPreview .logo     { position:absolute;top:5px;right:15px;background:url('../img/slideshow-logo-home-ch.png') top left; width:100px;height:25px;z-index:99;}

/* caption, desc, download */
#ct_d_g_cap		{ display:none; }
/*unused
.d_g_dwn		{ float:right; }
.d_g_cap_ct		{ position:relative; clear:left; height:75px; }
.image-caption	{ display:block; position:absolute; top:0; left:0; width:686px; }
.d_g_cap		{ padding:12px; }
.d_g_img_tit	{ font-weight:bold; font-size:1.4em; }
.d_g_img_dsc	{ padding-top:12px; line-height:1.3em; }*/

/* thumbs */
#ct_gallery_thumbs					{ padding-top:2px; }
#gallery_thumbs						{ border:1px solid #ced2d4; padding-bottom:10px; width:673px; }/* constraint: width with #gallery */
.thumbs li							{ display:block; float:left; margin:10px 0 0 10px; min-width:94px; min-height:74px; }/* constraint: min values with ImageType.java GALLERY_THUMBNAIL_IMAGE (90x70) */
.thumbs img							{ display:block; border:none; }
#gallery_thumbs .thumb				{ display:block; padding:2px; min-width:90px; min-height:70px; }
#gallery_thumbs .selected .thumb	{ background:#000; }
#gallery_thumbs .thumb:focus		{ outline:none; }
.d_g_nav							{  }
.d_g_nav .top,
.d_g_nav .bottom					{ /*unused*/display:none; }

/* paging */
/*unused
.pagination					{ clear:both; }
.pagination a,
.pagination span.current,
.pagination span.ellipsis	{ display:block; float:left; border:1px solid #ccc; margin-right:2px; padding:4px 7px 2px 7px; }
.pagination a:hover			{ background-color:#eee; text-decoration:none; }
.pagination span.current	{ border-color:#000; font-weight:bold; background-color:#000; color:#fff; }
.pagination span.ellipsis	{ border:none; padding:5px 0 3px 2px; }*/


/* DETAIL MAP */
#ct_det_poi				{ float:left; width:205px; }
#ct_det_poi li			{ margin-right:10px; margin-bottom:4px; }
#ct_det_poi input		{ display:inline; border:0; vertical-align:middle; }
#ct_det_poi label		{ display:inline; margin-left:8px; padding:0 4px 2px 24px; background:url(../img/icons.png) no-repeat 0 -1522px; }/* poi cat transport */
#ct_det_poi label.s2	{ background-position:0 -1585px; }/* poi cat restaurant */
#ct_det_poi label.s3	{ background-position:0 -1643px; }/* poi cat shopping */
#ct_det_poi label.s4	{ background-position:0 -1695px; }/* poi cat permit */
#ct_det_poi label.s5	{ background-position:0 -1742px; }/* poi cat health (pharmacy) */
#ct_det_poi label.s6	{ background-position:0 -1792px; }/* poi cat school */
#ct_det_poi label.s7	{ background-position:0 -1849px; }/* poi cat nursery */
#ct_det_poi label.s8	{ background-position:0 -1900px; }/* poi cat motorway */

/* google streetview and toggle back */
#gsv_trigger	{ float:left; width:464px; display:inline; background-color:#4b8cb4; position:relative; }
#btnSV			{ border:none; padding-left:190px; width:464px; height:30px; text-align:left; background:transparent url(../img/ico_streetmap.png) 162px 2px no-repeat; font-weight:bold; cursor:pointer; outline:none; color:#fff; }
#btnSV.smap		{ background-position:162px -72px; }
/* gsv panel */
#pano			{ display:none; }/* js handled */
/* gsv copyright */
#gsv_source						{ clear:left; border-top:1px none #ced2d4; border-bottom:1px solid #ced2d4; margin:0 3px 0 0; padding:8px 0 6px 205px; font-size:0.917em; }
.gs-results-attribution			{ display:inline; }

/* route search */
#ct_det_route				{ padding-top:20px; }
#ct_det_route h4			{ border-top:1px solid #ddd; padding-top:6px; padding-bottom:2px; }
#ct_det_route p				{ line-height:150%; }
#ct_det_route form			{ padding-top:6px; }
#ct_det_route label			{ display:block; margin-left:0; padding:0; background:none; }
#ct_det_route input			{ display:block; border-width:1px; border-style:solid; border-color:#acadb2 #dcdfe6 #e2e9ef #e2e2ec; border-radius:3px; }
#inp_route					{ margin-bottom:6px; width:180px; }
#btn_route					{  }
#ct_det_route .route_howto	{ padding-top:6px; line-height:125%; font-size:0.917em; }

/* environment infos */
.det_box ul.soc_box				{ width:678px; }
.det_box ul.soc_box li			{ position:relative; float:left; border:1px solid #ced2d4; margin-right:12px; margin-bottom:14px; min-width:211px; background:transparent url(../img/box_bg.png) 0 0 repeat-x; }
.det_box ul.soc_box li img		{ float:left; }
.det_box ul.soc_box li span		{ display:block; float:left; width:110px; height:95px; background:url(../img/bgs.png) no-repeat 0 0; }
.det_box ul.soc_box li ul		{ position:absolute; top:14px; right:8px; font-weight:bold; color:#467491; text-align:right; }
.det_box ul.soc_box li li		{ border:none; margin-right:0; margin-bottom:0; padding-left:55px; min-width:145px; min-height:1em; background:none; }
.det_box ul.soc_box h6			{ position:absolute; top:5px; right:5px; font-size:2.667em; color:#467491; }
.det_box ul.soc_h li			{ border:none; margin-right:0; margin-bottom:0; width:225px; min-height:1em; background:none; }
.det_box ul.soc_box .soc_tax	{ background-position:11px 12px; }
.det_box ul.soc_box .soc_nat	{ background-position:11px -83px; }
.det_box ul.soc_box .soc_icm	{ background-position:9px -207px; }
.det_box ul.soc_box .soc_hh		{ background-position:10px -336px; }
.det_box ul.soc_box .soc_fam	{ background-position:8px -465px; }
.det_box ul.soc_box .soc_com	{ background-position:9px -582px; }
.det_box ul.soc_box .soc_age	{ width:298px; height:160px; background-position:0 -725px; }

/* sociodemo data copyright */
#scd_source				{ clear:left; border-top:1px solid #ced2d4; margin:0 3px 0 0; padding:8px 6px 0 6px; font-size:0.6875em; }
#ct_myhome #scd_source	{ /*border-bottom:1px solid #ced2d4; padding-bottom:8px;*/ }


/* LATEST SUGGESTIONS FOR CITY (used on lvl2 detail page and myhome */
.s_i					{ float:left; width:166px; overflow:hidden; }
.s_i_img				{ width:160px; min-height:120px; }
/* item thumbnail */
.s_i .thumb				{ position:relative; float:left; width:160px; height:118px; }
.s_i .thumb:link,
.s_i .thumb:visited,
.s_i .thumb:hover		{ color:#000; text-decoration:none; }
/* item img count */
.s_i .img_cnt			{ position:absolute; bottom:12px; right:-1px; z-index:2; border:1px solid #ced2d4; border-right:none; padding:1px 2px 1px 8px; min-width:60px; cursor:default; background-color:#fff; }
.s_i .img_cnt.zero		{ display:none; }/* no images */
/* item content box */
.s_c					{ border-bottom:1px solid #ced2d4; border-left:1px solid #ced2d4; padding:4px 6px 12px 6px; min-height:81px; }
/* item fav */
.s_i_fav a				{ display:block; float:right; margin-right:5px; padding-left:0; width:16px; height:15px; outline:none; background:url(../img/icons.png) no-repeat 0 -565px; }/* ico_r_i_fav */
.s_i_fav a.act			{ background:url(../img/icons.png) no-repeat 0 -599px; }/* ico_r_i_fav */
/* item content */
.s_i p.first			{ margin-bottom:0; padding-bottom:8px; color:#000; }
.s_i_p,
.s_i_t					{ padding-bottom:4px; font-weight:bold; }
.s_i_p sup				{ vertical-align:top; }
.s_i_p .x1				{ font-size:1.125em; }
.s_i a.x1:link,
.s_i a.x1:hover			{ color:#4b8cb4; }
.s_i a.x1:visited		{ color:#7f3589; }


/* STATIC CONTENT PAGES */
/* grid */
#wrapper_static			{ margin:0 auto; width:964px; }

/* header, nav */
.supp .hch_bt			{ padding:1px 2em 0 2em; }
.nav_homech				{ margin-top:21px; height:50px; background:url(../img/nav_static_bg.png) no-repeat 0 0; }
.nav_homech.de			{  }
.nav_homech.fr			{ float:none; background-position:-980px 0; }
.nav_homech.it			{ background-position:-1960px 0; }
.nav_homech.en			{ background-position:-2940px 0; }
.supp a:link,
.supp a:visited			{ color:#fff; text-decoration:none; font-weight: bold;}
.supp a:hover			{ color:#fff; text-decoration:underline; }

/* navigation tabs */
#wrapper_static #wrap_tabs	{ right:225px; }
/* b2c only */
#wrap_b2c_t			{ position:relative; margin-top:-26px; }
#wrap_b2c_b			{ margin-top:109px; }
/* b2b only */
#wrap_b2b_b			{ margin-top:4px; }

/* offerlist grid */
#wrapper_static .a1	{ margin-left:-100%; width:696px; }
#wrapper_static .b1	{ margin-left:-268px; margin-top:10px; border-left:1px solid #ced2d4; width:267px; }
#wrapper_static .a2	{ margin-left:-100%; width:696px; }
#wrapper_static .b2	{ margin-left:-268px; width:268px; }

/* bgs */
#wrapper_static .fxl.first,
#wrapper_static .fxl.second	{ background-color:#fff; }
#wrapper_static .fxl.last	{ height:16px; background:url(../img/static_panel_bg_b_l.png) no-repeat left bottom; }

/* main teaser */
#stat_ol_mainteaser		{ position:relative; width:670px; height:403px; overflow:hidden; }
.s_p .offer_text		{ position:absolute; left:25px; top:30px; padding-bottom:28px; width:365px; }
.s_p .offer_text span	{ display:block; width:365px; font-size:2.375em; font-weight:bold; color:#212230; }
.s_p .offer_text p		{ width:230px; font-size:.8em; font-weight:bold; color:#212230; line-height:120%; }
.s_p .offer_text a		{ display:inline-block; position:absolute; top:70px; right:35px; padding-top:28px; width:98px; height:70px; font-size:1.05em; font-weight:bold; color:#fff; text-align:center; text-decoration:none; background:url(../img/bgs.png) no-repeat right -987px; }/* offer_link_bg */

/* sub cols: 75% + 25% */
#wrapper_static .c1	{ margin-left:-100%; width:435px; }
#wrapper_static .d1	{ margin-left:-225px; width:225px; }

#wrapper_static .l	{ margin-left:-100%; width:330px; }
#wrapper_static .r	{ margin-left:-330px; width:330px; }

#wrapper_static .n1,
#wrapper_static .s1	{ position:relative; top:15px; left:0; width:158px; }
#wrapper_static .s1	{ top:0; width:195px; }

/* common static elements */
#wrapper_static h1,
.sidebox .s_sb h1			{ padding:8px 0 0 0; font-size:1.5em; color:#5d6970; }
#wrapper_static .s_sb h1,
.sidebox .s_sb h1			{ padding-left:5px; }
#wrapper_static h2,
.sidebox .s_sb h2			{ font-size:1.25em; color:#4b8cb4; }
#wrapper_static h3,
#wrapper_static h4			{ font-size:1em; color:#4b8cb4; }
#wrapper_static strong		{ display:block; padding:1em 0 0 0; font-size:1em; color:#c1022c; }

#wrapper_static .n1 h5		{ padding:20px 0 0 0; font-size:1.5em; color:#000; background:url(../img/logo_hom_basic.png) center 10px no-repeat; }
#wrapper_static .n1 .orig	{ font-size:0.75em; color:#000; text-decoration:line-through; }
#wrapper_static .n1 h6		{ font-size:1.25em; color:#000; }
#wrapper_static .n1 .type	{ font-size:0.75em; color:#467491; }

#wrapper_static .s1 h5		{ padding:25px 0 0 0; font-size:2.125em; line-height:0.9em; color:#000; background:url(../img/logo_hom_basic.png) center 10px no-repeat; }
#wrapper_static .s1 .orig	{ font-size:0.875em; color:#000; text-decoration:line-through; }
#wrapper_static .s1 h6		{ font-size:1.25em; color:#000; }
#wrapper_static .s1 .type	{ font-size:1.25em; color:#467491; }

#wrapper_static .l h5,
#wrapper_static .r h5		{ padding:15px 0 0 0.882em; font-size:1.188em; color:#4b8cb4; }
#wrapper_static .l h5 span,
#wrapper_static .r h5 span	{ margin-left:2px; color:#c1022c; }

#wrapper_static .l h6,
#wrapper_static .r h6		{ padding:0 1em 0 .941em; font-size:1.059em; color:#000; }
#wrapper_static .l h6 span,
#wrapper_static .r h6 span	{ font-size:0.706em; text-decoration:line-through; }

.s_p					{ padding:10px 9px 10px 16px; }
.s_p p					{ padding:0px 0 0 0; line-height:140%; font-size:0.75em; }
.btn_p					{ padding:1em 0 0 6px; }
.s_p .btn_p				{ padding-bottom:1em; }
.s_p .snipbox .btn_p	{ padding-bottom:0; }
.s_p .btn				{ font-size:0.875em; }

.s_p dl { margin-top:10px; margin-right:20px; }
.s_p dt,
.s_p dd	{ font-size:0.75em; font-weight:normal; }
.s_p dt { font-weight:bold; }
.s_p dd { margin-bottom:5px; }
/* flash */
.s_p object, .s_p embed { margin-top:16px; }

/* snipbox */
.snipbox						{  }
.snipbox label					{ font-size:0.75em; font-weight:bold; }
.snipbox .pro_code_error		{ display:none; }
.snipbox .pro_code_error_act	{ display:block; margin-top:5px; font-size:0.75em; color:#c1022c; }

/* main teaser snipboxes (wide and narrow) */
.s_p .fxl.first		{ margin-top:1em; }
.s_p .fxl.second	{ margin-top:1em; margin-bottom:1em; }
.s_p h1				{ margin-bottom:18px; }
.s_p h2				{ padding:1em 0 0 0; }
.s_p h3				{ padding:0.5em 0 0 0.875em; }
.s_p h4				{ padding:0.5em 0 0 0; }

.c1 .snipbox,
.d1 .snipbox,
.n1 .snipbox,
.s1 .snipbox			{ border:1px solid #ced2d4; background:url(../img/static_h3_bg.png) repeat-x top; }

.n1 .snipbox,
.s1 .snipbox			{ min-height:250px; text-align:center; }
.s1 .snipbox 			{ border-color:#4b8cb4; min-height:200px; }
.n1 .snipbox li,
.s1 .snipbox li			{ line-height:140%; font-size:0.875em; color:#868f94; }
.s1 .snipbox li			{ font-size:1.125em; }
.n1 .o_sep,
.s1 .o_sep				{ margin:8px 0; height:1px; background-color:#ced2d4; }
.n1 .snipbox li span,
.s1 .snipbox li span	{ color:#c1022c; font-weight:bold; }

.c1 .snipbox p,
.d1 .snipbox p			{ padding:1em 1em 0 1.25em; line-height:140%; font-size:0.75em; }

.c1 .snipbox .btn_p,
.d1 .snipbox .btn_p		{ padding-left:1.375em; padding-bottom:1.083em; }
.n1 .snipbox .btn_p,
.s1 .snipbox .btn_p		{ display:inline-block; padding-bottom:1.083em; }
.c1 .snipbox .btn,
.d1 .snipbox .btn		{ font-size:0.875em; }

.n1 .snipbox .btn		{ font-size:1.063em; }
.s1 .snipbox .btn		{ font-size:1.25em; }

/* static sidebox */
.s_sb				{ padding:0 5px; }
.s_sb .snipbox		{ padding:0 0 1em 5px; }
.s_sb .snipbox h2	{ padding-top:0.75em; }
.s_sb .snipbox p	{ padding-top:0.125em; line-height:140%; font-size:0.75em; }
.s_sb .snipbox .btn	{ font-size:0.875em; }
.s_sb .snip_sep		{ padding:0 5px; height:1px; background-color:#ced2d4; }

/* static page links */
.s_p a.s_lnk			{ display:block; margin-left:16px; padding:15px 0 10px 18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat left -1192px; }/* ico_arr_dbl_r */
.s_p a.s_lnk:link,
.s_p a.s_lnk:visited,
.s_p a.s_lnk:active,
.s_p a.s_lnk:hover		{ color:#c1022c; text-decoration:none; }

.s_sb a.s_lnk			{ display:block; padding:15px 0 10px 18px; font-size:0.75em; font-weight:bold; background:url(../img/icons.png) no-repeat left -1192px; }/* ico_arr_dbl_r */
.s_sb a.s_lnk:link,
.s_sb a.s_lnk:visited,
.s_sb a.s_lnk:active,
.s_sb a.s_lnk:hover		{ color:#c1022c; text-decoration:none; }
.s_sb a.s_lnk span		{ display:inline; margin:0 2px 0 3px; }

.s_p a.s_lnk_btn:link,
.s_p a.s_lnk_btn:visited,
.s_p a.s_lnk_btn:active,
.s_p a.s_lnk_btn:hover	{ padding-top:0; padding-left:3px; font-size:0.875em; font-weight:bold; color:#fff; text-decoration:none; }
.s_p a.s_lnk_btn span	{ display:inline; margin:0 2px 0 3px; }

.s_sb a.s_lnk_btn:link,
.s_sb a.s_lnk_btn:visited,
.s_sb a.s_lnk_btn:active,
.s_sb a.s_lnk_btn:hover		{ padding-top:0; padding-left:3px; font-size:0.875em; font-weight:bold; color:#fff; text-decoration:none; }
.s_sb a.s_lnk_btn span		{ display:inline; margin:0 2px 0 3px;}


/* static footer */
#wrapper_static #footer	{ padding-top:21px; }


/* CONTENTPAGE SPECIFIC */
.s_fl	{ float:left; margin:0 16px 10px 0; }


/* MYHOME SPECIFIC */
/* grid */
#wrapper_myh		{ margin:0 auto; /*padding:0 24px;*/ width:964px; }
#wrap_myh_t			{ position:relative; margin-top:-26px; }
#wrap_myh_m			{ position:relative; margin-top:109px; }
#wrap_myh_b			{ position:relative; }
#wrap_myh_b .col1	{ position:absolute; left:0; right:267px; }
#wrap_myh_b .col2	{ position:absolute; right:0; width:267px; }

/* navigation tabs */
#wrapper_myh #wrap_tabs	{ right:225px; }

/* info bar */
#wrap_myh_m .info		{ position:relative; left:0; margin-bottom:1px; padding:11px 16px 8px 16px; width:932px; background:#4b8cb4; font-size:0.75em; color:#fff; }
#wrap_myh_m .info span	{ font-weight:bold; }

/* myhome search */
#frm_myh_s					{ min-width:530px; }/* define width to avoid break for long btn img */
#frm_myh_s .inp_search		{ float:left; border:1px solid #c1022c; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; padding:1px 2px 2px 2px; width:16.25em; font-size:1.125em; color:#5d6970; }
/* language specific btn img */
#frm_myh_s #btn_search		{ display:block; float:left; border:none; margin-left:3px; padding:0; height:27px; cursor:pointer; background:url(../img/subm_bg.png) no-repeat 0 0; }
/* de */
#frm_myh_s #btn_search.de	{ width:122px; background-position:-1478px 0; }
/* fr */
#frm_myh_s #btn_search.fr	{ float:left; width:101px; background-position:-1602px 0; }
/* it */
#frm_myh_s #btn_search.it	{ width:136px; background-position:-1705px 0; }
/* en */
#frm_myh_s #btn_search.en	{ width:123px; background-position:-1844px 0; }

/* myhome city comparison form */
#frm_myh_c					{ float:left; width:380px; }/* define width to avoid break for long btn img */
#inp_compare				{ float:left; border:1px solid #c1022c; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; margin:0; padding:1px 2px 2px 2px; width:12em; font-size:1.5em; color:#5d6970; }
.soc_grph_leg_base			{ float:left; margin-top:8px; width:30px; height:10px; background-color:#47728f; }
.soc_grph_leg_txt			{ float:left; margin-top:5px; padding-left:6px; width:200px; color:#47728f; }
.soc_grph_leg_t				{ float:left; margin:8px 6px 0 0; width:30px; height:10px; background-color:#c1022c; }
#frm_myh_c .ct_btn			{ padding-left:10px; }

/* myhome city comparison boxes: grid */
.soc_comp_box			{ float:left; margin-right:12px; margin-bottom:14px; width:327px; }
.soc_comp_box.nom		{ margin-right:0; }
.soc_comp_box_bg,
.soc_comp_box_dbl_bg	{ border:1px solid #ced2d4; padding-top:10px; min-height:45px; background:transparent url(../img/box_bg.png) 0 0 repeat-x; }
.soc_comp_box_dbl		{ float:left; margin-bottom:14px; width:667px; }

/* myhome city comparison boxes: titles */
.soc_comp_box h5,
.soc_comp_box_dbl h5	{ padding:28px 0 6px 101px; font-size:1.25em; font-weight:normal; background:url(../img/bgs.png) no-repeat; }/* constraint: padding-left with soc_g_m_lbl width */
h5.soc_fam				{ background-position:0 -1161px; }
h5.soc_nat				{ background-position:0 -1245px; }
h5.soc_tax				{ background-position:0 -1353px; }
h5.soc_icm				{ background-position:0 -1457px; }
h5.soc_age				{ background-position:0 -1562px; }

/* myhome city comparison boxes: single column content */
.soc_g_ct			{ margin-bottom:12px; }
.soc_g_h			{  }
.soc_g_h_b			{ float:left; width:100px; padding:0 0 0 100px; color:#47728f; }
.soc_g_h_t			{ float:left; width:100px; text-align:right; color:#c1022c; }
.soc_g_m			{  }
.soc_g_m_lbl		{ float:left; width:94px; padding:3px 6px 0 0; text-align:right; font-weight:bold; color:#47728f; }/* constraint: width with soc_g_h_b padding */
.soc_g_m_grph		{ float:left; width:225px; color:#47728f; }
.soc_g_m_grph div	{ margin-bottom:1px; }

/* myhome city comparison boxes: double column content */
.soc_g_dbl_ct1				{ float:left; width:332px; }
.soc_g_dbl_ct2				{ float:left; width:325px; padding-left:7px; }
.soc_g_dbl_ct1 .soc_g_h_t	{ width:124px; padding-right:8px; }
.soc_g_dbl_ct1 .soc_g_m_lbl	{ width:76px; padding-right:24px; }
.soc_g_dbl_ct2 .soc_g_h_b	{ padding-left:0; }
.soc_g_dbl_ct2 .soc_g_h_t	{ width:124px; }
.soc_g_lbl_r,
.soc_g_lbl_l				{ font-weight:bold; color:#47728f; }
.soc_g_lbl_r				{ width:324px; padding-right:8px; text-align:right; }

/* socio compare warning */
#warnSocioTaxComparison	{ display:none; padding:2px 25px 0 0; }/* js handled */

/* myhome content */
#ct_myhome				{ position:absolute; top:45px; right:0; left:0; background:url(../img/ct_detailpanels_bg.png) repeat-x top; }/* constraint width ct_det_tabfiller height and ct_det_tabholder top */
#ct_myhome_top			{ padding:11px 10px 15px 16px; }
#ct_myhome_top h1		{ font-size:1.5em; color:#5d6970; }
#myhomepanels_sh		{ padding:11px 10px 15px 16px; height:20px; background:url(../img/tabs_panel_bg_b_l.png) no-repeat left bottom; }
#ct_myhome .o_bg		{ padding-top:14px; margin-top:0; }
#ct_myhome .o_bg.first	{ padding-bottom:0; }
.myh_sep				{ margin:10px 10px 10px 4px; height:1px; background-color:#ced2d4; }
.myh_sep.first			{ margin-top:0; margin-bottom:20px; }
#ct_myhome #footer		{ padding-top:21px; }

/* myhome favs (col2) */
/* empty favs (box) */
.sidebox.search .fav_box					{ margin-top:0px; padding:10px 10px 10px 40px; font-size:0.75em; background:#edf3f7 url(../img/icons.png) no-repeat 10px -835px; }/* ico_fav_info */
.sidebox.search .fav_box strong				{ display:block; padding-bottom:4px; padding-left:20px; font-size:1.25em; line-height:0.938em; color:#4b8cb4; background:url(../img/icons.png) no-repeat 0 -565px; }/* ico_r_i_fav */
/* favs */
#frm_myh_fav_all							{ border-bottom:1px solid #ced2d4; padding-bottom:12px; }
.sidebox.search ul.fav						{ padding-bottom:0px; }
.sidebox.search ul.fav li					{ float:left; margin-bottom:1px; min-height:36px; }
.sidebox.search ul.fav li.hid				{ display:none}
.sidebox.search ul.fav li.num,
.sidebox.search ul.fav li.empty				{ padding-top:5px; width:19px; text-align:center; font-size:10px; color:#b1b3b4; font-weight:bold; background:#d9dadb url(../img/icons.png) no-repeat 3px -751px; }/* ico_fav_bg */
.sidebox.search ul.fav li.empty				{ background-color:#fff; color:#fff; }
.sidebox.search ul.fav li.ico				{ width:27px; }
.sidebox.search ul.fav li.ico a				{ display:block; padding-left:0; width:27px; height:15px; outline:none; background:url(../img/icons.png) no-repeat 5px -599px; }/* ico_r_i_fav */
.sidebox.search ul.fav li.ico a.act			{ background:url(../img/icons.png) no-repeat 5px -565px; }/* ico_r_i_fav */ /* TODO refactor naming to document this is deselected fav */
.sidebox.search ul.fav li.fav_end a			{ background-position:5px -670px; }/* ico_r_i_fav */
.sidebox.search ul.fav li.ico a.open		{ background:url(../img/icons.png) no-repeat 5px -565px !important; }/* ico_r_i_fav */ /* TODO what is this state needed for */
.sidebox.search ul.fav li.des				{ width:175px; color:#000; font-size:0.75em; }
.sidebox.search ul.fav li.des a				{ color:#4b8cb4; font-weight:bold; text-decoration:none; }
.sidebox.search ul.fav li.des a:hover		{ text-decoration:underline; }
.sidebox.search ul.fav li.des span			{ display:inline-block; margin:2px 5px 0 0; padding:0 0 0 5px; vertical-align:top; color: #fff; font-size:0.833em; background:url(../img/icons.png) no-repeat 0 -2417px; }/* btn_fav_bg */
.sidebox.search ul.fav li.des span span		{ display:inline-block; margin:0 -1px 0 0; padding:0 5px 2px 0; height:12px; background:url(../img/icons.png) no-repeat right -2417px; }/* btn_fav_bg */
.sidebox.search ul.fav .end li.ico			{ background:url(../img/icons.png) no-repeat 5px -670px; }/* ico_r_i_fav */
.sidebox.search ul.fav .end li.des			{ color:#b1b3b4; }
.sidebox.search ul.fav .end li.des span		{ background-position:0 -2477px; color:#616161; }/* btn_fav_bg */
.sidebox.search ul.fav .end li.des span span{ background-position:right -2477px; color:#b1b3b4; }/* btn_fav_bg */
.sidebox.search								{ padding:0 5px 0 8px; }
.sidebox.search h3							{ color:#5d6970; font-size:1em; padding: 6px 0 11px 0;}
.sidebox.search h4							{ padding:9px 0 4px 0; font-size: 0.875em;}
.sidebox.search div.fav						{ height:30px;}
/* level1 and level2 differences */
.sidebox.search ul.fav ul.lv1 .num			{ background-color:#4b8cb4; color:#467491; }
.sidebox.search ul.fav ul.lv2 .num			{ background-color:#dfe1e2; color:#878f94; }

/* myhome favs (col2) */
/* empty favs (box) */
.sidebox.myh .fav_box						{ margin-top:0px; padding:10px 10px 10px 40px; font-size:0.75em; background:#edf3f7 url(../img/icons.png) no-repeat 10px -835px; }/* ico_fav_info */
.sidebox.myh .fav_box strong				{ display:block; padding-bottom:4px; padding-left:20px; font-size:1.25em; line-height:0.938em; color:#4b8cb4; background:url(../img/icons.png) no-repeat 0 -565px; }/* ico_r_i_fav */
/* favs */
#frm_myh_fav								{ border-bottom:1px solid #ced2d4; padding-bottom:12px; }
.sidebox.myh ul.fav							{ padding-bottom:0px; }
.sidebox.myh ul.fav li						{ float:left; margin-bottom:1px; min-height:36px; }
.sidebox.myh ul.fav li.num,
.sidebox.myh ul.fav li.empty				{ padding-top:4px; width:19px; text-align:center; font-size:10px; color:#b1b3b4; font-weight:bold; background:#d9dadb url(../img/icons.png) no-repeat 3px -751px; }/* ico_fav_bg */
.sidebox.myh ul.fav li.empty				{ background-color:#fff; color:#fff; }
.sidebox.myh ul.fav li.ico					{ width:27px; }
.sidebox.myh ul.fav li.ico a				{ display:block; padding-left:0; width:27px; height:15px; outline:none; background:url(../img/icons.png) no-repeat 5px -599px; }/* ico_r_i_fav */
.sidebox.myh ul.fav li.ico a.act			{ background:url(../img/icons.png) no-repeat 5px -565px; }/* ico_r_i_fav */ /* TODO refactor naming to document this is deselected fav */
.sidebox.myh ul.fav li.fav_end a			{ background-position:5px -670px; }/* ico_r_i_fav */
.sidebox.myh ul.fav li.ico a.open			{ background:url(../img/icons.png) no-repeat 5px -565px !important; }/* ico_r_i_fav */ /* TODO what is this state needed for */
.sidebox.myh ul.fav li.des					{ width:201px; color:#000; font-size:0.75em; }
.sidebox.myh ul.fav li.des a				{ color:#4b8cb4; font-weight:bold; text-decoration:none; }
.sidebox.myh ul.fav li.des a:hover			{ text-decoration:underline; }
.sidebox.myh ul.fav li.des span				{ display:inline-block; margin:2px 5px 0 0; padding:0 0 0 5px; vertical-align:top; color: #fff; font-size:0.833em; background:url(../img/icons.png) no-repeat 0 -2417px; }/* btn_fav_bg */
.sidebox.myh ul.fav li.des span span		{ display:inline-block; margin:0 -1px 0 0; padding:0 5px 2px 0; height:12px; background:url(../img/icons.png) no-repeat right -2417px; }/* btn_fav_bg */
.sidebox.myh ul.fav .end li.ico				{ background:url(../img/icons.png) no-repeat 5px -670px; }/* ico_r_i_fav */
.sidebox.myh ul.fav .end li.des				{ color:#b1b3b4; }
.sidebox.myh ul.fav .end li.des span		{ background-position:0 -2477px; color:#616161; }/* btn_fav_bg */
.sidebox.myh ul.fav .end li.des span span	{ background-position:right -2477px; color:#b1b3b4; }/* btn_fav_bg */
.sidebox.myh								{ padding:10px 10px 0 10px; }
.sidebox.myh h3								{ color:#5d6970; font-size:1.5em; }
.sidebox.myh h4								{ padding:9px 0 4px 0; }
.sidebox.myh div.fav						{ height:30px;}
/* level1 and level2 differences */
.sidebox.myh ul.fav ul.lv1 .num				{ background-color:#4b8cb4; color:#467491; }
.sidebox.myh ul.fav ul.lv2 .num				{ background-color:#dfe1e2; color:#878f94; }

/* remove all favs */
#myh_fav_removeall	{ padding-left:26px; padding-top:10px; float:right; padding-right: 20px;font-size:0.75em; background:url(../img/icons.png) no-repeat 5px -791px; }/* ico_fav_delete */
#myh_fav_showall	{ padding-left:26px; padding-top:10px; float:left; font-size:0.75em; background:url(../img/icons.png) no-repeat 5px -791px; }/* ico_fav_show */

.facets_selected_removeall	{ padding-left:26px; padding-top:5px; float:right; padding-right: 0px;font-size:0.75em; }

/* CONFIRMATION specific */
/* container */
#confirmation	{ padding:16px 8px 14px 16px; background-color:#fff; }

/* content */
#confirmation .emph		{ font-weight:bold; }
#confirmation a:link,
#confirmation a:visited,
#confirmation a:active	{ color:#c0142c; }

/* confirmation teaser */
#confirmation_teaser			{ position:absolute; top:0; left:0; min-width:320px; min-height:260px; padding:80px 40px 20px 120px; color:#fff; background:transparent url(../img/teaser_dots1.png) no-repeat 50px 40px; }/* js handled */
#confirmation_teaser h2			{ font-size:3em; }
#confirmation_teaser p			{ padding:0.5em 0; }
#confirmation_teaser a			{ display:block; padding-left:12px; background:url(../img/icons.png) no-repeat left -103px; }/* ico_arr_s_w */
#confirmation_teaser a:link,
#confirmation_teaser a:visited,
#confirmation_teaser a:active	{ color:#fff; }


/* ADTAG BOX */
/* result */
#adScripts .adbx	{ padding-left:0; }

/* detail */
.sidebox.adv .adbx a	{ padding-top:0; }
.adbx					{ padding:5px 0 5px 10px; }
.adbx_sep				{ margin:0 5px; height:1px; background-color:#ced2d4; }
.ad_sep					{ margin:10px 0; height:1px; background-color:#ced2d4; }


/* BUILDING PERMITS */
table.lbp				{ display:block; border-top:1px solid #ced2d4; margin-top:14px; }
.lbp_c1					{ width:120px; }
.lbp_c2					{ width:50%; }
.lbp_c3					{ width:200px; }
.lbp th					{ border:2px solid #fff; padding:12px 10px 4px 10px; font-size:1.375em; font-weight:normal; color:#5d6970; }
.lbp .lbp_th1			{ background-color:#f6f6f6; }
.lbp td					{ border:2px solid #fff; padding:2px 10px; vertical-align:top; color:#5d6970; }
.lbp .lbp_td1			{ background-color:#f6f6f6; font-weight:bold; color:#5D6970; }
.lbp tr.lbp_bg			{ border:none; }
.lbp tr.lbp_bg td		{ border:none; padding:1px; height:1px; background-color:white; }
.lbp tr.lbp_bg.first td	{ background-color:white; }


/* MEAN PRICE */
/* container */
#ct_mpr					{ padding:12px 0 6px 0; }
#wrapper_det #ct_mpr	{ padding-bottom:10px; }

/* head section */
.mpr_head			{  }
.mpr_head_col1,
.mpr_head_col2,
.mpr_head_col3		{ float:left; height:37px; }
.mpr_head_col1		{ width:198px; }
.mpr_head_col2		{ width:236px; }
.mpr_head_col3		{ width:236px; }
.mpr_head_col1		{  }
.mpr_head_col2		{ background:url(../img/mpr_bg.png) no-repeat 0 -170px; }
.mpr_head_col3		{ background:url(../img/mpr_bg.png) no-repeat 0 -220px; }
.mpr_head_col2 h5,
.mpr_head_col3 h5	{ font-size:1.25em; font-weight:normal; }
.mpr_head_col2 h5	{ padding:12px 0 6px 50px; }
.mpr_head_col3 h5	{ padding:12px 0 6px 65px; }

/* value section */
.mpr_main			{ border:1px solid #ced2d4; padding:25px 0 30px 0; background:url(../img/box_bg.png) repeat-x; }
.mpr_main_col1,
.mpr_main_col2,
.mpr_main_col3		{ float:left; height:90px; }
.mpr_main_col2,
.mpr_main_col3		{ background:url(../img/mpr_bg.png) no-repeat 0 -271px; }
.mpr_main_col1		{ width:198px; }
.mpr_main_col2		{ width:236px; }
.mpr_main_col3		{ width:236px; }
.mpr_lbl			{ padding-right:24px; text-align:right; font-size:1.0625em; font-weight:bold; color:#47728f; }
.mpr_lbl.ul			{ padding-top:4px; }
.mpr_lbl.mv			{ padding-top:12px; }
.mpr_lbl.ll			{ padding-top:10px; }
.mpr_lbl.rl			{ padding-top:15px; }
.mpr_value			{ float:right; padding:3px 10px 0 0; font-size:1.125em; color:#47728f; }
.mpr_value.emph		{ padding-top:1px; font-size:1.375em; font-weight:bold; color:#47728f; }
.mpr_unit			{ float:right; padding-top:3px; font-size:1.125em; color:#868f94; }
.mpr_mean .mpr_unit	{ padding-top:4px; }
.mpr_upper,
.mpr_mean,
.mpr_lower			{ border:1px solid #ced2d4; border-left:none; margin:0 24px 3px 24px; padding-right:8px; height:22px; background-color:#fff; }

/* reliability section */
.mpr_rel	{ margin-top:6px; height:24px; background:url(../img/mpr_bg.png) no-repeat 0 0; }
.mpr_rel.r1	{ background-position:0 -24px; }
.mpr_rel.r2	{ background-position:0 -48px; }
.mpr_rel.r3	{ background-position:0 -72px; }
.mpr_rel.r4	{ background-position:0 -96px; }
.mpr_rel.r5	{ background-position:0 -120px; }

#mpr_source				{ clear:left; margin:0 3px 0 0; padding: 0px 6px 0 6px; font-size:0.6875em; }


/* FORM */
input,
select,
textarea,
button				{ font-family:arial,sans-serif; background-color:#fff; color:#000; }
input,
select,
textarea			{ border-width:1px; border-style:solid; border-color:#acadb2 #dcdfe6 #e2e9ef #e2e2ec; }
textarea			{ vertical-align:top; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
input[type=text]	{ padding:2px 5px 3px 5px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
fieldset			{  }
legend				{ margin:0.375em 0; font-weight:bold; }
label				{ display:block; margin-bottom:0.1875em; }/* use with block input */
label.f				{ float:left; margin-top:0.3125em; }/* use with float input */
label.f.maplink		{ float:left; margin-top:0.3125em; margin-right:0.3125em;font-size:0.8375em;font-weight:bold; color:#5D6970;}/* use with float input */
label.cl			{ margin-top:0; }/* use with float text */
label.inl			{ display:inline; position:relative; top:-2px; }
label.z				{ display:inline; position:relative; top:2px; }/* use with single chk */


.btn				{ display:block; border:none; padding:0; cursor:pointer; background:transparent; text-align:left; font-size:1.125em; font-weight:bold; color:#fff; }
.ct_btn				{ float:left; }
.ct_btn .btn_h		{ padding:0 6px 0 0; background:url(../img/btn_bg.png) no-repeat right top; }/* btn_bg_tr */
.ct_btn .btn_h_tl	{ display:inline-block; margin-left:-6px; padding:4px 2px 0 8px; background:url(../img/btn_bg.png) no-repeat left top; }/* btn_bg_tl */
.ct_btn .btn_f		{ height:4px; padding:0 6px 0 0; background:url(../img/btn_bg.png) no-repeat right bottom; }/* btn_bg_br */
.ct_btn .btn_f_bl	{ margin-left:-6px; width:6px; height:4px; background:url(../img/btn_bg.png) no-repeat left bottom; }/* btn_bg_bl */
/* button variant */
.ct_btn.pas .btn_h,
.ct_btn.pas .btn_h_tl,
.ct_btn.pas .btn_f,
.ct_btn.pas .btn_f_bl	{ background-image:url(../img/btn_bg_blue.png); }

.rad	{ border:none; vertical-align:top; background-color:#fff; }
.sel	{ width:16.875em; }
.txt	{ width:16.5em; }
.chk	{ border:none; vertical-align:top; background-color:#fff; }


/* THIRDPARTY */
/* jquery autocomplete */
.ac_loading				{ background:url(../img/loading.gif) right center no-repeat; }
input.ac_loading		{ background:url(../img/loading.gif) right center no-repeat #FFF; }
.ac_results				{ padding:6px 3px 0 1px; /*overflow:hidden;*/ z-index:299; background:url(../img/icons.png) no-repeat 50% -2517px; }/* ico_suggestionbox *//* z-index must be higher than gmap controls */
.ac_results ul			{ border:2px solid #c1022c; width:100%; background-color:#c1022c; }
.ac_results li			{ display:block; overflow:hidden; padding:4px; cursor:pointer; font-size:0.75em; color:#fff; }
.ac_results li.ac_over	{ background-color:#fff; color:#5d6970; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
/*removed*/

/* Tabs
----------------------------------*/
.ui-tabs										{ zoom:1; }
.ui-tabs .ui-tabs-nav							{ list-style:none; position:relative; }
.ui-tabs .ui-tabs-nav li						{ position:relative; float:left; border-bottom-width:0 !important; margin:0 1px -1px 0; padding:0; }
.ui-tabs .ui-tabs-nav li a						{ float:left; text-decoration:none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected		{ border-bottom-width:0; margin-bottom:0; padding-bottom:1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a	{ cursor:default; }
.ui-tabs .ui-tabs-panel							{ display:block; border-width:0; background:none; }
.ui-tabs .ui-tabs-hide							{ display:none !important; }
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a		{ cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/
*/
/* Component containers
----------------------------------*/
/*removed*/

/* Interaction states
----------------------------------*/
/*removed*/

/* Interaction Cues
----------------------------------*/
/*removed*/

/* Icons
----------------------------------*/
/* states and images */
/*removed*/

/* positioning */
/*removed*/

/* Misc visuals
----------------------------------*/
/* Corner radius */
/*removed*/

/* Overlays */
/*removed*/

/* LINKS */
a:link		{ color:#4b8cb4; text-decoration:none; }
a:visited	{ color:#4b8cb4; text-decoration:none; }
a:active	{ color:#4b8cb4; text-decoration:none; }
a:hover		{ color:#4b8cb4; text-decoration:underline; }
/*a:focus		{ color:#5d6a72; text-decoration:none; }*/

/*powered by home.ch*/
#poweredby  { color:#fff; font-size:0.75em; float:right; margin-top:5px;}

/********************************************************************************
**                         Multimedia Gallery                                  **
********************************************************************************/ 
.home_media_gallery{
	background:url(../img/media_background.png) repeat-x;
	text-align:center;
}
.home_media_gallery .screen{
	height:550px;
	border:1px solid #EEE;
	position:relative;
}
.home_media_gallery .screen .item{
	position:absolute;
	visibility:hidden;
	z-index:100;
}
.home_media_gallery .thumbs a:link,
.home_media_gallery .thumbs a:visited,
.home_media_gallery .thumbs a:active,
.home_media_gallery .thumbs a:hover
{
	text-decoration:none;
	float:left;
	margin:5px;
	border:#FFF 2px solid;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.home_media_gallery .thumbs a.hover{
	_border:#111 2px solid;
}
.home_media_gallery .thumbs a.active{
	border:#111 2px solid;
	opacity:1;
	filter:alpha(opacity=100);
}
.home_media_gallery .thumbs a img{
	text-decoration:none;
	border:0px;
	height:70px;
}
.home_media_gallery .thumbs{
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	width:auto;
	display:inline-block;
}
.home_media_gallery .screen .next,
.home_media_gallery .screen .previous{
	width:27px;
	height:60px;
	background:url(../img/media_nav.png) no-repeat;
	cursor:pointer;
	z-index:1000;
}
.home_media_gallery .screen .previous{
	background-position: -15px 0;
	position:absolute;
	left:0px;
	top:300px;
}
.home_media_gallery .screen .previous.hover{
	background-position:-15px -61px;
}
.home_media_gallery .screen .next{
	background-position:-78px 0px;
	position:absolute;
	right:0px;
	top:300px;
}
.home_media_gallery .screen .next.hover{
	background-position:-78px -61px;
}
.home_media_gallery .loader{
	width:32px;
	height:32px;
	background:url(../img/media_loader.gif) no-repeat 4px 4px #FFF;
	z-index:2000;
	position:absolute;
}

/********************************************************************************
**                             Starting page                                  **
********************************************************************************/ 
.home-body{
 overflow:hidden;
}
.home-body .col-1{
 float:left;
 width:660px;
 height:400px;
 background:url('../../static/resources/theme/home_background.jpg') no-repeat top left;
}
.home-body .col-2{
 float:left;
 margin-left:8px;
 width:260px;
 height:400px;
 background:#f2f6f9;
}
.home-footer{
 background:url('../../static/resources/theme/home_footer_gradient.png') repeat-x top left;
 margin-top:10px;
 overflow:hidden;
 width:930px;
}
.home-footer .col-1{
 float:left;
 width:440px;
 margin:10px;
}
.home-footer .col-2{
 float:right;
 margin:10px;
 width:440px;
 background:#d0e7f5;
}
.home-body .bloc{
 background:url('../../static/resources/theme/home_right_bloc.png') repeat-x bottom left; 
 overflow:hidden;
 padding-bottom:10px;
 margin:1px;
}
.home-body .bloc h3{
 color:#be022b !important;
 padding:0px;
 margin:0px;
 margin-bottom:10px;
 font-size:18px !important;
}
.home-body .bloc p{
 color:#293243 !important;
 font-size:12px !important;
 padding:0px;
 margin:0px;
 margin-bottom:10px;
}
.home-body .bloc .link{
 float:right;
}
.home-body .bloc .padding{
 padding:15px;
}
.home-body .slogan{
 background:url('../../static/resources/theme/home_gradient.png') repeat-y top left;
 padding:20px;
 margin-top:110px;
 position:relative;
 padding-top:40px;
 padding-bottom:40px;
}
.home-body .slogan .spot{
 background:url('../../static/resources/theme/home_spot.png') no-repeat top left;
 width:111px;
 height:111px;
 text-align:center;
 position:absolute;
 right:60px;
 top:35px;
 text-decoration:none;
 background-position:0px 0px;
}
.home-body .slogan .spot:hover{
 background-position:0px -110px;
}
.home-body .slogan .spot span{
 margin-top:35px;
 display:inline-block;
 color:#FFF;
 font-size:18px;
 text-align:center;
}
.home-body h1{
 font-size:50px;
 margin:0px;
 padding:0px;
 cursor:pointer;
 margin-top:4px;
 background:none !important; 
 color:#fff !important;
}
.home-body h1 span{
 font-size:38px;
 text-align:right;
}
.home-footer .padding{
 padding:10px;
}
.home-footer h2{
 font-size:18px !important;
 margin:0px;
 padding:0px;
 cursor:pointer;
 margin-top:4px;
 background:none !important; 
 color:#4b8cb4 !important;
 margin-bottom:20px;
}
.home-footer p{
 font-size:12px;
 color:#111;
 margin:0px;
 padding:0px;
}
.home-footer .buttons{
 text-align:right;
 margin:15px;
}

.layer-back{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background:#0b2b3b;
  opacity:0.8;
  filter:alpha(opacity=80);
  z-index:1000;
  display:none;
 }
 .layer{
  position:absolute;
  top:0px;
  z-index:1010;
  display:none;
  background:url('../../static/resources/theme/home_layer_background.png') top left repeat-x #FFF;
  border:10px solid #FFF;
  margin-top:184px;
  width:944px;
  margin-left:auto;
  margin-right:auto;
 }
 .layer .padding{
  padding:20px;
 }
 .layer .col-1{
  float:left;
  width:49%;
  background:url('../../static/resources/theme/home_picto.png') 0px 60px no-repeat;
 }
 .layer .col-1 p{
  font-size:12px;
  margin-left:70px;
 }
 .layer .col-2{
  float:right;
  width:49%;
 }
 .layer .col-2 ul{
  float:left;
  margin:5px;
  padding:0px;
 }
 .layer .col-2 ul li{
  list-style-type:none;
  margin:0px;
  padding:0px;
 }
 .layer h1{
  color:#c1022c;
  background:none;
  border:0px;
  font-size:35px;
  font-weight:normal;
  padding:0px;
  margin:0px;
  margin-top:10px;
  margin-bottom:20px;
 }
 .layer h2{
  color:#4b8cb4;
  background:none;
  border:0px;
  font-size:18px;
  font-weight:normal;
  padding:0px;
  margin:0px;
  margin-bottom:20px;
 }
 .layer h2 span{
  display:inline-block;
  margin-left:50px;
 }
 .layer .buttons{
  text-align:center;
  margin-top:30px;
 }
 .layer .buttons img{
  margin-left:10px;
  margin-right:10px;
 }
 #wrap_b2b_b{
	background:#fff; 
 }
 .home-padding{
 	padding:10px;
 }
 
label{
margin:0px;
float:none;
}

label.txt-label{
font-size:11px;
text-align:right;
width:200px;
float:left;
padding:6px;
color:#396E8E;
}

.field {
background:#FFF;
border:1px solid #98c1da;
padding:5px !important;
font-size:13px;
color:#000;
float:none !important;
margin:2px !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px !important;
}
.radio{
float:none !important;
margin:0px;
margin-top:2px;
}
.select{
background:#FFF;
border:1px solid #98c1da;
padding:5px;
font-size:13px;
color:#000;
float:none !important;
margin:2px !important;
}
.button:link,
.button:active,
.button:visited{
background:url('../../static/resources/theme/button.png') bottom left repeat-x #c1022c;
color:#FFF;
text-decoration:none;
text-align:center;
padding:5px;
float:none !important;
padding-left:20px;
padding-right:20px;
font-size:14px;
margin:2px !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.button:hover{
background-color:#9e0023;
}
a.link:link,
a.link:active,
a.link:visited{
background:url('../../static/resources/theme/link-arrow.gif') 0px 2px no-repeat;
text-decoration:none;
margin:2px;
color:#be022b !important;
display:inline-block;
font-size:11px;
padding:0px;
text-indent:12px;
}
a.link:hover{
text-decoration:underline;
}
a.link span{
text-decoration:none;
}
.section{
 clear:both;
 margin-bottom:2px;
 overflow:hidden;
}
.section div{
 float:left;
 margin-left:10px;
}
.section .size-m{
 width:210px; 
}
.section .size-l{
 width:220px; 
}
.section .size-s{
 width:140px; 
}
.section .size-xs{
 width:52px; 
}
.section label{
 font-size:12px; 
}
.section div ul{
 margin:0px;
 padding:0px;
}
.section div li{
 margin:0px; 
 padding:0px;
}

/* RESULT LIST ITEMS */
/**********************************/
.toplisting_container, .highlight_container, .level_one, .level_two{
	overflow:hidden;
	border-bottom:1px solid #CDD8E4;
	background-image:url(../img/sprite_bg_infobox.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	background-color:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	position:relative;
	}
	
.highlight_container {
		background-position:0 -185px;
	}

.level_one, .level_two {
	background-image:none;
	}

a.x1:link {
	}

.level_two a.x1:link {
	color: #999;
	}

a.x1:visited {
	color: #7f3589;
	}

.img_container{
	float: left;
	width:160px;
	min-height:120px;
	overflow:hidden;
	background:url(../img/bg_house_default.jpg) no-repeat top center;
	margin-top:5px;
	}
.img_container a{
	margin-top:0px;
	}	
.classification {
	float:right;
	color:#FFF;
	background-color:#06F;
	border:1px solid white;
	clear:left;
	}
	
.photos_tag{
	font-size:11px;
	background-color:#FFF;
	color:#6890a6;
	float:right;
	clear:right;
	margin:80px 5px 0 0;
	
	}	

.house_info{
	float:left;
	min-height:130px;
	_border:1px pink solid;
	width:42%;
	position:relative;
	}
.house_info .info{
	margin:10px 0 0 10px;
	}	
.house_info p{
	font-size:12px;
	color:#000;
	margin:0 0 55px 0;
	}	
	
.house_info ul {
	margin:0;
	padding:0;
	}
	
.house_info ul li {
	list-style-type:none;
	display: inline;
	color:#6890a6;
	font-size:10px;
	margin:0px 0px 0px 5px
	}

.house_info ul li a {
    color: #6890A6;
	background-image:url("../img/icons.png");
	background-color:transparent;	
	background-repeat:no-repeat;
    padding: 5px 5px 5px 17px;
    text-decoration: none;	
	}

.house_info ul li a.floorplan {
	background-position: 0px -1295px;
    }

.house_info ul li a.slideShow {
	background-position: 0px -2663px;
    }

.house_info ul li a.pdf {
	background-position: 0px -1331px;
	}

.house_info ul li a.video {
	background-position: 0px -1268px;
	}

.house_info ul li a:hover {
	color:#036;

	}	
		
.house_info ul {
	position:absolute;
	bottom:40px;
	left:10px;
	}	
.house_info ul.contact_favoris {
	position:absolute;
	bottom:10px;
	left:10px;
	}

.house_info ul.contact_favoris li a:hover {
	color:#900;
	}	

.house_info ul.contact_favoris li a {
	color: #C1022C;
    padding: 5px 5px 5px 22px;	
	font-size:11px;
	text-decoration:none;
}

.house_info ul.contact_favoris li a.contact {
	background: url("../img/icons.png") no-repeat scroll 0 -476px transparent;
    }

.house_info ul.contact_favoris li a.fav {
	background:url(../img/icons.png) no-repeat 0 -563px;
	}

.house_info ul.contact_favoris li a.fav.act{
	background:url(../img/icons.png) no-repeat 0 -597px;
	}
	

.house_info ul.contact_favoris li img {
	vertical-align: middle;
	}
	
	
	
.ct_det_top_favorite .fav a{
	padding-left: 22px;
	margin-left:5px;
}
	
.ct_det_top_favorite ul li{
	float:left;
}


#ct_det_top .ct_det_top_favorite .fav a{ width:auto; }
.ct_det_top_favorite .favoris_container{
	width:auto;
	margin-left: 20px;
    padding-top: 0px;
}
.ct_det_top_favorite ul.contact_favoris li a:hover {
	color:#900;
	}	

.ct_det_top_favorite ul.contact_favoris li a {
	color: #C1022C;
    padding: 5px 5px 5px 22px;	
	font-size:11px;
	text-decoration:none;
}

.ct_det_top_favorite ul.contact_favoris li a.contact {
	background: url("../img/icons.png") no-repeat scroll 0 -476px transparent;
    }

.ct_det_top_favorite ul.contact_favoris li a.fav {
	background:url(../img/icons.png) no-repeat 0 -563px;
	}

.house_info ul.contact_favoris li a.fav.act{
	background:url(../img/icons.png) no-repeat 0 -597px;
	}
	

.ct_det_top_favorite ul.contact_favoris li img {
	vertical-align: middle;
	}
	
	.ct_det_top_favorite .fav a{
	padding: 1px 6px 8px 22px !important;
}

.ct_det_top_favorite .fav {
    float: none !important;
    padding-top: 0px !important;
    width: auto !important;
}


.house_info h1,h2,h3{
	font-size:20px;
	color:#467a96;
	margin:0;
	}	
	
.prix_logo_container {
	float:right;
	min-height:130px;
	width:auto;
	_border:1px green solid;
	position:relative;
	text-align:center;
	}

.prix_logo, .prix_logo_level_two{ 
	float:right;
	width:160px;
	}
	
a.prix_logo:link,
a.prix_logo:hover,
a.prix_logo:active,
a.prix_logo:visited	{
	text-decoration:none;
	color: #C1022C;
	display:block;
	text-align:center;
	}

.prix_logo, .prix_logo_level_two{
	color: #C1022C;
	font-size: 17px;
	margin: 10px 0 5px;
	}

.prix_logo_level_two{
	color:#999;
	}
	
.prix_logo_level_two span{
	font-size:14px;
	color:#707070;
	}	
	
	
.prix_logo span{
	font-size:14px;
	color:#707070;
	}	

.logo_container{
	width:160px;
	position:absolute;
	bottom:10px;
	right:21px;
	text-align:center;
	font-size:0.65em;
	z-index: 90;
	}
	
.logo_container a{
	overflow:hidden;
	}

.logo_container img{
	max-height:50px;
	max-width:160px;
	border:0px;
	margin:auto;
	}

.favoris_container	{ 
	margin-left:20px; 
	padding-top:10px; 
	width:22px; 
	}

.toplisting_container .publication_tag,
.highlight_container .publication_tag,
.level_one .publication_tag,
.level_two .publication_tag {		
	float:right;
	height:130px;
	width:20px;
	background-image:url(../img/sprite_bg_listing_tag.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	_border:1px solid yellow;
	}


.highlight_container .publication_tag {
	background-position:0 -158px;
	}

.level_one .publication_tag,
.level_two .publication_tag {		
	background-image:none;
	}


/* HOMEPAGE -- PAR GAB et JEAN-MI */
/**********************************/
.hide {
	display:none;
}
.ui-main-tab,
.ui-under-tab{
	margin:0px;
	padding:0px;
	overflow:hidden;
	width:auto;
	position:relative;
}
.ui-main-tab li,
.ui-under-tab li{
	list-style:none;
	float:left;
	margin:0px;
	padding:0px;
}
.ui-main-tab li{
	border-right:1px solid #FFF;
	position:relative;
}
.ui-main-tab a span,
.ui-main-tab li#first,
.ui-main-tab li#last{
	height:46px;
}
.ui-main-tab li#first{
	background:url('../img/tab_main_sprite.png') no-repeat;
	background-position:left -55px;
	width:11px;
	border-right:0px solid #FFF;
}
.ui-main-tab li#last{
	background:url('../img/tab_main_sprite.png') no-repeat;
	background-position:right -55px;
	width:11px;
	border-right:0px solid #FFF;
}
.ui-main-tab li#first.active{
	background-position:left 0px;
}
.ui-main-tab li#last.active{
	background-position:right 0px;
}

.ui-main-tab a{
	background:url('../img/tab_main_sprite.png') no-repeat;
	background-position:0px -110px;
	display:block;
	text-align:center;
	padding-left:10px;
	text-decoration:none;
	overflow:hidden;
}
.ui-main-tab li.residential a{
	background-position:-11px -55px;
}
.ui-main-tab a:hover span.label{
	color:#555;
}
.ui-main-tab li.active a:hover span.label{
}
.ui-main-tab a img{
	float:right;
	width:42px;
	height:42px;
	background:url('../img/tab_main_icons.png') bottom right;
	border:0px;
	margin-right:0px;
}
.ui-main-tab li.residential img{
	background-position:0px 0px;
}
.ui-main-tab li.commerce img{
	background-position:0px -42px;
}
.ui-main-tab li.decide img{
	background-position:0px -84px;
	margin-right:-5px;
}
.page_search .ui-main-tab li.decide img,
.page_searchMap .ui-main-tab li.decide img,
.page_myHome .ui-main-tab li.decide img{
	background-position:0px -84px;
	margin-right:-10px;
}
.ui-main-tab a span.label{
	float:left;
	font-size:18px;
	color:#ababab;
	padding-right:10px;
	margin-top:12px;
	position:absolute;
	left:11px;
	cursor:pointer;
}
.ui-main-tab li.residential a span.label{
	left:0px;
}
.ui-main-tab a span{
	background:url('../img/tab_main_sprite.png') no-repeat;
	background-position:right -110px;
	width:5px;
	float:right;
}
.ui-main-tab li.decide a span{
	background-position:-11px -55px;
}
.ui-main-tab li.active a,
.ui-main-tab li.active a span{
	background:#FFF;
}
.ui-main-tab li.active a span.label{
	color:#424756;
	cursor:auto;
}
.ui-main-tab li a span.label{
	background:none !important;
}

.ui-main-tab li.residential{
	width:156px;
}
.ui-main-tab li.commerce{
	width:156px;
}
.ui-main-tab li.decide{
	width:155px;
	border:0px;
}


.ui-under{
padding-top:10px;
overflow:hidden;
background:#FFF;
}
.ui-container{
overflow:hidden;
padding-top:0px;
}

.ui-under,
.ui-container{
padding-left:10px;
padding-right:10px;
margin-right:1px;
}
.ui-under-tab li .total{
	color:#9fa5a7;
	font-size:14px;
	/*text-indent:5px;*/	
	float:right;
	margin-top: 3px;
	margin-right: 0px;
    margin-left: 7px;
}
.ui-under-tab li.active .total{
	color:#467a96;	
}
.ui-under-tab li.corner-left{
	background:url('../img/tab_bloc_corner.png') top left no-repeat;
	width:9px;
	height:9px;
	position:absolute;
	top:0px;
	left:0px;
	border:0px;
}
.ui-under-tab li.corner-right{
	background:url('../img/tab_bloc_corner.png') top right no-repeat;
	width:9px;
	height:9px;
	position:absolute;
	top:0px;
	right:0px;
	border:0px;
}
.ui-under-tab{
	margin-left:20px;
	float:left;
}
.ui-under-tab li{
	border-right:1px solid #FFF;
}
.ui-under-tab li.last{
	border:0px solid #FFF;
}
.ui-under-tab a{
	background:#EEE;
	display:block;
	text-align:center;
	text-decoration:none;
	overflow:hidden;
	height:35px;
}
.ui-under-tab a:hover span.label{
	color:#555;
}
.ui-under-tab li.active a:hover span.label{
}
.ui-under-tab a span{
	float:left;
	font-size:17px;
	color:#ababab;
	margin-top:8px;
	margin-left:30px;
	margin-right:30px;
	cursor:pointer;
}
.ui-under-tab a span span{
	display:inline;
}
.ui-under-tab li.active{
	border-right:1px solid #FFF;
}


.ui-under-tab li.active a{
	background:url('../img/tab_bloc.png') top right;
}
	
.ui-under-tab li.active a span.label{
	color:#424756;
	cursor:auto;
}

.ui-under-tab li .total{
	display:inline-block !important;
	float:none;
}
.ui-container-panel{
	background:url('../img/tab_bloc.png') 0px -35px #eaeef0 repeat-x;
	border:1px solid #d7d7d7;
	border-top:0px solid #d7d7d7;
	/*
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	*/
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	
	height: 158px;
}
	
.ui-container-panel-or{
	position:relative;
	text-align:center;
}
.ui-container-panel-or span{
	text-shadow: #FFF 0px 0px 5px;
	text-align:center;
	color:#617d8a;
	font-size:20px;
	position:absolute;
	top:-8px;
	left:130px;
	width:200px;
}
.ui-container-panel-search{
	background:#eaeef0;
	border:1px solid #d7d7d7;

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	margin-top:5px;
	overflow:hidden;
	display:block;
}
.ui-container-panel-search .map{
	float:left;
	margin-top:3px;
	margin-left:10px;
	border:0px;
	background:url('../img/icon_map-search.png') no-repeat 0px -10px;
	height:80px;
	width:120px;
	opacity: 0.8;
}
.ui-container-panel-search .content{
	float:left;
	text-decoration:none;
	margin-top:10px;
}
.ui-container-panel-search .content a{
	text-decoration:none;
}
.ui-container-panel-search .content h5{
	color:#5d6970;
	text-decoration:none;
	margin:0;padding:0;
	font-size:24px;
	font-weight:bold;
}
.ui-container-panel-search .content h5 span{
	display:block;
	margin-left:30px;
	font-size:22px;
	color:#5d6970;
	font-weight:normal;
}
.ui-container-panel-search .content a:hover h5,
.ui-container-panel-search .content a:hover h5 span{
	color:#111;
}

.last-research {
	margin-top:10px;
}
.last-research span{
	color:#869197;
	font-size:14px;
}
.last-research h6{margin:0;padding:0;font-weight:normal;}
.last-research h6 a{
	color:#4d8199;
	font-size:16px;
	text-decoration:underline;
	margin:0;
	padding:0;
	padding:3px;
}
.last-research h6 a:hover{
	color:#111;
}
.padding{
	padding:10px;
}

.subscribe-to-immomail{
	background:url('../img/subscribe-to-immomail.png') no-repeat;
	background-position:0px 0px;
	width:190px;
	height:46px;
	position:relative;
	margin:5px auto 5px auto;
	text-decoration:none;
	display:block;
}
.subscribe-to-immomail:hover{
	background-position:0px -50px;
	text-decoration:none;
}
.subscribe-to-immomail h6{
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	position:absolute;
	top:10px;
	left:55px;	
	text-decoration:none;
}
.subscribe-to-immomail h6 span{
	font-weight:normal;
	margin-left:20px;
	display:block;	
	font-size:12px;
}




.info-ad{
	padding-top:1px;
	border:1px solid #aaa;
	position:absolute;
	bottom:-10px;
	right:20px;
	background: #f2f5f6; /* Old browsers */
	background: -moz-linear-gradient(top, #f2f5f6 0%, #e3eaed 37%, #c8d7dc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f5f6), color-stop(37%,#e3eaed), color-stop(100%,#c8d7dc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f2f5f6 0%,#e3eaed 37%,#c8d7dc 100%); /* W3C */
	color:11px;
	z-index:1000;
}
.o_vis{z-index:0;}
.info-ad .o_vis_b{
	padding:2px 3px;
	width:auto;
}
.o_vis_b li{ margin:0px 5px;}
/*
#ct_det_gal_trigger{
	background:url(http://www.home.ch/g/Superbe+vue+sur+le+lac-1012-Lausanne-58957080D.jpg) no-repeat !important;
}
*/
.o_vis_b li a:link,
.o_vis_b li a:active,
.o_vis_b li a:visited
{
	text-decoration:none;
	font-size:11px;
	padding:1px 1px 1px 18px;
	border:3px transparent solid;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.o_vis_b li a:hover{
	background-color:#FFF;
	border:3px #FFF solid;
}





#result_filter .r_h_f{
	background: url("../img/icons.png") no-repeat scroll right -350px transparent;
	color:#111111;
	display:block;
	font-size:11px;
	text-decoration:none;
}
#result_filter .r_h_f:hover{
	background-position:right -380px;
}
#result_filter li{
	background:#EDF3F7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px;
	margin-top:2px;
}
#result_filter .r_h_f .emph{
	color:#111111;
	font-size:11px;
}
#ct_hom_tabholder .ui-under-tab{
	margin-top:0;	
}
#result_filter{
	background:none;
}
#ct_result_header h2,
#ct_result_header p{
	background: none;
	overflow:hidden;
	position:relative;
}
.facets_selected_removeall{
	position:absolute;
	top:7px;
	right:20px;
	margin:0px;
}
#col_results {
    left: 232px;
    top: 50px;
}
#col_results #subtab-1{
	background:#FFF;
	border-left: 1px solid #CCCCCC;
}
#col_facets {
    position: absolute;
    width: 232px;
    top: -46px;
}
#wrap_content {
    position: relative;
    top: 105px;
}
.facet{
	margin-top:5px;
    background: none;
    border:0px;
}
.rich-stglpnl-marker{
	padding-right:10px;	
}
#ct_hom_tabholder .ui-tabs-panel{
	background:none;	
}
a.fc:link, a.fc:visited, a.fc:active, a.fc:hover{
	color:#111;
	font-size:11px;	
}
a.fc span {
    float: none;
}
.facet.first .sep {
	top:-5px;
	height:15px;	
}
.sidebox.first{
	margin-bottom: 0px;
}

.search-sort_spacer{
	height:50px;
}

.search-sort{
	background:url('../img/filler_bg.png') top left repeat-x #ebf2f5;
	clear:both;
	padding:10px;
	overflow:hidden;
}


.search-sort .search{
	float:left;
	margin-top:10px;
	margin-left:10px;
}
.search-sort .sort{
	float:right;	
}
.search-sort .sort label{
	display:block;
	font-size:11px;
	color:#5D6A72;
}
.search-sort .sort select{
	display:block;
	margin-top:2px;
}

.searchfiller{
	background:none;	
}
#wrap_res .col2{
	right:-3px;	
	background:url('../img/tabs_hom_1st_bg.png') top left;
}


#wrap_map_b .col2 {
    left: 232px;
    position: absolute;
    right: 0;
    top: 45px;
}
#ct_res_full_map {
	border-left: 1px solid #CCCCCC;
}



.page_search .ui-main-tab,
.page_searchMap .ui-main-tab,
.page_myHome .ui-main-tab{
	margin: 0 0 0 -6px;
}
.page_myHome .ui-under-tab,
.page_detail .ui-under-tab,
.page_info .ui-under-tab {
	display:none !important;
}

.page_search .ui-under-tab,
.page_searchMap .ui-under-tab{
	overflow:hidden;
	position:absolute;
	top:61px;
	left:0px;
}

.page_search .tabfiller{
	width: 232px;	
}
.page_search #wrap_tabs #ct_hom_tabholder .ui-tabs-panel{
	background:url('../img/tabs_hom_last_bg.png') top right;
	height: 145px;
    margin-left: -7px;
    border-left: 1px solid #CCCCCC;
    padding:0px;
}

.page_searchMap .tabfiller{
	width: 232px;	
}
.page_searchMap #wrap_tabs #ct_hom_tabholder .ui-tabs-panel{
	background:url('../img/tabs_hom_last_bg.png') top right;
	height: 110px;
    margin-left: -7px;
    border-left: 1px solid #CCCCCC;
    padding:0px;
    width: 731px;
}

#result_sorting {
    background: url("../img/result_list_blue_sort_bg.png") no-repeat -70px top transparent;
    height:24px;
    position: relative;
    z-index: 2;
    padding:0px;
}



.fac_frm_item .btnRange{
	background:url('../img/facet_header_bg.png') top left #FFF;
	color:#fff;
	float:left;
	overflow:hidden;
	text-align:center;
	margin:2px 2px 2px 0;
	padding:3px 2px 3px 2px;
	height:14px;
	border-radius: 5px;
}

.fac_frm_item .btnRange.emphasized {
	background:none top left #C1022C;
}

.fac_frm_item .btnRange button{
	margin:0; padding:0;
}



	
.powered-by-home{
    display:none;
}
		
/* MYHOME - INFO ICON + TOOLTIP */
.soc_info_icon{
	position:absolute;
	right:5px;
	top:27px;
	background:url(../img/soc_info_icon.png);
	width:20px;
	height:20px;
	z-index:1000;
}
.ct_tooltip.rich-panel{z-index:1000;}
.soc_comp_box,.soc_comp_box_dbl{position:relative;}
/* END */

.seo a.s_lnk{
	padding-bottom:0px;
	padding-top:5px;
	background-position:left -1201px;
}
span.lowercase{text-transform:lowercase;}


.g_b_household1Pers div,
.g_t_household1Pers div,
.g_b_household2Pers div,
.g_t_household2Pers div,
.g_b_household3Pers div,
.g_t_household3Pers div,
.g_b_household3Pers div,
.g_t_household3Pers div,
.g_b_householdMorePers div,
.g_t_householdMorePers div,
.g_b_swiss div,
.g_t_swiss div,
.g_b_europeans div,
.g_t_europeans div,
.g_b_eastEuropeans div,
.g_t_eastEuropeans div,
.g_b_international div,
.g_t_international div,
.g_b_communalTaxRate div,
.g_t_communalTaxRate div,
.g_b_referenceIncome div,
.g_t_referenceIncome div
{max-width:150px !important;}

.soc_comp_box .soc_g_ct {
    position: relative;
}
.soc_g_h_b{
    font-size: 10px;
}
.soc_g_h_t{
    font-size: 10px;
}
.soc_comp_box .soc_g_h_b{
    font-size: 10px;
    left: 255px;
    padding: 0px;
    position: absolute;
    top: -2px;
    width: 100px;
}
.soc_comp_box .soc_g_h_t{
    font-size: 10px;
    left: 255px;
    padding: 0px;
    position: absolute;
    text-align: left;
    top: 9px;
    width: 100px;
}

.ct_det_top_favorite{
	float:right;
	font-size: 0.75em;
	padding-top:34px;
	padding-right:20px;
}

.soc_g_ct{
	margin-bottom:25px;
	position:relative;
}
.soc_g_dbl_ct1 .soc_g_h_b{
	float:right;
	width:auto;
	padding-right:8px;
}
.soc_g_dbl_ct2 .soc_g_h_t{ 
	position: absolute;
    text-align: left;
    top: 35px;
    width: auto;
}
.soc_g_dbl_ct1 .soc_g_h_t{
	position: absolute;
    text-align: left;
    top: 35px;
    width: auto;
    right:8px;
    left:auto;
    padding:0px
}

/* NEW GRAPH m2price - GMOBILIA 2011-08-30 */
.m2price{
		position:relative;
		width:620px;
		margin:0px 10px;
	}
	.m2price .tabs{
		position:relative;
		top:0px;
		left:0px;
		overflow:hidden;
		margin-bottom:-1px;
		z-index:1000;
	}
	.m2price .tabs a{
		float:left;
		padding:3px 20px;
		margin-right:2px;
		border:1px solid #ddd;
		border-bottom:1px solid #4B8CB4;
		background:#eee;
		text-decoration:none;
		color:#888;
		
		border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		-moz-border-radius: 5px 5px 0px 0px;
	}
	.m2price .tabs a.active{
		border:1px solid #4B8CB4;
		border-bottom:1px solid #e7ecf0;
		background:#e7ecf0;
		color:#111;
		
	}
	.m2price .tabs a span{
		display:block;
		padding:5px;
	}
	.m2price .cadre.hidden{display:none;}
	.m2price .cadre{
		border:1px solid #4B8CB4;
		position:relative;
		background:url('../img/meanPrice/background.png') repeat-x top left;
		display:block;
	}
	.m2price .arrow{
		position:absolute;
		top:50px;
		left:-10px;
		background:url('../img/meanPrice/main-arrow.png') no-repeat top left;
		width:646px;
		height:67px;
	}
	.m2price .arrow .info{
		float:left;
		color:#dfa29f;
		font-size:15px;
		margin:5px 20px;
	}
	.m2price .arrow .price{
		float:right;
		color:#dfa29f;
		font-size:15px;
		margin:5px 20px;
	}
	.m2price .arrow strong{
		font-size:1.3em;
		color:#fff;
	}
	.m2price .line{
		overflow:hidden;
	}
	.m2price .line .col{
		float:left;
		text-align:center;
		white-space:nowrap;
	}
	.m2price .line .col.center{
		width:46%;
	}
	.m2price .line .col.left, .m2price .line .col.right{
		width:27%;
	}
	.m2price .line.stats{
		_font-size:0.9em;
		margin-bottom:10px;
	}
	.m2price .line.graph{
		background:url('../img/meanPrice/graph.png') no-repeat center 45px;
		min-height:185px;
		_margin-top:80px;
	}
	.m2price .line.graph .col.center{
		width:20%;
	}
	.m2price .line.graph .col.left, .m2price .line.graph .col.right{
		width:40%;
		padding-top:70px;
	}
	.m2price .line.graph .col.left strong,
	.m2price .line.graph .col.right strong{
		color:#D52B21;
		font-size:1.3em;
	}
	.m2price .line.graph .col.center strong{
		color:#487192;
		font-size:1.8em;
	}
	.m2price .fiability{
		text-align:right;
		padding:10px;
		font-size:13px;
		margin-top:10px;
		height:100px;
	}
	.m2price .fiability .rate {
		background: url("../img/meanPrice/mpr_bg.png") no-repeat scroll 0 0 transparent;
		display:inline-block;
		height: 11px;
		width: 48px;
		margin-left:10px;
		
	}
	.m2price .fiability .rate.r2 {
		background-position: 0 -20px;
	}
	.m2price .fiability .rate.r3 {
		background-position: 0 -30px;
	}
	.m2price .fiability .rate.r4 {
		background-position: 0 -40px;
	}
	.m2price .fiability .rate.r5 {
		background-position: 0 -50px;
	}
	.m2price_info{
		padding:10px;
		font-size:11px;
	}
	
	
	
	
	/************************************
	IMMOMAIL LAYER
	************************************/

/* saveSearchPanel (result list */
#saveSearchInput,
#saveSearchConfirmation							{ width:330px; }
#saveSearchPanelContainer .rich-mp-container	{ background-color:#fff; }
#saveSearchPanelContainer .rich-mpnl-shadow		{ background-color:#585858; }
/*#saveSearchPanelCDiv .rich-mpnl-content			{ border:none; padding:0; }*/
#saveSearchPanelContentTable .rich-mpnl-header	{ border:none; border-bottom:1px solid #ced2d4; padding:14px 27px 10px 17px; }
#saveSearchPanelContentDiv .rich-mpnl-controls	{ right:10px; top:18px; cursor:pointer; }
#saveSearchPanelContentTable .rich-mpnl-body	{ padding:0 0 0 0; }
#saveSearchInput label							{ font-size:0.75em; font-weight:bold; }
#saveSearchInput label.z						{ font-weight:normal; }
#saveSearchInput input[type=text]				{ width:21em; }
#saveSearchInput span img						{ float:left; margin-left:16px; }/* loading image position */
#saveSearchButtonWrapper						{ border-top:1px solid #ced2d4; padding:15px 0 15px 17px; }
#saveSearchButtonWrapper,
#saveSearchButtonWrapper2						{ font-size:0.75em; }
#saveSearchConfirmation p.confirm				{ padding:10px 10px 10px 40px; margin: 37px 0 -4px 0; width:340px; color:#fff; font-weight:bold; font-size:1.25em; background:#3a79a0 url(../img/icons.png) no-repeat 10px -987px; }/* ico_fav_info_go */
#saveSearchResultFilter 						{ background: url("../img/box_bg.png") repeat-x scroll 0 0 transparent; border: 1px solid #CED2D4; padding: 12px 0 15px;}
#saveSearchResultFilter li 						{ font-size: 0.75em; margin-left:10px; padding:2px;}

	/* To be deleted.*/
	#immoLayerBgx{
	
	position:fixed;
	top:0px;
	left:0px;
	background:#111;
	display:none;
	
}
.rich-mpnl-panel.immomail{position:relative !important;}
#saveSearchPanelCDiv{
	
	position:absolute !important;
	top:0px !important;
	left:0px !important;
	width:100%;
	
}
#saveSearchPanelCDiv .rich-mpnl-header-cell{ display:none;}
#saveSearchPanelCDiv #saveSearchPanelContentDiv{
	border:0px;
	background:none;
}
#saveSearchPanelCDiv .container{
	
	margin:0 auto;
	min-height:300px;
	position:relative;
	
}
#saveSearchPanelCDiv .container .bt{
	position:absolute;
	top:313px;
	left:-12px;
}
#saveSearchPanelCDiv .container .bt-container{
	position:relative;
	background:url('../img/layer-immomail-button.png') no-repeat top left;
	width:234px;
	height:89px;
}
#saveSearchPanelCDiv .bt-container.subscribe-to-immomail h6{
	top:31px;
	left:78px;
}
#saveSearchPanelCDiv .container .pop{
	position:absolute;
	top:145px;
	left:250px;
}
#saveSearchPanelCDiv .container .pop-container{
	position:relative;
	width:600px;
	min-height:300px;
	background:url('../img/layer-immomail-bg.png') top left repeat-x #FFF;
	
	border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	-webkit-border-radius:20px;
	
	-moz-box-shadow: 0px 0px 10px #111;
	-webkit-box-shadow: 0px 0px 10px #111;
	box-shadow: 0px 0px 10px #111;
	
	border:5px solid #fff;
	padding:10px;
}
#saveSearchPanelCDiv .container .pop .arrow{
	position:absolute;
	width:13px;
	height:23px;
	background:url('../img/layer-immomail-arrow.png') top left no-repeat;
	left:-16px;
	top:200px;
}
#saveSearchPanelCDiv .container .pop .icon{
	position:absolute;
	width:130px;
	height:108px;
	background:url('../img/layer-immomail-icon.png') top left no-repeat;
	left:-60px;
	top:-40px;
}
#saveSearchPanelCDiv .container .pop .close{
	position:absolute;
	width:27px;
	height:27px;
	background:url('../img/layer-immomail-close.png') top right no-repeat;
	right:10px;
	top:10px;
	display:block;
	cursor:pointer;
}
#saveSearchPanelCDiv .container .pop .close:hover{
	background-position:top left;
}
#saveSearchPanelCDiv .container .pop .content{
	margin:0 60px;
	font-family:Arial, Helvetica, sans-serif !important;
	margin-right:40px;
	padding-top:20px;
}
#saveSearchPanelCDiv h2{
	color:#d61d31;
	font-size:30px;
	margin:0;
	padding:0;
	font-weight:noraml;
}
#saveSearchInput h3 {
	font-size:15px;
	color:#000;
	width:400px;
}
#saveSearchPanelCDiv p, #saveSearchPanelCDiv label{
	font-size:14px;
	color:#888c8e;
	display:normal !important;
}
#saveSearchPanelCDiv form .line{
	float:none;
	overflow:hidden;
	margin-top:10px;
}
#saveSearchPanelCDiv form .field{
	float:left !important;
	border:2px solid #ca091d;
	background:#fff;
	padding:5px;
	width:250px;
	font-size:20px;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
}
#saveSearchPanelCDiv form .select{
	float:left !important;
	border:2px solid #ca091d;
	background:#fff;
	padding:5px;
	width:150px;
	font-size:20px;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
}

#saveSearchPanelCDiv form .button{
	float:left;
	background:#ca091d;
	color:#fff;
	font-size:20px;
	border:0px;
	padding:5px;
	margin-left:5px;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
}
#saveSearchPanelCDiv form .button:hover{
	background:#a40617;
}
#saveSearchInput, #saveSearchConfirmation {
    width: auto;
}


.tooltipLink, .tooltipLink span{cursor:pointer !important;}

.tooltip{
	font-family:Arial, Helvetica, sans-serif;
	min-width:auto !important;
	max-width:400px;
	position:absolute;
	top:0; left:0;
	opacity:0;
	display:none;
	filter: alpha(opacity=0);
}
.tooltip td{
	background:url('../img/tooltip.png') no-repeat;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/tooltip.png');
}
.tooltip .tl,
.tooltip .tr{
	width:13px;
	height:13px;
}
.tooltip .bl,
.tooltip .br{
	width:13px;
	height:16px;
}
.tooltip .mc .content{
	min-height:30px;
	padding:5px;
	color:#fff;
	font-size:11px;
}
.tooltip .tl{ background-position:top left; }
.tooltip .tr{ background-position:top right; }
.tooltip .tc{ background-position:top center; }

.tooltip .ml{ background-position:left -13px; }
.tooltip .mr{ background-position:right -13px; }
.tooltip .mc{ background-position:center -13px; }

.tooltip .bl{ background-position:bottom left; }
.tooltip .br{ background-position:bottom right; }
.tooltip .bc{ background-position:center bottom; }

.rich-tool-tip.tooltip{ opacity:1; }

.gmap-icon-center{
	position:absolute;
	left:7px;top:116px;
	background:url(../img/map/gmap-icon-center.png);
	width:37px;height:37px;
	z-index:1000;
	cursor:pointer;
}


.social_links{
				padding:3px;
				border-radius:3px;
				-webkit-border-radius:3px;
				-moz-border-radius:3px;
				-o-border-radius:3px;
				-ms-border-radius:3px;
				margin-top:-4px;
				margin-left:10px;
				overflow:hidden;
				background:url(../img/social-links-bg.png) top left;
			}
			.social_links .discover_us{
				color:#fff;
				font-size:9px;
				text-transform:uppercase;
				float:left;
			}
			.social_links .discover_us span{
				display:block;
				padding:5px;
			}
			.social_links a,
			.social_links a:link,
			.social_links a:visited,
			.social_links a:active{
				width:21px;
				height:21px;
				float:left;
				margin-left:3px;
				background:url(../img/social-links.png) no-repeat top left;
				opacity:0.7;
				filter:alpha(opacity=70);
				transition: all 250 ease;
				-webkit-transition: all 250 ease;
				-moz-transition: all 250 ease;
				-o-transition: all 250 ease;
				-ms-transition: all 250 ease;
			}
			.social_links a.ico_fbk{
				background-position:0px 0px;
			}
			.social_links a.ico_twi{
				background-position:-24px 0px;
			}
			.social_links a.ico_gog{
				background-position:-48px 0px;
			}
			.social_links a:hover{
				opacity:1;
				filter:alpha(opacity=100);
			}



/* HOMEPAGE - NEW DISTANCE SEARCH */
.ui-container-panel-or{display:none;}
.panel-search-distance{
			position:relative;
			width:459px;
			height:100px;
			background:url('../img/home-page-distance_bg.png') 0px -4px no-repeat #033d56;
			margin-top: 5px;
			border:1px solid #ddd;
			border-radius:10px;
			-o-border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			margin-bottom:5px;
	}
	.panel-search-distance .padding{
			padding:5px;
			padding-left:50px;
			padding-bottom:0px;
	}
	.panel-search-distance-new{
			height: 47px;
		    left: 6px;
		    position: absolute;
		    top: 340px;
		    width: 74px;
		    z-index: 200;
		    background:url('../img/home-page-distance_new.png') top left no-repeat;
	}
	.panel-search-distance .title span{
			font-size:28px;
			color:#000;
			padding:8px 0;
			display:block;
			text-shadow: #ffffff 0.1em 0.1em 0.2em
	}
	.panel-search-distance .search{
			overflow:hidden;
			margin-top:10px;
	}
	*+html .panel-search-distance .search{
			margin-top:0px !important;
			padding-top:5px;
	}
	.panel-search-distance .td{
			float:left;
			margin-right:3px;
			color:#fff;
	}
	.panel-search-distance .td span{
			padding:6px 0;
			display:block;
	}
	.panel-search-distance .field{
			border-radius:5px;
			-o-border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			background:#fff;
			border:0px;
			padding:5px;
			height:20px;
	}
	.panel-search-distance .button{
			border-radius:5px;
			-o-border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			background:#c1022c url('../img/home-page-distance_search.png') 8px 4px no-repeat;
			border:0px;
			padding:5px;
			width:35px;
			height:30px;
			cursor:pointer;
			margin-top: 2px;
	}

