/* HTML5 HACK -------------------------------------- */  
input:required, textarea:required {
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 -o-box-shadow:none;
 box-shadow:none;
 -webkit-appearance:none;
}
input:not([type="radio"]):not([type="checkbox"]), textarea{
-webkit-appearance:none;
}
.table{
	display:table;
}
.table-row{
	display:table-row;
}
.table-cell{
	display:table-cell;
}
.col30{
	position:relative;
	vertical-align:middle;
	display:table-cell;
}
.col{
	position:relative;
	display:table-cell;
	
}
body{

}
.SIMdivider{
	margin:0px;
}
.SIMdivider.divider {
border: 0;
height:0px;
}
.SIMdivider.divider1 {
	
border: 0;
border-bottom: 1px dashed #ccc;
background: #999;
height:0px;
}
.SIMdivider.divider2 {
	
border: 0;
height: 1px;
background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));

}
.SIMdivider.divider3 {
border: 0;
height: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.SIMdivider.divider4 {
border: 0;
height: 1px;
background: #333;
}
.SIMdivider.divider5 { 
  border-top: 1px dashed #8c8b8b; 
} 
.SIMdivider.divider5:after { 
  content: '\002702'; 
  display: inline-block; 
  position: relative; 
  top: -12px; 
  left: 40px; 
  padding: 0 3px; 
  color: #8c8b8b; 
  font-size: 18px; 
}
.SIMdivider.dividerBgImg {
border: 0;
background: url(http://downloads.sim-design.de/SIMbilder/SIMdivider/divider1.svg) no-repeat center;
background-size: 60%;
background-repeat: no-repeat;
width: 100%;
height: 0;
padding-top: 4.85%;
}

#sidebarNav ul a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 15px;
	margin: 0;
	text-shadow: 0 1px 1px rgba(0,0,0, .3);
	z-index:200;
	border-bottom:1px #BBB4B4 solid;

}
#sidebarNav ul li:last-child a{
	border-bottom:none;
}
#sidebarNav ul a:hover, #sidebarNav a.activeStart{
	color: #000;
	text-decoration:none;
	
	background-color:#dbe2e6;
	

	text-shadow: 0 1px 1px rgba(0,0,0, .1);
	
}



#sidebarNavigation {
	margin: 0;
	height:100%;
	vertical-align:middle;
	padding:0;
	
}
#sidebarNavigation li {
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none;
	white-space:nowrap;
}
#sidebarNavigation i{
	float:left; padding-top:8px;
}
#shopNavigation .activeStart a{
	color:#fff;
}
#shopNavigation .current a {
	color:#fff;
}


#backgroundOverlay{
	position:fixed;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
	display:none;
}
header, section, footer, aside, nav, article {
	display: block;
}
.textColumn2{
	column-count:2;
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
}
.textColumn3{
	column-count:3;
	-moz-column-count:3; /* Firefox */
	-webkit-column-count:3; /* Safari and Chrome */
}
.textColumn4{
	column-count:4;
	-moz-column-count:4; /* Firefox */
	-webkit-column-count:4; /* Safari and Chrome */
}
.un{
	display:none;
}
.SIMtxtBox .article img{
	float:left;
	margin-right:15px;
}
cite{
	display:inline-block;
	font-style:italic;
	font-size:10px;
	line-height:14px;
}
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}





.rechts{
	right:0px;
}
.links{
	left:0px;
}
.noBorderBottom{
	border-bottom:none;
}
.borderRadius{
}
.textLeft{
	text-align:left;
}
.textRight{
	text-align:right;
}
.textCenter{
	text-align:center;
}
.tableBorder td{
	border:1px #999999 solid;
	padding-left:3px;
	padding-right:3px;
}
small{
	/*position:absolute;
	right:0;
	top:0;*/
	font-size:small;
}

body {
	margin: 0;
	padding: 0;
	background: #f7f7f7;
}
#doc {
	position:relative;
	padding:0px 30px 0 30px;
	margin: 0 auto;
	border-top:1px rgba(255,255,255,0) solid;
	/*overflow:auto;*/
}
.imgDiv{
	line-height:0;
	border-radius: inherit;
}
.imgDiv img{
	border-radius: inherit;
}
.dot-nav{
	display:inline-block;
	list-style:none;
	 text-align:right;
}
.dot-nav li { 
border:1px #fff solid;
	 width:8px;
	height:8px;
	 margin-right:5px;
	  cursor:pointer;
	  float:left;
	  border-radius: 5px;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	background-color:#096289;
	/*-moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   -webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   box-shadow: inset 0 3px 8px rgba(0,0,0,.24);*/
}
.dot-nav li:hover { 
	background-color:#F99E26;
 }
.dot-navactive { 
	background-color:#F99E26;
	/*-moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   -webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   box-shadow: inset 0 3px 8px rgba(0,0,0,.24);*/
    }
li.dot-navactive { 
	background-color:#F99E26;
	/*-moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   -webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.4);
   box-shadow: inset 0 3px 8px rgba(0,0,0,.24);*/
    }
.button{
	display:inline;
	/*white-space:nowrap;*/
	width:auto;
	height:auto;
	/*height:28px;*/
	text-align:center;
	line-height:0;
	border:2px #979797 solid;
	border-bottom:2px #535353 solid;
	/*-moz-border-radius:17px; 
    -webkit-border-radius:17px; 
    -khtml-border-radius:17px;*/
    border-radius:17px; /* CSS3 */
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	/*color:#fff;*/
	cursor:pointer;
	font-size:14px;
	background-color:#434343;
	 
	
	background: -moz-linear-gradient(top,  #434343 0%, #232323 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#434343), color-stop(100%,#232323)); 

background: -webkit-linear-gradient(top,  #434343 0%,#232323 100%); 

background: -o-linear-gradient(top,  #434343 0%,#232323 100%);
background: -ms-linear-gradient(top,  #434343 0%,#232323 100%);

background: linear-gradient(to bottom,  #434343 0%,#232323 100%);

/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#232323',GradientType=0 );*/

-webkit-box-shadow: inset 0px 2px 0px #3f3f3f;	/* webkit browser*/
	-moz-box-shadow: inset 0px 2px 0px #3f3f3f;	/* firefox */ 
	box-shadow: inset 0px 2px 0px #3f3f3f;
	line-height:100%;
}
a.button{
	/*float:right;*/
	display:inline-block;
	/*white-space:nowrap;*/
	width:auto;
	/*height:32px;
	line-height:30px;*/
	vertical-align:middle;
	/*-moz-border-radius:17px; 
    -webkit-border-radius:17px; 
    -khtml-border-radius:17px;*/
	
}
.button a,.button a:hover,.button a:visited{
	color:inherit;
	text-decoration:none;
}

/* SLIDER */

/*.cycle-pager { 
    width: 100%; z-index: 500; position: absolute; bottom: 0px; right:10px; text-align:right; overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; font-size: 35px; width: 16px; height: 16px;
    display: inline-block; color: #ddd; cursor: pointer; opacity:0.5;
}
.cycle-pager span.cycle-pager-active { color: #32a7e1; opacity:1}
.cycle-pager > * { cursor: pointer;}
*/
.cycle-pager { 
    text-align: right; width: 100%; z-index: 500; position: absolute; bottom: 0px; right:10px; overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; font-size: 50px; width: 16px; height: 16px; 
    display: inline-block; color: #ddd; cursor: pointer; opacity:0.3;
}
.cycle-pager span.cycle-pager-active { color: #D69746; opacity:0.6;}
.cycle-pager > * { cursor: pointer;}


.cycle-slideshow img { display: none }
.cycle-slideshow img.first { visibility:hidden }

.cycle-loading{
	background:rgba(255,0,0,1);
}
/* caption */
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 700; }


/* overlay */
.cycle-overlay { 
    font-family: tahoma, arial;
    position: absolute; bottom: 0; width: 100%; z-index: 600;
    background: black; color: white; padding: 15px; opacity: .5;
}


/* prev / next links */
.cycle-prev, .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.cycle-prev { left: 0;  background: url(http://malsup.github.com/images/left.png) 50% 50% no-repeat;}
.cycle-next { right: 0; background: url(http://malsup.github.com/images/right.png) 50% 50% no-repeat;}
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }

.disabled { opacity: .5; filter:alpha(opacity=50); }


/* display paused text on top of paused slideshow */
.cycle-paused:after {
    content: 'Pause'; color: white; background: black; padding: 10px;
    z-index: 500; position: absolute; top: 10px; right: 10px;
    border-radius: 10px;
    opacity: .5; filter: alpha(opacity=50);
}

/* 
    media queries 
    some style overrides to make things more pleasant on mobile devices
*/

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .cycle-slideshow { width: 200px;}
    .cycle-overlay { padding: 4px }
    .cycle-caption { bottom: 4px; right: 4px }
}
/* HEADER ------------------------------ */

#backgroundTop{
	position:absolute;
	top:0;
	margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
	width:100%;
	display:none;
	/*overflow:hidden;*/
	z-index:490;
}
#backgroundBottom{
	position:relative;
	width:100%;
	/*margin-top:0px;*/
	z-index:0;
	display:none;
}
#HEADERtoolbar{
	margin-top:7px;
	

}

.siteHeader {
	position:relative;
	height:124px;
	margin-bottom:0px;
	width:100%;
	padding: 0;
	text-align:left;
	/*overflow:hidden;*/
}
.siteHeader h1 {
	position:absolute;
	left:0px;
	right:0px;
	margin: 0;
	margin-top:28px;
	padding:0;
	padding-top:10px;
	padding-bottom:10px;
	
	background-color:#000;
	text-align:right;
	font-weight:normal;
	z-index: 491;
}

/* INPUT FELDER ------------------------------ */
.input-prepend {
	display: inline-block;
	float:right;
	vertical-align:middle;
	line-height:40px;
	margin-right:10px;
	margin-top:5px;
}
.input-prepend .add-on {
	display: inline-block;
	margin-right:4px;
	width: auto;
	height: 20px;
	min-width: 16px;
	padding: 4px 10px;
	padding-right:5px;
	line-height: 20px;
	text-align: center;
	text-shadow: 0 1px 0 #ffffff;
	vertical-align: middle;
	background-color: #eeeeee;
	border: 1px solid #ccc;
	border-bottom-left-radius: 7em;
	-moz-border-radius-bottomleft : 7em;
	-webkit-border-bottom-left-radius: 7em;
	border-top-left-radius: 7em;
	-moz-border-radius-topleft: 7em;
	-webkit-border-top-left-radius: 7em;
	float:left;
}

.input-prepend input {
	margin:0;
	display: inline-block;
	width: 120px;
	height: 20px;
	min-width: 16px;
	padding: 4px 5px;
	text-align: left;
	text-shadow: 0 1px 0 #ffffff;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	border-left:none;
	margin-left: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-bottom-right-radius: 7em;
	-moz-border-radius-bottomright : 7em;
	-webkit-border-bottom-right-radius: 7em;
	border-top-right-radius: 7em;
	-moz-border-radius-topright: 7em;
	-webkit-border-top-right-radius: 7em;
	float:left;
}
.input-prepend input:focus {
	outline:0;
}
/* TEASER ------------------------------------------ */

#teaser {
	position:relative;
	box-sizing:content-box;
	margin-top:30px;
	padding:0;
	height:369px;
	overflow:hidden;
	text-align:center; /* ?????? */
	
}
#teaserImage {
	position:relative;
	width: 100%;
	height:100%;
	overflow:hidden;
	box-sizing:border-box;
	margin:auto;
}
.teaserImg{
	height: 100%;
	overflow:hidden;
}
#teaserTextBox{
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top:25px;
	left: -650px;
	right: 0;
	font-size:24px;
	color:#669966;
	z-index:999;
	display:none;
}
#teaser img {
	border-radius:0px;
	/*border-bottom-right-radius:0;
	border-bottom-left-radius:0;*/
	/*border-bottom:1px #b0afaf solid;*/
}
#teaserThumbs{
	position:relative;
	margin: auto;
	height:auto;
	padding:0;
	z-index:201;	
	/*width:100%;
	margin:0;*/
  	display: table;
  	table-layout: fixed;
	border-collapse:separate;
	border-spacing:0px;
	display:none;
	box-sizing:border-box;
	
	
}
#teaserThumbs .container{
	margin: 0px 0;
	/*float: left;*/
	position: relative;
	list-style: none;
	z-index:201;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	text-align: center;
	overflow:hidden;
	
	display: table-cell;
	
	width:auto;
	/*display:block;
	float: left;*/
}
#teaserThumbs .container .box{
	padding:10px;
	overflow:hidden;
	max-height:250px;
	
}
#teaserThumbs .container .box .imgDiv, #teaserThumbs .container .box .figcaption_container{
	overflow:hidden;
	height:100%;
}
#addTeaserThumb{
	position:absolute;
	right:-10px;
	top:50%;
	
	
}
/*#teaserThumbs .headline2{
	color:#000000;
}
#teaserThumbs .article{
	color:#000000;
}*/
/*#teaserThumbs article:first-child{
	border-left:none;
}
#teaserThumbs article:last-child{
	border-right:none;
}*/

#teaserThumbs .caption__media {
    display: block;
	height:200px;
    
}
#teaserThumbs .caption__overlay__title {
    margin: 0;
    padding: 0 0 12px;
	margin-top:120px;
    transform: translateY( calc(-100% - 10px) ); /* +10px overlay padding */
    transition: transform .35s ease-out;
}
#teaserThumbs .caption:hover .caption__overlay__title {
    transform: translateY(0);
}
#teaserThumbs .caption:hover .caption__overlay__content{
	text-align:right;
	
}
/*#teaserThumbs .caption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}
#teaserThumbs .caption:hover::before {
	background: rgba(0, 0, 0, .5);
    
}
#teaserThumbs .caption {
    transform: translateZ(0);
}*/

#teaserThumbs .caption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: white;
    transform: translateY(60%);
    transition: transform .35s ease-out;
	font-size:16px;
	font-family: Open Sans;
	letter-spacing:1px;
}
#teaserThumbs .caption:hover .caption__overlay {
    transform: translateY(-40px);
}

#teaserThumbs .caption{
	height:200px;
}
#teaserNav {
	position:absolute;
	bottom:10px;
	right:5px;
	vertical-align:middle;
	text-align:center;
	height:auto;
	width:auto;
	z-index:200;
	display:none;
	
}
#teaserNav ul {
	float:right;
	list-style:none;
	height:auto;
}

#sliderOverlay{
	/*width:40%;*/
	width:500px;
	height:100%;
	position:absolute;
	background:none;
	z-index:200;
	/*margin-left:-50%;*/
	top:0;
}
#sliderOverlay a.button{
	margin-left:0;
}
#sliderOverlay img{
	top:0;
	position:absolute;
	opacity:1;
}
#sliderOverlay .sliderOverlayContent{
	position:absolute;
	z-index:200;
	padding-left:20px;
	padding-right:20px;
	padding-top:30px;
	background:none;
	width:395px;
}
#sliderOverlay header{
	background:none;
	height:auto;
}
.autoHeight{
	height:auto;
}
#sliderOverlay .article{
	position:relative;
	background:none;
	margin-bottom:10px;
}
#sliderOverlay .button{
	margin-left:15px;
}
#sliderOverlay .headlineTeaser{
	line-height:25px;
	color:#FFFFFF;
	position:relative;
	font-weight:normal;
}

.teaserButton{
	 position:absolute;top:380px;left:25px;font-weight: normal;padding:12px;padding-top:6px; padding-bottom:6px;font-size:18px;color:#fff;background:#445A63;border-radius:20px;border:2px #fff solid; line-height:normal; overflow:hidden;
	 }
.teaserButton a{
	color:#fff;
	text-decoration:none;
}
.teaserButton a:visited{
	color:#fff;
	text-decoration:none;
}
.teaserButton a:hover{
	color:#fff;
	text-decoration:none;
}

#teaser div[class*='background_'] {
	
}
.background_poly_links,.background_poly_rechts, .background_kreis_links, .background_kreis_rechts{

	height:100%;
	top:0px;
	
}
/* CONTENT ------------------------------------------ */

#contentSidebar {
	position:relative;
    width: 30%;
    min-height: 100px;
}

#content {
	position:relative;
	/*overflow: hidden; //column Handle Problem*/
    min-height: 100px;
	width:auto;

}
#content.marginLeft{
	width:70%;
	float:right;
}
#content.marginRight{
	width:70%;
	float:left;
}

#contentSidebar.floatLeft .box{
	margin-right:0px;
}
#contentSidebar.floatRight .box{
	margin-left:0px;
}

#contentSidebar.floatLeft{
	margin-right:0px;
}
#contentSidebar.floatRight{
	margin-left:0px;
}

.wrapperBoxLarge{
	width:622px;
}
.wrapperBoxLarge .box{
}
.wrapperBoxSmall{
	width:318px;
}

.datum{
	display:inline;
	float:right;
	
}
#content .box header .datum.fontSize3{
	font-size:14px;
}
.articelEnd{
	clear:both;
	height:15px;
}
.contentSmall{
	padding-bottom:30px;
	
}
.contentSmall2{
	width: 50%;
}
.contentSmall2 .box{
	margin-left:10px;
}
.contentDouble .box{
	width: 45%; 
}
.contentLarge{
	width:100%;
}
.contentRow{
	position:relative;
	width:318px;
}
.contentRow:hover .BOXtoolbarButtonTriple{
	display:block;
}
#contentRow0{
	float:left;
}
#contentRow1{
	float:left;
	margin-left:18px;
}
#contentRow2{
	float:right;
}
.contentRowBig{
	position:relative;
	width:45%;
}
.contentRowBig:hover .BOXtoolbarButtonTriple{
	display:block;
}
#contentRowBig0{
	float:left;
}
#contentRowBig1{
	float:right;
}

/* SIDEBAR ------------------------------------------ */


.asideSmall{
	width: 100px;
	overflow:hidden;
}
.asideSmall2{
	width: 50%;
}
.asideSmall2 .box{
	margin-left:10px;
}
.asideLarge{
	width: 100%;
}

.asideSmall2 .contentSidebar{
	width:100%;
	float:left;
}
/* FOOTER ------------------------------------------ */

#siteFooter {
	position:relative;
	clear: both;
	z-index:2;
	overflow:hidden;
	

}
#siteFooter #siteFooterContent{
	
	
}
.siteCopyright{
	position:relative;
	clear: both;
	z-index:2;
}
#siteCopyright{
	z-index:9;
}
.siteCopyright .SIMtxt{
	float:left;
	border:1px red solid;
}
/*#siteFooter #copyright {
	float:left;
}
#siteFooter #nav {
	float:right;
}
#siteFooter #nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#siteFooter #nav ul li {
	display: inline;
	margin: 0;
	padding: 0;
	float:left;
}
#siteFooter #nav ul li a {
	padding-left:15px;
	display: inline-block;
}
#siteFooter #nav ul li.active a, #siteFooter #nav ul li a:hover {
}*/

#FOOTERtoolbar{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:45px;
	display:none;
}
.siteFooterContent{
	margin:15px 0 15px 0;
	color:#FFFFFF;
	line-height:25px;
	width:20%;
	float:left;
}
.siteFooterContent h3{
	
}
/* SIMtelefon */
.siteHeader h1{
	display:none;	
}
#SIMtelefon{
	display:none;
}
#SIMtelefon{
	position:absolute;
	bottom:9px;
	right:10px;
	color:#AB9665;
	font-size:24px;
}
#SIMtelefon span{
	float:left;
	border: 1px #AB9665 solid;
	border-radius:29px;
	padding:0 8px;
	padding-top:5px;
	
}
#SIMtelefon p{
	padding:16px 10px;
	margin:0;
	float:right;
}
/* SIMlogo */
#SIMlogo{
	height:auto;
	width:100px;
	max-width:100%;
	z-index:301;
}
#SIMlogoImg {width:100%; z-index:202}

.absoluteRight{
	position:absolute;
	right:0px;
}
.absoluteLeft{
	position:absolute;
	left:0px;
}
.absoluteCenter{
	position:relative;
	margin:auto;
}

#SIMlogo #logoMove{
	position:absolute;
	top:0px;
	left:0px;
	cursor:move;
	display:none;
	z-index:9999999;	
}
#SIMlogo:hover > #logoMove{
	display:block;
}

/* SUPERSIZED */
#supersized { position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img{ width:auto; height:auto; position:relative; outline:none; border:none; }

/* SONSTIGES */
.SideSpacer{
	border-top:1px #aaa solid;
	background-color:#000;
	height:3px;
	margin-bottom:14px;
}

.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.floatClear{
	clear:both;
}
/* SIMBOX */
#siteOverlay, #SIMwindowOverlay{
	background:#010101;
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	z-index:500;
	opacity:0.5;
	display:none;
}
#SIMbox{
	position:fixed;
	width:602px;
	padding:8px;
	left:50%;
	top:30%;
	height:auto;
	margin-left:-300px;
	background-color:#fff;
	z-index:501;
	display:none;
	box-shadow: 0 0 35px 5px #101010;
}
#SIMbox h1{
	font-size:16px;
	color:#000;
	border-bottom:1px #C2C2C2 solid;
	text-align:center;
	padding:6px 0 8px 0;
	margin:0;
	margin-bottom:14px;
}
/* FIGURE */
figcaption{
	height:22px;
	margin-top:1px;
	padding:0;
	padding-top: 20px;
  font-size: 15px;
  border: none;
  text-align: center;
  color:#FFF;
}
/* overlay Figure */

.figcaption__overlay__title {
    margin: 0;
    padding: 0 0 12px;
	margin-top:0;
    transform: translateY(-50px);
    transition: transform .35s ease-out;
	font-weight:normal;
}
.figcaption_container:hover .figcaption__overlay__title {
    transform: translateY(10px);
}
.figcaption_container:hover .figcaption__overlay__content{
	text-align:right;
	
}
/*.figcaption::before {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .35s ease-out;
}
.figcaption:hover::before {
	background: rgba(0, 0, 0, .5);
    
}
.figcaption {
    transform: translateZ(0);
}*/
.figcaption_container{
	position:relative;
	overflow:hidden;
	line-height:0px;
}
.figcaption__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: white;
    /*transform: translateY(100%);
    transition: transform .15s ease-out;*/
	font-size:16px;
	font-family: inherit;
	letter-spacing:1px;
	background: transparent;
    transition: background .35s ease-out;
	
}
.figcaption_container:hover .figcaption__overlay {
    background: rgba(0, 0, 0, .5);
}

.figcaption_container{
	
}
/* SHOP */
#SHOPheader{
	position:relative;
	height:29px;
		
}



.SIMback{
	cursor:pointer;
}
/*#scrollUp {
	bottom: 0px;
	right: 30px;
	width: 70px;
	height: 70px;
	margin-bottom: -10px;
	padding: 10px 5px;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
	color: #828282;
	-webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	background-color: #E6E6E6;
	background-image: -moz-linear-gradient(top, #EBEBEB, #DEDEDE);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE));
	background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE);
	background-image: -o-linear-gradient(top, #EBEBEB, #DEDEDE);
	background-image: linear-gradient(to bottom, #EBEBEB, #DEDEDE);
	background-repeat: repeat-x;
	-webkit-transition: margin-bottom 150ms linear;
	-moz-transition: margin-bottom 150ms linear;
	transition: margin-bottom 150ms linear;
}
	#scrollUp:hover {
		margin-bottom: 0px;
	}*/
/* LINKS */
a.article{
	padding-bottom:0;
	padding-top:0;
	float:right;	
}

/* SELECT EXAMPLE */
.lt-ie .selectContainerStyled .arrow,
.lt-ie9 .selectContainerStyled .arrow,
.lt-ie8 .selectContainerStyled .arrow {
  display: none;
}
.lt-ie .selectContainerStyled select,
.lt-ie9 .selectContainerStyled select,
.lt-ie8 .selectContainerStyled select {
  padding-right: 5px !important;
}
.lt-ie7 .selectContainerStyled{
    display:inline;
    background:none;
}
}
.lt-ie7 .selectContainerStyled select{
    height:auto;
    border:auto;
}
.selectContainerStyled {
	margin-right:0px;
  position: relative;
  border: 1px solid #b5b5b5;
  padding: 0 0 0px 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  border-radius: 4px;
  background-clip: padding-box;
  background-color: #f1f1f1;
  display:inline-block;
  box-shadow: 0 0px 0px rgba(0,0,0,.13), inset 0 0px 0 #fff;
  color: 0 1px 3px rgba(0,0,0,.13), inset 0 1px 0 #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
  background-image: linear-gradient(bottom, #dcdcdc 0%, #dcdcdc 2%, #f3f3f3 100%);
  display: inline-block;vertical-align: middle; float:right;
}
.selectContainerStyled.second {
  margin-left: 10px;
}
.selectContainerStyled:hover {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
  background-image: linear-gradient(bottom, #eaeaea 0%, #fff 100%);
}
.selectContainerStyled .arrow {
  position: absolute;
  top: 13px;
  right: 10px;
  display: block;
  width: 0;
  height: 0;
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #333333;
}
.selectContainerStyled select::-ms-expand {
  display: none;
}
.selectContainerStyled select {
  float: left;
  position: relative;
  z-index: 2;
  height: 30px;
  font-size:13px;
  margin-right:5px;
  display: block;
  line-height: 14px;
  padding: 5px 25px 4px 5px;
  margin: 0;
  -moz-appearance: window;
  -moz-padding-end: 10px;
  background: transparent;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  min-width:120px;
}
.selectContainerStyled select:focus {
  outline: none;
  border: none;
}
/*IMAGE FLIP*/
.img_flipH{
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
.img_flipV{
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        filter: FlipV;
        -ms-filter: "FlipV";
}


#SIMtoolbarmitte {
position: absolute;
left: 50%;
margin-left: -106px;
z-index: 0;
height:19px;
width:190px;
z-index:100;
}
 
#SIMtoolbarrechts {
margin-left: 106px;
height:100%;
 
}
#SIMtoolbarrechts2{
position: absolute;
right: 0px;
height:10px;
width:50%;
z-index:100;
}
#SIMtoolbarlinks {
margin-right: 106px;
height:100%;
}
#SIMtoolbarlinks2{
	position: absolute;
	left: 0px;
	height:10px;
	width:50%;
	z-index:100;
}
.SIMtoolbarSpacer{
	border-bottom:1px #c1c1c1 solid;
	height:10px;
	opacity:0.45;
}
.SIMtoolbarButton{
	z-index:100;
}
.SIMtoolbarButton:hover{
	background-color:#fff;
	opacity:1;
}

#SIMtoolbar{
	font-family:Verdana, Geneva, sans-serif;
	display:block;
	text-align:center;
	height:21px;
}
.SIMtoolbarButton{
	position:relative;
	width:190px;
	border:1px #c1c1c1 solid;
	background-color:#f7f7f7;
	border-radius:15px;
	height:19px;
	line-height:19px;
	vertical-align:middle;
	text-align:center;
	padding:0 10px;
	cursor:pointer;
	opacity:0.45;
	color:#000000;
	margin:19px auto;
	
}

/* SIMsocialLAYER */
.SIMshareLayer{
	position:fixed;
	top:200px;
	width:50px;
	display:none;
	z-index:499;
}

.SIMshare a{
	display:block;
	height:47px;
	width:50px;
	padding-top:4px;
	text-align:center;
	line-height:47px;
	vertical-align:middle;
	color:#FFFFFF;
	text-decoration:none;
}
.SIMshare a:hover, .SIMshare a:visited, .SIMshare a:activ{
	color:#FFFFFF;
	text-decoration:none;
}
.SIMshare a span{
	
}
.ShareTwitter{
	background:#2CA8D2; 
}
.ShareFacebook{
	background:#305891; 
}
.ShareMail{
	background:#738A8D; 
}
.ShareRss{
	background:#FF9900; 
}
.ShareLogin{
	background:#60B90E; 
}
.ShareLogout{
	background:#F00;
}
.ShareWishlist{
	background:#E65ABD;
}
.ShareSprache{
	background:rgba(95,95,95,0.25);
	line-height:0px;
	cursor:pointer;
}
ShareSpracheSelect{
	line-height:0px;
	
}
#ShareSpracheSelectBox{
	position:absolute;
}
/*Image Border */
/* LAYOUT ------------------------------------------ */
/*.headlineTeaser, .SIMtxt{
	line-height:120%;
}*/
.boxCenter,#mainNav.boxCenter{
	position:relative;
	margin-left:auto;
	margin-right:auto;
	/*width:990px;*/
}

#doc .siteHeader.boxCenter, #doc #mainNav,  #doc #teaser,  #doc #teaserThumbs, #doc #siteFooter, #doc #siteCopyright{
	width:auto;	
}
.boxTextCenter{
	text-align:center;
}
.boxTextLeft{
	text-align:left;
}
.boxTextRight{
	text-align:right;
}
#nav.boxTextCenter{
	margin-left:auto;
	margin-right:auto;
}
#nav.boxTextLeft{
}
#nav.boxTextRight{
	margin-left:auto;
}
.boxMarginAuto{
	margin:auto;
}

/*BLOG SEARCH FIELD */
.cf:before, .cf:after{
    content:"";
    display:table;
}
 
.cf:after{
    clear:both;
}
 
.cf{
    zoom:1;
}    

/* Form wrapper styling */
.form-wrapper {
	position:relative;
    padding: 15px;
	height:40px;
    background: #444;
    background: rgba(0,0,0,.2);
   
}
 
/* Form text input */
 
.form-wrapper input {
	position:absolute;
	display:block;
    width: auto;
    height: 20px;
    padding: 10px 5px;
    font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';
    border: 0;
    background: #eee;
    border-radius: 3px 0 0 3px;     
}
 
.form-wrapper input:focus {
    outline: 0;
    background: #fff;
    box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
}
 
.form-wrapper input::-webkit-input-placeholder {
   color: #999;
   font-weight: normal;
   font-style: italic;
}
 
.form-wrapper input:-moz-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
 
.form-wrapper input:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}   
 
/* Form submit button */
.form-wrapper button {
    overflow: visible;
    position: absolute;
	right:15px;
    border: 0;
    padding: 0;
    cursor: pointer;
    height: 40px;
    width: 110px;
    font: bold 15px/40px 'lucida sans', 'trebuchet MS', 'Tahoma';
    color: #fff;
    text-transform: uppercase;
    background: #d83c3c;
    border-radius: 0 3px 3px 0;     
    text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
}  
   
.form-wrapper button:hover{    
    background: #e54040;
}  
   
.form-wrapper button:active,
.form-wrapper button:focus{  
    background: #c42f2f;
    outline: 0;  
}
 
.form-wrapper button:before { /* left arrow */
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #d83c3c transparent;
    top: 12px;
    left: -6px;
}
 
.form-wrapper button:hover:before{
    border-right-color: #e54040;
}
 
.form-wrapper button:focus:before,
.form-wrapper button:active:before{
        border-right-color: #c42f2f;
}     
 
.form-wrapper button::-moz-focus-inner { /* remove extra button spacing for Mozilla Firefox */
    border: 0;
    padding: 0;
}  
/* RssFeed */

.rssFeedBtn{
	position:relative;
	margin:10px auto;
	height:100px;
	width:100%;
	background:url(http://downloads.sim-design.de/SIMbilder/RSS_Feed.svg) no-repeat center;
	background-size:contain;
}

.highlight { background-color: rgba(255,255,0,0.5) }

a.rssFeedLink{
	text-decoration:none;
	color:inherit:
}
a.rssFeedLink:visited{
	text-decoration:none;
	color:inherit:
}
a.rssFeedLink:hover{
	text-decoration:none;
	color:inherit:
}
/* VIDEO */
.video{
	 border:none;
 }
 .videoPlay{
	 width:80px;
	 height:66px;
	 padding-top:14px;
	 position:absolute;
	 top:50%;
	 left:50%;
	 margin-left:-40px;
	 margin-top:-40px;
	 color:#fff;
	 text-align:center;
	 border:2px #fff solid;
	 border-radius:40px;
	 z-index:200;
	 cursor:pointer;
 }
 .videoPause{
	 display:none;
	 width:30px;
	 height:27px;
	 padding-top:3px;
	 position:absolute;
	 bottom:20px;
	 right:20px;
	 
	
	 color:#fff;
	 text-align:center;
	 border:2px #fff solid;
	 border-radius:30px;
	 z-index:201;
	 cursor:pointer;
 }
.videoOverlay{
	 width:100%;
	 height:100%;
	 position:absolute;
	 top:0px;
	 left:0px;
	 background:rgba(0,0,0,1);
	 background: none;
	 opacity:0.5;
 }
 
 #videoTeaser{
  position: absolute;
  /*top: 0px;  */
  bottom:0px;
  right: 0px;
  /*min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto; */
  width:100%;  
  overflow: hidden
}
#content .videoPause{
	border:none;
}
#content video{
	width:100%;
}
 #videoTeaser:hover > #videoPauseTeaser{
	 display:block;
	 
 }
 /*KONTAKTFORMULAR */

.un {
	display:none;
}
#SIMkontakt {
	position:relative;
	margin:15px auto;
	width:465px;
}
#SIMkontakt .SIMtxt {
	margin-bottom:20px;
	padding:0;
}
/*article input, article select, article textarea, article label {
	font-size:15px;
}
article input:not([type="radio"]):not([type="checkbox"]), article select, article textarea {
	width:445px;
	border: 1px solid #CEE1E8;
	margin-bottom:0px;
	padding:4px;
}*/
article select {
	width:455px;
}
.SIMkontaktCheckbox{
	width:auto;
	margin:0;
}
#SIMkontakt .img_txt_hover{
	margin-bottom:10px;
	padding:5px;
	padding-left:0px;
}
article input:focus, article select:focus, article textarea:focus {
	
}
article textarea {
	height:150px;
	resize: none;
}
article label {
	display:block;
}
article .SIMkontaktrequired {
	font-weight:bold;
	color:#ff3300;
	margin-left:10px;
	font-size:inherit;
}
article #submit-button {
	/*padding:0 10px 0 10px;*/
	width:auto;
	float:right;
	margin-bottom:0px;
	margin-right:6px;
}


article #loading {
	width:32px;
	height:32px;
	background-image:url(../../module/img/loading.gif);
	display:block;
	position:absolute;
	right:130px;
	bottom:16px;
	display:none;
}
#errors {
	border:solid 1px #E58E8E;
	padding:10px;
	margin:25px 0px;
	display:block;
	width:437px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#FFE6E6;
	display:none;
}
#errors .roundRedL {
	margin-top:4px;
	float:right;
	width: 40px;
	height: 40px;
	border:2px #fff solid;
	vertical-align:middle;
	text-align:center;
	line-height:40px;
	border-radius: 22px;
	background-image: linear-gradient(top, #D78F99 0%, #A40016 70%);
	background-image: -o-linear-gradient(top, #D78F99 0%, #A40016 70%);
	background-image: -moz-linear-gradient(top, #D78F99 0%, #A40016 70%);
	background-image: -webkit-linear-gradient(top, #D78F99 0%, #A40016 70%);
	background-image: -ms-linear-gradient(top, #D78F99 0%, #A40016 70%);
	color:#fff;
	font-size:22px;
}
#success .roundGreenL {
	margin-top:-9px;
	float:right;
	width: 40px;
	height: 40px;
	border:2px #fff solid;
	vertical-align:middle;
	text-align:center;
	line-height:40px;
	border-radius: 22px;
	background-image: linear-gradient(top, #00F400 0%, #007000 70%);
	background-image: -o-linear-gradient(top, #00F400 0%, #007000 70%);
	background-image: -moz-linear-gradient(top, #00F400 0%, #007000 70%);
	background-image: -webkit-linear-gradient(top, #00F400 0%, #007000 70%);
	background-image: -ms-linear-gradient(top, #00F400 0%, #007000 70%);
	color:#fff;
	font-size:22px;
}
#errors li, #success li {
	padding:2px;
	list-style:none;
}
#errors li:before, #success li:before {
	content: ' - ';
}
#errors #info, #success #info {
	font-weight:bold;
}
#errors #info:before, #success #info:before {
	content: '';
}
#success {
	border:solid 1px #83D186;
	padding:25px 10px;
	margin:25px 0px;
	display:block;
	width:437px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#D3EDD3;
	font-weight:bold;
	display:none;
}
#errors.visible, #success.visible {
	display:block;
}
#req-field-desc {
	font-style:italic;
	color:#ff3300;
	font-size:11px;
}

/* Remove box shadow firefox, chrome and opera put around required fields. It looks rubbish. */
input:required, textarea:required {
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 -o-box-shadow:none;
 box-shadow:none;
 
}

/* Normalize placeholder styles */

/* chrome, safari */
::-webkit-input-placeholder {
 color:#CCC;
 font-style:italic;
}

/* mozilla */
input:-moz-placeholder, textarea:-moz-placeholder {
 color:#CCC;
 font-style:italic;
}
/* ie (faux placeholder) */
input.placeholder-text, textarea.placeholder-text {
	color:#CCC;
	font-style:italic;
}
.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}
.hidden {
	display: none;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
 @media all and (orientation:portrait) {
}
 @media all and (orientation:landscape) {
}
 @media screen and (max-device-width: 480px) {
/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}
 @media print {
* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter:none !important;
	-ms-filter: none !important;
}
a, a:visited {
	color: #444 !important;
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
 @page {
margin: 0.5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
}
#SIMkontaktToolbar{
	position:absolute;
	width:100%;
	bottom:25px;
	text-align:center;
	height:21px;
}
#SIMkontaktContent{
	position:relative;
}
.SIMkontaktDel{
	display:none;
	position:absolute;
	right:-10px;
	top:-10px;
	z-index:100;
}
#SIMkontaktContent .article {
	padding:0;
	text-align:left;
	display:inline; 
	float:left;
}
/*#submit-button{
	display: block;
	width:auto;
	padding:0px;
	color:#FFFFFF;
}*/
#SIMkontakt .article{
	padding-top:0;
}
.SIMkontaktInfoText{
	cursor:pointer;
	float:right;
	width:20px;
}
.SIMinfoText{
	display:none;
}
#SIMinfoboxOverlay{
	position:fixed;
	top:50px;
	left:50%;
	width:400px;
	margin-left:-200px;
	height:auto;
	z-index:9999;
	background-color:#FFFFFF;
	border:1px #CCC solid;
	padding:20px;
	overflow:auto;
}
#SIMinfoboxOverlay span{
	text-decoration:underline;
	cursor:pointer;
}
#SIMkontakt .article{
	padding-left:0px;
	padding-right:0px;
}

.SIMclearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}

/*KONTAKT NEU */
#success, #errors {
	position:relative;
	
	border:solid 1px #83D186;
	padding:25px 10px;

	max-width:437px;
	width: 100%;
	box-sizing: border-box;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#D3EDD3;
	font-weight:bold;
	display:none;
	z-index:999;
	margin:auto;
	margin-top: -100px;
	
}
#errors {
	border:solid 1px #E58E8E;
	background:#FFE6E6;
}
#SIMkontaktNeu {
	display:block;
	position:relative;
	
} 
.kontaktOverlayTable{
	display:table;
	
	width:100%;
	height:100%;
}
.kontaktOverlayCell{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}
#kontaktOverlay{
	position:absolute;
	display:table;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	display:none;
	z-index:990;
}
.un {
	display:none;
}
#SIMkontaktNeu  .BOXtoolbarButton{
	position:absolute;
	bottom:30px;
	display:none;
}
#submit-buttonNeu{
	float:right;
}
.SIMkontaktNeuContentleft{
	position:relative;
	float:left;
	width:50%;
	box-sizing:border-box;
	padding-right:7px;
	padding-left:7px;
}
.SIMkontaktNeuContentright{
	position:relative;
	float:left;
	width:50%;
	box-sizing:border-box;
}
.SIMkontaktNeuContentleft, .SIMkontaktNeuContent, #submit-buttonNeu{
	margin-bottom:20px;
}
.SIMkontaktNeuContentleft.noPaddingLeft{
	padding-left:0;
}
.SIMkontaktNeuContentleft.noPaddingRight{
	padding-right:0;
}
.SIMkontaktNeuContent{
	position:relative;
	clear:both;
	box-sizing:border-box;
}

.SIMkontaktNeuDel{
	display:none;
	position:absolute;
	right:-10px;
	top:-10px;
	z-index:100;
}
article .SIMkontaktNeurequired {
	position:relative;
	font-weight:bold;
	margin-left:10px;
	color:#FF0000;
}
article input, article select, article textarea, article label {
	font-size:15px;
}
article input, article select, article textarea {
	width:100%;
	border: 1px solid #CEE1E8;
	margin-bottom:0px;
	padding:4px;
	box-sizing:border-box;
}
article select{
	height:29px;
}
article input.SIMkontaktSmall2{
	width:15%;
	box-sizing:border-box;
}
article input.SIMkontaktLarge2{
	width:83%;
	float:right;
	box-sizing:border-box;
}
article input.SIMkontaktSmall1{
	width:30%;
	box-sizing:border-box;
}
article input.SIMkontaktLarge1{
	width:68%;
	float:right;
	box-sizing:border-box;
}
article input.SIMkontaktSmall3{
	width:30%;
	float:right;
	box-sizing:border-box;
}
article input.SIMkontaktLarge3{
	width:68%;
	box-sizing:border-box;
}
article input.SIMkontaktSmall4{
	width:15%;
	float:right;
	box-sizing:border-box;
}
article input.SIMkontaktLarge4{
	width:83%;
	box-sizing:border-box;
}
article input.SIMkontaktSmall5{
	width:49%;
	box-sizing:border-box;
	float:right;
}
article .SIMkontaktNeuContent input.SIMkontaktSmall5{
	
}
article input.SIMkontaktLarge5{
	width:49%;
	box-sizing:border-box;
	
}
article select.SIMkontaktSmall1{
	width:49%;
	box-sizing:border-box;
}

article label {
	display:block;
}
#SIMkontaktNeu .article, #contentSidebar .box #SIMkontaktNeu .article {
	padding:0;
	text-align:left;
	float:left;
	margin:0px;
}

#SIMkontaktNeu label.article {
	float:left;
}

.clearfix:before, .clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}

/* SPRACHEN */
#sprache{
	position:absolute;
	width:auto;
	height:auto;
	right:0px;
	top:20px;
}
#sp{
	float:left;
	margin-right:5px;
}

/* SocialMedia */
.SIMsocialmedia{
	list-style:none;
}
.SIMsocialmedia li{
	float:left;
	width:40px;
	height:40px;
	margin:5px;
}
.SIMsocialmedia li a{
	display:block;
	width:100%;
	height:100%;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.socialFb{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialFb.svg) no-repeat;
	background-size:contain;
}
.socialGPlus{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialG+.svg) no-repeat;	
	background-size:contain;
}
.socialIn{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialIn.svg) no-repeat;	
	background-size:contain;
}
.socialRss{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialRss.svg) no-repeat;
	background-size:contain;	
}
.socialTwitter{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialTwitter.svg) no-repeat;	
	background-size:contain;
}
.socialYouTube{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialYT.svg) no-repeat;	
	background-size:contain;
}
.socialXing{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialXing.svg) no-repeat;	
	background-size:contain;
}
.socialViadeo{
	background:url(http://downloads.sim-design.de/SIMbilder/social/socialViadeo.svg) no-repeat;	
	background-size:contain;
}
/* NEWSLETTER */
form.nt {
  display: inline;
}
.nt_fs {
  font-size: 100%;
  display: block;
  width: 100%;
  margin: 0px;
}
.nt_head {
  font-size: 100%;
  font-variant:small-caps;
  font-weight:bold;
  padding: 0px 4px 0px 4px;
  margin: 0px;
}
input.nt_input:focus, select.nt_input:focus, textarea.nt_input:focus {
  color: #000000;
  background-color: #ffff99;
  background-image: none;
}
.nt_input {
  border: none;
  font-size: 16px;
  width: 100%;
  height: 25px;
  cursor: pointer;
  text-align:center;
  margin-bottom:10px;
  border-radius:10px;
}
label.left {
  float: left;
  text-align: left;
  width: 85px;
  margin-right: .3em;
}
label.left, input.nt_input {
  cursor: pointer;
}
.formCell {
  vertical-align: top;
  color: #000000;
  background-color: transparent;
  padding: 4px;
  margin: 0px;
  display: block;
  cursor: pointer;
}

.newsletterBox .blue{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	position:relative; 
	height:100%;
	width:100%;
}
.newsletterBox{
	width:100%;
	display:table;
	overflow:hidden;
	position:relative;
	height:100%;
}
.newsletterBox p{
		text-align:justify; font-size:16px; line-height:20px; letter-spacing:2px;
}
/* FACEBOOK */
#fb-root {
    display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/*SOCIALMEDIA*/
.social-tools {
font-family: arial;
list-style: none;
  margin: 1em 0; }
  .social-tools li {
  position: relative;
    text-align: center;
    margin-right: 6px;
    float: left; 
    padding-top: 10px;
    overflow: hidden;
    }
  .social-tools a {
    display: block;
    width: 40px;
    height: 39px;
    text-decoration: none;
    position: relative;
    font-size: 12px;
    line-height: 39px;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    }
    
        .social-tools a.share-fb,
    .social-tools a.share-fb-small, .social-tools a.share-twitter {
      text-align: left; }
    .social-tools a.share-fb, .social-tools a.share-fb-small {
      background: #3b5897; }
      
      .social-tools a.share-fb:hover, .social-tools a.share-fb-small:hover {
        background: #334d84; }
    .social-tools a.share-twitter {
      background: #53abee; }
      
      .social-tools a.share-twitter:hover {
        background: #3ca0ec; }
    .social-tools a.share-gplus {
    
      background: #de4e3b; }
      
      .social-tools a.share-gplus:hover {
        background: #da3a25; }
    .social-tools a.share-tumblr {
    
      background: #365572; }
      
      .social-tools a.share-tumblr:hover {
      	
        background: #2e4861; }
    .social-tools a.share-pinterest {
    
      background: #ce2222; }
      
      .social-tools a.share-pinterest:hover {
      	
        background: #b81e1e; }
    .social-tools a.share-mail {
    
      background: #dbdbdb; }
      
      .social-tools a.share-mail:hover {
        background: #cfcfcf; }
      .social-tools a.share-mail:hover {
        background-color: #d6d6d6; }
    .social-tools a.share-whatsapp {
      background: #56bb44; }
      
      .social-tools a.share-whatsapp:hover {
        background: #4da93d; }
    .social-tools a.share-hint {
      background: white; }
      
      .social-tools a.share-hint:hover {
        background: #f2f2f2; }
      .social-tools a.share-hint:hover {
        background-color: #d6d6d6; }
    .social-tools a.share-fb {
      width: 59px;
      padding: 0 0 0 45px; }
    .social-tools a.share-twitter {
      width: 66px;
      padding: 0 0 0 38px; }
    .social-tools .icon{
	     position: absolute;
	     font-size: 22px;
	     z-index: 1;
	     color: #ffffff;
	     bottom: 0px;
     }
	 .social-tools .fb {
    position: absolute;
    font-size: 31px;
    z-index: 1;
    color: #FFF;
    bottom: -3px;
    left: 12px;
}
.social-tools .twitter {
    position: absolute;
    font-size: 29px;
    z-index: 1;
    color: #FFF;
    top: 0px;
    left: 7px;
}
.social-tools .gplus {
    position: absolute;
    font-size: 29px;
    z-index: 1;
    color: #FFF;
    top: 0px;
    left: 8px;
}
.text-indend{
position: relative;
display: block;
	text-indent: 100%;
}
.social-tools .tumblr{
    position: absolute;
    font-size: 29px;
    z-index: 1;
    color: #FFF;
    top: 0px;
    left: 11px;
}
.social-tools .pinterest{
    position: absolute;
    font-size: 29px;
    z-index: 1;
    color: #FFF;
    top: 0px;
    left: 8px;
}
.social-tools .envelope{
    position: absolute;
    font-size: 25px;
    z-index: 1;
    color: #FFF;
    top: -1px;
    left: 7px;
}
#SIMkommentare{
	word-wrap: break-word;
	line-height: 1.34;
	font-size: 14px;
	background-color: #F6F7F8;
    padding: 4px 12px;
    position: relative;
}
#SIMkommentare input{
	width: 60%;
	border: 1px solid #DCDEE3;
min-height: 32px;
padding-bottom: 7px;
padding-top: 7px;
background: #ffffff;
margin: 4px 0px;
box-sizing: border-box;
}
#SIMkommentare input:last-child{
	width: 40%;
	border-left: none;
}
.SIMkommentare{
	padding: 4px 0px;
	display: none;
}
.SIMkommentare span:first-child{
	font-weight: bold;	
}
.SIMkommentare span:last-child{
	color: #9197A3;
}
#SIMkommentare .SIMkommentare:nth-child(1), #SIMkommentare .SIMkommentare:nth-child(2) {
	display: block;
}
#SIMkommentare .moreCom{
	color: #3B5998;
	cursor: pointer;
}
#SIMkommentare .moreCom:hover{
	text-decoration: underline;
}

/*IMMOSCOUT*/
#immo_daten .table{
	border-spacing: 0px;
	width: 100%;
}
#immo_daten .table .table-cell{
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 50%;
	box-sizing: border-box;
	border-bottom: 1px #ffffff solid;
}
#immo_daten .table .table-row:last-child .table-cell{
	border-bottom: none;
}
#immo_daten .table .table-row .table-cell:first-child{
	color: #999999;
}
#SIMimmoContainer{
	float: left;
	width: 70%;
	box-sizing: border-box;
}
#SIMimmoContainer ul{
	list-style: none;
	margin: 0;
	padding: 0;
	
}
#SIMimmoContainer ul li{
	float: left;
}
.SIMimmoBild{
	width: 30%;
	float:left;
	line-height: 0;
}
#SIMimmoContainer{
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px;
}
#SIMimmoContainer .table{
	margin: 20px 0px;
	margin-right: 0px;
	border-spacing: 0;
	background: #EAEAEA;
	float: left;
	width: 100%;
}
#SIMimmoContainer .article.fontSize2 .table .table-row:first-child{
	font-size: 1.2em;
}
#SIMimmoContainer .article.fontSize2 .table .table-row:last-child{
	font-size: 0.8em;
}
#SIMimmoContainer .table td{
	padding: 0px 15px;
	vertical-align: top;
}
#SIMimmoContainer a{
	margin-right: 35px;
}
#SIMimmoContainer .table a{
	margin: 0px;
}
#content .box #SIMimmoContainer header{
	padding: 0px;
	margin: 0px;
}
#SIMimmospacer{
	border-width: 1px 0px;
	border-style: solid none;
	border-color: rgba(0, 0, 0, 0.1) -moz-use-text-color rgba(255, 255, 255, 0.3);
	margin:30px 0;
}
#SIMimmoContainer #SIMimoSocial{
	position: relative;
	float: left;
	list-style: none;
	margin-top: 20px;
}
#SIMimoSocial li{
	float: left;
	width: 56px;
	height: 56px;
	text-indent: -99999999px;
	margin-left: 0px;
}
/*ACCORDEON*/
.ac-container{
display: block;
position: relative;
}
.ac-container label{
	cursor: pointer;
	position: relative;
	z-index: 20;
	display: block;
}
.ac-container label header h2:before,
.ac-container input:checked + label header h2:before{
	content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	position: relative;
	width: 24px;
	height: 24px;
	position: relative;
	padding-right: 0.5em;
}
.ac-container input:checked + label header h2:before{
	content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;

}

.ac-container input{
	display: none;
}
.ac-container article{
	overflow: hidden;
	height: 0;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s linear;
	-moz-transition: height 0.3s linear;
	-o-transition: height 0.3s linear;
	-ms-transition: height 0.3s linear;
	transition: height 0.3s linear;
}
.ac-container input:checked ~ article.ac-small{
	height: auto;
}
.ac-container input:checked ~ article.ac-medium{
	height: auto;
}
.ac-container input:checked ~ article.ac-large{
	height: auto;
}
#content .box .ac-container header, #contentSidebar .box .ac-container header{
	border-radius: 0px;
	box-sizing: border-box;
}
/* KONTAKTBOX */
#SIMkontaktBoxReiter { 
    padding: 0px; 
    border-width: 0px; 
    height: 100%;
    min-height: 242px;
    
} 
#SIMkontaktBoxReiter ul{
	width: 100%;
}
#SIMkontaktBoxReiter h2{
	font-size: 20px;
	margin-bottom: 10px;
	color: #000000;
}
#SIMkontaktBoxReiter.article a,#contentSidebar .box #SIMkontaktBoxReiter.article a{
	text-decoration: none;
	text-align: center;
	text-decoration: none;
	color: #000;
}
#SIMkontaktBoxReiter ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#SIMkontaktBoxReiter ul li { 
	float: left;
	border:none;
	background: #D8E2EB;
	margin: 0px;
	border-left:#C8D8E7 1px solid;
	padding-top: 5px;
	text-align:center;
	width: 25%;
	box-sizing: border-box;
	font-size: 14px;
}
#SIMkontaktBoxReiter ul a:first-child li{
	border: none;
}
#SIMkontaktBoxReiter .active, #SIMkontaktBoxReiter.active { 
	background: inherit;
}

#SIMkontaktBoxReiter ul a span{
	color:#ffffff;
	font-size: 2.5em;
}
#SIMkontaktBoxReiter .telefon{
	display: block;
	color: #508EC7;
	font-size: 24px;
}
#SIMkontaktBoxReiter .telefon a{
	color: #508EC7;
	text-decoration:none;
} 
#SIMkontaktBoxReiter .telefon a:visited{
	color: #508EC7;
	text-decoration:none;
} 
#SIMkontaktBoxReiter .telefon a:hover{
	color: #508EC7;
	text-decoration:underline;
} 
#SIMkontaktBoxReiter .SIMkontaktBoxtabs{
	display: none;
	padding: 20px;
	padding-bottom: 0px;
	color: #000000;
}
#SIMkontaktBoxReiter div#SIMkontaktBoxtabs-1{
	display: block;
}
#SIMkontaktBoxReiter ul:after{
	content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
#contentSidebar .box #SIMkontaktBoxReiter.article,#content .box #SIMkontaktBoxReiter.article{
	padding: 0px;
}
#SIMkontaktBoxtabs-3 input{
	border: none;
	box-sizing: border-box;
	padding: 2px;
	color: #000;
	font-family: inherit;
	font-size: 14px;
	width:100%;
}
#SIMkontaktBoxtabs-3 textarea, #SIMkontaktBoxtabs-2 textarea{
	width:100%;
	box-sizing: border-box;
	height: 60px;
	border: none;
	margin-top: 4px;
	color: #000;
	font-family: inherit;
	font-size: 14px;
}
#SIMkontaktBoxtabs-3 .input1{
	float: left;
	width:50%;
	padding-right: 2px;
	box-sizing: border-box;
}
#SIMkontaktBoxtabs-3 .input2{
	float: right;
	width:50%;
	padding-left: 2px;
	box-sizing: border-box;
}
.SIMkontaktBoxSubmit{
	text-decoration: underline;
	color: #528FC8;
	float: right;
	cursor: pointer;
	font-size: 14px;
}
.SIMkontaktBoxSubmit:hover{
	text-decoration: none;	
}
#SIMkontaktBoxProfilImg{
	float: left;
}
#SIMkontaktBoxReiter #loading{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99999;
	display:none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
#SIMkontaktBoxReiter #loading .spinner-loader{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	margin-top: -5px;
	z-index: 999999;
}
@-moz-keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* :not(:required) hides this rule from IE9 and below */
.spinner-loader:not(:required) {
  -moz-animation: spinner-loader 1500ms infinite linear;
  -webkit-animation: spinner-loader 1500ms infinite linear;
  animation: spinner-loader 1500ms infinite linear;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  -webkit-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
}
/*SIMteam*/
#SIMteam .article{
	color: #ffffff;
	padding: 21px 27px 23px 25px;
}
#SIMteamDesc{
	background: #000000;
	float: left;
	overflow: hidden;
}
.SImteamName{
	font-size: 30px;
	line-height: 36px;
}
.SImteamPosition{
	line-height: 13px;
	font-size: 11px;
	letter-spacing: 3px;
	margin-top: 6px;
}
.SImteamText{
	font-size: 13px;
	line-height: 21px;
	margin-top: 13px;
	margin-bottom: 13px;
}
.SImteamInfo{
	font-size: 13px;
line-height: 26px;
}
.SImteamInfo i{
	margin-right: 10px;
}
.SIMteamNameThumb{
font-size: 14px;
	z-index: 5;
width:100%;
border-color: #000;
background-color: rgba(0, 0, 0, 0.3);
padding: 10px;
position: absolute;
bottom: 0px;
box-sizing: border-box;

}

.SIMteamThumb{
	width: 100px;
	height: 164px;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	float: left;
	border: 1px #cccccc solid;
	box-sizing: border-box;
	cursor: pointer;
}
.SIMteamThumb:hover,.SIMteamThumb.active{
	border:1px #E30613 solid;
}
#SIMteamDesc .article{
	float: left;
	box-sizing: border-box;
}
#SIMteamDesc .article:first-child{
}
#SIMteamWrapper{
	position: relative;
	min-height: 330px;
}