{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
}

/* font */
* {
    font-size: 12px;
    font-family: arial, tahoma,sans-serif;
    /*    color: #3F4B5E;*/
}
span,div,a,h1,h2,h3,h4,h5,h6,p,ul,ol,img,input{margin:0;padding:0}
td,td input,td select,th,th input,th select {vertical-align:middle;}
.display{display:block !important}
img { border: none;}
pre {
    white-space:pre-wrap;/* css-3 */
    white-space:-moz-pre-wrap !important;/* Mozilla, since 1999 */
    white-space:-pre-wrap;/* Opera 4-6 */
    white-space:-o-pre-wrap;/* Opera 7 */
    word-wrap:break-word;/* Internet Explorer 5.5+ */
}
table { padding: 0; margin: 0; }
.left {float:left}
.right {float:right !important}
ul {padding:0; margin:0;}
ul li {list-style: none;}
body {
    background: #f8faf9 url("img/body.jpg") no-repeat 50% 0;
    margin: 0;
}
.style3 {color: #FFFFFF; font-weight: bold; }
.zagolovki-orange { font-weight: bold; }
h2,.h2,h2 b,.h2 b,h2 span,.h2 span {font-weight:bold;font-size:13px;}
h2.header {border-left:none;margin-bottom:10px;}
h2.no_right {border-right:none;}
/*h3 {
    font-weight: bold;
    margin: 2px 0 5px 0;
    color: #4b5ab1 ! important;
    font-family: verdana, arial, helvetica, sans-serif;
    word-spacing: 3px;
    padding-bottom:3px;
    text-decoration: none ! important;
}*/

h3 { font-weight: bold; font-family: Arial; margin: 0 0 10px; }
a { color: #3f4b5e; text-decoration: none; outline: none; }
a.t1 { color: #229FD0 } 
h2 a {
    color: black;
    margin:0 4px 0 4px;
}
textarea { overflow: auto; }

#cont h2 { color: #404B5E; font: bold 1.5em Arial; margin: 0 0 20px; }
#cont h2 span { font: bold 1em Arial; }
#cont h2.agnt .ico { background-position: -20px 0 }
#cont h2.saved .ico { background-position: -134px 0 }
#cont h2.compare .ico { background-position: -154px 0 }
#cont h2.compare .ico { background-position: -152px 0; width: 20px; }

.center .m100 img.left { float: left; margin-right: 10px }
.center .m100 img.right { float: right; margin-left: 10px }
.center .ico { background: url(img/icons.png) no-repeat; width: 17px; height: 17px; display: inline; margin-top: 2px; }
a.simple { text-decoration: underline; font-size: 100%; color: #3f4b5e; }
.sepcol { background: url(img/separator.gif) repeat-y 50% 0; width: 20px; }
.sep { background: url(img/separator.gif) repeat-y 100% 0; }

h2.userform .ico { background-position: -20px 0; }

p {margin:0 0 10px 0}
sup {font-size:75%}
#page {
    padding:0;
    margin: 12px auto 20px;
    width: 1020px;
    height: 100%;
}
#logo {
    width: 100%;
    height: 155px;
    text-align: right;
    position: relative;
}
#logo .img {
    margin: 24px 0 0 0;
    padding:0px;
    float:left;
}
#logo .img a {
    display:block;
    width:100%;
    height:100%;
    background:transparent;
}
#logo h1.title {
    display: block;
    font-size: 13px;
    padding: 5px 0;
    border:none;
    margin:0;
    color: #e88b00;
}
.editp {position:absolute;right:20px;top:20px;}
#logo .lang {
    height: 114px;
    padding: 26px 0 0 0;
    position: absolute;
    right: -46px;
    top: -12px;
    width: 45px;
    background: url(img/lang.jpg) no-repeat;
    z-index: 100;
}
#logo .lang li { height: 11px; background: url(img/langs.jpg) no-repeat; font-size: 0; margin: 0 0 10px 10px; }
#logo .lang a { display: block; font-size: 0; width: 100%; height: 100%; }
#logo .lang #ru { background-position: 0 -22px; }
#logo .lang #en { background-position: 0 -11px; }
#logo .lang #tr { background-position: 0 0; }

.top_search {
    background: #f2f5f7 url(img/top_search.jpg) no-repeat 0 0;
    float: right;
    width: 328px;
    height: 155px;
    color: #4C6281;
}
#logo .cent { float:left; width: 500px; }
#logo .slogan { color: #4E4E4E; font: italic 1.4em "Times New Roman"; text-align: center; margin-top: 10px; }

.top_search .detail_search { display: inline-block; padding-left: 17px; background: url(img/detail_search.gif) no-repeat 0 50%; color: #4C6180; }
.top_search table { width: 280px; margin: 15px 20px;  }
.top_search table th { width: 95px; text-align: left; font-weight: normal; vertical-align: middle }
.top_search table td { text-align: left;}
.top_search input[type="radio"] { }
.top_search input[type="text"] { background-color: #f8f9f9; border: 1px solid #a3acbe; width: 80px; height: 25px; margin-top: 2px; padding: 2px 13px 0; color: #4C6281; font: 1.1em Tahoma; }
input[type="submit"].apply { width: 64px; height: 32px; background: url(img/buttons.png) no-repeat; border: none; color: #fff; text-transform: uppercase; font: 1em "Myriad Pro"; cursor: pointer;  letter-spacing: 1px; }
input[type="submit"].reset, input[type="submit"].submit { width: 64px; height: 32px; background: url(img/buttons.png) no-repeat; border: none; color: #fff; text-transform: uppercase; font: 1em "Myriad Pro"; cursor: pointer; }
input[type="submit"].reset { background-position: -64px 0}

.top_search .select { width: 147px }


.top_search th .left {}
.top_search td .left {  }
.top_search form {font-size: 10px; margin-left: 18px; }
.top_search select { margin:0 0 5px 0; width:100%; background-color: #f8f9f9; height: 27px; border: 1px solid #a3acbe; color: #4C6281; font: 1.2em Tahoma; padding: 2px 0 0 10px; }
.top_search select option { font: 1em Tahoma; padding: 4px 8px; border-bottom: 1px dotted }
.top_search input {padding:0 3px}

#topmenu { font-weight: bold; width: 100%; height: 41px; background-color: #415470; overflow: hidden }
#topmenu .left { color: #fff! important; padding: 10px 0 10px 10px; }
#topmenu .left a { font: normal 1.2em Tahoma; margin: 0px 10px; color: #fff; text-decoration: none;}
#topmenu .umenu { background: url(img/leftmenu_r.jpg) no-repeat right top; width: 275px; height: 100%; border-left: 9px solid #2b374a; padding: 12px 20px; }
#topmenu .umenu a { color:#FDF1B0; font: normal 1.3em Arial; letter-spacing: 0.1em; display: block;  background: url(img/umenu.png) no-repeat; }
#topmenu a#login-link { background-position: 0 -37px; float: left; padding-left: 31px; }
#topmenu a.reg { background-position: 0 -18px; float: right; padding-left: 31px; }
#topmenu a.profile { background-position: 0 -37px; float: left; padding-left: 31px; }
#topmenu a.out { background-position: 100% 0; float: right; padding-right: 31px; }
#topmenu a:hover{color:#6CFFF8}
#divider {
    clear: both;
    background: url(img/fon3.gif) #ffffff repeat-x;
    overflow: hidden;
    width: 100%; height: 24px; height: 0;
    border-bottom:1px solid #c9c9ca;
    display: none;
}
.dot {
    clear:both;
    padding:0;
    background:#ffffff url(img/dot.bmp) repeat-x 0 0;
    margin:0;
    overflow:hidden;
    height:1px;
    line-height:1px;
}
.s5 {
    clear:both;
    padding:0;
    margin:0;
    overflow:hidden;
    width:100%;
    height:5px;
    line-height:5px;
}
.s10 {
    clear:both;
    padding:0;
    margin:0;
    overflow:hidden;
    width:100%;
    height:10px;
    line-height:10px;
}
.m5 {
    margin:5px;
    overflow:hidden;
}
.m10 {
    overflow:hidden;
    text-align:justify;
    font-family: Tahoma;
    font-size: 12px;
    padding: 5px;
}
.m010 {
    margin:0 10px 10px 10px;
    overflow:hidden;
    text-indent:15px;
}
.m100 { margin:0 0 20px; overflow:hidden; text-align: justify; color: #3F4B5E; }
.center { 
    /*    float: left;
        width: 688px;*/
    overflow: hidden;
    margin: 0 0 20px 0;
    line-height: 1.4em;
    color: #3f4b5e;
}
.private .center {/*width: 78%; */ }
.no_right {
    clear:both;
    width:auto;
}
h2.index {
    color:#fff;
    background-color:#ffab03;
    text-align: center;
}
.region {
    border: 1px solid #c9c9ca;
    font-size: 11px;
    margin-bottom: 10px;
    border-left: none;
    color: #332222;
    padding: 3px 10px;
    text-align: right;

}
.region b {float:left;display:block}
.obj-title { background: url(img/obj_title.png) no-repeat; font: 1.4em Arial; width:247px; padding: 13px 46px 12px; margin-bottom: 10px; }
.sale { color: #D85800; }
.rent { color: #405370; background-position: 0 -45px; }
.context { color: #405370; background: url(img/context.png) no-repeat; font: 1.4em Arial; width: 225px; padding: 11px 0; text-indent: 20px; letter-spacing: 0.1em; margin: 0 0 18px; }
.obj {
    padding: 4px 8px 8px; 
    font-size: 1.2em;
    margin:2px 0 8px;
    text-align:left;
    color: #3F4B5E;
    overflow: hidden;
}
.obj table {height: 94px; width: 170px; float: left; margin-left: 10px; letter-spacing: 1px; }
h2.name, a.name {
    color: #229FD0;
    display:block;
    clear:both;
    font-size: 1em;
    font-weight: bold;
    padding:0 10px 2px 0;
    margin-bottom: 5px;
    white-space: nowrap;
}
.obj .num { color: #415470; display: inline-block; margin: 5px 0; font-weight: bold; }
.obj a.i {float:left;margin-right:8px;width:128px;height:96px;overflow:hidden}
.obj a.i img{display:block;border:none}
.obj .price td {padding: 0 10px 10px 0 }
.obj .off td{ color: #3399CC; }
.obj .price .nobr{ color:#D85800; font: bold 1.3em Arial }
.obj td {line-height:14px;font-size: 1em;}
.obj .action { color:red; display: inline; float: right; margin: 5px 0;}
.obj .action a {color:red;text-decoration:underline;}

.for-buyers {
    font-family: Tahoma;
    font-size: 12px;
    background-position: 0px;
    height: auto;
    vertical-align: top;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
}

/*.page- .obj {width: 323px;margin-right:0;}*/
.article .obj {
    width:50%;
}
li.b1g .obj {
    width:350px;
    margin-right:20px;
}
#left { float: left; min-width: 160px; max-width: 194px; background: url(img/left.gif) no-repeat 100% 0; padding-top: 9px; margin-right: 8px }

.leftblock {
    border:1px solid #c9c9ca;
    border-left:none;
    background:#ffffff url(img/back1.jpg) repeat-x;
    background-position:0 -1px;
    margin-top:4px;
    padding:0 6px 20px 10px;
}
.leftblock a {
    display:block;
    color:gray;
    text-align:justify;
    text-decoration:none;
    margin:5px 0 5px 0;
    /*line-height:12px;*/
}
.leftblock a:hover {
    color:#ff9900;
}
.leftblock h3 {
    margin-top:10px;
    border-bottom:2px solid #a2aed8;
}
.leftblock h3 a {
    color:#ff9900;
    font-size:11px;
}

.gv {background:transparent url(img/gvozdy.jpg) no-repeat top left;width:100%;clear:both;height:26px}
.leftmenu, .usermenu { background:#f1f5f8 url(img/left_menu_bg.gif) repeat-y top right; margin-bottom:20px; padding:15px 0 0; position: relative; }
.leftmenu .b-shadow, .usermenu .b-shadow { width: 100px; height: 30px; background: url(img/lmenu_shadow_br.png) no-repeat left top; padding-left: 30px; }
.leftmenu .shadow-r, .usermenu .shadow-r { width: 100px; height: 30px; background: url(img/lmenu_shadow_bl.jpg) no-repeat right top; position: absolute; right: 0; bottom: 0; }
.leftmenu ul { padding: 0 23px 0 0 }
.leftmenu ul ul { padding:3px 0 4px 5px }

.leftmenu ul ul li { background:none; margin-bottom:7px; padding:0; list-style:none; background: url(img/sub.jpg) no-repeat 6px 5px; }
.leftmenu ul li a { display:block; font-weight:bold; color:#4b5ab1; line-height:23px; text-decoration:none; background:url(img/arrow1.gif) no-repeat 5px 50%; padding-left:15px; }
.leftmenu ul ul li a { display:inline; font-weight:normal; background:none; line-height:17px; color:#394351; padding-left:0; font: .9em Tahoma; margin-left: 16px; }
.leftmenu ul ul ul { padding: 8px 0 1px }
.leftmenu ul ul ul li { list-style:none; background: url(img/sub1.jpg) no-repeat 6px; padding: 3px 0 3px 16px; margin: 0; }
.leftmenu ul ul ul li.on { background-color:#E6EBED }
.leftmenu ul ul ul li a, .leftmenu li.on li a { color:#999; margin-left: 0 }
.leftmenu b {color:#ff9900}
.leftmenu li.on b {color:#4b5ab1}
.leftmenu .on li a {text-decoration:none;color:black;}
.usermenu ul.default .head { color: #4E5865; font-weight:bold;text-align:center; background:none; list-style: none; text-decoration: none; }
.usermenu ul { padding: 0 20px 0 10px; color: #394351 }
.usermenu ul.default li { padding:3px 5px; list-style: square inside; }
.usermenu ul li.lst { margin-bottom: 10px; }
.usermenu ul li a { color:#394351; letter-spacing: 0.5px; font-size: .9em; }
.usermenu ul.default li a { border-bottom: 1px solid; margin-left: -13px; padding: 0 3px 0 12px; }
.usermenu ul li a:hover {color:#f90}
.usermenu ul.stats { margin-top: 10px;}
.usermenu ul.stats li { text-align: center }
.usermenu ul.stats .head { color: #394351; text-align:center; background:none; list-style: none; font-weight: bold  }
#cont { background: url(img/shadow.jpg) no-repeat 100% 0; }
.private { padding-top: 34px; }
#submenu { padding: 20px 0; overflow: hidden; }
#submenu .context-links { float: left; color: #3F4B5E; width: 56%; color: #3F4B5E; font-size: 0.9em; }
#submenu .context-links a { text-decoration: underline; margin-right: 5px; font-size: 1em; white-space: nowrap; color: #3F4B5E;  }
#client-obj { float: right; }
#client-obj a { background: url(img/client_obj.png) no-repeat; display: block; float: left; height: 17px; text-decoration: underline; color: #3A6033; font: 1em "Myriad Pro" }
a#compare { background-position: 0 0; margin-right: 26px; padding-left: 30px;  }
a#saved { background-position: 0 -17px; padding-left: 24px; }
a#all_q { background-position: 0 -35px; margin-right: 26px; padding-left: 34px; }
a#wait_q { background-position: 0 -52px; padding-left: 24px; }

#midd { width: 100% }
#right div.m10 {
    float:left;
}
#foot {
    clear:both;
    font-size:10px;
    color:#999;
    background:#eceded;
    margin:0px;
    font: .8em Arial;
    letter-spacing:1px;
    text-align:left;
    padding: 20px 10px;
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}
#foot a#ctl {
    width:111px;
    height:36px;
    float:right;
    margin:6px 6px 0 0;
    display:block;
    background:gray url(img/katalog.jpg);
}
#foot .counters { position: absolute; right: 10px; top: 10px; }

.article {
    font-size:11px;
    float:left;
    padding-bottom:30px;
    width:100%;
    text-align:justify;
}
.article p {
    text-indent:15px;
}
.article strong {
    display:block;
    text-indent:15px;
}

/*----------------------------------*/

.page-object .center { background: url(img/separator.gif) repeat-y 100% 0; padding-right: 16px;  }
.page-object .title { font-size: 1.4em; background-position: 6px 50%; color: #3F4B5E; margin-bottom: 20px; }

table.details { width: 100%; color: #303F46; border-collapse: collapse; margin-bottom: 30px; }
table.details tr:nth-child(odd) { background-color: #eeefef; }
table.details th, .page-object table.details td { text-align: left; padding: 5px 10px; width: 50%; }
table.details ul { margin: 10px; }
table.details li { padding: 3px 0; font-size: 1.1em; }


div.ul {
    width:578px;
    padding:0 1px 1px 0;
    margin:10px 0;
    color: #303F46;
}
div.ul div.li:nth-child(even){
    background: #EEEFEF;
}
.ul div.li {    
    text-indent:10px;
    margin:1px 0 0 1px;
    padding: 6px 0;
    font: 1.2em Arial;
}
.ul div.li b {
    float:left;
    overflow:hidden;
    width:55%;
    text-align:left;
    font: bold 12px Arial;
}
.ul div.b1g {
    background:white;
    margin:1px 0 0 1px;
    padding:10px;
    clear:both;
    line-height:14px;
    height:auto;
    text-align:justify;
}
.ul div.b2g {
    margin:1px 0 0 1px;
    background:white;
    padding:5px 10px;
    clear:both;
    height:auto;
    background-color:#e8e8e8;
    line-height:20px;
    font-weight:bold;
}
.ul div.b3g {
    background:white;
    padding:5px 10px 10px 10px;
    clear:both;
    height:auto;
    margin:0 0 0 1px;
}
.ul div.b3g .obj {
    width:50%;
}
.ul div.b3g b {
    line-height:24px;
    display:inline;
    z-index:1000;
    position:relative;
}
.ul div.b3g .qtr {
    float:left;
    overflow:hidden;
    text-align:left;
    width:25%;
    line-height:15px;
}
.ul li.b1g b {
    float:none;
    width:auto;
}
#request-form,.hide{display:none}


.pager {
    clear:both;
    text-align:center;
    margin:10px;
}
.pager b {
    padding:2px 5px 2px 5px;
    color: #219FD0;
}
.pager a {
    font-weight:bold;
    padding: 2px 5px 2px 5px;
    margin: 0 2px;
    border: 1px solid #B0BEC5;
}
.pager a:hover {
    background-color: #219FD0;
    border-color: #219FD0;
    color: #fff;
}
a#logon{
    float:right;
    color:#888888
}
.addo, .addo1 {
    /*    clear:both;
        margin:0 auto;
        background-color: #D2D8DF;
        width:99.8%;
        font-size:11px ! important;*/
    border-spacing: 0;
}
.addo tr td, .addo1 tr td {
    padding:2px 7px 2px 7px;
    font-size:11px ! important;
    background-color: #F8FAF9;
    padding: 16px 18px;
    padding: 7px;
}
.addo1 tr td {
    padding:5px 7px;
}
.brdr { border-spacing: 1px; background-color: #E1E6EA; }
.addo tr th { background-color:#415470; color: #fff; padding:5px; text-align: center; font: 1.2em "Myriad Pro"; }
.addo tr td.tab { padding: 5px; text-align: center; color: #3F4B5E; font-weight: bold; border-width: 1px 0 1px 1px; border-style: solid; border-color: #85998F; }
.addo tr td.cap { border-width: 0 0 0 1px; border-color: #85998F; }
.addo tr td.last { text-align: center; border-right-width: 1px; }
.addo tr td.tab a { text-decoration: underline; color: #3F4B5E; }

.addo tr td input,.addo tr td textarea {margin:2px 0;vertical-align:middle;border:1px solid #ccc;padding:2px 2px 1px}
.addo tr td select {margin:2px 0;vertical-align:middle;border:1px solid #ccc;padding:1px}

.addo tr td input.w100, .addo tr td textarea.w100 {width:98%}
.addo tr td input.w160 {width:154px}
.addo tr td select.w160 {width:160px}

.addo span.imgc {
    float:left;
    text-align:right;
    margin-right:2px
}
.addo span.imgc a {
    color:red;
    font-weight:bold;
    margin-bottom:1px;
    text-decoration:none;
    line-height:16px;
}
table.pool {font-size:11px;border:none;}
table.pool tr td {font-size:11px;border:none;}
.cmt, #cmt {
    display: block;
    font-size:10px;
    color:#aaaaaa;
    font-weight:normal;
}
#err {color:#cc0000;}
.fred {color:#cc0000; font-size: 0.9em}
a#aedo {
    display:block;
    width:100px;
    border:1px solid gray;
    padding:1px 3px 1px 3px;
    margin-top:1px;
    text-decoration:none;
    background-color:#ddddff;
    font-weight:bold
}
.c {
    clear:both;
    padding:0 ! important;
    margin:0 ! important;
    overflow:hidden ! important;
    height:0 ! important;
    line-height:0 ! important;
    width:100%;
    font-size:0 ! important;
}
table.avail2 td { cursor: pointer; }
table.avail2 th { cursor: default; }
table.avail2 { margin:0px 0px 0px 0px; }
/* half-day: avail->booked */
table.avail2 td.ab { background:#cc0000 url('img/ab.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : line-through;}
table.avail2 td.abl { background:#e06666 url('img/abl.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : line-through; }
/* half-day: booked->avail */
table.avail2 td.ba { background:#cc0000 url('img/ba.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.bal { background:#e06666 url('img/bal.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: unknown->booked */
table.avail2 td.ub { background:#cccccc url('img/ub.gif') no-repeat bottom right;border-right:1px #dddddd solid;text-decoration : line-through; }
table.avail2 td.ubl { background:#dddddd url('img/ubl.gif') no-repeat bottom right;border-right:1px #dddddd solid;text-decoration : line-through; }
/* half-day: booked->unknown */
table.avail2 td.bu { background:#cc0000 url('img/bu.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.bul { background:#e06666 url('img/bul.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: unknown->avail */
table.avail2 td.ua { background:#cccccc url('img/ua.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.ual { background:#cccccc url('img/ual.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-day: avail->unknown */
table.avail2 td.au { background:#cccccc url('img/au.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
table.avail2 td.aul { background:#dddddd url('img/aul.gif') no-repeat bottom right;border-right:1px #dddddd solid; }
/* half-select: *->select */
table.avail2 td.us { background:#ff40ff url('img/us.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.as { background:#ff40ff url('img/as.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.bs { background:#ff40ff url('img/bs.gif') no-repeat top left;border-right:1px #dddddd solid;text-decoration : underline; }
/* half-select: select->* */
table.avail2 td.su { background:#ff40ff url('img/su.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
table.avail2 td.sa { background:#ff40ff url('img/sa.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
table.avail2 td.sb { background:#ff40ff url('img/sb.gif') no-repeat bottom right;border-right:1px #dddddd solid;}
/* Standard ones */
table.avail2 td.a { background-color:#99cc99;border-right:1px #dddddd solid; }
table.avail2 td.u { background-color:#cccccc;border-right:1px #dddddd solid;color:gray; }
table.avail2 td.b { background-color:#cc0000;border-right:1px #dddddd solid;text-decoration : line-through; }
table.avail2 td.s { background-color:#ff40ff;border-right:1px #dddddd solid;text-decoration : underline; }
table.avail2 td.al { background-color:#c2e0c2;border-right:1px #dddddd solid; }
table.avail2 td.ul { background-color:#dddddd;border-right:1px #dddddd solid;color:gray; }
table.avail2 td.bl { background-color:#e06666;border-right:1px #dddddd solid;text-decoration : line-through; }
table.avail2 td, table.avail2 th { font-family: Tahoma, Arial, sans-serif;height:17px;font-size:9px;padding:1px 2px 1px 2px;text-align:center;color:#000000; }
table.avail2 tr.month_row:hover td, table.avail2 tr.month_row:hover th { padding:0px 2px 0px 2px;border-top:1px solid #000000;border-bottom:1px solid #000000; }
table.avail2 tr.month_row th { text-align:right; font-weight:normal; }
table.avail2 tr.key_row td { text-align:left; font-size:11px }
table.avail2 tr.spacer_row td { padding:0px;font-size:1pt;height:5px }
table.avail2 tr#bottom_key td { border-bottom:0px}

#rightblock { max-width: 223px; float:right; overflow: hidden; margin-left: 16px;  }
#rightblock .h2 {border-right:none;border-bottom:none;}
.rightblock h3 {
    margin-bottom:0px;
    padding-bottom:10px;
    border-bottom:1px dashed #bdbdbd;
}
.rightblock h3 a {color: #4b5ab1 ! important;}
.rightblock .head {
    display:block;
    font-size:13px;
    font-weight:bold;
    padding:5px 10px 8px;
    color: #4b5ab1;
}
.rightblock .m10 h3 a {
    font-weight: bold;
    font-size: 11px;
    margin: 2px 0 5px 0;
    color: #4b5ab1 ! important;
    border: none;
    padding-bottom: 3px;
    text-decoration: none ! important;
}

.req1 tr th {
    color: black;
    font-weight:normal;
}
.req1 tr td {
    color: #666666;
}
.req1 tr td input {
    color: #666666;
}
.req1 tr td select {
    color: #666666;
}
.req1 tr td textarea {
    color: #666666;
}
.reqlist tr th {
    font-family: Tahoma;
    color:#666666;
    line-height:30px;
}
.reqlist tr td {
    font-family: Verdana;
    line-height:30px;
    border-top:1px solid #d6d6d6;
}
.round-yellow-right {float:right; width:10px; background:#ffffff url("img/bg-round-yellow-right.gif") no-repeat top right; height:20px;}
.round-yellow-left {float:left; width:10px; background:#ffffff url("img/bg-round-yellow-left.gif") no-repeat top left; height:20px;}
.round-grey-right {float:right; width:10px; background:#ffffff url("img/bg-round-grey-right.gif") no-repeat top right; height:20px;}
.round-grey-left {float:left; width:10px; background:#ffffff url("img/bg-round-grey-left.gif") no-repeat top left; height:20px;}
.edbt {float:right;margin:-1px -10px 0 0;}
.edbt a.edit{float:left;width:13px;height:13px;background:url(/css/img/b_edit.png)}
.edbt a.drop{float:left;width:11px;height:11px;background:url(/css/img/b_drop.png)}
.obj_adt_nav {
    margin-left:10px;
    margin-bottom:5px;
    margin-top:5px;
}
.obj_adt_nav span {
    float:left;
    display:block;
    width:33.3%;
    text-align:left;
}
.obj_adt_nav span a {
    text-align:left;
    text-decoration:underline;
}
.object_filter { border: 1px solid #c9c9ca; padding: 5px; color: #4C6180; overflow: visible; display: none; }
.object_filter #detailed { margin-bottom: 12px; position: relative; text-align: right; }
.object_filter #detailed a { color: #B1B8C5; display: inline-block; height: 16px; background: url(img/controls.png) no-repeat 100% -15px; padding: 0 30px; position: relative; right: 1px; }
.object_filter table { background-color: #e8eef0; width: 100%; padding: 0 10px 10px; }
.object_filter table tr td { white-space: nowrap; text-align: right; font: normal 1.1em Arial; padding: 6px 0 0; position: relative; }
.object_filter table tr td select { 
    background-color: #F8F9F9;
    border: 1px solid #A3ACBE;
    color: #4C6281;
    font-size: 1em;
    height: 27px;
    padding: 2px 0 0 10px;
    width: 110px;
}
.object_filter table tr td input[type="text"] { background-color: #f8f9f9; border: 1px solid #a3acbe; color: #4C6180; text-align:center; padding: 5px 7px; width: 140px; font-size: .9em }
.object_filter table tr td input[type="text"].min { width: 30px; }

/*WRAPPER*/
.wrapper { position: relative; }
.wrapper .select { background: url(img/tp_select.gif) no-repeat 100% 0; height: 20px; background-color: #F8F9F9; border: 1px solid #A3ACBE; color: #4C6281; padding: 7px 26px 0 5px; text-align: left; font-size: .9em; cursor: pointer; z-index: 10; }
.wrapper .pseudo_elmnt { position: absolute; display: none; z-index: 1; width: 100%; left: 0; top: 28px; z-index: 10; cursor: pointer; border-bottom: 1px solid #A3ACBE; max-height: 360px; overflow-y: auto; overflow-x: hidden; }
.wrapper .pseudo_elmnt .option { border: 1px solid #A3ACBE; border-bottom: none; background-color: #F8F9F9; padding: 5px; text-align: left; }
.wrapper .pseudo_elmnt .option:first-letter { font-size: 130%; color: #229FD0; margin-right: 1px; }
.wrapper .pseudo_elmnt .option:hover:first-letter {  color: #fff; }
.wrapper .pseudo_elmnt .option:hover { background-color: #229FD0; color: #eee; }

.wrapper .radio, .wrapper .checkbox {  font-size: 1em; cursor: pointer }
.wrapper .radio .status { border: 1px solid #B2B2B2; float: left; margin-right: 10px; width: 13px; height: 13px; background-color: #fff; }
.wrapper .radio .checked { background: #fff url(img/felements.png) no-repeat -39px 2px; }

.wrapper .checkbox .status { border: 1px solid #B2BAC8; background-color: #fff; width: 13px; height: 13px; float: left; margin-right: 10px; }
.wrapper .checkbox .checked{ background: url(img/felements.png) no-repeat -39px 2px #fff; }

.wrapper .file { width: 100px; height: 18px; float: left; background: url(img/buttons.png) no-repeat 0 -66px ; cursor: pointer; color: #fff; font: 1.3em "Myriad Pro"; text-transform: uppercase; text-align: center; padding: 6px 0 }

/* private cases */
.top_search .wrapper { font-size: 1.1em; }
.top_search .radio .status { width: 16px; height: 16px; }
.top_search .radio .checked { background-position: -24px 0; }
.object_filter .wrapper { float: right; }
.object_filter .wrapper .select { width: 82px; }
.regit .checkbox .status { background-color: #F8F9F9; margin-right: 10px; }
.uol th .wrapper { margin-left: 3px }

.ico { background: url("img/icons.png") no-repeat; float: left; margin-right: 10px; }
.sort { margin: 10px 0 25px 0; padding-bottom: 25px; color: #4C5F7F; padding-bottom: 20px; overflow: hidden; }
.sort .price { border-right: 1px solid #D1D1CB; padding-right: 20px; }
.sort .sqr { padding-left: 20px; }
.sort .price, .sort .sqr { font-size: 1.1em; height: 20px; display: inline; max-width: 50%;}
.sort .controls { width: 27px; height: 11px; padding-top: 4px; margin-left: 25px; }
.sort input[type="submit"] { width: 10px; height: 11px; border: none; background: url(img/arrows.png) no-repeat; cursor: pointer; text-indent: -100px }
.sort input.asc { background-position: 1px 0 }
.sort input.asc.act { background-position: -9px 0 }
.sort input.desc { background-position: 1px -11px }
.sort input.desc.act { background-position: -9px -11px }

.sort .price .ico { background-position: -40px 0; height: 20px; width: 20px; }
.sort .sqr .ico { background-position: -100px 0; height: 20px; width: 32px; }

.rss_link {
    background: transparent url(img/feed.png) no-repeat top left;
    float: left;
    margin: 0 10px;
    padding-left: 20px;
}

.center h4 { font-size: 1.4em; font-weight: normal; }
.center h5 { color: #3AAAD4; font-size: 1.4em; font-weight: normal; }
.dashed { background: url(img/h_dash.gif) repeat-x 0 100%; }
.s100 { overflow: hidden; }

.red {color: #c00;}
.additional h2 {font-size:12px;border:none;padding:0;margin:0 0 10px;}
.additional div {float:left;}
.additional div a {text-align:left;display:block;margin:6px 0;color:black;text-decoration:underline !important; font-size:11px !important;}
.additional div.dotted { border-left: 1px dashed; margin-left:15px; margin-right:20px; padding-left:15px;}
.additional img {margin:-40px 0 0 -100px;float:right;}
.digits {margin-top:15px;}
.digits p {text-indent:40px;}
.digits .img {float:left;width:95px;margin:0 10px;text-align:center;}
.digits .img, .digits .img a {font-size:12px;}
.digits .img img {margin-bottom:10px;}
img.digits {float:left;margin:0 15px 0 10px;display:block;}
.for_nav {border-bottom:1px solid #d9d9d9;}
.for_nav a {border:1px solid #c9c9c9;float:left;padding:10px;margin:0 0 -1px -1px;font-size:12px;border-bottom:none;}
.for_nav a.selected {color:black;border-bottom:1px solid white;}
.forsub_nav {margin-bottom:20px;}
.forsub_nav a {display:block;font-size:12px;font-weight:bold;text-decoration: underline;}

.ok, .no {
    font-weight:bold;
    text-align:center;
    padding:20px;
    font-size:12px;
}

.kvvp .ok,.kvvp .no{width:460px}

.ok { background-color: #D8FFD7; border: 1px solid #95CC94; color: #087029; }
.no { background-color: #FFDEDE; border: 1px solid #C89B9B; color: #990000; }

.phone-logo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    color: #666666;
}

.addo tr.new td {background-color:#FBF7E3;}
table.user-stat { width: 100%; background-color: #D2D8DF; border-spacing: 1px; color: #405370; }
table.user-stat thead, table.user-stat tbody tr.odd { background-color: #F0F4F6; }
table.user-stat tbody tr.even { background-color: #F8F9F9; }
table.user-stat th { text-align: center; }
table.user-stat tbody th { font-weight: normal; }
table.user-stat th, table.user-stat td { padding: 6px 10px; }
table.user-stat a:hover { text-decoration: underline; }

.user-stat td {color:#505050;}
#contacts table {border-spacing:0}
#contacts table td {line-height: 18px; padding: 0 10px 0 0;}


ol li a {
    color:#4B5AB1 !important;
    font-family:verdana,arial,helvetica,sans-serif;
    font-size:11px;
    line-height:20px;
    padding-bottom:3px;
    text-decoration:underline;
    word-spacing:3px;
}
.tip{font-size:80%;padding:0;text-indent:0; color:#8FA7A6;display: block;}
.bold {font-weight:bold;}
.gray {color:#666666}
.blue {color:#0000aa}

.sape-link {display:block;}
.message ul {padding:10px;margin:0;list-style:disc inside;}
.message .head {padding:5px 10px;font-weight:bold;color:white;text-align:center;}
#uMsg {border:1px solid #009900;background:#99ff99;}
#uMsg .head {background:green;}
#eMsg {border:1px solid #990000;background:#ffbbbb;color:#990000;}
#eMsg .head {background:#990000;}
.tabs {height:32px;margin:0 0 10px;padding:0 10px;line-height:32px;font-size:11px; border-bottom: 1px solid #3F4B5E; }
.tabs div, .tabs i {float:left;}
.tabc {height:32px;}
.tabs div a {text-decoration:underline;color:#39AAD2; font-weight: bold}
.tabs .active {font-weight:bold;}
.tabs i {width:6px;height:32px;background:transparent no-repeat 0 0;}
.tabs i.l {background-image:url(img/xx-left-passive.gif);}
.tabs .active i.l {background-image:url(img/xx-left-active.gif);}
.tabs i.r {background-image:url(img/xx-right-passive.gif);}
.tabs .active i.r {background-image:url(img/xx-right-active.gif);}
.tabs .tab {position:relative;height:32px;margin-right:-1px;}
.tabs .tab div {background:#c0c0c0 url(img/xx-bg-passive.gif) repeat-x 0 0;padding:0 10px;}
.tabs .tab.active {z-index:10;}
.tabs .active.tab div {background:#ffffff url(img/xx-bg-active.gif) repeat-x 0 0;}

.xx_links {margin:15px 0 15px;float:left;width:200px;}
.xx_links a {line-height:20px;text-decoration:underline; color:black;}
a.drop_img {height:16px;width:16px;background:transparent url(img/b_drop.png) no-repeat 0 0;float:left;margin:1px;}
a.main_img {height:16px;width:16px;background:transparent url(img/b_home.png) no-repeat 0 0;float:left;margin:1px;}

.bigico { background: url(img/bigicons.png) no-repeat 0 50%; }
h2.news { padding: 7px 90px; font-size: 1.4em }
.news_item {margin: 12px 0; padding: 10px 12px 10px 0;}
.news_item h2 { float: left; }
.news_item a.name, .news_item h2.name {font-size: 1.2em;}
.news_item .date {color: #405370; float: right; }
.news_item .txt {clear: both; margin: 0 0 12px; }
.news_item a.more {color: #229FD0; font-style: italic; float: right; text-decoration: underline;}

table.services th {color:#616161;font-size:13px;}
table.services td {padding-right:10px;}
table.services td a {display:block;line-height:18px;color:#616161;background:transparent url(img/galka.jpg) no-repeat top left;padding-left:21px;}
.vs6 {width:7px;float:left;height:10px;}
.reqhead{background:#eaeaea;border:1px solid silver;color:#f90;}
.reqhead hr{height:1px;border:none;border-top:1px solid silver;}
.kvvp{border-radius:5px;-o-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background:#fff;padding:15px;overflow:hidden}
.kvvp i.close{background-position:-82px 0px;width:10px;height:10px;position:absolute;right:5px;top:5px;z-index:500;cursor:pointer}
.false,#_dialog{display:none}
.kvvp .dialog{padding:0px 5px 15px;line-height:175%;width:380px}
.kvvp .dialog div{margin:2px 0 8px}
.kvvp .dialog h2{margin:0 0 5px}
.icon{background-image:url("/css/img/icon3.png")!important}
#loading {display:none;background:transparent url("/css/img/loading.gif") no-repeat 0 0;float:left;width:16px;height:16px;margin:3px 0 0 3px}
#xuploadctrl {clear:both}
#xuploadctrl i{font-style:normal}
#xuploadctrl #loading{margin-top:3px}
#xuploaded .xtmp {line-height:15px;width:200px;margin:2px 5px 3px 0;border:1px solid #c9c9c9;background:#e0e0f4;float:left;padding:5px}
#xuploaded .xtmp img {margin-right:10px;background:white url(/css/img/na.jpg) no-repeat 50% 50%}
#xuploaded .xtmp a { background: url("img/opers.png") no-repeat scroll 0 -72px transparent; color: #990000; padding: 1px 0 1px 16px; }
#xuploaded .xtmp .info { font-size: .9em; }
#xuploaded div.old {background:#f4f4f4 !important}


.boxxy {border:1px solid #EAD068; padding:16px 24px;background-color: #F8EFCB;margin:10px 0;text-align:justify;}

#contact{ float:right; width: 217px; font: 1.2em Arial; }
#contact table { width:100% }
#contact table th {padding:4px 0;overflow:hidden}
#contact table td { padding:4px 1px}
#contact table td a {}

#contact .info { background-color: #F8EFCB; border: 1px solid #EAD068; color: #104C66; padding: 10px;}
#contact .info li { margin: 5px 0; }
#contact .info .skype { background: url(img/contact.png) no-repeat 0 -45px; padding: 6px 0 6px 80px }

#contact table td.price nobr { color:#D85800; font: bold 1.5em Arial; text-align: left; }
#contact table .obj-type { color:#209FD0; font: bold 1.2em Arial; vertical-align: bottom; }

.crosslinks { margin: 30px 0; }
.crosslinks a { float:left; margin:5px 20px 5px 0; color: #45ABD1; text-decoration: underline; }

a.req_lnk{ display: block; text-align: left; padding: 6px 25px 6px 45px; font-weight: normal; background: #f2f5f7 url(img/contact.png) no-repeat; border-width: 1px; border-style: solid; white-space: nowrap; }
.tc { text-align: center !important}
a.req_lnk.tc { width: 36%; }

a.f { background-position: 12px 8px; border-color: #e9d0c0; color: #AE4600; }

a.p { background-position: 12px -16px; border-color: #bdd8b8; color: #518448; }

.wait{background:white url(/css/img/loading.gif) no-repeat 50% 50%;width:16px;height:16px}
.reqrow .wait {float:left;display:none}
.tmb86{width:80px;height:60px;display:block; float:left; margin-right: 10px;}
.black{color:black !important;}
table.uol td { line-height:16px; border: 1px solid #E1E6EA; border-bottom: none; border-right-width: 0; }
table.uol td.opers { width: 334px; }
table.uol tr.rot1 td {background-color:#ffede0; background-color: #FBF7E3 }
table.uol tr.raw1 td {background-color:#F0F0FF;}
table.uol tr.raw1 td {background-color:#F0F2F7;}
.nobr {white-space:nowrap !important}
div.blocked {color:red}


/**/

.obj-ctx, .obj-ctx a,.obj-ctx b,.obj-ctx td,.obj-ctx div,.obj-ctx span { font-family: arial,helvetica,sans-serif;font-size: 1em; }
.obj-ctx {background:transparent;margin: 0 5px 20px;padding-bottom:5px;float:left;text-align:left;color: #3F4B5E;width: 100%; }
.obj-ctx:hover {overflow: hidden}
.obj-ctx .off { color: #3399CC; }
.obj-ctx .info { font-size: 0.9em; }
.obj-ctx a {float:left;}
.obj-ctx a.name { color: #229FD0; display:block; padding:0; margin-bottom: 13px; width: 100%; font-size: 1em; }
.obj-ctx a.i { float:left; margin-right: 10px; width: 77px;height:58px; overflow:hidden; }
.obj-ctx a.i img{ display:block; border:none }
.obj-ctx .price { padding:0 0 2px }
.obj-ctx .price,.obj .price nobr { color: #D85800; text-transform:lowercase; font-weight: bold; font-size: 1.1em; padding-bottom: 12px }
.obj-ctx table { width: 60%; float: left; }

.button {border:2px outset #aaa !important}
button.upload {margin-top:1px;width:80px}
input.upload {width:165px}

/*stp*/
/*.sideNote{ 
    border-bottom: 2px solid #CCCCCC;
    float: right;
    font-size: 12pt;
    font-weight: normal;
    line-height: 30px;
    margin-left: 15px;
    padding: 0 8px 8px;
    text-align: left;
    width: 274px;
}*/
.sideNote{ 
    background-color: #E6E6E6;
    border-top: 4px solid #999999;
    color: #000000;
    float: right;
    font-size: 9pt;
    font-weight: normal;
    line-height: 18px;
    margin-left: 15px;
    padding: 5px 15px 10px;
    text-align: left;
    width: 232px;
}

.uol .bord { border: 0 solid #D2D8DF; }
.uol .r { border-right-width: 1px }
.uol .l { border-left-width: 1px }
td.o_dates { text-align: center; }

.opers { text-align: center; width: 292px; height: 40px; }
.opers a { text-decoration: underline; margin: 0 1%; font-weight: normal; background: url(img/opers1.png) no-repeat; padding: 1px 0 1px 15px; letter-spacing: 1px }
th.opers { border-left: 1px solid #D2D8DF }
th.opers a { color: #fff }

td.opers a.edit { background-position: 0 3px }
td.opers a.ref { background-position: 0 -17px; padding-left: 16px; }
td.opers a.show { background-position: 0 -164px; padding-left: 18px; }
td.opers a.ahide { background-position: 0 -37px; }
td.opers a.check { background-position: 0 -200px; }
td.opers a.drop { color: #990000; background-position: 0 -59px; padding-left: 16px }

th.opers a.edit { background-position: 1px 100px }
th.opers a.ref { background-position: 0 -102px; padding-left: 16px }
th.opers a.show { background-position: 0 -181px; padding-left: 18px}
th.opers a.ahide { background-position: 0 -123px }
th.opers a.check { background-position: 0 -221px }
th.opers a.drop { color: #fff;  background-color: #B74E4E; background-position: 5px -141px; border: 1px solid #FFFFFF; border-radius: 5px 5px 5px 5px; padding: 5px 8px 5px 22px; }

.opers a.select_all { background: none; padding-left: 0; }

.uol span.desc { display: block; overflow: hidden; text-align: left; }
.uol span.desc span.num { font-size: 1.3em }
.uol span.desc span.price { display: block; font-weight: bold;}
.uol span.desc span.note {color: #555; font-size: 8pt;}

.info_box { display: none; position: absolute; padding: 10px 10px; border: 1px dashed #000; outline: 4px solid #fff; background-color: #fff; z-index: 5; }
.info_link { background: url("/image/info-link.jpg") no-repeat scroll right top transparent; display: inline-block; height: 18px; padding-right: 20px; }

.t-line { border-top: 1px solid #777 }

#left h3.title { width: 118px; height: 30px; background-color: #eeefef; padding-left: 40px; margin: 0 0 10px 7px; }
#left h3.title a { color:#405370; display: block; padding-top: 8px; font-size: 1.1em; font-weight: normal; }
#left ul.news_block { color: #3F4B5E; width: 160px; padding: 1px 0 0 7px; }
#left ul.news_block li { margin: 10px 0; }
#left ul.news_block li.dashed { padding-bottom: 5px; }
#left ul.news_block a { color: #3F4B5E; font: bold .9em Arial; letter-spacing: 1px; margin: 6px 0 12px; display: block; }

#left .about { background: url(img/about.jpg) no-repeat 10px 50%; }
#left .rek { background: url(img/rek.jpg) no-repeat 13px 50%; }
#left .market { background: url(img/market.jpg) no-repeat 5px 50%; }

.orange { color: #D85800 }
.blue { color: #219FD0 }
.gray { color: #999999 }

h2.user { font: normal 1.6em "Arial" }
h2.user span.ico { background: url(img/user.png) no-repeat; display: inline; width: 16px; height: 16px; margin-top: 4px; }
h2.seller span.ico { background-position: -31px 0; }
h2.demand span.ico { background-position: -31px -32px; }
h2.stat span.ico { background-position: -31px -48px; }
h2.addobj span.ico { background-position: -31px -16px; }
h2.acc span.ico { background-position: -172px 0; }
h2.send span.ico { background-position: -192px 0; }

h2.icu { background: url(img/user.png) no-repeat; }

.datalist { margin: 0 0 20px; }
.datalist li { font-size: 1.1em; letter-spacing: 1px; margin: 5px 0; }
.datalist li span { font-size: 1.4em }
.addo a.orange { font-size: 1.2em; font-weight: bold; }
.addo td.blue { color: #6C747F; }
.addo a.view_request { display: block; width: 65px; height: 24px; background: url(img/buttons.png) no-repeat; text-align: center; padding-top: 10px; }
.addo a.view_request img { height: 15px; width: 15px; background: url(img/opers.png) no-repeat 0 -118px; }

.d1 { border: 1px solid #B2BAC8; padding: 5px; }
.d1 table { background-color: #EFF3F5; color: #4C5F7F; }
.regit table td table { border: 1px solid #A3ACBE; margin-left: 12px; padding: 15px; width: 97%; }
.regit td td { padding: 0 40px 10px; text-align: left; }
.regit td td .wrapper { width: 100%; float: right; }
.regit td td input[type="text"] { margin: 0; width: 90%; }
.regit td table { width: 100%; }
.warrning {color:#7F0000; color: #A00C0C; /*#7F0000 makes font too dark*/ font: 1em "Myriad Pro"; }
.regit {width:100%; padding: 5px; padding: 20px 5px 30px; }
.regit td.warrning {text-align: left; padding: 8px 0 20px 30px; }
.regit th{ text-align:left; background-color:#D9E2E8; padding: 8px 25px;  }
.regit td{ text-align: right; padding: 16px 10px 0; width: 50%; vertical-align: top; }
.regit td.adr { text-align: left; }
.regit td p {margin:0 0 5px;text-indent:0;text-align:left; min-width: 50%; float: left; margin: 0 0 5px 0; }
.regit input[type="text"], .regit input[type="password"] { margin-left: 10px; height: 25px; float: right; }
.regit textarea { width: 90%; min-height: 45px; overflow-y: auto; }
.regit fieldset { width: 96%; margin-left: 10px; }
.regit .f-error {border-color:#c00}
.regit .f-error-message {color:#c00;font-size:93%;text-transform:lowercase;margin-top:2px}

.regit .wrapper .file { margin-left: 10px; }
.regit .wrapper .hasfile { width: 24px; height: 22px; background: url(img/felements.png) no-repeat; float: right; display: none; }
.regit .wrapper .select { margin-top: 10px }
.regit .note { float: left; margin: 10px 0 0 150px; }
.regit td .longtxt { text-align: right; width: 45%; }
.regit input.submit[type="submit"]  { width: 130px; background-position: 0 -96px; }

.regit td.ps { padding-bottom: 10px; padding-top: 10px }

input[type="text"], input[type="password"] { background-color: #f8f9f9; border: 1px solid #a3acbe; padding: 2px 13px 0; color: #4C6281; height: 20px;  }
.d1 select { background-color: #f8f9f9; border: 1px solid #a3acbe; }
.d1 select option { height: 25px; padding: 2px 13px 0; color: #4C6281; }
.d1 textarea { padding: 5px 10px; color: #4C6281; resize: none; border: 1px solid #a3acbe; background-color: #F8F9F9; resize: vertical; }
.d1 input[type="password"] {  }
.d1 fieldset { border: none; padding: 0 0 10px; }

.d1 .slct_tg { background-color: #f8f9f9; border: 1px solid #a3acbe; border-bottom: none; width:49%; margin-left: 10px; float: right }
.d1 .opt_tg { padding: 6px 3px 8px 10px; color: #4C6281; border-bottom: 1px solid; text-align: left; }
.d1 .opt_tg .ico { background: url(img/controls2.png) no-repeat; width: 16px; height: 16px; float: right; margin: 0; cursor: pointer;  }


.regit td p input {vertical-align:middle;width:auto;}
.kvvp .regit{width:460px}

.stuff { display: none; }

table.addo2 { padding: 20px 30px; color: #4C5F7F }
table.addo2 a { letter-spacing: 1px; color: #4C5F7F }
table.addo2 thead td { text-align: center; }
table.addo2 th { text-align: right; font-weight: normal; padding: 5px 10px 5px 30px; width: 45%; }
table.addo2 td { text-align: left; padding: 5px 0 }
table.addo2 td.blue { font-size: 1.4em; }
table.addo2 .btitle { font-size: 1.6em; }
table.addo2 b { font-size: 120%; }
table.addo2 td input[type="text"] { width: 195px; }
table.addo2 textarea { width: 70%; min-height: 70px; float: right; }

table.addo2 input.submit[type="submit"] { background-position: 0 -33px; width: 100px; float: right; font-size: 1.1em; }
table.addo2 thead td { color: #A00C0C; font: 1em "Myriad Pro"; padding-bottom: 20px; text-align: center; }

table.addo2 .wrapper { float: left; margin-right: 10px; }
table.addo2 .wrapper .select { width: 190px;}
table.addo2 .wrapper .smallsel { width: 70px; float: left; }
table.addo2 input[type="text"].big { width: 280px; }
table.addo2 input[type="text"].num { width: 39px; text-align: center; }
table.addo2 input[type="text"].small2 { width: 20px; text-align: center; }
table.addo2 .wrapper .checkbox { margin: 3px 20px 3px 0;}
table.addo2 .wrapper .checkbox .status { margin-right: 10px;}
table.addo2 td.centcell  { }

table.addo2 .success { background-color: #D8FFD7; border: 1px solid #95CC94; color: #087029; }
table.addo2 .fail { background-color: #FFD7D7; border: 1px solid #CC9494; color: #700808; }

table.addo2 table { margin: 10px auto; border: 1px solid #A3ACBE; padding: 10px 20px }
table.addo2 table th { width: auto; padding-right: 10px; }
table.addo2 table.rooms th { padding-right: 50px; }
table.addo2 #rooms { width: 260px; margin: 10px 0; }

table.addo2 .mapdesc { color: #A00C0C; font: normal 1.3em "Verdana"; text-align: center; }

#xuplimg { width: 163px; height: 32px; background: url(img/btn_file.png) no-repeat; color: #fff; border: none; font: 1.2em "Myriad Pro"; text-transform: uppercase; margin-top: -1px }

.agency td { padding: 20px 0;}
.agency td  td { padding: 0;}
.agency { overflow: hidden; margin: 20px 0; }
.agency .img { width: 20%; float: left; text-align: center; padding-top: 5px; }
.agency .desc { text-align: justify; overflow: hidden }
.agency .desc .name { font-size: 1.3em; font-weight: normal; padding: 0 0 10px; }
.agency .desc li { margin-bottom: 6px; }
.agency .desc li b { width: 20%; }
.agency .desc li.b { margin: 10px 0; font-weight: bold; font-size: 1.2em; }
.agency .desc a.i { text-decoration: underline; }
.agency img { border: 1px solid #dadada }

.kvvp .logon { width: 460px; }
.logon {background: none repeat scroll 0 0 #EFF3F5; width: 100%; padding: 20px 10px }
.logon th{ text-align: center; }
.logon td, .logon th { padding: 10px 10px 0; }
.logon a { text-decoration: underline; font-size: .9em }
.logon input[type="text"], .logon input[type="password"]{ width: 97%; padding: 2px 0 0 10px; height: 25px }
.logon input.submit[type="submit"] { background-position: 0 -97px; width: 130px; }


.d2 { background-color: #F8EFCB; border: 1px solid #EAD068; padding: 30px 30px 10px; color: #4C5F7F; }
.d2 h3 { color:#7F0000; color: #A00C0C; font-size: 1.5em; font-weight: normal; }
.d2 h4 { font-size: 1.2em; font-weight: bold; }
.d2 ul { margin: 15px 0; }
.d2 li { list-style: disc inside; margin-bottom: 8px; }
.d2 div.half { padding-top: 30px; margin-bottom: 5px; }
.d2 div.left { padding-right: 26px; border-right: 1px solid #9D5557; width: 46%; }
.d2 div.right { padding-left: 18px; width: 46%; }
.d2 .wrapper { width: 82px; height: 32px; float: right; background: url(img/user2.png) no-repeat; cursor: pointer; margin-top: -14px; }
.d2 div.left .wrapper { background-position: 0 -32px }
.d2 .wrapper .radio { float: right; background-color: #fff; width: 30px; height: 28px; border: 2px solid #9D5557; }
.d2 .wrapper .radio .status { width: 16px; height: 16px; border: none; margin: 25% }
.d2 .wrapper .radio .checked { background-position: -24px 0; }

#customer, #seller { display: none; }
.firm_input { display: none; }

/*CUSTOMER*/
.cinfo { overflow: hidden; }
.cinfo div { font-size: 1em; }
.cinfo .right { width: 66%; }
.cinfo .req_lnk { width: 35%; margin-bottom: 12px; }
.cinfo a.lst {color: #229FD0; font-style: italic; text-decoration: underline; display: block; margin-bottom: 10px; }

.news_acc { padding: 10px; }
.news_acc h2.acc { margin: 0; }
.news_acc .left { margin: 0 14px; }
.d1 input.submit { background-position: 0 -33px; width: 100px; }
.news_acc table { border: 1px solid #B2BAC8; background-color: #F9FAFB; margin: 15px 0; width: 100%; padding: 5px 11px;  }
.news_acc table td { padding: 8px 0; }
.news_acc table td .wrapper { margin-right: 20px }

.d1 table { width: 100%; }
.send_r { padding: 40px 50px; }
.send_r td { padding: 5px 0;}
.send_r td table { width: 100%; }
.send_r td td {text-align: right; padding: 5px; }
.send_r td td input[type="text"]{ float: left; width: 80%; }
.send_r textarea {resize: none; float: right; margin-left: 10px; width: 100%; height: 90px; }
.send_r li { list-style: none; margin-bottom: 10px; }
.balloon { background: url(img/note.png) no-repeat; color: #A00C0C; display: block; float: right; height: 70px; line-height: 1.5em; padding: 16px 35px 0 70px; text-align: center; width: 240px; }

ul.objm { overflow: hidden; margin-top: 10px }
ul.objm li { float: left; text-align: center; padding: 5px 0 5px 20px; background: #EDEDED url(img/icons1.png) no-repeat 6px -53px; position: relative; min-width: 80px; margin-right: 5px; border: 1px solid #C9C9C9 }
ul.objm li.f { background-position: 10px 6px; }
ul.objm li.s { background-position: 10px -24px; }
ul.objm li.s a span{ font-size: 1em }
ul.objm li.rem { background-image: url(img/opers1.png); background-position: 10px -53px;}
ul.objm li.s .dr, ul.objm li.rem .sv { display: none; }
ul.objm li.rem .dr  { display: inline; }
ul.objm .rem a { color: #a00000; letter-spacing: 0.1em; text-decoration: underline; }

ul.objm li.com { background-position: 6px -264px; padding: 5px 6px 5px 30px }
ul.objm li.ad { background-position: 6px -237px; padding: 5px 6px 5px 30px }
ul.objm li.pr { background-position: 6px -290px; }
ul.objm li.l { margin-right: 0 }
ul.objm li a { font: bold .9em Arial; color: #3F5270; }
ul.objm li:hover a { text-decoration: underline; }


ul.objm li.sel { background-image: url(img/ok.png); background-position: 8px -8px;}
ul.objm li.load { background-image: url(img/loading.gif); background-position: 8px -8px;}

h2.ic { background: url(img/icons1.png) no-repeat 0 50px; font: normal 1.6em Arial; padding-left: 26px; }
h2.save { padding-left: 22px; background-position: 0 -25px; }
h2.compare { background-position: 0 -55px; }
h2.send { background-position: 0 -82px; }
h2.cons { padding-left: 36px; background-position: 0 -110px; }
h2.ques { background-position: 0 -136px; }
h2.answrs { background-position: 0 -162px; }
h2.dtl { background-position: 0 -186px; }
h2.hlp { background-position: 0 -238px; }
h2.usr { background-position: 0 -316px; }
h2.seller { background-position: 0 -336px; }
h2.customer { background-position: 0 -357px; }
h2.demand { background-position: 0 -380px; }
h2.nacc { background-position: 0 -427px; }
h2.ag { padding: 0; }

/*compare table*/
.tbl3 { border-collapse: collapse; margin: 30px 0; }
.tbl3 .prms { background-color: #EFF3F5 }
.tbl3 th { text-align: left; font-weight: bold; min-width: 100px; }
.tbl3 td, .tbl3 th { border: 1px solid #ccc; padding: 8px 16px; color: #3F4B5E; letter-spacing: 1px; line-height: 1.5em; }
.tbl3 .r { margin: 0 0 10px; font-size: 110%; font-weight: bold; letter-spacing: 0; display: block; }
.tbl3 .num { color: #415470; }
.tbl3 .bl { color: #229FD0;  }
.tbl3 .nobr { color: #D85800; font-size: 110% }
.tbl3 .objm li { float: none; width: auto; margin: 0 0 10px; border: none; text-align: center; }

.clr { clear: both; }

.disabled { color: #A9A9A9 }

.lspc { letter-spacing: 1px; }

.req_card { border: 1px solid #ccc; margin: 0 0 20px; color: #3F4B5E; overflow: hidden; }
.req_card .head { border-bottom: 1px solid; overflow: hidden; padding-top: 8px; }
.req_card .head div { padding: 7px 16px; }
.req_card .head .status { color: #fff; float: right; margin-right: 8px; }
.req_card .head .right, .req_card .head .left { font-weight: bold; }
.req_card .v0 { border-color: #6FAB65; }
.req_card .v0 .status { background-color: #6FAB65; }
.req_card .v1 { border-color: #990000; }
.req_card .v1 .status { background-color: #990000; }
.req_card .txt { width: 63%; margin: 22px 20px; line-height: 1.8em; text-align: justify; position: relative; overflow: hidden; }
.req_card .txt .date { color: #91989C; font-weight: bold; font-size: .8em; }
.req_card .obj { float: left; padding: 22px 20px; margin: 0;}
.req_card .obj .i { display: block; width: 77px; height: 58px; float: left; }
.req_card .obj div { float: left; }
.req_card .obj span { display: block; }
.req_card .obj .num { color: #D85800; font-weight: bold; }
.req_card .obj .name { color: #219FD0; font-weight: bold; }
.req_card .obj .price { font-size: 0.9em; padding-top: 16px; }
.req_card .more { padding: 0 0 0 20px; position: absolute; right: 0; bottom: 0; text-decoration: underline;color: #219FD0; background: url("img/more.png") repeat-y scroll 0 0 transparent; cursor: pointer; }
.req_card a.less { background-position: 0 -10px; }
.req_card .info { border-left: 1px solid #ccc; float: left; line-height: 2em; margin: 15px 0; padding: 5px 20px; width: 25%; }


.o_num { color: #999; margin-bottom: 10px; font-weight: bold; }

.cons { margin-bottom: 30px; }
.cons table { padding: 30px 0 20px }
.cons th { font-weight: normal; text-align: right; padding-right: 8px; }
.cons th, .cons td { padding-bottom: 10px }
.cons textarea { width: 95%; height: 85px; resize: none; }
.cons td.im { text-align: center; vertical-align: bottom; background: url(img/cons.png) no-repeat 50% 0; }
.cons input.reset { background-position: 0 -33px; width: 100px; }

.laq { overflow: hidden;}
.laq h3, h3.blue { color: #39AAD2; font-weight: normal; font-size: 1.4em; margin-bottom: 20px; }
.laq h3.ic { background: url(img/aq.png) no-repeat; }
.laq .que { width: 48%; padding: 22px 0; }
.laq .que h3 { padding-left: 24px; background-position: 0 0;}
.laq .que li { list-style: none; margin: 0 0 32px; overflow: hidden;    }
.laq .que .ttl { color: #6D7A81 }
.laq .que .ttl .right { text-align: right; }
.laq .que .txt { clear: both; text-align: justify; margin: 10px 0 0; }
.laq .que .lnk {  padding-top: 10px;}
.laq a.lnk { color: #39AAD2; font-style: italic; text-decoration: underline; display: block; position: relative; font-size: .9em }
.laq .anslist { background-color: #EFF3F5; width: 40%; padding: 22px 20px; margin-bottom: 32px }
.laq .anslist li { letter-spacing: 1px; }
.laq .anslist h3 { padding-left: 34px; background-position: 0 -24px;}
.laq .anslist li.lst { margin-bottom: 20px; }
.laq .anslist .a:hover { text-decoration: underline; }
.laq .dashed { overflow: hidden; }
.laq .que.right a.lnk { text-align: right }
.laq .que .dashed { margin-bottom: 10px; padding-bottom: 10px; }
.que textarea { min-height: 140px; width: 94%; margin-bottom: 10px; background-color: #F8F9F9; border: 1px solid #ccc; resize: vertical; padding: 5px 10px; }
input.reset.big { background-position: 0 -33px; width: 100px; }

.quel { position: relative; margin-bottom: 50px; }
.quel .date, .ansl .date { color: #6D7A81; margin-bottom: 8px; font-size: 0.9em; font-weight: bold; }
.laq .date .left, .quel .date .left, .ansl .date .left { padding-right: 20px; }
.quel .arrow { width: 100%; height: 38px; background: url(img/q_arrow.png) no-repeat 50% 0; position: absolute; left: 0; bottom: -38px; }
.ansl { overflow: hidden; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 28px; }
.ansl .i { width: 107px; text-align: center; margin-right: 16px; overflow: hidden; }
.ansl .i img { border: 1px solid #dadada }
.ansl .txt { overflow: hidden }

form.ansf { overflow: hidden; }
form.ansf textarea {width: 97%;margin: 10px 0;min-height: 100px;padding: 5px 10px; resize: none; }

form .txtwrp { padding: 0 23px 0 0; }
form .txtwrp textarea {width: 100%; }

.tic { overflow: hidden; margin-bottom: 20px; }
.tic.left { width: 50%; margin-right: 10px; }
.tic h4 { padding: 5px 15px 5px 10px; background: #EEEFEF url(img/icons1.png) no-repeat 0 30px; }
.tic h4.com { background-position: 15px -237px; padding-left: 40px; }
.tic h4.cal { background-position: 15px -210px; padding-left: 40px; }
.tic h4.warrning { text-align: center; background-image: none; }
.tic ul { margin: 10px; line-height: 1.6em }

.comments { margin-top: 20px }

.t2c td { vertical-align: top; }

.rightblock .bm { border: 1px solid #ccc }

.popmsg { display: none; }

.sep-list .left { width: 50%}
.sep-list .right { width: 49%}

.vote { margin-right: 10px; }
.vote h3 { background: #eeefef url(img/icons1.png) no-repeat 5px -400px; color: #3f4b5e; padding: 8px 0 8px 30px; box-shadow: 4px 4px 4px #ddd; border: 1px solid #e3e3e3 }
.vote form { margin-left: 7px; }
.vote label { display: block; margin: 0 0 10px 0; color: #328eb3; text-decoration: underline; }
.vote label:hover { cursor: pointer; }
.vote input[type="radio"] { margin-right: 10px; }
.vote input[type="submit"] { margin-top: 3px; cursor: pointer; }
.vote li { margin: 0 0 10px 0; list-style: none; margin-left: 7px; }
.vote li .blue { font-weight: bold; font-size: 120%; color: #328eb3; }

.d1 textarea.f-default { width: 95%; min-height: 150px}

ul.goals { color: #394351; float: left; margin: 30px 0 0 20px  }
ul.goals li { list-style: square inside; text-align: left; margin-bottom: 5px; text-decoration: underline; }

.obj { max-width: 333px; }
