﻿.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: #000;
    font-family: Trebuchet MS, sans-serif;
    font-size: 12px;
    line-height: 21px;
    background: #1C3D2B repeat scroll center top;
}


/*======================= TYPOGRAPHY =======================*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #769e22;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #a2d438;
}

h3 {
    background: rgba(0, 0, 0, 0) url("../images/template/border-title.gif") repeat-x scroll 0 bottom;
    color: #000;
    font: 24px/24px "Passion One", cursive;
    letter-spacing: normal;
    margin: 0 0 21px;
    padding: 0 0 9px;
    text-shadow: 0 1px 1px #fff;
    text-transform: uppercase;
}

h4 {
    color: #949393;
    font-family: Trebuchet MS, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
}

h5 {
    font-size: 12px;
    line-height: 19px;
}

.alert-heading {
    color: inherit;
}

p {
    margin: 0 0 21px;
}

.icons-marker {
    font-size: 14.399999999999999px;
    line-height: 19px;
}


/*Buttons*/

.btn {
    padding: 4px 14px;
    font-size: 12px;
    line-height: 19px;
    background: #ffffff;
    color: #7b7764;
    text-shadow: none;
    border: 1px solid #e6e6e6;
    border-bottom-color: #e6e6e6;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.btn:hover {
    text-decoration: none;
    background: #e6e6e6;
    color: #000000;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.btn-primary {
    background: #769e22;
    color: #ffffff;
    text-shadow: none;
    border: 1px solid #4d9e22;
    border-bottom-color: #4d9e22;
}

.btn-primary:hover {
    background: #4d9e22;
    color: #ffffff;
}

.btn-primary.submitButton {
    float: right;
}

.btn-info {
    background: #ffffff;
    color: #555555;
    text-shadow: none;
    border: 1px solid #cccccc;
    border-bottom-color: #cccccc;
}

.btn-info:hover {
    background: #cccccc;
    color: #000000;
}

.readmore,
.btn-info,
.page-item #section-kmt .kmt-btn-submit,
.kmt-form-submit .submitButton,
.aside .btn-primary,
.page-item__edit .btn-primary,
#contact-form .btn-primary,
#searchForm .btn-primary {
    background: #3D294A none repeat scroll 0 0;
    color: #edece7;
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 #3D294A;
    cursor: pointer;
    display: inline-block;
    font: 18px/24px "Passion One", cursive;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    border: 1px solid #3D294A
}

.readmore:hover,
.btn-info:hover,
.page-item #section-kmt .kmt-btn-submit:hover,
.kmt-form-submit .submitButton:hover,
.aside .btn-primary:hover,
.page-item__edit .btn-primary:hover,
#contact-form .btn-primary:hover,
#searchForm .btn-primary:hover,
.readmore:active,
.btn-info:active,
.page-item #section-kmt .kmt-btn-submit:active,
.kmt-form-submit .submitButton:active,
.aside .btn-primary:active,
.page-item__edit .btn-primary:active,
#contact-form .btn-primary:active,
#searchForm .btn-primary:active,
.readmore:focus,
.btn-info:focus,
.page-item #section-kmt .kmt-btn-submit:focus,
.kmt-form-submit .submitButton:focus,
.aside .btn-primary:focus,
.page-item__edit .btn-primary:focus,
#contact-form .btn-primary:focus,
#searchForm .btn-primary:focus,
.readmore.active,
.btn-info.active,
.page-item #section-kmt .kmt-btn-submit.active,
.kmt-form-submit .submitButton.active,
.aside .btn-primary.active,
.page-item__edit .btn-primary.active,
#contact-form .btn-primary.active,
#searchForm .btn-primary.active {
    background: #1C3D2B none repeat scroll 0 0;
    color: #edece7;
    border: 1px solid #1C3D2B;
}

.exhibitions .item-title > a:hover {
    color: #fff;
}

.exhibitions .item-title > a {
    color: #000;
    text-transform: none;
    line-height: normal;
}

#content-top .moduletable {
    margin-bottom: 39px;
}

ul,
ol {
    padding-left: 0;
}

.list-type li a:hover {
    color: #e6a939;
    text-decoration: underline;
}

.list-type li a {
    font: bold 12px/30px Trebuchet MS;
    transition: all 0.3s ease 0s;
}

.list-type li {
    background: rgba(0, 0, 0, 0) url("../images/template/marker.png") no-repeat scroll 2px 10px;
    list-style: outside none none;
    padding-left: 25px;
}

#aside-right,
#aside-left {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-top: 55px;
}

.list-type {
    list-style-position: inside;
    margin: 1em 0;
    padding: 0;
}

body a {
    color: #fff;
}


/*Lists*/

ul.categories-module h5 {
    font-size: 1em;
    line-height: inherit;
    font-weight: normal;
    margin: 0;
}


/*Pagination*/

.pagination {
    padding: 20px 0 14px;
    border-top: 1px solid rgba(94, 138, 27, 0.24);
}

.pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 5px;
    text-align: center;
    display: block;
}

.pagination ul li {
    display: inline-block;
    margin-right: 4px;
}

.pagination ul li .pagenav {
    background: #3D294A none repeat scroll 0 0;
    border: 1px solid #3D294A;
    color: white;
    border-radius: 6px;
    display: inline-block;
    float: left;
    font: 18px/24px "Passion One", cursive;
    padding: 5px 15px;
}

.pagination ul li.num .pagenav {
    background: #dad8ce none repeat scroll 0 0;
    border: 1px solid #d4d3cf;
    border-radius: 6px;
    color: #3d3938;
    display: inline-block;
    float: left;
    font: 18px/24px "Passion One", cursive;
    padding: 5px 15px;
}

.pagination ul li.num span.pagenav:hover,
.pagination ul li.num span.pagenav:active,
.pagination ul li.num span.pagenav:focus,
.pagination ul li.num span.pagenav.active,
.pagination ul li.num a.pagenav:hover,
.pagination ul li.num a.pagenav:active,
.pagination ul li.num a.pagenav:focus,
.pagination ul li.num a.pagenav.active {
    background: #3D294A none repeat scroll 0 0;
    border: 1px solid #3D294A;
    color: white;
}

.pagination ul li.pagination-next .pagenav:hover,
.pagination ul li.pagination-end .pagenav:hover {
    background: #ed6248 none repeat scroll 0 0;
    border: 1px solid #ed6248;
    color: white;
}

.pagination ul li .pagenav:hover {
    background: #dad8ce none repeat scroll 0 0;
    border: 1px solid #d4d3cf;
    color: #3d3938;
}

.pagination ul li.pagination-next .pagenav,
pagination ul li.pagination-end .pagenav {
    color: #3d3938;
    border: 1px solid #d4d3cf;
    border-radius: 6px;
    display: inline-block;
    float: left;
    font: 18px/24px "Passion One", cursive;
    padding: 5px 15px;
    background: #dad8ce none repeat scroll 0 0;
    list-style-type: none;
    overflow: hidden;
}

.pagination .counter {
    float: none;
    text-align: center;
}


/*Forms*/

input[type='radio'],
input[type='checkbox'] {
    margin: 3px 0 0;
}


/* Images */

.img-intro__left,
.img-full__left {
    float: left;
}

.img-intro__left img,
.img-full__left img {
    width: 100%;
}

.img-intro__right,
.img-full__right {
    float: right;
}

.img-intro__right img,
.img-full__right img {
    border: 5px solid #dab77f;
}

body h5 a:hover {
    color: #ffffff;
}

body h5 a {
    color: #000000;
    display: block;
}

.zoo-news .item_content .item_published {
    color: #3d3938;
    font-weight: bold;
}

.img-intro__left {
    margin-bottom: 17px;
    margin-right: 20px;
}

.img-full__left {
    margin: 0 18px 9px 0;
}

.img-intro__right {
    margin: 0 9px 0 36px;
}

.img-full img {
    border: 2px solid #dab77f;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}


/*======================= TOP =======================*/

#top-row {
    padding-bottom: 40px;
}

#top-row .inline-block {
    display: inline-block;
    float: right;
    margin: 0px;
}

.fa {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    /* sprites.less reset */
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

.search-block .btn-primary {
    background: none;
    border: none;
    position: absolute;
    top: 22px;
    right: 0px;
}

.search-block .btn-primary:hover,
.search-block .btn-primary:focus {
    color: #ED6248;
}

.inline-block.menu-top-block {
    width: 20%;
}

.search-block .navbar-form {
    position: relative;
    top: 0px;
    right: 0px;
}

#top-row .row-fluid .navigation {
    width: 82.8%;
    margin: 0 0 0 8.6%;
}


/*======================= HEADER =======================*/

header {
    background: #896D38 repeat-x scroll 0 bottom;
    color: #fff;
}

#header-row {
    background: #1C3D2B repeat-x scroll 0 0;
    padding: 45px 0 0px;
}

#header-row .search-block h3 {
    background: rgba(0, 0, 0, 0) url("../images/template/menu-user.gif") no-repeat scroll 0 0;
    color: white;
    float: left;
    font: 14px/24px "Passion One", cursive;
    left: 5px;
    margin-top: 28px;
    padding: 0 22px 0 20px;
    position: relative;
    text-shadow: 1px 1px #2b2a28;
    text-transform: uppercase;
}

.inline-block.menu-top-block {
    position: relative;
    left: 45px;
}

#header-row .search-block #searchword {
    background: #896D38 url("../images/template/search.png") no-repeat scroll 0 0;
    border: medium none;
    color: white;
    font: 12px/32px arial;
    height: 33px;
    margin: 22px 0 0 10px;
    padding: 0 5px;
    width: 192px;
}

#header-row .search-block .buttonsearch-block {
    margin: 0;
    width: 33px;
    float: right;
}

.body__home.view-article #header-row {
    border-bottom: 7px solid rgba(97, 123, 0, 0.57);
}


/*======================= NAVIGATION =======================*/

.select-menu {
    display: none;
}

.navigation ul.sf-menu {
    position: relative;
    text-align: center;
    /*SubMenu Styles*/
    /*Define 1st SubMenu position*/
    /*Define menu width*/
    /*Define SubMenu position*/
    /*Define 2nd+ SubMenu position*/
}

.navigation ul.sf-menu {
    height: 71px;
}

.navigation ul.sf-menu > li {
    float: left;
}

.navigation ul.sf-menu > li.active > a,
.navigation ul.sf-menu > li.sfHover > a,
.navigation ul.sf-menu > li.current > a,
.navigation ul.sf-menu > li:hover > a,
.navigation ul.sf-menu > li.active > span,
.navigation ul.sf-menu > li.sfHover > span,
.navigation ul.sf-menu > li.current > span,
.navigation ul.sf-menu > li:hover > span {
    color: #ffffff;
}

.navigation ul.sf-menu > li:first-child a {
    background: #ee6c4f none repeat scroll 0 0;
    width: 159px;
    border-radius: 5px 0 0;
}

.navigation ul.sf-menu > li:first-child + li a {
    background: #a772ac none repeat scroll 0 0;
    width: 157px;
}

.navigation ul.sf-menu > li:first-child + li + li + li a {
    background: #65c3a0 none repeat scroll 0 0;
}

.navigation ul.sf-menu > li:first-child + li + li a {
    background: #4fbcca none repeat scroll 0 0;
}

.navigation ul.sf-menu > li:first-child + li + li + li + li a {
    background: #b6c94f none repeat scroll 0 0;
}

.navigation ul.sf-menu > li:first-child + li + li + li + li a {
    background: #b6c94f none repeat scroll 0 0;
}

.navigation ul.sf-menu > li:last-child a {
    background: #d1b262 none repeat scroll 0 0;
    border-radius: 0 5px 0 0;
}

.navigation ul.sf-menu > li > a,
.navigation ul.sf-menu > li > span {
    cursor: pointer;
    display: block;
    font: 18px/70px "Passion One", cursive;
    height: 61px;
    margin: 10px 0 0;
    outline: medium none;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    width: 156px;
    color: #fff;
    z-index: 610000 !important;
}

.navigation ul.sf-menu > li.current.active > a,
.navigation ul.sf-menu > li > a:hover {
    color: #ffffff;
    height: 71px;
    margin-top: 0;
    font: 18px/74px "Passion One", cursive;
}

.navigation ul.sf-menu > li > a:hover > span,
.navigation ul.sf-menu > li > span:hover > span {
    background-position: center bottom !important;
}

.navigation ul.sf-menu ul li a:hover,
.navigation ul.sf-menu ul li span:hover {
    border: 1px solid #2f2b2c;
    box-shadow: 0 1px 0 0 #4f4647;
    background: #342f30 none repeat scroll 0 0!important;
    color: #ffffff;
}

.navigation ul.sf-menu > li ul li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #463e3f;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font: 18px/31px "Passion One", cursive;
    height: auto;
    padding: 0 0px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.6s ease 0s;
    width: auto!important;
}

.navigation ul.sf-menu li:hover > ul,
.navigation ul.sf-menu li.sfHover > ul {
    top: 79px;
}

.navigation ul.sf-menu ul {
    width: 155px;
}

.navigation ul.sf-menu li li:hover ul,
.navigation ul.sf-menu li li.sfHover ul {
    top: -3px;
    left: 182px;
}

.navigation ul.sf-menu ul ul {
    padding: 0px;
}

.navigation ul.sf-menu li li li:hover ul,
.navigation ul.sf-menu li li li.sfHover ul {
    top: -3px;
    left: 178px;
}

.navigation ul.sf-menu ul {
    background: #463e3f none repeat scroll 0 0;
    padding: 8px 0 10px;
    width: 179px !important;
    border-radius: 6px;
    float: left;
}

.navigation ul.sf-menu ul li {
    display: block;
    padding: 7px 10px;
    height: auto;
    list-style: outside none none;
    position: relative;
    margin: 0px;
    box-sizing: border-box;
}

.navigation ul.sf-menu ul li a,
.navigation ul.sf-menu ul li span {
    font-size: 14px;
    line-height: 19px;
    font-family: 'PT Sans Narrow', sans-serif;
    color: #ffffff;
    background: none;
    display: block;
    padding: 6px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.navigation ul.sf-menu ul li a:hover,
.navigation ul.sf-menu ul li span:hover {
    background: #ffffff;
    color: #e6a939;
}

.navigation ul.sf-menu ul li.active > a,
.navigation ul.sf-menu ul li.sfHover > a,
.navigation ul.sf-menu ul li.active > span,
.navigation ul.sf-menu ul li.sfHover > span {
    background: #ffffff;
    color: #e6a939;
}

.navigation ul.sf-menu ul li.firstItem {
    border: none;
}

.navigation ul.sf-menu.sf-vertical {
    width: 155px;
    /*Define 1st SubMenu position*/
}

.navigation ul.sf-menu.sf-vertical li {
    width: 155px;
    margin-bottom: 1px;
}

.navigation ul.sf-menu.sf-vertical li:hover > ul,
.navigation ul.sf-menu.sf-vertical li.sfHover > ul {
    top: -13px;
}

.navigation ul.sf-menu.sf-vertical ul {
    left: 157px;
}

.navigation ul.sf-menu.sf-vertical ul li a,
.navigation ul.sf-menu.sf-vertical ul li span {
    padding: 9px 12px;
}

.navigation ul.sf-menu.sf-navbar {
    height: 38px;
    padding-bottom: 38px;
    margin-bottom: 2px;
    /*Define 1st SubMenu position*/
}

.navigation ul.sf-menu.sf-navbar li:hover > ul,
.navigation ul.sf-menu.sf-navbar li.sfHover > ul {
    top: 40px;
    left: 0;
}

.navigation ul.sf-menu.sf-navbar li ul {
    width: auto;
    padding: 2px 0;
}

.navigation ul.sf-menu.sf-navbar li ul ul.sub-menu {
    width: 155px;
    top: 38px;
}


/*======================= SHOWCASE =======================*/

#showcase-row {
    background: rgba(0, 0, 0, 0) url("../images/template/bg.jpg") no-repeat scroll center 0;
    min-height: 294px;
    overflow: hidden;
    position: relative;
}

#showcase-row #camera-slideshow:before {
    top: 0;
}

#showcase-row #camera-slideshow:after {
    bottom: 0;
}

.mod-newsflash-adv .isotope {
    margin: 0 -1.5%;
}

.mod-newsflash-adv .isotope-item {
    padding: 0 1.5%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    float: left;
}

.mod-newsflash-adv .isotope-item.straightDown {
    text-align: center;
}


/*======================= FEATURE =======================*/

#feature-row .row-fluid {
    padding: 47px 0 39px;
}

#feature-row .welcome .img-intro {
    margin-top: 4px;
}

#feature-row .welcome .item_introtext {
    margin: 18px 0 0;
}

#feature-row .welcome .item_introtext .readmore {
    margin: 12px 0 0;
}

#feature-row .efforts p,
#feature-row .protections p {
    padding: 0 0 18px;
}

#feature-row .efforts .readmore,
#feature-row .protections .readmore {
    margin: 6px 0 0;
}


/*======================= MAINTOP =======================*/

#maintop-row {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: rgba(218, 183, 127, 0.34);
    padding: 35px 0 27px;
}

#maintop-row .animals .item_title {
    margin: 0 0 2px;
}

#maintop-row .animals .item_title a {
    color: #3f6239;
}

#maintop-row .animals .item_title a:hover {
    color: #769e22;
}

#maintop-row .animals .item {
    margin: 0 29px 0 0;
    width: 22%;
}

#maintop-row .animals .item.lastItem {
    margin: 0;
}

#maintop-row .endangered {
    margin: -4px 0 0;
}

#maintop-row .endangered .moduleTitle {
    margin: 0 0 22px;
}

#maintop-row .endangered .item_introtext {
    line-height: 20px;
    padding: 0 35px 0 0;
}

#maintop-row .endangered .item_introtext .readmore {
    margin: 11px 0 0;
    padding: 0 13px;
}


/*======================= CONTENT TOP =======================*/

#content-top-row .conservation .img-intro {
    margin: 2px 16px 0 0;
}

#content-top-row .conservation .img-intro img {
    border: none;
}

#content-top-row .conservation .item_content {
    overflow: hidden;
    padding: 0 20px 0 0;
}

.blue-block {
    background: rgba(0, 0, 0, 0) url("../images/template/block.png") repeat scroll 0 0;
    margin-bottom: 21px;
    padding: 10px;
}

.blue-block .rt-block {
    background-color: #3FB072;
    background-image: linear-gradient(to bottom, #3FB072, #3FB072);
    border: 1px solid #3D294A;
    margin: 0;
}

.customblue-block {
    color: #ffbdae;
    padding: 21px 20px 27px 29px;
}

.donate {
    overflow: hidden;
    width: 100%;
}

.donate strong {
    color: #edece7;
    font: 48px/36px "Passion One", cursive;
    text-shadow: 1px 1px 0 #2e97ad;
    text-transform: uppercase;
}

.donate a {
    float: right;
}

.blue-block .donate a {
    background: #3D294A none repeat scroll 0 0;
    border: 1px solid #3D294A;
    box-shadow: 0 1px 2px 0 #3D294A;
}

.blue-block .donate a:hover {
    background: #1C3D2B none repeat scroll 0 0;
    border: 1px solid #1C3D2B;
    box-shadow: 0 1px 2px 0 #1C3D2B;
}

a.moduleCustomLink {
    background: #ed6248 none repeat scroll 0 0;
    border: 1px solid #e3523d;
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 #bab9b5;
    color: #edece7;
    cursor: pointer;
    display: inline-block;
    font: 18px/24px "Passion One", cursive;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-transform: uppercase;
}

a.moduleCustomLink:hover {
    background: #4ab8c7 none repeat scroll 0 0;
    border: 1px solid #3aa8ba;
    color: white;
}


/*======================= CONTENT =======================*/

.homepage.container {
    height: auto !important;
    margin: 0 auto -159px;
    min-height: 100%;
    width: 100%;
}

#component {
    min-height: 0;
    margin-top: -20px;
    padding: 0 10px;
}

.container-fluid {
    padding: 0 !important;
}

.item:after {
    content: '';
    display: block;
    clear: both;
}

.page-header {
    border: none;
    padding: 0;
    margin: 0;
}

.item_info_dl {
    margin: 0 0 19px;
}

.item_info_dl dd {
    margin: 0;
    display: inline;
}

.item_info_dl dd > * {
    display: inline;
}

.item_icons.btn-group.pull-right {
    margin: 0 0 10px 10px;
}


/*===== Gallery Page ======*/

ul.gallery {
    margin: 0 0 0 -4%;
}

ul.gallery .gallery-item {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 4%;
    float: left;
    list-style: none;
}

ul.gallery .gallery-item .item_img {
    margin-right: 0;
    float: none;
}

ul.gallery .gallery-item.straightDown {
    float: none;
}

ul.gallery .gallery-item.straightDown .item_img {
    float: left;
    margin: 0 19px 19px 0 !important;
}


/*===== Testimonials Page ======*/

.page-category__testimonials .item {
    margin-bottom: 30px;
}

blockquote {
    padding: 0;
    margin: 0;
    border-left: none;
}

blockquote p {
    margin-bottom: 0;
    padding: 0;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
}

blockquote p:before {
    content: '"';
}

blockquote p:after {
    content: '"';
}

blockquote small {
    text-align: right;
}

#aside-right .moduletable {
    margin: 0 0 21px;
}

#component h5.item_title {
    font-size: 20px;
    line-height: 25px;
}

#aside-right .testimonials {
    margin: 0 0 19px;
}

#aside-right .testimonials blockquote {
    margin: 0 0 25px;
}

#aside-right .testimonials blockquote:before {
    content: '“';
    font-size: 80px;
    float: left;
    color: #a09878;
    margin: 57px 3px -15px 30px;
}

#aside-right .testimonials blockquote p {
    padding: 25px 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: rgba(218, 183, 127, 0.34);
    border-bottom: none;
}

#aside-right .testimonials blockquote p:before,
#aside-right .testimonials blockquote p:after {
    display: none;
}

#aside-right .testimonials blockquote small {
    text-align: left;
    font-size: 12px;
    color: #769e22;
    padding: 36px 0 0 30px;
    text-transform: uppercase;
    background: url(../images/blockbot.png) no-repeat;
}

#aside-right .testimonials blockquote small:before {
    display: none;
}

#aside-right .testimonials blockquote small a,
#aside-right .testimonials blockquote small span {
    color: #156e2f;
    text-transform: none;
}

#aside-right .testimonials blockquote small a:hover,
#aside-right .testimonials blockquote small span:hover {
    color: #769e22;
}

#aside-right .testimonials .moduleTitle {
    margin: 0 0 24px;
}

.page-gallery .img-intro,
.page-item__gallery .img-intro,
.page-gallery .img-full,
.page-item__gallery .img-full {
    border: solid 5px #3D294A;
}

.page-gallery .img-intro img,
.page-item__gallery .img-intro img,
.page-gallery .img-full img,
.page-item__gallery .img-full img {
    border: none;
}

.red-block {
    background: rgba(0, 0, 0, 0) url("../images/template/block.png") repeat scroll 0 0;
    margin-bottom: 21px;
    padding: 10px;
}

.red-block .rt-block {
    background-color: #896D38;
    background-image: linear-gradient(to bottom, #705628, #896D38);
    border: 1px solid #896D38;
    margin: 0;
}

.red-block .rt-block .module-title {
    border-bottom: 1px solid #3D294A;
    margin: 0;
    padding: 14px 0 0;
}

.red-block .rt-block .module-title h2.title {
    border-bottom: 1px solid #896D38;
    color: white;
    font: 24px/24px "Passion One", cursive;
    margin: 0;
    padding: 0 0 8px 29px;
    text-shadow: 1px 1px 2px #000;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.customred-block {
    color: #fff;
    padding: 21px 20px 27px 29px;
}

.red-block a.moduleCustomLink {
    background: #3D294A none repeat scroll 0 0;
    border: 1px solid #302d2c;
    box-shadow: 0 1px 2px 0 #3D294A;
}

.red-block a.moduleCustomLink:hover {
    background: #1C3D2B none repeat scroll 0 0;
    border: 1px solid #1C3D2B;
}

#aside-right h3,
#aside-left {
    background: none;
}

#list_carousel_photo-carousel ul li .item_content p {
    background: #3D294A repeat scroll 0 0;
    color: #fff;
    height: 93px;
    opacity: 0.9;
    position: absolute;
    top: 202px;
    width: 300px;
    z-index: 8;
    box-sizing: border-box;
    padding: 15px 100px 0 23px;
}

#list_carousel_photo-carousel .caroufredsel_prev span:hover {
    background-position: left -38px;
}

#list_carousel_photo-carousel .caroufredsel_prev span {
    background-position: left top;
    left: 0;
}

#list_carousel_photo-carousel .caroufredsel_next span:hover {
    background-position: right -38px;
}

#list_carousel_photo-carousel .caroufredsel_prev,
#list_carousel_photo-carousel .caroufredsel_next {
    bottom: 26px;
    height: 39px;
    left: auto;
    margin: 0;
    position: absolute;
    right: 18px;
    top: auto;
    width: 64px;
    background: none;
}

#list_carousel_photo-carousel .caroufredsel_next span {
    background-position: right top;
    right: 0;
}

.caroufredsel_prev span,
.caroufredsel_next span {
    background: rgba(0, 0, 0, 0) url("../images/caption-nav.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    font-size: 1px;
    height: 39px;
    position: absolute;
    text-indent: -9999em;
    top: 0;
    width: 32px;
    z-index: 9;
}


/*===== Team Page ======*/

.page-category__team .item_introtext {
    overflow: hidden;
}

.addthis_toolbox {
    padding-top: 12px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(91, 136, 26, 0.6);
    border: 1px solid #4c6000;
}

#content-row {
    padding: 0px;
    background: rgba(0, 0, 0, 0) url("../images/template/rt-main.gif") repeat-x scroll 0 0;
}

.body__home #content-row {
    padding: 47px 0 36px;
    background: rgba(0, 0, 0, 0) url("../images/template/rt-main.gif") repeat-x scroll 0 0;
}

.body__home #content-row {
    padding: 0;
}

.body__home.view-article #content-row {
    padding: 47px 0 36px;
}

.page_header h3 {
    margin: 0 0 19px;
}


#component .item_title {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

.links .moduleTitle {
    margin: 0 0 19px;
}

.page-category .items-row {
    margin: 5px 0 10px;
}

.page-gallery .item_readmore {
    margin: 0 0 40px;
}

.item_info {
    margin: -20px 0 30px;
}

.item_info .item_info_dl {
    width: 100%;
    display: inline-block;
    margin: 0;
}

.item_info .item_info_dl dd {
    margin: 0;
    display: inline-block;
}

.page-blog .items-row {
    margin: 0 0 20px;
}

.page-blog .items-row .item {
    padding: 0 20px 0 0;
}

.item_fulltext {
    padding: 0 20px 0 0;
}

#jform_images_image_intro,
#jform_images_image_fulltext {
    height: 29px;
}


/*======================= CONTENT BOTTOM =======================*/

#content-bottom-row {
    padding: 39px 0 0;
}

#content-bottom-row .team .img-intro__left {
    margin: 5px 25px 0 0;
}

#content-bottom-row .team .item {
    margin-bottom: 13px;
}

#content-bottom-row .help {
    margin: 27px 0 0;
}

#content-bottom-row .help .img-intro {
    margin-top: 4px;
}

#content-bottom-row .help .item-title {
    margin: 0 0 18px;
}


/*======================= ASIDE RIGHT =======================*/

.archive-module,
.categories-module,
.list1 ul,
.links ul {
    list-style-position: inside;
    margin: 1em 0;
    padding: 0;
}

.mod-menu .nav.menu {
    margin: 28px 0 0;
    overflow: hidden;
}

ul.menu.user li {
    background: rgba(0, 0, 0, 0) url("../images/template/menu-user.gif") no-repeat scroll 0 0;
    float: left;
    list-style: outside none none;
    padding: 0 10px 0 15px;
}

ul.menu.user li:first-child {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-left: 0;
}

#camera-slideshow{
  display: none!important;
}
.body__home #showcase-row{
display: none;
}
.body__home.view-featured #showcase-row{
   display: block;
    background: none;
    min-height: auto;
}
.view-featured #camera-slideshow{
  display: block!important;
}
.com_users .controls .btn:hover {
    background: #4ab8c7 none repeat scroll 0 0;
    color: #edece7;
    border: 1px solid #3aa8ba;
}

ul.nw li {
    list-style: outside none none;
    overflow: hidden;
    padding: 6px 0 0;
}

ul.nw li img {
    float: left;
    margin: 2px 16px 0 0;
}

a:hover strong,
strong {
    color: #3d3938;
}

ul.nw li p {
    margin-bottom: 15px;
}

div.catItemReadMore {
    display: inline;
}

a.moduleItemReadMore,
a.k2ReadMore,
div.itemCommentsForm form input#submitCommentButton,
input[type="submit"],
button.button,
.component-content div.toggle-editor a {
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 #bab9b5;
    cursor: pointer;
    display: inline-block;
    font: 18px/24px "Passion One", cursive;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    border: 1px solid #3D294A;
}

.overflow {
    overflow: hidden;
}

a.moduleItemReadMore:hover,
a.k2ReadMore:hover {
    background: #dad8ce none repeat scroll 0 0;
    color: #3D294A;
    border: 1px solid #3aa8ba;
}

a.moduleItemReadMore,
a.k2ReadMore {
    background: #3D294A none repeat scroll 0 0;
    color: #dad8ce;
}

.page-registration input,
.page-login input {
    font: 12px/30px Trebuchet MS;
    height: 30px;
    margin: 0.5em 0;
    outline: medium none;
    padding: 0 12px;
    width: 250px;
    background: #555251 none repeat scroll 0 0;
    border: 1px solid #2f2b2c;
    border-radius: 7px;
    color: white;
}

.com_users .controls .btn {
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 #bab9b5;
    cursor: pointer;
    display: inline-block;
    font: 18px/24px "Passion One", cursive;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-transform: uppercase;
}

.com_users .controls button.btn,
.com_users .controls input.btn[type="submit"] {
    background: #ed6248 none repeat scroll 0 0;
    color: #edece7;
}

ul.menu.user li a {
    color: white;
    font: 14px/24px "Passion One", cursive;
    text-shadow: 1px 1px #2b2a28;
    text-transform: uppercase;
}

ul.menu.user li a:hover {
    color: #ee6b4f;
    background: none;
}

.archive-module li,
.categories-module li,
.list1 ul li,
.links ul li {
    background: rgba(0, 0, 0, 0) url("../images/template/marker.png") no-repeat scroll 2px 10px;
    list-style: outside none none;
    padding-left: 25px;
    margin: 0;
}

.archive-module li a,
.categories-module li a,
.list1 ul li a,
.links ul li a {
    font: bold 12px/30px Trebuchet MS;
    transition: all 0.3s ease 0s;
}

.archive-module li a:hover,
.categories-module li a:hover,
.list1 ul li a:hover,
.links ul li a:hover {
    color: #896D38;
    text-decoration: underline;
}

#aside-right .mission {
    margin: 0 0 50px;
}

.mod-newsflash-adv__zoo-news .item__module.item_num0 {
    background: #3FB072 none repeat scroll 0 0;
    padding-top: 0;
    border: 10px solid #3D294A;
}

.mod-newsflash-adv__zoo-news .item__module {
    background: #3FB072 url("../images/template/border.gif") repeat-x scroll 0 0;
    list-style: outside none none;
    padding: 22px 0 20px;
    border: 10px solid #3D294A;
}

#aside-right .mission .moduleTitle {
    margin: 0 0 29px;
}

#aside-right .mission .img-intro {
    margin: 0 0 20px;
    float: none;
}


/*======================= MAINBOTTOM =======================*/

#mainbottom-row {
    padding: 36px 0 24px;
}

#mainbottom-row .projects h3.moduleTitle {
    margin: 0 0 23px;
}

#mainbottom-row .projects .item {
    margin: 0 5px 8px 0;
}

#mainbottom-row .projects .item.item_num1,
#mainbottom-row .projects .item.item_num3 {
    margin: 0 0 8px;
}

#mainbottom-row .whyus h3.moduleTitle {
    margin: 0 0 19px;
}

#mainbottom-row .whyus .item_introtext ul {
    margin: 4px 0 0;
    color: #769e22;
    list-style: inside;
}

#mainbottom-row .whyus .item_introtext ul li {
    margin: 0 0 4px;
}

#mainbottom-row .whyus .item_introtext ul li a {
    color: #74705f;
    line-height: 19px;
}

#mainbottom-row .whyus .item_introtext ul li a:hover {
    color: #a2d438;
}

#mainbottom-row .whyus h5.item-title {
    margin: 0 0 7px;
}

#mainbottom-row .news .item_published {
    color: #156e2f;
    margin: 0 0 3px;
}

#mainbottom-row .news h6.item_title__news {
    text-transform: none;
    line-height: 18px;
}

#mainbottom-row .news h6.item_title__news a {
    color: #74705f;
}

#mainbottom-row .news h6.item_title__news a:hover {
    color: #a2d438;
}

#mainbottom-row .news .item_num0 {
    border-bottom: 1px solid rgba(94, 138, 27, 0.24);
    padding: 0 0 8px;
}

#mainbottom-row .news .item {
    margin: 0 0 17px;
}

#mainbottom-row .vision h3.moduleTitle {
    margin: 0 0 23px;
}

#mainbottom-row .vision .item_img {
    margin: 0 0 17px;
}

#mainbottom-row .vision p {
    line-height: 20px;
}


/*======================= BOTTOM =======================*/


/*======================= FOOTER =======================*/

#copyright-row {
    padding: 15px 0 0;
}

#copyright {
    color: #ffffff;
    font: 11px/24px Trebuchet MS;
    margin: 0;
    padding: 4px 171px 0 0;
    text-align: right;
}

.body__home #content-row .content-inner #component {
    margin-top: 0px;
}

#content-row .content-inner #component {
    background: #3FB072 none repeat scroll 0 0;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    padding: 46px 30px 40px;
    position: relative;
    z-index: 5;
}

#content-row .content-inner {
    margin-top: -20px;
}

#copyright a {
    color: #ffffff;
}

#copyright a:hover {
    color: #ffffff;
}

#footer-wrapper {
    background: #896D38 none repeat scroll 0 0;
    position: relative;
    z-index: 5;
}

#footer-row {
    background: rgba(0, 0, 0, 0) url("../images/template/footer.gif") repeat scroll 0 0;
    padding: 35px 0 30px;
}

.wrapper {
    overflow: hidden;
    width: 100%;
}

.img-left {
    float: left;
    padding-right: 14px;
}

.img-right {
    float: right;
    padding-left: 14px;
}

.body__plants #component .item_header h5.item_title {
    background: rgba(0, 0, 0, 0) url("../images/template/border-title.gif") repeat-x scroll 0 bottom;
    color: #353332;
    font: 24px/24px "Passion One", cursive;
    letter-spacing: normal;
    margin: 0;
    padding: 0 0 9px;
    text-shadow: 0 1px 1px #999391;
    text-transform: uppercase;
    margin-bottom: 21px;
}

.body__plants .item_introtext {
    margin-top: 25px;
}

.blue-block1 {
    background: #3FB072 none repeat scroll 0 0;
    border: 10px solid #3D294A;
    margin-bottom: 21px;
    padding: 20px;
}

.acymailing_form p {
    margin: 0;
    text-align: left;
}

.mod-login_userdata .unstyled a {
    color: #ffffff;
}

.mod-login_userdata .unstyled a:hover {
    color: #fff;
}

#aside-right .blue-block1 .acymailing_form input.button.subbutton:hover {
    background: #1C3D2B none repeat scroll 0 0;
    color: #edece7;
}

#component .page-blog .item_title a {
    color: #3d3938;
}

#component .page-blog .item_title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #3d3938;
    font: bold 12px/21px Trebuchet MS;
    letter-spacing: normal;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 0 0;
    text-shadow: none;
    text-transform: none;
}

#aside-right .blue-block1 .acymailing_form input.button.subbutton {
    background: #3D294A none repeat scroll 0 0;
    border: 1px solid #302d2c;
    box-shadow: 0 1px 2px 0 #3D294A;
    color: #edece7;
    cursor: pointer;
    display: inline-block;
    font: 18px/24px "Passion One", cursive;
    overflow: hidden;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    border-radius: 6px;
}

#aside-right .blue-block1 .acymailing_form input.inputbox {
    background: #3D294A none repeat scroll 0 0;
    border-color: #3D294A;
    border-style: solid;
    border-width: 1px;
    color: #94cdd6;
    margin: 0 0 15px;
    padding: 0 11px;
    width: 196px !important;
    font: 12px/30px Trebuchet MS;
    height: 30px;
    border-radius: 7px;
}

#aside-right .blue-block1 h3 {
    color: #edece7;
    text-align: center;
    text-shadow: 1px 1px 2px #000000;
}

.acysubbuttons {
    text-align: left!important;
}

.body__plants .page-category .items-row {
    padding-bottom: 39px;
}

ul.list-type.list-left {
    float: left;
    width: 50%;
}

.phone-number,
.smile h3 {
    color: #3FB072;
    font: 24px/40px "Passion One", cursive;
    text-shadow: 1px 1px #3a3935;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0px;
    background: none;
    padding-bottom: 0px;
}

.phone-number span {
    color: #3FB072;
}

.smile {
    overflow: hidden;
    width: 100%;
}

.smile span,
.smile a {
    float: left;
}

div.smile a {
    display: inline-block;
    outline: medium none;
}

body .kmt-readon a:hover {
    color: #ed6248;
}

body a:hover {
    color: #896D38;
}


/*===== Social Media ======*/

.social li {
    display: inline-block;
    margin-left: 5px;
    top: 6px;
    position: relative;
}
