/*******************************************************************************

	Project		:	Humbert Immobilien AG – 2008
	Copyright	:	m.e.gerber netdesign

*******************************************************************************/

/* ### headlines ############################################################ */

#content h1 {
	background-color:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-weight:bold;
	color:#666666;
	line-height:1.8em;
	letter-spacing:normal;
	padding-bottom:12px;
	margin-bottom:20px;
	/* margin-bottom:20px; */
}

#content #sub-nav-box h1 {
	background-color:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-weight:bold;
	color:#666666;
	line-height:1.8em;
	letter-spacing:normal;
	padding-bottom:0px;
	margin-bottom:0px;
	text-transform:uppercase;
	/* margin-bottom:20px; */
}

#content h2 {
	background: inherit;
	color:#000000;
	font-size:12px;
	line-height:1.6em;
	padding-bottom:11px;
	margin-bottom:10px;
	border-bottom:1px solid #666666;
}

#content h3 {
	color:#666666;
	background: inherit;
	font-size:11px;
	font-weight:bold;
	line-height:1.4em;
}


/* ### Hyperlinks ######################################################### */

#content a, 
#content a:link {
	background: inherit;
	color:#987038;
	text-decoration:none;
}

#content a:hover {
	background: inherit;
	text-decoration: none;
	color:#444444;
}

#content a.faq, 
#content a.faq:link {
	background: inherit;
	font-size:1.4em;
	text-decoration:none;
	text-transform:none;
	line-height: 2.0em;
}

#content a.faq:hover {
	background: inherit;
	text-decoration:underline;
}


/* ### Paragraphs ########################################################## */

#content p {
	margin-bottom:1.6em;
	line-height:1.6em;
}


/* ### Tables ############################################################## */

#content table {
	font-size:11px;
}

#content td {
	padding:0 0 0 0;
}


/* ### Blockquotes ########################################################## */

#content blockquote {
	margin:0 0 0 20px;
}


/* ### Lists ################################################################ */

#content ul, 
#content ol {
	margin-bottom:1.2em;
	line-height:1.6em;
}

#content ol li {
	margin:0 0 0 30px;
	list-style-type:decimal-leading-zero;
} 
#content ul li {
	margin:0 0 0 20px;
	list-style-type:square;
	padding:0;
}


/* ### Module ################################################################ */

#content .floatLeft {
	float:left;
	margin:4px 40px 4px 0;
	padding:0;
}

#content .floatRight {
	float:right;
	margin:4px 0 4px 40px;
	padding:0;
}

#content .floatNone {
	clear:both;
	margin:0;
	margin-top:15px;
	margin-bottom:4px;
	padding:0;
}

#content div.textile-linie {
	clear: both;
	padding:0;
	padding-top:15px;
	margin:0;
	margin-top:15px;
	margin-bottom:15px;
	border-top:1px solid #666666;
}

/* ### Bildgalerie ### */

#content div.galerie {
	clear: both;
	padding:0;
	margin:0;
	margin-top:-10px;
}

#content div.galerie a.l_galerie_a {
margin-right:10px;
}

#content div.galerie a.l_galerie_b {
margin-right:0;
}

#content div.galerie img {
margin-top:15px;
}

#content div.galerie-linie {
	clear: both;
	padding:0;
	margin:0;
	margin-top:3px;
	border-top:1px solid #666666;
}

#content div.galerie-linie a.l_galerie_a {
margin-right:10px;
}

#content div.galerie-linie a.l_galerie_b {
margin-right:0;
}

#content div.galerie-linie img {
margin-top:15px;
}


/* Bilder Solo ******************************************************************** */
.content-pic-solo {
width:100%;
clear:both;
padding-bottom:15px;
margin-bottom:15px;
}

.content-pic-solo-b {
width:100%;
clear:both;
border-bottom:1px solid #FFFFFF;
padding-bottom:15px;
margin-bottom:15px;
}

.content-pic-solo-text {
width:315px;
}

#content div.content-pic-solo .floatRight {
border:none;
}

#content div.content-pic-solo-b .floatRight {
border:none;
}

#content div.content-pic-solo .floatLeft {
border:none;
}

#content div.content-pic-solo-b .floatLeft {
border:none;
}


#content #map {
background-color:#999999;
overflow:hidden;
margin-top:15px;
}



#content a.more {
	clear:left;
	margin-left:10px;
}

#content a.title {
	color:#0A71B3;
}

#content div.txt-img {
	clear: both;
	padding:0;
}


/* Diese CSS-Angaben stammen aus der originalen main.css */
/* download
*******************************************************************************/
#content .download-hdl, 
#content .download-file, 
#content .download-desc {
width:100%;
margin: 0;
padding:0;
}

#content .download-hdl {
	margin-top:15px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

#content .download-hdl p, 
#content .download-file p, 
#content .download-desc p { 
	margin:0;
	padding:3px;
}
#content .download-hdl p { 
	background-color: #d7d7d7;
	font-weight: bold;
	color: #666;
}

#content .download-file { 
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

#content .download-desc { 
	background-color: #d7d7d7;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

#content .download-without-desc { 
	border-top: 1px solid #CCCCCC;
	width:100%;
}

/* ### Standard Bildergalerie ##################################################### */

#content div.galerie-lyte {
	clear: both;
	text-align:left;
	margin:0;
	padding:0;
}

#content a.galerie_pic {
margin:0;
padding:0;
/*float:left;*/
}

#content div.galerie-lyte img{
	padding: 0;
	margin-top:0;
	margin-left:0px;
	margin-right:15px;
	margin-bottom:10px;
	/*border:1px solid #FFFFFF;*/
}



/* ### Formular ################################################################ */

/* Formular Definition */


/* Div das das Formular umschließt */
.formgen {
	background-color: #eeeeee;
}

.formgen_form {
	padding:0;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}



/* 
Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann
*/


.formgen_block
{	margin:0;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 0px;
}

.formgen_block_immo
{
	margin:0;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 0px;
}



/*
Verhalten von br-Tags
*/
.formgen_block br
{
clear : both;
}

.formgen_block_immo br
{
clear : both;
}


/* 
--------- FORMULAR-OBJEKTE ------------ 
*/

/* Mehrzeiliges Eingabefeld */
.formgen_block textarea
{
	width: 198px;
	height: 50px;
	background-color: #D1D6D1;
}

.formgen_block_immo textarea
{
	width: 198px;
	height: 30px;
	background-color: #D1D6D1;
}


/* Textfeld */
.formgen_block input
{
	width: 198px;
	background-color: #D1D6D1;
}
/* Trennelement , Abstand */
.formgen_block .formtrenn
{
  display: block;
  height: 30px; 
}

/* Passwortfeld */
.formgen_block .formpassword
{
	width: 200px;
	background-color: #D1D6D1;
	margin-left: 4px;
}
/*Captcha-Bild*/
.formgen_block .formcaptcha {
  border: 1px solid #990000;
}

/* Label */
.formgen_block label {
width: 155px;
clear: left;
float: left;
height: 20px;
padding: 0px;
margin:0;
}

.formgen_block_immo label {
width: 155px;
clear: left;
float: left;
height: 30px;
padding: 0px;
margin:0;
}


/* Aussehen der Select-Ausgabe */
.formgen_block .formselect
{
  width: 200px;
  background-color: #D1D6D1;
}


/* Sende-Button */
.formgen_block .formsubmit
{
	width: 90%;
	background-color: #FFFFFF;
}

.formgen_submit {
margin-left:155px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/

/* Fehlermeldung nach Versand */
.formgen_submit_error {
padding:0;
margin-bottom:10px;
color:#FF0000;
}

/* Wenn senden erfolgreich */
.formgen_submit_success {
padding:0;
margin-bottom:10px;
color:#006600;
}

.formgen_block .forminfo {
  color: #FFFFFF;
  background-color: #990000;
  border: 1px dashed #000000;
  margin: 5px;
  padding: 5px;
}

/* Markierung der Labels bei Fehler */
.formgen_block .formgen_error {
  color:#FF0000;
}



/************************************* Tabelle Immobilienübersicht **************************************/ 

#content a.immo-link, 
#content a.immo-link:link {
	background: inherit;
	color:#666666;
	text-decoration:none;
}

#content a.immo-link:hover {
	background: inherit;
	text-decoration: none;
	color:#987038;
}

.immo-tabelle-first {
padding:0;
margin-top:15px;
margin-bottom:15px;
}

.immo-linie {
border-bottom:1px solid #666666;
width:100%;
}

.immo-tabelle {
padding:0;
margin-top:15px;
margin-bottom:15px;
}


.immo-sp-a {
vertical-align:middle;
}

.immo-sp-b {
vertical-align:middle;
}

.immo-sp-c {
vertical-align:middle;
}

.immo-sp-d {
vertical-align:middle;
text-align:right;
}

.immo-detail-tabelle {
margin-top:15px;
padding-left:0;
padding-right:0;
padding-top:0;
padding-bottom:0;
}

#content .immo-detail-tabelle td {
padding-left:0;
padding-right:0;
padding-top:0px;
padding-bottom:10px;
}