body {
    padding: 0;
    margin: 0;
    background: #868686 url(images/gradient.png) top left repeat-x;
    font: small Tahoma, Arial, sans-serif;
    color: #222;
    line-height: 1.3;
}

a, a:link {
    text-decoration: underline;
    color: #222;
    outline: none;
}

a:visited {
    color: #555;
}

a:hover, a:focus {
    color: #eb8500;
}

a:active {
    color: #febf31;
}

img {
    border: none;
}

.center {
    text-align: center;
}

.middle {
  vertical-align: middle;
}

img.left {
    float: left;
    margin: 3px 10px 5px 0;
}

img.right {
    float: right;
    margin: 3px 0 5px 10px;
}

img.center{
    display: block;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.block-clear {
    clear: both;
}

*:first-child+html .block-clear {
    clear: both;
    float: left;
    width: 100%;
}

.ie6lomochnik {
  background: #fff;
  padding: 15px;
  border-bottom: 2px solid #888;
}

dl {
    margin: 10px 0;
    padding: 0;
}

dd {
    margin: 0;
    padding: 0;
}

ol,
ul {
    margin: 1em 0 1em 4em;
    padding: 0;
}

ul {
    list-style-image: url(images/bullet.png);
}

.button {
    color: #9e6e00;
    border: 1px solid #fed150;
    background: #ffffcd url(images/button.png) left bottom repeat-x;
    cursor: pointer;
    font: 100% Tahoma, Arial;
    padding: 3px 10px;
    margin: 0;
    line-height: 1;
    width:auto;
    overflow:visible;
    outline: none;
}

.button:hover {
    color: #523900;
    border: 1px solid #eeaf22;
    background: #ffff8c url(images/button-hover.png) left bottom repeat-x;
}

.textfield,
textarea {
    border: 1px solid #aaa;
    background: #fff url(images/textfield.png) left top repeat-x;
    font: 100% Tahoma, Arial;
    padding: 3px 2px;
}

select {
    border: 1px solid #aaa;
    background: #fff;
    font: 100% Tahoma, Arial;
    padding: 3px 2px;
}

label {
    font-weight: bold;
}

.form-item label {
    display: block;
}

label.inline {
    display: inline;
    font-weight: normal;
    vertical-align: middle;
}

.checkbox {
    vertical-align: middle;
    margin-left: 0;
}


form .required {
    color: #f2a800;
}

.form-item {
    margin: 4px 0;
}

.form-item .tip {
    font-size: 91.6%;
    color: #888;
    line-height: 1.3;
    padding: 2px 0;
}

.form-item .tip p {
    margin-top: 0;
    margin-bottom: 0.5em;
}

.form-item .tip ul,
.form-item .tip ol {
    margin-left: 2em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.highlight {
    margin-top: 5px;
    border: 1px dashed #efc464;
    padding: 5px;
}

.spec {
     background: #fff6cf url(images/spec-place-ads.png) top right no-repeat;
     border: 2px dashed #ffcc33;
     margin-bottom: 30px;
}

.form-item .highlight {
    padding: 5px;
}

.form-checkbox-wrapper {
  position: relative;
  cursor: default;
}

.form-checkbox-wrapper input {
  visibility: hidden;
}

*:first-child+html .form-checkbox-wrapper input {
  display: inline-block;
  height: 16px;
  width: 14px;
}

.form-checkbox {
  background: url(images/checkbox.png) 0 0 no-repeat;
  position: absolute;
  top:2px;
  left: 0;
  height: 16px;
  width: 16px;
}

.form-checkbox-checked {
  background-position: 0 -16px;
}

.form-checkbox-hover {
  background-position: 0 -32px;
}

.form-checkbox-checked-hover {
  background-position: 0 -48px;
}

.messages {
    padding: 10px;
    border: 1px solid #ddd;
    background: #f8f8f8;
    margin-bottom: 15px;
}

.messages-error {
    color: #be0000;
    border: 1px solid #fb7660;
    background: #fcc3a7;
}

.messages-success {
    color: #3bcd01;
    border: 1px solid #99e648;
    background: #d8ffaf;
}

.form-message {
    position: absolute;
    display: inline;
    color: #888;
    font-size: 91.6%;
    margin: 1px 0 0 32px;
    cursor: default;
    padding: 1px 3px;
    border: 1px solid #ddd;
    background: #eee;
    z-index: 1;
}

.form-message-empty {
    border: none!important;
    background: none!important;
}

.form-message .icon {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -25px;
    top: 1px;
}

.form-message .arrow {
    display: block;
    width: 6px;
    height: 8px;
    position: absolute;
    left: -6px;
    top: 6px;
    background: url(images/form-message-arrow.png) 0 0 no-repeat;
}

.form-message-empty .arrow {
    display: none;
}

.form-success {
    color: #3bcd01;
    border: 1px solid #99e648;
    background: #d8ffaf;
}

.form-success .arrow {
    background: url(images/form-success-arrow.png) 0 0 no-repeat;
}

.form-success .icon {
    background: url(images/form-success.png) 0 0 no-repeat;
}

.form-warning {
    color: #f7a003;
    border: 1px solid #f9c059;
    background: #feefb6;
}

.form-warning .arrow {
    background: url(images/form-warning-arrow.png) 0 0 no-repeat;
}

.form-warning .icon {
    background: url(images/form-warning.png) 0 0 no-repeat;
}

.form-error {
    color: #be0000;
    border: 1px solid #fb7660;
    background: #fcc3a7;
}

.form-error .arrow {
    background: url(images/form-error-arrow.png) 0 0 no-repeat;
}

.form-error .icon {
    background: url(images/form-error.png) 0 0 no-repeat;
}

.form-message .icon {
    position: absolute;
}

.modal-window-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height:100%;
    width:100%;
    z-index: 499;
    background: #fff;
    display: none;
}

* html .modal-window-overlay { /* ie6 hack */
  position: absolute;
}

.modal-window {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    border: 1px solid #ccc;
    background: #fff;
    display: none;
    width: auto;
    font-size: 92.3%;
}

* html .modal-window { /* ie6 hack */
  position: absolute;
}

.modal-window .form-message{
    white-space: nowrap;
}

.modal-window .modal-window-title {
    color: #888;
    background: #eee;
    border-bottom: 1px solid #ddd;
    height: 25px;
    line-height: 25px;
    padding: 0 30px 0 10px;
    font-weight: bold;
    cursor: default;
}

.modal-window .modal-window-content {
    padding: 20px;
}

.modal-window a.modal-window-close {
    position: absolute;
    top: 2px;
    right: 2px;
    text-decoration: none;
    text-align: center;
    border: 1px solid #821212;
    background: #c63838;
    color: #fff;
    font: 18px Verdana;
    width: 19px;
    height: 19px;
}

.modal-window a.modal-window-close:hover {
    border: 1px solid #8f0000;
    background: #d00000;
    color: #fff;
}

.modal-window a.modal-window-close span {
    position: relative;
    top: -3px;
}

table {
  border-collapse: collapse;
  width: 100%;
}

table.yellow th,
table.yellow td {
  border: 1px solid #f2be00;
  padding: 5px;
}

table.yellow th {
  background: #ffdc5b;
  text-align: left;
}

table.yellow th.center {
  text-align: center;
}

table.yellow td {
  background: #fff3c9;
}

table.large {
  font-size: 90%;
}

table.large th,
table.large td {
  padding: 2px;
}

#wrapper {
    background: #777;
    margin: 0 auto;
    /*min-width: 960px;
    max-width: 1160px;*/
    width: 960px;
    padding: 0 10px;
    position: relative;
}

#page {
    background: #eee url(images/page-top-gradient.png) top left repeat-x;
}

#page-inner {
    background: url(images/white-line-on-top.png) top left no-repeat;
    border: 1px solid #666;
    border-width: 0 2px;
    font-size: 92.3%;
}

#header {
    position: relative;
    height: 76px;
    /*margin-bottom: 18px;*/
}

.photoclub #header {
    height: 96px;
}

#header .site-title {
    position: absolute;
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    top: 10px;
    left: 53px;
}

#header .site-title a {
    display: block;
    width: 165px;
    height: 23px;
    color: #888;
    text-decoration: none;
    background: url(images/ivanovocat-logo.png) top left no-repeat;
    padding: 40px 0 0 74px;
    line-height: 1;
    z-index: 1;
    position: relative;
}

#header .site-title h1 {
    color: #888;
    line-height: 1;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
    display: inline;
    position: absolute;
    left: 74px;
    top: 40px;
}

#header .site-title a.with-slogan {
    background: url(images/ivanovocat-logo-slogan.png) top left no-repeat;
}

.new-year-body #header {
    height: 86px;
}

.new-year-body #header .site-title {
    top: 5px;
}

.new-year-body #header .site-title a {
    padding: 50px 0 4px 74px;
    background: url(images/ivanovocat-logo-new-year-1.png) top left no-repeat;
}

.history #header .site-title a {
    padding: 50px 0 4px 74px;
    background: url(images/ivanovocat-logo-history.png) top left no-repeat;
}

.history #header .site-title a h1 {
    display: none;
}

.history-informer {
  color: #999999;
  cursor: default;
  font-size: 90%;
  left: 270px;
  position: absolute;
  top: 27px;
}

.history-informer img {
  position: absolute;
  right: -77px;
  top: -2px;
}


.new-year-body #header .site-title cite {
    color: #D43A29;
    font-family: Georgia;
    font-size: 10px;
    font-style: italic;
    left: 73px;
    position: absolute;
    top: 7px;
    white-space: nowrap;
    cursor: default;
}

#header .banner {
    position: relative;
    float:right;
    display: inline;
    margin:8px 12px 0 0;
    /*border:1px solid #ccc;*/
}

#header .banner img {
    display: block;
}

#leftcolumn .banner {
    text-align: center;
    margin-bottom: 15px;
}

#leftcolumn .banner img {
    border: 1px solid #bbb;
}

#news-line {
    margin: 0 11px 7px;
    background: url(images/news-line-right.png) top right no-repeat;
    cursor: default;
    z-index: 1001;
}

#news-line-inner {
    height: 28px;
    background: url(images/news-line-left.png) top left no-repeat;
    margin-right: 4px;
    line-height: 28px;
    padding: 0 7px;
    position: relative;
}

#news-line a.home {
    position: absolute;
    left: 5px;
    top: 6px;
    height: 17px;
    width: 18px;
    background: url(images/home-icon.png) 0 0 no-repeat;
}

#news-line a.home:hover {
  background-position: 0 -17px;
}

#news-line-inner div {
  display: inline;
}

#news-line .premium-button {
	float: right;
	/*backgroud: #F89A1E;*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBCCB4', endColorstr='#F89A1E');
	background: -webkit-gradient(linear, left top, left bottom, from(#FBCCB4), to(#F89A1E));
	background: -moz-linear-gradient(top,  #FBCCB4,  #F89A1E);
	background: linear-gradient(top,  #FBCCB4,  #F89A1E);
	border: 1px solid #F68627;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #000000;
	font-size: 11px;
	height: 16px;
	line-height: 14px;
	margin: 4px -5px 0;
	padding: 1px 5px;
	text-decoration: none;
}

#news-line ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 16px;
}

#news-line ul ul {
	display: none;
	position: absolute;
	top: 23px;
	left: -1px;
	margin: 0;
	padding: 5px 0;
	z-index: 5;
	background: #eee;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-color: #d8d8d8 #ddd #ddd;
	border-style: solid;
	border-width: 1px;
        z-index: 1005;
}

#news-line ul ul.expanded {
	display: block;
}

#news-line ul li {
	float: left;
	margin: 4px 0 0 5px;
	padding: 0 0 5px 0;
	text-transform: none;
	list-style: none;
	position: relative;
}


#news-line ul li span {
	float: left;
	padding: 0 0 0 5px;
	border-left: 1px solid #cecece;
}

#news-line ul ul li em.green{
	color: #5DC40C;
        font-style: normal;
        font-weight: bold;
}

#news-line li li {
    background: #eee;
    border: none;
    margin: 0;
    padding: 0 5px;
    width: 200px;
}

#news-line ul li a {
  float: left;
  /*background: #dddddd;*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd');
  background: -moz-linear-gradient(top,  #ffffff,  #dddddd);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
  background: linear-gradient(top,  #ffffff,  #dddddd);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000;
  font-size: 11px;
  height: 16px;
  line-height: 14px;
  margin: 0;
  padding: 1px 5px;
  text-decoration: none;
}

#news-line ul li a.active {
	background: #fff;
}

#news-line li li a {
	display: block;
	height: auto;
	margin-bottom: 0;
	padding: 2px 5px 3px;
	width: 188px;
    background: #f8f8f8;
    border-radius: 0;
    border: 1px solid #ddd;
    border-top: none;
}

#news-line li li.first a {
	border-top: 1px solid #ddd;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#news-line li li.last a {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


#news-line ul li a:hover,
#news-line ul li a:focus {
  color: #000;
  /*background: #FBCCB4;*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBCCB4', endColorstr='#F89A1E');
  background: -moz-linear-gradient(top,  #FBCCB4,  #F89A1E);
  background: -webkit-gradient(linear, left top, left bottom, from(#FBCCB4), to(#F89A1E));
  background: linear-gradient(top,  #FBCCB4,  #F89A1E);
  border: 1px solid #F68627; 
  border-bottom: 1px solid #de6906; 
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

#news-line li li a:focus, #news-line li li a:hover {
    background: #fff;
    border-radius: 0;
    border: 1px solid #ddd;
    border-top: none;
}

#news-line li li.first a:hover,
#news-line li li.first a:focus {
	border-top: 1px solid #ddd;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#news-line li li.last a:hover,
#news-line li li.last a:focus {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}


#search-panel {
    background: url(images/search-panel-left.png) top left no-repeat;
    margin: 0 8px 0;  
}

#search-panel.narrow {
    background: url(images/search-panel-left-narrow.png) top left no-repeat;
}

#search-panel-inner {
    height: 162px;
    background: url(images/search-panel-right.png) top right no-repeat;
    overflow: hidden;
    position: relative;
}

#search-panel.narrow #search-panel-inner {
    height: 82px;
    background: url(images/search-panel-right-narrow.png) top right no-repeat;
}

#search-panel .links {
    float: right;
    /*display: inline;*/
    font-size: 91.7%;
    margin: 12px 18px 0;
    padding-top: 28px;
}

#search-panel .links .rounded {
    float: right;
    clear: right;
    font-weight: bold;
    background: url(images/rounded-right.png) right top no-repeat;
    padding-right: 15px;
    margin-bottom: 4px;
}

#search-panel .links .rounded div {
    background: url(images/rounded-left.png) left top no-repeat;
    height: 36px;
}

#search-panel .links .rounded span {
    display: block;
    padding: 11px 0 0 60px;
    height: 25px;
}

#search-panel .links .rounded a {
    display: block;
    line-height: 1.1;
}

#search-panel .links a {
    color: #222;
}

#search-panel .links a:visited {
    color: #222;
}

#search-panel .links a:hover, #search-panel .links a:focus {
    color: #eb8500;
}

#search-panel .links a:active {
    color: #febf31;
}

#search-panel .links .login {
    background: url(images/login-icon.png) left center no-repeat;
    padding: 1px 0 1px 18px;
    margin-bottom: 13px;
    position: absolute;
    right: 20px;
    top: 10px;
    white-space: nowrap;
    z-index: 2;
}

#search-panel .user-panel {
    position: absolute;
    right: 15px;
    bottom: 14px;
    font-size: 90%;
}

#search-panel .user-panel .login {
    padding: 1px 0 1px 18px;
    background: url(images/login-icon.png) left center no-repeat;
}

#search-panel .links .empty-login {
    float: right;
    padding: 1px 0 1px 18px;
    margin-bottom: 13px;
}

#search-panel .links .ads span {
    padding-left: 66px!important;
    background: url(images/ads-icon.png) 27px center no-repeat;
}

#search-panel .links .register span {
    padding-top: 4px!important;
    height: 31px;
    background: url(images/register-icon.png) 23px center no-repeat;
}

#search-panel .tabs {
    float: left;
    display: inline;
    margin: 1px 0 0 103px;
    padding: 0;
    list-style: none;
    font-size: 116.7%;
}

#search-panel.narrow .tabs {
    display: none;
}

#search-panel .tabs li {
    float: left;
    margin-right: 12px;
}

#search-panel .tabs li a {
    float: left;
    color: #000;
    text-decoration: none;
    background: url(images/search-tab-right.png) right top no-repeat;
    padding-right: 10px;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

#search-panel .tabs li a:focus,
#search-panel .tabs li a:hover {
    color: #eb8500;
}

#search-panel .tabs li a:active {
    color: #febf31;
}

#search-panel .tabs li a span {
    float: left;
    background: url(images/search-tab-left.png) left top no-repeat;
    height: 27px;
    line-height: 25px;
    padding-left: 10px;
    padding-bottom: 2px;
}

#search-panel .tabs li.active a {
    background: url(images/search-tab-right-hover.png) right top no-repeat;
    font-size: 107.2%;
    cursor: default;
}

#search-panel .tabs li.active a:focus,
#search-panel .tabs li.active a:hover,
#search-panel .tabs li.active a:active {
    color: #000;
    cursor: default;
}

#search-panel .tabs li.active a span {
    background: url(images/search-tab-left-hover.png) left top no-repeat;
    height: 30px;
    line-height: 28px;
}

#search-panel .tab-content {
    float: left;
    clear: left;
    display: inline;
    margin: 27px 0 0 103px;
    height: 44px;
}

#search-panel.narrow .tab-content {
    margin: 9px 0 0 12px;
}

#search-panel #search-vacancies {
  display: none;
}

#search-panel form {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

#add-firm {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 224px;
  height: 26px;
  background: url(images/register-firm-button.png) 0 0 no-repeat;
}

#add-firm:hover {
  background-position: 0 -26px;
}

*:first-child+html #search-org {
  width: 600px;
}

*:first-child+html #search-vacancies {
  width: 600px;
}

.search-input-wrapper {
  position: relative;
  display: block;
  float: left;
  width:512px;
  margin-right: 5px;
}

.search-submit {
  float: left;
  margin-left: 5px;
}

#search-panel .search-on-map-ie8 {
  margin-top: 26px;
}

#search-panel .search-on-map {
  position: relative;
  float:right;
  cursor: default;
}

#search-panel.narrow .search-on-map {
    display: none;
}

#search-panel .search-on-map label {
  cursor:default;
  display:inline;
  color:#555555;
  letter-spacing: 0;
  margin: 0;
  font:100% Arial;
  vertical-align: middle;
}

#search-panel .search-on-map input {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#search-panel label {
    display: block;
    margin-top: -15px;
    margin-bottom: 2px;
    font: 91.7% Verdana;
    letter-spacing: 1px;
    cursor: text;
}

#search-panel label.overfield {
    position: absolute;
    margin: 7px 0 0 6px;
    color: #666;
    z-index: 1;
    top:0;
    left:0;
}

#search-panel input.textfield {
    border: 2px solid #e9ad0b;
    padding: 4px;
    font: 91.7% Verdana;
    color: #666;
    height: 15px;
    line-height: 15px;
    letter-spacing: 1px;
}

#search-org-title-wrapper {
}

#search-panel #search-org input.textfield {
    width: 500px;
}

#search-vacancies-title {
    width: 349px;
}

#search-vacancies-vzarplata-ot {
  width: 135px;
}

#search-vacancies-vzarplata-wrapper {
  position: relative;
}

#search-vacancies-vzarplata-wrapper label {
  margin-top: 1px!important;
}

*:first-child+html #search-vacancies-vzarplata-wrapper label {
  margin-top: 7px!important;
  padding-left: 4px!important;
}

#search-panel select {
    border: 2px solid #e9ad0b;
    padding: 4px;
    font: 91.7% Verdana;
    color: #666;
    letter-spacing: 1px;
    width: 200px;
    height: 27px;
}

#search-panel option {
    letter-spacing: 0;
}

#search-panel .button {
    border: 1px solid #6d6d6d;
    padding: 3px 10px;
    background: #ccc url(images/button-grey.png) center -2px no-repeat;
    font: 110% Verdana;
    color: #393939;
    cursor: pointer;
}

#search-panel .button:hover {
    color: #000;
    border: 1px solid #555;
}

#search-panel .example {
    margin: 2px 0 0;
    font: 85% Verdana;
    color: #555;
}

#search-panel.narrow .example {
    display: none;
}

#search-panel .example a {
    cursor: pointer;
    color: #555;
    text-decoration: none;
    border-bottom: 1px dashed #555;
    display: inline-block;
}

#search-panel .example a:hover {
    color: #222;
    border-bottom: 1px dashed #222;
}

#search-panel .menu-tabs {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 11px 10px;
  list-style: none;
}

#search-panel .menu-tabs li {
  float: left;
  margin: 0 2px;
}

#search-panel .menu-tabs li a {
  float: left;
  height: 18px;
  line-height: 18px;
  padding: 0 7px;
  text-decoration: none;
  border: 1px solid #f5cb4b;
  background: #fff2a9 url(images/menu-tabs.png) 0 0 repeat-x;
  color: #000;
  font-size: 90%;
}

#search-panel .menu-tabs li a:hover {
  background: #ffee8c url(images/menu-tabs.png) 0 -18px repeat-x;
}

#search-panel .menu-tabs li a:active {
  background: #ffe445 url(images/menu-tabs.png) 0 -36px repeat-x;
}

#search-panel .menu-tabs li.red a {
  float: left;
  height: 18px;
  line-height: 18px;
  padding: 0 7px;
  text-decoration: none;
  border: 1px solid #abf54b;
  background: #e0ffc6 url(images/menu-tabs-green.png) 0 0 repeat-x;
  color: #000;
  font-size: 90%;
}

#search-panel .menu-tabs li.red a:hover {
  background: #e0ffc6 url(images/menu-tabs-green.png) 0 -18px repeat-x;
}

#search-panel .menu-tabs li.red a:active {
  background: #e0ffc6 url(images/menu-tabs-green.png) 0 -36px repeat-x;
}

#search-panel .menu-tabs li.green a {
  float: left;
  height: 18px;
  line-height: 18px;
  padding: 0 7px;
  text-decoration: none;
  border: 1px solid #ff273f;
  background: #ffbec5 url(images/menu-tabs-red.png) 0 0 repeat-x;
  color: #000;
  font-size: 90%;
}

#search-panel .menu-tabs li.green a:hover {
  background: #ff8c99 url(images/menu-tabs-red.png) 0 -18px repeat-x;
}

#search-panel .menu-tabs li.green a:active {
  background: #ff8c99 url(images/menu-tabs-red.png) 0 -36px repeat-x;
}



#content {
    float: left;
    width: 100%;
    margin-right: -100%;
    padding: 5px 0 17px;
    background: #eee;
}

#content .block .content {
    line-height: 1.5;
}

#content .block .content p {
    margin-top: 0;
}

#content-inner {
    padding: 0 10px;
}

#content-inner .block .content {
  min-height: 200px;
}

.with-leftcolumn #content-inner {
    padding-left: 221px;
}

.with-leftcolumn #content-inner .block .content {
  min-height: 0;
}

.with-leftcolumn #content-inner {
    padding-left: 221px;
}

.with-rightcolumn #content-inner {
    padding-right: 221px;
}

.with-rightcolumn #content-inner .block .content {
  min-height: 0;
}

#leftcolumn {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    width: 200px;
}

#rightcolumn {
    float: right;
    padding-right: 10px;
    padding-top: 5px;
    width: 200px;
}

.block {
    clear: both;
    border: 1px solid #d7d7d7;
    background: #fff;
    position: relative;
    margin-bottom: 7px;
}

.block .tl {
    position: absolute;
    left: -1px;
    top: -1px;
    width: 10px;
    height: 10px;
    background: url(images/block-corners.png) top left no-repeat;
}

.block .tr {
    position: absolute;
    right: -1px;
    top: -1px;
    width: 10px;
    height: 10px;
    background: url(images/block-corners.png) top right no-repeat;
}

.block .bl {
    position: absolute;
    left: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    background: url(images/block-corners.png) bottom left no-repeat;
}

.block .br {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 10px;
    height: 10px;
    background: url(images/block-corners.png) bottom right no-repeat;
}

.block-grey .tl {
    background: url(images/block-corners-grey.png) top left no-repeat;
}

.block-grey .tr {
    background: url(images/block-corners-grey.png) top right no-repeat;
}

* html .block .tl,
* html .block .bl,
* html .block .tr,
* html .block .br {
  display: none;
}

.block .title {
    padding: 8px 0;
    margin: 0 14px;
    border-bottom: 1px solid #d7d7d7;
    cursor: default;
    position: relative;
}

.block .title .icon {
    vertical-align: top;
    margin-right: 8px;
}

.block .title h2 {
    margin: 0;
    padding: 0;
    font-size: 116.7%;
    color: #555;
    font-weight: normal;
    text-transform: uppercase;
}

.block .title h1 {
    margin: 0;
    padding: 0;
    font-size: 150%;
    font-weight: normal;
    text-transform: uppercase;
    display: inline;
}

.block .title h1 a {
    text-decoration: none;
}

.block .title .right {
    float: right;
    margin-left: 20px;
    color: #aaa;
    font-size: 150%;
    text-transform: uppercase;
}

.block-grey .title {
    margin: 0;
    padding: 7px 14px;
    background: #dfdfdf url(images/block-corners-grey.png) left -10px repeat-x;
    border-bottom: 1px solid #bfbfbf;
}

.block .content {
    padding: 14px;
}

.block .content h2 {
    font-size: 150%;
    font-weight: normal;
    margin: 1em 0 0.5em;

}

.block .content h3 {
    font-size: 133.3%;
    font-weight: normal;
    margin: 1em 0 0.5em;
}

.block .content h4 {
    font-size: 116.7%;
    font-weight: normal;
    margin: 1em 0 0.5em;
}



/* Р‘Р»РѕРє РєР°С‚РµРіРѕСЂРёР№ РїСЂРµРґРїСЂРёСЏС‚РёР№ */

.block-categories {
    
}

.block-categories .global-toggler {
  position:absolute;
  right:0;
  text-transform:uppercase;
  top:9px;
}

.block-categories .global-toggler a {
  color: #eb8500;
}

.block-categories .global-toggler a:hover {
  color: #febf31;
}

.block-categories .category {
    padding: 0 0 7px;
}

.block-categories .content h3 {
    display: block;
    position: relative;
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
    margin: 0;
    padding: 4px 5px 2px 30px;
    min-height: 22px;
    font-weight: normal;
    font-size: 100%;
}

.block-categories .content h3.clicked {
    cursor: pointer;
    padding-right: 21px;
}

.block-categories .content h3 .toggler {
    position: absolute;
    right: 5px;
    top: 6px;
    padding: 0;
    margin: 0;
    height: 16px;
    width: 16px;
    background: url(images/toggler.png) top left no-repeat;
}

.block-categories .content h3 .toggler:hover {
    background-position: left -16px;
}

.block-categories .content h3 .toggler-minus {
    background-position: left -32px;
}

.block-categories .content h3 .toggler-minus:hover {
    background-position: left -48px;
}

.block-categories .content h3:hover .toggler {
    background-position: left -16px;
}

.block-categories .content h3:hover .toggler-minus {
    background-position: left -48px;
}

.block-categories h3 img {
    position: absolute;
    left: 2px;
    top: 2px;
}

.block-categories p {
    display: none;
    color: #555;
    font-size: 91.6%;
    margin: 0 0 15px 0;
    padding: 5px;
    background: #fcfcfc;
    border: 1px solid #f4f4f4;
}

.block-categories p a {
    color: #555;
}

.block-categories p a:link {
    color: #555;
}

.block-categories p a:hover,
.block-categories p a:focus {
    color: #eb8500;
}

.block-categories p a:active {
    color: #febf31;
}

.block-categories p .all-subcategories {
    margin: 2px 0;
    text-align: right;
    padding: 0 5px;
}

.block-categories p .all-subcategories a {
    color: #eb8500;
}

.block-categories p .all-subcategories a:hover {
    color: #febf31;
}

.column-left {
    float: left;
    width: 48%;
    padding-right: 4%;
}

.column-right {
    float: left;
    width: 48%;
}




/* Р‘Р»РѕРє СЂРµР№С‚РёРЅРіР° РїСЂРµРґРїСЂРёСЏС‚РёР№ */

.block-org-rating ol,
.block-org-new ol {
    padding: 0;
    margin: 0 0 0 27px;
}

.block-org-rating .value {
    padding-left: 10px;
    margin-left: 6px;
    color: #888;
}

.block-org-rating .up {
    background: url(images/arrow-up.png) left center no-repeat;
}

.block-org-rating .down {
    background: url(images/arrow-down.png) left center no-repeat;
}

.block-org-rating .up-down {
    background: url(images/arrow-up-down.png) left center no-repeat;
}

.block-rating-page .up {
    background: url(images/arrow-up.png) 7px 5px no-repeat;
    padding-right: 21px;
}

.block-rating-page .down {
    background: url(images/arrow-down.png) 7px 5px no-repeat;
    padding-right: 21px;
}

.block-rating-page .up-down {
    background: url(images/arrow-up-down.png) 7px 5px no-repeat;
    padding-right: 21px;
}


/* Р‘Р»РѕРє С‚РµРіРѕРІ С‚РѕРІР°СЂРѕРІ Рё СѓСЃР»СѓРі */

.block-tags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.block-tags ul li {
    display: inline;
}

.stat {
  float: right;
}
.block-tags ul li a {
    text-decoration: none;
}

.block-tags .weight-1 {
    font-size: 83.3%;
}

.block-tags .weight-2 {
    font-size: 100%;
}

.block-tags .weight-3 {
    font-size: 116.6%;
}

.block-tags .weight-4 {
    font-size: 133.3%;
}


/* Р‘Р»РѕРє РїСЂРµСЃСЃ-СЂРµР»РёР·РѕРІ */

.block-press-releases .content {
    font-size: 91.6%;
}

.block-press-releases dl,
.block-press-releases dt,
.block-press-releases dd {
    margin: 0;
    padding: 0;
}

.block-press-releases dl {
    margin-bottom: 17px;
}

.block-press-releases dd.date {
    background: url(images/bullet-square-orange.png) left 4px no-repeat;
    padding-left: 13px;
}

.block-press-releases dt {
    padding-top: 2px;
    padding-bottom: 4px;
    color: #000;
}
/*
.block-press-releases dt a {
    color: #067AB4;
}

.block-press-releases dt a:visited {
    color: #067AB4;
}

.block-press-releases dt a:hover, a:focus {
    color: #eb8500;
}

.block-press-releases dt a:active {
    color: #febf31;
}
*/
.block-press-releases dd.image {
    /*float: left;
    width: 66px;
    padding-top: 2px;
    padding-right: 7px;*/
    margin: 4px auto;
    text-align: center;
}

.block-press-releases dd.image img {
    /*border: 1px solid #ddd;*/
}

.block-press-releases dd.teaser {
    font-size: 90.9%;
    color: #666;
}

.block-press-releases .with-image dd.teaser {
    /*margin-left: 73px;*/
}

.block-org-rating p,
.block-press-releases p.more {
    margin: 0;
    border-top: 1px solid #eaab00;
    padding-top: 5px;
}

.block-org-rating p {
    font-size: 91.6%;
    margin-top: 15px;
}

.release-image {
  float: left;
  margin: 5px 10px 10px 0;
}




/* Р‘Р»РѕРє СЃРїРёСЃРєР° РїСЂРµРґРїСЂРёСЏС‚РёР№ РєР°С‚РµРіРѕСЂРёРё */

.block-category-page .org {
    margin: 10px 0 20px 35px;
}

.block-category-page .org {
    margin: 10px 0 20px 35px;
}

.block-category-page .org h2 {
    font-size: 133.3%;
    font-weight: normal;
    position: relative;
    margin: 0;
    padding: 0;
}

.block-category-page .org h2 a {
    text-decoration: none;
    font-weight: bold;
    color: #444;
}

.block-category-page .org h2 a:visited {
    color: #555;
}

.block-category-page .org h2 a:hover, .block-category-page .org h2 a:focus {
    color: #eb8500;
}

.block-category-page .org h2 a:active {
    color: #febf31;
}

.block-category-page .org h2 span.number {
    position: absolute;
    left: -35px;
    width: 30px;
    text-align: right;
}

.block-category-page .org p {
    margin: 8px 0;
}

.block-category-page .org .logo {
    float: left;
    margin: 3px 15px 10px 0;
}

.block-category-page .org .more,
.block-rating-page .org .more {
    clear: both;
}

.block-category-page .org .more address,
.block-rating-page .org .more .rating-value {
    display: inline;
    font-style: normal;
    color: #666;
    border-left: 1px solid #ddd;
    padding: 0 0 0 7px;
    margin: 0 0 0 5px;
}

.block-category-page .org .more .phone {
    color: #666;
    border-left: 1px solid #ddd;
    padding: 0 0 0 7px;
    margin: 0 0 0 5px;
}


/* Р‘Р»РѕРє СЃС‚СЂР°РЅРёС†С‹ РїСЂРµРґРїСЂРёСЏС‚РёСЏ */

.block-org-page .about {
    float: left;
	margin: 0 0 30px;
	padding: 20px;
	width: 330px;
}

.block-org-page .about .logo {
    padding: 0 0 20px 0;
    margin: 0 0 17px;
    border-bottom: 1px solid #eee;
}

.block-org-page .about .logo img {
    display: block;
    margin: 0 auto;
}

.block-org-page .about dl,
.block-org-page .about dt,
.block-org-page .about dd {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

.block-org-page .about dd address {
    font-style: normal;
    display: inline;
}

.block-org-page .about p {
    margin: 10px 0;
}

.block-org-contact-page .main-info {
    border-top: 1px solid #ddd;
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.block-org-contact-page .qrcode {
    float: right;
    width: 500px;
    margin-top: 8px;
}

.block-org-contact-page .qrcode-wide {
    float: left;
    width: 500px;
    margin-top: 8px;
}

.block-org-contact-page .qrcode img {
    margin-right: 10px;
}

.block-org-contact-page .qrcode h3 {
    margin-top: 0;
}

.block-org-contact-page .map {
    background: #FEF6CF;
	border: 3px solid #FEEB8D;
	float: right;
	margin: 10px 0 13px;
	padding: 5px;
}

.block-org-contact-page .map img {
    display: block;
}


.block-org-press-release-page .press-release {
    clear: both;
    margin: 10px 0;
    float: left;
    width: 100%;
}

.block-org-press-release-page .press-release .date,
.block-org-press-release-page-full .date {
    background: url(images/bullet-square-orange.png) left center no-repeat;
    padding-left: 13px;
}

.block .content .bottom-bar {
    float: left;
    width: 100%;
    margin-top: 10px;
    border-top: 1px dashed #ddd;
    padding-top: 5px;
}

.block .content .bottom-bar .date {
    float: right;
    padding-right: 5px;
}

.block .content .bottom-bar .author {
    float: left;
    font-style: italic;
    color: #555;
    padding-left: 5px;
}

.block-org-press-release-page .press-release h2 {
    font-size: 133.3%;
    margin: 0 0 5px;
}

.block-org-press-release-page .more {
    margin: 5px 0 0;
}

.block-org-press-release-page .image {
    float: left;
    padding: 5px 0 0;
    width: 128px;
}

.block-org-press-release-page .image img {
    border: 1px solid #888;
    display: block;
    margin: 0 auto;
}

.block-org-press-release-page .with-image .date,
.block-org-press-release-page .with-image h2,
.block-org-press-release-page .with-image .teaser,
.block-org-press-release-page .with-image .more {
    margin-left: 145px;
}

.event-item .image {
    width: 200px;
}

.block-event-list .event-item .date {    
    background: #F6F6F6;
    border-color: #F2F2F2 #F2F2F2 #E8E8E8;
    border-style: solid;
    border-width: 1px;
    margin: 6px 0 10px 0;
    padding: 0 6px;
}

.block-event-list .with-image .date {    
    margin-left: 220px;
}

.event-item .date .day {    
    color: #f60;
    font-size: 160%;
}

.event-item .date .month {    
    font-size: 140%;
}

.event-item h2,
.event-item .teaser {    
   padding: 0 6px;
}

.block-event-list .with-image h2,
.block-event-list .with-image .teaser {    
   margin-left: 220px;
}

.event-item .date .year {    
   color: #aaa;
}

.block-event-list .with-image .more {    
    margin-left: 220px;
}


#add-otziv-form {
  border-top: 1px solid #eee;
  margin-top: 30px;
}

#email-me-form,
.block-org-contact-page dl {
  width: 350px;
}

#email-me-form {
	float: left;
	margin-top: 0;
	width: 350px;
}

#email-me-form h2 {
	margin-top: 0;
}

#email-me-form .textfield,
#email-me-form textarea {
  width: 100%;
}


.captcha-wrapper {
  float: left;
  width: 102%;
  margin-bottom: 10px;
}

.captcha-wrapper img {
  float: left;
  padding: 5px;
  border: 1px solid #666;
}

.captcha-wrapper .captcha {
  float: left;
  margin-left: 10px;
}

.captcha-wrapper .captcha input {
  text-transform: uppercase;
  color: #333;
  width: 147px!important;
  font-size: 210%;
  letter-spacing: 1px;
}

.block-org-reference-page .reference {
    margin: 10px 0 20px;
}

.block-org-reference-page .reference .more {
    margin: 7px 0 0 0;
    font-size: 91.6%;
    color: #666;
}

.block-org-reference-page .reference .more .author,
.block-org-reference-page .reference .more .date {
    border-left: 1px solid #ddd;
    padding: 0 0 0 7px;
    margin: 0 0 0 5px;
}



.rating {
    background: #fff;
    vertical-align: middle;
    margin-top: 2px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    font-size: 12px;
}

.rating .bar {
    position: absolute;
    top: 0;
    left: 0;
    background: #fec52b;
    height: 14px;
    z-index: 1;
}

.rating .star {
    position: relative;
    display: inline-block;
    z-index: 2;
    border: 1px solid #fff;
    border-width: 0 1px;
    height: 14px;
}

.rate .star-hover,
.rate .star:hover {
    background: #fe822b;
}

.rating a {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(images/cat-star.png) top left no-repeat;
    cursor: default;
}

.rate a {
    cursor: pointer;
}

.pager {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    line-height: 1.3;
}

.pager ul {
    position: relative;
    float: left;
    left: 50%;
    padding: 0;
    margin: 10px 0;
    list-style: none;
    font-size: 116.7%;
}

.pager ul li {
    position: relative;
    float: left;
    right: 50%;
    padding: 0;
    min-width: 28px;
    margin: 0 2px!important;
}

.pager ul li a,
.pager ul li strong {
    float: left;
    padding: 4px 7px;
    background: #f8f8f8;
    border: 1px solid #ccc;
    text-align: center;
    text-decoration: none;
    min-width: 12px;
}

.pager ul li a:hover,
.pager ul li a:focus {
    border-color: #fcdb59;
    background: #fff5a5;
}

.pager ul li strong {
    cursor: default;
    color: #eb8500;
}

.pager ul li.active a,
.pager ul li.active strong {
    border-color: #fcdb59;
    background: #fff5a5;
}

#content .tabs {
    position: relative;
    bottom: -1px;
    padding: 0 0 0 23px;
    margin: 0;
    z-index: 5;
    list-style: none;
}

#content .tabs li {
    float: left;
    padding: 0;
    margin: 0 5px 0 0;
    position: relative;
}

#content .tabs li a,
#content .tabs li del,
#content .tabs li strong {
    float: left;
    height: 29px;
    line-height: 29px;
    padding: 0 11px;
    border: 1px solid #d7d7d7;
}

#content .tabs li.green a,
#content .tabs li.green del,
#content .tabs li.green strong {
    border: 1px solid #a6d597;
}

#content .tabs li .tl {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 6px;
    background: url(images/tabs-bg.png) left -5px no-repeat;
}

#content .tabs li .tr {
    position: absolute;
    top: 0;
    right: 0;
    height: 29px;
    width: 6px;
    background: url(images/tabs-bg.png) right -5px no-repeat;
}

#content .tabs li.green .tl {
    background: url(images/tabs-bg-green.png) left -5px no-repeat;
}

#content .tabs li.green .tr {
    background: url(images/tabs-bg-green.png) right -5px no-repeat;
}

#content .tabs li.right {
    float: right;
}

#content .tabs li.last {
    margin-right: 20px;
}

#content .tabs li.active .tl {
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    width: 6px;
    background: url(images/tabs-bg.png) left top no-repeat;
}

#content .tabs li.active .tr {
    position: absolute;
    top: 0;
    right: 0;
    height: 5px;
    width: 6px;
    background: url(images/tabs-bg.png) right top no-repeat;
}

#content .tabs li strong,
#content .tabs li.active a {
    background: #fff!important;
    font-weight: bold;
    cursor: default;
    border: 1px solid #d7d7d7!important;
    border-bottom-color: #fff!important;
}

#content .tabs li.active a,
#content .tabs li.active a:visited {
    cursor: pointer;
    color: #222;
}

#content .tabs li.green a:hover, #content .tabs li.green a:focus {
    color: #1e6d00;
}

#content .tabs li.active a:hover, #content .tabs li.active a:focus {
    color: #eb8500;
}

#content .tabs li.active a:active {
    color: #febf31;
}

#content .tabs li a,
#content .tabs li del {
    font-weight: bold;
    text-decoration: none;
    background: #f6f6f6 url(images/tabs-bg.png) left -35px repeat-x;
}

#content .tabs li.green a,
#content .tabs li.green del {
    background: #dafeb7 url(images/tabs-bg-green.png) left -35px repeat-x;
}

#content .tabs li.disabled {
    color: #aaa;
    cursor: default;
}

#login-panel {
    display: none;
}

#login-page,
#pass-restore-page {
    width: 206px;
    margin: 0 auto 30px;
}

#pass-restore-form .textfield,
#login-panel-form .textfield {
    width: 200px;
}

#login-panel-form p {
  margin-top: 0;
}

#login-panel-form .pass-restore {
    float: left;
}

#pass-restore-form .button,
#login-panel-form .button {
    float: right;
}

#register-page {
    background: url(images/reg-form-image.jpg) right top no-repeat;
}

#register-panel-form, #add-otziv-form {    
    width: 431px;
}

#register-panel-form,#add-otziv-form textarea,
#register-panel-form,#add-otziv-form .textfield {
    width: 425px;
}

#register-panel-form #org-short-desc-field {
    height: 65px;
}

#register-panel-form #org-desc-field {
    height: 135px;
}

#register-panel-form,#add-otziv-form .button {
    margin-top: 5px;
}

.remember-checkbox label {
  display: inline;
  font-weight: normal;
  font-size: 90%;
  vertical-align:middle;
}

.remember-checkbox input {
  vertical-align: middle;
  margin-left: 0;
}

#login-panel-form .forgot {
  font-size: 90%;
}

#footer {
    clear: both;
    border-top: 1px solid #e1e1e1;
    padding: 13px 0;
    margin: 0 26px;
    font-size: 91.7%;
    color: #999;
}

#botmenu {
    clear: both;
    padding: 5px 0;
    margin: 0 10px 10px;
    font-size: 91.7%;
    color: #999;
    text-align: center;
}

#botmenu a {
    margin: 0 3px 0 1px;
}

.premium-icon {
    display: inline-block;
    background: url(images/premium-icon.png) right top no-repeat;
    padding-right: 30px;
    padding-bottom: 2px;
    height: 20px;
    vertical-align: middle;
}

.money-dollar-icon {
    float: left;
    background: url(images/icon_money_dollar.png) left 2px no-repeat;
    padding: 0 0 8px 19px;
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 120%;
    color: #666;
}

.money-euro-icon {
    background: url(images/icon_money_euro.png) left 2px no-repeat;
    padding: 0 0 8px 19px;
    margin-right: 5px;
    float: right;
    font-size: 120%;
    color: #666;
}

#edit_org {
  position: absolute;
  top: 12px;
  right: 22px;
}

#wrapper .loading {
  width: 24px;
  height: 24px;
  background: url(images/loading.gif) left top no-repeat;
}


/* РџРѕРёСЃРє РїРѕ РєР°СЂС‚Рµ */


#form-search-map-radius {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.what-search-wrapper,
.where-search-wrapper,
.map-radius-submit {
  float: left;
  margin-right: 10px;
}

.what-search-wrapper input,
.where-search-wrapper input {
  width: 200px;
}

.block-map-search-front .what-search-wrapper input,
.block-map-search-front .where-search-wrapper input {
  width: 180px;
}

#form-search-map-radius {
  position: relative;
}

#form-search-map-radius .legend {
  position: absolute;
  right: 5px;
  bottom: 0;
  font-size: 90%;
}

#form-search-map-radius .legend .marker-center {
  background: url(images/marker_blue.png) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 34px;
}

#form-search-map-radius .legend .marker-org {
  background: url(images/marker_red.png) 0 0 no-repeat;
  padding-left: 25px;
  line-height: 34px;
}

#form-search-map-radius .form-message {
  opacity: 0;
  filter: alpha(opacity=0);
}

#form-search-map-radius .form-message,
.map-radius-submit {
  margin-top: 21px;
}

#form-search-map-radius p.tip {
  margin-bottom: 5px;
  margin-top: 5px;
}

#form-search-map-radius span.example {
  border-bottom:1px dashed #888888;
  cursor:pointer;
}

#form-search-map-radius .loading {
  float: left;
  opacity: 0;
  filter: alpha(opacity=0);  
  margin-top:21px;
}

#form-search-map-radius .form-message {
  white-space: nowrap;
}

#ya-map-radius,
#ya-map-history {
  clear: both;
  background: #fef6cf;
  border: 5px solid #feeb8d;
  height: 500px;
  position: relative;
  overflow: hidden;
}

#ya-map-radius #ya-map-radius-content,
#ya-map-history #ya-map-history-content {
  float: left;
  width: 100%;
  height: 100%;
}

#ya-map-radius .map-loading,
#ya-map-history .map-loading {
  position: absolute;
  top: 5px;
  left: 5px;
}

#ya-map-radius .map-bar {
  float: right;
  height: 100%;
  width: 0;
  overflow: hidden;
  background: #fff;
  z-index: 2;
  background: #fef6cf;
}

#ya-map-radius .map-bar-inner {
  height: 100%;
  background: #fef6cf;
  border-left: 5px solid #feeb8d;
  font-size: 90%;
  position: relative;
}

#ya-map-radius .map-bar-inner .home {
  background: url(images/map-home.png) 0 0 no-repeat;
  position: absolute;
  width: 16px;
  height: 16px;
}

#ya-map-radius .map-bar .result-count {
  padding: 5px;
  font-weight: bold;
}

#ya-map-radius .map-bar .links {
  overflow: auto;
  padding: 0 0 0 5px;
  margin-right: 5px;
}

#ya-map-radius .map-bar .links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #f5df72;
  height: 468px;
}

#ya-map-radius .map-bar .links ul li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #f5df72;
}

#ya-map-radius .map-bar .links a {
  display: block;
  background: #feeb8d;
  color: #000;
  text-decoration: none;
  padding: 2px 4px;
}

#ya-map-radius .map-bar .links a.premium {
  background: #feeb8d url(images/premium-icon16.png) right top no-repeat;
  padding-right: 20px;
}

#ya-map-radius .map-bar .links a:hover {
  background: #fffeef;
}

#ya-map-radius .map-bar .links a.premium:hover {
  background: #fffeef url(images/premium-icon16.png) right top no-repeat;
}



.YMaps-b-balloon .srb-title {
  border-bottom: 1px solid #eee;
  margin-bottom: 5px;
  padding-bottom: 7px;
}

.YMaps-b-balloon .srb-footer {
  border-top: 1px solid #eee;
  margin-top: 6px;
  padding-top: 3px;
  text-align: right;
  font-size: 85%;
  min-width: 250px;
}

.YMaps-b-balloon .distance {
  float: left;
}

.YMaps-b-balloon .iblock-vote {
  font-size: 85%;
  clear: both;
  display: block;
  padding-top: 5px;
}

.YMaps-b-balloon-content {
  min-width: 300px;
  width: auto!important;
  height: auto!important;
}

/* РєРѕРЅРµС† РџРѕРёСЃРє РїРѕ РєР°СЂС‚Рµ*/


/* РџРѕРіРѕРґР° */

.block-weather .links {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  float: left;
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-bottom: 3px;
}

.block-weather .links li {
  margin: 0;
  padding: 0;
  float: right;
  font-size: 90%;
}

.block-weather .links li.first {
  float: left;
}

.block-weather .links li a {
  padding: 3px 6px 0;
}

.block-weather .links li.active a {
  position: relative;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  cursor: default;
  padding: 0 6px 3px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #ddd;/*f4f4f4*/
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  bottom: -1px;
  z-index: 2;
}

.block-weather .mozilla-links li.active a {
  margin-bottom: -1px;
  bottom: auto;
}

*:first-child+html .block-weather .links li.active a {
  top: 0;
}

.weather-item {
  clear: both;
}

.weather-item .period {
  display: none;
}

.weather-item .temperature {
  width: 110px;
  padding-left: 5px;
  line-height:1;
}

.weather-item .temperature .degree {
  font-size: 240%;
}

.weather-item .temperature .phenomena-desc {
  font-size: 85%;
  padding-left: 2px;
  color: #555;
}

.weather-item .temperature,
.weather-item .phenomena {
    float: left;
}
.weather-item .phenomena {
    width: 55px;
    height: 55px;
}

.hide {
  display: none;
}

.weather-item .more {
  display: none;
  clear: both;
  font-size: 90%;
  border: 1px dashed #f9b357;
  background: #fefaf1;
  padding: 3px;
}

#weather-after {
  display: none;
}


.desc-top {
margin-bottom: 10px;
}

.weather-item .showmore-wrapper {
  width: 108px;
  float: right;
  padding-top: 2px;
  font-size: 90%;
  margin-bottom: 4px;
}

/* РєРѕРЅРµС† РџРѕРіРѕРґР° */

.twitter a{
text-decoration:none;
color:#666666
}

.twitter img{
vertical-align: middle;
}

.block-vacancy-categories {
  
}


.block-vacancy-categories ul,
.block-vacancy-cities ul {
  cursor: default;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 90%;
}

.block-vacancy-categories ul li,
.block-vacancy-cities ul li {
  margin: 0 0 3px 0;
}

.block-vacancy-categories ul span.quantity,
.block-vacancy-cities ul span.quantity {
  color: #888;
}

.vacancy-item {
  float: left;
  width: 100%;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 5px 0;
  background: #fafafa;
  margin-top: 5px;
  margin-bottom: 5px;
}

.vacancy-item-hot {
  background: #fff9df;
}

.vacancy-item-inner {
  padding: 0 10px;
}

.vacancy-item h2 {
  margin: 0!important;
  padding-bottom: 5px;
  line-height: 1.2;
}

.vacancy-item .first-line,
.vacancy-item .second-line {
  float: left;
  width: 100%;
}

.block-vacancy-item-detail .vzarplata,
.vacancy-item .vzarplata {
  float: right;
  font-size: 150%;
  color: #5DC40C;
  margin-left: 10px;
}

.vacancy-item .vdate {
  float: right;
}

.vacancy-item .vgorod {
  float: left;
}

.search-results {
  margin-top: 20px;
}

.block-vacancy-item-detail label {
  font-weight: bold;
}

.block-vacancy-item-detail .vmore label {
  display: block;
}

.block-vacancy-item-detail .vmore {
  margin: 1em 0;
}

.block-vacancy-item-detail .vmore ol,
.block-vacancy-item-detail .vmore ul {
  margin:0.5em 0 0.5em 3em;
}

.block-vacancy-item-detail .vmore div {
  margin-bottom: 1em;
}

.block-vacancy-item-detail .content .bottom-bar .date {
    width: 570px;
    text-align: right;
}

.block-vacancy-item-detail .content .bottom-bar .date a {
    white-space: nowrap;
}

	
#vacancy-search-form #vtitle-field {
  width: 414px;
}
#vacancy-search-form #vzarplata-ot-field {
  width: 78px;
}


#vacancy-search-form #vgorod-field {
  width: 174px;
}

#vacancy-search-form #vcat-field {
  width: 358px;
}

#vacancy-search-form #vcat-field {
  width: 358px;
}

#vacancy-search-form .button {
  margin-top: 5px;
}



div.star-active
{
	cursor: pointer;
}



div.star-empty
{
	background-image: url(images/cat-star.png);
	width:14px;
	height:14px;
	overflow:hidden;
  border-color:#FFFFFF;
  border-style:solid;
  border-width:0 1px;
}

div.star-voted
{
	background-image: url(images/cat-staryellow.png);
	width:14px;
	height:14px;
	overflow:hidden;
  border-color:#FFFFFF;
  border-style:solid;
  border-width:0 1px;
}

div.star-over
{
	background-image: url(images/cat-starorange.png);
	width:14px;
	height:14px;
	overflow:hidden;
  border-color:#FFFFFF;
  border-style:solid;
  border-width:0 1px;
}

.iblock-vote table {
  border-collapse: collapse;
  border: none;
  padding: 0;
  margin: 0;
}

.iblock-vote table td {
  border: none;
  padding: 0;
  margin: 0;
}

.iblock-vote .vote-result {
  padding-left: 5px;
}




#vreqexp-field,
#vemptype-field,
#vschedule-field {
  width: 174px;
}

.form-item-float {
  float: left;
  width: 100%;
  margin-bottom: 4px;
}

.form-item-float .form-item {
  float: left;
  margin-right: 10px;
}

.form-item-inline {
  margin-top: 8px;
  margin-bottom: 6px;
}

.form-item-inline label {
  display: inline;
}

.block .content h2.block-item-title {
    font-size: 133.3%;
    margin: 0 0 5px;
}

.front-news {
  margin: 0 0 10px!important;
} 

.maincol {
  float: left;
  width: 690px;
}

.maincol-main {
  float: left;
  width: 900px;
}

.sidebar-right {
  background: #ddd;
  float: right;
  position: relative;
  top: 10px;
}

.block-top-photos {
  border: none;
  padding: 0 10px;
  background: transparent;
  border-left: 2px dotted #ccc;
}

.block-top-photos .title {
  background: none;
  padding: 0;
  font: 18px Georgia;
  color: #000;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.block-top-photos .content {
  padding: 0 10px 0 0;
}

.block-top-photos .tl,
.block-top-photos .tr,
.block-top-photos .bl,
.block-top-photos .br {
  display: none;
}


.photos ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.photos li {
  float: left;
  margin: 0 0 30px 30px;
  padding: 0;
  position: relative;
  width: 150px;
}

.block-top-photos .photos li {
  clear: both;
  margin: 0 0 30px 0;
}

.photos li a.image {
  display: block;
  width: 140px;
  height: 140px;
  padding: 3px;
  border: 1px solid #d8d8d8;
  margin: 1px;
  position: relative;
  text-decoration: none;
  background: #fff;
}

.photos li a.image:hover,
.photos li:hover a.image,
.photos li.hover a.image {
  background: #fafafa;
  border: 2px solid #da8c8c;
  margin: 0;
}

.photos li a.image:active {
  background: #fafafa;
  border: 2px solid #ae0000;
  margin: 0;
}

.photos li a img {
  display: block;
  width: 140px;
  height: 140px;
}

.photos li a .votes {
    background: url("images/sticker.png") no-repeat 0 0;
    color: #fff;
    font: 16px/21px Georgia;
    height: 40px;
    position: absolute;
    right: -15px;
    text-align: left;
    bottom: 100px;
    width: 58px;
    padding-left: 20px;
    text-shadow: #6d0000 1px 1px 1px;
}

.photos li a .orange-bar {
  background: url("images/orange-bar-konkurs.png") repeat scroll 0 0 transparent;
  bottom: 3px;
  color: #730000;
  font: 120% Georgia;
  height: 45px;
  left: 3px;
  position: absolute;
  text-align: center;
  width: 200px;
}

.photos li a .orange-bar .inner {
  padding: 5px 0 0;
}

.photos li a .orange-bar .inner .name {
  color: #000;
}

.photos li a .votes .votes-inner {
}

.photos .vote-wrapper {
  position: absolute;
  bottom: 3px;
  left: 3px;
  right: 3px;
  padding: 4px 2px 2px;
  background: #fff;
  color: #000;
  font: 11px Georgia;
  text-align: center;
  display: none;
}

.photos li .message {
  left: 50%;
  margin-left: -150px;
  padding: 5px;
  position: absolute;
  top: 55px;
  width: 300px;
  z-index: 1;
  background: #f4f4f4;
  border: 1px solid #ddd;
  color: #666;
}

.photos li .message-success {
  background: #E4FFD6;
  border: 1px solid #88CC66;
  color: #43921B;
}

.photos li .message-error {
  background: #FFE0CF;
  border: 1px solid #D72300;
  color: #D72300;
}

.photos li.clear {
  clear: both;
  margin-left: 0;
}

.topbar .desc {  
  /*float: left;
  width: 550px;*/
}

.register-block {
  border: 1px solid #ddd;
  float: right;
  line-height: 1 !important;
  margin: 5px 0 10px 20px;
  padding: 15px 15px 0;
  width: 200px;
}

.register-block a {
  display: block;
  float: left;
  height: 32px;
  line-height: 1;
  padding-left: 40px;
  font-size: 130%;
  margin-bottom: 15px;
}

.register-block a.gallery-rules {
  background: url(images/rules.png) 0 0 no-repeat;
}

.register-block a.gallery-register {
  background: url(images/register.png) 0 0 no-repeat;
}

.register-block a.gallery-question {
  background: url(images/question.png) 0 0 no-repeat;
}

.register-block a.gallery-sponsors{
  background: url(images/sponsors.png) 0 0 no-repeat;
}

.register-block a.gallery-final {
background: url(/upload/medialibrary/86c/86cc12a57075881ed947b3dc6cdc130f.png) 0 0 no-repeat;

}

.register-block a.gallery-presents{
  background: url(/upload/medialibrary/1cd/1cde6df2ec9d2dd6c1e12ef9ae242d5f.jpg) 0 0 no-repeat;
}
.sort-type {
    float: right;
    margin: 15px 0 20px;
}

.sort-type a {
    float: left;
    margin: 0 0 0 5px;
    width: 80px;
    line-height: 25px;
    color: #000;
    text-decoration: none;
    background: url(images/sort-button.png) 0 -29px no-repeat;
    height: 25px;
    text-align: center;
    padding: 0 10px;
    font-weight: bold;
    font-size: 11px;
}

.sort-type a.active {
  background-position: 0 0;
}

.sort-type a.asc span {
    background: url("images/sort-arrow.gif") no-repeat 0 5px;
    padding-left: 9px;
}

.sort-type a.desc span {
    background: url("images/sort-arrow.gif") no-repeat 0 -32px;
    padding-left: 9px;
}

.photos li .button {
  padding: 3px 8px;
}

.moderate {
  color: #666;
  font-size: 90%;
  padding: 5px;
  border: 1px solid #ddd;
  margin: 5px 0;
  text-align: center;
}

.moderate-error {
    color: #be0000;
    border: 1px solid #fb7660;
    background: #fcc3a7;
}

.moderate-success {
    color: #3bcd01;
    border: 1px solid #99e648;
    background: #d8ffaf;
}

.gallery-my {
  float: left;
  margin: 15px 0 20px;
}

.gallery-my a {
    
    display: block;
    height: 25px;
    line-height: 25px;    
}

div.forum-filter-field span {
    height: 1.1em!important;
}

.banners-left-col {
    background: #bbb;
    bottom: 0;
    height: auto;
    left: -140px;
    padding: 8px 10px 0;
    position: absolute;
    top: 0;
    width: 120px;
}

.banners-right-col {
    background: #bbb;
    bottom: 0;
    height: auto;
    right: -140px;
    padding: 8px 10px 0;
    position: absolute;
    top: 0;
    width: 120px;
}

.banners-left-col img,
.banners-right-col img {
   /* border: 1px solid #888888;
    margin: 0 -1px 6px; */
    display: block;
}

.banners-left-col .banner-item,
.banners-right-col .banner-item {
    border: 1px solid #888888;
    margin: 0 -1px 6px;
}

.banners-left-col object,
.banners-right-col object {
    display: block;
}


.block-breadcrumb {
  margin-bottom: 5px;
}

.breadcrumb {
  padding: 7px 8px;
}


.block-pubs .content .pub-item {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}


.block-pubs .content .pub-item .teaser {
    margin-left: 320px;
}

.block-pubs .content .pub-item .image {
    float: left;
}

.block-pubs .content .pub-item h2 {
    background: #F4F4F4;
    border: 1px solid #ddd;
    margin-left: 320px;
    padding: 5px;
    text-transform: uppercase;
}

.block-pubs .content .pub-item .pub-inner {
padding: 6px 0;
float: left;
width: 100%;
}

.block-pubs .content .pub-item .more {
    margin-left: 320px;
    margin-top: 10px;
}

.block-pubs .content .pub-item .pub-inner .ptitle {
    font-size: 130%;
    padding-bottom: 10px;
}

.block-pubs .content .pub-item .pub-inner .pimage {
    float: left;
    margin: 4px 10px 2px 0;
}

.block-afisha-page {

}

.block-afisha-page .types ul {
    list-style: none;
    margin: 0;
    padding: 0 0 30px;
    width: 100%;
    float: left;
}

.block-afisha-page .types ul li {
    float: left;
    margin: 0 25px 0 0;
    padding: 0;
    font-size: 120%;
}

.block-afisha-page .types ul li a {
}

.block-afisha-page .types ul li img {
    vertical-align: middle;
}

.block-afisha-page .dates {

}

.block-afisha-page .dates ul {
    list-style: none;
    margin: 0;
    padding: 0 0 30px;
    width: 100%;
    float: left;
}

.block-afisha-page .dates ul li {
    float: left;
    margin: 0;
    padding: 0;
}

.block-afisha-page .dates ul li strong,
.block-afisha-page .dates ul li a {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    float: left;
    font-size: 90%;
    margin: 3px;
    padding: 2px 6px;
    text-decoration: none;
    color: #555;
}

.block-afisha-page .dates ul li strong {
    font-weight: bold;
}

.block-afisha-page .dates ul li a:hover {
    color: #eb8500;
}

.block-afisha-page .dates ul li a:active {
    color: #FEBF31;
}

.block-afisha-page .dates ul li a.today {
    font-weight: bold;
}

.block-afisha-page .dates ul li strong {
    background: #FFF8CD;
    border: 1px solid #FEBF31;
    color: #000;    
}

.cinema {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.cinema h2 {
  float: left;
  margin: 15px 0 0!important;
}

.cinema .logo {
  float: right;
}

.cinema .address {
  clear: both;
  float: left;
  width: 100%;
}

.timesheet {
  font-size: 90%;
  clear: both;
}

.timesheet tr.last {
  border-bottom: 1px solid #ddd;
}

.timesheet thead tr {
  border-bottom: 1px solid #ddd;
}

.timesheet tbody tr {
  border-bottom: 1px solid #eee;
}

.timesheet tbody td {
  padding: 3px;
  border-left: 1px solid #f6f6f6;
}

.timesheet tbody td {
  border: 1px solid #ddd;
}

.timesheet thead th.morning,
.timesheet thead th.day,
.timesheet thead th.evening,
.timesheet thead th.night {
    border-color: #eee #eee #ddd;
    border-style: solid;
    border-width: 1px;
    font-size: 110%;
    font-weight: normal;
    height: 24px;
    line-height: 24px;
    text-transform: uppercase;
}

.timesheet thead th img {
    vertical-align: middle;
}

.timesheet td.time {
  text-align: center;
  width: 30px;
}

.timesheet td.disabled {
  color: #BB5544;
  background: #FFDDCC;
   cursor: help;
}

.timesheet td.enabled {
  background: #DFF2BF;
  color: #060;
  cursor: help;
}

.timesheet td.in-hour {
  background: #FFF1A8;
  color: #c60;
  cursor: help;
}


.timesheet .film_3d {
  background: url("images/3d-icon.png") no-repeat 0 bottom;
  bottom: -1px;
  cursor: help;
  padding-right: 24px;
  position: relative;
}

.comment-film {
  clear: both;
  padding: 20px 0 10px;
  margin: 0!important;
  
}

.reviews-reply-form {
  clear: both;
}

.block .title .chastnik,
.block .title .subtitle {
  color: #aaa;
  float: right;
  line-height: 2.2;
  margin-left: 15px;
}

.gallery-plyazh2011 .gallery .title {
    background: url(/upload/medialibrary/ea1/ea180e9c678f3c13d073fe318ad6f390.png) right center no-repeat;
}

.gallery-plyazh2011 .gallery .sidebar-right .title {
    background: none;
}

.video  {
width: 640px; 
height: 390px; 
margin: 0 auto;
}

/* forum */
td.bxlhe-editor-cell,td.bxlhe-editor-buttons {
    border: 1px solid #888 !important;
}

.forum-filter-forums {
  height: 200px!important;
}

.forum-search form.forum-form {
    height: 325px;
}

.forum-search div.forum-filter-field {
    margin-bottom: 5px;
}

div.out1 {
    top: -14px;
}

div.forum-breadcrumb a {
    text-decoration: underline;
}



ul.breadcrumb-navigation {
  padding: 0;
}

.figure {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 18px 0;
}

.figure-inner {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 2px;
}

.figure img {
  display: block;
  margin: 10px auto;
}

.figure .figure-title {
  background: #f8f8f8;
  border-top: 1px solid #ddd;
  padding: 5px;
  text-align: center;
}


.goroskop-types-list {
  float: left;
  width: 100%;
  position: relative;
}

.goroskop-types-list ul {
  position: relative;
  float: left;
  left: 50%;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.goroskop-types-list ul li {
  position: relative;
  float: left;
  right: 50%;
  margin: 0 10px;
  padding: 0;
}

.goroskop-types-list ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.goroscop_top_menu {
  float: left;
  width: 100%;
  position: relative;
}

.goroscop_top_menu ul {
  position: relative;
  float: left;
  left: 50%;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
  clear: both;
}

.goroscop_top_menu ul li {
  position: relative;
  float: left;
  right: 50%;
  margin: 0 10px;
  padding: 0;
}

.goroscop_top_menu ul li strong {
  vertical-align: middle;
}

.goroscop_top_menu ul li a {
  vertical-align: middle;
}

.goroscop_top_menu ul li img {
  vertical-align: middle;
}

.goroscop_top_menu ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.goroskop-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.goroskop-item:last-of-type {
  border-bottom: none;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.goroskop-item .like {
  margin-left: 110px;
}
/*
.goroskop #content-inner .dates {
  float: left;
  position: relative;
  width: 100%;
}

.goroskop #content-inner .dates ul {
  float: left;
  position: relative;
  left: 50%;
}

.goroskop #content-inner .dates ul li {
  float: left;
  position: relative;
  right: 50%;
}*/