* {
    margin: 0;
    padding: 0;
}
html {
    height: 101%;
	 -webkit-text-size-adjust: none;
}
body {
    background: #fff;
    color: #000;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
	font-weight: normal;
    margin: auto;
    text-align: left;
	border-top: 1em solid #b1c800;
	padding-bottom: 2em;
}
a {
    outline: none;
    text-decoration: none;
	color: #b1c800;
}

a:hover {
	color:#b1c800;
}

img, a img {
    border: 0 solid;
	max-width: 100%;
	height: auto;
}

p {
    margin-bottom: 1em;
	line-height: 1.3em;
}

h1,h2,h3,h4,h5,h6
{
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	line-height: 1em;
	color: #004566;
	font-weight: normal;
}

h1 {
	text-transform: none;
    font-size: 25px;
    margin: 0px 0px 0.5em 0px;
	padding: 0px;
	background-color: #b1c800;
	padding:0.2em 0;
}

h2 {
    font-size: 18px;
    margin: 0px 0px 0.5em 0px;
	padding: 0px;
	text-transform: none;
	color: #666;
}

h3 {
    font-size: 	36px;
    font-weight: normal;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

h4 {
    font-size: 	28px;
    font-weight: normal;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.startpage h2, h2:first-of-type {
 /* 	margin: 0px 0px 0.3em 0px; */
}

#teaser-wrap {
	margin-top: 40px;
	margin-bottom: 20px;
}

#teaser-content{
    width: 990px;
	margin: auto;
	text-align: center;
}

#teaser-content  .csc-default {
	display: inline-block;
	position: relative;
	margin: 0px 10px 20px 10px;
}

#teaser-content  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image img {
	border-radius: 50%;
}

#teaser-content  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	padding: 1px;
	background-color: #fff;
	border-radius: 50%;
	margin-bottom: 0px;
}

#teaser-content .csc-textpic-text a {
	font-size: 26px;
	margin: 10px 0px;
	display: block;
	line-height: 1em;
	margin: 50px 0 20px;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

#teaser-content  div.csc-textpic-text {
	position: absolute;
	width: 90%;
	padding: 5%;
	z-index: 10;
}
	
#page-wrap {

}

#page {
	width: 960px;
    text-align: left;
	position: relative;
	margin: auto;
}


.page-section {
	margin-top: 0px;
    margin: auto;
    text-align: left;
	overflow: hidden;
	position: relative;
}

.sect-grey {
	background-color: #2c2d2d;
}

.c960 {
	width: 960px;
	margin: auto;
}

#header-wrap {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background: url("images/bg-header.png") repeat-y scroll center top #000;
	min-height: 35px;
	position: fixed;
	z-index: 500;
}


#header {
    margin: auto;
    text-align: left;
    width: 960px;
	overflow: hidden;
	position: relative;
	padding-bottom: 0px;
	font-size: 13px;
}

#header p {
	line-height: 2.1em;
}


#logo {
	text-align: center;
	margin: auto;
	max-width: 960px;
}

#logo img {
	margin-top: 1em;
	width: 300px;
	text-align: right;	
}

#logomini {
	position: absolute;
	left: 0px;
	top: 6px;
}

#claim {
    position: absolute;
    left: 210px;
    top: 35px;
}

#tel {
	float:right;
	background: url("images/bg-phone.png") repeat-x scroll right top transparent;
	font-size: 17px;
	color: #fff;
	height: 80px;
}

#tel i {
	display: inline-block;
	margin-top: 26px;
	font-style: normal;
	padding: 3px;
}

#tel a {
	color: #fff;
}


#content {
	/* background: url("images/bg-content.png") repeat-y scroll left top transparent; */
	padding: 0px 38px;	
}

#content ul {
	margin-bottom: 1em;
}

#content li {
	/* margin-left: 20px; */
}

#menu-wrap  {
	margin-top: 30px;
	background-color: #393939;
	text-align: center;
	padding: 5px;
}

#menu  {
	width: 960px;
	margin: auto;
}

#menu1  {
	text-align: right;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menu ul, #menu1 ul, #submenu ul, #features ul {
	list-style: none outside none;
    display: block;
	margin: 0;
	padding-top: 0px;
	overflow: hidden;
}	
#menu li, #menu1 li, #submenu2 li, #features li {
	margin: 2px 2px 0px 2px;
    border-left: 0px none;
    display: inline-block;
	padding: 0px; 
}

#submenu li {
	margin: 0;
    display: block;
	padding: 0px; 
}

#menu li.first, #submenu li.first {
	padding: 0; 
}

#menu li.first a {
	/* padding-left: 0px; */
}

#menu a, #menu1 a, #submenu2 a {
	font-weight: normal;
	display: block;
    color: #fff;
	padding: 4px 8px;
	text-transform: none;
	font-size: 18px;
	white-space: nowrap;
}

#menu a {
	text-align: center;
	min-width: 00px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid transparent;
}

#submenu a {
	padding: 6px;
	color: #fff;
	font-size: 15px;
	display: block;
	background-color: #00684e;
	margin-bottom: 3px;
	font-family: hanzelnormal, Arial, Helvetica, sans-serif;
}

#submenu2 a {
	padding: 3px 5px 3px 12px;
	color: #000;
	font-size: 14px;
	font-weight: normal;
}


#menu a:hover, #submenu2 a:hover, #menu b a {
    border: 1px solid #fff;
	/*
	background: url("images/bg-menu-hover.png") repeat scroll center top transparent;
	*/
}

#menu1 a {
	border: 0px none;
	font-size: 13px;
	color: #ffeda7;
}

#menu1 b, #submenu b, #submenu2 b, #menu1 b a, #submenu b a, #submenu2 b a, #menu .active a{
	
    color: #fcc24c;
	/*
	font-weight: 300;
	background: url("images/bg-menu-hover.png") repeat scroll center top #fff;
	*/
}

#submenu a:hover, #submenu2 a:hover, #submenu2 b a, #submenu b a {
	color: #fcc24c;
	font-weight: normal;
}

#submenu {
	margin-bottom: 1em;
}

#submenu2 b a, #submenu2 a:hover {
	color:#FF8B00 ;
	font-weight: normal;
}

#menu1 .hm5, #menu1 .hm5 a {
	color: #ffeda7;
	font-size: 16px;
	letter-spacing: 2px;
}


#menu1 .hm  {
	margin-left: 5px;
}

#menu1 .hm a {
	background: url("images/icon-handy.png") no-repeat left center transparent;
	padding: 5px 5px 5px 25px;
}

#menu1 .hm1 a {
	background-image: url("images/icon-shop.png");
}

#menu1 .hm2 a {
	background-image: url("images/icon-jobs.png");
}

#menu1 .hm3 a {
	background-image: url("images/icon-eventanfrage.png");
}

#menu1 .hm4 a {
	background-image: url("images/icon-email.png");
}

#menu1 .hm5 {
	background: url("images/icon-handy.png") no-repeat left center transparent;
	padding: 3px 0px 3px 25px;
}

#menu1 .hm5 a {
	background: transparent;
	padding: 0px;
}





#features  {
	position: absolute;
	left: 169px;
	top: 8px;
}

#features a {
	display: block;
    color: #000;
	padding: 10px 10px 10px 42px;
	text-transform: none;
	/*
	background: url("images/bg-header-sprites1.png") no-repeat scroll left -15px transparent;
	*/
	margin-right: 5px;
	font-size: 12px;
}

#features a:hover {
	background-position: 0px -95px;
}

#features .features1 {
	/*
	background: url("images/bg-header-sprites1.png") no-repeat scroll left -15px transparent;
	*/
}
#features .features2 {
	/*
	background: url("images/bg-header-sprites2.png") no-repeat scroll left -15px transparent;
	*/
}
#features .features3 {
	/*
	background: url("images/bg-header-sprites3.png") no-repeat scroll left -15px transparent;
	*/
}
#features .features4 {
	/*
	background: url("images/bg-header-sprites4.png") no-repeat scroll left -15px transparent;
	*/
}


#footer-wrap {
	position: relative;
	background-color: #000;
	color: #848484;
	padding: 3em 0px;
}

#footer {
	margin: auto;
    text-align: center;
    max-width: 960px;
	overflow: hidden;
	position: relative;
	padding: 0px 8px 0px 12px;
	margin-bottom: 2em;
	color: #999;
}

#footer-kontakt {
	text-align: left;
	padding-left: 0px;
}

#footer-kontakt ul, #footer-features ul {
	float: none;
	list-style: none outside none;
    display: block;
	margin: 0px;
	overflow: hidden;
}	
#footer-kontakt li.cols-4, #footer-features li{
	/* border-right: 1px solid #fff; */
    display: block;
    float: left;
	margin: 0px;
	padding: 0px;
	line-height: 1.8em;
	width: 25%;
}

#footer-features li.feat.last{
	padding-right: 4px;
}

#footer-kontakt .footermenu li {
	float: none;
}

#footer-kontakt a {
    color: #fff;
}

#footer-kontakt a:hover, #footer-kontakt b a {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight: normal;
}

#footer .feat {
	display: block;
	color: #ff8b00;
}

#footer i {
	font-size: 16px;
	font-style: normal;
}

.csc-textpic-image {
	position: relative;
}




fieldset.csc-mailform {
	border: 0px none;
	padding-top: 1em;
}

.csc-mailform-submit {
	margin-left: 125px;
}

.csc-mailform-field {
	padding-bottom: 5px;
}

.csc-mailform-field label {
    display: inline-block;
    vertical-align: top;
    width: 120px;
}


#teaser {
	position: relative;
	margin-bottom: 1em;
}

.teaser3col .column h2 {
	height: 111px;
	width: 320px;
	padding: 0;
	margin: 0;
	overflow: hidden;
}


.teaser3col h2 a {
	padding:57px 50px 50px 50px;
	color: #fff;
	font-size: 18px;
	display: block;
	text-shadow: #000 1px 1px 0.5px;
	font-weight: normal;
}

.teaser3col .teaser3colcontent {
	height: 262px;
	width: 294px;
	color: #000;
}

.teaser3col .teaser3colcontent .csc-textpic-text {
	padding: 15px 40px;
}

.csc-textpic-text ul, .csc-text ul {
	display: inline-block;
	margin-bottom: 1em;
}

.csc-textpic-text li, .csc-text li {
	text-align: left;
	margin-left: 20px;
	padding: 1px 0px;
}

.csc-menu li {
	margin-left: 1em;
	padding: 0px;
}

.csc-menu li a {
	display: inline-block;
	padding: 2px 0px;
	/* text-transform: lowercase; */
}

li.column {
	margin-left: 0em;
	padding: 0px;
}

.csc-textpic-clear {
    margin-bottom: 0px;
}

.csc-textpic-caption { 
	/* padding-top:3px; */
	text-align:center;
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
    margin-right: 40px;
}

div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {
	margin-bottom: 1em;
}


table.contenttable {
	margin-bottom: 1em;
}

.col-container {
	max-width: 960px;
    text-align: center;
	position: relative;
	margin: auto;
}

.teaser-right {
	width: 50%;
	margin-left: 45%;
	text-align: right;
	padding: 20px 0px;
}

.teaser-left {
	width: 50%;
	margin-right: 45%;
	text-align: left;
	padding: 20px 0px;
}

.teaser-right img, .teaser-left img {
	border-radius: 50%;
}

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

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


.col-container-3col, .col-container-1col {
	padding: 2.5em 0 2.5em;
}

.col-container .col {
	display: inline-block;
	vertical-align: top;
}

.col-container .col img {
	margin-bottom: 0.5em;
}

.col-container .col b {
	color: #004566;
}

.col-container .cols-3 {
	width: 30%;
	margin: 0px 1.5%;
	text-align: center;
}

.col-container .cols-2 {
	width: 45%;
	margin: 0px 2.45%;
	text-align: center;
	vertical-align: top;
}

.col-container .cols-1 {
	display: block;
	margin: auto;
	text-align: center;
}

.cols-3 i {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; 
	font-size: 28px;
	font-style: normal;
	font-weight: normal;
}

.col-container .cols-4 {
	width: 22.5%;
	margin: 0px 1.25%;
	text-align: center;
	/* width: 24.8%;
	float: left;
	margin-right: 1px;
	font-size: 14px;  */
}

/*
.col-container .cols-4 h2 a {
	color: #fff;
	display: block;
	margin-bottom: 10px;
	padding-top: 2px;
	text-transform: none;
	font-size: 17px;
}

.col-container .cols-4 div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0px;
}

.col-container .cols-4  h2 {
	margin: 0px;
	font-size: 15px;
	font-weight: normal;
}

.col-container .cols-4 .csc-textpic-text {
	background-color: #d3d3d3;
	margin-bottom: 0px;
	padding: 16px;
}
*/

.figureCaption {
	color: #666;
}

a.link-button {
	font-size: 15px;
	color: #000;
	display: inline-block;
	background: #fff;
	border: 1px solid #fff;
	padding: 1em 3em;
	min-width: 200px;
	text-align: center;
	/* background: url("images/menu-arrow-right.gif") no-repeat scroll right center #dc0000; */
}

a.link-button:hover {
	color: #fff;
	background: #000;
	border: 1px solid #fff;
}


.videoWrapper iframe {
    border: 0 none;
}


.tx-ws-flexslider {
    margin-bottom: 60px;
}

.flexslider {
    border: 1px solid #fff !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin: 0px !important;
}


.flex-control-paging li a {
	width: 19px !important;
	height: 19px !important;
	background: none repeat scroll 0 0 rgb(255, 255, 255) !important;
	box-shadow: none !important;
}

.flex-control-paging li a.flex-active {
	background: none repeat scroll 0 0 rgb(0, 0, 0) !important;
}

.flex-control-paging li {
	background: #fff;
	border-radius: 50%;
	display: block;
	padding: 1px;
}

.circular img {
	border-radius: 50%;
}

.tx-powermail {
	width: auto !important;
    color: #fff !important;
}

.tx-powermail  .powermail_legend {
	display: none !important;
}

.tx-powermail .powermail_fieldset {
	background: transparent !important;
    border: 0px none !important;
}

.tx-powermail .powermail_fieldset .powermail_label {
	font-weight: normal !important;
	width: 145px !important;
	text-align: left !important;
}

.tx-powermail  .powermail_fieldset .powermail_check_outer {
	color: #000;
	text-align: left;
	width: auto !important;
}

.tx-powermail .powermail_fieldset .powermail_field {
	color: #000 !important;
	width: 300px !important;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit {
	background-color: #fff !important;
	color: #000 !important;
	border: 1px solid #fff !important;
	font-weight: normal !important;
}

.tx-powermail .powermail_fieldset .parsley-errors-list {
	width: 300px !important;
}


.tx-powermail .powermail_fieldset.layout3 {
    clear: none;
    float: left;
    margin-right: 10px;
    width: 470px;
}

.tx-powermail .powermail_fieldset.layout2 {
    clear: none;
    float: left;
    margin-right: 10px;
    width: 225px;
}

.tx-powermail .powermail_label.powermail_check_legend {
	float: none !important;
}

.tx-powermail .powermail_fieldset .powermail_check_outer {
    background-color: inherit !important;
    border: 0px none !important;
    float: none !important;
    width: auto !important;
	color: #fff;
}

.tx-powermail .powermail_fieldset.layout2 .powermail_label.powermail_check_legend {
	width: 100% !important;
	border-bottom: 1px solid white;
	padding-bottom: 2px;
	display: block !important;
	color: #000;
	background-color: #fff;
	padding-left: 3px;
}

.tx-powermail h3 {
	display: none;
}

.tx-powermail .powermail_create, .tx-powermail .powermail_confirmation {
	background: transparent !important;
}

.news-single .article .header h3 {
    text-align: center;
}

.news .footer {
	border-top: 0px none;
}

.news-single  .news-list-date {
	display: block !important;
	text-align: center;
}

.news-single .article .news-img-wrap {
    float: right;
    margin: 0 0 0 25px;
    width: auto;
}

.news-single .csc-default {
	margin: 1.5em 0px;
}

.news-list-view a.more, .news-backlink-wrap a {
	display: inline-block;
    background-color: #2c2d2d;
    border: 0px none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    min-width: 200px;
    padding: 1em 3em;
    text-align: center;
}

.news .article .news-img-wrap {
	 margin: 3px 25px 5px 0;
}

.news .article .news-img-wrap a {
    background: none;
    border: 0px none;
    display: block;
    float: left;
    padding: 0px;
}
.news-single .article .news-img-wrap {
    margin: 0 0 0 25px;
	background: transparent;
}

.news .article h3 {
	margin-bottom: 0.4em;
}

.news-single .facebook {
	margin-top: 1em;
}

.news-single .facebook .like, .news-single .facebook .share, .news-single .facebook .twitter {
	margin: 0.5em 0px;
}

.news-single .teaser-text {
	font-size: inherit;
	color: inherit;
}

.news-single .news-img-wrap .outer img{
	padding-bottom: 1em;
	display: block;
}

.clearer {
	display: block;
	clear: both;
}


/* *********************** MEDIA QUERIES ************************* */


/** HANDY ONLY**/
@media (max-width: 639px) {

body {

}

.col-container .col {
	display: block;
	width: auto;
	margin: 0px 2em;
}
	
} /** HANDY ONLY end **/

/** BIGSCREEN ONLY**/
@media (min-width: 1024px) {

.col-container  {
	max-width: 1280px;
	display: block;
	width: auto;
}
	
} /** HANDY ONLY end **/