@charset "utf-8";
/* ## default.css Enthält Angaben für Schriftgröße S ## */

/* ###### TO DOs ###### */
/* IE6 merkt sich die Schriftgröße nicht, wenn man die Seite wechselt oder aktualisiert */


/* ## Allgemein ## */
* {
    margin: 0;
    padding: 0;
}
body {
	background: #1c9cd4 url(../img/bg/bg.png) top left repeat-x fixed;
}
body.popup {
    background: #FFF;
}
html {
	color: #004C93; /* Dunkelblau */
	font: 62.5%/1.3 arial, helvetica, sans-serif;
}
hr,
.aural {
	display: none;
}
abbr {
	border-bottom: none;
}
em {
	font-weight: bold;
}

h1,
h2,
h3,
h4 {
	font-family: Trebuchet MS, Arial, sans-serif;
	font-weight: normal;
	font-size: 2em;
	margin: 0;
	padding: 0;
}
h1.no-track {
	border-top: 27px solid #fff;
}
*+html h1.no-track {
	background-position: 0 49%!important;
}
* html h1.no-track {
	background-position: 0 49%!important;
}
h2 {
	font-weight: normal;
	font-size: 1.8em;
}
h3 {
	font-weight: bold;
	font-size: 1.6em;
}
h4 {
	font-weight: bold;
	font-size: 1.4em;
}

h3.feedback {
    padding: .1em 10px .2em 10px;
}

img {
	border: none;
}
sup {
	line-height: 0px;
	font-size: 60%;
}
/* Links */
a,
a:visited {
	background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	color: #004c93;
	padding-left: 12px;
	text-decoration: none;
}
a:hover,
a:visited:hover,
a:active,
a:focus {
	text-decoration: underline;
}
a.stage,
a.stage.extern {
	padding: 0 !important;
    background: transparent none repeat scroll 0 0 !important;
}
a.mail {
	display: inline !important;
	background: none !important;
	padding: 0 !important;
}
a.download {
	padding: 2px 0 0 13px !important;
	background: url(../img/icons/download.png) 0 .4em no-repeat !important;
	display: inline !important;
	text-decoration: none;
}
a.extern {
	padding: 2px 0 0 13px;
	background: url(../img/icons/external.png) 0 .5em no-repeat;
	/*display: inline !important;*/
	text-decoration: none;
	font-weight: bold;
}
a.anker,
ul.anker a {
	padding: 2px 0 0 11px !important;
	margin-bottom: -12px;
	background: url(../img/icons/anker.png) 0 50% no-repeat !important;
	text-decoration: none;
}
a.download:hover,
a.extern:hover,
a.anker:hover,
ul.anker a:hover {
	text-decoration: underline;
}
a.inline {
	display: inline !important;
}

/* HIDDEN */
.js-enabled .section h6,
.galery-showcase-pager,
.galery-showcase .main-desc,
#ws-result-images h6,
#ws-result-images dl.galery-showcase dd,
.ws-print #topnavi,
.ws-print #quicksearch,
#ws .parbox .picture-switcher dl dd,
#ws .sort .overlay-opener,
#immo-search form .general select.hide {
	display: block;
	position: absolute;
	overflow: hidden;
	left: -9999px;
	width: 1px;
	height: 1px;
}

/* Iconsprites */
.expose-nav li a,
#content.expose .numbers dl,
#content.expose .box.support h3,
#ws #marginal input,
#content.expose .box-gallery-zoom p,
.overlay-box a.close-button,
#ws #immo-search .extras .extras-outer a.close {
	background: url(../img/icons/iconsprites.png) 0 2px no-repeat;
	padding-left: 15px;
}

/* ## Wrapper ## */
#wrapper {
	width: 952px;
	background: #fff;
	margin: 15px auto;
	min-height: 450px; /* Mindest-Höhe weißer Bereich, für kurze Seiten */
}
#wrapper-inner {
	float: left;
	background-color: #fff;
	width: 952px;
	padding-bottom: 15px;
}


/* ## Branding ## */
#branding {
	position: relative;
	height: 96px;
	padding: 0 15px 0 25px;
}
#branding img {
	float: left;
	margin: 15px 0 0 0;
}
#branding a {
	background: none;
	padding-left: 0;
}

/* ## Head-Meta ## */
.head-meta {
	float: right;
	width: 450px;
	margin-right: 1px;
}

/* ## Quicksearch ## */
#quicksearch {
	clear: right;
	float: right;
	margin: 10px 0 0 0;
	text-align: right;
}
#quicksearch fieldset {
	border: none;
	padding: 0;
}
#quicksearch fieldset input {
	border: 1px solid #004c93;
	font-size: 1.1em;
	padding: 2px;
	width: 122px;
}
#quicksearch form {
	margin-top: 0;
	padding: 0;
}
#quicksearch fieldset {
	text-align: right;
}
/*#quicksearch fieldset span {
	background: #ccecf9 url(../img/bg/button-right.png) top right no-repeat;
	padding-top: 4px;
	padding-bottom: 2px;
}*/
#quicksearch fieldset input.submit {
	clear: none;
	float: none;
	background-color: #ccecf9;
	padding: 2px 2px 2px 16px;
	margin: 0 2px 0 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #004c93;
	border: none;
	cursor: pointer;
	width: 60px;
}
* html .head-meta #quicksearch form fieldset {
	width: 230px;
}

/* ## Topnavi ## */
.head-meta ul,
#topnavi ul {
	float: right;
}
.head-meta ul li,
#topnavi ul li {
	float: left;
	list-style-type: none;
	background-color: #ccecf9;
	background-repeat: no-repeat;
	padding: 10px 3px 3px 0;
}
#topnavi ul li.first {
	background-image: url(../img/nav/ecke_topnavi_l.png);
	background-position: bottom left;
	padding-left: 10px;
}
#topnavi ul li.last {
	background-image: url(../img/nav/ecke_topnavi_r.png);
	background-position: bottom right;
	padding-right: 10px;
}
.head-meta li a,
#topnavi ul li a {
	padding: 0;
	background: none;
}
#topnavi ul.size {
	margin: 0 10px 0 0;
}
#topnavi ul.size li {
	background-color: #fff;
	margin: 0 0 0 0;
    padding: 0;
}
.head-meta ul.size li {
	background: transparent;
	padding-top: 0;
}
.head-meta ul.size img,
#topnavi ul.size img {
	margin: 8px 5px 0 0;
}

/* ## Login-Box ## */
.login-box {
	float: right;
	width: 250px;
	background: #ccecf9 url(../img/bg/login-box-l.png) bottom left no-repeat;
	margin: 0 1px 0 10px;
}
.login-box .login-wrap {
	background: url(../img/bg/login-box-r.png) bottom right no-repeat;
}
.login-box h4 {
	border-bottom: 1px solid #004C93;
	margin: 5px 10px 0 10px;
	font-size: 1em;
}
.login-box form {
	margin: 0;
	padding: 0;
}
.login-box fieldset {
	border: 0;
	margin: 0;
	padding: 10px 10px 0;
}
.login-box #logout-box fieldset {
	padding: 10px 10px 0 0;
}
.login-box label {
	float: left;
	width: 55px;
	padding: 2px 0 0;
	margin-right: 0;
}
.login-box input {
	width: 170px;
	border: 0;
	margin: 0 0 2px 0;
}
* html .login-box input {
	width: 165px;
	margin-left: 0px;
}
.login-box input.submit {
	float: right;
	background-color: transparent;
	margin: 0 0 5px 0;
	padding: 0;
}
.login-box a.submit {
	float: right;
	margin: 0 0 3px 0;
	padding: 0;
	color: #004C93 !important;
}
.login-box a.submit span {
	background: url(../img/icons/link.png) no-repeat 0 50%;
	margin-left: 5px;
}
.login-box a.submit span span {
	background: none;
	cursor: pointer;
	padding-right: 2px;
}
.login-box p {
	font-size: 1.1em;
	line-height: 1;
	padding: 5px 10px;
}
.login-box a.password-re {
	float: left;
	padding-top: 4px;
}
.login-box ul {
    float: left;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	list-style: none;
}
#branding .login-box ul li a {
    background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	padding-left: 12px;
	font-weight: normal;
	font-size: 1em;
}
#branding .login-box li a.active {
	background: none;
	font-weight: bold;
}
/* Anpassung Gewebo */
.login-head {
	height: 1%;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 3px 10px 2px;
	overflow: hidden;
	display: block;
}
.login-head h4 {
	display: inline;
	float: left;
	font-size: 13px;
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
.login-head a.new-account {
	display: inline;
	float: right;
	padding: 3px 0 0 ;
	font-size: 11px;
}
	
/* ## Mainnavi ## */
#main-nav ul {
	margin-left: 16px;
}
#main-nav ul li {
	width: 225px;
	float: left;
	list-style-type: none;
	margin-right: 7px;
	padding: 0;
	color: #fff;
}
#main-nav ul li.l,
#main-nav ul li.ml,
#main-nav ul li.mr,
#main-nav ul li.r { /* nur Startseite */
	background: #004c93 url(../img/nav/bg-navi-home-1.png) bottom left no-repeat;
	padding-bottom: 10px;
	margin-bottom: 2px;
}
#main-nav ul li.ml { /* nur Startseite */
	background: #009ee3 url(../img/nav/bg-navi-home-2.png) bottom left no-repeat;
}
#main-nav ul li.mr { /* nur Startseite */
	background: #009ee3 url(../img/nav/bg-navi-home-3.png) bottom left no-repeat;
}
#main-nav ul li.r { /* nur Startseite */
	background: #00963f url(../img/nav/bg-navi-home-4.png) bottom left no-repeat;
}

/* erste Menüebene */ 
#main-nav ul li.l span,
#main-nav ul li.ml span,
#main-nav ul li.mr span,
#main-nav ul li.r span {
	background: #004c93 url(../img/nav/bg-navi.png) 0 0 no-repeat;
	width: 205px;
	height: 14px;
	display: block;
	padding: 9px 10px;
}
#main-nav ul li.ml span {
	background-color: #009ee3;
	background-position: 0 -64px;
}
#main-nav ul li.mr span {
	background-color: #009ee3;
	background-position: 0 -128px;
}
#main-nav ul li.r span {
	background-color: #00963f;
	background-position: 0 -192px;
}
/* erste Menüebene text-Links */
#main-nav ul li.l span a,
#main-nav ul li.ml span a,
#main-nav ul li.mr span a,
#main-nav ul li.r span a {
	background: url(../img/nav/arrow-big.png) 0 2px no-repeat;
	margin: 0;
	padding: 0 0 0 13px;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
}
#main-nav ul li.ml span a {
	background-position: 0 -64px;
}
#main-nav ul li.mr span a {
	background-position: 0 -130px;
}
#main-nav ul li.r span a {
	background-position: 0 -200px;
}
#main-nav ul li span a.active {
	font-weight: bold;
	background: none;
}
/* erste Menüebene Teaser-Texte (nur Startseite) */
#main-nav ul li p {
	border-top: 3px solid #fff;
	min-height: 4em;
	margin: 0;
	padding: 10px;
	font-size: 1.2em;
}
* html #main-nav ul li p { /* ie 6, da keine min-height geht */
	height: 50px;
}
#main-nav ul li a {
	background: url(../img/nav/arrow-small.png) 0 4px no-repeat;
	color: #fff;
	display: block;
	margin: 0 0 0 10px;
	padding: 0 0 10px 12px;	
	font-weight: bold;
	font-size: 1.1em;
}
#main-nav ul li.ml a {
	background-position: 0 -76px;
}
#main-nav ul li.mr a {
	background-position: 0 -146px;
}
#main-nav ul li.r a {
	background-position: 0 -216px;
}


/* ## Home Subnavi = Aktionsangebote + News-Box ## */
#home #subnavi {
	width: 166px;
	margin-left: 16px;
	margin-top: 0;
	float: left;
}
* html #home #subnavi { /* ie 6 */
	margin-left: 8px;
}
#home #subnavi .teaser {
	margin-bottom: 15px;
	background-color: #ccecf9;
	padding-bottom: 10px;
}
#home #subnavi .teaser h3 {
	background: #009ee3 url(../img/bg/home-subnav-h3.png) top left no-repeat;
	color: #fff;
	padding: 2px 9px;
	font-size: 1.3em;
	border-bottom: 1px solid #fff;
	font-weight: normal;
}
#home #subnavi .teaser h4 {
	padding: 8px 10px 0 10px;
	margin-bottom: -4px;
	line-height: 1.2em;
	font-size: 1.1em;
	font-weight: bold;
}
#home #subnavi .teaser p {
	font-size: 1.1em;
	margin: 9px 8px 1px 8px;
	padding-top: 0;
	border-top: none;	
}
#home #subnavi .teaser p a {
	display: block;
	background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	padding-left: 12px;
	color: #004C93;
	font-weight: bold;
}
#home #subnavi .teaser .article {
	border-bottom: 1px solid #fff;
	padding-bottom: 9px;
	margin-bottom: 2px;
}
#home #subnavi .teaser .last {
	border-bottom: none;
	padding-bottom: 0;
}
#home #subnavi .teaser ul {
	margin-top: 10px;
	clear: both;
}
#home #subnavi .teaser li {
	background: none;
	border-bottom: none;
	padding: 0 0 5px 8px;
}
* html #home #subnavi .teaser li { /* ie 6 */
	height: 1px;
}
#home #subnavi .teaser li a,
#home #marginal .teaser p a {
	display: block;
	background: transparent url(../img/icons/link.png) 0 4px no-repeat;
	padding-left: 12px;
	color: #004C93;
	font-weight: bold;
}
#home #subnavi .teaser p img {
	float: left;
	margin: 0 8px 4px 0;
	padding: 2px 0 0 0;
}


/* ## Subnavi: 2. + 3. Menü-Ebene, auf Unterseiten ## */
#subnavi {
	width: 187px;
	margin-left: 16px;
	margin-top: 2.7em;
	margin-bottom: 20px;
	float: left;
	background-color: #fff;
}
* html #subnavi { /* ie 6 */
	margin-left: 8px;
	margin-right: 0;
}
#subnavi ul li {
	background: #004c93 url(../img/nav/ebene2.png) top left no-repeat;
	padding: 5px 10px 6px 12px;
	list-style-type: none;
	border-bottom: 1px solid #fff;
}
#subnavi ul li a {
	background: transparent url(../img/nav/arrow-2ebene.png) 0 4px no-repeat;
	padding-left: 12px;
	color: #fff;
	font-size: 1.1em;
	display: block;
	line-height: 1.1em;
}
#subnavi ul li a.active {
	background: none;
	font-weight: bold;
	padding-left: 12px;
}
#subnavi ul li ul {
	margin: 6px -10px -7px -12px;
	border-top: 1px solid #fff;
}
#subnavi ul li ul li {
	background: #ccecf9 url(../img/nav/ebene3.png) top left no-repeat;
	width: auto;
	padding: 3px 10px 3px 25px;
	font-size: 1em;
}
#subnavi ul li ul li a {
	background: transparent url(../img/nav/arrow-3ebene.png) no-repeat scroll 0pt 4px;
	color: #004C93;
}
#subnavi ul li ul li ul {
	margin-left: -25px;
	margin-bottom: -4px;
}
#subnavi ul li ul li ul li {
	background: #e2f4fc url(../img/nav/ebene3.png) top left no-repeat;
	width: auto;
	padding: 3px 10px 3px 38px;
	font-size: 1em;
}



/* ## Content ## */
#content {
	width: 535px;
	margin-left: 15px;
	float: left;
	background-color: #fff;
	padding-bottom: 10px;
}
#home #content {
	width: 557px;
}
#ws #content {
	width: 740px;
}
* html #ws #content {
	margin-left: 8px;
}
/* Content Elemente/Teaser Startseite */
#home #content img {
	padding: 0;
	float: none;
}
/* alte immo-suche */
#home #content #old-search {
	margin-top: 12px;
	margin-bottom: 12px;
	background-color: #ccecf9;
}
#home #content #old-search h1 {
	background: #009ee3 url(../img/bg/home_h1.png) top left no-repeat;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
}
#home #content #old-search a.submit {
	display: block;
	text-align: right;
	margin-top: 10px;
	margin-right: 0 !important;
}
#home #content #old-search p {
    display: block;
    margin-top: 5px;
    padding: 0;
    text-align: right;
}
#home #content #old-search form {
	margin: 0;
	background-color: transparent;
}
#home #content #old-search fieldset {
	border: none;
	margin: 0;
	padding: 0 10px 10px 10px;
	clear: both;
}
#home #content #old-search fieldset div {
	float: left;
	margin-right: 15px;
}
#home #content #old-search fieldset div.last {
	margin-right: 0;
	position: relative;
}
#home #content #old-search fieldset div label {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #004C93;
	margin-bottom: 2px;
}
#home #content #old-search fieldset div select {
	width: 175px;
	font-size: 1.1em;
}
#home #content #old-search fieldset div select.s {
	width: 140px;
}
#home #content #old-search fieldset div input.submit {
	background: #004C93 url(../img/bg/submit_home.png) top left no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 50px;
	color: #fff;
	border: none;
	font-size: 1.1em;
	margin: 0;
	font-weight: bold;
	padding: 2px 2px 3px 14px;
	width: 94px;
	cursor: pointer;
	text-align: left;
}
#home #content #old-search fieldset div input.submit:hover {
	text-decoration: underline;
}
/* Immo Suche */
#immo-search {
	margin-bottom: 12px;
	background-color: #ccecf9;
	padding-bottom: 5px;
}
#content #immo-search h1 {
	background: #009ee3 url(../img/bg/home_h1.png) top left no-repeat;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
}
#immo-search form {
	background-color: #E3F5FC;
	margin: 0 5px 5px;
	padding: 0;
}
#home #immo-search form {
	background-color: transparent;
}
#immo-search fieldset {
	border: 0;
	margin: 0;
	padding: 10px;
	clear: both;
	overflow: hidden;
}
#home #immo-search fieldset {
	background-color: #E3F5FC;
	border-color: #E3F5FC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
* html #home #immo-search fieldset {
	height: 12.5em;
}
#immo-search label {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #004C93;
	margin-bottom: 2px;
}
#immo-search select {
	width: auto;
	font-size: 1.1em;
}
#immo-search option {
	padding: 0 5px;
}
#immo-search input.submit {
	background: #004C93 url(../img/bg/submit_home.png) top left no-repeat;
	display: block;
	right: 0;
	top: 50px;
	color: #fff;
	border: none;
	font-size: 1.1em;
	margin: 0;
	font-weight: bold;
	padding: 2px 2px 3px 14px;
	width: 155px;
	cursor: pointer;
	text-align:left;
}
#immo-search .general {
	overflow: hidden;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	zoom: 1;
}
#immo-search input.submit:hover {
	text-decoration: underline;
}
#immo-search ul.type {
	margin: 0;
	float: left;
	width: 300px;
}
#immo-search ul.type li {
	position: relative;
	font-size: 100%;
	float: left;
	list-style-type: none;
	margin-left: 0;
}
#immo-search input {
	width: auto;
}
#immo-search input.text {
	border: 1px solid #b7d4e1;
}
#immo-search ul.type li input {
	padding: 0;
	margin: 0;
	height: 13px;
	line-height: 1%;
	position: absolute;
	top: 3px;
	left: 0;
}
#immo-search ul.type li label {
	margin-left: 20px;
}
#immo-search .general select {
	float: right;
} 
#immo-search .details {
	overflow: hidden;
	clear: both;
}
#home #immo-search .details {
	padding: 10px 0 0 0;
}
#immo-search .details .space,
#immo-search .details .rooms,
#immo-search .details .price,
#immo-search .details .more-info {
	float: left;
	position: relative;
	margin-right: 19px;
}
#immo-search .details .more-info {
	margin: 0;
	position: relative;
}
#immo-search .startsearch .details .more-info {
	clear: both;
	width: 50%;
	margin-top: 20px;
}
#immo-search .startsearch .details .rent label,
#immo-search .startsearch .details .more-info label {
	margin-right: 8px;
}
#immo-search .startsearch .details .rent select {
	width: 180px !important;	
}
* html #immo-search .startsearch .details .rent select {
	margin-right: -3px;	
}
#immo-search .details .price {
	width: 65%;
}
#immo-search .details .space {
	margin-right: 0;
}
#immo-search .details input {
	float: left;
	width: 30px; 
}
#immo-search .details .price input.large {
	width: 60px;
}
#immo-search .details .buy input {
	width: 50px;
}
#immo-search .details label {
    margin-top: 3px;
	float: left;
}
#home #immo-search .details .price select {
	float: left;
	margin-left: 10px;
}
#immo-search .details .price select {
	float: right;
	margin: 0px;
}
#immo-search .details .price select.Mieten,
#immo-search .details .price select.Gewerbe {
	width:180px;
}
#immo-search .details .price select.Kaufen {
	width:115px;
}
#immo-search .details .price div.active-price {
	display: block;
}
#immo-search .continue {
	clear: both;
	overflow: hidden;
}
#immo-search .startsearch .continue {
	margin-top: -39px;
}
#immo-search .continue ul {
	float: left;
	margin-top: 15px;
	margin-right: 0;
}
#home #immo-search .continue ul {
	float: right;
}
#immo-search .continue li {
	float: left;
	list-style-type: none;
	line-height: 25px;
	font-size: 120% !important;
}
#immo-search .continue a.submit {
	margin: 0;
}

#immo-search .continue a.submit:hover span span span{
	text-decoration: underline;
}
#immo-search .continue a.submit span {
	background-color: transparent;
	margin-left: 0;
	background-image: url(../img/bg/button-l_ws.gif);
}
#immo-search .continue a.submit span span {
	margin-left: 10px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1em;
	font-weight: normal;
	background-image: url(../img/bg/button-r_ws.gif);
}
#immo-search .continue a.submit span span span {
	background: #004c93 none;
	padding: 0;
	margin-left: 0;
	padding-left: 10px;
	white-space: nowrap;
}
#immo-search .continue a.waiting span span span {
	background: url(../img/icons/loader.gif) no-repeat 5px center #004C96;
	padding-left: 25px;
}

#immo-search input,
#immo-search select {
	font-size: 120%;
}
#ws #immo-search {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0;
	padding-bottom: 0;
}
#ws #immo-search h1 {
	background-image: url(../img/bg/h1_ws.png);
	padding: 0.4em 10px 0.4em;
	font-size: 1.4em;
	font-weight: normal;
}
#ws #immo-search #rapidsearch {
	float: none;
	position: absolute;
	right: -10px;
	top: 0;	
	height: 2.2em;
	padding-right: 7px;
	background-color: transparent;
}
#ws #immo-search #rapidsearch fieldset {
	background-color: transparent;
	padding: 6px;
}
#ws #immo-search #rapidsearch label {
	float: left;
	color: #fff;
	font-size: 130%;
	line-height: 1.5;
}
#ws #immo-search #rapidsearch #quicksearch-field {
	border: 1px solid #b7d5e0;
	float: left;
	font-size: 120%;
	padding: 1px 3px 0;
}
#ws #immo-search #rapidsearch .send {
	border: none;
	background: url(../img/icons/iconsprites.png) 0 -774px no-repeat;
	display: block;
	float: left;
	margin: -1px 0 0 0;
	height: 20px;
	text-indent: -9999em;
	width: 20px;
	cursor: pointer;
}
#ws #immo-search form {
	margin-bottom: 0;
	padding: 0 5px;
	background-color: transparent;
}
#ws #immo-search fieldset {
	float: left;
	padding: 0;
	clear: none;
}
#immo-search input,
#immo-search select {
	font-size: 120%;
	color: #004C93;
}
#ws #immo-search h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px !important;
	margin-bottom: 10px;
}
#ws #immo-search .input-wrapper {
	background-color: #E3F5FC;
	padding: 15px 10px;
}
 /* special styles */
#ws #immo-search .object {
	position: relative;
	width: 50%;
}
#ws #immo-search .object .input-wrapper {
	margin-right: 10px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	zoom: 1;
}
#ws #immo-search .object .details .price {
	width: auto;
}
#ws #immo-search .general {
	border: none;
}
#ws #immo-search .kind {
	zoom: 1;
	margin: 0 0 11px 0;
	position: relative;
}
#ws #immo-search .kind select {
	margin: 9px 0 23px 0;
}
#ws #immo-search .kind input {
	display: block;
	width: 98%;
	font-size: 130%;
}
#ws #immo-search .details label {
	margin-right: 5px;
	margin-top: 3px;
}
#ws #immo-search .details .rooms,
#ws #immo-search .details .space,
#ws #immo-search .details .price {
	margin: 15px 0;
}
#ws #immo-search .details .rooms {
	float: right;
}
#ws #immo-search .details .price {
	float: none;
	overflow: hidden;
}
#ws #immo-search .details input {
	margin-right: 5px;
}
#ws #immo-search .space input,
#ws #immo-search .rooms input {
	width: 25px;
}
#ws #immo-search .rooms #search-rooms-to {
	margin-right: 0;
}
#ws #immo-search .space {
	margin-right: 0;
	clear: left;
}
#ws #immo-search .place {
	position: relative;
	width: 27%;
}
#ws #immo-search .place .input-wrapper {
	overflow: hidden;
	margin-left: -5px;
	padding-left: 15px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#ws #immo-search .place span.map {
	background: url(../img/icons/functions.png) 0 -200px no-repeat;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 8px 0 11px 46px;
	display: block;
}
#ws #immo-search .place span.map a {
	background: url(../img/icons/link.png) 0 5px no-repeat;
	padding: 0 0 0 10px;
}
#ws #immo-search .place ul {
	margin: 0; 
	overflow: hidden;
}
#ws #immo-search .place .district-wrapper {
	overflow: auto;
	height: 133px;
}
#ws #immo-search .place .district-wrapper li {
	padding-top: 4px;
	border-top: 1px solid;
	margin-top: 2px;
	overflow: hidden;
}
#ws #immo-search .place .district-wrapper li li {
	padding-top: 0;
}
#ws #immo-search .place .district-wrapper li li {
	border: none;
}
#ws #immo-search .place .district-wrapper ul ul {
	display: block;
	width: 100%;
}
#ws #immo-search .place li {
	list-style: none;
	margin-left: 0;
	overflow: hidden;
	clear: both;
	float: left;
	display: block;
	width: 95%;
}
#ws #immo-search .place p {
	clear: both;
}
#ws #immo-search .place li label {
	float: right;
	display: block;
	width: 75%;
}
#ws #immo-search .place .district-wrapper li label {
	*width: 70%;
}
* html #ws #immo-search .place li label,
* html #ws #immo-search .place li li label {
	margin-right: 8px;
}
#ws #immo-search .place li li label {
	width: 70%;
	font-weight: normal;
}
#ws #immo-search .place li input {
	float: left;
	height: 1.2em;
	margin-right: 5px;
}
#ws #immo-search fieldset.cart {
	position: relative;
	width: 23%;
}
#ws #immo-search .cart h2 {
	text-indent: 15px;
}
#ws #immo-search .cart .input-wrapper {
	width: 130px;
	float: right;
	height: 217px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
#ws #immo-search .cart input {
	font-size: 1.2em;
}
#ws.js-enabled #immo-search label.overlabel {
	margin-left: 3px;
	font-weight: normal;
	font-size: 120%;
	color: #004C93;
	line-height: 1.9;
	position: absolute;
}
#ws #immo-search .cart #street {
	width: 96%;
	margin-bottom: 10px;
}
#ws #immo-search .cart #number {
	width: 25px;
	margin-bottom: 25px;
}
#ws #immo-search .cart label {
	margin-right: 5px;
	line-height: 1.9;
}
#ws #immo-search .cart #radius {
	position: relative;
	top: -23px;
	left: 75px;
	float: left; 
	width: 55px;
	z-index: 0 !important;
}
#ws #immo-search .place .input-wrapper,
#ws #immo-search .object .input-wrapper,
#ws #immo-search .cart .input-wrapper {
	min-height: 220px;
}
#ws #immo-search fieldset.continue {
	margin-top: 10px;
	border-top: 2px solid #fff;
	padding-top: 10px;
	width: 100%;
}
#ws #immo-search fieldset.continue.mod {
	margin-top: 0px;
	border-top: none;
	padding-top: 0px;
	width: 100%;
}
#ws #immo-search fieldset.continue li a {
	font-weight: bold;
}
#ws #immo-search .detailsearch fieldset.continue {
	position: relative;
	margin-bottom: 10px;
}
#ws #immo-search .detailsearch fieldset.continue.mod {
	position: relative;
	margin-bottom: 5px;
}
#ws #immo-search .continue .save {
	padding-bottom: 5px;
	font-size: 120% !important;
	line-height: 20px;
	font-weight: bold;
}
#ws #immo-search .continue ul {
	float: right;
	margin-top: 5px;
	margin-bottom: 0;
}
#ws #immo-search fieldset.extras {
	background-color: #fff;
	float: none;
	width: 740px;
	clear: both;
	margin-left: -10px;
}
#ws #immo-search fieldset.extras.mod {
	background-color: #ccecf9;
	float: none;
	width: 100%;
	clear: both;
	margin-left: -10px;
}
#ws #immo-search .extras .extras-outer {
	position: relative;
	width: 515px; /* was 550px; */
	background: #ccecf9;
	margin: 20px 0;
	padding: 10px;
}
#ws #immo-search .extras .extras-outer.mod {
	width:100%;
	background: #ccecf9;
	margin: 0px 0;
	padding: 10px;
}
#ws #immo-search .extras .extras-outer h2 {
	background: #009EE3 url(../img/bg/h1.png) 0 0 no-repeat ;
	margin: -10px -10px 10px -10px;
	padding: 3px 12px !important;
	color: #fff;
	font-weight: normal;
}
#ws #immo-search .extras .extras-outer a.close {
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	padding: 0 25px 0 0;
	background-position: 120% -597px;
	color: #fff;
	font-size: 12px;
}
#ws #immo-search .extras .extras-outer a:hover.close {
	text-decoration: underline;
}
#ws #immo-search .extras .extras-inner {
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e3f5fc;
	padding: 15px;
}
#ws #immo-search .extras .box {
	border-bottom: 1px solid lightblue;
	margin-bottom: 10px;
	padding-bottom: 20px;
	clear: both;
	overflow: hidden;
	
	zoom: 1;
}
#ws #immo-search .extras .box-last {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#ws #immo-search .extras .box-inner-mod-wide {
	width: 50%;
	float: left;
}
#ws #immo-search .extras .box-inner-mod-narrow {
	width: 25%;
	float: left;
}
#ws #immo-search .extras h3 {
	margin-bottom: 10px;
}
#ws #immo-search .extras ul {
	overflow: hidden;
	margin: 0;
}
* html #ws #immo-search .extras .mod .box-inner ul,
* html #ws #immo-search .continue ul {
	background: none !important;
	border: none !important;
}
* html #ws #immo-search .continue ul {
	margin-left: 5px;
}
#ws #immo-search .extras li {
	overflow: hidden;
	margin-right: 5px;
	width: 32%;
	float: left;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
#ws #immo-search .extras .box-inner-special li {
	width: 49%;
}
#ws #immo-search .extras li input {
	float: left;
	height: 1.4em;
	width: 13px;
}
#ws #immo-search .extras li label {
	float: right;
	width: 79%;
	font-weight: normal;
	line-height: 1.5em;
}
#ws #immo-search .extras .box-inner-special li label {
	width: 87%;
}
* html #ws #immo-search .extras li label {
	margin-right: 8px;
}
#ws #immo-search .extras .box-inner-mod-wide label.aural {
	display: none;
}
#ws #immo-search .extras .box-inner-mod-wide input {
	float: left;
	width: 30px;
}
#ws #immo-search .extras .box-inner-mod-wide label {
	float: left;
	margin-left: 10px;
	margin-right: 5px;
	line-height: 1.7;
}
#ws #immo-search .continue-mod a.submit {
	position: absolute;
	right: 10px;
	top: 345px;
}
#ws #immo-search fieldset.continue.mod span {
	cursor: auto;
}
#ws #immo-search fieldset.continue.mod li input {
	cursor: pointer;
	padding-left: 10px;
	font-size: 100%;
	font-weight: bold;	
	border: none;
	background: url("../img/icons/link.png") no-repeat scroll 0 7px transparent;
}
/* Home Teaser-Box */
#home #content #teaser-box {
	clear: both;
	display: inline;
	width: 557px;
	padding: 10px 0 0 0;
}
#home #content #teaser-box .teaser {
	float: left;
	background-color: #ccecf9;
	width: 273px;
	margin-right: 11px;
	margin-bottom: 11px;
	margin-top: 0;
	border-right: none;
}
#home #content #teaser-box .odd {
	float: right;
	margin-right: 0;
}
#home #content #teaser-box .teaser img {
	float: left;
	padding: 10px 10px 10px 10px;
}
#home #content #teaser-box .teaser p {
	padding: 6px 10px 7px 10px;
	font-size: 1.1em;
}
#home #content #teaser-box .teaser p strong {
	display: block;
}
#home #content #teaser-box .teaser p.last,
#home #subnavi .teaser p.last {
	clear: both;
	display: block;
	padding-top: 0;
	padding-bottom: 6px;
}
#home #content #teaser-box .teaser p a {
	display: block;
	margin: 0;
}



/* Content Elemente alle */
#content #main {
	background-color: #ccecf9;
    height: 1%; /* IE fix: DGW-15 */
    margin-bottom: 10px;
    /*overflow: auto;  DGW-15 */
    padding-bottom: 15px;
	float: left; /* dgw-183 */
	width: 100%;
}
#ws #content #main {
	padding-bottom: 0;
}
#content #main div.parbox {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
#content h1 {
	background: #009ee3 url(../img/bg/h1.png) 0 0 no-repeat;
	color: #fff;
	padding: .1em 10px .2em 10px;
	border-bottom: 3px solid #fff;
	margin-bottom: 15px;
}
#content h2 {
	font-size: 1.3em;
	clear: both;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
}
#content h2 a {
	background: none;
	padding-left: 0;
}
#content img {
	padding: 4px 10px 5px 10px;
}
#content p {
	padding: 0 10px 10px 10px;
	font-size: 1.2em;
}
#content p.anker {
	padding-bottom: 10px;
}
#content p.anker a {
	display: block;
}
#content ul.anker li {
	list-style-type: none;
	margin-left: -3px;
}
#content ul.anker li.active a {
	font-weight: bold;
	background: url(../img/icons/anker-active.png) 1px 50% no-repeat !important;
}
#content p a,
.userarea #content form a {
	/*display: block;*/
	background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	padding-left: 12px;
	font-weight: bold;
}
#content div.footnote { /* DGW-19 */
    clear: both;
    padding: 1px 0; /* un-collapsing margins */
}
#content div.footnote p {
	margin: 20px 0;
	font-size: 1em;
	color: #666;
}

/* Listen */
#content ul {
	margin: 10px 15px;
	padding: 0;
}
#content ul li {


	list-style-type: square;
	font-size: 1.2em;
	margin-left: 15px;
}
#content ul ul {
	margin: 5px 14px;
	padding: 0;
}
#content ul ul li {
	list-style-type: disc;
	font-size: 1em;
}
#content ul ul ul li {
	list-style-type: circle;
	font-size: 1em;
}
#content ol {
	margin: 10px 36px;
	padding: 0;
}
#content ol li {
	list-style-type: decimal;
	font-size: 1.2em;
}
#content ul.linkliste li,
#marginal ul.linkliste li {
	list-style-type: none;
	margin-left: 0;
	font-weight: bold;
}
#marginal ul.linkliste li.disabled a {
    cursor: default;
    color: #666;
    text-decoration: none;
	background: none;
}
#marginal ul.linkliste li {
	position: relative;
}
#content ul.linkliste li span,
#marginal ul.linkliste li span,
#content div.link span,
#marginal div.link span {
	font-weight: normal;
	padding-left: 5px;
}
#marginal ul.linkliste {
	margin-left: 10px;
	padding-bottom: 10px;
	font-size: 1.1em;
}
#content .dl-wrapper,
#content ol-wrapper {
	clear: both;
}
#content .dl-wrapper dl.line {
	border-top: 1px dashed #004C93;
	margin: 0 10px;
	padding: 12px 0;
	display: block;
	float: left;
	width: 515px;
	font-size: 1.2em;
}
* html #content .dl-wrapper dl.line {
	width: 495px;
}
#content .dl-wrapper dl.lastline {
	border-bottom: 1px dashed #004C93;
}
#content .dl-wrapper dl.line dt {
	float: left;
	width: 150px;
	font-weight: bold;
}
#content .dl-wrapper dl.line dd {
	float: left;
	width: 345px;
}
#content .presse dl.line dt {
	clear: both;
	width: auto;
	margin-bottom: 3px;
}
#content .presse dl.line dt a {
	background: none;
	padding-left: 0;
}
#content .presse dl.line dt span {
	display: block;
	font-weight: normal;
	font-size: 0.918em;
	margin-bottom: 3px;
}
#content .presse dl.line dd {
	clear: both;
	width: 100%;
}
#content .presse a,
#content .presse a:link {
	display: block;
	font-weight: bold;
	color: #004C93;
}
#content .presse dt a:visited {
	color: #00963F;
}
/* Gewwobe-Anpassungen */
#content .ol-wrapper ol {
	height: 1%;
	position: relative;
	margin: 0;
	padding: 0 20px 0 30px;
}
.ol-wrapper li {
	font-weight: bold;
	position: relative;
	padding: 0 0 10px;
}
.ol-wrapper li span {
	padding-left: 20px;
	font-weight: normal;
}
.ol-wrapper li span em {
	position: absolute;
	right: 0;
	font-style: normal;
}
.ol-wrapper li span em a {
	font-weight: normal;
}

/*## Userara - Documents & Data ##*/
.documents {
	float: left;
	margin-bottom: 10px;
}
#content .documents h3,
#content .data h3 {
	margin-top: 10px;
	padding: 0 0 5px 10px;
}
#content .documents dl.line dt,
#content .documents dl.line dd {
	clear: both;
	width: 100%;
}
#content .documents dl.line dt {
	padding-bottom: 5px;
	font-size: 1.1em;
}
#content .documents dl.line dt a,
#content .documents dl.line dt a:visited,
#content .documents dl.line dt a.extern {
	height: 1%;
	background-position: 0 0;
	padding: 0 0 10px 26px !important;
}
#content .documents dl.line dt em,
#content .documents dl.line dt span {
	font-size: .92em;
	font-weight: normal;
}
#content .documents dl.line dt em {
	font-style: normal;
}
#content .documents dl.line dt em a {
	background: none;
	padding: 0 0 0 5px;
	text-decoration: underline;
}
#content .documents dl.line dt span {
	float: right;
	line-height: 1.7;
}
#content .data .directory {
	margin-top: 10px;
}
.userarea #content .data form dl.block,
.gewobe #content .data form dl.block {
	float: none;
}
.gewobe #content .data form dl.last {
	float: left;
}
#content .data .directory div {
	border: 0;
	padding: 0;
}
#content .data dd {
	position: relative;
}
#content .data dl.line dd span {
	height: 1%;
	position: absolute;
	right: 0;
}
#content .data .dl-wrapper {
	height: 1%;
	float: left;
	margin: 0 10px;
}
#content .data .dl-wrapper dl.line {
	border: 0;
	margin: 0;
}
#content .data .directory form {
	clear: left;
	margin: 0;
	padding: 0;
}
#content .data .directory fieldset {
	border: 0;
	margin: 10px 0 10px;
	padding: 5px 10px;
}
#content .data form dl dt,
#content .data form dl dd {
	float: none;
	width: auto;
	font-size: 1em;
}
.gewobe #content .data form dl.last dd {
    width: 240px;
}
.gewobe #content .data form dl.last dd,
.gewobe #content .data form dl.last dt {
    float: left;
}
#content .data form dl dd.info {
	padding: 0 0 10px;
	font-size: .92em;
	color: #009ee3;
}
#content .data .pw-help {
	margin: 15px 10px 0;
}
.data .pw-help h4 {
	font-size: 1.1em;
}
#content .pw-help li {
	font-size: 1.1em;
}

/* Tabellen */
#content table {
	border-collapse: collapse;
	border: 1px solid #009ee3;
	empty-cells: show;
	margin: 10px auto;
	width: 512px;
}
#content td,
#content th {
	padding: 3px 10px;
	border: 1px solid #009ee3;
	font-size: 1.1em;
	color: #004c93;
	text-align: left;
}	
#content th {
	background-color: #009ee3;
	color: #fff;
}
#content td ul,
#content th ul {
	margin: 0 0 0 0;
}
html>/**/body #content td ul, /* ff, opera */
html>/**/body #content th ul {
	margin: 0 0 0 -3px;
}
#content td ol,
#content th ol {
	margin: 0 0 0 22px;
}
html>/**/body #content td ol,
html>/**/body #content th ol { /* ff, opera */
	margin: 0 0 0 18px;
}
#content td p,
#content th p,
#content td ol li,
#content th ol li {
	font-size: 1em;
	padding: 0;
}
#content td ul li,
#content th ul li {
	padding: 0 0 0 5px;
	font-size: 1em;
}

/* Bild mit Bildunterschrift */
#content dl.image {
	padding: 0 20px 0 0;
}
* html #content dl.image {
	padding: 0 0 0 0;
}
#content dl.image dd {
	padding: 0 5px 0 10px;
	margin-right: -10px;
	color: #323232;
	font-size: 1.1em;
}
/* Content Teaser / Bereichsstartseite */
#content #main.alt {
	margin-bottom: 0;
    float: none;
}
#content .teaser-wrapper {
	float: left;
	background: #ccecf9 url(../img/bg/teaser.gif) top left repeat-y;
	margin: 12px 0 0 0;
	padding-bottom: 10px;
}
#content .teaser {
	width: 257px;
	border-right: 19px solid #fff;
	float: left;
}
#content .teaser.odd {
	border-right: 0;
}
#content .teaser h2 {
	background: #009ee3 url(../img/bg/teaser-h2.png) top left no-repeat;
	color: #fff;
	padding: 2px 8px;
	font-size: 1.3em;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	margin-bottom: 8px;
}
#content .teaser p {
	padding: 0 8px 10px 8px;
	font-size: 1.2em;
	color: #004c93;
}
#content .teaser p img {
	padding: 2px 5px 7px 0;
	float: left;
}
#content .teaser ul {
	margin: 0 8px 0 8px;
	clear: left;
}
#content .teaser li {
	list-style-type: none;
	margin-left: 0;
}
* html #content .teaser li a { /* ie 6 höhe der Li's */
	height: 1px;
}
#content .teaser li a {
	background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	margin: 0;
	padding-left: 13px;
	font-weight: bold;
	display: block;
}
/* Breiter Content Teaser / Bereichsstartseite */
#content .teaser.wide {
	width: 533px;
	margin: 12px 0 10px 0;
	background-color: #ccecf9;
}
* html #content .teaser.wide {
	margin-left: -1px;
}
#content .teaser.wide h2 {
	background: #009ee3 url(../img/bg/teaser-h2-wide.png) top left no-repeat;
}
#content .teaser.wide p,
#content .teaser.wide ul {
	width: 49%;
	float: left;
	clear: none;
}
#content .teaser.wide ul {
	width: auto;
}
* html #content .teaser.wide {
	margin-right: -20px;
}
* html #content .teaser.wide ul {
	margin-right: 0;
}
#content div.teaser.data {
    width: 533px;
    background-color: #CCECF9;
}
#content div.teaser.data h2 {
    background: transparent none repeat scroll 0 50%;
    color: #004C93;
    padding: 10px;
}



/* Formulare */
form {
	margin: 10px 0 20px 10px;
	padding: 0 10px 0 0;
}
fieldset {
	border: none;
	border-top: 1px dashed #004C93;
	margin: 0;
	padding: 15px 0;
}
fieldset.last {
	border-bottom: 1px dashed #004C93;
	margin-bottom: 10px;
}
#content fieldset p {
	padding-left: 0;
}
fieldset.last label {
	display: block;
	width: 210px;
}
fieldset.last label.wide {
	width: 426px;
}
fieldset label a {
	color: #004C93;
	font-weight: bold;
	margin: -2px 0 0 0;
}
fieldset.last dl {
	display: inline;
}
fieldset.last dl dt,
fieldset.last dl dd {
	float: left;
}
fieldset h2 {
	padding: 0 0 15px 0 !important;
}
input {
	padding: 2px;
	width: 200px;
	font: 1em/1.3 arial, helvetica, sans-serif;
}
input.text {
	border: 1px solid #004c93;
}
input.checkbox {
	width: auto;
}
input.s {
	width: 50px;
}
input.m {
	width: 100px;
}
input.l {
	width: 300px;
}
input.xl {
	width: 426px;
}
input#sonstiges {
	clear: both;
}
input.radio,
input.checkbox {
	width: 15px;
	border: none;
	margin-right: 2px;
}
input.differenz,
input.positiv {
	color: #009900;
	font-weight: bold;
}
input.negativ {
	color: #CC0000;
}
input.negativ2 {
	color: #CC0000;
	font-weight: bold;
}
input.result {
	text-align: center;
}
input.submit {
	background: none;
	background-color: #004C93;
	color: #fff;
	float: right;
	border: none;
	font-size: 11px;
	font-weight: bold;
	margin: 15px 20px 15px 0;
	padding: 2px 21px;
	width: auto;
	cursor: pointer;
	text-align: left;
}
input.delete {
	margin-right: 0;
	padding: 2px 4px;
}
/* Anpassungen Gewobe */
#content form#defects th,
#content form#defects td {
	font-size: 1.2em;
}
form#defects input.radio {
	width: auto;
}
#content form#defects a.submit {
	display: block;
	margin: 20px 85px 0 0;
	padding-right: 0;
	text-align: right;
}
#content p a.submit span {
	margin-left: 0;
}
#content p a.submit span span {
	margin-left: 10px;
	font-size: 1em;
}
.gewobe #content form#add-contracts a.submit {
	display: block;
	margin: 0 150px 10px 0;
}
.gewobe #content form#add-email a.submit {
	margin-left: 150px;
}
.gewobe #content form#add-email fieldset,
.gewobe #content form#add-email .info {
	padding-bottom: 0;
}
.gewobe #content form#add-email .info img {
	float: left;
	padding: 2px 0 0;
}
.gewobe #content form#add-email .info span {
	padding-left: 20px;
	color: #009ee3;
}
.gewobe #content .directory form#add-contracts dl#add-contract-forms {
	/* display: none; ToDo */
}

/* add-contract-field button */
#addContractInputs {
	display: block;
	margin: 10px 0;
}
#addContractInputs a.add-contract {
	background: #004c93;
	margin: 0;
	padding: 3px 6px;
	font-weight: bold;
	font-size: 120%;
	color: #fff;
}
#addContractInputs a.add-contract:hover,
#addContractInputs a.add-contract:focus,
#addContractInputs a.add-contract:active {
	text-decoration: none;
}

/* password */
#content .directory div.password-strength-wrapper,
#content .directory div.password-strength-wrapper #password-new_text {
	width: auto;
}
div.password-strength-wrapper {
	display: none
}
#password-new_text {
	position: absolute;
	left: -9999em;
	width: 0;
	overflow: hidden;
}
label.password-label {
	float: left;
	width: auto !important;
}
.my-col fieldset div.password-strength-wrapper {
	float: right;
	clear: none;
	margin: 0;
	width: auto;
}
#content .directory div.password-strength-wrapper #password-new_pane {
	width: auto;
	float: left;
	margin: 4px 6px 0 0;
	width: 100px;
	height: 8px;
	overflow: hidden;
	font-size: 0;
	background: url(../img/misc/password.png) 0 -16px repeat-x;
}
#content .directory div.password-strength-wrapper #password-new_bar {
	margin: 0;
	height: 8px;
	width: 0;
	overflow: hidden;
	font-size: 0;
	background: url(../img/misc/password.png) 0 -8px repeat-x;
}
#content .directory div.password-strength-wrapper .unsafe,
#content .directory div.password-strength-wrapper .medium-safe {
	background-position: 0 -24px !important;
}
#content .directory div.password-strength-wrapper .safe,
#content .directory div.password-strength-wrapper .strong {
	background-position: 0 0 !important;
}
input#password-new {
	width: 300px;
}
#content .directory div.password-strength-wrapper {
	width: 350px !important;
}
#content .directory div.password-strength-wrapper a {
	background: none;
	padding-left: 0;
}
#content .directory div.password-strength-wrapper img {
	float: none;
	padding: 0 0 0 10px;
}

/* PW-Help */
dl.pw-security {
	display: block;
	overflow: hidden;
	padding: 10px 0 0;
}
dl.pw-security dt {
	float: left;
}
dl.pw-security dd {
	padding: 2px 10px 0 0;
}

/* button2Link */
a.submit,
#kostenrechner a.delete {
	color: #fff !important;
	background: none !important;
	padding-left: 0 !important;
}
a.submit:hover,
a.submit:active,
a.submit:focus,
#kostenrechner a.delete:hover,
#kostenrechner a.delete:active,
#kostenrechner a.delete:focus {
	text-decoration: none;
}
a.submit span,
#kostenrechner a.delete span {
	background: #004c93 url(../img/bg/button-l.gif) top left no-repeat;
	display: -moz-inline-stack;  
    display: inline-block; 
	padding: 0 0 0 8px;
	margin-left: 10px;
}
#kostenrechner a.delete{
    cursor: pointer;
}
a.submit span span,
#kostenrechner a.delete span span {
	background: #004c93 url(../img/bg/button-r.gif) top right no-repeat;
	padding: 2px 10px 2px 0;
	font-size: 1.2em;
	font-weight: bold;
}
#ws-result #filter form a.count.disabled span span,
#immo-search .continue a.submit.disabled span span span,
#ws #searchorder-admin .searchorder-show a.disabled span span {
	color:#888888;
	text-decoration:none;
	cursor:default;
}
#ws #searchorder-admin .searchorder-show a:hover.disabled {
	text-decoration: none;
}
#addInputField {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;	
}
#addInputField span{
	margin-left: 0;
}
#addInputField span span{
	color: #fff;
	font-size: 1em;
	padding: 3px 10px 3px 0;
	margin: 0 0 0 10px;
}
#quicksearch a.submit {
	color: #004c93 !important;
	cursor: pointer;
}
#quicksearch a.submit span {
	background: #ccecf9 url(../img/bg/button-top-l.gif) top left no-repeat;
	display: -moz-inline-stack;  
    display: inline-block; 
	padding: 0 0 0 14px;
	margin-left: 3px;
}
#quicksearch a.submit span span {
	background: #ccecf9 url(../img/bg/button-top-r.gif) top right no-repeat;
	padding: 2px 10px 2px 0;
	font-size: 1.2em;
	font-weight: bold;
}
#content form a.submit {
	display: block;
	text-align: right;
	margin-top: 20px;
	margin-right: 85px;
	cursor: pointer;
}
#content form .submit-reset {
	text-align: right;
}
#content form .submit-reset a.submit {
	display: -moz-inline-stack;
	display: inline-block;
	margin-right: 20px;
}
#content form .submit-reset a.delete {
	margin-right: 85px;
}
#newsearch a.submit {
	display: inline !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
}
form.radio-list fieldset dl dd a.submit {
	text-align: left !important;
	margin-top: 2px !important;
	margin-right: 0 !important;
	display: inline-block !important;
}
form.radio-list fieldset dl dd a.submit span,
form.radio-list fieldset dl dd a.submit span span {
	display: inline-block !important;
	color: #fff !important;
	margin-top: 0 !important;
}
/* button2Link ende */

/* Formulare Userarea ## */
.userarea #content form a.submit,
.gewobe #content form a.submit {
	display: inline;
	margin: 0 0 0 205px;
	padding-right: 10px;
}
* html .userarea #content form a.submit,
* html .gewobe #content form a.submit {
	margin-left: 210px;
}
.userarea #content form a.change,
.gewobe #content form a.change {
	font-size: 1.1em;
}
.userarea #content form dl,
.gewobe #content form dl {
	float :left;
}
#content form#form-create-account a.submit {
	margin-left: 320px;
}
#content form#form-confirm-delete,  #content form#form-delete-account{
	margin: 0 0 10px;
}
#content form#form-confirm-delete a.submit {
	margin-left: 0;
}
.change-data {
	float: right;
}
#content ul.contact-data {
	margin: 0;
	padding: 0 0 10px 10px;
}
#content ul.contact-data li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 5px;
}

/* Anpassungen gewebo WEG */
.create-account {
	clear: left;
	overflow: hidden;
	width: 300px;
	margin: 0;
	padding: 20px 0 0;
	text-align: right;
	font-weight: normal;
	font-size: 1.1em;
}
#content form .create-account a {
	margin-left: 5px;
	font-weight: bold;
}


/*input.submit-inner {
	margin-top: 0;
	clear: none;
	float: left;
	margin-left: 10px;
}*/
select {
	width: 250px;
	font: 1em/1.3 arial, helvetica, sans-serif;
}
select.number {
    width: 40px;
}
textarea {
	width: 426px;
	height: 145px;
	border: 1px solid #004c93;
	padding: 2px;
	font: 1em/1.3 arial, helvetica, sans-serif;
}
textarea.disclaimer {
	height: 80px;
	font-size: 1.2em;
	color: #004c93;
}
*+html textarea.disclaimer {
	margin-left: -10px;
}
* html textarea.disclaimer {
	margin-left: -10px;
}
label {
	font-size: 1em;
	margin-right: 13px;
}
form fieldset dl {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
form fieldset dl.block {
	float: none;
	clear: both;
}
form fieldset dl.block-privacy {
	padding: 10px 0 0;
}
form fieldset dl dt,
form fieldset dl dd {
	font-size: 1.2em;
	margin-bottom: 2px;
}
form fieldset dl dd span {
	display: block;
	color: #666;
	margin-top: 3px;
	font-size: .93em;
}
form fieldset dl dt img {
	padding-left: 0 !important;
}
form.radio-list fieldset {
	padding-bottom: 5px;
	width: 515px;
}
*+html form.radio-list fieldset dl {
	clear: left;
	margin-bottom: 0;
}
* html form.radio-list fieldset dl {
	clear: left;
	margin-bottom: 0;
}
form.radio-list fieldset dl dt {
	float: left;
	margin-right: 5px;
	margin-top: 0;
}
*+html form.radio-list fieldset dl dt {
	margin-top: 0;
}
form.radio-list fieldset dl dd {
	display: block;
	width: 450px;
}
*+html form.radio-list fieldset dl dd {
	display: inline;
}
* html form.radio-list fieldset dl dd {
	display: inline;
	float: left;
	width: 400px;
}
form.radio-list fieldset dl dd span,
form#kostenrechner fieldset dl dt span {
	display: block;
	font-size: 0.925em;
}
form.radio-list fieldset dl dd a span,
form#kostenrechner fieldset dl dt a span {
	display: inline-block;
	display: -moz-inline-stack;
	font-size: 1em;
}
form#kostenrechner fieldset dl dt {
	float: left;
	width: 326px;
	margin-top: -5px;
}
* html form#kostenrechner fieldset dl dt {
	margin-top: 0;
}
form#kostenrechner fieldset dl dd {
	float: left;
}
form#kostenrechner fieldset dl.line {
	border-bottom: 1px dashed #999;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
form fieldset dl.top {
	margin-top: 10px;
}
form fieldset dl.checkboxen {
	margin-bottom: 10px;
}
form fieldset dl.checkboxen dd {
	float: left;
	width: 165px;
	margin-bottom: 5px;
}
form fieldset dl.checkbox-solo dt {
	float: left;
	margin-right: 10px;
}
form fieldset dl.checkbox-list dd {
	margin-bottom: 10px;
}
form fieldset dl.checkbox-list dd.top {
	margin-top: 20px;
}
form fieldset dl.checkbox-list dd.with-input {
	margin-bottom: 10px;
}
form fieldset dl.checkbox-list dd input.s {
	height: 12px;
	width: 40px;
	margin-left: -10px;
	margin-right: 3px;
}
form#newsearch {
	margin-top: 0;
}
form#newsearch fieldset {
	border-top: none;
}
form#newsearch fieldset input {
	float: left;
	font-size: 1.2em;
}
*+html form#newsearch fieldset input {
	margin-left: -8px;
}
* html form#newsearch fieldset input {
	margin-left: -8px;
}
form#newsearch fieldset input.submit {
	clear: none;
	margin: 0 0 0 10px;
}
* html form#newsearch fieldset input.submit {
	padding-bottom: 1px;
}
*+html form#newsearch fieldset input.submit {
	padding-bottom: 1px;
}
/* Fehlermeldungen */
div.error,
label.error,
label.error a,
fieldset label.error a {
	color: #c00;
}
label.error {
	font-weight: bold;
}
input.error,
select.error,
textarea.error,
.error input,
.error select,
.error textarea  {
	border: 1px solid #c00 !important;
}
.success {
	color: #009900;
}
.submitMsg  {
	padding-left:20px;
}
/* Track */
#content p.track {
	background: #fff url(../img/icons/track.gif) 0 65% no-repeat;
	padding: 10px 0 3px 10px;
	font-size: 1.1em;
}
#content p.track a {
	display: inline;
	background: none;
	padding: 0;
	font-weight: normal;
}
/* Back to results */
#content p.back-to {
	margin: 0;
	padding: 5px 0 5px 0;
	background-color: #fff;
}
#content p.back-to a {
	font-weight: bold;
	background: transparent url(../img/icons/back.gif) 0 5px no-repeat !important;
	padding-left: 12px !important;
}
/* Pager */
div.pager {
	float: right;
	margin-bottom: 10px;
	font-size: 0.918em;
}
div.pager em {
	position: absolute;
	left: -9999px;
	top: -999px;
	width: 1px;
	overflow: hidden;
}
div.pager ul li {
	float: left;
	list-style-type: none !important;
	margin-left: 5px !important;
}
div.pager ul li.aktiv {
	font-weight: bold;
}
div.pager ul li a {
	background: none !important;
	padding-left: 0 !important;
}
div.pager ul li.previous a {
	font-weight: bold;
	margin-right: 15px;
	background: transparent url(../img/icons/back.gif) 0 5px no-repeat !important;
	padding-left: 12px !important;
}
div.pager ul li.next a {
	font-weight: bold;
	margin-left: 15px;
	background: transparent url(../img/icons/link.png) 0 5px no-repeat !important;
	padding-left: 12px !important;
}



/* ## Marginalspalte ## */
#marginal {
	width: 168px;
	margin-left: 15px;
	float: left;
	margin-top: 2.7em;
	overflow: hidden;
}
#ws.search-results #marginal {
	margin-top: 7.1em;
}
#ws #marginal.browseExpose {
	margin-top: 5.2em;
}
#ws.search-results #marginal {
	margin-top: 7.1em\9; /* IE 7 + IE 8 */
}
#home #marginal {
	margin-top: 0;
}
#home #marginal .teaser {
	background: #d5e4f7 url(../img/bg/teaser-marginal.png) top left no-repeat;
	margin-bottom: 14px;
}
#marginal .image {
	background-image: none;
}
#marginal .image img {
	padding: 0 !important;
}
#marginal .teaser {
	background-color: #ccecf9;;
	margin-bottom: 14px;
    height: 1%; /* DGW-29 */
}
#marginal .teaser h3 {
	background: #009ee3 url(../img/bg/home-marginal-h3.png) top left no-repeat;
	color: #fff;
	padding: 2px 8px;
	font-size: 1.3em;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	margin-bottom: 8px;
}
#marginal .teaser p {
	padding: 0 8px 10px 8px;
	font-size: 1.1em;
	color: #004c93;
}
#marginal .teaser img {
	padding: 0 8px 8px 8px;
}
#marginal .teaser p a {
	display: block;
	background: transparent url(../img/icons/link.png) 0 50% no-repeat;
	padding: 0 0 0 12px;
	font-weight: bold;
	zoom: 1;
}
#marginal .teaser a {
	display: block !important;
}
* html #marginal .teaser li {
	display: inline;
}
#marginal p span {
	padding-left: 5px;
}
#marginal dl {
	margin: -10px 8px 0 8px;
	padding-bottom: 10px;
	font-size: 1.1em;
	line-height: 1em;
    overflow: auto;
    height: 1%; /* IE fix: DGW-29 */
}
#marginal dt {
	float: left;
	width: 57px;
	padding-bottom: 4px;
}
#marginal dd {
	padding-bottom: 4px;
}
#marginal .debtors {
	border-top: 1px dashed #004C93;
	margin: 0 8px 10px;
	padding: 10px 0;
}
#marginal .debtors li a,
#marginal .debtors li a:visited {
	background-position: 0 3px;
	padding-left: 25px !important;
	font-weight: bold;
	font-size: 1.3em;
}
* html #marginal .debtors li a,
* html #marginal .debtors li a:visited {
	height: 1% !important;
}
#marginal .debtors li a span {
	display: block;
	font-weight: normal;
	font-size: .92em;
}


/* Sitemap */
* html #content #sitemap-wrapper {
	margin-left: -8px;
}
#content .sitemap {
	float: left;
	width: 245px;
	margin-left: 10px;
	margin-right: 10px;
}
#content .sitemap-alt {
	margin-right: 0;
}
#content .sitemap h2 {/* 1. ebene */
	font-family: Arial, sans-serif;
	padding: 4px 8px;
	background: #009ee3 url(../img/bg/sitemap_hl.gif) top left no-repeat;
}
#content .sitemap h2 a {
	color: #fff;
}
#content .sitemap ul { /* 2. ebene */
	margin-left: 0;
}
#content .sitemap ul li {
	list-style-type: none;
	margin-left: 0;
	padding-bottom: 5px;
}
#content .sitemap ul li.last {
	padding-bottom: 0;
}
#content .sitemap ul li a {
	background-position: 0 4px;
	font-weight: bold;
	display: block;
	line-height: 1.1em;
}
#content .sitemap ul ul { /* 3. ebene */
	margin-left: 20px;
	margin-top: 4px;
	margin-bottom: 2px;
}
* html #content .sitemap ul ul,
* html #content .sitemap ul ul ul { /* ie 6 */
	margin-bottom: 0;
}
#content .sitemap ul ul li {
	padding-bottom: 4px;
}
#content .sitemap ul ul li a {
	font-weight: normal;
	background: none;
	padding-left: 0;
}
#content .sitemap ul ul ul li a {
	font-size: 0.925em;
}

/* Footer  */
#footer {
	float: left;
	margin: 0 15px 0 16px;
	background: #ccecf9 url(../img/bg/footer_line.png) top left no-repeat;
	width: 921px;
}
* html #footer {
	margin: 0 0 0 8px;
}
#footer ul  {
	float: right;
	padding-right: 10px;
	padding-bottom: 5px;
}
#footer ul li {
	list-style-type: none;
	float: left;
	padding: 10px 3px 3px 0;
}
#footer ul li a {
	padding: 0;
	background: none;
}

/* Body id Wide für iframe */
#wide #content {
	overflow: hidden;
	width: 630px;
}
#wide #content #main {
	background-color: #fff;
}
#wide #content h1 {
	background-image: url(../img/bg/h1_wide.png);
	margin-bottom: 10px;
}
#wide #content #main iframe {
	width: 630px;
	height: 600px;
	border: none;
}


/* Body id Wide-alt für Kundenzentrensuche */
#wide-alt #content {
	width: 720px;
}
#wide-alt #content #main h1 {
	background-image: url(../img/bg/h1_wide2.png);
}
#wide-alt #content #main #kz-suche {
	background-color: #fff;
    height: 1%;
    margin-bottom: -15px;
    overflow: auto;
}
#kz-direkt li a.active  {
	color: #00b9e3;
	background: transparent url(../img/icons/link-light.gif) 1px 5px no-repeat;
}
#wide-alt #content #main #kz-suche ul {
	margin: -5px 0 20px 4px;
	float: left;
}
* html #wide-alt #content #main #kz-suche ul {
	margin-left: 0;
}
#wide-alt #content #main #kz-suche ul li {
	float: left;
	list-style-type: none;
	margin-left: 6px;
	font-weight: bold;
}
#wide-alt #content #main #kz-suche ul li a {
	white-space: pre;
}
#wide-alt #content #main #karte {
	float: left;
	position: relative;
	margin: 5px 0px 20px 10px;
	width: 399px;
	height: 260px;
    overflow: hidden;
}
.a11y-wrapper #district-chooser #karte {
	height: 500px;
	width:	912px;
	position:relative;
}
.a11y-wrapper #district-chooser #karte img,
.a11y-wrapper #district-chooser #karte div.canvas {
	position: absolute;
	top: 0px;
	left: 140px;
	z-index: 100;
}
.a11y-wrapper #district-chooser #karte img.png {
	z-index: 103;
}
.a11y-wrapper #district-chooser #karte div.canvas {
	z-index: 102;
}
.a11y-wrapper #district-chooser #karte .close-button,
.a11y-wrapper #district-chooser #karte h3 {
	color:#FFFFFF;
	position:absolute;
	top:-20px;
	font-size:1.3em;
}
.a11y-wrapper #district-chooser #karte .close-button{
	background:url("../img/icons/iconsprites.png") no-repeat scroll 0 2px transparent;
	background-position:100% -597px;
	cursor:pointer;
	font-size:110%;
	font-weight:bold;
	height:32px;
	padding:0 40px 0 0;
	right:-15px;
}
.a11y-wrapper #district-chooser #karte h2 {
	position:relative;
	z-index:9999;
	width:350px;
	top:10px;
	left:15px;
	font-size:1.6em;
	font-weight:bold;
}
.a11y-wrapper #district-chooser #karte .apply-wrapper {
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index:1500;
	background-color:#009EE3;
	width:205px;
	height:55px;
}
.a11y-wrapper #district-chooser #karte .apply-wrapper a{
	display:block;
	position:relative;
	top:15px;
	left:20px;
	overflow:hidden;
	background:url("../img/bg/button-apply.png") no-repeat scroll 0 0 transparent;
	color:#fff;
	font-weight: bold;
	font-size:110%;
	padding:6px 0 0;
	white-space:normal;
	cursor:pointer;
	width:185px;
}
.a11y-wrapper #district-chooser #karte .apply-wrapper a span{
	background:url("../img/bg/button-apply.png") no-repeat scroll 0 100% transparent;
	display:block;
	padding:2px 10px 5px 7px;
}
.a11y-wrapper #district-chooser #karte .apply-wrapper a span span{
	background:url("../img/icons/icon-white.png") no-repeat scroll 8px 4px transparent;
	display:block;
	margin:0;
	padding:0 25px 0;
	text-align:right;
}

#wide-alt #content #main #karte img,
#wide-alt #content #main #karte div.canvas {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
}
#wide-alt #content #main #karte img,
#wide-alt #content #main #karte area {
	outline: none;
}
#wide-alt #content #main div.infos {
	/*display: none;  erst sichtbar, nach Klick auf KZ oder Karte */
	width: 300px;
	background-color: #ccecf9;
	float: right;
	margin-bottom: 20px;
	overflow: hidden;
}
* html #wide-alt #content #main div.infos {
	margin-left: -10px;
}
#wide-alt #content #main div.infos p {
	position: relative;
	overflow: hidden;
}
#wide-alt #content #main div.infos.active {
	display: block;
}
#wide-alt #content #main div.infos h3 {
	background: #009ee3 url(../img/bg/h3_infos.png) top left no-repeat;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding: 2px 5px;
	margin-bottom: 10px;
	font-size: 1.4em;
	font-weight: normal;
	width: 290px;
	overflow: hidden;
}
#wide-alt #content #main div.infos p a {
	display: inline;
}

/* Branchenbuch */
#content .directory {
	margin-top: 20px;
}
#content .directory h2,
#content .data .documents h2 {
	background: #009FE3 url(../img/bg/h2_directory.png) 0 0 no-repeat !important;
	color: #fff !important;
	padding: 4px 10px !important;
	margin-bottom: 10px !important;
}
#content .directory h3 {
	font-size: 1.3em;
	margin-bottom: 5px;
}
#content .directory div {
	margin: 10px;
	border-bottom: 1px dashed #004C93;
	padding-bottom: 10px;
	width: 515px;
}
* html #content .directory div {
	width: 495px;
}
#content .directory div p {
	padding: 0 0 10px 0;
	display: block;
	width: 300px;
}
#content .directory .error p {
	width: 100%;
}
* html #content .directory div p {
	width: 280px;
}
#content .directory div img {
	float: right;
	padding: 0 0 5px 10px;
}
#content .directory dl {
	font-size: 1.2em;
	margin-bottom: 10px;
	margin-top: -8px;
}
#content .directory form#form-create-account dl {
	margin-top: -6px;
}
#content .directory form#form-create-account dd {
	position: static;
}
#content .directory dt {
	float: left;
	width: 100px;
}
#content .directory ul {
	margin: 0 0 10px 0;
}
#content .directory p.top {
	clear: both;
	width: 510px;
	text-align: right;
	padding: 10px 0 0 0;
}
* html #content .directory p.top {
	width: 490px;
}
#content .directory p.top a {
	background: transparent url(../img/icons/anker_top.png) 0 50% no-repeat;
}

/* Bildergalerie */
.picture-switcher {
  position: relative;
  overflow: hidden;
  zoom: 1;
  margin: 0 0 10px 0;
  padding: 0 22px;
}
.picture-switcher .stage {
	overflow: hidden;
	width: 480px;
	padding: 5px;
	background-color: #e4f5fc;
}
.picture-switcher .next a,
.picture-switcher .prev a {
	position: absolute;  
	display: none;
	padding: 0;
	top: 0;
	width: 12px;
	height: 75px;
	opacity: .3;
	background: url(../img/bg/galery-pager.png) 0 0 no-repeat;  
	text-indent: -9999px;
	cursor: default;
}
.js-enabled .picture-switcher .next a,
.js-enabled .picture-switcher .prev a {
	display: block;
}
.picture-switcher .next a {
	right: 10px;
	background-position: 100% 0;
}
.picture-switcher .prev a {
	left: 10px;
}
.picture-switcher .next a.show,
.picture-switcher .prev a.show {
	opacity: 1;
	cursor: pointer;
}
.picture-switcher dl {
	overflow: hidden;    
	float: left;
	width: 65px;
	height: 65px;
	background: #fff;
}
.picture-switcher dl a {
	display: block;
	padding: 0 !important;
	width: 65px;
	height: 65px;
	background-image: none !important;
	outline:none;
	padding:0px !important;
}
.parbox .picture-switcher dl a.current,
.parbox .picture-switcher dl a:hover {
	border: 4px solid #009ee3;
	width: 57px;
	height: 57px;
	overflow: hidden;
}
#main .parbox .picture-switcher dl a.current img,
#main .parbox .picture-switcher dl a:hover img {
	margin: -4px;
}
#main .parbox .picture-switcher dl img {
	margin: 0;
	padding: 0;
	width: 65px;
	height: 65px; 
	display: block;
	border: none;
}  
.galery-showcase {
	margin: 0 auto;
	width:auto !important;
}
.galery-showcase dd {
	padding: 0 10px;
	font-size: 120%;
}
.galery-showcase .main-desc {
	font-weight: bold;
}
.galery-showcase-pager {
	padding: 5px 10px 0;
	font-size: 120%;
	font-weight: bold;
}
.galery-showcase-pager a.prev {
	background: #CCECF9 url(../img/icons/back.gif) 0 5px no-repeat;
}
.galery-showcase-pager a.next {
	background-position: 100% 5px;
	padding: 0 12px 0 0;
	background-color: #CCECF9;
}

/* Gewobe Anpassungen */
#main-nav {
	margin-top: 1em;
}
#main-nav.threeColumn ul li {
	width: 304px;
}
#main-nav.threeColumn ul li.l {
	background: transparent url(../img/nav/gewobe.png) 0 0 no-repeat;
}
#main-nav.threeColumn ul li.r {
	background: transparent url(../img/nav/gewobe.png) 0 -455px no-repeat;
}
#main-nav.threeColumn ul li.m {
	background: transparent url(../img/nav/gewobe.png) 0 -228px no-repeat;
	width: 278px;
	height: 14px;
	display: block;
	padding: 8px 10px;
}
#main-nav.threeColumn ul li.l span,
#main-nav.threeColumn ul li.m span,
#main-nav.threeColumn ul li.r span {
	background: #004c93 url(../img/nav/gewobe.png) 100% 0 no-repeat;
	width: 284px;
}
#main-nav.threeColumn ul li.m span {
	background: transparent;
}
#main-nav.threeColumn ul li.r span {
	background: #00963f url(../img/nav/gewobe.png) 100% -455px no-repeat;
}
#main-nav.threeColumn ul li.l span a {
	background: url(../img/nav/arrow-big-gewobe.png) 0 2px no-repeat;
}
#main-nav.threeColumn ul li.m span a {
	background: url(../img/nav/arrow-big-gewobe.png) 0 -64px no-repeat;
	margin: 0;
	padding: 0 0 0 13px;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: bold;
}
#main-nav.threeColumn ul li.r span a {
	background: url(../img/nav/arrow-big-gewobe.png) 0 -130px no-repeat;
}
#main-nav.threeColumn ul li span a.active {
	font-weight: bold;
	background: none;
}
/* Gewobe Breiter Teaser */
#teaser-box-wide {
	clear: both;
	display: inline;
	width: 557px;
	padding: 10px 0 0 0;
}
#teaser-box-wide h1 {
	background: #009ee3 url(../img/bg/home_h1.png) top left no-repeat;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 0;
	border-bottom: 1px solid #FFFFFF;
}
#teaser-box-wide .teaser {
	background-color: #d5f0fa;
	border-bottom: 1px solid #fff;
	width: 537px;
	padding: 12px 10px 8px;
	margin-right: -20px;
}
#content #teaser-box-wide .teaser img {
	float: left;
	padding: 0 10px 5px 0;
}
#content #teaser-box-wide .teaser h2 {
	background: none;
	float: left;
	border: none;
	margin: 0;
	padding: 0 0 3px 0;
	clear: none;
	width: 355px;
	color: #004C93;
}
#content #teaser-box-wide .no-img h2 {
	width: 100%;
}
#content #teaser-box-wide .teaser p {
	padding: 0 0 5px 0;
}
#content #teaser-box-wide .teaser ul {
	margin: 0 0 5px 15px;
}
#content #teaser-box-wide .teaser li {
	list-style-type: disc;
}

.status {
    font-weight:normal;
}

/* styles for file icons as backbround images for file links (to be completed): */
.documents dt a.pdf,
#marginal .debtors li a.pdf {
    background-image: url(../img/file-icons/pdf.png);
}
.documents dt a.doc,
#marginal .debtors li a.doc {
    background-image: url(../img/file-icons/doc.png);
}
.documents dt a.fla,
.debtors li a.fla {
    background-image: url(../img/file-icons/fla.png);
}
.documents dt a.flv,
.debtors li a.flv {
    background-image: url(../img/file-icons/flv.png);
}
.documents dt a.bmp,
.debtors li a.bmp {
    background-image: url(../img/file-icons/bmp.png);
}
.documents dt a.gif,
.debtors li a.gif {
    background-image: url(../img/file-icons/gif.png);
}
.documents dt a.jpg,
.debtors li a.jpg {
    background-image: url(../img/file-icons/jpg.png);
}
.documents dt a.jpeg,
.debtors li a.jpeg {
    background-image: url(../img/file-icons/jpeg.png);
}
.documents dt a.mdb,
.debtors li a.mdb {
    background-image: url(../img/file-icons/mdb.png);
}
.documents dt a.mp3,
.debtors li a.mp3 {
    background-image: url(../img/file-icons/mp3.png);
}
.documents dt a.mp4,
.debtors li a.mp4 {
    background-image: url(../img/file-icons/mp4.png);
}
.documents dt a.mpeg,
.debtors li a.mpeg {
    background-image: url(../img/file-icons/mpeg.png);
}
.documents dt a.png,
.debtors li a.png {
    background-image: url(../img/file-icons/png.png);
}
.documents dt a.ppt,
.debtors li a.ppt {
    background-image: url(../img/file-icons/ppt.png);
}
.documents dt a.psd,
.debtors li a.psd {
    background-image: url(../img/file-icons/psd.png);
}
.documents dt a.qt,
.debtors li a.qt {
    background-image: url(../img/file-icons/qt.png);
}
.documents dt a.rtf,
.debtors li a.rtf {
    background-image: url(../img/file-icons/rtf.png);
}
.documents dt a.swf,
.debtors li a.swf {
    background-image: url(../img/file-icons/swf.png);
}
.documents dt a.tiff,
.debtors li a.tiff {
    background-image: url(../img/file-icons/tiff.png);
}
.documents dt a.txt,
.debtors li a.txt {
    background-image: url(../img/file-icons/txt.png);
}
.documents dt a.wav,
.debtors li a.wav {
    background-image: url(../img/file-icons/wav.png);
}
.documents dt a.wmf,
.debtors li a.wmf {
    background-image: url(../img/file-icons/wmf.png);
}
.documents dt a.mv,
.debtors li a.mv {
    background-image: url(../img/file-icons/wmv.png);
}
.documents dt a.xls,
.debtors li a.xls {
    background-image: url(../img/file-icons/xls.png);
}
.documents dt a.zip,
.debtors li a.zip {
    background-image: url(../img/file-icons/zip.png);
}

/* podcast */
#content div.link {
    font-size: 1.2em;
    margin: 0 15px;
    font-weight: bold;
}
#marginal div.link {
    font-size: 1.1em;
    padding: 0 8px 10px;
    font-weight: bold;
}
#content .videocontent {
	margin: 4px 10px 10px 0;
}
div.videocontent {
    padding: 0 8px;
}

/* feedbackTitle */
div .feedbackTitle {
    background-color: #D5F0FA;
    border-bottom: 20px solid #FFFFFF;
}

/* gewobe documents enhancement */
#content .documents p.head-docs {
    border-bottom: 1px dashed #004C93;
    margin:0 10px;
    padding-left: 0;
    padding-bottom: 5px;
    width: 505px;
}
#content .box-wrapper h3 a {
    font-size: 0.8em;
    background: none no-repeat 0 2px;
    padding-left: 0;
}
.js-enabled #content .box-wrapper h3 a.ui-active {
    background-image: url(../img/minus.gif);
}
.js-enabled #content .box-wrapper h3 a {
    display: block;
    padding-left: 26px;
    background-image: url(../img/plus.gif);
    cursor: pointer;
}

#content .box-wrapper .dl-wrapper {
    margin: 0 25px;
    float: none;
}
#content .box-wrapper .dl-wrapper dd {
    padding-left: 36px;
}
#content .box-wrapper .dl-wrapper dl.line {
    width: 100%;
    padding: 3px 0;
}
#content .box-wrapper .dl-wrapper dl.line dt {
    padding-bottom: 0;
    font-weight: normal;
}
#content .box-wrapper .dl-wrapper dl.line dt img {
    padding: 0;
}
#content .data .box-wrapper .box .dl-wrapper dl.line dt a {
    padding: 2px 0 0 13px !important;
}
#content .box-wrapper .dl-wrapper dl.line dt {
    width: 485px;    
}
#content .box-wrapper .dl-wrapper dl.line dd {
    width: 450px;
}
#content .box-wrapper .dl-wrapper dl.line dt em a {
    text-decoration: none;    
}
#content .box-wrapper {
    width: 535px;
    overflow: hidden;
}
#content .box-wrapper .dl-wrapper dl.line dt em,
#content .box-wrapper .dl-wrapper dl.line dt span,
#content .box-wrapper .dl-wrapper dl.line dt {
    font-size: 1em;
}

/* startpage teaser alt */
#home #content #teaser-box .teaser.alt {
    width: 100%;
}

/* WOHNUNGSSUCHE - EXPOSE */

/* EXPOSE-NAV */
div .expose-nav {
	background: #009ee3;
	height: 1%;
	border-bottom: 3px solid #fff;
}
#content .expose-nav ul {
	overflow: hidden;
	background: #009ee3 url(../img/bg/h1_ws.png) 0 0 no-repeat;
	list-style: none;
	margin: 0;
	padding: 5px;
}
#content .expose-nav.mod ul {
	overflow: hidden;
	height: 1%;
	background: #009ee3 url(../img/bg/h1_ws_mod.png) 0 100% no-repeat;
	border-top: 3px solid #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#content .expose-nav:after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}
#content .expose-nav li {
	display: inline;
	float: left;
	vertical-align: baseline;
	margin: 3px 0 0;
	font-size: 100%;
    width: 240px;
}
#content .expose-nav li.expose-page {
	text-align: center;
}
#content .expose-nav li a {
	background: url(../img/icons/iconsprites.png) 2px -965px no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
}
#content .expose-nav li.expose-page {
	background: none;
	padding: 0;
	font-weight: normal;
	font-size: 140%;
    color: #fff;
}
#content .expose-nav li.last {
	float: right;
    text-align: right;
}
#content .expose-nav li.last a {
	background-position: 117% -1131px;
	padding: 0 20px 0 0;
}
.expose-head {
	position: relative;
	padding: 10px;
}
#main .expose-head ul.functions {
	width: 160px;
	padding: 14px 10px 10px;
}
#content.expose h1 {
	clear: both;
	background: transparent;
	border: 0;
	margin: 0 0 12px;
	padding: 0 165px 0 0;
	font-size: 1.6em;
	font-weight: bold;
	color: #004c93;
}
#content.expose h2 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: bold;
	font-size: 1.2em;
}
ul.functions {
	position: absolute;
	top: 5px;
	right: 0;
}
#content.expose ul.functions li {
	float: none;
	width: 100%;
	list-style: none;
	margin: 0 0 2px;
	font-size: 100%;
}
.functions li a {
	font-weight: bold;
	font-size: 1.1em;
}
/* TOC */
#expose-boxes {         
	position: relative;
	margin: 0;
}
#expose-boxes .section-group{         
	width: 740px;
}
.expose #toc {
	overflow: hidden; 
	list-style: none;
	border-bottom: 1px solid #fff;
	margin: 0 0 10px 10px;
	padding: 0;
	zoom: 1;
}
.expose #toc li {
	float: left;
	list-style: none;
	font-size: 100%;
}
#toc li a {          
	display: block;
	float: left;
	cursor: pointer;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px; 
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background: #fff;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	color: #004c93;   
	font-size: 1.1em;
	font-weight: bold;
}
#toc li a.on,
#toc li a:hover,
#toc li a:focus,
#toc li a.a11y-focus,
#toc li a:active {
	background: #0268b5;
	color: #fff;            
	text-decoration: none;
}
#toc li a span {
	float: left;
	padding: 7px 10px 5px 5px;
}
#toc li a span,
#toc li a span em {
	margin: 0;
	font-style: normal;
}
#toc a.ui-disabled {
	cursor: default;
}

/* EXPOSE-COLS */
.expose .col-1,
.expose .col-2 {
	float: left;
	width: 350px;
}
.expose .col-1 {
	margin-right: 15px;
}
/* BOXES */
.expose .box {
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	background-color: #eef9fd;
	margin: 0 0 15px;
	padding: 20px;
}
.expose .vcard {
	zoom: 1;
}
.expose .col-1 .box.gallery {
	background: #fff;
	padding: 10px 5px !important;
}
#content.expose .box.gallery img {
	margin: 0;
	padding: 0;
}
#content.expose .parbox .box-gallery-pic {
	position: relative;
	width: 340px;
	height: 255px;
	overflow: hidden;
}
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-prev,
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-next {
	position: absolute;
	top: 85px;
	z-index: 100;
	width: 88px;
	height: 85px;
	visibility: hidden;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-prev,
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-next{

}
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-prev {
	background: url("../img/icons/ws-gallery-pager-2.png") no-repeat 0 -1px transparent;
	left: 0;
}
#content.expose .parbox .col-1 .box-gallery-pic .box-gallery-js-next {
	background: url("../img/icons/ws-gallery-pager-2.png") no-repeat 5px -314px transparent;
	right: 0;
}
#content.expose .box.gallery .box-gallery-zoom p {
	background-position: 0 -494px;
	margin: 4px 0 10px 8px;
	padding: 10px 0;	
	zoom: 1;
}
#content.expose .box-gallery-zoom a {
	margin-left: 30px;
	font-weight: bold;	
}
.box-gallery-zoom a em {
	font-style: normal;
}
#content.expose .box.gallery .box-gallery-thumbs ul {
	overflow: hidden;
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
}

#content.expose .box.gallery .box-gallery-thumbs {
	padding:2px;
	overflow:hidden;
}
#content.expose .box.gallery .box-gallery-thumbs li {
	float: left;
	margin:0px 1px !important;
	padding: 0;
	width:56px;
	height:46px;
}
#content.expose .box.gallery .box-gallery-thumbs li a {
	background: none;
	padding-left: 0;
	width:52px;
	height:42px;
	margin:2px 0px 0px 2px;
	display:block;
	outline:none;
}
#content.expose .box.gallery .box-gallery-thumbs li a img{
	display:block;
}
#content.expose .box.gallery .box-gallery-thumbs li a.current{
	border:2px solid #009EE3 !important;
	margin:0px;
}
#content.expose .box.gallery .box-gallery-thumbs li a:hover {
	border:2px solid #009EE3 !important;
	margin:0px;
}
#content.expose .box.gallery .box-gallery-global {
	clear: left;
	margin: 10px 0 0;
}
.expose .col-1 .box,
.expose .col-2 .box {
	padding: 10px 0;
}
.expose .col-1 .box h2,
.expose .col-2 .box h2 {
	font-family: Arial, Helvetica, sans-serif;
}
#content.expose .box ul {
	margin: 0 20px;
	padding: 0;
}
#content.expose .box li {
	font-size: 110%;
}
#content.expose .col-1 .box li,
#content.expose .col-2 .box li {
	list-style: none;
	height: 1%;
	margin: 0 0 5px;
	font-size: 100%;
}
#content.expose .col-1 .box li {
	margin: 0 0 10px;
}
#content.expose ul.notes li {
	background: none;
	border-bottom: 1px solid #b7d4e1;
	margin: 10px 0;
}
#content.expose .box li.last {
	border-bottom: 0;
	margin: 0;
}
#content.expose .col-1 .box .notes h2,
#content.expose .col-2 .box .notes h2 {
	margin: 5px 0 2px;
}
#content.expose .box.support h2 {
	margin-bottom: 0;
}
#content.expose  .col-2 .box.support h2 {
	margin-bottom: 3px;
}
#content.expose .box.support p,
#content.expose .box.support div.hours {
	margin-left: 20px;
}
#content.expose .box.support h3 {
	background-position: 20px -300px;
	margin: 10px 0 0;
	padding: 4px 0 4px 55px;
	background-color: #fff;
	font-size: 1.4em;
}
#content.expose .box.support h3 em {
	margin-left: 10px;
	font-style: normal;
	font-size: 12px; /* ToDo */
}
#content.expose .box h2,
#content.expose .box h3 {
	margin: 10px 0px;
	font-size: 1.4em;
	font-weight: bold;
	color: #004c93;
}
#content.expose .col-1 .box h2,
#content.expose .col-2 .box h2 {
	margin: 5px 0 10px 20px;
}
#content.expose .box dt,
#content.expose .box dd,
#content.expose .box p {
	padding: 0;
	font-size: 1.1em;
}
#content.expose .numbers li {
	height: 1%; /* IE 7 */
	background: #fff;
	padding: 0 0 0 20px;
	font-size: 100%;
    clear: both;
    overflow: hidden;
}
#content.expose .numbers dl {
	background-position: 0 -195px;
}
#content.expose .numbers dt,
#content.expose .numbers dd {
	font-size: 1.1em;
}
#content.expose .numbers dt {
	float: left;
	width: 140px;
}
#content.expose .numbers dd {
	padding-left: 140px;
}
#content.expose .adr {
	float: left;
	width: 180px;
}
#content.expose .adr-infos {
	float: left;
	width: 160px;
	padding-top: 5px;
}
#content.expose .adr p {
	margin: 0 0 0 20px;
}
#content.expose .adr-infos li {
	background: url(../img/icons/link.png) 0 5px no-repeat;
	padding-left: 15px;
	font-size: 100%;
}
#content.expose .adr-infos li a { /* ToDo */
	background: none;
	padding-left: 0;
	font-size: 1.1em;
	font-weight: bold;
}
/* BOX FORM */
#content.expose .box form {
	margin: 0 10px 0 20px;
	padding: 0;
}
#content.expose .box fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
#content.expose form div {
	margin: 0 0 5px;
}
#content.expose form div.form-notes {
	margin: 10px 0;
}
#content.expose form label {
	float: left;
	width: 115px;
	font-size: 1.1em;
	font-weight: bold;
    margin-right: 10px;
}
#content.expose form select {
	width: 100px;
	font-size: 110%;
}
#content.expose form input {
	width: 186px;
	border: 1px solid #b7d4e1;
	font-size: 1.1em;
} 
#content.expose form input.s {
	width: 50px;
	margin-right: 2px;
}
#content.expose form input.m {
	width: 125px;
}
#content.expose form textarea {
	width: 186px;
	height: 100px;
	border: 1px solid #b7d4e1;
	background: #fff;
	font-size: 1.1em;
}
#content.expose form a.submit {
	margin: 15px 0 10px;
}
#content.expose form a.submit span span {
	font-size: 1.1em;
}
/* misc rest ul */
#content.expose .box ul.numbers,
#content.expose .adr-infos ul {
	margin: 0;
	padding: 0;
}
/* misc bold */
#content.expose .numbers dd,
#content.expose .support dt {
	font-weight: bold;
}
/* misc margin-left */
#content.expose div.hours,
#content.expose .adr p {
	margin-left: 20px;
}

/* EXPOSE PRINT WINDOW */
body#ws.ws-print {
	background: #fff;
	color: #004C93;
}
#ws.ws-print #wrapper,
#ws.ws-print #wrapper-inner,
#ws.ws-print #content {
	width: 600px;
	margin: 0;
	padding-bottom: 0;
}
#ws.ws-print #branding {
	height: auto;
}
#ws.ws-print #branding img {
	float: right;
	margin: 0;
}
#ws.ws-print .galery-showcase,
#ws.ws-print .expose-head,
#ws.ws-print h1,
#ws.ws-print h2,
#ws.ws-print p,
#ws.ws-print ul {
	margin: 0;
	padding: 0;
}
#ws.ws-print h1 {
	background: none;
	color: #004C93;
}
#ws.ws-print .expose-title {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #b7d5e0;
}
#ws.ws-print .expose-title span {
	font-size: 130%;
}
#ws.ws-print .expose-title h2 {
	font-size: 320%;
	font-weight: normal;
	padding-bottom: 3px;
}
#ws.ws-print .expose-head {
	height: 1%;
	border-bottom: 1px solid #b7d5e0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#ws.ws-print .expose-head h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#ws.ws-print .expose-head .adr {
	overflow: hidden;
}
#ws.ws-print .expose-head .adr h2 {
	display: none;
}
#ws.ws-print .expose-head .adr p {
	float: left;
	padding: 3px 0;
	line-height: 1em;
}
#ws.ws-print .expose-head .adr p.street-address {
	padding-right: 20px;
}
#ws.ws-print .col-1 {
	float: left;
	width: 230px;
}
#ws.ws-print .col-2 {
	float: right;
	width: 370px;
	overflow: hidden;
}
#ws.ws-print .col-1 img {
	width: 200px;
	height: auto;
	padding: 0 0 20px 0;
}
#ws.ws-print .col-2 .box {
	border-bottom: 1px solid #b7d5e0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#ws.ws-print .col-2 .box h2 {
	padding-bottom: 3px;
	font-size: 14px;
}
#ws.ws-print .col-2 .box li {
	height: 1%;
}
#ws.ws-print .col-2 .box dt {
	float: left;
	width: 160px;
	padding-right: 10px;
}
#ws.ws-print .col-2 .box ul.notes li {
	list-style: none;
	margin: 0;
	font-size: 100%;
	border-bottom: 1px solid #b7d5e0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#ws.ws-print .col-2 .box ul.notes li.last,
#ws.ws-print .col-2 .footer {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#ws.ws-print .col-2 .support .hours {
	padding-top: 10px;
	font-size: 12px;
}
#ws.ws-print .col-2 .support .hours dt {
	clear: both;
	float: none;
	font-weight: bold;
}
#ws.ws-print .col-2 .support h3.call {
	border-top: 1px solid #b7d5e0;
	margin-top: 10px;
	padding-top: 10px;
}
#ws.ws-print .col-2 .support h3.call em {
	font-style: normal;
	padding-left: 20px;
	font-weight: normal;
}
#ws.ws-print .numbers dd {
	padding-left: 160px;
}

/* GOOGLEMAPS KARTE EXPOSE/ERGEBNISSEITE */
#content.expose #gMap,
#ws-result-gmap #gMap {
  border: 1px solid #979797;
  height: 410px;
}
#ws-result-gmap {
	width:95%;
	min-width:940px;
	max-width:1300px;
}
#content.expose form #gPointsOI,
#ws-result-gmap form #gPointsOI {
	clear: both;
	overflow:hidden;
	margin:auto;
	max-width:740px;
	height:100%;
}
#ws-result-gmap form #gPointsOI {
	max-width:1165px;
}
#content.expose form #gPointsOI div,
#ws-result-gmap form #gPointsOI div {
	min-width: 227px;
	min-height:142px;
	padding: 3px;
	float:left;
	display: inline-block;
}
#ws-result-gmap form #gPointsOI h2 {
	font-size:1.2em;
	font-weight:bold;
	margin:0 0 10px;
	padding:0;
}    
#content.expose form #gPointsOI input,
#ws-result-gmap form #gPointsOI input {
	width: auto;
	border:0px none;
}

#content.expose form #gPointsOI label,
#ws-result-gmap form #gPointsOI label {
	height: 20px;
	margin:2px 5px 0px 5px;
	font-size: 1.1em;
	float:none;
	width: auto;
	font-weight:normal;
	display:inline;
}
#content.expose form #gPointsOI label *,
#ws-result-gmap form #gPointsOI label * {
	vertical-align:middel;
	padding: 0px;
	margin: 0px 2px 0px 2px;
}

#gMap .gOverlayTooltip {
	background:url(../img/bg/bg.png) repeat-x fixed left top #1C9CD4;
	outline:1px solid #ffffff;
	padding:2px !important;
	cursor: default;
	color:#ffffff;
	font-size:1.0em;
}
.infoWindow{
	width:400px;
	height:120px;
	padding:15px 15px 10px 15px !important;
}
#gMap .infoWindow {
	background:none repeat scroll 0 0 #CCECF9;
	clear:both;
}
#gMap .infoWindow h3{
	margin-bottom:15px;
}
#gMap .infoWindow img{
	float:left;
	margin:0px 20px 0px 0px;
}
#gMap .infoWindow ul{
	display:inline-block;
	width:33%;
} 
#gMap .infoWindow li{
	list-style-type:square;
} 
#gMap .infoWindow .facts {
	float: left;
}
#gMap .infoWindow h3 a{
	background:url("../img/icons/link.png") no-repeat scroll 0px 9px transparent;
}
.js-enabled #ws-result-gmap	.overlay-wrapper,
.js-enabled #ws-result-gmap	.overlay-box,
.js-enabled #ws-result-gmap	.overlay-box div {
	width:auto;
}
.js-enabled #ws-result-gmap	.overlay-box div {
	padding:0px;
}











/* EXPOSE MARGINAL */
#ws #marginal .my-search {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #eef9fd;
	margin: 10px 10px 15px;
	padding: 10px 15px;
}
#ws.js-enabled #marginal .my-search {
	/*display: none;*/
}
#ws #marginal .my-search h4 {
	margin: 0 0 5px;
	font-size: 120%;
	font-weight: bold;
}
#ws #marginal .my-search p {
	padding: 0;
}
#ws #marginal .teaser {
	float: left;
	width: 168px;
}
* html #ws #marginal .teaser-last { /* ie6 */
	margin-right: -3px;
}
#ws #marginal .teaser.mod {
	background: #fff;
}
#ws #marginal .teaser.mod h3 {
	border-bottom: 0;
	margin-bottom: 0;
}
#ws .guides,
#ws .hint,
#ws #marginal .ws-infos {
	position: relative;
	float: left;
	border: 1px solid #ccecf9;
	padding-top: 8px;
	width: 166px;
}
#ws .guides {
	padding: 2px 0 2px 0; 
	width: auto;
}
#ws .hint {
	padding: 15px;
}
#ws .hint h2 {
	margin: 0 0 10px;
	font-weight: bold;
	font-size: 140%;
}
#ws #marginal .hint p {
	padding: 0;
}
#ws #marginal ul.linkliste li a span {
	font-weight: bold;
	padding-left: 0;
}
#ws #marginal .recent {
	float: none;
	margin: 10px 10px 0;
	border-top: 1px solid #fff;
	padding-top: 10px; 
}
#ws #marginal h4 {
	margin: 0  0 15px;
	font-size: 130%;
}
#ws #marginal .recent ul {
	float: left;
	margin-left: 0;
	padding-bottom: 0;
}
#ws #marginal .recent li,
#ws #marginal .guides li {
	display: inline;
	float: left;
	margin: 0 8px 8px 0;
}
#ws #marginal .recent li.mod {
	margin-right: 0;
}
#ws #marginal .recent li a,
#ws #marginal .guides li a {
	border: 2px solid #ccecf9;
	margin: 0;
	background: none;
	padding: 0;
}
#ws #marginal .guides li a {
	border: 2px solid #fff;
}
#ws #marginal .recent img {
	width: 64px;
	height: 50px;
	border: 1px solid #758da0;
	margin: 0;
	padding: 0;
}
#ws #marginal .guides ul {
	margin: 0 2px 0 2px;
	padding: 0;
}
#ws #marginal .guides li {
	margin: 0 0 5px 0;
}
#ws #marginal .guides li.mod {
	margin-right: 0;
}
#ws #marginal .guides img {
	width: 50px;
	height: 50px;
	padding: 0;
}
#ws #marginal form {
	margin: 0;
	padding: 0;
}
#ws #marginal fieldset {
	margin: 0 5px 0 10px;
	border: 0;
	padding: 0;
}
#ws #marginal fieldset.info-mod {
	margin: 10px 5px 10px 10px;
	border-top: 1px dotted #b9d7e4;
	padding-top: 10px;
}
#ws #marginal label {
	display: block;
	margin: 0 0 5px;
	font-size: 110%;
	font-weight: bold;
}
#ws #marginal select {
	width: 120px;
	padding: 0;
	font-size: 100%;
	color: #004c93;
	font-size: 120%;
}
#ws #marginal input.submit-2 {
	cursor: pointer;
	width: 21px;
	height: 20px;
	background-position: 0 -400px;
	border: 0;
	text-indent: -999px;
}
#ws #marginal a.submit {
	display: block;
	position: absolute;
	overflow: hidden;
	left: -9999px;
	width: 1px;
	height: 1px;
}
#ws #marginal fieldset span {
	display: block;
	margin: 5px 0 0;
	font-size: 100%;
}

/* GLOBAL TAB WRAPPER */
.section-group {
	overflow: hidden;
}
.section {
	padding: 5px 0;
}
.section h6 {
	clear: left;
	border-top: 1px solid #b7d4e1;
	padding: 10px 0 15px;
	font-size: 160%;	
}    
.js-on .section {
	display: none;
}
.section h2 {
	font-size: 180%; 
	margin: 0 0 .6em 0;
	outline: none;
}
.section p {         
	margin: 0 0 1em 0;
	line-height: 1.3em; 
	font-size: 100%; 
}
#ws #content .section .parbox {
	width: 720px;
	margin: 0 10px;
}
* html #ws #content .section .parbox {
	position: relative;
	margin: 0 5px;
}
#ws #content .section .parbox .parbox {
	width: 680px;
	margin: 0 0 0 -20px;
	padding: 0 20px;
}
* html #ws #content .section .parbox .parbox {
	width: 660px;
	margin: 0 0 0 -10px;
}
#ws #content .section .parbox .parbox p,
#ws #content .section .parbox .parbox li {
	font-size: 120%;
}
#ws #content .section .parbox .parbox ul.linkliste {
	margin-bottom: 10px;
}
#ws #content .section .parbox .parbox img,
#ws #content .section .parbox .parbox .videocontent {
	padding-left: 0;
}
#ws #content .section .parbox .parbox .picture-switcher {
	margin-top: 20px;
}
#ws #content .section .parbox .parbox .picture-switcher .stage {
	width: 595px;
}
#ws #content .section .parbox .parbox .galery-showcase {
	width: 160px;
	margin: 0 auto 20px auto;
}
#ws.js-enabled .parbox .parbox .picture-switcher .next,
#ws.js-enabled .parbox .parbox .picture-switcher .prev {
	background: url(../img/bg/ws-gallery-2.png) 0 0 no-repeat;	
}
#ws.js-enabled .parbox .parbox .picture-switcher .next {
	right: 0;
	background-position: -40px 0;
}
#ws #content .section .parbox .flash {
	margin: 0 0 20px 0;
	display: none;
}
#ws #content .js-expanded .parbox .flash {
	display: block;
}
/* WS TEASER */
#ws #teaser-box {
	clear: both;
	overflow: hidden;
	background: #fff;
	padding: 20px 0 0 0;
}
#ws #teaser-box .teaser {
	width: 175px;
	border: none;
	border-right: 13px solid #fff;
}
#ws #teaser-box .teaser-last {
	border-right: 0;
}
#ws #teaser-box .teaser h2 {
	background: #009EE3 url(../img/bg/teaser-h2-175.png) 0 0 no-repeat;
	margin-bottom: -1px;
	padding: 4px 8px 3px 8px;
	font-size: 1.4em;
	font-weight: normal;
}
#ws #teaser-box .teaser img {
	padding: 5px 0;
}
#ws #teaser-box .teaser p {
	padding: 5px 10px;
	font-size: 1.1em;
	font-weight: bold;
}
#ws #teaser-box .teaser a {
	background: none;
	padding: 0;
	font-weight: normal;
	text-decoration: underline;
	font-size: 1.0em;
}
#ws #teaser-box .teaser a.expose {
	background: transparent url(../img/icons/link.png) 0 5px no-repeat;
	color: #004c93;
	padding-left: 12px;
	text-decoration: none;
	font-weight: bold;
}
#ws #teaser-box .teaser p a:hover,
#ws #teaser-box .teaser p a:active,
#ws #teaser-box .teaser p a:focus {
	text-decoration: none;
}
#ws #teaser-box .teaser ul {
	margin: 5px 0 0 0;
	padding: 5px;
}
#ws #teaser-box .teaser li {
	margin: 0 0 3px 23px;
	list-style: square;
	font-size: 1.3em;
	font-weight: bold;
}
#ws #teaser-box .teaser li.price {
	margin: 8px 0 5px 10px;
	list-style: none;
	font-size: 1.4em;
}

/* WS TEASER-WRAPPER */
#ws .teaser-wrapper {
	clear: both;
	width: 740px;
	background: #fff;
	padding: 20px 0 10px;
}
#ws .teaser-wrapper h2 {
	margin-left: 10px;
	font-weight: bold;
	font-size: 140%;
}
#ws .teaser-wrapper .teaser {
	position: relative;
	width: 340px;
	min-height: 110px;
	border: 1px solid #bad7e4;
	margin-right: 15px;
	padding: 10px;
}
#ws .teaser-wrapper .teaser.odd {
	margin-right: 0;
}
#ws .teaser-wrapper .teaser h2 {
	background: none;
	margin-left: 0;
	color: #004c93;
	font-size: 140%;
}
#ws .teaser-wrapper .teaser p {
	padding-left: 0;
	font-size: 110%;
}
#ws .teaser-wrapper .teaser ul {
	margin: 0;
}
#ws .teaser-wrapper .teaser p.button {
	position: absolute;
	bottom: 10px;
	left: 10px;
	padding: 0;
}
/* WS Footer */
#ws #footer {
	clear: left;
}

/* WS Ergebnisliste + Merkliste */
#ws-result {
	background: #fff;
	overflow: hidden;
	zoom: 1;
}
#ws-result h1 {
	background: none;
	margin: 5px 0 15px 0;
	padding: 0;
	color: #004C93;
	font-size: 1.8em;
}
/* Filter */
#ws-result #filter .input-wrapper {
	position: relative;	
}
#ws-result #filter .input-wrapper.mod {
	margin: 3px 0 3px 0;
	padding: 0;
	float: left;
}
#ws.js-enabled #ws-result #filter .filter-box.mod label.overlabel  {
	margin: 0 0 0 3px;
    padding:0;
	color:#004C93;
	font-size:110%;
	font-weight:normal;
	line-height:1.9;
}
#ws-result #filter {
	float: left;
	width: 166px;
	margin: 0 15px 0 0;
}
#ws-result #filter h2 {
	background: #009EE3 url(../img/bg/home-subnav-h3.png) 0 0 no-repeat;
	padding: 2px 8px;
	margin: 0 0 2px 0;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
}
#ws-result #filter .filter-box {
	display: block;
	width: 146px;
	background: #ccecf9;
	border-top: 1px solid #fff;
	overflow: hidden;
	padding: 6px 10px 0 10px;
}
.js-enabled #ws-result #filter .filter-box .toToggle{
	display: none;
}
#ws-result #filter .change-area .checkbox-list {
	position: relative;
	max-height: 150px;
	overflow-y: scroll;
}
#ws-result #filter .checkbox-list hr {
	display: block;
	height: 1px;
	background: #b9d7e4;
	margin: 5px 0;
	border: none;
}
#ws-result #filter .checkbox-link .map {
	float: right;
	font-weight: bold;
	font-size: 1.1em;
}
#ws-result #filter h3 {
	display: block;
	margin: 0 0 5px 0;
	font-size: 1.3em;
	font-weight: bold;
}
#ws-result #filter p {
	padding: 0 0 5px 0;
	font-size: 1.1em;
}
#ws-result #filter ul {
	background: none;
	border: none;
	margin: 0 0 10px 0;
}
#ws-result #filter .checkbox-list ul {
	margin: 0;
}
#ws-result #filter li {	
	margin: 0 0 3px 0;
	list-style: none;
	font-size: 1.1em;
	font-weight: bold;
}
#ws-result #filter .list {	
	float: left;
	width: 100%;
}
#ws-result #filter .list li {	
	float: left;
}
#ws-result #filter .filter-box li.map {	
	float: right;
}
#ws-result #filter .filter-box li ul {	
	background: #f0f9fd;
	margin: 8px 0;
	padding: 3px 6px;
	height: 1%;
}
#ws-result #filter li ul li {	
	margin: 0 0 3px 15px;
	list-style: square;
	font-size: 100%;
	font-weight: normal;
}
#ws-result #filter li ul li a {	
	background: none;
	padding-left: 0;
}
#ws-result #filter form,
#ws-result #filter fieldset {
	clear: both;
	margin: 0;
	border: none;
	padding: 0;
}
#ws-result #filter fieldset div {
	position: relative;
	overflow: hidden;
	height: 1%;
	padding: 5px 0 10px 0;
}
#ws-result #filter fieldset div span {
	float: left;
	padding: 2px 5px 0 0;
	font-size: 1em;
}
#ws-result #filter fieldset div span.toToggle {
	float: none;
	padding: 2px 5px 0 0;
	font-size: 1em;
}
#ws-result #filter label {
	position: relative;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.2em;
}
#ws-result #filter .checkbox-list label {
	display: block;
	margin: 0 0 7px 0;
	font-weight: normal;
}
#ws-result #filter .checkbox-list span {
	display: block;
}
#ws-result #filter fieldset div label span {
	float: none;
	display: block;
	padding: 0 0 0 20px;
}
#ws-result #filter fieldset div.price {
	padding-bottom: 0;	
}
#ws-result div.price label {
	float: left;
	margin-right: 10px;
}
#ws-result #filter #areaToChange .liInline {
	display:inline-block;
}
#ws-result #filter #areaToChange .overlay-opener {
	margin-right: 10px;
}
#ws-result #filter input {
	float: left;
	width: 35px;
	border: none;
	margin: 0 5px 0 0;
	padding: 3px;
	color: #004C93;
}
#ws-result #filter .filter-box.mod input {
	width: 133px;
	border:1px solid #B7D4E1;
}
#ws-result #filter .filter-box.mod input#street {
	width: 96px;
}
#ws-result #filter .filter-box.mod input#number {
	width: 22px;
}
#ws-result #filter .filter-box.mod label {
	float: left;
	font-size: 1em;
	margin: 0;
	padding-top: 3px;
}
#ws-result #filter .filter-box.mod select {
	width: 140px;
	color: #004C93;
}
#ws-result #filter .filter-box.mod select.radius {
	z-index: -2;
	float:left;
	margin: 0 0 0 22px;
	width: 65px;
	color: #004C93;
	font-size:110%;
}
#ws-result #filter input.radio,
#ws-result #filter #areaToChange input {
	position: absolute;
	left: 0;
	top: 1px;
	width: auto;
	padding: 0;
	height: 16px;
}
#ws-result #filter input.checkbox {
	position: absolute;
	left: 0;
	top: 3px;
	width: auto;
	padding: 0;
	height: 12px;
}
* html #ws-result #filter input.checkbox {
	left: -20px;
	width: 13px;
}
#ws-result #filter select {
	width: 140px;
	color: #004C93;
	font-size: 120%;
}
/* Bezirk ändern */
#ws-result #filter #areaToChange,
#ws-result #filter #areaToChange .district-wrapper {
	padding: 0;
	overflow: visible;
}
#ws-result #filter #areaToChange .district-wrapper label {
	font-size: 1.1em;
}
#ws-result #filter #areaToChange .district-wrapper ul {
	margin: 0;
}
#ws-result #filter #areaToChange {
	position: relative;
	height: 330px;
	overflow: auto;	
}
#ws-result #filter #areaToChange ul {
	margin: 0;
	zoom: 1;
}
#ws-result #filter #areaToChange li {
	position: relative;
	margin-bottom: 10px;
}
#ws-result #filter #areaToChange li label {
	float: none;
	display: block;
	width: 100px;
	padding: 0 0 0 17px;
	margin: 0;
}
*+html #ws-result #filter #areaToChange li label {
	padding: 0 0 0 20px;
}
* html #ws-result #filter #areaToChange li label {
	padding: 0 0 0 20px;
}
#ws-result #filter #areaToChange li ul {
	background: none;
	margin: 0;
	padding: 2px 0 0 0;
}
#ws-result #filter #areaToChange li li {
	list-style: none;
	margin: 0 0 5px;
}
#ws-result #filter #areaToChange li li label {
	font-weight: normal;
}
/* Anzahl Ergebnisse */
#ws-result #filter .count {
	display: block;
	overflow: hidden;
	float: left;
	width: 140px;
	background: url(../img/bg/count.png) 0 0 no-repeat;
	margin: 15px 0 15px 12px;
	padding: 6px 0 0 0;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
	text-align: left;
	white-space: normal;
	cursor: pointer;
}
* html #ws-result #filter .count {
	margin: 15px 0 15px 6px;
}
#ws-result #filter .count span {
	display: block;
	background: url(../img/bg/count.png) 0 100% no-repeat;
	margin: 0;
	padding: 0 10px 7px 10px;
}
#ws-result #filter .count span span {
	display: block;
	background: url(../img/icons/icon-white.png) 0 4px no-repeat;
	padding: 0 0 0 15px;
	line-height: 1.2em;
	font-size: 90%;
}
#ws-result #filter .count em {
	font-style: normal;
}
/* Liste */
#ws-result #ws-list {
	float: left;
	width: 557px;
	overflow: hidden;
}
#ws-result #ws-list .result-header,
#ws-result #ws-list .result-footer {
	overflow: hidden;
	background: #009ee3 url(../img/bg/home_h1.png) 0 0 no-repeat;
	padding: 4px 8px;
	margin: 0 0 3px 0;
	zoom: 1;
}
#ws-result #ws-list .result-footer {
	background-image: url(../img/bg/result-footer.png);
	background-position: 0 100%;
	border-top: 1px solid #fff;
}
#ws-result #ws-list .result-header h2 {
	float: left;
	padding: 2px 0 0 0;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
}
#ws-result #ws-list .result-header .pager,
#ws-result #ws-list .result-header .per-page,
#ws-result #ws-list .result-footer .pager {
	float: right;
	width: 340px;
	margin: 0;
	padding: 0;
	color: #fff !important;
}
#ws-result #ws-list .result-header .pager {
	float: left;
	width: 184px;
	margin-left: 30px;
}
#ws-result #ws-list .result-header .per-page {
	float: right;
	width: 160px;
}
#ws-result #ws-list .result-header .pager a,
#ws-result #ws-list .result-footer .pager a {
	color: #fff;
}
#ws-result #ws-list .result-header .pager li.next a,
#ws-result #ws-list .result-footer .pager li.next a,
#ws-result #ws-list .result-header .pager li.previous a,
#ws-result #ws-list .result-footer .pager li.previous a{
	background: none;
	margin-left: 0 !important;
	margin-right: 3px !important;
	padding-left: 0 !important;
}
#ws-result #ws-list .result-header .pager ul,
#ws-result #ws-list .result-footer .pager ul {
	margin: 0 30px 0 0;
}
#ws-result #ws-list .result-header .pager li {
	padding: 5px 0 0 0;
}
#ws-result #ws-list .result-footer .pager li {
	padding: 0;
}
#ws-result #ws-list .result-header .pager div,
#ws-result #ws-list .result-footer .pager div {
	float: right;
	padding-top: 3px;
}
#ws-result #ws-list .result-header .per-page label,
#ws-result #ws-list .result-footer .pager label {
	margin: 0 2px 0 0;
	padding: 5px 0 0 0;
	font-size: 1.2em;
}
#ws-result #ws-list .result-header .per-page label {
	float: left;
	font-size: 1.1em;
	padding: 4px 0 0 0;
}
#ws-result #ws-list .result-header .per-page select,
#ws-result #ws-list .result-footer .pager select {
	width: 50px;
	font-size: 120%;
}
/* Functions */
#ws #functions,
#ws .functions {
	background: #ccecf9;
	overflow: hidden;
	margin: 0 0 3px 0;
	padding: 0;
	zoom: 1;
}

#ws #functions ul,
#ws .functions ul {
	zoom: 1;
	overflow: hidden;
}
#ws #functions li,
#ws .functions li {
	float: left;
	width: 49%;
	margin: 0;
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
}
#ws #functions span,
#ws .functions span {
	display: block;
	padding: 9px 0 9px 46px;
	background: url(../img/icons/functions.png) 0 0 no-repeat;
}
#ws #functions .map span,
#ws .functions .map span {
	background-position: 0 -200px;
}
#ws #functions .send span,
#ws .functions .send span {
	background-position: 0 -400px;
}
#ws #functions .new span,
#ws .functions .new span {
	background-position: 0 -600px;
}
#ws .continue #functions,
#ws .continue .functions {
	float: left;
	width: 370px !important;
	padding: 0;
}
#ws .continue #functions ul,
#ws .continue .functions ul {
	float: left;
	margin: 0;
}
#ws .continue #functions li,
#ws .continue .functions li {
	width: auto;
}
/* Sort */
#ws-list .sort,
#searchorder-admin .sort {
	background: #ccecf9;
	overflow: hidden;
	margin: 0;
	padding: 0 8px 10px 8px;
}
#ws-list form,
#searchorder-admin form {
	margin: 0;
	padding: 0;
}
#ws-list .sort fieldset,
#searchorder-admin .sort fieldset {
	border: none;
	padding: 15px 0 5px 0;
}
#ws-list .sort fieldset div,
#searchorder-admin .sort fieldset div {
	position: relative;
	float: left;
	width: 49%;
	margin: 0 0 15px 0;
}
#ws-list .sort fieldset div.checkbox {
	clear: both;
	margin: 0;
}
#ws-list .sort label,
#searchorder-admin .sort label {
	margin-right: 5px;
	font-size: 1.1em;
	font-weight: bold;
}
#ws-list .sort .checkbox label span {
	padding-left: 20px;
}
#ws-list .sort select,
#searchorder-admin .sort select {
	width: 137px;
	color: #004C93;
	font-size: 120%;
}
#ws-list select.sorter {
	width: 155px;
}
#ws-list .sort input.checkbox {
	position: absolute;
	left: 0;
	top: 1px;
	width: auto;
	height: 12px;
	padding: 0;
	
}
/* results * Suchkriterien */
#ws-list .results fieldset,
#searchorder-admin fieldset {
	border: none;
	padding: 0;
}
#ws-list .results ul,
#searchorder-admin .searchorder-item ul {
	margin: 0;
	padding: 0;
}
#ws-list .results li,
#searchorder-admin .searchorder-item li {
	position: relative;
	margin: 0 0 5px 0;
	border-top: 1px solid #004c93;
	border-right: 1px solid #ccecf9;
	border-left: 1px solid #ccecf9;
	padding: 8px 0 0 0;
	list-style: none;
	font-size: 1.1em;
	
	zoom: 1;
}
#ws-list .results li li,
#searchorder-admin .searchorder-item li li {
	border: none;
	font-size: 1em;
}
#ws-list .results li li.on a {
	color: #009EE3;
	background-image: url(../img/icons/link-marked.png);
}
#ws-list .results label,
#searchorder-admin .searchorder-item label {
	display: block;
	width: auto;
	position: relative;
	padding: 0 0 8px 0;
	cursor: pointer;
	overflow: hidden;
	font-weight: bold;
}

#ws-list .results label span,
#searchorder-admin .searchorder-item label span,
#ws-list .results label a {
	display: block;
	padding: 0 0 0 28px;
	font-size: 1.45em;
	font-family: Trebuchet MS, Arial, sans-serif; 
}
#ws-list .results label a {
	background: none;
}
#ws-list .results label a:hover {
	text-decoration: none;
}
#ws-list .results label input.checkbox,
#searchorder-admin .searchorder-item label input.checkbox {
	position: absolute;
	left: 10px;
	top: 4px;
	width: 13px;
	height: 13px;
	padding: 0;
}
* html #ws-list .results label input.checkbox,
* html #searchorder-admin .searchorder-item label input.checkbox {
	left: -18px;
}
#ws-list .results li img {
	clear: both;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}
#ws-list .results ul.facts,
#ws-list .results ul.price {
	float: left;
	position: relative;
	width: 270px;
	background: url(../img/icons/result.png) 0 0 no-repeat;
	margin: 0 10px 0 10px;
	padding: 30px 0 10px;
}
#ws-list .results ul.price {
	width: 160px;
	background-position: 0 -179px;
	margin: 0;
}
#ws-list .results ul.price li,
#ws-list .results ul.facts li {
	float: left;
	width: 40%;
	margin: 0 0 8px 0;
	padding: 0 0 0 15px;
	list-style-type: none; 
	background:url(../img/icons/square.png) 0px 4px no-repeat;	
}
#ws-list .results ul.price li {
	float: none;
	width: auto;
}
#ws-list .results ul.extras {
	float: right;
}
#ws-list .results ul li.empty {
    visibility: hidden;    
}
#ws-list p.testing {
	margin: 0;
	padding: 0;
	border: 0;
}
#ws-list .results ul.extras li {
	float: left;
	background: #bad7e4;
	margin: 0 0 0 6px;
	padding: 3px 5px;
	color: #004C93;
	font-size: 1.1em;
	font-weight: bold;
}
#ws-list .results ul.result-nav,
#searchorder-admin .searchorder-item ul.searchorder-change {
	clear: both;
	display: block;
	overflow: hidden;
	background: #e7e7e7;
	margin: 0;
	padding: 0 0 0 10px;
	zoom: 1;
	height: 25px;
}
#ws-list .results ul.result-nav li,
#searchorder-admin .searchorder-item ul.searchorder-change li {
	float: left;
	padding: 5px 60px 5px 0;
	font-weight: bold;
}
#ws-list .results ul.result-nav li {
	padding: 4px 50px 5px 0;
}
/* Recommendations */
#ws-list div.recommendation-head {
	margin-top: -8px;
	padding-top: 8px;
	background: #fff;
	border-bottom: 5px solid #eff4f1;
}
#ws-list div.recommendation-head a {
	padding-left: 5px;
}
#ws-list .recommendation {
	margin-top: 30px;
}
#ws-result #ws-list .recommendation .result-header {
	background: transparent url(../img/bg/recommendation-header.png) 0 0 no-repeat;
	margin: 0;
}
#ws-list .recommendation li {
	background: #eff4f1;
}
#ws-list .recommendation li h3 {
	width: 400px;
	font-size: 145%;
	padding: 0 0 13px 10px;
	font-weight: bold;
}
#ws-list .recommendation li li {
	background: none;
}
#ws-list .recommendation .results li label input {
	display:none;
}
#ws-list .recommendation .results li label span {
	padding-left: 10px;
}
#ws-list .recommendation .results ul.extras li {
	background: #e7efec;
}
#ws-result #ws-list .recommendation .result-footer {
	background: #177a6a url(../img/bg/recommendation-footer.png) 0 100% no-repeat;
}
#ws-result #ws-list .recommendation .result-footer a {
	background: none;
	padding: 0;
	color: #fff;
	font-size: 1.4em;
	font-weight: normal;
	font-family: Trebuchet MS, Arial, sans-serif; 
}
#ws-list .recommendation .details {
	background: #cdded6;
	overflow: hidden;
	zoom: 1;
}
#ws-list .recommendation .details ul {
	overflow: hidden;
	margin: 0;
	padding: 10px 10px 6px 10px;
}
#ws-list .recommendation .details li {
	float: left;
	width: 50%;
	background: none;
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: bold;
}


/* ES Expose Gallery */
#ws .picture-switcher {
	padding: 0;
}
#ws .picture-switcher .stage {
	width: 638px; /* ToDo */
	background: #fff;
	margin-left: 35px;
	padding: 8px;
}
#ws .picture-switcher .next,
#ws .picture-switcher .prev {
	position: absolute;
	width: 40px;
	height: 67px;
}
#ws.js-enabled .picture-switcher .next,
#ws.js-enabled .picture-switcher .prev {
	background: url(../img/bg/ws-gallery.png) 0 0 no-repeat;	
}
#ws .picture-switcher .prev {
	left: 0;
}
#ws.js-enabled .picture-switcher .next {
	right: 0;
	background-position: -40px 0;
}
#ws .picture-switcher .prev a,
#ws .picture-switcher .next a {
	overflow: hidden;
	position: absolute;
	top: 23px;
	width: 22px;
	height: 22px;
}
#ws.js-enabled .picture-switcher .prev a,
#ws.js-enabled .picture-switcher .next a {
	background: url(../img/icons/ws-gallery-pager.png) 0 0 no-repeat;
}
#ws.js-enabled .picture-switcher .next a {
	background-position: 0 -40px;
}
#ws .parbox .picture-switcher dl,
#ws .parbox .picture-switcher dl a,
#ws .parbox .picture-switcher dl img {
	width: 52px;
	height: 42px;
}
#ws .parbox .picture-switcher dl {
	padding:0px;
	overflow: visible;
	width:60px;
	height:50px
}
#ws .parbox .picture-switcher dl a{
	margin:4px 0px 0px 4px;
}
#ws .parbox .picture-switcher dl a.current,
#ws .parbox .picture-switcher dl a:hover {
	border: 4px solid #009ee3 !important;
	margin:0;
}
#ws #main .parbox .picture-switcher dl a.current img,
#ws #main .parbox .picture-switcher dl a:hover img {
	margin: 0;
}
/*#ws .parbox .picture-switcher dl a.current,
#ws .parbox .picture-switcher dl a:hover {
	width: 44px;
	height: 34px;
}*/

#ws .galery-showcase img {
	border: 10px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	margin: 0 auto;
	padding: 0;
}
#ws .galery-showcase h3,
#ws .ws-floorplan h3 {
	padding: 0;
	text-align: center; 
}
#ws .galery-showcase dl {
	margin:auto;
}
#ws .galery-showcase dd {
	float: right;
	font-weight: bold;
	padding: 5px 0 10px 0; 
}
/* WS Expose Floorplan */
.ws-floorplan {
    text-align: center;
}
.ws-floorplan dl {
	margin: 0 auto 20px;
	padding: 0 0 10px;
}
.ws-floorplan dd {
	font-size: 120%;
}
.ws-floorplan a {
	float: right;
	font-weight: bold;
}
#content .ws-floorplan img {
	padding: 0;
	border: 10px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}







/* Overlay / Layer */
.mask {
	background: #000;
	width: 100%;
	z-index:0;
}
.js-enabled .overlay {
	position: absolute;
	top: 0;
	left: 0;
}
.dialog-special .overlay {
	display: block;
}
.dialog-special {
	position: absolute;
}
.overlay {
	clear: both;
	float: right;
	width: 557px;
	margin: 20px 0 0 0;
}
.js-enabled .overlay {
	float: none;
	width: auto;
	margin: 0;
}
.js-enabled .overlay-wrapper {
	width: 420px;
	position: relative;
	background: #fff;
	border: 10px solid #009ee3;
	border-width: 30px 10px 10px;
	margin: 0 auto;
	padding: 10px;
}
.overlay-box {
	clear: both;
	width: auto;
	background: #fff;
	margin: 0;
	padding: 0;
}
.js-enabled .overlay-box {
	width: 400px;
}
.overlay-box a.close-button {
	position: absolute;
	cursor: pointer;
	top: -20px;
	right: -15px;
	cursor: pointer;
	height: 32px;
	background-position: 100% -597px;
	padding: 0 40px 0 0;
	font-size: 12px;
	color: #fff;
}
.js-enabled .overlay-box a.close-button {
	display: block;
}
.overlay-box a.confirm,
.overlay-box a.cancel {
	padding: 0 40px 0 13px;
	font-size: 1.2em;
	cursor: pointer;
}
.overlay-box h2 {
	margin: 0 0 10px 0;
	padding: 0 !important;
}
.overlay-box p {
	padding: 0 0 10px 0 !important;
	font-size: 1.2em;
}
.overlay-box div {
	width: 356px;
}
.overlay-box div.button-wrapper {
	padding: 0;
}
.overlay-box form {
	margin: 0;
	padding: 0;
}
.overlay-box label {
	display: block;
	padding: 0 0 2px 0;
	font-size: 1.2em;
}
.overlay-box input {
	width: 250px;
	border: 1px solid #004C93;
	padding: 3px;
	font-size: 1.2em;
}
.overlay-box textarea {
	width: 350px;
}
.overlay-box img.captcha {	
	margin: 10px 0 3px 0;
	border: 1px solid #004C93;
}
.overlay-box .new-code {
	clear: both;
	display: block;
	margin: 0 0 10px 0;
	font-size: 1.2em;
}
.overlay-box a.submit span {
	background-color: transparent;
	margin-left: 0;
	background-image: url(../img/bg/button-l_ws.gif);
	cursor: pointer;
	font-size: 1.2em;
}
.overlay-box a.submit span span {
	background-image: url(../img/bg/button-r_ws_alt.gif);
	margin-left: 10px;
	padding: 4px 15px 6px 8px;
	font-size: 1em;
	font-weight: normal;
}
.overlay-box a.submit:hover span span,
.overlay-box a.submit:active span span,
.overlay-box a.submit:focus span span {
	text-decoration: underline;
}
/* images in Overlay */
.js-enabled #ws-result-images .overlay-wrapper {
	width: 760px;
} 
.js-enabled #ws-result-images .overlay-box {
	background: #CCECF9;
	width: 720px;
	padding: 30px 20px 20px 20px;
}
#ws-result-images .parbox {
	margin-top: 20px;
}
#ws-result-images .picture-switcher,
#ws-result-images .parbox {
	width: auto;
}
#ws-result-images p {
	padding: 0 0 5px 0 !important;
}


/* Suchaufträge verwalten */
#searchorder-admin {
	background: #fff;
	overflow: hidden;
}
#searchorder-admin h1 {
	background: none;
	margin: 5px 0 15px 0;
	padding: 0;
	color: #004C93;
	font-size: 1.8em;
}
#searchorder-admin p {
	padding: 0 0 20px 0;
}
#searchorder-admin .sort {
	padding-bottom: 0;
	border-bottom: 3px solid #fff;
}
#searchorder-admin .sort fieldset {
	padding-bottom: 0;
}
#searchorder-admin .sort fieldset div {
	float: left;
	width: auto;
	margin: 4px 0 0;
}
#searchorder-admin .sort fieldset div.functions {
	margin: 0 0 0 5px;
	padding: 0 0 10px 0;
	width: 415px;
}
#searchorder-admin .sort fieldset div.functions ul {
	margin: 0;
}
#searchorder-admin .sort fieldset div.functions li {
	width: auto;
}
.searchorder-item li dl {
	margin: 0 80px 20px 10px;
}
.searchorder-item li dt {
	font-size: 1em;
}
.searchorder-item li dd {
	font-size: 1em;
}
#searchorder-admin .searchorder-duration {
	float: left;
}
#searchorder-admin .searchorder-duration li {
	padding: 0;
}
#searchorder-admin .searchorder-show a {
	display: block;
	overflow: hidden;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 200px;
	background: url(../img/bg/searchorder.png) 0 0 no-repeat;
	margin: 15px auto;
	padding: 7px 0 0 0;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
}
#searchorder-admin .searchorder-show span {
	display: block;
	background: url(../img/bg/searchorder.png) 0 100% no-repeat;
	margin: 0;
	padding: 0 10px 7px 10px;
}
#searchorder-admin .searchorder-show span span {
	display: block;
	background: url(../img/icons/icon-white.png) 0 4px no-repeat;
	padding: 0 0 0 13px;
	line-height: 1.2em;
}
#searchorder-admin .searchorder-show em {
	font-style: normal;
}

/* Login + Registrierung */
#ws-login {
	overflow: hidden;
	background: #fff;
	zoom: 1;
}
#ws-login h1 {
	background: #fff;
	margin: 5px 0 15px;
	padding: 0;
	font-size: 1.8em;
	color: #004C93;
}
#ws-login p {
	padding: 0 0 20px;
}
#ws-login .col-1,
#ws-login .col-2 {
	float: left;
	width: 350px;
	background: #ccecf9;
}
#ws-login .col-2 {
	overflow: hidden;
	margin-left: 20px;
}
#ws-login .col-1 .data,
#ws-login .col-2 .data {
	width: auto;
}
#ws-login .col-1 h2,
#ws-login .col-2 h2 {
	background: #009ee3 url(../img/bg/h2_h3_350.png) top left no-repeat;
	margin: 0 0 15px;
	color: #fff;
}
#ws-login .col-1 p,
#ws-login .col-2 p {
	padding: 0 10px 10px;
}
#content #ws-login .directory div.password-strength-wrapper {
	width: 300px !important;
}
#content #ws-login form a.submit {
	float: right;
	margin: 0 30px 20px 0;
}


/* Tooltips */
#ws .tooltip {  
	position: absolute;  
	top: 0;  
	margin: -2px 0 0 42px;
	padding: 10px;   
	width: 195px;  
	background: url(../img/bg/tooltip.png) 85% 100% no-repeat;  
} 
#ws .tooltip.positionaround-0-2 { 
	margin-top: 2px;
	background: url(../img/bg/tooltip-top.png) 85% 0 no-repeat; 
}
#ws .tooltip span {  
	display: block;
	overflow: hidden;
	background: #007dc0;  
	border: 1px solid #007dc0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
}
#ws .tooltip span span {
	float: left;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
#ws .tooltip span span.details {
	float: none;
}
#ws .tooltip span span.rate {
	float: none;
	clear: both;
}
#ws #marginal .recent a:hover,
#ws #marginal .recent a:focus,
#ws #marginal .recent li a.active,
#ws #marginal .guides li a.active {
	/*outline: 3px solid #007dc0; */
	border: 2px solid #007dc0;
}

/* Overlay Fix */
#ws.search-results.js-enabled div.overlay {
	visibility: visible;
}

#ws div.overlay {
	position:absolute;
	left: 0;
	top: -9999px;
}

/* autocomplete */
* html .ui-autocomplete {
    width: 1px;
}

.ui-menu {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 2px;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-decoration: none;
    background: none;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    background-color: #ccecf9;
}

.ui-autocomplete {
    cursor:default;
    position:absolute;
    width: 300px;
    background: #FFF;
}

/* map intro on exposé */
#ws .parbox .mapIntro {
    clear: both;
    overflow: hidden;
}
#ws .parbox .mapIntro img {
    padding-left: 0;
    float: left;
}
#ws .parbox .mapIntro h1 {
    clear: none;
    padding-right: 0;
    margin-bottom: 3px;
    margin-left: 95px;
}
#ws .parbox .mapIntro p {
    margin-left: 95px;
    padding: 0;
}

/* captcha in contactform and registry */
#ws .contact form div.captcha {
    width: 190px;
    display: inline-block;
}
#ws .contact form div.captcha img {
    padding: 0 0 5px 0;
    float: right;
    width: 190px;
}
#ws .contact form div.captcha a {
    display: inline-block;
    clear: both;
}
#ws .directory .block.mod {
    padding-top: 10px;
}
#ws .directory .block.mod img {
    padding: 0;
}
#ws #ws-login .directory fieldset {
    margin: 0;
}
