.rteindent1 {
    margin-left: 40px;
}

.rteindent2 {
    margin-left: 80px;
}

.rteindent3 {
    margin-left: 120px;
}

.rteindent4 {
    margin-left: 160px;
}

.rteleft {
    text-align: left;
}

.rteright {
    text-align: right;
}

.rtecenter {
    text-align: center;
}

.rtejustify {
    text-align: justify;
}

.image_assist {
    background-color: #eeeeee;
    background-repeat: no-repeat;
    background-image: url(/modules/fckeditor/plugins/imgassist/imgassist.gif);
    background-position: 50% 50%;
    border: 1px dashed #dddddd;
}

.ibimage_left {
    float: left;
}

.ibimage_right {
    float: right;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

#node-admin-filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#node-admin-buttons {
    float: left;
    margin-left: 0.5em;
    clear: right;
}

td.revision-current {
    background: #ffc;
}

.node-form .form-text {
    display: block;
    width: 95%;
}

.node-form .container-inline .form-text {
    display: inline;
    width: auto;
}

.node-form .standard {
    clear: both;
}

.node-form textarea {
    display: block;
    width: 95%;
}

.node-form .attachments fieldset {
    float: none;
    display: block;
}

.terms-inline {
    display: inline;
}

.poll .text {
    color: #101805;
}

.poll .bar {
    height: 0.5em;
    margin: 1px 0;
    background-color: #e6f2d4;
}

.poll .bar .foreground {
    background-color: #7fbc25;
    height: 0.5em;
    float: left;
}

.poll .links {
    text-align: center;
}

.poll .percent {
    text-align: right;
}

.poll .total {
    text-align: center;
}

.poll .vote-form {
    text-align: center;
}

.poll .vote-form .choices {
    text-align: left;
    margin: 0 auto;
    display: table;
}

.poll .vote-form .choices .title {
    font-weight: bold;
}

.node-form #edit-poll-more {
    margin: 0;
}

td.poll-chtext {
    width: 80%;
}

td.poll-chvotes .form-text {
    width: 85%;
}


fieldset {
    margin-bottom: 1em;
    padding: .5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    height: 1px;
    border: 1px solid gray;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

.clear-block:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear-block {
    display: block;
}

/* Hides from IE-mac \*/
* html .clear-block {
    height: 1%;
}

.clear-block {
    display: block;
}


body.drag {
    cursor: move;
}

th.active img {
    display: inline;
}

tr.even, tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

td.active {
    background-color: #ddd;
}

td.checkbox, th.checkbox {
    text-align: center;
}

tbody {
    border-top: 0;
}

tbody th {
    border-bottom: 1px solid #ccc;
}

thead th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

.breadcrumb {
    padding-bottom: .5em
}

div.indentation {
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    float: left;
}

div.tree-child {
    background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/misc/tree.png) no-repeat -11px center;
}

.error {
    color: #e55;
}

div.error {
    border: 1px solid #d77;
}

div.error, tr.error {
    background: #fcc;
    color: #200;
    padding: 2px;
    margin: 0 8px;
}

.warning {
    color: #e09010;
}

div.warning {
    border: 1px solid #f0c020;
}

div.warning, tr.warning {
    background: #ffd;
    color: #220;
    padding: 2px;
    margin: 0 8px;
}

.ok {
    color: #008000;
}

div.ok {
    border: 1px solid #00aa00;
}

div.ok, tr.ok {
    background: #dfd;
    color: #020;
    padding: 2px;
    margin: 0 8px;
}

.item-list .icon {
    color: #555;
    float: right;
    padding-left: 0.25em;
    clear: right;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list ul li {
    margin: 0 0 0.25em 0.5em;
    padding: 0;
    list-style: disc;
}

ol.task-list li.active {
    font-weight: bold;
}

.form-item {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item, tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

tr.merge-down, tr.merge-down td, tr.merge-down th {
    border-bottom-width: 0 !important;
}

tr.merge-up, tr.merge-up td, tr.merge-up th {
    border-top-width: 0 !important;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 2px solid red;
}

.form-item .description {
    font-size: 0.85em;
}

.form-item label {
    display: block;
    font-weight: bold;
}

.form-item label.option {
    display: inline;
    font-weight: normal;
}

.form-checkboxes, .form-radios {
    margin: 1em 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.marker, .form-required {
    color: #f00;
}

.more-link {
    text-align: right;
}

.more-help-link {
    font-size: 0.85em;
    text-align: right;
}

.nowrap {
    white-space: nowrap;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager-current {
    font-weight: bold;
}

.tips {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9em;
}

dl.multiselect dd.b, dl.multiselect dd.b .form-item, dl.multiselect dd.b select {
    font-family: inherit;
    font-size: inherit;
    width: 14em;
}

dl.multiselect dd.a, dl.multiselect dd.a .form-item {
    width: 8em;
}

dl.multiselect dt, dl.multiselect dd {
    float: left;
    line-height: 1.75em;
    padding: 0;
    margin: 0 1em 0 0;
}

dl.multiselect .form-item {
    height: 1.75em;
    margin: 0;
}

.container-inline div, .container-inline label {
    display: inline;
}

ul.primary {
    border-collapse: collapse;
    padding: 0 0 0 1em;
    white-space: nowrap;
    list-style: none;
    margin: 5px;
    height: auto;
    line-height: normal;
    border-bottom: 1px solid #bbb;
}

ul.primary li {
    display: inline;
}

ul.primary li a {
    background-color: #ddd;
    border-color: #bbb;
    border-width: 1px;
    border-style: solid solid none solid;
    height: auto;
    margin-right: 0.5em;
    padding: 0 1em;
    text-decoration: none;
}

ul.primary li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: #fff 1px solid;
}

ul.primary li a:hover {
    background-color: #eee;
    border-color: #ccc;
    border-bottom-color: #eee;
}

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary li {
    display: inline;
    padding: 0 1em;
    border-right: 1px solid #ccc;
}

ul.secondary a {
    padding: 0;
    text-decoration: none;
}

ul.secondary a.active {
    border-bottom: 4px solid #999;
}

#autocomplete {
    border: 1px solid #7fbc25;
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    display: block;
}

#autocomplete ul {
    list-style: none;
    margin: 0;
}

#autocomplete li {
    display: block;
    margin: 0;
    color: #000;
    padding: 1px;
    padding-left: 6px;
    white-space: pre;
    cursor: default;
    width: 100%;
    background-color: #cce5a8;
}

#autocomplete li.selected {
    background-color: #b3d77d;
}

html.js input.form-autocomplete {
    background-image: url(/misc/throbber.gif);
    background-repeat: no-repeat;
    background-position: 100% 2px;
}

html.js input.throbbing {
    background-position: 100% -18px;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    margin-bottom: 0;
    height: auto;
}

html.js fieldset.collapsed * {
    display: none;
}

html.js fieldset.collapsed legend {
    display: block;
}

html.js fieldset.collapsible legend a {
    padding-left: 15px;
    background: url(/misc/menu-expanded.png) 5px 75% no-repeat;
}

html.js fieldset.collapsed legend a {
    background-image: url(/misc/menu-collapsed.png);
    background-position: 5px 50%;
}

* html.js fieldset.collapsed legend, * html.js fieldset.collapsed legend *, * html.js fieldset.collapsed table * {
    display: inline;
}

html.js fieldset.collapsible {
    position: relative;
}

html.js fieldset.collapsible legend a {
    display: block;
}

html.js fieldset.collapsible .fieldset-wrapper {
    overflow: auto;
}

.resizable-textarea {
    width: 95%;
}

.resizable-textarea .grippie {
    height: 9px;
    overflow: hidden;
    background: #eee url(/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
}

html.js .resizable-textarea textarea {
    margin-bottom: 0;
    width: 100%;
    display: block;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin: -0.4em 0 -0.4em -0.5em;
    padding: 0.42em 1.5em 0.42em 0.5em;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    margin-top: 4px;
    height: 13px;
    width: 13px;
    background: url(/misc/draggable.png) no-repeat 0 0;
}

a.tabledrag-handle-hover .handle {
    background-position: 0 -20px;
}

.joined + .grippie {
    height: 5px;
    background-position: center 1px;
    margin-bottom: -2px;
}

.teaser-checkbox {
    padding-top: 1px;
}

div.teaser-button-wrapper {
    float: right;
    padding-right: 5%;
    margin: 0;
}

.teaser-checkbox div.form-item {
    float: right;
    margin: 0 5% 0 0;
    padding: 0;
}

textarea.teaser {
    display: none;
}

html.js .no-js {
    display: none;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #fff url(/misc/progress.gif);
    border: 1px solid #00375a;
    height: 1.5em;
    margin: 0 0.2em;
}

.progress .filled {
    background: #0072b9;
    height: 1em;
    border-bottom: 0.5em solid #004a73;
    width: 0%;
}

.progress .percentage {
    float: right;
}

.progress-disabled {
    float: left;
}

.ahah-progress {
    float: left;
}

.ahah-progress .throbber {
    width: 15px;
    height: 15px;
    margin: 2px;
    background: transparent url(/misc/throbber.gif) no-repeat 0px -18px;
    float: left;
}

tr .ahah-progress .throbber {
    margin: 0 2px;
}

.ahah-progress-bar {
    width: 16em;
}

#first-time strong {
    display: block;
    padding: 1.5em 0 .5em;
}

tr.selected td {
    background: #ffc;
}

table.sticky-header {
    margin-top: 0;
    background: #fff;
}

#clean-url.install {
    display: none;
}

html.js .js-hide {
    display: none;
}

#system-modules div.incompatible {
    font-weight: bold;
}

#system-themes-form div.incompatible {
    font-weight: bold;
}

span.password-strength {
    visibility: hidden;
}

input.password-field {
    margin-right: 10px;
}

div.password-description {
    padding: 0 2px;
    margin: 4px 0 0 0;
    font-size: 0.85em;
    max-width: 500px;
}

div.password-description ul {
    margin-bottom: 0;
}

.password-parent {
    margin: 0 0 0 0;
}

input.password-confirm {
    margin-right: 10px;
}

.confirm-parent {
    margin: 5px 0 0 0;
}

span.password-confirm {
    visibility: hidden;
}

span.password-confirm span {
    font-weight: normal;
}

ul.menu {
    list-style: none;
    border: none;
    text-align: left;
}

ul.menu li {
    margin: 0 0 0 0.5em;
}

li.expanded {
    list-style-type: circle;
    list-style-image: url(/misc/menu-expanded.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li.collapsed {
    list-style-type: disc;
    list-style-image: url(/misc/menu-collapsed.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li.leaf {
    list-style-type: square;
    list-style-image: url(/misc/menu-leaf.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li a.active {
    color: #000;
}

td.menu-disabled {
    background: #ccc;
}

ul.links {
    margin: 0;
    padding: 0;
}

ul.links.inline {
    display: inline;
}

ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

.block ul {
    margin: 0;
    padding: 0 0 0.25em 1em;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#access-rules .access-type, #access-rules .rule-type {
    margin-right: 1em;
    float: left;
}

#access-rules .access-type .form-item, #access-rules .rule-type .form-item {
    margin-top: 0;
}

#access-rules .mask {
    clear: both;
}

#user-login-form {
    text-align: center;
}

#user-admin-filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#user-admin-buttons {
    float: left;
    margin-left: 0.5em;
    clear: right;
}

#user-admin-settings fieldset .description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

.profile .picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}


.field .field-label, .field .field-label-inline, .field .field-label-inline-first {
    font-weight: bold;
}

.field .field-label-inline, .field .field-label-inline-first {
    display: inline;
}

.field .field-label-inline {
    visibility: hidden;
}

.node-form .content-multiple-table td.content-multiple-drag {
    width: 30px;
    padding-right: 0;
}

.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle {
    padding-right: .5em;
}

.node-form .content-add-more .form-submit {
    margin: 0;
}

.node-form .number {
    display: inline;
    width: auto;
}

.node-form .text {
    width: auto;
}

.form-item #autocomplete .reference-autocomplete {
    white-space: normal;
}

.form-item #autocomplete .reference-autocomplete label {
    display: inline;
    font-weight: normal;
}

#content-field-overview-form .advanced-help-link, #content-display-overview-form .advanced-help-link {
    margin: 4px 4px 0 0;
}

#content-field-overview-form .label-group, #content-display-overview-form .label-group, #content-copy-export-form .label-group {
    font-weight: bold;
}

table#content-field-overview .label-add-new-field, table#content-field-overview .label-add-existing-field, table#content-field-overview .label-add-new-group {
    float: left;
}

table#content-field-overview tr.content-add-new .tabledrag-changed {
    display: none;
}

table#content-field-overview tr.content-add-new .description {
    margin-bottom: 0;
}

table#content-field-overview .content-new {
    font-weight: bold;
    padding-bottom: .5em;
}

.advanced-help-topic h3, .advanced-help-topic h4, .advanced-help-topic h5, .advanced-help-topic h6 {
    margin: 1em 0 .5em 0;
}

.advanced-help-topic dd {
    margin-bottom: .5em;
}

.advanced-help-topic span.code {
    background-color: #EDF1F3;
    font-family: "Bitstream Vera Sans Mono", Monaco, "Lucida Console", monospace;
    font-size: 0.9em;
    padding: 1px;
}

.advanced-help-topic .content-border {
    border: 1px solid #AAA
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #FFFFDD none repeat scroll 0 0;
    border: 1px solid #F0C020;
    padding: 1em;
}

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/sites/all/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/sites/all/modules/ctools/images/status-active.gif) center center no-repeat;
}

div.fieldgroup {
    margin: .5em 0 1em 0;
}

div.fieldgroup .content {
    padding-left: 1em;
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em;
}

.views-exposed-form .form-item, .views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

html.js a.views-throbbing, html.js span.views-throbbing {
    background: url(/sites/all/modules/views/images/status-active.gif) no-repeat right center;
    padding-right: 18px;
}

div.view div.views-admin-links {
    font-size: xx-small;
    margin-right: 1em;
    margin-top: 1em;
}

.block div.view div.views-admin-links {
    margin-top: 0;
}

div.view div.views-admin-links ul {
    padding-left: 0;
}

div.view div.views-admin-links li a {
    color: #ccc;
}

div.view div.views-admin-links li {
    padding-bottom: 2px;
    z-index: 201;
}

div.view div.views-admin-links-hover a, div.view div.views-admin-links:hover a {
    color: #000;
}

div.view div.views-admin-links-hover, div.view div.views-admin-links:hover {
    background: transparent;;
}

div.view div.views-admin-links a:before {
    content: "[";
}

div.view div.views-admin-links a:after {
    content: "]";
}

div.view div.views-hide {
    display: none;
}

div.view div.views-hide-hover, div.view:hover div.views-hide {
    display: block;
    position: absolute;
    z-index: 200;
}

div.view:hover div.views-hide {
    margin-top: -1.5em;
}

.views-view-grid tbody {
    border-top: none;
}

a.best-answer-select-answer {
    display: block;
    width: 60px;
    height: 60px;
    text-indent: -9999px;
    float: left;
    background: url(/sites/all/modules/best_answer/graphics/select_button.png) no-repeat;
}

a.best-answer-select-answer:hover {
    background-position: 0 -60px;
}

a.best-answer-this-answer {
    width: 60px;
    height: 60px;
    float: left;
    background: url(/sites/all/modules/best_answer/graphics/select_button.png) no-repeat;
    background-position: 0 -60px;
    border: 0;
}

.inner_poll_container {
    width: 100%;
}

.inner_poll_question {
    float: left;
    width: 150px;
}

.inner_poll_result {
    float: left;
    border: 0;
    width: 50px;
}

.inner_poll_answer_wrapper {
    float: left;
}

.inner_poll_result .percent {
    text-align: center;
    font-weight: bold;
}

.inner_poll_result .points {
    text-align: center;
    color: #ccc;
}

.inner_poll_grafic {
    height: 5px;
    background-color: #ddd;
}

.inner_poll_max_result {
    background-color: #aaa;
}

.question {
    font-size: 1.3em;
    font-weight: bold;
}

#chatroom table {
    width: 100%;
}

#chatroom-container-archive tbody {
    border-top: hidden;
}

#chatroom-container-archive td {
    padding: 0;
}

#chatroom-user-options {
    font-size: 80%;
}

#chatroom-board, #chatroom-chat-form div.item-list, #chatroom-container-archive {
    border: 0;
    background-color: #ffffff;
}

#chatroom-board, #chatroom-container-archive {
    padding: 1px 1px 1px 1px;
    margin: 5px 0;
}

#chatroom-board p, #chatroom-container-archive p {
    padding-top: 6px;
}

#chatroom-board img, #chatroom-container-archive img {
    vertical-align: top;
}

#chatroom-msg-alert {
    margin-left: 10px;
}

.clear-both {
    clear: both;
}

.chatroom-textentry-smileys, .chatroom-old-msg .header, .chatroom-msg .header {
    padding-top: 10px;
}

.chatroom-user-away {
    opacity: 0.4;
    background: url(/sites/all/modules/chatroom/away.png) no-repeat left !important;
    padding-left: 15px;
}

.chatroom-textentry-smileys-hidden {
    display: none;
}

.chatroom-textentry-smileys img {
    vertical-align: top;
    margin-right: 5px;
}

.chatroom-textentry-options {
    margin-top: 5px;
    margin-bottom: -5px;
    margin-left: -3px;
}

.chatroom-textentry-options input, .chatroom-textentry-options table, #chatroom-board p, #chatroom-container-archive p {
    margin: 0;
}

.chatroom-textentry-options table {
    border-collapse: separate;
}

.chatroom-old-msg, .chatroom-old-me-msg, .chatroom-archive-date {
    color: #101805;
}

.chatroom-archive-date {
    white-space: nowrap;
    margin-right: 5px;
}

.chatroom-system-msg {
    color: #660000;
}

.chatroom-time-msg {
    color: #999999;
}

.chatroom-me-msg {
    color: #7777FF;
}

#chat_empty {
    color: #101805;
}

#chatroom-container-archive
.chatroom-time-msg, .chatroom-me-msg, .chatroom-old-msg, .chatroom-old-me-msg, .chatroom-system-msg, .chatroom-msg {
    background-color: #ffffff;
    border: 0;
}

#block-chatroom-2 .chatroom-time-msg, #block-chatroom-2 .chatroom-me-msg, #block-chatroom-2 .chatroom-old-msg, #block-chatroom-2 .chatroom-old-me-msg, #block-chatroom-2 .chatroom-system-msg, #block-chatroom-2 .chatroom-msg {
    background-color: #cce5a8;
}

.chatroom-old-msg .header, .chatroom-msg .header {
    font-weight: bold;;
    margin-right: 5px;
    vertical-align: top;
}

.chatroomLink {
    font-size: 0.9em;
}

.chatroom-private, .chatroom-me-msg, .chatroom-old-me-msg, .chatroom-time-msg, .chatroom-system-msg, .chatroomLink {
    font-style: italic;
}

.chatroom-private {
    font-weight: normal;
}


#chatroom-chat-form div.item-list {
    float: right
}

#chatroom-chat-form div.item-list ul {
    margin: 6px;
}

#chatroom-chat-form div.item-list li {
    list-style-type: none;
}

div.ahah-response, #chatroom-chat-form #edit-control-fieldset {
    display: none;
}

#chatroom-board, #chatroom-chat-form div.item-list {
    overflow: auto;
    height: 194px;
}

.chatroom-msg {
    padding: 6px 0;
}

.chatroom-msg > p {
    display: inline;
}

ul#chatroom-user-list li.chatroom-user {
    position: relative;
}

ul#chatroom-user-list li.chatroom-user .picture {
    float: none;
    position: relative;
    left: 200px;
    bottom: 10px;
}

#chatroom-question {
    height: 18px;
}

#edit-guestname-wrapper {
    display: inline;
    float: left;
    margin: 0;
    padding-right: 6px;
    padding-top: 0;
}

#chatroom-sitewide-chats li {
    color: #101805;
    padding-bottom: 6px;
}

#chatroom-sitewide-chats .chatroomday {
    margin: 6px 0 3px 0;
    font-weight: bolder;
}

.chatroom-popout #content {
    width: 600px;
}

.chatroom-answered {
    color: #7fbc25;
    font-weight: bolder;
}

* {
    margin: 0;
    padding: 0;
}

body {
    width: 100%;
    height: 100%;
    color: #000;
    background: #fff;
    font-size: 12px;
    line-height: 16px;
    font-family: Arial;
}

img {
    border: 0;
}

table {
    width: 100%;
}

table th {
    padding: 6px;
    border-bottom: 1px solid #ccc;
}

select {
    border: 1px solid #ccc;
    padding: 2px;
}

.textinp {
    width: 100%;
    padding: 3px;
    border: 1px solid #ccc;
}

.errorinp {
    border: 1px solid #ff0000;
}

#headerInner {
    background: #fff;
}

p {
    text-indent: 0;
}

aside, nav, footer, header, section {
    display: block;
}

a {
    color: #4b9900;
}

a:hover {
    color: #000;
}

a:visited {
    color: #87bc38;
}

a:visited:hover {
    color: #000;
}

ul.justlist li {
    margin: 6px 0 12px 0;
    list-style: none;
}

ul.justlist {
    margin: 0 24px;
}

#topMenu, #oscenter, #oscenterr, #oslabels input + label, #org-search-but, #chatform #edit-chatroom-message-entry-submit, #chathead, #chatarrowl, #chatarrowr, .block_nav_l, .block_nav_p, .block_nav_r, .scroller-handle, .orgs-star, .blocknavactivec, .blocknavactiver, #menuCat ul li, #menuCat a, #menuCatr, #menuCatl, #footergrad, .clpsfb, .osfi, .find-b .os-button, .send-b input, #redcross {
    background-image: url(/themes/nv4/images/osbgsprites2.png);
}

.nvpost h2 {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 22px 0;
    font-weight: normal;
}

.nvpost h3 {
    font-size: 12px;
    font-weight: bolder;
    line-height: 18px;
    margin: 12px 0 16px 0;
    padding: 12px 0 0 0;
}

.nvpost p {
    margin: 6px 0 12px 0;
}

.nvpost ul {
    margin-left: 24px;
}

.nvpost ul li {
    padding-left: 6px;
}

#wrapper {
    width: 980px;
    margin: 30px auto;
    height: auto !important;
}

.header {
    width: 100%;
    min-width: 980px;
}

.flash-advertisement {
    position: relative;
}

#b-top {
    width: 980px;
    height: 90px;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
}

#topMenu {
    width: 100%;
    height: 38px;
    background-repeat: repeat-x;
    background-position: 0 -219px;
}

#topMenu ul {
    text-align: right;
    margin: 0 auto;
    width: 980px;
}

#topMenu ul li {
    display: inline;
    color: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
}

#topMenu ul li:before {
    content: ' | ';
}

#topMenu ul li.first:before {
    content: none;
}

#topMenu a {
    color: #fff;
    font-family: Arial;
    font-size: 12px;
    line-height: 38px;
    padding: 12px 6px;
}

#topMenu a:hover {
    text-decoration: none;
}

#headerMid {
    overflow: hidden;
    background: #fff;
    margin: 0 auto;
    width: 980px;
}

#head1, #head2 {
    margin: 12px 0 0 0;
    clear: both;
    overflow: hidden;
}

#logo {
    margin: 0 14px 0 0;
    float: left;
}

#logo h1 {
    position: absolute;
    top: -100px;
}

#logo a {
    border: 0;
}

#b-run {
    height: 25px;
    overflow: hidden;
    border: 1px solid #66cc33;
    padding: 2px;
    color: #ff0000;
    line-height: 25px;
    font-size: 12px;
    width: 882px;
}

#b-run a {
    text-decoration: none;
    color: #ff0000;
    font-size: 12px;
}

#b1 {
    height: 90px;
    overflow: hidden;
    margin: 15px 0 0 0;
    text-align: center;
}

#b1 .nvblock {
    margin: 0;
}

#logor {
    float: right;
    width: 884px;
}

.is-sticky #orgsearch {
    background: #fff;
    border-bottom: 1px solid #000;
}

#orgsearch {
    z-index: 10;
    overflow: hidden;
    margin: 26px 0;
}

#orgsearchline {
    height: 44px;
}

#oslabels {
    margin: 6px 0;
    float: left;
}

#oslabels input {
    display: none;
}

#oslabels input + label {
    margin: 0 5px 0 0;
    padding: 2px 6px 1px 20px;
    background-repeat: no-repeat;
    background-position: -130px -94px;
    color: #000;
}

#oslabels input:checked + label, #oslabels .labchecked {
    background-repeat: no-repeat;
    background-position: -130px -118px;
}

#oscenter {
    height: 41px;
    width: 788px;
    float: left;
    background-repeat: no-repeat;
    background-position: 0 -176px;
}

#oscenterr {
    float: left;
    width: 13px;
    height: 41px;
    background-repeat: no-repeat;
    background-position: -791px -176px;
}

#org-search-text {
    font-family: Arial;
    border: 0;
    width: 100%;
    font-size: 12px;
    line-height: 39px;
    color: #000;
    background: none;
    height: 39px;
    margin: 1px 8px 0 8px;
}

#osbutton {
    background: #fff;
    margin: 3px 0 4px 0;
    width: 83px;
    float: right;
}

#org-search-but {
    border: 0;
    width: 83px;
    height: 34px;
    font-size: 14px;
    background-position: -804px -179px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#chatform {
    overflow: hidden;
    display: none;
    width: 640px;
    height: 400px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 9999;
    overflow: auto;
    background: #fff;
    border: 4px solid #ccc;
}

#chathead {
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: hidden;
    height: 59px;
    margin: 0 0 12px 0;
}

#chathead .os-button {
    display: block;
    margin-top: 26px;
    cursor: pointer;
}

#chatform #chatroom-board-container {
    height: 210px;
}

#chatform input.form-text {
    height: 32px;
    font-size: 14px;
    font-weight: normal;
}

#chatform #edit-chatroom-message-entry-submit {
    border: 0;
    height: 36px;
    width: 138px;
    background-position: -206px -138px;
    background-repeat: no-repeat;
    margin-left: 12px;
}

#chatform > div {
    margin: 12px;
}

#chatform #edit-chatroom-message-entry-box {
    width: 600px;
}

#chatform #edit-chatroom-message-entry-box-wrapper {
    margin: 12px 0;
}

#chatform #edit-guestname-wrapper {
    float: left;
}

#chatheadleft {
    padding: 17px 0 0 65px;
    float: left;
}

#chatbutcapt {
    color: #fff;
    font-size: 14px;
    border-bottom: 2px dashed #fff;
    cursor: pointer;
}

#chatbutcapt:hover {
    border: 0;
}

#chatheadright {
    background: #F8F6F4;
    font-size: 12px;
    color: #000;
    padding: 10px 150px 10px 24px;
    margin-left: 226px;
    overflow: hidden;
}

#chatlist {
    font-size: 12px;
}

#chatarrowl {
    float: left;
    width: 28px;
    height: 55px;
    background-repeat: no-repeat;
    background-position: -242px -62px;
    margin: 36px 0;
    cursor: pointer;
}

#chatarrowl:hover {
    background-position: -273px -62px;
}

#chatarrowr {
    float: right;
    width: 28px;
    height: 55px;
    background-repeat: no-repeat;
    background-position: -306px -62px;
    margin: 20px 0 36px;
    cursor: pointer;
}

#chatarrowr:hover {
    background-position: -336px -62px;
}

#chatlistc {
    width: 814px;
    height: 124px;
    float: left;
    margin-left: 44px;
    overflow: hidden;
}

#chatlistr {
    float: right;
}

.chatheadline-wrap {
    width: 387px;
    float: left;
    padding-left: 20px;
    overflow: hidden;
    height: 124px;
}

.chatheadline {
    height: 62px;
    overflow: hidden;
}

.chattimewr {
    margin: 6px 0;
}

.chattime {
    padding: 3px 6px;
    background: #999;
    color: #fff;
}

#frontactivechats .chatheadline {
    height: 18px;
}

#frontactivechats {
    float: left;
    width: 387px;
    overflow-y: auto;
    height: 128px;
}

/**/


#menuCat {
    position: relative;
    height: 58px;
    width: 980px;
    margin: 12px 0 0 0;
    overflow: hidden;
}

#menuCat .nvblock {
    margin: 0;
}

#menuCatl {
    float: left;
    width: 8px;
    height: 58px;
    background-repeat: no-repeat;
    background-position: -380px -59px;
}

#menuCatc {
    float: left;
    height: 58px;
    position: relative;
    z-index: 2;
}

#menuCatr {
    width: 407px;
    height: 58px;
    background-repeat: no-repeat;
    background-position: -573px -59px;
    position: absolute;
    right: 0;
    z-index: 1;
}

#menuCat ul {
    display: inline;
    margin: 0;
}

#menuCat ul li {
    float: left;
    display: block;
    height: 58px;
    background-repeat: no-repeat;
    background-position: -571px -59px;
    margin: 0;
    padding: 0;
}

#menuCat a {
    display: block;
    float: left;
    padding: 0 24px;
    height: 58px;
    color: #fff;
    font-weight: bolder;
    text-decoration: none;
    font-size: 12px;
    text-shadow: 1px 1px 2px #666;
    line-height: 54px;
    background-repeat: no-repeat;
    background-position: -571px -59px;
}

#menuCat a:hover {
    background-position: -571px -117px;
}

#menuCat ul li:hover {
    background-repeat: no-repeat;
    background-position: -571px -117px;
}

#menuCat ul li.last a {
    padding-left: 16px;
}

#menuCat ul li.first a {
    background-position: -573px -59px;
}

#menuCat ul li.first a:hover {
    background-position: -573px -117px;
}

#menuCatl[class="hov"] {
    background-position: -380px -117px;
}

#menuCatr[class="hov"] {
    background-position: -573px -117px;
}

/**/
#content {
    overflow: hidden;
}

#content #colLeft {
    float: left;
    width: 652px;
    margin-right: 0px;
    overflow: hidden;
}

#content #colRight {
    margin-left: 666px;
    width: 314px;
    overflow: hidden;
}

.cl {
    display: none;
}

.cleared, .c {
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

.blockheader h2 {
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    color: #000;
    margin-right: 20px;
    float: left;
    margin-bottom: 12px;
    padding: 0;
}

.blockheader a {
    color: #000;
}

.blockheader a:hover {
    color: #ff6600;
}

.navarrow div {
    margin-top: 3px;
    width: 13px;
    height: 25px;
    cursor: pointer;
    float: left;
}

.block_nav_bar {
    height: 25px;
    float: right;
}

.block_nav_bar div {
    width: 13px;
    background-repeat: no-repeat;
    display: inline;
    float: left;
    cursor: pointer;
}

.block_nav_l {
    height: 25px;
    margin: 2px;
    background-position: -159px -64px;
}

.block_nav_l:hover {
    background-position: -172px -64px;
}

.block_nav_r {
    height: 25px;
    margin: 2px;
    background-position: -224px -64px;
}

.block_nav_r:hover {
    background-position: -211px -64px;
}

.block_nav_p {
    background-position: -198px -77px;
    margin: 8px 3px;
    height: 13px;
}

.block_nav_p:hover, .block_nav_p_full {
    background-position: -185px -77px;
}

.blockcontent {
    clear: both;
}

/**/

#block-views-specials-block_1 {
    margin: 12px 0;
    border-bottom: 1px solid #dfdfdf;
}

#block-views-specials-block_1 ul li {
    list-style: none;
    float: left;
    width: 310px;
    height: 77px;
    margin: 0 12px 6px 0;
    overflow: hidden;
}

#block-views-specials-block_1 ul {
    display: block;
    margin: 0;
    overflow: hidden;
}

#block-views-specials-block_1 .views-field-title a {
    font-size: 14px;
}

#block-views-specials-block_1 .views-field-title {
    margin: 6px 0;
}

/**/


#newsblock .pager {
    display: block;
}

#newsblock .pager li {
    float: left;
    list-style: none;
    padding: 12px;
    margin: 12px 0;
}

#newsblock .artPostmain {
    margin: 12px 0;
    padding: 12px 0;
}

#newsblock .nvblock .blockcontent {
    height: 514px;
    overflow: hidden;
}

.blocknav {
    float: left;
    margin: 0 6px 12px 0;
    padding: 7px 12px;
}

.blocknavactive {
    padding: 0;
}

.blocknav span {
    font-size: 14px;
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

.blocknavactive span {
    border: 0;
    color: #fff;
    line-height: 33px;
    text-shadow: 1px 1px 2px #333;
}

.blocknavactive div {
    float: left;
    height: 33px;
    cursor: pointer;
}

div.blocknavactivec {
    padding: 0 12px;
    background-repeat: no-repeat;
    background-position: 0 -141px;
}

.blocknavactiver {
    width: 3px;
    background-repeat: no-repeat;
    background-position: -195px -141px;
}

.nvblock {
    margin: 12px 0;
}

#newsblock .nvblock .blockheader {
    display: none;
}

#newsblock .nvblock {
    width: 647px;
    float: left;
    margin: 0;
}

.view-newsblock ul {
    list-style: none;
}

.scroller {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
}

.scroller-content {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    z-index: 1;
}

.scroller-bar {
    background: #fff;
    border-left: 0;
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    z-index: 2;
}

.scroller-track {
    border-left: 2px dotted #ccc;
    margin-left: 11px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.scroller-handle {
    background-repeat: no-repeat;
    background-position: 0 -61px;
    cursor: pointer;
    height: 44px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
    z-index: 2;
}

.scroller-content::-webkit-scrollbar, .scroller-content::-webkit-scrollbar-button, .scroller-content::-webkit-scrollbar-track, .scroller-content::-webkit-scrollbar-track-piece, .scroller-content::-webkit-scrollbar-thumb, .scroller-content::-webkit-scrollbar-corner, .scroller-content::-webkit-resizer {
    background: transparent;
    opacity: 0;
}

.scroller-active .scroller-content {
    padding: 8px 8px 8px 0;
}

.scroller-active .scroller-bar {
    display: block;
}

.scroller-active .scroller-content {
    padding: 8px 8px 8px 0;
}

.scroller-active .scroller-bar {
    display: block;
}

.scroller-horizontal .scroller-content {
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 10px 0;
}

.scroller-horizontal .scroller-bar {
    border-left: none;
    border-top: 1px solid #EEEEEE;
    bottom: 0;
    height: 20px;
    top: auto;
    width: 100%;
}

.scroller-horizontal .scroller-handle {
    bottom: 5px;
    height: 10px;
    right: auto;
    top: auto;
    width: 20px;
}

#newsblock .nvblock .nvpostheadline {
    height: 110px;
    overflow: hidden;
    margin: 0 0 18px 0;
}

.highslide-caption {
    display: none;
}

.nvpostheadline .node-thmb, .view-reviews .node-thmb {
    float: left;
    margin: 0 12px 12px 0;
    width: 150px;
    height: 110px;
    overflow: hidden;
}

.nvpostheadline h2 a {
    font-size: 14px;
    font-weight: normal;
}

.nvpostheadline h2 {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 12px 0;
}

#newsblock .node-thmb {
    float: left;
    margin: 0 12px 12px 0;
    width: 150px;
    height: 110px;
    overflow: hidden;
}

#newsblock h2 a, #newsblock .view-content li a, #newsblock .views-field-title .field-content a {
    font-size: 14px;
    font-weight: normal;
}

#newsblock h2 {
    margin: 0 0 12px 0;
}

#newsblock .node-thmb img {
    width: 150px;
    height: 110px;
}

#newsblock .view-content li, #newsblock .view-magazine .views-field-title {
    margin: 12px 0;
    padding: 12px 0;
}

#newsblock .view-content li span {
    float: left;
    margin: 0 12px 0 0;
}

/**/

#colRight h2, #colRight h2 a {
    font-size: 18px;
    line-height: 20px;
}

#colRight .blockheader {
    padding: 12px;
}

/**/

#block-realty-0 .navarrow {
    padding-top: 3px;
}

#block-realty-0 .blockcontent {
    padding: 0 12px;
}

#block-realty-0 {
    background: #F8F6F4;
    overflow: hidden;
    height: 322px;
}

#block-realty-0 .blockItem {
    padding: 9px 0;
    border-bottom: 1px solid #ccc;
}

#block-realty-0 .itemTitle {
    height: 34px;
    overflow: hidden;
    margin-bottom: 6px;
}

#block-realty-0 .itemDesc {
    height: 34px;
    overflow: hidden;
}

/**/


#footer {
    background: #f8f6f4;
    height: 175px;
    width: 100%;
}

#footergrad {
    background-position: 0 -260px;
    background-repeat: repeat-x;
    height: 13px;
}

#footerInner {
    width: 980px;
    height: 162px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

#socialcont {
    margin: 12px 0;
}

#copyright {
    float: left;
    margin: 0 60px 12px 0;
}

#counters {
    float: right;
}

#design {
    float: right;
}

/**/

#breadcrumb {
    margin: 0 0 12px 0;
}

#block-advert-0 {
    margin: 12px 0;
}

#block-advert-0 .rot-content {
    height: 138px;
    overflow: hidden;
    padding: 0 12px;
}

#block-advert-0 .rot-row {
    height: 32px;
    overflow: hidden;
    margin: 0 0 3px 0;
}

/**/

.iw-closeImg {
    cursor: pointer;
}

ul.tabs {
    list-style: none;
    margin: 6px 0 24px 0;
}

ul.tabs li {
    display: inline;
}

ul.tabs a {
    background-image: -moz-linear-gradient(center top, #FFFFFF, #DDDDDD);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#DDDDDD));
    border: 1px solid #999999;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #333333;
    font-weight: normal;
    line-height: 1em;
    padding: 0.4em 0.625em;
    text-shadow: 0 1px 1px #FFFFFF;
    text-decoration: none;
    display: block;
    float: left;
    margin: 6px;
}

ul.tabs a:hover, ul.tabs a:active {
    box-shadow: none;
    background-image: -moz-linear-gradient(center top, #F8F8F8, #DDDDDD);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#DDDDDD));
}

ul.primary {
    padding: 0;
    border: 0;
}

ul.primary li a {
    padding: 6px;
    margin: 6px;
}

ul.primary li a, ul.primary li a:hover, ul.primary li.active a, ul.primary li.active a:hover {
    border: 1px solid #999999;
}

ul.primary li.active a {
    box-shadow: none;
    background-image: -moz-linear-gradient(center top, #F8F8F8, #999999);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#999999));
}

.pager {
    display: block;
    text-align: center;
}

.pager li {
    list-style: none;
    display: inline;
    padding: 6px;
}

.nvPostContent {
    padding-right: 12px;
}

.nvarticle .node-thmb {
    margin: 0 7px 7px 0;
    float: left;
}

.nvarticle img {
    margin: 6px;
}

.nvmetadata, .advert_bc {
    background: #F8F6F4;
    padding: 6px;
    margin: 12px 0;
}

.yashare-auto-init {
    margin: 12px 0;
}

span.mark {
    color: #e98600;
    font-weight: bolder;
}

.up-score {
    margin: 6px;
}

#os-cats ul.os_subcateg, ul.adsub {
    list-style: none;
    margin-top: 12px;
}

#os-cats li.os_categ_item, #os-cats li.os_categ_item > a, .adrub > a {
    font-size: 14px;
    color: #000;
}

#os-cats li.os_categ_item > a:hover, .adrub > a:hover {
    font-size: 14px;
    color: #ff6600;
}

#os-cats .os_subcateg_item {
    list-style: none;
}

#os-cats .os_subcateg_item, #os-cats .os_subcateg_item, .adsub {
    font-size: 12px;
    margin: 4px;
}

#os-cats li.os_categ_item {
    margin-bottom: 12px;
}

.adrub {
    margin: 12px 12px 12px 0;
    float: left;
    width: 310px;
}

.adrub_right {
    margin-right: 0;
}

#os-cats ul.os_categ {
    margin-bottom: 12px;
}

#os-cats .os_subcateg_item:before, .adsub li:before {
    content: "-";
    margin: 6px;
}

#os-kws .os_categ_item {
    margin: 4px;
}

#os_reshead .floatleft {
    width: 520px;
}

.floatleft {
    float: left;
}

.os_time {
    float: right;
    padding-left: 6px;
}

#os_reshead {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 12px;
}

.os-frmtr {
    float: left;
    width: 370px;
    padding: 12px;
    position: relative;
}

.os-frm {
    border: 0;
    padding: 12px;
}

.os-itg {
    padding: 6px 12px;
    float: right;
    position: relative;
    width: 200px;
}

.brd {
    float: left;
    border-right: 1px dotted #000;
    top: 0;
    left: 400px;
    position: absolute;
    height: 100%;
    width: 1px;
}

.os-line {
    clear: both;
    margin: 12px 0;
    background: #F8F6F4;
    overflow: hidden;
}

.os-line p {
    margin: 0;
}

.os-itg p:before {
    content: "-";
    padding-right: 3px;
    margin-left: -7px;
}

.os-t {
    margin-bottom: 12px;
}

.os-a, .os-p {
    margin: 6px 0;
}

.os-t input {
    margin: 0 6px 2px 0;
    vertical-align: bottom;
}

.os-addr, .os-addr-f, .os-addrf {
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

.os-a .os-addr, .os-firm .os-addr-f, .os-a .os-address {
    border-bottom-color: #000;
    color: #000;
}

.os-s {
    margin: 6px 0;
}

.clpsf {
    border-bottom: 1px dashed #000;
    cursor: pointer;
    color: #000;
    margin-right: 6px;
    float: left;
}

.clpsfb {
    background-position: -75px -84px;
    background-repeat: no-repeat;
    width: 17px;
    height: 11px;
    float: left;
    margin-top: 4px;
}

.csed {
    background-position: -75px -97px;
}

input.filial {
    vertical-align: top;
    margin: 0 12px 0 0;
}

.osfil {
    margin-top: 12px;
}

.osfil .os-filials {
    margin: 12px 0;
    display: none;
    clear: both;
    overflow: hidden;
}

.collapsed .os-filials {
    display: block;
}

.os-cat-row, .os-subcat-row {
    padding: 6px 12px;
}

.os-cat-row {
    background: #F8F6F4;
}

.os-subcat-row {
    background: #eee;
}

.osrelated, div.clps {
    padding: 6px 12px;
    background: #666;
    margin: 12px 0;
    color: #fff;
    font-weight: bolder;
}

div.clps {
    cursor: pointer;
}

div.clps:hover {
    background: #6f6f6f;
}

#os-nav {
    padding: 12px;
    text-align: center;
}

#os-nav span, #os-nav a {
    margin: 0 6px;
}

.os-but {
    display: block;
    padding: 6px 12px;
    margin-right: 12px;
    float: left;
    background: #666;
    color: #fff;
    cursor: pointer;
}

#printemail {
    padding: 40px 0;
}

.os-but:hover {
    background: #6f6f6f;
}

span.clps {
    cursor: pointer;
    float: right;
    border-bottom: 1px dashed #000;
    padding: 12px 0 0 0;
}

#YMapsID {
    width: 360px;
    height: 280px;
    display: block;
    margin: 8px;
    overflow: hidden;
}

.yamapbox {
    position: absolute;
    z-index: 5000;
    width: 380px;
    background-color: #fff;
    border: 4px solid #ccc;
    padding: 7px 7px 2px 7px;
    text-align: right;
}

.os-address {
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

/**/


table.os-firm {
    border: 0;
    width: 100%;
    border-collapse: collapse;
}

table.os-firm td, #realty_card td {
    border: 0;
    padding: 6px;
}

#os-result .os-line {
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #cfcfcf;
    position: relative;
}

tr.odd {
    border: 0;
}

table td {
    padding: 6px;
}

table.os-firm tr, #realty_card tr {
    border: 0;
}

table.os-firm tr.odd td, #realty_card .odd {
    background: #fff;
}

table.os-firm tr.nodd td, #realty_card .nodd {
    background: #F8F7F3;
}

table.os-firm tr td:first-child {
    width: 120px;
}

.longDesc {
    margin: 12px 0;
}

#osfirmcard {
    width: 652x;
}

#osfirmcard #YMapsIDf, #realtycard #YMapsID, #aptcard #YMapsID {
    clear: both;
    width: 100%;
    height: 320px;
    margin: 12px 0;
}

.os-item-categs {
    width: 308px;
    margin: 12px 6px;
    float: left;
}

.os-items li {
    list-style: none;
}

.os-items li:before {
    content: "-";
    margin: 6px;
}

.os-categ-head input {
    margin: 0 6px 0 0;
    vertical-align: middle;
}

.printSelected > * {
    display: none
}

.printSelected div.printSelection {
    display: block;
    padding-left: 30px;
    padding-top: 15px;
    width: 650px;
}

.printSelected div.printSelection div {
    display: block;
}

.printSelection {
    font-size: 12px;
    line-height: 16px;
    color: #000;
}

.printSelection .os-line {
    width: 640px;
    background: #fff;
    position: relative;
}

.printSelection .os-frmtr {
    width: 640px;
}

.printSelection .os-itg {
    width: 610px;
    left: 30px;
}

.printSelection .brd {
    left: 0;
}

.printSelection .os-item-categs {
    margin: 6px;
}

.printSelection .os-item-categs {
    width: 620px;
    left: 20px;
}

/**/
#autocomplete {
    z-index: 6000;
    background: #fff;
    color: #000;
    position: absolute;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
    margin-top: 0;
    width: 780px;
}

#autocomplete li {
    list-style: none;
}

#autocomplete li.selected {
    background: #F8F6F4;
}

.citylbl > input {
    display: none;
}

.citylbl {
    margin: 6px 0;
}

.filial-city {
    float: left;
    display: block;
}

.filial-city label.city {
    font-weight: bolder;
}

.filial-region > input {
    display: none;
}

.filial-region {
    float: left;
    width: 304px;
    margin: 9px;
}

.filial {
    margin: 6px 0;
}

.filial input {
    vertical-align: middle;
    margin: 6px 6px 6px 0;
}

#feedback-form #email, #addfirm-form #email, #review-form #email {
    display: none;
}

#feedback-form .send-b {
    text-align: right;
}

.feed-error {
    color: #ff0000;
}

.send-b input {
    background-repeat: no-repeat;
    background-position: -206px -137px;
    border: 0 none;
    height: 36px;
    width: 138px;
    font-size: 14px;
}

#feedback-form table {
    width: 300px;
}

#review-form td {
    padding: 6px 0;
}

#feedback-form td {
    width: 150px;
    padding: 6px 0;
}

#addfirm-form td {
    padding: 6px 0;
}

#feedback-form input.textinp {
    width: 150px;
}

#feedback-form textarea {
    width: 300px;
}

div.feed-error {
    border: 1px solid #ff0000;
    margin: 24px 0;
}

li.feed-error {
    color: #e98600;
    font-weight: bolder;
}

#os_goods {
    text-align: left;
}

.osfi {
    float: right;
    width: 16px;
    height: 16px;
    background-position: -75px -62px;
    background-repeat: no-repeat;
    margin: 0 0 0 6px;
}

.messages {
    margin: 12px 0;
    padding: 3px;
    border: 1px solid #ccc;
}

.status {
    background: #F0FFF0;
}

.pseudolink {
    cursor: pointer;
    border-bottom: 1px dashed;
}

#fs_group img {
    border: 0;
    margin-bottom: 3px;
}

.fs_group_ul {
    position: relative;
    left: 0;
    background: #e6f2d4;
    margin-top: 3px;
    padding: 3px;
    z-index: 100;
    text-align: left;
    list-style: none;
}

#fs_group div.fs_group_cell {
    float: left;
    text-align: center;
    width: 160px;
    height: 140px;
}

#firm_spec td.ad_td {
    border-right: 0;
}

#firm_spec td.r_par {
    border-left: 1px dotted #ccc;
}

#firm_spec td.r_par {
    text-align: center;
    vertical-align: middle;
}

#firm_spec th.r_par {
    text-align: center;
    vertical-align: top;
}

#firm_spec tr.os-top-line td {
    vertical-align: top;
    padding: 24px 0 6px 0;
}

#firm_spec img {
    border: 0;
    margin: 0;
}

.sorted {
    font-weight: bolder;
    color: orange;
}

/**/

#search_options {
    background: #F8F7F3;
    width: 100%;
    font-size: 12px;
}

#search_options td {
    padding: 6px;
}

#realty_search_form input[type=text] {
    border: 1px solid #ccc;
    padding: 2px;
    margin-top: 0;
    margin-bottom: 3px;
}

#divLeftListBlock {
    background: #F8F7F3;
    width: 590px;
    height: 34px;
}

#realty_search_form li {
    background: none;
}

#divLeftListBlock {
}

#divLeftListBlock li {
    display: inline;
    padding-left: 2px;
}

.realty_but {
    background: #ccc;
    cursor: pointer;
    padding: 6px 12px;
    line-height: 26px;
    color: #000;
}

.realty_but_active {
    background: #999;
    color: #fff;
}

#search_results {
    margin-top: 24px;
}

/**/
#realty_card {
    position: relative;
}

#realty_sold {
    position: absolute;
    left: 80px;
    top: 10px;
}

#advert_form, #fs_search_form {
    background: #F8F7F3;
    padding: 6px;
    margin: 12px 0;
}

#advert_act {
    float: left;
}

#advert_time {
    float: right;
}

#advert_time input {
    display: none;
}

#advert_time div {
    float: left;
}

#advert_time .lbl {
    padding: 4px 6px;
}

#advert_time label {
    background: #ccc;
    cursor: pointer;
    border-left: 1px solid #999;
    padding: 4px 6px;
    display: block;
    float: left;
}

#advert_time #date0 + label {
    border-left: 0;
}

#advert_time input:checked + label {
    background: #999;
    color: #fff;
}

#fs_search_form select {
    width: auto;
}

#advert_form table, #cityregion table {
    width: 100%;
}

#cityregion input {
    vertical-align: top;
    margin: 0 6px 0 0;
}

input#advert_q {
    border: 1px solid #ccc;
    height: 22px;
    margin: 0 0 3px 12px;
    float: right;
    width: 120px;
}

#advert_search {
    float: right;
}

#os-examp {
    float: right;
    width: 300px;
    overflow: hidden;
    height: 18px;
    text-align: right;
    margin: 6px 98px 6px 0;
}

#orgs {
    overflow: hidden;
}

.orgs-cell {
    width: 308px;
    margin: 12px 18px 12px 0;
    background: #F8F6F4;
    height: 410px;
    float: left;
    overflow: hidden;
    box-shadow: 2px 2px 2px #CCC;
    font-size: 12px;
    text-align: left;
}

.orgs-img {
    height: 170px;
    overflow: hidden;
    text-align: center;
    position: relative;
    background: url(/themes/nv4/images/nophoto.jpg) no-repeat scroll -10px -30px;
}

.orgs-img img {
    margin: 0;
    width: 100%;
}

.orgs-star {
    position: absolute;
    z-index: 5px;
    left: 12px;
    top: 0;
    width: 49px;
    height: 49px;
    background-repeat: no-repeat;
    background-position: -19px -59px;
}

.orgs-u {
    margin: 6px 0;
    height: 20px;
}

.orgs-u a {
    color: #336699;
}

.orgs-u a:hover {
    color: #ff6600;
}

.orgs-u, .orgs-t, .orgs-a, .orgs-p, .orgs-desc {
    padding: 0 12px;
    overflow: hidden;
    position: relative;
}

.orgs-t {
    height: 32px;
    margin: 6px 0;
}

.orgs-a {
    margin: 6px 0;
    height: 34px;
}

.orgs-p {
    margin: 6px 0;
    height: 18px;
}

.orgs-desc {
    text-align: left;
    height: 96px;
}

.orgs-desc p {
    padding: 0;
    margin: 0;
}

.cell-right {
    margin-right: 0;
}

#typedTextCont img {
    float: left;
    margin: 0 12px 0 0;
}

#b-top .nvblock {
    margin: 0;
}

#b2 {
    text-align: center;
}

#b2 > div {
    overflow: hidden;
    margin: 0 0 12px 0;
}

.nvarticle .node_images .thumbs-x {
    float: left;
    margin: 0 12px 0 0;
}

.nvarticle .node_images {
    clear: both;
    overflow: hidden;
    margin: 12px 0;
}

#chatlist a, .os-u a {
    color: #336699;
}

#chatlist a:hover, .os-u a:hover {
    color: #ff6600;
}

#fs_search_params input {
    vertical-align: middle;
}

#fs_search_params label {
    margin: 0 6px;
}

.text-menu li {
    padding: 0 0 8px 0;
}

.partners {
    border-bottom: 1px solid #666;
    margin: 12px 0;
    padding: 0 0 12px 0;
}

.partners img {
    width: 150px;
}

#useful_phones table {
    width: 100%;
}

#useful_phones td {
    padding: 6px;
}

#useful_phones tr {
    border: 0;
    padding: 0;
}

#useful_phones .phones-ph {
    width: 25%;
    text-align: right;
    padding-left: 12px;
}

#useful_ph_links td {
    width: 33%;
    vertical-align: top;
    text-align: center;
}

#useful_ph_links a {
    width: 33%;
    line-height: 24px;
}

#useful_ph a, #useful_ph a:hover {
    color: #000;
}

.advertisement {
    text-align: center;
}

table.os-lines {
    width: 100%;
}

.os-lines div {
    text-align: left;
}

.os-lines th {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    padding: 6px;
    font-weight: normal;
    vertical-align: top;
}

.os-lines th.r_par {
    border-left: 1px dotted #ccc;
}

.os-lines tbody td {
    padding: 12px;
}

.os-lines tbody td.r_par {
    padding: 12px 6px;
}

.os-lines tbody tr {
    background: #eee;
}

.os-lines tbody tr.odd {
    background: #fff;
}

.os-lines {
    border-bottom: 1px dotted #ccc;
}

#block-menu-menu-transp ul {
    list-style: none;
    margin: 6px 0;
    overflow: hidden;
}

#block-menu-menu-transp li {
    list-style: none;
    margin: 6px 3px;
}

#block-menu-menu-transp li.expanded {
    float: left;
}

#block-menu-menu-transp .expanded > a {
    text-decoration: none;
    font-weight: bolder;
    font-size: 14px;
    cursor: text;
    color: #000;
}

#block-menu-menu-transp .expanded > a:visited, #block-menu-menu-transp .expanded > a:active {
    color: #000;
}

#add_city {
    width: 100%;
}

#block-menu-menu-transp {
    width: 600px;
}

#block-menu-menu-transp .blockheader {
    display: none;
}

#realtyOper, #realtyRooms {
    float: left;
    margin: 12px 6px;
}

#realtyTypeCont {
    float: left;
    margin: 7px 20px;
}

#realtyOper input, #realtyRooms input {
    display: none;
}

#realtyOper label, #realtyRooms label {
    background: #ccc;
    cursor: pointer;
    border-left: 1px solid #999;
}

#realtyOper label {
    padding: 6px;
}

#realtyRooms label {
    padding: 6px 8px;
}

#realtyOper #operations_sale + label, #realtyRooms #realtyRooms1 + label {
    border-left: 0;
}

#realtyOper input:checked + label, #realtyRooms input:checked + label {
    background: #999;
    color: #fff;
}

#realtyTypeCont select {
    border: 1px solid #ccc;
    padding: 3px;
}

#realtyWhere {
    float: left;
    margin: 3px 8px;
}

#realtyPrice {
    float: left;
    margin: 6px;
}

#realtySearch {
    float: right;
    margin: 2px 3px;
}

#realtySearch input {
    padding: 2px 6px;
}

.trAddPar {
    display: none;
}

#realtyAddPar {
    margin: 0 6px;
}

.trAddPar input {
    margin: 0 6px 3px 0;
    vertical-align: middle;
}

#price_from, #price_to {
    width: 40px;
}

#orphusWrap {
    width: 500px;
    overflow: hidden;
    float: left;
}

#yandex_ad {
    margin: 18px 0;
    border: 1px solid #7fbc25;
}

.messages ul li {
    list-style: none;
}

.view-reviews .views-row {
    margin: 12px 0 24px 0;
}

.view-reviews .views-field-title {
    margin-bottom: 12px;
    font-size: 14px;
}

.view-reviews .views-field-field-firmalink-url, .field-field-firmalink .field-item {
    margin: 6px 0;
    padding: 6px 0;
    background: #F8F6F4;
    clear: both;
}

.field-field-firmalink .field-label {
    display: none;
}

.reviews-head {
    border-top: 1px solid #dfdfdf;
}

#newsblock {
    overflow: hidden;
}

#block-tagcloud {
    padding: 0 12px;
}

#block-tagcloud .blockheader {
    padding: 0;
}

#newsblock .scroller-content .nvpostheadline {
    width: 620px;
}

.view-magazine .views-row {
    margin-bottom: 24px;
}

.view-magazine .nvpostHeader {
    margin-bottom: 12px;
}

.view-display-id-block_2 .views-field-body {
    height: 64px;
    overflow: hidden;
}

.view-display-id-page_1 .nvpostHeader, .view-display-id-page_2 .nvpostHeader {
    font-size: 14px;
    margin-bottom: 12px;
}

#foundapteki {
    display: none;
}

.apteki_row_name td {
    padding: 18px 0 0 6px;
    border-bottom: 1px solid #ccc;
    border-top: 1px dotted #ccc;
}

.apteki_row_name td h3 {
    margin-bottom: 0;
}

#apteki_search_result td.r_par {
    vertical-align: middle;
    text-align: center;
    border-left: 1px dotted #ccc;
}

#search_options .form-item {
    margin-top: 0;
}

#search_options td.find-b {
    padding-top: 12px;
    vertical-align: top;
}

.find-b .os-button {
    border: 0;
    width: 83px;
    height: 34px;
    font-size: 14px;
    background-position: -804px -179px;
    background-repeat: no-repeat;
    cursor: pointer;
}

#apteki_admin_cols .form-item {
    float: left;
    margin-right: 4px;
    text-align: center;
}

.apteki_manuf {
    width: 94px;
}

.apteki_price, .apteki_updated {
    width: 66px;
}

#edit-pill-wrapper input.form-autocomplete {
    background-position: 100% 4px;
}

#edit-pill {
    width: 397px;
}

#apteki_alf {
    overflow: hidden;
    margin: 12px 0;
}

#apteki_alf a, #apteki_alf .alfact, #apteki_alf .alfmark {
    display: block;
    width: 18px;
    padding: 3px 0;
    text-decoration: none;
    float: left;
    border: 1px dotted #ccc;
    text-align: center;
    font-weight: bolder;
}

#apteki_alf a:hover {
    background: #ccc;
}

#apteki_alf .alfmark {
    width: 36px;
    text-align: left;
}

.alfrow {
    overflow: hidden;
    display: block;
    clear: both;
}

.apt_col {
    float: left;
    overflow: hidden;
    width: 140px;
    margin: 0 12px 0 0;
    border-right: 1px dotted #ccc;
    padding-right: 12px;
    position: relative;
    z-index: 1;
}

.apt_col_fade {
    width: 30px;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

#apt_col_last {
    margin: 0;
    border-right: 0;
    padding-right: 0;
}

.apt_col p {
    width: 1000px;
    margin: 3px 0;
}

#apteki_main_list {
    margin: 12px 0;
}

.apt_main {
    width: 200px;
    margin: 20px 20px 20px 0;
    float: left;
    overflow: hidden;
    background: none repeat scroll 0 0 #f8f6f4;
    box-shadow: 2px 2px 2px #ccc;
    height: 300px;
}

.apteki_last {
    margin: 20px 0 20px 0;
}

.apt_fils, .apt_title {
    padding: 0 10px;
    margin: 6px 0;
}

.apt_fils {
    height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
}

.apt_fil {
    position: relative;
}

.apt_logo {
    overflow: hidden;
    width: 200px;
    height: 100px;
    padding: 0;
    margin: 0;
}

.apt_title {
    height: 44px;
}

.apt-a {
    border-top: 1px dotted #ccc;
    padding-top: 6px;
}

.apt_title a {
    color: #336699;
}

.apt_title a:hover {
    color: #ff6600;
}

#topMenu li.last a {
    color: #ff6600;
}

.apt-l {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 14px;
    height: 14px;
}

.apt-l a {
    text-decoration: none;
}

#block-views-expert-block_1 {
    background: #F8F6F4;
}

#block-views-expert-block_1 .item-list ul li {
    margin: 0 0 12px 12px;
    list-style: none;
}

#block-views-expert-block_1 .more-link {
    padding: 12px;
}

.view-konkurs70 .views-field-body p {
    margin: 0;
}

.view-konkurs70 .views-field-body {
    margin: 6px 0;
}

.view-konkurs70 .views-field-lightest-image {
    height: 120px;
    width: 150px;
    overflow: hidden;
}

.view-konkurs70 .views-field-plus1-widget {
    margin-bottom: 12px;
}

.node_image_lightest .thumbs-x img {
    width: 150px;
}

.node_image_lightest td {
    padding: 5px;
}

div.plus1-widget .plus1-score {
    padding: 0 5px;
}

#redcross {
    position: absolute;
    z-index: 1000;
    width: 20px;
    height: 20px;
    top: 1px;
    left: 128px;
    background-position: -101px -87px;
    background-repeat: no-repeat;
}

a#konkurs70 {
    color: #ffaa00;
    text-shadow: 1px 1px 2px red;
}

#konkursbg {
    background-image: url(/themes/nv4/images/georg70-24l.png);
    background-position: left top;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1000;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
}

#sutkibg {
    background-image: url(/themes/nv4/images/sutki.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1000;
    width: 20px;
    height: 20px;
    top: 1px;
    left: 264px;
}

#topMenu a.appstore {
    opacity: 0.7;
    padding: 0 0 0 6px;
}

#topMenu a.appstore:hover {
    opacity: 1;
}

#b-run {
    height: 86px;
    padding: 0;
}

#b-run .nvblock {
    margin: 0;
    padding: 0;
}

#orgsearch {
    margin: 8px 0;
}

#b1 {
    margin: 0;
}