html, body {margin: 0; padding: 0; height: 100%;}
body {background: #fff; font: 12px/1.5em Tahoma,sans-serif; color: #393939;}
img, table {border: 0;}
textarea, input, select {font-family: Arial, sans-serif;}
table {border-collapse: collapse; border-spacing: 0;}
th, td {margin: 0; padding: 0; vertical-align: top;}
td, th, p, div {text-align: left;}
a {text-decoration: underline; color: #393939;}
a:hover {text-decoration: none;}
form {margin: 0;}
ul, li {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}
h1 {font: normal 18px Tahoma; margin-bottom: 10px;}
h2 {font: bold 12px Tahoma; margin-top: 5px; margin-bottom: 8px;}


.body {position: relative; min-height: 100%; height: auto !important; height: 100%;}
.body #body {padding-bottom: 70px; min-width: 760px; width: 100%; overflow: hidden;}

#header {height: 87px; background: url(/templates/img/bg.png) repeat-x; padding-top: 44px; padding-left: 42px;}
#header .logo {position: relative; z-index: 10; display: block; width: 136px; height: 54px; background: url(/templates/img/logo.png); text-indent: -6000px;}
#header .flash {position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 131px;}

#footer {position: relative; min-width: 632px; height: 34px; margin-top: -42px; background: #0fb2a5; padding: 8px 48px 0 80px; font: 10px Tahoma;}
#footer .bg {position: absolute; left: 43px; top: -16px; display: block; width: 34px; height: 36px; background: url(/templates/img/footer_bg.png);}
#footer .madein {float: right; height: 34px; margin-left: 13px;}
#footer .madein a {color: #393939; text-decoration: none;}
#footer .counter {float: right; height: 32px; padding-top: 2px;}

#body .left {float: left; padding-left: 40px; width: 140px;}
#body .left .menu {margin-left: -8px; padding-top: 1px;}
#body .left .menu div {position: relative; zoom: 1; overflow: hidden; padding-left: 8px; margin-top: -1px; background: #fff;}
#body .left .menu i {position: absolute; left: 0; top: 9px; display: block; width: 3px; height: 5px; line-height: 0; font-size: 0; background: url(/templates/img/arrow.png);}
#body .left .menu a {display: block; border-top: 1px dotted #0fb2a5; border-bottom: 1px dotted #0fb2a5; color: #393939; padding-left: 2px; height: 23px; line-height: 21px; text-decoration: none; outline: none;}
#body .left .menu a:hover,
#body .left .menu .on a {background: #f6f6f6;}
#body .left .menu .on li a {background: transparent;}
#body .left .menu ul {margin-top: 4px; list-style-type: none; display: none;}
#body .left .menu ul li {padding-left: 8px; margin-bottom: 5px;}
#body .left .menu ul li.on {background: url(/templates/img/arrow.png) no-repeat 1px 7px;}
#body .left .menu ul li.on a {cursor: default;}
#body .left .menu ul a {display: inline; border: 0; padding: 0; height: auto; line-height: 1.2em; background: transparent;}
#body .left .menu ul a:hover {background: none; text-decoration: underline;}
#body .left .menu .show ul,
#body .left .menu .on ul {display: block;}
#body .left .menu .hide ul {display: none !important;}

#body .left .ads {margin-top: 110px;}
#body .left .ads .ad {margin-bottom: 15px; background: #f6f6f6; padding: 18px 12px; font-size: 10px; line-height: 1.3em;}
#body .left .ads .ad a {color: #393939;}


#body .right {float: right; width: 210px;}
#body .right a {display: block; height: 25px; margin-bottom: 5px; background-image: url(/templates/img/buttons.png); text-indent: -6000px; outline: none;}
#body .right .addoffer {width: 191px; background-position: 0 0;}
#body .right .addoffer:hover {background-position: -191px 0;}
#body .right .cabinet {width: 132px; background-position: 0 -50px;}
#body .right .cabinet:hover {background-position: -132px -50px;}
#body .right .logout {width: 62px; background-position: 0 -75px;}
#body .right .logout:hover {background-position: -62px -75px;}
#body .right .login {width: 50px; background-position: 0 -100px;}
#body .right .login:hover {background-position: -50px -100px;}
#body .right .register {width: 104px; background-position: 0 -125px;}
#body .right .register:hover {background-position: -104px -125px;}

#body .content {margin: 0 255px 0 225px;}
#body .content .crumbs {margin-bottom: 20px; background: #e8f0ef url(/templates/img/crumbs_bg.png); height: 25px; line-height: 23px; padding-left: 10px; font-size: 10px; color: #658d8a;}
#body .content .crumbs a {color: #658d8a;}

.ul {margin-left: -17px;}
.ul ul {color: #0fb2a5; list-style-type: disc; margin-left: 17px;}
.ul li {margin-bottom: 2px;}
.ul span,
.ul ul ul {color: #393939;}
.ul ul ul {margin-left: 10px; list-style-type: none;}
.ul ul ul li {padding-left: 9px; background: url(/templates/img/arrow.png) no-repeat 0 8px;}

.search {position: relative; background: #d7e7e5 url(/templates/img/search_bg.png) repeat-x; padding: 12px 15px; zoom: 1;}
.search .addoffer {position: absolute; top: 0; right: -210px; width: 191px; height: 25px; margin: 0; padding: 0; border: 0; background: url(/templates/img/buttons.png) 0 0; text-indent: -6000px; outline: none;}
.search .addoffer:hover {background-position: -191px 0;}
.search .params {margin-top: 10px; width: 80%; overflow: visible; height: 20px;}
.search .params #script {display: none;}
.search .params select {width: 30%; margin-right: 2%; padding: auto 0; font-size: 100%;}
.search .params select.last {margin-right: 0;}
.search .params .select {width: 29%; float: left; margin-right: 2%; position: relative;}
.search .params .select .selected {background: #fff; border: 1px solid #dbdfe6; width: 100%; cursor: pointer;}
.search .params .select .selected b {font-weight: normal; margin: 0 15px 0 2px; overflow: hidden; white-space: nowrap; display: block;}
.search .params .select span {display: block; width: 9px; height: 5px; position: absolute; right: 3px; top: 6px; background: url(/templates/img/select.png) no-repeat 1px 1px; line-height: 0; font-size: 0;}
.search .params .select ul {list-style-type: none; position: absolute; left: 0; top: 20px; width: 100%; background: #fff; border: 1px solid #dbdfe6; border-top: 0;}
.search .params .select ul li {border-bottom: 1px solid #fff;}
.search .params .select ul a {text-decoration: none; display: block; cursor: pointer; white-space: nowrap;}
.search .params .select ul a:hover {background: #ebeff4;}
.search .params .select ul a.spec {font-weight: bold;}
.search .params .select ul a.on {color: red;}
.search .params .select ul i {display: block; margin: 0 5px 0 2px; font-style: normal; overflow: hidden;}
.search .params .on ul {display: block !important;}

.search .params2 {margin-top: 10px; width: 100%; overflow: hidden;}
.search .params2 .submit {float: right; margin-left: 10px; width: 175px; height: 25px; margin: 0; padding: 0; border: 0; background: url(/templates/img/buttons.png) 0 -25px; cursor: pointer;}
.search .params2 .submit:hover {background-position: -175px -25px;}
.search .params2 .price {width: 37px; font-size: 100%;}
.search .params2 .checkbox {width: 13px; height: 13px; margin: 0 4px 0 0; padding: 0; vertical-align: middle;}
.search .params2 span {float: left; margin-right: 15px; margin-bottom: 5px; line-height: 1.5sem;}
.search .params2 span span {float: none; margin-right: 0; white-space: nowrap;}

.pager {margin-bottom: 10px; list-style-type: none; margin-left: 0; width: 99%; overflow: hidden; padding-top: 13px; color: #0fb2a5;}
.pager li {display: block; float: left; margin-right: 4px;}
.pager a, .pager span {display: block; height: 15px; float: left; line-height: 14px; text-align: center; text-decoration: none; border: 1px solid #fff; color: #0fb2a5;}
.pager a:hover {text-decoration: underline;}
.pager span {border: 1px solid #0fb2a5; padding: 0 3px;}

.offersList {margin-bottom: 10px; list-style-type: none;}
.offersList li {padding: 20px 23px;}
.offersList li.odd {border-top: 1px dotted #0fb2a5; background: #f6f6f6;}
.offersList li li {border-top: 0; padding: 0;}
.offersList .name {margin-bottom: 5px; font-size: 14px; font-weight: bold;}
.offersList .price {font-weight: bold; color: #12a297;}
.offersList .ul ul a {color: #393939;}
.offersList .details {color: #099489;}

.userSwitch {padding-top: 5px; margin-bottom: 25px; font-size: 13px;}
.userSwitch a {text-decoration: none; border-bottom: 1px dashed #393939; outline: none;}
.userSwitch a:hover {border-bottom: 0;}
.userSwitch a.on {border-bottom: 0; font-weight: bold; cursor: default; font-size: 16px;}

.addingOffer {width: 99%;}
.addingOffer .password th,
.addingOffer .password td {padding-bottom: 35px;}
.addingOffer .offer th,
.addingOffer .offer td {font-size: 11px; font-weight: normal;}
.addingOffer th {padding-right: 20px; padding-bottom: 10px; text-align: left; white-space: nowrap; vertical-align: middle; line-height: 1em;}
.addingOffer td {padding-bottom: 10px; width: 99%; vertical-align: middle; }
.addingOffer td input,
.addingOffer td select {width: 99%; font-size: 100%;}
.addingOffer td textarea {width: 99%; height: 50px;}
.addingOffer .help {position: absolute; margin-left: 5px; font-size: 95%;}
.addingOffer .short {width: 200px;}
.addingOffer .sshort {width: 50px;}
.addingOffer .services th {vertical-align: top; padding-top: 4px;}
.addingOffer .services label {display: block; margin-bottom: 3px;}
.addingOffer .services input {width: 13px; height: 13px; margin: 0 4px 0 0; vertical-align: middle;}
.addingOffer .details th {vertical-align: top; padding-top: 4px;}
.addingOffer .speciality th {vertical-align: top; padding-top: 4px;}
.addingOffer .speciality input {width: 300px;}
.addingOffer .speciality div {padding-top: 5px;}
.addingOffer .speciality div a.del {margin-left: 5px; position: absolute;}
.addingOffer .submit td {padding-top: 10px;}
.addingOffer .submit input {width: auto; font-size: 14px; font-weight: bold; padding-right: 20px; padding-left: 20px;}

.person h2 {font-size: 15px; margin-bottom: 15px;}
.person img {display: block; margin-right: 15px;}
.person div {margin-bottom: 2px;}
.person div.spec {margin-bottom: 15px;}
.person div.descr {padding-top: 15px;}


