

/* flexible css begins */

@import url("typo3temp/rtedynamiccss_304.css");
@import url("fileadmin/templates/sslshop/scripts-js/lightbox.css");

.hidden {
	position:absolute;
	visibility:hidden;
}
.flLeft {
	float: left;
}
.flRight {
	float: right;
}
.clearfix {
	clear: both;
	font-size: 0;
	height: 0;
}
.clear {
	clear: both;
}

a, a:active, a:focus {
	border:none;
	outline:none;
}
.bold {
	font-weight:bold;
}

#cmsPage {
	margin:0 auto;
	width:754px;
	padding:0;
	text-align:left;
}
#cmsMenuLevel1 {
	background-color:#f1efe4;
	text-align:right;
	padding:0 12px 8px 0;
}

#cmsMenuLevel1 ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#cmsMenuLevel1 ul li {
	display:inline;
	padding: 8px;
}
#cmsMenuLevel1 ul li span  {
	display:inline-block;
	padding: 4px 0;
	border-bottom:2px solid #000;
}
#cmsMenuLevel1 ul li span a,
#cmsMenuLevel1 ul li span a:link,
#cmsMenuLevel1 ul li span a:visited,
#cmsMenuLevel1 ul li span a:active,
#cmsMenuLevel1 ul li span a:hover {
	display:inline-block;
	font-family: "Times New Roman","Times", serif;
	font-size: 14px;
	line-height: 14px;
	color:#000;
	padding:1px;
	text-decoration:none;
}
#cmsMenuLevel1 ul li span a:hover,
#cmsMenuLevel1 ul li span a.cmsAct,
#cmsMenuLevel1 ul li span a:link.cmsAct,
#cmsMenuLevel1 ul li span a:visited.cmsAct,
#cmsMenuLevel1 ul li span a:active.cmsAct,
#cmsMenuLevel1 ul li span a:hover.cmsAct {
	color:#fff;
	background-color:#000;
}





#cmsMenuLevel2Holder {
	position:relative;
	padding:0 0 0 170px;
}
#cmsMenuLevel2 {
	position:absolute;
	right:0;
	text-align:right;
	padding:0 20px 0 0;
}

#cmsMenuLevel2 ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:8px 0 0 0;
}
#cmsMenuLevel2 ul li {
	display:inline;
	padding: 8px 0;
}
#cmsMenuLevel2 ul li span  {
	display:inline-block;
	padding: 4px 6px;
	border-bottom:2px solid #000;
}
#cmsMenuLevel2 ul li span a,
#cmsMenuLevel2 ul li span a:link,
#cmsMenuLevel2 ul li span a:visited,
#cmsMenuLevel2 ul li span a:active,
#cmsMenuLevel2 ul li span a:hover {
	display:inline-block;
	font-family: "Times New Roman","Times", serif;
	font-size: 14px;
	line-height: 14px;
	color:#000;
	padding:1px;
	text-decoration:none;
}
#cmsMenuLevel2 ul li span a:hover,
#cmsMenuLevel2 ul li span a.cmsAct,
#cmsMenuLevel2 ul li span a:link.cmsAct,
#cmsMenuLevel2 ul li span a:visited.cmsAct,
#cmsMenuLevel2 ul li span a:active.cmsAct,
#cmsMenuLevel2 ul li span a:hover.cmsAct {
	color:#fff;
	background-color:#000;
}


#cmsMenuLevel3Holder {
	position:relative;
	padding:0 0 0 200px;
}
#cmsMenuLevel3 {
	position:absolute;
	right:0;
	top:30px;
	text-align:right;
	padding:0 20px 0 0;
}

#cmsMenuLevel3 ul {
	display:inline;
	list-style:none;
	margin:0;
	padding:8px 0 0 0;
}
#cmsMenuLevel3 ul li {
	display:inline;
	padding: 8px 0;
}
#cmsMenuLevel3 ul li span  {
	display:inline-block;
	padding: 4px 6px;
	border-bottom:2px solid #000;
}
#cmsMenuLevel3 ul li span a,
#cmsMenuLevel3 ul li span a:link,
#cmsMenuLevel3 ul li span a:visited,
#cmsMenuLevel3 ul li span a:active,
#cmsMenuLevel3 ul li span a:hover {
	display:inline-block;
	font-family: "Times New Roman","Times", serif;
	font-size: 14px;
	line-height: 14px;
	color:#000;
	padding:1px;
	text-decoration:none;
}
#cmsMenuLevel3 ul li span a:hover,
#cmsMenuLevel3 ul li span a.cmsAct,
#cmsMenuLevel3 ul li span a:link.cmsAct,
#cmsMenuLevel1 ul li span a:visited.cmsAct,
#cmsMenuLevel3 ul li span a:active.cmsAct,
#cmsMenuLevel3 ul li span a:hover.cmsAct {
	color:#fff;
	background-color:#000;
}






#cmsOuterContentCnt {
	background-color:#fff;
	padding:10px 10px;
}
h1.cmsPageSubTitle {
	font-family: "Times New Roman","Times", serif;
	font-size: 28px;
	font-weight:bold;
	font-style:italic;
	padding: 32px 0 16px 12px;
	margin:0;
}
#cmsAllpageContentOuter {
	padding: 0 5px 0 0;
	background: #d3ccc2 url('fileadmin/templates/ds/page/css/img/white_30x30.gif') repeat-x;
}
#cmsAllpageContentOuterBottom {
	padding: 5px 0 0 0;
	background: #d3ccc2 url('fileadmin/templates/ds/page/css/img/white_30x30.gif') no-repeat;
}
#cmsAllpageContentInnerBeige {
	background-color:#f1efe4;
	border: 1px solid #000;
	padding: 25px;
}
#cmsPageContentTropfenHolderOuter {
	position:relative;
}
#cmsPageContentTropfenHolder {
	position:absolute;
	z-index:10;
	left: -20px;
	top: 15px;
}
#cmsAllpageContentInnerContent {
	background-color:#fff;
	border: 2px solid #000;
	padding: 15px 30px;
}





/* typo3 default styles */
.csc-frame-rulerAfter {
	clear:both;
	height:20px;
	background-color:#ff0000;
}
.csc-frame-rulerAfter-spacer {
	height:20px;
	clear:both;
}

/* default styles for extension "tx_cssstyledcontent" */
/* captions */
div.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* needed for norows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

/* border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 2px solid black;
	padding: 0px 0px;
}

div.csc-textpic-imagewrap { padding: 0; }

div.csc-textpic img { border: none; }


/* div: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: left; }

/* ul: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap ul { list-style: none; margin: 0; padding: 0; }
div.csc-textpic div.csc-textpic-imagewrap ul li { float: left; margin: 0; padding: 0; }

/* dl: this will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img { border: none; } /* fe-editing icons */
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image dt { margin: 0; display: inline; }
dl.csc-textpic-image dd { margin: 0; }

/* clearer */
div.csc-textpic-clear { clear: both; }

/* margins around images: */

/* pictures on left, add margin on right */
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* ie fix for double-margin bug */
	margin-right: 10px;
}

/* pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* ie fix for double-margin bug */
	margin-left: 10px;
}

/* pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	/* ie fix for double-margin bug */
	display: inline; 
	margin-left: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0; }

/* space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* no margins around the whole image-block */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* add margin from image-block to text (in case of "text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* positioning of images: */

/* above */
div.csc-textpic-above div.csc-textpic-text { clear: both; }

/* center (above or below) */
/* removedv on next line:float:left;*/
div.csc-textpic-center { text-align: center; /* ie-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap { margin: 0 auto; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* remove ie-hack */ }
div.csc-textpic-center div.csc-textpic-text { text-align: left; /* remove ie-hack */ }

/* right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap { float: left; }

/* right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap { float: right; }

/* right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: right; clear: both; }
/* hide from ie5-mac. only ie-win sees this. \*/
* html div.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* end hide from ie5/mac */

/* left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
/* hide from ie5-mac. only ie-win sees this. \*/
* html div.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* end hide from ie5/mac */
div.csc-textpic div.csc-textpic-imagerow-last { margin-bottom: 0; }


/* Colors */
.green { color: #bcbe00; }
.red { color: #9d1c25; }
.blue {}

/* FCEs */
.article {
    margin-bottom: 30px;
}
.article h3 {
    font-size: 16px;
    padding-bottom: 10px;
}
.article h4 {
    font-size: 14px;
    padding-bottom: 10px;
}
.article .leftcol {
    float: left;
    width: 230px;
}
.article .rightcol {
    float: right;
    width: 190px;
}

.faq ul {
    list-style-type: none;
    padding: 0;
    margin-left: 30px;
}
.faq li {
    margin-bottom: 10px;
}
.faq h4 {
    cursor:pointer;
}
.faq-toggle {
	float: left;
	width: 19px;
	height: 19px;
	background-image: url(fileadmin/templates/ds/fce/images/plus.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	cursor: pointer;
}
.faq-answer {
	margin-left: 40px;
}

.contact .contact-img {
	float: left;
	margin-right: 30px;
}

.contact .label {
	display: block;
	width: 50px;
	float: left;
}
.manual-step .right-col {
	padding:60px 0 0 0;
}
ul.nextStepMenu {
	list-style:none;
	margin:0;
	padding:0 0 10px 0;
}
ul.nextStepMenu li {
	display: block;
	padding: 0 5px;
	float:left;
}
ul.nextStepMenu li.anleitungAct a,
ul.nextStepMenu li.anleitungAct a:link,
ul.nextStepMenu li.anleitungAct a:visited,
ul.nextStepMenu li.anleitungAct a:active,
ul.nextStepMenu li.anleitungAct a:hover {
	text-decoration:none;
	font-weight:bold;
}
/* 2 Column Layout */
.column {
	width:335px;
}
.column>h2 {
	font-family: "Times New Roman","Times", serif;
	font-size: 20px;
	line-height: 41px;
	padding-left: 45px;
}
.column>h2.red{
	background: transparent url(/_cms/fileadmin/templates/ds/page/images/tropfen-rot.png) no-repeat left center;
}
.column>h2.green{
	background: transparent url(/_cms/fileadmin/templates/ds/page/images/tropfen-gruen.png) no-repeat left center;
}

#leftColumn .csc-default,
#rightColumn .csc-default{
	background-color:#fff;
  border: 1px solid #000;
  margin: 5px 5px 0 10px;
  padding:5px 10px;
}
#leftColumn .csc-default .csc-textpic-imagewrap img,
#rightColumn .csc-default .csc-textpic-imagewrap img{
	padding:0 4px 4px 0;
	background: #d3ccc2 url('fileadmin/templates/ds/page/css/img/border_white_10px.gif') no-repeat;
}

/* =========== ext: Referenzen ================*/
.cmsMkReferenzen {
	padding:0 0 20px 0;
}
.cmsMkReferenzenHeader {
	width:300px;
	float:left;
}
.cmsMkReferenzenHeader h1 {
	font-size:14px;
	margin:0;
	padding:0 0 4px 0;
	line-height: 14px;
}

.cmsMkReferenzenImgCnt {
	padding:0 5px 5px 0;
	float:left;
	background: #d3ccc2 url('fileadmin/templates/ds/page/css/img/border_white_10px.gif') no-repeat;
}
.cmsMkReferenzenZoom {
	padding:5px 0 0 0;
	width:140px;
	float:left;
}
.cmsMkReferenzenTipAFriend {
	padding:15px 0 0 0;
	width:70px;
	float:left;
}
.cmsMkReferenzenPdf {
	padding:15px 0 0 0;
	width:70px;
	float:left;
}
.cmsMkReferenzenDescription{
	padding: 45px 0 0 0;
}

/* flexible css ends */