.space5 { height: 5px;}
.space10 { height: 10px;}
.space15 { height: 15px;}
.space20 { height: 20px;}
.space25 { height: 25px;}
.space30 { height: 30px;}
.space35 { height: 35px;}
.space40 { height: 40px;}
.space45 { height: 45px;}
.space50 { height: 50px;}
.bold {font-weight: bold}
.center {text-align: center;}
.hidden { display: none;}
.space16 {height: 16px; }
.space12 {height: 12px; }
.min-heigh-inherit {min-height: inherit;}
.weight-normal {font-weight: normal;}
.text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;      
}
.text-center {text-align: center;}
.text-left {text-align: left;}
.relative { position: relative;}
.absolute { position: absolute;}

.form input[type=text], 
.form input[type=password],
.form textarea,
.form select, 
.form .input-text, 
.form .fieldarea, 
.form .picput {
    box-sizing: content-box;  
    -moz-box-sizing: content-box;  
    -webkit-box-sizing: content-box;      
    padding: 4px 4px 4px 4px;
    border:1px solid #44acb4;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;    
    font-size: 13px;
    font-family: Sans-serif;
}
.form select option[value=""] {
    height: 16px;
}

.h1, .h2, .h3, .h4 {
    margin: 0;
}

.form .input-text { 
    display: inline-block;
    vertical-align: top;
    border:0;
}

.form .fieldarea {
    overflow-y: auto;
}

.form select {
    padding: 3px 4px 3px 4px;
}

.form input[type=text]:focus, 
.form input[type=password]:focus,
.form select:focus, 
.form textarea:focus {
    border: 1px solid #EE6A5B;
}

.form input[type=text][readonly=readonly], 
.form input[type=password][readonly=readonly],
.form select[readonly=readonly], 
.form textarea[readonly=readonly] {
    border:1px solid #84bcc4;
    background-color: #f6f6f6;
}

.form input[type=checkbox][readonly=readonly] {
    -moz-opacity:0.5; filter:alpha(opacity=5); opacity:0.5;
}





.form input[type=checkbox],  
.form input[type=radio] {
    height: 14px; 
    width: 14px; 
    padding: 1px; 
}

.form  .error-block {
    min-height: 30px;
    color:#e43;
    font-size: 12px;
    font-family: sans-serif, Tahoma;    
}

.form  .line-separator {
    border-top:1px dashed #bbb;
}

.checkset-row {
    padding: 0px 0px;
}

.checkset-row:hover {
    background-color: #e6e6e6; 
}

.checkset-row input[type=checkbox] {
    float: left;
    vertical-align: top;
    margin: 3px 0 0 0;
}

.checkset-row  label {
    display: block;
    vertical-align: top;
    margin: 0 0 0 15px;
    padding: 3px 0 3px 4px;
}




a.button1, 
a.button1:visited, 
.form input[type=submit] {
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing:content-box;
    -ms-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    padding: 8px 16px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; 
    border: 0;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
   
    background-color: #44acb4;     
    line-height: 0.9;
    font-family:calibri,"Lucida Sans", sans-serif, Tahoma;
    color:#fff;
    font-size: 17px;   
    text-shadow: 1px 1px 0 #555;

}

a.button1:hover,
.form input[type=submit]:hover {
    background-color: #33bcc4;     
    text-decoration: none;  
    color:#fff
}


.button1[disabled=disabled],
.form input[type=submit][disabled=disabled],
.form .no-submit input[type=submit] {
    -moz-opacity:0.5; filter:alpha(opacity=5); opacity:0.5;
}

.form .captcha {
    border:1px solid #bbb; 
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;        
}




.file-upload {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
}

.file-upload-wrap {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor:pointer;
}
.file-upload-wrap input {
    position: absolute; top:0; left: 0px;
    -moz-opacity:0.0; filter:alpha(opacity=0); opacity:0.0;
    width: 120px;
    cursor:pointer;
    z-index: 2;
}

.file-upload-button {
    display: inline-block;  vertical-align: top;
    margin: 0px;
    -moz-border-radius:0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    font-family:  Tahoma, Arial, Verdana; 
    font-size: 13px;
    color: #555; 
    text-align: center;
    padding: 4px 5px 2px 5px;  
    height: 16px; 
    line-height: 1;

    overflow: hidden;
    cursor:pointer;
    border-top:1px solid #6Ea5cA; 
    border-bottom:1px solid #6Ea5cA; 
    border-right:1px solid #6Ea5cA; 
   
    background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #e9e9e9 49%, #dddddd 50%, #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(49%,#e9e9e9), color-stop(50%,#dddddd), color-stop(100%,#c7c7c7));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#c7c7c7',GradientType=0 );
}

.form input.file-upload-input[readonly=readonly] {
    border:1px solid #6Ea5cA;
}


.form .file-upload-input:focus + .file-upload-wrap .file-upload-button {
    border-top:1px solid #1B6477; 
    border-bottom:1px solid #EB6477; 
    border-right:1px solid #EB6477;      
}


.file-upload-wrap:active .file-upload-button {
    border-top:1px solid #EB6477; 
    border-bottom:1px solid #EB6477; 
    border-right:1px solid #EB6477;     
    background: #fbfbfb;
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #e9e9e9 49%, #dddddd 50%, #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(49%,#e9e9e9), color-stop(50%,#dddddd), color-stop(100%,#c7c7c7));
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: -o-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    background: linear-gradient(to bottom,  #fbfbfb 0%,#e9e9e9 49%,#dddddd 50%,#c7c7c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#c7c7c7',GradientType=0 );
    color: #333; 
}

.file-upload input {
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    
}

input[type="text"][readonly="readonly"].file-upload-input {
    vertical-align: top;
    background-color: #fff;
}

.captcha-refresh {
    margin-left:15px; 
    cursor:pointer;
}

.required {
    color: #c00;
    font-family: Serif, Tahoma;
    font-weight: bold;
}

.block-substrate {
    background-color: #e6ebeb;
}

.form-substrate {
    padding: 20px 20px;
     background: url("/images/m1.png") repeat scroll center 0 #eff;
    
    border: 0px solid rgba(0,0,0,0.05);
}
  


.form-grid {
    /*font-size: 13px;*/
    text-align: left;
}

.form-grid .row {
    margin-bottom:12px;
}

.form-grid .row:last-child {
    margin-bottom: 0;
}

.form-grid .label,
.form-grid .field {
    display: inline-block;
    vertical-align: top;
}

.form-grid .field-name {
    display: inline-block;
    vertical-align: top;
    padding: 0px 4px 2px 0px;
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    font-family: Calibri;
}
.form-grid .field-name-align {
    padding-top: 6px;
}
.field-name-pr {
    font-size: 11px;
    font-style: italic;
    font-family: Calibri;
}

.form-grid .label {
    padding: 4px 20px 0 0;
}

.form-grid .row-error {
    height:60px;
}
.form-grid .row-error .alert-error {
    min-height:18px;
    overflow-y: auto;    
}

.form-filter-substrate {
    padding: 10px 0px;
    background-color: #fff;
    border-top: 2px dashed #ddd;
    border-bottom: 2px dashed #ddd;        
}

.form-filter {

}

.form-filter .row {
    margin-bottom: 10px;
}

.form-filter .row:last-child {
    margin-bottom: 0;
}

.form-filter .row .label {
    font-family: Trebuchet MS;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 3px;
}




.panarama-form input[type=text], 
.panarama-form input[type=password],
.panarama-form textarea,
.panarama-form select, 
.panarama-form .input-text, 
.panarama-form .fieldarea, 
.panarama-form .picput {
    box-sizing: content-box;  
    -moz-box-sizing: content-box;  
    -webkit-box-sizing: content-box;      
    padding: 4px 4px 4px 4px;
    border:1px solid #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;    
    font-size: 13px;
    font-family: Sans-serif;
    background-color: rgba(255,255,255,0.8);
}
.panarama-form select option[value=""] {
    height: 16px;
}

.panarama-form select {
    padding: 3px 4px 3px 4px;
}

.panarama-form input[type=text]:focus, 
.panarama-form input[type=password]:focus,
.panarama-form select:focus, 
.panarama-form textarea:focus {
    border: 1px solid #fff;
}


.panarama-form input[type=checkbox][readonly=readonly] {
    -moz-opacity:0.5; filter:alpha(opacity=5); opacity:0.5;
}



.hint {
    display: block;
    padding:  4px 0 0px 0;
    font-size:10px;
    color:#555;

}

.alert-error {
    margin:  0 0 20px 0; 
    padding: 10px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;    
    border: 1px solid rgba(255, 8, 0, 0.22);
    background-color: rgba(239, 133, 133, 0.19);
    color:#6C5653;
    font-size: 13px;
    font-family: Tahoma;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.11);
}

.alert-error ul {
    list-style: none;
}

.alert-error ul li {
    margin-bottom: 4px;
}

.alert-error ul li:last-child {
    margin-bottom: 0;
}

.alert-success {
    margin:  0 0 20px 0; 
    padding: 12px;
    border: 1px solid #b7dFdB;
    line-height: 1.1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;    

    background-color: #f1fff6;
    font-size: 13px;
    color:#333;
    font-family: Tahoma;
}

.alert-nothing {
    font-size: 14px;
    color:#555;
}

a.button3 {
    display: inline-block;
    vertical-align: top;
    padding:  0 0 2px 0;
    border-bottom: 2px solid #EE3333;
    color: #358ac0; 
    text-decoration: none;    
    font-size: 14px;
    font-weight: bold;
    font-family:Trebuchet MS, Tahoma;    
}

a.button3:hover {
    border-bottom: 2px solid #EE3333;
    color: #EB6477; 
    text-decoration: none;    
}

a.button-goapply {
    display: inline-block;
    vertical-align: top;
    padding:  10px 20px;
    border: 1px solid #cdd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;     
background: #d2ff52; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #d2ff52 0%, #c3e5a2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#d2ff52), color-stop(100%,#c3e5a2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #d2ff52 0%,#c3e5a2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #d2ff52 0%,#c3e5a2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #d2ff52 0%,#c3e5a2 100%); /* IE10+ */
background: linear-gradient(135deg,  #d2ff52 0%,#c3e5a2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2ff52', endColorstr='#c3e5a2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    color: #048113; 
    text-decoration: none;    
    font-size: 18px;
    font-weight: normal;
    font-family:Trebuchet MS, Tahoma;       
}

a.button-goapply:hover {
    background: #d2ff52; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #d2ff52 0%, #91e842 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#d2ff52), color-stop(100%,#91e842)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #d2ff52 0%,#91e842 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #d2ff52 0%,#91e842 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #d2ff52 0%,#91e842 100%); /* IE10+ */
background: linear-gradient(135deg,  #d2ff52 0%,#91e842 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2ff52', endColorstr='#91e842',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */


    text-decoration: none;      
}

html, body {
    height: 100%;
}

body {
    background: #fff;    
} 

body.l-print {
    padding: 10px;
    background-color: #fff;
}

.wrapper {
    position: relative;
    height:auto !important; height:100%; min-height:100%; 
    margin: 0 auto 0;
    width:100%; 
}

.top-panel {
    margin: 0 auto 0;
    width: 100%;
    height: 65px;
    background: #444; /* Old browsers */
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1) inset;
}

.top-panel-wrapper {
    margin: 0 auto 0;
    position: relative;
    width: 1000px;
}


.top-panel a.logo { 
    position: absolute; 
    z-index: 3;        
    top: 8px; 
    left: 0px;    
}
 
.top-panel .slogan { 
    position: absolute; 
    z-index: 3;        
    top: 15px; 
    left: 282px;
    line-height: 1.2;
    color:#eee;
    font-size: 14px;
    font-style: italic;
    font-family:Trebuchet MS, sans-serif;
}

.city-block {
    position: absolute;
    z-index: 1;
    right: 0px;
    top:18px;
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;     
    background-color: #44acb4;
    font-family: Calibri, Trebuchet MS, sans-serif;
    font-style: italic;
}

.city-block .label {
    display: inline-block;
    vertical-align: top;
    height: 16px;
    margin:  0 6px 0 0;
    color:#eee;
    font-size: 16px;
}

.city-block a.name {
    display: inline-block;
    vertical-align: top;    
    height: 18px;    
    color:#fff;
    font-weight: bold;  
    font-size: 16px;
    text-shadow: 0px 0px 1px #7EB5DA;
}

.city-block a.name:hover {
    color:#fff;
    text-decoration: none;
}


.city-block a.name .arrow {
    display: inline-block;
    vertical-align: top;       
    height: 10px;
    padding: 4px 0 0 4px;
    font-family: Tahoma;
    font-weight: normal;
    font-size: 9px;
}


.panarama {
    margin: 0 auto 0;
    width: 100%;
    height: 480px;
    background: url(" /images/personal.jpg") repeat-x scroll center 0 transparent;
}
.panarama-wrapper {
    margin: 0 auto 0;
    position: relative;
    width: 1000px;    
}

.panarama-content-caption {
    position: absolute;
    left: 10px;
    top:30px;
    width: 1000px;
  
    color:#fff;
    font-weight: bold;
    font-size: 26px;
    font-family:Trebuchet MS, Tahoma;    
    text-shadow: 1px 1px 1px rgba(0,0,0,0.9);      
}

.panarama-content {
    position: absolute;
    left: 10px;
    top:120px;
    width: 560px;
    height: 310px;
    padding: 0px;   
    color:#fff;
    font-weight: bold;
    font-size: 16px;
    font-family:Trebuchet MS, Tahoma;    
    text-shadow: 1px 1px 1px rgba(0,0,0,0.9);    
}
.panarama-content ul li {
    margin-bottom: 25px;
    display: block;
    min-height: 27px;
    padding: 0 0 0 40px;
    background: url("/images/p1.png") no-repeat scroll 0 2px transparent;    
}
.panarama-content ul li:last-child {
    margin-bottom:0;
}

.panarama-form-substrate {
    position: absolute;
    right: 20px;
    top:100px;
    width: 300px;
    height: 310px;
    padding: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;     
    box-shadow: 0 0px 3px 0 rgba(0,0,0,0.5);
    background-color: rgba(0,0,0,0.5);
}

.panarama-form-caption {
    margin-bottom: 16px;
    padding: 0 0 4px 0;
    border-bottom: 4px solid rgba(255,255,255,0.6);
    color:#fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    font-family:Calibri,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Trebuchet MS, Tahoma;
}

.panarama-form-grid .row {
    margin-bottom: 10px;
}

.panarama-form-grid .label {
    margin-bottom: 8px;
    color:#fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}

.step-band {
    padding: 0px 0;
    
}

.step-band .prev-1 {
    float: right;
}
.step-band .flow-1 {
    margin: 0 180px 0px 0;
    height: 140px;
    padding: 0px 80px 0 0px;
    background: url("/images/present-vline-2.png") no-repeat scroll right 0 transparent;    
    
}

.step-band .prev-2 {
    float: left;
}
.step-band .flow-2 {
    margin: 0 0 0px 180px;
    height: 140px;
    padding: 0px 0 0px 80px;
    background: url("/images/present-vline-1.png") no-repeat scroll 0 0 transparent;    
    
}





.step-band  .point {
    margin: 0px 10px 2px 0px;
    display: inline-block;
    vertical-align: top;
    width: 22px;
    height: 22px;
    padding: 4px;
    line-height: 21px;   
    text-align: center;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px;   
    background-color: #6CC3C8;
    color:#fff;
    font-size: 19px;
    font-weight: bold;
    font-family:Calibri,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Trebuchet MS, Tahoma; 
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);        
}

.step-band .name {
    margin-bottom: 20px;
    min-height: 30px;
}

.step-band .name .point {
    float: left;
}

.step-band .name .label {
    margin: 0 0 0 48px;
    display: block;
    padding: 6px 0 0 0;
}


.step-band .descripton {

    line-height: 1.2;
    text-align: justify;
    font-family:Trebuchet MS, Tahoma;     
}


.header {
    position: relative;
    width:1000px; 
    height: 80px;
    margin: 0 auto 0;  
    
}


.header .soc-menu {
    position: absolute; 
    z-index: 3;        
    top:26px; 
    left: 240px;     
}
 
.header .soc-menu ul li {
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
}

.header .slogan {
    position: absolute;
    left:5px;
    top:65px;  
    color:#472a00;
    font-style: italic;
    font-size: 13px;
}

.offers-band {
    height: 20px;
    background: url("/images/m1.png") repeat scroll center 0 transparent;
}

.info-band {
    position: absolute;
    left: 0px;
    bottom:0px;
    width: 100%;
    height: 100px;
    border-top:4px solid #dee;
    background: url("/images/m1.png") repeat scroll center 0 transparent;
}

.info-band-wrapper {
    margin: 0 auto 0;
    position: relative;
    width: 1000px;       
}

.calc-result {
    min-height: 100px;
}

.calc-note {
    
}




.calc-result .out-result {
    overflow: hidden;
    margin-bottom: 0px;
}
.calc-result .out-result .row {
    margin-bottom: 10px;
}
.calc-result .out-result .row:last-child {
    margin-bottom: 0;
}
.calc-result .out-result .label {
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 0 20px 0 0;
}

.calc-result .out-result .value {
    display: inline-block;
    vertical-align: top;
    width: 250px;
}
    

.calc-result  .note-error {
    text-align: center;
    color:#914141;
}

.catc-table-result-name {
    margin-bottom: 6px;
    height: 14px;
    
}

.catc-table-result {
     /*
    height: 290px;  
    overflow-y: auto;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    */
}



.catc-table table {
    width: 100%;
    border: 2px solid #D9F8FE; 

}

.catc-table table td {
    padding: 6px 5px;
    border-right: 1px solid #fff; 
    border-bottom: 1px solid #fff;         
     background-color: #E4FBFF;
    vertical-align: middle;
}

.catc-table-result table {
    width: 100%;
    border: 2px solid #D4F9EA; 
}

.catc-table-result table .caption td {
    padding: 6px 5px;
    vertical-align: middle;
}

.catc-table-result table td { 
    padding: 4px 5px;
    background-color: #E1FEF2   ;
    border-right: 1px solid #fff; 
    border-bottom: 1px solid #fff;     
    text-align: center;
}


.catalog-menu-caption {
    margin-bottom: 16px;
    padding: 10px;
    border-bottom: 0px solid #59C6D0;
    background-color: #59C6D0;
    color:#fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    font-family:Calibri,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Trebuchet MS, Tahoma; 
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

.catalog-menu {
    padding: 0;
 
 }

.catalog-menu ul {
    list-style: none;
}

.catalog-menu ul li {
    margin: 0 0 12px 0px;
    display: block;
    vertical-align: top;
}
.catalog-menu ul li:last-child {
    margin-bottom: 0;
}

.catalog-menu ul li a {
    position: relative;
    z-index: 0;
    display: block;
    vertical-align: top;
    height: 36px;
    padding: 6px 10px 6px 74px;
    overflow: hidden;
    line-height: 1.32;
    font-size: 13px;
    font-weight: bold;
    color:#32838B;
    font-family:sans-serif, Trebuchet MS, Tahoma;    
    text-transform: uppercase;
}
.catalog-menu ul li a:hover,
.catalog-menu ul li.active a{
    color:#EE6A5B;
}

.catalog-menu ul li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 60px;
    top:0px;
    display: block;
    width: 188px;
    height: 48px;
    border-left: 2px solid #dee;
    background: url("/images/m1.png") repeat scroll center 0 #eff;
}
.catalog-menu ul li a:hover:before,
.catalog-menu ul li.active a:before {
    border-left: 2px solid #EE6A5B;
}


.catalog-menu ul li a.cm-micro {
    background: url("/images/cm-micro.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-credit  {
    background: url("/images/cm-credit.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-credit-biz  {
    background: url("/images/cm-credit-biz.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-card  {
    background: url("/images/cm-card.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-auto  {
    background: url("/images/cm-auto.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-home  {
    background: url("/images/cm-home.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-idea  {
    background: url("/images/cm-idea.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a.cm-calc  {
    background: url("/images/cm-calc.png") no-repeat scroll 0 0 transparent;
}

.catalog-menu ul li a:hover,
.catalog-menu ul li.active a {
    background-color:  rgba(0,0,0,0.0); 
}

.city-links-caption {
    position: absolute;
    left: 00px;
    top:20px;    
    color:#A4B7B8;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    font-family:Calibri,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Trebuchet MS, Tahoma;
}
.city-links {
    position: absolute;
    left: 280px;
    top:20px;
    width: 720px;
    height: 60px;
    overflow: hidden;
}

.city-links .y-scroll {
    width: 736px;
    height: 60px;    
    overflow-x: hidden;
    overflow-y: scroll;
    
}

.city-links a {
    margin: 0px 10px 2px 0px;
    display: inline-block;
    vertical-align: top;
    width: 90px;
    min-height: 11px;
    padding: 1px 1px 1px 18px;
    line-height: 10px;
    background: url("/images/icon-city.png") no-repeat scroll 0 0 transparent;
    
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;  
    
    border-radius: 2px 2px 2px 2px;    
    /*
    -moz-border-radius: 4px 50px 50px 4px;
    -webkit-border-radius: 4px 50px 50px 4px;
    border-radius: 4px 50px 50px 4px;    
   
    background-color: #DFFEF1;
        background-color: #A9DEFF;
     */
     font-family:Tahoma,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Trebuchet MS;
    color:#555;
    font-size: 11px;
}
.city-links a:hover {
    color:#EE6A5B;

    text-decoration: none;
}



.main-menu {
    margin: 0 auto;
    width:998px;
    /*
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
    
     /*border: 1px solid #222; background: #9AAC49;  background-color: #7EB5DA;*/
    background-color: #046F89;
}

.main-menu > ul {
    position: relative;
    display: table;
    width: 100%;
    border-top: 6px solid #C2D848; 
    list-style: none;
    white-space: nowrap;
    
}

.main-menu > ul > li {
    position: relative;
    z-index: 2;
    display: table-cell;
    vertical-align: top;
    min-width: 10%;
    text-align: center;
    border-right:1px solid #025367;
}

.main-menu > ul > li.parent > a:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 11px;
    height: 8px;
    padding: 3px 0 0 6px;
    background: url(/images/down-caret.png) no-repeat 6px 3px transparent;  
}

.main-menu > ul > li:first-child {

}

.main-menu > ul > li:last-child {
    border-right:0;
}

.main-menu > ul > li > a, .main-menu > ul > li > a:visited {
    display: block;
    vertical-align: top;
    height: 16px;
    padding: 12px 8px 10px 8px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    font-family: Trebuchet MS, Arial;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0px 2px rgba(255,255,255,0.2) inset;
    -moz-box-shadow:0 0px 2px rgba(255,255,255,0.2) inset;
    -o-box-shadow:0 0px 2px rgba(255,255,255,0.2) inset;
    box-shadow: 0 0px 2px rgba(255,255,255,0.2) inset;      
}

.main-menu > ul > li > a:hover {
    color:#F5883B;
}

.main-menu > ul > li.active > a {

}

.main-menu > ul > li.hover > a,
.main-menu > ul > li > a:hover,
.main-menu > ul > li.active > a {
    -webkit-box-shadow: 0 2px 2px rgba(255,255,255,0.2) inset;
    -moz-box-shadow:0 2px 2px rgba(255,255,255,0.2) inset;
    -o-box-shadow:0 2px 2px rgba(255,255,255,0.2) inset;
    box-shadow: 0 2px 2px rgba(255,255,255,0.2) inset;  
    
    background-color: #025367;
     
    text-shadow: 0;  
    text-decoration: none;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;    
}

    
.main-menu > ul > li > ul {
    position: absolute;
    display: none;
    padding: 15px 20px 20px 20px;
    text-align: left;
    background-color: #025367;
    -webkit-box-shadow: 0 1px 1px rgba(2, 85, 103, 0.4);
    -moz-box-shadow:0 1px 1px rgba(2, 85, 103, 0.4);
    -o-box-shadow:0 1px 1px rgba(2, 85, 103, 0.4);
    box-shadow: 0 1px 1px rgba(2, 85, 103, 0.4);
    
}

.main-menu > ul > li > ul > li {
    margin-bottom: 6px;
}

.main-menu > ul > li > ul > li:last-child {
    margin-bottom: 0;
}
.main-menu > ul > li > ul > li > a {
    display: block;
    min-height: 15px;
    padding: 4px 2px 0px 32px;
    background: url(/images/mm-li2-a.png) no-repeat 0 0 transparent;    
    
    color:#fff;
}

.main-menu > ul > li > ul > li > a:hover {
    color:#F5883B;
}


.carcass-1 {
     width: 1000px;
     margin: 0 auto 0;
}

.carcass-1 .column-left {
    float: left;
    width: 250px;    
}

.carcass-1 .column-center {
    margin: 0 0 0 280px;
}

.column-substrate {

}



.carcass-2 .column1-left {
    float: left;
    width: 240px;
}

.carcass-2 .column1-center {
    margin: 0 0 0 260px;
}



.carcass-3 .column1-left {
    float: left;
    width: 250px;
}

.carcass-3 .column1-center {
    margin: 0 0 0 280px;
}


.search-menu-caption {
    position: absolute;
    left: 0px;
    top:15px;
    width: 500px;
    color:#E6D9C6;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);    
    font-size: 16px;
    font-weight: bold;
    font-family: Trebuchet MS, Tahoma;
    text-transform: uppercase;
}

.social-pages a.row {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #ccdddd;
    min-height: 48px;
    font-family: Tahoma, Arial;    
}

.social-pages a.row:first-child {
    border-top: 1px solid #ccdddd;
}

.social-pages a.row:hover {
    background-color: #eef2f1;   
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;      
}

.social-pages a.row .prev {
    float: left;
    height: 48px;
    width: 48px;
}

.social-pages a.row .prev img {
    -moz-opacity:0.7; filter:alpha(opacity=70); opacity:0.7;
}

.social-pages a.row:hover .prev img {
    -moz-opacity:1; filter:alpha(opacity=100); opacity:1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;     
}

.social-pages a.row .name {
    margin: 0 0 6px 60px;
    height: 13px;
    color:#6E6662;
    font-weight: bold;
    font-size: 13px;

}
.social-pages a.row .context {
    margin: 0 0 7px 60px; 
    height: 12px;
    color:#6E6662;
    font-size: 12px;
}
.social-pages a.row:hover .name,
.social-pages a.row:hover .context {
    color:#333;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;       
}


.social-pages a.row .link {
    margin: 0 0 0px 60px;
    height: 10px;
    color:#358ac0;
    font-size: 10px;    
}

.social-pages a.row:hover .link {
    color: #EB6477;    
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;     
}





.site-menu {
    position: absolute;
    right: 20px;
    top:22px;
}

.site-menu > ul {

}

.site-menu > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}


.site-menu > ul > li:last-child:after {
    display: none;
}

.site-menu > ul > li:first-child {
    
}

.site-menu > ul > li > a, .site-menu > ul > li > a:visited {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color:#eee;    
    font-size: 10px;
    font-weight: bold;
    font-family:sans-serif, Trebuchet MS, Tahoma;    
    text-transform: uppercase;
}

.site-menu > ul > li > a:hover,
.site-menu > ul > li.active > a {
    color:#fff;
    text-decoration: underline;

}

.site-menu > ul > li > ul {
    display: none;
}




.social-panel {
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    height: 32px;
}

.social-line {
    position: absolute;
    left: 0;
    top:15px;
    width: 100%;    
    height: 1px;
    background-color: #e9e1cf;
}

.social-container {
    position: absolute;
    z-index: 1;
    left: 50%;
    top:0px;
    margin-left: -71px;
    display: inline-block;
    width: 126px;
    height: 24px;
    padding: 4px 6px 4px 6px;
    overflow: hidden;
    white-space: nowrap;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #e9e1cf;
    text-align: center;
    
}

.social-container a {
    width: 24px;
    height: 24px;
    display: inline-block;
    padding: 0 2px;
}

.social-container img {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}


.space-footer {
    height:160px;
}

.footer {
    margin:0 auto 0; 
    
    width: 100%;
    height:60px; 
    overflow: hidden;
    background: #444;
    /*box-shadow: 1px 5px 2px #2a3244 inset*/
}
.footer-wrapper {
    margin:0 auto 0; 
    position: relative;
    width: 1000px;    
    
}

.footer .copyright {
    position: absolute; 
    z-index: 3;    
    top: 20px; 
    left:0px;
    display: inline-block; 
    font-size: 12px;    
    line-height: 1.3;
    color:#fff;
}

.footer .counter {
    position: absolute; 
    z-index: 3;    
    top: 50px; 
    left:20px;
}

.footer .author {
    position: absolute; 
    z-index: 3;    
    left: 0px;
    top: 100px; 
    display: inline-block; 
    color:#fff;
    font-size: 11px;
    text-align: right;
    line-height: 1.5;
}
.footer .author a, .footer .author a:visited {
    color:#fff;
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
}
.footer .author a:hover{
    color: #fff;
    text-decoration: underline;
}



.footer-menu {
    position: absolute;
    left: 200px;
    top: 25px;
    display: block;
    width: 800px;
    margin: 0 auto 0;
    white-space: nowrap;
    
}

.footer-menu > ul {
    text-align: center;
}

.footer-menu > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}

.footer-menu > ul > li:last-child:after {
    display: none;
}

.footer-menu > ul > li:first-child {
    
}

.footer-menu > ul > li > a, .footer-menu > ul > li > a:visited {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #B5E2FF;
    font-size: 13px;
    font-weight: bold;
    font-family: Trebuchet MS, Tahoma;
    text-decoration: none;  
}

.footer-menu > ul > li > a:hover,
.footer-menu > ul > li.active > a {
    color: #EB6477;
    text-decoration: none;
}

    

.footer-menu > ul > li > ul {
    display: none;
}

.footer .flogo {
    position: absolute;
    left: 0;
    top: 18px;   
}



.payment-menu {
    position: absolute;
    left: 200px;
    top: 70px;
    display: block;
    width: 800px;
    padding: 5px 10px;
    margin: 0 auto 0;
    white-space: nowrap;
}

.payment-menu > ul {
    text-align: center;
}

.payment-menu > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
}




/* breadcrumbs */

.breadcrumbs {
    font-size: 12px;
    min-height: 10px;
    margin: 0 0 16px 0;
}

.breadcrumbs a, .breadcrumbs a:visited {
    color:#444; 
    text-decoration: none; 
    font-size: 11px;
}

.breadcrumbs a:hover {
    color:#444;
    text-decoration: underline;
}

.breadcrumbs .separator {
    padding: 0 6px; 
    font-size: 10px;
    color:#222; 
}


.pagenation {
    white-space: nowrap;
    overflow-x: hidden; 
    text-align: center;
}

.pagenation .label {
    margin: 0 15px 0 0;
    display: inline-block;
    vertical-align: top;
    height: 16px;   
    padding: 7px 0 0 0;
    font-size: 11px;
    font-family: Trebuchet MS;
    font-size: 12px;
    text-transform: uppercase;    
}

.pagenation ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.pagenation ul li {
    display: inline-block;
    vertical-align: top;
    padding: 0px 3px;
}

.pagenation ul li:first-child {
    padding-left: 0;
}

.pagenation ul li a, .pagenation ul li a:visited{
    display: inline-block;
    min-width: 20px;
    height: 16px;
    padding: 5px 4px 5px 2px;
    line-height: 14px;
    border: 3px solid #98e1eD;
    -moz-border-radius: 16px; -webkit-border-radius: 16px; border-radius: 16px;
    background-color: #fff; 
    color:#38B1BD;
    font-weight: bold;
    text-align: center;
    font-family: Trebuchet MS;
    font-size: 16px;

}

.pagenation ul li.prev a,
.pagenation ul li.next a {
    width: 18px;
    line-height: 13px;
    font-weight: bold;
    font-family: Tahoma;
    font-size: 19px;
}

.pagenation ul li a:hover {
    background-color: #c8f1fD;
    color:#38B1BD;
    text-decoration: none;
}

.pagenation ul li.active a {
    border: 3px solid #38B1BD;
    background-color: #38B1BD;
    color:#fff;
}




.popup-overlay {
    position: fixed;
    z-index: 9997;
    left: 0px;
    top:0px;
    width: 100%;
    height: 100%;
    background: #000;
    -moz-opacity:0.4; filter:alpha(opacity=40); opacity:0.4;
}

.popup {
    position: fixed;
    z-index: 9999;
    left:0;    
    top:0;
    padding: 6px;
    /*background-color:rgba(83, 84, 81, 0.75);*/
    background-color:#59C6D0;
   -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    /*
    -webkit-box-shadow: 0 0px 4px #111;
    -moz-box-shadow: 0 0px 4px #111;
    -o-box-shadow: 0 0px 4px #111;
    box-shadow: 0 0px 4px #111;    
    */
}

.popup-loader {
    position: fixed;
    z-index: 9998;
    left:0;    
    top:0;    
}

.popup-body {
    min-width: 80px;
    min-height: 80px;
    
    position: relative;
    padding:25px 15px 15px 15px;
    background-color:#fff;
}

.popup-close {
    position: absolute;
    right: 3px;
    top: 3px;
}

a.popup-close, a.popup-close:visited  {
    display: inline-block;
    vertical-align: top;
    padding: 3px 6px 4px 6px;
    background-color: #7EB5DA;
    -moz-border-radius: 2px 2px 2px 2px;   
    -webkit-border-radius: 2px 2px 2px 2px;   
    border-radius: 2px 2px 2px 2px;      
    color:#eee;
    font-size: 14px;
    font-family:sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: Tahoma;
}

a.popup-close:hover {
    background-color: #EB6477;
    color:#fff;
    text-decoration: none;
}

.popup .popup-content {
    max-width:960px;    
    max-height:600px;
    overflow-x:hidden;
    overflow-y:auto;
}

.popup-image {
    max-width: 100%;
    max-height: 100%;   
    text-align: center;
}

.popup-image img {
    max-height: 100%;   
    max-width: 100%;
}

.h-popup {
    margin-bottom: 20px;
    padding: 10px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.08);
    color:#444; 
    font-size:13px; 
    font-family: Arial;
    font-weight: bold;     
}

.popup-result {
    min-height: 30px;                
}

.popup-errors {
    color:#e43;
    font-size: 13px;
    font-family: sans-serif, Tahoma;       
}

.popup-success {
    color:#0a2;
    font-size: 13px;
    font-family: sans-serif, Tahoma;       
    font-weight: bold;
}

/**/
.ui-datepicker-trigger {
    vertical-align: top;
}


.select-sity {
    width: 490px;
    height: 460px;
    overflow: hidden;   
}

.fieldset-sity {
    padding:  0 0 0 30px;
}

.fieldset-sity li {
    margin-bottom: 2px;
    position: relative;
}

.fieldset-sity li:first-child {

}

.fieldset-sity .first-letter {
    position: absolute;
    left: -30px;
    top:1px;
    font-weight: normal;
    font-size: 22px;
    color:#ccc;
    text-transform: uppercase;
    
}

.fieldset-sity li a {
    display: block;
    padding: 4px 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;     
    background-color: #EAF2F4;
    font-weight: bold;
    font-family: Trebuchet MS, sans-serif, Tahoma;
    font-size: 16px;
}


.fieldset-sity li.is-center a {
    font-size: 17px;
}

.fieldset-sity li a:hover {
    background-color: #FBE0E3;
}

.fieldset-sity li.active a {
    background-color: #444; 
    color:#fff;
}

.general-modal,
.responses-modal {
    list-style: decimal inside;
    width: 500px;
    /*height: 300px;*/
}


.fieldset-response {
    padding:  0 0 0 0px;
}

.fieldset-response li {
    position: relative;
    border-bottom: 1px dotted #ccc;
}

.fieldset-response li:first-child {
    border-top: 1px dotted #ccc;
}

.fieldset-response li a {
    display: block;
    min-height: 32px;
    padding: 5px 5px;
    font-family: Trebuchet MS, sans-serif, Tahoma;
    font-size: 14px;
}

.fieldset-response li a .select-field {
    margin: 0 6px 0 0;
    float: left;
    width: 16px;
    height: 16px; 
    padding: 8px 0;
}

.fieldset-response li a .thumb {
    margin: 0 10px 0 0;
    float: left;
    width: 32px;
    height: 32px;
    
}
.fieldset-response li a .thumb img {
    max-height: 100%;   
    max-width: 100%;
}


.fieldset-response li a:hover {
    background-color: #e6e6e6; 
}

.fieldset-response li.active a {
    background-color: #444; 
    color:#fff;
}



.animals-front-objs {
    padding: 0px 0 30px 0;
    border-bottom: 4px solid #e9e1cf;
}

.animals-front-objs-cl {
    display: inline-block;
    vertical-align: top;
    width: 490px;
    padding: 0 10px 0 0;
}

.animals-front-objs-cr {
    display: inline-block;
    vertical-align: top;
    width: 490px;
    padding: 0 0 0 10px;
}

.sitemap {
    display: block;
}     


.sitemap-columns {
    -moz-column-count:3; 
     -webkit-column-count:3; 
     column-count:3;
    -moz-column-gap:20px; 
     -webkit-column-gap:20px; 
     column-gap:20px;     
}

.sitemap .row {

}


.sitemap-tree ul {
    -moz-column-count:2; 
     -webkit-column-count:2; 
     column-count:2;
    -moz-column-gap:20px; 
     -webkit-column-gap:20px; 
     column-gap:20px;  
}

.sitemap-tree ul li {

}

.sitemap-tree .level0 {
    padding: 0 0 0 0px; 
}

.sitemap-tree .level1 {
    padding: 0 0 0 15px; 
}

.sitemap-tree .level2 {
    padding: 0 0 0 30px; 
}

.sitemap-tree .level3 {
    padding: 0 0 0 45px; 
}

.sitemap-tree .level4 {
    padding: 0 0 0 60px; 
}

.sitemap-tree .level5 {
    padding: 0 0 0 75px; 
}


.sitemap .caption {
    padding: 4px 0 2px 0;
} 

.cities-list-columns {
    -moz-column-count:4; 
     -webkit-column-count:4; 
     column-count:4;
    -moz-column-gap:20px; 
     -webkit-column-gap:20px; 
     column-gap:20px;     
}

.cities-list .regions-block {
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    width: 220px;
        
}

.cities-list .caption {
    margin-bottom: 8px;
}


.cities-list .region-block ul li {
    margin-bottom: 2px;
}

.cities-list .region-block ul li a {
    font-size: 16px;
    font-family: Trebuchet MS, Tahoma;    
}

.cities-list .region-block ul li:first-child a {
    font-weight: bold;
}

.select-city-all a {
    font-size: 16px;
    font-family: Trebuchet MS, Tahoma;   
    font-weight: bold;
}

.article .cats .row {
    margin-bottom: 30px;
}

.article .cats .row {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    min-height: 120px;
    padding: 15px 0 15px 0;
    border-bottom: 2px dashed #ddd;
    
}
.article .cats .row:nth-child(1) {
    border-top: 2px dashed #ddd;
}
.article .cats .row:nth-child(2) {
    border-top: 2px dashed #ddd;
}
.article .cats .row:nth-child(2n+1) {
    margin: 0 16px 0 0;
}
.article .cats .row:nth-child(2n+2) {
    margin: 0 0 0 0;
}

.article .cats .row:first-child {
    border-top: 2px dashed #ddd;
}


.article .cats .row .thumb {
    float: left;
    width: 140px;
    height: 140px;
}

.article .cats .row .body { 
    margin: 0 0 0 155px;
}
.article .cats .row .name {
    margin-bottom: 5px;
}
.article .cats .row .name a {
    text-decoration: none;
    font-family: Trebuchet MS, Tahoma;
    color:#0197d6;
    font-weight: bold;
    font-size: 14px;
} 

.article .cats .row .name a:hover {
    color: #EE6A5B;
}


.article .objs .row {
    margin-bottom: 25px;
    position: relative;
    min-height: 120px;
}

.article .objs .thumb {
    float: left;
    width: 120px;
    height: 120px;
}


.article .objs .name {
    margin-left: 140px;
    margin-bottom: 12px;
}

.article .objs .name a {
    text-decoration: none;
    font-family: Trebuchet MS, Tahoma;
    color:#62b3bb;
    font-weight: bold;
    font-size: 16px;
} 

.article .objs .name a:hover {
    color: #EE6A5B;
}

.article .objs .context {
    margin-left: 140px;
    height: 68px;
    overflow: hidden;
    text-align: justify;
}

.article .objs a.more {
    position: absolute;
    left: 140px;
    bottom: 8px;
    font-style: italic;
    font-size: 13px;
    font-family: Trebuchet MS;
}

.article .objs a.more  .mark {
    margin: 0 3px 0 0;
    font-style: normal;
}


.article .objs-front .row {
    margin-bottom: 20px;
    position: relative;
    min-height: 60px;
}

.article .objs-front .thumb {
    float: left;
    width: 60px;
    height: 60px;
}


.article .objs-front .thumb img {
    width: 100%;
    height: 100%;
}

.article .objs-front .name {
    margin-left: 75px;
    margin-bottom: 2px;
}

.article .objs-front .name a {
    text-decoration: none;
    font-family: Trebuchet MS, Tahoma;
    color:#62b3bb;
    font-weight: bold;
    font-size: 14px;
} 

.article .objs-front .name a:hover {
    color: #EE6A5B;
}

.article .objs-front .context {
    margin-left: 75px;
    height: 28px;
    overflow: hidden;
    color:#555;
    
}

.article .objs-front a.more {
    position: absolute;
    left: 75px;
    bottom: 0px;
    font-style: italic;
    font-size: 13px;
    font-family: Trebuchet MS;
}
.article .objs-front a.more  .mark {
    margin: 0 3px 0 0;
    font-style: normal;
}



.article .objs-list {
 
}

.article .objs-list .row {
    margin: 0 10px 15px 0;
    display: inline-block;
    vertical-align: top;
    width: 350px; 
    min-height: 50px;  
    
   
}

.article .objs-list .row:nth-child(2n+1) {
    margin-right: 20px;
}

.article .objs-list .row:nth-child(2n+2) {
    margin-right: 0px;
}
.article .objs-list .row:nth-last-child(-n+2) {
    margin-bottom: 0px;
}

.article .objs-list .thumb {
    float: left;
    width: 50px;
    height: 50px;    
}


.article .objs-list .name {
    margin:0 0 4px 62px;
    max-height: 30px;
    overflow: hidden;
}

.article .objs-list .name a {
    text-decoration: none;
    font-family: Trebuchet MS, Tahoma;
    color:#62b3bb;
    font-weight: bold;
    font-size: 14px;
} 

.article .objs-list .name a:hover {
    color: #EE6A5B;
}

.article .objs-list .context {
    margin-left: 62px;
    height: 15px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;  
    color:#777;
    font-size: 12px;
}




a.prev:after {
    content:"";
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: url(/images/prev-zoom_in.png) repeat 0 0 transparent;       
    -moz-opacity:0.0; filter:alpha(opacity=00); opacity:0.0;
}

a.prev:hover:after {
    -moz-opacity:1; filter:alpha(opacity=100); opacity:1;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;  
    
}

.relate-sections {

    
}

.relate-sections-content {

}

.relate-sections p {
 
}     
.relate-sections p a {
 
}

.sep1 {
     border-bottom: 2px dotted #59C6D0;
}

a.button-vk { 
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 7px 0px 9px 74px;
    height: 16px;
    background: url("/images/vkontakte.png") no-repeat scroll 10px 0 transparent;
    color:#32838B;
    font-family: Tahoma;
    font-weight: normal;
    font-size: 16px;
}

a.button-vk:hover { 

}

a.button-vk:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 60px;
    top:0px;
    display: block;
    width: 188px;
    height: 32px;
    border-left: 2px solid #dee;
    background: url("/images/m1.png") repeat scroll center 0 #eff;
}
a.button-vk:before:hover:before {
    border-left: 2px solid #EE6A5B;
}

.city_pages {
    display: none;
   -moz-column-count:5; 
     -webkit-column-count:5; 
     column-count:5;
    -moz-column-gap:10px; 
     -webkit-column-gap:10px; 
     column-gap:10px; 
     
}     

.city_pages a {
    display: inline-block;
    padding: 0 0 2px 0;
    border-bottom: 1px dotted #ddd;    
    width: 100%;
}

.children_pages {
    -moz-column-count:3; 
     -webkit-column-count:3; 
     column-count:3;
    -moz-column-gap:15px; 
     -webkit-column-gap:15px; 
     column-gap:15px; 
}     

.children_pages a {
    display: inline-block;
    padding: 4px 0 6px 0;
    border-bottom: 1px dotted #ddd;
    width: 100%;
}


a.button-more {
    display: inline-block;
    vertical-align: top;
    height: 13px;
    padding: 6px 6px 6px 6px;
    border: 1px solid #39a6b0;   
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;      
    white-space: nowrap;
    background: #59c6d0; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover,  #59c6d0 0%, #42bdd6 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#59c6d0), color-stop(100%,#42bdd6)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #59c6d0 0%,#42bdd6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #59c6d0 0%,#42bdd6 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #59c6d0 0%,#42bdd6 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #59c6d0 0%,#42bdd6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59c6d0', endColorstr='#42bdd6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color:#fff;
    font-weight: bold;
    font-family:  Trebuchet MS, Tahoma;
    font-size: 13px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
    text-transform: uppercase;
}

a.button-more:hover {
    border: 1px solid #ce4a3b;   
    background: #ee6a5b; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover,  #ee6a5b 0%, #f45a38 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ee6a5b), color-stop(100%,#f45a38)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover,  #ee6a5b 0%,#f45a38 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover,  #ee6a5b 0%,#f45a38 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover,  #ee6a5b 0%,#f45a38 100%); /* IE10+ */
    background: radial-gradient(ellipse at center,  #ee6a5b 0%,#f45a38 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6a5b', endColorstr='#f45a38',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color:#fff;
    text-decoration: none;
  
}


a.button-more .rarr {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 14px;
    overflow: hidden;
    line-height: 8px;
    text-align: right;
    font-weight: normal;
    font-size: 32px;
    font-family:  Trebuchet MS, Tahoma;
}


a.button-more2 {
    display: inline-block;
    vertical-align: top;
    height: 13px;
    padding: 6px 12px 8px 12px;
    font-weight: normal;
    font-family:  calibri,Trebuchet MS, Tahoma;
    font-size: 21px;
}

a.button-more2:hover {
    text-decoration: none;
}

.banner-728x90 {
    display: block;
    width: 726px;
    height: 88px;
    overflow: hidden;
}
.banner-728x90 > * {
    margin-top: -1px;
    margin-left: -1px;
}
.fin-objs .row {
    padding: 20px 0px;
    min-height: 110px;
    border-bottom:2px dotted #8BEAFF;
}

.fin-objs .row:first-child {
    border-top:2px dotted #8BEAFF;
}


.fin-objs .cl {
    float: left;
    width: 150px;
}

.fin-objs .logo {
    margin-bottom: 10px;
    width: 150px;
    height: 60px;
    text-align: center;
}

.fin-objs .logo img {
    max-width: 170px;
    max-height: 70px;
}

.fin-objs .limit {
    margin-bottom: 5px;
    text-align: center;
    color:#444;
    
    text-shadow: 1px 1px 1px rgba(255,255,255,0.4);
    text-transform: none;
    font-weight: bold;
    font-size: 16px;
    font-family: Trebuchet MS, Arial, sans-serif, Tahoma;       
}


.fin-objs .cur {
    margin-bottom: 5px;
    text-align: center;
}

.fin-objs .cr {
    float: right;
    width: 160px;
    padding: 40px 0 0 0;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}

.fin-objs .cc {
    margin:0 165px 0 180px;
}


.fin-objs .caption {
    margin-bottom: 10px;
    font-family:Trebuchet MS, Arial, Tahoma;
    color:#2592AA;
    font-weight: bold;
    font-size: 14px;    
}

.fin-objs .content p {
    margin-bottom: 2px;
}

.fin-objs .content {
    margin-bottom: 12px;
    font-family: Arial;
}


.fin-objs a.more {
    font-style: italic;
    font-size: 13px;
    font-family: Trebuchet MS;
}

.fin-objs a.more  .mark {
    margin: 0 3px 0 0;
    font-style: normal;
}


.d2effect {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0 0px 8px;
    height: 10px;
}
.d2effect span {
    display: inline-block;
     vertical-align: top;
    width: 4px;
    height: 10px;
    margin: 0px 2px 0px 0;
}

.d2effect span:nth-child(4n+1) {
    background-color:#A0D4D8;
}
.d2effect span:nth-child(4n+2) {
    background-color:#F2C9A2;
}
.d2effect span:nth-child(4n+3) {
    background-color:#B9E7C2;
}
.d2effect span:nth-child(4n+4) {
    background-color:#F7B4AD;
}
