body {
    margin:0em;
    padding:0em;
    font-family:Tahoma, Verdana, Arial, sans-serif;
    font-size:0.75em;
}

.cleaner {
    margin:0em;
    padding:0em;
    clear:both;
    visibility:hidden;
}

h1,h2,h3,h4,h5,h6 {
    font-family:Arial, Tahoma, Verdana, sans-serif;
}

a {
    color:#0087D1;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a img {
    border:none;
}

#topContainer {
    background:URL(images/top-bg.gif) no-repeat center top;
    min-height:101px;
}
#top {
    margin:0em auto;
    padding:0em;
    width:980px;
}
#top h1 {
    margin:0em;
    padding:0em;
    width:159px;
    height:90px;
    overflow:hidden;
    background:URL(images/logo.gif) no-repeat top left;
    float:left;
}
#top h1 a {
    display:block;
    width:159px;
    height:90px;
}
#top h1 a span { display:none; }

#searchContainer {
    width:541px;
    margin-left:40px;
    float:left;
}
#searchBox {
    background:URL(images/search-bg.gif) no-repeat bottom left #0087D1;
    min-height:70px;
    _height:70px;
    text-align:center;
    padding:5px 0px 0 0;
}
#menuBox {
    color:#444444;
    font-size:0.9em;
    text-align:center;
    position:relative;
    top:-5px;
}
#menuBox a {
    color:#444444;
}

#searchBox .searchFormTable {
    color:#FFF;
    font-size:0.9em;
    font-weight:bold;
    text-align:left;
    margin:0 auto;
}
#searchBox .searchFormTable td {
    vertical-align: middle;
}
#searchBox .searchFormTable label {
    font-size:0.9em;
    color:#85D4FF;
    font-weight:normal;
}
#searchL, #searchQ {
    font-size: 1.1em;
}
#searchQ {
    width: 200px;
}
#searchGo {
    width:27px;
    height:25px;
    border:none;
    background:URL(images/search-button.gif);
}

#pageContainer {
    width:980px;
    margin:0 auto;
    text-align:left;
}

#bannerContainer {
    width:170px;
    float:left;
    overflow:hidden;
}
#bannerContainer p {
    margin:0;
    padding:0;
}

#contentContainer {
    width:810px;
    float:right;
}

.katalogCategoryContainer h2 {
    margin:0;
    padding:0;
    font-size:1.3em;
}
.katalogCategoryContainer h3, .cbContainer h3 {
    color: #51AA00;
    margin: 10px 46px 10px 0px;
    font-size:1.2em;
    border-bottom: 1px solid #D7D7D7;
}
.cbContainer h3 {
    margin:0px 0 10px 0;
    border:none;
}
.katalogCategoryContainer .categoryMenu{
    float:left;
    margin: 2px 0px 0px 5px;
    font-size: 1.2em;
}
.katalogCategoryContainer h2 a, .katalogCategoryContainer .categoryMenu a{
    color: #FFF;
}
.katalogCategoryContainer .katalogCategoryHeader {
    background:URL(images/katalog-h.gif) repeat-y top left #4CA300;
}
.katalogCategoryContainer .katalogCategoryHeader .t {
    background:URL(images/katalog-ht.gif) no-repeat top left;
}
.katalogCategoryContainer .katalogCategoryHeader .b {
    background:URL(images/katalog-hb.gif) no-repeat bottom left;
    padding:8px 0px 8px 35px;
    color:#FFF;
}
.katalogCategoryContainer .katalogCategory {
    background:URL(images/katalog-bg.gif) repeat-y top left;
}
.katalogCategoryContainer .katalogCategory .t {
    background:URL(images/katalog-bgt.gif) no-repeat top left;
}
.katalogCategoryContainer .katalogCategory .b {
    background:URL(images/katalog-bgb.gif) no-repeat bottom left;
    padding:15px 0px 45px 35px;
    min-height:80px;
    _height:80px;
    margin:0em;
}

.katalogCategoryContainer .katalogCategory dl.category {
    width:230px;
    _width:230px;
    margin:0em 28px 5px 0;
    _margin-right:20px;
    padding:0em;
    float:left;
    min-height:46px;
    _height:46px;
    background:URL(images/category1.gif) no-repeat top right;
    font-size:0.95em;
}
.katalogCategoryContainer .katalogCategory dl.category dt {
    margin:0 20px 0 0;
    padding:0 0 0 0;
    font-weight:bold;
    font-size:1.05em;
}
.katalogCategoryContainer .katalogCategory dl.category dd {
    margin:0 20px 0 0;
    padding:0 0 9px 0;
    border-bottom: 1px solid #E7E7E7;
}
.katalogCategoryContainer .katalogCategory dl.category a {
    color:#444444;
}
.katalogCategoryContainer .katalogCategory dl.category dt a {
    color:#006FAC;
}


#clickMap {
    width:620px;
    background:URL(images/clickmap-bg.gif) repeat-y top left;
    margin-bottom:1em;
    float:left;
}
#clickMap .t {
    background:URL(images/clickmap-bgt.jpg) no-repeat top left;
}
#clickMap .b {
    background:URL(images/clickmap-bgb.gif) no-repeat bottom left;
}
#clickMap h3 {
    margin:0em;
    padding:0em;
}
#clickMap .descr {
    width:160px;
    padding:10px 0 23px 25px;
    color:#FFF;
    font-size:0.9em;
    float:left;
}
#clickMap .descr h3 {
    padding:20px 0 15px 0;
    margin-bottom:15px;
    font-size:1.44em;
}
#clickMap .descr p {
    padding:0;
    margin:0;
}

#srmap {
    width:430px;
    height:180px;
    overflow:hidden;
    background:URL(images/pwrdbgc.gif) no-repeat bottom right;
}

#userBox {
    width:190px;
    float:left;
    font-size:0.9em;
}
#userBox .loginBox {
    background:URL(images/user-bg1.gif) repeat-y top left;
    color:#FFF;
}
#userBox .loginBox h3 {
    margin:0em;
    padding:0em 0 10px 0;
    font-size:1.2em;
}
#userBox .loginBox .t {
    background:URL(images/user-bg1t.gif) no-repeat top left;
    padding:25px 17px 5px 25px;
}
#userBox .loginBox form {
    text-align:right;
    margin:0;
    padding:0;
}
#userBox .loginBox form .text {
    font-size:1em;
    width:100px;
    margin-bottom:5px;
    vertical-align:middle;
}
#userBox .loginBox form a.submit {
    color:#FFF;
    font-weight:bold;
}

#userBox .infoBox {
    background:URL(images/user-bg2.gif) repeat-y top left;
    color:#444444;
}
#userBox .infoBox a {
    color:#444444;
}
#userBox .infoBox .b {
    background:URL(images/user-bg2b.gif) no-repeat bottom left;
    padding:5px 22px 20px 25px;
}
#userBox .infoBox ul {
    margin:0;
    padding:0;
    list-style:none;
}
#userBox .infoBox ul li {
    border-bottom:1px dotted #CFCFCF;
    padding:4px 0px;
}

#tiraz {
    font-size:0.9em;
    text-align:center;
    color:#7B7B7B;
}
#tiraz a {
    color:#7B7B7B;
}
#bart {
    padding:1.5em 0em;
}

/* Content block - cb = katalogCategory */
.cbContainer h2 {
    margin:0;
    padding:0;
    font-size:1.3em;
}
.cbContainer h2 a{
    color: #FFF;
}
.cbContainer .cbHeader {
    background:URL(images/katalog-h.gif) repeat-y top left #4CA300;
}
.cbContainer .cbHeader a.action {
    float:right;
    margin: 3px 48px 0px 0px;
    font-weight:bold;
    color:#FFF;
}
.cbContainer .cbHeader .t {
    background:URL(images/katalog-ht.gif) no-repeat top left;
}
.cbContainer .cbHeader .b {
    background:URL(images/katalog-hb.gif) no-repeat bottom left;
    padding:8px 0px 8px 35px;
    color:#FFF;
}
.cbContainer .cb {
    background:URL(images/katalog-bg.gif) repeat-y top left;
}
.cbContainer .cb .t {
    background:URL(images/katalog-bgt.gif) no-repeat top left;
}
.cbContainer .cb .b {
    background:URL(images/katalog-bgb.gif) no-repeat bottom left;
    padding:15px 35px 45px 35px;
    min-height:80px;
}

/* fotogaleria */
.photogallery {
    padding: 0px;
}
.photogallery dl.pgImage {
    float: left;
    text-align: center;
    margin:0px 15px 5px 0px;
    padding:0;
}
.photogallery dl.pgImage dt {
    padding: 4px 4px 2px 4px;
    background:#4DA300;
}
.photogallery dl.pgImage dd {
    margin: 0px;
    padding: 5px 5px 5px 5px;
    color:#FFF;
}
.photogallery dl.pgImage a img {
    border:1px solid #FFF;
}

/* download */
.download {
   padding: 0px;
}
.download dl.downloadDoc {
    float: left;
    width: 200px;
    text-align: left;
    margin: 5px;
    padding: 5px;
}
.download dl.downloadDoc dt {
    float: left;
    margin-right: 5px;
}
.download dl.downloadDoc a img {
    border: none;
}



.registration-toc {
    height:250px;
    overflow:auto;
    margin-bottom:1em;
    padding:1em;
    background:#E9E9E9;
}


/**
 * Reporty
**/
.report {
	border:1px Solid #F00;
	margin:0em 0em 1em 0em;
	background:#FDFEC7;
	min-height:18px;
    line-height:1.7em;
	_height:18px;
}
.report ul {
    padding:0px 0px 0px 35px;
    margin:0px;
    font-weight:normal;
}
.report span.ico {
	display:block;
	float:left;
	width:16px;
	height:16px;
	margin:1px 3px 1px 1px;
	background:URL('./images/icons.gif') no-repeat top left;
}
.report span.ico_ERROR { background-position:-16px 0px; }
.report span.ico_HELP { background-position:-32px 0px; }
.report span.ico_INFO { background-position:-48px 0px; }
.report span.ico_OK { background-position:-64px 0px; }


#currentUser {
    font-size:0.9em;
    text-align:right;
    color:#000;
    padding:12px;
}


dl.efirmProduct {
    margin:0px 13px 13px 0px;
    padding:10px 15px;
    float:left;
    width:200px;
    border:1px solid #DFFFBF;
    background:#F3FFE8;
}
dl.efirmProduct-hover {
    background:#DFFFBF;
    border-color:#ADFF5B;
}
dl.efirmProduct dt {
    font-weight:bold;
    margin:0;
    padding:0 0 5px 0;
}
dl.efirmProduct dd {
    margin:0;
    padding:0;
}
dl.efirmProduct dd.func {
    font-size:0.9em;
    padding:10px 0 0 0;
}

.efirmProductPlaceholder {
    border:5px dashed #D8D8D8;
}


dl.efirmLink {
    width:730px;
    margin:0em 0 10px 0;
    padding:0em;
}
dl.efirmLink dt, dl.efirmLink dd {
    margin:0;
    padding:0;
}
dl.efirmLink dt {
    color:#006FAC;
    font-weight: bold;
    font-size: 1.25em;
    float:right;
    width:570px;
    margin-bottom:5px;
}
dl.efirmLink dt a {
    color:#006FAC;
}
dl.efirmLink dd.logo {
    float:left;
    width:150px;
    margin-right:10px;
}
dl.efirmLink dd.details {
    padding-left:160px;
}
dl.efirmLink-nologo dt {
    width:730px;
}
dl.efirmLink-nologo dd.details {
    padding-left:0px;
}

table.details {
    border-collapse:collapse;
}
table.details td,table.details th {
    padding:0.5em;
    vertical-align:top;
    border:1px solid #7B7B7B;
}
table.details th {
    background:#7B7B7B;
    color:#FFF;
    text-align:right;
    width:25%;
}

table.stats {
    border-collapse:collapse;
    font-size:0.88em;
}
table.stats td, table.stats th {
    padding:0.3em;
    vertical-align:top;
    border:1px solid #7B7B7B;
}
table.stats tr.even td {
    background:#DFDFDF;
}
table.stats th {
    background:#7B7B7B;
    color:#FFF;
    text-align:left;
}

div.subcategory {
    float:left;
    width:30%;
}
ul.subcategory {
    margin:0 0 0 1.5em;
    padding:0;
    list-style-type:square;
    color:#4DA300;
}
ul.subcategory li {
    list-style-type:square;
    color:#4DA300;
}

.posobiskoSelect {
    width:215px;
    float:left;
    border:1px solid #64CC00;
    margin:0px 10px 10px 0px;
}
.posobiskoSelect .posobisko1 {
    padding:2px;
    background:#B2F472;
}
.posobiskoSelect ul {
    list-style:none;
    margin:2px;
    padding:0;
}
.posobiskoSelect ul ul {
    padding:0 0 0 20px;
}

#regionSelectContainer {
    float:right;
    margin:0 45px 15px 15px;
}

.efirmProfileSidebar {
    float:right;
    width:150px;
    margin:0 0 0 15px;
    text-align:center;
}

.efirmProfileSidebar a.demand {
    display:block;
    width:100px;
    margin:1em auto;
    padding-top:45px;
    background: url('images/demand.jpg') top center no-repeat;
}


dl.list-item {
    margin:0em 0 12px 0;
    padding:0em;
    width:730px;
    min-height:86px;
    _height:86px;
}
dl.list-item dt {
    margin:0em;
    padding:0em 0px 0 12px;
    font-weight:bold;
    float:right;
    width:632px;
}
dl.list-item dd {
    margin:0em;
    padding:0em;
}
dl.list-item dd.image {
    width:86px;
    height:86px;
    float:left;
}
dl.list-item dd.image a {
    display:block;
    width:86px;
    height:86px;
    text-decoration:none;
}
dl.list-item dd.anotation {
    padding:0 0px 0 98px;
}
dl.list-item dd.anotation p {
    padding:0;
    margin:0;
}
dl.list-item dd.more {
    padding:0 0px 12px 98px;
    font-weight:bold;
}
dl.list-item dd.more a {
    color:#000;
}

dl.list-item-noimage dt {
    margin:0em;
    padding-left:0;
    float:none;
    width:auto;
}
dl.list-item-noimage dd.anotation, dl.list-item-noimage dd.more {
    padding-left:0px;
}


#dialog {
    overflow:auto;
    display:none;
    _height:1px;
}
#dialog .clist {
    padding:1em 1em 1em 1em;
}

ul.category_list{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 5px;
    _height:1px;
    min-height:1px;
}
ul.category_list ul{
    border-left: 1px dashed #C3C3C3;
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 5px;
    _height:1px;
    min-height:1px;
}
ul.category_list li{
    padding: 2px 5px 2px 5px;
    margin: 5px 0px;
    list-style-type: none;
    _height:1px;
    min-height:1px;
}
ul.category_list li img.category_item {
    cursor:pointer;
    /* display:block;
    width:15px;
    height:15px;
    float:left; */
}
ul.category_list li span.open  { background: url('images/list-minus.gif') no-repeat center left; }
ul.category_list li span.close { background: url('images/list-plus.gif')  no-repeat center left; }
ul.category_list li span.blank { background: url('images/list-blank.gif') no-repeat center left;cursor:default; }


table.list {
    
}
table.list td, table.list th {
    padding:0.3em 0.5em;
}
table.list th {
    background:#0087D1;
    color:#FFF;
}

table.list td {
    border-bottom:1px solid #0087D1;
}


dl.efirmBranchoffice {
    margin:0px 13px 13px 0px;
    float:left;
    width:200px;
    border:1px solid #494949;
    background:#FFF;
    padding:5px;
}
/* dl.efirmBranchoffice-hover {
    background:#DFFFBF;
} */
dl.efirmBranchoffice dt {
    font-weight:bold;
    margin:0;
    padding:0 0 5px 0;
}
dl.efirmBranchoffice dd {
    margin:0;
    padding:0;
}
dl.efirmBranchoffice dd.addr {
    padding-bottom:5px;
}
dl.efirmBranchoffice dd.descr {
    padding-top:5px;
    color:#494949;
}
dl.efirmBranchoffice dd.func {
    font-size:0.9em;
    padding:10px 0 0 0;
}

.efirmBranchofficePlaceholder {
    border:5px dashed #D8D8D8;
}

