/* ------ START CSS FILE ------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ------ this global file defines layout, colors and fontstyles --- */
/* ------ for all content files ------------------------------------ */
/* ----------------------------------------------------------------- */

/* ------ GLOBAL MARGIN, PADDING AND FONT -------------------------- */

* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, Geneva, Sans-Serif;
	font-size: 100.01%;
}

/* ------ FRAME STYLES --------------------------------------------- */

/* ------ LEFT ----------------------------------------------------- */

.body-left {
	background: url("../_bilder/bg.gif");
	background-repeat: repeat-x;
	background-color: #e8e9ea;
}

/* ------ RIGHT ---------------------------------------------------- */

.body-right {
	background: url("../_bilder/bg_right.gif");
	background-repeat: repeat-y;
	background-color: #e8e9ea;
}

.bg_box_right {
	height: 129px;
	background: url("../_bilder/bg.gif");
	background-repeat: repeat-x;
}

/* ------ HEAD ----------------------------------------------------- */

.body-head {
	background: url("../_bilder/bg_head.jpg");
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #ffffff;
}

/* ------ MENU ----------------------------------------------------- */

.body-menu {
	background: url("../_bilder/bg_menu.gif");
	background-repeat: repeat-y;
	background-color: #ffffff;
}

.address {
	margin: 0;
	padding: 0;
	width: 206px;
	height: 64px;
	background: url("../_bilder/address.gif");
	background-repeat: no-repeat;
	text-indent: -5000px;
}

/* ------ MAINNAVI STYLES ------------------------------------------ */

#main_menu_container {
	margin-left: 6px;
	height: 170px;
	background-color: #ffffff;
}

#main_menu ul {
	list-style: none;
}

#main_menu li {
	float: left;
}

#main_menu a {
	display: block;
	height: 40px;
}

#main_menu a span {
	display: none;
}

/* ------ MAINNAVI BUTTONS ----------------------------------------- */

#main_menu a.mm_objektsuchen {
	display: block;
	width: 200px;
	background: transparent url("../_bilder/mm_objektsuchen.gif");
	background-repeat: no-repeat;
}
#main_menu a.mm_objektsuchen:hover {
	background-position: 0 -40px;
}

#main_menu a.mm_objektanbieten {
	display: block;
	width: 200px;
	background: transparent url("../_bilder/mm_objektanbieten.gif");
	background-repeat: no-repeat;
}
#main_menu a.mm_objektanbieten:hover {
	background-position: 0 -40px;
}

#main_menu a.mm_ueberuns {
	display: block;
	width: 200px;
	background: transparent url("../_bilder/mm_ueberuns.gif");
	background-repeat: no-repeat;
}
#main_menu a.mm_ueberuns:hover {
	background-position: 0 -40px;
}

#main_menu a.mm_kontakt {
	display: block;
	width: 200px;
	background: transparent url("../_bilder/mm_kontakt.gif");
	background-repeat: no-repeat;
}
#main_menu a.mm_kontakt:hover {
	background-position: 0 -40px;
}

/* ------ SUBNAVI STYLES ------------------------------------------- */

#sub_menu_container {
	margin-top: 130px;
	padding-top: 10px;
	margin-left: 6px;
	height: 29px;
	background-color: #ffffff;
}

#sub_menu ul {
	list-style: none;
}

#sub_menu li {
	float: left;
}

#sub_menu a {
	display: block;
	height: 29px;
}

#sub_menu a span {
	display: none;
}

/* ------ SUBNAVI BUTTONS ------------------------------------------ */

#sub_menu a.mm_impressum {
	display: block;
	width: 200px;
	background: transparent url("../_bilder/mm_impressum.gif");
	background-repeat: no-repeat;
}
#sub_menu a.mm_impressum:hover {
	background-position: 0 -29px;
}

/* ------ MENU SOMETHING ------------------------------------------- */

.menu_quickbox {
	margin-left: 16px;
	padding: 64px 28px 20px 28px;
	border: 1px solid #e8e9ea;
	background: url("../_bilder/quickbox_desc.gif");
	background-repeat: no-repeat;
	background-position: 28px 20px;
}

/* ------ MAIN FRAME STYLES ---------------------------------------- */

/* ------ BODY CONTENT --------------------------------------------- */

/* ------ IE HACKS ------------------------------------------------- */

html { /* ie hack - anti horscroll */
	overflow-x: hidden;
}

.body-content {
	padding: 0 40px 29px 40px;
	background-color: #ffffff;
	font-size: 0.8em;
	/* 620 px */
}

#content_container {
	width: 600px;
	line-height: 1.4em;
}

#content_container p, #content_container h3, #content_container ul, #content_container ol {
	margin-bottom: 1em;
}

h2 {
	margin: 2.2em 0 2em 0;
	height: 22px;
	background-repeat: no-repeat;
	text-indent: -5000px;
}

.title_willkommen {
	background: url("../_bilder/title_willkommen.gif");
	background-repeat: no-repeat;
}

.title_objektsuchen {
	background: url("../_bilder/title_objektsuchen.gif");
	background-repeat: no-repeat;
}

.title_objektanbieten {
	background: url("../_bilder/title_objektanbieten.gif");
	background-repeat: no-repeat;
}

.title_ueberuns {
	background: url("../_bilder/title_ueberuns.gif");
	background-repeat: no-repeat;
}

.title_kontakt {
	background: url("../_bilder/title_kontakt.gif");
	background-repeat: no-repeat;
}

.title_formanfrage {
	background: url("../_bilder/title_formanfrage.gif");
	background-repeat: no-repeat;
}

.title_impressum {
	background: url("../_bilder/title_impressum.gif");
	background-repeat: no-repeat;
}

.title_ihresuche {
	background: url("../_bilder/title_ihresuche.gif");
	background-repeat: no-repeat;
}

.title_ansichtexpose {
	background: url("../_bilder/title_ansichtexpose.gif");
	background-repeat: no-repeat;
}

.title_fehlermeldung {
	background: url("../_bilder/title_fehlermeldung.gif");
	background-repeat: no-repeat;
}

hr {
	margin: 1em 0 1.5em 0;
	border: 0;
	height: 1px;
	color: #e8e9ea;
	background-color: #e8e9ea;
}

#content_container li {
	margin-left: 4em;
	list-style-type: square;
}

.footer_box {
	padding: 1em;
	color: #333333;
	background-color: #f4f4f4;
	border: 1px solid #9d9fa1;
	font-size: 0.8em;
	line-height: 1.3em;
}

/* ------ LINK STYLES ---------------------------------------------- */

a:link, a:visited, a:active {
	color: #e2382a;
	text-decoration: underline;
}
a:hover {
	color: #000000;
	text-decoration: none;
}

/* ------ TABLE SEARCH --------------------------------------------- */

.searchtable {
	margin-bottom: 1em;
	width: 600px;
	border: 1px solid #8a8c8e;
	border-collapse: separate;
	empty-cells: show;
	border-spacing: 1px;
	background-color: #ffffff;
}

.searchtable th {
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background-color: #e2382a;
	white-space: nowrap;
}

.searchtable th, .searchtable td {
	padding: 3px 3px;
	font-size: 0.85em;
}

.gray {
	background-color: #f4f4f4;
}

.separator {
	border-top: 1px solid #8a8c8e;
}

.red {
	background-color: #e2382a;
	color: #ffffff;
	font-weight: bold;
}

.choosetable {
	margin-bottom: 1em;
	width: 600px;
	border: 1px solid #8a8c8e;
	border-collapse: separate;
	empty-cells: show;
	border-spacing: 1px;
	background-color: #ffffff;
}

.choosetable td {
	padding: 10px 10px;
}

.exposetable {
	margin-bottom: 1em;
	width: 600px;
	border: 1px solid #8a8c8e;
	border-collapse: separate;
	empty-cells: show;
	border-spacing: 1px;
	background-color: #ffffff;
}

.exposetable td {
	padding: 5px 5px;
}

.exposetable_inside {
	border-collapse: separate;
	empty-cells: show;
}

.exposetable_inside td {
	padding: 0;
}


/* ------ IMG STYLES ----------------------------------------------- */

.img_expose {
	margin-bottom: 3px;
	padding: 3px;
	background-color: #ffffff;
	border: 1px solid #8a8c8e;
}

.img_expose_desc {
	font-size: 0.85em;
}

/* ------ FORM STYLES ---------------------------------------------- */

.warning {
	color: #e2382a;
	font-weight: bold;
}

.fs_input {
	padding: 2px;
	font-weight: bold;
	background-color: #ffffff;
	border: 1px solid #9d9fa1;
	color: #333333;
}

.fs_input:focus {
	background-color: #f4f4f4;
}

.fs_select {
	padding: 2px;
	color: #ffffff;
	background-color: #333333;
	font-size: 12px;
	font-weight: bold;
}

.fs_select:focus {
	background-color: #e2382a;
}

.fs_button {
	padding: 1px;
	background-color: #e2382a;
	border-right: #000000 1px solid;
	border-bottom: #000000 1px solid;
	border-left: #ff9999 1px solid;
	border-top: #ff9999 1px solid;
	color: #ffffff;
	font-weight: bold;
}

/* ------ END CSS FILE --------------------------------------------- */
