/* CSS Document */
html, body {
	width:100%;
	height:100%;
	padding:0px;
	color:#514f45;
	background-image:url(../img/body_tile.png);
}
body {
	font-size:10px;
	background-image:url(../img/body_bgrd.png);
	min-height:400px;
	background-repeat:repeat-x;
	color:#425700;
}
html * {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}
form {
	height:100%;
}
ul {
	list-style-type:none;
}
img {
	vertical-align:bottom;
}
a {
	color:#425700;
}
p, .aufzaehlung {
	list-style-type:circle;
	font-size:1.2em;
	line-height:1.6em;
	margin:0.5em 0px;
}
.aufzaehlung {
	list-style-type:disc;
	margin-left:1em;
}
h1 {
	font:1.8em "Trebuchet MS", Verdana;
	color:#ffffff;
}
h2 {
	margin:0.5em 0px;
	line-height:1.4em;
}
a img {
	border:none;
}
.stopper {
	clear:both;
}
div.strich {
	height:1px;
	font-size:1px;
	margin:10px 0px 8px 0px;
	border-bottom:1px solid #798c3b;
}
div.bgrdTile {
	background-image:url(../img/main_tile.png);
	width:72em;
	margin:auto;
}
div.bgrdGradient {
	background-image:url(../img/main_bgrd.png);
	background-repeat:repeat-x;
}
div.main {
	position:relative;
	border:solid #798c3b;
	border-width:0px 1px;
	background-image:url(../img/content_bgrd.png);
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0px 1.5em;
}
div.bgrdTile,
div.bgrdGradient,
div.main {
	height:100%;
}
div.header {
	background-image:url(../img/header.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-repeat:no-repeat;
	background-color:#dbd3c8;
	height:60px;
}
div.logo {
	position:absolute;
	margin-left:-33px;
	width:79px;
	height:295px;
	background-image:url(../img/logo.png);
}
.contentAd {
	float:right;
	position:relative;
	z-index:1000;
}
ul.navigation {
	position:relative;
	z-index:2;
	background-image:url(../img/navi_item_bgrd.gif);
	background-position:bottom;
	border-top:1px solid #9dae66;
	padding-left:2em;
}
ul.navigation li {
	display:-moz-inline-box;
	display:expression('inline');
	margin-left:-1px;
}
ul.navigation li a {
	display:-moz-inline-box;
	display:expression('inline-block');
	background-image:url(../img/navi_bgrd.gif);
	background-position:center;
	text-decoration:none;
	padding:0px 1px;
	color:#ffffff;
	font-size:1.3em;
}
ul.navigation li a span {
	display:block;
	background-image:url(../img/navi_item_bgrd.gif);
	background-position:bottom;
	padding:0.5em 1em 0.6em 1em;
	white-space:nowrap;
	cursor:pointer;
}
ul.navigation li.active a span,
ul.navigation li.active a:hover span {
	background-image:none;
}
ul.navigation li a:hover span {
	background-image:none;
	background-color:#85aa0b;
}
div.toolBox {
	position:absolute;
	right:2em;
	background-color:#ffffff;
	opacity:0.6;
	filter:alpha(opacity="60");
	width:20em;
	height:100%;
	overflow:hidden;
}
div.toolBoxBorder {
	border:solid #bcc59d;
	border-width:0px 1px;
	height:100%;
	overflow:hidden;
}
div.teaser {
	background-position:center bottom;
	background-repeat:no-repeat;
	border-top:1px solid transparent;
	padding:0.5em 0px 0.5em 3.5em;
}
div.teaser h1 {
	float:left;
	font-size:2.4em;
	margin:1.6em 0px;
	color:#000000;
}
div.content {
	border-top:1px solid #798c3b;
	padding:2em 0px 0.5em 0px;
}
div.contentLeft {
	margin:0px 24em 1em 2em;
}
div.contentLeftFull {
	margin:0px 2em 1em 2em;
}
div.contentRight {
	position:relative;
	float:right;
	right:2em;
	width:20em;
	overflow:hidden;
}
div.contentRightPadding {
	padding:0px 1em;
}
div.contentRightPadding div {
	overflow:hidden;
}
div.contentRight h1,
div.contentLeft h1,
div.contentLeftFull h1 {
	position:relative;
	z-index:5;
	padding:0.5em 1em;
	color:#ffffff;
	background-position:center bottom;
	background-repeat:no-repeat;
}
div.contentRight h2 ,
.geoAuswahl h2 {
	font-size:1.2em;
	margin-left:0.5em;
}
span.largeIcon {
	position:absolute;
	right:-20px;
	top:-20px;
	display:block;
	float:right;
	width:69px;
	height:78px;
	z-index:5;
}
span.lupe {
	background-image:url(../img/lupe.png);
}
span.Salzburg {
	background-image:url(../img/maps/salzburg_big.png);
}
span.Wien {
	background-image:url(../img/maps/wien_big.png);
}
span.Tirol {
	background-image:url(../img/maps/tirol_big.png);
}
span.Vorarlberg {
	background-image:url(../img/maps/Vorarlberg_big.png);
}
span.Steiermark {
	background-image:url(../img/maps/Steiermark_big.png);
}
span.Kaernten {
	background-image:url(../img/maps/Kaernten_big.png);
}
span.Niederoesterreich {
	background-image:url(../img/maps/Niederoesterreich_big.png);
}
span.Oberoesterreich {
	background-image:url(../img/maps/Oberoesterreich_big.png);
}
span.Burgenland {
	background-image:url(../img/maps/Burgenland_big.png);
}
table td {
	vertical-align:top;
}
.geoAuswahl {
	border:1px solid #7c9a8f;
	overflow:hidden;
	margin-bottom:2em;
}
.geoAuswahl table {
	width:100%;
	table-layout:fixed;
}
.geoAuswahl ul,
.geoAuswahl table {
	background-color:#c8d9e1;
}
.geoAuswahl td.typeEntry,
.geoAuswahl li {
	background-image:url(../img/treffer_line.gif);
	background-repeat:repeat-x;
	background-position:top;
	font-size:1.2em;
	vertical-align:bottom;
}
.geoAuswahl div.typePictureHolder {
	position:absolute;
	width:100%;
	background-color:#FF0000;
	background-repeat:no-repeat;
	background-position:left top;
}
.geoAuswahl div.typeEntry {
	width:100%;
	position:relative;
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}
.geoAuswahl tr.odd td {
	background-color:#d5e2e8;
}
.geoAuswahl tr.noline td,
.geoAuswahl li.noline {
	background-image:none;
}
.geoAuswahl a.textLink {
	display:block;
	padding:0.5em;
	vertical-align:bottom;
	text-decoration:none;
}
.geoAuswahl a.textLink:hover {
	background-color:#85aa0b;
}
.geoAuswahl img {
	vertical-align:middle;
	margin-right:0.2em
}
.geoAuswahl ul.dropList {
	position:absolute;
	width:100%;
	background-color:transparent!important;
	background-image:url(../img/content_bgrd.png);
	background-position:bottom;
}
.geoAuswahl div.activated ul.dropList {
	display:block;
}
.geoAuswahl ul.dropList li {
	vertical-align:bottom;
}
.PagingLink {
	font-size:1.6em;
}
.PagesButton {
	width:2em;
	display:block;
	float:left;
	text-decoration:none;
	margin-right:0.5em;
	vertical-align:bottom;
	line-height:1.8em;
}
.PagesButton span.pagingBlock {
	text-align:center;
	vertical-align:bottom;
	display:block;
	font-weight:bold;
	border:1px solid #cccccc;
	background-color:#ffffff;
	color:#cccccc;
}
.IDSPaging {
	float:right;
	margin-right:50px;
}
.IDSPaging a {
	text-decoration:none;
}
.IDSPaging span {
	font-weight:bold;
	font-size:1.8em;
	line-height:0.6em;
	color:#999999;
}
.IDSPaging a span {
	color:#ffffff;
}
span.PagesButton span.PagingLink a span.pagingBlock,
a.PagesButton span.pagingBlock {
	border:1px solid #a1adcd;
	background-color:#ffffff;
	color:#514f45;
	cursor:pointer;
}
.PagingLink span.pagingBlock {
	width:auto;
}
a.PagesButton:hover span.pagingBlock {
	border:1px solid #c8d9e1;
	background-color:#85aa0b;
	color:#ffffff;
	cursor:pointer;
}
.PagesButton.active span.pagingBlock {
	border:1px solid #c8d9e1;
	background-color:#185471;
	color:#ffffff;
}
.trefferListe {
	margin:2em 0px;
}
.trefferListe div.ImmoZeile {
	font-size:1.2em;
	vertical-align:top;
	border:1px solid #bcc59d;
	padding:0.5em;
	background-image:url(../img/content_bgrd.png);
	cursor:pointer;
}
.trefferListe div.ImmoZeile.active {
	background-color:#ffffff;
}
.trefferListe h2 {
	font-size:1.2em;
	margin-top:1em;
}
.trefferListe .Thumb {
	display:block;
	float:left;
	margin-right:1em;
	border:1px solid #a1adcd;
}
.trefferListe .Thumb img {
	width:7em;
	height:5em;
	border:1px solid #ffffff!important;
	vertical-align:bottom;
}
.trefferListe a,
.trefferListe a:hover{
	color:#514f45;
}
.trefferListe .Flaechen,
.trefferListe .Preise,
.trefferListe .Sonstige {
	cursor:pointer;
}
.trefferListe .Thumb,
.trefferListe .Flaechen,
.trefferListe .Preise,
.trefferListe .Sonstige {
}
.trefferListe .Sonstige {
	text-align:right;
	float:right;
}
.trefferListe .einheit {
	display:block;
}

/*** KontaktFormular ***/
.formlabel {
	display:block;
	margin:0.5em 0px 0em 0px;
}
.pflichtfeld {
	font-weight:bold;
}
input {
	margin-right:0.2em;
}
.formfield {
	width:14.4em;
	width:expression('13em');
	background-image:url(../img/textboxbgrd.gif);
	background-position:center;
	background-position:center;
	border:1px solid #a9acc7;
	padding:0.1em;
}
textarea.formfield {
	font-size:inherit;
}
select.formfield {
	width:14.7em;
	width:expression('13.3em');
}
.submitButton {
	margin:10px 5px;
}
/*** KontaktFormular ***/

/*** Immobiliensuche ***/
.picture {
	float:right;
	border:1px solid #dbdbd5;
	text-align:center;
	margin:0px 0px 0.5em 0.5em;
	background-color:#FFFFFF;
}
.myValidation {
	border:1px solid #bcc59d;
	padding:0.2em 0.5em;
	background-color:#ffffff;
	margin:0.4em 0px 0.7em 0px;
	line-height:1.6em;
	font-size:1.2em;
	color:#ff0000;
	background-position:1px center;
	background-repeat:no-repeat;
}
table.detail {
	width:100%;
	font-size:1.2em;
}
table.detail td,
table.detail th {
	vertical-align:top;
	line-height:1.6em;
}
table.detail .title {
	width:25%;
	font-weight:bold;
}
table.detail .value {
	width:75%;
}
table.detail td.bildSpalte {
	padding:1em 0px 1em 1em;
	width:100px;
}
table.detail td.kanzleiSpalte,
table.detail td.immoSpalte {
	padding:1em;
	overflow:hidden;
}
table.detail td.kanzleiSpalte {
	border-left:1px solid #7c9a8f;
}
.DSBild img {
	width:90px;
	height:65px;
	padding:1px;
	vertical-align:bottom;
	border:1px solid #7c9a8f;
}
.BDSBild {
	table-layout:fixed;
	width:100%;
	margin-top:1em;
}
.BDSBild td {
	width:20%;
}
.BDSBild td a {
	display:block;
	margin-bottom:1em;
	text-align:center;
	opacity:0.5;
	filter:alpha(opacity="50");
}
.BDSBild td a:hover {
	opacity:1;
	filter:alpha(opacity="100");
}
.BDSBildLarge {
	border:1px solid #7c9a8f;
	padding:1px;
}
.BDSBildLarge img{
	width:100%;
	vertical-align:bottom;
}
.BDSBild td img {
	width:80px;
	height:60px;
	padding:1px;
	vertical-align:bottom;
	border:1px solid #7c9a8f;
}
div.officeLogo {
	margin:0px 0.5em 0px 0px;
}
div.officeLogo2 {
	float:right;
	margin-top:1em;
}
div.officeLogo2 img,
div.officeLogo img {
	display:block;
	border:1px solid #7c9a8f;
	width:120px;
	height:40px;
	background-image:url(../img/content_bgrd.png);
}
a.mailLink,
a.webLink,
span.telLink {
	display:block;
	background-position:left 3px;
	background-repeat:no-repeat;
}
#employeeLiterals,
#linkLiterals {
	margin-top:0.5em;
}
table.detailGrid {
	width:100%;
	table-layout:fixed;
	border-collapse:collapse;
	font-size:1.2em;
}
table.detailGrid td {
	vertical-align:top;
	line-height:1.6em;
	border-top:1px dotted #7c9a8f;
	padding:0.3em;
}
table.detailGrid tr:first-child td{
	border-top:none;
}

table.detailGrid td.title {
	border-left:1px solid #7c9a8f;
	font-weight:bold;
}
.DescriptionPanel {
	font-size:1.2em;
	color:000000;
	line-height:1.6em;
}
.DescriptionPanel * {
	display:inline!important;
	font-size:inherit!important;
	color:inherit!important;
	line-height:inherit!important;
}
.DescriptionPanel br {
	display:none!important;
}
.DescriptionPanel p:before {
	content:" ";
}


/*** Immobiliensuche ***/
span.dropShadowText {
	color:#000000;
	opacity:0.3;
	filter:alpha(opacity="30");
}
span.solidText {
	position:absolute;
	color:#ffffff;
	margin:0px 0px 0px -1px;
}
.objnrtxtbx {
	width:4em!important;
}
.objnrtxtbx2 {
	width:9em!important;
}
.topObjekt {
	position:relative;
	float:left;
	width:10em;
	height:9em;
	border:1px solid #7c9a8f;
	margin:1em;
	overflow:hidden;
}
.topObjekt a.imageLink {
	position:absolute;
	display:block;
	width:100%;
	top:10px;
	bottom:0px;
	background-color:#d5e2e8;
	text-align:center;
}
.topObjekt a.imageLink img {
	height:100%;
	opacity:0.5;
	filter:alpha(opacity="50");
}
.topObjekt a.imageLink:hover img {
	opacity:1;
	filter:alpha(opacity="100");
}
.topObjekt .textLink {
	position:absolute;
	display:block;
	text-align:center;
	text-decoration:none;
	left:0px;
	width:100%;
	color:#ffffff;
}
.topObjekt .textLink.top {
	top:0px;
}

.topObjekt .textLink.bottom {
	bottom:0px;
}