/**

 * J!Blank Template for Joomla by Joomla-book.ru

 * @category   JBlank

 * @author     smet.denis <admin@joomla-book.ru>

 * @copyright  Copyright (c) 2009-2012, Joomla-book.ru

 * @license    GNU GPL

 * @link       http://joomla-book.ru/projects/jblank JBlank project page

 */



/*main reset*/

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,

dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,

img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,

strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {

    margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;

}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}

html{font-size:100.01%;overflow-y:scroll;background-color:#fff;font-family:Helvetica,Arial,Sans-serif;height: 100%;}

body{text-align:left;font-size:75%;height: 100%;}

ol,ul{list-style:none;}

li {display: list-item;}

blockquote,q {quotes: none;}

blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}

sub,sup,small{font-size: 75%;}

sub,sup {line-height: 0;position: relative;vertical-align: baseline;}

sub{bottom: -0.25em;}

sup{top: -0.5em;}

svg {overflow: hidden;}

ins{text-decoration:none;}

table{border-collapse:collapse;border-spacing:0;font-size:100%;border:none;}

th,td,caption{font-weight:normal;vertical-align:top;text-align:left;}

font{color:inherit!important;font:inherit!important;}

address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font: inherit;}

option {width: 100%;}

:focus{outline:0;}



/*main typography*/

strong,b,th,thead,tfoot,h1,h2,h3,h4,h5,h6{font-weight:bold;}

cite,em,dfn{font-style:italic;}

code,kbd,samp,pre,tt,var{font-family: "Courier New", Courier, monospace;}

del{text-decoration:line-through;color:#666;}

ins,dfn{border-bottom:1px solid #ccc;}

big{font-size:125%;}

abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:1px;}

abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px solid #ccc;}

img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;color:transparent;}



/*links*/

a{text-decoration:underline;}

a:hover{text-decoration:none;cursor:pointer;}

a abbr[title],a acronym[title]{text-decoration:none;}

a:hover abbr[title],a:hover acronym[title]{text-decoration:none;}

a,a:hover abbr,a:hover acronym{cursor:pointer;}

address a{text-decoration:none!important;border-bottom:1px dotted #ccc;}

address:hover a{border:none;}



/*forms*/

fieldset{border:1px solid #ccc;}

textarea,input[type="text"],input[type="password"],select{border:1px solid #ccc; vertical-align: baseline; *vertical-align: middle;}

textarea:hover,input[type="text"]:hover,input[type="password"]:hover,select:hover{border-color:#aaa;}

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,select:focus{border-color:#aaa;outline:1px solid #ff0;}

label,select{cursor:pointer;}

button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}

button[disabled],input[disabled],select[disabled]{cursor:default;}

textarea,input[type="text"],input[type="password"]{cursor:text;}

input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px;}

textarea{overflow:auto;vertical-align:top;resize:vertical;}



/*css3*/

::-moz-selection{background:#d6e5f3;color:#2570bb;text-shadow:none;}

::selection{background:#d6e5f3;color:#2570bb;text-shadow:none;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#999;}

input:-moz-placeholder, textarea:-moz-placeholder {color:#999;}

.placeholder {color:#999;}



/*clearfix*/

.clear{clear:both!important;overflow:hidden!important;line-height:0!important;height:0!important;*zoom: 1;}

.clear:before, .clear:after{content:""!important;display:table!important;}

.clear:after{clear:both!important;}



/*other important classes*/

.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}

a.ajax {border-bottom:1px dotted;text-decoration: none!important;}

a.ajax:hover {border:none;text-decoration: none!important;}



/* print version */

@media print {

    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }

    a, a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

    thead { display: table-header-group; }

    tr,img{page-break-inside: avoid;}

    img{max-width: 100% !important;}

    p,h2,h3{orphans:3;widows: 3;}

    h2,h3{page-break-after:avoid;}

}





/*typography

---------------*/

.content a{

    text-decoration: underline;

}







body{

    text-align:left;

    font-size:75%;

    height:100%;

    height: auto;

    min-height:100%;

    position: relative;

    font-family: Arial, Helvetica, sans-serif;

    background: #FAFEED;

    z-index: -2;

    min-width: 980px;

}



/*

-------------*/

.bg{

    position: absolute;

    z-index: -1;

    width: 100%;

    min-width: 980px;

}



.bg img{

    position: absolute;

    z-index: -1;

    width: 100%;

    min-width: 980px;

    height: 737px !important;

}



/*wrapper

-----------*/

.wrapper{

    /*outline: 1px solid red;*/

    margin:  0 auto;

    width: 970px;

    padding: 170px 0 50px 0;

    position: relative;

}



/*nav

-----------*/

.logo{

    position: absolute;

    top: -32px;

    left: 423px;

    z-index: 2;

}



.nav{

    /*outline: 1px solid red;*/

    position: relative;





}



.nav ul{

    background: url(../images/menu-line.png) repeat-x;

    height: 56px;

    padding: 2px 0 0 0;

    position: relative;

    z-index: 2;

}



.nav ul:after{

    content: "";

    display: block;

    clear: both;

}



.nav  ul  li{

    /*outline: 1px solid red;*/

    float: left;

    width: 106px;

    height: 48px;

    text-align: center;

    background: url(../images/divider-menu.png) no-repeat left -2px;

}



.nav ul li:first-child{

    background: none;

}



.nav ul li:nth-child(5){

    width: 99px;

}



.nav ul li:nth-child(6){

    padding: 0 0 0 10px;

    background: none;

}



.nav ul li:last-child{

    width: 129px;

}



.nav ul li:hover{

    background: rgba(255,255,255,.6);

}





.nav ul li a{

    display: block;

    padding: 15px 0;

    text-decoration: none;

    color: #000;

    font-size: 14px;

}



.nav ul li:nth-child(4) a {

    padding: 5px 0;

    text-align: center;

}



/*block_info

-----------------*/

.block_info{

    /*outline: 1px solid red;*/

    margin: -6px 0 134px 0;

    position: relative;

    z-index: 1;

    background: rgba(255,255,255,.6);

    line-height: 20px;

    font-size: 14px;

    padding: 0 10px 10px 10px;



}



.block_info img{

    margin: 0 15px 0 0;

}



.block_info {

    font-size: 20px;

    line-height: 31px;

}



.block_info h2 {

    padding: 10px 0 3px 0;

}



.block_info h2 a{

    font-size: 22px;

    color: #30aa47;

    font-weight: 100;

}



/*content

-----------*/

.content{

    /*outline: 1px solid red;*/



}



.side{

    width: 700px !important;

    float: left;

}



/*side_menu

--------------*/

.side_menu{

    float: left;

    /*outline: 1px solid red;*/

    background: #E7F7D0;

    width: 220px;

    /*margin: 0 20px 0 0;*/

}



.side_menu ul{

    /*margin: 20px 0 20px 15px;*/

    /*outline: 1px solid red;*/



}



/*.side_menu > ul > li{

    background: url(../images/arrow.png) no-repeat left center;

}*/



.side_menu ul li .separator{

   padding: 5px 5px 5px 10px;

   display: block;

   font-size: 15px;

   cursor: pointer;

   background: url(../images/arrow.png) no-repeat left center;

}



.side_menu{

    padding: 10px;

}



.side_menu ul li a{

    border-bottom: 1px solid #666;

    display: block;

    padding: 5px 0;

    font-weight: 900;

}



.side_menu ul li:last-child a{

    border-bottom: 0;

}



.menu_year li{

    background: url(../images/arrow.png) no-repeat left center;

    padding: 5px 0;

}



.menu_year li a{

    padding: 0 0 0 10px;

}







.side_menu ul ul{

   display: none;

}



.side_menu ul ul li{

   padding: 5px 0;

}



.flat li:last-child a{

    color: #ff0000;

    font-weight: 900;

}







/*three_mod

------------------*/

.three_mod{

    /*outline: 1px solid red;*/

    margin: 0;

    padding: 20px 0 20px 0;

}







.three_mod .custom{

    width: 280px;

    float: left;

    background: #fff;

    padding: 10px;

    overflow: hidden;

}



.three_mod .custom:nth-child(2){

    margin: 0 40px 0 40px;

}



.three_mod .custom p:nth-child(2) img{

    width: 260px;

}



.three_mod .custom img{

    margin: 5px 0 10px 0;

    transition: all .6s;

}



.three_mod .custom img:hover{

    margin: 5px 0 10px 0;

    border-radius: 30px;



}



.three_mod .custom p:first-child img,

.three_mod .custom p:first-child,

.three_mod .custom p:first-child a{

    margin: 0 5px 0 0;

    font-size: 18px;

    text-decoration: none;

    color: #000;

}



/*item_news

---------------*/

.item_news{

    margin: 20px 0 20px 0;

    background: #fff;

    font-size: 20px;

    padding: 10px 0 10px 10px;

    border-bottom: 1px solid #DEDCDD;

}



.item_news a{

    font-size: 20px;

}



/*place

---------*/

.place ul li{

}





/*block_news

---------------*/

.block_news{



}



.nspArt{

    background: #fff;

    margin: 5px 0 5px 0;

    padding: 0 20px 0 20px !important;

    border: 1px solid #DEDCDD;

    line-height: 20px;

}



.nspArt h2 a,

.nspArt h2 a{

    color: #000;

    text-decoration: none;

    font-size: 22px;

    display: block;

    margin: 10px 0 15px 0;

    padding: 0;

    font-weight: 100;

}



.nspInfo{

    font-size: 14px;

    display: block;

    padding: 10px 0 0 0;

}



.readon{

    color: #000;

    padding: 0 0 5px 0;

}



/*blog

------------*/

.item{

    padding: 0 0 10px 0;

    border-bottom: 1px solid #DEDCDD;

}



.item img {

    width: 200px;

}



.item h2 a{

    font-size: 20px;

}



.item:last-child{

    border-bottom: 0;

}









/*footer

---------*/

.footer{

    /*outline: 1px solid red;*/

    width: 100%;

    min-width: 980px;

    background: #C5C5C5;

}



.foo{

    width: 980px;

    margin: 0 auto;

    height: 200px;

    padding: 20px 0 0 0;

}



.foo table{

    float: left;

}



.foo caption{

    color: #000;

    font-size: 20px;

    padding: 0 0 10px 0;

}



.foo table tr td{

    padding: 4px 70px 4px 0;

    color: #4A4A4A;

    font-size: 14px;

    border: 0;

}





.sub_foo,

.sub_foo a{

    /*height: 30px;*/

    background: #000;

    color: #fff;

    text-align: center;

    font-size: 14px;

    padding: 20px 0 10px 0;

}



/*typogra

----------*/

h1,h2,h3,h4,

h1 a,h2 a,h3 a,h4 a{

    color: #000;

    text-decoration: none !important;

    font-size: 16px;

    display: block;

    padding: 10px 0 5px 0;



}



#parking tr td{

    border: 1px solid rgba(0,0,0,.2);

    padding: 5px;

    vertical-align: middle;

}



#parking table{

    width: 100%;

    background: rgba(231,247,208,.7);

    box-shadow: 0 0 32px 21px rgba(231,247,208,.7);

}



.content{

    width: 960px;

    margin: 0 auto;

    padding: 5px 20px 20px 20px;



}



.content img{

    margin: 10px 15px 0 0;

}



.content p,

.content span,

.content table tr td{

    line-height: 20px;

    font-size: 16px;



}



.item-page h1 a,

.item-page h2 a,

.item-page h3 a,

.item-page h4 a,

.item-page h5 a,

.item-page h6 a{

    font-size: 20px;

}



/*content_table

---------------*/

.content table{

    margin: 10px 20px 20px 20px;

}



hr{

    border: 1px solid #000;

    margin: 10px 0 10px 0;

}



a{

    color: #4A4A4A;

    font-size: 14px;

    text-decoration: none;

}



a:hover{

    text-decoration: underline;

}







.mod-languages{

    position: absolute;

    top: 20px;

    right: 0;

}



/*call_back

----------------*/

.aiContactSafe_row input,

#aiContactSafeForm textarea{

    width: 500px;

    margin: 0 0 10px 0;

    padding: 0 0 0 3px;



}



.aiContactSafe_row input {

    height: 30px;

}



.required_field {

    color: #cc0000;

}



/*map

-----------*/

.inf_win img{

    width: 50px;

}





/*colums*/

.row-separator, .cols-1, .items-leading .item-separator {display: block; clear: left;}

.items-row h2 {padding-left: 0px;}

.items-row .article h2 {padding-left:0px!important;}

/* В 2 колонки */

.cols-2 .column-1 {padding-right: 20px}

.cols-2 .item-separator {border:none;width: 48%}

.cols-2 .column-1, .cols-2 .column-2 {float: left; width: 290px;}

#content .cols-2 p {line-height: 1.5}

/* В 3 колонки */

#content .cols-3 p {line-height: 1.3}

.cols-3 .column-1 {padding-right: 0px;}

.cols-3 .column-3 {padding-left: 0px}

.cols-3 .item-separator {border:none;}

.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3 {float: left; width:190px;}







/*#displayAiContactSafeForm_1,

#displayAiContactSafeForm_3,

#aiContactSafeSend{

    display: none;



}*/



iframe{

    float: left;

    margin: 0 10px 20px 0;

}





#aiContactSafeForm{

    width: 800px;



}





#contToogl{

    cursor: pointer;



    /*padding: 4px 10px 6px;*/

    /*width: 140px;*/

    /*background: #3AAC43;*/

    text-align: center;

    display: block;

    float: left;

    margin: 0 200px 0 0;

    transition: all .7s;

    color: #cc0000;

    font-size: 20px;



}



#contToogl:hover{

    border-radius: 8px;

    text-decoration: underline;

}





.zv,

.pd,

.pay {

    border: 1px solid #ccc;

    padding: 10px;

    display: inline-block;

    margin: 0 5px 20px 0;

    text-align: center;

    background: #eee;

    text-decoration: none !important;

    font-size: 16px;

    transition: all .7s;

    border-radius: 3px;



}



.pay:before {

    display: block;

    clear: both;

    content: '';

}



.zv:hover,

.pd:hover {

    background: rgba(200,200,200,.8);

    border: 1px solid #999;

    /*color: #fff;*/

}



/*begin feedback*/

.ffeedback {

    /*outline: 1px solid #999;*/

    /*width: 150px;*/

    /*height: 100px;*/

    position: fixed;

    right: 0px;

    top: 150px;

}



.ffeedback ul li {

    /*background: url(../images/mail2.png)no-repeat left center;*/

    background-size: 70px;
  
  margin-bottom: 5px;





}



.ffeedback ul li a {

    padding: 10px 8px;

    display: block;

    color: #444;

    background: rgba(22, 214, 121, 1);;

    /*border-bottom: 4px solid rgba(247,168,57,.9);*/

    /*border-top: 1px solid #888;*/

    text-transform: uppercase;

    transition: all .8s;

    font-weight: 900;

    border: 0;

    border-radius: 10px 0 0 10px;

    font-family: 'Courier New', Courier, monospace;

    /*border: 1px solid #aaa;*/

}



.ffeedback ul li a:hover {

    background: rgba(203,203,203,.8);

    text-decoration: none;

    /*color: #eee;*/

}

/*end feedback*/



#myModal {

    width: 100px;

    height: 100px;

    outline: 1px solid red;

}



/*begin pidrozdily-table*/

.departments tr td {

    border-bottom: 1px solid #555;

    padding: 5px 0 5px 0;

    text-align: left;

    vertical-align: middle;

}

/*end pidrozdily-table*/



/*.form_ua {

    display: none!important;



}*/



.wk-gallery {

    clear: both;

    margin: 50px 0 20px 0;

}



.spotlight img {

    margin: 0;

}