* { padding: 0; margin: 0; }
img { border: 0; }
html { font-family: Tahoma; font-size: 80%; background: #a4381b; color: #fff; min-width: 1000px; }
body { position: relative; }
a { color: #fff }
a:hover { text-decoration: none }
h1, h2, h3, h4, h5 { font-weight: normal; }

h1 { font-size: 2.8em; position: relative; text-shadow: #1d5e52 1px 1px 1px; margin-bottom: 10px; }
h1 sup { font-size: 0.25em; color: #b8efe4; position: absolute; top: 0; left: 25px; text-shadow: none; }
h1 small { font-size: 0.5em; display: block; }
h1 a { text-decoration: none }
h2 { font-size: 1em }

input.ftxt { border: solid 1px #737373; }
textarea { border: solid 1px #737373; }
form label { font-size: 0.7em; display: block; }
form span.err { font-size: 0.8em; color: #ce0303 }

.login { position: absolute; z-index: 10; right: 30px; top: 37px; background: #fff; padding-right: 10px; font-size: 0.9em; }
.login img { vertical-align: middle; margin-right: 10px }
.login img.tail { position: absolute; top: -18px; left: 55px; }
.login a { color: #102a25 }

.header { padding: 33px 30px 12px; background: #e24d25; }
.header .logo { margin-right: 30px; }
.header ul { display: inline-block; vertical-align: top; margin-top: 10px; }
.header ul li { display: inline; vertical-align: middle; margin-right: 20px; }
.header ul li a { background: url(http://im1.zv.innovaterussia.ru/images_shop/gear_sprite.gif) no-repeat 0 -35px; padding: 6px 0px 5px 35px; display: inline-block; }
.header ul li a:hover, .header ul li a.active  { background-position: 0 -3px; }

.content { overflow: hidden; height: 100%; background: #47b59f; }

.content_table { width: 100% }
.content_table td { vertical-align: top }
.content_table td.td_menu { width: 270px; background: #e24d25; }
.content_table td.td_menu.second { width: 20px; }

.left_navi { width: 270px; float: left; padding-bottom: 30px; background: #e24d25; height: 100%; position: relative }

.menu { font-size: 0.85em;  }
.menu a { background: url(http://im1.zv.innovaterussia.ru/images_shop/mf.png) repeat-x #e45b2e; display: block; padding: 14px 20px 15px 30px; text-decoration: none; position: relative; }
.menu a.active { background: url(http://im1.zv.innovaterussia.ru/images_shop/mfa.png) #399180; text-align: right; }
.menu a:hover { background: url(http://im1.zv.innovaterussia.ru/images_shop/mfa.png) #399180; }

.left_navi .about { padding: 30px; padding-bottom: 0px; }
.left_navi .about ul { margin-left: 15px; margin-top: 7px; font-size: 0.85em; }

.text { background: #47b59f; overflow: hidden; }

.text.catalog table { min-height: 510px  }

.text.catalog {  }

.text.catalog.positions {  }

.footer { background: #a4381b; padding: 30px 40px; font-size: 0.85em; color: #f7aa96; overflow: hidden; position: relative; z-index: 10; height: 100% }
.footer a { color: #f7aa96; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer div { float: left; width: 22%; padding-right: 3% }
.footer div h2 { margin-bottom: 5px; }
.footer div ul { margin-left: 15px; }
.footer div.top { width: 40% }
.footer div.top a { color: #fff; text-decoration: underline }
.footer div.top a:hover { text-decoration: none; }
.footer div.top span { margin-bottom: 5px; display: block; font-size: 1.1em }
.footer div.coords { font-family: Verdana; overflow: visible; }
.footer div.coords h2 img { margin: 0; vertical-align: baseline }
.footer div.coords img { vertical-align: middle; margin-left: -20px; }
.footer div.coords big { font-size: 1.5em; font-family: Tahoma }
.footer div.coords span { display: block; margin-top: 20px; }

.people_list {  }
.people_list h2 { margin-left: 5px; margin-bottom: 5px; }
.people_list p { background: url(http://im1.zv.innovaterussia.ru/images_shop/people_icon.png) no-repeat left center; padding: 3px 0px 7px 25px; color: #156152; margin-bottom: 3px; }
.people_list p a { color: #102a25 }
.people_list p.start a { color: #fff; }

.main .people_list { float: right; width: 25%; padding: 15px 0; }
.main .products.cart { float: right; width: 25%; padding: 15px 0; }

.products.cart div { border: 0; padding: 0 20px }

.main_info { overflow: hidden; padding-right: 0px; padding-right: 15px; }

.main_info .product { overflow: hidden; position: relative; min-height: 350px }

.product { background: url(http://im1.zv.innovaterussia.ru/images_shop/of.png) repeat-x left bottom #399180; padding: 20px 40px; overflow: hidden; text-align: center; }
.product h1 { text-align: left; }

.product p.buy { float: right; display: block; bottom: 30px; color: #fff; text-shadow: #1f6054 1px 1px 1px; text-align: right; }
.product p.buy big { font-size: 2.3em; position: relative; }
.product p.buy input { opacity: 0.8; width: 100% }

.main_info .products { float: right; width: 32%; padding: 15px 10px;  }

.main_products { overflow: hidden; position: relative; }

.catalog .products { min-height: 500px; }
.traders .products { min-height: 500px; }

.products { font-size: 0.9em }
.products h2 { padding: 0 10px; }
.products a { display: block; padding: 7px 10px; text-decoration: none; color: #102a25; clear: both; border-bottom: solid 1px #2f796a; border-top: solid 1px #7ccabb; overflow: hidden; zoom: 1; }
.products a i { display: block;  margin-bottom: 7px; clear: both; margin-top: -2px; position: relative; }
.products a img { float: left; margin-right: 5px; margin-bottom: 5px; }
.products a span { margin-left: 38px; display: block; }
.products a big { float: right; margin-left: 5px; font-size: 1.65em; color: #348978; display: block; text-align: right; }
.products a big small { display: block; margin-top: -5px; font-size: 0.45em; color: #245249 }
.products a br { line-height: 0 }
.products a span small { color: #1c4f43; font-size: 0.75em; margin-left: 0 }

.products a.active { background: #399180; color: #fff; }
.products a.active big { color: #fff; text-shadow: #0d5441 1px 1px }

.products div div { padding: 0; cursor: pointer; border: 0 }
.products div a { padding: 0; height: auto; display: inline; }
.products div { display: block; padding: 7px 10px; text-decoration: none; color: #102a25; clear: both; height: 100%; border-bottom: solid 1px #2f796a; border-top: solid 1px #7ccabb; overflow: hidden; zoom: 1 }
.products div a { border: 0 }
.products div i { display: block;  margin-bottom: 7px; clear: both; margin-top: -2px; position: relative; }
.products div img { float: left; margin-right: 5px; margin-bottom: 5px; }
.products div span { margin-left: 38px; display: block; }
.products div big { float: right; margin-left: 5px; font-size: 1.65em; color: #348978; display: block; text-align: right; }
.products div big small { display: block; margin-top: -5px; font-size: 0.45em; color: #245249 }
.products div br { line-height: 0 }
.products div span small { color: #1c4f43; font-size: 0.75em; margin-left: 0 }
.products div small { font-size: 0.8; margin-left: 38px; }
.products div small a { text-decoration: underline; }
.products div small a:hover { text-decoration: none; }
.products div small a.pm_active { text-decoration: none; color: #fff }

.products div.active { background: #399180; color: #fff; }
.products div.active big { color: #fff; text-shadow: #0d5441 1px 1px }

.banner { background: url(http://im1.zv.innovaterussia.ru/images_shop/bf.jpg) #255a4e; padding: 15px 25px 15px; position: relative; }
.banner h2 { margin-bottom: 10px; }
.banner img { position: relative; z-index: 10 }
.banner .girl { background: url(http://im1.zv.innovaterussia.ru/images_shop/girl.png); width: 230px; height: 266px; position: absolute; right: 0px; bottom: 0px; z-index: 10; }
.banner .girl button { position: absolute; font-size: 10px; top: 129px; left: 17px; padding: 5px 8px; }

.catalog { overflow: hidden }
.catalog .products { padding: 0 0 15px 0; }

.catalog table { width: 100% }

.product_desc { width: 43%; background: #399180; height: 100%; }
.product_desc .pruduct {  }
.product_desc .description { padding: 20px; font-size: 0.9em }
.product_desc .description p { margin-bottom: 10px; }
.product_desc .description p.buy { text-align: right; margin-bottom: 0 }
.product_desc .description p.buy big { font-size: 3.1em; text-shadow: #1f6054 1px 1px; }
.product_desc .description p.buy {  }

.products.cart { color: #153932; padding-top: 15px; }
.products.cart h2 { overflow: hidden; }
.products.cart h2 span { color: #102a25; font-size: 0.6em; float: right; margin-top: 7px; }
.products.cart div div { display: block; padding: 0px 10px 7px 10px; text-decoration: none; color: #102a25; clear: both; overflow: hidden; }
.products.cart div div i { display: block; border-top: solid 1px #3b9684; border-bottom: solid 1px #7ccabb; margin-bottom: 7px; clear: both; margin-top: 0px; }
.products.cart div div a { display: inline; padding: 0; height: auto; clear: none }
.products.cart div div img { float: left; margin-right: 5px; }
.products.cart div div span { margin-left: 38px; display: block; }
.products.cart div div input { border: solid 1px #737373; width: 25px; text-align: right; }
.products.cart div div big { float: right; margin-left: 5px; font-size: 1.65em; display: block; color: #102a25; line-height: 0.7em; text-align: right }
.products.cart div div big small { font-size: 0.6em; margin-right: 5px; margin-top: 0px }
.products.cart p { margin-top: 10px; margin-left: 10px; }

.about_text { color: #0c1a17 }
.about_text table { width: 100% }
.about_text table td { vertical-align: top; width: 25%; padding: 15px 25px; }
.about_text table td p { margin-bottom: 10px; }
.about_text table td h2 { margin-bottom: 5px; }
.about_text table td form { color: #fff }
.about_text table td form label { font-size: 0.8em; display: block; }
.about_text table td form input.ftxt { width: 100%; font-size: 14px; }
.about_text table td form textarea { width: 100%; height: 150px; }

.text.traders {  }
.traders table { width: 100%; min-height: 510px;}
.traders table td { width: 33%; padding: 20px 0; min-height: 510px; }
.traders table td.whois { padding: 20px }
.traders .products a { padding: 7px 10px 7px 10px; }
.dark { background: #399180 }

.whois { background: #e1e5e4; padding: 20px; }
.whois h1 { color: #1b1b1b; text-shadow: none; font-size: 2.1em; margin-top: 10px; }
.whois a { color: #007922 }

.trader { position: relative; overflow: hidden }
.trader table { width: 100% }
.trader table td { vertical-align: top; padding: 20px }
.trader table td.whois { width: 220px; background: #e1e5e4 }
.trader table td.whois h1 { color: #1b1b1b; text-shadow: none; font-size: 2.1em; margin-top: 10px; }
.trader table td.product_desc { padding: 0; width: auto; }
.trader table td .products.cart {  }

.dark .products a i { border-top: solid 1px #276257; border-bottom: solid 1px #79b4a9; }
.dark .products a big { color: #2e4c46; }

.order { }
.order table { width: 100% }
.order table td { padding: 15px; width: 25% }
.order table td div.products.cart { padding: 0px; }
.order table td table td { padding: 0 }
.order form i { border-top: solid 1px #276257; border-bottom: solid 1px #79b4a9; display: block; margin: 15px 0 10px; }
.order form p { margin-bottom: 7px; }
.order form label { font-size: 0.7em; margin-bottom: 2px; display: block; }
.order form input { width: 100%; font-size: 14px; padding: 2px 0 }
.order form select { width: 100%; }
.order form table td input { width: 90% }
.order table td.order_info div { font-size: 1.1em; }
.order table td.order_info div big { font-size: 1.3em }
.order form .products.cart div div input { padding: 0; font-size: 11px; }

.registration {  }
.registration table { width: 100% }
.registration table td { width: 33%; padding: 15px 20px; }
.registration input.ftxt { font-size: 14px; padding: 2px 0; vertical-align: middle; width: 250px; }
.registration p { margin-bottom: 5px; }
.registration p span.pass_indicator { display: block; border: solid 1px #737373; width: 250px; margin-top: 2px; }
.registration p span.pass_indicator span { height: 3px; background: #399180; display: block; }

.order { }
.order table { width: 100% }
.order table td { padding: 15px; width: 25% }
.order table td div.products.cart { padding: 0px; }
.order table td table td { padding: 0 }
.order table td form i { border-top: solid 1px #276257; border-bottom: solid 1px #79b4a9; display: block; margin: 15px 0 10px; }
.order table td form p { margin-bottom: 7px; }
.order table td form label { font-size: 0.7em; margin-bottom: 2px; display: block; }
.order table td form input { width: 100%; font-size: 14px; padding: 2px 0 }
.order table td form select { width: 100%; }
.order table td form table td input { width: 90% }
.order table td.order_info div { }
.order table td.order_info div big { font-size: 2.3em }

.cab {  }
.cab table { width: 100% }
.cab table td { width: 25%; padding-top: 12px }
.cab table td.whois { padding: 0px; }
.cab table td.whois div { padding: 12px 20px 0px 20px; }
.cab table td.whois div.cab_navi { padding: 0px; font-size: 1.4em; margin-top: 30px; }
.cab table td.whois div.cab_navi a { padding: 8px 20px 8px 35px; color: #4c4e4e; display: block; text-decoration: none; background: url(http://im1.zv.innovaterussia.ru/images_ir/small_gear.gif) no-repeat 10px center; }
.cab table td.whois div.cab_navi a i { display: block; border-top: solid 1px #6a6a6a; border-bottom: solid 1px #acaeae; margin-top: -2px; margin-bottom: 7px }
.cab table td.whois div.cab_navi a small { color: #67b19e; font-size: 0.8em }
.cab table td.whois div.cab_navi a.active { background-color: #ced0d0;  }
.cab table td h2 { margin-bottom: 5px; }
.cab table td .products.cart { padding-top: 0 }
.cab table td .products.cart h2 span { margin-top: 0; color: #fff; font-size: 1em }

.orders {  }
.orders a { font-size: 2em; display: block; padding: 8px 20px 8px 20px; border-bottom: solid 1px #2f796a; border-top: solid 1px #7ccabb; text-decoration: none; color: #fff; clear: both; }
.orders a i { display: block;  margin-bottom: 7px; clear: both; margin-top: -2px; }
.orders a span { margin-left: 5px; display: block; float: right; text-align: right; }
.orders a small { font-size: 0.43em; display: block; color: #245249 }
.orders h2 { margin-left: 20px; }
.orders a.active { background: #399180 }
.orders a.active i { border-bottom-color: #82cdbe }
.orders form a { border: 0 }

.dark .orders a.active { background: #47b59f }
.dark .orders a.active i { border-bottom-color: #82cdbe }

.messages { padding: 2px 0px; font-size: 0.9em }
.messages h2 { margin-left: 20px; }
.messages p { padding: 1px 20px 12px }
.messages p.outcoming { background: none }
.messages p i { display: block; border-top: solid 1px #2f796a; border-bottom: solid 1px #7ccabb; margin-bottom: 7px; clear: both; margin-top: -2px; position: relative; }
.messages p big { display: block; font-size: 1.2em; margin-bottom: 3px }
.messages p big small { font-size: 0.8em }
.messages form {  }
.messages textarea { width: 100%; height: 70px; }

.messages .add { padding: 0; }
.messages .add p { padding-left: 0 }

.add { padding: 5px 20px; }
.add p { margin-bottom: 7px }
.add input { margin-bottom: 2px; }
.add input.ftxt { font-size: 14px; width: 100% }
.add textarea { height: 100px; width: 100% }

.reglament { padding-left: 20px; padding-right: 20px; font-size: 0.85em }
.reglament p { margin-bottom: 7px; }

.zv_projects { position: absolute; width: 100%; text-shadow: #fff 1px 1px; color: #4b4b4b; left: 0; top: 0; font-size: 0.85em; background: #d1d1d1; }
.zv_projects p { padding: 0 15px; }
.zv_projects a { color: #4b4b4b; margin: 0 10px; display: inline-block; padding: 2px 5px 4px; text-decoration: none; }
.zv_projects a.active { background: #fff }

.overall { position: absolute; width: 100%; height: 100%; z-index: 1000; display: none; }
.overall .dark { background: #000; opacity: 0.5; position: absolute; height: 100%; width: 100%; }
.overall .win { background: #fff; border: solid 5px #c9c9c9; padding: 30px; width: 50%; position: relative; top: 30% }
.overall .win form { padding: 0 }

.hint{background:#fff;padding:10px;border:solid 2px green;position:absolute;z-index:10;width:250px;font-size:.8em; color: #000}
.hint p{margin-bottom:4px}
.hint a { color: #000 }
.hint.hint_group{ font-size: 1.1em; line-height: 1.5em; width: auto; }
.hint.hint_group span { color: #589b0f }

span.autocompliter{list-style:none;color:#000}
span.autocompliter b { font-weight: normal; }
span.autocompliter a{font-size:0.9em;color:#102a25;background:#fbfbfb;padding:3px 8px;cursor:pointer;display:block;position:static}
span.autocompliter a.active{background:#fbfffe}
span.autocompliter a small{display:block;font-size:.8em;color:#6a6a6a}