/*
SCHRIFTGRÖSSE MIT EM ODER %!
*/

/*  ----------------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

body {
	background: #FFFFFF url(../img/site/bg.gif) repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666; /*dunkler??*/
	/*align: left;*/
}

/* GLOBALS ----------------------------------------------------------------------------- */

div { border: 0px solid black; }

h1, h2, h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.2em;
}

h1 { font-size: 185%; } /* bei Fliesstexten */

h2 { font-size: 167%; } /* in den Balken! */

h3 { /* z.B. in der Sidebar */
	margin-bottom: 1em;
	font-size: 100%;
	font-weight: bold;
	/* color: #000000; */
}

p, ul, ol {
	margin-bottom: 1.5em;
	line-height: 1.3em;
}

p {
	margin-top: 0.5em;
	margin-bottom: 1.0em;
}

ol {
}

ul { /*#head ul, #sidebar ul ??? normale listen nicht deaktivieren!!*/
	list-style: none;
}

ul li {
	padding-left: 10px;
	background-image: url(../img/site/pfeil.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}

li.sublist {
	background-image: url(../img/site/pfeil2.gif);
}

li.abstand {
	margin: 10px 0 0 0;
}

a:link { /*color: #01630C;*/ color: #005A4C; }

a:visited { /*color: #01630C;*/ color: #005A4C; }

a:hover, a:active {
	text-decoration: none;
	/*color: #FC7C11;*/
	color: #FF9E1C;
}

.datum { color: #666; }

img { border: 1px solid #F7942C; }

img.left {
	float: left;
	margin: 0 20px 10px 0;
}

img.right {
	float: right;
	margin: 0 0 10px 20px;
}

.icon {
	cursor: help;
}

.mkticon {
	border: 1px solid #016101;
}

img.noborder {
	border: 0;
}

hr, .none {display:none;}

.clearer { clear: both; }

/* SEITEN-CONTAINER ----------------------------------------------------------------------------- */

#head {
	width: 770px;
	height: 123px;
	margin: 0 auto;
}

#logo {
	float: left;
	background: url(../img/site/logo.gif) no-repeat;
	width: 120px;
	height: 105px;
}
/*
#logo h1 {
	float: left;
	padding-top: 40px;
	text-transform: lowercase;
	font-size: 34px;
	font-weight: normal;
}
*/

#crumb { /*nur test*/
	width: 750px;
	margin: 0 auto;
    padding-left: 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #444; /*orange?*/
	border: 0px solid red;
}

#main {
	width: 770px; /*960*/
	margin: 0 auto;
	padding: 20px 0 0 0;
}

/* Normales Layout (Zweispalter und Sidebar): */

.standard {
	float: left; /*ODER RIGHT!!!!*/
	width: 530px; /*520*/
}
.sidebar {
	float: right;
	width: 220px; /*420*/
}
.nopicborder img {
	border:0;
}

/* Komplette Breite (ohne Sidebar): */
.extended {
	float: left;
	width: 770px;
}

/* SPALTEN ----------------------------------------------------------------------------- */

/* Normaler Inhaltsblock (für Standard oder Extendend) */
.normal {
	/* margin-bottom: 20px; */
}

/* 2 Einspalter (nur für Standard) */
.spaltelinks { float: left; }
.spalterechts { float: right; }

.spaltelinks, .spalterechts { 
	width: 255px;
}


/* FARBEN FÜR SPALTEN ----------------------------------------------------------------------------- */
							/* "IS"-WASSERZEICHEN IM ANSCHNITT REIN?*/

.orange {
	background: url(../img/site/kopf_o1.gif) repeat-x;
}
.orange .kopf {
	background: url(../img/site/kopf_o2.gif) no-repeat right top;
	font-size: 100%;
	color: #FFFFFF;
}
.orange .kopf b {
	display: block;
	height: 23px;
	padding: 7px 0 0 10px;
	background: url(../img/site/kopf_o3.gif) no-repeat;
}
.orange .inhalt {
	padding: 20px;
	line-height: 1.3em;
}

.gruen {
	background: url(../img/site/kopf_g1.gif) repeat-x;
}
.gruen .kopf {
	background: url(../img/site/kopf_g2.gif) no-repeat right top;
	font-size: 100%;
	color: #FFFFFF;
}
.gruen .kopf b {
	display: block;
	height: 23px;
	padding: 7px 0 0 10px;
	background: url(../img/site/kopf_g3.gif) no-repeat;
}
.gruen .inhalt {
	padding: 20px;
	line-height: 1.3em;
}

.neutral {
	background: url(../img/site/kopf_n1.gif) repeat-x;
}
.neutral .kopf {
	background: url(../img/site/kopf_n2.gif) no-repeat right top;
	font-size: 100%;
	color: #FFFFFF;
}
.neutral .kopf b {
	display: block;
	height: 23px;
	padding: 7px 0 0 10px;
	background: url(../img/site/kopf_n3.gif) no-repeat;
}
.neutral .inhalt {
	padding: 20px;
	line-height: 1.3em;
}

/* BLÄTTER-LINKS ----------------------------------------------------------------------------- */

.browse {
	padding: 0 40px;
}

.browse a {
	color: #222; /*grün? dann entfernen*/
	text-decoration: none;
}
.browse a:hover {
	color: #000000; /*orange? dann entfernen*/
	text-decoration: underline;
}

.back {
	float: left;}

.next {
	float: right;
}


/* UNTER-NAVIGATION (OBEN RECHTS) ----------------------------------------------------------------------------- */

#subnavi {
	float: right;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

#subnavi ul {
	margin: 0;
	padding: 0;
/*  list-style: none;*/
}

#subnavi li {
	display: block;
	float: left;
	background: none;
}

#subnavi a {
	display: block;
	float: left;
	padding: 7px 0 5px 15px;
	text-decoration: none;
	color: #000000;
}

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

/* HAUPT-NAVIGATION ----------------------------------------------------------------------------- */

#navi {
	width: 770px;
	height: 50px;
	margin: 0 auto;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#navi ul {
	margin: 0;
	padding: 0;
/*	list-style: none;*/
}

#navi li {
	display: block;
	float: left;
	background: none;
	background: url(../img/site/navi10.gif) no-repeat;
}

#navi a {
	display: block;
	float: left;
	height: 38px;
	padding: 8px 20px 0 20px;
	text-decoration: none;
	color: #000000;
	background: url(../img/site/navi20.gif) no-repeat right top;
}

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

#navi .aktiv {
	background: url(../img/site/navi1.gif) no-repeat;
}

#navi .aktiv a {
	background: url(../img/site/navi2.gif) no-repeat right top;
	font-weight: bold;
}

/* SITEMAP LISTE UND LINKS ----------------------------------------------------------------------------- */

ul.tree, ul.tree ul {
	list-style-type: none;
	background: url(../img/site/tree1.gif) repeat-y;
	margin: 0;
	padding: 0;
}

ul.tree {
	margin-left: 135px; /* 116 bei normaler schrift (nicht strong)*/
}

ul.tree ul {
	margin-left: 10px;
}

ul.tree li {
	margin: 0;
	padding: 0 12px;
	line-height: 20px;
/*	font-weight: bold;*/
	color: #222;
	background: url(../img/site/tree2.gif) no-repeat;
}

ul.tree li.lila { /* li last */
	background: #FFF url(../img/site/tree3.gif) no-repeat;
}

ul.tree a {
	text-decoration: none;
}

ul.tree ul a {
	font-weight: normal;
	padding: 0 16px;
	background: url(../img/site/tree4.gif) no-repeat left top;
}

ul.tree a:hover {
	text-decoration: underline;
/*	margin-left: 1px;*/ /* leichter Hover-Effekt*/
}


/* Von Henning zugefügt ----------------------------------------------------------------------------- */

.tx_gruen {
	color: #005A4C;
}

.tx_orange {
	color: #ff9e1c;
	/*color: #f8962d;*/
}

.tx_rot {
	color: #cc0000;
}

.input_user {
	width: 165px;
	border: 1px solid #016101;
	margin: 0 0 5px 0;
}

.input_pass {
	width: 110px;
	border: 1px solid #016101;
	margin: 0 0 5px 0;
	float: left;
}

.submit_login {
	width: 50px;
	border: 1px solid #016101;
	margin: 0 0 5px 5px;
	display: inline;
	float: left;
}

td {
	font-size: 13px;
}

#navi li {
	padding: 0;
}

.navisub_aktiv {
	font-style: italic;
	color: #FC7C11;
}

h4 {
	text-decoration: underline;
	margin-bottom: 0.5em;
	font-size: 100%;
}

.content_cell { /* Tabellenzelle mit padding */
	padding: 3px;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}

.cont_solref { /* Solarreferenz .. in nem DIV */
	border: 1px solid #cccccc;
	padding: 8px;
	margin: 0 10px 10px 0;
	width: 135px;
	height: 150px;
	float: left;
}

.navisub_marker1 {	/* Navisub - Marker 1 -> Fett */
	font-weight: bold;
}


form { margin:0; padding:0; display:inline; }

fieldset {width:470px; border:1px solid #999; padding: 7px 10px 10px 10px; margin:5px 5px 5px 0; text-align:left;}
fieldset:hover {border-color:#333;}
fieldset#checkbox input  {width:35px;}

legend {font-size:1.1em; color:#666; font-weight:bold; padding:2px; margin:2px; background: none;}
label { 
	/* color:#666; */
	font-size:1em; 
	margin:0.3em 3px 0.3em 0; 
	padding:0; 
	line-height:1.3em; 
	width:120px; 
	display:block; 
	float:left; 
	clear:left;
}

label.blank { 
	/* color:#666; */
	font-size:1em; 
	margin:0; 
	padding:0; 
	line-height:1.3em;
	width: auto;
}

.flright {
	float: right; 
}

.flleft {
	float: left;
}

input {
	border: 1px solid #666; 
	padding-left: 0.3em; 
	margin: 0.3em 0 0.6em 0; 
	width: 240px; 
	background: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666; /*dunkler??*/
}

.notextfield { /* Checkbox / Radio -> ohne rahmen und abstand */
	/*border: 1px solid #fff;*/
	padding: 1px;
	margin: 0.6em 0 0.6em 0; 
	width: auto;
}

.formfehler {
	background-color: #F7CBCA;
	border: 1px solid #CC3300;
	color: #666666; /*dunkler??*/
}

.checkbox { border: 0px solid black; }
input:focus { border-color:#900;}

select { 
	border:1px solid #666; 
	padding-left: 0.3em; 
	margin: 0.3em 0 0.6em 0; 
	background:#fff; 
	width:245px;
}

option { color:#000;
	padding-left: 0.3em; }

textarea {
	padding-left:0.3em; 
	margin: 0.3em 0 0.6em 0;
	width:240px; border:1px solid #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #666666; /*dunkler??*/
}
textarea:focus {border-color:#900;}

.plz {width:50px;}
.ort {width:175px;}
.stadt {width:180px;}
.strasse {width:200px;}
.strasseneu { width:240px; }
.nr {width:30px;}
.etage {width:25px;}
.numbers {width:80px;}
.preise {width:110px;}
.beschreibung {height:110px;}


.submitbtn {
	/*width:123px; */
	background:#666; 
	border:1px solid; 
	border-color:#999 #333 #333 #999; 
	color:#fff; 
	cursor:pointer; 
	padding:0; 
	margin:0 0 0 0px;
}

.submitbtn:hover {
	background:#900; 
	color:#fff; 
	border:1px solid; 
	border-color:#c00 #990100 #990100 #c00;
}

.fehler { color: #F00; }

.noclear {
	clear: none;
}

.nomarg {
	margin: 0;
}

.topmarg {
	margin-top: 5px;
}


/* Die Infoboxen - für Textmeldungen */
.infobox {
	text-align: left;
	padding: 8px 8px;
	margin: 0 0 10px 0;
	font-size: 100%;
}

.error {
	background-color: #F7CBCA;
	border: 1px solid #CC3300;
}

.success {
	background-color: #E1F5CB;
	border: 1px solid #006600;
}

.info {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 30px;
	background-image: url(../img/site/icon_information.gif);
	background-repeat: no-repeat;
	background-position: left middle;
}

.userconsole {
	background-color: #cce0ce;
	border: 1px solid #005A4C;
	margin: 20px 0 0 0;
}

.full {
	
}

.center {
	text-align: center;
}

/* Die Objektdatenbank */

.immo_settingbox { /* Sortieren der Objektliste */
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	padding: 8px;
	margin: 0 0 5px 0;
}

.immo_sortier { /* Sortieren der Objektliste */
	border: 1px solid #eeeeee;
	background-color: #eeeeee;
	padding: 3px;
	margin: 0 0 5px 0;
	width: 45%;
}

#immo_blaettern { /* Sortieren der Objektliste */
	border: 1px solid #dddddd;
	background-color: #eeeeee;
	padding: 3px;
	margin: 0 0 5px 0;
}

.set_blaettern {
	width: 40px;
}

.links {
	float: left;
	text-align: left;
}

.rechts {
	float: right;
	text-align: right;
}

.set_seiten {
	float: left;
	width: 385px;
	text-align: center;
}

div.objekt { /* Hauptcontainer */
	border: 1px solid #dddddd;
	padding: 5px;
	margin: 0 0 5px 0;
}

div.nochgesperrt { /* Hauptcontainer, noch nicht freigeschaltet */
	border: 1px solid #cc0000;
	background-color: #fae5e5;
}

div.pruefung { /* Hauptcontainer, noch nicht freigeschaltet */
	border: 1px solid #FC7C11;
	background-color: #fff2e7;
}

i.objonline {
	font-weight: bold;
	color: #016101;
}

i.objcheck {
	font-weight: bold;
	color: #FC7C11;
}

i.objoff {
	font-weight: bold;
	color: #cc0000;
}

img.immoobjkl { /* Vorschaubild Liste */
	/*float: left;*/
	margin: 0 10px 0 0;
	border: 1px solid #016101;
}
.small {
	width: 50px;
}

.medium {
	width: 100px;
}
.mediumbt { /* Für buttons */
	width: 106px;
}

.normalbt {	/* z.B. bilder löschen */
	width: 150px;
}

. normal {
	width: 200px;
}

.meineimmos_bildbox { /* Box um die Vorschaubilder */
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	width: 75px;
	padding: 7px 0 5px 7px;
	margin: 0 5px 5px 0;
	float: left;
}

.imgdelmarker { /* Bilder zum löschen werden so markiert */
	border: 1px solid #cc0000;
	background-color: #fae5e5;
}

.startbildmarker { /* StartBilder werden so markiert */
	border: 1px solid #006600;
	background-color: #E1F5CB;
}

select.sorting {
	margin: 0;
	width: 100px;
	display: inline;
}

select.anzahl {
	margin: 0;
	width: 50px;
}

input.justview ,textarea.justview {
	border: 1px solid #ffffff;
}

input.noscript {
	width: 20px;
}

.lfloater {
	float: left;
}

.hell {
	background-color: #ffffff;
	padding: 4px;
	margin: 3px;
	vertical-align: top;
}

/* Tabelle der Solarreferenzen */
.solref_data {
	padding: 0;
	vertical-align: top;
	width: 100%;
}

.srcontentpad {
	vertical-align: top;
	padding: 0 15px 5px 0;
}

.srcontent {
	vertical-align: top;
	padding: 0 0 5px 0;
}

/* Tabelle der Immoobjekte */
.immoobj_data {
	vertical-align: top;
	width: 100%;
}

.immocontentpad {
	padding: 0 15px 5px 0;
	vertical-align: top;
}

.immocontent {
	padding: 0 0 5px 0;
	vertical-align: top;
}

.icright {
	align: right;
}



/* Anzeigeboxen - Bilder & Text */
.contentbox {
	margin: 10px 0 5px 0;
	border: 0px solid #eeeeee;
}


.spalte {
	float: left;
	margin: 0 0 0 0;
}

.bilder {
	width: 145px;
	text-align: left;
	margin: 0 0 0 0;
}

.text {
	width: 320px;
	margin: 0 0 0 10px;
}

.spbeschreibung {
	width: 450px;
	margin: 0 0 0 0;
}

.ausstattung {
	width: 153px;
	margin: 15px 10px 0 0;
}

.ausstattunggr {
	width: 220px;
	margin: 5px 10px 10px 0;
}


/* Spezial */
.imdbmarker {
	font-weight: bold;
	color: #cc0000;
	text-decoration:blink;
}

.temptext {
	color: #cc3300;
	font-style: italic;
	cursor: crosshair;
}

.imkeineangaben { /* Wenn keine Ausstattungsmerkmale angegeben */
	color: #aaaaaa;
	font-style: italic;	
}

.anfrnichtmgl {
	color: #aaaaaa;
	font-style: italic;
	cursor: help;
}


/* Tooltip */
#fixedtipdiv{
	position:absolute;
	padding: 4px;
	border:1px solid black;
	background-color: #eeeeee;
	line-height:18px;
	z-index:100;
}

.tooltip { /* Der Textlink */
	text-decoration: none;
	cursor: help;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}

/* News */

div.news {
	color: #666;
	width: 490px;
}

div.news h2 {
	font-size:167%;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-weight:normal;
	color: #666;
}
div.news p {
	line-height:1.3em;
	color:#666666;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:13px;
	margin-bottom:1em;
	margin-top:0.5em;
}
div.news p img.cimgver {
	margin: 0 10px 0 0px;
	float: left;
}
