/* Farben
 * Text: #344752 OK
 * Blau: #0083ca OK (gfx Header: Bell Gothic bold 24px)
 * Datum: #707070 OK
 * Footer-Text: #7d8e98 OK
 * Rahmen Produktseite: #5c5c5c TODO
 * Untermen� aktiv: white TODO
 * Untermen� inaktiv: #ebf2fa TODO
 * Fontsizer a:hover: #cdd9e4 (von PNG)
 * Hintergrund hellgrau (Newsleiste Startseite): :#f0f1f1 (von PNG)
 */

* { margin:0; padding:0; }

/* html { overflow: -moz-scrollbars-vertical; } */
html,body {
	background: white;
	color:#344752;
	font-family: Arial, Verdana, "DejaVu Sans", sans-serif;
	font-size:12px;
	height:100%;
	line-height:150%;
}

#fb-logo {position:absolute;top:6px;left:585px;width:220px;height:40px;text-align:right;
font-family: Arial, Verdana, "DejaVu Sans", sans-serif;
font-size:12px;
font-weight:bold;
}
#fb-logo a{position:relative;top:1px;}
#fb-logo img{margin-left:5px;border:0px;}
#fb-root {position:absolute;top:44px;left:730px;width:76px !important;height:40px;text-align:right;}

.tx-thmailformplus-pi1 {
	position:relative;
}

p {
	margin-top:1em;
}

table p {
	margin-top:0;
}

h1 {
	font-size:100%;
	font-weight:bold;
	color:#0083ca;
	margin-top:2em;
}

h1.csc-firstHeader {
	margin-top:1em;
}

h2,h3 {
	color:#0083ca;
	font-weight:bold;
	font-size:120%;
}
h2.ot-gfxheader { min-height:50px; padding-top:10px; }
.page_1 #leisteunten h2.ot-gfxheader { min-height:0; padding-top:0px; }

h4 {
	font-size:100%;
	font-weight:bold;
	color:#999;
	margin-top:2em;
}

.news-single-item h4 {
	color:#ec8101;
	font-weight:bold;
	font-size:130%;
	margin-bottom: 1em;
}

h5 {
	font-size:100%;
	font-weight:bold;
	color:#333;
	margin-top:2.0em;
}

h6 {
	font-size:100%;
	font-weight:normal;
	color:#999;
	margin-top:1.0em;
}


ol { margin-left: 1.8em; }

ol li {
	color: #ec8101;
	font-weight: bold;
	margin-bottom: 1em;
}

ol li span {
	color:#344752;
	font-weight: normal;
}

.clearer {height:0px; border: 0px; clear: both;}

/* Focus-Outline um diverse Elemente entfernen */
object {outline: none; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding: 0px 2px 0px 2px;
  border: 1px dotted transparent;
}
a:active, a:focus{outline: none;}
div .jScrollPaneContainer:focus { outline: none; }

.floatright { float:right; }
.right, .align-right { text-align:right; }
.produkt_link {position: absolute; bottom:0;}
.center { text-align:center; }
p.align-right { margin-bottom:0; }

img {
	border:0;
}
.csc-textpic-caption {
	text-align:left;
	font-size:90%;
	text-transform:uppercase;
	color:#344752;
}
#inhalt a, #leisteunten a {
	color:#344752;
	text-decoration:underline;
}
#inhalt a.internal-link, #inhalt a.download, #leisteunten a.internal-link, #inhalt a.pfeillinks, #inhalt .news-list-morelink a { /* Pfeil vor internen Links */
	color:#0083ca;
	background:url(/fileadmin/template/images/linkpfeil.gif) top right no-repeat;
	padding-right:33px;
	font-weight:bold;
	text-decoration:none;
}
#leisteunten a.internal-link {
padding-right: 35px!important;
}
#inhalt .news-list-morelink a
{
		background:url(/fileadmin/template/images/linkpfeil.gif) right no-repeat;
}
#inhalt .news-single-backlink a, #inhalt .backlink { /* Pfeil vor internen Links */
	color:#0083ca;
	background:url(/fileadmin/template/images/linkpfeil-back.gif) top left no-repeat;
	padding-left:33px;
	font-weight:bold;
	text-decoration:none;
}
#inhalt a.pfeillinks, #layout_30 #inhalt #spalterechts a.internal-link, #layout_30 #inhalt #spalterechts a.download {
	background:url(/fileadmin/template/images/linkpfeil.gif) top left no-repeat;
	padding-right:0px;
	padding-left:33px;
}

#inhalt a:hover, #inhalt a:focus, a.inhalt#hover, a.inhalt#focus, #leisteunten a:hover, #leisteunten a:focus {
	text-decoration:underline;
}

#inhalt {
float:left; width:100%;
}

.imgreplace {
	text-indent: -999em;
}

.page_1 #leisteunten a, #leisteunten .csc-header-date {
	color: #707070;
	text-decoration:none;
	margin:0;
	padding:0;
}
#leisteunten .csc-header-date { font-size:10px; }

#leisteunten .csc-textpic-center, #leisteunten .csc-textpic-right, #leisteunten .csc-textpic-left {
	padding-top:5px;
}
#content .csc-textpic-center, #content .csc-textpic-right, #content .csc-textpic-left {
	margin:0;
	padding:0;
	margin-top:1em;
}

.bluebox { background: #edf2f4; padding:10px; margin-top:6px; margin-bottom: 20px; }
.blueboxnmt { margin-top:0px ; }
.bluetext { color: #0083ca; font-weight:bold; }
.bluebox td { padding-top:5px; padding-right:5px; vertical-align:top; }
.bluebox td.bigpadding { padding-right: 30px; }

/* Impressum */
.impr-links { width:340px;border-right:1px solid white; }
.impr-rechts { float:right; width:270px; }

/* Sitemap */
.csc-sitemap { background: #edf2f4; padding: 20px; padding-top:0; margin-top:20px; padding-bottom:10px; margin-bottom:2px;}
.sitemap_col1, .sitemap_col2 { float:left; width: 215px; padding-right:15px; padding-bottom:10px;}
.sitemap_col3 { float:left; width: 200px; padding-bottom:10px;}
.csc-sitemap ul, .csc-sitemap li {list-style:none; margin:0px; padding:0px;}
.csc-sitemap li { margin-left:30px; list-style-image:url(/fileadmin/template/images/linkpfeil.gif); padding-top:20px; }
.csc-sitemap li li {list-style:none; margin-left:0px; padding-left:10px; padding-top:10px; }
.csc-sitemap li ul { border-left:1px dotted #344752; padding-bottom:0px;}
#inhalt .csc-sitemap li a { color: #344752; font-weight:bold; text-decoration:none; }
#inhalt .csc-sitemap li li a { font-weight:normal; }

ul {
	margin-left:30px;
	list-style: square;
}

input, textarea {
	border:1px solid #ccc;
	padding:5px;
	font-family: Arial, Verdana, "DejaVu Sans", sans-serif;
	font-size:13px;
	background:url(/fileadmin/template/images/input-background.gif) left top no-repeat;
}
input.radio, input.checkbox { background:transparent; padding:0; border:none; }

.submitbutton input, input.button { background:transparent; }
input.inputimage { border:none; background:transparent;}


label {
	display:block;
	float:left;
}

.formular { background: #edf2f4; padding:20px; margin-bottom:20px; position: relative;}
.formularpadding10 { padding:10px; margin-bottom:5px;}
.formularrot { background: #fff1f1; }
.formular p { margin-bottom:15px; clear:both; }
.formular label { color: #0083ca; font-weight:bold; width:98px; padding-top:7px;}
.formular label.nopadding { padding-top:2px; }
label.nofloat { display: inline-block; float:none; width: 60px !important; padding-left:5px; }
.formular .formelement { width:300px; }
.gratisprobe .formelement { width:225px; }
.gratisprobe2 .formelement { width:190px; }
.formular .formelement240 { width:240px; }
.gratisprobe .formelement240 { width:165px; }
.formular .formelement220 { width:220px; }
.gratisprobe .formelement220 { width:145px; }
.formular .formelement50 { width:50px; }
.formular .formelement30 { width:30px; }
.formular .formmargin { margin-right:18px; }
.formular .anrede { color: #344752; font-weight:bold; }
.grautext { color: #7d8e98; font-size:90%; }
.gratisprobe1 { width:335px; float:left; }
.gratisprobe2 { width:300px; margin-left:20px; float:left; }
.formular input.checkbox {float:left; }
.formular .checkboxlabel { float:right; width:280px; font-weight:normal; padding: 0; color: #0083ca; }
.gratisprobe2 .checkboxlabel { float:right; width:265px; }
p.formhead { color: #0083ca; font-weight:bold; padding-top:5px;}
.invalidinput { border:1px solid red; }
.formular .newslettercol1 { float:left; width: 357px; }
.formular .newslettercol2 { float:left; width: 323px; }
.formular .newsletterformelement { width:210px; }

p, ul {margin-top:5px; margin-bottom:10px} /* war 8px / 27px vor line-height */

.form-illustration
{
	position: absolute;
	right: 5px;
	top: -80px;
}


/* Replacement: Selectbox */
div.selectbox-wrapper { /* Drop down list */
  position:absolute;
  left:118px; /* = Breite Label + padding der blaubox */
  width:235px !important;
  background-color:white;
  border:1px solid #ccc; border-top: 0px solid #ccc;
  margin:0px;
  padding:0px;
  max-height:200px;
  overflow:auto;
  z-index:50;
}
div.selectbox-wrapper ul { list-style-type:none; margin:0px; padding:0px; } /*Drop down list styles*/
div.selectbox-wrapper ul li.selected { background-color: #edf2f4; } /* Selected item in dropdown list*/
div.selectbox-wrapper ul li.current { background-color: #0083ca; color:white; } /* Hover state for dropdown list */
div.selectbox-wrapper ul li { /* Drop down list items style*/
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  padding-left:5px;
  cursor:pointer;
}

.selectbox { /* look&fell of select box*/
  width:225px !important;
/*  display : block;
  text-align:left;
*/
  background: url(/fileadmin/template/images/dropdownbg.gif) bottom right no-repeat;
  cursor: pointer;
}

/* Replacement: Checkbox */

.jquery-checkbox       {display: inline; /* font-size: 20px; line-height: 20px; */ cursor: pointer; cursor: hand; }
.jquery-checkbox .mark {display: inline;}

.jquery-checkbox img {vertical-align: bottom; width: 26px; height: 26px;}
.jquery-checkbox img{background: transparent url(/fileadmin/template/images/checkbox.gif) no-repeat;}

.jquery-checkbox img{ background-position: 0px 0px; }
.jquery-checkbox-hover img{ background-position: 0px -30px; }
.jquery-checkbox-checked img{ background-position: 0px -60px; }
.jquery-checkbox-checked .jquery-checkbox-hover img { background-position: 0px -90px; }
.jquery-checkbox-disabled img{ background-position: 0px -120px; }
.jquery-checkbox-checked .jquery-checkbox-disabled img{ background-position: 0px -150px; }

.jquery-radio {display: inline; /* font-size: 16px; line-height: 16px; */ cursor: pointer; cursor: hand;}
.jquery-radio .mark {display: inline;}
.jquery-radio img {vertical-align: top; width: 26px; height: 26px;}
.jquery-radio img{background: transparent url(/fileadmin/template/images/checkbox.gif) no-repeat;}
.jquery-radio img{ background-position: -30px 0px; }
.jquery-radio-hover img{ background-position: -30px -30px; }
.jquery-radio-checked img{ background-position: -30px -60px; }
.jquery-radio-checked .jquery-radio-hover img { background-position: -30px -90px; }
.jquery-radio-disabled img{ background-position: -30px -120px; }
.jquery-radio-checked .jquery-radio-disabled img{ background-position: -30px -150px; }


/*
 * guestbook + Studien
 */
.guestbook, .guestbook2, .blaubox, .weissbox { padding-top:12px; padding-bottom:5px; }

.blaubox, .weissbox { margin-bottom:2px; }
.guestbook p, .guestbook2 p, .blaubox p, .weissbox p { margin:0; margin-bottom:7px; padding-left:13px; padding-right:13px;}
.blaubox h2, .weissbox h2, .blaubox h3, .weissbox h3 { padding-left:13px; padding-right:13px; }
.guestbook, .blaubox { background: #e7edf0; }
.guestbook2, .weissbox {background: #f6f8fa; }
.guestbookdate { font-size:90%; }
.guestbookname, .guestbookcommenthead { color: #0083ca; }
.guestbookentry { }
.guestbookcommentbg {
	background:url(/fileadmin/template/images/meinung-box-dunkel-mitte.gif) top left repeat-y;
}
.guestbookcommentframe, .blaubox div, .weissbox div {
	background:url(/fileadmin/template/images/meinung-box-dunkel-oben.gif) top left no-repeat;
 }
.guestbookcommentframe2, .blaubox div p, .weissbox div p {
	background:url(/fileadmin/template/images/meinung-box-dunkel-unten.gif) bottom left no-repeat;
	padding-top:20px;  padding-right:30px; padding-left:25px;
}
.guestbookcommentframe2 p.guestbookcomment, .blaubox div p, .weissbox div p { padding-bottom:30px; }

.blaubox div p, .weissbox div p { padding-right:40px; padding-left:40px; margin:0;}
.blaubox div.csc-header, .weissbox div.csc-header { background: transparent; margin-bottom:10px;}
.guestbook2 .guestbookcommentbg { background-image:url(/fileadmin/template/images/meinung-box-hell-mitte.gif);
}
.guestbook2 .guestbookcommentframe, .weissbox div {
	background:url(/fileadmin/template/images/meinung-box-hell-oben.gif) top left no-repeat;
}
.guestbook2 .guestbookcommentframe2, .weissbox div p { background-image:url(/fileadmin/template/images/meinung-box-hell-unten.gif); }

.guestbookform textarea { width:220px; }
.guestbookform input.tx-guestbook-form-inputfield-big { width:220px; }
.guestbookform p { margin-bottom:11px; }
.guestbookform p.gbsubmit { /*margin-bottom:0;*/ padding-bottom:5px; border-bottom: 4px solid #0083ca; }

.ui-accordion h3 { background: url(/fileadmin/template/images/accordion-geschlossen.gif) 6px 2px no-repeat;
	padding-left:30px; padding-bottom:5px; cursor:pointer; }
.ui-accordion .selected h3 { background: url(/fileadmin/template/images/accordion-offen.gif) 6px 2px no-repeat; }

/*
 * Google maps
 */
.gs-form p { margin:0; margin-bottom:8px;}
#googlemaps-map { z-index:100; position:absolute; background:white;}

div#directions a { text-decoration:none; color:#955100; }
div.googlemaps-footer { margin: 7px 0 0 0; padding: 10px 0 1px 0; border-top: 1px solid #f5e8d9; text-decoration:none; color:#955100; }


/*
 * news
 */
.news-latest-item a {
	text-decoration:none;
	display:block;
	color: #344752;
}
.news-latest-container .news-latest-date { font-size: 80%; }

.news-list-item { clear:both; }
.news-list-content { margin-left: 250px; }
.news-list-item .newsimage img { float:left; margin:25px 20px 15px 25px;  }
.news-list-item .news-list-content { margin-top: 12px; }
.news-list-item, .news-single-item { border-top: 4px solid #0083ca; margin-bottom:10px;}
.news-single-item {padding-top: 15px;}
.news-single-backlink {float: right;}
.news-single-item-left-col
{
	float: left;
	width: 230px;
	margin-right: 25px;
}
.news-single-item-main-col
{
	float: left;
	width: 445px;
}
.news-list-morelink a
{
	float: right;
}




.newsletterbox {
	background:url(/fileadmin/template/images/newsletter.gif) 0px 0px no-repeat;
	width:235px;
	padding-bottom:26px;
}
.newsletterbox p { margin:0; padding-top:40px; padding-bottom:10px; padding-left:8px; padding-right:8px;}
input.newsletter {width:172px; margin-left:8px; border:1px solid #afc3d5; color:#7d8e98; }

#footerspace { padding-bottom:50px; }
.page_7 #footerspace, .page_12 #footerspace, .page_18 #footerspace { padding-bottom:60px; }

#footer {
	width:950px;
	padding-top:10px;
	/*padding-bottom:10px; */
	height:38px;
	text-align:right;
	border-top:1px solid #d7dde1;
	font-size:11px;
	color: #7d8e98;
	position:absolute;
	bottom:0px;
}

#footerleft {
	float:left;
	text-align:left;
	width:600px;
	padding-top:5px;
}
#footerright {
	padding-right:0px; /* war: 62px */
}

#footer a {
	text-decoration:none;
	color: #7d8e98;
}
#footer a:hover, #footer a:focus {
	text-decoration:underline;
}
#menu {
	width:950px;
}
.bigmenu { height:360px; }
.smallmenu { height:247px; }
.menuonly{ height:35px; }



#fullpage {
position:relative;
margin: 0 auto;
width:950px;
height:auto !important;
height:100%;
min-height:100%;
}

.TB_overlayBG {
	background-color:#aaa !important;
}

iframe#TB_iframeContent { overflow:hidden; }

#TB_window { z-index:1000; border:none !important;  margin-top: 13px; background:transparent !important; overflow:hidden;}
#TB_title { background:transparent !important; height: 13px !important;}
#TB_title #TB_closeAjaxWindow { display:none; }
#closelink { position:absolute; right:5px; top:5px; width:32px; height:32px; z-index:100; }
body.tb { background: #edf2f4; padding:0px;
height:auto !important;
height:100%;
min-height:100%;
overflow:hidden;
}
body.tb .formular { padding:0px;}
body.tb .formular label { font-weight:normal; }
body.tb #fullpage { width: 430px; height:auto; }
body.tb#layout_0 #spaltecontent h2.ot-gfxheader { width:410px; }
body.tb#layout_0 #spaltecontent { width:440px;
overflow: auto; /*position: absolute; */ top:66px; bottom:0px; left:0px; right:0px; }
body.tb h2 { border-bottom:1px solid white; margin-bottom:15px; }
body.tb .bluebox { padding:0px; margin-top:0px; margin-bottom: 0px; }
body.tb #scroll {
	width: 430px;
	height: 490px;
	overflow: auto;
	float: left;
padding-right:10px;
}

/* Scrolling mit JS-Scrollbar */

.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background:white;
	border-right:5px solid #EDF2F4;
}

.jScrollPaneDrag {
	position: absolute;
	background: url(/fileadmin/template/images/scrollbar-handle.gif) top left no-repeat;
	cursor: pointer;
	width:28px !important;
	margin-left:-4px;
	overflow: hidden !important;
	font-size:1px;
}

.scroll-pane { background: #69f; }




#logo {
	background: url(/fileadmin/template/images/verlauf-oben.gif) bottom center no-repeat;
	height:120px;
	width:950px;
}

#fontsizer { margin-top:55px; float:right; }
#fontsizer a { margin-left:4px; padding-right:1px; display:block; float:left;}
#fontsizer a:hover, #fontsizer a:active, #fontsizer a.active { background: #cdd9e4; }
.tx-ghfontsize-pi1 ul {margin: 0; padding: 0; list-style: none;}
.tx-ghfontsize-pi1 li {display: inline; float: left; padding: 2px;}
.tx-ghfontsize-pi1 a {text-decoration: none; }
.tx-ghfontsize-smaller {font-size: .8em; line-height: 1.5em;}
.tx-ghfontsize-reset {font-size: 1em; line-height: 1.2em;}
.tx-ghfontsize-larger {font-size: 1.2em; line-height: 1em;}

#siteSwitch
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 126px;
	height: 35px;
}


#kopfbild {
	position:relative;
}

/* 25-50-25 */
#spaltelinks {
	float:left;
	margin-right:15px;
}

#spaltecontent {
	float:left;
}

#spalterechts {
	float:left;
	margin-left:15px;
}

/* 25-50-25 */
#layout_0 #spaltelinks   { width:235px; }
#layout_0 #spaltecontent { width:450px; }
#layout_0 #spalterechts  { width:235px; }

/* 0-75-25 */
#layout_1 #spaltelinks  , #layout_13 #spaltelinks  , #layout_20 #spaltelinks  , #layout_3 #spaltelinks , #layout_30 #spaltelinks   { display:none; }
#layout_1 #spaltecontent, #layout_13 #spaltecontent, #layout_20 #spaltecontent, #layout_3 #spaltecontent , #layout_30 #spaltecontent  { width:700px; }
#layout_1 #spalterechts , #layout_13 #spalterechts , #layout_20 #spalterechts , #layout_3 #spalterechts , #layout_30 #spalterechts   { width:235px; }

/* Layout_3 zus�tzlich unten 50-50 */
#layout_3 #leisteunten { padding:0; margin:0; background:transparent;}
#layout_3 #untenlinks { margin:0; padding:0; width:467px; }
#layout_3 #untenrechts  { margin:0; padding:0; width:467px; margin-left:15px;}

/* 50-25-25 mit Linie 75-25 */
#layout_2 #spaltelinks   { width:450px; margin-right:0; padding-right:15px; border-top:4px solid #0082ca; }
#layout_2 #spaltecontent { width:235px; }
#layout_2 #spalterechts  { width:235px; }

/* 0-100-0 */
#layout_10 #spaltelinks   { display:none; }
#layout_10 #spaltecontent { width:950px; }
#layout_10 #spalterechts  { display:none; }

/* 100 + 75-25 */
#layout_11 #spaltelinks   { width:950px; margin-right:0; }
#layout_11 #spaltecontent { width:700px; }
#layout_11 #spalterechts  { width:235px; }

/* 100 + 50-50 */
#layout_12 #spaltelinks   { width:950px; margin-right:0; }
#layout_12 #spaltecontent { width:472px; }
#layout_12 #spalterechts  { width:472px; margin-left:6px;}

#kopfbild .defbox { border:none; margin:0;padding:0;}
.defbox { border-top: 4px solid #0083ca; margin-top:0px; margin-bottom:0px;}
.thinbox {
	border: 1px solid #bebebe; padding: 10px; padding-top:0px; /* width: 213px; */
	margin-bottom:18px;
}
#inhalt .thinbox a.download {
	color: #344752;
	background:url(/fileadmin/template/images/linkpfeil.gif) top left no-repeat;
	padding-left:33px;
	padding-right:0px;
	font-weight:normal;
	display:block;
}
.thinbox p { margin-bottom: 0;}
.verlaufbox {
	border-top: 4px solid #0083ca ; margin-top:0px; margin-bottom:0px; padding-left:10px;
	background: url(/fileadmin/template/images/verlaufbox.gif) top left no-repeat;
}

/* Farben fuer diverse Produktseiten */
#layout_2.orange #spaltelinks, #layout_2.orange #spaltelinks .defbox, #layout_2.orange #spaltecontent .defbox /* , .orange .thinbox, .orange .verlaufbox */ { border-color: #fe7405; }
#layout_2.gruen #spaltelinks, #layout_2.gruen #spaltelinks .defbox, #layout_2.gruen #spaltecontent .defbox /* , .gruen .thinbox, .gruen .verlaufbox */ { border-color: #6db122; }
#layout_2.rot #spaltelinks, #layout_2.rot #spaltelinks .defbox, #layout_2.rot #spaltecontent .defbox /* , .rot .thinbox, .rot .verlaufbox */ { border-color: #de002c; }
#layout_2.violett #spaltelinks, #layout_2.violett #spaltelinks .defbox, #layout_2.violett #spaltecontent .defbox /* , .violett .thinbox, .violett .verlaufbox */ { border-color: #a694c2; }
/* #layout_2.gruen #spaltelinks, .gruen .defbox, .gruen .thinbox, .gruen .verlaufbox { border-color: #6db122; }
#layout_2.rot #spaltelinks, .rot .defbox, .rot .thinbox, .rot .verlaufbox { border-color: #de002c; }
#layout_2.violett #spaltelinks, .violett .defbox, .violett .thinbox, .violett .verlaufbox { border-color: #a694c2; }
*/
.thinbox .defbox, .thinbox .thinbox, .thinbox .verlaufbox,
.verlaufbox .defbox, .verlaufbox .thinbox, .verlaufbox .verlaufbox,
.nobox .defbox, .defbox .defbox, .defbox .thinbox, .defbox .verlaufbox { border:none; margin:0; } /* Dopplung durch Contentelement einf�gen vermeiden */

/* Besonderheiten bei layout_3 (Produktuebersicht) */
#layout_3 #spaltecontent .defbox { background:#edf2f4; border-bottom: 4px solid #0083ca; margin-bottom:0;padding-bottom:0; padding-right:10px;}
#layout_3 #spalterechts .defbox { border-bottom: 4px solid #0083ca; margin-bottom:0; padding-bottom:0;}
#layout_3 #spalterechts .defbox .defbox { border-bottom: none; }
#layout_3 #untenlinks .defbox, #layout_3 #untenrechts .defbox { background:#edf2f4 !important; }
#layout_3 DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; } /* Kein Abstand unter Bildern in layout_3 (Produktuebersicht) */
#layout_3 .defbox, #layout_3 .nobox { position:relative; } /* rechts unten ausrichten (Links Produktuebersicht) */
.csc-frame-frame2 { position: absolute; bottom: 11px; right: 20px; } */
#layout_3 .defbox p.bodytext, #layout_3 .nobox p.bodytext { padding-bottom:2em; } /* verhindert Ueberdeckung von Inhalt und Link */
#layout_3 #leisteunten { padding-bottom:15px; }
#layout_3 #spaltecontent .defbox {min-height:243px;}

.defboxGreyThin {border-bottom: 1px solid #d2d2d2;}

/* Startseite */
#layout_0 #leisteunten p.bodytext { margin-bottom:10px; }

#leisteunten {
	clear: left;
	padding-top:10px;
	padding-bottom:00px;
	margin-top:0px;
	margin-bottom:15px;
	background:#f0f1f1;
	width:949px;
}
#untenlinks {
	width:220px;
	margin-right:15px;
	float:left;
	margin-left:15px;
}
#untencontent {
	width:450px;
	float:left;
}
#untenrechts {
	width:220px;
	margin-left:15px;
	float:left;
}

.spaltenverlaengerer {
	clear:both;
	height:1px;
}


/*
 * Suckerfish Menu
 * basiert auf http://typo3.intervation.de/snippets/menues/suckerfish-dropdowns.html
 */

#nav {
	background-image:url(/fileadmin/template/images/navi-inaktiv.gif);
	width:950px;
}

.experts #nav {
	background:url(/fileadmin/template/images/experts-navi.gif) no-repeat;
	width:950px;
}

#nav ul, #produktmenu ul {
	list-style: none;
	height:36px;
	padding: 0;
	margin: 0;
}

#nav a, #produktmenu a {
	display: block;
	color: #336596;
	text-decoration: none;
	padding: 0;
	height:36px;
}

#nav li, #produktmenu li {
	float: left;
	padding: 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	font-weight: normal;
	background:#ebf2fa;
	border-right:1px solid #d7e1eb;
	border-bottom:1px solid #d7e1eb;
 	z-index:100;
}

#nav li li {
	height:auto;
	float:none;
}

#nav li ul a {
	padding-left: 22px;
	padding-right:22px;
	padding-top:11px;
	padding-bottom:11px;
	border:1px solid white;
	border-top:1px solid #d7e1eb;
	height:auto;
	width:auto;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}


/* Untermenue Kontakt rechts statt links ausrichten, damit es nicht aus die Seite raussteht */
#nav li#navmenu_9:hover ul, #nav li#navmenu_9 li:hover ul, #nav li#navmenu_9 li li:hover ul,
#nav li#navmenu_9.sfhover ul, #nav li#navmenu_9 li.sfhover ul, #nav li#navmenu_9 li li.sfhover ul {
	right:0;
}


#nav li li { /* Submenu */
}

#nav li li:hover, #nav li li.sfhover, #nav li li.aktiv { /* MouseOver Submenu */
}
#nav li li:hover a, #nav li li.sfhover a, #nav li li.aktiv a { /* MouseOver Submenu */
	background:white;
}

/*
 * Hauptmenuepunkte
 */

a#menu_1, a#menu_3, a#menu_4, a#menu_5, a#menu_6, a#menu_7, a#menu_8, a#menu_9 {
	text-indent: -999em;
	background:url(/fileadmin/template/images/navi-aktiv.gif) 0 100px no-repeat;
	margin-right:1px;
}


.experts a#menu_1, .experts a#menu_3, .experts a#menu_4, .experts a#menu_5, .experts a#menu_6, .experts a#menu_7, .experts a#menu_8, .experts a#menu_9 {
	text-indent: -999em;
	background:url(/fileadmin/template/images/experts-navi-aktiv.gif) 0 100px no-repeat;
	margin-right:1px;
}
/* Home */
a#menu_1 { width:62px; }
a#menu_1:hover, li:hover a#menu_1, li.sfhover a#menu_1, a.aktiv#menu_1 { background-position: -0px 0px; }
/* Produkte */
a#menu_3 { width:107px; }
a#menu_3:hover, li:hover a#menu_3, li.sfhover a#menu_3, a.aktiv#menu_3 { background-position:-63px 0px; }
/* Wie wirkt Imlan */
a#menu_4 { width:157px; }
a#menu_4:hover, li:hover a#menu_4, li.sfhover a#menu_4, a.aktiv#menu_4 { background-position:-171px 0px; }
/* Kontakt */
a#menu_5 { width:151px; }
a#menu_5:hover, li:hover a#menu_5, li.sfhover a#menu_5, a.aktiv#menu_5 { background-position:-329px 0px; }
a#menu_6 { width:100px; }
a#menu_6:hover, li:hover a#menu_6, li.sfhover a#menu_6, a.aktiv#menu_6 { background-position:-481px 0px; }
a#menu_7 { width:136px; }
a#menu_7:hover, li:hover a#menu_7, li.sfhover a#menu_7, a.aktiv#menu_7 { background-position:-582px 0px; }
a#menu_8 { width:133px; }
a#menu_8:hover, li:hover a#menu_8, li.sfhover a#menu_8, a.aktiv#menu_8 { background-position:-719px 0px; }
a#menu_9 { width:97px; margin-right:0;}
a#menu_9:hover, li:hover a#menu_9, li.sfhover a#menu_9, a.aktiv#menu_9 { background-position:-853px 0px; }

.experts div#nav ul {overflow: hidden;}
.experts div#nav ul li a {width:70px; height: 100px; margin-top: -40px;}
.experts div#nav ul li a span {display: none;}
.experts div#nav ul li a#menu_50 {width: 92px;}
.experts div#nav ul li a#menu_49 {width: 167px;}
.experts div#nav ul li a#menu_46 {width: 77px;}

/* Untermenue Produkte */

#menu #produktmenu { position:absolute; left:0; top:0; z-index:2;}
#menu #produktmenu ul {
	background: url(/fileadmin/template/images/subnavi-produkte-inaktiv.png) top left no-repeat;
	width:949px;
	height:44px;
	overflow:hidden;
	border:none;
}

#menu #produktmenu ul li { float:left; }
#menu #produktmenu ul li a {
	padding:0;
	padding-top: 999em;
	text-indent:-999em;
	border:none;
	background:url(/fileadmin/template/images/subnavi-produkte-aktiv.gif) 0 100px no-repeat;
	width:188px; /* default */
}
#menu #produktmenu ul li#navmenu_13 a { width:191px; } /* Ausnahme ;-) */

/* mit !important - ansonsten w�re es #nav li#navmenu_3 ul li a#menu_13:hover usw. */
#produktmenu a#menu_13:hover, a.aktiv#menu_13 { background-position:   0px 0px !important; }
#produktmenu a#menu_14:hover, a.aktiv#menu_14 { background-position:-191px 0px !important; }
#produktmenu a#menu_15:hover, a.aktiv#menu_15 { background-position:-379px 0px !important; }
#produktmenu a#menu_16:hover, a.aktiv#menu_16 { background-position:-567px 0px !important; }
#produktmenu a#menu_17:hover, a.aktiv#menu_17 { background-position:-755px 0px !important; }


/* layout_11 for infothek/hautnews */
#layout_30 #inhalt { background: url(images/bg-inhalt-right-col-blue-gradient.gif) no-repeat bottom right; }
#layout_30 #spalterechts { border-top: 4px solid #0083ca; }
#layout_30 #spalterechts h2.ot-gfxheader { min-height: 20px; padding-top:0px;}
#layout_30 #spalterechts .weissbox
{
	margin: 15px;
	padding-top: 5px;
	border: 1px solid #c9e0e9;
}
#layout_30 #spalterechts .weissbox  div {background: none;}
#layout_30 #spalterechts .weissbox  div p
{
	background-image: none;
	background: none;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-top: 5px;
}
#layout_30 #spalterechts .weissbox div.csc-header-n1 {margin-bottom: 0px;}


/* expert login  */
.tx-tgrdoccheck-pi1
{
	width: 948px;
	height: 315px;
	background: transparent url(images/bg-expertlogin.jpg) no-repeat;
	position: relative;
}

.tx-tgrdoccheck-pi1 .expertLogin
{
	position: absolute;
	left: 45px;
	top: 87px;
	width: 385px;
	height: 188px;
	color: #00407d;
}

.tx-tgrdoccheck-pi1 .expertLogin label
{
	width: 100px;
	text-align: right;
	height: 22px;
	margin-right: 10px;
	margin-left: 10px;
}

.tx-tgrdoccheck-pi1 .expertLogin input.text
{
	width: 207px;
	text-align: left;
	border: 0px;
	padding: 2px;
	height: 18px;
	color: #00407d;
	background: transparent url(images/bg-expertlogin-input.gif) no-repeat;
	margin:0px;
	vertical-align: top;
	margin-bottom: 5px;
}

.tx-tgrdoccheck-pi1 .expertLogin input.submit
{
	border: 0px;
	padding: 0px;
}

.tx-tgrdoccheck-pi1 .expertLogin .registerLink
{
	position: absolute;
	left: 140px;
	bottom: 5px;
}

.logout
{
	background: url(./images/bg-logout.gif) no-repeat  top left;
	width: 296px;
	height: 19px;
	text-align: right;
	position: absolute;
	right: 126px;
	top: 0px;
	vertical-align: middle;
	color: #00407d;
	padding: 7px 6px;
}

.logout a
{
	background: url(./images/logout-arrow.gif) no-repeat left;
	font-weight: bold;
	color: #00407d;
	text-decoration: none;
	padding-left: 10px;
	margin-left: 20px;
	margin-right: 18px;
}


div.captchaCode
{
	text-align:center;
	width:100%;
	background:url(../img/captcha.gif);
	border:1px #ccc solid;
	padding:4px 0;
}

input#captcha_response
{
	width:190px;
}

.optional
{
    display: none;
}


.feedbackform-radio-label
{
    float: none;
    padding-top: 10px;
    display: inline;
    vertical-align: middle;
}

.image-rotation
{
    height: 243px;
    margin-bottom: 10px;
}

.gb-pagebrowser,
.news-list-browse
{
    float: right;
    margin-bottom: 5px;
}

.gb-pagebrowser div.page,
.gb-pagebrowser div.next,
.gb-pagebrowser div.previous,
.news-list-browse span
{
    padding: 0 5px;
    float: left;
    border: 1px #0083ca solid;
    color: #344752;
    margin-right: 2px;

}

.gb-pagebrowser div.page-active,
.news-list-browse span.active
{
    background: #0083ca;
    color: white;
}

#inhalt #spaltecontent .gb-pagebrowser div.next a,
#inhalt #spaltecontent .gb-pagebrowser div.previous a,
#inhalt #spaltecontent .news-list-browse span a
{
    text-decoration: none;
    color: #0083ca;
}

#panel a,
#panel a:hover
{
    text-decoration: none;
    color: #344752;
}
