html, body {
	margin: 0;
}
body {
	background: #fff url(../images/bg.gif) 0 0 repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #fff;
}
/* ------ General Formatting */
h1, h2, h3, p, li, span, form, input, select, textarea, td, th {
	margin: 0;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	width: 353px;
	margin-bottom: 0.65em;
	padding-top: 2px;
	font-size: 1.583em;
	font-weight: normal;
}
h2 {
	margin-bottom: 0.65em;
	padding-top: 0.8em;
	font-size: 1.5em;
	font-weight: normal;
}
h3 {
	margin-bottom: 0.583em;
	font-size: 1em;
	font-weight: bold;
}
p {
	margin-bottom: 1.25em;
	line-height: 1.333em;
}
div.container_right p {
	line-height: 1.25em;
}
div.teaser_contact p {
	margin-bottom: 0.666em;
}
a, a:link, a:visited {
	text-decoration: underline;
	color: #fff;
}
a:hover {
	text-decoration: underline;
	color: #e12100;
}
a:active {
	text-decoration: underline;
	color: #fff;
}
a.detail:link, a.detail:visited, a.detail:hover, a.detail:active, 
a.download:link, a.download:visited, a.download:hover, a.download:active {
	padding-right: 17px;
	background-image: url(../images/ic_arrow.png) !important;
	background-image: url(../images/ic_arrow.gif);
	background-position: 100% 0.3em;
	background-repeat: no-repeat;
	text-decoration: none;
}
a.download img {
	float: left;
	margin-right: 6px;
}
img {
	border: 0;
}
br.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}
ul {
	margin: 0;
	margin-bottom: 1.083em;
	padding: 0;
	list-style-type: none;
}
ul li {
	background-image: url(../images/ic_list.gif);
	background-position: 0 0.7em;
	background-repeat: no-repeat;
	padding-left: 8px;
}
table {
	border: 0;
	border-collapse: collapse;
}
form {
	margin: 0;
}
/* ------ Wrapper Divs */
div#outer_wrapper {
	width: 1188px;
	height: 750px;
	overflow: hidden;
	background: url(../images/bg_shadow_right.gif) right 0 no-repeat;
}
div#wrapper {
	width: 1181px;
	height: 743px;
}
div#header {
	width: 1181px;
	height: 102px;
}
/* ------ Header */
div.logo {
	float: left;
	margin: 19px 0 21px 30px;
}
div.logo img {
	float: left;
}
div.logo h1 {
	float: left;
	margin: 5px 0 0 53px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 2em; /* 24px */
	text-transform: uppercase;
	color: #ed1a3b;
}
/* Navigation */
ul#nav_main {
	float: left;
	width: 100%;
	list-style-type: none;
}
ul#nav_main li {
	float: left;
	margin-right: 5px;
	padding: 2px 0;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: normal;	
	font-size: 1em; /* 12px */
	color: #fff;
}
ul#nav_main li.title {
	float: right;
	margin-right: 0;
	padding: 0 15px; /* padding-left must be calculated */
	text-transform: uppercase;
	background: #aa9c95 none;
	font-weight: bold;	
	font-size: 1.333em; /* 16px */
}
ul#nav_main li a, ul#nav_main li a:link, ul#nav_main li a:visited {
	padding: 2px 26px;
	text-decoration: none;
	background-color: #aa9c95;
	color: #fff;
}
ul#nav_main li a:hover {
	background-color: #e40031;
}
ul#nav_main li a:active {
	background-color: #aa9c95;
}
ul#nav_main li a.selected:link, ul#nav_main li a.selected:visited, ul#nav_main li a.selected:hover, ul#nav_main li a.selected:active {
	background-color: #e40031;
	color: #fff;
}
/* ------ Content Elements */
ul#nav_second {
	float: left;
	display: inline;
	width: 179px;
	margin: 99px 0 0 42px;
	padding: 0;
	list-style-type: none;
}
ul#nav_second ul {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	list-style-type: none;
}
ul#nav_second li {
	margin: 0;
	margin-bottom: 1px;
	padding: 0;
	list-style-position: outside;
	background-color: transparent;
	background-image: url(../images/bg_content.png);
	background-position: 0 0;
	background-repeat: repeat;
	font-size: 1.333em;
	color: #fff;
}
* html ul#nav_second li {
	background-color: #040530;
	background-image: none;
}
ul#nav_second ul li {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	background-color: transparent;
	background-image: url(../images/t.gif);
	font-size: 0.813em;
	color: #fff;
}
ul#nav_second ul li ul li {
	font-size: 1em;
}
ul#nav_second li a {
	display: block;
	width: 159px;
	padding: 6px 10px 5px 10px;
}
ul#nav_second ul li a {
	display: block;
	width: 150px;
	padding: 0 10px 2px 19px;
}
ul#nav_second ul li ul li a {
	display: block;
	width: 136px;
	padding: 0 10px 2px 33px;
}
ul#nav_second li a:link, ul#nav_second li a:visited {
	text-decoration: none;
	color: #fff;
}
ul#nav_second li a:hover {
	text-decoration: none;
	color: #e12100;
}
ul#nav_second li a:active {
	text-decoration: none;
	color: #fff;
}
ul#nav_second li a.selected:link, ul#nav_second li a.selected:visited, 
ul#nav_second li a.selected:hover, ul#nav_second li a.selected:active {
	text-decoration: none;
	color: #e12100;
}

div.immo_pulldown {
	position: absolute;
	right: 16px;
	top: 10px;
	width: 120px;
	border: 1px solid #AA9C95;
	padding: 0;
	background-color: #fff;
	background-image: url(../images/BDO_locations_arrow_box_290709.gif);
	background-position: 100% 0;
	background-repeat: no-repeat;
	color: #000;
	cursor: pointer;
}
div.immo_pulldown span {
	display: block;
	padding: 3px 25px 3px 5px;
	color: #B9ACA5;
}
ul.nav_fourth {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.nav_fourth li {
	background: none;
	padding: 0;
}
ul.nav_fourth li a {
	display: block;
	padding: 1px 25px 1px 5px;
}
ul.nav_fourth li a:link, ul.nav_fourth li a:visited {
	color: #000;
	text-decoration: none;
	background-color: #fff;
}
ul.nav_fourth li a:hover {
	color: #000;
	text-decoration: none;
	background-color: #EEE8E5;
}
ul.nav_fourth li a:active {
	color: #000;
	text-decoration: none;
	background-color: #fff;
}

div#content, div#content_wide, div#content_large {
	float: left;
	display: inline;
	width: 351px;
	min-height: 302px;
	height: auto !important;
	height: 302px;
	margin: 99px 0 0 11px;
	padding: 6px 16px 17px;
	background-color: transparent !important;
	background-image: url(../images/bg_content.png) !important;
	background-color: #040530;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
}
div#content_wide {
	width: 491px;
}
div#content_large {
	width: 611px;
	position: relative;
}
div.container_wide {
	min-height: 246px;
	height: auto !important;
	height: 246px;
	max-height: 400px;
	background-image: url(../images/pipe_content.gif);
	background-position: 358px 0;
	background-repeat: repeat-y;
	overflow-y: auto;
}
div.container_left {
	float: left;
	display: inline;
	width: 340px;
	margin-right: 21px;
}
div.container_right {
	float: left;
	width: 107px;
}
div.container_right img {
	display: block;
	margin-bottom: 9px;
}
div.divider {
	height: 39px;
}
div.container_scroll {
	height: 448px;
	/*width:620px;*/
	overflow: auto;
}
div.shadow_bottom {
	width: 1188px;
	height: 7px;
	background: url(../images/bg_shadow_bottom.gif) 0 0 no-repeat;
}
/* ------ Homepage */
div.home {
	background-image: url(../images/bg_home.jpg);
}
div.home div#content {
	float: none;
	display: block;
	margin-left: 204px;	
	min-height: 313px;
	height: auto !important;
	height: 313px;
}
/* ------ Dienstleistungen */
div.services {
	background-image: url(../images/bg_services.jpg);
}
div.services div#content_wide {
	padding-bottom: 0;
}
div.services div#content_wide div.container_wide {
	padding-bottom: 17px;
}
/* ------ Perlen */
div.perlen {
	background-image: url(../images/bg_perlen.jpg);
}
div.perlen ul#nav_second ul li {
	margin-bottom: 0.5em;
}
div.offers {
	width: 474px;
	background-image: url(../images/pipe_offers.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}
div.offers div.offer {
	float: left;
	width: 157px;
	margin-right: 1px;
}
div.offer img {
	display: block;
}
div.offer h2 {
	margin: 4px 2px  7px 6px;
	padding-top: 0;
	font-size: 1em;
	font-weight: bold;
}
div.offer p {
	margin: 0 2px 1.333em 6px;
}
div.offer a {
	text-decoration: none;
}
div#content_large img {
	display: block;
}
div#content_large div.gallery {
	height: 44px;
	margin-top: 10px;
	padding-bottom: 10px;
}
div#content_large div.gallery img {
	float: left;
	display: inline;
	margin-right: 10px;
}
div#content_large div.gallery a:link img, div#content_large div.gallery a:visited img {
  opacity: .50;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
}
div#content_large div.gallery a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
}
div#content_large div.gallery a:active img {
  opacity: .50;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
}
div#content_large h2 {
	clear: both;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
}
table.table_perlen {
	width: 585px;
	margin-top: 20px;
}
table.table_perlen th {
	text-align: left;
	padding-bottom: 7px;
}
table.table_perlen th.header_right {
	padding-left: 21px;
}
table.table_perlen td {
	vertical-align: top;
}
table.table_perlen td.border_top {
	height: 7px;
	border-top: 1px solid #666d7a;
}
table.table_perlen td.border_bottom {
	height: 9px;
	border-bottom: 1px solid #666d7a;
}
table.table_perlen td.table_left {
	width: 45%;
}
table.table_perlen td.table_right {
	width: 55%;
	border-left: 1px solid #666d7a;
	padding-left: 20px;
}
table.table_perlen table td {
	padding: 1px 10px 2px 0;
}

/* ------ Immofinder */
div.immofinder {
	background-image: url(../images/bg_immofinder.jpg);
}
h1.immofinder {
	float: left;
}

/* ------ �ber uns */
div.about {
	background-image: url(../images/bg_about.jpg);
}
div.download {
	margin-right: 10px;
	padding-top: 5px;
	border-top: 1px solid #666d7a;
}
div.download h2 {
	margin-bottom: 1.25em;
	padding-top: 0;
	font-size: 1em;
	font-weight: bold;
}
div.download p {
	margin-bottom: 0.5em;
}
div.download a.download {
	float: right;
	margin-top: -2.333em;
}
div.references {
	clear: both;
	margin-right: 10px;
	padding-bottom: 22px;
	border-top: 1px solid #666d7a;
}
div.references img {
	float: left;
	margin-right: 10px;
	margin-bottom: 0.666em;
}
div.references h2 {
	float: left;
	width: 297px;
	margin: 0;
	padding-top: 0.5em;
	font-size: 1.333em;
	font-weight: normal;
}
div.references h2 span {
	color: #e12100;
}
div.references h3 {
	clear: both;
	margin-bottom: 1.25em;
}
/* ------ Kontakt */
div.contact {
	background-image: url(../images/bg_contact.jpg);
}
div.contact div#content_wide {
	float: none;
	display: block;
	min-height: 445px;
	height: auto !important;
	height: 445px;
	margin-left: 232px;
    margin-top: 35px;
    height: 533px;
    max-height: 583px;
    overflow: auto;

}
form.form_contact {
}
form.form_contact br {
	clear: left;
}
form.form_contact label, form.form_contact span.label {
	float: left;
	width: 95px;
}
form.form_contact input, form.form_contact textarea {
	float: left;
	width: 300px;
	margin-bottom: 16px;
	border: 0;
	background-color: #cccdd0;
	outline: none;
}
form.form_contact textarea {
	margin-bottom: 16px;
}
form.form_contact input.radio {
	width: auto;
	background-color: transparent;
}
form.form_contact label.radio {
	width: auto;
	margin-top: 2px;
	margin-left: 7px;
	margin-right: 20px;
}
form.form_contact span.hint {
	display: block;
	margin-left: 95px;
}

form.form_contact .recapture {
    margin-left: 95px;
    
}
form.form_contact .recapture br{
    clear: none
}

form.form_contact .recapture .recapture_image{    
    width: 300px;
    background-color: black;
    opacity: .5;
    margin-top: 16px;
    border: 1px solid white;
}

form.form_contact input.button_send {
	clear: left;
	float: right;
	display: inline;
	width: auto;
	margin: 0;
	margin-top: 4px;
	margin-right: 92px;
	overflow: visible;
	background-color: transparent;
	color: #fff;
	cursor: pointer;
	background-image: url(../images/ic_arrow.png) !important;
	background-image: url(../images/ic_arrow.gif);
	background-position: 100% 0.35em;
	background-repeat: no-repeat;
	padding-right: 20px;
}
form.form_contact input.button_send:hover {
	color: #e12100;
}
form.form_contact input.error, form.form_contact textarea.error {
	background-color: #e12100;
	color: #fff;
}
form.form_contact label.error, p.error {
	color: #e12100;
}
ul.error li {
	background-image: url(../images/ic_list_error.gif);
	color: #e12100;
}

