html,body{height:100%}
body{font-family:Georgia, "Times New Roman", Times, serif;font-size:12px;margin:0 auto;padding:0;color:#4c4c4c;height:100%;}
*{margin:0;padding:0;}
*:focus{outline:none;}
.clr{clear:both}
form{margin:0; padding:0;}
hr{border:0;color:#dedede;background-color: #dedede;height: 1px;margin:10px 0px 6px 0px;padding:0px;}
h1, h2, h3, h4, h5{margin-bottom:15px;font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#444444;}
h1{font-size:30px; line-height:30px;}
h2{font-size:24px; line-height:28px;clear:both;}
h3{font-size:18px; line-height:20px;clear:both;}
h4{font-size:16px; line-height:18px;clear:both;}
h5{font-size:12px; margin:3px 0px; padding:0px;letter-spacing:1px;}
a{color:#2f87aa; text-decoration:none;}
a:visited{color:#2f87aa; text-decoration:none;}
a:hover{color:#4ba7cc;}
a img{border:none}
.imgleft{float:left; padding:5px 12px 0px 0px;}
.imgright{float:right; padding-left:12px;}
p, ul, ol, blockquote{font-size:12px;line-height:18px;margin-bottom:20px;color:#4c4c4c;}
ul, ol{margin:10px 0 35px 40px;}
li ol, li ul{font-size:1.0em;list-style:square;margin-bottom:0;margin-top:0;}
li ol{list-style:decimal;}
blockquote{font-style:italic;margin:0px;color:#4c4c4c;padding:0px 4px 0px 32px;background-image:url(assets/images/template/quote.png);background-position:0px 5px;background-repeat:no-repeat;}
code{font-family:Georgia, "Times New Roman", Times, serif;letter-spacing:1px;margin:25px 0 25px 0px;display:block;font-size:0.9em;border-left:4px solid #dddddd;padding:15px 10px;}
#main_container{background-image:url(assets/images/template/bg-top-container.gif); background-repeat:repeat-x; background-color:#fff; min-height:82%;}
#bottom_container{background-image:url(assets/images/template/bg-container-bottom.gif); background-position:top; background-repeat:no-repeat; height:54px;}
#centercolumn{width:960px; margin:0px auto 0px auto;}
#top{height:153px; width:960px;}
#logo{width:600px; padding:0px 0px 0px 15px; float:left;}
#topmenu{width:960px; float:left; height:74px;}
#search-box{padding:28px 10px 0px 0px;}
#ajaxSearch_form {float:right;width:auto;}
#ajaxSearch_input{font:12px Georgia, "Times New Roman", Times, serif;font-size:11px;color:#c8c9be;padding:3px 30px 2px 3px;background:none;border:1px solid #d9d9d9;width:185px;}
#ajaxSearch_input:focus{border:1px solid #adacac;color:#adacac;}
#ajaxSearch_form .go{position:absolute;margin:2px 0 0 -26px;}
#nav{float:left;list-style-type: none;margin:20px 0px 0px 0px;}
#nav li{float:left;border-right:1px solid #cbcbcb;}
#nav li a:link, #nav li a:active, #nav li a:visited{display:block;padding:4px 15px;min-width:100px;text-decoration: none;line-height: 20px;outline: none;text-align:left;font-size: 18px;color:#d0d0d0;}
#nav li a:hover, #nav li.active a{color:#ffffff;}
span.descmenu{font-size:11px;padding:0px 20px;color:#c0c0c0}
#content{width:960px;}
#maincontent{padding:20px 0px 30px 0px; float:left}
.h-line {padding:4px 0px;}
#main{width:610px; float:left;}
#maintext{padding:0px 0px 20px 0px;font-size:1.1em;line-height:1.5em;}
#maintext h2{margin:0px;}
#maintext h1{color:#be1c2b;}
#maintext_portfolio{padding:0px 0px 0px 0px}
#maintext ul{list-style:square;}
#maintext img{max-width:100%;margin-bottom:10px;}
.box-main{width:290px; float:left; padding:28px 0px 0px 0px;}
.spacer{width:30px; float:left; display:block; height:100%;}
.icon{width:77px; height:92px; float:left;}
#side{width:312px; margin:8px 0px 0px 38px; float:left;}
.sidebox{padding:10px 18px 5px 18px;margin-bottom:14px;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.sidebox-top{background-image:url(assets/images/template/top-border-side.gif);background-repeat:no-repeat;background-position:top;height:4px;}
#latest-news, #info {padding:10px 18px 0px 18px;margin-bottom:14px;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.scroll{position:relative;min-height:137px;border:1px solid #efefef;margin:0 0 20px 0;background:#fff;}
.scroll ul{position:relative;width:276px;height:78px;margin:0px;list-style:none;}
.scroll ul li{width:276px;height:78px;margin:0;line-height:18px;}
.scroll ul li span{display:block;margin:0 0 .4em;}
.scroll ol{height:22px;position:absolute;top:0;right:15px;list-style:none;}
.scroll ol li{float:left;}
.scroll ol a{display:block;width:11px;height:22px;margin:0 1px;padding:0 2px;text-indent:-9999px;background-repeat:no-repeat;background-position:50% 0;}
.scroll ol li.previous a{background-image:url("assets/images/template/icon-arrow-down.gif");}
.scroll ol li.next a {background-image:url("assets/images/template/icon-arrow-up.gif");}
.scroll ol li a:hover {background-position:50% 100%;}
#footer{width:960px; margin:0px auto; color:#a0a0a0 !important}
#footer a, #footer a:visited{color:#a0a0a0; text-decoration:none;}
#foot a:hover{text-decoration:underline;}
#copyright-foot{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;float:left;color:#a0a0a0;}
#rss-foot{width:150px;padding:20px 0px 0px 0px;float:right;color:#a0a0a0;}
.valid {float:left; }
.rss-img {float:left;}
.team {float:left;width:200px;heigth:200px;margin-bottom:20px;}

#slider1 {width:960px;height:280px;position:relative;overflow:hidden;}
#slider1 h2 {font-size:24px;color:#ffffff;margin-bottom:0px;}
#slider1 h3 {font-size:16px;color:#ffffff;margin-bottom:8px;}
#slider1Content {width:960px;position:absolute;top:0;margin-left:0;}
.slider1Image {float:left;position:relative;display: none;}
.slider1Image div {position:absolute;font-size:12px;padding:15px 20px;width:960px;background-color:#000;filter:alpha(opacity=70);-moz-opacity:0.7;-khtml-opacity:0.7;opacity:0.7;color:#fff;display:none;}
.clear {clear:both;}
.slider1Image div strong {font-size:24px;}
#slider1 .right {right:0;bottom:0;width:272px !important;height:255px;}
#slider1 .right ul {margin-left:15px;color:white;}
ul {list-style-type:none;}
a.more {display:inline-block;margin-top:10px;padding:5px 10px;background:#be1c2b;color: #ffffff;}

.sidebox p {margin-bottom:10px;}
ul.about-list{margin:0px; padding:0px 0px 0px 0px; list-style-type:none; color:#bdbdbd;}
ul.about-list li{background-image:url(assets/images/template/arrow.gif); background-position:0px 2px; background-repeat:no-repeat; padding:0px 0px 15px 22px; line-height:13px;}
ul.about-list li a, ul.about-list li a:visited{color:#4c4c4c; text-decoration:none;}
ul.about-list li a:hover{color:#2f87aa;}

/* News */
.blog-post h2 {color:#2f87aa; margin-bottom:0px;}
.blog-post {padding-bottom:18px; margin-bottom:15px;margin-top:15px;}
.blog-posted{padding-top:5px; margin-bottom:10px; height:20px; font-size:11px; color:#adacac; border-bottom:1px solid #d9d9d9;}
#recentPostList{width:270px; float:left;  margin-left:30px;}
#related-post-title{padding:3px 0px 4px 0px;  height:20px; font-weight:bold; color:#2f87aa; border-bottom:1px solid #d9d9d9; border-top:1px solid #d9d9d9;}
.related-comment-title{padding:3px 0px 4px 0px; margin-bottom:5px;  height:20px; font-weight:bold; color:#2f87aa; border-bottom:1px solid #d9d9d9; border-top:1px solid #d9d9d9;}
.related-item-wrapper{font-size:11px;height:105px;width:270px;padding:0px px 0px 0px;float:left;color:#adacac;cursor:pointer;}
.related-item-wrapper:hover{background-color:#f8f8f8;}
.related-item-wrapper h4{color:#2f87aa;}
.related-item-wrapper img{width:65px; height:65px;}
.related-spacer{width:8px; float:left;}
.posted-detail{float:left;}
.read-more{float:right;}

#commentFormArea {width:310px; color:#6b6b6b; float:left;}
.input-comment{background-color: #ffffff; border:1px solid #d9d9d9; width:213px; padding:5px 5px 5px 5px; margin:0px; color:#6b6b6b;}
.input-submit-comment { background-image:url(assets/images/template/but-send.gif); background-repeat:no-repeat; padding:0px; margin:0px; border:0px; width:73px; height:21px; cursor:pointer; float:right;}
.textarea-comment {background-color: #ffffff; border:1px solid #d9d9d9; width:213px; padding:5px 5px 5px 5px; margin:0px; color:#6b6b6b;}
.commonPageListControlBar{height: 30px;background-color: #fff;margin-top:30px;text-align: left;}
.commonPageListBtn{border: 1px solid #d9d9d9;background-color:transparent;color:#000;font: normal 11px/28px Verdana;padding: 6px;cursor: pointer;}
.commonPageListControlBar a, .commonPageListControlBar a:visited{color:#414141;}
.commonPageListBtn:hover{text-decoration: underline;}
.commonPageListBtnSelected{border:1px solid #eaeaea;background-color:#eaeaea;color:#414141;font:normal 11px/28px Verdana;padding: 6px;cursor:default;}

/* Content */
#content h4{margin-bottom:8px;}
#main_text{padding:20px 0px 0px 0px;}

/* Sidebar */
#newsletter fieldset {margin:0px; padding-bottom:20px; border:0px;}
.but {vertical-align:middle; padding-left:2px;}
.inputbox01 {font-family:Georgia, "Times New Roman", Times, serif;font-size:11px;width:190px;border:1px solid #d9d9d9;vertical-align:top;padding:3px 4px 2px 3px;color:#c8c9be;}
.inputbox01:focus{border:1px solid #adacac;color:#adacac;}
#grundsaetze {padding:10px 18px 15px 18px;margin-bottom:14px;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;}
.scroll ul{position:relative;width:276px;height:92px;margin:0px;list-style:none;}
.scroll ul li{width:276px;height:92px;margin:0;line-height:18px;}

/* Partner */
.box-pf-top{width:225px; float:left; margin:0px 26px 38px 0px;}
.quote{padding-top:18px;}
.quote h2{color:#2f87aa; padding-bottom:10px;}
.detail{font-weight:bold; margin-bottom:0px;}
ul.detail-list,ul.reflect_archive,#subpages ul{margin:0px; padding:0px 0px 0px 0px; list-style-type:none;}
ul.detail-list li,ul.reflect_archive li,#subpages ul li{background-image:url(assets/images/template/arrow.gif); background-position:0px 2px; background-repeat:no-repeat; padding:0px 0px 5px 22px; margin-top:0px; line-height:13px;}
.desc-project {display:none;}

/* Kontakt */
form {margin:0; padding:0;}
fieldset {border:none;}
#contactFormArea {width:480px; color:#6b6b6b;}
.input{background-color: #ffffff;border:1px solid #d9d9d9;width:100%;padding:5px; margin:0px; color:#6b6b6b;}
.input-submit { background-image:url(assets/images/template/but-send.gif); background-repeat:no-repeat; padding:0px; margin:0 0 10px 0; border:0px; width:73px; height:21px; cursor:pointer; float:right;}
.textarea {background-color: #ffffff; border:1px solid #d9d9d9; width:100%; padding:5px 5px 5px 5px; margin:0px; color:#6b6b6b;}
input.mce_inline_error {border:1px solid red;}
div.mce_inline_error {font-weight:bold;padding:10px 0;}
.map {width:276px; height:183px; padding-bottom:8px;}
#address, ul.address {padding-bottom:15px;}
#address ul {margin:0px; padding:0px 0px 0px 0px;}
#address ul li, ul.address li {list-style-type:none; padding:5px 31px; color:#444444;}
#address ul li a, #contact ul li a:visited{color:#444444; text-decoration:none;}
#address ul li.mail, li.mail{background-image:url(assets/images/icons/Email.png); background-repeat:no-repeat; background-position:0 5px;}
#address ul li.phone, li.phone{background-image:url(assets/images/icons/Phone.png); background-repeat:no-repeat; background-position:0 5px;}
#address ul li.fax, li.fax{background-image:url(assets/images/icons/Fax.png); background-repeat:no-repeat; background-position:0 5px;}
#address ul li.address, li.address{background-image:url(assets/images/icons/Address.png); background-repeat:no-repeat; background-position:0px 5px;}

/* Fancybox */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('assets/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background-image:url(assets/images/fancybox/back.jpg);
	background-repeat:no-repeat;
	padding:20px;
	color: #000;
	height: 100%;
	width: 520px;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('assets/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('assets/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('assets/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_div strong {
	color:#2f87aa;
	font-family:Tahoma, Arial, Verdana;
    font-size: 16px;	
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('assets/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('assets/images/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('assets/images/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('assets/images/fancybox/fancy_title_right.png') repeat-x;
}

table.grund {width:350px;text-align:center;margin:10px auto 10px auto;}
dl {float:left;margin:0;padding:0 0 2em;}
dl dt {clear:left;float:left;margin:0 15px 0 0;padding:3px 0 0;text-align:left;width:200px;}
dl dd {margin:0 0 0 220px;padding:3px 0 0;}
