
/*-------------------------- basic styles ------------------------------*/
@import url("base.css");
/*---------------------- end basic styles ------------------------------*/


/*------------------------------- global ------------------------------*/
body { background:#fff; color:#565564; font-size:.75em/*12px*/; line-height:1.2; }
html { overflow-y:scroll; } 
input, button, select, label, textarea, body { font-family:Verdana, Geneva, sans-serif; }
body, html { height:100%; }
a { color:#931293; }
:focus { outline:none; }
a:visited { }
a:hover, .n-u a { text-decoration:none; }
a:focus { }
a:active { }
a.dash, .dash a { text-decoration:none; border-bottom:1px dashed; }
a.dash:hover, .dash a:hover { border:0; }
.h1 { }
.h2 { }
.h3 { }
h4 { font-weight:900; margin-bottom:10px; }
h5 { font-weight:900; text-transform:uppercase; margin-bottom:10px; }
h6 { font-weight:900; margin-bottom:8px; }
/*colors*/
.footer, .footer a, ul.t-bar a, ul.t-bar li:hover table.spec a, ul.t-bar li.hover table.spec a, .clients ul.spec a, .back, .next, .more, ul.pages a, ul.t-bar li:hover table.spec td:hover .sub a, ul.t-bar li.hover table.spec td.hover .sub a, ul.t-bar:hover li.act,  ul.bar-hover li.act{ color:#969696; }
.violet, .phone, b.rarr, ul.pages { color:#931293; }
.gr-bl a, ul.cat a, .clients a, .clients, ul.t-bar a:hover, ul.t-bar li:hover a, ul.t-bar li:hover table.spec a:hover, ul.t-bar li.hover a, ul.t-bar li.hover table.spec a:hover, .clients ul.spec a:hover, .rs-button, .or-head, ul.t-bar li.act, table.x-table th, ul.t-bar li:hover table.spec td:hover a, ul.t-bar li.hover table.spec td.hover a, ul.t-bar li:hover table.spec td:hover .sub a:hover, ul.t-bar li.hover table.spec td.hover .sub a:hover, ul.t-bar li.act a, ul.t-bar table.spec td.act a, ul.t-bar table.spec td.act, ul.t-bar:hover li.act:hover,ul.t-bar li:hover a:hover, ul.t-bar:hover li.act:hover a:hover, ul.t-bar table.spec:hover td.act:hover  { color:#fff; }
ul.t-bar li:hover a, ul.t-bar:hover li.act a,  ul.t-bar table.spec:hover td.act,  ul.t-bar table.spec:hover td.act a,
ul.t-bar li.hover a, ul.bar-hover li.act a, ul.t-bar table.bar-hover td.act,ul.t-bar table.bar-hover td.act a,  ul.bar-hover li.act

{ color:#969696; }
/*end colors*/


/*fonts*/
.footer{ font-size:.6666em/*8px*/}
ul.cat, ul.t-bar, .gr-bl { font-size:.75em/*9px*/; }
.f-10,  .rs-button, .clients{ font-size:.8333em/*10px*/; }
.f-11, .rarr, .or-head, .back, .next { font-size:.9166em/*11px*/; }
.f-12 { font-size:1em/*12px*/; }
.f-13 { font-size:1.0833em/*13px*/; }
.f-14, h4 { font-size:1.1666em/*14px*/; }
.f-15 { font-size:1.25em/*15px*/; }
.f-16 { font-size:1.3333em/*16px*/; }
.f-17 { font-size:1.4166em/*17px*/; }
.f-18 { font-size:1.5em/*18px*/; }
.f-20 { font-size:1.6666em/*20px*/; }
/*end fonts*/


/*inputs*/
/*end inputs*/


/*lists*/
/*end lists*/


/*over blocks*/
.over, .content, .box, ul.cat, .footer, .group-ico, .gr-bl, ul.news li, ul.pages, ul.prices li { overflow:hidden; display:block!important; /*ie6*/ display:inline-block; }
.clear:after, .header:after, .o-clients:after { content:''; display:block; clear:both; }
/*ie6*/* html .clear, * html .fix, * html .header, * html .o-clients { display:inline-block; }
/*ie7*/* + html .clear, * + html .fix, * + .header, * + html .o-clients { display:inline-block; }
/*end over blocks*/


/*backgrounds*/
/*end backgrounds*/


/*other*/
.pt-16 { padding-top:16px; }
.pb-45 { padding-bottom:45px; }
/*end other*/
/*----------------------------- end global ----------------------------*/



/*------------------------------- wrapper ------------------------------*/
.wrapper { position:relative; width:850px; margin:auto; min-height:100%; }
.box {height:630px; border:2px solid #bcbec0; padding:7px 5px; }
/*--------------------------------- *** --------------------------------*/



/*-------------------------------- header ------------------------------*/
.header { padding:35px 6px 5px; }
.logo { float:left; background:url(/Public/Design/Front/images/pic1.png) no-repeat; margin-right:-139px; position:relative; z-index:10000; text-indent:-1000em; }
.logo, .logo a { display:block; width:118px; height:44px; }



ul.t-bar { text-transform:uppercase; line-height:25px; height:25px; font-weight:900; }
ul.t-bar li { margin-right:1px;  white-space:nowrap; float:left; position:relative; }
ul.t-bar a , ul.t-bar b{ border:1px solid #fff; border-bottom:0; text-decoration:none; float:left;  padding:0 19px; }
ul.t-bar li.act {  }
ul.t-bar li.act a {  }


ul.t-bar li:hover table.spec td:hover a,
ul.t-bar li.hover table.spec td.hover a,

ul.t-bar a:hover,

ul.t-bar li:hover table.spec a:hover,
ul.t-bar li.hover table.spec a:hover,

ul.t-bar li.hover a,

ul.t-bar li.act,

ul.t-bar li:hover table.spec td:hover .sub a:hover,
ul.t-bar li.hover table.spec td.hover .sub a:hover,

ul.t-bar td.act,
ul.t-bar:hover li.act:hover,
ul.bar-hover li.hover,
ul.t-bar li:hover a:hover,
ul.t-bar li.hover a:hover,

ul.t-bar table.spec:hover td.act:hover,
ul.t-bar table.bar-hover td.hover

{ background:#931293; }
ul.t-bar li:hover a, ul.t-bar li.hover a{ background:#ddd; border-color:#e5e5e5;}
ul.bar-hover li.act, ul.t-bar:hover li.act, ul.t-bar table.spec:hover td.act, ul.t-bar table.bar-hover td.act{  background:none; }

ul.t-bar .sub { position:absolute; display:none;  left:0; top:100%;  }
ul.t-bar .sub .sub { left:100%; top:-1px; display:none;  }
ul.t-bar li:hover table.spec a, ul.t-bar li.hover table.spec a, ul.t-bar li:hover table.spec td:hover .sub a, ul.t-bar li.hover table.spec td.hover .sub a { border:0; background:none; }
ul.t-bar table.spec { width:110px; position:relative; line-height:1.2; background:#ddd; border:1px solid #e5e5e5; }
ul.t-bar table.spec td { border-bottom:1px solid #e5e5e5; white-space:nowrap; }
ul.t-bar li:hover .sub, ul.t-bar li.hover .sub { display:block; }
ul.t-bar li:hover .sub .sub, ul.t-bar li.hover .sub .sub { display:none; }
ul.t-bar li:hover td:hover .sub, ul.t-bar li.hover td.hover .sub { display:block; }
ul.t-bar table.spec table.spec { background:#efefef; }
ul.t-bar table.spec table.spec td { border-bottom-color:#f6f6f6; }
ul.t-bar table.spec a, ul.t-bar table.spec td.act table.spec a { padding:6px 19px 6px; display:block; float:none; }




ul.t-bar table.spec td.act { padding:6px 19px 6px; }
ul.t-bar table.spec td.act .rel{ margin:-5px -19px 0; padding:5px 19px 0; _zoom:1; }
ul.t-bar table.spec td.act a { padding:0; }











.rhead { padding-top:20px; float:right; position:relative; z-index:1001; }
.phone { margin-left:12px; padding-right:7px; font-weight:900; }
.eng, .rus { background:url(/Public/Design/Front/images/pic2.gif) no-repeat; width:29px; height:10px; display:inline-block; }
.eng { background-image:url(/Public/Design/Front/images/pic1.gif);}
.eng b, .rus b { float:left; text-indent:-1000em; }
.clients { text-transform:uppercase;  line-height:26px; height:26px; float:left; margin-right:8px; width:203px; background:#969696; position:relative; }
.clients ul.spec { display:none; line-height:1.2; position:absolute; top:100%; left:0; background:#ddd; width:100%; }
.clients:hover ul.spec, .clients-hover ul.spec { display:block; }
.clients ul.spec li {border-top:1px solid #eee;   }
.clients ul.spec a { padding:7px 15px; }
.clients ul.spec a:hover { background:#931293; }
.clients a { display:block; padding:0 15px; text-decoration:none; }
.clients a b { font-weight:100; padding-right:18px; background:url(/Public/Design/Front/images/pic7.gif) no-repeat 100% 50%; }
.group-ico { text-align:right; background:#969696; padding:0 15px; padding-top:1px; height:25px; }
.ico { background:url(/Public/Design/Front/images/pic6.gif) no-repeat; display:inline-block; width:25px; height:25px; vertical-align:top; text-align:left; }
.ico:hover { background-position:0 -25px; }
.icq { background-position:-25px 0; }
.icq:hover { background-position:-25px -25px; background-color:#0dba25; }
.email { background-position:-50px 0; }
.email:hover { background-position:-50px -25px; background-color:#91278f; }
.jj { background-position:-75px 0; }
.jj:hover { background-position:-75px -25px; background-color:#0054a6; }
.ico b { float:left; text-indent:-1000em; }
.o-bar { padding:16px 0 0 139px; position:relative; z-index:1000; }
.o-clients { margin-bottom:7px; position:relative; z-index:999; }
.flash { background:#565564; margin-bottom:6px; text-align:center; }
.player { display:inline-block; padding:8px 0; vertical-align:top; }
.flash img { vertical-align:top; }
/*-------------------------------- end header ------------------------------*/



/*----------------------------- side ------------------------------*/
.rside { width:203px; }
.gr-bl { text-transform:uppercase; background:#969696; padding:9px 6px 0 14px; }
.pdf, .rarr {  background:url(/Public/Design/Front/images/pic3.gif) no-repeat 100% .8em; display:block; height:23px; padding: 3px 10px 0 0; }
.pdf { }
b.rarr { background-image:url(/Public/Design/Front/images/pic12.gif); }
.b2b img { vertical-align:top; margin-bottom:6px; }
/*--------------------------- end side ----------------------------*/


/*------------------------------ content -------------------------------*/
.content { line-height:1.6; padding:0 15px 0 15px; word-wrap:break-word; }
ul.port li { margin-bottom:25px; width:195px; vertical-align:top; }
ul.cat { text-transform:uppercase; font-weight:900; margin:0 0 8px -8px; }
ul.cat li { float:left; width:203px; margin-left:8px; display:inline; background:#931293 url(/Public/Design/Front/images/pic5.gif) no-repeat 190px 48px; }
ul.cat a { height:50px; display:block; padding:8px 14px; }
ul.cat li a:hover { background-position:0 0!important; height:48px; border:1px solid #7e7475; text-indent:-1000em; }
.scroll, .scroll2  { width:603px; position:relative; padding:12px 0; height:235px; overflow:hidden; overflow-y:auto; }
.scroll2 { height:582px; }
ul.warn { margin:-55px 0 40px -18px; position:relative; }
ul.warn li { vertical-align:top; width:275px; padding:55px 0 0 18px; position:relative; }
.o-button { position:absolute; bottom:0; }
.rs-button { background:#931293; text-decoration:none; padding:3px 9px 4px; line-height:1; display:inline-block; }
.or-head { background:#e87610; display:inline-block; padding:0 95px 0 12px; margin-bottom:10px; line-height:24px; text-transform:uppercase; }
.jScrollPaneContainer { position: relative; overflow: hidden; z-index: 1; }
.jScrollPaneTrack { position: absolute; cursor: pointer; right: 0; top: 0; height: 100%; background: #dedfdf; }
.jScrollPaneDrag { position: absolute; background: #bdbfbf; cursor: pointer; overflow: hidden; }
.jScrollPaneDragTop { position: absolute; top: 0; left: 0; overflow: hidden; }
.jScrollPaneDragBottom { position: absolute; bottom: 0; left: 0; overflow: hidden; }
a.jScrollArrowUp { display: block; position: absolute; z-index: 1; top: 0; right: 0; text-indent: -2000px; overflow: hidden; background:#bdbfbf url(/Public/Design/Front/images/pic8.gif) no-repeat 50% 50%; height: 17px; }
a.jScrollArrowDown { display: block; position: absolute; z-index: 1; bottom: 0; right: 0; text-indent: -2000px; overflow: hidden; background:#bdbfbf url(/Public/Design/Front/images/pic9.gif) no-repeat 50% 50%; height: 17px; }
.back, .next { text-transform:uppercase; font-weight:900; background:url(/Public/Design/Front/images/pic10.gif) no-repeat 0 50%; padding-left:30px; }
.more, .next { padding:0 30px 0 0; background:url(/Public/Design/Front/images/pic11.gif) no-repeat 100% 50%; }
.more { font-weight:900; padding-right:15px; background-position: 100% 60% }
ul.pages { font-weight:900; }
ul.pages li { float:left; margin-right:12px; }
ul.pages a { background:url(/Public/Design/Front/images/pic11.gif) no-repeat 100% 50%; padding-right:10px; }
ul.pages li.year a { background:none; padding:0; }
ul.pages li.year { margin-right:22px; }
ul.news li { margin-bottom:22px; padding-right:75px; }
ul.prices li { padding-right:20px; margin-bottom:22px; }
.o-table { position:relative; padding-bottom:25px; margin-bottom:10px; }
table.x-table { font-weight:900; width:100%; border:2px solid #fff; border:0 hidden; }
table.x-table th { vertical-align:middle; text-align:center; background:#931293; height:60px; padding:0 8px; border-left:2px solid #fff; }
table.x-table td { vertical-align:middle; text-align:center; border-left:1px solid #a73fa7; padding:10px 8px; border-bottom:1px solid #a73fa7; }
.circle { position:absolute; background:url(/Public/Design/Front/images/pic2.png) no-repeat; width:153px; height:145px; bottom:0; right:0; }
.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; }
.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; }
.jcarousel-skin-ie7 .jcarousel-container { margin-bottom:6px; }
.jcarousel-skin-ie7 .jcarousel-clip-horizontal { width:100%; }
.jcarousel-skin-ie7 .jcarousel-item { width:202px; height:305px; border:1px solid #d5d5d9!important; }
.jcarousel-skin-ie7 .jcarousel-item:hover { border-color: #808080; }
.jcarousel-skin-ie7 .jcarousel-item-horizontal { margin-right: 6px; }
.jcarousel-skin-ie7 .jcarousel-next-horizontal { position: absolute; top: 50%; margin-top:-22px; right: 18px; width: 43px; height: 44px; cursor: pointer; background:url(/Public/Design/Front/images/pic4.png) no-repeat; }
.jcarousel-skin-ie7 img{ float:left; }
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active { cursor: default;  }
.jcarousel-skin-ie7 .jcarousel-prev-horizontal { position: absolute; top: 50%; margin-top:-22px; left: 18px; width: 43px; height: 44px; cursor: pointer; background: url(/Public/Design/Front/images/pic3.png) no-repeat; }
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active { cursor: default; }
#TB_window { color: #fff; }
#TB_secondLine { font-weight:100; text-transform:none; }
#TB_overlay { position: fixed; z-index:10000; top: 0; left: 0; background:#fff; opacity:.5; height:100%; width:100%; }
#TB_window { position:fixed; background: #565564; z-index: 10000; display:none; padding:11px 0; text-align:left; top:50%; left:50%; }
#TB_window img#TB_Image { display:block; margin:auto; }
#TB_caption { padding:0 100px 4px 11px; float:left; text-transform:uppercase; font-weight:900; font-family:"Myriad Pro", Arial, sans-serif, serif; }
#TB_closeWindow a { display:block; height:28px; width:29px; }
#TB_closeWindow { height:28px; width:29px; background:url(/Public/Design/Front/images/pic15.gif) no-repeat; right:11px; top:11px; position:absolute; display:block; text-indent:-1000em; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
#TB_HideSelect { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; opacity: 0; height:100%; width:100%; }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; }
/*--------------------------- end content -----------------------------*/


/*------------------------------ footer -------------------------------*/


.footer { font-weight:900; clear:both; padding:6px 22px 20px; }
.footer p { margin-bottom:2px; }
.copy { float:left; }
.address { float:right; }
/*------------------------------ end footer -------------------------------*/

.rs-button{ white-space:nowrap}
