@charset "utf-8";
* {	margin: 0px; padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; }
/* General Specifications */
body { background: #dee9ec; color: #3d5960; font-size: 12px; }

ul,ol { list-style: none; line-height: 20px; }
p { line-height: 20px; padding-top: 21px;  text-align: justify; }
p.clear { clear: both; width: 750px; }
p.error { color: #d80015; }
p.success { color: #15b500; }
p.right { text-align: right; }
p.adressbox { background-color: #dee9ec; border: 1px solid #bed4da; padding: 25px; margin-top: 21px; }
p.paging a { text-decoration: none; background-color: transparent; }
p.paging a:hover { background-color: #dee9ec; color: #3d5960; }
p.paging strong { background-color: #dee9ec;  }
p.paging a.gxpager, p.paging strong {  display: block; float: left; height: 30px; width: 30px; text-align: center; line-height: 30px;  border: 1px solid #aac2c9; margin-right: 5px }
textarea { height: 200px; }
a { color: #3d5960; }
a:hover { color: #829501; }
h1 { position: absolute; top: 100px; left: 277px; height: 34px; width: 396px; background: transparent url(../../images/de/logo.gif) no-repeat; }
h2 { font-size: 18px; font-weight: normal; padding: 23px 30px 0px 30px; line-height: 1.6em; }
h3 { line-height: 18px; padding-top: 17px; font-size: 18px; font-weight: normal; }
h4 { font-size: 12px; line-height: 20px; padding-top: 21px;  text-align: justify; font-weight: bold; }
table { border-collapse: collapse; }

img { border: none; }
img.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
img.alignright { float: right; margin-left: 20px; margin-top: 5px; }

div#wrapper { background: #f1f6f7 url(../../images/de/wrapper_bg.gif) repeat-x; }
div#container { background: transparent url(../../images/de/container_bg.jpg) no-repeat; text-align: left; }

div#branding { position: relative; height: 160px; }
div#branding h1 a { display: block; height: 34px; text-indent: -9999px; }

div#mainnavigation { position: relative; left: 50px; height: 42px; width: 850px; background: transparent url(../../images/de/mainnavigation_bg.gif) repeat-x; }
div#mainnavigation ul { height: 40px; width: 850px; }
div#mainnavigation ul li { float: left; display: inline; }
div#mainnavigation ul li a { width: 170px; display: block; height: 40px; line-height: 40px; text-align: center; text-decoration: none; background: transparent url(../../images/de/mainnavigation_ul_li_a.gif) no-repeat;  }
div#mainnavigation ul li a:hover, div#mainnavigation ul li a.active { background-color: #d5e3e7; color: #3d5960; }
div#mainnavigation ul li a.startseite { background-image: none; }

div#content { position:relative; width: 850px; left: 50px; background-color: #f1f6f7; }

div#maincontent { float: left; width: 510px; }
div#maincontent p { padding-left: 30px; padding-right: 30px; }
div#maincontent h3, div#maincontent h4 { padding-left: 30px; padding-right: 30px; }
div#maincontent ul#squarepreviews { position: relative; left: 30px; margin-top: 27px; width: 450px; height: 111px; background: #9ec0c9 url(../../images/de/image_decorator.gif) no-repeat bottom; }
div#maincontent ul#squarepreviews li { position: absolute; width: 80px; height: 80px; top: 8px; background: #fff; }
div#maincontent ul#squarepreviews li img { padding: 3px; }
div#maincontent ul#squarepreviews li.image1 { left: 8px; }
div#maincontent ul#squarepreviews li.image2 { left: 96px; }
div#maincontent ul#squarepreviews li.image3 { left: 184px; }
div#maincontent ul#squarepreviews li.image4 { left: 272px; }
div#maincontent ul#squarepreviews li.image5 { left: 360px; }
div#maincontent table.objectsoverview { position: relative; left: 30px; width: 450px;}
div#maincontent table.objectsoverview td { vertical-align: top; border-bottom: 1px solid #aac2c9; padding-bottom: 25px;  }
div#maincontent table.objectsoverview td p { padding-right: 0px; text-align: left; }
div#maincontent table.objectsoverview td p.year { float: left; color: #97a7ab; }
div#maincontent table.objectsoverview td p.details { text-align: right; }
div#maincontent table.objectsoverview td.objectimage { padding-top: 25px; }
div#maincontent table.objectsoverview td.objectimage p { padding: 3px 3px 13px 3px; background: #fff url(../../images/de/drop_shadow.gif) no-repeat bottom; }
div#maincontent p.imagedecorator { margin: 27px 30px 0px 30px; padding: 5px 5px 20px 5px; background: #fff url(../../images/de/image_decorator.gif) no-repeat bottom; }

ul.textlist { padding-top: 21px; border-bottom: 1px solid #bed4da; margin-left: 30px; width: 450px; }
ul.textlist li { line-height: 20px;  border-top: 1px solid #bed4da; padding:5px; padding-left: 25px; background: #dee9ec url(../../images/de/arrow.gif) no-repeat 5px 10px; }

div#subcontent { float: left; width: 340px; padding-top: 30px; }
div#subcontent div#box { margin-right: 30px; background: transparent url(../../images/de/subcontent_box_bg.gif) repeat-x; min-height: 320px; padding: 20px; }
div#subcontent div#box div.imagedecorator { width: 270px; height: 15px; background: transparent url(../../images/de/image_decorator.png) no-repeat; }
div#subcontent div#box p { text-align: left; font-size: 11px; }
div#subcontent div#box p.expose { padding: 5px; background: #fff; }
div#subcontent div#box p a.button { display:block; width: 130px; height: 30px; margin-left: 140px; background: transparent url(../../images/de/button_bg.gif) no-repeat; text-align: center; text-decoration: none; line-height: 29px; font-size: 11px; }
div#subcontent div#box p.special { border-top: 1px solid #bed4da; text-align: right; padding: 0px; margin-top: 30px; }
div#subcontent div#box p.special a { font-size: 11px; }
div#subcontent div#box h3 { padding-top: 12px; }

div#subnavigation ul { width: 270px; border-top: 1px solid #aac2c9; border-bottom: 1px solid #e5eef1; }
div#subnavigation ul li { display: inline; }
div#subnavigation ul li a { font-size: 11px; height: 40px; line-height: 40px; text-decoration: none; border-top: 1px solid #e5eff1; border-bottom: 1px solid #aac2c9; display: block; padding-left: 25px; background: transparent url(../../images/de/arrow.gif) no-repeat 5px 15px; }
div#subnavigation ul li a:hover, div#subnavigation ul li a.active { background-color: #f1f6f7; color: #3d5960; }

div#pageinformation {clear: both;  border-top: 1px solid #bed4da; background-color: #dee9ec; height: 60px; }
div#pageinformation div { margin-left: 80px; width: 770px;  }
div#pageinformation p { font-size: 11px; }
div#pageinformation p#copyright {  float: left; }
div#pageinformation p#powered {  text-align: right; }

form.contactform { padding-left: 30px; padding-top: 27px;  line-height: 18px; }
form.contactform legend { display: none; }
form.contactform fieldset{ border: solid 0px #fff; }
form.contactform ol{ list-style-type: none; }
form.contactform ol li{ padding-bottom: 13px; }
form.contactform ol li label{ vertical-align: top; display: inline-block; width: 100px; }
form.contactform ol li input,
form.contactform ol li textarea{ width: 340px; color: #3d5960; font-size: 12px; }
form.contactform ol li select { color: #3d5960; width: 364px; }
form.contactform input.submit {margin-left: 100px;}
