@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

* {
	box-sizing: border-box;
}

html {
	overflow-y: scroll;
}

body, html {
	width: 100%;
	color: #333;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6;
	position: relative;
	font-family: Arial,Helvetica,sans-serif;
	transition: 0s;
}

body {
	background: #fff;
}

#snow {
	position: fixed;
	width: 90%;
	height: 100%;
	margin: 0px 5%;	
	top: 0px;
	left: 0px;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

img, svg {
	width: 100%;
	height: auto;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

a {
	text-decoration: none;
}

.clear {
	clear: both;
}

.hr {
	margin: 10px 0px;
}

#header {
	height: 132px;
	background: #95C7E8;
}

.subnavi {
	background: #CECECE;
	height: 20px;
	padding-right: 20px;
}

.subnavi-ul {
	text-align: right;
	margin: 0px;
	height: 20px;
}

.subnavi-ul li {
	display: inline-block;
	vertical-align: top;
}

.subnavi-ul a {
	line-height: 20px;
	color: #000;
	font-size: 0.8em;
	margin-left: 5px;
	padding: 0px 5px;
	display: block;
}

.subnavi-ul a.current,
.subnavi-ul a:hover {
	background: #9D9D9D;
	color: #fff;
}

.subnavi-ul img {
	width: 2px;
	height: 20px;
}

.navi {
	background: #95C7E8;
	border-radius: 0px 0px 0px 20px;
	padding-bottom: 40px;
}

.navi a {
	background: #95C7E8;
	line-height: 25px;
	display: block;
	border-top: 1px solid #fff;
	color: #000;
	padding-left: 10px;
	font-size: 1em;
}

.navi .last a{
	border-bottom: 1px solid #fff;
}

.navi a:hover,
.navi a.active,
.navi a.main_page,
.navi a.current {
	font-weight: bold;
	background: #C0DCF1;
}

.level-2 a {
	font-size: 0.8em;
	line-height: 20px;
	padding-left: 25px;
	border: none;
}
.level-2 a:hover,
.level-2 a.active,
.level-2 a.main_page,
.level-2 a.current {
	font-weight: bold;
	background: none;
}

.footer {
	text-align: center;
}

.border-padding .csc-textpic-imagewrap {
	border: 1px solid #000;
	padding: 10px;
	margin: 0px;
} 

.csc-textpic-imagewrap {
	margin: 10px 0px;
}

.column-right {
	padding: 30px 20px 0px 20px;
	border-width: 0px 2px 2px 2px;
	border-radius: 0px 0px 20px 20px;
	border-style: solid;
	border-color: #95C7E8;
	background: url(../img/werkzeugkreis.gif) no-repeat center center;
	background-size: 60% auto;
}

.content h1 {
	color: #4d7b95;
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;	
	margin: 0px;
	border-bottom: 1px solid #4D7B95;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.content h2 {
	color: #4d7b95;
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;	
	margin-bottom: 0px;
}

.content a {
	color: #000;
	text-decoration: underline;
}

.content a:hover {
	text-decoration: none;
}

.content ol {
	padding: 5px 0px 5px 20px;
}

.content ol li,
.content ul li {
	line-height: 1.6;
}

.content ul {
	list-style: disc;
	padding: 5px 15px;
}

.content p {
	color: #000;
	font-size: 1em;
	margin-top: 0px;
}

.footer {
	margin-top: 15px;
	border-top: 1px solid #0062A9;
	font-size: 0.75em;
}

.footer p {
	margin: 2px 0px;
}

.logo .csc-textpic-image ,
.logo .csc-textpic-imagewrap {
	float: none;
	margin: 0px auto;
}

.logo {
	float: none;
	margin: 0px 5%;
}

.slogan {
	float: none;
	padding: 0px 20%;
	background: #0062A9;
}

.slogan div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image,
.slogan .csc-textpic-imagewrap,
.slogan .csc-textpic-image {
	margin: 0px;
}

.subnavi-ul {
	display: none;
}

#column-left {
	display: none;
}

#column-right {
	float: none;
	width: 100%;
}

#columns div.csc-textpic div.csc-textpic-imagecolumn,
#columns div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: none;
	margin: 0px 0px 10px 0px;
}

#columns img {
	max-width: 320px;
	margin: 0px auto;
}

#columns .csc-textpic-center-outer,
#columns .csc-textpic-center-inner {
	float: none;
}

.mobilenavi {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 2000;
}

.mobilenavi-ul {
	margin: 0px;
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	position: absolute;
	top: 26px;
	width: 100%;
	left: -100%;
	transition: 1s;
}

.mobilenavi-ul a {
	width: 100%;
	background: #0062A9;
	display: block;
	padding-left: 25px;
	color: #fff;
	font-size: 1em;
	border-bottom: 1px solid #fff;
}

.mobilenavi-ul li > a {

} 

.mobilenavi-ul a:hover,
.mobilenavi-ul a.active,
.mobilenavi-ul a.main_page,
.mobilenavi-ul a.current {
	font-weight: bold;
	color: #fff;
	background: #0062a9; /* Old browsers */
	background: -moz-linear-gradient(left,  #0062a9 0%, #95c7e8 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0062a9), color-stop(100%,#95c7e8));
	background: -webkit-linear-gradient(left,  #0062a9 0%,#95c7e8 100%);
	background: -o-linear-gradient(left,  #0062a9 0%,#95c7e8 100%); 
	background: -ms-linear-gradient(left,  #0062a9 0%,#95c7e8 100%); 
	background: linear-gradient(to right,  #0062a9 0%,#95c7e8 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0062a9', endColorstr='#95c7e8',GradientType=1 ); 
	
}

.mobilenavi-ul .level-2 a {
	line-height: 20px;
	padding-left: 50px;
}

.mobilenavi-ul .level-3 a {
	line-height: 20px;
	padding-left: 75px;
}

.navibutton {
    cursor: pointer;
	position: fixed;
	top: 0px;
	left: 0px;
    height: 20px;
    padding: 5px 0 0 5px;
    width: 100%;
	background: #95C7E8;
}
.navibutton .nspan {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    display: block;
    height: 3px;
    width: 25px;
}
.navibutton .nspan:nth-child(2) {
    margin: 3px 0;
}

#wrapper {
	padding: 20px 0px;
	position: relative;

}

#c28 .align-right{
	text-align: left;
}

@media screen and (min-width: 768px) {


	#c28 .align-right{
		text-align: right;
	}	
	
	#wrapper {
		margin: 30px 0px 30px 30px;
		width: 768px;
	}
	
	#column-left {
		display: block;
		float: left;
		width: 160px;
	}
	
	#column-right {
		float: left;
		width: 608px;
	}
	
	.column-right {
		background-size: auto auto;
	}
	
	#header {
		border-radius: 20px 20px 0px 0px;
		overflow: hidden;
	}
	
	.logo {
		float: left;
		margin: 22px 0px 0px 27px;
	}
	
	.slogan {
		float: right;
		margin: 49px 0px 0px 0px;
		padding: 0px;
	}
	
	.footer {
		text-align: right;
	}
	
	.colWrap .col_1 {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	
	.colWrap .col_2 {
		float: left;
		width: 49%;
		padding-left: 2%;
		border-left: 1px solid #0062A9;
	}	
	
	.subnavi-ul {
		display: block;
	}	
	
	#columns div.csc-textpic div.csc-textpic-imagecolumn,
	#columns div.csc-textpic-intext-left .csc-textpic-imagewrap {
		float: left;
		margin: 0px 10px 0px 0px;
	}
	
	#columns div.csc-textpic .csc-textpic-imagecolumn.csc-textpic-lastcol {
		margin-right: 0px;		
	}
	
	.mobilenavi {
		display: none;
	}
	
	#columns .csc-textpic-center-outer,
	#columns .csc-textpic-center-inner {
		float: right;
	}
}
