body
{
    margin: 0;
    padding: 0;
    font: normal 10pt Arial,Helvetica,sans-serif;
    background: #EFEFEF;
}

#page
{
    margin-top: 5px;
    margin-bottom: 5px;
    background: white;
    border: 1px solid #DDDDDD;
}

hr {
    margin: 5px 0 5px 0px;
    border-color: #79b7e7 -moz-use-text-color #79b7e7;
}

#header
{
    margin: 0;
    padding: 0;
    border-top: 3px solid #DDDDDD;
}

#content
{
    padding: 20px;
}

#sidebar
{
    padding: 20px 20px 20px 0;
}

#leftsidebar
{
    padding: 0 0 0 20px;
}

#footer
{
    padding: 10px;
    margin: 10px 20px;
    text-align: center;
    border-top: 1px solid #DDD;
}
.container {
    width: 1240px;
}

#logo
{
    padding: 5px;
    text-align: center
}

#logo-kiosk
{
    padding-top: 20px;
    text-align:center
}

#mainmenu
{
    background-color:#3D72A4;
}

#mainmenu ul
{
    padding:6px 20px 5px 20px;
    margin:0px;
}

#mainmenu ul li
{
    display: inline;
}

#mainmenu ul li a
{
    color:#ffffff;
    background-color:transparent;
    font-size:12px;
    font-weight:bold;
    padding:5px 8px;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a
{
    text-decoration:none;
}
.alert {
    margin: 10px 0 0 0px;
}

.alert a{
    text-decoration: underline;
}


p.note {
    margin-left: 0;
}

.contract {
    width: 780px;
    height: 150px;
    border-color: #BEBEBE;
    border-width: 1px;
    border-style: solid;
    border-radius: 0px 0px 3px 3px;
    font-size: 12px;
    line-height: 1.2;
    padding: 0px 8px;
    max-height: 300px;
    overflow: auto;
    background-color: #FFF;
    margin-bottom: 8px;
}
div.buttons {
    margin-left: 20px;
}

div.flash-error, div.flash-notice, div.flash-success
{
    padding:.8em;
    margin-bottom:1em;
    border:2px solid #ddd;
}

div.flash-error
{
    background:#FBE3E4;
    color:#8a1f11;
    border-color:#FBC2C4;
}

div.flash-notice
{
    background:#FFF6BF;
    color:#514721;
    border-color:#FFD324;
}

div.flash-success
{
    background:#E6EFC2;
    color:#264409;
    border-color:#C6D880;
}

div.flash-error a
{
    color:#8a1f11;
}

div.flash-notice a
{
    color:#514721;
}

div.flash-success a
{
    color:#264409;
}

div.form .rememberMe label
{
    display: inline;
}

div.view
{
    padding-left: 10px;
    margin: 10px 0;
    border: 3px solid #C9E0ED;
}
div.childview
{
    padding-left: 10px;
    margin: 10px 0px 10px 10px;
    border: 1px solid #C9E0ED;
}

div.breadcrumbs
{
    font-size: 0.9em;
    padding: 5px 20px;
}

div.breadcrumbs span
{
    font-weight: bold;
}

div.search-form
{
    padding: 10px;
    margin: 10px 0;
    background: #eee;
}

.portlet
{
    margin-left: 0px;
}

.portlet-decoration
{
    padding: 3px 8px;
    background: #DDD;
    border-left: 5px solid #3D72A4;
}

.portlet-title
{
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #333;
}

.portlet-content
{
    font-size:0.9em;
    margin: 0 0 15px 0;
    padding: 5px 6px;
    background:#f7f7f7;
}

.portlet-content ul
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin: 0;
    padding: 0;
}



.operations
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.operations li
{
    padding-bottom: 2px;
}

.operations li a
{
    font: bold 12px Arial;
    color: #0066A4;
    display: block;
    padding: 2px 0 2px 8px;
    line-height: 15px;
    text-decoration: none;
}

.operations li a:visited
{
    color: #0066A4;
}

.operations li a:hover
{
    background: #ddd;
}
a.questionnaire {
    color: red;
    font-size: 150%;
}

.instruction {
    font-size: 16px;
    line-height: 20px;
    margin: 0px 20px 0px 20px;
}
.instruction li{
    padding-bottom: 15px;
    text-align: justify;
}

.questioninput {
    width: 100%;
    max-height: 100%;
    height: 5em;
}

.shortinput {
    width: 50%;
    max-height: 100%;
    height: 5em;
}

.list-view {
    margin-left: 20px;
}

.cl3 {
    -moz-column-count: 3; /* Для Firefox */
    -webkit-column-count: 3; /* Для Safari и Chrome */
    column-count: 3;
}

.cl7 {
    -moz-column-count: 7; /* Для Firefox */
    -webkit-column-count: 7; /* Для Safari и Chrome */
    column-count: 7;
}

.summaryleft {
    text-align: left;
}

ul.operations li ul {
    margin-left: 20px;
}

ul.eventtype {
    display: block;
    
}
ul.eventtype li{
    display: inline;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    margin: 10px;
}

.inprice {
    font-weight: bold;
    color: #007700;
}
.notsite {
    color: #F89406;
}

.modal.fade.in {
    top: 30%;
}

#yandex_form div>label {
    font-weight: bold;
    font-size: 120%;
}
#yandex_form label:first-letter {
    text-transform: uppercase;
}
.field_specialization_clinic, .field_medical_specialists, .field_medical_diagnostics, .field_vaccination,
.field_medical_certificate, .field_hogh_school_ownship, .field_for_disabled_people{
    margin-top: 20px;
    -moz-column-count: 3; /* Для Firefox */
    -webkit-column-count: 3; /* Для Safari и Chrome */
    column-count: 3;
}
#yandex_form .buttons {
    margin-top: 15px;
}

.employeelist table {
    background-color: rgb(223, 223, 223);
    width: 100%;
    border-collapse: collapse;
}
.employeelist tr{
    border-bottom: solid rgb(233, 233, 233) 2px;
}
.employeelist td{
    padding: 5px;
}

tr.thinborder td {
    border: 1px solid #CCC !important;
}
.row-error {
    background-color: #eee;
}

.loader{
    background-image: url("../images/loader1.gif");
    background-repeat: repeat-x;
    height: 32px;
}