/* @override http://wohnungsmarkt24.local:8888/sites/all/themes/wm24/style.css
  http://www.wohnungsmarkt24.local:8888/sites/all/themes/wm24/style.css */

/*
verwendete Farben

dunkelblau:	#0b6fc7		oben header
mittelblau:	#6c78b2		obere schrift im header und abschlusslinie
hellblau:	#c4c9df		aus header
hellblau:	#e8eaf7		hellblau bgr footer 16x städte
orange:		#f2aa00		linien und punkte
gelb:		#f6c25c		eingabemaske
hellgelb:	#f1ddb8		eingabemaske unten
hellgelb:   #fef0d5
hellgrau:	#f7f7f7		alle felder innen
liniengrau:	#dfdfdf		trennlinien der texte
            #7178c0     abschlusslinie rechts
*/


/* @group global */

body {
	width: 974px;
	margin: 0;
	padding: 0 0 0 10px;
	background: #ffffff;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #666;
  line-height: 17px;
  margin: 0 auto;
}

.cleared {
}

input[type="submit"]::-moz-focus-inner {border:0;}

tr.even, tr.odd {
  border-bottom: none;
}

tbody, tbody th, thead th {
  border-top: none;
}

.center {
  text-align: center;
}
/* default link decoration */

a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
  position: absolute;
}
*html .popup_block {
  position: absolute;
}

input, textarea, select {
   color: #444;
}
textarea{
  color: #444;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

input[type="text"] {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

abbr {
  border-bottom: 1px dotted #bbb;
  cursor: help;
}
/* @end */

/* @group Werbung unter Content Block */

#werbung-unter-content img {
  position: relative;
  top: 2px;
  left: 10px;
}



/* @end */

/* @group Header */
#placeholder {
  height: 12px;
  width: 974px;
}

#header {
  padding: 0px;
  position: relative;
  top: 0px;
  z-index:1;
  height: 112px;
  width: 974px;
  background-color: white;
}

#header-bg {
  display: block;
  position: absolute;
  left: 0px;
  top: 60px;
  height: 52px;
  width: 100%;
  background: url(images/header.png) repeat-x 0px 0px;
  z-index: -1;
  background-color: #F4F2ED;
}

#mission {
  padding: 2px 5px 5px 5px;
  width: 963px;
  position: absolute;
  left: 0px;
  top: 0px;
  color: #6c78b2;
  font-size:11px;
  line-height: 13px;
  text-align: center;
  word-spacing: 3px;
}

#logo {
	display : block;
	position: absolute;
	top:-7px;
  z-index: -1;
}
#branchen-buch {
  position: absolute;
  top: 25px;
  left: 676px;
  width: 288px;
  height: 40px;
}

label#edit-branche-label {
  position: absolute;
  top: 6px;
  left: 20px;
  color: #0b6fc7;
  font-size: 11px;
}

#branchen-buch input#submit-branche {
  position: absolute;
  top: 4px;
  left: 200px;
  background-image: url(images/bg_button_02.png);
  border: none;
  width: 78px;
  height: 19px;
  font-size: 10px;
}

input#edit-brabu-ort {
  position: absolute;
  top: 4px;
  left: 10px;
  border: none;
  width: 175px;
  height: 15px;
  font-size: 10px;
  color: black;
  background: url(images/bg_bb_input.png) no-repeat;
  padding-top: 3px;
  padding-left: 3px;
}

div#text-bb-1 {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #6c78b2;
  font-size: 9px;
  width: 205px;
  line-height: 11px;
}

div#text-bb-2 {
  position: absolute;
  top: 0px;
  left: 166px;
  color: #c4c9df;
  font-size: 9px;
  line-height: 11px;
  width: 120px;
  text-align: right;
}

#text-bb-2 a {
  text-decoration: none;
  font-weight: normal;
}

form#branchen-buch-suche {
  position: absolute;
  top: 12px;
  left: 0px;
  width: 286px;
  height: 26px;
  border: solid 1px #aaadb4;

}

#login-form {
  position: absolute;
  top: 0px;
  left: 500px;
}

#login-form .form-item label {
  display: none;
}
#login-form #edit-name {
  position: absolute;
  top: 0px;
  left: 190px;
  width: 80px;
}
#login-form #edit-pass {
  position: absolute;
  top: 0px;
  left: 285px;
  width: 80px;
}
#login-form #edit-submit {
  display: none;
}

#login-form a {
  position: absolute;
  color: #0b6fc7;
  text-decoration: none;
  background: url(images/orange-point.png) no-repeat 0 4px;
  padding-left: 15px;
  font-weight: normal;
  font-size: 11px;
}
#login-form #link-login {
  top: 5px;
  left: 90px;
}

#login-form #link-login, #login-form #link-register {
  /*text-decoration: underline;*/
}
#login-form #link-register {
  top: 5px;
  left: 170px;
}
#login-form #link-konto {
  top: 5px;
  left: 0px;
  width: 80px;
  font-size: 11px;
  padding-left: 12px;
}
#login-form #link-logout {
  top: 5px;
  left: 80px;
  width: 80px;
  font-size: 11px;
  padding-left: 12px;
}
#login-form #link-list {
  top: 5px;
  left: 155px;
  width: 90px;
  font-size: 11px;
  padding-left: 12px;
}
#login-form #link-add,
#login-form #link-add0 {
  top: 5px;
  left: 260px;
  width: 110px;
  font-size: 11px;
  padding-left: 12px;
}
#login-form #link-add-brabu0,
#login-form #link-add-brabu {
  top: 5px;
  left: 380px;
  width: 110px;
  font-size: 11px;
  padding-left: 12px;
}
#login-form a#link-login:hover,
#login-form a#link-register:hover,
#login-form a#link-konto:hover,
#login-form a#link-logout:hover,
#login-form a#link-list:hover,
#login-form a#link-add:hover,
#login-form a#link-add0:hover,
#login-form a#link-add-brabu:hover,
#login-form a#link-add-brabu0:hover {
  color: #f60;
}

.primary-links {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 272px;
	top: 32px;
	font-size: 13px;
}
.primary-links h3 {
  color: #0b6fc7;
  border: 1px solid #ccc;
  border-radius: 7px 7px 0 0;
  border-bottom: none;
  padding: 7px 10px 3px;
  margin-left: 2px;
  margin-bottom: 0;
  width: 145px;
  top: 2px;
  box-shadow: 1px -2px 3px -2px rgba(200,200,200,0.85);
  -webkit-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -moz-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -o-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -ms-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  transition: opacity ease-out .25s, box-shadow ease-out .25s;
}

.primary-links h3:hover {
  color: #f60;
  box-shadow: 1px -3px 5px -3px rgba(173, 173, 173, 0.65);

}
.primary-links a.with-tertiary h3,
.primary-links a.with-tertiary h3:hover {
}
.primary-links h3,
.secondary-links h4 {
  float: left;
  margin-top:0px;
  padding-left: 10px;
  text-align: center;
  font-size:14px;
  font-weight: normal;
  line-height: 17px;
}

#secondary-0 h4 {
  background: none;
}

.secondary-links h4 {
  width: auto;
  float: none;
  margin: 0;
  padding-left: 19px;
  background: url(images/rb_center.png) no-repeat 10px -3px;
  font-size: 12px;
  font-weight: bold;
}

.secondary-links {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 530px;
	top: 89px;
	color: white;
  width: 500px;
}
.tertiary-links {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 56px;
	top: 64px;
	font-size: 12px;
	width:595px;
  padding-left: 10px;
}

#page-23539 .tertiary-links,
#page-23533 .tertiary-links,
#page-23534 .tertiary-links,
#page-27960 .tertiary-links,
#page-27246 .tertiary-links,
#page-115 .tertiary-links {
  /*background: url("images/navi-immobilien-aktiv.png") no-repeat scroll 2px 3px transparent;*/
  left: 290px;
  width: 654px;
  padding-left: 0px;
}

#page-13 .tertiary-links,
#page-15 .tertiary-links,
#page-56 .tertiary-links {
    /*background: url("images/navi-haeuser-aktiv.png") no-repeat scroll 0 0 transparent;*/
    left: 384px;
    top: 64px;
    width: 253px;
    padding-left:47px;
}

#tertiary-1 h4 {
  background: none;
}
.tertiary-links h4 {
  padding-left:18px;
	float: left;
	text-align: center;
	font-size:13px;
	font-weight: normal;
  margin: 0;
  background: url(images/white_pipe.png) no-repeat 10px 1px;
}

.primary-links a, .primary-links a.active {
  color: white;
  text-decoration: none;
  font-weight: normal;
}
.secondary-links a, .secondary-links a.active,
.tertiary-links a, .tertiary-links a.active {
  color: #f60;
  text-decoration: none;
  font-weight: normal;
  float: left;
}

.primary-links a.with-tertiary h3 {
  color: #fff;
  background-color: #f60;
}
.primary-links a.with-tertiary,
.tertiary-links a {
  color: #fff;
}
.primary-links a:hover h3 {
}
.primary-links a:hover {
  cursor:pointer;
  color: #fff;
}

.secondary-links a h4:hover {
  cursor:pointer;
  text-decoration: underline;
}
.tertiary-links a h4:hover {
  cursor:pointer;
  text-decoration:underline;
}

#info-buttons {
  position: absolute;
  top: 87px;
  left: 5px;
  width: 320px;
}

#info-buttons a.slogan {
  position: relative;
  top: 2px;
  color: #f60;
}

a#portal-info {
  width: 160px;
  text-decoration: none;
  font-size: 10px;
  line-height: 10px;
  float: left;
}
#portal-info div{
  background: url(images/info.png) no-repeat 0;
  height: 22px;
  width: 22px;
  float: left;
  padding-right: 5px;
  cursor: pointer;
}

#portal-info-text {
	clear: both;
	display:none;
	background-color: #f7f7f7;
	border: 1px solid #0b6ec7;
	position: relative;
	top: 5px;
	width: 750px;
	padding: 10px;
}
#portal-info-text p {
  margin: 0px;
}

#portal-info-text a {
}

a#rss-feeds-1 {
  width: 160px;
  text-decoration: none;
  font-size: 10px;
  line-height: 10px;
  float: left;
}
#rss-feeds-1 div{
  background: url(images/rss.png) no-repeat 0;
  height: 22px;
  width: 22px;
  float: left;
  padding-right: 5px;
  cursor: pointer;
}

a#rss-feeds-2 {
  position: absolute;
  top:71px;
  left: 10px;
  width: 220px;
  text-decoration: none;
  font-size: 10px;
  line-height: 18px;
  float: left;
}

#rss-feeds-1 span {
  font-size: 12px;
  font-weight: bold;

}
#rss-feeds-2 div{
  /*background: url(images/rss-small.png) no-repeat 0;*/
  height: 20px;
  width: 20px;
  float: left;
  padding-right: 5px;
  cursor: pointer;
}



/* @end */

/* @group Layout Content */

#main {
  position: relative;
  top: 0px;
  z-index: 0;
  margin-top: 0px;
  padding: 0px;
  width: 974px;
  float: left;
  /*background: url(images/immobilien-bgr1.jpg) repeat-x;*/
  /*border-right: 1px solid #c4c9df;*/
  background-color: white;
}

#content {
  position: relative;
  z-index: 0;
  float: left;
}

#sidebar-left-sm {
  width: 190px;
  float: left;
  margin-right: 5px;
}

#sidebar-right-sm {
  width: 190px;
  float: left;
  background-color: #fafafb;
  margin-top: 5px;
}
#sidebar-right-wd {
  width: 356px;
  float: left;
}


.with-sidebar-left-sm {
  width: 783px;
}
.with-sidebar-right-sm {
  width: 783px;
}
#page-5 #content.with-sidebar-right-sm,
#page-6 #content.with-sidebar-right-sm {
  width: 669px;
}
#page-5 #sidebar-right-sm,
#page-6 #sidebar-right-sm {
  width: 305px;
}
.with-sidebar-right-wd {
  width: 617px;
}
.with-sidebar-left-and-right-sm {
  width: 583px;
  margin-right: 5px;

}
.with-no-sitebar {
  width: 974px;
}
#content-bottom {
  position: relative;
  z-index: -1;
  width: 612px;
}

#content.with-sidebar-left-and-right-sm #content-bottom {
  width: 583px;
}

#content.with-sidebar-right-sm #content-bottom {
  width: 783px;
}

#content.with-sidebar-right-sm div.Block-body {
  margin-right: 5px;
}
/* @end */

/* @group Google Adsense Block */

#google-adsense-logo {
  position: absolute;
  left: 10px;
  top: -25px;
  height: 18px;
  width: 110px;
  background-image: url(images/google_anzeigen_logo.png);
}



/* @end */

/* @group immonet inserieren sidebar */
#sidebar-right-sm #immonet {
  padding-top: 20px;
}
#sidebar-right-sm #immonet ul.colored {
  list-style-type: none;
  padding: 0;
}
#sidebar-right-sm #immonet ul.colored li {
  color: white;
  font-size: 16px;
  line-height: 18px;
  padding: 7px 7px;
  margin-bottom: 7px;
}
#sidebar-right-sm #immonet ul.colored li.blue {
  background-color: #0B6EC7;
}
#sidebar-right-sm #immonet ul.colored li.orange {
  background-color: #f60;
}
#sidebar-right-sm #immonet ul.colored li.gray {
  background-color: #aaa;
}
#sidebar-right-sm #immonet p.small {
  font-size: 10px;
  line-height: 10px;
  margin: 0 5px 15px;
  padding: 0;
}
#sidebar-right-sm #immonet p.fett {
  font-weight: bold;
}
#sidebar-right-sm #immonet p {
  font-size: 16px;
}
#sidebar-right-sm #immonet img {
  margin: 10px 0;
}
#sidebar-right-sm .Block .Block-body {
  padding-top: 0;
}
/* @end immonet inserieren sidebar */

/* @group interessante Angebote Block */

#content.with-sidebar-left-and-right-sm #wireframe-links {
	position: relative;
	left: 0;
	height: 76px;
}
#content.with-sidebar-left-and-right-sm #branchenbuch-links a.kostenlos {
  left: 498px;
}
#content.with-sidebar-right-sm #wireframe-links {
	height: 76px;
}
#content.with-sidebar-right-wd #block-86 div.BlockContent-body,
#content.with-sidebar-left-and-right-sm #block-87 div.BlockContent-body,
#content.with-sidebar-right-sm #block-86 div.BlockContent-body {
  background: #fff;
}
#wireframe-links {
	height: 76px;
  background-color: #fafafb;
  margin-bottom: 5px;
}
#branchenbuch-links {
  height: 88px;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
}
#branchenbuch-links li.logo a {
  display: inline-block;
}
#branchenbuch-links .branchenlink-big {
  font-size: 30px;
  font-weight: normal;
  bottom: 13px;
  left: 20px;
  position: relative;
}
#branchenbuch-links a.kostenlos {
  position: absolute;
  left: 527px;
  bottom: -5px;
  display: block;
}
#content.with-sidebar-right-sm #branchenbuch-links a.kostenlos {
  left: 417px;
  bottom: -12px;
}
#branchenbuch-links ul {
  width: 510px;
}
#content.with-sidebar-right-sm #branchenbuch-links ul {
  width: 404px;
  position: relative;
  left: 270px;
  margin-top: 10px;
  max-height: 74px;
}
#content.with-sidebar-right-sm #branchenbuch-links .branchenlink-big {
  position: static;
}
#content.with-sidebar-right-sm #branchenbuch-links ul li.logo {
  position: absolute;
  left: -270px;
  top: 10px;
}
#branchenbuch-links ul li {
  list-style-type: none;
  display: inline;
  margin-right: 3px;
}
#branchenbuch-links ul li a {
  font-weight: normal;
}
#wireframe-links hr {
  position: absolute;
  top: 106px;
  left: 20px;
  width: 572px;
  border: none;
  border-bottom: 1px solid #e1e1e3;
}
.with-sidebar-right-sm #wireframe-links hr {
  width: 738px;
  margin: 10px 0 0 0;
}
.with-sidebar-left-and-right-sm #wireframe-links hr {
  width: 543px;
}
#ratgeber {
	position: absolute;
	top: 41px;
	left: 420px;
  background-image: url(images/linkliste-icon-ratgeber.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}

#moebel-und-einrichten {
  position: absolute;
  top: 101px;
  left: 260px;
}

#strom-und-gas {
	position: absolute;
	top: 41px;
	left: 210px;
  background-image: url(images/linkliste-icon-stromvergleich.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}

#hausbau {
  position: absolute;
  top: 56px;
  left: 470px;
}

#umzug {
  position: absolute;
  top: 56px;
  left: 260px;
}

#dsl-und-mobiles-internet {
	position: absolute;
	top: 1px;
	left: 420px;
  background-image: url(images/linkliste-icon-telekommunikation-transp.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}

#energiesparrateber {
	position: absolute;
	top: 41px;
	left: 10px;
  background-image: url(images/linkliste-icon-gasvergleich.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}

#kreditvergleich {
	position: absolute;
	top: 1px;
	left: 210px;
  background-image: url(images/linkliste-icon-finanzen-transp.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}

#versicherungen {
  position: absolute;
  top: 1px;
  left: 10px;
  background-image: url(images/linkliste-icon-versicherungen-transp.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 30px;
}
.with-sidebar-right-sm #versicherungen,
.with-sidebar-right-sm #energiesparrateber {
	left: 10px;
}
.with-sidebar-right-sm #kreditvergleich,
.with-sidebar-right-sm #umzug,
.with-sidebar-right-sm #moebel-und-einrichten,
.with-sidebar-right-sm #strom-und-gas {
  left: 290px;
}
.with-sidebar-right-sm #dsl-und-mobiles-internet,
.with-sidebar-right-sm #hausbau,
.with-sidebar-right-sm #ratgeber {
  left: 590px;
}

#blog-text {
  position: absolute;
  top: 145px;
  left: 60px;
  line-height: 14px;
}

#blog-link {
  font-weight: bold;
  position: relative;
  top: 146px;
  left: 470px;
}

.with-sidebar-right-sm #blog-link {
  left: 635px;
}

.with-sidebar-left-and-right-sm #blog-link {
  margin-right: 15px;
}

#blog-link img {
  position: absolute;
  top: -3px;
  left: -41px;
}

#netzwerk-text {
  position: absolute;
  top: 120px;
  left: 30px;
  line-height: 14px;
  font-weight: bold;
}
#netzwerk-image {
  position: absolute;
  left: 235px;
  top: 133px;
}
.with-sidebar-right-sm   #netzwerk-text {
  left: 245px;
  top: 135px;
}
#netzwerk-links {
  position: absolute;
  top: 137px;
  left: 65px;
  width: 575px;
}
.with-sidebar-right-sm  #netzwerk-links {
  left: 153px;
  top: 153px;
}


a#twitter {
  font-weight: bold;
  position: relative;
  top: 146px;
  left: -28px;
}

.with-sidebar-right-sm a#twitter {
  left: -32px;
}

.with-sidebar-left-and-right-sm a#twitter {
  margin-right: 15px;
  left: -46px;
}

div#social-media-links {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

div#social-media-links a {
  position: static;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 0 5px;
}

div#social-media-links a.rss {
  background: url(images/icon-rss-footer.png) no-repeat;
}
div#social-media-links a.facebook {
  background: url(images/icon-fb-footer.png) no-repeat;
}
div#social-media-links a.blog-link{
  background: url(images/icon-blog-footer.png) no-repeat;
}
div#social-media-links a.twitter {
  background: url(images/icon-tw-footer.png) no-repeat;
}

a#facebook {
  font-weight: bold;
  position: relative;
  top: 146px;
  left: 230px;
}

.with-sidebar-right-sm #facebook {
  left: 307px;
}
.with-sidebar-left-and-right-sm #facebook {
  left: 215px;
}

/* @end */

/* @group Anmelden Seite */

#user-login-form-wrapper .Block-ccc,
#user-pass-form-wrapper .Block-ccc,
#user-register-form-wrapper .Block-ccc {
  position:absolute;
  z-index:-1;
  top: 34px;
  left: 9px;
  right: 9px;
  bottom: 19px;
}

#user-register-form-wrapper div#register_hinweis {
}

#user-login-form-wrapper #edit-submit {
  width: 140px;
  height: 23px;
  border: none;
  background-image: url(images/bg_button_01.png);
}
#user-pass-form-wrapper #edit-submit {
  width: 230px;
  height: 23px;
  border: none;
  background-image: url(images/bg_button_00.png);
}
#user-register-form-wrapper #edit-submit {
  width: 140px;
  height: 23px;
  border: none;
  background-image: url(images/bg_button_01.png);
}

#user-login-form-wrapper div.BlockHeader div.d,
#user-pass-form-wrapper div.BlockHeader div.d,
#user-register-form-wrapper div.BlockHeader div.d {
  /*background-image: url(images/BlockHeader_fef0d5.png);*/
}
#user-login-form-wrapper .Block-bl,
#user-login-form-wrapper .Block-br,
#user-pass-form-wrapper .Block-bl,
#user-pass-form-wrapper .Block-br,
#user-register-form-wrapper .Block-bl,
#user-register-form-wrapper .Block-br {
  background-image: url(images/Block-s_fef0d5.png);
}
#user-login-form-wrapper .Block-bc,
#user-pass-form-wrapper .Block-bc,
#user-register-form-wrapper .Block-bc {
  background-image: url(images/Block-h_fef0d5.png);
}

#user-login-form-wrapper div.BlockContent-body,
#user-pass-form-wrapper div.BlockContent-body,
#user-register-form-wrapper div.BlockContent-body {
  padding: 0px 20px 15px 20px;
}

#user-login-form-wrapper h3 {
  font-size: 12px;
  margin-bottom: 0px;
}

#user-login-form-wrapper div.extra-border {
  margin: 20px 0px 20px 0px;
  border: 2px solid #dfdfdf;
  background-color: white;
  padding: 10px;
}

#user-login-form-wrapper div.extra-border ul {
  margin-bottom: 0px;
}

#user-login-form-wrapper div.hinweis {
  margin-top:20px;
  font-size: 12px;
  line-height: 14px;
}
#user-login-form-wrapper div.hinweis a {
}

#user-login-form-wrapper input,
#user-register-form-wrapper input {
  border: 1px solid #dfdfdf;
  width: 250px;
}
#user-pass-form-wrapper input{
  border: 1px solid #dfdfdf;
  width: 230px;

}

#user-login div.description,
#user-register div.description {
  font-size: 11px;
  margin-top: 0px;
}

#user-login #edit-submit {
  position: absolute;
  top: 75px;
}

#user-login {
  position: relative;
  height: 100px;
}

#user-login #edit-name-wrapper {
  position: absolute;
}

#user-login #edit-pass-wrapper {
  position: absolute;
  left: 280px;
}

/* @end */

/* @group Kontakt Seite */

form#contact-mail-page {
  position: relative;
  top: -3px;
  padding: 10px;
  height: 500px;
}

#contact-form-wrapper #email-logo{
  position: absolute;
  top: 180px;
  left: 360px;
  width: 200px;
  height: 200px;
  background-image: url(images/email.png);
}

#contact-form-wrapper #edit-name-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
}
#contact-form-wrapper #edit-name {
  width: 200px;
}
#contact-form-wrapper #edit-message-wrapper {
  position: absolute;
  top: 154px;
  left: 10px;
}

#contact-form-wrapper #edit-subject-wrapper {
  position: absolute;
  top: 10px;
  left: 300px;
}

#contact-form-wrapper #edit-cid-wrapper {
  position: absolute;
  top: 65px;
  left: 300px;
}
#contact-form-wrapper #edit-cid {
  width: 205px;
}

#contact-form-wrapper #edit-copy-wrapper {
  position: absolute;
  top: 120px;
  left: 10px;
}

#contact-form-wrapper #edit-subject {
  width: 200px;
}

#contact-form-wrapper #edit-message {
  width: 300px;
  height: 188px;
  border-color: #ccc;
}

#contact-form-wrapper #edit-submit {
  position: absolute;
  top: 395px;
  left: 10px;
  width: 140px;
  height: 23px;
  background-image: url(images/bg_button_01.png);
  border: none;
}

#contact-form-wrapper #edit-mail-wrapper {
  position: absolute;
  top: 65px;
  left: 10px;
}
#contact-form-wrapper #edit-mail {
  width: 200px;
}
#contact-form-wrapper fieldset.captcha {
  position: absolute;
  bottom: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* @end */

#sidebar-left-sm div.Block div.Block-body {
  min-height: 1150px;

}

#google-adsense-vertikal img {
  position: relative;
  left: 7px;
}

#node-3 {
  padding: 5px 0 0 0;
}

/* @group Content Decoration */

/* begin Box, Block */
.Block {
  position:relative;
  z-index:0;
  margin:0 auto;
}
.Block-body {
  position: relative;
  z-index:1;
  padding: 5px 0 0 0;
}

.Block-tr, .Block-tl, .Block-br, .Block-bl, .Block-tc, .Block-bc,.Block-cr, .Block-cl {
  position:absolute;
  z-index:-1;
}
.Block-tr, .Block-tl, .Block-br, .Block-bl {
  width: 38px;
  height: 38px;
  /*background-image: url('images/Block-s.png');*/
}
#detailsuche-block .Block-tr,
#detailsuche-block .Block-tl,
#detailsuche-block .Block-br,
#detailsuche-block .Block-bl {
  /*background-image: url('images/Block-y-s.png');*/
}
.Block-tl {
  top:0;
  left:0;
  clip: rect(auto, 19px, 19px, auto);
}
.Block-tr {
  top: 0;
  right: 0;
  clip: rect(auto, auto, 19px, 19px);
}
.Block-bl {
  bottom: 0;
  left: 0;
  clip: rect(19px, 19px, auto, auto);
}
.Block-br {
  bottom: 0;
  right: 0;
  clip: rect(19px, auto, auto, 19px);
}
.Block-tc, .Block-bc {
  left: 19px;
  right: 19px;
  height: 38px;
  /*background-image: url('images/Block-h.png');*/
}
#detailsuche-block .Block-tc,
#detailsuche-block .Block-bc {
  /*background-image: url('images/Block-y-h.png');*/
}

.Block-tc {
  top: 0;
  clip: rect(auto, auto, 19px, auto);
}
.Block-bc {
  bottom: 0;
  clip: rect(19px, auto, auto, auto);
}
.Block-cr, .Block-cl {
  top: 19px;
  bottom: 19px;
  width: 38px;
  /*background-image: url('images/Block-v.png');*/
}
#detailsuche-block .Block-cr,
#detailsuche-block .Block-cl {
  /*background-image: url('images/Block-y-v.png');*/
}
.Block-cr {
  right:0;
  clip: rect(auto, auto, auto, 19px);
}
.Block-cl {
  left:0;
  clip: rect(auto, 19px, auto, auto);
}
.Block-cc {
  position:absolute;
  z-index:-1;
  top: 19px;
  left: 19px;
  right: 19px;
  bottom: 19px;
}
/* end Box, Block */

/* begin BlockHeader */
.BlockHeader
{
  position:relative;
  z-index:0;
  height: 30px;
  background-color: #fafafb;
}
.BlockHeader .d
{
  display:block;
  position:absolute;
  top: 25px;
  left:0;
  right:0px;
  z-index:-1;
  height: 10px;
  /*background: url('images/BlockHeader.png') repeat-x;*/
}
.BlockHeader .t
{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 30px;
  color: #0B6FC7;
  font-size: 12px;
  white-space : nowrap;
  padding: 0 10px;
  line-height: 30px;
  font-weight: bold;
}

/* end BlockHeader */

/* begin Box, BlockContent */
.BlockContent
{
  position:relative;
  z-index:0;
  margin:0 auto;
}

.BlockContent-body
{
  position: relative;
  z-index:1;
  background-color: #fafafb;
}

#node-5 .BlockContent-body{
  padding: 5px 0px 0px 0px;
}
/* end Box, BlockContent */

#node-6 .BlockContent .d
{
  display:block;
  position:absolute;
  top: 25px;
  left:0;
  right:0px;
  z-index:-1;
  height: 10px;
  /*background: url('images/BlockHeader.png') repeat-x;*/
}
#node-6 .BlockContent .e
{
  display:block;
  position:absolute;
  bottom: 25px;
  left:0;
  right:0px;
  z-index:-1;
  height: 10px;
  /*background: url('images/BlockHeaderReverse.png') repeat-x;*/
}

div.BlockContent-body p.absatz {
  margin: 10px;
}
div.BlockContent-body p {
  margin: 0 0 0 10px;
}
div.block-header {
  position: absolute;
  top: -23px;
  left: 10px;
  font-weight: bold;
  color: #0b6fc7;
}
div.block-header.detailsuche {
  display: block;
  width: 100%;
  left: 0px;
  text-align: center;
  background-color: #f60;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  padding: 5px 0;
}
#content div.block-header {
  width:750px;
}
#maske-sfs div.title {
  position: relative;
  top: -7px;
  font-weight: bold;
  left: -10px;
}

/* @end */

/* @group Suchmaske auf der Startseite */

.suche {
  position:relative;
  top:0px;
  z-index:0;
  margin:0px;
  width:614px;
  height:382px;
}

.suche-body
{
  position: relative;
  z-index:1;
}


.suche-bg {
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width: 612px;
  height: 382px;
  background-color: #fafafb;
  background-image: url(images/bgstart.jpg);
  background-repeat: no-repeat;
  background-position: 0 31px;
  opacity: 0.9;
}
.sucheHeader {
  position:absolute;
  top: 15px;
  left: 20px;
  z-index:0;
  color: #000000;
  font-size: 13px;
}
.sucheContent {
  position:relative;
  z-index: 0;
}
.maskeImage {
	position:absolute;
	top:30px;
	left: 2px;
	z-index:0;
	width: 355px;
	height: 100px;
	z-index:0;
  background-color: #fff;
  border: 2px solid #0b6ec7;
  border-radius: 7px;
}
.formElements {
  position:absolute;
  top:70px;
  left: 170px;
  width: 150px;
  height: 10px;
  padding: 5px;
  font-size: 10px;
  background-color: white;
}

/* @end */

/* @group Dekoration der Suchmasken */

#additional-content-1 {
  position: absolute;
  z-index: -1;
  top: 35px;
  left: 370px;
  width: 200px;
}

#additional-content-1 ul {
  margin-top: 0px;
  font-size: 16px;
  color: #f60;
}
#additional-content-1 ul span {
  font-size: 12px;
  color: black;
}

#additional-content-1 img {
  position: relative;
  top: -15px;
  left: 35px;
  z-index: 1;
}

div#additional-content-2 ul.link-list li a {
  color: #0b6ec7;
}
div#additional-content-2 {
  position: absolute;
  top: 310px;
  left: 3px;
  height: 40px;
  width: 560px;
  font-size: 13px;
  font-weight: bold;

}
#additional-content-2 ul.link-list,
#additional-content-2 ul.link-list-mallorca {
  list-style-type: none;
  margin: 0px;
  padding: 0px;

}
#additional-content-2 ul.link-list li,
#additional-content-2 ul.link-list-mallorca li {
  float: left;
}
#additional-content-2 ul.link-list li.column-1 {
  width: 120px;
}
#additional-content-2 ul.link-list li.column-2 {
  width: 145px;
}
#additional-content-2 ul.link-list li.column-3 {
  width: 165px;
}
#additional-content-2 ul.link-list li.column-4 {
  width: 110px;
}

#additional-content-2 ul.link-list-mallorca li.column-1 {
  width: 140px;
  margin-left: 30px;
}
#additional-content-2 ul.link-list-mallorca li.column-2 {
  width: 170px;
}
#additional-content-2 ul.link-list-mallorca li.column-3 {
  width: 170px;
}
#additional-content-2 ul.link-list-mallorca li.column-4 {
  width: 170px;
}
.with-searchmask #additional-content-2 {
	top: 313px;
	left: 0px;
}

.with-searchmask #additional-content-2 ul.link-list li.column-1,
.extra #additional-content-2 ul.link-list li.column-1 {
  width: 160px;
}
.with-searchmask #additional-content-2 ul.link-list li.column-2,
.extra #additional-content-2 ul.link-list li.column-2 {
  width: 185px;
}
.with-searchmask #additional-content-2 ul.link-list li.column-3,
.extra #additional-content-2 ul.link-list li.column-3 {
  width: 205px;
}
.with-searchmask #additional-content-2 ul.link-list li.column-4,
.extra #additional-content-2 ul.link-list li.column-4 {
  width: 110px;
}
.with-searchmask div#additional-content-2,
.extra div#additional-content-2 {
  width: 730px;
}

#searchmask #maske-sfs {
  top: -10px;
  left: 10px;
}

#searchmask div#additional-content-2 {
top: 300px;
left: 30px;
}

.extra #wohnungen_block_klick_box {
top: 30px;
left: 330px;
}
/* @end */

#wireframe-gesuche {
  height: 248px;
}
#wireframe-gesuche img {
  position: relative;
  top: -24px;
}

#wireframe-inserieren {
  height: 190px;
}
#wireframe-inserieren img {
  position: relative;
  top: -10px;
  left: -6px;
}


/* @group Suchergebnisse */

#adcontainer1,
#adcontainer2 {
  margin: 10px;
}

p.result_count {
  font-size: 14px;
}
.with-sidebar-right-sm p.result_count {
  font-size: 14px;
  background-color: #fafafb;
  padding: 10px 0 10px 10px;
  margin: 0;
  margin-top: 5px;
  max-width: 769px;
}

.with-sidebar-right-sm #resultlist {
  padding-top: 20px;
  background-color: #fafafb;
  max-width: 779px;
}
#resultlist {
  padding-top: 20px;
}

#resultlist div.resultlist_header {
  position: relative;
  height: 25px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}

#resultlist .sortButtons a {
  text-decoration: none;
}

#resultlist div.resultlist_header div.address {
  position: absolute;
  top: 0px;
  left: 150px;
}

#resultlist div.resultlist_header div.rooms {
  position: absolute;
  top: 0px;
  left: 410px;
}

#resultlist div.resultlist_header div.area {
  position: absolute;
  top: 0px;
  left: 520px;
}

#resultlist div.resultlist_header div.price {
  position: absolute;
  top: 0px;
  left: 265px;
}

#resultlist div.resultlist_row {
  position: relative;
  height: 200px;
  border-bottom: 1px solid #ddd;
  transition: opacity ease-out .42s;
  padding-left: 5px;
  opacity: 0.9;
}
#resultlist div.resultlist_row:hover {
  border-right: 2px solid #ddd;
  opacity: 1;
}
#resultlist div.odd {
  /*background-color: #eeeeee;*/
}

#resultlist div.even {
  /*background-color: #f7f7f7;*/
}

#resultlist thead div.resultlist_row{
  border-bottom: 1px #666 solid;
}

.paginateButtons {
  margin: 0;
  width: 644px;
  padding: 10px 0;
  font-size: 14px;
  color: white;
  text-align:center;
}

.paginateButtons a {
  text-decoration: none;
}

.actionButtons {
  position: absolute;
  top: 122px;
  right: 15px;
  width: 80px;
  height: 17px;
  padding-top: 1px;
  text-align: center;
  background-color: #c5c5c7;
}

#resultlist_body div.headline {
  position: absolute;
  top: 10px;
  left: 265px;
  max-width: 393px;
  height: 35px;
  overflow: hidden;
}

#resultlist_body div.city {
  position: absolute;
  top: 70px;
  left: 265px;
  width: 380px;
  height: 19px;
  font-size: 16px;
  color: #0B6FC7;
  overflow: hidden;
}

#resultlist_body div.rooms {
  position: absolute;
  top: 120px;
  left: 390px;
  width: 90px;
  font-size: 16px;
  text-align: center;
  border-right: 1px solid #ddd;
}
#resultlist_body div.area {
  position: absolute;
  top: 120px;
  left: 530px;
  width: 120px;
  font-size: 16px;
}

#resultlist_body div.price {
  position: absolute;
  top: 120px;
  left: 265px;
  width: 125px;
  font-size: 16px;
  border-right: 1px solid #ddd;
}
#resultlist_body div.resultlist_row span.zusatz {
  font-size: 12px;
  line-height: 25px;
  display: block;
}

#resultlist_body div.district {
  position: absolute;
  top: 90px;
  left: 265px;
  width: 380px;
  height: 20px;
  font-size: 13px;
  color: #0B6FC7;
}

.odd .actionButtons {
  border-radius: 9px 9px 0 0;
}
.even .actionButtons {
  border-radius: 9px 9px 0 0;
}

.actionButtons a:link {
  text-decoration: none;
  display: block;
}

.actionButtons a:active {
  text-decoration: none;
  color: white;
}

.actionButtons a:visited {
  text-decoration: none;
  color: #551A8B;
}

.actionButtons a:hover { color: #fff; }

.prevLink {
  padding: 5px;
  color: #0b6fc7;
  float: left;
  margin-top: -5px;
}

.step {
  border-right: 1px solid #e5e5e7;
  padding: 5px;
  color: #0b6fc7;
}

.currentStep {
  background-color: #0b6fc7;
  color: white;
  padding: 5px;
}

a.slink {
  text-decoration: none;
  font-weight: normal;
}

a.step.slink:hover,
a.nextLink:hover,
a.prevLink:hover {
  background-color: #0b6fc7;
  color: #fff;
  transition: background-color cubic-bezier(.07,.79,.39,.48) .25s;
}

a.slink h3 {
  font-size: 15px;
  margin: 0px;
  font-weight: normal;
}

.nextLink {
  padding: 5px;
  color: #0b6fc7;
  float: right;
  margin-top: -5px;
}


div.resultlist_row .image {
  position: absolute;
  top: 10px;
  text-align: center;
  width: 240px;
  height: 180px;
  line-height: 160px;
  overflow: hidden;
}

/* @end */

/* @group Gesuche */

#icon_wohnung {
  margin-right:5px;
  width:100px;
  height:100px;
  background: url(images/icon_small_wohnung.png) no-repeat 25px 25px;
}
#icon_haus {
  margin-right:5px;
  width:100px;
  height:100px;
  background: url(images/icon_small_haus.png) no-repeat 25px 25px;
}
#icon_grundstueck {
  margin-right:5px;
  width:100px;
  height:100px;
  background: url(images/icon_small_grundstueck.png) no-repeat 25px 25px;
}
#icon_garage {
  margin-right:5px;
  width:100px;
  height:100px;
  background: url(images/icon_small_garage.png) no-repeat 25px 25px;
}
#icon_wg {
  margin-right:5px;
  width:100px;
  height:100px;
  background: url(images/icon_wg.png) no-repeat;
}
.view-item-gesucheblock img.img_icon_small {
    margin: 5px 12px 0 10px;
    float: left;
    clear: both;
}
#icon_small_wohnung, .icon_small_wohnung {
  margin-right:5px;
  width:50px;
  height:50px;
  background: url(images/icon_small_wohnung.png) no-repeat 5px 5px;
  float: left;
  clear: both;
  background-size: 70% auto;
}
#icon_small_haus, .icon_small_haus {
  margin-right:5px;
  width:50px;
  height:50px;
  background: url(images/icon_small_haus.png) no-repeat 5px 5px;
  float: left;
  clear: both;
  background-size: 70% auto;
}
#icon_small_grundstueck, .icon_small_grundstueck {
  margin-right:5px;
  width:50px;
  height:50px;
  background: url(images/icon_small_grundstueck.png) no-repeat 5px 5px;
  float: left;
  clear: both;
  background-size: 70% auto;
}
#icon_small_garage, .icon_small_garage {
  margin-right:5px;
  width:50px;
  height:50px;
  background: url(images/icon_small_garage.png) no-repeat 5px 5px;
  float: left;
  clear: both;
  background-size: 70% auto;
}
#icon_small_wg, .icon_small_wg {
  margin-right:5px;
  width:50px;
  height:50px;
  background: url(images/icon_small_wg.png) no-repeat 5px 5px;
  float: left;
  clear: both;
  background-size: 70% auto;
}
div.view-gesucheblock li {
    margin-left: 0px;
    margin-right: 4px;
    padding-top: 6px;
    height: 53px;
    list-style: none;
    border-top: 1px solid #eee;
}

div.view.view-gesucheblock {
  position: relative;
  top: 0px;
  left:0px;
  height: 334px;
  background-color: #fafafb;
}

div.view.view-gesucheblock ul {
  padding: 0;
}

/* @end */

/* @group Gesuche Block */

div.view.view-gesucheblock div.more-link {
	position: relative;
	text-align: left;
  padding-left: 62px;
  background: url(images/pfeil.png) no-repeat 45px 6px;
}
div.view.view-gesucheblock div.more-link a {
  color: #0b6ec7;
}
div.view.view-gesucheblock  a {
  text-decoration: none;
  font-weight: normal;
}
div.view.view-gesucheblock  a:hover {
  text-decoration: underline;
}

div.view-field.view-data-gesuche-zip {
    font-size: 16px;
    padding-left: 50px;
}

/* @end */

/* @group Gesuche und Inserate Block */

div#gesuche-inserate-aufgeben{
  height: 199px;
  background-color: #fafafb;
}

div#gesuche-inserate-aufgeben a {
  font-weight: normal;
}
div#gesuche-finden p{
  font-size: 20px;
  margin-top: 10px;
}
div#immobilien-anbieten {
  position: relative;
  height: 97px;
  border-bottom: 5px solid white;
}

div#immobilien-anbieten p {
  font-size: 20px;
}
div#immobilien-anbieten a>img {
  position: absolute;
  top: -20px;
  right: 20px;
}
ul.blue-arrow-list {
  list-style-image: url(images/blue-arrow.png);
  margin: 10px 0;
  padding-left: 40px;
}
ul.blue-arrow-list a {
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  font-weight: normal;
  vertical-align: top;
  line-height: 23px;
}
div#aufgeben{
  position: absolute;
  top: 54px;
  left: 20px;
  width: 150px;
  height: 29px;
  /*background: url(images/bg_button_01.png) no-repeat;*/
  text-align: center;
  padding-top: 3px;
  font-size: 13px;
}

#gesuch-stadtsuche-form input.edit-city {
  position: relative;
  top: -8px;
  left: 12px;
  height: 17px;
  width: 160px;
  padding: 2px 5px;
}

#gesuch-stadtsuche-form input.btn {
  position: relative;
  top: -10px;
  left: 20px;
  padding-top: 1px;
  width: 140px;
  height: 23px;
  cursor:pointer;
}

section.inserat {
  padding-left: 50px;
}
section.inserat span.byline {
  font-size: 20px;
}
section.inserat img.daumen {
  float: right;
}
section.inserat h2.vorteil {
  font-size: 30px;
  margin-right: 70px;
  line-height: 26px;
  color: #f60;
  font-weight: normal;
  float: right;
  padding-top: 10px;
  padding-bottom: 20px;
  margin: 0 30px 0 20px;
}
section {
  margin: 0px 10px 0 10px;
  padding-bottom: 40px;
}
section h1.hero {
  font-size: 34px;
  font-weight: normal;
  line-height: 35px;
  max-width: 480px;
}
section img.inserat-label {
  float: right;
  margin-right: 120px;
}
section h1 {
  margin-top: 0;
  font-size: 18px;
  padding-top: 20px;
}
section h2 {
  font-size: 12px;
}
ul.pfeilliste-blau {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.pfeilliste-blau li {
  background: url('/sites/all/themes/wm24/images/pfeil-blau.png') no-repeat 5px 3px;
  padding: 5px 0 5px 45px;
  line-height: 21px;
}
section p.small {
  font-size: 10px;
  margin: 0;
  margin-bottom: 30px;
}
section a.btn {
  margin: 10px 0;
}

/* @end */

div#immobilien-inserieren-link{
  position: absolute;
  top: 3px;
  left: 757px;
  width: 191px;
  height: 194px;
  background: url(images/bg_gesuche_links.png) no-repeat 47px 63px;
  background-color: #fff;
  background-size: 50% auto;
}
#gesuche-inserate-content #kostefreie-gesuche-links {
  border: none;
}
#gesuche-inserate-content {
  height: 223px;
}

#gesuche-inserate-content div#immobilien-inserieren-link{
  top: 10px;
  left: 370px;
}
#gesuche-inserate-content #gesuche-inserate-aufgeben{
  position: relative;
  top: 8px;
  left: 5px;
  width: 350px;
}
#gesuche-inserate-content #kostefreie-gesuche-links {
  position: relative;
  top: 12px;
}

div#under-main {
  clear: both;
  width: 974px;
  background-color: white;
}

div.view-content.view-content-newsblock2 div.item-list ul li {
  margin: 0px;
  list-style: none;
  width: 310px;
  max-height: 118px;
  overflow: hidden;
}

div.view-content.view-content-newsblock2 div.item-list ul li p {
  margin: 7px 0 0 0;
}

/* @group Nachrichtenbereich */
div.messages {

}
.alert, div.messages.error {
  background-color: #fdeded;
  border-left: 3px solid #d9534f;
  color: #A94442;
}
.warning {
  background-color: #FDFAED;
  color: #886E41;
  border-left: 3px solid #ECD5A4;
}
.info, .messages.status {
  background-color: #EAF8FF;
  color: #2A7A92;
  border-left: 3px solid #3B8CA5;
}
.success {
  background-color: #E6FDD8;
  color: #1B5B0A;
  border-left: 3px solid #3BA543;
  padding: 10px;
}
div.alert, div.warning, div.info, div.success {

}
.alert, .warning, .info, .success, div.messages {
  margin: 10px 0!important;
  padding: 10px;
}
p.alert, p.warning, p.info, p.success {
  display: inline;
}
/* @end */

/* @group Navigations Register */

.tabs li, .tabs2 li {
  float: left;
  margin: 5px;
  list-style: none;
}

div#wm24-tabs {
  position: relative;
  margin: 0px;
  padding: 10px 5px 0px 5px;
  height:30px;
}

div#wm24-tabs.frontpage {
  position: relative;
  margin: 0px;
  padding: 0px 15px 0px 10px;
  height:34px;
  width: 948px;
  background-color: #c4c9df;
  border-right: 1px solid #757b9d;
}
div#wm24-tabs.frontpage ul {
  float: right;
}

#wm24-tabs ul.tabs.primary{
  margin: 0px;
  padding: 0px;
  height: 27px;
  border: none;
}

#wm24-tabs ul.tabs.primary li {
  margin: 0px 2px 0px 2px;
}

#wm24-tabs div.left {
  background-image: url(images/rb_left.png);
  background-repeat: no-repeat;
  height: 25px;
  width: 11px;
  float: left;
}
#wm24-tabs div.center {
  height: 25px;
  float: left;
  background-color: #F60;
}
#wm24-tabs div.right {
  background-image: url(images/rb_right.png);
  background-repeat: no-repeat;
  height: 25px;
  width: 12px;
  float: left;
}
#wm24-tabs ul.primary li a{
  position: relative;
  top: 5px;
  margin: 0px;
  border: none;
  background: none;
  color: white;
  font-weight: normal;
}
#wm24-tabs ul.primary li a:hover {
  text-decoration: underline;
}

/* @end */

/* @group Footer */

div#footer-links {
	padding: 4px 0px 4px 0px;
  text-align: center;
  color: #fff;
  background-color: #f60;
}
div#footer-links a {
  color: #fff;
  font-size: 11px;
  font-weight: normal;
}
div#footer-text {
  padding: 5px 5px 1px 5px;
  text-align: center;
  color: #666;
  font-size: 10px;
  line-height: 11px;
  background-color: #fafafb;
}
div#footer-copyright {
  text-align: center;
  font-size: 10px;
  line-height: 11px;
  padding-top: 10px;
}

div#footer-top {
  position: relative;
  top: 0px;
  clear: both;
  width: 974px;
  border-right: 1px solid #c4c9df;
}

#footer-top div.footer-top-content {
  background-color: #e8eaf7;
  height: 43px;

}
div#footerlinks ul {
  margin: 0px;
  padding: 0px;
}
div#footerlinks ul.first-row {
  height: 20px;
}

div#footerlinks ul.first-row li{
  margin-top: 5px;
  padding-top: 5px;
}
div#footerlinks ul.second-row {
  margin: 0px;
  height: 20px;
}

div#footerlinks ul.second-row li{
  padding-top: 2px;
}
div#footerlinks li{
  padding-left: 8px;
  width: 112px;
  list-style-type: none;
  float: left;
  font-size: 9px;
  line-height: 13px;
  border-left: 1px solid #0b6fc7;
}
div#footerlinks li.first-column{
  border-left: none;
}
div#footerlinks a {
  font-weight: normal;
}

#footer-text a {
}

img#impressum {
  position: relative;
  left: 12px;
}


#footer{
  float: left;
  width: 974px;
}
#footer-message {
  position: relative;
  float: left;
  width: 974px;
  height: 130px;
  background-color: #fafafb;
  margin-top: 15px;
}
#footer-fixed {
  position:fixed;
  bottom:0px;
  left:0px;
  height:22px;
  width:954px;
  background-color:#ff6600;
  padding:0px 10px 8px 10px;
  z-index: 9;
  -webkit-transform: translateZ(0);
}
#footer-fixed .item {
  float:left;
  margin-top:0px;
  margin-right:10px;
  padding-top:8px;
  color:#fff;
  font-weight:bold;

}
#footer-fixed-ad1 {
  float:left;
  margin-left:20px;
  margin-top:3px;
}
#footer-fixed-ad1 .content{
  position:fixed;
  bottom:30px;
  left:50px;
  width:120px;
  height:25px;
  color:white;
  display:none;
  text-align:center;
}
/* @end */

/* @group Topimmobilien Block */

#topimmo-vertikal {
  height: 1120px;
}
#topimmo-vertikel img {
  position: relative;
  top: -10px;
  left: -6px;
}

#topimmo-vertikal > img {
  position: relative;
  left: 6px;
  z-index: 0;
}

div#topimmo-horizontal a,
div#topimmo-vertikal a {
  font-weight: normal;
  color: #666;
  text-decoration: none;
}
div#topimmo-horizontal ul#oow {
  position: absolute;
  top: 0px;
  left: 10px;
  margin: 0px;
  padding: 0px;
}
div#topimmo-horizontal ul#oow li {
  width: 170px;
  list-style: none;
  float: left;
  margin: 5px;
  padding: 5px;
  /*background-color: #FFF;*/
  height: 180px;
  overflow: hidden;
}
div#topimmo-horizontal ul#oow h3.oow-title {
  display: none;
}
div#topimmo-horizontal ul#oow h3.oow-city {
  margin: 0px 0px 7px 10px;
  height: 17px;
  font-size: 13px;
}
div#topimmo-horizontal ul#oow p.oow-city {
  display: none;
}

div#topimmo-horizontal ul#oow p.oow-parentcat,
div#topimmo-horizontal ul#oow p.oow-area,
div#topimmo-horizontal ul#oow p.oow-price {
  margin-left: 10px;
}
div#topimmo-horizontal ul#oow table,
div#topimmo-horizontal ul#oow tbody {
  max-height: 106px;
  overflow: hidden;
  display: block;
  margin-bottom: 3px;
  margin-right: 3px;
  margin-left: 4px;
}
div#topimmo-horizontal ul#oow td {
	text-align: center;
	width: 150px;
	height: 100px;
  overflow: hidden;
  display: block;
  padding: 0;
}

div#topimmo-vertikal ul#oow {
  position: absolute;
  left: 21px;
  margin: 0px;
  padding: 0px;
}
div#topimmo-vertikal ul#oow li {
	height: 188px;
	list-style: none;
	padding: 10px 10px 10px 0;
  text-align: center;
  margin-top: 10px;
  /*background-color: #FFF;*/
}
div#topimmo-vertikal ul#oow h3.oow-title {
  display: none;
}
div#topimmo-vertikal ul#oow h3.oow-city {
  margin: 0px 0px 5px 0px;
  text-align: center;
}
div#topimmo-vertikal ul#oow p.oow-parentcat {
}
div#topimmo-vertikal ul#oow p.oow-city {
  display: none;
}
div#topimmo-vertikal ul#oow table,
div#topimmo-vertikal ul#oow tbody {
  max-height: 120px;
  overflow: hidden;
  display: block;
  margin-bottom: 3px;
  margin-right: 3px;
  margin-left: 4px;
}
div#topimmo-vertikal ul#oow td {
  text-align: center;
  width: 127px;
  height: 110px;
  display: block;
  overflow: hidden;
}
div#topimmo-vertikal div#top-immo-text {
  position: absolute;
  top: -23px;
  left: 40px;
  color: #0b6fc7;
}

div#immobilien-inserieren-link a{
  position: absolute;
  top: 10px;
  left: 35px;
  width: 120px;
  height: 130px;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  line-height: 25px;
}
div#immobilien-inserieren-link p{
  position: absolute;
  top: 131px;
  left: 15px;
  text-align: left;
  line-height: 14px;
}

div#topimmo-horizontal {
  height: 200px;
  padding-left: 3px;
  background-color: #fafafb;
}

/* @end */

/* @group Newsblock 2 */

div.view.view-newsblock2 div.more-link a {
  margin: 10px;
  font-weight: bold;
}

div.view.view-newsblock2 {
  height: 145px;
  background-color: #fafafb;
}

div.view.view-newsblock2 a {
  font-weight: normal;
}

div#news-block-title {
  position: absolute;
  top: -23px;
  left: 640px;
  font-weight: bold;
  color: #0b6fc7;
}

/* @end */

/* @group Newsblock 3 */
.view-newsblock3 .view-data-node-body img {
  display: none;
}
/* @end */

div#news-block-extra {
	height: 150px;
	padding: 0px;
}
div#news-block-extra table tbody,
div#news-block-extra table tbody th{
  border: none;
  border-right: 5px solid #fff;
  border-top: 5px solid #fff;
}
div#news-block-extra table tbody th:last-child {
  border-right-color: #fafafb;
}
div#news-block-extra table tbody {
  border-right-color: #fafafb;
}
div#news-block-extra table td {
	padding: 5px 16px 5px 16px;
	font-size: 12px;
	vertical-align: top;
  border-right: 5px solid #fff;
}
div#news-block-extra table td:last-child {
  border-right: none;
}
div#news-block-extra table td a {
  font-weight: normal;
}

div#news-block-extra table td.bundeslandliste {
  background: url(images/d-map.png) no-repeat 7px -1px;
  padding-left: 100px;
  padding-right: 0px;
}

div#news-block-extra table th {
  padding-left: 15px;
}
div#news-block-extra table .column1 {
  width: 120px;
}
div#news-block-extra table .column2 {
  width: 91px;
}
div#news-block-extra table .column3 {
  width: 182px;
}
div#news-block-extra table .column4 {
  width: 124px;
}

div.view-content.view-content-newsblock2 {
  position: absolute;
  top: 8px;
  left: 640px;
  height: 100px;
  width: 315px;
}
div.view-content.view-content-newsblock2 img ,
div.view-item.view-item-newsblock img {
  display:none;
}
div.view-newsblock2 div.more-link {
  position: absolute;
  top: 121px;
  right: 0px;
}

div.view-content.view-content-newsblock2 div.item-list ul {
  margin: 0px;
  height: 100px;
  padding: 0;
}

div.view-field.view-data-node-title {
  width: 270px;
  max-height: 27px;
  line-height: 13px;
  margin-left: 52px;
  margin-bottom: 4px;
  overflow: hidden;
}

#under-main div.view-field.view-data-node-title {
  margin-left: 0px;
}
#under-main div.view-field.view-data-node-title a {
  font-weight: bold;
}
.asc {
  padding-right: 14px;
  background: url(images/orange-asc.png) right center no-repeat;
  /*background: url(images/asc.gif) right center no-repeat;*/
}

.desc {
  padding-right: 14px;
  background: url(images/orange-desc.png) right center no-repeat;
  /*background: url(images/desc.gif) right center no-repeat;*/
}
div.with-searchmask {
	position: relative;
	top: 0px;
	height: 344px;
	z-index: 0;

}

.node .bg-img{
	position: absolute;
	top:0;
	left: 0;
	height: 344px;
	width: 778px;
	z-index: -1;
  background-repeat: no-repeat;
}

.news .bg-img{
  height: 0px;
  width: 0px;
}

#city-info-link {
  position: absolute;
  top: 268px;
  left: 470px;
  padding-left: 18px;
  color: white;
}

#city-info-link a {
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
#city-info-text {
  display: none;
}
#fade {
  display: none;
  position: fixed; left: 0; top: 0;
  z-index: 999;
  width: 100%; height: 100%;
  background-color: black;
  opacity: 0.50;
}
#city-info-popup {
  display: none;
  background: #fff;
  position: fixed;
  top: 100px;
  left: 25px;
  width: 920px;
  z-index: 9999;
}

#city-info-popup div.text h2 {
  margin-top: 0px;
}

#city-info-popup div.text {
  padding: 20px;
}
#city-info-popup div.footer {
  background-color:#f60;
  height: 50px;
  width: 920px;
}
img.btn_close {
  float: right;
  margin: -11px -11px 0 0;
}
div#linkliste02 {
  position: relative;
  top:-25px;
  left: 10px;
  height: 130px;
}

#linkliste02 a {
  text-decoration: none;
  line-height: 20px;
  font-weight: normal;
}

div#linkliste02 table tbody,
div#linkliste02 table tbody th{
  border: none;
}
div#linkliste02 table tbody th{
  padding-bottom: 10px;
}

#linkliste02 .column1 {
  width: 150px;
}
#linkliste02 .column2 {
  width: 130px;
}
#linkliste02 .column3 {
  width: 220px;
}
.with-sidebar-left-and-right-sm #linkliste02 .column1 {
  width: 110px;
}
.with-sidebar-left-and-right-sm #linkliste02 .column2 {
  width: 80px;
}
.with-sidebar-left-and-right-sm #linkliste02 .column3 {
  width: 180px;
}

/* @group Wohnung mieten Umkreis Block  */

div#linkliste-umkreis {
  position: relative;
  top:0px;
  left: 10px;
  height: 65px;
}
div#linkliste-umkreis h3 {
  font-size: 12px;
}
#linkliste-umkreis div {
  float: left;
  width: 250px;
  list-style: none;
}

div#linkliste-umkreis a {
  line-height: 20px;
  text-decoration: none;
  font-weight: normal;
}

/* @end */

/* @group Topstädte Block */

div#citylinklist {
  height: 95px;
  overflow-y:scroll;
  padding:10px;
  text-align:left;
  background-color: #fafafb;
}
div#citylinks {
  height: 95px;
  padding:10px;
  text-align:left;
}
div#citylinklist div.citylinkscontainer,
div#citylinks div.citylinkscontainer  {
  width:120px;
  float:left;
}
div#citylinklist div.citylinkscontainer a.citylink,
div#citylinks div.citylinkscontainer a {
  text-decoration: none;
  font-weight: normal;
}

/* @end */


div.view-header.view-header-gesucheliste {
}

form#views-filters {
  padding: 10px;
}

#views-filters #edit-filter0,
#views-filters #edit-filter1,
#views-filters #edit-filter2 {
  width: 120px;
  margin-right:10px;
}

div#gesuche-lesen-wrapper div.content {
  padding: 10px;
}

#gesuche-lesen-wrapper a,
#block-gesucheort a {
  text-decoration: none;
  word-wrap: break-word;
}

#views-filters #edit-submit {
  width: 120px;
}

div.view-header.view-header-gesucheliste div.content p,
div.view-header.view-header-gesucheliste-ort div.content p{
  margin: 0px;
  padding: 10px;
  background-color: #fef0d5;
}

#views-filters table thead,
#views-filters table thead th {
  border: none;
}

#views-filters div table tbody tr {
}

#gesuche-lesen-wrapper div.pager,
#content div.pager {
  height: 20px;
  padding-top:5px;
}

.additional_infos a span.morelink {
  font-weight: bold;
}

.view-gesucheort {
  height: 290px;
}

.view-gesucheort tr.even div.container div.morelink,
.view-gesuche-stadt tr.even div.container div.morelink,
#gesuche-lesen-wrapper tr.even div.container div.morelink,
#block-gesucheort tr.even div.container div.morelink {
  background-color: #f60;
  border-radius: 9px 9px 0 0;
  padding-bottom: 5px;
}

.view-gesucheort tr.odd div.container div.morelink,
.view-gesuche-stadt tr.odd div.container div.morelink,
#gesuche-lesen-wrapper tr.odd div.container div.morelink,
#block-gesucheort tr.odd div.container div.morelink {
  background-color: #f60;
  border-radius: 9px 9px 0 0;
  padding-bottom: 5px;
}

.view-gesucheort div.container div.morelink,
.view-gesuche-stadt div.container div.morelink,
#gesuche-lesen-wrapper div.container div.morelink,
#block-gesucheort div.container div.morelink{
  margin-top: 46px;
  padding-top: 2px;
  padding-left: 23px;
  width: 60px;
  height: 15px;
}
.view-gesucheort div.container div.morelink a,
.view-gesuche-stadt div.container div.morelink a,
#gesuche-lesen-wrapper div.container div.morelink a,
#block-gesucheort div.container div.morelink a {
  color: #fff;
  font-weight: normal;
  font-size: 12px;
}
#gesuche-lesen-wrapper div.container div.morelink {
  margin-top: 86px;
}
.view-gesuche-stadt div.container div.morelink {
  margin-top: 70px;
}
.view-gesucheort div.container div.morelink,
.view-gesuche-stadt div.container div.morelink,
#gesuche-lesen-wrapper div.container div.morelink a,
#block-gesucheort div.container div.morelink a {
  color: #fff;
  font-size: 12px;
}
#block-gesucheort table,
#content_gesuche_stadt table {
  margin-bottom: 20px;
}

#box-main div.more-link a {
  position: relative;
  top: 2px;
  right: 22px;
  color: #0b6fc7;
  font-size: 10px;
  font-weight: normal;
}

#newsblock-wrapper div.view-field.view-data-node-view a,
#taxonomy_term-wrapper div.view-field.view-data-node-view a {
  position: relative;
  top: 2px;
  left: 13px;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}

#newsblock-wrapper div.view-field.view-data-node-body,
#taxonomy_term-wrapper div.view-field.view-data-node-body {
  clear: both;
  margin-bottom: 10px;
}

#newsblock-wrapper div.view-label,
#newsblock-wrapper div.view-data-node-created,
#newsblock-wrapper div.view-data-users-name,
#taxonomy_term-wrapper div.view-label,
#taxonomy_term-wrapper div.view-data-node-created,
#taxonomy_term-wrapper div.view-data-users-name {
  float: left;
  margin-right: 3px;
  margin-bottom: 5px;
}

div.node.news div.submitted {
  margin-right: 5px;
  float: left;
}
div.node.news a {
  text-decoration: none;
  font-weight: bold;
}

div.node.news a:hover {
  text-decoration: underline;

}
div.node.news div.links {
  margin: 10px 0px 10px 0px;
}

div.node.news div.links li.first {
  padding-left: 0px;
}

#box-main .pager-current,
#gesuche-lesen-wrapper .pager-current,
#newsblock-wrapper .pager-current,
#taxonomy_term-wrapper .pager-current,
#content .pager-current {
  background-color: #0b6fc7;
  color: white;
}

#box-main .pager .active,
#gesuche-lesen-wrapper .pager .active,
#newsblock-wrapper .pager .active,
#content .pager .active {
  font-weight: normal;
  color: #0b6fc7;
}

#box-main .pager a:hover,
#gesuche-lesen-wrapper .pager a:hover,
#newsblock-wrapper .pager a:hover,
#content .pager a:hover {
  background-color: #0b6fc7;
  color: #fff;
  transition: background-color cubic-bezier(.07,.79,.39,.48) .25s;
  text-decoration: none;
}

div.view-content-gesucheliste table thead tr th,
div.view-content-gesuche-stadt table thead tr th,
div.view-content-gesucheliste-ort table thead tr th,
div.view-content-gesucheort table thead tr th {
  border-bottom: 1px solid #d5d5d7;
}
div.view-content-gesucheliste table tr,
div.view-content-gesuchestadt table tr,
div.view-content-gesucheliste-ort table tr,
div.view-content-gesucheort table tr{
  vertical-align: top;
}
div.view-content-gesucheliste td,
div.view-content-gesuche-stadt td,
div.view-content-gesucheliste-ort td,
div.view-content-gesucheort td {
  padding: 5px 0px 0px 5px;
}
td.view-field-gesuche-zip {
  width: 90px;
  height: 80px;
}
div.view-content-gesucheliste td.view-field-gesuche-parentcat,
div.view-content-gesuche-stadt td.view-field-gesuche-parentcat,
div.view-content-gesucheliste-ort td.view-field-gesuche-parentcat,
div.view-content-gesucheort td.view-field-gesuche-parentcat {
  width: 55px;
  vertical-align: middle;
  text-align: center;
}
div.view-content-gesucheliste td,
div.view-content-gesuche-stadt td,
div.view-content-gesucheliste-ort td,
div.view-content-gesucheort td {
  border-bottom: solid 1px #d5d5d7;
}
div.view-content-gesucheliste tr.odd,
div.view-content-gesuche-stadt tr.odd,
div.view-content-gesucheliste-ort tr.odd,
div.view-content-gesucheort tr.odd {
  background-color: #eeeeee;
}

div.view-content-gesucheliste tr.even,
div.view-content-gesuche-stadt tr.even,
div.view-content-gesucheliste-ort tr.even,
div.view-content-gesucheort tr.even {
  background-color: #f7f7f7;
}

.view-content-gesucheliste .additional_infos {
  width: 358px;
}

div#gesuchehinweis {
  padding: 10px 20px 10px 20px;
  background-color: #fef0d5;
}

#gesuchehinweis p {
  margin-bottom: 10px;
  margin-top: 10px;

}
#gesuchehinweis h3 {
  margin-top: 10px;
}

div#edit-title-wrapper.form-item,
div#edit-taxonomy-4-wrapper.form-item,
div#edit-body-wrapper.form-item {
  margin-left: 20px;
  margin-right: 20px;
}

#edit-title,
#edit-body,
#edit-description,
#edit-log-wrapper div.resizable-textarea {
  width: 700px;
  font-size: 12px;
}

#edit-taxonomy-4-wrapper div.description span {
  color: red;
}

div#immodaten,
div#adresse {
  margin-left: 20px;
  width: 260px;
  float:left

}


div#edit-person-wrapper.form-item {
  margin-left: 20px;
  float: left;
  width: 260px;
}

#immodaten fieldset div.inline fieldset,
#adresse fieldset div.inline fieldset {
  position: relative;
  left: 0px;
  top: 0px;
  padding: 0px;
  height: 60px;
}


div#maske-sfe #edit-fromprice-wrapper label,
div#maske-sfe #edit-fromrooms-wrapper label,
div#maske-sfe #edit-fromarea-wrapper label,
div#maske-sfe #edit-fromzip-wrapper label {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 90px;
}

#immodaten fieldset div.inline fieldset legend,
#adresse fieldset div.inline fieldset legend {
  position: absolute;
  top: -9px;
  left: 6px;
}
#edit-fromprice,
#edit-fromrooms,
#edit-fromarea,
#edit-fromzip {
  position: absolute;
  top: 30px;
  left: 10px;
  width: 90px;
}
#edit-toprice-wrapper label,
#edit-torooms-wrapper label,
#edit-toarea-wrapper label,
#edit-tozip-wrapper label {
  position: absolute;
  top: 10px;
  left: 130px;
  width: 90px;
}
#edit-toprice,
#edit-torooms,
#edit-toarea,
#edit-tozip {
  position: absolute;
  top: 30px;
  left: 130px;
  width: 90px;
}

div#edit-zip-wrapper.form-item {
  margin-top: 0px;
}

div#edit-person-wrapper.form-item {
  height: 120px;
}

#edit-person {
  width: 255px;
  height: 100px;
}

div#edit-description-wrapper.form-item {
  clear: both;
  margin-left: 20px;
  margin-right: 20px;
}
div#edit-log-wrapper.form-item {
  clear: both;
  margin-left: 20px;
  margin-right: 20px;
}


#immodaten fieldset,
#adresse fieldset,
#immodaten input,
#adresse input,
#edit-title-wrapper input,
#edit-body-wrapper textarea,
#edit-person-wrapper textarea,
#edit-description-wrapper textarea,
#edit-log-wrapper textarea {
  border: solid 1px #dfdfdf;
}
div.admin {
  margin-left: 20px;
  margin-right: 20px;
}

#edit-preview {
  margin: 0px 20px 15px 20px;
}
#suche_horizontal {
  padding-top: 30px;
  padding-left: 10px;
  height: 65px;
  background-color: #F4F2ED;
}
#immo-access-horizontal-searchform #edit-toprice,
#immo-access-horizontal-searchform #edit-fromprice,
#immo-access-horizontal-searchform #edit-torooms,
#immo-access-horizontal-searchform #edit-fromrooms,
#immo-access-horizontal-searchform #edit-toarea,
#immo-access-horizontal-searchform #edit-fromarea,
#immo-access-horizontal-searchform #edit-zip,
#immo-access-horizontal-searchform #edit-marketingtype,
#immo-access-horizontal-searchform #edit-parentcat {
  position: static;

}
#immo-access-horizontal-searchform #edit-parentcat {
  width: 85px;
}
#immo-access-horizontal-searchform #edit-zip {
  width: 110px;
}
#immo-access-horizontal-searchform #edit-toprice-wrapper,
#immo-access-horizontal-searchform #edit-fromprice-wrapper,
#immo-access-horizontal-searchform #edit-torooms-wrapper,
#immo-access-horizontal-searchform #edit-fromrooms-wrapper,
#immo-access-horizontal-searchform #edit-toarea-wrapper,
#immo-access-horizontal-searchform #edit-fromarea-wrapper,
#immo-access-horizontal-searchform #edit-zip-wrapper,
#immo-access-horizontal-searchform #edit-marketingtype-wrapper,
#immo-access-horizontal-searchform #edit-parentcat-wrapper {
  float: left;
  margin: 0;
  position: relative;
}
#immo-access-horizontal-searchform #edit-toprice-wrapper {
  left: 361px;
  top: -49px;
}
#immo-access-horizontal-searchform #edit-fromprice-wrapper {
  left: -143px;
  top: -48px;
}
#immo-access-horizontal-searchform #edit-torooms-wrapper {
  left: -65px;
  top: 28px;
}
#immo-access-horizontal-searchform #edit-fromrooms-wrapper {
  left: 15px;
  top: -18px;
}
#immo-access-horizontal-searchform #edit-toarea-wrapper {
  top: 28px;
  left: -65px;
}
#immo-access-horizontal-searchform #edit-fromarea-wrapper {
  top: -18px;
  left: 15px;
}
#immo-access-horizontal-searchform #edit-zip-wrapper {
  top: -1px;
  left: 10px;
}
#immo-access-horizontal-searchform #edit-marketingtype-wrapper {
}
#immo-access-horizontal-searchform #edit-parentcat-wrapper {
  width: 90px;
}
#immo-access-horizontal-searchform a.detailsuche {
  color: #666;
  background: url(/sites/all/themes/wm24/images/triangle.png) no-repeat 3px 3px;
  padding-left: 12px;
  background-size: 5px 10px;
  font-size: 13px;
  position: relative;
  top: -35px;
  right: 30px;
  float: right;
}
#immo-access-horizontal-searchform input#submit-search-horizontal {
  position: absolute;
  float: left;
  right: 14px;
  top: 31px;
  height: 30px;
  width: 100px;
}
#immo-access-horizontal-searchform #edit-toprice-wrapper label {
  position: absolute;
  top: -18px;
  left: 0;
}
#immo-access-horizontal-searchform label {
  width: 80px;
  font-size: 10px;
}
#immo-access-horizontal-searchform select {
  height: 27px;
  padding: 2px 0;
}
#immo-access-horizontal-searchform input {
  width: 70px;
  padding: 2px;
  margin: 2px 0;
  height: 20px;
}
#edit-parentcat-wrapper {
  margin-right: 10px;
  float: left;
}
#edit-parentcat {
  max-width: 155px;
}
div#gesuche {
  margin-bottom: 5px;
}
div#gesuche-content {
  padding: 0px 20px 20px 10px;
}

#gesuche-content div.title {
  margin: 15px 0;
}

div#gesuche-content div.title h1 {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
}

#gesuche-content form input {
  width: 150px;
}

#gesuche-content form.anmelden {
  margin: 10px 0;
}

#gesuche-content table.immobiliendaten {
  padding: 10px 0;
  margin: 10px 0;
}
#gesuche-content table.immobiliendaten th {
  border: none;
}
#gesuche-content table.immobiliendaten td {
  padding-right: 10px;
}
#gesuche-content table.immobiliendaten th.miete {
  width: 155px;
}
#gesuche-content table.immobiliendaten th.zimmer {
  width: 90px;
}
#gesuche-content table.immobiliendaten th.flaeche {
  width: 120px;
}
#gesuche-content table.immobiliendaten th.ort {
  width: 210px;
}
#gesuche-content div.texte {
  margin: 20px 0;
}
#gesuche-content div.texte h3 {
 margin: 15px 0 10px 0;
}
#gesuche-content div.texte p {
  margin-left: 0;
}
#gesuche-content textarea,
#gesuche-content fieldset {
  border: solid 1px #dfdfdf;
}

#content-bottom div.halbe-box div.view-gesucheblock {
  height: 350px;
}
#content-bottom div.halbe-box h3 {
  color: #0b6ec7;
  font-size: 12px;
  font-weight: bold;
  margin: 5px 10px;
}
#content-bottom div.halbe-box {
  width: 386px;
  height: 450px;
  display: inline-block;
  background-color: #fafafb;
  float: left;
}
#content-bottom div.halbe-box.first {
  margin-right: 5px;
}
#content-bottom div.halbe-box.first #gesuch-stadtsuche-form {
  margin-top: 30px;
}
#content-bottom div.halbe-box.first #gesuch-stadtsuche-form input.edit-city {
  position: relative;
  left: 12px;
  width: 160px;
  padding: 5px;
}
#content-bottom div.halbe-box.first #gesuch-stadtsuche-form input.btn {
  position: relative;
  left: 30px;
  width: 150px;
  padding: 4px 12px;
  height: 30px;
}
#content-bottom div.halbe-box.last {
  background-color: #fff;
}
#content-bottom div.halbe-box.last div.contactform {
  background-color: #fafafb;
  padding-bottom: 10px;
}
#content-bottom div.halbe-box.last div.contactform input.reset {
  width: 20px;
  position: relative;
  right: 35px;
  background: url(images/papierkorb.png) no-repeat 0 0;
  border: none;
  box-shadow: none;
}
input.reset {
  position: relative;
  right: 15px;
  top: -3px;
  width: 24px;
  height: 30px;
  background: url(images/papierkorb.png) no-repeat 0 0;
  border: none;
  cursor: pointer;
}
input.print {
  background: url(images/wohnung-gesuch-drucken.png) no-repeat 0 0;
  width: 35px!important;
  height: 35px;
  border: none;
  cursor: pointer;
}
#content-bottom div.halbe-box.last div.contactform input.btn.submit {
  width: 150px;
  position: relative;
  right: 25px;
}
#content-bottom div.halbe-box.last div.contactform fieldset.captcha {
  border: none;
  margin: 0;
  padding: 0;
  padding-left: 20px;
  display: inline-block;
}
#content-bottom div.halbe-box.last div.contactform fieldset.captcha legend {
  display: none;
}
#content-bottom div.halbe-box.last div.contactform fieldset.captcha #edit-captcha-response-wrapper {
  margin: 5px 0 0 0;

}
#content-bottom div.halbe-box.last div.contactform #contact_text-wrapper {
  margin-bottom: 0;
}
#content-bottom div.halbe-box.last div.contactform textarea {
  width: 345px;
  resize: none;
  position: relative;
  left: 10px;
  border-color: #eee;
  margin-bottom: 10px;
  padding: 2px;
  font-family: Arial;
  font-size: 13px;
}
#content-bottom div.halbe-box.last div.message {
  border: 1px solid #eee;
  background: url('images/frau-gibt-gesuch-auf.jpg') no-repeat 50px 40px;
  margin-top: 5px;
  height: 275px;
}
#content-bottom div.halbe-box h3.large.green {
  color: #07522A;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}
#content-bottom div.halbe-box a.btn.weiter {
  position: absolute;
  bottom: 15px;
  width: 340px;
  margin-left: 10px;
}

#edit-note-wrapper {
  margin-top: 0px;
  margin-left: 10px;
}

textarea#edit-note {
  width: 680px;
}

form#angebote-entry-form {
  margin-top: 20px;
}

#angebote-entry-form div fieldset legend {
  font-size: 14px;
  font-weight: bold;
}

fieldset#immobiliendaten,
fieldset#adresse {
  width: 340px;
  float: left;
}
fieldset#immobiliendaten {
  margin-right: 10px;
  margin-left: 0px;
}

#gesuche-content div.clear-both {
  clear: both;
}
#newsblock-wrapper ul,
#taxonomy_term-wrapper ul {
  margin:0px 0px 10px 0px;
}

#box-main dl.search-results {
  margin: 0;
}

#newsblock-wrapper div.item-list li,
#taxonomy_term-wrapper div.item-list li {
  position: relative;
  list-style: none;
  margin-left: 0px;
}
#newsblock-wrapper div.item-list > ul > li,
#taxonomy_term-wrapper div.item-list > ul > li {
  padding: 10px;
  border-bottom: solid 1px #d5d5d7;
}
#box-main .search-results {
  margin-bottom: 4px;
}
#box-main .search-results dd {
  position: relative;
  margin-left: 0px;
  margin-bottom: 0px;
  padding: 10px;
  border-bottom: solid 1px #d5d5d7;
}
#box-main .search-results dt {
  padding-left: 10px;
}

#box-main div.more-link{
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 90px;
  background-color: #f60;
  border-radius: 9px 9px 0 0;
}

#box-main div.more-link a {
  color: #fff;
  font-size: 12px;
  position: relative;
  left: -11px;
  top: 0px;
}

#newsblock-wrapper div.view-field.view-data-node-view,
#taxonomy_term-wrapper div.view-field.view-data-node-view {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #f60;
  border-radius: 9px 9px 0 0;
  width: 90px;
}

div.node.news div.node-inner {
  padding: 20px;
}

div.node.news div.node-inner div.content {
  margin-top: 10px;
}


#box-main div.view-field.view-data-node-title,
#newsblock-wrapper div.view-field.view-data-node-title,
#taxonomy_term-wrapper div.view-field.view-data-node-title {
  margin-left: 0px;
  width: 540px;
}
#box-main a,
#newsblock-wrapper a,
#taxonomy_term-wrapper a {
  font-weight: bold;
  text-decoration: none;
}

#box-main a:hover,
#newsblock-wrapper a:hover,
#taxonomy_term-wrapper a:hover {
  text-decoration: underline;
}

#box-main div.view-field.view-data-node-title a,
#newsblock-wrapper div.view-field.view-data-node-title a,
#taxonomy_term-wrapper div.view-field.view-data-node-title a{
  font-size: 14px;
}

#box-main div.pager,
#newsblock-wrapper div.pager,
#taxonomy_term-wrapper div.pager {
  height: 22px;
  margin-top: -6px;
  margin-bottom: 0px;
}

/* Expose */
#expose ul {
  height: 25px;
  margin: 0px;
  padding: 0px;
}
#expose_dokumente {
  list-style-image: url('/sites/default/files/images/pdficon_small.png');
  margin-top: 5px;
  padding-left: 25px;
}
#expose_dokumente li a {
  vertical-align: top;
}
#expose ul li a {
  text-decoration: none;
}
#expose ul li a:hover {
  text-decoration: underline;
}
#expose_objektadresse {
  max-width: 300px;
  overflow: hidden;
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  margin-top: 20px;
  padding-top: 20px;
}
h3.objektadresse {
  margin: 50px 0 10px 0;
  font-size: 20px;
}
#expose ul li{
  padding: 0px;
  list-style: none;
  width: 255px;
  height: 15px;
  float: left;
  text-align: center;
}
#expose .nav-at-top ul li{
  border-bottom: 1px solid #e5e5e7;
}
#expose .nav-at-bottom ul li {
  border-top: 1px solid #e5e5e7;
}
#expose .nav-at-bottom ul li,
#expose .nav-at-top ul li {
  width: 220px;
  height: 25px;
}
#expose .nav-at-bottom ul li a,
#expose .nav-at-top ul li a {
  display: block;
  color: #0b6fc7;
  font-size: 14px;
  line-height: 25px;
  font-weight: normal;
}
#expose .nav-at-bottom ul li a:hover,
#expose .nav-at-top ul li a:hover {
  background-color: #0b6fc7;
  color: #fff;
  transition: background-color cubic-bezier(.07,.79,.39,.48) .25s;
  text-decoration: none;
}
#expose .nav-at-bottom ul li:nth-child(2),
#expose .nav-at-top ul li:nth-child(2) {
  border-left: 1px solid #e5e5e7;
  border-right: 1px solid #e5e5e7;
}
div#exposedata {
  padding: 10px;
}

div#section-01 {
  position: relative;
}
div#section-01.only-firstview {
  height: 470px;
}
div#section-01.with-moreviews {
  height: 585px;
  margin-bottom: 20px;
}
div#section-02 {
  position: relative;
  height: 250px;
}

#brokerdata h3 {
}

div#exposedata h2 {
  line-height: 24px;
  margin: 0px;
}

div#objecttitle {
  margin: 0px;
  position: relative;
  top:-25px;
}

#basicdata {
  position: absolute;
  top: 0px;
  left: 0px;
  border: 1px solid #dfdfdf;
  padding: 5px;
  width: 355px;
  height: 50px;
}

#basicdata table thead th {
  border-bottom: none;
}

#basicdata table th.price {
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 5px 0px 5px;
  width: 106px;
}

#basicdata table th.rooms {
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 5px 0px 5px;
  width: 106px;
}
#basicdata table th.size {
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 5px 0px 5px;
  width: 106px;
}
#basicdata td.rooms {
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  padding: 0px 5px 0px 5px;
  text-align: center;
}

#basicdata table td.price,
#basicdata table td.size {
  padding: 0px 5px 0px 5px;
}

div#views {
  position: absolute;
  top: 84px;
}

#firstview {
  border: 1px solid #dfdfdf;
  background-color: white;
  padding: 5px;
  width: 355px;
  height: 355px;
}


#firstview table,
#moreviews table{
  height: 100%;
  width: 100%;
}

#firstview table tbody tr td,
#moreviews table tbody tr td {
  text-align: center;
  vertical-align: middle;
}
#moreviews {
  margin-top: 10px;
  padding: 6px 0px 0px 0px;
  border: 1px solid #dfdfdf;
  background-color: white;
  width: 365px;
  height: 112px;
}

a#anbieter-impressum {
  text-decoration: none;
  font-weight: bold;
}

div#quickcontact,
div#longcontact,
div#nocontact {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 270px;
  height: 449px;
  border: 1px solid #dfdfdf;
  background: #eee;
}
div#wm24-quickcontact .inhalt,
div#quickcontact .inhalt {
  padding: 10px;
}
div#nocontact {
  height:60px;
}
form#contactbroker-shortform div#salutation-wrapper,
form#contactbroker-shortform div#name-wrapper,
form#contactbroker-shortform div#email-wrapper,
form#contactbroker-shortform div#phone-wrapper,
form#contactbroker-shortform div#objectInfo-wrapper,
form#contactbroker-shortform div#perambulation-wrapper {
  position: relative;
  height: 25px;
}
form#contactbroker-form div#contactType-wrapper,
form#contactbroker-form div#salutation-wrapper,
form#contactbroker-form div#prename-wrapper,
form#contactbroker-form div#surname-wrapper,
form#contactbroker-form div#email-wrapper,
form#contactbroker-form div#phone-wrapper,
form#contactbroker-form div#epostbrief-wrapper,
form#contactbroker-form div#facsimile-wrapper,
form#contactbroker-form div#callbackTime-wrapper,
form#contactbroker-form div#objectInfo-wrapper,
form#contactbroker-form div#perambulation-wrapper,
form#contactbroker-form div#contact_street-wrapper,
form#contactbroker-form div#contact_zip-wrapper,
form#contactbroker-form div#contact_city-wrapper {
  position: relative;
  height: 24px;
}

div#longcontact div.header {
  background: #f60;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
div#quickcontact div.header {
  background: #f60;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}

div#quickcontact div#status {
  position: absolute;
  top: 385px;
  left: 15px;
  color: red;
}

div#wm24-quickcontact div.header span.schnellkontakt,
div#quickcontact div.header span.schnellkontakt {
  color: white;
  background-image: url(images/icon_letter.png);
  background-repeat: no-repeat;
  height: 40px;
  display: block;
  padding-left: 84px;
  font-size: 21px;
  line-height: 20px;
}

div#wm24-quickcontact span.anfrage-senden,
div#quickcontact span.anfrage-senden {
  font-size: 17px;
  display: block;
  text-align: center;
  padding-top: 10px;
}

div#wm24-quickcontact span.anfrage-senden span,
div#quickcontact span.anfrage-senden span {
  color: #0b6fc7;
  font-size: 110%;
}

form#contactbroker-shortform div#annotations-wrapper {
  position: relative;
  height: 125px;
}

form#contactbroker-shortform textarea#annotations {
  position: absolute;
  left: 0;
  width: 246px;
  height: 90px;
  border: 1px solid #dfdfdf;
  top: 21px;
  font-family: courier;
  color: #666;
  resize: none;
}
form#contactbroker-form div#annotations-wrapper {
  position: relative;
  height: 140px;
}

form#contactbroker-form textarea#annotations {
  position: absolute;
  left: 140px;
  width: 168px;
  height: 130px;
  border: 1px solid #dfdfdf;
}

#phonecontact-wrapper {
  display: none;
}

select#contactType,
select#salutation,
input#name,
input#prename,
input#surname,
input#email,
input#phone,
input#epostbrief,
input#facsimile,
select#callbackTime,
input#objectInfo,
input#perambulation,
input#contact_street,
input#contact_zip,
input#contact_city {
  position: absolute;
  left: 80px;
  border: 1px solid #dfdfdf;
  background-color: #FFF;
}

form#contactbroker-form select#contactType,
form#contactbroker-form select#salutation,
form#contactbroker-form input#name,
form#contactbroker-form input#prename,
form#contactbroker-form input#surname,
form#contactbroker-form input#email,
form#contactbroker-form input#phone,
form#contactbroker-form input#epostbrief,
form#contactbroker-form input#facsimile,
form#contactbroker-form select#callbackTime,
form#contactbroker-form input#objectInfo,
form#contactbroker-form input#perambulation,
form#contactbroker-form input#contact_street,
form#contactbroker-form input#contact_zip,
form#contactbroker-form input#contact_city {
  left: 140px;
}

form#contactbroker-form input#objectInfo,
form#contactbroker-form input#perambulation {
  left: 190px;
}

form#contactbroker-form select#contactType,
form#contactbroker-form select#salutation {
  width: 100px;
}

input#name,
input#prename,
input#surname,
input#email,
input#phone,
input#epostbrief,
input#facsimile,
input#contact_street,
input#contact_zip,
input#contact_city {
  width: 170px;
}

input#submit-button,
div#longcontact div.button,
div#nocontact div.button,
div#expose_objektadresse div.button {
  cursor:pointer;
  border: none;
  position: relative;
  color: white;
  font-size: 18px;
  padding: 10px 20px;
  width: 250px;
  border-radius: 5px;
  background: #f60;
  top: 25px;
}

div#longcontact div.button,
div#nocontact div.button {
  width: 210px;
  margin-left: 10px;
  top: 10px;
}
#page-5 #bracket,
#page-6 #bracket {
  width: 669px!important;
}

div#ratgeber_text div div form div input#submit-button,
div#user-profile-wrapper input#submit-button {
  background: none repeat scroll 0 0 transparent !important;
  box-shadow: none !important;
  position: static !important;
}

div#user-profile-wrapper .BlockContent-body {
  padding-bottom: 20px;
}

div#ratgeber_text div#footer-text {
  margin: 0;
  line-height: 9px !important;
}

div#expose_objektadresse div.button {
  left: 5px;
  top: 0;

}
div#expose_objektadresse a  {
  color: white;
  text-decoration: none;
  font-weight: normal;
  text-align: center;
  display: block;
}
div#nocontact a {
  cursor:pointer;
  color:white;
}
div#nocontact p {
  text-align: center;
  font-weight: normal;
  margin: 0;
}
div#contact-broker-text {
  display: none;
}
div#longcontact a {
  cursor:pointer;
  color: white;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  display: block;
}
div#longcontact {
  height: 100px;
}

form#contactbroker-form input#submit-button {
  position: relative;
  left: 50px;
  margin-top: 10px;
}

div#objectsubtitle {
  font-size: 18px;
  font-weight: bold;
}

#weiteredaten table td.value {
  text-align: left;
  padding-right: 5px;
}

div#descriptions {
  width: 644px;
  font-size: 14px;
  line-height: 19px;
}
#descriptions div.description div.fett {
  font-weight: bold;
  margin: 15px 0 5px 0;
}

div#weiteredaten {
  margin-top: 10px;
  width: 644px;
  font-size: 14px;
  line-height: 19px;
}

#weiteredaten table{
  border-top: 1px solid #dfdfdf;
  width: 100%;
}
#weiteredaten table tbody tr {
  height: 22px;
  border-bottom: 1px solid #dfdfdf;
}

#weiteredaten table  td.name {
  font-weight: bold;
  padding-left: 5px;
}
#weiteredaten table tbody tr.odd {
  background-color: #fafafb;
}
#weiteredaten table tbody tr.even {
  background-color: #f0f0f2;
}

div#brokerdatablock {
  width: 300px;
}
div#brokerdatablock h3 {
  color: #aaa;
}
#section-02 td {
  margin: 0px;
  padding: 4px 0px;
  vertical-align: bottom;
}
#section-02 td.column-01 {
  width: 445px;
}

#expose div.nav-at-top {
  position: relative;
  top: -30px;
  height: 25px;
}
#expose div.nav-at-bottom {
  height: 25px;
}

#node-6 div.BlockHeader div.t {
  display: none;
}
#contact-broker-popup {
  display: none;
  background: #fff;
  position: absolute;
  top: 50px;
  left: 400px;
  z-index: 9999;
}
#contact-broker-popup div.background {
  width: 320px;
  padding: 20px;
  background: #fef0d5;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fef0d5), to(#f7f7f7));
  background: -moz-linear-gradient(#fef0d5, #f7f7f7);
  background: linear-gradient(#fef0d5, #f7f7f7);
  -pie-background: linear-gradient(#fef0d5, #f7f7f7);
  behavior: url(/sites/all/themes/wm24/pie.htc);
}

#contact-broker-popup div.header {
  font-weight: bold;
  margin-bottom: 20px;
}
#contact-broker-popup img.btn_close {
  position: absolute;
  right: 0px;
  top: 0px;
}

#contact-broker-popup div.background p.hinweis {
  margin: 20px 0px 0px 0px;
}

#contact-broker-popup div.background p strong {
  font-weight: bold;
  font-size: x-large;
}

#contact-broker-popup div.background p a {
  text-decoration: none;
  font-weight: bold;
}

#contact-broker-popup div.background h4 {
  margin: 0px;
}

#contact-broker-popup div.background p.ansprechpartner {
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 5px 0px 5px 0px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

div#contact-broker-popup div#status {
  position: absolute;
  top: 102px;
  color: red;
}
div#quickcontact input.error,
div#contact-broker-popup input.error,
div#quickcontact select.error,
div#contact-broker-popup select.error {
  border-color: red;
}

#longcontact #hinweis {
  background-image: linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -o-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -moz-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -webkit-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -ms-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E8C5A', EndColorStr='#07522A');
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}

#trackingurl, #trackingcodes {
  position: absolute;
  top: 0px;
  right: 0px;
}

#unitymedia div.banner1,
#adscale-default div.banner1 {
  position: absolute;
  width: 974px;
  height:90px;
  top: 0px;
  cursor: pointer;
  margin: 0 auto;
}
#unitymedia div.banner1 div.content,
#adscale-default div.banner1 div.content {
  position:absolute;
  right:0px;
  /*bottom:0px; */
}
#unitymedia div.banner2,
#adscale-default div.banner2 {
  cursor: pointer;
  position: absolute;
  left: 990px;
  top: 105px;
}

#oesa-sachsen-anhalt div.banner2,
#arwo-berlin div.banner2 {
  cursor: pointer;
  position: absolute;
  left: 990px;
  top: 0px;
}
#test-campain div.banner1 {
  position: absolute;
  width: 974px;
  text-align: right;
  left:16px;
  top: 0px;
  cursor: pointer;
}
#test-campain div.banner2 {
  cursor: pointer;
  position: absolute;
  left: 990px;
  top: 0px;
}


div.wohnen-abc{
  padding:10px 20px 10px 20px;
}
div.wohnen-abc a {
  text-decoration: none;
}

#wohnen-abc-linklist li a span {
  color: #f60;
  font-weight: bold;
}
div.wohnen-abc h1 {
  margin-top: 0px;
  font-size: 20px;
}

ul#wohnen-abc-linklist {
  height: 900px;
  padding: 0px;
  margin: 0px;
}
ul#wohnen-abc-linklist li{
  margin-top: 7px;
  height: 22px;
  width: 180px;
  list-style: none;
  float: left;
  border-bottom: 1px solid #dfdfdf;
}
ul#wohnen-abc-linklist li a{
  text-decoration: none;
}
div.wohnen-abc .more-link {
  cursor:pointer;
  color:#f60;
  text-decoration:none;
}
div.wohnen-abc .additional-content {
  display:none;
}

div.wohnen-abc h3 {
  font-size: 13px;
}
div#wohnen-abc-form {
  position: relative;
  top: 0px;
  left: 0px;
  height: 350px;
  z-index: 1;
}

div#wohnen-abc-form form{
  position: absolute;
  top: 20px;
  left: 25px;
  width: 425px;
  height: 270px;
  background-color: #fff;
  border: 2px solid #f60;
  border-radius: 15px;
  z-index: -1;
}
div#wohnen-abc-form #search-form #edit-submit{
  position: absolute;
  right: 20px;
  top: 240px;
  width: 140px;
  height: 23px;
  font-size:11px;
  background: url(images/bg_button_01.png) no-repeat;
  border: none;
  cursor: pointer;
}

#wohnen-abc-form div.text1 {
  position: absolute;
  top: 35px;
  left: 65px;
  font-size: 14px;
  text-align: center;
}

#wohnen-abc-form div.text2 {
  position: absolute;
  top: 85px;
  left: 40px;
  font-size: 14px;
  width: 100px;
}
#wohnen-abc-form div.line1 {
  position: absolute;
  top: 120px;
  left: 40px;
  width: 395px;
  height: 1px;
  border-top: 1px solid #f60;
}
#wohnen-abc-form div.line2 {
  position: absolute;
  top: 130px;
  left: 177px;
  width: 123px;
  height: 110px;
  border-left: 1px solid #f60;
  border-right: 1px solid #f60;
}

div#content > form#search-form.search-form {
  display: none;
}

#wohnen-abc-form #wohnen-abc-linklist-short{
  position: absolute;
  left: 40px;
  top: 130px;
  width: 420px;
  margin: 0px;
  padding-left: 0px;
}
#wohnen-abc-form #wohnen-abc-linklist-short li{
  font-size: 11px;
  line-height: 14px;
  float: left;
  width: 124px;
  list-style: none;
}
#wohnen-abc-form #wohnen-abc-linklist-short li.first{
  width: 144px;
}

#wohnen-abc-form #wohnen-abc-linklist-short li a{
  text-decoration: none;
}
div#wohnen-abc-form #search-form #edit-keys-wrapper {
  position: absolute;
  right: 20px;
  top: 50px;
  width: 195px;
  height: 18px;
}

div#wohnen-abc-form #search-form #edit-keys {
  margin: 0px;
  padding: 0px;
  width: 195px;
  height: 18px;
}

div#wohnen-abc-form #search-form div div.form-item label {
  position: absolute;
  left: 125px;
  top: 65px;
  font-weight: normal;
  font-size: 14px;
}

#wohnen-abc-category-links {
  margin: 0px;
  padding-left: 0px;
  width: 730px;
  height: 80px;
}
#wohnen-abc-category-links li{
  list-style: none;
  height: 34px;
  width: 178px;
  text-align: center;
  float: left;
  background-color: #f60;
  border: 2px solid #fff;
  border-radius: 11px;
}
#wohnen-abc-category-links li a {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  color: #fff;
  display: block;
  padding: 8px;
}
#wohnen-abc-category-links li a:hover {
  text-decoration: underline;
}
div#box-main p.search-info {
  display: none;
}

div#moebel {
  position: relative;
  height: 1070px;
  margin: 0px 45px 0px 45px;
}

div#moebel .area-320x320 {
  width: 320px;
  height: 320px;
}

div#moebel .area-320x240 {
  width: 320px;
  height: 240px;
}
div#moebel > p {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px 10px 0px 10px;
}

div#moebel > div {
  position: absolute;
  top: 60px;
  left: 0px;
}
div#moebel .area-320x320 > a {
  position: absolute;
  top: 0px;
  left: 0px;
  text-decoration: none;
}
div#moebel .area-320x320 p {
  position: absolute;
  top: 240px;
  left: 20px;
  width: 280px;
  font-size: 12px;
}

div#moebel a div {
  background: url(images/blank.gif) repeat;
  cursor: pointer;
}

div#moebel #polster-link {
  position: absolute;
  top: 0px;
  left: 6px;
}
div#moebel #lampen-link {
  position: absolute;
  top: 0px;
  left: 345px;
}
div#moebel #kuechen-link {
  position: absolute;
  top: 324px;
  left: 6px;
}
div#moebel #badmoebel-link {
  position: absolute;
  top: 324px;
  left: 345px;
}
div#moebel #betten-link {
  position: absolute;
  top: 648px;
  left: 6px;
}
div#moebel #dekorationen-link {
  position: absolute;
  top: 648px;
  left: 345px;
}
div#inserieren-text {
  position: relative;
  top: 0px;
  left: 0px;
  margin: 0px 20px 0px 20px;
}

#inserieren-text h3 {
  font-size: 14px;
}

div#inserieren-links {
  position: relative;
  top: 0px;
  left: 10px;
  height: 393px;
}
div#inserieren-links .area-235x380 {
  width: 235px;
  height: 380px;
}

div#inserieren-links div#immobilien-link {
  position: absolute;
  top: 6px;
  left: 8px;
  border: 1px solid #d5d5d7;
  border-radius: 15px;
  background: url(images/bg_inserieren.jpg) no-repeat 13px 55px;
  background-color: #fff;
}
div#inserieren-links div#topimmobilien-link {
  position: absolute;
  top: 6px;
  left: 261px;
  border: 1px solid #d5d5d7;
  border-radius: 15px;
  background: url(images/bg_inserieren_top.jpg) no-repeat 13px 55px;
  background-color: #fff;
}
div#inserieren-links div#nachmieter-link {
  position: absolute;
  top: 6px;
  left: 512px;
  border: 1px solid #d5d5d7;
  border-radius: 15px;
  background: url(images/bg_inserieren_nachmieter.jpg) no-repeat 13px 55px;
  background-color: #fff;
}

div#inserieren-links h3 {
  font-size: 14px;
  margin: 0px;
  position: absolute;
  top: 15px;
  left: 0px;
  width: 185px;
  text-align: center;
  cursor: pointer;
  background: #f60;
  padding: 5px 12px;
  margin-left: 13px;
  color: #fff;
  border-radius: 6px;
}
div#inserieren-links p {
  width: 210px;
  margin: 0px;
  position: absolute;
  top: 280px;
  left: 15px;
  cursor: pointer;
}
div#inserieren-links a {
  position: absolute;
  top: 0px;
  left: 0px;
  text-decoration: none;
}

div#inserieren-links a div {
  background: url(images/blank.gif) repeat;
  cursor: pointer;
}

div#text1 {
}
div#text1 div{
}

div#text1 h2 {
  color: #dedede;
  float: left;
}

#text1 h3 {
  font-size: 22px;
  line-height: 24px;
  margin: 20px 0px 20px 0px;
}

#text2 h4 {
  margin: 0px 0px 10px 0px;
  font-size: 13px;
}
div#container2 {
  width: 550px;
  height: 120px;
  background-color: #f6e4b3;
  margin-bottom: 10px;
}

#container2 table tbody tr td {
  border-top: 1px solid #b9b9b9;
}
#container2 table tbody tr.first-row td{
  border-top: none;
}

div#container3 {
  margin-top: 8px;
  border-top: 1px solid #b9b9b9;
  position: relative;
  height: 80px;
  width: 550px;
}

#text2 table {
  margin: 5px;
}
#text2 table td {
  padding: 5px;
}
#text2 table td.col1{
  width: 100px;
}
#text2 table td.col2,
#text2 table td.col3,
#text2 table td.col4 {
  width: 118px;
  border-left: 1px solid #b9b9b9;
}
#text2 table td.col3,
#text2 table td.col4{
  text-align: center;
}
#text2 table td.col5{
  border-left: 1px solid #b9b9b9;
}

#text3 p span {
  font-weight: bold;
}

#text3 {
  position: absolute;
  top: 8px;
  left: 0px;
  width: 260px;
  height: 50px;
}

#link-gesuch-aufgeben {
  position: absolute;
  top: 13px;
  left: 270px;
  width: 272px;
  height: 35px;
}
#link-gesuch-aufgeben p{
  margin: 0px;
  line-height: 32px;
  color: white;
  font-size: 14px;
  text-align: center;
  margin: 0px;
  width: 272px;
  height: 35px;
  background-image: linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -o-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -moz-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -webkit-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -ms-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E8C5A', EndColorStr='#07522A');
  border-radius: 5px;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
}

#link-gesuch-aufgeben p span {
  border-bottom: 2px solid red;
}

#google_anzeige02 {
  position: relative;
  left: 7px;
  background-image: url(images/google_anzeige02.png);
  height: 250px;
  width: 540px;
}

#stadttext {
  position: absolute;
  left: 20px;
  top: 268px;
  width: 610px;
  font-size: 11px;
  color: white;
}

#stadttext h2 {
  display: inline;
}

#stadttext p {
  display: inline;
}

#imagetext {
  position:absolute;
  left: 30px;
  top: 268px;
  width: 740px;
  font-size:11px;
  top: 40px\9; /* IE 8 and below */
  z-index: -1;
  color: #fff;
}

#imagetext>h2, #imagetext>h3 {
  font-size: 16.5px\9; /* IE 8 and below */
  display: inline;
}
#imagetext p {
  display: inline;
}
#bundeslandtext {
  position:absolute;
  left:20px;
  top:355px;
  width:700px;
  font-size:11px;
}

.node .bg-img.branchen{
  position: absolute;
  top:0;
  left: 8px;
  height: 308px;
  width: 767px;
  z-index: 0;
}

#brabu-searchform {
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 0;
  width: 320px;
}

#edit-filter0-wrapper label,
#edit-filter1-wrapper label,
#edit-filter2-wrapper label {
  width: 80px;
  float: left;
  text-align: right;
  margin-top: 3px;
  margin-right: 10px;
}


#brabu-searchform input#submit-search {
  position:absolute;
  z-index: 2;
  top: 150px;
  left:177px;
  width: 140px;
  height: 23px;
  font-size:11px;
  background: url(images/bg_button_01.png) no-repeat;
  border: none;
  cursor: pointer;
}

#brabu-searchform div div.hinweis a {
  background: url(images/pfeil_rot.png) no-repeat;
  padding-left: 15px;
}

#brabu-searchform div.hinweis {
  position: absolute;
  top: 185px;
  left: 0px;
}

div.field.field-type-text.field-field-branche,
div.field.field-type-text.field-field-bundesland {
  display: none;
}

#brabu-searchform #edit-filter1,
#brabu-searchform #edit-filter2 {
  width: 220px;
}
#brabu-searchform #edit-filter0 {
  width: 225px;
}

div#hotels {
  height: 580px;
}
div#immobilienmakler {
  height: 580px;
}
div#raumausstatter {
  height: 600px;
}
div#umzugsfirmen {
  height: 660px;
}
div#handwerker {
  height: 580px;
}

#hotels .maskeImage,
#immobilienmakler .maskeImage,
#handwerker .maskeImage,
#umzugsfirmen .maskeImage,
#raumausstatter .maskeImage {
  top:10px;
  left:20px;
}

#hotels div.text,
#immobilienmakler div.text,
#handwerker div.text,
#umzugsfirmen div.text,
#raumausstatter div.text {
  position: absolute;
  top: 320px;
  left: 15px;
  width: 735px;
}

#hotels div.text div.bundeslandliste table td,
#immobilienmakler div.text div.bundeslandliste table td,
#handwerker div.text div.bundeslandliste table td,
#umzugsfirmen div.text div.bundeslandliste table td,
#raumausstatter div.text div.bundeslandliste table td {
  padding: 1px 25px 1px 25px;
  border-right: 1px solid #dfdfdf;
  font-size: 12px;
  vertical-align: top;
}
#hotels div.text div.bundeslandliste table td.last-row,
#immobilienmakler div.text div.bundeslandliste table td.last-row,
#handwerker div.text div.bundeslandliste table td.last-row,
#umzugsfirmen div.text div.bundeslandliste table td.last-row,
#raumausstatter div.text div.bundeslandliste table td.last-row {
  border-right: none;
  margin-bottom: 35px;
}

#hotels div.text div.bundeslandliste a,
#immobilienmakler div.text div.bundeslandliste a,
#handwerker div.text div.bundeslandliste a,
#umzugsfirmen div.text div.bundeslandliste a,
#raumausstatter div.text div.bundeslandliste a {
  font-weight: normal;
}
div#gesuche-wrapper #edit-title,
div#gesuche-wrapper #edit-body,
div#gesuche-wrapper #edit-description,
div#gesuche-wrapper #edit-log {
  width: 535px;
}

.view-branchenbuch tr.even div.container div.morelink,
.view-branche-bundesland tr.even div.container div.morelink,
.view-branche-stadt tr.even div.container div.morelink {
  background-color: #F60;
  border-radius: 9px 9px 0 0;
}

.view-branche-bundesland tr.odd div.container div.morelink,
.view-branchenbuch tr.odd div.container div.morelink,
.view-branche-stadt tr.odd div.container div.morelink {
  background-color: #F60;
  border-radius: 9px 9px 0 0;
}

.view-branchenbuch div.container div.morelink,
.view-branche-bundesland div.container div.morelink,
.view-branche-stadt div.container div.morelink {
  margin-top: 40px;
  padding-top: 2px;
  padding-left: 23px;
  width: 60px;
  height: 15px;
}
.view-branchenbuch div.container div.morelink a,
.view-branche-bundesland div.container div.morelink a,
.view-branche-stadt div.container div.morelink a {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}

.view-branche-bundesland table,
.view-branche-stadt table,
.view-branchenbuch {
  margin-bottom: 12px;
}

.view-branche-bundesland thead th,
.view-branche-stadt thead th,
.view-branchenbuch thead th {
  border-bottom: 1px solid #d5d5d7;
  padding-bottom:2px;
}
.view-branchenbuch td,
.view-branche-bundesland td,
.view-branche-stadt td {
  vertical-align: top;
  border-bottom: solid 1px #d5d5d7;
  padding: 2px 0px 0px 0px;
}

th.view-cell-header.view-field-term-node-7-name {
  padding-left: 10px;
}
.view-branchenbuch td.view-field-term-node-7-name,
.view-branche-bundesland td.view-field-term-node-7-name {
  padding-left: 4px;
  width:180px;
}

.branchenbucheintrag #brabu-adresse div {
  width: 70px;
  font-weight: bold;
  float: left;
}
.branchenbucheintrag fieldset#brabu-adresse {
  width: 340px;
  float: none;
  border: 1px solid #dfdfdf;
  border-radius: 7px;
  padding: 12px;
  background-color: #f5f5f5;
}
.branchenbucheintrag .BlockContent .BlockContent-body,
#brabuform-wrapper .BlockContent .BlockContent-body {
  padding: 15px;
  overflow: hidden;
}
.view-content-branchenbuch ul.links{
  max-height:69px;
  overflow:auto;
}
#brabuform-wrapper div#edit-title-wrapper.form-item {
  margin-left: 0px;
  margin-right: 0px;
}
#brabuform-wrapper #edit-title,
#brabuform-wrapper #edit-body,
#brabuform-wrapper #edit-description,
#brabuform-wrapper #edit-log-wrapper div.resizable-textarea {
  width: 530px;
  font-size: 12px;
}

#brabuform-wrapper #edit-page-title {
  width: 528px;
  font-size: 12px;
}

#brabuform-wrapper #edit-body-wrapper div.resizable-textarea span div.grippie {
  width: 520px;
}
#brabuform-wrapper div#edit-title-wrapper.form-item,
#brabuform-wrapper div#edit-taxonomy-4-wrapper.form-item,
#brabuform-wrapper div#edit-body-wrapper.form-item {
  margin-left: 0px;
  margin-right: 0px;
}
#brabuform-wrapper div#edit-log-wrapper.form-item {
  clear: both;
  margin-left: 0px;
  margin-right: 0px;
}
.branchenbucheintrag h3 {
  margin: 0px 0px 5px 0px;
}

select#edit-op0.form-select,
select#edit-op1.form-select,
select#edit-op2.form-select {
  display: none;
}

.view-branchenbuch #views-filters #edit-filter1,
.view-branchenbuch #views-filters #edit-filter2 {
  width: 150px;
}
.view-branchenbuch #views-filters #edit-filter0 {
  width: 250px;
  height: 72px;
}

.view-branchenbuch #views-filters div table tbody tr.odd td {
  vertical-align: top;
}
div#brabu-adresse label {
  width: 80px;
  float: left;
  text-align: left;
  margin-top: 3px;
  margin-right: 10px;
}

div#brabu-adresse input {
  width: 300px;
}

#maske-sfs div.title h1 {
  font-size: 12px;
  margin: 0px;
  color: #0b6fc7;
}

.column1 h2 {
  font-size: 12px;
  margin: 0px
}

.column2 h2 {
  font-size: 12px;
  margin: 0px
}

.column3 h2 {
  font-size: 12px;
  margin: 0px
}

.column4 h2 {
  font-size: 12px;
  margin: 0px
}

.column5 h2 {
  font-size: 12px;
  margin: 0px;
  color: #0b6ec7;
  position: relative;
  top: -30px;
}

.block-header h2 {
  font-size: 12px;
  margin: 0px
}

#wohnungen_block_klick_box {
  position: absolute;
  top: 37px;
  left: 320px;
  color: #000000;
  background: url(images/info-blue.png) no-repeat;
  width: 22px;
  height: 22px;
  text-align: center;
  z-index: 2;
}

#wohnungen_block_text_box p {
  font-size: 12px;
}

#wohnungen_block_text_box {
  display: none;
  position: absolute;
  padding: 10px;
  top: 20px;
  left: -362px;
  width: 730px;
  height: auto;
  background-color: #ffffff;
  border: solid 1px #0b6ec7;
  z-index: 10;
}

#wohnungen_block_klick_box:hover #wohnungen_block_text_box {
  display: block;
  font-weight: normal;
  color: #666;
  font-family: arial,sans-serif;
  font-size: 12px;
  line-height: 17px;
}

#infotext_wohnungen_hiermehr {
  position: relative;
  top: 2px;
  left: 40px;
  width: 69px;
  z-index: 0;
  color: #0b6fc7;
  font-weight: 10px;
  line-height: 12px;
  font-weight: normal;
  text-align: left;
}
#infotext_wohnungen_hiermehr>p {
  display: none;
}
a.abclink {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
}

#werbung-unter-content {
  height: 260px;
}
#werbung-unter-content div.block1 {
  margin-left: 13px;
  width: 300px;
  height: 250px;
  float: left;
}
#werbung-unter-content div.block2 {
  margin-left: 15px;
  width: 300px;
  height: 250px;
  float: left;
}
#werbung-unter-content div.block3 {
  margin-left: 15px;
  width: 300px;
  height: 250px;
  float: left;
}
div#google-adsense-vertikal {
  padding-left: 6px;
}

#branchenbuch-wrapper div.view-empty.view-empty-branchenbuch p {
  margin: 10px;
  font-size: 14px;
  color: red;
}

.codebox {
  background-color: #EEEEEE;
  border: 2px solid #f60;
  max-width: 550px;
  display: block;
  overflow: hidden;
  font-size: 10px;
  font-family: courier, monospace;
}

.codebox td {
  padding: 5px;
}

#partner-werden {
  padding: 10px
}

#partner-werden h1 {
  font-size: 1em;
}

hr {
  border: none;
  border-bottom: 1px solid #e1e1e3;
}

#p_bottom p {
  margin-bottom: 5px;
}

#p_bottom h1, #p_bottom h2 {
  font-size: 18px;
}

.versicherungscheck_header div div a {
  color: #666;
}

.versicherungscheck-main_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 343px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/versicherungscheck.jpg');
}

.versicherungscheck_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/allgem_versicherungscheck.jpg');
}

#versicherungslinks {
  list-style-type: none;
}

#versicherungslinks li {
  float: left;
  width: 245px;
  height: 25px;
  background: #fff;
  margin: 2px;
  border-radius: 15px;
  border: 1px solid #f60;
  box-shadow: 2px 1px 3px rgba(22,22,22,0.2);
}

#versicherungslinks li a {
  text-align: left;
  display: block;
  font-size: 12px;
  padding: 4px;
  font-weight: bold;
  padding-left: 20px;
}

.inventarversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 760px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/inventarversicherung.jpg');
}

.umzugsunternehmen_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 289px;
  background: url('/sites/all/themes/wm24/images/Ratgeberseiten/umzugsunternehmen.jpg') no-repeat 0 0;
}

.strom_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 343px;
  width: 763px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/energievergleich.jpg');
}

.reiseversicherungscheck_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/reiseversicherung.jpg');
}

.privathaftpflicht_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/privathaftpflicht.jpg');
}

.rentenversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/rentenversicherung.jpg');
}

.unfallversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/unfallversicherung.jpg');
}

.grundbesitzerhaftpflicht_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 340px;
  width: 763px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/grundbesitzerhaftpflicht.jpg');
}

.kapitallebens_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/kapitallebensversicherung_17_11.jpg');
}

.kreditvergleich_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 334px;
  width: 763px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/kreditvergleich.jpg');
}

.gasvergleich_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 334px;
  width: 763px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/gasvergleich.jpg');
}

.betriebshaftpflicht_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/Betriebshaftpflicht-header.jpg');
}

.berufsunfaehigkeit_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/Berufsunfaehigkeitsversicherung-header.jpg');
}

.hausratversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/hausrat.jpg');
}

.rechtsschutz_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/rechtsschutz.jpg');
}

.lebensversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/lebensversicherung17_11_v1.jpg');
}

.riester_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/riesterrente.jpg');
}

.kfz_versicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/kfz-versicherung.jpg');
}

.ruerup_rente_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/ruerup-rente.jpg');
}

.tierhalterhaftpflicht_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/tierhaftpflicht.jpg');
}

.pflegeversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/pflegeversicherung.jpg');
}

.wohngebaeudeversicherung_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/wohngebaeudeversicherung.jpg');
}

.privatkranken_header {
  position: relative;
  top: 0px;
  left: 0px;
  height: 326px;
  width: 758px;
  background-image: url('/sites/all/themes/wm24/images/Ratgeberseiten/private-krankenversicherung.jpg');
}

.BlockContent div.linkblock, .Block-body div.linkblock {
  margin: 0 10px;
  clear: both;
}

.BlockContent div.linkblock p {
  text-align: justify;
}

.versicherungscheck_linkblock {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 326px;
  width: 465px;
  background-color: #ffffff;
}

#form {
  position: fixed;
  left: 100px;
  top: 270px;
  max-width: 567px;
  max-height: 217px;
}

.versicherungslink {
  position: relative;
  right: 0px;
  top: 5px;
}

.versicherungslink_bg {
  width: 230px;
  height: 32px;
  display: block;
  float: left;
  background: #fff;
  margin: 2px;
  width: 226px;
  border-radius: 15px;
  box-shadow: 2px 1px 3px rgba(22,22,22,0.2);
  height: 27px;
  border: 1px solid #f60;
}

.versicherungslink_text {
  margin: 5px 0px 0px 10px;
}

.view-content-newsblock3 .item-list li {
  list-style:none;
  margin:0px 5px 0px 5px;
}
.view-content-newsblock3 div.view-field.view-data-node-title{
  margin:0px;
  width:120px;
  max-height: 100%;
}
.view-content-newsblock3 div.view-field.view-data-node-body{
  padding-bottom:10px;
  margin:5px 0px 10px 0px;
  border-bottom:1px solid #dfdfdf;

}
#gesuche {
  position:relative;
  z-index:-1;
}

.small-title {
  font-size: 18px;
}

.pointer:hover {
  cursor: pointer;
}

.adress {
  padding: 20px;
}

div.tree ul,
ul.tree {
  margin-left: 20px;
}

#bundesland_staedte {
  position: absolute;
  top: 385px;
  left: 5px;
  width: 700px;
  margin:15px;
  font-size: 11px;
}

#ratgeber_text {
  padding-left: 5px;
  margin-bottom: 5px;
  width: 530px;
  margin-left:100px;
}

#ratgeber_text h1 {
  font-size: 16px;
}

#ratgeber_text li {
  list-style-image:url(/sites/default/files/images/bullit.jpg);
}

.linkblock_mallorca {
  position: absolute;
  top: 350px;
  left: 20px;
}

.drucken-symbol {
  position: absolute;
  left: 615px;
  top: 10px;
  cursor: pointer;
  color: #666;
}

#expose>#exposedata>#objecttitle {
  width: 550px;
}

.form-select {
  font-size: inherit;
}

.kleiner-text {
  font-size: 80%;
  font-weight: normal;
  color: gray;
}
.inline-anzeige {
  text-align: center;
}
.inline-anzeige a,
.anzeige a {
  color: #0b6fc7;
}
#inline-anzeige-oben {
  position:absolute;
  top: 64px;
  left: 50px;
}
#inline-anzeige-titel {
  position: relative;
  top: -34px;
  margin: 0 auto;
  width: 320px;
}

/* @group brabu kontakt */
#brabu-contactform {
  border: 1px solid #dfdfdf;
  border-radius: 7px;
  padding: 15px;
  width: 270px;
  background-color: #f5f5f5;
}

#brabu-contactform select, #brabu-contactform input {
  position: relative;
  top: -17px;
  left: 100px;
}

#brabu-contactform textarea {
  border: 1px solid #dfdfdf;
  width: 267px;
  resize: none;
}
#brabu-contactform .form-item {
  margin: 0;
}
#brabu-contactform #edit-submit {
  position: relative;
  top: 10px;
  font-size: 1em;
  left: 87px;
}
#brabu-kontakt {
  margin-top: 2em;
}
#brabu-kontakt .captcha {
  border: 1px solid #dfdfdf;
  border-radius: 5px;

}
#brabu-firmenlogo img {
  display: block;
  margin: 0 auto;
}
#brabu-platzhalter-logo {
  position: relative;
  width: 300px;
  height: 100px;
  margin-top: 8px;
  padding-top: 70px;
  color: #d3d3d3;
  background-color: #f5f5f5;
  border-radius: 7px;
  border: 1px solid #dfdfdf;
  text-align: center;
}
#brabu-firmenlogo {
  float:right;
  margin: 0 25px 25px 25px;
}

.branchenbucheintrag div.BlockContent-body p {
  text-align: justify;
}

#edit-captcha-response {
  top: 0!important;
  left: 0!important;
}
.branchenbucheintrag button,
.branchenbucheintrag input,
.branchenbucheintrag select,
.branchenbucheintrag textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
/* @end brabu kontakt*/

/* @group social footer buttons */
#footer-fixed .social_button {
  border-left: 1px solid #FEF0D5;
  position: absolute;
  padding: 6px 0 0 10px;


}
#fb_like{
  overflow: hidden;
  width: 144px;
  height: 25px;
  right: 107px;
  z-index: 2;
}
/* @end social footer buttons */

/* @group Expose Slideshow */
/*
  Slideshow
*/

#expose_images {
}

/*
  Slides container
  Important:
  Set the width of your slides container
  Set to display none, prevents content flash
*/

#expose_images .slides_container {
  width:365px;
  height: 360px;
  overflow:hidden;
  float:left;
  border:1px solid #dfdfdf;
  display:none;
  text-align: center;
  padding: 5px 0 0 0;
}

/*
  Each slide
  Important:
  Set the width of your slides
  If height not specified height will be set by the slide content
  Set to display block
*/

.slides_container a {
  width:365px;
  display:block;
  cursor: pointer;
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
}

/*
  Next/prev buttons
*/

#expose_images .next,#expose_images .prev {
  position:absolute;
  top:127px;
  left:0;
  width:21px;
  height:0;
  padding-top:21px;
  overflow:hidden;
  display:block;
  z-index:101;
}

#expose_images .prev {
  background:url("/sites/default/files/images/arrow-prev.png");
}

#expose_images .next {
  left:398px;
  background:url("/sites/default/files/images/arrow-next.png");
}

/*
  Pagination
*/

#expose_pagination_wrapper {
/*    overflow-x: hidden;
    min-width: 366px;
    min-height: 54px;*/
    /*overflow-y: auto;*/
    max-height: 109px;
    position: absolute;
    top: 380px;
    border: 1px solid #dfdfdf;
}
#expose_pagination_wrapper.max_width {
  width: 643px;
}

#expose_images .expose_pagination {
  height: 109px !important;
}

#expose_images .expose_pagination li {
  /*	list-style:none;
      display: inline;*/
  width: auto!important;
  height: 107px!important;
  position: relative;
  display: table;
  float: left;
  padding: 0;
  margin: 0;
}

#expose_images .expose_pagination li a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: auto 0;
}

#expose_images .expose_pagination li a {
  outline: none;
}

#expose_images .expose_thumbnail {
  height:auto;
  width:auto;
  max-height: 107px;
  vertical-align: middle;
  opacity: 0.55;
  border: 1px solid white;
  -webkit-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -moz-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -o-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  -ms-transition: opacity ease-out .25s, box-shadow ease-out .25s;
  transition: opacity ease-out .25s, box-shadow ease-out .25s;
}

#expose_images .expose_thumbnail:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 2px 1px #999999;
  -moz-box-shadow: 0 0 2px 1px #999999;
  box-shadow: 0 0 2px 1px #999999;
}

#expose_images .expose_pagination li.expose_current_image a {
  margin: 0;
}
#expose_images .expose_pagination li.expose_current_image a img {
  opacity: 1;
  -webkit-box-shadow: 0 0 2px 1px #999999;
  -moz-box-shadow: 0 0 2px 1px #999999;
  box-shadow: 0 0 2px 1px #999999;
}

.image_container {
  padding: 1px;
}
/* @end Expose Slideshow */

/* @start Smooth Div Scroll */
/* Invisible left hotspot */
div.scrollingHotSpotLeft
{
  /* The hotspots have a minimum width of 100 pixels and if there is room the will grow
    and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
  min-width: 75px;
  width: 10%;
  height: 100%;
  /* There is a big background image and it's used to solve some problems I experienced
    in Internet Explorer 6. */
  background-image: url(/sites/default/files/images/big_transparent.gif);
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  left: 0;
  /*  The first url is for Firefox and other browsers, the second is for Internet Explorer */
  cursor: url(/sites/default/files/images/cursors/cursor_arrow_left.png), url(/sites/default/files/images/cursors/cursor_arrow_left.cur),w-resize;
}

/* Visible left hotspot */
div.scrollingHotSpotLeftVisible
{
  background-image: url(/sites/default/files/images/arrow_left_gray.png);
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  opacity: 0.9;
  filter: alpha(opacity = 90);
  -moz-opacity: 0.9;
  zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}

/* Invisible right hotspot */
div.scrollingHotSpotRight
{
  min-width: 75px;
  width: 10%;
  height: 100%;
  background-image: url(/sites/default/files/images/big_transparent.gif);
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  right: 0;
  cursor: url(/sites/default/files/images/cursors/cursor_arrow_right.png), url(/sites/default/files/images/cursors/cursor_arrow_right.cur),e-resize;
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible
{
  background-image: url(/sites/default/files/images/arrow_right_gray.png);
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  opacity: 0.9;
  filter: alpha(opacity = 90);
  -moz-opacity: 0.9;
  zoom: 1;
}

/* The scroll wrapper is always the same width and height as the containing element (div).
   Overflow is hidden because you don't want to show all of the scrollable area.
*/
div.scrollWrapper
{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

div.scrollableArea
{
  position: relative;
  width: auto;
  height: 100%;
}
/* @start Smooth Div Scroll */



#wm24-quickcontact {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 270px;
  height: 449px;
  border: 1px solid #dfdfdf;
}

#wm24-quickcontact div.header {
  background-image: linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -o-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -moz-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -webkit-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -ms-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E8C5A', EndColorStr='#07522A');
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}
#wm24-quickcontact textarea#annotations {
  border: 1px solid #DFDFDF;
  height: 130px;
  position: relative;
  width: 236px;
  resize: none;
}
#wm24-quickcontact label {
  display: inline;
  vertical-align: top;
  font-weight: normal;
}


#wm24-quickcontact #edit-submit {
  cursor:pointer;
  border: none;
  position: relative;
  color: white;
  font-size: 18px;
  padding: 10px 20px;
  width: 250px;
  border-radius: 5px;
  background-image: linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -o-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -moz-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -webkit-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  background-image: -ms-linear-gradient(bottom, rgb(7,82,42) 0%, rgb(16,97,54) 52%, rgb(46,140,90) 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E8C5A', EndColorStr='#07522A');
}

.tokenlinks {
  float: left;
  width: 120px;
}

#content_gesuche_stadt {
  width: 583px;
  float: right;
}

#sider_left_gesuche_stadt {
  float:left;
  width:200px;
}
#sider_left_gesuche_stadt .BlockContent {
  min-height: 1140px;
}

ul#konto-links {
  padding-right: 20px;
  margin-left: 10px;
}

ul#konto-links li {
  line-height: 19px;
  margin-bottom: 7px;
}

/*
globale Klassen
*/

.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0px;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: rgb(51, 51, 51);
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
  background-color: rgb(245, 245, 245);
  background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(230, 230, 230));
  background-repeat: repeat-x;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(179, 179, 179);
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-radius: 4px;
  box-shadow: #aaa 0px 1px 2px;
  behavior: url('/sites/all/themes/wm24/PIE.htc');
}
.btn:hover, .btn:focus {
  text-decoration: none;
  background-position: 0px 15px;
  transition: background-position 0.1s ease;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  background-position: 0;
}

.btn-orange {
  color: white;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  background-color: #f81;
  background-image: linear-gradient(to bottom, #f81, #f60);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -pie-background: linear-gradient(#f81, #f60);
}

.btn-blue {
  color: white;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  background-color: #41a4fa;
  background-image: linear-gradient(to bottom, #41a4fa, #0b6ec7);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -pie-background: linear-gradient(#41a4fa, #0b6ec7);
}

.btn-green {
  color: white;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
  background-color: #2E8C5A;
  background-image: linear-gradient(to bottom, #2E8C5A, #07522A);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -pie-background: linear-gradient(#2E8C5A, #07522A);
}

.img-polaroid {
  padding: 2px;
  background-color: #fff;
  border: 1px solid rgba(121,121,121,0.2);
  -webkit-box-shadow: 0 1px 5px -1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 5px -1px rgba(0,0,0,0.3);
  box-shadow: 0 1px 5px -1px rgba(0,0,0,0.3);
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
img.pull-left {
  margin-right: 10px;
}
img.pull-right {
  margin-left: 10px;
}


/*
Ende globale Klassen
*/

/* @group inserieren kontaktformular */
div#angebot_anfordern {
  width: 540px;
  display: none;
  position: absolute;
  top: 200px;
  left: 200px;
  background-color: #fff;
  z-index: 999;
}
div#angebot_anfordern h3 {
  margin: 0;
  padding: 5px;
  font-size: 13px;
  color: #fff;
  background-color: #0b6ec7;
}
div#angebot_anfordern form {
  border: 2px solid #ccc;
  border-top: none;
  padding: 10px;
}
div#angebot_anfordern form .form-item {
  margin: 0;
}
div#angebot_anfordern #zip-wrapper, #ort-wrapper {
  display: inline-block;
}
div#angebot_anfordern form .form-item label {
  display: inline-block;
  width: 150px;
}
div#angebot_anfordern form .form-item select#salutation,
div#angebot_anfordern form .form-item input#name,
div#angebot_anfordern form .form-item input#firma,
div#angebot_anfordern form .form-item input#zip,
div#angebot_anfordern form .form-item input#ort,
div#angebot_anfordern form .form-item input#email,
div#angebot_anfordern form .form-item input#phone,
div#angebot_anfordern form .form-item input#rueckruf,
div#angebot_anfordern form .form-item textarea#contact_text {
  position: relative;
  left: 0;
  margin: 2px 0;
  border-color: #ccc;
}
div#angebot_anfordern form .form-item input#zip {
  width: 45px;
}
div#angebot_anfordern form .form-item input#ort {
  width: 300px;
}
div#angebot_anfordern form .form-item input#name,
div#angebot_anfordern form .form-item input#firma,
div#angebot_anfordern form .form-item input#email,
div#angebot_anfordern form .form-item input#phone,
div#angebot_anfordern form .form-item input#rueckruf,
div#angebot_anfordern form .form-item textarea#contact_text {
  width: 350px;
}
div#angebot_anfordern form .form-item#contact_text-wrapper {
  height: 90px;
}
div#angebot_anfordern form .form-item#contact_text-wrapper label {
  float: left;
}
div#angebot_anfordern form .form-item textarea#contact_text {
  resize: none;
  width: 348px;
  height: 75px;
  margin-left: 2px;
  padding: 2px;
}
#wm24-inserieren-contactform input.reset {
  position: relative;
  right: 120px;
  top: 0;
}
#wm24-inserieren-contactform input#edit-submit {
  position: relative;
  left: 16px;
  height: 30px;
}
/* @end inserieren kontaktformular */

/*@group 305er sidebar elemente */
div.sidebar #versicherungen,
div.sidebar #kreditvergleich,
div.sidebar #dsl-und-mobiles-internet,
div.sidebar #energiesparrateber,
div.sidebar #strom-und-gas,
div.sidebar #ratgeber {
  position: static;
}
div.sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.sidebar ul li {
  border-bottom: 1px solid #eee;
  padding: 5px;
}
div.sidebar ul li.last {
  border-bottom: none;
}
div.sidebar ul li a {
  display: block;
  line-height: 15px !important;
  margin-left: 5px;
}
div.sidebar ul li a span.untertitel {
  font-weight: normal;
}
/*@end 305er sidebar elemente*/

/*@group umzugsseite*/
h1.umzug-kostenlos {
  margin: 15px 10px;
  font-weight: normal;
}
#umzugsformular_platzhalter {
  height: 500px;
}
#umzugsunternehmen-expose #umzugsformular {
  margin: 0;
}
#umzugsunternehmen-sidebar #umzugsformular {
  width: 270px;
  margin: 0 auto;
}
#umzugsunternehmen-expose #umzugsformular {
  height: 230px;
}
#umzugsformular {
  display: none;
  height: 300px;
  padding: 0;
}
#umzugsformular h1 {
  padding: 0;
  color: #0B6EC7;
}
#umzugsunternehmen-expose #umzugsformular h3 {
  margin: 0;
}
#umzugsformular h3 {
  color: #0B6EC7;
}
#umzug_branchenbuch {
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  margin-top: 20px;
  width: 665px;
}
#umzug_branchenbuch h1 {
  padding-top: 0;
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 16px;
}
#umzug_branchenbuch p {
  margin: 0;
}
#umzug_branchenbuch p strong {
  color: #0B6EC7;
}

span.kleingedrucktes {
  font-size: 8px;
  margin-right: 10px;
  display: block;
  text-align: right;
}

/*@end umzugsseite*/

/*@group umzug_custom*/
#descriptions div.umzug {
  margin-top: 20px;
}
.umzugsformular_lang, .umzugsformular {
  width: 270px;
  margin: 0 auto;
  height: 300px;
}
#descriptions div.umzug .umzugsformular {
  width: auto;
  height: auto;
}
#descriptions div.umzug .umzugsformular {

}
.umzugsformular h2 {
  font-size: 18px;
  color: #0B6EC7;
}
.umzuginput h3 {
  margin: 0 0 5px 0;
  padding: 0;
  color: #0B6EC7;
  font-size: 16px;
  font-weight: normal;
}
.umzuginput div.form-item {
  margin: 0;
  display: inline-block;
}
.umzuginput .umzugvon,
.umzuginput .umzugnach {
  width: 245px;
  display: inline-block;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 13px;
}
#descriptions div.umzug .umzuginput .umzugvon,
#descriptions div.umzug .umzuginput .umzugnach {
  width: 285px;
}
.umzuginput .dreieck {
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  top: 0;
  left: 53px;
  border-top: 20px solid #ccc;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
  border-bottom: none;
}
#descriptions div.umzug .umzuginput .dreieck {
  left: 0;
  top: 20px;
  border-left: 20px solid #ccc;
  border-bottom: 50px solid transparent;
  border-top: 50px solid transparent;
  border-right: none;
}
.umzuginput textarea,
.umzuginput input {
  padding: 3px 5px;
  margin: 2px 0;
  font-family: Arial;
  font-size: 13px;
}
.umzuginput textarea {
  height: 70px;
  resize: none;
}
.umzuginput input.to-street,
.umzuginput input.from-street {
  width: 177px;
}
#descriptions div.umzug .umzuginput input.to-street,
#descriptions div.umzug .umzuginput input.from-street {
  width: 217px;
}
.umzuginput input.to-etage,
.umzuginput input.from-etage {
  width: 40px;
}
.umzuginput textarea,
.umzuginput input,
.umzuginput input.from-country,
.umzuginput input.to-country {
  width: 233px;
}
.umzuginput select.anrede {
  padding: 2px;
  width: 70px;
}
.umzuginput input.from-zipcode,
.umzuginput input.to-zipcode {
  width: 50px;
}
#descriptions div.umzug .umzuginput input.from-zipcode,
#descriptions div.umzug .umzuginput input.to-zipcode {
  width: 70px;
}
.umzuginput input.name {
  width: 159px;
}
.umzuginput input.from-location,
.umzuginput input.to-location {
  width: 167px;
}
#descriptions div.umzug .umzuginput input.from-location,
#descriptions div.umzug .umzuginput input.to-location {
  width: 187px;
}
.umzugsubmit {
  margin-top: 10px;
}
#descriptions div.umzug .umzugsubmit {
  margin-top: 0;
}
.umzugsformular a.umzugsformular-abschicken,
.umzug_kurz .umzugsubmit input.btn {
  width: 240px;
  height: 22px;
  margin-right: 3px;
}
#descriptions div.umzug .umzugsformular a.umzugsformular-abschicken,
#descriptions div.umzug .umzug_kurz .umzugsubmit input.btn {
  margin-right: 5px;
  float: right;
}
.umzugsformular_lang {
  z-index: 999;
  position: absolute;
  width: 300px;
  left: 40%;
  top: 10%;
  height: auto;
}
.umzugsformular_lang form {
  padding: 15px;
  background-color: #fff;
}
.umzugsformular_lang form input[type="submit"] {
  width: 265px;
}
/*@end umzug_custom*/

/*@group sidebar-right-sm medium rectangle */
#sidebar-right-sm div.mr_bottom {
  position: absolute;
  bottom: 30px;
}
#sidebar-right-sm .Block-body,
#sidebar-right-sm .BlockContent,
#sidebar-right-sm .BlockContent-body {
  height: 100%;
}
/*@end sidebar-right-sm medium rectangle */


/* @group disclaimer */
.disclaimer_link {
  position: absolute;
  font-weight: normal;
}
/* @end disclaimer */

.hidden {
  display: none;
}

.hidden .content {
  padding: 25px;
}

.featherlight-content {
  max-height: 90%;
  max-width: 760px;
}

.block-header a.gesuche {
  color: #0b6fc7;
}


/* FOOTER
-------------------------------------------------- */
.footer-links {
	margin-top: 15px;
	margin-bottom: 80px;
	padding-left:0;
	color:#333;
}

.footer-links li {
	display: inline;
	padding:0 2px
}

.footer-links li:first-child {
	padding-left: 0
}
@media (min-width:768px) {
.footer p {
	margin-bottom: 0
	}
}
.social-icons {
	display: inline-block;
	margin-right: 10px;
}
