* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 16px;
    line-height: 18px;
    font-family: Arial, sans-serif;
    color: #514a4a;
    background: #fbf8f8 url(images/body.gif) repeat-x 0 0;
    padding-top: 10px;
}

a { color: #246c9e; text-decoration: underline; cursor:pointer; }
a:hover { text-decoration: none; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:11px; border: 1; color: #000000; }
textarea { overflow:hidden; }

.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, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.left2, .alignleft2 { float: left; display: inline; margin-left: 2px; }

.shell { width: 980px; margin: 0 auto; }

.header { padding-bottom: 2px; }

h1#logo a { font-size: 30px; color:#00aeef; line-height: 60px; font-weight: normal; text-transform: uppercase; text-decoration: none; width: 680px; float: left; } 
h1#logo a span { color: #767979; font-size: 12px; display: block; position: relative; top: -6px; margin-left: 211px; }

#slogan { color: #009900; font-size: 14px; width: 230px; float: right; text-align: right; text-transform: uppercase; }
#slogan h1 {color: #009900; font-size: 15px; width: 230px; float: right; text-align: right; text-transform: uppercase; padding-top: 100px; }

.search-form { width: 222px; float: right; padding-top: 4px; }
.search-form input.field { width: 128px; float: left; background: #fff; border: 1px solid #e4e4e4; padding: 11px 10px 8px 37px ; }
.search-form input.search-submit { height: 35px; width: 45px; background: url(images/search-submit.gif) no-repeat 0 0; float: left; border: 0; cursor: pointer; }

#navigation { height: 51px; background: url(images/navigation1.png) no-repeat 0 0; display: block; padding: 1px 0 0 5px; line-height: 48px; font-size: 16px; margin-bottom: 10px; -moz-border-radius: 10px;}  
#navigation ul { list-style: none; height: 49px; display: block;  }
#navigation ul li { float: left; height: 49px; background: url(images/nav-li.gif) no-repeat right 0; padding: 0 10px 0 12px; }
#navigation ul li a { color: #0029FF; text-decoration: none; }
#navigation ul li a:hover { color: #39bef0; }

.slider { height: 400px; width: 950px; margin-bottom: 15px; margin-top: 15px; float:right; }
.slider h2 { text-align:center; width: 950px; }

.slider-2 { height: 400px; width: 950px; margin-bottom: 15px; margin-top: 15px; float:right; }
.slider-2 h2 { text-align:center; width: 950px; }

.slider-3 { height: 400px; width: 950px; margin-bottom: 15px; margin-top: 15px; float:right; }
.slider-3 h2 { text-align:center; width: 950px; }

.cols { padding-bottom: 15px; }

.col { width: 311px; background: url(images/col.gif) repeat-y 0 0; margin-right: 23px; float: left; }
.last-col { margin: 0; }
.col-t { background: url(images/col-t.gif) no-repeat 0 top; border-bottom: 1px solid #e6e6e6; padding: 5px 5px 0 5px; min-height: 300px; }
.col h2 { height: 43px; background: url(images/col-h2.png) no-repeat 0 0; line-height: 42px; color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; padding: 0 0 0 15px; margin-bottom: 17px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;}
.col h2 a { color: #0029FF; text-decoration: none; }  
.col h2 a:hover { color: #cfe7ec; }  

.col-c { padding: 0 15px 0 16px; }
.col .img { float: right; margin: 0 0 10px 5px; }
.col p { padding-bottom: 8px; }

.col2 { width: 980px; background: url(images/col.jpg) repeat-y 0 0; margin-right: 10px; float: left; min-height: 1490px; }
.last-col2 { margin: 0; }
.col-t2 { background-color:#FFFFFF; padding: 5px 5px 0 5px; height:auto; }
.col2 h2 { height: 43px; background: url(images/col-h2.jpg) no-repeat 0 0; line-height: 42px; color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; padding: 0 0 0 15px; margin-bottom: 17px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;}
.col2 h2 a { color: #0029FF; text-decoration: none; }  
.col2 h2 a:hover { color: #cfe7ec; }  
.col2 h3 { height: 33px; line-height: 32px; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;}
.col2 h4 { height: 33px; line-height: 32px; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px;}

.col-c2 { padding: 0 10px 0 10px; }
.col2 img { margin: 0 0 10px 5px; }
.col2 p { padding-bottom: 8px; }

.col2bilderleft { width: 460px; float: left; margin: 0 0 10px 5px; }
.col2bilderright { width: 460px; float: right; margin: 0 0 10px 5px; }
.col2bilderleft2 { width: 680px; float: left; }
.col2bilderleft3 { float: left; }
.col2bilderright2 { width: 270px; float: right; }
.col2bilderright3 { float: right; }
.col2bildercenter { width: 980px; float: right; margin: 0 0 10px 5px; }
.col2bildercenter2 { width: 950px; text-align:center; margin: 0 0 10px 5px; }
.col2bildercenter2 p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 20px; text-align: center; padding:50px 20px 0 20px; }


p.right-align { text-align: right; padding-top: 8px; }
p.right-align a { color: #2c7483; font-weight: bold; text-decoration: none; }
p.right-align a:hover { text-decoration: underline; }

.main { padding-bottom: 33px; }

.content-box { width: 325px; }
.content-box h2 { height: 45px; background: url(images/content-h2.png) no-repeat 0 0; line-height: 42px; font-family: verdana, arial sans-serif; font-size: 16px; color: #fff; text-transform: uppercase; padding: 0 0 0 9px; }
.content { background: #fff; border: 2px solid #e6e6e6; padding: 20px 10px 20px 12px; min-height: 180px; font-family: verdana, arial sans-serif; font-size: 12px; }
.content1 { width:230px; float:left;}
.content2 { width:230px; float:right; }
.content p { padding-bottom: 20px; }

.content .img { float: right; height: 70px; margin: 0 0 5px 10px; }

.footer { height: 89px; background: url(images/footer.gif) repeat-x 0 0; }
.footer .shell { padding: 37px 7px 0 7px; font-size: 11px; color: #8d8d8d; width: 966px; }
p.footer-navigation { float: left; }
p.footer-navigation a { color: #8d8d8d; text-decoration: none; }
p.footer-navigation a:hover { text-decoration: underline; }
p.footer-navigation span { padding: 0 4px 0 7px; }
p.copy { float: right; }

.team { float:left; padding-left:5px; width:300px; height: 250px; padding-right:10px; padding-top:20px;}

/*div.formgenerator label,*/
div.formgenerator .controlset span {
	width: 200px;
	display: block;
	float: left;
	text-align: right;
}

div.formgenerator label { margin: 5px; }
div.formgenerator .controlset span {	margin: 0px 0px 0px 5px; }
div.formgenerator .controlset label {
	display: inline;
	float: none;
}

div.formgenerator .controlset input { margin: 0px 0px 0px 10px; }
div.formgenerator input,
div.formgenerator select,
div.formgenerator textarea {
	margin: 2px 2px 2px 5px;
}



.kontakt_img {float:right; padding-right:50px; margin-top:50px;}

.gallery { float:left; padding-left: 80px; margin-top:-30px; }