* { margin: 0; padding: 0; outline: 0; }
body, html { height: 100%; }
body {  background-color:#f6f6f6;  font-size: 13px;    line-height: 20px;    font-family: Tahoma, Geneva, sans-serif;    color: #575757;    min-width: 100%;}
img { border: 0; }
a { color: #812881; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
p {margin-bottom:10px;}
li{list-style:none;}
article, aside, details, footer, header, menu, nav, section { display: block; }
input, textarea, select { font-size: 12px; font-family: Tahoma, Geneva, sans-serif; }
textarea { overflow: auto; }
.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left { float: left; display: inline;}
.alignleft  { float: left; display: inline; margin:20px 20px 20px 0px; border-left:1px solid #812881; padding-left:20px;}
.right, .alignright { float: right; display: inline; }
.shell { width: 1020px; margin: 0 auto; -webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);}
.container { background-color:#fff  }
#header {  position: relative; height: 104px;}
#logo { width: 100%; font-size: 0; line-height: 0; position:absolute; top: 0px; left: 0px; }
#logo a { height: 104px; display: block;  }
#navigation { padding:20px 15px;  border-bottom:5px solid #812881;}
#navigation ul { list-style:none; list-style-position: outside; float: right}
#navigation ul li { padding: 0 9px; float: left; font-family: Tahoma, Geneva, sans-serif;  font-size: 20px; font-weight: 500; }
#navigation ul li:first-child { padding-left: 0; }
#navigation ul li a { color: #4e4948; padding: 0 7px; display:block; height: 20px; line-height: 21px;  }
#navigation ul li.active a,
#navigation ul li a:hover {color:#812881; text-decoration: none; }
#navigation a.nav-btn { display:none; }
.main {border-bottom: 2px solid #000;}
.main h2 { font-size: 20px; font-family: Tahoma, Geneva, sans-serif;  font-weight: 500; margin-bottom: 8px;}
.main h3 { font-size: 20px; font-family: Tahoma, Geneva, sans-serif;  font-weight: 500; margin-bottom: 8px; }
.main h3 span{text-transform:uppercase;}
.main h4 { font-size: 20px; font-family: Tahoma, Geneva, sans-serif;   font-weight: 500; margin: 40px 0 20px 0; text-transform:uppercase;}
.main h5 { font-size: 12px; }
.main h5 { padding-bottom: 10px; }
.main a.more { text-decoration: underline; padding-left: 8px; font-weight: 500; font-family: Tahoma, Geneva, sans-serif;  }
.main a:hover { text-decoration: none; }
.main .cols {}
.main .cols .col { float:left; width: 33%;}
.main .cols .col.last { padding-right: 0; }
.main .cols .col img.left { margin-right: 24px; margin-bottom:10px;  }
.main .cols .col a { text-decoration: underline; }
.main .cols .col ul { list-style:none; list-style-position: outside; }
.main .cols .col ul li { padding: 10px 10px 12px;  font-family: Tahoma, Geneva, sans-serif;  font-weight:600; }
.main .cols .col ul li.odd { background-color:#f6f6f6;  }
.main .cols .col ul li a { padding: 0px 10px; display:block; background: url(../images/bullet.png) no-repeat 0px 9px; }
.main .cols .col ul li.first { padding-top:2px; }
.color {background-color:#812881;padding:20px;color:#fff;-webkit-print-color-adjust: exact}
.col25{width:25%;display: block;float: left;}
.col50{width:50%;display: block; float: left;  border-left: 5px solid #812881; margin-left: -5px;}
.col75{width:75%; display: block; float: left;  border-left: 5px solid #812881; margin-left: -5px;}
.pad20{padding:20px;}
.pad40{padding:40px;border-top:20px solid #d9d9d9;}
.siv{margin: 10px -40px;padding: 20px 0 20px 40px; background: url(../images/h3-bg.png) repeat-y;clear:both;-webkit-print-color-adjust: exact}
.main .entries { background-color:#fff; position:relative; padding: 20px; border-top: 5px solid #812881 }
.main .entries h3 { margin-bottom: 15px;   }
.main .entries .entry { width: 33%; float:left; }
.main .entries .entry.last { padding-right:0; }
.main .entries .entry p.meta { color: #cbcbcb; }
.main .entries .entry p.meta a { color: #cbcbcb; }
.main .entries .entry-inner { padding-bottom: 18px; margin-bottom: 16px;  }
ul.kontakt {margin: 0 0 0 -40px;}
ul.kontakt li {float:left;padding: 20px 20px 20px 40px;background-color:#f6f6f6;margin-bottom: 40px;}
.span1{border-left:1px solid #000;margin-left: -10px;padding-left: 10px;}
iframe {width:100%; height:450px; clear:both; }
#footer {padding: 20px 0px 40px 0px; }
.footer-nav ul { list-style:none; list-style-position: outside; margin:0; padding:0; text-align:center;}
.footer-nav ul li { padding:0 10px; font-size: 10px; line-height: 10px; display:inline; }
.footer-nav ul li a { color: #c2c2c2; display:inline-block; font-size:20px;}
.footer-nav ul li a:hover, .footer-nav ul li.active a { color: #812881; text-decoration: none; }
.copy { font-size: 11px;  line-height: 18px;  background-color:#575757; text-align:right; padding:10px 50px; border-top:2px solid #812881;-webkit-print-color-adjust: exact}
.copy  a{ color:#e6e6e6;}

@media only screen and ( min-width: 768px) and ( max-width: 981px ) {
	body { width: auto; }
	.shell { width: auto; }
	.main .cols .col { width: 222px; padding-right: 30px; }
	.main .cols .col img.left { float: none; display: block; margin:0 auto 12px; }
	.main .entries .entry { width: 225px; padding-right: 24px;  }
	.main .entries .entry img { width: 100%; }
	.main .entries .entry .cnt {  height:100%; overflow: hidden; }
	.footer-nav { float:none; display: block; padding-bottom: 12px; }
	.copy { font-size: 11px;  line-height: 18px;  background-color:#575757; text-align:right; padding:10px 50px; border-top:2px solid #812881;}
	.copy  a{ color:#e6e6e6;}
}

@media only screen and ( min-width: 641px) and ( max-width: 767px ) {
	body { width: auto; }
	.shell { width: auto; }
	.main .cols .col { width: 222px; padding-right: 30px; }
	.main .cols .col img.left { float: none; display: block; margin:0 auto 12px; }
	.main .entries .entry { width: 225px; padding-right: 24px;  }
	.main .entries .entry img { width: 100%; }
	.main .entries .entry .cnt {  height:100%; overflow: hidden; }
	.footer-nav { float:none; display: block; padding-bottom: 12px; }
	.copy { font-size: 11px;  line-height: 18px;  background-color:#575757; text-align:right; padding:10px 50px; border-top:2px solid #812881;}
	.copy  a{ color:#e6e6e6;}
}

@media only screen and ( max-width: 640px) { 
	body { width: auto; }
	.col25{display: none;}
	.col75{width:100%;}
	.shell { width: auto; }
	.alignright { display:none; }
	#logo { position:relative; margin:0 auto; top: 0px; left:0;  }	
	#header { background: transparent; margin-bottom:0; }
	#navigation { position:relative; z-index: 100; padding:10px 0px;   }
	#navigation a.nav-btn { 	 text-decoration: none;padding: 5px 10px; line-height:30px; font-size: 12px; display:block; background-color: #efefef; height: 30px; position: relative; color: #888 ;border: 1px solid #888;}
	#navigation a.nav-btn span { background: url(../images/dd-nav-arrs.png) no-repeat 0 bottom; width: 20px; height: 15px;  position:absolute; top: 14px; right: 12px; }
	#navigation a.nav-btn.active span { background-position:0 0; }
	#navigation ul { display:none;  position: absolute; top: 52px; left: 0; width: 100%; }	
	#navigation ul li { float:none; height: 30px; display:block; padding:0; border-bottom: 1px solid #888; border-left: 1px solid #888; border-right: 1px solid #888;}
	#navigation ul li a {background-color: #efefef;  line-height:30px;  float:none; height: 30px; display: block; font-size: 14px; padding-left: 20px; padding-right: 20px;  }	
	#navigation ul li a:hover {  border:0;  }
	#navigation ul li.active span { border:0; }
	#navigation ul li.first { display:none; }
	.main .cols .col { padding-bottom: 20px; float:none; display:block;padding-right:0; width: auto;  } 
	.main .cols .col img.left { float:none; display:block; margin: 0 auto;  }
	.main .entries .entry { width: auto; padding-right:0; float:none; display:block; margin-bottom:20px;  }
	#footer { padding-left: 0; padding-right:0;}
	.footer-nav { float:none; display:block; height: 12px; margin:0 auto; vpadding-bottom: 8px;}
	.footer-nav ul li { font-size: 8px; border-right:0; padding:0 15px; }
	.footer-nav ul li a { color: #000; display:inline-block; font-size:12px;}
	.footer-nav ul li a:hover, .footer-nav ul li.active a { color: #812881; text-decoration: none; }
	.copy { font-size: 11px;  line-height: 18px;  background-color:#575757; text-align:right; padding:10px 50px; border-top:2px solid #812881;}
	.copy  a{ color:#e6e6e6;}
}