/*+++++++++++++++++++++++++
    reset default values
+++++++++++++++++++++++++*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,
blockquote,fieldset,input                                           { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th   { font-size:11px; font-weight:normal; font-style:normal; }
ul,ol                                                               { list-style:none; }
fieldset,img                                                        { border:none; }
caption,th                                                          { text-align:left; }
table                                                               { border-collapse:collapse; border-spacing:0; }



/*+++++++++++++++++++++++++
    general definitions
+++++++++++++++++++++++++*/
html                                                                { height:100%; }
body                                                                { height:100%; background:#FFF; }
*                                                                   { font-family:Arial, Verdana, Helvetica, sans-serif; color:#000; font-size:12px; }



/*+++++++++++++++++++++++++
    general declarations
+++++++++++++++++++++++++*/
/*
.green                                                              { position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; }
*/
.left                                                               { float:left; }
.right                                                              { float:right; }
.clearfix:after                                                     { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix                                                           { min-width:0; }
.clearfix                                                           { display:block; clear:both; }
.required                                                           { cursor:help; }



/*+++++++++++++++++++++++++
    Framework container
+++++++++++++++++++++++++*/
div#canvas                                                          { width:950px; margin:0 auto; }
div#cntMeta                                                         { float:right; }
div#header                                                          { position:relative; }
div#content                                                         { clear:both; }
div#cntContent                                                      { overflow: hidden; float:left; width:520px; margin-right:13px; }
div#cntContent.large                                                { width:700px; }
div.navLeftGone div#cntContent                                      { width:700px; }
div#cntTeaser                                                       { float:left; width:220px; margin-top:-5px; }
div#canvasLayer                                                     { width:860px; height:464px; }



/* =elements
-----------------------------------------------
common elements
----------------------------------------------- */
h1                                                                  { margin-bottom:30px; font-size:22px; line-height:24px; font-weight:bold; color:#00A500; text-transform:uppercase; }
h1.sectionStart                                                     { display:block; height:190px; padding:20px 0 0 20px; }
h2                                                                  { margin-bottom:20px; font-size:14px; line-height:16px; font-weight:bold; text-transform:uppercase; }
h3                                                                  { margin-bottom:20px; font-size:14px; line-height:16px; font-weight:bold; text-transform:uppercase; }
h4                                                                  { margin-bottom:1px; font-size:11px; line-height:13px; font-weight:bold; }


a,
a:link,
a:visited,
a:hover,
a:focus,
a:active                                                            { text-decoration:none; }

a.arrow,
a.arrow:link,
a.arrow:visited,
a.arrow:hover,
a.arrow:focus,
a.arrow:active                                                      { display:inline-block; padding-left:20px; font-size:11px !important; font-weight:bold; line-height:12px !important; color:#00A500 !important; text-decoration:none !important; background:url(/fileadmin/images/frw_sprites.png) no-repeat -190px -46px; }

p.more_link a,
p.more_link a:link,
p.more_link a:visited,
p.more_link a:hover,
p.more_link a:focus,
p.more_link a:active,
a.arrow_bg,
a.arrow_bg:link,
a.arrow_bg:visited,
a.arrow_bg:hover,
a.arrow_bg:focus,
a.arrow_bg:active                                                   { display:inline-block; padding-left:20px; font-size:11px !important; font-weight:bold; line-height:12px !important; color:#00A500 !important; text-decoration:none !important; background:url(/fileadmin/images/frw_sprites.png) no-repeat -170px -63px; }

a.button_cta_small                                                  { position:relative; display:inline-block; height:22px; padding:4px 0 0 29px; font-size:10px; font-weight:bold; color:#FFF; background:url(/fileadmin/images/frw_sprites.png) no-repeat 0 -477px; }
a.button_cta_small span                                             { position:absolute; top:0; right:-15px; display:block; width:15px; height:22px; background:url(/fileadmin/images/frw_sprites.png) no-repeat -205px -477px; }
a.button_cta_large                                                  { position:relative; display:inline-block; height:36px; padding:11px 0 0 38px; font-size:12px; font-weight:bold; color:#FFF; background:url(/fileadmin/images/frw_sprites.png) no-repeat 0 -753px; }
a.button_cta_large span                                             { position:absolute; top:0; right:-15px; display:block; width:15px; height:36px; background:url(/fileadmin/images/frw_sprites.png) no-repeat -205px -753px; }

div#cntContent div.cntArticle                                       { margin-bottom:20px; }


div.cntImg                                                          { width:250px; margin-bottom:4px; }
div.cntImg img                                                      { margin-bottom:8px; }
div#cntContent div.cntImg p                                         { font-size:10px; line-height:12px; color:#B7B7B7;}
div#cntContent div.cntImg span.left                                 { width:90%; }


div.imgLeft                                                         { float:left; margin-right:20px; }
div.imgRight                                                        { float:right; margin-left:20px; }
div.imgTeaser                                                       { float:left; margin-right:20px; }


div#cntContent p                                                    { margin-bottom:15px; font-size:11px; line-height:16px; color:#646464; }
div#cntContent p.left                                               { float:left; width:250px; }
div#cntContent p.right                                              { float:left; width:250px; }
div#cntContent p span.required                                      { font-size:11px; line-height:16px; color:#646464; }

div#cntContent p a,
div#cntContent p a:link,
div#cntContent p a:visited,
div#cntContent p a:hover,
div#cntContent p a:focus,
div#cntContent p a:active,
div#cntContent li a:link,
div#cntContent li a:visited,
div#cntContent li a:hover,
div#cntContent li a:focus,
div#cntContent li a:active                                           { font-size:11px; line-height:16px; color:#646464; text-decoration:underline; }

div#cntContent p a:hover,
div#cntContent li a:hover 				                            { color:#00A500; }

div#cntContent ul,
div#cntContent ol                                                   { margin-bottom:15px; }
div#cntContent ul li                                                { margin-left:25px; font-size:11px; line-height:16px; color:#646464; list-style:disc; }
div#cntContent ol li                                                { margin-left:25px; font-size:11px; line-height:16px; color:#646464; list-style:decimal; }

div#cntContent div.cntTeaser div.cntImg                             { width:110px; margin-bottom:0; }
div#cntContent div.cntTeaser p.left                                 { float:left; width:350px; margin-bottom:0; }
div#cntContent div.cntTeaser p.left a.arrow_bg                      { margin-top:15px; }

div#cntContent p.fett                                               { font-weight:bold; }


form div.checkboxgroup input                                        { float:left; width:auto; margin-right:5px; }
form div.checkboxgroup label                                        { float:left; width:490px; margin:0; padding:0; }

form .error label                                 				    { padding-left:8px  !important; color:#F00; background:url(/fileadmin/images/frw_sprites.png) no-repeat -217px -1px; }
/*form label.error span                                               { color:#F00; }*/
form input.error,
form textarea.error                                                 { border:1px solid #F00 !important; }
form div.checkboxgroup label.error                                  { background-position:-217px 0; }
form div.checkboxgroup label.error *                                { color:#F00; }
p.error                                                             { padding-left:8px; color:#F00 !important; font-weight:bold; background:url(/fileadmin/images/frw_sprites.png) no-repeat -217px 1px; }
form label a,
form label a:link,
form label a:visited,
form label a:hover,
form label a:focus,
form label a:active                                                 { font-size:11px; line-height:16px; color:#646464; text-decoration:underline; }

div#cntContent div.field p { color: black;}

/* --------------------------------------------
forms
----------------------------------------------- */
/* --- contact form --- */
form.contact                                                        { font-size:11px; }
form.contact label                                                  { display:block; width:115px; margin:0 10px 8px 0px; padding:3px 0; font-size:11px; }
form.contact label span                                             { font-size:11px; color:#646464; }
form.contact label.error                                            { width:112px; }

form.contact input,
form.contact select,
form.contact textarea                                               { border:1px solid #9c9c9c; padding:2px; font-size:11px;} 

form.contact input                                                  { width:186px; height:16px; margin:0 30px 8px 0;}
form.contact select                                                 { width:192px; margin-bottom:8px;}                
form.contact textarea                                               { width:280px; height:178px; }

form.contact input.submit                                           { width:173px; height:32px; padding:0; margin:0; border:0 none;}

/* --- captcha sized for layouting only --- */ 
form.contact img.tx-srfreecap-pi2-image                             { width:190px; height:38px; margin:0; padding:0; border:1px solid #9c9c9c;}
form.contact span.tx-srfreecap-pi2-cant-read                        { width:190px; }

/* --- table frm_contact --- */
div#cntContent table.frm_contact td                                 { vertical-align: top; font-size:11px; color:#646464;}
div#cntContent table.frm_contact td p                               { color:#b9b9b9; font-size:11px; margin:0px;}
div#cntContent table.frm_contact td.vcenter                         { vertical-align:middle; }

/* =form
----------------------------------------------- */



/* =navTop
-----------------------------------------------
meta nav
----------------------------------------------- */
ul#navTop                                                           { float:left; }
ul#navTop li                                                        { float:left; margin-top:1px; padding-left:22px; line-height:24px; background:url(/fileadmin/images/frw_sprites.png) no-repeat -181px -40px; }
ul#navTop li a                                                      { font-size:10px; color:#646464; }
/* =navTop
----------------------------------------------- */


/* =navCntBottom
-----------------------------------------------
meta nav
----------------------------------------------- */
div#cntContent ul#navCntBottom                                      { float:right; }
div#cntContent ul#navCntBottom li                                   { float:left; margin:1px 0 0 0; padding:1px 0 0 22px; line-height:24px; background:url(/fileadmin/images/frw_sprites.png) no-repeat -181px -40px; list-style-type: none;}
div#cntContent ul#navCntBottom li a                                 { font-size:10px; color:#646464; }
/* =navCntBottom
----------------------------------------------- */


/* =searchTop
-----------------------------------------------
search panel at top
----------------------------------------------- */
div.sep                                                             { float:left; margin:6px 9px 0 15px; border-left:1px solid #bbbbba; }
form#searchTop                                                      { display:block; float:left; width:170px; margin:5px 10px 0 0; }
form#searchTop input.input                                          { float:left; width:134px; padding:2px 2px 3px 6px; font-size:10px; color:#BBBBBA; background:url(/fileadmin/images/content/input_bg.gif) no-repeat; border:0; outline:none; }
form#searchTop input.button                                         { float:left; margin:-1px 0 0 0; padding:0; }
/* =searchTop
----------------------------------------------- */



/* =navMain
-----------------------------------------------
main nav
----------------------------------------------- */

ul#navMain                                                          { display:block; height:38px; margin:7px 0 10px; background: url(/fileadmin/images/bg_nav.gif) no-repeat; z-index:1000; position:relative;
 }
/* level 1 */
ul#navMain li                                                       { position:relative; float:left; display:block; z-index:1000; color:#fff;
 }
ul#navMain li a,
ul#navMain li a:link,
ul#navMain li a:visited                                             { float:left; padding:0 10px; font-size:14px; line-height:38px; font-weight:bold; color:#FFF; outline:0; }
ul#navMain li a:hover												{ color:#000; background-color:#f6f7e5;}

ul#navMain li a:focus,
ul#navMain li a:active,
ul#navMain li:hover a,
ul#navMain li.active a,
ul#navMain li.active a:link,
ul#navMain li.active a:visited,
ul#navMain li.active a:hover,									
ul#navMain li.active a:focus,
ul#navMain li.active a:active                                       { color:#000;}
ul#navMain li a.home,
ul#navMain li a.home:link,
ul#navMain li a.home:visited                                        { display:block; width:38px; height:38px; padding:0; }
ul#navMain li a.home:hover,
ul#navMain li a.home:focus,
ul#navMain li a.home:active,
ul#navMain li.active a.home,
ul#navMain li.active a.home:link,
ul#navMain li.active a.home:visited,
ul#navMain li.active a.home:hover,
ul#navMain li.active a.home:focus,
ul#navMain li.active a.home:active                                  { background-position:-39px 0; margin-right:10px;	}
ul#navMain li span.sep                                              { float:left; display:block; width:1px; height:38px; margin:0 2px; background:url(/fileadmin/images/trenner.png) no-repeat 0 0; }

/* level 2 */
ul#navMain li ul                                                    { display:none; z-index:1100; padding-bottom:30px; position: relative; }
ul#navMain li:hover ul                                              { display:block; top:38px; left:-11px; width:203px; z-index:1100; position:absolute;}
ul#navMain li ul li                                                 { float:left; background:url(/fileadmin/images/frw_navTop_mid.png) no-repeat 0 0; padding: 0; width: 203px; margin:0; }
ul#navMain li ul li.first                                           { background:url(/fileadmin/images/frw_navTop_top.png) no-repeat 0 0;  }
ul#navMain li ul li.last                                            { padding-bottom:25px; background:url(/fileadmin/images/frw_navTop_bot.png) no-repeat left bottom; }
ul#navMain li ul li a,
ul#navMain li ul li a:link,
ul#navMain li ul li a:visited,
ul#navMain li.active ul li a,
ul#navMain li.active ul li a:link,
ul#navMain li.active ul li a:visited                                { float:left; display:block; margin:7px 11px 0 11px; padding:0px 0 0 24px; font-size:11px; line-height:20px; font-weight:normal; color:#000; cursor:pointer; background:#fff; z-index:100; }
ul#navMain li ul li a:hover,
ul#navMain li ul li a:focus,
ul#navMain li ul li a:active,
ul#navMain li.active ul li a:hover,
ul#navMain li.active ul li a:focus,
ul#navMain li.active ul li a:active,
ul#navMain li ul li.active a,
ul#navMain li ul li.active a:link,
ul#navMain li ul li.active a:visited,
ul#navMain li ul li.active a:hover,
ul#navMain li ul li.active a:focus,
ul#navMain li ul li.active a:active                                 {  
	background:url(/fileadmin/images/frw_sprites.png) no-repeat -171px -44px; 
	background:url(/fileadmin/images/meta_navi_arrow_right.gif) no-repeat 8px 3px;
}

ul#navMain li.active a												{ color:#000; background-color:#f6f7e5;}

/* =navMain
----------------------------------------------- */



/* =navLeft
-----------------------------------------------
left nav
----------------------------------------------- */
ul#navLeft                                                          { float:left; width:158px; margin-right:20px; }


/*
ul#navLeft li                                                       { margin-bottom:4px; padding-bottom:4px; background: url(/fileadmin/images/nav_left_bottom.png) no-repeat left bottom;}

ul#navLeft li ul                                                    { padding-top:4px; background: url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -40px;}
ul#navLeft li div                                                   { height:4px; background: url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -40px;}

ul#navLeft li a,
ul#navLeft li a:link,
ul#navLeft li a:visited                                             { display:block; padding:0 10px; background:#F6F7E5; font-size:11px; line-height:16px; font-weight:bold; color:#46b82f; outline:0; }
ul#navLeft li a:hover,
ul#navLeft li a:focus,
ul#navLeft li a:active												{ color:#46b82f; }

ul#navLeft li.activebg                                              { color:#FFF; margin-bottom:4px; padding-bottom:4px; }
ul#navLeft li.activebg a.bg                                         { padding: 0 0 0 10px; margin:0 0 4px 0; background: url(/fileadmin/images/content/navleft_aktiv.gif) no-repeat; color:#FFF; line-height: 28px;}
ul#navLeft li.activebg ul                                           { margin-bottom:0px; padding-bottom:0px;}

ul#navLeft li ul li                                                 { margin:0; padding:0; border:1px solid #f6f7e5; }
ul#navLeft li ul li a,
ul#navLeft li ul li a:link,
ul#navLeft li ul li a:visited                                       { display:block; padding:0; background:#F6F7E5; font-size:11px;font-weight:normal; outline:0; line-height: 22px; color:#646464; }
ul#navLeft li ul li a:hover,
ul#navLeft li ul li a:focus,
ul#navLeft li ul li a:active										{ color:#646464; }
ul#navLeft li ul li.active    										{ display:block; padding:0 10px 0 27px; background:#F6F7E5; font-size:11px;font-weight:normal; color:#646464; outline:0; background-image: url(/fileadmin/images/content/pfeil_navleft.gif); background-repeat: no-repeat; background-position: 10px 1px; line-height: 22px;}
ul#navLeft li ul li span 											{ padding: 0 0 0 27px;}
ul#navLeft li ul li.active a   										{ padding: 0; margin:0; }
*/
/* --- 3rd level --- */
/*ul#navLeft li ul li ul                                              { background:none; }
ul#navLeft li ul li ul li                                           { margin:0; padding:0; }
ul#navLeft li ul li ul li span                                      { padding:0 0 0 15px; }
ul#navLeft li ul li ul li.active                                    { background: none; padding:0;}
ul#navLeft li ul li ul li.active a,
ul#navLeft li ul li ul li.active a:link,
ul#navLeft li ul li ul li.active a:visited                          { color:#333; background: none;}
*/

/* =navLeft
----------------------------------------------- */

#navLeft li a{
	font-size:11px;
	line-height:16px;
	outline:none;
	color:#646464;
	display:block;
}

#navLeft div.level1 a {
	background: url(/fileadmin/images/subnav_bottom.gif) bottom center no-repeat; 
	padding-bottom:6px;
	display:block;
	padding-top:3px;
	padding-left:10px;
	padding-right:10px;
	color: #46b82f;
	font-weight:bold;

}

#navLeft div.level1 {
	background: url(/fileadmin/images/subnav_middle.gif) -1px 0 repeat-y; 
}

#navLeft li.level1 {
	background: url(/fileadmin/images/subnav_top.gif) -1px 0 no-repeat; 
	padding-top:5px;

	margin-bottom:5px;
}

#navLeft li.level1.active div.level1 a,
#navLeft li.level1:hover div.level1 a,
#navLeft li.hover div.level1 a  {
	background: url(/fileadmin/images/subnav_selected_bottom.gif) bottom center no-repeat; 
	color:white;
}

#navLeft li.level1.active div.level1,
#navLeft li.level1.hover div.level1,
#navLeft li.hover div.level1  {
	background: url(/fileadmin/images/subnav_selected_middle.gif) -1px 0 repeat-y; 
}

#navLeft li.level1.active,
#navLeft li.level1.hover
  {
	background: url(/fileadmin/images/subnav_selected_top.gif) -1px 0 no-repeat; 
}


#navLeft ul.level2 {
	background: url(/fileadmin/images/subnav_top.gif) -1px 0 no-repeat; 
	padding-top:5px;
	margin-top:5px;
}

#navLeft li.level2,
#navLeft li.level3 {
	background: url(/fileadmin/images/subnav_middle.gif) -1px 0 repeat-y; 
}

#navLeft div.level2End {
	background: url(/fileadmin/images/subnav_bottom.gif) bottom center no-repeat; 
	padding-bottom:5px;
}


#navLeft li.level2 a {
	padding-left:25px;
	padding-right:10px;
	padding-bottom:5px;
	padding-top:3px;
}

#navLeft div.level2.current a,
#navLeft li.level2 a:hover {
	background: url(/fileadmin/images/subnav_arrow_right.gif)  9px 4px  no-repeat;	
}

#navLeft li.level3 a {
	padding-left:40px;
	padding-right:10px;
	padding-bottom:5px;
}

#navLeft div.level3.current a,
#navLeft li.level3 a:hover  {
	background: url(/fileadmin/images/subnav_arrow_right.gif)  24px 4px  no-repeat;	
}


/* =navPath
-----------------------------------------------
path nav
----------------------------------------------- */
div#cntContent ul#navPath                                           { width:520px; margin-bottom:15px; margin-top:6px; }
div#cntContent ul#navPath li                                        { float:left; margin:0; list-style:none; color:#000; }
div#cntContent ul#navPath li a,
div#cntContent ul#navPath li a:link,
div#cntContent ul#navPath li a:visited                              { text-decoration:none; display:block; float:left; padding:0 10px; font-size:11px; color:#000; }
div#cntContent ul#navPath li a:hover,
div#cntContent ul#navPath li a:focus,
div#cntContent ul#navPath li a:active                               { color:#00A500;}
div#cntContent ul#navPath li.first a,
div#cntContent ul#navPath li.first a:link,
div#cntContent ul#navPath li.first a:visited                        { padding-left:0; }
div#cntContent ul#navPath li.active a,
div#cntContent ul#navPath li.active a:link,
div#cntContent ul#navPath li.active a:visited                       { color:#00A500; }
/* =navPath
----------------------------------------------- */



/* =navDirectAccess
-----------------------------------------------
left nav
----------------------------------------------- */
ul#navDirectAccess                                                  { clear:both; width:940px; margin-top:20px; padding-top:40px; background:url(/fileadmin/images/frw_navDirectAccess.png) no-repeat;}
ul#navDirectAccess li                                               { float:left; width:140px; height:160px; margin:0 5px 0 5px; border-right:1px solid #E0E0E0; }
ul#navDirectAccess li.last                                          { border-right: 0; }
ul#navDirectAccess li a,
ul#navDirectAccess li a:link,
ul#navDirectAccess li a:visited                                     { font-size:12px; font-weight:bold; color:#00A500; }
ul#navDirectAccess li ul                                            { margin-top:30px; }
ul#navDirectAccess li ul li                                         { height:auto; margin:0 0 5px 0; border-right:none; }
ul#navDirectAccess li ul li a,
ul#navDirectAccess li ul li a:link,
ul#navDirectAccess li ul li a:visited                               { font-size:11px; font-weight:normal; color:#646464; }
ul#navDirectAccess li ul li a:hover,
ul#navDirectAccess li ul li a:focus,
ul#navDirectAccess li ul li a:active                                { color:#00A500; }
/* =navDirectAccess
----------------------------------------------- */



/* =footer
-----------------------------------------------
footer elements
----------------------------------------------- */
ul#navFooter                                                        { clear:both; margin-top:45px; padding-bottom:20px; }
ul#navFooter li                                                     { white-space:nowrap; float:left; padding:0 12px; border-right:1px solid #666; font-size:12px; line-height:14px; color:#646464; }
ul#navFooter li.first                                               { padding-left:0; }
ul#navFooter li.last                                                { border-right:0; }
ul#navFooter li a,
ul#navFooter li a:link,
ul#navFooter li a:visited                                           { font-size:12px; line-height:14px; color:#646464; text-decoration:none; }
ul#navFooter li a:hover,
ul#navFooter li a:focus,
ul#navFooter li a:active                                            { color:#00A500; }
/* =footer
----------------------------------------------- */



/* =cntStage
-----------------------------------------------
stage
----------------------------------------------- */
div.stageWrapper                                                    { width:700px; height:255px; margin-bottom:20px; overflow:hidden; z-index: 1; }
div.cntStage                                                        { top:0; left:0; width:700px; height:255px; margin-bottom:20px; overflow:hidden; }
div.cntStage div.left                                               { width:700px; margin:20px 20px 0 20px; }
div.cntStage div.left p                                             { width:270px; }
div.cntStage div.left a                                             { margin-top:40px; }
div.cntStage div.cntFlash                                           { float:left; width:370px; margin-top:20px; }

/* --- bottom navigation --- */
div.stageWrapper div.bottomNavi                        { position:absolute; bottom:0; }

/* =cntStage
----------------------------------------------- */




/* =cntAccordion
-----------------------------------------------
accordion
----------------------------------------------- */
div.cntAccordion                                                    { float:left; width:220px; height:298px; margin:0 20px 20px 0; background:#F6F7E5 url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -80px; position: relative; overflow:hidden; }
div.cntAccordion h2                                                 { padding:0 0 0 20px; margin-bottom: 20px;}
div.cntAccordion p                                                  { padding:0 20px; }
div.cntAccordion h3                                                 { margin-bottom:5px; padding:2px 40px; outline:0; background:#DCD7B6 url(/fileadmin/images/frw_sprites.png) no-repeat -130px -74px; }
div.cntAccordion h3 a                                               { font-size:11px; color:#00A500; text-transform:none; }
div.cntAccordion h3.ui-state-hover                                  { background:#00A500 url(/fileadmin/images/but_start_hover.gif) no-repeat; cursor:pointer;}
div.cntAccordion h3.ui-state-hover a                                { color:#FFF; }
div.cntAccordion h3.ui-state-active                                 { background:#00A500 url(/fileadmin/images/but_start.gif) no-repeat; }
div.cntAccordion h3.ui-state-active a                               { color:#FFF; }
div.cntAccordion div                                                { overflow:hidden; }
div.cntAccordion div p                                              { margin-bottom:20px; padding:0 10px 0 40px; }
div.cntAccordion div a.arrow_bg                                     { margin-left:40px; padding-bottom:10px; }
div.cntAccordion div.cntAccordionInner                              { height:278px; padding:0; margin:10px 0 0 0; background:#F6F7E5; }
div.cntAccordion div.cntAccordionBottom                             { height:10px; background: url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -105px;}
/* =cntAccordion
----------------------------------------------- */


/* =cntTeaser
-----------------------------------------------
content-teaser with round corners 
----------------------------------------------- */
div#cntContent div.cntTeaser                                        { margin-bottom:20px; padding:10px 0 0 0; background: url(/fileadmin/images/content_teaser_border_top.gif) no-repeat 0 0; }
div#cntContent div.cntTeaserInner                                   { padding:0 20px; background:#F6F7E5; }
div#cntContent div.cntTeaserBottom                                  { position:relative; top:-10px; height:10px; background: url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -25px;}

/* --- downloads --- */
div#cntContent div.cntTeaser div.dl_entry                           { padding-bottom: 10px; }
div#cntContent div.cntTeaser div.dl_entry div.common                { float: left; padding: 4px 15px 0 0; line-height: 12px; color: #646464;  font-size:11px;}
div#cntContent div.cntTeaser div.dl_entry div.dl_icon               { padding: 0 10px 0 0;  } 
div#cntContent div.cntTeaser div.dl_entry div.dl_text               { width: 270px; }
div#cntContent div.cntTeaser div.dl_entry div.dl_text a             { color:#646464; font-size:11px; line-height:12px; font-weight:bold;}
div#cntContent div.cntTeaser div.dl_entry div.dl_size               { width: 50px; } 
div#cntContent div.cntTeaser div.dl_entry div.common span           { line-height: 12px; font-weight: bold;} 
div#cntContent div.cntTeaser div.dl_entry div.common a span         { color: #646464; font-size:11px; } 
/* =cntTeaser
----------------------------------------------- */


/* =teaserHalf
-----------------------------------------------
half teaser
----------------------------------------------- */
div.cntTeaserHalf                                                   { float:left; position:relative; width:220px; margin:0 20px 20px 0; padding:10px 10px 10px 20px; overflow:hidden; background:#F6F7E5; }
div.cntTeaserHalfLast                                               { margin-right:0; }
div.cntTeaserHalf img                                               { margin-bottom:20px; }
div.cntTeaserHalf a                                                 { position:absolute; bottom:10px;}
/* =teaserHalf
----------------------------------------------- */


/* =teaserThird
-----------------------------------------------
third teaser on hp (rounded corners)
----------------------------------------------- */
div.cntTeaserThird                                               { float:left; width:220px;  margin:0 20px 20px 0; padding:0;  background:#F6F7E5 url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -80px; position: relative; overflow:hidden;}
div.cntTeaserThirdLast                                           { margin-right:0; }
div.cntTeaserThird img                                           { margin-bottom:20px; }
div.cntTeaserThird div.cntTeaserThirdInner                       { height:268px; padding:0px 10px 10px 20px; background:#F6F7E5; margin: 10px 0 0 0;}
div.cntTeaserThird div.cntTeaserThirdBottom                      { height:10px; background: url(/fileadmin/images/frw_sprites_box.png) no-repeat 0 -105px;}
div.news a.arrow_bg                                              { margin:0 0 20px 0; position:relative; bottom:0;}

/* =teaserThird
----------------------------------------------- */


/* =teasersTop
-----------------------------------------------
top teasers
----------------------------------------------- */
/*
div#teaserTop h5                                                    { width:200px; padding: 11px 0 10px 17px; font-size:12px; font-weight:bold; color: #FFFFFF; text-align:left; }
div#teaserTop div.cntTeaser                                         { padding:0 10px 6px 17px; }
div#teaserTop h6                                                    { margin-bottom:15px; font-size:11px; font-weight:bold; line-height: 16px; color: #646464; }
div#teaserTop h6 em                                                 { font-size:14px; font-weight:bold; text-transform:uppercase; }
div#teaserTop strong.phone                                          { display:block; margin-bottom:18px; font-size:20px; font-weight:bold; color:#00A500; }
div#teaserTop div.cntTeaser p                                       { margin-bottom:16px; font-size:11px; color:#646464; }
div#teaserTop div.cntTeaser p.logo span                             { display:block; width:86px; height:21px; margin-bottom:10px; background:url(/fileadmin/images/frw_sprites.png) no-repeat -134px -329px;  }
div#teaserTop div.cntTeaser p.img01 span                             { display:block; width:200px; height:60px; margin: 0 0 6px -6px; background: url(/fileadmin/images/content/img01_teasersmall.jpg) no-repeat; }
div#teaserTop div.cntTeaser p.img02 span                             { display:block; width:200px; height:60px; margin: 0 0 6px -6px; background: url(/fileadmin/images/content/img02_teasersmall.jpg) no-repeat; }
div#teaserTop div.cntTeaser p.footnote                              { font-size:10px; line-height:12px; color:#B6B6B6; }
div#teaserTop a.button_cta_small                                    { margin-bottom:18px; }
div.cntTeaser span.sep                                              { display:block; width:190px; height:6px; background:url(/fileadmin/images/frw_sprites.png) no-repeat 0 -471px; }
div#teaserTop span.bottom                                           { display:block; width:220px; height:55px; margin-bottom:30px; background:url(/fileadmin/images/frw_sprites.png) no-repeat 0 -416px; }
*/
/* =teasersTop
----------------------------------------------- */

/* =teaserright
-----------------------------------------------
service column teasers
----------------------------------------------- */
.teaserright                                                        { float:left; width:232px; height:auto; overflow: hidden;}
.teaserright .bg_top                                                { width:232px; height:31px; background:url(/fileadmin/images/content/bg_top.gif) no-repeat; }
.teaserright .bg_top h5                                             { padding:11px 0 0 17px; font-size:12px; font-weight:bold; color: #FFFFFF; text-align:left; }
.teaserright .bg_content                                            { width:232px; height:auto; background:url(/fileadmin/images/content/bg_content.gif) repeat-y; }
.teaserright .bg_content img                                        { padding:10px 16px 7px; }
.teaserright .bg_content .phone img                                 { padding:0 7px 0 0; }
.teaserright .bg_content p                                          { width:200px; padding:0 16px 7px; font-size:11px; color:#646464; }
.teaserright .bg_content p.fett                                     { padding:6px 16px 16px; font-weight:bold; line-height:16px; }
.teaserright .bg_content p.phone                                    { font-size:20px; font-weight:bold; color:#00A500; }
.teaserright .bg_content p.footnote                                 { padding:18px 16px 10px 16px; font-size:10px; line-height:12px; color:#B6B6B6; }
.teaserright .bg_content a                                          { width:180px; margin:0 16px; }
.teaserright .bg_content p a,
.teaserright .bg_content a.imageLink                                { margin:0; }
.teaserright .bg_bottom                                             { width:232px; height:27px; background:url(/fileadmin/images/content/bg_bottom.gif) no-repeat; }
.teaserright img.imagePartner                                         { padding: 0 0 5px 0; }

/* --- dark teaser with logos --- */
.darkhead .bg_top                                                   { background:url(/fileadmin/images/content/bg_top_dark.png); }
.darkhead .bg_content a.imageLink                                   { width:auto;  }
.darkhead .bg_content                                               { padding:0 0 0 16px; width:216px; }
.darkhead .bg_content img                                           { padding:10px 10px 0 0px; }
/* =teaserright
----------------------------------------------- */


/* =teaserBot
-----------------------------------------------
bottom teasers
----------------------------------------------- */
div#teaserBot h5                                                    { width:178px; height:auto; padding-bottom:10px; font-size:14px; font-weight:bold; color:#00A500; text-transform:uppercase; border-right:1px solid #DCD7B6; border-left:1px solid #DCD7B6; background:none; }
div#teaserBot div.cntTeaser                                         { padding-top:20px; }
div#teaserBot div.cntTeaserLast                                     { padding-bottom:0; border-bottom:none; }
div#teaserBot div.cntTeaser h6                                      { margin-bottom:20px; font-size:14px; font-weight:bold; color:#000; text-transform:uppercase; }
div#teaserBot div.cntTeaser p                                       { margin-bottom:20px; font-size:11px; color:#646464; }
div#teaserBot div.cntTeaser p img                                   { float:left; margin:0 15px 5px 0; }
/* =teaserBot
----------------------------------------------- */


/* =conditions
-----------------------------------------------
content conditions layer
----------------------------------------------- */
div.conditions h1                                                   { padding-top:20px; padding-left:20px; }
div.conditions h2                                                   { padding-left:20px; }
div.conditions p                                                    { width:800px; padding-left:20px; }
/* =conditions
----------------------------------------------- */


/* =news
-----------------------------------------------
news
----------------------------------------------- */
/* --- newslist --- */
div#cntContent div.cntArticle div.newslist div.cntImg               { width:165px; margin-bottom:0px;}
div#cntContent div.cntArticle div.newslist img                      { margin-bottom: 6px;}
div#cntContent div.cntArticle div.newslist h3                       { margin-bottom: 2px; }
div#cntContent div.cntArticle div.newslist p                        { margin-bottom: 6px; }
div#cntContent div.cntArticle div.newslist p.date                   { line-height: 12px; }
div#cntContent div.cntArticle div.newslist p.more_link              { margin-bottom: 0px; }

/* --- pager --- */
div#cntContent div.cntPageBrowser                                   { margin-bottom:20px; background-color:#f6f7e5; }
div#cntContent div.cntPageBrowser table                             { height:30px; }
div#cntContent div.cntPageBrowser table td a,
div#cntContent div.cntPageBrowser table td a:link,
div#cntContent div.cntPageBrowser table td a:visited                { display:block; font-size:11px; margin-top:2px; padding:0 7px; color:#646464; line-height:20px;}
div#cntContent div.cntPageBrowser table td.active a                 { font-weight:bold; color:#000; }
div#cntContent div.cntPageBrowser table td.navPrev a                { padding-left:20px; font-weight:bold; color:#00a500; background: url(/fileadmin/images/content/pfeil_navright.gif) no-repeat 0px 0px; }
div#cntContent div.cntPageBrowser table td.navNext a                { padding-right:20px; font-weight:bold; color:#00a500; background: url(/fileadmin/images/content/pfeil_navleft.gif) no-repeat right 0px; }

/* --- newsdetails --- */
div#cntContent div.cntImg span                                      { color:#B7B7B7; font-size:10px; line-height:12px; margin-bottom:8px; display:block;}
div#cntContent div.cntArticle p.fett                                { margin-bottom:30px; }
div#cntContent div.cntArticle div.news-single-backlink              { padding:10px 0; }
div#cntContent div.cntArticle div.news-single-backlink a            { font-size:10px; color:#646464; }
/* =news
----------------------------------------------- */


/* =glossary
-----------------------------------------------
glossary
----------------------------------------------- */
div#cntContent ul#glossary li                                       { float:left; margin:0; padding:0 5px;list-style:none; }
div#cntContent ul#glossary li a,
div#cntContent ul#glossary li a:link,
div#cntContent ul#glossary li a:visited                             { color:#646464; text-transform:uppercase; }
div#cntContent ul#glossary li a:hover,
div#cntContent ul#glossary li a:focus,
div#cntContent ul#glossary li a:active                              { color:#00A500; text-transform:uppercase; }
iframe#iframeGlossary                                               { width:520px; height:500px; margin:20px 0; border:0; }

body.glossary h2                                                    { padding:2px 4px; margin-bottom:10px; font-size:14px; line-height:16px; font-weight:bold; text-transform:uppercase; background:#E0E0E0; }
body.glossary p                                                     { margin-bottom:20px; font-size:11px; line-height:16px; color:#646464; }
body.glossary a,
body.glossary a:link,
body.glossary a:visited,
body.glossary a:hover,
body.glossary a:focus,
body.glossary a:active                                              { font-size:11px; line-height:16px; color:#646464; text-decoration:underline; }
/* =glossary
----------------------------------------------- */


/* =TopUp
-----------------------------------------------
TopUp
----------------------------------------------- */
.hidden                                                             { display:none; visibility:hidden; }
.te_quicklook .te_close_link                                        { right:-15px; top:-10px; }
.te_frame .te_left                                                  {  }
.te_frame .te_middle                                                { padding-left: 5px; padding-right:5px; }
.te_quicklook .te_title                                             { top:inherit; bottom:25px; color:#646464; text-align:left; padding-left:10px; }

.te_quicklook .te_controls {
	left:auto;
	right:7px;
	bottom:46px;
	width:0px;
}

.te_quicklook .te_previous_link,
.te_quicklook .te_next_link  {
	position:absolute;
	float:none;
	margin:0;
	top:0px;
}

.te_content 
{
	cursor:pointer;
}

.te_quicklook .te_previous_link  {
	right:40px;
}
.te_quicklook .te_next_link  {
	right:0px;
	top:1px;
}

/* =TopUp
----------------------------------------------- */



/* Tabellenvariationen 1 und 2 Start
----------------------------------------------- */



.table1{ border-spacing:0; font-family: Arial, Helvetica, sans-serif; }
.table2{ border-spacing:0; font-family: Arial, Helvetica, sans-serif; width:500px; }

.table1 th {
		color: #ffffff;
		font-size: 11px;
		font-weight: bold;
		padding: 2px 0 2px 12px;
		background-color: #b6b78e;
}

.table1 tr {
		background-color: #ffffff;

}

.table1 tr.gelb td {
		background-color: #f6f7e5;
		color: #646464;
		width: 88px;
		font-size: 11px;
}

.table1 td {
		color: #646464;
		border-right:1px solid #b6b78e;
		padding: 2px 0 2px 12px;
		width: 88px;
		font-size: 11px;
}

.table1 td strong {
		color: #646464;
		font-weight: bold;
}




.table2 { padding: 0; }



.table2 th {
		color: #000000;
		font-size: 11px;
		font-weight: bold;
		padding: 2px 0 2px 12px;
		background-color: #ffffff;
}

.table2 tr {
		background-color: #ffffff;
		

}

.table2 tr.gelb td {
		background-color: #f6f7e5;
		color: #646464;
		width: 88px;
		font-size: 11px;
}

.table2 td {
		color: #646464;
		border-bottom:1px solid #e4e4e4;
		padding: 2px 0 2px 12px;
		width: 88px;
		font-size: 11px;
}

.table2 td strong {
		color: #000000;
		font-weight: bold;
}

/* Tabellenvariationen 1 und 2 Ende
----------------------------------------------- */


/* =misc-styles
-----------------------------------------------
added misc styles
----------------------------------------------- */
/* --- searchform has to float --- */
div#cntMeta div.tx-indexedsearch                                    {float: left;} 
/* =misc-styles
----------------------------------------------- */





/*#####################################################################################
	Content Stage
 ######################################################################################*/

#contentStage {
	height:255px;
	position:relative;
	overflow:hidden;
}

#contentStage  div.item {
	position:absolute;
	top:0;
	left:0;
	width:700px;
	display:none;
}

#contentStage  div.item.active,
#contentStage  div.item.fading {
	display:block;
}



#contentStage  div.item.active {
	z-index:1;
}


#contentStage  div.item img.big {
	position:absolute;
	top:0;
	left:0;
}

#contentStage  div.item div {
	position:absolute;
	top:20px;
	left:23px;
	z-index:100;
}

#contentStage div.preview {
	position:absolute;
	left:20px;
	height:60px;
	bottom:0px;
	z-index:200;
}

#contentStage div.preview div {
	float:left;
}

#contentStage div.preview div.start {
	width:16px;
	height:49px;
	background-image:url(/fileadmin/images/stage_preview_border_left.png);
	background-repeat:no-repeat;
	margin-top:11px;
}


#contentStage div.preview div.imageLinks {
	background-image:url(/fileadmin/images/stage_preview_border_top.png);
	background-repeat: no-repeat;
	padding-top:12px; /* height of background image */
	margin-top:7px;
}

#contentStage div.preview div.imageLinks  div {
	background-color:white;
	padding-top:2px;
	height:100px;
	padding-bottom:0px;
	/*width:50px; */
}


#contentStage div.preview div.end {
	width:38px;
	height:58px;
	background-image:url(/fileadmin/images/stage_preview_border_right.png);
	background-repeat:no-repeat;
	margin-top:2px;
}


#contentStage div.preview a {
	display:block;
	float:left;
	margin:0;
	padding:0;
	border: white solid 3px;
	outline:none;
	-moz-border-radius: 3px;	
	-webkit-border-radius: 3px;
}

#contentStage div.preview a:hover,
#contentStage div.preview.active a.active {
	border-color: #46b82f;
} 

#contentStage h2 {
	color: #00a500;
	font-size:22px;
	line-height:30px;
	margin-bottom:10px;
	width:500px;
}

#contentStage p {
	width:255px;
}

#contentStage div.item a {
	background: url(/fileadmin/images/stage_button_more.png) 0 0 no-repeat;
	outline:none;
	width:120px;
	height:32px;
	display:block;
	text-indent: -1000em;
	cursor:pointer;
	position: absolute;
	top:133px;
}




/*#####################################################################################
	Content Teaser
 ######################################################################################*/

#contentTeaser {
	margin-top:20px;
	margin-bottom:20px;
	width:720px;
}
 
#contentTeaser div.teaser {
	width: 220px;
	height:290px;
	overflow:hidden;
	float:left;
	background:#f6f7e5 url(/fileadmin/images/teaser_border_bottom.gif) bottom center no-repeat;
	margin-right:20px;
}


#contentTeaser div.teaser div.head {
	background: url(/fileadmin/images/teaser_border_top.gif) 0 0 no-repeat;
}

#contentTeaser div.teaser h2 {
	padding-top:6px;

}

#contentTeaser div.teaser h2,
#contentTeaser div.teaser h3,
#contentTeaser div.teaser p {
	padding-left:20px;
	padding-right:10px;
}

#contentTeaser div.teaser span {
	color: #646464;
	font-size:11px;
}

#contentTeaser div.teaser a.more {
	display:block;
	padding-left: 20px;
	color:#00a500;
	font-weight:bold;
	text-decoration:none;
	margin-top:12px;
	outline:none;
	background: url(/fileadmin/images/teaser_ajax_link_arrow_right.gif) 0px 2px no-repeat; 	
}


#contentTeaser div.teaser a:visited  {
	color:#00a500;
	text-decoration:none;
}



/*-------------------------------------------------------------------------------------
	Ajax Teaser (Accordion)
 -------------------------------------------------------------------------------------*/
div#accordion h3                                                    { margin-bottom:5px; padding:2px 0 2px 40px !important; font-size:11px; color:#00a500; text-transform:none; cursor:pointer; outline:none; background:#DCD7B6 url(/fileadmin/images/teaser_ajax_item_arrow_right.gif) 20px 3px no-repeat; }
div#accordion h3.ui-state-active                                    { color:#FFF; background: url(/fileadmin/images/teaser_ajax_active_item_gradient.gif) repeat-x; }
div#accordion div { overflow: hidden; }
div#accordion p                                                     { margin-bottom:0 !important; padding-bottom:8px !important; padding-left:40px !important; }


/*-------------------------------------------------------------------------------------
	Standard Teaser
 -------------------------------------------------------------------------------------*/

#contentTeaser div.standardTeaser  div.visual {
	margin-left:20px;
	margin-bottom:15px;
}

/*-------------------------------------------------------------------------------------
	News Teaser
 -------------------------------------------------------------------------------------*/


#contentTeaser div.newsTeaser h3 span,
#contentTeaser div.newsTeaser h3 {
	font-size:11px;
	color:black;
}

#contentTeaser div.newsTeaser h3 {
	margin-bottom:4px;
	text-transform:none;
}

#contentTeaser div.newsTeaser h2 {
	margin-bottom: 26px;
}

#contentTeaser div.newsTeaser a,
#contentTeaser div.newsTeaser a:visited,
#contentTeaser div.newsTeaser a:hover,
#contentTeaser div.newsTeaser a:focus,
#contentTeaser div.newsTeaser a:active {
	display:block;
	padding-left: 20px;
	color:#00a500;
	font-weight:bold;
	text-decoration:none;
	margin-top:12px;
	outline:none;
	background: url(/fileadmin/images/teaser_ajax_link_arrow_right.gif) 0px 2px no-repeat;
}



/*-------------------------------------------------------------------------------------
	Tell a friend and contact form
 -------------------------------------------------------------------------------------*/


div.formContent form {
	position:relative;
	margin-bottom:20px;
}



div.formContent  div.error label,
div.formContent  div.error span  {
	color:red;
}

#contact   div.fieldMessage,
#tellAFriend  div.fieldMessage {
	float:right;
	left:370px;
	position:absolute;
	top:-24px;
}

#contact   div.fieldMessage label,
#tellAFriend  div.fieldMessage label {
	margin-bottom:10px;
}

div.formContent div.field {
	width:335px;
	margin-bottom:10px;
}

div.formContent.oneColumn div.field {
	width:600px;
} 


div.formContent  div.field label,
div.formContent  div.field p  {
	display:block;
	float:left;	
	width: 135px;
	font-size:11px;
	top:2px;
}

div.formContent div.error label {
	width:127px;
}




div.formContent  div.field input,
div.formContent  div.field textarea,
div.formContent div.field select {
	padding:2px;
	border:1px solid #9C9C9C;
	width: 190px;
}

div.formContent div.field select  {
	width:196px;	 
}



div.formContent div.fieldMessage textarea {
	width: 280px;
	margin:0px;
	height:194px;
}

div.formContent.oneColumn div.field textarea {
	width: 300px;
	height: 180px;
}



div.formContent  div.fieldCaptchaImage img {
	height:95px;
	width:192px;
	margin:0;
	padding:0;
	border:2px solid #dddcdd;

}


div.formContent.oneColumn div.fieldCaptchaImage {
		margin-top:40px;
}




div.formContent  div.submit {	
	border:0;
	padding:0;
	margin:0;
	background:url(/fileadmin/images/but_submit_contact.png) 0 0 no-repeat;
	width:174px;
	height: 32px;
	cursor:pointer;
	overflow:hidden;
	margin-left:134px;
	margin-top:20px;
	
}

div.formContent  div.submit input {
	opacity:0; /* hide from Mozilla */
  	cursor:pointer;
  	display:block;
  	z-index:1; /* set to lowest visible z-index */
  	background:none; /* hide BG from IE */
  	border:none; /* hide borders from IE */
	border:0;
	padding:0;
	margin:0;
	width:1000px;
	height:1000px;
	margin-left:-300px;
}



#tellAFriend div.submit  {
	background: url(/fileadmin/images/tell_a_friend_submit.gif) 0 0 no-repeat;
	width:174px;
	height: 32px;
}



/* content table */

div#cntContent table.contenttable {
	width: 100%;
}

div#cntContent table.contenttable p {
	padding:0;
	margin:0;
}

div#cntContent table.contenttable th,
div#cntContent table.contenttable td {
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	border-right:1px solid #b6b78e;
}


div#cntContent table.contenttable.cols2 th,
div#cntContent table.contenttable.cols2 td {
	width:50%;	
}

div#cntContent table.contenttable.cols3 th,
div#cntContent table.contenttable.cols3 td {
	width:33.333%;	
}

div#cntContent table.contenttable.cols4 th,
div#cntContent table.contenttable.cols4 td {
	width:25%;	
}

div#cntContent table.contenttable.cols5 th,
div#cntContent table.contenttable.cols5 td {
	width:20%;	
}

div#cntContent table.contenttable.cols6 th,
div#cntContent table.contenttable.cols6 td {
	width:16.66666%;	
}

div#cntContent table.contenttable.cols7 th,
div#cntContent table.contenttable.cols7 td {
	width:14.2857%;	
}

div#cntContent table.contenttable.cols8 th,
div#cntContent table.contenttable.cols8 td {
	width:12.5%;	
}

div#cntContent table.contenttable.cols9 th,
div#cntContent table.contenttable.cols9 td {
	width:11.11%;	
}

div#cntContent table.contenttable.cols10 th,
div#cntContent table.contenttable.cols10 td {
	width:10.00%;	
}


div#cntContent table.contenttable th.last,
div#cntContent table.contenttable td.last {
	border-right:none;
}

div#cntContent table.contenttable th,
div#cntContent table.contenttable th p {
	background-color:#b6b78e;
	color:#fff;
}

div#cntContent table.contenttable tr.even td {
	background-color:#ffffff;
}

div#cntContent table.contenttable tr.odd td {
	background-color:#f6f7e5;
}

div#cntContent table.contenttable th {
	font-weight:bold;
}


/*navPrintTaf*/



div#cntContent #navPrintTaf {
	float:right;
}

div#cntContent #navPrintTaf  li{
	list-style:none;
	float:left;
	margin:0;
}

div#cntContent #navPrintTaf a,
div#cntContent #navPrintTaf a:visited {
	float:left;
	padding-left:20px;
	background: url(/fileadmin/images/meta_navi_arrow_right.gif) 6px 2px no-repeat;
	color: #010203;
	font-size:10px;
	text-decoration: none;
}

div#cntContent #navPrintTaf a:visited,
div#cntContent #navPrintTaf a:hover {
	color: #010203;
}

/***** SUCHE ****/

div.tx-indexedsearch {
	position:relative;
	margin-bottom:40px;
}

div.tx-indexedsearch-searchbox
{
	position:absolute;
	left:0px;
	top:0px;
	width:700px;
}

strong.tx-indexedsearch-redMarkup
{
	font-weight:bold;
	color: #00A500;
}

div.tx-indexedsearch-searchbox   input,
div.tx-indexedsearch-searchbox  select {
	padding:2px;
	border:1px solid #9C9C9C;
}


div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword{
	position:absolute; 
	left:20px;
	top:110px;
	width:190px;
}


div.tx-indexedsearch-searchbox span.submit_wrapper {
	position:absolute; 
	display:block;
	left:20px;
	top:150px;
	
	border:0;
	padding:0;
	margin:0;
	background:url(/fileadmin/images/search_again.gif) 0 0 no-repeat;
	width:123px;
	height: 32px;
	cursor:pointer;
	overflow:hidden;
	
}

div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	  opacity:0; /* hide from Mozilla */
  cursor:pointer;
  display:block;
  width:300%; /* strech horiziontally */
  height:300%;/* strech vertically */ 
  position:absolute;
  z-index:1; /* set to lowest visible z-index */
  background:none; /* hide BG from IE */
  border:none; /* hide borders from IE */
	
	border:0;
	padding:0;
	margin:0;
}

span.tx-indexsearch-selectbox-label {
	position:absolute;
	top:55px;
	right:60px;
}


select.tx-indexedsearch-selectbox-results {
	position:absolute;
	top:51px;
	right:0px;
}

div.tx-indexedsearch-whatis,
div.tx-indexedsearch-whatis span,
div.tx-indexedsearch-browsebox p,
div.tx-indexedsearch-browsebox strong,
span.tx-indexsearch-selectbox-label,
div.tx-indexedsearch-res td  {
	color:#646464;
	font-size:11px;
	line-height:16px;
} 

div.tx-indexedsearch-whatis span,
div.tx-indexedsearch-browsebox strong,
span.tx-indexsearch-selectbox-label {
	font-weight:bold;
}

div.tx-indexedsearch-whatis {
	position:absolute;
	top:40px;
	left:0px;
}



div.tx-indexedsearch-rules-bg {
	background-color:#f6f7e5;
	padding-left:320px;
	margin-top:70px;
	height:115px;
	margin-bottom:10px;
}

div.tx-indexedsearch-rules-bg h2 {
	font-size:11px;
	padding-top:15px;
	margin-bottom:0px;
	text-transform:none;
}


div.tx-indexedsearch-browsebox {
	position:relative;
}

div#cntContent  div.tx-indexedsearch-browsebox p {
	position:absolute;
	top:-164px;
	left:0px;
	margin:0;
	padding:0;
}


div.tx-indexedsearch-browsebox ul.browsebox {
	background-color:#f6f7e5;
	display:block;
	text-align:center;
	height:22px;
	padding-top:8px;
}

div.tx-indexedsearch-browsebox ul.browsebox li {
	display:inline;
}

div#cntContent  div.tx-indexedsearch-browsebox ul.browsebox a {
	font-size:11px;

	font-weight:normal;
	text-decoration:none;
	outline:none;
}

div#cntContent  div.tx-indexedsearch-browsebox ul.browsebox strong a {
	font-weight:bold;
} 

div#cntContent  div.tx-indexedsearch-browsebox ul.browsebox li.next a {
	background: url(/fileadmin/images/arrow_right_light_brown_bg.gif) no-repeat right center;
	padding-right:20px;
	font-weight:bold;
	color:#00A500;
}

div#cntContent  div.tx-indexedsearch-browsebox ul.browsebox li.prev a {
	background: url(/fileadmin/images/arrow_left_light_brown_bg.gif) no-repeat left center;
	padding-left:20px;
	font-weight:bold;
	color:#00A500;
}


div.tx-indexedsearch-secHead  {
	margin-bottom:20px;
	margin-top:40px;
}


td.tx-indexedsearch-percent {
	text-align:right;
}


td.tx-indexedsearch-title a,
td.tx-indexedsearch-title a:visited,
div.tx-indexedsearch-res td.tx-indexedsearch-percent,
div.tx-indexedsearch-res  td.tx-indexedsearch-result-count {
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#000;
}

div.tx-indexedsearch-secHead td.tx-indexedsearch-title,
div.tx-indexedsearch-secHead td.tx-indexedsearch-title a,
div.tx-indexedsearch-secHead  td.tx-indexedsearch-title a:visited,
div.tx-indexedsearch-secHead td.tx-indexedsearch-result-count  {
	font-size:14px;
	font-weight:bold;
	color:black;
}

div.tx-indexedsearch-secHead td.tx-indexedsearch-title a,
div.tx-indexedsearch-secHead  td.tx-indexedsearch-title a:visited {
	color:#00A500;
}

div.tx-indexedsearch-secHead td.tx-indexedsearch-result-count  {
	text-transform:none;
}

/* RSS links */

div#cntContent ul.cntRss li {
	list-style:none;
}

div#cntContent ul.cntRss li a {
	display:block;
	padding-top:2px;
	height:20px;
	background: url(/fileadmin/images/rss_feed_icon.png) 0 0 no-repeat;
}


/* phone link */

.teaserright .bg_content p.phone {
	padding-left:50px;
	background: url(/fileadmin/images/tel_icon.gif) 20px 0 no-repeat;
}

/*fix teaser margins/paddings*/

.teaserright .bg_content {
	 padding-top:10px; 
}

.teaserright .bg_content p.fett,
.teaserright .bg_content p {
	padding-top:0px;
}

.teaserright .bg_content img {
	margin-top:0px;
	padding-top:0;
}

.teaserright.darkhead .bg_content .imageLink img  {
	margin-bottom:10px;
}


div.cntArticle strong {
	font-weight:bold;
	color:#646464;
}
