 reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol,ul{list-style:none;margin:0px;padding:0px;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
/* start editing from here */
a{text-decoration:none;}
.txt-rt{text-align:right;}/* text align right */
.txt-lt{text-align:left;}/* text align left */
.txt-center{text-align:center;}/* text align center */
.float-rt{float:right;}/* float right */
.float-lt{float:left;}/* float left */
.clear{clear:both;}/* clear float */
.pos-relative{position:relative;}/* Position Relative */
.pos-absolute{position:absolute;}/* Position Absolute */
.vertical-base{	vertical-align:baseline;}/* vertical align baseline */
.vertical-top{	vertical-align:top;}/* vertical align top */
nav.vertical ul li{	display:block;}/* vertical menu */
nav.horizontal ul li{	display: inline-block;}/* horizontal menu */
img{max-width:100%;}
img:hover{max-width:100%;opacity: 0.9;
    filter: alpha(opacity=90);}
/*end reset*/
body{
	background: #ffffff url(../images/body-bg.gif) 0 0 repeat-x;
	font-family:Cuprum, Arial, Helvetica, sans-serif;
}

/*---start-wrap----*/
.wrap-header{
	margin:0 auto;
	padding:80px;
	background-color: #a7bbd7;
	text-align:center;
}

.header {
	text-align:center;
	
}

.logo{
	padding:100px;
	max-width:100%;
}

.logo a:hover{
	opacity: 0.6;
    filter: alpha(opacity=60);
}

.shadow{
	text-align:center;
	padding-bottom:25px;
	width:100%;
}

.shadow img{
	width:100%;
}

.main {
	margin:0 auto;
	text-align:center;

}

.top-arrow {
	float:right;
	width:30px;
}

.content h1 {
	font-family: 'Cuprum', sans-serif;
	font-size:30pt;
	padding-bottom:25px;
}

.content h2 {
	font-family: 'Cuprum', sans-serif;
	font-size:22pt;
	padding:30px 0 10px 0;
}

.content {
	font-family: 'Open Sans', sans-serif;
	font-size:13pt;
	padding:20px 15px 50px 10px;
}

.content_container {
	padding:20px 15px 50px 10px;
}

.black_background {
	color:#eee;
	background-color:#232323;
}

.black_background h1 {
	color:	#A7BBD7;
}

.grey_background {
	color:#111;
	background-color:#ccc;
}

.justtext {
	margin:0 auto;
	max-width:800px;
}

.align-left {
	margin:0 auto;
	text-align:left;
	width:60%;
}
.boxes {
	width:100%;
}

.box {
	width:20%;
	min-width:300px;
	padding:20px 2% 0 2%;
	float:left;
}

.box img {
	position:relative;
	width:250px;
	padding:20px 0 30px 0;
}

.box-heading span {
	font-style:italic;
}

.more a {
	color:#7B9FC8;
}

.more a:hover {
	color:#A7BBD7;
}

/**
Start Sitemap
**/

.sitemap li {
	padding:6px 0 6px 0;
}

.sitemap  a {
	font-size:1.3em;
}

.sitemap li li{
	padding:3px 0;
}

.sitemap li ul{
	padding:3px 0 0 25px;
}

.sitemap  ul a {
	color:#7B9FC8;
	font-size:1.0em;
}

.sitemap a {
	color: #333;
	font-size:1.2em;
}

.impressum p div {
	border:1pt solid #f00;
	min-width:200px;
	float:left;
}

/** Start Contact */
.contact h1 span{
	color:#B6C94B;
}
.contact{
	padding-bottom:3em;
	text-align:left;
	padding:0 10% 0 10%;
}
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1;
}
.col{
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child{
	margin-left:0;
}	
.span_2_of_3 {
	width: 53.1%;
	padding:0 1.5%; 
}
.span_1_of_3 {
	width: 39.2%;
	padding: 0 1.5% 1.5% 0;
}
.span_2_of_3  h3,
.span_1_of_3  h3 {
	font-size: 1.4em;
	color: #3e454d
	 text-transform: uppercase;
	padding: 1.3em 0 0.4em 0;
	text-transform: uppercase;
	color:#555;
}
.contact-form{
	position:relative;
	padding-bottom:30px;
}
.contact-form div{
	padding:5px 0;
}
.contact-form span{
	display:block;
	font-size: 0.875em;
	color: #3e454d
	padding-bottom:5px;
	font-family: 'Open Sans', sans-serif;
}
.contact-form input[type="text"],.contact-form textarea{
		    padding:8px;
			display:block;
			width:98%;
			border: none;
			outline:none;
			color:#3e454d
			font-size:0.8125em;
			border: 1px solid rgba(192, 192, 192, 0.41);
			-webkit-appearance:none;
}
.contact-form textarea{
		resize:none;
		height:120px;		
}
.contact-form input[type="submit"]{
	color: #fff;
	font-size: 0.875em;
	font-weight: normal;
	padding: 10px 15px;
	text-transform: uppercase;
	background: #7B9FC8;
	display: inline-block;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
	margin-left: 0.5em;
	border:none;
}
.contact-form input[type="submit"]:hover{
	background: #555;
	color: #fff;
}
.contact-form input[type="submit"]:active{
	background: #555;
		color: #fff;
}
.company_address{
}
.company_address p{
	font-size: 1em;
	color: #6a6a6a;
	line-height: 1.0em;
}
.company_address p span{
	text-decoration:underline;
	color:#454545;
	cursor:pointer;
}
.map{
	margin-bottom:15px;
}



/** start footer**/

.footer{
	 font-size:1em;
	 background: #7B9FC8;
	 box-shadow:inset 2px -1px 8px #494848;
	 margin-top:0px;
	 text-align:center;
 }
  .footer h3{
	 font-size:1.4em;
	 color: #452A12;
	 margin:5px 0px;
	 padding-bottom:3px;
 }
  .footer_grides{
	 padding-top:30px;
	 padding-bottom:20px;
 }

 
  .footer_grid1{
	  float:left;
	  width:23.5%;
	  padding-left:2%;
 }
  .grid1_data{
	  margin:8px 0;
 }
  .grid1_data p{
	  color:#444;
      line-height:1.6em;
 }
 .grid1_phone p{
	  font-size:1.4em;
      color:#444;
      line-height:1.4em;
	  font-weight:bold;
 }
  .footer_grid2{
	 float:left;
	 width:23.5%;
	 padding-left:2%;
 }
 .footer_grid2 p{
	 color:#444;
	 line-height:1.8em;
 }
 .footer_grides p a{
 	 color:#F58220;
 	 padding-top:5px;
 }
 .footer_grides p a:hover{
 	 color:#452A12;
 }
 .footer_grid3{
	 float:left;
	 width:23.5%;
	 padding-left:2%;
 }
 .footer_grides ul li a {
 	 color:#452A12;
 	 padding-top:5px;
 }
 .footer_grides ul li a:hover{
 	 color:#F58220;
 }
 
 .f_menu li{
	 display:block;
	 margin:8px 0;
 }
 .f_menu li a{
	color:#444;
 }
 .f_menu li a:hover{
	color:#D10700;
 }
 .footer_grid4{
	float:left;
	width:23.5%;
	padding-left:2%;
 }
 .img_list li {
	 display:block;
	 margin:10px 0;
 } 
 .img_list li a{
	 color:#444;
	 margin:10px;
 }
  .img_list li a:hover{
	 color:#D10700;
 }
  .img_list img{
	 vertical-align:middle;
 }
 .f_bottom{
	 border-top: 1px solid #1F1F1F;
	 background:#111;
	 padding:20px 0
 }
 .f_bottom p{
	text-align:center;
	color:#444;
	margin-top:5px;
 }
 .f_bottom p a{
	text-decoration:none;
	color:#EEE;
 }
 .f_bottom p a:hover{
	text-decoration:underline;
	color:#E65B56;
 }
 .copy_right{
	text-align:center;
	padding:15px 0;
 }
 .copy_right p{
	color:#444;
 }
 .copy_right p a{
    color: #414141;
	text-decoration:underline;
 }
 .copy_right p a:hover{
	color:#202020;
	text-decoration:none;
 }
 