html { height: 100%; }
body { height: 100%; background-image: url(images/background.png); overflow-y: scroll; }
body.bodygray { background-color: #e2e4e6; }
body.noscroll { overflow-y: hidden; width: 100%; }
p { color: #313131; }
.container { width: 100%; min-width: 100%; min-height: 100%; margin-bottom: -450px; }
.container2 { width: 100%; min-width: 100%; padding-bottom: 450px; }
.button { overflow: hidden; position: relative; z-index: 1; text-transform: uppercase; border-radius: 23px; font-weight: 700; color: #00953f; font-size: 12px; width: 200px; height: 49px; line-height: 49px; padding-left: 30px; letter-spacing: 1px; }
.button:hover { text-decoration: none; color: white; }
.button:after { border: 2px; border-radius: 23px; border-style: solid; border-color: #00953f; z-index: 1; right: 0px; top: 0px; bottom: 0px; left: 0px; content: ""; position: absolute; background-image: url(images/icon_right_button.png); background-position: right center; background-repeat: no-repeat; }
.button:before { width: 0%; z-index: -1; height: 100%; top: 0px; left: 0px; content: ""; position: absolute; background-color: #00953f; }
.button:hover:before { width: 100%; right: 2px; }
.button:hover:after { z-index: 1; background-image: url(images/icon_rightw_button.png); background-position: right center; background-repeat: no-repeat; }
.button2 { color: white; }
.button2:hover { color: #00953f; }
.button2:after { background-image: url(images/icon_rightw_button.png); border: 2px; border-color: white; border-style: solid; }
.button2:before { background-color: white; }
.button2:hover:after { background-image: url(images/icon_right_button.png); }
.button_white { color: white; }
.button_white:hover { color: #00953f; }
.button_white:after { background-image: url(images/icon_rightw_button.png); border: 2px; border-color: white; border-style: solid; }
.button_white:before { background-color: white; }
.button_white:hover:after { background-image: url(images/icon_right_button.png); }
.button3 { color: #00953f; background-color: white; }
.button3:hover { color: white; }
.button3:after { background-image: url(images/icon_right_button.png); border: 2px; border-color: #00953f; border-style: solid; }
.button3:before { background-color: #00953f; }
.button3:hover:after { background-image: url(images/icon_rightw_button.png); }
.button_red { color: #f00d1a; background-color: white; }
.button_red:hover { color: white; }
.button_red:after { background-image: url(images/icon_right_red_button.png); border: 2px; border-color: #f00d1a; border-style: solid; }
.button_red:before { background-color: #f00d1a; }
.button_red:hover:after { background-image: url(images/icon_rightw_red_button.png); }
a.submit:after { background-image: url(images/icon_check.png); }
a.submit:hover:after { background-image: url(images/icon_checkw2.png); }
.text { }
.text p { margin-top: 18px; margin-bottom: 18px; font-size: 14px; line-height: 25px; font-weight: 400; }
.text h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px; }
.text h3 { text-align: center; font-size: 16px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px; }
.text li { background-image: url(images/point.png); font-size: 14px; margin-top: 10px; margin-bottom: 10px; line-height: 25px; font-weight: 400; padding-left: 20px; background-repeat: no-repeat; background-position: left 9px; }
.form { }
.form input.text { float: left; display: block; width: 198px; border: 1px; border-color: #ededed; border-style: solid; border-radius: 3px; background-image: url(images/input_back.png); padding-left: 20px; padding-right: 20px; padding-top: 9px; padding-bottom: 9px; line-height: 20px; height: 20px; font-size: 14px; font-weight: 400; color: #313131; }
.form textarea { float: left; display: block; background-color: #f9f9f9; width: 472px; padding-left: 20px; border: 1px; border-color: #ededed; border-style: solid; border-radius: 3px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; line-height: 20px; height: 100px; font-size: 14px; font-weight: 400; color: #313131; background-image: url(images/input_back.png); background-repeat: repeat-x; }
.form p.msg { float: left; display: block; clear: left; text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 20px; }
.form p.msg2 { margin-top: 5px; }
.fline { float: left; display: block; margin-top: 24px; clear: left; }
.flinel { float: left; display: block; margin-right: 32px; }
.fliner { margin-right: 0px; }
.flinec label { float: left; display: block; font-size: 12px; font-weight: 300; }
.flinec input.check { float: left; display: block; margin-top: 2px; margin-right: 10px; }
.fline a.button { float: left; display: block; clear: left; }
.bannerc { position: relative; height: 75px; width: 100%; min-width: 1200px; background-color: #00953f; text-align: center; }
.banner { display: inline-block; max-width: 1200px; height: 75px; }
.bannerlogo { float: left; display: block; height: 39px; width: 39px; background-image: url(images/top_logo.png); margin-top: 18px; background-repeat: no-repeat; }
.banner p { margin-left: 30px; margin-right: 30px; float: left; display: block; font-size: 18px; font-weight: 300; line-height: 25px; margin-top: 25px; overflow: hidden; color: white; height: 25px; }
.banner a.button { float: right; display: block; height: 39px; line-height: 39px; margin-top: 18px;padding-left: 0; }
.head { position: fixed; top: 0px; height: 83px; width: 100%; min-width: 1200px; z-index: 50; }
.headc { position: relative; background-color: #f4f4f4; height: 77px; width: 100%; min-width: 1200px; }
.header { margin-left: auto; margin-right: auto; position: relative; height: 77px; width: 1200px; }
.headtop { top: 75px; position: absolute; }
.heads { height: 6px; background-image: url(images/head_shadow.png); width: 100%; min-width: 1200px; position: absolute; bottom: 0px; }
.hlogo { position: absolute; left: 0px; top: 11px; width: 179px; height: 53px; }
.hmenu { position: absolute; left: 275px; top: 0px; }
.hmenu_new { right: 228px; left: auto; }
.hmenu ul { position: relative; }
.hmenu ul li { float: left; display: block; }
.hmenu ul li a { float: left; display: block; margin-left: 15px; margin-right: 15px; color: #292928; padding-top: 4px; line-height: 73px; height: 73px; font-weight: 300; font-size: 15px; text-decoration: none; }
.hmenu_new ul li a { margin-left: 13px; margin-right: 13px; }
.hmenu ul li a:hover, .hmenu ul li a.menu_active { border-top: 4px; border-color: #00953f; border-style: solid; padding-top: 0px; }
.hmenu ul li a.hmenuact { background-image: url(images/menu_arrow.png); background-repeat: no-repeat; background-position: center bottom; border-top: 4px; border-color: #00953f; border-style: solid; padding-top: 0px; }
.hsearch { position: absolute; top: 0px; right: 143px; border-left: 1px; border-right: 1px; border-color: #dadbdb; border-style: solid; height: 77px; width: 59px; background-repeat: no-repeat; background-position: center center; background-image: url(images/icon_search.png); }
.hsearch a.stogg { float: left; display: block; width: 59px; height: 77px; }
.hsearch a.stogg:hover { background-image: url(images/menu_arrow.png); background-repeat: no-repeat; background-position: center bottom; }
.hsear input { font-size: 12px; font-weight: 700; margin-left: 50px; float: left; display: block; width: 835px; text-transform: uppercase; color: #00953f; padding-top: 13px; padding-bottom: 13px; border: 1px; padding-left: 30px; border-color: #e5e7e7; border-style: solid; height: 19px; line-height: 19px; margin-top: 45px; background-image: url(images/search_input_back.png); border-radius: 24px; }
.hsear a.button { margin-right: 50px; float: right; display: block; margin-top: 45px; height: 47px; line-height: 47px; width: 182px; border-radius: 22px; }
.hcon { position: absolute; top: 0px; right: 0px; width: 142px; border-right: 1px; border-color: #dadbdb; border-style: solid; height: 77px; }
.hcon a { width: 142px; float: left; display: block; height: 77px; text-align: center; font-size: 15px; font-weight: 300; color: #292928; line-height: 77px; }
.hcon a:hover { background-image: url(images/menu_arrow.png); background-repeat: no-repeat; background-position: center bottom; text-decoration: none; }
.hcon a.hmenuact { background-image: url(images/menu_arrow.png); background-repeat: no-repeat; background-position: center bottom; }
.sboxc { width: 100%; min-width: 1200px; border-bottom: 1px; border-color: #ededed; border-style: solid; }
.sbox { width: 1200px; margin-left: auto; margin-right: auto; padding-bottom: 60px; padding-top: 60px; }
.sboxp { width: 1132px; }
.sbox h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; }
.sbox a.prodall { width: 266px; margin-left: 450px; float: left; display: block; height: 49px; margin-top: 37px; }
.sitem { float: left; display: block; width: 1200px; margin-top: 20px; margin-bottom: 10px; }
.sitem h3 { color: #00953f; font-size: 30px; font-weight: 300; float: left; display: block; margin-top: 15px; }
.sitem h3 a { font-size: 30px; font-weight: 300; }
.sitem p.url { color: #bed1e6; font-size: 14px; font-weight: 300; float: left; display: block; margin-top: 5px; clear: left; }
.sitem p.url a { color: #bed1e6; }
.sitem p { float: left; display: block; clear: left; margin-top: 5px; }
.mtiltc { width: 100%; min-width: 1200px; position: fixed; top: 77px; left: 0px; right: 0px; z-index: 80; }
.mtiltco { width: 100%; min-width: 1200px; background-color: #e2e4e6; position: relative; margin-bottom: 4px; }
.mtilts { background-image: url(images/mtilt_shadow.png); height: 4px; width: 100%; min-width: 1200px; bottom: 0px; left: 0px; right: 0px; position: absolute; }
.mtilt { position: relative; width: 1200px; margin-left: auto; margin-right: auto; overflow: auto; padding-bottom: 55px; }
.mtiltterc { background-color: none; margin-bottom: 0px; overflow: hidden; }
.mtiltter { float: right; display: block; margin-right: 1px; margin-top: 0px; background-color: #e2e4e6; width: 202px; padding-bottom: 20px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.mtech { width: 240px; float: left; display: block; margin-top: 50px; }
.mtechic { height: 42px; width: 38px; float: left; display: block; margin-bottom: 5px; position: relative; }
.mtechi { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; height: 42px; width: 38px; max-height: 42px; max-width: 38px; }
.mtechtit { float: left; display: block; margin-left: 18px; margin-top: 3px; }
.mtechtit p { font-weight: 400; text-transform: uppercase; display: table-cell; height: 36px; width: 160px; vertical-align: middle; line-height: 18px; }
.mtech p.item { float: left; display: block; clear: left; margin-left: 0px; margin-top: 10px; background-image: url(images/point.png); background-repeat: no-repeat; background-position: left 6px; padding-left: 15px; width: 200px; font-size: 13px; }
.mbrand { margin-top: 46px; width: 105px; margin-right: 17px; float: left; display: block; }
.mbrandic { background-image: url(images/brand_cell.png); width: 105px; height: 117px; float: left; display: block; background-repeat: no-repeat; position: relative; }
.mbrandic:hover { background-position: 0px -117px; }
.mbrandic a { position: absolute; z-index: 5; width: 105px; height: 117px; left: 0px; top: 0px; }
.mbrandi { width: 85px; height: 117px; display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 85px; max-height: 117px; padding-left: 10px; }
.mbrandi a { width: 85px; display: inline-block; vertical-align: middle; text-align: center; }
.mbrand4, .mbrand5, .mbrand6, .mbrand23, .mbrand24, .mbrand25 { margin-right: 16px; }
.mbrand10, .mbrand29 { margin-right: 0px; }
.mbrand11, .mbrand30 { margin-left: 62px; }
.mbrandt { margin-top: -11px; }
.mbrand p.title { float: left; display: block; margin-bottom: 11px; text-align: center; font-weight: 400; width: 105px; }
.mtiltter p.desc { margin-left: 30px; float: left; display: block; width: 165px; margin-top: 30px; margin-bottom: 20px; }
.mtiltter p.state { float: left; display: block; margin-left: 30px; width: 140px; margin-top: 7px; background-repeat: no-repeat; background-position: left center; padding-left: 25px; line-height: 18px; font-size: 14px; font-weight: 400; background-image: url(images/icon_pin.png); background-repeat: no-repeat; background-position: left center; }
.ptop { position: relative; min-width: 1200px; width: 100%; background-repeat: no-repeat; background-position: center top; background-image: url(images/page_top1.jpg); height: 194px; overflow: auto; }
.ptoprefs { background-image: url(images/page_top_refs.jpg); }
.ptops { height: 113px; }
.ptop h1 { margin-left: auto; margin-right: auto; font-size: 40px; font-weight: 300; color: white; line-height: 50px; height: 50px; margin-top: 50px; text-align: center; }
.ptops h1 { margin-top: 35px; }
.ptop p.h1desc { margin-left: auto; margin-right: auto; font-size: 25px; font-weight: 300; color: #979899; line-height: 30px; height: 30px; margin-top: 20px; text-align: center; }
.ptops p.h1top { margin-left: auto; margin-right: auto; font-size: 40px; font-weight: 300; color: white; line-height: 50px; height: 50px; margin-top: 35px; text-align: center; }
.navic { position: relative; min-width: 1200px; width: 100%; height: 62px; z-index: 10; background-color: white; }
.navi { margin-left: auto; margin-right: auto; width: 1200px; height: 20px; }
.navi p.nav { float: left; display: block; margin-top: 21px; font-size: 13px; }
.navi p.nav a { float: left; display: block; height: 20px; line-height: 20px; margin-right: 10px; color: #00953f; }
.navi p.nav span.delim { float: left; display: block; height: 20px; line-height: 20px; margin-right: 10px; }
.navi p.nav span.last { float: left; display: block; height: 20px; line-height: 20px; margin-right: 10px; }
.navib { position: absolute; top: 62px; height: 5px; width: 100%; min-width: 1200px; background-image: url(images/home_top_border.png); }
.foot { position: relative; width: 100%; min-width: 1200px; background-color: #00953f; border-top: 1px; border-style: solid; border-color: #e7eff7; height: 450px; background-repeat: repeat-x; }
.footline { position: absolute; top: 175px; height: 1px; background-color: #ddf1e5; left: 0px; right: 0px; width: 100%; }
.footer { position: relative; width: 1200px; margin-left: auto; margin-right: auto; height: 450px; }
.foot p.title { float: left; display: block; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; color: white; }
.footnlc { background-image: url(images/footer_gift.png); background-repeat: no-repeat; background-position: left 38px; width: 1200px; float: left; display: block; height: 150px; }
.footnlt { float: left; display: block; margin-left: 122px; margin-top: 50px; width: 350px; }
.footnlt p.title { color: white; font-size: 20px; font-weight: 800; text-transform: uppercase; float: left; display: block; }
.footnlt p.desc { color: white; float: left; display: block; clear: left; }
.footinc { width: 675px; float: right; display: block; margin-top: 51px; }
.footinc input { box-sizing: border-box; margin-top: 7px; font-size: 12px; font-weight: 700; float: left; display: block; width: 220px; text-transform: uppercase; color: #00953f; padding-top: 14px; border: 1px; border-radius: 22px; border-color: #e5e7e7; border-style: solid; padding-bottom: 13px; padding-left: 30px; height: 47px; line-height: 19px; background-image: url(images/icon_rightw.png); border-radius: 24px; }
.footinc input.first { margin-right: 23px; }
.footinc a.button { margin-top: 7px; float: right; display: block; height: 47px; line-height: 47px; width: 158px; border-radius: 23px; color: white; }
.footinc a.button:hover { color: #00953f; }
.footinc a.button:after { background-image: url(images/icon_rightw_button.png); border: 2px; border-color: white; border-style: solid; }
.footinc a.button:before { background-color: white; }
.footinc a.button:hover:after { background-image: url(images/icon_right_button.png); }
.footcon a.button { width: 165px; float: left; display: block; clear: left; color: white; margin-top: 30px; height: 47px; line-height: 47px; border-radius: 23px; }
.footcon a.button:hover { color: #00953f; }
.footcon a.button:after { background-image: url(images/icon_rightw_button.png); border: 2px; border-color: white; border-style: solid; }
.footcon a.button:before { background-color: white; }
.footcon a.button:hover:before { width: 100%; }
.footcon a.button:hover:after { background-image: url(images/icon_right_button.png); }
.footinc p { float: right; display: block; color: white; font-size: 20px; font-weight: 800; text-transform: uppercase; }
.footchecks { float: right; display: block; margin-top: 15px; width: 675px; }
.footchecks input { float: left; display: block; margin-right: 5px; margin-top: 5px; }
.footchecks label { float: left; display: block; margin-right: 30px; font-size: 14px; font-weight: 700; color: #e2e4e5; }
.footchecks label.active { font-weight: 700; color: white; }
.foote { float: left; display: block; position: relative; height: 300px; width: 1200px; }
.footlogo { position: absolute; left: 0px; top: 48px; width: 176px; height: 53px; }
.footcopy { position: absolute; left: 0px; bottom: 64px; }
.footcopy p { color: #00953f; }
.footlinks { position: absolute; }
.footlinks1 { top: 65px; left: 410px; }
.footlinks2 { top: 65px; left: 630px; }
.footlinks p.link { float: left; display: block; clear: left; margin-top: 15px; font-weight: 300; color: #00953f; }
.footlinks p.link a { color: #f5f5f5; }
.footcon { position: absolute; left: 881px; top: 65px; }
.footcon p.item { color: #f5f5f5; font-size: 18px; padding-left: 42px; margin-top: 20px; height: 21px; float: left; display: block; line-height: 21px; background-repeat: no-repeat; background-position: left center; clear: left; }
.footcon p.phone { background-image: url(images/icon_phone.png); }
.footcon p.email { background-image: url(images/icon_email_footer.png); }
.downsc { width: 100%; min-width: 1200px; background-color: #e2e4e6; overflow: auto; }
.downs { margin-left: auto; margin-right: auto; width: 1200px; position: relative; padding-bottom: 80px; }
.downs h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 45px; }
.downcol { margin-top: 40px; float: left; display: block; width: 384px; margin-right: 24px; margin-bottom: 90px; }
.downcol3 { margin-right: 0px; }
.down { margin-bottom: 28px; width: 284px; background-color: white; border-radius: 3px; padding-left: 50px; padding-right: 50px; padding-top: 40px; padding-bottom: 40px; float: left; display: block; }
.downic { width: 88px; float: left; display: block; position: relative; }
.downic1 { height: 100px; }
.downic2 { height: 99px; background-image: url(images/down_brand_cell.png); }
.downic1 div.downi { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 88px; max-height: 100px; width: 88px; height: 100px; }
.downic1 div.downi a { width: 76px; display: inline-block; vertical-align: middle; text-align: center; }
.downic2 div.downi { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 76px; max-height: 100px; width: 76px; height: 100px; padding-left: 6px; }
.downic2 div.downi a { width: 76px; display: inline-block; vertical-align: middle; text-align: center; }
.down p.desc { margin-left: 20px; float: left; display: block; font-weight: 600; font-size: 14px; margin-top: 25px; width: 176px; }
.down h3 { float: left; display: block; font-size: 20px; font-weight: 300; color: #00953f; float: left; display: block; margin-left: 20px; margin-top: 8px; width: 176px; }
.downfs { float: left; display: block; width: 100%; margin-top: 10px; }
.downfs p { float: left; display: block; width: 100%; margin-top: 25px; }
.files a.file { padding-left: 38px; font-weight: 300; font-size: 14px; background-repeat: no-repeat; background-position: left 0px; padding-bottom: 6px; line-height: 24px; float: left; display: block; }
.files a.file:hover { text-decoration: underline; }
.files a.word { background-image: url(images/file_word.png); }
.files a.pdf { background-image: url(images/file_pdf.png); }
.files a.ppt { background-image: url(images/file_ppt.png); }
.files a.xls { background-image: url(images/file_xls.png); }
.files a.img { background-image: url(images/file_img.png); }
.p404t p { text-align: center; }
.p404link { float: left; display: block; padding-right: 80px; height: 42px; }
.p404link1 { margin-left: 180px; }
.p404linki { float: left; display: block; width: 38px; height: 42px; margin-right: 20px; position: relative; }
.p404linki a { position: absolute; left: 0px; top: 0px; height: 42px; width: 38px; z-index: 15; display: block; }
.p404link p.title { float: left; display: block; height: 22px; line-height: 22px; margin-top: 10px; font-weight: 400; font-size: 14px; text-transform: uppercase; }
.p404s { padding-left: 49px; padding-right: 49px; border: 1px; border-radius: 3px; border-style: solid; border-color: #d8e4f1; padding-top: 40px; padding-bottom: 40px; float: left; display: block; margin-top: 50px; width: 1100px; }
.p404s input { font-size: 12px; font-weight: 700; float: left; display: block; width: 835px; text-transform: uppercase; color: #00953f; padding-top: 13px; padding-bottom: 13px; border: 1px; padding-left: 30px; border-color: #e5e7e7; border-style: solid; height: 19px; line-height: 19px; background-image: url(images/search_input_back.png); border-radius: 24px; }
.p404s a.button { float: right; display: block; height: 47px; line-height: 47px; width: 182px; border-radius: 22px; }
.cons { margin-left: auto; margin-right: auto; width: 1200px; }
.cont { border: 1px; border-radius: 3px; border-color: #e5e7e7; border-style: solid; width: 1198px; height: 408px; margin-top: 59px; }
.contl { float: left; display: block; margin-left: 50px; width: 310px; margin-top: 43px; }
.contl h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; float: left; display: block; }
.contl p { float: left; display: block; clear: left; padding-left: 45px; font-size: 18px; font-weight: 300; line-height: 24px; }
.contl p.adress { background-image: url(images/icon_house.png); background-repeat: no-repeat; background-position: left 7px; margin-top: 35px; padding-top: 4px; }
.contl p.phone { background-repeat: no-repeat; background-position: left center; background-image: url(images/icon_mobil.png); margin-top: 20px; }
.contl p.email { background-repeat: no-repeat; background-position: left center; background-image: url(images/icon_email.png); margin-top: 20px; }
.contl a.button { float: left; display: block; margin-top: 37px; }
.conmap { float: right; display: block; height: 408px; width: 792px; }
.cmansc { width: 100%; min-width: 1200px; position: relative; background-color: #e2e4e6; padding-bottom: 60px; }
.cmans { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 1px; }
.cmans h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 45px; }
.coffsc { width: 100%; min-width: 1200px; position: relative; padding-top: 50px; padding-bottom: 50px; }
.coffs:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.coffs { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 1px;  }
.coffs h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; }
.coff:after { width: 100%; height: 0; display: block; clear: both; content: ""; }
.coff { float: left; display: block; width: 20%; padding-top: 30px; padding-bottom: 30px; box-sizing: border-box; padding-left: 20px;  position: relative; margin-top: 30px; }
.coffline { position: absolute; right: 0px; top: 0px; bottom: 0px; width: 1px; background-color: #ebebeb; }
.coff p.title { font-weight: 600; font-size: 14px; }
.coff p.line { padding-right: 40px; padding-top: 15px; }
.coff span.icon { width: 20px; height: 20px; float: left; display: block; background-repeat: no-repeat; background-position: left center; background-size: contain; }
.coff span.iconadd { background-image: url(images/icon_pin.png); }
.coff span.iconphone { background-image: url(images/icon_mobil.png); }
.coff span.desc { margin-left: 35px; margin-right: 0px; font-size: 14px; font-weight: 300; display: block; }
.cevs { padding-bottom: 60px; }
.ceventsc { height: 100px; float: left; display: block; position: relative; width: 1200px; margin-left: 0px; position: relative; overflow: hidden; margin-bottom: 45px; }
.cevents { position: absolute; width: 1200px; left: 0px; }
.cev { float: left; display: block; position: relative; height: 100px; width: 1200px; }
.events { padding-bottom: 60px; float: left; display: block; width: 100%; }
.ecal { margin-left: auto; margin-right: auto; width: 450px; }
.ecal h2 { text-transform: uppercase; font-weight: 800; font-size: 20px; color: #00953f; margin-top: 40px; text-align: center; }
.event { position: relative; margin-top: 31px; float: left; display: block; border: 1px; border-color: #ededed; border-style: solid; border-radius: 3px; padding-left: 50px; padding-right: 50px; padding-top: 35px; padding-bottom: 35px; width: 1098px; position: relative; }
.eventa { border: 3px; border-color: #ededed; border-style: solid; padding-left: 48px; padding-right: 48px; padding-top: 33px; padding-bottom: 33px; }
.eventic { float: left; display: block; position: relative; width: 88px; height: 100px; }
.eventi { position: relative; float: left; display: block; width: 88px; height: 100px; }
.eventr { float: left; display: block; width: 850px; }
.event h2, .cev h3 { font-weight: 300; font-size: 22px; margin-left: 28px; margin-top: 18px; color: #00953f; float: left; display: block; }
.event h2 a, .cev h3 a { font-weight: 300; font-size: 22px; }
.event h2 a:hover { text-decoration: underline; }
.event p.desc, .cev p.desc { float: left; display: block; margin-left: 28px; margin-top: 3px; clear: left; }
.cevs a.icon { border: 2px; border-radius: 23px; border-style: solid; border-color: #00953f; background-repeat: no-repeat; background-position: center center; width: 35px; height: 35px; position: absolute; z-index: 20; }
.cevs a.icon:hover { background-color: #e2e4e6; }
.cevs a.iconup { background-image: url(images/icon_up.png); right: 258px; top: 30px; }
.cevs a.icondo { background-image: url(images/icon_down.png); right: 209px; top: 30px; }
.cevs a.button { position: absolute; right: 0px; top: 30px; width: 164px; height: 39px; line-height: 39px; }
.event a.etogg { text-transform: uppercase; position: relative; float: right; display: block; padding-right: 55px; height: 46px; line-height: 46px; font-size: 12px; font-weight: 700; color: #00953f; margin-top: 29px; }
.event a.etogg span { position: absolute; top: 0px; right: 0px; border: 2px; border-radius: 23px; border-style: solid; border-color: #00953f; background-repeat: no-repeat; background-position: center center; width: 42px; height: 42px; }
.event a.etoggm span { background-image: url(images/icon_minus2.png); }
.event a.etoggp span { background-image: url(images/icon_plus2.png); }
.event a:hover { text-decoration: none; }
.event a:hover span { background-color: #e2e4e6; }
.eventc { float: left; display: block; width: 100%; margin-top: 35px; border-top: 1px; border-color: #ededed; border-style: solid; padding-top: 35px; }
.eventt { float: left; display: block; }
.eventts { width: 530px; }
.eventtb { width: 1098px; }
.eventf { float: right; display: block; width: 512px; }
.eventf h3 { float: left; display: block; font-size: 20px; text-transform: uppercase; color: #00953f; font-weight: 800; margin-top: 15px; }
.eventbook { position: absolute; top: -80px; }
.refsc { background-color: #f4f4f4; }
.refs { padding-top: 30px; padding-bottom: 110px; }
.ref { float: left; display: block; margin-left: 10px; margin-right: 10px; width: 280px; height: 200px; background-color: white; margin-bottom: 20px; }
.refi { padding-top: 30px; padding-left: 45px; padding-right: 45px; width: 190px; height: 80px; display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; }
.ref p.desc { margin-top: 26px; text-align: center; margin-left: 30px; margin-right: 30px; color: #2e2d2c; font-size: 13px; font-weight: 300; }
.prods { margin-left: auto; margin-right: auto; width: 1200px; }
.prods div.text p { text-align: center; }
#products { float: right; display: block; width: 867px; }
.prodsr { float: right; display: block; width: 872px; margin-top: 53px; position: relative; }
.prodsl { float: left; display: block; width: 298px; border-radius: 3px; border: 1px; border-color: #ededed; border-style: solid; margin-top: 53px; padding-bottom: 9px; margin-bottom: 50px; background-color: white; }
.prodsnewsl { float: right; display: block; }
.prodsnewsr { float: left; display: block; }
.ctrlc { position: relative; float: right; display: block; right: 50%; margin-top: 80px; }
.ctrlcrefs { margin-top: 20px; display: none; }
.ctrl { position: relative; float: right; display: block; right: -50%; }
.ctrlprev { float: left; display: block; width: 85px; height: 30px; margin-right: 15px; }
.ctrlnext { float: left; display: block; width: 85px; height: 30px; margin-left: 15px; }
.ctrlpages { float: left; display: block; }
.ctrl a.arrow { float: left; display: block; height: 20px; line-height: 20px; margin-top: 5px; font-size: 16px; font-weight: 400; }
.ctrl a.arrowl { background-repeat: no-repeat; background-position: left center; background-image: url(images/arrowl.png); padding-left: 16px; }
.ctrl a.arrowr { background-repeat: no-repeat; background-position: right center; background-image: url(images/arrowr.png); padding-right: 16px; }
.ctrl a.pagelink { float: left; display: block; border: 1px; border-radius: 3px; border-color: table-row; border-style: solid; width: 28px; height: 28px; line-height: 28px; text-align: center; margin-left: 2px; margin-right: 2px; }
.ctrl a.pagelink:hover { border-color: #ededed; text-decoration: none; }
.ctrl p.actpage { float: left; display: block; font-size: 16px; font-weight: 400; border: 1px; border-radius: 3px; border-color: #ededed; border-style: solid; width: 28px; height: 28px; line-height: 28px; text-align: center; margin-left: 2px; margin-right: 2px; }
.pfil { float: left; display: block; width: 278px; margin-left: 10px; margin-top: 9px; }
.pfil label { float: left; display: block; width: 78px; font-size: 12px; text-transform: uppercase; color: #00953f; line-height: 30px; height: 30px; font-weight: 800; }
.pfil input.text { border: 1px; border-color: #ededed; border-style: solid; padding-left: 18px; width: 180px; float: left; display: block; font-size: 14px; font-weight: 400; border-radius: 15px; height: 18px; line-height: 18px; padding-top: 5px; padding-bottom: 5px; }
.pfil p.title { float: left; display: block; width: 263px; border-radius: 3px; background-color: #00953f; color: white; height: 45px; line-height: 45px; padding-left: 15px; color: 14px; text-transform: uppercase; }
.pfilf { float: left; display: block; width: 246px; border-radius: 3px; border: 1px; border-color: #ededed; border-style: solid; padding-left: 15px; padding-right: 15px; margin-top: 7px; padding-top: 7px; padding-bottom: 7px; }
.pfilf input.fil_fieldch { float: left; display: block; width: 12px; height: 12px; margin-top: 4px; }
.pfilf input.fil_tagch { float: left; display: block; width: 12px; height: 12px; margin-top: 4px; }
.pfilf input.fil_refch { float: left; display: block; width: 12px; height: 12px; margin-top: 4px; }
.pfilf input.fil_techch { float: left; display: block; width: 12px; height: 12px; margin-top: 4px; margin-left: 22px; }
.pfilf a.fil_field { float: left; display: block; font-size: 14px; color: #00953f; margin-left: 10px; font-weight: 600; }
.pfilf a.fil_tag { float: left; display: block; font-size: 14px; color: #00953f; margin-left: 10px; font-weight: 600; }
.pfilf a.fil_ref { float: left; display: block; font-size: 14px; color: #00953f; margin-left: 10px; font-weight: 600; }
.pfilf a.fil_tech { float: left; display: block; font-size: 14px; color: #00953f; margin-left: 10px; font-weight: 300; width: 200px; }
.pfilf a.fil_fielduna { opacity: 0.25; cursor: default; }
.pfilf a.fil_taguna { opacity: 0.25; cursor: default; }
.pfilf a.fil_techuna { opacity: 0.25; cursor: default; }
.pfilf a.fil_fielduna:hover { text-decoration: none; }
.pfilf a.fil_taguna:hover { text-decoration: none; }
.pfilf a.fil_techuna:hover { text-decoration: none; }
.pfilf a.toggle { float: right; display: block; width: 16px; height: 16px; margin-top: 2px; }
.pfilf a.togglep { background-image: url(images/icon_plus.png); }
.pfilf a.togglem { background-image: url(images/icon_minus.png); }
.pfilft { float: left; display: block; clear: left; width: 246px; }
.pfilfti { float: left; display: block; clear: left; margin-top: 12px; width: 246px; }
.pfilb { position: relative; float: left; display: block; margin-right: 8px; width: 133px; border: 1px; border-color: #ededed; border-radius: 3px; border-style: solid; height: 84px; margin-top: 7px; }
.pfilbuna { opacity: 0.25; cursor: default; }
.pfilbr { margin-right: 0px; }
.pfilb input.fil_brandch { position: absolute; left: 12px; top: 12px; width: 12px; height: 12px; z-index: 20; }
.pfilbic { margin-left: 20px; width: 100px; height: 70px; margin-top: 10px; float: left; display: block; cursor: pointer; }
.pfilbi { display: table-cell; vertical-align: middle; text-align: center; height: 70px; width: 100px; }
.pfilbi img { max-width: 100px; }
.filtc { float: right; display: block; width: 883px; margin-bottom: 50px; margin-top: 50px; }
.filt { float: left; display: block; width: 821px; border: 1px; border-color: #ededed; border-radius: 3px; border-style: solid; padding-left: 30px; padding-right: 30px; }
.filt h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 65px; }
.pfilkeyc { margin-top: 0px; margin-bottom: 10px; }
.pfilkey input.text { margin-top: 10px; margin-bottom: 40px; margin-left: 5px; float: left; display: block; padding-left: 25px; color: #00953f; font-size: 12px; text-transform: uppercase; font-weight: 700; width: 782px; border: 1px; height: 45px; border-radius: 23px; border-color: #e5e7e7; border-style: solid; }
.pfilkey h2 { margin-top: 30px; float: left; display: block; width: 100%; text-align: center; }
.pfil input.pfilkeyword { box-sizing: border-box; float: left; display: block; width: 277px; padding-left: 15px; font-size: 14px; height: 36px; border: 1px; border-color: #ededed; border-style: solid; border-radius: 18px; margin-top: 5px; }
.pfilbrands { float: left; display: block; max-height: 372px; overflow: hidden; }
.pfilshowbrands { float: left; display: block; width: 277px; margin-top: 5px; border-radius: 3px; border: 1px; border-color: #ededed; border-style: solid; line-height: 32px; height: 32px; position: relative; }
.pfilshowbrands:hover span.desc { text-decoration: underline; }
.pfilshowbrands span.desc { display: block; position: absolute; line-height: 16px; top: 8px; left: 80px; font-weight: 600; color: #00953f; font-size: 14px; }
.pfilshowbrands span.image { display: block; position: absolute; width: 12px; height: 10px; background-image: url(images/icon_list2.png); top: 12px; left: 58px; }
.brands { margin-left: auto; margin-right: auto; width: 1200px; overflow: auto; margin-bottom: 100px; }
.brandsb { float: left; display: block; width: 380px; margin-right: 30px; margin-top: 45px; }
.brandsb3 { margin-right: 0px; }
.brandsbic { float: left; display: block; background-image: url(images/brand_cell.png); width: 105px; height: 117px; position: relative; background-repeat: no-repeat; }
.brandsbic:hover { background-position: 0px -117px; }
.brandsbic a { position: absolute; height: 117px; width: 105px; left: 0px; top: 0px; z-index: 5; }
.brandsbi { display: table-cell; width: 85px; padding-left: 10px; height: 67px; padding-top: 25px; vertical-align: middle; text-align: center; max-width: 85px; max-height: 67px; }
.brandsbr { margin-left: 20px; float: left; display: block; width: 255px; }
.brandsbr h2 { float: left; display: block; font-size: 20px; font-weight: 300; margin-top: 10px; }
.brandsbr h2 a { font-size: 20px; font-weight: 300; }
.brandsbr div.text { float: left; display: block; clear: left; }
.man { position: relative; height: 259px; width: 255px; float: right; display: block; margin-top: 55px; }
.manfix { position: fixed; top: 127px; margin-top: 0px; }
.manfixb { position: absolute; bottom: 0px; right: 0px; margin-top: 0px; }
.manfixb2 { bottom: 195px; }
.manic { height: 99px; width: 88px; float: left; display: block; position: relative; }
.mani { height: 99px; width: 88px; display: table-cell; vertical-align: middle; text-align: center; }
.manr { float: right; display: block; width: 145px; }
.manr p.func { float: left; display: block; width: 145px; font-weight: 600; font-size: 14px; margin-top: 10px; clear: left; }
.manr p.name { float: left; display: block; width: 145px; font-weight: 300; font-size: 20px; color: #00953f; margin-top: 3px; clear: left; }
.manr p.suppname { margin-top: 20px; }
.mancon { float: left; display: block; clear: both; }
.man p.con { padding-left: 33px; margin-top: 20px; font-weight: 300; font-size: 16px; background-repeat: no-repeat; background-position: left center; }
.man p.phone { background-image: url(images/icon_mobil.png); }
.man p.email { background-image: url(images/icon_email.png); }
.man a.button { position: absolute; left: 0px; bottom: 0px; width: 200px; }
.cmans div.man { position: relative; float: left; display: block; margin-top: 24px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; background-color: white; border-radius: 3px; height: auto; width: 300px; height: 183px; margin-right: 24px; }
.cmans div.manabs { position: absolute; bottom: 0px; left: 0px; padding: 40px; width: 300px; background-color: white; border-radius: 3px; z-index: 5; }
.cmans div.manr { width: 184px; }
.cmans div.mans3 { margin-right: 0px; }
.maninfo { float: left; display: block; clear: both; }
.maninfo a.button { position: relative; float: left; display: block; clear: both; margin-top: 25px; }
.mantext { float: left; display: block; clear: both; margin-top: 25px; }
.manbrs { float: left; display: block; clear: both; margin-top: 25px; }
.manbr { float: left; display: block; width: 92px; margin-right: 10px; height: 80px; }
.manbr img { width: 92px; }
.manbr3 { margin-right: 0px; }
.manbr a { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; width: 92px; height: 80px; }
.pdemo { float: right; display: block; width: 243px; border: 1px solid #dddddd; margin-top: 35px; margin-right: 10px; }
.pdemofix { position: fixed; top: 421px; margin-top: 0px; }
.pdemofixb { position: absolute; bottom: 0px; right: 0px; margin-top: 0px; }
.pdemo p.desc { margin-top: 25px; line-height: 22px; color: #8f8f8f; font-weight: 300; text-align: center; }
.pdemo a.button { height: 35px; line-height: 35px; width: 170px; float: left; display: block; padding-left: 25px; margin-left: 24px; margin-top: 30px; margin-bottom: 24px; }
.product { width: 1200px; margin-left: auto; margin-right: auto; position: relative; overflow: auto; }
.prodl { width: 448px; float: left; display: block; position: relative; margin-top: 50px; margin-bottom: 70px; }
.prodlbc { width: 154px; height: 113px; position: absolute; left: 0px; top: 0px; z-index: 5; background-image: url(images/product_brand_cell.png); }
.prodlbi { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 118px; max-height: 63px; width: 100px; height: 55px; padding-left: 22px; padding-top: 8px; }
.prodlbi a { width: 100px; display: inline-block; vertical-align: middle; text-align: center; max-height: 85px; }
.prodlbi a img { max-height: 85px; }
.newsbc { border-top-left-radius: 3px; }
.newsbcsmall { width: 77px; height: 57px; background-image: url(images/product_brand_cell_small.png); }
.newsbcsmall div.newsbi { max-width: 60px; max-height: 40px; width: 55px; height: 35px; padding-left: 11px; padding-top: 5px; }
.newsbcsmall div.newsbi a { width: 60px; }
.newsbcsmall div.newsbi img { max-height: 60px; max-width: 80px; }
.prodgc { width: 448px; border: 1px; border-radius: 3px; border-color: #e5e7e7; border-style: solid; padding-bottom: 30px; position: relative; }
.prodgic { width: 360px; height: 290px; float: left; display: block; margin-left: 42px; margin-top: 110px; }
.prodgi { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 360px; max-height: 280px; width: 360px; height: 280px; }
.prodgi a { width: 360px; display: inline-block; vertical-align: middle; text-align: center; }
.prodgfc { float: left; display: block; width: 110px; height: 80px; margin-right: 15px; margin-top: 10px; }
.prodgfc1 { margin-left: 42px; }
.prodgfc3 { margin-right: 42px; }
.prodgf { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-width: 110px; max-height: 80px; width: 110px; height: 80px; }
.prodgc a.gal { float: left; display: block; margin-left: 168px; margin-top: 25px; clear: left; padding-left: 24px; font-weight: 300; background-image: url(images/icon_photo.png); background-repeat: no-repeat; background-position: left center; }
.prodgvid { position: absolute; top: 30px; right: 37px; }
.prodgvid a { float: left; display: block; padding: 8px; border-radius: 24px; }
.prodgvid a:hover { border: 1px solid #e3081e; padding: 7px; }
.prodgvid a span.icon { float: left; display: block; height: 28px; width: 28px; background-image: url(images/icon_play.png); }
.prodgvid a span.desc { float: left; display: block; margin-left: 11px; line-height: 28px; font-size: 16px; font-weight: 300; color: #e3081e; }
.ptext { float: left; display: block; margin-left: 50px; width: 410px; margin-top: 50px; margin-bottom: 70px; }
.ptext h1 { color: #00953f; font-size: 30px; font-weight: 300; float: left; display: block; margin-top: 15px; }
.ptext p.h1desc { color: #bed1e6; font-size: 20px; font-weight: 300; float: left; display: block; margin-top: 15px; clear: left; }
.ptext div.text { float: left; display: block; width: 100%; margin-top: 20px; max-height: 195px; overflow: hidden; position: relative; }
.smtext { max-height: 195px; overflow: hidden; position: relative; }
.ptext p.show, .techr p.show { float: left; display: block; height: 20px; width: 100%; margin-top: 10px; }
.ptext p.show a.show_all , .techr p.show a.show_all { float: left; height: 20px; line-height: 20px; padding-left: 20px; background-image: url(images/icon_list.png); background-repeat: no-repeat; background-position: left center; }
.ptextover { position: absolute; bottom: 0px; height: 53px; width: 100%; left: 0px; right: 0px; background-image: gradient.png; }
.ptext p.blink { margin-top: 35px; clear: left; float: left; display: block; }
.ptext a.blink { margin-top: 5px; clear: left; float: left; display: block; width: 390px; background-image: url(images/icon_link.png); background-repeat: no-repeat; background-position: left 5px; font-weight: 300; font-size: 14px; padding-left: 20px; }
.pfiles { float: left; display: block; clear: left; margin-top: 35px; }
.pfiles p.docu { clear: left; float: left; display: block; }
.pfiles p.file { float: left; display: block; clear: left; margin-top: 15px; }
.pfiles a.newslink { float: left; display: block; clear: left; margin-top: 15px; padding-left: 38px; background-image: url(images/logo_icon.png); background-repeat: no-repeat; background-position: left 0px; line-height: 24px; font-weight: 300; font-size: 14px; }
.prodrefc { width: 448px; border: 1px; border-radius: 3px; border-color: #00963f; border-style: solid; margin-top: 12px; }
.prodref { margin-left: 20px; margin-top: 10px; margin-right: 20px; margin-bottom: 10px; }
.prodref:after { width: 100%; height: 0px; clear: both; content: ""; display: block; }
.prodreftext p { font-size: 13px; font-style: italic; color: #00963f; }
.prodrefl { float: left; display: block; margin-top: 14px; width: 210px; }
.prodrefl p.author { font-size: 12px; color: #2e2d2c; font-weight: 700; float: left; display: block; clear: left; }
.prodrefl p.company { font-size: 12px; color: black; float: left; display: block; margin-top: 7px; clear: left; }
.prodrefr { float: right; display: block; margin-top: 14px; }
.prodrefi { width: 160px; text-align: right; vertical-align: bottom; }
.techc { margin-left: auto; margin-right: auto; width: 1200px; overflow: auto; position: relative; }
.techl { float: left; display: block; width: 220px; margin-top: 55px; }
.techlic { float: left; display: block; width: 188px; height: 212px; }
.techli { width: 176px; height: 200px; padding-left: 6px; padding-top: 6px; }
.brandic { float: left; display: block; width: 174px; height: 199px; background-image: url(images/brand_cellb.png); }
.brandi { display: table-cell; width: 150px; height: 100px; padding-left: 12px; padding-top: 49px; vertical-align: middle; text-align: center; }
.techl p.blink { margin-top: 20px; clear: left; float: left; display: block; width: 174px; text-align: center; font-weight: 400; }
.techl p.blink a { background-repeat: no-repeat; background-position: left center; font-weight: 400; font-size: 14px; }
.techr { float: left; display: block; width: 688px; margin-top: 55px; }
.techr h1 { color: #00953f; font-size: 30px; font-weight: 300; float: left; display: block; margin-top: 15px; }
.techr p.h1desc { color: #bed1e6; font-size: 20px; font-weight: 300; float: left; display: block; margin-top: 15px; clear: left; }
.techr div.text { float: left; display: block; width: 100%; margin-top: 20px; }
.techdel { height: 55px; width: 100%; min-width: 1200px; background-image: url(images/tech_delim.png); margin-top: 50px; cursor: pointer; }
.proddel { margin-top: 0px; }
.techdelc { width: 50px; height: 55px; margin-left: auto; margin-right: auto; background-image: url(images/tech_down.png); }
.techoc { position: relative; width: 100%; min-width: 1100px; background-color: #e2e4e6; overflow: auto; padding-bottom: 60px; }
.techo { position: relative; margin-left: auto; margin-right: auto; width: 1100px; }
.techo h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 65px; height: 42px; }
.techlist { padding-bottom: 50px; }
.techlist div.tech { float: left; display: block; margin-top: 30px; margin-right: 50px; position: relative; }
.techlist div.tech a { float: left; display: block; width: 100%; height: 42px; line-height: 42px; font-weight: 400; color: #00953f; position: relative; padding-left: 55px;  margin-top: -44px;}
.imgc { height: auto; position: relative; width: 100%; }
.techlist img { width: 38px; height: 42px; }
.pager { width: 980px; }
.pager div.text { margin-bottom: 50px; }
.pager h2 { color: #00953f; font-size: 30px; font-weight: 300; float: left; display: block; margin-top: 15px; }
.pagetext { margin-left: auto; margin-right: auto; width: 1200px; overflow: auto; margin-top: 50px; margin-bottom: 50px; }
.popupc { left: 0px; right: 0px; top: 0px; bottom: 0px; position: fixed; z-index: 500; overflow: hidden; height: 100%; width: 100%; background-image: url(images/overlay_back.png); }
.popup { border: 3px; border-radius: 3px; border-style: solid; border-color: #e5e7e7; width: 587px; height: 484px; position: relative; margin-left: auto; margin-right: auto; top: 50%; margin-top: -245px; background-color: white; }
.popups { height: 420px; }
.popup iframe { left: 0px; right: 0px; top: 0px; bottom: 0px; position: absolute; height: 100%; width: 100%; }
.popup2over { background-color: #a1a1a1; left: 0px; right: 0px; top: 0px; bottom: 0px; position: fixed; z-index: 450; height: 100%; width: 100%; opacity: 0.9; }
.popup2 { background-repeat: no-repeat; background-position: center center; left: 0px; right: 0px; top: 0px; bottom: 0px; position: fixed; z-index: 500; overflow: hidden; height: 100%; width: 100%; }
.popup2 iframe { left: 0px; right: 0px; top: 0px; bottom: 0px; position: absolute; height: 100%; width: 100%; background-color: table-row; display: block; }
.pform { float: left; display: block; margin-left: 30px; margin-top: 35px; }
.pform h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; float: left; display: block; }
.pform div.subject { position: relative; float: left; display: block; width: 100%; margin-top: 15px; height: 40px; }
.pform div.subject p.desc { font-size: 20px; left: 0px; font-weight: 300; color: #00953f; position: absolute; height: 40px; line-height: 40px; }
.pform div.subject p.desc a { float: right; display: block; width: 15px; height: 15px; background-image: url(images/icon_pen.png); margin-top: 4px; margin-left: 16px; }
.pform div.subject input { position: absolute; left: 0px; display: none; }
a.close { position: absolute; top: 15px; right: 15px; height: 38px; width: 38px; border: 2px; border-style: solid; border-color: #00953f; border-radius: 20px; background-image: url(images/icon_x.png); display: block; background-repeat: no-repeat; background-position: center center; }
a.closew { background-color: white; }
a.close:hover { background-color: #e2e4e6; }
a.closetop { border-color: #ddeae3; background-image: url(images/icon_xwh.png); }
a.closetop:hover { background-image: url(images/icon_x.png); }
a.gicon { position: absolute; z-index: 100; width: 35px; height: 35px; border: 2px; border-color: white; border-radius: 19px; border-style: solid; background-repeat: no-repeat; background-position: center center; }
a.gclose { background-image: url(images/icon_xw.png); right: 55px; top: 50px; }
a.gprev { background-image: url(images/icon_leftw.png); left: 55px; top: 50%; margin-top: -20px; }
a.gnext { background-image: url(images/icon_rightw.png); right: 55px; top: 50%; margin-top: -20px; }
a.gicon:hover { background-color: white; }
a.gclose:hover { background-image: url(images/icon_x.png); }
a.gprev:hover { background-image: url(images/icon_left.png); }
a.gnext:hover { background-image: url(images/icon_right.png); }
.gfotoc { height: 600px; left: 0px; right: 0px; top: 50%; margin-top: -260px; position: absolute; width: 100%; }
.gfoto { width: 1000px; position: relative; margin-left: auto; margin-right: auto; }
.gfotocell { width: 1000px; min-width: 100%; height: 520px; text-align: center; vertical-align: middle; display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; max-height: 520px; max-width: 1000px; }
.gfoto img { }
.gfoto p.desc { font-size: 16px; color: white; font-weight: 300; text-align: center; margin-top: 30px; }
.gvideo { position: absolute; width: 100%; height: 450px; margin-top: -225px; top: 50%; left: 0px; right: 0px; max-width: 800px; margin-left: auto; margin-right: auto; }
.gvideo video { max-width: 800px; height: 450px; }
.gvideo iframe { max-width: 800px; height: 450px; }
.supcerts { width: 490px; p: 50px; border: 1px; border-color: #ededed; border-radius: 3px; border-style: solid; float: left; display: block; background-image: url(images/support_icon.png); background-repeat: no-repeat; background-position: 458px 31px; }
.supt { width: 286px; border: 1px; border-color: #ededed; border-radius: 3px; border-style: solid; float: left; display: block; margin-right: 16px; margin-bottom: 80px; }
.suptext { width: 666px; }
.suptr { margin-right: 0px; }
.suptic { width: 96px; height: 107px; margin-left: 94px; margin-top: 48px; float: left; display: block; }
.supti { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; height: 91px; width: 82px; padding-top: 8px; padding-left: 8px; max-height: 91px; max-width: 82px; }
.supt h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 30px; float: left; display: block; width: 286px; }
.supt div.text { float: left; display: block; width: 240px; margin-top: 15px; margin-left: 23px; margin-bottom: 40px; }
.supt div.text p { text-align: center; }
.supboc { width: 100%; min-width: 1200px; background-color: #e2e4e6; }
.supbo { width: 1200px; margin-left: auto; margin-right: auto; overflow: auto; }
.supb { float: left; display: block; p: 50px; background-color: white; width: 494px; min-height: 432px; margin-top: 80px; margin-bottom: 80px; }
.supb1 { margin-right: 12px; }
.supb2 { padding-left: 41px; padding-right: 41px; width: 512px; }
.supcerts h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; float: left; display: block; }
.supcerts p.desc { font-size: 20px; font-weight: 300; margin-top: 14px; clear: left; float: left; display: block; color: #00c754; }
.supfs { float: left; display: block; width: 494px; margin-top: 15px; }
.supfs p.file { float: left; display: block; padding-right: 20px; width: 227px; margin-top: 30px; }
.supcerts div.form { float: left; display: block; margin-top: 9px; }
.techt { margin-left: auto; margin-right: auto; width: 800px; margin-top: 40px; overflow: auto; }
.techt h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; }
.techt div.text p { text-align: center; }
.techs { margin-left: auto; margin-right: auto; width: 1200px; margin-top: 20px; overflow: auto; margin-bottom: 100px; }
.techs_col { float: left; display: block; width: 384px; margin-right: 24px; }
.techs_col3 { margin-right: 0px; }
.techsi { float: left; display: block; width: 382px; border: 1px; border-radius: 3px; border-color: #e5e7e7; border-style: solid; margin-top: 29px; }
.techsi_img { float: left; display: block; margin-top: 44px; margin-left: 143px; width: 96px; height: 107px; position: relative; }
.techsi h2 { float: left; display: block; width: 362px; margin-left: 10px; margin-top: 30px; font-size: 20px; color: #00953f; text-align: center; font-weight: 800; text-transform: uppercase; margin-bottom: 30px; }
.techsi p.link { float: left; display: block; margin-left: 60px; margin-right: 60px; background-image: url(images/point.png); line-height: 18px; padding-left: 20px; clear: left; margin-bottom: 22px; background-repeat: no-repeat; background-position: left 6px; }
.techsi a.button { float: left; display: block; width: 154px; clear: left; margin-bottom: 47px; margin-left: 98px; margin-top: 10px; }
.fieldtsc { position: relative; width: 100%; min-width: 1200px; border-bottom: 1px; border-color: #ededed; border-style: solid; overflow: auto; }
.fieldts { position: relative; width: 1200px; margin-left: auto; margin-right: auto; }
.fieldts p.tech, .techo p.tech { float: left; display: block; margin-top: 50px; margin-right: 50px; margin-bottom: 60px; }
.fieldts p.tech a, .techo p.tech a { float: left; display: block; width: 100%; height: 42px; line-height: 42px; font-weight: 400; color: #00953f; text-transform: uppercase; }
.fieldts p.tech img, .techo p.tech img { float: left; height: 42px; width: 38px; margin-right: 18px; }
.fieldps { width: 1200px; margin-left: auto; margin-right: auto; position: relative; height: 600px; }
.techps { height: auto; }
.techprods { width: 1132px; margin-left: auto; margin-right: auto; margin-bottom: 100px; }
.fieldps h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 65px; }
.fieldps a.more { position: absolute; bottom: 58px; left: 483px; }
.fieldotsc { position: relative; width: 100%; min-width: 1100px; background-color: #e2e4e6; overflow: auto; }
.fieldots { position: relative; margin-left: auto; margin-right: auto; width: 1100px; }
.fieldots h2 { text-align: center; font-size: 20px; font-weight: 800; color: #00953f; text-transform: uppercase; margin-top: 65px; }
.fieldot { float: left; display: block; width: 275px; margin-top: 60px; margin-bottom: 70px; }
.fieldot h3 { float: left; display: block; margin-bottom: 18px; position: relative; }
.fieldot h3 a { float: left; display: block; width: 100%; height: 42px; line-height: 42px; font-weight: 400; color: #00953f; text-transform: uppercase; padding-left: 60px; z-index: 20; position: relative; }
.fieldot h3 img { float: left; height: 42px; width: 38px; margin-right: 18px; }
.fieldot p.link { float: left; display: block; margin-left: 60px; background-image: url(images/point.png); background-repeat: no-repeat; background-position: left center; height: 18px; line-height: 18px; padding-left: 20px; clear: left; margin-bottom: 22px; }
.hptop { position: relative; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: center top; width: 100%; min-width: 1200px; background-image: url(images/Merry-Christmas-2020.jpg); height: 470px; overflow: auto; }
/*.hptop { position: relative; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: center top; width: 100%; min-width: 1200px; background-image: url(images/snow-1.gif); height: 470px; overflow: auto; } */
.hptop h1 {display: none;text-transform: uppercase; position: absolute; font-size: 48px; font-weight: 300; color: white; line-height: 55px; height: 55px; top: 65px; text-align: center; left: 0px; right: 0px; }
.hptop h1 strong { font-weight: 900; text-shadow: 0px 0px 10px black; }
.hptop_bor { position: absolute; bottom: 0px; height: 4px; width: 100%; min-width: 1200px; background-image: url(images/home_top_border.png); }
.hptop_fieldsc { position: relative; margin-left: auto; margin-right: auto; width: 1200px; height: 303px; margin-top: 167px; }
.hptop_fields { position: absolute; bottom: 4px; width: 1200px; left: 0px; right: 0px; height: 172px; }
.hptop_field { float: left; display: block; position: relative; width: 239px; height: 172px; border-right: 1px; border-style: solid; border-color: #ededed; background-color: white; border-top-left-radius: 3px; border-top-right-radius: 3px; overflow: visible !important; }
.hptop_field p.fielddesc { position: absolute; top: 140px; width: 189px; left: 25px; text-align: center; overflow: hidden; height: 0px; z-index: 1; }
.hptop_field a.button { position: absolute; bottom: 27px; left: 30px; width: 145px; height: 36px; line-height: 36px; background-color: white; z-index: 10; }
.hptop_field a.whole { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; display: block; z-index: 5; }
.hptop_field1 { border-left: 1px; border-style: solid; border-color: #ededed; }
.hptop_field3 { width: 238px; }
.hptop_fieldimg { position: absolute; width: 94px; height: 103px; top: -52px; left: 72px; }
.hptop_fieldimgi { position: relative; width: 94px; height: 103px; text-align: center; }
.hptop_fieldimg a { display: block; height: 103px; position: absolute; width: 94px; top: 0px; z-index: 10; }
.hptop_field h2 { float: left; display: block; width: 169px; margin-top: 70px; text-align: center; margin-left: 35px; position: relative; z-index: 10; }
.hptop_field h2 a { font-weight: 800; font-size: 20px; color: #00953f; text-transform: uppercase; }
.hpprods { width: 1200px; margin-left: auto; margin-right: auto; position: relative; height: 680px; }
.hpprods h2 { position: absolute; font-size: 40px; font-weight: 300; color: #00953f; height: 48px; line-height: 48px; text-align: center; top: 65px; width: 500px; left: 350px; }
.hpprods p.h2desc { position: absolute; font-size: 25px; font-weight: 300; color: #818283; height: 30px; line-height: 30px; text-align: center; top: 127px; width: 500px; left: 350px; }
.hpprods a.more { position: absolute; bottom: 88px; left: 483px; }
.ntags { float: left; display: block; width: 100%; }
.ntag { float: left; display: block; margin-right: 7px; margin-bottom: 7px; }
.ntag span { background-color: #e2e4e6; font-size: 10px; text-transform: uppercase; color: #00953f; line-height: 20px; padding-left: 10px; padding-right: 10px; float: left; display: block; font-weight: 600; border-radius: 10px; }
.ntaglast { margin-right: 0px; }
.hpnewsline { float: left; display: block; width: 100%; }
.hpdiscoc { background-color: #e6e7e9; width: 100%; margin-top: -4px; }
.hpdisco { width: 1050px; margin-left: auto; margin-right: auto; padding-bottom: 54px; }
.hpdisco p.title { font-size: 40px; color: #46ad72; text-align: center; font-weight: 300; padding-top: 40px; padding-bottom: 55px; }
.hpnewsc { position: relative; margin-left: auto; margin-right: auto; width: 100%; min-width: 1200px; background-color: #018c3a; background-image: url(images/hp_news_back.jpg); height: 463px; background-repeat: no-repeat; background-position: center center; }
.hpnews { width: 1100px; position: relative; margin-left: auto; margin-right: auto; height: 463px; }
.hpnewc { position: absolute; left: 89px; width: 420px; height: 387px; bottom: 0px; }
.hpnewi { float: left; display: block; width: 420px; height: 180px; position: relative; }
.hpnewi img { border-top-left-radius: 3px; border-top-right-radius: 3px; }
.hpnew { float: left; display: block; width: 100%; height: 206px; background-color: white; border-bottom: 1px solid #12b155; }
.hpnewcon { float: left; display: block; margin-left: 28px; margin-right: 28px; width: 364px; position: relative; height: 207px; }
.hpnewcon h2 { color: #00953f; font-size: 18px; float: left; display: block; width: 280px; line-height: 20px; margin-top: 18px; }
.hpnewcon p.date { margin-top: 12px; float: left; display: block; width: 100%; color: #989898; font-size: 14px; font-weight: 300; }
.hpnewtext { margin-top: 12px; float: left; display: block; width: 100%; }
.hpnewtext p { font-size: 14px; font-weight: 300; }
.hpnewcon div.ntags { float: left; display: block; margin-top: 10px; clear: left; }
.hpnewsr { position: absolute; top: 112px; right: 65px; width: 450px; }
.hpnewsr h2 { color: white; font-weight: 300; font-size: 40px; float: left; display: block; width: 100%; }
.hpnewsr p.title { color: #b3ddc4; font-weight: 300; font-size: 25px; margin-top: 15px; float: left; display: block; width: 100%; }
.hpnewsrtext { float: left; display: block; width: 100%; margin-top: 35px; }
.hpnewsrtext p { color: white; }
.hpnewsr a.button { width: 232px; float: left; display: block; margin-top: 35px; }
.newsc { width: 880px; }
.news { float: left; display: block; width: 100%; margin-top: 20px; position: relative; }
.newsbig { margin-top: 0px; }
.newsmb { margin-bottom: 80px; }
.newsi { float: left; display: block; width: 100%; height: 145px; position: relative; }
.newsi img { border-top-left-radius: 3px; border-top-right-radius: 3px; }
.newsbig .newsi { height: 200px; }
.newscon { background-color: white; float: left; display: block; width: 100%; padding-bottom: 26px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.newsbig .newscon { padding-bottom: 36px; }
.newscon h2 { margin-left: 25px; margin-right: 25px; float: left; display: block; font-weight: 400; clear: left; margin-top: 25px; padding-right: 60px; }
.newscon h2 a { color: #00953f; font-weight: 400; font-size: 18px; float: left; display: block; }
.newsbig .newscon h2 { margin-left: 35px; margin-right: 35px; margin-top: 30px; }
.newsbig .newscon h2 a { font-weight: 300; font-size: 30px; }
.newscon h1 { font-weight: 300; font-size: 30px; margin-left: 35px; margin-right: 35px; margin-top: 30px; color: #00953f; float: left; display: block; padding-right: 80px; }
.newscon p.date { margin-left: 25px; margin-right: 25px; float: left; display: block; clear: left; margin-top: 10px; color: #989898; }
.newsbig .newscon p.date { margin-left: 35px; margin-right: 35px; margin-top: 12px; }
.newstext { float: left; display: block; margin-left: 25px; margin-right: 25px; margin-top: 13px; clear: left; width: 230px; overflow: hidden; }
.newstext p { font-size: 14px; color: #313131; line-height: 20px; margin-bottom: 10px; }
.newstext p:after { content: ""; clear: both; width: 100%; display: block; }
.newstext li { background-image: url(images/point.png); font-size: 14px; margin-top: 10px; margin-bottom: 10px; line-height: 20px; font-weight: 400; padding-left: 20px; background-repeat: no-repeat; background-position: left 9px; }
.newstext a.button { float: left; display: block; width: 165px; text-decoration: none; }
.newsref { float: left; display: block; width: 100%; margin-top: 20px; position: relative; }
.newsreftc { background-color: #00963f; height: 48px; float: left; display: block; width: 100%; }
.newsreft { background-image: url(images/ref_quote.png); background-repeat: no-repeat; background-position: left center; height: 18px; margin-left: 17px; margin-top: 15px; float: left; display: block; padding-left: 32px; }
.newsreft p { font-style: italic; font-size: 12px; line-height: 18px; float: left; display: block; height: 18px; color: white; }
.newsrefb { float: left; display: block; width: 100%; background-color: white; padding-top: 20px; padding-bottom: 18px; }
.newsreftext p { font-size: 16px; text-align: center; font-weight: 600; color: #00963f; margin-left: 18px; margin-right: 18px; }
.newsrefb p.author { color: black; font-size: 12px; text-align: center; margin-top: 10px; font-weight: 700; }
.newsrefb p.company { color: black; font-size: 12px; text-align: center; margin-top: 10px; }
.newsrefic { margin-top: 10px; margin-left: 40px; margin-right: 40px; }
.newsrefi { width: 200px; display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; }
.newsbig .newstext { margin-left: 35px; margin-right: 35px; margin-top: 16px; width: 820px; }
.news .ntags { float: left; display: block; margin-left: 25px; margin-right: 25px; margin-top: 18px; width: 230px; }
.newsbig .ntags { margin-left: 35px; margin-right: 35px; margin-top: 22px; width: 820px; }
.newsvideoic { height: 61px; width: 61px; margin-left: -30px; margin-top: -30px; left: 50%; top: 50%; position: absolute; background-image: url(images/video_play.png); }
.newsvideoic a { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; display: block; }
.newsvideo { float: left; display: block; width: 600px; clear: left; margin-top: 20px; margin-bottom: 20px; margin-left: 140px; height: 360px; }
.newsbrc { width: 69px; height: 77px; background-image: url(images/news_brback.png); position: absolute; right: 22px; top: 108px; z-index: 5; }
.newsbig .newsbrc { width: 86px; height: 97px; background-image: url(images/newsbig_brback.png); right: 36px; top: 152px; }
.newsbr { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; width: 59px; padding: 5px; height: 67px; }
.newsbr img { width: 59px; }
.newsbig .newsbr { width: 66px; height: 77px; padding: 10px; }
.newsbig .newsbr img { width: 66px; }
.hpnewc .newsbrc { top: 136px; right: 26px; }
.newstechs { float: left; display: block; clear: left; margin-left: 35px; margin-right: 35px; margin-top: 22px; width: 810px; }
.newsinfo { float: left; display: block; margin-top: 66px; }
.newsinfo p.title { float: left; display: block; width: 100%; font-size: 14px; text-transform: uppercase; font-weight: 800; color: #00953f; }
.newsman { margin-left: 35px; width: 350px; }
.newsman .man { margin-top: 25px; float: left; display: block; }
.newsbrand { margin-left: 20px; width: 400px; }
.newsbrandnoman { margin-left: 35px; }
.newsbrand .brandsb { margin-top: 25px; float: left; display: block; }
.newsbrand .brandsbr h2 { margin-left: 0px; margin-top: 0px; }
.newsbrand .brandsbr h2 a { font-size: 20px; font-weight: 300; }
.newsbrand div.text p { text-align: left; }
.newsbrand p.blink { float: left; display: block; clear: left; line-height: 22px; }
.newsprods { float: left; display: block; width: 100%; border-top: 1px; border-color: #e9ebeb; border-style: solid; margin-top: 50px; }
.newscon .newsprods h2 { float: left; display: block; width: 100%; text-align: center; font-size: 14px; font-weight: 800; color: #00953f; margin-top: 45px; text-transform: uppercase; margin-left: 0px; margin-right: 0px; }
.newsprodscon { float: left; display: block; margin-left: 16px; }
.newsrela { border: 1px; border-style: solid; border-color: #e9ebeb; float: left; display: block; width: 276px; border-radius: 3px; margin-top: 10px; }
.newsrela p.ntitle { float: left; display: block; margin-left: 17px; margin-top: 12px; width: 180px; }
.newsrela p.ntitle a { color: #00953f; font-weight: 600; font-size: 14px; }
.newsrelabrand { width: 60px; float: right; display: block; margin-top: 0px; margin-right: 17px; }
.newsrela p.date { margin-top: 10px; float: left; display: block; clear: left; margin-left: 17px; margin-right: 17px; color: #a1a1a1; font-size: 13px; font-weight: 300; }
.newsrelatext { float: left; display: block; margin-left: 17px; margin-right: 17px; margin-top: 10px; clear: left; margin-bottom: 12px; }
.newsrelatext p { font-size: 13px; }
.newsrelas1 { float: left; display: block; }
.newsrelas2 { float: left; display: block; max-height: 0px; overflow: hidden; }
.newsback { float: left; display: block; margin-left: 10px; width: 248px; margin-top: 9px; padding-left: 0px; padding-right: 30px; text-align: right; }
.newsback:before { left: auto; right: 0px; }
.newsback:after { background-image: url(images/icon_left_button.png); background-repeat: no-repeat; background-position: left center; }
.newsback:hover:before { }
.newsback:hover:after { background-image: url(images/icon_leftw_button.png); background-repeat: no-repeat; background-position: left center; }
.newscol { width: 280px; float: left; display: block; margin-right: 20px; }
.newscolminmt { margin-top: -20px; }
.newscol3 { margin-right: 0px; }
.hpdisco .newscol { width: 334px; margin-right: 24px; }
.hpdisco .newscol3 { margin-right: 0px; }
.hpdisco .newscon h2 { margin-top: 15px; }
.hpdisco .newscon h2 a { font-size: 14px; text-decoration: none; height: 57px; }
.hpdisco .newscon h2 a:hover { text-decoration: underline; }
.hpdisco .newstext { display: none; }
.hpdisco .newscon { padding-bottom: 12px; }
.hpdisco .newscon p.date { font-size: 12px; }
.hpdisco .newsi { height: 175px; overflow: hidden; text-align: center; }
.hpdisco .newsi img { display: block; height: 100%; object-fit: cover; }
.hpdiscobox { float: left; display: block; margin-top: 24px; width: 513px; background-color: white; padding-top: 17px; padding-bottom: 17px; text-align: center; }
.hpdiscobox1 { margin-right: 24px; }
.hpdiscobox p.desc { font-size: 13px; text-transform: uppercase; font-weight: 700; color: #050505; text-align: center; padding-bottom: 10px; }
.hpdiscobox a { color: #62b684; font-size: 13px; display: inline-block; }
.newsc .ctrlc { margin-bottom: 80px; }
.hpbrandsc { position: relative; width: 100%; min-width: 1200px; padding-bottom: 90px; background-color: #e5e7e8; }
.hpbrands { width: 1100px; position: relative; margin-left: auto; margin-right: auto; }
.hpbrands h2 { position: absolute; font-size: 40px; font-weight: 300; color: #00953f; height: 48px; line-height: 48px; text-align: center; top: 65px; width: 500px; left: 300px; }
.hpbrands p.h2desc { position: absolute; font-size: 25px; font-weight: 300; color: #1d578a; height: 30px; line-height: 30px; text-align: center; top: 127px; width: 500px; left: 300px; }
.hpbrand { width: 175px; height: 195px; float: left; display: block; margin-right: 10px; background-image: url(images/home_brand_cell.png); background-repeat: no-repeat; margin-top: -36px; }
.hpbrand:hover { background-position: 0px -195px; }
.hpbrand1 { margin-top: 225px; }
.hpbrand6, .hpbrand17, .hpbrand28 { margin-right: 0px; }
.hpbrand7, .hpbrand18, .hpbrand29 { margin-left: 94px; }
.hpbrand a { float: left; display: block; width: 175px; height: 195px; }
.hpbrandic { float: left; display: block; width: 125px; height: 125px; margin-top: 35px; margin-left: 25px; }
.hpbrandi { width: 125px; height: 125px; max-width: 125px; max-height: 125px; vertical-align: middle; text-align: center; display: table-cell; }
.hpbrandi img { }
.fieldbrs h2 { font-weight: 800; font-size: 20px; text-transform: uppercase; }
.fieldbr_line { margin-top: 165px; }
.hpstoryc { position: relative; width: 100%; min-width: 1200px; background-color: #eeeeef; height: 631px; }
.hpstory { position: relative; margin-left: auto; margin-right: auto; width: 1200px; height: 631px; }
.hpstoryl { float: left; display: block; width: 603px; height: 631px; }
.hpstoryl img { width: 603px; height: 631px; }
.hpours { float: right; display: block; margin-right: 50px; width: 490px; margin-top: 80px; }
.hpours h2 { float: left; display: block; color: #00953f; font-size: 40px; font-weight: 300; width: 100%; margin-bottom: 10px; }
.hpours div.text { float: left; display: block; width: 100%; }
.hpnums { float: left; display: block; width: 100%; margin-top: 40px; }
.hpnum { float: left; display: block; height: 100px; }
.hpnum p.num { font-weight: 800; font-size: 50px; text-align: center; color: #00953f; }
.hpnum p.title { color: #00953f; font-weight: 400; font-size: 14px; text-transform: uppercase; text-align: center; margin-top: 5px; }
.hpnumd { width: 24px; height: 26px; float: left; display: block; background-image: url(images/smallcell.png); margin-left: 40px; margin-right: 40px; margin-top: 30px; }
.hpours a.button { width: 160px; float: left; display: block; margin-top: 50px; }
.hpbottom { position: relative; margin-left: auto; margin-right: auto; width: 1100px; background-color: white; height: 470px; }
.hpevents { float: left; display: block; width: 427px; margin-top: 80px; }
.hpevents h2 { padding-left: 48px; height: 25px; line-height: 25px; float: left; display: block; color: #00953f; font-size: 14px; font-weight: 800; text-transform: uppercase; background-image: url(images/icon_calendar.png); background-repeat: no-repeat; background-position: left center; }
.hpevs { float: left; display: block; width: 100%; height: 180px; margin-top: 35px; overflow: hidden; position: relative; overflow: hidden; }
.hpev { height: 48px; float: left; display: block; width: 100%; margin-bottom: 18px; }
.hpevdate { float: left; display: block; width: 34px; }
.hpevdate p.day { float: left; display: block; width: 32px; text-align: center; color: #b7b7b7; font-size: 28px; font-weight: 300; height: 28px; line-height: 28px; letter-spacing: 1px; }
.hpevdate p.month { float: left; display: block; width: 32px; text-align: center; color: #b7b7b7; font-size: 12px; font-weight: 300; text-transform: uppercase; height: 14px; line-height: 14px; margin-top: 3px; letter-spacing: 2px; }
.hpevbody { float: left; display: block; margin-left: 30px; width: 360px; }
.hpevbody h3 { float: left; display: block; margin-top: 2px; width: 100%; margin-bottom: 3px; }
.hpevbody h3 a { color: #00953f; font-size: 16px; font-weight: 300; }
.hpevbody p.desc { float: left; display: block; width: 100%; }
.hpevents a.button { float: left; display: block; margin-top: 37px; width: 165px; }
.hptwitter { float: right; display: block; width: 490px; margin-top: 84px; }
.hptwitter h2 { padding-left: 43px; height: 21px; line-height: 21px; float: left; display: block; color: #00953f; font-size: 14px; font-weight: 800; text-transform: uppercase; background-image: url(images/icon_twitter.png); background-repeat: no-repeat; background-position: left center; }
.hptwitterf { position: relative; float: left; display: block; width: 100%; height: 180px; margin-top: 35px; overflow: hidden; }
.hptwitterc { float: left; display: block; width: 460px; position: relative; }
.hptwitter a.button { float: left; display: block; margin-top: 33px; width: 220px; }
.prodc { float: left; display: block; position: relative; }
.proda { position: absolute; left: 0px; right: 0px; top: 0px; padding-bottom: 40px; }
.prod { position: relative; width: 285px; }
.prod_active { z-index: 20; border: 1px; border-color: #e6eff7; border-style: solid; border-radius: 3px; background-color: white; }
.prod_fotoc { float: left; display: block; }
.prod h3 { position: relative; float: left; display: block; text-align: center; margin-top: 200px; width: 265px; margin-left: 10px; }
.prod h3 a { display: block; color: #269d52; font-size: 18px; font-weight: 300; }
.prodc p.h3desc { position: relative; text-align: center; float: left; margin-top: 10px; }
.prodc a.button { position: relative; float: left; }
.hpprod { width: 300px; height: 300px; margin-top: 177px; margin-left: 50px; margin-right: 50px; }
.fieldprod { margin-top: 35px; }
.hpprod div.prod { width: 300px; }
.hpprod h3 { margin-top: 250px; width: 280px; margin-left: 10px; }
.hpprod p.h3desc { width: 280px; margin-left: 33px; }
.hpprod div.proda { left: 0px; right: 0px; top: 0px; }
.hpprod div.prod_active { left: -24px; right: -24px; top: -51px; }
.hpprod div.prod_active div.prod { margin-left: 23px; margin-right: 23px; margin-top: 50px; }
.hpprod div.prod_fotoc { position: absolute; left: 15px; top: 0px; width: 270px; height: 240px; }
.hpprod div.prod_foto { width: 270px; height: 240px; display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; }
.hpprod div.prod_foto img { max-width: 270px; max-height: 240px; }
.hpprod a.button { margin-top: 20px; margin-left: 56px; }
.pprod { width: 283px; height: 300px; margin-top: 20px; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; }
.pprod div.prod { width: 283px; }
.pprod h3 { margin-top: 250px; width: 263px; margin-left: 10px; }
.pprod p.h3desc { width: 263px; margin-left: 33px; }
.pprod div.proda { left: 0px; right: 0px; top: 0px; }
.pprod div.prod_active { left: -16px; right: -16px; top: -21px; }
.pprod div.prod_active div.prod { margin-left: 15px; margin-right: 15px; margin-top: 20px; }
.pprod div.prod_fotoc { position: absolute; left: 31px; top: 20px; width: 220px; height: 200px; }
.pprod div.prod_foto { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; width: 220px; height: 200px; vertical-align: bottom; text-align: center; max-width: 220px; max-height: 200px; }
.pprod div.prod_foto img { max-width: 220px; max-height: 200px; }
.pprod a.button { margin-top: 20px; margin-left: 42px; }
.prodscl { float: left; display: block; width: 100%; height: 50px; clear: left; }
.cell_88_100 { position: absolute; height: 100px; width: 88px; background-image: url(images/transcell_downs.png); z-index: 10; }
.cell_38_42 { position: absolute; height: 42px; width: 38px; background-image: url(images/cell_38_42.png); z-index: 10; }
.cell_38_42w { background-image: url(images/cell_38_42w.png); }
.cell_96_107 { position: absolute; height: 107px; width: 96px; background-image: url(images/cell_96_107.png); z-index: 10; }
.cell_186_210 { position: absolute; height: 212px; width: 188px; background-image: url(images/cell_188_212.png); z-index: 10; }
.cell_home { position: absolute; height: 103px; width: 94px; background-image: url(images/cell_home.png); z-index: 10; }
.foottest { position: fixed; bottom: 0px; left: 0px; right: 0px; height: 49px; border-top: 1px solid #b52f21; z-index: 50; }
.foottesto { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: #df7065; opacity: 0.75; }
.foottestl { font-family: Open Sans; float: left; display: block; margin-top: 10px; line-height: 30px; font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: black; margin-left: 30px; position: relative; z-index: 50; }
.foottestr { float: left; display: block; margin-top: 10px; height: 30px; margin-left: 30px; position: relative; z-index: 50; }
.foottestr a { float: left; display: block; padding-left: 25px; padding-right: 25px; letter-spacing: 2px; line-height: 30px; font-size: 14px; font-weight: 700; text-transform: uppercase; color: white; background-color: #008cb4; border-radius: 3px; text-align: center; text-decoration: none; }
.foottestr a:hover { background-color: #20b1e1; }
iframe[name="google_conversion_frame"] { height: 0px; width: 0px; position: absolute; display: block; }
img#conversion_img { height: 0px; width: 0px; position: absolute; display: block; left: 0px; bottom: 0px; }
.presentation_link { height: 0px; width: 0px; overflow: hidden; display: block; position: absolute; }
.lstn { list-style-type: none; }
.trbc03 { transition: background 0.3s, color 0.3s, border-color 0.3s; }
.mlra { margin-left: auto; margin-right: auto; }
.scrolly { overflow-y: scroll; }
.scrollya { overflow-y: auto; }
.cp { cursor: pointer; }
.ofh { overflow: hidden; }
rota { }
.fl { float: left; display: block; }
.fl100 { float: left; display: block; width: 100%; }
.flcl { float: left; display: block; clear: left; }
.fr { float: right; display: block; }
.cl { clear: left; }
.dbl { display: block; }
.dfl { display: flex; }
.divclean { content: ""; height: 0px; width: 100%; clear: both; display: block; }
.cleaner { clear: both; }
.bsbb { box-sizing: border-box; }
.bgsc { background-size: cover; }
.bgst { background-size: contain; }
.fww { flex-wrap: wrap; }
.flexsb { display: flex; justify-content: space-between; flex-wrap: wrap; }
.flexstr { align-items: stretch; }
.w100 { width: 100%; }
.h100 { height: 100%; }
.img { width: 100%; height: 100%; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.taj { text-align: justify; }
.posr { position: relative; }
.posa { position: absolute; }
.posf { position: fixed; }
.dtc { display: table-cell; vertical-align: middle; text-align: center; table-layout:fixed; }
.dtl { display: table-cell; vertical-align: middle; text-align: left; table-layout:fixed; }
.dib { display: inline-block; vertical-align: middle; text-align: center; }
.acc { vertical-align: middle; text-align: center; }
.blc { background-repeat: no-repeat; background-position: left center; }
.brc { background-repeat: no-repeat; background-position: right center; }
.blt { background-repeat: no-repeat; background-position: left top; }
.blb { background-repeat: no-repeat; background-position: left bottom; }
.bcb { background-repeat: no-repeat; background-position: center bottom; }
.bcc { background-repeat: no-repeat; background-position: center center; }
.btc { background-repeat: no-repeat; background-position: top center; }
.bct { background-repeat: no-repeat; background-position: center top; }
.brx { background-repeat: repeat-x; }
.bors { border-style: solid; }
.borsd { border-style: dashed; }
.bcol { border-collapse: collapse; }
.tlf { table-layout: fixed; }
.tla { table-layout: auto; }
.tbl { border-collapse: collapse; border-spacing: 0px; }
.tbl2 { border-collapse: separate; border-spacing: 0px; }
.bnr { background-repeat: no-repeat; }
.hide { display: none; }
.lt0 { left: 0px; top: 0px; }
.pos0 { left: 0px; top: 0px; right: 0px; bottom: 0px; }
.posz { left: auto; right: auto; top: auto; bottom: auto; }
.gmap img { max-width: none !important; max-height: none !important; }
.con { width: 100%; position: relative; }
.con1200 { max-width: 1200px; position: relative; margin-left: auto; margin-right: auto; }
.con1220 { max-width: 1220px; position: relative; margin-left: auto; margin-right: auto; }
.con1240 { padding-left: 20px; padding-right: 20px; max-width: 1200px; position: relative; margin-left: auto; margin-right: auto; }
.con1100 { max-width: 1100px; position: relative; margin-left: auto; margin-right: auto; }
.con1000 { max-width: 1000px; width: 100%; margin-left: auto; margin-right: auto; position: relative; }
.conmar20 { margin-left: 20px; margin-right: 20px; position: relative; }
.conmar15 { margin-left: 15px; margin-right: 15px; position: relative; }
.conmar10 { margin-left: 10px; margin-right: 10px; position: relative; }
.conclean { width: 100%; height: 0px; display: block; clear: both; content: ""; }
.plpr15 { padding-right: 15px; padding-left: 15px; }
.plpr20 { padding-right: 15px; padding-left: 15px; }
.con1000w { min-width: 1000px; width: 100%; position: relative; }
.transall005 { transition: all 0.05s ease; }
.transall01 { transition: all 0.1s ease; }
.transall02 { transition: all 0.2s ease; }
.transall05 { transition: all 0.5s ease; }
.transall10 { transition: all 1.0s ease; }
.transall08 { transition: all 0.8s ease; }
.transborder02 { transition: border 0.2s ease; }
.transcolor01 { transition: color 0.1s ease; }
.transall033 { transition: all 0.333s ease; }
.transalln { transition-property: none; }
.transrotate { -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; }
.rotate360 { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
.rotate180 { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.zoom15 { -moz-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }
.rotatezoom { -moz-transform: rotate(360deg) scale(1.25); -webkit-transform: rotate(360deg) scale(1.25); transform: rotate(360deg) scale(1.25); }
.contrast15 { filter: contrast(1.25); }
.huerotate { filter: hue-rotate(33deg); }
.transform0 { transform: none; }
.transly50 { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.transly0 { -moz-transform: none; -webkit-transform: none; transform: none; }
.rotate45 { transform: rotate( 45deg ); -moz-transform: rotate( 45deg ); -ms-transform: rotate( 45deg ); -o-transform: rotate( 45deg ); -webkit-transform: rotate( 45deg ); }
.pen { pointer-events: none; }
