* {
padding: 0;
margin: 0;
}
body {
margin:0;
padding:0;
border:0;			/* This removes the border around the viewport in old versions of IE */
width:100%;
background:#fff;
min-width:600px;    /* Minimum width of layout - remove line if not required. The min-width property does not work in old versions of Internet Explorer */
color: #222;
text-align: center;
font: 100.01%/1.25  Verdana, Helvetica, Arial, sans-serif;
overflow-x:auto;
overflow-y:auto;
}
*+html body {
overflow:hidden;
}
#wrapper {
width:61.875em;
margin: 0 auto;
text-align: left;
}
/* Header */
#header {
clear:both;
float:left;
width:100%;
}
#header h1 {
color:#fff;
font-size:0px;
padding:0;
margin:0;
display:inline;
}
#header img {
width:13.625em;
height:5.125em;
margin:0.75em 0 0.75em 1.875em;
}
/***** Navigation oben*****/
#header ul {	    
float:left;
list-style:none;
margin:10px 0 0 0;
padding:0;
}
#header ul li {
display:inline;
list-style:none;
margin:0;
padding:0;			
float:left;
}
#header ul li a {
display:block;
text-align: center;	
margin:0;
padding:0 6px 0 0;
text-decoration:none;
background:#F7B100 url(../img/button_bgr.gif) repeat-x right top;
border-bottom:1px solid #F7B100;
width:5.50em;
}
#header ul li a:focus,
#header ul li a:hover,
#header ul li a:active {
background:transparent url(../img/button_bgr.gif) repeat-x right top;
color:#fff;
}
#header ul li a span {
display:block;
background:transparent url(../img/button_bgl.gif) repeat-x left top;
cursor:pointer;
font:normal 0.75em Verdana, Helvetica, Arial, sans-serif;
color:#222;
text-align:center;
line-height: 1.25em;
padding: 0.25em 0em 0.35em 6px;
white-space: nowrap;
}
#header ul li a:focus span,
#header ul li a:hover span,
#header ul li a:active span {
font-weight:bold;
}
#header li.current a span {
font-weight:bold;
color:#222;
}
/*    Navigation 2, links   */
div.menu_2_container {
float:left;
width: 12.5em;
}
#menu_2 ul,
#menu_2_login ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#menu_2 li,
#menu_2_login li {
background-color: #ccc;
display: block;
border-top: 0.063em solid #FFF;
}
#menu_2 li.active,
#menu_2_login li.active {
background-color: #8E8E8E;
}
#menu_2 li a,
#menu_2_login li a {
text-decoration: none;
font-size: .75em;
color: #222;
font-weight:normal;
display: block;
padding:3px;
}
#menu_2 li li,
#menu_2_login li li{
border-left: .9em solid #F5F5F5;
}
#menu_2 li.active a,
#menu_2 li.active li.active a,
#menu_2 li.active li.active li.active a {
color: #FFF;
font-weight:bold;
}
#menu_2 li.active li a,
#menu_2 li.active ul li.active li a {
color: #222;
font-weight:normal;
}
/*    Navigation 2, links, Kundenlogin  */
/*#menu_2_login li.first-child-login a,
#menu_2_login li.active-login a,
#menu_2_login li.active-login ul li.active-login a
#menu_2_login li.first-child-login li.active-login a*/
#menu_2_login li.active-login a,
#menu_2_login li.first-child-login a,
#menu_2_login ul.ebene_2 li.active-login a,
#menu_2_login ul.ebene_2 ul.ebene_3 li.active-login a {
background-color: #8E8E8E;
color: #FFF;
font-weight:bold;
}
/*#menu_2_login li.first-child-login li a,
#menu_2_login li.active-login li a,*/
#menu_2_login ul.ebene_2 li a,
#menu_2_login ul.ebene_2 ul.ebene_3 li a {
background-color: #ccc;
color: #222;
font-weight:normal;
}
/***** Searchbox *****/
#search {
margin:12px 0 0 0;
padding:0;
float:left;
width:9em;
}
.suchfeld {
margin-left: 0.5em;
margin-right: 0.2em;
padding:0.2em;
border:1px solid #F7B100;
float:left;
width:8em;
}
#search .submit  {
border:1px solid #F7B100;
background-color: #FFD776;
margin:0;
padding:0;
cursor:pointer
}
div.title {
font-size: 0.875em;
font-weight: bold;
line-height:1.6em;
vertical-align:bottom;
text-align:center;
color: #F5BD00;
background-color: #fff;
height: 1.6em;
float:right;
margin:10px 0 0 0;
width:17.86em;
}
div#motiv_container img {
width: 46.25em;
height: 15.188em;
}
div#orange_linie img {
width: 46.25em;
height: 0.188em;
margin-top:0.063em;
}
div#orange_linie_kurz img {
width: 15.625em;
height: 0.188em;
margin:0;
padding:0;  
}

/* column container */
.colmask {
position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
clear:both;
float:left;
width:100%;			/* width of whole page */
overflow:hidden;	/* This chops off any overhanging divs */
}
/* 2 column settings */
.rightmenu {
background:#E5E5E5;
}
.rightmenu .colleft {
float:left;
width:200%;
margin-left:-15.625em;
position:relative;
right:100%;
background:#F5F5F5;
border-right:1px solid #fff;
}
.rightmenu .col1wrap {
float:left;
width:50%;
position:relative;
left:50%;
padding-bottom:1em;
}
.rightmenu .col1 {
margin:0 0 0 15.625em;
overflow:hidden;
}
.rightmenu .col2 {
float:right;
width:15.625em;
position:relative;
left:15.625em;
}
.rightmenu .content_left_health,
.rightmenu .content_right {
padding:0 0.65em 0 0.65em;
}
.rightmenu.content_right p {
color: #222;
font-size:0.75em;
}
.rightmenu .content_left {
width:30em;
padding:0 1.5em 1.5em 1.5em;
overflow:hidden;
}
.rightmenu .content_left_health {
width:37.5em;
padding:0 1.5em 1.5em 1.5em;
overflow:hidden;
}
.rightmenu .menu_left_wrap {
width:12.5em;
float:left;
/*border:1px solid #000;*/
}
.below_submenu {
color: #222;
margin:0.5em;
border-top:2em solid #F5F5F5;
clear:left;
}
.below_submenu p {
font-size:0.688em;
}
.news {
color: #222;
border:0.5em solid #F5F5F5;
clear:left;
}
.news p {
font-size:0.688em;
}
/* Footer */
#footer {
clear:both;
float:left;
width:100%;
border-top:1px solid #000;
}
#footer p {
padding:10px 0 20px;
margin:0;
color: #222;
font-size:0.625em;
text-align: center;
}
#footer a {
color: #1F57B9;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
}
/*  t3 defaults */
/*==============*/
h2.csc-firstHeader,
h2.orange_gross,
h2.blau_gross {
font-size:1.1em;
font-weight:bold !important;
color: #585858;
padding:0.5em 0 0.5em 0;
}
h2.orange_gross,
h5.orange_klein {
color: #F7B100;
}
h2.blau_gross,
h2.blau_mittel {
color: #1F57B9;
}
h5.orange_klein {
font-size:0.75em;
font-weight:bold;
padding:0.5em 0 0.2em 0;
}
h2 {
font-size:0.875em;
color: #585858;
padding:1em 0 0.5em 0;
}
h2.blau_mittel {
font-size:0.875em;
padding:2em 0 0.5em 0;
}
hr.ruler,
div.csc-frame-rulerBefore,
div.csc-frame-rulerAfter {
border:none;
height: 1px;
margin-top: 20px;
width: 85%;
background-color: #585858;
}
.mein-rahmen {
border:0px; 
border-top:transparent;
border-bottom: transparent; 
margin:1em 0 1em 0;
width:85%;
}
div.csc-frame-indent {
margin-left:1.8em;
}
.content_left a,
.below_submenu a,
.news a {
color: #1F57B9;
text-decoration:none;
}
.content_left a:hover,
.below_submenu a:hover,
.news a:hover {
font-weight:normal;
text-decoration:underline;
}
/*  FCE text */
.normal_text p {
font-size:0.75em;
margin-bottom:0.5em;
padding:0.625em 0 0.625em 0;
}
/*  FCE textpic */
.csc-textpic-caption {
font-size:0.688em;
}
p.csc-linkToTop {
text-align: right;
margin-top: -0.9em;
}
p.csc-linkToTop a {
font-size:0.688em;
color:#F7B100;
}
.csc-textpic-clear {
height:1em;
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
border:1px solid #ccc;
}
/* FCE bulletlist */
ul.csc-bulletlist {
margin:0.5em 0 0.5em 1.2em;
}
ul.csc-bulletlist li.odd,
ul.csc-bulletlist li.even {
font-size:0.75em;
list-style-type:disc;
}
/* FCE mailform */
#mailform {
width:90%;
margin-top:1em;
font-size:0.875em;
}
#mailform legend {
visibility:hidden;
display:none;
}
div.inputlabel {
float:left;
width:8em;
margin-bottom:1em;
}
div.inputfield {
float:left;
width:17em;
padding:0;
margin-bottom:1em;
}
.radiolayout {
width:75%;
margin-top:1em;
margin-bottom:1em;
}
.radiolayout fieldset label {
position:relative;
left:9em;
}
.radiolayout fieldset input {
position:relative;
left:10em;
}
#mailform br {
clear: left;
}
.mf-radio {
border:0px;
}
.mf-text {
padding:0.2em;
border:1px solid #F7B100;
width:17em;
font-size:0.875em;
}
.mf-check {
border: 0px;
}
.mf-select {
padding:0.2em;
border:1px solid #F7B100;
width:17.5em;
font-size:0.875em;
}
.mf-input {
padding:0.2em;
border:1px solid #F7B100;
width:17em;
font-size:0.875em;
}
.mf-submit {
border:1px solid #F7B100;
background-color:#FFD776;
margin-top:0.5em;
padding:0;
width:17.5em;
cursor:pointer;
font-size:0.875em;
}

/* RTE */
.content_left .csc-textpic-text p,
.content_left .csc-textpic-text div {
padding:0.625em 0 0.625em 0;
margin-bottom:0.5em;
color: #222;
font-size:0.75em;
}
.content_left .align-left,
.below_submenu .align-left {
text-align:left;
margin-bottom:0.5em;	
}
.content_left .align-center,
.below_submenu .align-center {
text-align:center;
margin-bottom:0.5em;	
}
.content_left .align-right,
.below_submenu .align-right {
text-align:right;
margin-bottom:0.5em;	
}
.content_left .indent {
margin-left:1.8em;
margin-bottom:0.5em;
font-size:0.75em;	
}
.content_left ul {
margin:0 0 0.5em 1.5em;
}
.content_left ul li {
font-size:0.75em;
list-style-type:disc;
}
.content_left ol {
margin:0 0 0.5em 1.5em;
}
.content_left ol li {
font-size:0.75em;
}
.content_left .contenttable th {
font-size:0.75em;
font-weight:bold;
}
.content_left .contenttable td {
font-size:0.75em;
font-weight:normal;
}
.content_left p.csc-frame-frame2, 
.content_left table.csc-frame-frame2 { 
background-color: #FFFFFF; 
padding: 2px 4px 2px 4px; 
border: 1px solid #CCCCCC; 
color: #222222; 
}
.content_left p.csc-frame-frame1, 
.content_left table.csc-frame-frame1 { 
background-color: #CCCCCC; 
padding: 2px 4px 2px 4px; 
border: 1px solid #FFFFFF; 
color: #FFFFFF; 
}
.content_left span.orange { color: #F7B100; }
.content_left span.blau { color: #1F57B9; }
.content_left span.weiss { color: #FFFFFF; }

/*  Login */
.tx-felogin-pi1 h3 {
font-size:1.1em;
font-weight:bold !important;
color: #585858;
margin:0.5em 0 0.5em 0;
}
.tx-felogin-pi1 div,
.tx-felogin-pi1 legend {
font-size:0.75em;
color: #222;
}
.tx-felogin-pi1 legend {
font-weight:bold;
padding:1em 0 1em 0;
}
.tx-felogin-pi1 input {
padding:0.2em;
border:1px solid #F7B100;
width:10em;
margin:0 0 0.5em 0;
font-size:1em;
}
.tx-felogin-pi1 .submit,
.tipafriend .submit {
border:1px solid #F7B100;
background-color:#FFD776;
margin-top:0.5em;
padding:0;
width:10em;
cursor:pointer;
font-size:1em;
}
/*  Tip-a-Friend */
div.tipafriend {
text-align:left;
font-size:0.75em;
color: #222;
}
div.tipafriend .text {
font-size:1em;
}
div.tipafriend a {
font-size:1em;
color: #F5BD00;
font-weight:bold;
text-decoration:none;
}
.tipafriend	.error {
color: #ff0000;
font-weight:bold;
padding:1em 0 1em 0;
}
.tipafriend	legend {
visibility:hidden;
display:none;
}
.tipafriend input,
.tipafriend textarea {
padding:0.2em;
border:1px solid #F7B100;
width:10em;
margin:0 0 0.5em 0;
font-size:1em;
}
.tipafriend textarea {
width:14em;
}
.tipafriend label,
.tipafriend .abstand {
width:15em; 
float:left;
border:1px solid #F5F5F5; 
}
/***** Indexed Search *****/
div.tx-indexedsearch-form {
line-height:2em;
vertical-align: middle;
font-size: 0.75em;
}
div#tx-indexedsearch-form label {
font-size: 0.75em;
font-weight:bold;
margin:0;
padding:0;
}
div.tx-indexedsearch-searchbox legend {
visibility:hidden;
display:none;
}
div#tx-indexedsearch-form input {
padding:0.2em;
border:1px solid #F7B100;
width:10em;
margin:0;
font-size:0.75em;
}
div#tx-indexedsearch-form input.button {
border:1px solid #F7B100;
background-color:#FFD776;
margin-top:0.5em;
padding:0;
width:5em;
cursor:pointer;
font-size:0.75em;
}
fieldset {
border:0;
}
.tx-indexedsearch-whatis {
font-size:0.75em;
font-weight:bold;
}
.tx-indexedsearch-descr {
font-size: 0.75em;
}
h2.tx-indexedsearch-firstHeader {
font-size:1em;
padding:0 0 .95em 0;
color: #49a8f0;
}
.tx-indexedsearch-browsebox LI {
display:inline;
margin-right:0.75em;
font-size:0.688em;
clear:both;
}
.tx-indexedsearch-browsebox p {
margin:0.9em 0 0.9em 0;
font-size: 0.75em;
}
.tx-indexedsearch-title a {
font-size:0.75em;
font-weight:bold;
text-decoration:none;
color:#F7B100;
}
div.tx-indexedsearch-icon {
float:left;
overflow:hidden;
width:1.25em;
}
div.tx-indexedsearch-res .res {
float:left;
overflow:hidden;
width:21.875em;
}
.tx-indexedsearch-text-item-path a {
color:#F7B100;
font-size: 0.75em;
}
.tx-indexedsearch-redMarkup {
color:#F7B100;
font-style:italic;
}
/* Sitemap */
.csc-sitemap, .tx-flseositemap-pi1  {
font-size:1.1em;
color: #222;
}
.csc-sitemap ul, .tx-flseositemap-pi1 ul {
margin-left:1.2em;
}
.tx-flseositemap-pi1 ul li {
margin:4px 0 2px 0;
list-style-image:url(../img/arrowbullet.gif);
}
.tx-flseositemap-pi1 ul li ul li {
margin:2px 0 2px 0;
list-style-type:none;
}
.tx-flseositemap-pi1 ul li a,
.tx-flseositemap-pi1 ul ul li a {
font-size:1.3em;
font-weight:normal;
color:#1F57B9;
}
.tx-flseositemap-pi1 ul ul li a {
font-size: 1.2em;
}
/* Shop */
#tx-ttproducts-pi1-list h2 {
padding:0.5em 0 0.5em 0;
color: #585858;
font-size:1.1em;
font-weight:bold;
}
#tx-ttproducts-pi1-list h3 {
padding:1em 0 0.5em 0;
font-size:0.75em;
color: #585858;
font-weight:bold;
}
#tx-ttproducts-pi1-list .page_navigation,
#tx-ttproducts-pi1-list .order_form {
padding:0.5em 0 0.5em 0;
font-size:0.75em;
}
#tx-ttproducts-pi1-list .listitem_image  {
float:left;
margin-right:1em;
}
#tx-ttproducts-pi1-list .listitem_content {
overflow:hidden;
}
#tx-ttproducts-pi1-list .text {
padding:0 0 0.5em 0;
font-size:0.75em;
}
#tx-ttproducts-pi1-list .product_datasheet {
height:1.5em;
font-size:0.75em;
vertical-align:middle;
}
#tx-ttproducts-pi1-list .icon_datasheet {
height:1.5em;
vertical-align:middle;
}
#tx-ttproducts-pi1-list .listitem_subheader {
font-weight:bold;
color: #585858;
}
#tx-ttproducts-pi1-list .page_navigation {
text-align:right;
}
#tx-ttproducts-pi1-list .page_prev,
#tx-ttproducts-pi1-list .page_next {
display:inline;
color: #585858;	
}
#tx-ttproducts-pi1-list .button {
border:1px solid #F7B100;
background-color:#FFD776;
margin-top:0.5em;
padding:0;
width:17.5em;
cursor:pointer;
font-size:0.875em;
}
#tx-ttproducts-pi1-list select {
border:5px solid #F5F5F5;
background:#F5F5F5;
padding:0;
font-size:0.875em;
}
#tx-ttproducts-pi1-list .clearleft {
clear:left;
margin-bottom:2em;
}
.tt_products_minibasket {
border:1px solid #fff;
margin-top:1em;
width:12em;
}
.basket {
font-size:0.688em;
margin:0.6em 0 0 1em;
}
.tt_products_basket p,
.tt_products_basket_info,
.tt_products_basket_required_info_missing .error,
.tt_products_basket_payment p {
font-size:0.75em;
}
.tt_products_basket .basket_items,
.tt_products_basket_payment .basket_items {
border:1px solid #fff;
border-collapse:collapse;
margin:1em 0 1em 0;
font-size:0.75em;
}
.tt_products_basket .basket_items td,
.tt_products_basket .basket_items th,
.tt_products_basket_payment .basket_items td,
.tt_products_basket_payment .basket_items th {
border:1px solid #fff;
padding:0.5em;
vertical-align:top;
}
.tt_products_basket .button,
.tt_products_basket_info .button,
.tt_products_basket_required_info_missing .button,
.tt_products_basket_payment .button {
border:1px solid #F7B100;
background-color:#FFD776;
margin-top:0.5em;
padding:0;
width:17.5em;
cursor:pointer;
font-size:0.688em;
}
.tt_products_basket_info .button {
font-size:0.875em;
}
.tt_products_basket .anzahl {
padding:0.2em;
border:1px solid #F7B100;
width:2em;
margin:0;
font-size:0.75em;
}
.tt_products_basket_info legend {
visibility:hidden;
display:none;
}
p.billing_address_info {
margin:1em 0 1em 0;
}
.billing_address input,
.billing_address textarea {
padding:0.2em;
border:1px solid #F7B100;
width:16em;
margin:0 0 0.5em 0;
font-size:1em;
}
.billing_address input.plz {
width:4em;
}
.billing_address input.ort {
width:11em;
}
.billing_address textarea {
width:16em;
}
.billing_address label,
.billing_address .abstand {
width:15em; 
float:left;
border:1px solid #F5F5F5; 
}
/* Diverses */
#funktion {
position:absolute; 
bottom:2px; 
right:2px;
font:0.688em Verdana, Helvetica, Arial, sans-serif;
}
#funktion a {
color:#555;
text-decoration:none;
padding:2px;
}
#funktion ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#funktion ul li {
display:inline;
}
.alignleft {
float:left;
}
/***** Forms *****/
form {
margin:0;
padding:0;
display:inline;
}
input, select, textarea {
font:0.688em Verdana, Helvetica, Arial, sans-serif;
}
textarea {
width:100%;
line-height:1.25;
}
label {
cursor:pointer;
}
fieldset {
border:0;
margin:0;
padding:0;
}
legend {
visibility:visible;
display:table-row;
border:0;
margin:0;
padding:0;
}

