/* ::::: http://www.nfon.net/plugins/system/yoo_effects/lightbox/shadowbox.css ::::: */

#shadowbox_overlay { margin: 0pt; padding: 0pt; visibility: hidden; position: absolute; display: block; top: 0pt; left: 0pt; z-index: 998; }
#shadowbox_container { margin: 0pt; padding: 0pt; position: fixed; height: 0pt; width: 100%; top: 0pt; left: 0pt; z-index: 999; text-align: center; }
#shadowbox { margin: 0pt auto; display: none; visibility: hidden; position: relative; font-family: 'Lucida Grande',Tahoma,sans-serif; text-align: left; }
#shadowbox_title { padding: 0pt; overflow: hidden; height: 25px; }
#shadowbox_title_inner { padding: 5px 0pt 4px 8px; height: 16px; font-size: 16px; line-height: 16px; white-space: nowrap; color: rgb(255, 255, 255); }
#shadowbox_body { border: 2px solid rgb(255, 255, 255); margin: 0pt; padding: 0pt; overflow: hidden; position: relative; background-color: rgb(0, 0, 0); }
#shadowbox_body_inner { overflow: hidden; position: relative; }
#shadowbox_loading { position: absolute; top: 0pt; left: 0pt; height: 10000px; width: 100%; background-color: rgb(34, 34, 34); }
#shadowbox_toolbar { margin: 0pt; padding: 0pt; overflow: hidden; height: 20px; }
#shadowbox_toolbar_inner { height: 20px; color: rgb(255, 255, 255); }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/template.css ::::: */

/* ::::: http://www.nfon.net/templates/yoo_evolution/css/reset.css ::::: */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0pt; padding: 0pt; }
fieldset, img { border: 0pt none ; }
a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
html { height: 100%; margin-bottom: 1px; }
p { margin: 0.7em 0pt; }
ul, ol, dl { margin: 1em 0pt; padding-left: 30px; }
td, th { padding: 0px; }
textarea, input[type="text"], input[type="password"], select { border: 1px solid rgb(200, 200, 200); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
textarea:hover, input[type="text"]:hover, input[type="password"]:hover, select:hover { border-color: rgb(170, 170, 170); }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus { border-color: rgb(140, 140, 140); outline-color: rgb(220, 220, 220); outline-style: solid; outline-width: 2px; }
input[type="button"], input[type="submit"], input[type="checkbox"], input[type="image"], input[type="radio"], input[type="reset"], select, button { cursor: pointer; }
input[type="hidden"] { display: none; }
textarea, input[type="text"], input[type="password"] { padding: 0.1em 0pt 0.1em 0.4em; }
form div { margin: 0.8em 0pt; }
button, input[type="button"] { padding: 0.2em 0.3em 0.2em 0.1em; line-height: 100%; }
a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; margin-bottom: 5px; line-height: 100%; }
h3 { font-size: 135%; }
h4 { font-size: 125%; }
h5 { font-size: 115%; }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/layout.css ::::: */

body { font-family: Helvetica,Arial,sans-serif; font-size: 12px; line-height: 150%; color: rgb(100, 100, 100); }
body.yoopage { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding-bottom: 100px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
body.font-medium { font-size: 12px; }
div.wrapper { margin: auto; }
div#absolute { position: absolute; z-index: 15; top: 0px; left: 0px; width: 100%; }
div#page-body { background-color: rgb(255, 255, 255); }
div#page-body div.page-body-img { background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#page-body div.page-body-b { background-color: rgb(255, 255, 255); }
div#header { padding: 0px; width: auto; position: relative; z-index: 3; clear: both; }
div#toolbar { padding: 4px 30px 0px 10px; overflow: hidden; position: absolute; right: 227px; width: 300px; height: 24px; clear: both; color: rgb(162, 162, 162); font-size: 10px; }
div#topmenu { margin: 3px 10px 0px 0px; float: left; }
div#headerbar { padding: 0px 20px 10px 150px; overflow: visible; width: auto; height: 45px; clear: both; color: rgb(150, 150, 150); }
div#menubar { margin: 0px; padding: 0px 10px; width: 790px; clear: both; position: relative; }
div#menubar div.menubar-m { background: transparent url('menubar_m.png') repeat-x scroll 0pt 0pt; height: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#menubar div.menubar-l { background: transparent url('menubar_l.png') no-repeat scroll 0pt 0pt; position: absolute; top: 0px; left: 0px; width: 13px; height: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#menubar div.menubar-r { background: transparent url('menubar_r.png') no-repeat scroll 0pt 0pt; position: absolute; top: 0px; right: 0px; width: 19px; height: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#menu { padding: 0px 0px 0px 1px; position: absolute; width: 790px; top: 55px; left: 0px; z-index: 11; height: 30px; font-size: 11px; font-weight: bold; }
div#menu2 { padding: 0px 0px 0px 1px; position: absolute; width: 790px; top: 86px; left: 0px; z-index: 11; height: 25px; font-size: 10px; font-weight: bold; }
div#logo { position: absolute; top: 2px; left: 0px; font-size: 10px; font-weight: bold; }
div#search { position: absolute; top: 4px; right: 150px; z-index: 12; width: 120px; }
div#wrapper { margin: 25px 0px 0px; padding: 0px; width: auto; clear: both; }
div#wrapper div.wrapper-container-t { padding: 0px 28px 0px 29px; overflow: visible; position: relative; }
div#wrapper div.wrapper-t { background: transparent url('wrapper_t.jpg') repeat-x scroll 0pt 0pt; overflow: hidden; height: 37px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 888; }
div#wrapper div.wrapper-tl { background: transparent url('wrapper_tl.jpg') no-repeat scroll 0pt 0pt; position: absolute; top: 0px; left: 0px; width: 29px; height: 38px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-tr { background: transparent url('wrapper_tr.jpg') no-repeat scroll 0pt 0pt; position: absolute; top: 0px; right: 0px; width: 28px; height: 38px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-b { background: rgb(255, 255, 255) url('wrapper_b.jpg') no-repeat scroll 29px 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-l { background: transparent url('wrapper_l.jpg') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-r { background: transparent url('wrapper_r.jpg') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-bl { background: transparent url('wrapper_bl.jpg') no-repeat scroll 0pt 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-br { padding: 0px 10px 30px; background: transparent url('wrapper_br.jpg') no-repeat scroll 100% 100%; overflow: visible; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#wrapper div.wrapper-container { margin-top: -10px; }
div#top { margin: -38px 0px 0px 40px; padding: 0px; overflow: visible; width: auto; position: absolute; clear: both; }
div#top .topbox { overflow: visible; margin-top: 10px; z-index: 557; }
div#middle { margin: 9px 0px 10px; padding: 0px; width: auto; clear: both; }
div#middle .background { min-height: 400px; }
div#middle .background { padding: 0px; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#main { width: auto; }
div#main { margin: 0px; padding: 0px; }
div#mainmiddle { margin: 0px 0px 4px; }
div#content { width: auto; background-repeat: no-repeat; }
div#content { margin: 0px 16px 0px 15px; height: 452px; }
div#bottom { margin: 7px 0px 5px; padding: 10px; background: transparent url('bottom_bgr.jpg') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: auto; height: 220px; clear: both; }
div#footer { margin: 10px 0px; width: auto; clear: both; font-size: 85%; font-weight: bold; }
div#footer a:hover { text-decoration: none; }
div#footer a.anchor { margin: 7px 5px 0px 0px; background: transparent url('footer_anchor.png') no-repeat scroll 0pt 0pt; width: 30px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; float: right; text-decoration: none; }
.clearfix:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clearfix { display: block; }
.floatbox { overflow: visible; }
.float-left { overflow: hidden; float: left; }
.width25 { width: 24.999%; }
.width100 { width: 100%; }
.topphone { position: absolute; margin-top: -48px; margin-left: 160px; height: 30px; width: 210px; font-size: 85%; line-height: 17px; color: rgb(102, 102, 102); }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/typography.css ::::: */

a:link, a:visited { color: rgb(1, 55, 174); }
a:hover { color: rgb(1, 55, 174); text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-family: Helvetica,Arial,sans-serif; }
h3 { color: rgb(100, 100, 120); }
h4 { color: rgb(100, 100, 120); }
h5 { color: rgb(100, 100, 120); }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/menus.css ::::: */

div#topmenu ul { margin: 0px; padding: 0px; list-style-type: none; list-style-image: none; list-style-position: outside; float: left; }
div#topmenu li { margin: 0px; padding: 0px; float: left; display: block; color: rgb(102, 102, 102); font-weight: bold; }
div#topmenu li a { padding: 0px 10px; background: transparent url('topmenu_item_bg.png') no-repeat scroll 0pt 4px; overflow: hidden; height: 20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; display: block; position: relative; line-height: 17px; font-size: 85%; text-decoration: none; color: rgb(102, 102, 102); }
div#topmenu li a:hover { font-weight: bolder; }
div#topmenu li.item1 a { padding: 0px 10px 0px 0px; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#topmenu a:link { color: rgb(121, 121, 121); }
div#topmenu a:hover { color: rgb(1, 53, 173); }
div#menu ul { margin: 0px; padding: 0px; list-style-type: none; list-style-image: none; list-style-position: outside; float: left; }
div#menu li { margin: 0px; padding: 0px; position: relative; display: block; float: left; z-index: 5; }
div#menu li a, #menu li span.separator { height: 30px; display: block; float: left; line-height: 32px; text-decoration: none; color: rgb(100, 100, 100); }
div#menu li span { display: block; }
div#menu li span { background-repeat: no-repeat; background-position: 95% 0px; }
div#menu li a.current { color: rgb(1, 53, 173); }
div#menu a:hover, div#menu span.separator:hover, div#menu span.sfhover { color: rgb(1, 53, 173); }
div#menu li.active { font-weight: bold; }
div#menu ul.menu { background: transparent url('menu_sep_white.png') no-repeat scroll 100% 0pt; padding-right: 1px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#menu li.level1 { background: transparent url('menu_sep_white.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div#menu a.level1, div#menu span.level1 { background: transparent url('menu_sep_black.png') no-repeat scroll 100% 4px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(102, 102, 102); font-size: 105%; line-height: 250%; }
div#menu a.level1 span, div#menu span.level1 span { padding: 0px 20px; }
div#menu a.level1.item2:hover span, div#menu span.level1.item2:hover span { color: rgb(25, 25, 112); }
div#menu a.level1.item2.active span, div#menu span.level1.item2.active span { color: rgb(255, 255, 255); }
div#menu a.level1.item3:hover span, div#menu span.level1.item3:hover span { color: rgb(0, 100, 0); }
div#menu a.level1.item4:hover span, div#menu span.level1.item4:hover span { color: rgb(255, 165, 0); }
div#menu li:hover a.level1, div#menu li.sfhover a.level1, div#menu li:hover span.level1, div#menu li.sfhover span.level1 { color: rgb(1, 53, 173); }
div#menu li.active a.level1, div#menu li.active span.level1 { color: rgb(255, 255, 255); }
div#menu .level1.item2.active { background: transparent url('menu-bg-tuning.png') repeat-x scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/modules.css ::::: */

.separator div.module { margin: 0px 10px 0px 0px; background-image: url('module25_bgr.gif'); background-repeat: no-repeat; }
div#headerbar div.module { overflow: visible; margin-left: 675px; height: 65px; line-height: 125%; }
div.mod-default div.module { position: relative; }
div.mod-default div.module-2 {  }
div.mod-default div.module-3 {  }
div.mod-default div.module-4 { padding: 0px 15px 10px; overflow: hidden; min-height: 60px; }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/joomla.css ::::: */

.contentpaneopen { margin: 0pt; padding: 0pt; width: auto; z-index: -5; }
.article_separator { display: block; height: 17px; }
/* ::::: http://www.nfon.net/templates/yoo_evolution/css/extensions.css ::::: */

div.default div.yoo-search div.searchbox { margin: 0px; }
#page div.default div.yoo-search div.resultbox { position: absolute; right: -5px; top: 23px; z-index: 20; }
/* ::::: http://www.nfon.net/modules/mod_yoo_search/mod_yoo_search.css.php ::::: */

a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
button::-moz-focus-inner { border: medium none ; }
div.yoo-search { position: relative; }
div.yoo-search div.resultbox { display: none; }
div.default div.yoo-search { width: 120px; height: 18px; }
div.default div.yoo-search div.searchbox { margin: 0px; padding: 0px; background: transparent url('searchbox_bg.png') no-repeat scroll 0pt 0pt; width: 120px; height: 18px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox:hover { background: transparent url('searchbox_bg.png') no-repeat scroll 0pt -18px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox:hover input { color: rgb(0, 0, 0); }
div.default div.yoo-search div.searchbox input:focus { color: rgb(0, 0, 0); }
div.default div.yoo-search div.searchbox input { border: medium none ; padding: 3px 0px 0px; background: transparent none repeat scroll 0% 0%; width: 84px; height: 15px; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; color: rgb(100, 100, 100); font-size: 11px; }
div.default div.yoo-search div.searchbox button { border: medium none ; padding: 0px; width: 18px; height: 18px; float: left; cursor: pointer; line-height: 0px; }
div.default div.yoo-search div.searchbox button.search-magnifier { background: transparent url('magnifier_icon.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox button.search-close { background: transparent url('close_icon.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.resultbox { position: absolute; right: 0px; top: 18px; z-index: 10; }
body.width-wide div.wrapper { width: 960px; }
div#wrapper div.wrapper-b { background: rgb(255, 255, 255) url('wrapper_b_tk-anlagentuning.jpg') no-repeat scroll 29px 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
