* {
    margin: 0;
    padding: 0;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.bg {
    background-color: #81ae01;
    background-image: url('../img/bg.jpg');
    background-position-x: center;
    background-position-y: top;
    background-repeat: no-repeat;
}

.wrap {
    width: 900px;
    margin: 0 auto;
    
}

.shadow {
    box-shadow: 3px 0 7px rgba(0, 0, 0, .5);
}

.header {
    background-image: url('../img/header.jpg');
    background-repeat: no-repeat;
    height: 123px;
    padding-top: 110px;
}

.header h1 {
    text-align: center;
    line-height: .7;
    width: 80%;
    margin: 0 auto;
}

.header h1 a {
    font-size: 20px;
    color: #003757;
    text-decoration: none;
    text-shadow: 
        -0   -3px 0   #FFFFFF,
        0   -3px 0   #FFFFFF,
        -0    3px 0   #FFFFFF,
        0    3px 0   #FFFFFF,
        -3px -0   0   #FFFFFF,
        3px -0   0   #FFFFFF,
        -3px  0   0   #FFFFFF,
        3px  0   0   #FFFFFF,
        -1px -3px 0   #FFFFFF,
        1px -3px 0   #FFFFFF,
        -1px  3px 0   #FFFFFF,
        1px  3px 0   #FFFFFF,
        -3px -1px 0   #FFFFFF,
        3px -1px 0   #FFFFFF,
        -3px  1px 0   #FFFFFF,
        3px  1px 0   #FFFFFF,
        -2px -3px 0   #FFFFFF,
        2px -3px 0   #FFFFFF,
        -2px  3px 0   #FFFFFF,
        2px  3px 0   #FFFFFF,
        -3px -2px 0   #FFFFFF,
        3px -2px 0   #FFFFFF,
        -3px  2px 0   #FFFFFF,
        3px  2px 0   #FFFFFF,
        -3px -3px 0   #FFFFFF,
        3px -3px 0   #FFFFFF,
        -3px  3px 0   #FFFFFF,
        3px  3px 0   #FFFFFF,
        -3px -3px 0   #FFFFFF,
        3px -3px 0   #FFFFFF,
        -3px  3px 0   #FFFFFF,
        3px  3px 0   #FFFFFF;
}

.panel {
    height: 16px;
    background: linear-gradient(#fed501, #94c55d);
    border-bottom: 3px solid #4a7e01;
    padding: 9px 0;
}

.panel a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 10px;
    font-size: 16px;
}

.sidebar {
    width: 226px;
}

.gray {
    background-color: #ebebeb;
}

.sidebar p {
    margin-top: 10px;
}

.menu {
    margin-left: 7px;
    margin-top: 7px;
    list-style-type: none;
}

.menu a {
    width: 171px;
    display: block;
    padding: 18px 20px;
    background-image: linear-gradient(#d3c84f, #72a936);
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 3px 3px 0 0;
    margin-bottom: 2px;
    font-family: 'Roboto';
}

.menu li {
    position: relative;
    list-style-type: none;
}

.menu li::before {
    content: '•';
    position: absolute;
    color: #fff;
    top: 25%;
    left: 10px;
}

hr {
	border: none;
    color: #7fbb4b;
    background-color: #7fbb4b;
    height: 2px;
}

table.table td {
	border:1px solid #7fbb4b;
}

table.table {
	border:0px none;
	border-collapse:collapse;
	margin:5px;
}

.overf {
	height:400px;
	overflow:auto;
	width:100%;
}
.overf_width {
	overflow:auto;
	width:100%;
}

.content {
    text-align: justify;
    background: #fff;
    width: 673px;
    padding: 8px;
    font-family: 'Roboto';
    box-sizing: border-box;
}

.content a {
    color: #7fbb4b;
}

.content img {
    margin: 5px;
}

.content ul,
.content ol {
    padding-left: 20px;
}

.content p {
    margin-bottom:1em;
}
.content hr{
    margin:15px 0;
}
.content h1,
.content h2,
.content h3{
    margin:1em 0;
}
.content h1{font-size: 22px;}
.content h2{font-size: 20px;}
.content h3{font-size: 18px;}

.content table {
	width: 100%;
	font-size: 14px;
    margin:15px 0;
}

.content thead tr {
	color: #fff;
	text-align: center;
}

.content tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
}

.content tbody tr:nth-child(even) {
	background-color: #fff;
}

.content td {
	border: 1px solid #ccc;
	padding: 7px 10px;
    margin:0;
    border-collapse: collapse;
}
h3.new-page-title{
    font-size: 20px;
    margin:25px 0;
}
#new-page-title,
#page_title {
    text-align: center;
    margin: 10px 0;
}

#page_title {
    font-weight: bold;
    font-size: 1.3em;
}

.news {
    padding-bottom: 1em;
    font-family: 'Roboto', sans-serif!important;
}
.news article {
    margin-bottom: 2em;
    border-bottom: 1px #777 dashed;
    padding-bottom: 1em;
}
.news article:last-child {
    margin-bottom: 1.5em;
}
.news .date {
    color: #222;
    font-size: 1.1em;
    margin-right:10px;
}
.news h3 {
    display: inline;
    font-size: 1.3em;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left!important;
}
.news h3 > a {
    color:#7fbb4b;
    text-decoration: none;
    font-size: 16px;
    text-align: left;
}
.news-img {
    display:block;
    float:left;
    margin-right: 1em;
    max-height: 120px;
    overflow: hidden;
    width: 200px;
    border-radius: 5px;
}
.news-img img {
    width: 100%;
    margin:0 10px 0 0;
}
.news p {
    text-align: left;
}
.news .row > .more {
    margin-right: 15px;
}
.all-news-link {
	float:right;
	margin-right:20px;
}
.bottom-banners {
    margin-top: 30px;
    background-color: #fff;
    padding: 10px 30px;
}

.bottom-banners.wrap {
    width: 840px;
}

#bottom-banners {
    position: relative;
}

#bottom-banners .slick-prev,
#bottom-banners .slick-next {
    position: absolute;
    border: none;
    height: 46px;
    width: 37px;
    background-color: transparent;
    z-index: 1000;
    top: 39px;
    cursor: pointer;
}

#bottom-banners .slick-slide img {
    margin: 0 auto;
}

#bottom-banners .slick-prev {
    background-image: url('../img/left.png');
    left: -39px;
}

#bottom-banners .slick-next {
    background-image: url('../img/right.png');
    right: -39px;
}

.footer {
    margin-top: 30px;
}

.footer div {
    text-align: center;
    padding-bottom: 10px;
    color: #fff;
}
#comments p{
	margin:0 10px;
}
#comment_form{
	padding:0;
}
#comment_form input, #comment_form textarea{
	width:90%;
    padding: 5px;
    border:2px #4a7e01 solid;
    border-radius: 4px;
}