/*////////////////////////////////////////////////////////////////
	GROSSMANN & BERGER
	Style: 		Grossmann & Berger GmbH
	Author: 	Christian Dölling, Hufen & Dölling GbR, www.hud-net.com

////////////////////////////////////////////////////////////////*/

.onlygb {}
.onlyco {display:none;}
.printonly { display: none; }

html {
	height:100%;
}

body {
	color:			#000;
	margin:			0px;
	padding: 		0px;
	font-size:		12px;
	font-family:	Arial;
	font-weight:	500;
	background:		url(/fileadmin/img/gb/bg/bg_page.gif) repeat-x #ddd;
	text-align:		center;
	height:			100%;
}

a, p, div, form, input, table, td, h1, h2, h3, h4, h5 {
	font-family: Arial;
}

form { margin:0px; padding:0px;}

a 		{ text-decoration: underline; }
a:hover { text-decoration: none; }



a.arLeft, a.arRight {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
}

a.button {
	position:	relative;
	padding:	1px 5px;
	margin:		0px;
	top:		2px;
	background:	#FFE270;
	border:		1px solid #000;
	font-weight:700;
	font-size:	12px;
	text-decoration:	none;
	color:		#000 !important;
}
a.button:hover {
	background:	#ddd;
}


a.icon15x15Change {
	padding:	0px 0px 1px 20px !important;
	background:	url(/fileadmin/img/gb/icon/ico_15x15_change.gif) 0px 0px no-repeat transparent;
}
a.icon15x15Check {
	padding:	0px 0px 1px 20px !important;
	background:	url(/fileadmin/img/gb/icon/ico_15x15_check.gif) 0px 0px no-repeat transparent;
}
a.icon15x15Uncheck {
	padding:	0px 0px 1px 20px !important;
	background:	url(/fileadmin/img/gb/icon/ico_15x15_uncheck.gif) 0px 0px no-repeat transparent;
}


h1 {
	font-size:		18px;
	font-weight:	500;
	letter-spacing:	0px;
}

p {
	margin:	0px;
	padding: 0px;
	font-size:	12px;
}

ul {
	list-style:		none;
	margin:			0px;
	padding:		0px;
}

.fclear {
	clear:	both;
	/*height:1px;*/		/*IE*/
}
.fclear1px {
	clear:	both;
	height:1px;		/*IE*/
	line-height:0px;
	font-size:0.1px;
}

.link {
	cursor:	pointer;
}

.missingEntry {
	background-color: 	#900 !important;
	color:				#fff !important
}

/*////////////////////////////////////////////////////////////////
	FRAMEWORK
////////////////////////////////////////////////////////////////*/

#pagecontainer {
	position: 		relative;
	margin:			0px auto;
	width: 			934px;
	background:		#fff;
	border: 		solid #999;
	border-width:	0px 1px;
	text-align:		left;
	background:		url(/fileadmin/img/gb/bg/bg_main.gif) repeat-y #fff;
}

#head {
	position: 		relative;
	height:			250px;
	background:		#fc0;
}

/*////////////////////////////////////////////////////////////////
	UTILITY NAVIGATION
////////////////////////////////////////////////////////////////*/

#utilnav {
	margin-left:	193px;
	height:			30px;
	background:		#fc0;
	border-left:	1px solid #fff;
	border-right:	1px solid #fff;
	width:			554px;
	line-height:	28px;
	vertical-align: middle;
	font-size:		11px;
}

#utilnav form {
	margin:		0px;
}
#utilnav input {
	margin: 	6px 5px 0px 0px;
	padding: 	0px;
	font-size:	11px;
	border:		1px solid #000;
}

#utilnav .unLeft { display:none; }
#utilnav .inLinks { float:left; }
#utilnav .unSearch{ float:right;}


#utilnav ul {
	margin-left:	14px;
}

#utilnav li {
	float:			left;
	width:			auto;
	background:		url(/fileadmin/img/gb/icon/dot_grey_8x8.gif) 0px 50% no-repeat;
	padding-left:	14px;
	margin-right:	14px;
}

#utilnav a {
	text-decoration: 	none;
	color:				#000;
	background:			none;
}

/*
#utilnav li {
	float:			left;
	width:			auto;
}

#utilnav a {
	text-decoration: 	none;
	color:				#000;
	background:			url(/fileadmin/img/gb/icon/dot_grey_8x8.gif) 0px 50% no-repeat;
	padding-left:		13px;
	margin-left:		14px;
}
*/
#utilnav a:hover {
	text-decoration: underline;
}
#utilnav input.go {
	background:	url(/fileadmin/img/gb/icon/go.gif) 0px 0px no-repeat;
	border: 	0px solid black;
	margin: 	0px 5px 0px 0px;
	padding:	0px 0px 0px 0px !important;
	width:		17px;
	height:		16px;
	cursor:		pointer;
}

/*////////////////////////////////////////////////////////////////
	CORPORATE HEAD
////////////////////////////////////////////////////////////////*/


#corphead {
	position:		relative;
	height:			70px;
	background:		url(/fileadmin/img/gb/bg/bg_corp_p1.gif) 0px 0px repeat-y #dddddd;
	border-bottom:	0px solid #fff;
	font-size:		0.1px;
}

#corphead img {
	border: 0px;
}

div.logo_gb, div.logo_gb_p{
	position:	absolute;
	left:		84px;
	top:		27px;
}

div.logo_gb_p {
	position:	absolute;
	left:		-10px;
	top:		-100px;
}

div.logo_co, div.logo_co_p {
	position:	absolute;
	left:		12px;
	top:		12px;
}
div.logo_co_p {
	position:	absolute;
	left:		-10px;
	top:		-100px;
}

div.logo_gb_p img, div.logo_co_p img  {width:1px;}


/*////////////////////////////////////////////////////////////////
	MAIN MENU
////////////////////////////////////////////////////////////////*/

#menucontainer {
	height:			24px;
	background: 	#8a0d15;
	background:		url(/fileadmin/img/gb/bg/bg_corp_p2.gif) 0px 0px no-repeat #8a0d15;
	margin-left:	0px;
	border-bottom:	1px solid #fff;
}

#menumain {
	margin-left: 	0px;
	padding-top:	3px;
	background: 	#8a0d15;
	background:		url(/fileadmin/img/gb/bg/bg_corp_p2_02.gif) 0px 0px repeat-x #8a0d15;
	height:			21px;
	overflow:		hidden;
}

#menumain li {
	float:			left;
	width:			auto;
	margin:			0px;
	padding:		0px;
	height:			21px;
	border-right:	1px solid #fff;
}

#menumain li.first {
	border-left:	1px solid #fff;
}

#menumain a {
	font-size:		12px;
	font-weight:	700;
	background: 	#8a0d15;
	color:			#fff;
	display:		block;
	float:			left;
	text-decoration: none;
	height:			21px;
	margin:			0px;
	padding:		0px 14px 0px 14px;
	line-height:	21px;
}

#menumain a:hover, #menumain a.sel {
	background: 	#87868b;
	background:		#7f7f7f;
}

#menumain ul.immosearch {
	float:			left;
	width:			193px;
}

#menumain ul.immosearch li {
	padding: 		0px;
	width: 			191px;	
	border-right:	0px solid #009;
	border-left:	0px solid #009;
}

#menumain ul.immosearch li a {
	background:		#8a0d15;
	background:		#fff;
	width:			191px;
	padding: 		0px;
	text-align: 	center;
	font-weight: 	700;
	color:			#8a0d15;	
	height:			19px;
	line-height:	19px;
	border:			1px solid #8a0d15;	
	border-left: 	1px solid #fff;
	border-right: 	0px solid #fff;
}

#menumain ul.immosearch li a.sel, #menumain ul.immosearch li a:hover {
	background:		#7f7f7f;	/*bbb*/
	color:			#fff;
	height:			21px;
	line-height:	21px;
	border:			0px solid #fff;
}

/*////////////////////////////////////////////////////////////////
	SUBMENU
////////////////////////////////////////////////////////////////*/

#submenu {
	width:			100%;
	margin-top:		0px;
	border-bottom:	1px solid #fff;
}

#submenu a:hover { 	background-color: #eee !important; }

/* 1.LEVEL */
#submenu .head {
	line-height:	20px;
}

#submenu .head a {
	font-weight:	700;
	height:			20px;
	background:		url(/fileadmin/img/gb/icon/dot_black_7x7.gif) 5px 6px no-repeat #fc0;
}

#submenu ul {
	margin:			0px !important;
	padding:		0px;
}

#submenu ul li {
	line-height:	25px;				/* this is the only entry that defines the menuitem height */
	margin:			0px;
	padding:		0px 0px 0px 0px;
	background:		#900;
	border-top:		1px solid #fff;
}

#submenu ul li.sel {
	margin:			0px;
	padding:		0px;
}


#submenu ul li a {
	margin:				0px;
	padding-left:		20px;
	display:			block;
	width:				100%;
	text-decoration:	none;
	color:				#333;
	font-weight:		400;
	background:			#fee066;
}

#submenu ul li.sel a {
	background:		#fee066;
	background:		#ccc;
	margin:			0px;
	border-left:	0px solid #666;	/*868589*/
	padding-left:	20px;
	font-weight:	400;
	color:			#000;
}

/*	2. LEVEL  */

#submenu ul li ul {
	margin:		0px;
	padding:	0px;
}
#submenu ul li ul li {
	margin:			0px;
	padding:		0px 0px 0px 0px;
	border-top:		0px solid #fff;
	line-height:	20px;
}
#submenu ul li.sel ul li a {
	padding-left:		20px !important;
	border:				0px;
	font-weight:		500 !important;
	color:				#000;
	border-top:			1px solid #fff;
	background:			#ddd;

}
#submenu ul li ul li.sel a {
	padding-left:		20px !important;
	background:			#fee066;
	font-weight:		400 !important;
	background:			#eee;
}

#submenu ul li.sel ul li.sel  a:hover {
	background:			#fff !important;
}

/* 3. LEVEL */

#submenu ul li.sel ul li.sel ul li a {
	padding-left:		35px !important;
	font-weight:		500 !important;
	background:			#eee;
}

#submenu ul li.sel ul li.sel ul li.sel a {
	padding-left:		35px !important;
	border-left:		0px solid #999 !important;
	background:			#eee;
}

#submenu ul li.sel ul li.sel ul li a:hover {
	background:			#fff !important;
}


/*////////////////////////////////////////////////////////////////
	KEYVISULAS
////////////////////////////////////////////////////////////////*/

#keyvisuals {}

#kvAbstract {
	float:			left;
	width:			193px;
	height:			125px;
	line-height: 	0.1px;
	font-size: 		0.1px;
}

#kvPrimary {
	position:		absolute;
	left:			193px;
	width:			554px;
	height:			125px;
	border-left:	1px solid #fff;
	line-height: 	0.1px;
	font-size: 		0.1px;
	overflow:		hidden;
}

#kvPrimary img { margin-top:-7px; }

#kvPrimary div.overlay {
	position: 		absolute;
	width:			554px;
	height:			7px;
	left: 			0px;
	bottom: 		0px;
	background:		#fc0;

}

#kvPerson {
	position: 		absolute;
	left:			748px;
	width:			185px;
	height:			125px;
	border-left:	1px solid #fff;
	line-height: 	0.1px;
	font-size: 		1px;
	overflow: 		hidden;
}

#kvPerson div.overlay, #kvAbstract div.overlay {
	position: 		absolute;
	width:			185px;
	height:			7px;
	left: 			0px;
	bottom: 		0px;
	background:		url(/fileadmin/img/gb/bg/grey_50pc.png) repeat transparent;
}

#kvAbstract div.overlay {
	width:			193px;
}


/*////////////////////////////////////////////////////////////////
	LOCAL PATH
////////////////////////////////////////////////////////////////*/

#localpath {
	position:		absolute;
	background:		url(/fileadmin/img/gb/bg/bg_locpath.gif) repeat-y #fff;
	top:			251px;
	left:			204px;
	width:			544px;
	height:			20px;
	font-size:		11px;
	line-height:	18px;
	vertical-align:	top;
	z-index:		1;
}

#localpath ul {
	margin-left:	4px;
}

#localpath li {
	float:			left;
	margin-right:	4px;
	padding-left:	14px;
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 6px no-repeat transparent;
}
#localpath a {
	color:				#000;
	text-decoration:	underline;
}
#localpath a:hover {
	text-decoration:	underline;
}


/*////////////////////////////////////////////////////////////////
	MAINCONTAINER
////////////////////////////////////////////////////////////////*/

#maincontainer {
	border-top:			0px solid #fff;
	width:				934px;
	font-size:			12px;

/*background:	#090 !important;*/
}

/*
#maincontainer a {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat;
	padding-left:	11px;
	margin-left:	0px;
}
*/


/*////////////////////////////////////////////////////////////////
	SUBNAVI/INFO
////////////////////////////////////////////////////////////////*/

#colsubnavi {
	float:			left;
	width:			193px;
	/*margin-left:	 -748px;*/
	
	overflow:		hidden;
/*background: 	#099;*/
}

#colinfo {
	float: 			left;
	width:			185px;
	padding:		0px;
	margin-left:	1px;
	margin-bottom:	20px;
	/*background: 	#990;*/
}

.boxStd, .boxHome, .boxNews, .boxImo, .boxTrans {
	border-bottom:	0px solid #fff;
	padding:		0px;
	margin-top:		0px;
	background:		#eee;
}
.boxHome {
	border-bottom:	0px solid #fff;
}

.boxTrans	{ background: transparent; }

#colinfo h3, #colsubnavi h3, body #iswCheckedObjectsWrapper h3 {
	height:			20px;
	line-height:	20px;
	font-size:		11px;
	font-weight:	700;
	color:			#000;
	margin:			0px 0px 5px 0px;
	padding:		0px 0px 0px 5px;
	background:		#fc0;
	border-top:		1px solid #fff;
	border-bottom:	1px solid #fff;
}

#colinfo .boxStd .redBox, #colsubnavi .boxStd .redBox {
	background: #dddddd;
}

#colinfo .boxStd h3.red, #colsubnavi .boxStd h3.red {
	background:	#8A0D15;
	color:		#fff;
}

#colsubnavi .boxStd 	{ background: transparent;}
#colsubnavi .boxStd h3 	{ border: 0px; margin-top:10px;}
#colsubnavi .boxHome h3 { margin-bottom:0px; }
#colsubnavi .boxTrans h3,	#colinfo .boxTrans h3	{ background: transparent; }


#colinfo p, #colsubnavi p, #colinfo h4, #colsubnavi h4  {
	margin:		0px;
	padding:	0px 5px 10px 5px;
	font-size:	11px;
	color:		#666;
}

#colsubnavi p {	color: #000; }

#colinfo a {
	background:	none;
	padding: 	0px;
	color:		#666;
}
#colinfo a.arRight {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
}

#colsubnavi a { color:#000; }

#colinfo .boxNews a:hover {
	text-decoration:	none;
}

#colinfo .boxNews p.date {
	font-weight:	700;
	padding-bottom: 0px;
}

#colinfo .boxNews h4 {
	color:			#666;
	font-weight:	700;
	padding-bottom: 0px;
}

#colinfo img {
	border:			0px solid #fc0;
	margin:			0px;
	padding:		0px;
}
#colinfo .boxImo p.image	{ text-align:center; padding:0px;}

#colinfo ul, #colsubnavi ul  {
	margin-bottom: 10px;
}

#colinfo li, #colsubnavi li {
	margin-left:	5px;
}


.tbBoxHome li {
	background: 	url(/fileadmin/img/gb/icon/dot_grey_8x8.gif) 0px 4px no-repeat;
	padding-left:	13px;
}

#colsubnavi .boxHome ul li a {
	font-size:			11px;
	font-weight:		500;
	color:				#000;
	text-decoration:	none;

}

#colsubnavi .boxHome ul li a:hover {
	text-decoration:	underline;
}

.tbBoxHome { table-layout: fixed; width:193px;}
.tbBoxHome td.image { width:55px;}
.tbBoxHome td.image img { border:1px solid #fff;border-width: 0px 1px 1px 0px;}



/*////////////////////////////////////////////////////////////////
	CONTENT
////////////////////////////////////////////////////////////////*/

#ctwrapper {
	float:		left;
	/*overflow:	hidden;*/
	/*min-height:	300px;*/
}

/* 194 | 14 526 14 | 185 */
#ct {
	width: 			526px;				/*14 526 14*/
	margin:			36px 0px 20px 15px;
	padding-right:	14px;
	/*padding-left: 	208px;*/				/*left col: 194 14*/
	color:			#666;

border:	0px solid red;
/*background:		#909;*/
}

#ct p, #ct ul {
	margin: 0em 0em 1em 0em;
}

#ct h1, #ct h2, #ct h3 {
	margin: 		0px 0px 10px 0px;
	padding:		0px;
	color: 			#888;
	font-size:		24px;
	font-weight:	500;
}

#ct h1.subhead {
	font-size:		15px;
	color:			#666;
	font-weight:	500;
	font-style: 	italic;
}

#ct h2 {
	font-size:		18px;
	font-weight:	500 !important;
	margin-top:		20px !important;
}

#ct h3 {
	font-size:		13px !important;
	font-weight:	700 !important;	
padding-top:		15px;
}

#ct a { color: #8a0d15; }

#ct ul {
	list-style:		none;
	margin: 		0em 0em 1em 0em;
	padding:		0px;
}

#ct ul li {
	background:		url(/fileadmin/img/gb/icon/dot_ct_li.gif) 0px 4px no-repeat;
	padding-left:	18px;
	margin-bottom:	4px;
	line-height:	1.1em;
}


/*////////////////////////////////////////////////////////////////
	FOOTER
////////////////////////////////////////////////////////////////*/

#footer {
	clear:			both;
	height:			20px;
	background:		#fc0;
	border-top:		1px solid #fff;
	border-bottom:	1px solid #878787;
	
/*border:	1px solid red;*/
}

#footer .ftLinks {
	height:			20px;
	line-height:	19px;
	border-left:	1px solid #fff;
	margin-left:	193px;
	padding-left:	0px;
}

#footer .ftCopy {
	float:			right;
	width:			185px;
	height:			20px;
	line-height:	20px;
	font-size:		11px;
	border-left:	1px solid #fff;
	text-align:		center;
}

#footer ul {
	margin-left:	14px;
}

#footer li {
	float:				left;
	margin-right:		14px;
	padding-left:		13px;
	background:			url(/fileadmin/img/gb/icon/dot_grey_8x8.gif) 0px 6px no-repeat;
}

#footer a {
	color:				#000;
	font-size:			11px;
	text-decoration:	none;
}

#footer a:hover {
	text-decoration:	underline;
}


/*////////////////////////////////////////////////////////////////
	REFERENZEN
////////////////////////////////////////////////////////////////*/

/* groß */

.boxReferencesV1 {
	border-top:		3px solid #ffdf66;
	border-left:	3px solid #ffdf66;
	padding:		0px 0px 3px 0px;
	margin:			0px 0px 20px 0px;
	width:			520px;
	background:		url(/fileadmin/img/gb/bg/bg_ref_grey_02.gif) repeat-y 0px 100% #eee;
}

.boxReferencesV1 .refImage img {
	width:			180px;
	border:			1px solid white;
	border-width:	0px 0px 1px 1px;
}
.boxReferencesV1 .refImage {
	width:			181px;
	float:			left;
	font-size:		0.1px;
	line-height:	0px;
	margin-top:		-34px;
	border-top:		1px solid #fff;
}

.boxReferencesV1 .refImage p {
	color:			#000;
	font-size:		11px;
	line-height:	1.2em;
}

#ct .boxReferencesV1 h3 {
	margin:			0px 0px 10px 182px;
padding-top:	0px;
	padding-left:	8px;
	color:			#000;
	font-size:		12px;
	border:			0px solid red;
	height:			22px;
	line-height:	22px;
	border-top:		1px solid #fff;
	border-bottom:	1px solid #fff;
	background:		#ddd;
}

.boxReferencesV1 .refContent {
	padding-left:	190px;
}

.boxReferencesV1 td.first {
	font-weight:	700;
	padding:		0px 15px 0px 0px;
}


/* klein */

.boxReferencesV2 {
	border-top:		3px solid #ffdf66;
	border-left:	3px solid #ffdf66;
	padding:		0px 0px 3px 0px;
	margin:			0px 0px 20px 0px;
	width:			520px;
	background:		url(/fileadmin/img/gb/bg/bg_ref_grey_02.gif) repeat-y -80px 100% #eee;
}

.boxReferencesV2 .refImage img {
	width:			100px;
	border:			1px solid white;
	border-width:	1px 0px 1px 1px;
}
.boxReferencesV2 .refImage {
	width:			101px;
	font-size:		0.1px;
	line-height:	0px;
	padding:		0px;
	margin:			0px;
	vertical-align:	top;
}

#ct .boxReferencesV2 h3 {
	margin:			0px 0px 5px -9px;
padding-top:	0px;
	padding-left:	9px;
	color:			#000;
	font-size:		12px;
	border:			0px solid red;
	padding-top:	3px;
	padding-bottom:	3px;
	/*
	height:			22px;
	line-height:	22px;
	*/
	border-top:		1px solid #fff;
	border-bottom:	1px solid #fff;
	background:		#ddd;
}

.boxReferencesV2 .refLink {
	vertical-align:	bottom;
	padding-left:	10px;
}

.boxReferencesV2 .refContent {
	vertical-align:	top;
	padding:		0px 0px 0px 10px;
	width:			100%
}

.boxReferencesV2 table {
	font-family:	Arial;
	font-size:		12px;
	border-collapse:collapse;
}

.boxReferencesV2 td.first {
	font-weight:	700;
	padding:		0px 15px 0px 0px;
}

/*////////////////////////////////////////////////////////////////
	ANGEBOTE 
////////////////////////////////////////////////////////////////*/

/* Wohnprojekte */

.boxOfferV1 {
	background:		#ddd;
	margin-bottom:	20px;
	border-collapse:	collapse;
	font-size:	12px;	/*IE 5.5*/
}

.boxOfferV1 td {
	vertical-align:	top;
	border-right:	1px solid #fff;
	width:			242px;	
	padding:		10px 0px 10px 20px;
}

.boxOfferV1 .offHead {
	border-bottom:	1px solid #fff;	
	padding-top:	8px;
	padding-bottom:	5px;
	background:		url(/fileadmin/img/gb/bg/bg_offer_head.gif) repeat-x #ddd;	
	font-weight:	700;
	color:			#000;
}

.boxOfferV1 .offImage {
	background:		#eee;
}

.boxOfferV1 .offImage img {
	width:	150px;
	height:	130px;
}

.boxOfferV1 .offDetail {
	border-top:	1px solid #fff;
}

.boxOfferV1 .offLink {	
	padding-top:	0px;
}
.boxOfferV1 a {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;	
}

/*////////////////////////////////////////////////////////////////
	MITARBEITER
////////////////////////////////////////////////////////////////*/


/* klein */

.boxEmployeeV1 {
	padding:	10px 0px 3px 0px;
	margin:		0px 0px 10px 0px;
	width:		526px;
}

.boxEmployeeV1 table {	
	font-family:	Arial;
	font-size:		12px;
	border-top:		2px solid #ffdf66;
}

.boxEmployeeV1 table table {
	border-width:	0px;
}

.boxEmployeeV1 .empImage {
	font-size:		0.1px;
	line-height:	0px;
	vertical-align:	top;
	border-top:		1px solid white;
}

.boxEmployeeV1 .empImage img {
	width:			70px;	
}

.boxEmployeeV1 .empName {
	vertical-align:	top;
	font-weight:	700;
	padding:		6px 0px 0px 10px;
	width:			100%;
	height:			30px;
	border-left:	1px solid #fff;
	background:		url(/fileadmin/img/gb/bg/bg_employee_v1_head.gif) repeat-x transparent;
}

.boxEmployeeV1 .empDetail {
	vertical-align:	bottom;
	padding-left:	10px;
}


/* groß */

.boxEmployeeV2 {
	padding:		10px 0px 3px 0px;
	margin:			0px 0px 20px 0px;
	width:			526px;
}

.boxEmployeeV2 .empImage {
	float:			left;
	vertical-align:	top;
	padding-bottom:	5px;
}

.boxEmployeeV2 .empImage img {
	width:			120px;
	border-right:	1px solid #fff;
	border-top:		1px solid #fff;
	margin:			2px 10px 0px 0px;
}

#ct .boxEmployeeV2 h2 {
	margin-top: 0px !important
}

#ct .boxEmployeeV2 h3 {
	font-size:	14px;
	margin:		0px;
padding-top:0px;
}

.boxEmployeeV2 .empHead {
	padding: 	5px 0px 5px 0px;
	background:	#eee;
	border-top:	12px solid #ffdf66;
}

.boxEmployeeV2 .empDetail {
	vertical-align:	bottom;
	margin-top:		10px;
	padding:		0px 0px 0px 0px; /*0px 0px 0px 2px;*/
	margin-left:	130px;
}


/*////////////////////////////////////////////////////////////////
	KONTAKTFORMULARE
////////////////////////////////////////////////////////////////*/
/* */
.inputButton {
	background:#FFE270;
	border:1px solid #000;
	font-weight:700;
	font-size:12px;
}

.formV1 table {
	/*table-layout:		fixed;*/
	border-collapse:	collapse;
	width:				526px;
	margin:				0px;
	padding:			0px;
	margin-bottom:		20px;
	font-size:	12px;
}

.formV1 table input, .formV1 table select, .formV1 table textarea {	
	font-size:	12px;
	padding:	0px;
	margin:		0px;
	width:		313px;
}
.formV1 table input, .formV1 table textarea {
	width:		309px;
}

.formV1 table .inputRadio {
	width:	auto;
	border:	0px;
	vertical-align:	middle;
}

.formV1 table td {	
	border-bottom:	1px solid #fff;
	padding:		0px;
	margin:			0px;
}

.formV1 table td.content {
	margin:	0px;
	padding:1px 0px 1px 0px;
	border:	0px solid black;
	
}

.formV1 table td.head {
	background:		#FFDF66;
	color:			#000;
	font-weight:	700;	
	margin-top:		10px;
	padding:		3px 0px 3px 6px;
}

.formV1 table td.desc {
	background:		#eee;
	font-weight:	700;
	color:			#888;
	vertical-align:	top;
	width:			196px;
	padding:		1px 10px 0px 5px !important;
	border-right:	2px solid #fff;
}

/*////////////////////////////////////////////////////////////////
	NEWS
////////////////////////////////////////////////////////////////*/

div.boxNewsShort {
	margin-bottom:	2em;
}

div.boxNewsShort a {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
}

#ct div.boxNewsShort h3 {
	padding-top:	0px;
}

#ct div.boxNewsShort h3 a, #ct div.boxNewsShort h2 a {
	background: 		none;
	padding-left:		0px;
	color:				#888;
	text-decoration:	none;
}

/* TYPO3 OVERRIDES */
.news-single-backlink a {
	background:		url(/fileadmin/img/gb/icon/arrleft.gif) 0px 4px no-repeat transparent !important;
	padding-left:	11px !important;
}

/*////////////////////////////////////////////////////////////////
	SITEMAP
////////////////////////////////////////////////////////////////*/

#ct .csc-sitemap ul {	
	margin:		0px 0px 20px 0px;
	border:	 	0px solid red;
	padding:	10px 10px 10px 0px;
}

#ct .csc-sitemap ul ul ul {
	margin-bottom:	0px;
	border:	 		0px solid red;
	padding:		0px;
}

#ct .csc-sitemap ul li {
	line-height:	20px;
	font-size:		12px;	
	font-weight:	700;
	background:		url(/fileadmin/img/gb/bg/bg_sitemap_head.gif) repeat-x 0px 0px #eee;
	margin:			0px;
	padding:		5px 0px 0px 10px;
	
	margin-bottom: 10px;
}
#ct .csc-sitemap ul li ul li {
	margin-bottom: 0px;
}

#ct .csc-sitemap ul li a {
	text-decoration: 	none;
	color:				#000;	
}

#ct .csc-sitemap ul li a:hover {
	text-decoration: underline;
}

#ct .csc-sitemap ul li ul li {
	line-height:	1.3em;
	padding-top:	0px;
	font-size:		12px;
	font-weight:	500;
	background:		none;
	
}

#ct .csc-sitemap ul li ul li ul li {
	padding-left:	20px;
	font-size:		12px;
	font-weight:	500;
}

#ct .csc-sitemap ul li ul li a {
	text-decoration: none;
	color:			#000;
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
}

#ct .csc-sitemap ul li ul li ul li a {
	color:	#666;
}


/*////////////////////////////////////////////////////////////////
	IMMOBILIENSUCHE
////////////////////////////////////////////////////////////////*/

#immosearch {
	color:	#000;
}

#imsSearchForm {
	width:526px;
	min-height: 580px;
}

#immosearch select, #immosearch input {
	font-family:	Arial;
	font-size:		12px;
}

#immosearch input .inputCheckBox {
	vertical-align:	middle;	
}

#immosearch .isHead {
	background:		#FFDF66;
	border-bottom:	1px solid #fff;
	padding:		3px 6px;
	color:			#000;
	font-weight:	700;
}

#immosearch .isBody {
	background:		#eee;
	
	background:		url(/fileadmin/img/gb/bg/bg_search.gif) repeat-y -133px 0px #eee;
	
	border-top:		0px solid #fff;
	border-bottom:	1px solid #fff;
	padding:		0px 0px 0px 0px;
	margin-bottom:	0px;
	
	/* min-height:		120px; */
	
/*border:	1px solid green;*/
}

#immosearch .isIcon {
	float:			left;
	padding:		0px;
	margin:			0px;
	line-height:	0.1px;
	font-size:		1px;
	border-left:	1px solid #eee;
}

#immosearch .isIcon img {
	border-bottom:1px solid #fff;
}

#immosearch div.options {
	float:			left;
	width:			460px;
	border-left:	1px solid #fff;
	padding:		5px 0px 5px 9px;
/*border: 1px solid red;*/
}

#immosearch h3 {
	font-size:		12px;
	font-weight:	700;
	padding-top:	0px;
}

/*////////////////////////////////////////////////////////////////*/
/* Icons */

#immosearch .imsIconSmall {
	float:			right;
	width:			21px;
	height:			21px;
	border-left:	1px solid #fff;
	overflow:		hidden;
	/*cursor:			help;*/
}

#immosearch .iconHelp 	{	background:	url(/fileadmin/img/gb/icon/ico_help_yel.gif) no-repeat; }
#immosearch .iconUp 	{	background:	url(/fileadmin/img/gb/icon/ico_arr_up.gif) no-repeat; }
#immosearch .iconDown 	{	background:	url(/fileadmin/img/gb/icon/ico_arr_down.gif) no-repeat; }

/*////////////////////////////////////////////////////////////////*/
/* boxOptionSingle */

#immosearch .boxOptionSingle p {
	margin:		0px;
	padding:	0px;
}

#immosearch .boxOptionSingle h3 {
	margin:			0px 0px 2px 2px;
}

#immosearch div.boxOptionSingle {
	float:		left;
	padding:	0px 0px 10px 0px;
	margin:		0px 10px 0px 0px;
	width:		217px;
/*border:	1px solid red;*/
}

#immosearch div.boxOptionSingle select, #immosearch div.boxOptionSingle input {	
	margin:		0px;
	padding:	0px;
	width:		217px;
}

#immosearch div.boxOptionSingle input {
	width:		213px;
}

/*////////////////////////////////////////////////////////////////*/
/* boxOptionSingleSmall */

#immosearch .boxOptionSingleSmall p {
	margin:		0px;
	padding:	0px;
}

#immosearch .boxOptionSingleSmall h3 {
	margin:	0px 0px 2px 2px;
}

#immosearch div.boxOptionSingleSmall {
	float:		left;
	padding:	0px 0px 10px 0px;
	margin:		0px 10px 0px 0px;
	width:		217px;
	width:		141px;
/*border:	1px solid red;*/
}

#immosearch div.boxOptionSingleSmall select, #immosearch div.boxOptionSingleSmall input {	
	margin:		0px;
	padding:	0px;
	width:		217px;
	width:		141px;
}

#immosearch div.boxOptionSingleSmall input {
	width:		213px;
	width:		137px;
}


/*////////////////////////////////////////////////////////////////*/
/* boxOptionRange */

#immosearch .boxOptionRange h3 {
	width:			130px;
	margin:			0px 10px 0px 2px;	
	float:			left;
/*border-right:	1px solid black;*/
}

#immosearch div.boxOptionRange {
	float:		left;
	padding:	0px 0px 5px 0px;
	margin:		0px;
	width:		460px;
}

#immosearch div.boxOptionRange div {	
	float:			right;
	margin-right:	16px;
	padding:		0px;
/*border:			1px solid red;*/
}

#immosearch div.boxOptionRange p {
	margin:		0px 0px 0px 0px;
	padding:	0px 0px 0px 5px;
	float:		left;
}

#immosearch div.boxOptionRange select, #immosearch div.boxOptionRange input {
	width:		120px;
	margin:		0px;
	padding: 	0px;
	font-size:	12px;
}

#immosearch div.boxOptionRange input {
	margin:		0px;
	width:		116px;
}

/*////////////////////////////////////////////////////////////////*/
/* boxOptionRadio */

#immosearch div.boxOptionRadio {
	height:1%;
	margin-bottom:	10px;
}

#immosearch div.boxOptionRadio:after {
	content: 	".";
	clear:		both;
	height:		0;
	display:	block;
	visibility:	hidden;
}

#immosearch div.boxOptionRadio input {	
}

#immosearch div.boxOptionRadio p {
	display:		block;
	width:			225px;
	float:			left;
	padding:		0px;
	margin:			0px;
	vertical-align:	top;
	border:			0px solid red;	
}





/*////////////////////////////////////////////////////////////////
	IMMOBILIENSUCHE LISTE
////////////////////////////////////////////////////////////////*/

.imsListBox {
	padding:		0px 0px 0px 0px;
	margin:			-1px 0px 0px 0px;	/* -1 compensates for fclear1px height */
	width:			526px;
	/*background:		url(/fileadmin/img/gb/bg/bg_ref_grey_02.gif) repeat-y -81px 0px #eee;*/
	background:		url(/fileadmin/img/gb/bg/bg_search.gif) repeat-y -84px 0px #eee;
}

.imsListBox .refImage {
	width:			100px;
	float:			left;
	font-size:		0.1px;
	line-height:	0px;	
}

.imsListBox .refImage img {
	width:			100px;
	border:			0px solid white;
	border-width:	0px 0px 0px 0px;	
}

.imsListBox .link {
	float:			right;
	padding-right:	10px;
	background:		url(/fileadmin/img/gb/icon/ico_info.gif) 100% 0px no-repeat transparent;
	border-left:	1px solid #fff;
	border-bottom:	1px solid #fff;
}

.imsListBox .link a {
	text-decoration: none;
	font-weight:	500;
	color:			#000 !important;
	padding-left:	5px;
	padding-right:	12px;
	vertical-align:	top;
}

.imsListBox .title {
	margin:			0px;
	padding-left:	8px;
	color:			#000;
	font-weight:	700;
	font-size:		12px;	
	border:			1px solid #fff;
	border-width:	1px 0px;
	background:		#FFDF66;
	line-height:	21px;
}

.imsListBox .refContent {
	padding-left:	110px;
	padding-bottom:	5px;
}

.imsListBox table {
	font-size:	100%;
	color:	#666;
	border-collapse: collapse;
	margin-top:5px;
}
.imsListBox td {
	vertical-align: top;
}

.imsListBox .col1 {	
	width:	170px;
	
}
.imsListBox .col2 {	
	width:	230px;
	
}

.imsListBox .col2 table {
	margin-top:0px;
}

.imsListBox .first {
	width:	90px;
	font-weight:700;
}
.imsListBox .second {
	width:	140px;
}

/*////////////////////////////////////////////////////////////////
	IMMOBILIENSUCHE DETAIL
////////////////////////////////////////////////////////////////*/

.imsResultContainer {
	background:		#eee;
	width:			526px;
	display:		block;	
	border-bottom:	1px solid #fff;	/* Netscape 7.1 */
	border-top:		3px solid #ffdf66;
}

.imsResultBoxMain {
	background:		url(/fileadmin/img/gb/bg/bg_search.gif) repeat-y 0px 0 #eee;	
	padding-left:	4px;
	width:			522px;
}

.imsResultBoxMainDetail {
	width:	341px;
	float:	left;
}

.imsResultBoxMainImages {
	float:			left;
	width:			180px;	
	border-top:		1px solid #fff;	
	padding-right:	1px;
}

.imsResultBoxMainImages img {
	width:			180px;
	border-bottom:	1px solid #fff;
}

.imsResultBoxMainImages .imsResultBoxThumbs {
	padding:	6px 5px 0px 7px;
}

.imsResultBoxMainImages .imsResultBoxThumbs img {
	width:		75px;
	border:		1px solid #fff;
	margin:		0px 5px 5px 0px;
}

.imsResultBoxDetail {
	width:		526px;
}

.imsResultBoxMain .imsResultBoxDetail {
	width:			100%;
	padding-right:	0px;
}

.imsResultBoxDetail div {
	padding: 10px;
}

#ct .imsResultBoxDetail h3 {
	background:		#ffdf66;
	color:			#000;
	font-size:		12px;
	padding:		3px 0px 3px 10px;
	margin:			0px;
	border-top:		1px solid #fff;
	border-bottom:	1px solid #fff;
}

.imsResultBoxMain .imsResultBoxDetail table.list td {
	padding-right: 5px;
	vertical-align: top;
}




/*////////////////////////////////////////////////////////////////
	DIVERSES...
////////////////////////////////////////////////////////////////*/

.boxFloatRightWide, .boxFloatRightNarrow {
	float:	right;
	margin:	0px 0px 10px 10px;
}

.boxFloatRightWide img {
	width: 250px;
	border: 0px solid black;
}

.boxFloatRightNarrow img {
	width: 200px;	
	border: 0px solid black;
}

/*////////////////////////////////////////////////////////////////
	PRINT ONLY
////////////////////////////////////////////////////////////////*/
#printAddress {	
	position:	absolute;	
	top:		-100px;
}
#printAddress img {
	width:		1px;
}

/* Current address, page hierachy, etc. */
#printAdditionalInfo { display: none; }


/*////////////////////////////////////////////////////////////////
	ERWEITERUNG SUCHE WOHNPROJEKTE
////////////////////////////////////////////////////////////////*/

.boxOfferV2 {
	background:			#EEEEEE;
	padding-bottom:		8px;
	margin-bottom:		20px;	
	border-collapse:	collapse;
	font-size:			12px;	/*IE 5.5*/	
	border-bottom: 		2px solid #DDDDDD;
}

.boxOfferV2 a {
	text-decoration: none;
}
.boxOfferV2 a:hover {
	color: black !important;
}

.boxOfferV2 a.link {
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
	text-decoration: underline;
}
.boxOfferV2 a.link:hover {
	text-decoration: none;
}

.boxOfferV2  sup {
	font-size: 9px;
}


.boxOfferV2 .offHead {
	padding-left: 	20px;
	
	border-bottom:	1px solid #fff;	
	padding-top:	8px;
	padding-bottom:	5px;
	background:		url(/fileadmin/img/gb/bg/bg_offer_head.gif) repeat-x #ddd;	
	font-weight:	700;
	color:			#000;
}

.boxOfferV2 .offContent {
	padding-left: 	20px;	
	padding-top:	8px;
	background:		#EEEEEE;
	color:			#000;
}

.boxOfferV2 .offImage {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	font-size: 0.1px;
	line-height: 0px;
}

.boxOfferV2 .offImage img {
	/*width: 90px;*/ /*148px*/
}

.boxOfferV2 .offData {
	float: left;
	width: 340px;
}

#ct .boxOfferV2  h4 {
	margin: 0px 0px 5px 0px;
	color: #666;
	font-size: 13px;
}

.boxOfferV2 .offEinheiten {
	clear: both;
}

.boxOfferV2 table.offObjekte {
	width: 488px;
	border: 0px solid black;

}

.boxOfferV2  table.offObjekte th {
	text-align: left;
	color: #666;
	border-bottom: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	padding: 1px 8px 1px 7px;	
}

.boxOfferV2  table.offObjekte tr.r1 {	
	background: #e0e0e0;
}
.boxOfferV2  table.offObjekte tr.r2 {	
	background: #eee;
}

.boxOfferV2  table.offObjekte td {	
	padding: 1px 8px 1px 5px;
	vertical-align: top;
	border-left: 1px solid #fff;
	white-space: nowrap;
}

.boxOfferV2  table.offObjekte td.nr {
	border: 0px;
}
.boxOfferV2  table.offObjekte td.grundriss {
	padding-right: 0px;
}
.boxOfferV2  table.offObjekte td.grundriss a img {
	border: 0px !important;	
}
.boxOfferV2  table.offObjekte td.lage {
	white-space: normal;
	border: 0px;
}
.boxOfferV2  table.offObjekte td.lage a {
	/*
	background: url(/inc/search_wp/icon-zoom.gif) no-repeat 0px 50%;
	padding-left: 20px;
	*/
	background:		url(/fileadmin/img/gb/icon/arrright.gif) 0px 4px no-repeat transparent;
	padding-left:	11px;
	
}
.boxOfferV2  table.offObjekte td.zimmer, .boxOfferV2  table.offObjekte td.anfrage {
	text-align: center;
}
.boxOfferV2  table.offObjekte td.flaeche, .boxOfferV2  table.offObjekte td.preis {
	text-align: right;
}



.boxOfferV2 .offEnd {
	clear: both;
	font-size: 0.1px;
	line-height: 0px;
}


/*////////////////////////////////////////////////////////////////*/
/* boxOptionSingleOneRow */
#immosearch .boxOptionSingleOneRow {
	width:		460px;
	float: 		left;	
	padding:	0px 0px 5px 0px;	
}

#immosearch .boxOptionSingleOneRow h3 {
	width: 		130px;
	margin:		0px 10px 0px 2px;	
	float: 		left;
}

#immosearch .boxOptionSingleOneRow .firstBlock {
	width: 		130px;
	margin:		0px 10px 0px 2px;
	float: 		left;
}
#immosearch .boxOptionSingleOneRow .firstBlock h3 {
	width: 		130px;
	margin:		0px;
}

#immosearch .boxOptionSingleOneRow p {
	margin:		0px;
	padding:	0px 0px 0px 10px;
	float: 		left;
}

#immosearch .boxOptionSingleOneRow input, #immosearch .boxOptionSingleOneRow select {
	width: 292px;
}

#iswCheckedObjectsWrapper {
	background: #ddd;
}

#iswCheckedObjectsWrapper h3 {
	font-size: 11px !important;
}
#iswCheckedObjectsWrapper h3 div.icon-mail {
	width: 17px;
	height: 20px;
	float: left;
	margin-right: 5px;
	background:url(/inc/search_wp/icon-email.gif) no-repeat 0px 50%;
}


#iswCheckedObjects * {
	font-size: 11px;
}
#iswCheckedObjects p {
	padding: 0px 5px;
}

#iswCheckedObjects table {
	font-size: 11px;
	border-bottom: 1px solid #fff;
}

#iswCheckedObjects table td {
	vertical-align: top;
	padding: 0px 2px 1px 2px;
}
#iswCheckedObjects table th {	
	padding: 0px 2px;
}

#iswCheckedObjects table tr.entityRow {
	/*
	cursor: url(/inc/search_wp/cursor_delete.gif), none;
	cursor: url(/inc/search_wp/cursor_delete.ico), none;
	*/
	background: #ddd;
}

#iswCheckedObjects table tr.entityRow td.nr {
	background: #ccc;
	width: 25px;
	white-space: nowrap;
}

#iswCheckedObjects table tr.entityRowSelected  {
	background: #eee !important;
}

#iswCheckedObjects table tr.entityRowSelected td.nr {
	background: #ddd !important;
}

#iswCheckedObjects table tr.objectRow {
	background: #888;
}
#iswCheckedObjects table tr.objectRow td {
	padding: 0px 0px 0px 2px;
	font-weight: 700;
	color: #fff;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
