html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0 none;
    font: inherit;
    vertical-align: baseline
}

html {
    overflow-x: hidden
}

body {
    line-height: 1
}

ol,
ul {
    list-style: outside none none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: none
}

#breadcrumbs {
    width: 75%;
    float: left;
    clear: both;
    color: #666
}

.bcitem,
.bclast {
    float: left;
    margin-right: 4px;
    padding-right: 20px
}

.bcitem {
    background-attachment: scroll;
    background-image: url('../img/arrow_r.png');
    background-repeat: no-repeat;
    background-position: right center
}

.clear {
    clear: both
}

#mgallery {
    width: 100%;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
    visibility: visible;
    position: relative;
    max-height: 450px
}

a.newsimg span {
    font-size: .7em;
    display: block;
    padding: 5px;
    position: absolute;
    left: 2%;
    top: 0;
    color: #999;
    background-color: #fff
}

* {
    margin: 0;
    padding: 0;
    outline: medium none
}

*,
*::before,
*::after {
    box-sizing: border-box
}

html {
    overflow-y: scroll;
    font-size: 100%;
    background-attachment: scroll;
    font-family: "open_sansregular", Tahoma, Helvetica, sans-serif
}

a.img,
img a,
img {
    margin: 0;
    padding: 0;
    border: medium none
}

a img {
    display: block
}

body {
    background-color: #fff;
    font-size: 100%;
    background-repeat: repeat-x;
    background-position: 0 101px;
    background-image: url('../img/mainbg.png')
}

.marelerand {
    width: 100%;
    float: left;
    clear: both
}

.inrand {
    max-width: 1000px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.marelerand::before,
.marelerand::after,
.inrand::before,
.inrand::after {
    content: "";
    display: table
}

.marelerand::after,
.marelerand::after,
.inrand::after,
.inrand::after {
    clear: both
}

#socialbar {
    float: right;
    margin-top: 14px;
    margin-right: 1px
}

#header {
    width: 100%;
    float: left;
    height: 101px;
    position: relative;
    background: transparent url('../img/header_bg.png') no-repeat scroll 0 0
}

.undermenu {
    display: block;
    line-height: 28px;
    color: #575757;
    font-size: .75em;
    width: 100%;
    float: left;
    border-bottom: 1px solid #d9d9d9
}

a.logo {
    background-attachment: scroll;
    background-image: url('../img/elements_sprite.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    text-decoration: none;
    width: 150px;
    float: left;
    display: block;
    overflow: hidden;
    visibility: visible;
    height: 101px;
    text-indent: -900px
}

.h_left {
    width: 69%;
    float: left;
    margin-top: 12px
}

.h_right {
    width: 29%;
    float: right;
    margin-top: 12px;
    padding-left: 2%;
    border-left: 1px solid #d9d9d9
}

.htxtcontent h2 {
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    display: block;
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 1.3em;
    color: #000;
    border-bottom: 1px solid #d9d9d9;
    line-height: 30px
}

.txtcontent a:link,
.txtcontent a:active,
.txtcontent a:visited {
    color: #148049;
    text-decoration: none
}

.txtcontent a:hover {
    color: #ff0423
}

.txtcontent p {
    text-align: justify
}

.txtcontent h1 {
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    display: block;
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 1.5em;
    color: #000;
    border-bottom: 1px solid #d9d9d9;
    line-height: 30px
}

.txtcontent p,
.txtcontent h4 {
    margin-bottom: 12px;
    font-weight: normal;
    font-size: .813em;
    color: #363636;
    line-height: 1.6em
}

.htxtcontent p strong,
.txtcontent p strong,
.txtcontent h4 strong,
.txtcontent h3 strong {
    font-weight: 400;
    font-family: "open_sansbold", Tahoma, Helvetica, sans-serif
}

.txtcontent em,
.txtcontent i {
    font-style: italic
}

.newsdate {
    font-size: .75em;
    color: #424242;
    margin-bottom: 3px
}

.mrow {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 18px
}

.news_row h3 {
    display: block;
    font-size: .92em;
    line-height: 110%;
    text-align: justify
}

a.nilink img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px
}

a.ntlink {
    color: #ed1f24;
    text-decoration: none;
    text-align: center
}

a.ntlink:hover {
    color: #000
}

a.pbanner {
    float: left;
    margin-right: 10px;
    margin-bottom: 7px
}

#footer {
    border-top: 1px solid #b3bab6;
    margin-top: 24px;
    text-align: center;
    font-size: .75em;
    color: #69625c;
    margin-bottom: 12px;
    padding-top: 6px
}

#footer p {
    color: #474747;
    display: block;
    margin-bottom: 6px
}

a.flink {
    color: #69625c;
    text-decoration: none
}

a.flink:hover {
    color: #fb0007
}

.bar_search {
    width: 369px;
    position: absolute;
    right: 0;
    bottom: 5px;
    float: left;
    overflow: hidden;
    height: 40px;
    visibility: visible;
    background: transparent url('../img/elements_sprite.png') no-repeat scroll 0 -101px
}

.bar_search input[type="text"] {
    width: 300px;
    height: 30px;
    line-height: 30px;
    border: medium none;
    background-color: #fff;
    color: #3e3e3e;
    float: left;
    margin-left: 10px;
    margin-top: 5px
}

.bar_search input[type="submit"] {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border: medium none;
    float: right;
    display: block;
    opacity: 0
}

.nl_sbar {
    width: 100%;
    float: left;
    clear: both;
    min-height: 90px
}

.inclass {
    width: 100%;
    float: left;
    border: 1px solid #cbcbcb;
    height: 32px;
    line-height: 32px;
    padding-left: 2%;
    color: #3d3d3d;
    margin-bottom: 6px
}

.mc-field-group {
    display: inline-block;
    width: 48%
}

.inclass:focus {
    border: 1px solid #333
}

.sbmtclass {
    width: 128px;
    height: 29px;
    background: transparent url('../img/elements_sprite.png') no-repeat scroll 0 -182px;
    border: medium none;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: .85em;
    line-height: 26px;
    color: #fff
}

.sbmtclass:hover {
    cursor: pointer;
    background-position: -128px -182px
}

a.hd_social {
    background: transparent url('../img/elements_sprite.png') no-repeat scroll 0 0;
    float: right;
    display: block;
    text-decoration: none;
    text-indent: -999px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    visibility: visible;
    margin-left: 4px
}

a.sr_facebook {
    background-position: -1px -251px
}

a.sr_rss {
    background-position: -72px -251px
}

.fbdiv {
    margin-bottom: 14px;
    height: 24px;
    width: 90%;
    overflow: hidden;
    visibility: visible
}

.hdline1,
.hdline2,
.hdline3 {
    font-size: .82em;
    font-style: italic;
    color: #147e47;
    position: absolute;
    white-space: nowrap
}

.hdline1 {
    top: 17px;
    left: 240px
}

.hdline2 {
    top: 42px;
    left: 227px
}

.hdline3 {
    top: 67px;
    left: 215px
}

.hdline1 strong,
.hdline2 strong,
.hdline3 strong {
    font-weight: 700 !important
}

@media screen and (max-width:991px) {

    .inrand,
    .h_left,
    .h_right {
        width: 100%;
        float: left;
        clear: both
    }

    .h_right {
        padding-left: 0
    }

    .h_left,
    .h_right {
        padding: 6%
    }

    .bar_search {
        position: relative;
        float: left;
        clear: both;
        left: 0;
        top: 3px;
        margin-bottom: 8px
    }

    #socialbar {
        position: absolute;
        top: 5px;
        right: 5px;
        margin-left: 0;
        margin-top: 0
    }

    #header {
        background: transparent none repeat scroll 0 0
    }

    body {
        background-image: none
    }

    #header {
        height: auto
    }

    .hdline1,
    .hdline2,
    .hdline3 {
        display: none
    }
}

.flat-menu {
    clear: both;
    display: block;
    margin-bottom: 4px
}

ul.drop-down {
    font-family: "open_sansregular", Tahoma, Helvetica, sans-serif
}

.flat-menu>ul>li>a,
.flat-menu>ul>.title:hover a {
    color: #fff
}

.flat-menu ul,
.flat-menu li,
.flat-menu a,
.flat-menu p {
    margin: 0;
    padding: 0;
    list-style: outside none none;
    text-decoration: none;
    display: block
}

#header .logoCont {
    float: left;
    margin-top: 10px;
    text-decoration: none !important
}

#header .logoCont .logoFirst {
    display: inline-block;
    color: #900;
    font-size: 50px;
    font-weight: bold
}

#header .logoCont .logoSec {
    display: inline-block;
    color: #147e47;
    font-size: 25px;
    font-weight: bold
}

#header .logoCont .logoThird {
    color: #900;
    font-size: 30px;
    font-weight: bold
}

.logoSidebar {
    float: left;
    display: inline-block;
    width: 49%;
    text-decoration: none !important
}

.logoSidebar .logoFirst {
    display: inline-block;
    color: #900;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -2px
}

.logoSidebar .logoSec {
    display: inline-block;
    color: #147e47;
    font-size: 16px;
    font-weight: bold
}

.logoSidebar .logoThird {
    color: #900;
    font-size: 20px;
    font-weight: bold
}

.fbdiv .btn {
    display: inline-block;
    padding: 5px 10px;
    background-color: #6c5dff;
    color: white !important;
    text-decoration: none;
    border-radius: 8px;
    font-size: 12px;
    line-height: 12px
}

.fbdiv .btn:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

.flat-menu {
    min-height: 40px;
    max-width: 1280px;
    min-width: 200px;
    font-size: 16px;
    width: 100%;
    position: relative;
    z-index: 999;
    margin: 0 auto;
    padding: 0
}

.flat-menu>ul {
    position: relative;
    z-index: 999;
    width: 100%;
    min-height: 42px;
    float: left
}

.flat-menu>ul>li {
    float: left;
    min-height: 42px;
    line-height: 40px;
    padding-right: 6px;
    color: #fff
}

.flat-menu>ul>li:hover>a {
    color: #117743;
    text-shadow: none;
    transition: background .3s linear 0
}

.flat-menu>ul>li:hover {
    background: #fff none repeat scroll 0 0;
    transition: background .3s linear 0
}

.flat-menu>ul>li>a {
    min-height: 42px;
    text-align: center;
    float: left;
    padding-left: 12px;
    padding-right: 6px;
    font-family: "Oswald", Helvetica, Arial, sans-serif
}

.flat-menu>ul>li>.drop-down.small {
    position: absolute
}

.flat-menu ul li .effect-1,
.flat-menu ul li .effect-2 {
    display: none
}

.flat-menu ul li:hover>.effect-1 {
    display: block;
    animation: .3s linear 0 normal forwards 1 running effect_1
}

.flat-menu>ul>li>.drop-down.small:first-of-type,
.flat-menu>ul>li>.drop-down.medium:first-of-type,
.flat-menu>ul>li>.drop-down.large:first-of-type,
.flat-menu>ul>li>.drop-down.tab-bar:first-of-type,
.flat-menu>ul>li>.drop-down.contact-us:first-of-type {
    border-top: medium none
}

.flat-menu ul li .drop-down.small,
.flat-menu ul li .drop-down.medium,
.flat-menu ul li .drop-down.large,
.flat-menu ul li .drop-down.contact-us {
    position: absolute;
    width: 200px;
    background: #fff none repeat scroll 0 0;
    float: left;
    top: 40px;
    box-shadow: 0 2px 3px -1px #000;
    box-sizing: border-box
}

.flat-menu ul li .drop-down.small li,
.flat-menu ul li .drop-down.medium li,
.flat-menu ul li .drop-down.large li,
.flat-menu ul li .drop-down.contact-us li {
    float: left;
    width: 100%;
    line-height: 21px;
    position: relative
}

.flat-menu ul li .drop-down.small li a,
.flat-menu ul li .drop-down.medium li a,
.flat-menu ul li .drop-down.tab-bar li a,
.flat-menu ul li .drop-down.large li a,
.flat-menu ul li .drop-down.contact-us li a {
    color: gray;
    font-size: 14px;
    padding: 8px 20px
}

.flat-menu ul li .drop-down.small li:hover>a,
.flat-menu ul li .drop-down.medium li:hover>a {
    color: #17874d;
    text-decoration: underline
}

.flat-menu>ul>li>.drop-down.medium::after {
    content: "";
    display: block;
    height: 100%;
    width: 498px;
    background: #fff none repeat scroll 0 0;
    position: absolute;
    z-index: -1;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: -moz-use-text-color #efefef #efefef;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    box-shadow: 0 2px 3px -1px #000
}

@media screen and (max-width:991px) {
    .h_left {
        margin-top: 0
    }

    #header .logoCont {
        margin: 0 auto;
        float: none
    }

    #header {
        text-align: center
    }

    .flat-menu>ul>li {
        float: none;
        position: relative;
        background-color: #147e47
    }

    .flat-menu ul li .drop-down.small,
    .flat-menu ul li .drop-down.medium,
    .flat-menu ul li .drop-down.large {
        position: absolute;
        width: 100%
    }

    .flat-menu ul li .drop-down,
    .flat-menu ul .social-bar ul {
        z-index: 999
    }

    .flat-menu ul li .drop-down li a {
        width: auto;
        float: left
    }

    .flat-menu ul li .drop-down.small li:hover {
        background: #f5f5f5 none repeat scroll 0 0
    }

    .flat-menu>ul>li>.drop-down.medium::after {
        display: none
    }
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
    border-radius: 8px;
    padding: 4px !important;
    display: block !important
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box
}

#cboxOverlay {
    background: #333 none repeat scroll 0 0
}

#colorbox {
    outline: 0 none
}

#cboxTopLeft {
    width: 25px;
    height: 25px
}

#cboxTopCenter {
    height: 25px
}

#cboxTopRight {
    width: 25px;
    height: 25px
}

#cboxBottomLeft {
    width: 25px;
    height: 25px
}

#cboxBottomCenter {
    height: 25px
}

#cboxBottomRight {
    width: 25px;
    height: 25px
}

#cboxMiddleLeft {
    width: 25px
}

#cboxMiddleRight {
    width: 25px
}

#cboxContent {
    background: #fff none repeat scroll 0 0;
    overflow: hidden
}

#cboxTitle {
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    color: #333;
    font-size: .8em;
    padding-bottom: 4px;
    margin-top: -2px;
    top: 0
}

#cboxContent>button:hover {
    background-color: #ef4e23
}

#cboxCurrent {
    position: absolute;
    bottom: 0;
    left: 205px;
    color: #999;
    font-size: .8em;
    display: block;
    padding: 4px
}

#cboxLoadingOverlay {
    background: #fff
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0 none;
    margin: 0;
    overflow: visible;
    width: auto;
    background: transparent none repeat scroll 0 0
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0 none
}

#cboxSlideshow {
    position: absolute;
    bottom: 0;
    right: 42px;
    color: #999
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: .8em;
    background-color: #999
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 100px;
    color: #fff;
    font-size: .8em;
    background-color: #999
}

.ui-helper-clearfix::before,
.ui-helper-clearfix::after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix::after {
    clear: both
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0 none;
    padding: 0
}

input:focus,
select:focus,
textarea:focus {
    outline: medium none
}

.fb_reset {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    border-spacing: 0;
    color: #000;
    cursor: auto;
    direction: ltr;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-spacing: normal
}

.fb_reset>div {
    overflow: hidden
}

.fb_iframe_widget {
    display: inline-block;
    position: relative
}

.fb_iframe_widget span {
    display: inline-block;
    position: relative;
    text-align: justify
}

.fb_iframe_widget iframe {
    position: absolute
}

img {
    max-width: 100%
}

.ord_button {
    background-color: #ff0104;
    color: #fff !important;
    display: inline-block;
    padding: 10px 30px;
    font-size: 25px;
    box-shadow: 2px 3px 8px #999;
    text-decoration: none !important;
    border-radius: 8px;
    border: 3px solid #fff;
    margin: 20px 0 30px;
    line-height: 27px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.ord_button:hover {
    background-color: #881d1e;
    box-shadow: 2px 3px 3px #999;
    text-decoration: none !important;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.comments {
    border-top: 4px double #ccc;
    padding-top: 20px
}

.comment {
    padding: 15px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 15px;
    color: #000
}

.comment.reply {
    margin-left: 5%
}

.comment-ava {
    width: 10%;
    float: left
}

.comment-ava img {
    width: 55px
}

.comment-entry {
    width: 88%;
    float: right
}

.comment-date {
    margin-bottom: 1em;
    display: block;
    color: #999;
    font-size: 13px
}

.comment-name {
    color: #354d72;
    font-weight: bold
}

.comment-name p {
    margin-bottom: .3em
}

.midd-visible {
    display: none
}

img.aligncenter {
    margin: 0 auto;
    display: block
}

img.alignleft {
    float: left;
    margin: 0 15px 5px 0
}

img.alignright {
    float: right;
    margin: 0 0 5px 15px
}

.red-bg {
    background: #fce5cd
}

.red-text {
    color: #900;
    font-weight: bold
}

.load-more {
    border: 1px solid #999;
    padding: 10px 30px;
    text-align: center;
    margin: 20px auto
}

.load-more:hover {
    background: #eee
}

.article h2 {
    font-weight: bold;
    padding: 10px 0
}

@media only screen and (max-width:1024px) {

    .newsletter,
    .bar_search {
        display: none
    }
}

@media only screen and (max-width:960px) {
    .mob {
        display: none !important
    }
}

@media only screen and (max-width:991px) {
    .midd-hidden {
        display: none
    }

    .comment,
    .comment.mob {
        display: none !important
    }

    .comment:nth-child(-n+7) {
        display: block !important
    }

/*    .midd-visible {
        display: block
    }*/

    a.logo {
        float: none;
        margin: 0 auto
    }

    .flat-menu>ul>li.navicon>a {
        float: none;
        display: block;
        margin: 0 auto
    }

    .flat-menu>ul>li.navicon:hover {
        background: #0e522e
    }

    .flat-menu>ul>li.navicon:hover>a {
        color: #fff
    }
}

@media only screen and (max-width:640px) {
    .fbdiv p {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .mob-hidden {
        display: none
    }
}

@media screen and (max-width:425px) {
    .comment {
        padding: 10px 0 5px
    }

    .comment-ava {
        position: relative;
        top: 5px
    }
}