/* ========================================================================================== */
/* ! Layout for desktop version   */
/* ========================================================================================== */

	body {
		font-family: 'Open Sans', sans-serif;
		color:#262626;
		background-color:#eeeeee;
		font-size:14px;	
	}
	
 h1,h2,h3,h4,h5,h6{
		font-size: 32px;
		margin: 0px;
		padding: 0px;
		line-height: 1.1em;
		font-weight: 300;
		color: #123e95;
	}

	h2{
		font-size: 28px;
	}

 h3{
		font-size: 22px;
    
	}

h4{
		font-size: 18px;
	}

h5{
		font-size: 14px;
	}

h6{
		font-size: 10px;
	}

	p{
		line-height: 1.5em;
		margin-bottom: 1.0em;
		margin-top: 0.3em;
	}

	a{ color: #123e95;
	text-decoration: none; 
	}

	a:hover{ color:#b5b5b5;}

	.shadowrapper{ 
    width: 1140px;
    background-color: #FFF;
    box-shadow: 0px 0px 15px #444;
    margin: 0px auto 35px;
	}

/* ========================================================================================== */
/* ! HEADER */
/* ========================================================================================== */

	header{}
	header hgroup{ padding-top: 15px; text-align:left; padding: 20px;}
	header hgroup h1{margin: 0;}
	header hgroup h2{margin: 0; font-size: 14px; letter-spacing: 1px; font-weight: normal;}
	header form{padding-top: 15px; padding: 20px;}
	
	header form input {  font-size: 12px; background-color:#fff; 
						height: 25px; border:1px solid #ccc; width: 250px; padding-left: 5px;}

	header form input.submit{ 	background:#123e95 url(../src-pix/SUCHE.png) no-repeat center center; 
		width: 45px; text-indent: -9999px; margin-left: -45px; height: 30px; border-radius: 5px;    }

	header nav{ background-color: #1F1F1F; position:static; z-index: 5;}

	header ul{position: relative; list-style: none; padding-left: 20px; padding-right: 20px; margin: 0px; font-size: 19px}

	header nav ul li{float: left; padding-right: 30px; margin-left: 0px;}

	header nav ul li a{display: block; height: 45px; color: #ccc; line-height: 45px;  }
	
	header nav ul li a:hover{ color: #fff;}
	.line{ background-color: #123E95; height: 25px; }

	#slider{height: 350px;}

/* ========================================================================================== */
/* ! Decontis - Menü */
/* ========================================================================================== */

	/*	header nav ul ul{position:absolute;  width: 400px; padding: 0; z-index: 6;  } */
	/* header nav ul ul{position:absolute;   padding: 0; z-index: 6; background-color: #171717;     }123E95 */
	header nav ul ul{position:absolute;  padding: 0; z-index: 999; background-color: #171717; font-size: 16px;}
	header nav ul ul:after{ clear: both;}
	header nav ul ul ul:after{ clear: both;}
	header nav ul ul li{background-color: #171717; padding: 0; float: left;   min-width: 210px; box-shadow:0px 0px 10px #000; }
	header nav ul ul li a{background-color: #171717; height: 25px; font-size: 0.9em; line-height: 25px; padding: 10px; font-weight: 700;}
	header nav ul ul ul{ position: absolute; background-color: #171717; width: 210px; z-index: 9;
	  box-shadow:0px 0px 10px #000; min-height: 150px; height: 100%; max-height: 300px; }

	header nav ul ul ul li{ float: none; background-color: #333; width: 100%; box-shadow:0px 0px 0px #000; }
	header nav ul ul ul li:last-child{ clear: both;}
	header nav ul ul ul li a{background-color: #171717; font-weight: 700; padding: 10px;}
	header nav ul ul{ 
		display: none;
	transition: opacity 0.5s;
	-moz-transition: opacity 0.5s; /* Firefox 4 */
	-webkit-transition: opacity 0.5s; /* Safari and Chrome */
	-o-transition: opacity 0.5s; /* Opera */
	
	opacity: 0; 
	}

	#menu-item-636 ul{ min-height: 280px;}
	
	header nav ul li:hover ul{ 
		display: block;  opacity: 1; transition: opacity 0.5s;
	-moz-transition: opacity 0.5s; /* Firefox 4 */
	-webkit-transition: opacity 0.5s; /* Safari and Chrome */
	-o-transition: opacity 0.5s; /* Opera */ }
	
/* ========================================================================================== */
/* ! Content */
/* ========================================================================================== */

	#content{}

	#content .paddingit{padding-right: 20px; padding-top: 25px; padding-bottom:25px;}

	#content .grey{background-color:#efefef; padding: 20px;  position: relative; margin-right: 0px; 
		font-size: 20px; font-weight: 300; margin-bottom: 15px;}

	#content .grey p{margin: 0px;}

	#content .eightcol h2{margin-bottom: 0.5em; font-size: 30px;}
	#content .eightcol h3{margin-bottom: 0.5em; margin-top: 1.0em; font-size: 24px;  }
	#content .eightcol h4{margin-bottom: 0.1em; font-size: 16px; font-weight: 700; color: #2f2f2f; margin-top:2.0em;}
	#content .eightcol ul{padding-left: 25px; list-style: square;}
	#content .eightcol ul li{margin-bottom: 5px;}


	#content form p{
		float: left;
		margin-right: 30px;
	}

	#content form input{padding: 4px; border: 1px solid #ccc;}
	#content form textarea{padding: 4px; border: 1px solid #ccc;}
	span.abstand{ float: left; width: 80px;}
	span.abstand2{ float: left; width: 150px;}
/* ========================================================================================== */
/* ! SIdebar */
/* ========================================================================================== */
	
	#content aside{ position: relative;  padding-top: 25px;  }

	#content aside p{margin:0px; line-height: normal;}
	#content aside img{margin:0px; line-height: normal;}

	#content aside h4{font-size: 18px; padding-left: 20px; margin-top: 20px; margin-bottom: 10px;}
	#content aside nav ul{  margin-bottom: 5px; list-style: square;}
	#content aside nav ul li{margin-bottom: 3px;}
	#content aside h3{margin-top: 50px; margin-bottom: 20px; padding-left: 20px; font-size: 24px; }

	#content aside ul{padding-left: 40px; list-style: none; margin-bottom:20px;}
	#content aside ul li{ margin-bottom: 7px;}

	#content aside p.nachunten{margin-bottom: -5px; position: absolute; top: 122%;}

	#content aside .blogbox{padding-left: 20px; margin-bottom: 20px;}

	#content aside ul.follow{ list-style: none; width: 100%; margin-top: 15px;}
	#content aside ul.follow li{  float: left; text-align: center; width: 25%;}
	#content aside ul.follow li a{ color: #ccc; text-transform: uppercase;}


/* ========================================================================================== */
/* ! Blog */
/* ========================================================================================== */
	
	article.posts{margin-bottom: 35px;}
	article.posts .meta a{ 
			background-color:#123e95; color: #fff; padding: 2px 5px 2px 5px; 
			display:inline-block; font-size: 0.9em;   }
	article.posts .meta a:hover{ background-color: #333;}		

/* ========================================================================================== */
/* ! WP-STUFF */
/* ========================================================================================== */

	.alignleft{float: left; margin-right: 20px; margin-bottom: 20px;}
	.alignright{float: right; margin-left: 20px; margin-bottom: 20px;}

/* ========================================================================================== */
/* ! FOOTER   */
/* ========================================================================================== */

	footer{ background-color: #fff; padding-bottom: 55px; padding-top: 25px; font-size: 11px; }
	footer h5{ font-size: 12px; font-weight: 700; margin-bottom: 1em; margin-top: 25px;}
	footer nav ul{ list-style: none; padding-top: 5px; padding-bottom: 15px; }
	footer nav.twelvecol ul{font-size: 14px;}
	footer nav.twelvecol ul li{float: left; margin-right: 25px; }
	footer nav.social ul{ margin-top: -25px;}
	footer nav.social li{ float: right; margin-right: 4px;}
	footer nav.social li img{ float: right; max-height: 20px;}


	


/* ========================================================================================== */
/* ! Mobil Controll   */
/* ========================================================================================== */

.mobil{display: none;}
	#megaclose{display: none;}
	.textright{text-align: right;}


	.nooverflow{overflow: hidden !important; }	



/* ========================================================================================== */
/* ! WP - STUFF   */
/* ========================================================================================== */

	hr.line{ height: 0px; border-bottom: 1px solid #eee;}

	.smalltext{ font-size:12px;}
.ui-tabs-panel {
	padding: 15px !important;
	padding-bottom: 40px !important;
	border: 1px solid #AAAAAA !important;
	border-top: 1px solid #AAAAAA !important;
	margin-top: -1px;
	margin-bottom: 15px;
}

.wordpress-post-tabs{
	padding-bottom: 50px;
}

.wpts-mover{
	margin-top: 25px;
}


.ui-tabs-vertical-left ul li{ max-width: 150px;  padding-right: 0px !important; font-size: 0.9em; }
.ui-tabs-vertical-left .ui-tabs-panel ul li{ max-width:none;   font-size: 1.0em; }
.wordpress-post-tabs-skin-gray .ui-tabs-vertical-left .ui-tabs-panel{ float: left !important; }

#content .eightcol .ui-tabs-vertical-left ul { padding: 0px !important; }
#content .wordpress-post-tabs-skin-gray .ui-tabs .ui-tabs-nav li { margin: 0px !important; margin-right:-2px !important;}
#content .eightcol .ui-tabs-panel ul {  padding-left: 25px !important; }


.alignleft{float: left; margin-right: 20px; margin-bottom: 20px;}
.alignright{float: right; margin-left: 20px; margin-bottom: 20px;}
.tagcloud{padding-left: 40px; padding-top: 20px;}

img.alignleft{ float: right; margin-left: 10px; margin-bottom: 0px; }
img.aligncenter{ margin: 0 auto;}
img.alignleft{ float: left; margin-right: 10px; margin-bottom: 0px;}

.wp-caption{ margin:0px;}
p.wp-caption-text{margin:0px; color:#444; font-size:12px; text-align:center; line-height:1.1em;}

.newsimage{
    float:right;
  margin-left:15px;
    }

.newsimage img{
  max-width:150px;
  height:auto;
  }

.clear{
  clear:both;
  overflow:auto;
  height:0px;
  }


@media handheld, only screen and (max-width: 1100px) {


	header nav ul ul{position:absolute;   padding: 0; z-index: 6; background-color: #171717;     }
	header nav ul ul:after{ clear: both;}
	header nav ul ul ul:after{ clear: both;}
	header nav ul ul li{background-color: #171717; padding: 0; float: left;   min-width: 190px; box-shadow:0px 0px 10px #000;}
	header nav ul ul li a{background-color: #171717; height: 25px; font-size: 0.9em; line-height: 25px; padding: 10px; font-weight: 700;}
	header nav ul ul ul{ position: absolute; background-color: #171717; width: 190px; z-index: 9;
	  box-shadow:0px 0px 10px #000; min-height: 150px; height: 100%; max-height: 300px; font-size: 0.95em; }

	header nav ul ul ul li{ float: none; background-color: #333; width: 100%; box-shadow:0px 0px 0px #000; }
	header nav ul ul ul li:last-child{ clear: both;}
	header nav ul ul ul li a{background-color: #171717; font-weight: 700; padding: 10px;}


}
