@CHARSET 'UTF-8';

* { outline: none !important; }
.clear { clear: both; }
.container-fluid { max-width: 970px; }
header { padding: 15px 0px; text-align: center; background-color: #25285c; }
section.cols { margin-top: 30px; margin-bottom: 20px; text-align: center; }
section.cols .item { display: inline-block; width: 290px; margin-bottom: 15px; text-align: left; font-size: 13px; color: #25285c; }
section.cols .item:hover, section.cols .item:focus { text-decoration: none; }
section.cols .item img { float: left; margin-right: 15px; }
section.cols .item h2 { margin: 5px 0px; font-size: 25px; }
section.cols .item .annotation { margin-bottom: 3px; }
section.cols .item .more { text-decoration: underline; }
.slideshow .ns_nerveSlider { display: block; }
.breadcrumb { display: none; }
article, aside { padding-top: 1px; }
body.home article { padding: 30px 0px 15px 0px; background-color: #ececec; }
body.home article .hpimg { display: block; margin: 0px auto; }
body.home aside, body.wide aside { display: none; }
h1, h2, h3 { margin: 0px 0px 15px 0px; }
h4, h5, h6 { margin: 0px 0px 15px 0px; }
h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
article h1.title { font-size: 30px; }
main img { max-width: 100%; }
section.hpnews { padding: 20px 0px; }
section.hpnews h2 { margin: 0px; }
section.hpnews .item { margin-top: 15px; }
section.hpnews .item img { padding: 3px; border: 1px solid #ccc; }
section.hpnews .item h3 { margin: 15px 0px 10px 0px; }
section.hpnews .item h3 a { color: #000; }
section.hpnews .item .annotation { font-size: 13px; color: #555; }
footer { padding-bottom: 15px; text-align: center; background-color: #2c3139; }
footer *, footer *:hover, footer *:focus { color: #fff; }
footer .footer { padding: 15px 0px; margin-bottom: 15px; background-color: #3d4148; }
footer .copy { font-size: 12px; }
nav.list-group { margin-bottom: 15px; }
nav.list-group .list-group-item { background-color: #fbf7f7; }
nav.list-group  a::before { padding-right: 5px; text-rendering: auto; font: normal normal normal 13px/1 FontAwesome; content: "\f054"; }
nav.list-group .list-group-item.active, nav.list-group .list-group-item.active:hover, nav.list-group .list-group-item.active:focus { border-color: #ddd; color: #555; background-color: #f6eded; }
nav.list-group .list-group-item.category { position: relative; padding: 12px 15px 12px 15px; font-size: 16px; color: #fff; background-color: #2f6cea; }
nav.list-group .list-group-item.category span.arrow { position: absolute; right: 30px; bottom: -7px; z-index: 10; display: block; width: 21px; height: 8px; background: url('../png/right-menu-arrow.png') no-repeat left top; }
.vzn { text-align: center; }
.vzn .date { display: block; margin-bottom: 10px; }
.vzn a { display: block; margin-bottom: 20px; }
.vzn a span.glyphicon { display: block; float: left; padding: 18px 17px 19px 20px; border-radius: 50%; font-size: 19px; color: #fff; background-color: #ccc; }
.vzn a span.content { float: left; width: 80%; margin-left: 20px; }
.vzn a span.content span { display: block; }
.vzn a span.content span.title { color: #2f6cea; }
.vzn a span.content span.info { color: #888; }
.documents table { width: 100%; margin: 15px 0px; border-collapse: collapse; font-size: 12px; }
.documents table td, .documents table th { padding: 3px 0px 3px 10px; border-bottom: 1px solid #ccc; }
.documents table td.number, .documents table th.number { padding-left: 0px; }
div.gallery { margin: 25px 0px 10px 0px; text-align: center; }
div.gallery a.item { display: inline-block; width: 182px; padding-bottom: 20px; margin-right: 20px; vertical-align: top; text-align: center; }
div.gallery a.item span { display: block; text-align: center; }
div.gallery a.item span.image { height: 135px; margin-bottom: 10px; }
div.gallery a.item span.image img { max-width: 180px; max-height: 135px; border: 1px solid #ccc; border-radius: 3px; box-shadow: 0px 5px 10px #aaa; }
div.gallery a.item span.title { font-size: 13px; }
section.list {}
section.list .item { margin-bottom: 20px; }
section.list .item .img { display: block; margin-bottom: 10px; }
section.list .item .img img { padding: 4px; border: 1px solid #ccc; }
section.list .item .info * { color: #555; }
section.list .item .info h2 { margin: 0px 0px 5px 0px; }
section.list .item .info h2 a { color: #000; }
section.list .item .info .added { margin-bottom: 6px; font-size: 12px; }
section.list .item .info .annotation { margin-bottom: 7px; font-size: 13px; }
section.list .item .info .more { display: inline-block; padding: 5px 15px; border: 1px solid #ccc; border-radius: 3px; font-size: 12px; }
.pager .pagerCap { display: none; }
.pager .pagerNavs span, .pager .pagerNavs a { display: block; float: left; min-width: 18px; padding: 4px 10px; border: 1px solid #a9a9a9; box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1); background: linear-gradient(#babebd, #acb0af); border-radius: 3px; text-align: center; color: #fff; text-decoration: none; margin-right: 3px; font-size: 11px; }
.pager .pagerNavs a { background: linear-gradient(#fdfdfd, #f1f1f1); color: #777; }

@media (min-width: 410px)
{
	.vzn { text-align: left; }
}

@media (min-width: 640px)
{
	section.hpnews .item { display: inline-block; width: 48%; }
	section.hpnews .item.item-0 { margin-right: 2%; }
	section.list .item { display: inline-block; width: 48%; }	
	section.list .item.left { margin-right: 2%; }	
}

@media (min-width: 768px)
{
	body { background: url('../jpg/back-body.jpg') no-repeat center top; }	
	body.home { background-image: url('../jpg/back-body-home.jpg'); }	
	header { text-align: left; background-color: transparent; }
	.navbar { min-height: 40px; margin-bottom: 20px; }
	body.home .navbar { margin-bottom: 0px; }
	.navbar-default { border: none; background-color: transparent; }
	.navbar-default .container-fluid #main-menu-collapse { background-color: #fff; }
	.navbar-nav { margin-left: 15px; }
	.navbar-nav > li { padding: 6px 0px; margin-right: 5px; }
	.navbar-nav > li > a { padding: 6px 18px; border-radius: 4px; font-size: 16px; }
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus { color: #fff; background-color: #2f6cea; }
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background-color: #2f6cea; }
	.breadcrumb { display: block; margin: 0px; padding: 0px 0px 15px 0px; list-style: none; font-size: 13px; background: none; }
	.breadcrumb * { text-decoration: none; color: #888; }
	.breadcrumb li { display: inline-block; padding-right: 5px; }
	.breadcrumb > li + li::before { padding-right: 5px; text-rendering: auto; font: normal normal normal 13px/1 FontAwesome; content: "\f054"; }
	.breadcrumb li.home { padding-right: 0px; }
	.breadcrumb li.home:before { display: none; }
	.breadcrumb li.home span:before, .breadcrumb li.home a:before { display: inline-block; padding-right: 5px; font: normal normal normal 18px/1 FontAwesome; content: "\f015"; }
	article, aside { float: left; }
	article { width: 70%; }	
	aside { width: 28%; margin-left: 2%; }
	body.home article, body.wide article { float: none; width: 100%; }
	body.home article .hpimg { float: left; width: 50%; margin-right: 15px; }
	footer { text-align: left; }
	footer .footer { padding: 25px 0px; }
	footer .footer .col { display: inline-block; width: 30%; vertical-align: middle; }
	footer .footer .col strong, footer .footer .col b { font-size: 16px; }
	footer .footer .col.phone:before { display: block; float: left; padding-top: 5px; padding-right: 5px; font: normal normal normal 30px/1 FontAwesome; content: "\f095"; }
	footer .footer .col.email:before { display: block; float: left; margin-top: -5px; padding-right: 5px; font: normal normal normal 30px/1 FontAwesome; content: "\f0e0"; }
	footer .copy .subject { float: right; }	
}

@media (min-width: 970px)
{
	section.cols .item { width: 300px; }
	section.hpnews .item img { width: 48%; margin-right: 2%; vertical-align: top; }
	section.hpnews .item .info { display: inline-block; width: 48%; vertical-align: top; }
	section.hpnews .item h3 { margin-top: 4px; }
}