* { padding:0; margin:0; font-family:Verdana,Arial,Helvetica, sans-serif; font-size:11px; }
body { font-size:62.5%; font-family:Verdana,Arial,Helvetica, sans-serif; font-weight:normal; font-style:normal; text-align:center; color:#181512; padding:0; margin:0; background:#999 url(bg.jpg) top left repeat-x; }
#OuterShell{ position:relative; width:100%; text-align:center; }
#InnerShell{ position:relative; margin:0 auto; width:1024px; text-align:left; background:white; }
#pageregionTop{ position:relative; width:100%; height:293px; z-index:999; }
#Logo{ position:absolute; top:55px; left:30px; height:87px; width:206px; z-index:999; }
#hotline { position:absolute; top:165px; left:0px; height:44px; width:265px; text-align:center; color:#80A8C8; font-size:11px; z-index:999; }
#HeadlineImage { position:relative; top:37px; left:273px; height:200px; width:750px; z-index:111; overflow:hidden; text-align:right; }
#ImageHolder { position:relative; top:0px; left:0; overflow:hidden; height:200px; width:750px; margin:0; padding:0; }
#ImageHolder li { position:absolute; top:0; left:0; margin:0; padding:0; height:200px; width:750px; background:none; list-style:none !important; list-style-image:none !important; }
#HeadlineImage h1 { position:absolute; left:0px; top:100px; height:74px; line-height:74px; padding:0; width:750px; text-align:right; z-index:999; background:transparent url(bg_hl.png) top left repeat; }
#HeadlineImage h1 span{ font-size:36px; color:#666; padding:0 23px; }
.SearchForm{ position:absolute; top:10px; left:277px; height:19px; width:auto; z-index:222; background:url(search.jpg) top right no-repeat; }

.SearchForm2Holder{position:absolute; top:10px; left:277px; height:19px; width:auto; z-index:222;}
.SearchForm2{ position:relative; top:0; left:0; height:19px; background:url(search_bg.gif) top right no-repeat;display:inline-block; margin:0 10px 0 0;padding:0;}
.SearchForm2 ul {margin:0;padding:0; list-style:none;list-style-image:none;}
.SearchForm2 ul li{height:19px;line-height:19px; float:left;}
.SearchForm2 button,
.SearchForm2 input {border:none !important;height:19px;line-height:19px;margin:0 !important;padding:0 !important;background:none !important;}
.SearchForm2 input.searchinput{width:140px !important; padding:0 2px 0;}
.SearchForm2 button.searchsubmit{width:22px !important;height:19px;cursor:pointer;}
.SearchForm2 button span{display:none;}

#search_mini_form_shop {position:relative; margin:10px 0 20px ; width: 270px;left:100px;top:0;}
.homelink{ display:block; position:absolute; top:10px; right:80px; }
#Translate{ position:absolute; top:10px; right:5px; z-index:333; width:70px; height:15px; background:url(select.gif) no-repeat right 50%; }
#Translate ul{ margin:0; padding:0; width:70px; height:15px; border:none; list-style:none !important; }
#Translate ul.selectopen li{ list-style:none !important; display:block; }
#Translate ul li{ list-style:none !important; text-align:right; padding:0 15px 0 0; display:none; }
#Translate ul li.selected{ list-style:none !important; display:block; }
.SearchForm #raw{ border:0; margin:0; padding:2px; height:18px; width:166px; background:transparent; }
#search_mini_form_shop #raw{ border:0; margin:0; padding:2px 2px 2px 10px; height:18px; width:156px; background:transparent; }
.SearchForm #btnSearch{ border:0; margin:0; padding:0; float:right; display:inline; height:19px; width:23px; background:transparent; }
#MasterChannel{ position:absolute; top:213px; left:0px; width:264px; height:26px; z-index:999; }
#MasterChannel a{ display:block; height:26px; text-align:center; width:129px; background:url(m_navi_0.jpg) no-repeat; font-size:12px; text-transform:uppercase; line-height:26px; color:#BEBEBE; font-weight:bold; border:none !important; }
#MasterChannel a#company{ float:left; }
#MasterChannel a#shop{ float:right; }
#pageregionTop a:focus, #pageregionTop a:active, #pageregionTop a:hover { border:none !important; }
#MasterChannel a:hover, #MasterChannel a.current{ color:#666; background:url(m_navi_1.jpg) no-repeat; }
#Channel{ position:absolute; top:237px; left:0px; width:100%; background:#CCC url(navi_bg.jpg) top left repeat-x; height:30px; z-index:999; }
#Channel ul { margin:0; padding:0; list-style:none; top:-20000px; left:-20000px; list-style-image:none !important; }
#Channel ul.first { position:relative; top:0; left:0px; margin:0 0 0 3px; list-style-image:none !important; }
#Channel li{ list-style-image:none !important; }
#Channel li.level0 { position:relative; top:0; left:0px; float:left; height:30px; line-height:30px; }
#Channel li.level0 a { line-height:30px; padding:0 7px; color:white; font-size:12px; font-weight:bold; display:block; width:auto; }
#Channel li.level0 a:active, #Channel li.level0 a:focus, #Channel li.level0 a:hover{ background-color:transparent ; background-image:url(navi_bg_1.jpg); background-repeat:repeat-x; background-position:top left; color:#005191; }
#Channel li.level0 ul { position:absolute; top:-20000px; left:-20000px; margin:0; padding:0; }
#Channel li.over ul.level0 { top:30px; left:0; }
#Channel li.over ul.level0 li.over>ul { left:160px; }
#Channel li.over ul.level0 li.over>ul.level1, #Channel li.over ul.level0 li.over ul.level1 li.over>ul { top:0; }
#Channel ul.level0 li { position:relative; top:0; left:0px; min-height:16px; min-width:160px; max-width:160px; background-color:#E6E6E6; }
#Channel li.level1 a { line-height:16px; padding:0 15px 4px 7px; color:#666 !important; background-color:#E6E6E6 !important; font-size:11px; font-weight:normal; display:block; width:auto;	 }
#Channel li.level1 a:active, #Channel li.level1 a:focus, #Channel li.level1 a:hover{ background-image:none; background-color:#F3F3F3 !important; color:#005191 !important; }
#Channel ul.level0 li.parent>a { background-image:url(navi_pfeil_0.gif) !important; background-repeat:no-repeat !important; background-position:150px 50% !important;	 }
#Channel ul.level0 li.active>a{ background-color:#F3F3F3 !important; color:#005191 !important;	 }
#Channel li.level1.parent.active>a, #Channel li.level1.parent>a:active, #Channel li.level1.parent>a:focus, #Channel li.level1.parent>a:hover { background-image:url(navi_pfeil_1.gif) !important; }
#Micronavigation { position:absolute; top:267px; left:0px; z-index:444; font-size:11px; background:#CCC; height:24px; line-height:24px; width:100%; }
#Micronavigation p { padding:0 0 0 10px; line-height:21px; }
#Micronavigation a{ color:#181512; display:inline-block; height:21px; line-height:21px; }
#Micronavigation a.current{ padding:0 2px; background:white; font-weight:bold; }
#ContentShell{ position:relative; top:0; left:0px; width:100%; clear:both; height:auto; padding:44px 0 0 0; }
#pageregionMiddleLeft, #pageregionLeft{ position:relative; top:0; left:0px; width:205px; float:left; display:block; }
#Macronavigation{ position:relative; top:0; left:0px; width:176px; }
#Macronavigation h2 { color:#999; font-size:12px; font-weight:bold; padding:14px 0 17px 11px; }
#Macronavigation ul { position:relative; top:0; left:0px; width:auto; padding:0; margin:0; list-style:none !important; border-top:1px solid #ccc; color:#005191; }
#Macronavigation ul.firstlevel { list-style:none !important; border:none; }
#Macronavigation ul.nextlevel ul.nextlevel , #Macronavigation ul.nextlevel ul.nextlevel li { list-style:none !important; border:none !important; }
#Macronavigation ul li{ list-style:none !important; padding:4px 0 4px 11px; border:1px solid #ccc; border-top:none; border-left:none; border-collapse:collapse; }
#Macronavigation ul li span, #Macronavigation ul li a{ line-height:130%; font-size:11px; color:#999; }
#Macronavigation ul li.current span.current, #Macronavigation ul li a:hover, #Macronavigation ul li a:active, #Macronavigation ul li a:focus { color:#005191; border:none !important; }
#pageregionMiddle{ position:relative; top:0; left:0; padding:0 76px 60px 67px; width:auto; }
#pageregionContent{ position:relative; top:0; left:0; padding:0 0 20px 43px; width:auto; font-size:11px; }
#pageregionContent ul li, #pageregionContent ol li, #pageregionContent p{ font-size:11px; padding-bottom:10px; }
#pageregionMiddleLeft, #pageregionMiddleContent{ position:relative; top:0; left:0; width:534px; float:left; display:block; }
#pageregionMiddleLeft{ width:734px; }
#pageregionRight{ position:relative; top:0; left:0px; width:202px; float:right; display:block; }
#pageregionBottom{ position:relative; top:0px; left:0px; width:100%; height:42px; color:#666; }
#Copyright{ padding:0 0 0 67px; width:auto; font-size:11px; color:#666; }
#Copyright a{ color:#666; }
#Copyright a:hover{ border-bottom:1px dotted #005191; color:#005191; }
#pageregionMiddle p{ font-size:11px; padding-bottom:10px; }
#pageregionMiddle li{ font-size:11px; padding-bottom:3px; }
.HomepageFeaturedContent{ text-align:center; padding:200px 0 0; }
.HomepageFeaturedContent .ZMSTeaserElement{ float:left; margin:0 1em 0 0; }
.ZMSTeaserElement{ margin-bottom:12px; }
.ZMSTeaserElement{ background:url(homepage_teaser_bg.gif) top left no-repeat; height:300px; width:190px; text-align:left; }
.ZMSTeaserElement .title{ padding:10px 10px 8px; width:auto; color:#666; font-size:14px; text-transform:uppercase; }
.ZMSTeaserElement .content{ margin:0 1px; width:auto; max-height:260px; overflow-y:auto; overflow-x:hidden; text-align:center; font-size:11px; }
.ZMSTeaserElement .content ul{ margin:5px 0 5px 15px; padding:5px 10px 5px 5px; list-style-image:url(navi_pfeil_1.gif); text-align:left; }
.ZMSTeaserElement .content ul li{ margin:0 0 20px 0; color:#005191; padding:0 !important; }
.NewsListElement{ clear:both; }
.NewsListElement td{ font-size:11px; padding:0 10px 0 0; }
.NewsListElement td *{ font-size:11px; }
.NewsListElement h4{ font-size:14px; font-weight:bold; color:#4D74AC; padding:0; }
.NewsListElement a:hover{ border-bottom:1px dotted #005191; }
p.newsfooter{ color:#ccc; }
hr, hr.separator{ height:1px; background-color:#CCC; margin:0 0 10px ; width:100%; border:none; }
h1{ font-weight:normal; font-size:30px; line-height:130%; padding-bottom:10px; color:#005191; }
h2{ font-weight:normal; color:#80A8C8; line-height:130%; font-size:20px; padding-bottom:10px; }
h3{ font-weight:normal; font-size:18px; line-height:130%; color:#181512; padding-bottom:10px;	 }
h4{ font-weight:normal; font-size:12px; line-height:130%; color:#181512; padding-bottom:10px;	 }
i,em { font-style:italic; }
small, .small { font-size:0.9em; }
a, a:link, a:visited { color:#005191; text-decoration:none; }
a:hover, a:active, a:focus { color:#005191; text-decoration:none; border-bottom:1px dotted #005191; }
.noborder, .noborder:hover, .noborder:active, .noborder:focus { border-bottom:none !important; }
a img { border:none; }
a.zoom img.zoom { width:23px; height:21px; background:url(/misc_/zms/zoom.gif); }
textarea, input{ border:1px solid #999; }
textarea.textarea, input.text{ width:350px; height:20px; }
input.text_tel{ width:140px; height:20px; }
textarea.textarea{ height:170px; }
.formular .required{ color:#DC002E; }
input.sendrequest{ border:none; width:115px; height:24px; color:#005191; font-size:1.2em; padding:2px 0 4px 12px; cursor:pointer; background:url(sendrequest_0.gif) top left no-repeat; }
input.sendrequest:hover{ color:#0095DF; background:url(sendrequest_1.gif) top left no-repeat; }
ul { list-style:square outside; list-style-image:url(li.jpg); margin:0px 10px 15px; padding:0px 30px; }
ol { list-style:decimal outside; margin:0px 10px 15px; padding:0px 30px; }
th,td{ text-align:left; }
div.ZMSGraphic.left { text-align:left; }
div.ZMSGraphic.right { text-align:right; }
div.ZMSGraphic.center { text-align:center; }
div.ZMSGraphic.floatleft { float:left; margin:0 10px 0 0; }
div.ZMSGraphic.floatright { float:right; margin:0 0 0 10px; }
div.ZMSGraphic.center { text-align:center; }
div.graphic.alignleft { float:left; margin:0 10px 0 0; text-align:right; }
div.graphic.alignright { float:right; text-align:right; margin:0 0 0 10px; }
div.ZMSGraphic div.text { padding:0 4px; }
div.ZMSGraphic div.text p{ margin:0; }
.clerasil:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clerasil {display:inline-table;}
/* IE-Mac \*/
* html .clerasil {height:1%;}
.clerasil {display:block;}
/* /IE-Mac */
.no-display{ display:none; }