/*
 * Container
 *
 */
div.container {
	margin-right: 0.7em;
	margin-left: 0.4em;
	margin-top: 0.2em;
	padding-bottom: 1em;
	background-color: #f5f5f5;
	clear: left;
	float: left;
	display: block;
	width: 22.7em;
	width: 22.9em;
	position: relative;
}

div.container h2 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.2em;
	height: 2.5em;
	line-height: 2.5em;
}
div.container h2.grey {
	background: transparent url(../images/container/container_head_grey.jpg) no-repeat bottom left;
	color: #666666;
}
div.container h2.orange {
	background: transparent url(../images/container/container_head_orange.jpg) no-repeat bottom left;
	color: #fefefe;
}
div.container h2.grey a {
	text-decoration: none;
	background: none;
	padding: 0;	
	color: #666666;
	font-size: 1em;
	margin-left: 0;
}

div.container h2,
div.container p {
	padding: 0 1em;
}
div.container p {
	font-size: 1.1em;
	color: #666666;
	padding-top: 0.2em;
}
div.container a {
	display: block;
	float: left;
	text-decoration: none;
	font-size: 1.1em;
	color: #999999;
	margin: 0.4em 0;
	margin-left: 1em;
	line-height: 1.4em;
	background: transparent url(../images/container/container_link_grey.jpg) no-repeat left 0.2em;
	padding-left: 1.4em;
}
div.container a.linkdownactive,
div.container a.linkdowninactive {
	line-height: 1.6em;
	background: transparent url(../images/container/container_link_down_orange.jpg) no-repeat left center;
	padding-left: 2em;
	clear: both;
}
div.container a.linkdowninactive {
	background: transparent url(../images/container/container_link_down_grey.jpg) no-repeat left center;
}
div.container a.imglink {
	float: left;
	display: inline;
	background: none;
	margin: 0;
	margin-left: 1em;
	padding: 0;
}
div.iconlinkwrapper {
	clear: both;
	float: left;
	width: 22.7em;
	display: block;
}

/* STANDORTE */
#standortsuchecontainer {
	background: transparent url(../images/locationselector-container.png) no-repeat center top;
	width: 237px;
	height: 39px;
	cursor: pointer;
	position: relative;
}
#standortsuchecontainer div.locselector {
	width: 240px;
	height: 20px;
}
#standortsuchecontainer div.locselector ul {
	border: none !important;
	background-color: transparent;
	background-position: 200px 2px;
	height: 20px;
	width: 216px;
	top: 8px;
	left: 11px;
}
#standortsuchecontainer div.locselector ul:hover,
#standortsuchecontainer div.locselector ul.hover {
	overflow: visible;
	height: auto;
	padding-bottom: 20px;
	z-index: 9999;
	
	border: 1px solid red;
	display: block;
	clear: both;
}
#standortsuchecontainer div.locselector ul li {
	margin: 0;
	padding: 0 2px;
	background-color: #f59a25;
	top: 20px;
	border: none !important;
}
#standortsuchecontainer div.locselector ul li a {
	background-color: #fff;
	padding: 2px 4px;
	border-bottom: 1px solid #eee;
}
#standortsuchecontainer div.locselector ul li a:hover {
	background-color: #666;
}


img.standorte,
img.standorteesp {
	position: absolute;
	right: 0.6em;
	top: 0.6em;
}
img.standorteesp {
	top: 0.2em;
}
ul.standortcitylist,
ul.standortcenterlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}
ul.standortcitylist li,
ul.standortcenterlist li {
	clear: left;
	display: block;
}
ul.standortcitylist a,
ul.standortcenterlist a {
	background: none;
	clear: left;
	display: block;
	margin: 0.1em 0;
	margin-left: 2em;
	padding: 0;
}
ul.standortcitylist a:hover,
ul.standortcenterlist a:hover {
	text-decoration: underline;
	color: #ff9900;
}
ul.hidden,
form.hidden {
	display: none;
}


/* Standortsuchecontainer */
div.functioncontainer {
	background: #fe9900 url(../images/container/standortsuche/BG_orange.jpg) no-repeat top left;
	border: 1px solid #d4810b;
	width: 22.7em;
}
div.infocontainer {
	background: #f7f5f6 url(../images/container/standortsuche/BG_grey.jpg) no-repeat top left;
	border: 1px solid #cccccc;
	width: 22.7em;	
}

#direktanfragecontainer h2,
#standortsuchecontainer h2,
#sekretariatcontainer h2,
#vitualofficecontainer h2,
#kontaktcontainer h2,
#kinderinselcontainer h2,
#jobcontainer h2,
#buerocontainer h2,
#konferenzcontainer h2,
#newscontainer h2,
#geschaeftsadressecontainer h2,
#servicescontainer h2 {
	background: none;
	font-size: 1.4em;
	padding-left: 0.9em;	
}
#vitualofficecontainer h2,
#sekretariatcontainer h2,
#kontaktcontainer h2,
#kinderinselcontainer h2,
#jobcontainer h2,
#buerocontainer h2,
#konferenzcontainer h2,
#newscontainer h2,
#geschaeftsadressecontainer h2 {
	font-size: 1.2em;
}
#direktanfragecontainer h2,
#servicescontainer h2 {
	color: #643501;
}
#standortsuchecontainer h2 a,
#servicescontainer h2 a {
	background: transparent url(../images/container/standortsuche/FB_head_link.jpg) no-repeat right center;
	padding-right: 2em;
	color: #643501;
}
#direktanfragecontainer p,
#servicescontainer p {
	color: #ffe0bf;
}

/* Kinderinsel Container */
#kinderinselcontainer {
	background: transparent url(../images/container/kinderinsel/container-kinderinsel-bg.png) no-repeat top left;	
	height: 100px;
	overflow: hidden;
	position: relative;
	padding: 0;
}
#kinderinselcontainer h2,
#kinderinselcontainer p {
	position: absolute;
}
#kinderinselcontainer h2 {
	color: #ffffff;
	top: 14px;
}
#kinderinselcontainer p {
	top: 40px;
	width: 128px;
}
#kinderinselcontainer a {
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 229px;
	height: 100px;
	margin: 0;
	padding: 0;
}
#kinderinselcontainer a span {
	text-indent: -9000px;
	visibility: hidden;
}

#anfragelinkobjekt,
#anfragelinkobjekt,
#anfragelinkoffices,
#anfragelinkvirtualoffice,
#anfragelink,
#centerlistlink,
#servicesmorelink {
	margin: 0.4em 0;
	margin-left: 1em;
	padding: 0;	
	padding-right: 2em;
	color: #ffffff;
	font-size: 1.2em;
	background: transparent url(../images/container/standortsuche/FB_menueopen.jpg) no-repeat right center;
}

#anfrageformobjekt,
#anfrageformoffices,
#anfrageformvirtualoffice,
#anfrageform {
	background-color: #efefef;
	padding: 1em 0;	
}
#anfrageformobjekt p,
#anfrageformoffices p,
#anfrageformvirtualoffice p,
#anfrageform p {
	color: #999999;	
}


/* Forms */
#anfrageform {
	float: left;

}
div.container div.formrow {
	margin: 1em;
	position: relative;
}
div.container label {
	margin: 0;
	padding: 0;
	color: #999999;
	font-size: 1.1em;
}
div.container input,
div.container textarea {
	margin: 0;
	padding: 0;
	color: #999999;
	border: none;
	background-color: #ffffff;
	font-family: Verdana, sans-serif;
	font-size: 1.1em;
}
div.container input {
	height: 1.4em;
	line-height: 1.4em;
	vertical-align: middle;
}
div.container input.checkbox {
	background-color: transparent;
}

div.container textarea {
	scrollbar-base-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-arrow-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	display: block;
	margin-top: 0.2em;
	
}
div.container input.anfragesenden {
	width: 9.4em;
	height: 2.0em;
}


/* separate fields */
#firstname,
#contact,
#service,
#message {
	width: 18.8em;	
}

#plannedsize,
#members {
	width: 4em;
}

#date {
	width: 8em;
}

#appointment {
	width: 6em;	
}

#officesize,
#equipment,
#location,
#workstations,
#rentingbegin,
#rentingduration,
#contractbegin,
#contractduration {
	width: 5em;
	position: absolute;
	right: 0;
}
#contractbegin,
#contractduration {
	right: 4em;	
}

div.containerright {
	position: absolute;
	left: 8em;
	top: 4em;
	width: 14em;
}

#container0800 {
	background: none;
	border: none;
}

/* Kontaktcontainer, Blogcontainer */
#kontaktcontainer a,
#blogcontainer a {
	display: block;
	float: left;
	margin-left: 4px;
	cursor: pointer;
}

#blogcontainer,
#newscontainer {
	margin-bottom: 4px;	
}

/* Newscontainer */
#newscontainer {
	width: 229px;
	overflow: hidden;
	padding-bottom: 8px;
	margin-left: 4px;
	background: transparent url(../images/container/news/news-container-bg.png) no-repeat -229px bottom;
}
#newscontainer ul {
	list-style-type: none;
	margin: 0;
	padding: 8px 0 0 0;
	background: transparent url(../images/container/news/news-container-bg.png) no-repeat 0 top;
}
#newscontainer ul li {
	background: transparent url(../images/container/news/news-container-bg.png) repeat-y -458px 0;
	padding: 0 10px 10px;
}
#newscontainer ul li h4 {
	font-size: 12px;
	font-weight: normal;
	color: #f57e25;
	line-height: 16px;
	padding: 2px 0 4px 0;
}
#newscontainer ul li p {
	font-size: 12px;
	color: #525151;
	line-height: 17px;
}
#newscontainer ul li a {
	text-decoration: none;
	font-size: 11px;
	color: #f57d25;
	clear: both;
	
	padding-right: 16px;
	background: transparent url(../images/container/news/news-link.png) no-repeat right 2px;
}