/*
*	Farben
*	Schwarz:	#000;
*	Weiss:		#fafafa;
*	Dunkelblau:	#213b60;
*	Hellblau:	#8db5c8;
*/

/* ------------------------- RESET ------------------------- */

body, html, h1, h2, h3, h4, h5, h6, p, ul, li, ol, img, fieldset { margin:0; padding:0; border:0; }

ul, li, ol { list-style:none; }

:focus { outline:none; }

/* ------------------------- UTILITIES ------------------------- */

.clear { clear:both; }

.floatLeft { float:left; }

.floatRight { float:right; }

.marginRight {margin-right:10px;}

.marginLeft {margin-left:10px;}

.marginBottom {margin-bottom:16px;}

.marginBottom10 {margin-bottom:10px;}

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

html {height:101%;}

body {background:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#213b60;}

h2 {color:#213b60; text-transform:uppercase; font-size:18px; font-weight:normal; letter-spacing:1px; margin:0 0 16px 0;}

h3 {font-size:12px; line-height:16px; font-weight:bold; margin:0;}

h4 {font-size:12px; line-height:16px; font-weight:bold; margin:0;}

p {line-height:16px; font-size:12px; margin:0 0 16px 0;}

a {color:#8db5c8;}

ul.liste {padding:0 0 0 15px; margin:0 0 16px 0;}

ul.liste li {list-style:square;}

/* ------------------------- LAYOUT ------------------------- */

#wrapper {width:960px; margin:0 auto 30px; border:#fff 10px solid; background:#fff url(../images/background-sidebar.gif) repeat-y;}

#wrapper.noside {background:#fff;}

/* ------------------------- HEADER ------------------------- */

#intro {width:680px; height:365px; float:left; z-index:98; margin:0 0 10px 0;}

#header img {float:left; margin:0;}

#quickfinder {float:right; width:270px; background:#000; height:190px; position:relative; border-bottom:#fafafa 10px solid;}

#quickfinder.start {height:365px;}

#quickfinder h3 {margin:0;}

#quickfinder h3 a {background:#213b60; color:#fafafa; text-transform:uppercase; padding:5px 10px; font-weight:normal; font-size:12px; display:block; text-decoration:none; letter-spacing:1px;}

#quickfinder h3 a:hover {background:#8db5c8;}

#quickfinder ul {position:relative; display:none; background:#b2b1a8; padding:5px 0; z-index:99;}

#quickfinder ul li a {padding:5px 10px; display:block; color:#000; text-decoration:none; line-height:12px; height:12px;}

#quickfinder ul li a:hover {background:#fafafa;}

a#logo {position:absolute; bottom:5px; width:265px; height:108px; z-index:1;}

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

#navigation {margin:0; background:#213b60; height:30px;}

#navigation li a {line-height:30px; height:30px; border-right:#fafafa 1px solid; color:#fafafa; display:block; float:left; padding:0 15px; text-decoration:none;  text-align:center; text-transform:uppercase; font-size:11px;}

#navigation li a.last {border:none;}

#navigation li a:hover, #navigation li a.current {background:#8db5c8; color:#fafafa;}

/* ------------------------- SUBNAV ------------------------- */

.subnav {display:none;}

.subnav.current {display:block;}

.subnav li a {display:block; text-decoration:none; text-transform:uppercase; line-height:20px; letter-spacing:1px; color:#6aaac8;}

.subnav li a:hover {color:#213b60;}

.subnav li a.current {color:#213b60;}

.subnav li ul {display:none;}

.subnav li ul li ul {display:none;}

.subnav li ul.current {display:block;}

.subnav li ul.current li ul.current {display:block;}

.subnav li ul {margin:0 0 5px 10px;}

.subnav li ul li ul {margin:0 0 5px 20px;}

.subnav li ul li a {text-transform:none; padding:0 0 0 15px; color:#6aaac8;}

.subnav li ul li a.current {background:url(../images/icons/bullet.gif) no-repeat; margin:0;}

.subnav li ul li ul li a {text-transform:none; padding:0 0 0 15px; color:#6aaac8;}

.subnav li ul li ul li a.current {background:none; margin:0;}

/* ------------------------- TOPNAV ------------------------- */

#topnav {position:absolute; top:10px; width:660px; padding:10px; text-align:right; z-index:99;}

#topnav li {display:inline;}

#topnav li a {color:#fafafa; text-transform:uppercase; margin:0 0 0 20px; text-decoration:none;}

#topnav li a:hover {text-decoration:underline;}

/* ------------------------- MAIN ------------------------- */

#main {padding:50px 0 0 0; float:left;}

#main div img {margin-bottom:16px;}

.fuenf-spalten {width:680px; float:left; margin:0;}

.drei-spalten {width:404px; float:left; margin:0 10px 0 0;}

.zwei-spalten {width:266px; float:left; margin:0 10px 0 0;}

.start-spalte {width:680px; float:left; margin:0 10px 0 0;}

img.kontaktbild {float:left; margin:0 16px 16px 0;}

#retailbilder {margin-bottom:16px;}

#gebaeudebilder {margin-bottom:16px;}

ul.home li {display:inline; margin:0 6px 0 0;}

ul.home li.last {margin:0;}

.aktProj {background:#ddd; margin:0 0 16px 0;}

.aktProj h3 {background:#213b60; color:#fff; padding:5px; margin:0 0 10px 0;}

.aktProj img {border:#213b60 1px solid; margin:0 16px 0 5px; padding:0;}

#main div .aktProj p a {color:#213b60; text-decoration:none;}

#main div .aktProj p a:hover {text-decoration:underline;}

/* ------------------------- Downloads ------------------------- */

.download {width:160px; float:left; margin:5px 10px 5px 0;}

.download p {font-size:12px; width:135px;}

/*.downloads p {width:135px;}*/

/* ------------------------- Links ------------------------- */

.link {width:195px; float:left; margin:0 10px 0 0; height:auto;}

.link.last {margin:0;}

.link h4 {background:#213b60; padding:5px; display:block;}

.link h4 a {color:#fff; text-decoration:none;}

/* ------------------------- TABELLE ------------------------- */

table.stripeMe.blau {margin:0 0 30px 0;}

table.stripeMe tr {background:#97c5d7;}

table.stripeMe.blau tr {background:#fff;}

table.stripeMe tr.alt {background:#cbe6f0;}

table.stripeMe tr.noColor {background:#fff;}

table.stripeMe tr td {border-bottom:#fff 5px solid; line-height:16px;}

table.stripeMe.blau thead tr td {background:#213b60; color:#fff; border:none;}

table.stripeMe thead tr td {background:#fff; border-bottom:#fff 5px solid; font-weight:bold;}

table.stripeMe tbody tr td a {color:#213b60; text-decoration:underline;}

table.stripeMe tbody tr td a:hover {text-decoration:underline;}

#main div.fuenf-spalten table.stripeMe tbody tr td a img {margin:0; padding:0; border:none;}

table.doppelthead {margin:0 0 50px 0;}

table.doppelthead thead tr td {line-height:0px; height:12px;}

table.regionen tr, table.regionen tr td {margin:0; padding:0; border:0; height:auto; vertical-align:top;}

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

label {display:block; margin:0 0 5px 0; color:#213b60; }

label.error {background:#213b60; padding:5px; color:#fff;}

input.text-input {background:#8db5c8; width:394px; padding:5px; border:0; margin:0 0 10px 0; color:#213b60;}

textarea {background:#8db5c8; width:394px; padding:5px; border:0; margin:0 0 10px 0; color:#213b60; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

input#submit {background:#8db5c8; color:#213b60; padding:5px; border:0;}

input#submit:hover {background:#213b60; color:#fff;}

/* ------------------------- SIDEBAR ------------------------- */

#sidebar {background:#8db5c8; color:#213b60; width:270px; float:left; padding:42px 0 10px 0;}

#sidebar div {margin:0 0 10px 0;}

#sidebar div p a {color:#213b60; text-decoration:none;}

#sidebar div p a:hover {text-decoration:underline;}

#sidebar div p a span {color:#fff;}

#sidebar div h3 {text-transform:uppercase;}

#finanzzahlen {width:250px; height:100px; background:url(../images/finanzzahlen.gif) no-repeat; padding:10px;}

#finanzzahlen h3 {color:#fafafa; margin:0 0 5px 0; letter-spacing:1px; font-size:14px;}

#sidebar #finanzzahlen p a {color:#fff; text-decoration:none;}

#aktuell {width:250px; padding:0 10px; }

#aktuell h3 {font-size:22px; letter-spacing:.05em; color:#fff; margin:0 0 16px 0; line-height:28px;}

#aktuell h4 a {color:#213b60; text-decoration:none;}

#aktuell h4 a:hover {text-decoration:underline;}

#aktuell h4 {font-size:12px; font-weight:bold; margin:0 0 30px 0;}

#aktuell h4 a span {color:#fff;}

#aktuell p {margin-bottom:16px;}

#immo {width:250px; padding:0 10px;}

#immo h3 {font-size:22px; letter-spacing:.05em; color:#fff; margin:0 0 16px 0; line-height:28px;}

#immo h4 {font-size:18px; font-weight:bold;}

#immo p {margin-bottom:16px;}

h3.ticker {color:#fff; font-size:16px; padding:0 0 0 28px;}

p.ticker a {color:#fff; padding:0 0 0 30px;}

/* .titel_text */

.titel_text h3 {background:#213b60; color:#fff; font-size:14px; padding:10px; font-weight:normal; margin:0 0 16px 0;}

.titel_text h4 {padding:0 10px; font-size:12px; font-weight:bold;}

.titel_text p {padding:0 10px; }

.titel_text p a {color:#fff;}

/* .bild_titel_text */

.bild_titel_text h3 {text-transform:uppercase; font-weight:normal; margin:10px 0 0 0; padding:0 10px; font-weight:bold;}

.bild_titel_text p {padding:0 10px;}

.bild_titel_text p a {color:#fff;}

/* .titel_bild_text */

.titel_bild_text h3 {background:#213b60; color:#fff; font-size:14px; padding:10px; font-weight:normal; margin:0;}

.titel_bild_text a img {margin:0 0 10px 0;}

.titel_bild_text p {padding:0 10px; }

.titel_bild_text p a {color:#fff;}

/* ------------------------- FOOTER ------------------------- */

#footer {width:960px; height:20px; background:#000; padding:5px 0; margin:20px 0 0 0; position:relative;}

#footer p {color:#fafafa; float:left; font-size:10px; line-height:20px;}

p.update {width:404px; text-align:center; margin:0 10px 0 0;}

a#top {float:right; margin:5px 10px; }

/* ------------------------- GOLF ------------------------- */

div.bild {width:105px; margin:0 7px 0 0; float:left;}