/* CSS Document */

tr{ border:none; }
/*--------------*/

body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #646464;
    border-bottom-color: #000000;
    border:none;
    text-align:left;
}
body {
    background-color: #FFFFFF;
    margin-left: 15px;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 15px;
}

#error_but{ display:none; position:absolute; }

.dark{ background:#b7e0ff; }
.light{ background:#d5edff; }

p{ text-align:justify; }

a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #0073C7;
}
a:visited {
    color: #0087C7;
}
a:active {
    color: #003399;
}
h1,h2,h3,h4,h5,h6 {
    font-family: Arial, Helvetica, sans-serif;
    margin:0px 0px 0px 10px;
    padding:0px;
    margin-bottom:10px;
}
h1 {
    font-size:16px;
    color:#000000;
}
h2 {
    font-size: 12px;
    color: #000000;
}
h3 {
    font-size: 11px;
    color: #808080;
}
h4 {
    font-size: 11px;
    color: #000000;
}
.login_b {
    background-attachment: fixed;
    background-image: url(img/login_02.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
.menu {
    margin: 1px;
    white-space: normal;
    border-left: 1px solid #DAEAF1;
    padding:0px 10px;
}
.menu2 {
    margin: 1px;
    white-space: normal;
    padding:0px 10px;
}

.admin{ background:#fffcce; padding:3px; }

.grayline {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #E6E6E6;
}
.style1 {
    font-size: 16px;
    font-weight:bold;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 10px;
}
.style2 {font-size: 14px}
.style3 {
    color: #000000;
    font-weight: bold;
}
.style5 {
    color: #646464;
    font-style: italic;
    font-size: 12px;
}
a:hover {
    color: #0073C7;
}
.right {
    clear: left;
    padding-left: 10px;
}
.imgbrdr {
    border: 2px solid #E1E1E1;
}
.style6 {
    font-size: 12px;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 10px;
    font-weight: bold;
}

.style8 {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 11px;
}

.tcenter td, .tcenter th {
    text-align:center;
}
#aboutfilm .aboutfilm {
    font-weight:bold;
    text-align:right;
    padding-right:5px;
}

#aboutfilm td {
    padding-top: 5px;
    padding-bottom: 5px;
}

/*--------------------*/

li{ margin-bottom:10px; text-align:justify; }

hr{
    color:#000099;
    border:none;
    border-top:1px #e1e1e1 solid;
    height:1px;
}

.toleft{ float:left; }
.toright{ float:right; }

form{
    margin:0px;
    padding:0px;
}

input{
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
input.text{
    width:98%;
}
select{
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}
select.long{
    width:98%;
}
textarea{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    width:98%;
}

fieldset{
    border:1px dashed red;
    vertical-align:middle;
    padding:10px;
}
button{ background:#00a2d9; border:1px solid #0175c8; padding:5px 10px; color:#FFF; }

#map{
    width:500px;
    height:500px;
    display:block;
    position:relative;
}

#addcatform{
    display:none;
}

#edtcatform{
    display:none;
}

#movecatform{
    display:none;
}

#editphotocomment{
    display:none;

}

#editfileform{
    display:none;
}

#newcatname{
    width: 50%;
}

#edtcatname{
    width: 50%;
}

#userlist{ width:100%; border-collapse:collapse; }
#userlist tr td{ border-bottom:1px #ccc solid; vertical-align:middle; padding:5px 10px 5px 0px; }
#userlist tr.head td{ color:#fff; font-weight:bold; background:#0087c7; padding:5px; }

div#err{
    width:auto;
    display:block;
    text-align:center;
    font-weight:bold;
    color:#ff0000;
}

.gr{
    color:#aaaaaa;
}

a.gr:visited{color:#aaaaaa;}

span.nav{
    margin:10px;
    display:block;
}

span.filecomment{
    font-style:italic;
    color:#666666;
}

p.categ{
    margin-top:0px;
    padding-top:0px;
}

div.head{ width:50%; background:#f3f3f3 url(img/headbar_01.gif) no-repeat left center; margin:15px 0px; }
div.head div{ background:url(img/headbar_04.gif) no-repeat right center; padding:10px; }

div.pcomment{ display:none; position:absolute; width:200px; padding:5px; background:#000000; font-size:11px; color:#ffffff; z-index:999; text-align:justify; }

div.slidebar{ margin:0px 15px; }

table.w{ width:70%; border-collapse:collapse; }
table.w table{ width:100%; }

table.sort{ border-collapse:collapse; border:none; /*width: 100%;*/ margin-bottom:25px; }
table.sort td{ vertical-align:middle; background:#F3F3F3; padding:0px; }
table.sort td.left{ vertical-align:middle; text-align:left; width:1%; }
table.sort td.right{ vertical-align:middle; text-align:right; width:1%; }

table.grblock{ width:100%; margin:10px 0px; }
table.grblock td{ background:#f1f1f1; height:68px; text-align:center; width:50%; }

table.compcard{ border-collapse:collapse; width:100%; }
table.compcard td{ vertical-align:top; text-align:left; padding:5px 25px 0px 25px;}
table.compcard td.main{ border-right:1px solid #e1e1e1; padding-top:20px; width:50%;}

table.compcard table.head{ border-collapse:collapse; height:40px; background:#f3f3f3; width:100%; margin-bottom:15px; }
table.compcard table.head td{ vertical-align:middle; width:auto; }
table.compcard table.head td.left{ background:#f3f3f3 url(img/headbar_01.gif) no-repeat left center; padding:0px 0px 0px 20px; }
table.compcard table.head td.right{ background:#f3f3f3 url(img/headbar_04.gif) no-repeat right center; padding:0px 20px 0px 0px; }
table.compcard table.head table{ width:auto; border-collapse:collapse; }
table.compcard table.head table td{ width:auto; padding:0px 5px 0px 0px; margin:0px; }

table.compcard table.filelist{  width:auto; }
table.compcard table.filelist td{ padding:5px 5px 5px 0px; width:auto; }

table.compcard table.photos{ width:auto; border-collapse:separate; }
table.compcard table.photos td{ width:100px; height:100px; background:#f3f3f3; border:1px solid #cccccc; vertical-align:middle; text-align:center; padding:0px; }
table.compcard table.photos td.toggle{ height:20px; background:none; border:none; }

table.search { background:#0073c6; }
table.search td{ color:#ffffff; }
table.search a:link, table.search a:visited, table.search a:active{ color:#ffffff; text-decoration:underline; }
table.search a:hover{ color:#f2f2f2; text-decoration:none; }

span#sample{ border-bottom:1px dashed #fff; cursor:pointer; }

table.list td{
    padding-right:5px;
    padding-left:5px;
    border:1px solid #ffffff;
    border-bottom:1px dotted #cccccc;
    border-top:none;
    height:20px;
    vertical-align:middle;
}

table td.head{
    padding-left:10px;
    background:#0087c7;
    /*background-color:#d9d9d9;*/
    font-weight:bold;
    height:25px;
    color:#ffffff;
}

table.alist tr.list td{ border-bottom:1px solid #aaaa99; }
table.alist tr.list1 td{ border-top:1px solid #aaaa99; }
table.alist td.ghead{ color:#bbbbbb; font-size:11px; }
table.alist td{ padding:5px; }

table.alist td.ghead a:link, table.alist td.ghead a:active, table.alist td.ghead a:visited{ font-size:11px; color:#bbbbbb; text-decoration:underline; }
table.alist td.ghead a:hover{ font-size:11px; color:#bbbbbb; text-decoration:none; }

img.imgbut{ cursor:pointer; }

table.editlist{ border-collapse:collapse; }

table.editlist td{
    background-color:#e5e5e5;
    border:2px solid #ffffff;
    width:30%;
    vertical-align:middle;
}

table.editlist td.icon{
    width:14px;
}

table.data{ border-collapse:separate; border-spacing:2px; }
table.data td{
    width:30%;
    vertical-align:middle;
    background:#f2f2f2;
}
table.data td.head{ background:#0087c7; }

table.data tr.slide td.head{ background:url(/img/down.gif) #0087c7 right center no-repeat; }

table td.label{
    width:20%;
    padding-left:10px;
    height:21px;
}

table td.but{ text-align:right; }

table.edit{ width:100%; border-collapse:collapse; }
table.edit td{ padding:5px; border-bottom:1px solid #000000; }
table.edit td.head{ background:#0087c7; font-weight:bold; color:#FFFFFF; }
table.edit td.e_item{ background:#f3f3f3; }

table.reg{
    width:auto;
}

table.reg td{
    border:4px solid #ffffff;
}

td.lableft{
    width:200px;
}

td.intext{
    width:300px;
}

tr.list td{ padding:5px; }

div.bluehead{ background:#0087c7; font-weight:bold; color:#FFFFFF; padding:5px; }
div.bluehead div{ background:url(/img/down.gif) right center no-repeat; }
div.bluehead div.up{ background:url(/img/up.gif) right center no-repeat; }
div.slide{ display:none; }

.editor{ width:100%; border: 1px solid #CCCCCC; background-color:#fff; border-collapse:collapse; }
.editor td.editcont{ padding:5px; }

.active{
    background-color:#0087c7;
    border-right:1px solid #ccc;
    text-align:center;
    height:25px;
    width:150px;
    vertical-align:middle;
    color:#FFFFFF;
    font-weight:bold;
}

.active a:link, .active a:visited, .active a:active, .active a:hover{ color:#fff; }

.passive{
    background-color:#e5f7ff;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    text-align:center;
    height:25px;
    width:150px;
    vertical-align:middle;
    font-weight:bold;
}

div#phones{
    width:100%;
}

div#emails{
    width:100%;
}

.slideDown{ cursor:pointer; }
.slideUp{ cursor:pointer; display:none; }


/*------ Список компаний ------*/
div.complist{
    width:100%;
    margin-left:7px;
    margin-bottom:15px;
}

table.block div.complist {margin-left: 0px; margin-bottom: 0px;}

div.complist img.logo {max-width: 120px; max-height: 80px;}

td.compname{
    width:200px;
}

span.compname{
    font-size:14px;
    margin-bottom:10px;
}

span.compname a{
    font-size:14px;
}

span.addr{
    color:#000000;
}

span.keyword{
    line-height:25px;
    color:#999999;
}

span.keyword a:link, span.keyword a:active, span.keyword a:visited{ color:#999999; text-decoration:underline; }
span.keyword a:hover{ color:#666666; text-decoration:none; }

span.imp{
    color:#ff0000;
    margin: 15px;
    display:block;
}

span.warning{
    color:#ff0000;
    font-weight:bold;
}

span.ok{
    color:#009900;
    font-weight:bold;
}

span.desc{ color:#999999; }

div.xtra{ padding:10px; background:#efefef; border:1px solid #aeaeae; margin-top:15px;  }


/*------ Новости ------*/

div.news{ padding:0px; margin:15px 0px 0px 0px; display:table; width:100%; }
div.newshead{ padding:5px; border-bottom:1px solid #e1e1e1; }
div.newstext{ text-align:justify; padding:0px; }
div.newstext p{text-indent: 20px;}
div.newscomp{ text-align:right;  padding:0px; padding-top:20px; clear: both}
div.newslist{ margin-bottom:10px; clear: both;}

span.date{ color:#666; font-size:11px; }
span.newsps{ color:#999999; }
span.newsps a:link, span.newsps a:visited{ color:#999999; text-decoration:underline; }
span.newsps a:hover{ color:#666666; }
span.newshead { color:#999999; }

table.card{ width:100%; background:#f2f2f2; border-collapse:collapse; }
table.card td{ padding:0px; margin:0px; }
table.card td.content{ padding-top:15px;}
table.card td.cont_left{ background:url(img/card_left.gif) left top; width:15px; }
table.card td.cont_right{ background:url(img/card_right.gif) right top; width:15px; }
table.card td.lb{ width:15px; }
table.card td.rb{ width:15px; }
table.block{ width:100%; background:#f2f2f2; border-collapse:collapse; margin-bottom:15px; }
table.block td{ padding:0px; margin:0px; vertical-align:top; }
table.block td.left{ width:15px; }
table.block td.right{ width:15px; }
table.block td.corner{ width:15px; height:15px; }
table.block div.head, table.block div.head a.internal {margin: 0px 0px 10px 0px; font-size: 16px; font-weight: bold; color: #000000; border-bottom: 1px solid #ccc; padding: 0px 0px 5px 0px; width: 100%; background: transparent; /*cursor: pointer; background: url(images/slide_toggle.png) right center no-repeat;*/ text-decoration: none}
table.block span.date{ color:#666; }
table.block span.gray { color:#999999; }
table.block span.gray a:link, span.gray a:visited{ color:#999999; text-decoration:underline; }
table.block span.gray a:hover{ color:#666666; }
table.block div.right { float: right}
table.block.green {background: #FFFFFF;}
table.block.green td.content {background: #F6FFE6;}
table.block.green td.top {background:url(img/greenu.png);}
table.block.green td.bottom {background:url(img/greenb.png);}
table.block.green td.left {background:url(img/greenl.png);}
table.block.green td.right {background:url(img/greenr.png);}
table.block.yellow {background: #FFFFFF;}
table.block.yellow td.content {background: #FFFDE3;}
table.block.yellow td.top {background:url(img/yellowu.png);}
table.block.yellow td.bottom {background:url(img/yellowb.png);}
table.block.yellow td.left {background:url(img/yellowl.png);}
table.block.yellow td.right {background:url(img/yellowr.png);}
table.block.blue {background: #FFFFFF;}
table.block.blue td.content {background: #EAFCFF;}
table.block.blue td.top {background:url(img/blueu.png);}
table.block.blue td.bottom {background:url(img/blueb.png);}
table.block.blue td.left {background:url(img/bluel.png);}
table.block.blue td.right {background:url(img/bluer.png);}

.block-header {table-layout: fixed; background: url(/img/block-header/bg.png) repeat-x; width:100%; border: none; border-collapse: collapse; padding: 0px; font-size: 14px; height: 35px; margin-bottom: 15px;}
.block-header tr, .block-header td {margin: 0px; padding: 0px;}
.block-header-tl, .block-header-tr, .block-header-cl, .block-header-cr, .block-header-bl, .block-header-br {width: 4px; padding: 0px !important;}
.block-header-tl, .block-header-tr, .block-header-bl, .block-header-br {height: 4px;}
.block-header-cc {padding: 5px 40px 5px 10px !important;}
.block-header-cc div {position: relative; font-size: 16px; font-weight: bold;}
.block-header-cc img {position: absolute; top: -3px; right: -30px;}
.block-header-bl, .block-header-br {background-color: #fafafa;}
.block-header-content {padding: 0px !important; }
.block-header-content>div  { background-color: #fafafa;  border-radius: 0px 0px 5px 5px; margin: 0px; padding: 10px; }

table.vactable td{
    height:20px;
    vertical-align:top;
}

/*-------- Заголовок ---------*/
/*
table.comp_name{ width:100%; border-collapse:collapse; }
table.comp_name td { padding:0px; margin:0px; }

table.comp_name td.left{ width:14px; }
table.comp_name td.right{ width:14px; }

table.comp_name td.c_center{ height:33px; background:url(img/card_top.gif) left top repeat-x; }

table.comp_name table { width:100%; border-collapse:collapse; }
table.comp_name table td { padding:0px; margin:0px; border: 1px solid gray;}

table.comp_name table td.top_h{ background:url(img/tc.gif) top; height:14px; }
table.comp_name table td.name{ background:#0073c6 url(img/name_bg.gif) top; height:37px; width:100%; text-align:left; border-bottom:1px solid #3fa7da; vertical-align:middle; }
table.comp_name table td.name h1{ color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; }
table.comp_name table td.bot_h{ background:#0073c6 url(img/bc.gif) left top repeat-x; height:40px; }*/
table.comp_name{ width:100%; border-collapse:collapse; padding: 0px; }
table.comp_name td { padding:0px; margin:0px; }

table.comp_name td.top_left{ width:14px; vertical-align: top; background:url(/img/left_head_bg.gif); }
table.comp_name td.top{ background:url(/img/tc.gif); height: 12px; }
table.comp_name td.top_right{ width:14px; vertical-align: top; background:url(/img/right_head_bg.gif);}

table.comp_name td.center{ width:100%; background: #0082CE url(/img/name_bg.gif) repeat-x; height:37px; width:100%; text-align:left; border-bottom:1px solid #3fa7da; vertical-align: middle;}
table.comp_name td.center h1{ color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; }

table.comp_name td.bottom_left{ background:url(/img/left_head_bottom.gif) bottom; }
table.comp_name td.bottom{ background: #0073c6 url(/img/bc.gif) repeat-x; height:40px; }
table.comp_name td.bottom_right{ background:url(/img/right_head_bottom.gif) bottom;}

table.comp_name td.c_center{ height:33px; background:url(img/card_top.gif) left top repeat-x; }

table.card_content{ width:100%; border:0;}
table.card_content td{ padding:5px 15px; }
table.card_content td.compname{ border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
table.card_content tr.head td{ height:30px; vertical-align:middle; text-align:left; }


table.cat_tbl{ width:100%; border-collapse:collapse; background:#0073c6; margin:0px -20px 0px -20px; position:relative; }
table.cat_tbl td{ color:#fff; padding:0px; }
table.cat_tbl td.cat{ background:url(img/cat_bg.jpg) repeat-y right; }
table.cat_tbl td.top{ background:url(img/cat_top_bg.gif) repeat-x top; height:13px; text-align:right; }
table.cat_tbl td.bot{ background:url(img/cat_bot_bg.gif) repeat-x bottom; height:13px; text-align:right; }
table.cat_tbl td.left{ background:url(img/hor_ring.jpg); width:40px; }
table.cat_tbl td.right_side{ background:url(img/ca_side_bg.gif) repeat-y right; width:13px; }

table.cat_tbl table td{ padding:0px 10px; vertical-align:top; }

table.cat_tbl table.title{ width:100%; border-collapse:collapse; }
table.cat_tbl table.title td{
    font-family:Arial, Helvetica, sans-serif;
    font-size:19px;
    vertical-align:top;
    padding:0px;
    /*background:url(img/close.gif) no-repeat top right;*/
}
table.cat_tbl table.title td.t_title{ border-bottom:1px solid #fff; width:100%; height:35px; vertical-align:middle; }
table.cat_tbl table.title td span{ font-size:12px; }

table.cat_tbl a:link, table.cat_tbl a:visited, table.cat_tbl a:active { color:#FFFFFF; text-decoration:none; }
table.cat_tbl a:hover { color:#FFFFFF; text-decoration:underline; }

table.cat_tbl table.data{ border-collapse:collapse }
table.cat_tbl table.data td{ width:30%; vertical-align:middle; background:none; }
table.cat_tbl table.data td.head{ background:none; }

ul.ul_cat{ list-style-position:20px; }
ul.ul_cat li{ list-style-type:none; list-style-position:inside; margin:0px 0px 13px 0px; padding:0px; }

div#close{ width:18px; height:18px; position:absolute; }

div.vote span { font-weight:bold; }
div.vote label{ display:block; margin:5px 0px; }

div#whatnew{ position:fixed; right:10px; bottom:-127px; z-index:100; width:400px; background:#fff; border:1px solid #0099FF; padding:5px; }

img.brd{ padding:3px; margin:5px; border:1px solid #999; max-width: 120px; max-height: 80px; }
img.brd-middle{ max-width: 240px; max-height: 160px; }

#bgflow{
    position:absolute;
    width:100%;
    display:none;
    background:#fff;
    left:0px;
    top:0px;
    z-index:100;
}

#loading{
    position:absolute;
    width:32px;
    height:32px;
    display:none;
}

table.shamora_inform{ width:100%; border:double #CCCCCC; }
table.shamora_inform td.img{ width:140px; }
table.shamora_inform td.title{ vertical-align:top; width:33%; }

.topm20 { margin-top:20px; }

div.weather{ width:50%; font-size:11px; }
div.weather_left{ float:left; }
div.weather_right{ float:right; }

table.weather{ width:100%;}
table.weather td{ width:50%; font-size:11px;}

div.info { width:100%; padding:10px; text-align:center; color:blue; }
/*----------------------------*/



/*-----------------------------------*/
/*--------> thickbox start <---------*/
/*-----------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/*{padding: 0; margin: 0;} */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
}

/* .TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;} */
.TB_overlayBG {
    background-color:#000;
    filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 102;
    color:#000000;
    display:none;
    border: 4px solid #525252;
    text-align:left;
    top:50%;
    left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
    display:block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

#TB_caption{
    height:25px;
    padding:7px 30px 10px 25px;
    float:left;
}

#TB_closeWindow{
    height:25px;
    padding:11px 25px 10px 0;
    float:right;
}

#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_title{
    background-color:#e8e8e8;
    height:27px;
}

#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; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
    z-index:99;
    position:fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height:100%;
    width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}


/*-----------------------------------*/
/*---------> thickbox end <----------*/
/*-----------------------------------*/






/*-----------------------------------*/
/*------> autocomplete START <-------*/
/*-----------------------------------*/

.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /*
    if width will be 100% horizontal scrollbar will apear
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /*
    it is very important, if line-height not setted or setted
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
    background: white /*url('indicator.gif') right center no-repeat*/;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A246A;
    color: white;
}

.ldesc{
    float:right;
    font-size:10px;
    color:#999999;
}

/*-----------------------------------*/
/*-------> autocomplete END <--------*/
/*-----------------------------------*/


img{ border:none; }


div#fancy_overlay {
    position:absolute;
    top: 0;
    left: 0;
    z-index: 290;
    width: 100%;
    background-color: #333;
}

div#fancy_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 300;
}

div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url(/inc/fancybox/fancy_progress.png) no-repeat;
}

div#fancy_close {
    position: absolute;
    top: -12px;
    right: -12px;
    height: 30px;
    width: 30px;
    background: transparent url(/inc/fancybox/fancy_closebox.png) ;
    cursor: pointer;
    z-index: 300;
    display: none;
}

div#fancy_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    z-index: 296;
}

#fancy_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}

img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border:0;
    padding: 0;
    margin: 0;
    z-index: 292;
}

div#fancy_title {
    position: absolute;
    /*bottom: -35px;*/
    left: 0;
    width: 100%;
    z-index: 300;
    display: none;
    background:#000;
    padding:5px 0px;
    border-left:1px solid black;
}

div#fancy_title table {
    margin: 0 auto;
}

div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 2px;
}

td#fancy_title_left {
    height: 32px;
    width: 15px;
    /*background: transparent url(/inc/fancybox/fancy_title_left.png) repeat-x;*/
}

td#fancy_title_main {
    vertical-align:middle;
    height: 32px;
    /*background: transparent url(/inc/fancybox/fancy_title_main.png) repeat-x;*/
}

td#fancy_title_right {
    height: 32px;
    width: 15px;
    /*background: transparent url(/inc/fancybox/fancy_title_right.png) repeat-x;*/
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 290;
    padding: 18px 18px 58px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
    position: relative;
    width:100%;
    height:100%;
    border: 1px solid #444;
    background: #FFF;
}

a#fancy_left, a#fancy_right {
    position: absolute;
    bottom: 10px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    background-image: url(data:image/gif;base64,AAAA);
    z-index: 300;
}

a#fancy_left {
    left: 0px;
}

a#fancy_right {
    right: 0px;
}

a#fancy_left:hover {
    background: transparent url(/inc/fancybox/fancy_left.gif) no-repeat 0% 100%;
}

a#fancy_right:hover {
    background: transparent url(/inc/fancybox/fancy_right.gif) no-repeat 100% 100%;
}

#fancy_bigIframe, #fancy_freeIframe {
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 210;
}

div#fancy_bg {
    display: none;
}

div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 270;
}

div.fancy_bg_n {
    top: -18px;
    width: 100%;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
    top: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
    right: -13px;
    height: 100%;
    width: 13px;
    background: transparent url(/inc/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
    bottom: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
    bottom: -18px;
    width: 100%;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
    bottom: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
    left: -13px;
    height: 100%;
    width: 13px;
    background: transparent url(/inc/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
    top: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url(/inc/fancybox/fancy_shadow_nw.png) no-repeat;
}



/*----- всплывающая подсказка -----*/

#tooltip {
  position: absolute;
  z-index: 3000;
  width:250px;
  border: 1px solid #269;
  background-color: #01a2d9;
  padding: 0;
  opacity: 0.85;
  color:#fff;
}
#tooltip h3 {
  margin:0px;
  background-color: #0173c6;
  padding:5px;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
}
#tooltip div {
  padding:5px;
}

.news_slider {
  position: relative;
  width: 410px;
  margin:0;
  text-align: left;
}
.news_slider .messaging {
  display: block;
  padding: 5px;
  margin: 0 20px 5px 20px;
  background: #ffffcc;
}
.news_slider .prev, .news_slider .next {
  position: absolute;
  top: 42%;
  display: none;
}
.news_slider .next {
  right: 0;
}
.news_slider .container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
.news_slider .news_items {
  /* Важно!
  Ширина должна быть
  равна .item ((width +
  margin-right) * 2) */
  position: relative;
  width: 360px;
  top: 0;
  left: 20px;
  overflow: hidden;
}
.news_slider .view_all {
  font-size: .8em;
  padding: 5px;
  margin: 0 0 2px 0;
  text-align: center;
}
.news_slider .item {
  /* Важно!
  Обязательно определяем
  свойства width и
  margin-right. */
  width: 360px;
  margin-right: 0px;
}
.news_slider .item div {
  font-size: .8em;
  width: 360px;
  padding: 10px 0 10px 0;
}
.news_slider .item img {
  padding: 10px;
}
.fl {
  float: left;
  display: inline;
}



.treeview, .treeview ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treeview ul {
    /*background-color: white;*/
    margin-top: 4px;
}

.treeview .hitarea {
    background: url(img/treeview-default.gif) -64px -25px no-repeat;
    height: 16px;
    width: 16px;
    margin-left: -16px;
    float: left;
    cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
    display: inline;
    float:none;
}

.treeview li {
    margin: 0;
    padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
    background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(img/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(img/treeview-default.gif); }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(img/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(img/treeview-red.gif); }

.treeview-black li { background-image: url(img/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(img/treeview-black.gif); }

.treeview-gray li { background-image: url(img/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(img/treeview-gray.gif); }

.treeview-famfamfam li { background-image: url(img/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(img/treeview-famfamfam.gif); }


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(img/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(img/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(img/file.gif) 0 0 no-repeat; }

.calend-data a { color:#999999; text-decoration:none; }
.calend-name { margin-bottom: 10px }

/* Партнеры */
.partners {
    overflow: hidden;
    position: relative;
    text-align: center;
	width: 200px;
}
div.partners-container {
	width: 10000px;
}
div.partners-line {
    float: left;
    position: relative;
}
div.partners-logo {
    float: left;
    height: 63px;
    margin: 0 10px;
}
.partners-logo a {
    display: block;
    width: 165px;
	height: 63px;
    overflow: hidden;
}
.partners-logo a img {
    display: none;
}

/* Теги */
.tags_cloud {margin: 10px 10px 30px 10px}
.tags_cloud a.tag {text-decoration: none;}
.tags_cloud a.tag:hover {text-decoration: underline;}
.tags_cloud a.tag_v0 {font-size: 8pt; color: #8DC3E3}
.tags_cloud a.tag_v1 {font-size: 11pt; color: #77C1D3}
.tags_cloud a.tag_v2 {font-size: 14pt; color: #61ABD8}
.tags_cloud a.tag_v3 {font-size: 17pt; color: #499FC7}
.tags_cloud a.tag_v4 {font-size: 20pt; color: #3393CD}
.tags_cloud a.tag_v5 {font-size: 23pt; color: #1C87C7}

/* Рейтинг компаний */
.company-rating {position: relative; float: right;}
.company-rating a, .company-rating span {display: inline-block; padding: 5px; width: 30px; text-align: center; font-size: 14px; font-weight: bold; border-radius: 5px; color: #ffffff; text-decoration: none; }
.company-rating-plus {background-color: #00AB00}
.company-rating-minus {background-color: #C00000}
.company-rating-appendix {display: none; position: absolute; bottom: -70px; left: -120px; height: 50px; width: 300px; padding: 5px 10px; border-radius: 5px; color: #464646; font-size: 13px; font-weight: normal; text-align: center; background-color: #f4f4f4; border: 1px solid #eaeaea; -webkit-box-shadow: 0px 0px 20px 5px #009fd7; -moz-box-shadow: 0px 0px 20px 5px #009fd7; box-shadow: 0px 0px 20px 5px #009fd7;}
.company-rating-appendix a {padding: 0px;}

.filter-button {display: inline-block; text-decoration: none; color: #464646 !important; margin: 5px 5px 10px 10px; padding: 5px 10px; background-color: #E5E5AD; border: 1px solid #CACA98; border-radius: 3px; -webkit-box-shadow: 5px 5px 5px 0px #eaeaea; -moz-box-shadow: 5px 5px 5px 0px #eaeaea; box-shadow: 5px 5px 5px 0px #eaeaea;}
.filter-button>span {display: inline-block; margin-left: 10px; font-weight: bold;}

