		body { background: white; margin: 36px 0; padding: 0; padding-bottom: 50px; text-align: center; color: #3b3b3b; font-family: arial,helvetica; font-size: 10px; overflow-y: scroll; }
		img { border: none; vertical-align: bottom; }
		a { color: #0089c2; text-decoration: none; }
		a:hover { color: orange; }
		
		a.current { color: #8d8d8c; }
		#master { position: relative; text-align: left; width: 947px; margin: auto; }
		#head {  font-size: 1.1em; }
		#logo { position: relative; float: left; margin-right: 3px; width: 235px; text-align: right; }
		#logo img { margin-right: 18px; }
		#headcontainer { position: relative; float: left; width: 708px; }
		#headline { position: relative; padding: 0 12px; margin-bottom: 30px; height: 29px; }
		#searchfield { border: 1px solid #cbc8c2; width: 97px; font-size: 11px; margin-right: 6px; }
		#searchselect { font-size: 11px; border: 1px solid #cbc8c2; margin-right: 6px; }
		#searchlabel { font-weight: bold; }
		#selectlabel { font-weight: bold;  margin-right: 6px; }
		#searchbutton { }
		a.button { width: auto; background: #2386c3; color: white; font-size: 1em; border-radius: 0.25em; padding: 0.5em 1em; }
		a.button:hover { color: white; }
		span.valigner { vertical-align: middle; }
		span.valigner * { vertical-align: middle; }
		span.valignerB { vertical-align: bottom; }
		span.valignerB * { vertical-align: bottom; }
		#langlink { position: absolute; top: 2px; right: 12px; line-height: 15px; }
		#sclink { position: absolute; top: 2px; right: 160px; color: #ababab; line-height: 15px; }
		#hotline { position: absolute; top: 2px; right: 170px; color: #000; line-height: 15px; }
		
		ul#mainnav { position: relative; list-style: none; margin: 0; padding: 0 12px; height: 1px; }
		ul#mainnav li { position: relative; float: left; padding-left: 27px; font-size: 13px; font-weight: bold; }
		ul#mainnav li.first { padding-left: 0; }
		ul#mainnav li.last { }
		
		#main { position: relative; clear: both; float: left; width: 100%; margin-top: 12px; background: url(/static/images/long-line.gif) repeat-y 236px 0px; }
		#mainStart { position: relative; clear: both; float: left; width: 100%; margin-top: 12px; background: url(/static/images/long-3line.gif) repeat-y 236px 0px; }
		#headBar { position: relative; height: 46px; line-height: 46px; padding-bottom: 15px; }
		#leftCol { position: relative; display: inline; width: 238px; float: left; text-align: right; margin-left: -709px; }
		#leftCol #headBar { background: url(/static/images/light-bar-quad.jpg) no-repeat white; font-size: 1.5em; text-align: right; padding-right: 21px; color: #838280; }
		#middleCol { position: relative; display: inline; float: left; width: 471px; margin-left: 238px; }
		#middleCol #headBar { background: url(/static/images/light-bar-half.jpg) no-repeat white; padding-left: 12px; font-size: 2.2em; }
		#rightCol { position: relative; float: right; width: 235px; }
		#rightCol #headBar { background: url(/static/images/dark-bar-quad.jpg) no-repeat white; font-size: 1.8em; color: white; padding-left: 12px; }
		
		ul#navigation { position: relative; list-style: none; margin: 0; padding: 0; margin-right: 21px; font-size: 1.3em; line-height: 1.7em; }
		ul#navigation #snavigation { position: relative; list-style: none; margin: 0; padding: 0; font-size: 0.85em; line-height: 1.4em; }
		#mainContent { position: relative; padding: 0 12px; }
		ul#blocks { position: relative; list-style: none; margin: 0; padding: 0; font-size: 1.3em; line-height: 1.7em; height: 33px; }
		ul#blocks li { float: left; margin-right: 16px; }
		.ui-state-active { border-bottom: 1px solid #8d8d8c; }
		.ui-state-active a { color: #8d8d8c; }
		
		div.content { position: relative; clear: left; margin: 0.5em 0; font-size: 1.1em; line-height: 1.4em; }
		div.content li { margin-bottom: 1em; }
		
		#cDetail .hidecontent { display: none; }
		#cDetail .showcontent { display: block; }
		
		h2{ color: #00579c; font-size: 1.7em; line-height: 1.2em; font-weight: normal; margin-top: 2em; }
		h2.first { margin-top: 0.5em; }
		h2.solstart { margin-top: 0; }
		h3{ color: #00579c; font-size: 1.4em; font-weight: normal; }
		div#qBoxList { position: relative; font: 1px/1px arial; background: white; }
		div.qBox { position: relative; border-bottom: 12px solid white; }
		div.qBoxTop { position: relative; width: 100%; height: 3px; background: url(/static/images/light-box-top.gif); }
		div.qBoxMiddle { position: relative; background: #ececea; padding: 12px; font-size: 11px; line-height: 1.4em; }
		div.qBoxBottom { position: relative; width: 100%; height: 3px; background: url(/static/images/light-box-bottom.gif); }
		
		.qBoxMiddle .headline { font-size: 1.7em; margin-bottom: 0.8em; }
		.qBoxMiddle .twoplus { padding-top: 1em; background: url(/static/images/dashline.gif) left top repeat-x;  }
		.qBoxMiddle .cartEntry { position: relative; clear: both; float: left; width: 100%; background: url(/static/images/dashline.gif) left top repeat-x; padding-top: 6px; margin-top: 6px; }
		.qBoxMiddle #total { font-weight: bold; }
		.qBoxMiddle #cartLink { font-weight: bold; }
		.qBoxMiddle .label { position: relative; float: left; }
		.qBoxMiddle .price { position: relative; float: right; }
		
		.sBox { position: relative; background: #ececea; padding: 1.5em 1em; }
		.sBox h3 { margin-bottom: 0.5em; margin-top: 0; }
		
		#peak { position: absolute; left: 702px; background: url(/static/images/peak-bar.jpg); width: 19px; height: 46px; }
		#footer { position: relative; clear: both; text-align: left; padding-top: 12px; padding-left: 238px; line-height: 20px; }
		#metanav { list-style: none; font-size: 1.1em; margin: 0; padding: 0; }
		#social { float: right; width: 235px; list-style: none; font-size: 1.1em; margin: 0; padding: 0; }
		#metanav li, #social li { display: inline; margin-left: 12px; }
		
		div.qprod { position: relative; background: url(/static/images/dashline.gif) left bottom repeat-x; padding-bottom: 12px; margin-bottom: 12px; }
		div.qprod h3 { margin-top: 0; margin-bottom: 0.5em; font-size: 1.3em; font-weight: bold; }
		div.qprod .meta {  margin-top: 12px; }
		div.qprod .price { font-size: 1.2em; font-weight: bold; color: #1062a2; }
		
		
		.cPicture { position: relative; text-align: center; margin: 1em 0; }
		.picRow { position: relative; margin-top: 12px; }
		.picRow img { border: 1px solid #c5bebd; margin: 0 6px; }
		.picLine { position: relative; margin-top: 12px; }
		.picLine img { border: 1px solid #c5bebd; margin: 0 8px 8px 0; }
		#pricePane { position: relative; width: 100%; border-top: 3px solid #dfddd8; border-bottom: 3px solid #dfddd8; padding: 0.8em 0; margin: 2em 0 0.8em 0; }
		#orderLine { position: absolute; top: 0.8em; right: 0; }
		#musterLink { font-weight: bold; }
		
		ul#shoplist { position: relative; float: left; width: 100%; border-top: 1px solid #dfddd8; width: 100%; list-style: none; margin: 0; padding: 0; }
		ul#shoplist li { position: relative; float: left; width: 100%; padding: 1em 0; border-bottom: 1px solid #dfddd8; margin: 0; }
		ul#shoplist .slPicData { position: relative; float: left; margin-right: 20px; }
		ul#shoplist .slTextData { position: relative; margin-left: 98px; }
		ul#shoplist .title { font-size: 12px; font-weight: bold; }
		ul#shoplist .desc { margin-top: 0.5em; }
		ul#shoplist .priceLine { margin-top: 0.5em; vertical-align: bottom; }
		ul#shoplist .price { font-size: 12px; font-weight: bold; vertical-align: bottom; }
		
		#computline { position: relative; background: #ececea; padding: 10px; text-align: left; border-top: 3px solid #dfddd8; border-bottom: 1px solid #dfddd8; margin-top: 2em; }
		
		.keyCol { position: relative; width: 237px; float: left; }
		#keyBlock #lastcol { width: 236px; }
		.keyPic { border-right: 1px solid white; }
		#lastcol .keyPic { border: none; }
		.keyText { position: relative; padding: 17px 12px; font-size: 1.1em; }
		.keyLinks { position: absolute; font-size: 1.2em; top: 0; left: 0; z-index: 2; }
		.keyLinks a { display: block; color: white; padding: 11px 12px; width: 212px; cursor: pointer; }
		.keyLinks ul { list-style: none; margin: 0; padding: 0; border-bottom: 6px solid #3b3b3b; height: 0; overflow: hidden; }
		.keyLinks ul li { border-top: 1px solid #3b3b3b; opacity: 0.9; filter: alpha(opacity = 90); background: white; }
		.keyLinks ul a { color: #0089c2; padding: 7px 12px; }
		.keyLinks ul a:hover { background-color: orange; color: white; }
		#bottomRow { position: relative; clear: left; padding-top: 12px; min-height: 87px; height:auto!important; height: 87px; }
		#tLeft { float: left; }
		#tRight { float: right; }
		#bottomRow .inlay { position: relative; background: url(/static/images/start-panel-2.jpg) no-repeat; min-height: 87px; height:auto!important; height: 87px; width: 472px; }
		#bottomRow .intext { position: absolute; top: 10px; left: 12px; width: 275px; font-size: 1.1em;  }
		#bottomRow .intext img { margin-bottom: 6px; }
		#bottomRow .inlink { position: absolute; right: 15px; bottom: 13px; }
		
		.getrennt { display: block; margin-top: 12px; padding-top: 12px; background: url(/static/images/dashline.gif) left top repeat-x; } 
		
		
		

div.centerTeaser { position: relative; margin-top: 20px; width: 100%; line-height: 14px; }
div.centerTeaser div.boxTop { background: url(/static/images/center-teaser-top.gif) no-repeat; height: 3px; font: 1px/1px arial; }
div.centerTeaser div.boxMid { width: 100%; float: left; background: #ececea url(/static/images/center-teaser-middle.jpg) left bottom no-repeat; }
div.centerTeaser div.boxBot { background: url(/static/images/center-teaser-bottom.jpg) no-repeat; clear: left; height: 3px; font: 1px/1px arial; }
		
ul#chart { position: absolute; top: 0px; left: 0px; padding: 0; margin: 0; padding-left: 9px; list-style-type: none; font-size: 15px; }
ul#chart li { display: inline; padding: 0; }
ul#chart a { color: #3b3b3b; text-decoration: none; float: left; }
ul#chart a.active { padding: 10px 7px; border: 1px solid #dfddd8; border-bottom: 1px solid #fff; background: #fff; }
ul#chart a.inactive { padding: 7px;  background: #dfddd8; margin-top: 6px; border-bottom: 1px solid #dfddd8; }
#chartLook { position: relative; display: block; border: 1px solid #dfddd8; border-top: none; background: #fff; padding: 12px 8px;}
#chartEffect { position: relative; display: none; border: 1px solid #dfddd8; border-top: none; background: #fff; padding: 12px 8px;}
.solutionRow { line-height: 25px; }
.solutionRow img { margin: 7px 0; }
.solutionRow .solutionLabel { width: 130px; margin-right: 10px; text-align: right; float: left; }
		
#faqBox .accordion_toggle { padding: 0.5em 0.5em 0.5em 2.8em; background: url(/static/images/faq-icon.gif) 0.5em 0.5em no-repeat; line-height: 21px; cursor: pointer; }
#faqBox .accordion_content { overflow: hidden; padding: 0 0.7em 0.7em 0.7em; }
#faqBox .accordion_toggle_active { border: 1px solid #d1cfca; }

#foldBox .accordion_toggle { padding: 0.5em 0.5em 0.5em 2.8em; background: url(/static/images/foldarrow.gif) 0.5em 0.6em no-repeat; line-height: 21px; cursor: pointer; }
#foldBox .accordion_content { overflow: hidden; padding: 0 0.7em 0.7em 0.7em; }
#foldBox .accordion_toggle_active { border: 1px solid #d1cfca; }
		
		
ul.variants { position: relative; width: 100%; list-style: none; margin: 0; padding: 0; border-top: 1px solid #dfddd8; font-size: 1.1em; }
ul.variants li { float: left; width: 100%; border-bottom: 1px solid #dfddd8; margin: 0; }
ul.variants .vTitle { float: left; padding: 5px 0; }
ul.variants .vPrice { float: right; font-weight: bold; padding: 5px 0; }

h3.groups { padding: 4px 0; margin-top: 0; }
ul.groups { float: left; width: 100%;  list-style: none; margin: 0.8em 0; padding: 0; border-top: 1px solid #dfddd8; font-size: 1.1em; }
ul.groups li { float: left; width: 100%; border-bottom: 1px solid #dfddd8; margin: 0; }
ul.groups .gTitle { float: left; padding: 5px 0; }
ul.groups .gPrice { float: right; font-weight: bold; padding: 5px 0; }
ul.groups .basePrice { clear: both; text-align: left; padding: 0 0 2px 5px; }

#musterlink { margin: 1em 0; font-weight: bold; }
div.weightOut { float: right; }


table#shoppingCard { }
table#shoppingCard td { padding: 0.5em 0; border-top: 1px dashed #dfddd8; }
table#shoppingCard td.price { text-align: right; }
table#shoppingCard tr#total td { font-weight: bold; }

div.payBody { float: left; margin-top: 12px; }
div.payOption { width: 105px; float: left; padding: 3px font-size: 13px; }
div.payText { border-left: solid 2px #dfddd8; margin-left: 105px; padding: 3px 10px; }
		
div.listEntry { position: relative; float: left; width: 100%; margin-bottom: 25px; }
div.refPic { position: relative; float: left; width: 88px; margin-bottom: 20px; text-align: right; }
div.refText { position: relative; float: right; width: 340px; }
div.refText h3 { margin-top: 0; }
div.refHide { display: none; }

fieldset { margin-bottom: 24px; border: none; border-top: 1px solid #dfddd8; }
legend { font-size: 14px; color: #00579c; }
label.basic { position: relative; width: 150px; float: left; margin-right: 12px; text-align: right; line-height: 1.6em; }
label.rc { position: relative; width: 60px; float: left; margin-right: 12px; text-align: left; line-height: 1.6em; }
div.basic { width: 150px; float: left; margin-right: 12px; text-align: right; }
label.needed { font-weight: bold; }
input.basic { border: 1px solid #CBC8C2; padding: 2px; font-size: 11px; }
select.basic { border: 1px solid #CBC8C2; padding: 2px; font-size: 11px; }
textarea.basic { border: 1px solid #CBC8C2; padding: 2px; font-size: 11px; }
select { border: 1px solid #CBC8C2; }
.shopform p { clear: left; margin: 1em 0; }
.textUnderFf { margin-left: 162px; }
 
.vsBlock { position: relative; clear: left; float: left; margin: 2em 0; width: 100%; }
.vsPicture { position: relative; float: left; width: 186px; }
.vsContent { position: relative; margin-left: 186px; }
.vsContent h2 { margin-top: 4px; margin-bottom: 0.5em }
.vsContent h3 { color: #3b3b3b; margin-top: 0.5em; margin-bottom: 1em; }

#kontakt div.label { position: relative; width: 110px; height: 30px; line-height: 20px; text-align: right; }
#kontakt div.formfield { position: relative; margin: -30px 0px 22px 120px; }
#kontakt .element2 { display: none; }
#kontakt .red { color: red; }

ul.dlbox { list-style: none; margin: 12px 0 0 0; padding: 0; border-top: 1px dotted #CBC8C2; width: 100%; }
ul.dlbox li { padding: 4px 0; margin: 0; border-bottom: 1px dotted #CBC8C2; }


select.sHelper { border: 1px solid #cbc8c2; padding: 3px; }
ul.solist { list-style: none; margin: 0; padding: 0; }
ul.solist li { padding-left: 26px; background: url(/static/images/listpointer.gif) no-repeat; }
ul.solist h4 { margin-bottom: 0; font-size: 1em; }

ul#sitemap { list-style: none; margin: 0; padding: 0; }
ul#sitemap li { padding: 10px; }
ul#sitemap li.lev1 { border-top: 1px solid #d6d1c7; padding: 9px; margin: 8px 0; font-weight: bold; }
ul#sitemap ul { list-style: none; margin: 0; padding: 0; font-weight: normal; padding-top: 4px; }
ul#sitemap ul li { padding: 2px 12px; margin: 0; }

#solCenter { padding-left: 3px; }
div.pbEdit { width: 144px; height: 144px; text-align: center; float: left; }
div.pbLive { width: 88px; height: 98px; text-align: center; float: left; }

.flexslider { width: 447px; height: 250px; margin: 0; padding: 0; }
.sliderHeadline { position: absolute; top: 0; left: 15px; background: url(/static/images/sliderHeadBg.png); font-size: 2em; color: white; line-height: 2em; padding: 0 15px; max-width: 387px; }
.sliderHeadline a { color: white; text-decoration: none; }
.sliderText { position: absolute; bottom: 0; left: 4px; width: 400px; padding: 19px 19px 6px 19px; background: url(/static/images/sliderTextBg.png) no-repeat; text-align: center; }
.pager { position: relative; background: #f8f7f6; border-top: 1px solid #dfddd8; height: 25px; }

.pictureShow { text-align: center; }
.pictureShow .flexslider { width: 400px; height: 300px; margin: auto; }
.pictureShow .pager { width: 400px; margin: auto; }

#csi { margin: 0; padding: 0; list-style: none; }
#csi li { position: relative; float: left; margin-right: 9px; margin-bottom: 9px; }
#csi li.end { margin-right: 0; }
#csi li a { color: white; }
#csi li .pic img:hover {  opacity: 0.8; filter:alpha(opacity=80); -ms-filter: "alpha(opacity = 80)"; }
#csi li .caseHeadline { position: absolute; top: 10px; left: 0; background: url(/static/images/sliderHeadBg.png); font-size: 13px; color: white; line-height: 22px; padding: 0 6px; max-width: 131px; }

div.blogEntry { border-bottom: 1px dashed #cac9c5; margin-bottom: 2em; padding-bottom: 2em; width: 100%; }
div.biEntry { margin-bottom: 1em; }
div.biText { margin-top: 0.5em; font-style: italic; }
div.blogLink img { margin-right: 6px; }
div.comments { margin-top: 2em; }
div.comments fieldset { font-size: 0.8em; border: none; border-top: 1px dashed #cac9c5; padding: 1em 0; }
div.comments legend { background: white; color: #000; font-size: 1.2em; }
div.comments input, div.comments textarea { width: 435px; border: 1px solid #cac9c5; margin-bottom: 1em; padding: 2px 5px; }
div.comments textarea { height: 120px; }
div.comments .button { width: auto; background: #2386c3; color: white; font-size: 1.2em; }
div.comment { padding-left: 48px; padding-top: 1em; margin-bottom: 2em; background: url(/static/images/bi-avatar.gif) no-repeat; }
div.commentHint { margin-bottom: 2em; }
div.linkBox { display: none; }
div.linkBox input { width: 435px; border: 1px solid #cac9c5; padding: 2px 5px; }
div.blogMeta { margin: 0.5em 0; color: #19539e; }
span.blogDate { color: #000; }
div.blogCats { margin: 1em 0; }
div#blogNav { position: relative; text-align: center; font-size: 1.1em; }
div#back-blog-link { position: absolute; top: 0px; left: 0px; }
div#for-blog-link { position: absolute; top: 0px; right: 0px; }
h2.blogHead { margin-top: 1.4em; }

span.leveler { vertical-align: middle; }
span.leveler img { vertical-align: middle; }
span.leveler a { vertical-align: middle; }

.bildLinks { float: left; margin-right: 25px; }
.bildRechts { float: right; margin-left: 25px; }

.editBox { font-size: 11px; line-height: 15px; font-family: arial,helvetica; }
.editBox td { font-size: 11px; line-height: 15px; font-family: arial,helvetica; }
.editBox li { margin-bottom: 11px; }
.editBox a { color: #0089c2; text-decoration: none; }
.editBox a:hover { color: orange; }
div.editMode { position: relative; color: #f00; margin: 12px 0; }
span.editMode { color: #f00; }

.tab2spaltig { width: 100%; padding: 0; border-collapse: collapse; border-spacing: 0;  }
.tab2spaltig td { vertical-align: top; width: 50%; padding: 0; }

#catBlock { margin-right: -13px; }
div.scb { width: 140px; margin-right: 13px; float: left; text-align: center; margin-bottom: 26px; }
div.scb img { margin-bottom: 8px; border: 1px solid #dfddd8; }
div.catLink { font-size: 1.2em; font-weight: bold; margin-bottom: 8px;  }
div.catText { font-weight: bold; }

.tablekeep {}
		