/* common */
table.poor, .poor td { border-collapse: collapse; margin:0; padding:0; }
.w100       { width:100%; }
.center     { text-align:center; }
.right      { text-align:right; }
.left       { text-align:left; }
.top        { vertical-align:top; }
.top td     { vertical-align:top; }
.bottom     { vertical-align:bottom; }
.bold       { font-weight:bold; }
.clear      { clear:both; }
.require    { color:red; }
.hidden		{ display:none; }

body        { margin:0; padding:0; font-family: Trebuchet MS, Arial, sans-serif; font-size:80%; background:#fff; color:#003366; }
.spacer     { width:30px; height:30px; }
.small      { font-size:11px; }
.big      { font-size:18px; }

h1 { font-size:170%; }
h2 { font-size:144%; color:#555; }
h1, h2 {  padding-top:0; margin-top:0; padding-bottom:4px; }
h3 {  }

a { color:#3fa9f5; }
a:visited { color:#3fa9f5; }
a:hover { color:#7EC2F5; }
a img { border:0; }

.mouse { cursor:pointer; }

strong {  }
/*ul li { padding-bottom:.8em; }*/

/* feedback */
div.feedback { /*background:url(/i/feedback2-bg.jpg) right center no-repeat;*/ padding-bottom:80px; }
#feedback td { font-weight:bold; padding:.2em 1em .5em 0; }
#feedback td input { margin-top:.2em; }
#feedback td input, #feedback td textarea { width:90%; }
#feedback td input.email, #feedback td input.phone { width:60%;}
#feedback .send { width:118px; height: 30px; font-weight:bold; }

/* pages */
a.act, a.act:hover { color:#b7d43f; text-decoration:none; }
.page_num { font-size:130%; margin:0 .2em 0 .2em; }
#pages { border-top:1px solid silver; padding-bottom:20px; }
#pages span { margin:5px; }
#pages span, #pages a { font-size:130%; }

/* error */
#errorform { margin:1em 0 2em 0; border:1px solid #7E3333; background:#FEFFE0; }
#errorform td { color:#5E1313; padding:1em; font-weight:bold; }

.submit { margin-left:1em; font-size:120%; }


#monster { width:100%; }
#monster td { vertical-align: top; }
#monster td.leftcol { padding:0 20px 0 0; }
#monster #l-uho { background:url(/i/bg-l-uho-bg.jpg) top right repeat-x; }
#monster #l-uho div { background:url(/i/bg-l-uho.jpg) top right no-repeat; height:813px; }
#monster #r-uho { background:url(/i/bg-r-uho-bg.jpg) top left repeat-x;  }
#monster #r-uho div { background:url(/i/bg-r-uho.jpg) top left no-repeat; height:813px;  }
#monster #l-uho-inner { background:url(/i/bg-l-uho-bg.jpg) top right repeat-x; }
#monster #l-uho-inner div { background:url(/i/bg-l-uho-inner.jpg) top right no-repeat; height:813px; }
#monster #r-uho-inner { background:url(/i/bg-r-uho-bg.jpg) top left repeat-x;  }
#monster #r-uho-inner div { background:url(/i/bg-r-uho-inner.jpg) top left no-repeat; height:813px;  }

#head {  border-collapse: collapse; }
#head #logo { vertical-align: middle; width:300px; padding-left:4px; }
#head #nav { height:128px; vertical-align: bottom; padding-right:4px; }
#head #nav #top-navi { text-align: right; }
#head #nav #top-navi a { font-size:20px; margin-left:3px; color:#003366; text-decoration:none; }
#head #nav #top-navi a .l { background:url(/i/navi-bg-l.png) top left no-repeat; }
#head #nav #top-navi a .r { background:url(/i/navi-bg-r.png) top right no-repeat; }
#head #nav #top-navi a .c { background:url(/i/navi-bg-c.png) top center repeat-x; padding-left:15px; padding-right:15px; }
#head #nav #top-navi a:hover { color:#fff; }
#head #nav #top-navi a.act { color:#fff; }
#head #nav #top-navi { clear:both; }

#lang { float:right; font-size:16px; font-style: italic; color:#003366; margin-bottom:70px;}
#lang a { margin:0 0 0 10px; color:#003366; }

#main-bg { background:url(/i/main-bg.jpg) top left no-repeat; }
#main-bg-inner { background:url(/i/main-bg-inner.jpg) top left no-repeat; }
#main { width:100%; }
#main .news { padding-top:410px; line-height: 1.2em;}
#main .news div { padding:0 0 15px 0; }
#main .news .date { display: block; font-size:12px; color:#555; padding-bottom:3px; }

.div-h1 { color:#1e7800; font-size:50px; font-weight:bold; }

.present { padding:50px 0 30px 0; }
.present .t { font-size:20px; padding:30px 0 15px 0; color:#003366; }
.present a { font-size:20px; padding-right:17px; background:url(/i/link-bg.png) center right no-repeat; }

/*.descr { margin-top:30px; }
.descr h1 { float:left; padding:0 0 0px 0; margin:0 0 0 5px; }
.descr h1 .l { background:none; padding-right:10px; }
.descr h1 .r { background:none; padding-left:10px; }
.descr h1 .c { background:none; }
.descr h1.act .l { background:url(/i/descr-but-bg-l.png) left top no-repeat; padding-right:6px; }
.descr h1.act .r { background:url(/i/descr-but-bg-r.png) right top no-repeat; padding-left:6px; }
.descr h1.act .c { background:url(/i/descr-but-bg-l.png) center top repeat-x;  }
.descr h1 a { color:#003366; font-size:16px; border-bottom: 1px dashed #003366; border:1px solid red; }
.descr h1 a, .descr h1 a span { text-decoration: none; }
.descr h1.act a { xborder-bottom: 0; }
*/

.newbie { padding:20px 0 20px 0; }
.newbie h2 { margin:0; padding:0 0 10px 0; }
.newbie a { font-size:20px; padding-right:17px; background:url(/i/link-bg.png) center right no-repeat; margin-right: 20px; }

.products { padding:15px 0 15px 0; }
.products a { text-decoration: none; }
.products a span { text-decoration: underline; display: block; }
.products div { width:160px; float:left; padding:8px; height:270px; margin: 0 10px; text-align: right;}
.products div em { font-size:11px; font-style: normal; display: block; padding-top:6px; }
.products h1 { padding-top: 1em; }

#support { padding:0px; margin:0px 0 0px 0; text-align: center;}
#support a { margin:0 10px; color:#003366; font-size:16px; }
#support a:hover { xtext-decoration: none; color:#0053A6; }
#support a.forum { padding-left:22px; background:url(/i/forum.png) left center no-repeat; margin-left:300px !important; }
#support a.rss { padding-left:22px; background:url(/i/rss.png) left center no-repeat; }
#support a.support { padding-left:22px; background:url(/i/link-support.png) left center no-repeat; }

#copyright { background:url(/i/copyright-bg.png) center center no-repeat; margin:15px 0; height:60px; }
#copyright td { padding-left:50px; color:#003366; font-size:14px; height:60px; vertical-align: middle; }
#copyright td .dev { font-size:12px; }

#content { padding:40px 0px; }
#content .bigtext { padding: 0 0px 30px 0; font-size:16px; }
#content h1 { color:#1e7800; font-size:26px; }

.buyface { width:750px; border-collapse: collapse; }
.buyface td { padding:6px; vertical-align: middle !important; }
.buyface .prod a { font-size: 16px; color:#003366; text-decoration: none; font-size:22px; }
.buyface .descr { font-style: normal; }
.buyface .descr a { text-decoration: none; color:#003366; }
.buyface .price { font-size:30px; }
.buyface .price table { float:right; }
.buyface .price table td { white-space: nowrap; }
.buyface .price span { font-size:22px; }
.buyface .price_old { font-size:16px; text-decoration:line-through; }
.buyface a.buyit { padding-right:18px; background:url(/i/korzinka.gif) right center no-repeat; font-size:14px;  }

#left-nav { padding:15px; }
#left-nav a { display:block; padding:5px 0; font-size:16px; }
#left-nav a span { text-decoration: none !important; color:#000; }
#left-nav a.item { display:block; padding:10px 0 10px 10px; font-size:14px; }
#left-nav div.item { font-size:12px; padding:10px 0; }

#left-nav2 { padding:15px; }
#left-nav2 a { display:block; padding:5px 0; font-size:14px; text-decoration: none;}
#left-nav2 a .link { text-decoration: underline; }
#left-nav2 a.act .link { text-decoration: none; }
#left-nav2 a .i { text-decoration: none; color:#000; font-size:11px; padding-left:5px; }

.req { font-size: 10px; }

.products-vitrina {  }
.products-vitrina a { text-decoration: none; font-size: 18px; line-height: 1.3em; }
.products-vitrina a span { text-decoration: underline; display: block; }
.products-vitrina div { width:200px; float:left; padding:8px 8px 40px 8px; height:270px; margin: 0 10px; text-align: right;}
.products-vitrina div em { font-size:12px; font-style: normal; display: block; padding-top:6px; line-height: 1.3em; }
.products-vitrina div em a { text-decoration: none; color:#003366; font-size:12px;  }

.product { width:100%; margin-top:20px; }
.product .requiments { margin:0 0 20px 0; font-weight:bold; }
.product .requiments div { border:1px solid #dae8ab; width:200px; padding:10px; font-weight:normal; font-size:11px; }
.product .ver { padding-top:6px; font-size:11px; }
.product .price { font-size:30px; }
.product .price span { font-size:22px; }
.product .price_old { font-size:16px; text-decoration:line-through; }
.product .buyitnow { padding: 0 0 5px 10px; }
.product .downloaditnow { margin:10px 0 10px 0; }

.faqlink { width:200px; padding:10px; margin:20px; border:1px dashed #ccc; }

#faq-list {}
#faq-list .num { width:40px; padding-right:.5em; white-space:nowrap; vertical-align:top; color:#999; }
#faq-list .num span { font-size:9px; }
#faq-list .body { }
#faq-list .body .q a { text-decoration:none; border-bottom:1px dashed; font-size:14px; }
#faq-list .body .q span { font-size:10px; padding-left:10px; color:#999; }
#faq-list .body .a { /*margin-right:10em; font-size:14px;*/ padding-top: 10px; display:none; }

/* content */

.screenshots { float:none; }
.screenshots div { float:left; padding:0 20px 20px 0;}
.features { border-collapse: collapse; width:100%; }
.features .f { width:70%; }
.features th { border-bottom:3px solid #ccc; padding:0 3px; }
.features td { border-bottom:1px solid #ccc; padding:2px 4px; vertical-align: middle !important;  }

.descr { margin-top:30px;  }
.descr div { line-height: 1.6em; }
.descr div .head { height:43px; background:url(/i/descr-head.png) top left no-repeat; }
.descr div .foot { height:49px; background:url(/i/descr-foot.png) top left no-repeat; }
.descr div .c { padding:0 50px 0 30px; background:url(/i/descr-c.png) top left repeat-y; }
.descr div .c h1 { display:none; }
.descr .ui-tabs-panel { border:0; padding:0; }

/*
#rotate { }
#rotate div { margin-right:40px; background:none !important; }
*/