@charset "utf-8";
/* Buglife */

/* ====================================================================
	FONTS
=======================================================================

font-family: CaeciliaLTStd-Heavy;
font-family: CaeciliaLTStd-HeavyItalic;
font-family: CaeciliaLTStd-Bold;
font-family: CaeciliaLTStd-LightItalic;
font-family: CaeciliaLTStd-Roman;
font-family: CaeciliaLTStd-Italic;
font-family: CaeciliaLTStd-BoldItalic;
font-family: CaeciliaLTStd-Light;

*/

@import url('fancybox/jquery.fancybox.css');


* {
    margin: 0;
    padding: 0;
    background: no-repeat scroll 0 0 transparent;
    border: 0px none #FFF;
    outline: 0 none;
    outline-style: none;
    list-style: none outside;
    text-decoration: none;
    -webkit-border-radius: none;
    -webkit-border-radius: 0;
    -webkit-text-size-adjust: none;
}
/* ====================================================================
	GENERAL
==================================================================== */
.habitats_main_content.ub-overview.blineshub li{
    width:24%!important;
    display: inline-block;
    float:none!important;
}
.captcha-admin-links{
    display:none;
}

.page_menu_content ul li.active > a{
    color: #ED1F24!important;
}
.child-tree{
    display:block!important;
}
.child-tree li{
    margin-bottom: 0!important;
    background-image: none!important;
}
.ub-link{
    color: #534741!important;
}
.footer{
    clear: both;
}

body {
    background: #FFF;
    font-family: CaeciliaLTStd-Light;
    font-size: 14px;
    color: #534741;
    -webkit-font-smoothing: antialiased;
    font-weight:normal;
}
em {
    font-style:normal;
    font-family: CaeciliaLTStd-LightItalic;
}
strong {
    font-weight:normal;
    font-family: CaeciliaLTStd-Bold;
}
.wrapper {
    width: 100%;
}
.container {
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (min-width: 1500px) {
    .container {
        width: 1460px;
    }
}
a {
    color: #40c2f3;
}
a:hover {
    text-decoration: underline;
}
img, embed, object, video, canvas object, iframe {
    max-width: 100%;
}
label {
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    cursor: pointer;
}
textarea {
    resize: none;
}
/* ====================================================================
	HEADER
==================================================================== */

.header {
    width: 100%;
    display: inline-block;
    padding: 5px 0 0;
}
.logo_container {
    float: left;
    display: inline-block;
    margin: 15px 0 0;
    position:relative;
}
.logo {
    background: url(../images/logo.png) no-repeat;
    width: 101px;
    height: 110px;
    display: block;
    float: left;
}
.logo_text {
    /*width: 130px;
	float: left;
	padding: 0 10px 0 6px;
	margin: 30px 0 0;*/
    position:absolute;
    z-index:1;
    left:115px;
    bottom:0px;
}
.logo_text p {
    color: #333b88;
    font-size: 18px;
    line-height:20px;
    font-family: CaeciliaLTStd-Roman;
    white-space:nowrap;
}
.header_subscribe {
    float: left;
    position: relative;
    width: 31%;
    margin: 15px 0 0 6.434246%;
}
.front .header_subscribe {
    width:328px;
}
.header_subscribe_link {
    background: url(../images/top_subscribe_arrow.png) no-repeat right;
    width: 75.294117%;
    height: 25px;
    padding: 0 0 0 10px;
    font-size: 1em;
    display: block;
    height: 25px;
    line-height: 25px;
    color: #FFF;
}
#bee_bug {
    background: url(../images/bugs/01.png) no-repeat;
    /*background: url(../images/bugs/ladybird_top_nav.png) no-repeat;*/
    width: 90px;
    height: 80px;
    position: absolute;
    z-index: 10;
    top: -15px;
    right: -27px;
}
.right_header {
    float: right;
    width: 375px;
}
.top_rh {
    width: 100%;
    display: inline-block;
}
.top_search {
    width: 250px;
    float: left;
    margin: 19px 0 0;
}
.top_search_container {
    position: relative;
}
.top_search input[type="text"] {
    border: 1px solid #aaa4a1;
    height: 16px;
    line-height: 18px;
    padding: 2px 34px 0 10px;
    width: 204px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 14px;
    color: #6b605b;
}
.top_search input[type="submit"] {
    width: 18px;
    height: 18px;
    background: #b3b3b3 url(../images/search_arrow.png) no-repeat center;
    text-indent: -9999px;
    text-transform: uppercase;
    font-size: 0px;
    position: absolute;
    z-index: 10;
    top: 1px;
    right: 1px;
}
.top_social {
    width: 84px;
    float: right;
    margin: 6px 0 0;
}
.top_social p {
    font-size: 0.714285em;
    color: #808080;
    margin: 0 0 2px;
    font-family: CaeciliaLTStd-Roman;
}
.top_social ul {
    width: 100%;
    display: inline-block;
}
.top_social ul li {
    float: left;
    margin-left: 12px;
}
.top_social ul li:first-child {
    margin-left: 0px;
}
.top_social ul li a {
    display: block;
    width: 20px;
    height: 20px;
}
.top_social ul li a.twitter {
    background: url(../images/social/tw.png) no-repeat left top;
}
.top_social ul li a.facebook {
    background: url(../images/social/fb.png) no-repeat left top;
}
.top_social ul li a.rss {
    background: url(../images/social/rss.png) no-repeat left top;
}
.top_social ul li a.gplus {
    background: url(../images/social/google.png) no-repeat left top;
}
.bottom_rh {
    margin: 25px 0 0;
}
ul.customer_menu {
    width: 100%;
    display: inline-block;
    margin: 0!important;
}
ul.customer_menu li {
    /*font-size: 0.78571428em;*/
    font-size:11px;
    float: left;
    margin-left: 50px;
    font-family: CaeciliaLTStd-Roman;
}
ul.customer_menu li:first-child {
    margin-left: 0px;
}
ul.customer_menu li a {
    color: #8c8c8c;
}
ul.customer_menu li a:hover {
    color:#000;
}
.header_tabs {
    margin: 4px 0 0;
    width: 100%;
}
.header_tabs ul {
    width: 100%;
    display: inline-block;
}
.header_tabs ul li {
    float: left;
    background: #f2d9ea;
    font-size: 1em;
    padding: 0 5px;
    height: 25px;
    line-height: 25px;
    width: 80px;
    text-align: center;
    font-family: CaeciliaLTStd-Roman;
}
.header_tabs ul li a {
    color: #bf4398;
    padding: 0 5px;
}
.header_tabs ul li.s_tab {
    background: #bf4398;
    font-size: 1em;
}
.header_tabs ul li.s_tab a {
    color: #FFF;
}
.header_tabs ul li.snd_tab {
    background: #f2d9ea url(../images/header_tabs_sep.png) no-repeat right;
}
.header_tabs p {
    margin: 10px 0;
    color: #bf4398;
    font-size: 0.85714285em;
    font-family: CaeciliaLTStd-Roman;
}
/* ====================================================================
	MAIN MENU
==================================================================== */

.main_menu_container {
    margin-top: 25px;
}
.main_menu {
    width: 100%;
    display: inline-block;
}
.main_menu > li {
    float: left;
    font-size: 1em;
    position: relative;
    font-family: CaeciliaLTStd-Roman;
    padding: 8px 0;
    border-top: 3px solid #333b88;
}
.main_menu > li > a {
    color: #534741;
    display: block;
}
.main_menu li a:hover {
    text-decoration: none;
}
.main_menu > li.item1 {
    border-color: #333b88;
    width: 9.178082%;
}
.main_menu > li.active.item1 > a {
    color: #333b88;
}
.main_menu > li.active.item2 > a {
    color: #00aeef;
}
.main_menu > li.active.item3 > a {
    color: #ee262b;
}
.main_menu > li.active.item4 > a {
    color: #fbb815;
}
.main_menu > li.active.item5 > a {
    color: #f5841f;
}
.main_menu > li.active.item6 > a {
    color: #a2bf9a;
}
.main_menu > li.active.item7 > a {
    color: #534741;
}
.main_menu > li.active.item8 > a {
    color: #bf4398;
}
.main_menu > li.item1 > a:hover {
    color: #333b88;
}
.main_menu > li.item2 {
    border-color: #00aeef;
    width: 14.383561%;
}
.main_menu > li.item2 > a:hover {
    color: #00aeef;
}
.main_menu > li.item3 {
    border-color: #ee262b;
    width: 18.082191%;
}
.main_menu > li.item3 > a:hover {
    color: #ee262b;
}
.main_menu > li.item4 {
    border-color: #fbb815;
    width: 14.72602739%;
}
.main_menu > li.item4 > a:hover {
    color: #fbb815;
}
.main_menu > li.item5 {
    border-color: #f5841f;
    width: 14.04109589%;
}
.main_menu > li.item5 > a:hover {
    color: #f5841f;
}
.main_menu > li.item6 {
    border-color: #a2bf9a;
    width: 8.97260273%;
}
.main_menu > li.item6 > a:hover {
    color: #a2bf9a;
}
.main_menu > li.item7 {
    border-color: #00854a;
    width: 17.26027397%;
}
.main_menu > li.item7 > a:hover {
    color: #00854a;
}
.main_menu > li.item8 {
    border-color: #bf4398;
    width: 3.3561643%;
}
.main_menu > li.item8 > a:hover {
    color: #bf4398;
}
.main_menu > li:hover .main_submenu {
    display: block;
}
.main_submenu {
    position: absolute;
    z-index: 50;
    top: -3px;
    left: -18px;
    background: #FFF;
    box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    display: none;
    width: 290px;
    padding: 0 0 25px;
}
.main_submenu a {
    display: block;
}
.main_submenu .submenu_title {
    font-size: 1em;
    color: #FFF;
    font-weight: normal;
    background: #00aeef;
}

.main_submenu .submenu_title a {
    color: #FFF;
    padding: 11px 18px 8px;
}
.main_submenu li:first-child a {
    background: none!important;
}
.main_submenu li {
    font-size: 0.92857142em;
    font-family: CaeciliaLTStd-Roman;
}
.main_submenu li a {
    padding: 8px 18px;
    background: url(../images/submenu_line_01.png) no-repeat 18px top;
}
.main_submenu li:nth-child(2) a {
    background-image:none!important;
}
.main_submenu li:hover a {
    background: #00aeef!important;
    color: #FFF!important;
}
.main_menu > li.item3 .main_submenu .submenu_title,
.main_menu > li.item3 .main_submenu li:hover a {
    background: #ee262b!important;
}
.main_menu > li.item3 .main_submenu li a {
    color: #ee262b;
    background: url(../images/submenu_line_02.png) no-repeat 18px top;
}
.main_menu > li.item4 .main_submenu .submenu_title,
.main_menu > li.item4 .main_submenu li:hover a {
    background: #fbb815!important;
}
.main_menu > li.item4 .main_submenu li a {
    color: #fbb815;
    background: url(../images/submenu_line_03.png) no-repeat 18px top;
}
.main_menu > li.item5 .main_submenu .submenu_title,
.main_menu > li.item5 .main_submenu li:hover a {
    background: #f5841f!important;
}
.main_menu > li.item5 .main_submenu li a {
    color: #f5841f;
    background: url(../images/submenu_line_04.png) no-repeat 18px top;
}
.main_menu > li.item6 .main_submenu .submenu_title,
.main_menu > li.item6 .main_submenu li:hover a {
    background: #a2bf9a!important;
}
.main_menu > li.item6 .main_submenu li a {
    color: #a2bf9a;
    background: url(../images/submenu_line_05.png) no-repeat 18px top;
}
.main_menu > li.item7 .main_submenu .submenu_title,
.main_menu > li.item7 .main_submenu li:hover a {
    background: #00854a!important;
}
.main_menu > li.item7 .main_submenu li a {
    color: #00854a;
    background: url(../images/submenu_line_06.png) no-repeat 18px top;
}
.main_menu > li.item8 .main_submenu .submenu_title,
.main_menu > li.item8 .main_submenu li:hover a {
    background: #bf4398!important;
}
.main_menu > li.item8 .main_submenu li a {
    color: #bf4398;
    background: url(../images/submenu_line_07.png) no-repeat 18px top;
}
.main_menu > li.item8 .main_submenu {
    left: auto;
    right: 0px;
}
/* ====================================================================
	BREADCRUMBS
==================================================================== */

.breadcrumbs {
    margin: 20px 0;
}
.breadcrumbs ul {
    width: 100%;
    display: inline-block;
}
.breadcrumbs ul li {
    float: left;
    margin-left: 7px;
    font-size: 0.78571428em;
    color: #a9a3a0;
    background: url(../images/breadcrumbs_sep.png) no-repeat left center;
    padding-left: 10px;
}
.breadcrumbs ul li a {
    color: #a9a3a0;
}
.breadcrumbs ul li:first-child {
    margin-left: 0px;
    background: none;
    padding-left: 0px;
}
.breadcrumbs ul li.first_breadcrumb {
    background: none;
    padding-left: 0px;
}
/* ====================================================================
	HOMEPAGE
==================================================================== */

.homepage_top {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #d2cfcd;
    padding-bottom: 20px;
    margin: 0 0 20px;
}
.homepage_main_slider {
    float: left;
    width: 58.219178%;
    position: relative;
    border-right: 1px solid #d2cfcd;
    padding: 0 1.369863% 0 0;
    height: 570px;
}
.homepage_section_title {
    font-weight: normal;
    color: #bf4398;
    font-size: 1em;
    font-family: CaeciliaLTStd-Roman;
}
.hs_text {
    position: absolute;
    z-index: 30;
    top: 30px;
    left: 0px;
    width: 97.588978%;
}
.hs_text h1 {
    color: #534741;
    font-size: 3.714285em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.hs_testimonial {
    font-size: 1.571428em;
    line-height: 1.45454545em;
    font-family: CaeciliaLTStd-LightItalic;
    /*letter-spacing:-1px;*/
    letter-spacing: -1px;
}
.hs_testimonial span {
    font-size: 0.63636363em;
    font-family: CaeciliaLTStd-Roman;
}
.hs_tabs {
    margin: 20px 0 0;
    width: 375px;
}
.hs_tabs ul {
    width: 100%;
    display: inline-block;
}
.hs_tabs ul li {
    float: left;
    background: #f2d9ea;
    font-size: 1em;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    font-family: CaeciliaLTStd-Bold;
}
.hs_tabs ul li a {
    color: #bf4398;
}
.hs_tabs ul li.s_tab {
    background: #bf4398;
    font-size: 1.28571428em;
}
.hs_tabs ul li.s_tab a {
    color: #FFF;
}
.hs_tabs ul li.snd_tab {
    background: #f2d9ea url(../images/hs_tabs_sep.png) no-repeat right;
    padding-right: 22px;
}
.hs_tabs p {
    margin: 10px 0;
    color: #bf4398;
    font-size: 0.85714285em;
    font-family: CaeciliaLTStd-Roman;
}
.hs_roundel {
    width: 135px;
    padding: 15px 20px 15px;
    height: 144px;
    display: block;
    background: url(../images/hs_roundel_sprite.png) no-repeat 0px 0px;
    position: absolute;
    z-index: 20;
    left: 0px;
    bottom: 0px;
}
.hs_roundel:hover,
.hs_roundel:active {
    text-decoration: none;
    background-position:0px -174px;
}
.hs_roundel h2 {
    color: #FFF;
    text-align: center;
    font-size: 1.85714285em;
    font-weight: normal;
    line-height: 1em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.hs_roundel p {
    color: #FFF;
    font-family: CaeciliaLTStd-Roman;
    text-align: right;
    /*font-size: 1em;*/
    font-size: 0.96em;
    width: 96px;
    background: url(../images/link_arrow_white.png) no-repeat 64px bottom;
    padding-bottom: 16px;
}
.hs_bugs_container {
    width: 98%;
    position: absolute;
    z-index: 0;
    bottom: 0px;
    left: 0px;
    opacity:0;
}
.hs_bugs {
    position: relative;
    width: 100%;
}
.hs_images {
    width: 100%!important;
}
.hs_images img {
    height: auto!important;

    left: auto !important;
    right: 0px !important;
}
.hs_bugs ul li {
    width: 100%!important;
}
.hs_bugs_nav {
    width: 14.481828%;
    display: inline-block;
    position: absolute;
    z-index: 20;
    right: 0px;
    bottom: 2px;

    text-align:	right;
}
.hs_bugs_nav a {
    /*display: block;*/
    display: inline-block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    text-transform: uppercase;
    font-size: 0px;
    background: url(../images/slider_dots.png) no-repeat 0px 0px;
    /*float: left;*/
    margin-left: 7px;
}
.hs_bugs_nav a.activeSlide {
    background-position: 0px -11px;
}
.homepage_other_info {
    float: right;
    width: 38.904109%;
    display: inline-block;
}
.hpo_left {
    width: 18.49315068%;
    float: right;
    border-right: 1px solid #d2cfcd;
    padding: 0 1.095890410% 0 0;
    height: 570px;
    margin: 0 1.027397260% 0 0;
}
.hpo_section_title {
    font-weight: normal;
    font-size: 1em;
    color: #00aeef;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.hpo_article {
    position: relative;
}
.hpo_article.uk_map_bug {
    background: url(../images/icons/02.png) no-repeat right bottom;
}
.hpo_article.bug_identifier {
    background: url(../images/icons/01.png) no-repeat right bottom;
}
.hpo_article h2 {
    font-size: 2em;
    line-height: 1.1em;
    color: #534741;
    font-weight: normal;
    margin: 0 0 5px;
    font-family: CaeciliaLTStd-Roman;
    letter-spacing:-1px;
}
.hpo_article p {
    line-height: 1.57142857;
    font-size: 1em;
}
.hpo_right {
    width: 18.49315068%;
    height: 570px;
    float: right;
}
.hpo_section.with_image {
    position: relative;
    border-bottom: 1px solid #d2cfcd;
    padding-bottom: 10px;
    margin: 0 0 10px;
}
.hpo_section.with_image .hpo_article .image {
    position: absolute;
    z-index: -1;
    right: 0px;
    bottom: 0px;
    text-align: right;
}
.hpo_section.with_image .hpo_article .image img {
    max-width: 85.915429%;
    max-height: 85.5%;
}
.hpo_section.with_image .hpo_article {
    height: 154px;
}
.hpo_section.with_image .hpo_article p {
    width: 59.259259%;
}
.hpo_read_more {
    background: url(../images/link_arrow_blue.png) no-repeat right;
    padding-right: 20px;
    font-size: 1em;
    position: absolute;
    z-index: 10;
    bottom: 15px;
    left: 0px;
}
.hpo_article_slider,
.hpo_article_slider li {
    width: 100%!important;
}
.hpo_slider .hpo_section_title {
    color: #ed1f24;
}
.hpo_slider .hpo_article h2 {
    color: #ed1f24;
}
.hpo_slider .hpo_article p {
    /*font-size: 1.142857em;*/
}
.hpo_slider .hpo_read_more {
    color: #ed1f24;
    background-image: url(../images/link_arrow_red.png);
    bottom: 0px;
}
.hpo_section.hpo_slider .hpo_article {
    height: 140px;
}
.hpo_article_slider_nav {
    width: 75px;
    display: inline-block;
    position: absolute;
    z-index: 20;
    right: 0px;
    bottom: 2px;
}
.hpo_article_slider_nav a {
    display: block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    text-transform: uppercase;
    font-size: 0px;
    background: url(../images/slider_dots.png) no-repeat 0px 0px;
    float: left;
    margin-left: 7px;
}
.hpo_article_slider_nav a.activeSlide {
    background-position: 0px -22px;
}
.bug_of_month {
    border-bottom: 1px solid #d2cfcd;
    padding-bottom: 10px;
    margin: 0 0 10px;
}
/*.bug_of_month .hpo_article {
	height: 356px;
}*/
.bug_of_month .hpo_article h2 {
    margin-top: 10px;
}
.bug_of_month .hpo_article p {
    margin:0 0 10px;
}
.bug_of_month .hpo_article .hpo_read_more {
    /*color: #534741;
	bottom: 5px;
	font-family: CaeciliaLTStd-LightItalic;*/
    position:static;
}
.hpo_section.our_sponsor .hpo_article {
    height: 140px;
}
.hpo_section.our_sponsor .hpo_article .image {
    margin: 0 0 10px;
}
.hpo_section.our_sponsor .hpo_article .hpo_read_more {
    /*bottom: 0px;*/
    position:static;
}
.hpo_section.our_sponsor .hpo_article p {
    margin:0 0 10px;
}
.homepage_bottom {
    margin: 0 0 40px;
    width: 100%;
    display: inline-block;
}
.hb_news {
    border-right: 1px solid #d2cfcd;
    padding-right: 1.02739726%;
    width: 48.630136%;
    float: left;
}
.hb_events {
    width: 48.630136%;
    float: right;
}
.hb_title {
    color: #f5841f;
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 15px;
    font-family: CaeciliaLTStd-Roman;
}
.hb_content {
    width: 100%;
    display: inline-block;
}
.hb_item {
    width: 48.233833%;
    float: left;
    margin: 0 0 0 3.52%;
}
.hb_item.first {
    margin: 0;
}
.hb_item h2 {
    font-weight: normal;
    font-size: 1.142857em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.hb_item h2 a {
    color: #534741;
}
.hb_item p {
    color: #9c9591;
    line-height: 1.71428571em;
}
.hb_item p span {
    color: #cecbc9;
}
/* ====================================================================
	FOOTER
==================================================================== */

.footer {
    border-top: 1px solid #d2cfcd;
    padding: 30px 0;
}
.footer_content {
    width: 100%;
    display: inline-block;
}
.footer_widget {
    width: 16.09589%;
    float: left;
    margin-left: 4.863013%;
}
.footer_widget.first {
    margin-left: 0px;
}
.footer_widget h2 {
    font-weight: normal;
    font-size: 1.142857em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.footer_widget ul li {
    color: #9c9591;
    margin: 0 0 5px;
}
.footer_widget ul li a {
    color: #9c9591;
}
.footer_widget p {
    color: #9c9591!important;
}
.footer_widget a:hover {
    color:#000;
}
.footer_widget ul.footer_social li {
    height: 23px;
    line-height: 23px;
}
.footer_widget ul.footer_social li a {
    padding-left: 28px;
    display:inline-block;
}
.footer_widget ul.footer_social li.facebook a {
    background: url(../images/social_footer/facebook.png) no-repeat left;
}
a.menu-691:hover, ul.links li.menu-691 a:hover {
    background-image: url(../images/social_footer/facebook_a.png);
}
a.menu-692:hover, ul.links li.menu-692 a:hover {
    background-image: url(../images/social_footer/twitter_a.png);
}
a.menu-693:hover, ul.links li.menu-693 a:hover {
    background-image: url(../images/social_footer/flickr_a.png);
}
a.menu-694:hover, ul.links li.menu-694 a:hover {
    background-image: url(../images/social_footer/youtube_a.png);
}
.footer_widget ul.footer_social li.twitter a {
    background: url(../images/social_footer/twitter.png) no-repeat left;
}
.footer_widget ul.footer_social li.flickr a {
    background: url(../images/social_footer/flickr.png) no-repeat left;
}
.footer_widget ul.footer_social li.youtube a {
    background: url(../images/social_footer/youtube.png) no-repeat left;
}
.footer_widget h3 {
    color: #908985;
    font-weight: normal;
    font-size: 1em;
}
.footer_widget_content p {
    margin: 0 0 20px;
    line-height: 22px;
}
/* ===========================================
	REGISTER
=========================================== */

.register_page {
    width: 100%;
    display: inline-block;
    margin: 0 0 40px;
}
.register_form_col {
    width: 23.28767123%;
    float: left;
    border: 1px solid #000;
    margin-left: 2.054794%;
}
.register_form_col.first {
    margin-left: 0px;
}
.col_title {
    background: #00aeef;
    padding: 23px 8.823529%;
}
.col_title h2 {
    font-size: 28px;
    line-height: 1em;
    color: #FFF;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.col_title h2 span {
    font-size: 0.5em;
    background: url(../images/link_arrow_white.png) no-repeat right;
    padding:6px 20px 0 6px;
}
.col_title p {
    color: #FFF;
    margin: 10px 0 0;
    font-size: 15px;
    font-family: CaeciliaLTStd-Roman;
    line-height:23px;
}
div.ctools-modal-content .modal-title {
    white-space:normal;
}
div.ctools-modal-content a.close {
    font-family: CaeciliaLTStd-Roman;
    font-size:12px;
    background:url(../images/close_popup.png) no-repeat right center;
    padding: 2px 16px 2px 0;
    margin-right: 7px;
}
.col_content {
    padding: 15px 0;
    font-size:14px;
    line-height:21px;
}
.col_content .form-actions {
    padding:10px 0 0;
}
.col_content input[type="text"],
.col_content input[type="email"],
.col_content input[type="password"] {
    width: 100%;
    height: 19px;
    line-height: 19px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #a9a3a0;
    padding: 0 10px;
}
.col_content p {
    margin: 0 0 20px;
    color: #7e7571;
}
.col_top_info {
    margin: 0 0 20px;
}
.fb_register_btn {
    width: 100%;
    background: #016699 url(../images/fb_button.png) no-repeat 15px center;
    display: block;
    height: 32px;
    line-height: 32px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 0 0 50px;
    color: #FFF;
}
.col_content ul li {
    margin: 0 0 15px;
    font-size:13px;
    position: relative;
}
.col_content ul li label {
    display: block;
    margin: 0 0 5px;
    cursor: pointer;
}
.col_content ul li label span {
    color: #a9a3a0;
    padding: 0 0 0 10px;
}
.has-js .label_check,
.has-js .label_radio {
    padding-left: 25px;
}
.has-js .label_check {
    background: url(../images/checkbox.png) no-repeat 0px 0px;
    min-height: 16px;
    color: #a9a3a0;
}
.has-js label.c_on {
    background-position: 0px -16px;
}
.has-js .label_radio {
    background: url(../images/radio_btn.png) no-repeat 0px 0px;
    height: 16px;
    color: #534741;
}
.has-js label.r_on {
    background-position: 0px -16px;
}
.has-js .label_check input,
.has-js .label_radio input {
    position: absolute;
    left: -9999px;
}
input[type="submit"] {
    background: #00aeef url(../images/button_arrow.png) no-repeat right;
    color: #FFF;
    cursor: pointer;
    padding: 5px 25px 5px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size:14px;
}
.col_terms {
    margin: 30px 0 0;
}
.col_terms p {
    margin: 0;
    color: #bfbab8;
    line-height: 20px;
    font-size:13px;
}
.col_terms ul li a {
    background: url(../images/link_arrow_blue.png) no-repeat right;
    padding-right: 20px;
}
.correct_field {
    background: url(../images/field_correct.png) no-repeat;
    width: 15px;
    height: 17px;
    position: absolute;
    z-index: 2;
    right: -22px;
    top: 25px;
}
.wrong_field {
    background: url(../images/field_incorrect.png) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 2;
    right: -22px;
    top: 25px;
}
.form_messages {
    position: absolute;
    z-index: 20;
    right: 0px;
    top: 6px;
    color: #ed1f24;
}
/* ===================================
	JOIN
====================================== */

.general_page {
    position: relative;
    margin: 0 0 60px;
}
.page_menu {
    position: absolute;
    z-index: 20;
    left: 0px;
    top: 10px;
    background: #FFF;
    width: 17.43478260%;
    padding: 10px 1.8% 10px 0;
    min-height: 418px;
}
.page_menu_item4 {
    /*background: #FFF url(../images/bugs/children_menu_bug.png) no-repeat 92% 5px;*/
}
.page_menu_item4 .page_menu_title {
    border-color: #fbb815;
}
.page_menu_item4 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_yellow.png);
}

.page_menu_item4 .page_menu_content ul li.active > a {
    color: #fbb815;
}

.page_menu_title {
    border-bottom: 1px solid #dfa1cc;
}
.page_menu_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
}
.page_menu_content {
    margin: 10px 0 0;
}
.page_menu_content ul li {
    background: url(../images/menu_page_sep_pink.png) no-repeat left bottom;
    padding: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 10px;
}
.page_menu_content ul li a {
    color: #534741;
}
.page_menu_content ul li.active > a {
    color: #bf4398;
}
.page_menu_content ul li ul {
    display: none;
    padding-left: 15px;
    margin-top: 15px;
}
.page_menu_content ul li.active ul {
    display: block;
}
.page_menu_content ul li ul li {
    background: none;
}
.main_page_img {
    position: relative;
}
h1.page_title {
    font-size: 4em;
    font-weight: normal;
    position: absolute;
    top: 30px;
    left: 21.39%;
    z-index: 10;
    color: #FFF;
    line-height: 1em;
    font-family: CaeciliaLTStd-Roman;
    letter-spacing: -2px;
}
.main_page_img p {
    margin: 7px 0 0 20.43478260%;
    color: #b3b3b3;
    font-size: 0.85714282em;
    font-family: CaeciliaLTStd-LightItalic;
}
.general_page_content {
    width: 100%;
    display: inline-block;
    margin: 25px 0 0;
}
.gp_left_content {
    width: 20.43478260%;
    float: left;
}
.gp_right_content {
    width: 79.5652174%;
    float: right;
}
.gp_top_text {
    margin: 0 0 40px;
}
.gp_top_text p,
.gp_top_text h2 {
    font-size: 1.571428em;
    line-height: 1.45454545em;
    margin:0 0 10px;
    font-weight:normal;
}
.membership_types_title {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px;
}
.membership_types_title h2 {
    font-weight: normal;
    font-size: 1.71428571em;
    float: left;
    font-family: CaeciliaLTStd-Roman;
}
.membership_types_title a {
    float: right;
    color: #bf4398;
    font-size: 1.28571428em;
    font-family: CaeciliaLTStd-Roman;
}
.membership_list {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}
.membership_box {
    float: left;
    width: 23.666092%;
    margin-left: 1.72117039%;
    margin-bottom:1.72117039%;
}
.membership_box.first {
    margin-left: 0px;
    clear:both;
}
.membership_title {
    background: #bf4398;
    padding: 5px;
}
.membership_title h2 {
    color: #FFF;
    font-weight: normal;
    font-size: 1.71428571em; /* 24px */
    font-family: CaeciliaLTStd-Roman;
}
.membership_box.junior .membership_title {
    background: #fbb815;
}
.membership_box.life .membership_title {
    background: #534741;
}
.membership_content {
    background: #666666;
    padding: 10px 5px;
    position: relative;
}
.membership_content ul li {
    margin: 25px 0 0;
}
.membership_content ul li h3 {
    color: #FFF;
    font-size: 1.5em; /* 21px */
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.membership_content ul li p {
    color: #FFF;
    font-size: 0.85714282em; /* 12px */
    font-family: CaeciliaLTStd-Roman;
}
.membership_content ul li:first-child {
    margin: 0;
}
.membership_roundel {
    position: absolute;
    right: -3px;
    bottom: -13px;
    z-index: 10;
}
.membership_bottom a {
    display: block;
    background: #bf4398;
    padding: 5px;
    color: #FFF;
    line-height: 1.42857142em; /* 20px */
    font-family: CaeciliaLTStd-Roman;
    padding-right:32%!important;
}
.membership_box.junior .membership_bottom a {
    background: #fbb815;
}
.membership_box.life .membership_bottom a {
    background: #534741;
}
.membership_discounts {
    margin: 0 0 30px;
}
.membership_discounts p {
    margin: 0 0 5px;
}
.free_join {
    width: 68.0851063%;
}
.free_join_title {
    background: #f5841f;
    padding: 5px;
}
.free_join_title h2 {
    color: #FFF;
    font-weight: normal;
    font-size: 1.71428571em;
}
.free_join_content {
    padding: 10px 5px;
}
.free_join_content h2 {
    font-size: 1.4em; /* 21px */
    font-weight: normal;
    margin: 0 0 5px;
    font-family: CaeciliaLTStd-Roman;
}
.free_join_content p {
    font-size: 14px;
    line-height: 1.5em;
    font-family: CaeciliaLTStd-Roman;
}
.free_join_bottom a {
    background: #f5841f;
    padding: 5px;
    color: #FFF;
    line-height: 1.42857142em;
    display: block;
}
.membership_packs {
    margin: 0 0 30px;
}
.section_title {
    font-weight: normal;
    font-size: 1.71428571em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.membership_packs_list {
    width: 100%;
    display: inline-block;
}
.membership_pack {
    float: left;
    width: 23.666092%;
    margin-left: 1.72117039%;
    border-top: 2px solid #bf4398;
    border-bottom: 2px solid #bf4398;
    padding: 5px 0;
}
.membership_pack h2 {
    font-size: 1.28571428em; /* 18px */
    font-weight: normal;
    color: #bf4398;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.membership_pack p {
    line-height: 1.71428571em;
}
.membership_pack.junior {
    border-color: #fbb815;
}
.membership_pack.junior h2 {
    color: #fbb815;
}
.membership_pack.life {
    border-color: #534741;
}
.membership_pack.life h2 {
    color: #534741;
}
.membership_pack.first {
    margin-left: 0;
}
.join_article_top {
    margin: 0 0 25px;
}
.join_article_top h2 {
    font-weight: normal;
    font-size: 1.71428571em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.join_article_top p {
    font-size: 1.57142857em;
    line-height: 1.5em;
}
.join_articles_list ul {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
}
.join_articles_list ul li:first-child {
    margin-left: 0px!important;
}
.join_articles_list ul li {
    float: left;
    width: 23.666092%;
    margin-left: 1.72117039%!important;
    padding:0!important;
    background:none!important;
}
.join_articles_list ul li .image {
    margin: 0 0 15px;
}
.join_articles_list ul li .text h3 {
    margin: 0 0 13px;
    font-size: 1.28571428em; /* 18px */
    font-weight: normal;
    line-height: 1.333333em;
    font-family: CaeciliaLTStd-Roman;
}
.join_articles_list ul li .text p {
    line-height: 1.71428571em;
}
/* ======================================
	CHILDREN AND SCHOOLS
====================================== */

.children_and_schools_page {
    background: url(../images/bugs/children_bottom_bug.png) no-repeat 98% 99%;
    padding: 0 0 10px;
}
.children_and_schools_page .page_menu_title h2 {
    padding-right:37px;
}
.children_and_schools_page .general_page {
    background: #fbb815;
}
.general_page_bug {
    text-align: center;
    margin: 80px 0 0;
    display:none;
}
.children_and_schools_page .main_page_img p {
    color: #FFF;
}
.children_articles {
    margin: 0 0 35px;
}
.children_articles ul {
    width: 100%;
    display: inline-block;
}
.children_articles ul li {
    float: left;
    width: 23.21543389%;
    margin-left: 1.72413793%;
}
.children_articles ul li:first-child {
    margin-left: 0;
}
.children_articles ul li h2 {
    margin: 12px 0;
    font-weight: normal;
    font-size: 1.28571428em; /* 18px */
    font-family: CaeciliaLTStd-Roman;
}
.children_articles ul li h2 a {
    color: #FFF;
}
/* ===============================================
	BUG OF THE MONTH
=============================================== */

.page_two_cols_left {
    width: 100%;
    display: inline-block;
    margin: 0 0 50px;
}
.page_sidebar {
    width: 25.64246575%;
    float: left;
    position: relative;
}
.page_content {
    width: 72.49376712%;
    float: right;
    border-left: 1px solid #b5b0ad;
    padding-left: 0.82191780%;
}
.select_bug_dropdown {
    margin: 0 0 35px;
}
.select_bug_dropdown h2 {
    font-size: 2em;
    font-weight: normal;
    margin: 0 0 10px;
}
.sidebar_sections {
    background: #eeedec;
    padding: 2.67% 2.67% 25px;
}
.newsletter_section {
    background: url(../images/bugs/02.png) no-repeat right top;
    margin: 0 0 40px;
}
.newsletter_title {
    font-weight: normal;
    font-size: 2em;
    color: #f5841f;
    margin: 0 0 20px;
}
.newsletter_content p {
    line-height: 1.57142857em;
    margin: 0 0 12px;
}
.sign_up_newsletter_btn {
    display: block;
    background: url(../images/sign_up_link.png) no-repeat;
    width: 120px;
    height: 21px;
    line-height: 21px;
    color: #FFF;
    padding: 0 0 0 6px;
}
.sidebar_section {
    border-top: 1px solid #c8c4c2;
    padding-top: 15px;
    margin-top: 25px;
}
.sidebar_section_title {
    font-size: 1em;
    color: #00aeef;
    font-weight: normal;
    margin: 0 0 5px;
}
.sidebar_section_content {
    position: relative;
    min-height: 135px;
}
.sidebar_section_content h2 {
    font-size: 2em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.sidebar_section.with_image .sidebar_section_content p {
    width: 59.259259%;
}
.sidebar_section_content p {
    line-height: 1.57142857em;
    margin: 0 0 12px;
}
.sidebar_section_content.uk_map_bug {
    background: url(../images/icons/02_dark.png) no-repeat right bottom;
}
.sidebar_section_content.bug_identifier {
    background: url(../images/icons/01_dark.png) no-repeat right bottom;
}
.sidebar_section_content .read_more {
    position: absolute;
    z-index: 10;
    left: 0px;
    bottom: 0px;
    background: url(../images/link_arrow_blue.png) no-repeat right;
    padding-right: 17px;
}
.sidebar_section_facts .sidebar_section_title {
    color: #ed1f24;
}
.sidebar_section_facts .sidebar_section_content .read_more {
    color: #ed1f24;
    background-image: url(../images/link_arrow_red.png);
}
.sidebar_section_download .sidebar_section_title {
    color: #fbb815;
}
.sidebar_section_download .sidebar_section_content .read_more {
    color: #fbb815;
    background-image: url(../images/link_arrow_yellow.png);
}
.sidebar_section_download .sidebar_section_content {
    background: url(../images/icons/03.png) no-repeat right bottom;
}
.sidebar_section_download .sidebar_section_content h2 {
    color: #fbb815;
    width: 59.259259%;
}
.sidebar_section_download .sidebar_section_content {
    min-height: 150px;
}
.sidebar_about {
    background: url(../images/bugs/bug_of_month.png) no-repeat left top;
    padding: 52px 0 0;
    position: absolute;
    z-index: 10;
    left: 0px;
    bottom: 25px;
    margin-top:25px;
}
.sidebar_about h2 {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.57142857em;
}
.sidebar_about p {
    line-height: 1.57142857em;
    color: #bfbab8;
}
.bug_of_the_month_top > h1 {
    font-size: 4em;
    font-weight: normal;
    margin: 0 0 39px;
    font-family: CaeciliaLTStd-Roman;
}
.bug_presentation {
    width: 100%;
    display: inline-block;
    margin: 0 0 40px;
}
.bug_presentation .image {
    width: 43.96226415%;
    float: left;
}
.bug_presentation .text {
    width: 53.30188679%;
    float: right;
    display: inline-block;
}
.bug_presentation .text > h2 {
    font-size: 2em;
    font-weight: normal;
    color: #00aeef;
    border-bottom: 1px solid #c0ebfb;
    padding: 0 0 3px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.bug_presentation .text .text_left {
    float: left;
    width: 65.486725%;
}
.bug_presentation .text .text_left ul {
    margin: 0 0 30px;
}
.bug_presentation .text .text_left ul li {
    background: url(../images/submenu_line_01.png) no-repeat left top;
    margin-top: 10px;
    padding-top: 10px;
    color: #00aeef;
}
.bug_presentation .text .text_left ul li:first-child {
    background: none;
    margin-top: 0;
    padding-top: 0;
}
.bug_presentation .text .text_left ul li > span {
    color: #534741;
    font-family: CaeciliaLTStd-Roman;
}
.bug_presentation .text .text_left ul li span span {
    color: #bfbab8;
}
.bug_presentation .text .bug_copyright {
    color: #bfbab8;
    line-height: 1.57142857em;
}
.bug_presentation .text .bug_map {
    width: 31.858407%;
    float: right;
}
.subtitle {
    font-weight: normal;
    font-size: 1.571428em;
    line-height: 1.5em;
    /*letter-spacing:-1px;*/
    letter-spacing: -1px;
}
.main_article {
    margin: 40px 0 0;
    width: 100%;
    display: inline-block;
    position: relative;
}
.main_article_text {
    width: 69.81132075%;
    float: left;
}
.main_article_text p {
    line-height: 1.71428571em;
    margin: 0 0 25px;
}
.main_article_text h2 {
    font-weight: normal;
    font-size: 1.71428571em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.main_article_text iframe {
    max-height: 400px;
    margin: 0 0 10px;
}
.video_container p {
    color: #b3b3b3;
    font-size: 0.857142em;
    font-family: CaeciliaLTStd-LightItalic;
}
.image_content {
    position: relative;
}
.i_zoom {
    display: block;
    background: url(../images/i_zoom.png) no-repeat 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 20;
    right: 0;
    bottom: 0;
}
.image_caption {
    max-width: 50%;
    margin-left: 10px;
    float: right;
}
.image_caption .image_content {
    margin: 0 0 5px;
}
.image_caption .image_content img {
    width:100%;
}
.image_caption p {
    color: #b3b3b3;
    font-size: 0.857142em;
    margin: 0!important;
    font-family: CaeciliaLTStd-LightItalic;
    line-height: 1.42em!important;
}
.main_article_sidebar {
    float: right;
    width: 28.3018867924%;
}
.mas_section {
    margin: 0 0 40px;
}
.mas_section .title {
    font-weight: normal;
    font-size: 1.285714em;
    border-bottom: 1px solid #80d7f7;
    padding: 0 0 3px;
    margin: 0 0 10px;
}
.mas_section .content ul li {
    background: url(../images/submenu_line_01.png) no-repeat left bottom;
    padding: 0 0 8px;
    margin: 0 0 10px;
}
.mas_section .content ul li a {
    color: #534741;
}
.mas_section .content ul.download_list li a {
    background: url(../images/i_pdf.png) no-repeat right;
    padding-right: 20px;
}
/* ===================================
	DISCOVER BUGS
=================================== */

.discover_bugs_page {
    margin: 0 0 40px;
}
.main_image_container {
    margin: 0 0 38px;
}
.main_image {
    position: relative;
    margin: 0 0 5px;
}
.main_image .top_text {
    position: absolute;
    z-index: 10;
    left: 2.05479%;
    top: 15px;
}
.main_image .top_text p {
    color: #FFF;
    font-size: 1.78571428em;
    font-family: CaeciliaLTStd-Roman;
}
.main_image .top_text h1 {
    color: #FFF;
    font-weight: normal;
    font-size: 4em;
    font-family: CaeciliaLTStd-Roman;
    letter-spacing:-3px;
}
.main_image .bottom_text {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    right: 10px;
}
.main_image .bottom_text p {
    color: #FFF;
    font-size: 1.142857em;
    font-family: CaeciliaLTStd-Roman;
}
.main_image .bottom_text p em {
    font-family: CaeciliaLTStd-Italic;
    font-style: normal;
}
.main_image_container .copyright {
    text-align: right;
    color: #b3b3b3;
    font-family: CaeciliaLTStd-LightItalic;
}
.discover_bugs_text {
    width: 100%;
    display: inline-block;
}
.discover_bugs_text .left_col {
    float: left;
    width: 45.68493150%;
}
.discover_bugs_text .left_col > h2 {
    font-size: 2em;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0 0 60px;
}
.discover_bugs_text .left_col > p {
    font-size: 1.285714em;
    line-height: 1.666666em;
    margin: 0 0 30px;
}
.discover_bugs_text .left_col h2 {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0 0 60px;

    /*letter-spacing:-1px;*/
    letter-spacing:-1px;
}
.discover_bugs_text .left_col p {
    font-size: 1em;
    line-height: 1.714285em;
    margin: 0 0 30px;
}
.discover_bugs_text .left_col p strong {
    font-size:1.4em;
    font-family: CaeciliaLTStd-Roman;
    font-weight:normal;
}
.discover_bugs_text .left_col li {
    font-size: 15px;
    line-height: 1.666666em;
    margin: 0 0 20px;
    background: url(../images/list_style_line.png) no-repeat left 15px;
    padding-left: 20px;
}
.discover_bugs_text .right_col {
    float: right;
    width: 52.46575342%;
    border-left: 1px solid #a9a3a0;
    padding-left: 0.821917808%;
    height:auto!important;
}
.discover_more_sections {
    padding:0 0 600px;
}
.article_note {
    background: #eeedec;
    padding: 10px;
}
.discover_bugs_text .left_col .article_note h2 {
    font-size: 1.4em;
    line-height: 1.454545em;
    font-weight: normal;
    margin: 0 0 15px;
    font-family: CaeciliaLTStd-Roman;
}
.article_note p {
    font-size: 12px;
    line-height: 1.454545em;
    margin: 0 0 25px;
}
.discover_bugs_text .left_col .article_note ul li {
    font-size: 1em;
    line-height: 1.454545em;
    margin: 0 0 25px;
    background: url(../images/list_style_line.png) no-repeat left 15px;
    padding-left: 20px;
}
.discover_sections > h3 {
    font-size: 2.142857em;
    margin: 0 0 5px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.discover_sections ul {
    width: 100%;
    display: inline-block;
}
.discover_sections ul li {
    width: 48.30287206%;
    float: left;
    margin: 0 0 3.3942558746% 3.3942558746%;
}
.discover_sections ul li.first_column {
    margin-left: 0px;
}
.discover_sections ul li a {
    display: block;
    position: relative;
}
.discover_sections ul li .title {
    background: url(../images/section_title_bg.png) repeat;
    position: absolute;
    z-index: 10;
    bottom: 0px;
    padding: 10px 0;
    width: 100%;
    left: 0px;
}
.discover_sections ul li:hover .title {
    background-image: url(../images/section_title_bg_black.png)!important;
}
.discover_sections ul li .title h2 {
    color: #FFF;
    font-weight: normal;
    padding: 0 10px;
    font-size: 18px;
    font-family: CaeciliaLTStd-Roman;
}
.discover_more_sections h2 {
    font-size: 24px;
    font-weight: normal;
    background: url(../images/title_border.png) no-repeat left bottom;
    padding: 0 0 8px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.discover_more_sections ul li {
    background: url(../images/submenu_line_01.png) no-repeat left bottom;
    padding: 0 0 8px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.discover_more_sections ul li a {
    color: #534741;
}
/* =================================================
	PUBLICATIONS
================================================= */

.publications_page {
    width: 100%;
    display: inline-block;
    margin: 0 0 40px;
}
.publications_page h2.title {
    font-size: 1.71428571em;
    font-weight: normal;
    padding: 0 0 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid #a9a3a0;
    font-family: CaeciliaLTStd-Roman;
}
.publications_sidebar {
    width: 18.49315068%;
    float: left;
}
.publications_menu {
    margin: 0 0 40px;
}
.publications_menu ul li {
    background: url(../images/submenu_line_06.png) no-repeat left bottom;
    padding: 0 0 8px;
    margin: 0 0 10px;
}
.publications_menu ul li a {
    color: #534741;
}
.publications_search {
    background: #eeedec;
    padding: 10px;
}
.publications_search > h2 {
    font-family: CaeciliaLTStd-Roman;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 25px;

}
.publications_search ul li {
    margin: 0 0 25px;
}
.publications_search ul li label {
    display: block;
    margin: 0 0 5px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 12px;
}
.publications_search ul li label span {
    color: #bab6b3;
}
.publications_search ul li input[type="text"] {
    background: #FFF;
    height: 22px;
    line-height: 22px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: CaeciliaLTStd-Roman;
    border:none;
}
.date_input_container {
    margin: 0 0 10px;
    background: url(../images/i_calendar.png) no-repeat 60% center;
}
.publications_search ul li .date_input_container input {
    width: 50%;
    font-size:12px;
}
.publications_search ul li .sbHolder {
    background: #FFF;
    height: 22px;
}
.publications_search ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 22px;
}
.publications_search ul li .sbSelector {
    height: 22px;
    line-height: 22px;
}
.publications_search ul li .sbSelector:link,
.publications_search ul li .sbSelector:visited,
.publications_search ul li .sbSelector:hover {
    color: #a9a3a0;
    font-size:12px;
}
.publications_search input[type="submit"] {
    background: #534741 url(../images/button_arrow.png) no-repeat right;
    padding-right: 37px;
}
.publications_list {
    width: 79.17808219%;
    float: right;
}
.publications_list ul li {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #a9a3a0;
    margin-top: 15px;
    padding-top: 15px;
    min-height: 130px;
}
.publications_list ul li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}



.publications_list ul li .image {
    float: left;
    /*width:9.95670995%;*/
    width: 98px;
}
.publications_list ul li .text {
    /*width:89.57744891%;
	float:right;*/
    margin-left:118px;
}
.publications_list ul li .text h4 {
    font-size: 1.28571428em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.publications_list ul li .text p {
    color: #b1afae;
    margin: 0 0 10px;
}
.add_to_cart_btn {
    color: #bf4398;
    border-top: 1px solid #bf4398;
    border-bottom: 1px solid #bf4398;
    padding: 5px 5px;
    display: inline-block;
    width: 128px;
    background: url(../images/link_arrow_pink.png) no-repeat 100px center;
    font-family: CaeciliaLTStd-Roman;
}
.page_menu_item7 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_black.png);
}
.page_menu_item7 .page_menu_content ul li.active > a {
    color: #534741;
}
.page_menu_item7 .page_menu_title {
    border-color: #534741;
}
.publications_landing .gp_left_content {
    width: 17.69315068%;
    margin: 50px 0 0;
}
.publications_landing .gp_right_content {
    width: 80.7652174%;
}
.publications_landing .main_page_img p {
    margin-left: 19.1478260%;
}
.publications_landing .general_page_content {
    margin: 60px 0 0;
}
.publications_landing_list > h1 {
    font-size: 2.71428571em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.publications_landing_list > ul {
    width: 100%;
    display: inline-block;
}
.publications_landing_list > ul > li {
    float: left;
    width: 42.4088210347%;
    margin-left: 15.18235793%;
    min-height: 190px;
    border-top: 1px solid #d6d3d2;
    padding: 5px 0 0;
}
.publications_landing_list > ul > li.first_column {
    margin-left: 0;
}
.publications_landing_list > ul > li .pub_title {
    position: relative;
    margin: 0 0 10px;
}
.publications_landing_list > ul > li .pub_title h2 {
    font-size: 1em;
    font-weight: normal;
}
.publications_landing_list > ul li {
    float: left;
    width: 42.4088210347%;
    margin-left: 15.18235793%;
    min-height: 190px;
    border-top: 1px solid #d6d3d2;
    padding: 5px 0 0;
}
.publications_landing_list > ul li.first_column {
    margin-left: 0;
}
.publications_landing_list ul li{
    background: none!important;
}
.publications_landing_list > ul li .pub_title {
    position: relative;
    margin: 0 0 8px;
}
.publications_landing_list > ul li .pub_title h2 {
    font-size: 1em;
    font-weight: normal;
    max-width: 70%;
}
.publications_landing_list input[type="submit"] {
    background: url("../images/link_arrow_pink.png") no-repeat scroll 124px center transparent;
    border-bottom: 1px solid #BF4398;
    border-top: 1px solid #BF4398;
    color: #BF4398;
    display: inline-block;
    padding: 5px 40px 5px 0;
    width: 145px;
}
.see_all_pub_link {
    position: absolute;
    z-index: 2;
    right: 0px;
    top: 0px;
    color: #b3b3b3;
    background: url(../images/link_arrow_grey.png) no-repeat right;
    padding-right: 16px;
}
.pub_content {
    width: 100%;
    display: inline-block;
}
.pub_content .image {
    float: left;
    width: 75px;
    min-height: 100px;
}
.pub_content .text {
    margin-left:100px;
}
.pub_content .text h3 {
    font-size: 1.2857142857em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.pub_content .text p {
    color: #b1afae;
    line-height: 1.2857142857em;
    margin: 0 0 10px;
}
/* ==========================================
	ARCHIVE
========================================== */
.three_cols_page {
    width: 100%;
    display: inline-block;
    margin: 0 0 50px;
}
.three_two_left {
    float:left;
}
.three_left_col {
    width: 215px;
    float: left;
}
.page-events .three_left_col {
    width:215px!important;
}
.three_left_col .section,
.three_right_col .section {
    margin: 0 0 35px;
}
.three_left_col .section_title,
.three_right_col .section_title {
    border-bottom: 1px solid #fbb815;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.three_left_col .section_title h2,
.three_right_col .section_title h2 {
    font-size: 1em;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.three_left_col ul li {
    background: url(../images/menu_page_sep_orange.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    line-height: 1.5em;
}
.three_left_col ul li a {
    color: #534741;
}
.older_news_link {
    color: #f5841f;
    background: url(../images/link_arrow_orange_02.png) no-repeat right;
    padding-right: 20px;
    font-family: CaeciliaLTStd-Roman;
}
.three_mid_col {
    width: 64.706849%;
    float: right;
    /*margin-left: 2.26027397%;*/
}
.three_mid_col h1 {
    border-bottom: 1px solid #fbb815;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-size: 1.71428571em;
    color: #f5841f;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
ul.archive_list li {
    margin: 0 0 25px;
}
ul.archive_list li p {
    color: #a9a3a0;
    font-size:11px;
    margin:0 0 4px;
}
ul.archive_list li h2 {
    font-weight: normal;
    font-size: 18px;
    font-family: CaeciliaLTStd-Roman;
}
ul.archive_list li h2 a {
    color: #534741;
}
.three_right_col {
    width: 137px;
    float: right;
}
.three_right_col .section_content p {
    line-height: 1.71428571em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
ul.social_list li {
    margin: 0 0 10px;
}
ul.social_list li a {
    display: block;
    padding:2px 0 2px 28px;
    color: #b4afac;
    height: 21px;
    line-height: 21px;
}
ul.social_list li a.facebook {
    background: url(../images/social/fb2.png) no-repeat left;
}
ul.social_list li a.twitter {
    background: url(../images/social/tw2.png) no-repeat left;
}
ul.social_list li a.rss {
    background: url(../images/social/rss2.png) no-repeat left;
}
.subscribe_link {
    background: #ef801f url(../images/button_arrow.png) no-repeat right center;
    color: #FFF;
    padding: 5px;
    display: block;
    font-family: CaeciliaLTStd-Roman;
}
.bottom_rh .item-list {
    display: inline-block;
    float: left;
    width: 55%;
}
.bottom_rh .customer_half {
    width: 45%;
}
/* ========================================
	ADVICE
======================================== */
.advice_page {
    width: 100%;
    display: inline-block;
    margin: 0 0 50px;
}
.advice_left_col {
    width: 215px;
    float: left;
}
.advice_menu_title {
    border-bottom: 1px solid #534741;
    margin: 0 0 10px;
    padding: 0 0 9px;
    font-family: CaeciliaLTStd-Roman;
}
.advice_menu_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
}
.advice_menu_content ul li {
    background: url(../images/menu_page_sep_black.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.advice_menu_content ul li a {
    color: #534741;
}
.advice_main_img {
    margin: 0 0 25px;
}
.advice_main_img_container {
    width: 65.51724137%;
}
.advice_main_img_container p {
    color: #b3b3b3;
    font-size: 0.85714285em;
    font-family: CaeciliaLTStd-LightItalic;
}
.advice_main_content {
    width: 100%;
    display: inline-block;
    position: relative;
}
.advice_main_text {
    float: left;
    width: 65.51724137%;
}
.advice_main_text h2 {
    font-size: 2.571428em;
    font-weight: normal;
    border-bottom: 1px solid #a9a3a0;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.advice_main_text h3 {
    font-size: 1.714285em;
    margin: 0 0 5px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.advice_main_text h4 {
    font-size: 1.285714em;
    font-weight: normal;
    line-height: 1.5em;
    font-family: CaeciliaLTStd-Roman;
}
.advice_main_text p {
    margin: 0 0 20px;
    line-height: 1.714285em;
}
.advice_main_text a {
    text-decoration: underline;
    color: #534741;
}
.advice_bottom_ad {
    border-top: 2px solid #d5d2d0;
    margin: 30px 0 0;
    width: 100%;
    display: inline-block;
    padding: 15px 0 0;
}
.advice_bottom_ad p {
    line-height: 1.714285em;
    margin: 0 0 15px;
}
.buglife_cd_ad {
    width: 275px;
}
.buglife_cd_ad_container {
    width: 100%;
    display: inline-block;
    background: #bf4398;
}
.buglife_cd_ad_container .image {
    background: #bf4398;
    text-align: center;
    overflow: hidden;
    padding: 10px 0 0;
    float: left;
    width: 137px;
    border-right:1px solid #FFF;
}
.buglife_cd_ad_container .text {
    background: #bf4398;
    overflow: hidden;
    padding: 5px 7px;
    float: left;
    width: 123px;
    position: relative;
}
.buglife_cd_ad_container .text h2 {
    color: #FFF;
    font-size: 14px!important;
    line-height: 1.285714em;
    border: none;
    width: 95px;
    font-weight: normal;
    margin: 0!important;
    font-family: CaeciliaLTStd-Roman;
}
.buglife_cd_ad_container .text p {
    color: #FFF;
    position: absolute;
    z-index: 10;
    bottom: 7px;
    right: 7px;
    margin: 0!important;
    line-height: 1em!important;
    font-family: CaeciliaLTStd-Roman;
    font-size:14px;
}
.buglife_cd_ad .add_to_cart_btn {
    border-top: none;
    float: right;
    width: 127px;
    color: #bf4398;
    text-decoration: none;
    font-family: CaeciliaLTStd-Roman;
}
.buglife_cd_ad .add_to_cart_btn:hover {
    text-decoration: underline;
}
.advice_main_sidebar {
    width: 31.724137%;
    float: right;
}
.advice_right_col {
    float: right;
    width: 79.45205479%;
}
.advice_page_title {
    font-size: 4em;
    font-weight: normal;
    margin: 0 0 40px;
    font-family: CaeciliaLTStd-Roman;
    letter-spacing:-2px;
    line-height: 1em;
}
.advice_main_sidebar_section {
    margin: 13px 0 60px;
}
.advice_main_sidebar_title {
    border-bottom: 1px solid #a9a3a0;
    margin: 0 0 10px;
    padding: 0 0 9px;
}
.advice_main_sidebar_title h2 {
    font-weight: normal;
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
}
.advice_main_sidebar_content ul li {
    background: url(../images/menu_page_sep_black.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.advice_main_sidebar_content ul li a {
    color: #534741;
}
.article_with_images h2.subtitle,
.article_with_images > h2 {
    font-size: 1.57142857em;
    font-weight: normal;
    margin: 0 0 40px;
    letter-spacing:-1px;
}
.article_with_images .article_content {
    width: 72.461408%;
}
.article_with_images .article_content h2 {
    font-size: 1.714285em;
    margin: 0 0 10px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.article_with_images .article_content p {
    line-height: 1.714285em;
    margin: 0 0 20px;
}
.article_with_images .article_content .image_caption {
    max-width: 20.301887%;
}
/* ================================================
	NEWS
================================================ */
.news_story_cat {
    border-bottom: 1px solid #fbb815;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-size: 1.71428571em;
    color: #f5841f;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.news_story {
    margin: 0 0 25px;
    border-top: 1px solid #fbb815;
    padding-top: 10px;
}
.news_story_date {
    font-size: 0.85714285em;
    margin: 0 0 5px;
    font-family: CaeciliaLTStd-Roman;
}
.news_story > h2 {
    font-size: 1.714285em;
    font-weight: normal;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.news_story.featured,
.news_story.first {
    border: none;
    padding-top: 0;
}
.news_story.featured > h2 {
    font-size: 2.57142857em;
}
.news_story_content {
    width: 100%;
    display: inline-block;
}
.news_story_content .image {
    float: left;
    width: 31.99052132%;
    margin: 0 15px 0 0;
}
.news_story.featured .news_story_content .image {
    width: 55.33175355%;
}
.news_story_content .text p {
    line-height: 1.714285em;
}
.news_story.featured .news_story_content .text p {
    font-size: 1.285714em;
    line-height: 1.555555em;
}
.news_story_read {
    font-size: 14px;
    color: #f5841f;
    background: url(../images/link_arrow_orange_02.png) no-repeat right;
    padding-right: 20px;
}
.news_story.detailed_story {
    margin-top: 45px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fbb815;
}
.detailed_story > h2,
.detailed_story > h1 {
    font-size: 2.571428em;
    margin: 0 0 30px;
    color:#534741;
    border:none;
    padding:0;
}
.detailed_story .news_story_content .subtitle {
    font-size: 1.285714em;
    margin: 0 0 20px;
    letter-spacing:-1px;
}
.detailed_story .news_story_content .text {
    position: relative;
}
.detailed_story .news_story_content .text p {
    margin: 0 0 20px;
}
.detailed_story .news_story_content .text p a {
    color: #f5841f;
    text-decoration: underline;
}
.image_caption.inline_image {
    position: static;
    clear: both;
    max-width: 40%!important;
}
.stButton .stLarge:hover {
    background-position: 0!important;
}
.story_bottom_actions {
    width: 100%;
    display: inline-block;
    margin: 0 0 35px;
}
.share_story {
    float: left;
    width: 167px;
    font-family: CaeciliaLTStd-Roman;
}
.share_story p {
    margin: 0 0 8px;
}
.story_tags {
    float: right;
    width: 330px;
}
.story_tags p {
    margin: 0 0 8px;
}
.story_tags p.tags_list {
    color: #b3b3b3;
    font-size: 0.857142em;
    font-family: CaeciliaLTStd-LightItalic;
}
.story_tags p a {
    color: #b3b3b3;
}
.comments_form_title {
    font-size: 1.714285em;
    font-weight: normal;
    margin: 0 0 20px;
    font-family: CaeciliaLTStd-Roman;
}
textarea {
    width: 100%;
    background: #eeedec;
    min-height: 110px;
    font-family: CaeciliaLTStd-Roman;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1em;
}
.comments_form textarea {
    margin: 0 0 10px;
}
.comments_form input[type="submit"] {
    background-color: #ef801f;
}
.comments_form_labels {
    width: 100%;
    display: inline-block;
    margin: 0 0 5px;
}
.comments_form_labels p {
    float: left;
}
.comments_form_labels p.signed_as {
    float: right;
}
.comments_list ul li {
    border-top: 1px solid #fbb815;
    margin-top: 30px;
    padding-top: 30px;
}
.comments_list ul li .author_info {
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 0 0 15px;
    font-family: CaeciliaLTStd-Roman;
}
.comments_list ul li .author_info .avatar {
    float: left;
    width: 37px;
    margin: 0 10px 0 0;
}
.comments_list ul li .author_info .author_name {
    margin: 0 0 5px;
}
.comments_list ul li .author_info .comment_date {
    font-size: 0.857142em;
}
.report_comment {
    position: absolute;
    z-index: 5;
    right: 10%;
    bottom: 0px;
    color: #a9a3a0!important;
    font-size: 0.857142em;
}
.comment_body p {
    color: #a9a3a0;
    line-height: 1.714285em;
}
/* =================================================
	BLOG
================================================= */
.blog_landing {
    margin-top: 45px;
}
.blog_post_summary {
    line-height: 1.714285em;
}
.blog_post {
    border-top: 1px solid #fbb815;
    padding-top: 10px;
    margin-bottom: 30px;
}
.blog_post_top {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px;
}
.blog_post_top p.blog_post_date {
    float: left;
}
.blog_post_top p.blog_post_author {
    float: right;
    color: #b3b3b3;
    font-size: 0.857142em;
}
.blog_post_title {
    font-size: 2.571428em;
    font-weight: normal;
    margin: 0 0 15px;
}
.blog_post_summary p {
    line-height: 1.714285em;
    margin: 0 0 15px;
}
.blog_post_featured_img {
    margin: 0 0 15px;
    width: 69.32085%;
}
.blog_navigation {
    border-top: 1px solid #fbb815;
    padding-top: 10px;
    width: 100%;
    display: inline-block;
}
.newer_posts {
    float: left;
    color: #f5841f;
    background: url(../images/link_arrow_orange_02_reverse.png) no-repeat left;
    padding-left: 20px;
}
.older_posts {
    float: right;
    color: #f5841f;
    background: url(../images/link_arrow_orange_02.png) no-repeat right;
    padding-right: 20px;
}
.blog_post_featured_img p {
    color: #b3b3b3;
    font-size: 0.857142em;
    margin: 3px 0!important;
}
.detailed_blog_post .blog_post {
    padding-bottom: 10px;
    border-bottom: 1px solid #fbb815;
}
.sign_in_to_comment {
    padding-bottom: 10px;
    border-bottom: 1px solid #fbb815;
    margin: 0 0 25px;
}
.sign_in_to_comment a {
    color: #f5841f;
}
.no_comments {
    color: #9e9895;
}
/* =========================================================
	LINKS
========================================================= */
.align_right {
    text-align: right;
}
.page_img_bug_name {
    font-size: 16px!important;
    color: #FFF!important;
    position: absolute;
    z-index: 20;
    right: 10px;
    bottom: 25px;
    margin: 0!important;
}
.links_hub {
    width: 72.598253%;
}
.links_hub h2 {
    font-size: 24px;
    line-height: 1.5em;
    font-weight: normal;
}
.links_section > h2 {
    border-bottom: 1px solid #80c2a5;
    padding: 0 0 3px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.links_section ul li {
    margin: 0 0 30px;
}
.links_section ul li p {
    margin: 0;
    line-height: 1.714285em;
}
.links_section ul li p a {
    color: #00854a;
}
/* =============================================
	Policy & legislation
============================================= */
.page_menu_item3 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_red.png);
}
.page_menu_item3 .page_menu_content ul li.active > a {
    color: #ed1f24;
}
.page_menu_item3 .page_menu_title {
    border-color: #ed1f24;
}
.policy_page h2 {
    /*font-size: 26px;
	line-height: 1.5em;
	font-weight: normal;
	margin: 0 0 30px;
	font-family: CaeciliaLTStd-Roman;*/

    font-size: 1.57143em;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 0 0 40px;
}
.disclaimer {
    background: #eeedec;
    padding: 15px;
    margin: 30px 0 0;
}
.disclaimer h3 {
    font-size: 1.285714em;
    font-weight: normal;
    margin: 0 0 15px;
    font-family: CaeciliaLTStd-Roman;
}
.disclaimer p {
    font-size: 0.857142em;
    line-height: 1.6666em;
    margin: 0 0 10px;
}
.policy_page ul,
.policy_page p {
    margin: 0 0 20px;
    line-height:1.5em;
}
.policy_page h4 {
    line-height:1.5em;
    font-weight:normal;
    font-family: CaeciliaLTStd-Bold;
}
.data_table {
    width: 100%;
    border-collapse: collapse;
}
.data_table th {
    border-top: 1px solid #a9a3a0;
    border-bottom: 1px solid #a9a3a0;
    text-align: left;
    padding: 5px 0;
    font-weight:normal;
    font-family: CaeciliaLTStd-Bold;
}
.data_table td {
    border-bottom: 1px solid #a9a3a0;
    padding: 5px 0;
}
.data_table td h3 {
    margin: 25px 0 0;
    font-size: 1.714285em;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
/* ======================================================
	EVENTS
====================================================== */
.calendar_widget_title {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px;
    position: relative;
}
.calendar_widget_title h5 {
    color: #f5841f;
    text-align: center;
    font-weight: normal;
    font-size: 1em;
}
.prev_month,
.next_month {
    display: block;
    width: 15px;
    height: 16px;
    position: absolute;
    z-index: 10;
    top: 0px;
}
.prev_month {
    background: url(../images/link_arrow_orange_02_reverse.png) no-repeat;
    left: 5px;
}
.next_month {
    background: url(../images/link_arrow_orange_02.png) no-repeat;
    right: 5px;
}
.calendar_widget table {
    width: 100%;
    border-collapse:collapse;
}
.calendar_widget table th {
    text-align: center;
    padding: 4% 0;
    font-weight: bold;
}
.calendar_widget table tbody td {
    border-left:5px solid #FFF;
    border-right:5px solid #FFF;
    border-bottom:1px solid #FFF;
    font-size:14px;
}
.calendar_widget .fc-border-separate th.fc-last,
.calendar_widget .fc-border-separate td.fc-last {
    border-left:5px solid #FFF;
    border-right:3px solid #FFF;
    border-bottom:1px solid #FFF;
    font-size:14px;
}
.fc-view {
    font-size:14px;
}
.calendar_widget table td {
    text-align: center;
    border-bottom:1px solid #FFF;
}
.calendar_widget table td div.fc-day-number {
    padding:3px 0;
}
.calendar_widget table td.inactive {
    color: #bfbab8;
}
.calendar_widget table td.passed_event {
    background: #fde6d2;
}
.calendar_widget table td.today {
    background: #dddad9;
}
.calendar_widget table td.has_event {
    color: #FFF;
    background: #f5841f;
}
.events_col .news_story.featured .news_story_content .image {
    width: 34.597156%;
}
.events_map_container {
    /*width: 87.719298%;*/
    width:100%;
}
.events_map_title {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}
.events_map_title .map_options {
    float: left;
}
.events_map_title .map_options p {
    font-size: 1.0714285em;
    margin: 2px 0 0!important;
}
.events_map_title .map_options p a {
    color: #f5841f;
}
.select_map_cat {
    float: right;
    width: 250px;
}
.select_map_cat form {
    width: 100%;
    display: inline-block;
}
.select_map_cat form label {
    font-size: 1.0714285em;
    display: block;
    float: left;
    margin: 2px 8px 0 0;
}
.select_map_cat .sbHolder {
    width: 140px;
    float: left;
    background: #FFF;
    border: 1px solid #a9a3a0;
    height: 19px;
}
.select_map_cat .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 19px;
    width: 20px;
}
.select_map_cat .sbSelector {
    height: 19px;
    line-height: 19px;
    text-indent: 5px;
}
.select_map_cat .sbSelector:link, .select_map_cat .sbSelector:visited, .select_map_cat .sbSelector:hover {
    color: #534741;
}
.select_map_cat input[type="submit"] {
    text-indent: -9999px;
    font-size: 0px;
    text-transform: uppercase;
    float: right;
    background-color: #f5841f;
    height: 21px;
    padding: 0px;
    width: 28px;
}
#map_canvas img {
    max-width: none;
}
.event_infobox {
    color: #FFF;
}
.event_infobox p.date {
    color: #a9a3a0;
    margin: 0 0 5px;
    line-height: 18px;
}
.event_infobox h2.event_title {
    font-weight: normal;
    font-size: 20px;
    border-bottom: 1px solid #FFF;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    line-height:normal;
}
.event_infobox h2.event_title a {
    color: #FFF;
}
.event_infobox_content p {
    color: #867e7a;
    line-height: 18px;
}
.event_infobox_bottom {
    margin: 25px 0 0;
}
.event_infobox_bottom a {
    color: #f5841f;
    background: url(../images/read_more_arrow.png) no-repeat right;
    padding-right: 18px;
}
.infoBox > img {
    position: absolute!important;
    z-index:0;
    bottom: 65px;
    right: 10px;
}
.map_question {
    line-height: 1.718542em;
    width: 100%;
    display: inline-block;
    font-family: CaeciliaLTStd-Roman;
}
.map_question a {
    color: #f5841f;
    background: url(../images/read_more_arrow.png) no-repeat right;
    padding-right: 20px;
}
.events_col .news_story.detailed_story {
    /*border: none;*/
}
.event_details {
    background: #eeedec;
    /*width: 87.719298%;*/
    margin: 30px 0 0;
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.event_details #map_canvas {
    width:100%!important;
}
.clearfix, .attribute {
    width: 100%;
    display: inline-block;
    clear: both;
}
.event_details_left {
    width: 47%;
    float: left;
}
.event_details_map {
    margin: 0 0 20px;
}
.share_event {
    margin: 0 0 20px;
}
.share_event p {
    margin: 0 0 8px;
}
.add_to_calendar_btn {
    background: #ef801f url(../images/button_arrow.png) no-repeat right;
    color: #FFF!important;
    cursor: pointer;
    padding: 4px 35px 4px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
}
.event_details_right {
    width: 48%;
    float: right;
}
.event_details_right table {
    width: 100%;
    border-collapse: separate;
}
.event_details_right table td {
    padding: 0 0 13px;
    vertical-align: top;
    word-wrap: break-word;
}
.open_map_link {
    background: url(../images/read_more_arrow.png) no-repeat right;
    padding-right: 20px;
}
.event_details_right table td a {
    color: #f5841f;
}
.habitats_page > h2 {
    font-weight: normal;
    margin: 0 0 25px;
    font-size: 1.5714em;
    line-height: 1.5em;
}
.habitats_main_content {
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 20px 0 0;
}
.habitats_left {
    float: left;
    width: 65.51724137%;
}
.habitats_left h2 {
    font-weight: normal;
    font-size: 1.5714em;
    line-height: 1.5em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.habitats_left p {
    margin: 0 0 20px;
    line-height: 1.714285em;
}
p.quote {
    background: #eeedec;
    padding: 15px;
    font-size: 0.85714285em;
}
.habitats_left ul li {
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}
.habitats_left p a , .habitats_left li a, .habitats_subtitle h2 a{
    color: #ed1f24;
}
.habitats_right {
    width: 31.724137%;
    float: right;
}
.habitats_right_section {
    margin: 0px 0 60px;
}
.habitats_right_title {
    border-bottom: 1px solid #ed1f24;
    margin: 0 0 10px;
    padding: 0 0 9px;
}
.habitats_right_title h2 {
    font-weight: normal;
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
}
.habitats_right_content ul li {
    background: url(../images/menu_page_sep_red.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    background-position: left bottom!important;
    padding-left: 0px!important;
}
.habitats_right_content ul li a {
    color: #534741;
}
.advice_menu.item3 .advice_menu_title {
    border-color: #ed1f24;
}
.advice_menu.item3 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_red.png);
}
.advice_menu.item3 .advice_menu_content ul li.active > a {
    color: #ed1f24;
}
.advice_menu_content ul li.active ul {
    display: none;
    padding-left: 15px;
    margin-top: 15px;
}
.advice_menu_content ul li.active ul li {
    background: none!important;
}
.advice_menu_content ul li.active > ul {
    display: block;
}
.habitats_subtitle {
    margin: 0 0 15px;
}
.habitats_subtitle h2 {
    font-weight: normal;
    /*font-size: 1.5714em;*/
    font-size: 1.5em;
    line-height: 1.5em;
    letter-spacing:-1px;
}
.image_caption.full_img {
    max-width: 100%!important;
    position: static;
    margin: 0 0 15px;
}
.habitats_right .section {
    margin: 0 0 60px;
}
.habitats_right .section .section_content p {
    margin: 0 0 5px;
    font-family: CaeciliaLTStd-Roman;
}
.habitats_right .section .section_content .subscribe_link {
    padding: 2px 5px;
}
/* ====================================================
	CAMPAIGNS
==================================================== */
.campaigns_right_col .discover_sections ul li .title {
    background-image: url(../images/section_title_bg_red.png);
}
.campaigns_right_col .discover_more_sections h2 {
    background-image: url(../images/title_border_red.png);
}
.campaigns_right_col .discover_more_sections ul li {
    background-image: url(../images/submenu_line_02.png);
}
.campaigns_right_col {
    position: relative;
}
.campaigns_image {
    position: absolute;
    z-index: 30;
    left: 0px;
    bottom: 0px;
    margin-left: 1.5504364569%;
    max-width:100%;
}
.campaigns_image img {
    margin: 0 0 3px;
}
.campaigns_image p {
    margin: 0!important;
    color: #b3b3b3;
    font-size: 0.857142em;
    font-family: CaeciliaLTStd-LightItalic;
}
.habitats_left iframe {
    height: auto;
    min-height: 30em;
}
.share_campaign_widget p {
    margin: 0 0 5px;
}
.share_campaign_widget a.facebook {
    color: #bfbab8;
    font-size: 0.857142em;
    display: block;
    background: url(../images/social/fb2.png) no-repeat left;
    height: 21px;
    line-height: 21px;
    padding-left: 28px;
}
.share_campaign_widget a.twitter {
    color: #bfbab8;
    font-size: 0.857142em;
    display: block;
    background: url(../images/social/tw2.png) no-repeat left;
    height: 21px;
    line-height: 21px;
    padding-left: 28px;
}
.campaigns_ad {
    width: 275px;
    display:inline-block;
}
.campaigns_ad a {
    font-family: CaeciliaLTStd-Roman;
}
.campaigns_ad .left_ad {
    background: #bf4398;
    height: 37px;
    overflow: hidden;
    padding: 5px 5px 0;
    float: left;
    width: 127px;
    font-size: 1.285714em;
}
.campaigns_ad .left_ad a {
    color: #FFF;
    display: block;
}
.campaigns_ad .right_ad {
    background: #bf4398;
    height: 32px;
    overflow: hidden;
    padding: 5px 7px;
    float: left;
    width: 123px;
    margin: 0 0 0 1px;
    position: relative;
}
.campaigns_ad .right_ad a {
    color: #FFF;
    display: block;
}



.campaigns_ad .left_custom_camp {
    background: #bf4398;
    height: 37px;
    overflow: hidden;
    padding: 5px 5px 0;
    float: left;
    width: 127px;
    font-size: 1.285714em;
}
.campaigns_ad .left_custom_camp a {
    color: #FFF;
    display: block;
}
.campaigns_ad .right_custom_camp {
    background: #bf4398;
    height: 32px;
    overflow: hidden;
    padding: 5px 7px;
    float: left;
    width: 123px;
    margin: 0 0 0 1px;
    position: relative;
    font-size:15px;
}
.campaigns_ad .right_custom_camp a {
    color: #FFF;
    display: block;
}


.left_newsletter {
    margin: 120px 0 0;
    border-top: 2px solid #fbb815;
    width: 136px;
    padding: 10px 0 86px;
    background: url(../images/bugs/03.png) no-repeat left bottom;
}
.left_newsletter p {
    font-size: 0.928571em;
    line-height: 1.5384em;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.left_newsletter .sign_up_newsletter_btn {
    background-color: #f5841f;
    width: 130px;
}
.left_newsletter .subscribe_link {
    background-color: #f5841f;
    padding: 3px!important;
}
.habitats_left .image_caption {
    max-width: 31.701887%;
}
/* ===================================================
	SHOP
=================================================== */
.main_page_img .bottom_text {
    position: absolute;
    z-index: 10;
    bottom: 25px;
    right: 10px;
}
.main_page_img .bottom_text p {
    color: #FFF;
    font-size: 1.42857142em;
    margin: 0!important;
}
.a-right {
    text-align: right;
}
.second_menu {
    margin-top: 60px;
}
.shop_container {
    width: 80.565217%;
    float: right;
}
.fp_title {
    margin: 0 0 20px;
}
.fp_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
    border-bottom: 1px solid #dfa1cc;
    padding: 0 0 3px;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
}
.fp_title p {
    font-size: 1.571428em;
    line-height: 1.5em;
}
.products_list ul {
    width: 100%;
    display: inline-block;
}
.products_list ul li {
    float: left;
    width: 22.87414965%;
    margin: 0 0 2.80612244% 2.80612244%;
}
.products_list ul li.first_column {
    margin-left: 0px;
}
.products_list ul li .image {
    position: relative;
}
.products_list ul li .image img {
    display: block;
    width:100%;
    height: auto;
}
.product_roundel {
    position: absolute;
    z-index: 5;
    top: 5px;
    right: 0;
}
.products_list ul li .product_title {
    height: 62px;
    padding: 5px;
    background: #bf4398;
}
.products_list ul li .product_title h2 {
    font-size: 1em;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.products_list ul li .product_title a {
    color: #FFF;
}
.products_list ul li .more_info {
    border-bottom: 1px solid #dfa1cc;
    padding: 5px 0;
}
.products_list ul li .more_info p {
    text-align: right;
}
.products_list ul li .more_info p a {
    color: #dfa1cc;
    background: url(../images/product_arrow.png) no-repeat right center;
    padding-right: 20px;
}
.products_list ul li .price_and_cart {
    border-bottom: 1px solid #dfa1cc;
    padding: 5px 0;
    width: 100%;
    display: inline-block;
}
.products_list ul li .price_and_cart form .attributes {
    display:none;
}
.products_list ul li .price_and_cart .product_price {
    float: left;
    color: #bf4398;
}
.products_list ul li .price_and_cart .add_to_basket_btn {
    display: block;
    float: right;
    background: url(../images/product_arrow2.png) no-repeat right center;
    padding-right: 20px;
    color: #bf4398;
    font-family: CaeciliaLTStd-Roman;
}
.shop_page_menu {
    width: 17.43478260%;
    float: left;
}
.product_page {
    width: 100%;
    display: inline-block;
    margin: 20px 0 0;
}
.product_page_title {
    padding: 0 0 8px;
    border-bottom: 1px solid #dfa1cc;
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
}
.product_page_title h2,
.product_page_title h1 {
    font-size: 1.71428571em;
    font-weight: normal;
    float: left;
    font-family: CaeciliaLTStd-Roman;
}
.product_page_title p {
    float: right;
    margin: 7px 0 0;
}
.product_page_title a {
    color: #bf4398;
    background: url(../images/link_arrow_pink.png) no-repeat right;
    padding-right: 20px;
    font-family: CaeciliaLTStd-Roman;
}
.product_details {
    width: 100%;
    display: inline-block;
}
.product_media {
    width: 39.540816%;
    float: left;
}
.product_main_image {
    position: relative;
    margin: 0 0 2.7956989%;
}
.product_main_image img {
    width:100%!important;
    height:auto!important;
}
.product_main_image .i_zoom {
    background-image: url(../images/i_zoom2.png);
}
.donation_title {
    font-size:34px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    color:#FFF;
    position:absolute;
    z-index:2;
    bottom:10px;
    width:100%;
    padding:0 10px;
}
.product_info {
    width: 58.248299%;
    float: right;
}
.product_description p {
    font-size: 1em;
    margin: 0 0 15px;
    line-height: 1.71428571em;
}
.product_description ul {
    margin: 0 0 15px;
}
.product_description ul li {
    line-height: 1.71428571em;
}
.product_description p.pr_price {
    color: #bf4398;
    font-size: 1.428571em;
    font-family: CaeciliaLTStd-Roman;
}
.product_form h2 {
    font-size: 1.285714em;
    font-weight: normal;
    border-bottom: 1px solid #dfa1cc;
    padding: 0 0 5px;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
}
.product_form ul li {
    margin: 0 0 15px;
    position: relative;
    width: 312px;
}
.product_form ul li label {
    display: block;
    /*font-size:0.928571em;*/
    margin: 0 0 3px;
    font-family: CaeciliaLTStd-Roman;
}
.has-js .product_form ul li label.label_check {
    background:url(../images/checkbox_off.png) no-repeat 0px 0px;
    color:#ccc8c6;
    line-height:20px;
    margin:0 0 25px;
    padding: 0;
    text-indent: 27px;
}

.has-js .product_form ul li label.label_check.c_on {
    background:url(../images/checkbox_on.png) no-repeat 0px 0px;
}
.product_form ul li .sbHolder {
    background: #FFF;
    width: 80px;
    height: 20px;
    border: 1px solid #a9a3a0;
    font-family: CaeciliaLTStd-Roman;
}
.product_form ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 20px;
    width: 22px;
}
.product_form ul li .sbSelector {
    height: 20px;
    line-height: 20px;
}
.product_form ul li .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.product_form ul li .sbSelector:link, .product_form ul li .sbSelector:visited, .product_form ul li .sbSelector:hover {
    color: #534741;
}
.product_form ul li input[type="text"], .product_form ul li input[type="email"] {
    border: 1px solid #a9a3a0;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    width: 290px;
    font-family: CaeciliaLTStd-Roman;
}
.product_form ul li input[type="text"].short_input {
    width:60px;
}
.product_form ul li p {
    color: #b2adaa;
    line-height: 1.71428571em;
}
p.validation_message {
    color: #ed1f24;
    font-family: CaeciliaLTStd-Roman;
}
.product_form ul li .correct_field, .product_form ul li .wrong_field {
    top: 22px;
}
.product_form .add_to_cart_btn {
    padding-left: 0px;
    padding-right: 7px;
    width: 105px;
    background-position: 100px center;
    font-family: CaeciliaLTStd-Roman;
}
.product_page input[type="submit"] {
    font-family: CaeciliaLTStd-Roman!important;
}
.product_thumbs ul {
    width: 100%;
    display: inline-block;
}
.product_thumbs ul li {
    float: left;
    width: 31.436314%;
    margin-left: 2.7956989%;
}
.product_thumbs ul li.first_column {
    margin-left: 0px;
}
.product_thumbs ul li img {
    display: block;
    height: auto!important;
}
.product_option_item {
    margin: 0 0 25px;
    width: 100%;
    display: inline-block;
}
.product_option_item .sbHolder {
    background: #FFF;
    width: 158px;
    height: 20px;
    border: 1px solid #dfa1cc;
    float: left;
}
.product_option_item .sbToggle {
    background-image: url(../images/select_arrow_purple.png);
    height: 20px;
    width: 22px;
}
.product_option_item .sbSelector {
    height: 20px;
    line-height: 20px;
}
.product_option_item .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.product_option_item .sbSelector:link, .product_option_item .sbSelector:visited, .product_option_item .sbSelector:hover {
    color: #bf4398;
}
.options_guide {
    color: #b3b3b3;
    float: left;
    margin: 3px 0 0 10px;
    display: block;
    background: url(../images/link_arrow_grey.png) no-repeat right center;
    padding-right: 20px;
}
.product_add_cart {
    width: 160px;
    display: inline-block;
    border-top: 1px solid #dfa1cc;
    border-bottom: 1px solid #dfa1cc;
    padding: 5px 0;
    position: relative;
}
.product_add_cart .form-item-qty input[type="text"] {
    border: 1px solid #dfa1cc;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 20px;
    color: #bf4398;
    font-family: CaeciliaLTStd-Roman;
}
.product_add_cart input[type="text"] {
    border: 1px solid #dfa1cc;
    text-align: left;
    height: 20px;
    line-height: 20px;
    width: 285px;
    color: #bf4398;
    font-family: CaeciliaLTStd-Roman;
}
.product_add_cart > a {
    padding-right: 20px;
    color: #bf4398;
    background: url(../images/link_arrow_pink_light.png) no-repeat right center;
    display: block;
    float: right;
    margin: 3px 0 0;
}
.product_message {
    display: none;
    background: #bf4398;
    padding: 10px;
    width: 300px;
    position: absolute;
    z-index: 20;
    top: -1px;
    left: 0px;
    box-shadow: 5px 5px 10px rgba(0,0,0,.5);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,.5);
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.5);
}
.product_message h2 {
    color: #FFF;
    font-weight: normal;
    border-bottom: 1px solid #dfa1cb;
    font-size: 1.428571em;
    padding: 0 0 5px;
    margin: 0 0 15px;
}
.product_message ul li {
    margin: 10px 0;
}
.product_message ul li a {
    color: #FFF;
    background: url(../images/link_arrow_white.png) no-repeat right center;
    padding-right: 20px;
}
.cart_table {
    width: 468px;
}
.cart_table td {
    vertical-align: top;
}
.cart_table td h2,
#uc-cart-view-form td.desc {
    font-weight: normal;
    font-size: 1em;
    padding: 0 0 15px;
    font-family: CaeciliaLTStd-Roman;
}
.cart_table td h2 a {
    color: #534741;
}
.cart_prod_img_container {
    width: 110px;
}
.cart_prod_img {
    width: 92px;
    height: 92px;
    display: block;
    margin: 0 0 30px;
}
.cart_prod_img img {
    display: block;
}
.cart_qty {
    text-align: right;
    padding-right: 10px;
}
.cart_qty input {
    border: 1px solid #dfa1cc;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 20px;
    color: #bf4398;
    font-family: CaeciliaLTStd-Roman;
}
.cart_table td a {
    color: #bf4398;
}
.cart_table td ul {
    width: 100%;
    display: inline-block;
    margin: 7px 0 0;
}
.cart_table td ul li {
    float: left;
    margin-left: 15px;
}
.cart_table td ul li:first-child {
    margin-left: 0;
}
.cart_subtotal {
    border-bottom: 1px solid #DFA1CC;
    border-top: 1px solid #DFA1CC;
    display: inline-block;
    margin: 0 0 30px;
    padding: 30px 0;
    width: 100%;
}
.cart_subtotal h3 {
    font-weight: normal;
    font-size: 1.285714em;
    margin: 0 0 5px;
}
.cart_subtotal h4 {
    font-weight: normal;
    font-size: 1.285714em;
    color: #bf4398;
}
.cart_subtotal .col1 {
    width: 115px;
    float: left;
    margin-left: 110px;
}
.cart_subtotal .col2 {
    width: 95px;
    float: left;
}
.cart_subtotal .col3 {
    float: left;
    width: 204px;
}
.cart_subtotal .col3 .sbHolder {
    background: #FFF;
    width: 202px;
    height: 20px;
    border: 1px solid #dfa1cc;
    margin: 0 0 10px;
}
.cart_subtotal .col3 .sbToggle {
    background-image: url(../images/select_arrow_purple.png);
    height: 20px;
    width: 22px;
}
.cart_subtotal .col3 .sbSelector {
    height: 20px;
    line-height: 20px;
}
.cart_subtotal .col3 .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.cart_subtotal .col3 .sbSelector:link, .cart_subtotal .col3 .sbSelector:visited, .cart_subtotal .col3 .sbSelector:hover {
    color: #bf4398;
}
.cart_subtotal .col3 p {
    color: #b2adaa;
}
.cart_totals {
    border-top: 1px solid #dfa1cc;
    padding: 30px 0 0;
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
}
.cart_totals .col1 {
    margin-left: 110px;
    width: 210px;
    float: left;
}
.cart_totals .col1 h2 {
    font-weight: normal;
    font-size: 1.714285em;
    color: #bf4398;
}
.cart_totals .col2 {
    float: left;
    width: 204px;
}
.cart_totals .col2 input[type="text"] {
    background: #FFF;
    width: 90px;
    padding: 0 5px;
    height: 20px;
    border: 1px solid #dfa1cc;
    color: #bf4398;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
    margin-right: 7px;
}
.recalculate_btn {
    color: #bf4398;
}
.cart_user_logged {
    width: 100%;
    display: inline-block;
}
.cart_user_logged .col1 {
    margin-left: 110px;
    width: 210px;
    float: left;
}
.cart_user_logged .col2 {
    float: left;
    width: 204px;
}
.cart_login_btn {
    width: 190px;
    display: block;
    padding: 2px 7px;
    background: #bf4398;
    color: #FFF;
    margin: 0 0 10px;
}
.cart_login_btn span {
    background: url(../images/link_arrow_white.png) no-repeat right center;
    padding-right: 20px;
}
.cart_forgotten_btn {
    color: #b2adaa;
}
#cart_register_popup {
    width: 300px;
}
#cart_register_popup .register_form_col {
    width: 100%;
    float: none;
    border: none;
    margin: 0;
}
#cart_register_popup .register_form_col .col_title {
    background-color: #bf4398;
}
#cart_register_popup .register_form_col input[type="submit"] {
    background-color: #bf4398;
}
#cart_register_popup .register_form_col .col_terms p a {
    color: #bf4398;
}
.basket_widget ul li {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
}
.basket_widget ul li .image {
    width: 57px;
    float: left;
}
.basket_widget ul li .text {
    margin-left:70px;
}
.basket_widget ul li .text h2 {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.428571em;
}
.basket_widget ul li .text h2 a {
    color: #534741;
}
.basket_widget ul li .text p {
    line-height: 1.428571em;
}
.basket_widget_total {
    width: 100%;
    display: inline-block;
    border-top: 1px solid #dfa1cc;
    padding: 15px 0 0;
}
.basket_widget_total h2 {
    font-weight: normal;
    font-size: 1.285714em;
    float: left;
}
.basket_widget_total p {
    float: right;
    line-height: 1.428571em;
}
.basket_widget_total p a {
    color: #bf4398;
    background: url(../images/link_arrow_pink_light.png) no-repeat right center;
    padding-right: 20px;
}
.checkout_addresses {
    width: 100%;
    display: inline-block;
}
.checkout_addresses_fields {
    width: 375px;
    float: left;
    margin-right: 15px;
}
.address_title {
    width: 100%;
    display: inline-block;
    margin: 0 0 20px;
}
.address_title h2 {
    font-weight: normal;
    font-size: 1.285714em;
    float: left;
    font-family: CaeciliaLTStd-Roman;
}
.address_title label {
    float: right;
    color: #534741!important;
    margin: 3px 0 0;
    height:16px;
}
.checkout_addresses_fields > form {
    width: 312px;
}
.checkout_addresses_fields ul li {
    position: relative;
    margin: 0 0 15px;
}
.checkout_addresses_fields label {
    display: block;
    margin: 0 0 3px;
}
.checkout_addresses_fields input[type="text"], .checkout_addresses_field input[type="email"] {
    height: 20px;
    line-height: 20px;
    width: 290px;
    padding: 0 10px;
}
.checkout_addresses_fields ul li.small_input input[type="text"] {
    width: 60px;
}
.checkout_addresses_fields .correct_field, .checkout_addresses_fields .wrong_field {
    top: 23px;
}
input[type="text"], input[type="email"], input[type="password"] {
    border: 1px solid #a9a3a0;
    font-family: CaeciliaLTStd-Roman;
    color: #534741;
    font-size:1em;
}
#modalContent {
    top:50px!important;
}
.checkout_addresses_fields ul li .sbHolder {
    background: #FFF;
    height: 20px;
    border: 1px solid #a9a3a0;
}
.checkout_addresses_fields ul li.small_select .sbHolder {
    width: 80px;
}
.checkout_addresses_fields ul li.small_select .sbOptions {
    width: 80px;
}
.checkout_addresses_fields ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 20px;
    width: 22px;
}
.checkout_addresses_fields ul li .sbSelector {
    height: 20px;
    line-height: 20px;
}
.checkout_addresses_fields ul li .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.checkout_addresses_fields ul li .sbSelector:link, .checkout_addresses_fields ul li .sbSelector:visited, .checkout_addresses_fields ul li .sbSelector:hover {
    color: #534741;
}
.checkout_addresses_fields textarea {
    background: #FFF;
    border: 1px solid #a9a3a0;
    color: #534741;
}
.addresses_form_buttons {
    width: 100%;
    display: inline-block;
    margin: 107px 0 0;
}
.addresses_form_buttons a {
    background: #bf4398;
    color: #FFF;
    padding: 3px 8px;
    display: block;
}
.addresses_form_buttons .back_btn {
    float: left;
    margin-right: 15px;
}
.addresses_form_buttons .back_btn span {
    background: url(../images/link_arrow_white_left.png) no-repeat left center;
    padding-left: 18px;
}
.addresses_form_buttons .continue_btn {
    float: left;
}
.addresses_form_buttons .continue_btn span {
    background: url(../images/link_arrow_white.png) no-repeat right center;
    padding-right: 18px;
}
.card_details {
    width: 312px;
}
.card_details ul li {
    margin: 0 0 20px;
}
.card_details ul li label {
    display: block;
    margin: 0 0 5px;
}
.card_details ul li label span {
    color: #b2adaa;
}
.card_details ul li input[type="text"] {
    width: 290px;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
}
.card_details ul li input[type="text"].small_input {
    width: 40px;
}
.card_details ul li .sbHolder {
    background: #FFF;
    width: 60px;
    height: 20px;
    border: 1px solid #a9a3a0;
}
.card_details ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 20px;
    width: 22px;
}
.card_details ul li .sbSelector {
    height: 20px;
    line-height: 20px;
}
.card_details ul li .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.card_details ul li .sbSelector:link, .card_details ul li .sbSelector:visited, .card_details ul li .sbSelector:hover {
    color: #534741;
}
.card_dates {
    width: 100%;
    display: inline-block;
}
.card_month {
    width: 115px;
    float: left;
    display: inline-block;
    margin-right: 30px;
}
.card_year {
    width: 105px;
    float: left;
    display: inline-block;
}
.card_month label, .card_year label {
    color: #b2adaa;
    float: left;
    margin: 4px 0 0!important;
}
.card_month .sbHolder, .card_year .sbHolder {
    float: right;
}
.card_details_buttons {
    width: 100%;
    display: inline-block;
    margin: 50px 0 0;
}
.card_details_buttons a {
    background: #bf4398;
    color: #FFF;
    padding: 3px 8px;
    display: block;
}
.card_details_buttons .back_btn {
    float: left;
    margin-right: 15px;
}
.card_details_buttons .back_btn span {
    background: url(../images/link_arrow_white_left.png) no-repeat left center;
    padding-left: 18px;
}
.card_details_buttons .pay_btn {
    float: left;
    width: 219px;
}
.card_details_buttons .pay_btn span {
    background: url(../images/link_arrow_white.png) no-repeat right center;
    padding-right: 18px;
}
.confirmation_text {
    margin: 0 0 60px;
}
.confirmation_text p {
    font-size: 1.571428em;
    line-height: 1.5em;
    margin: 0 0 15px;
}
.confirmation_text p a {
    color: #bf4398;
}
.customer_service_text {
    width: 610px;
}
.customer_service_text h2 {
    font-size: 1.285714em;
    margin: 0 0 5px;
    font-weight: normal;
}
.customer_service_text p {
    line-height: 1.714285em;
    margin: 0 0 15px;
}
.share_popup {
    display: none;
    background: #FFF;
    position: absolute;
    z-index: 200;
    top: 20px;
    left: 0px;
    box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.4);
    padding: 20px 0 10px;
    width: 32.25806451%;
}
.share_popup_btns {
    width: 38px;
    margin: 0 auto;
}
.share_popup_btns > span {
    display: block;
    margin: 0 0 10px;
}
.close_share_popup {
    background: url(../images/i_close.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: right;
    margin: 10px 10px 0 0;
}
/* ========================================================
	Ajax Register/Login pop-ups
======================================================== */

div.ctools-modal-content .modal-header {
    padding: 0px!important;
}
div.ctools-modal-content .modal-title {
    font-weight: normal!important;
    font-size: 100%;
}
div.ctools-modal-content .form-item .description {
    display: none;
}
div.ctools-modal-content .form-item label {
    cursor: pointer;
    display: block;
    margin: 0 0 5px;
    color: #534741;
    font-weight: normal!important;
    font-family: CaeciliaLTStd-Roman;
}
.register-here {
    margin: 0px!important;
    padding: 0px!important;
}
.register-here li {
    display: inline-block;
    float: left;
    margin: 0px!important;
    padding: 0!important;
}
.modal-title .col_title h2 span {
    vertical-align: middle;
    display: inline-block;
}
.facebook-action-connect {
    width: 100%;
    background: #016699 url(../images/fb_button.png) no-repeat 15px center;
    display: block;
    height: 32px;
    line-height: 32px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 0 0 50px;
    color: #FFF;
    font-size:14px;
}
#search-block-form input[type="submit"] {
    background: url("../images/search_arrow.png") no-repeat scroll center center #B3B3B3;
    font-size: 0;
    height: 18px;
    position: absolute;
    right: 1px;
    text-indent: -9999px;
    text-transform: uppercase;
    top: 1px;
    width: 18px;
    z-index: 10;
    padding:0;
}
#search-block-form input[type="submit"]:hover {
    background-color:#000;
}
#search-block-form .container-inline {
    position: relative;
}
.signupfree, .signupfree li {
    margin: 0px!important;
    padding: 0px!important;
}
.free_join_bottom .item-list {
    display: inline-block;
    width: 100%;
}
.free_join_bottom {
    position: relative;
}
.free_join_bottom img {
    top:50%;
    margin-top:-6px;
    display: inline-block;
    position: absolute;
    right: 22px;
}
.news_story_content .image img {
    height: auto;
    width:100%;
}
.news_story_content h2 {
    font-size: 1.57142857em;
    font-weight: normal;
    margin: 0 0 40px;
    line-height:1.6em;
}
.news_story .single h2 {
    font-size: 1.28571em;
    margin: 0 0 20px;
}
.resizable-textarea .grippie {
    display: none;
}
#edit-comment-body .form-type-textarea label {
    display: none;
}
.comments_form_labels {
    /*margin-bottom: -10px;*/
}
#comments {
    margin-top: 0px;
}
.comment_body .field-items .field-item {
    color: #A9A3A0;
    line-height: 1.71429em;
}
.flag-wrapper {
    bottom: 0;
    font-size: 0.857142em;
    position: absolute;
    right: 10%;
    z-index: 5;
}
.flag-link-toggle {
    color: #A9A3A0;
}
.mailchimp-newsletter-wrapper .form-item-subscribe .option,
.form-item-remember-me .option{
    background: url("../images/checkbox.png") no-repeat scroll 0 0 transparent;
    color: #A9A3A0;
    height: 16px;
    padding-left: 25px;
}
.mailchimp-newsletter-wrapper .form-item-subscribe input.form-checkbox, .mailchimp-newsletter-wrapper .form-item-subscribe input.form-radio,
.form-item-remember-me input.form-checkbox
{
    left: -9999px;
    position: absolute;
}
.mailchimp-newsletter-wrapper .form-item-subscribe .option.c_on,
.form-item-remember-me .option.c_on{
    background-position: 0px -16px;
}
.form-item-remember-me label{
    color: #A9A3A0!important;
}
ul.subscribe_link a {
    color: #fff;
}
ul.subscribe_link {
    padding: 5px!important;
    margin: 0px!important;
}
ul.subscribe_link li {
    padding: 0px!important;
    margin: 0px!important;
}
.header_subscribe_link_bug a {
    background: url(../images/top_subscribe_arrow.png) no-repeat right;
    /*width: 75.294117%;*/
    width:267px;
    padding: 5px 0 0 10px;
    font-size: 14px;
    display: block;
    height: 20px;
    color: #FFF;
    font-family: CaeciliaLTStd-Bold;
}
ul.header_subscribe_link_bug {
    padding: 0px!important;
    margin: 0px!important;
}
ul.header_subscribe_link_bug li {
    padding: 0px!important;
    margin: 0px!important;
}
.archive_list .views-summary li {
    background: url("../images/menu_page_sep_orange.png") no-repeat scroll left bottom transparent;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
.archive_list .views-summary li a {
    color: #534741;
}
.mobile_read_more_btn {
    display: none;
}
.advice_menu_content ul li ul {
    display: none;
}
.campaigns_article_note {
    background: #eeedec;
    padding: 10px;
    margin: 0 0 30px;
}
.campaigns_article_note h2 {
    font-size: 1.285714em;
}
.campaigns_article_note p {
    font-size: 0.857142em;
    line-height: 1.6666em;
}
/* ====================================================================
	MY ACCOUNT
==================================================================== */
.my_account_page {
    margin-bottom: 20px;
}
.my_account_page .product_page_title {
    margin-bottom: 10px;
}
.welcome {
    margin: 0 0 10px;
}
.welcome h2 {
    font-weight: normal;
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
    color: #534741;
}
.dashboard_categories ul {
    width: 100%;
    display: inline-block;
}
.dashboard_categories ul li {
    float: left;
    margin: 0 0 3.1462585034% 3.1462585034%;
    position: relative;
    width: 31.20748299%;
}
.dashboard_categories ul li.first_column {
    margin-left: 0px;
}
.dashboard_categories ul li .title {
    background: url(../images/transparent_pink_bg.png) repeat;
    position: absolute;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
.dashboard_categories ul li .title h2 {
    font-weight: normal;
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
}
.dashboard_categories ul li .title h2 a {
    display: block;
    color: #FFF;
    padding: 8px 15px;
}
.dashboard_categories ul li:hover .title h2 a {
    text-decoration: underline;
}
.dashboard_feeds_text {
    margin:40px 0 50px;
}
.dashboard_feeds_title {
    border-bottom: 1px solid #dfa1cc;
    padding: 0 0 5px;
    margin: 0 0 10px;
}
.dashboard_feeds_title h2 {
    font-size: 24px;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
}
.dashboard_feeds_content {
    font-size:22px;
    line-height:33px;
}
.dashboard_feeds .column_content ul li h4 span {
    display:inline;
}
.extranet_column_pagination {
    width:100%;
    display:inline-block;
    font-family: CaeciliaLTStd-Roman;
    padding:5px 0 0;
}
.extranet_column_pagination .last_column {
    float:left;
    background:url(../images/link_arrow_pink_left.png) no-repeat left;
    padding:0 0 0 20px;
}
.extranet_column_pagination .next_column {
    float:right;
    background:url(../images/link_arrow_pink.png) no-repeat right;
    padding:0 20px 0 0;
}
.accound_feed_text {
    font-size:22px;
    line-height:33px;
    margin:0 0 50px;
}
.account_feed_section {
    margin:0 0 50px;
}
.account_feed_section_title {
    padding: 0 0 8px;
    border-bottom: 1px solid #dfa1cc;
    width:370px;
    display: inline-block;
    margin: 0 0 25px;
}
.account_feed_section_title h3 {
    font-size:24px;
    font-weight: normal;
    float: left;
    font-family: CaeciliaLTStd-Roman;
}
.account_feed_section_title a {
    float:right;
    background:#bf4398 url(../images/link_arrow_white_donate.png) no-repeat right center;
    padding:3px 30px 3px 7px;
    color:#FFF!important;
    display:block;
    margin:3px 0 0;
}
.account_feed_section_title a:hover {
    background-color:#000;
    text-decoration:none;
}
th {
    border:none;
    padding:0;
}
.account_feed_section_content table {
    border-collapse:collapse;
    margin:25px 0 0;
}
.account_feed_section_content table th .thc {
    position:relative;
    padding:10px 0;
}
.account_feed_section_content table th span {
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: left top;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: left top;
    -o-transform: rotate(-90deg);
    -o-transform-origin: left top;
    transform: rotate(-90deg);
    transform-origin: left top;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    text-align:left;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    display:block;
    font-size:13px;
    position: absolute;
    bottom: -5px;
    left:0;
}
.account_feed_section_content table td {
    padding:0 5px 20px 0;
    font-family: CaeciliaLTStd-Roman;
}
.my_gallery_text {
    padding:0 0 30px;
}
.my_gallery_text p {
    font-size: 18px;
    line-height:24px;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 15px;
}
.my_gallery_text p a {
    color: #bf4398;
}
.my_gallery_form {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
}
.my_gallery_textarea ul li {
    margin:0 0 15px;
}
.my_gallery_textarea ul li label {
    font-size:13px;
    margin:0 0 3px;
}
.my_gallery_textarea ul li label span {
    color:#bfbab8;
}
.my_gallery_textarea ul li .sbHolder {
    background:#FFF;
    border:1px solid #a9a3a0;
}
.my_gallery_textarea ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
}
.my_gallery_textarea ul li .sbSelector:link,
.my_gallery_textarea ul li .sbSelector:visited,
.my_gallery_textarea ul li .sbSelector:hover {
    color: #534741;
}
.my_gallery_textarea ul li input[type="text"] {
    width:419px;
    height:26px;
    line-height:26px;
    padding:0 10px;
}
.my_gallery_textarea {
    float: left;
    width: 41.812227%;
}
.my_gallery_textarea p.textarea_note {
    font-family: CaeciliaLTStd-Roman;
    font-size: 0.928571em;
    margin: 0 0 3px;
}
.my_gallery_textarea textarea {
    background: #FFF;
    border: 1px solid #a9a3a0;
}
.my_gallery_form_buttons {
    padding: 20px 0 0;
    width: 100%;
    display: inline-block;
}
.my_gallery_form_buttons .preview_btn {
    display: block;
    background: #bf4398 url(../images/button_arrow.png) no-repeat right;
    color: #FFF;
    padding: 3px 25px 3px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
    width: 135px;
    text-align: left;
    float: left;
}
.my_gallery_form_buttons .preview_btn:hover,
.my_gallery_form_buttons .add_another_gallery_btn:hover,
.my_gallery_form_buttons .delete_gallery_btn:hover {
    text-decoration:none;
    background-color:#000;
}
.my_gallery_form_buttons .delete_gallery_btn {
    display: block;
    background: #534741 url(../images/button_arrow.png) no-repeat right;
    color: #FFF!important;
    padding: 3px 25px 3px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
    width: 135px;
    text-align: left;
    clear:both;
    margin:20px 0 0;
    float:left;
}
.my_gallery_form_buttons .add_another_gallery_btn {
    display: block;
    background: #bf4398 url(../images/button_arrow.png) no-repeat right;
    color: #FFF!important;
    padding: 3px 25px 3px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
    width: 135px;
    text-align: left;
    clear:both;
    margin:20px 0 0;
    float:left;
}
.my_gallery_form_buttons input[type="submit"] {
    background-color: #bf4398;
    width: 95px;
    text-align: left;
    float: right;
    padding: 3px 25px 3px 8px;
}
.gallery_preview {
    width: 54.25764192%;
    float: right;
    padding: 19px 0 0;
}
#gallery_saved {
    background:#bf4398;
    width:250px;
    height:75px;
    padding:15px 25px;
}
#gallery_saved h2 {
    color:#FFF;
    font-weight:normal;
    font-size:30px;
    margin:0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
#gallery_saved .close_fancybox {
    color:#FFF;
    padding:2px 20px 2px 0;
    background:url(../images/link_arrow_white.png) no-repeat right center;
    font-family: CaeciliaLTStd-Roman;
}
.my_gallery_instructions p {
    line-height: 1.714285em;
    margin: 0 0 15px;
}
.membership_columns {
    width: 100%;
    display: inline-block;
}
.membership_form {
    width: 312px;
    float: left;
}
.membership_form ul li {
    position: relative;
    margin: 0 0 15px;
}
.membership_form ul li label {
    display: block;
    margin: 0 0 3px;
}
.membership_form ul li input[type="text"],
.membership_form ul li input[type="email"],
.membership_form ul li input[type="password"] {
    height: 20px;
    line-height: 20px;
    width: 290px;
    padding: 0 10px;
}
.membership_form ul li .correct_field, .membership_form ul li .wrong_field {
    top: 23px;
}
.membership_form ul li .sbHolder {
    background: #FFF;
    height: 20px;
    border: 1px solid #a9a3a0;
    width: 80px;
}
.membership_form ul li .sbOptions {
    width: 80px;
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.membership_form ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 20px;
    width: 22px;
}
.membership_form ul li .sbSelector {
    height: 20px;
    line-height: 20px;
}
.membership_form ul li .sbSelector:link,
.membership_form ul li .sbSelector:visited,
.membership_form ul li .sbSelector:hover {
    color: #534741;
}
.membership_form ul li input[type="submit"] {
    background-color: #bf4398;
    width: 80px;
    text-align: left;
    padding: 3px 25px 3px 8px;
}
.membership_stats {
    width: 312px;
    float: left;
    margin: 0 0 0 70px;
}
.membership_stats ul li {
    margin: 0 0 40px;
}
.membership_stats ul li p {
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
    line-height: 1.33em;
    margin: 0 0 5px;
}
.membership_stats ul li .price_and_cart {
    border-top: 1px solid #dfa1cc;
    border-bottom: 1px solid #dfa1cc;
    padding: 5px 0;
    width: 170px;
    display: inline-block;
}
.membership_stats ul li .price_and_cart .product_price {
    float: left;
    color: #bf4398;
    font-size: 1em;
    margin: 0;
    line-height: 1.428571em;
}
.membership_stats ul li .price_and_cart .add_to_basket_btn {
    display: block;
    float: right;
    background: url(../images/product_arrow2.png) no-repeat right center;
    padding-right: 20px;
    color: #bf4398;
    font-size: 1em;
    font-family: CaeciliaLTStd-Roman;
    line-height: 1.428571em;
}
.save_btn {
    float: left;
}
.save_btn span {
    background: url(../images/link_arrow_white.png) no-repeat right center;
    padding-right: 32px;
}
.select_newsletter {
    width: 312px;
    float: left;
    margin: 0 0 0 70px;
}
.select_newsletter h2 {
    font-size: 1em;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 15px;
}
.select_newsletter ul li {
    margin: 0 0 15px;
}
.select_newsletter ul li label {
    color: #534741!important;
}
.select_newsletter ul li input[type="submit"] {
    background-color: #bf4398;
    text-align: left;
    padding: 3px 45px 3px 8px;
    margin: 15px 0 0;
}
/* =============================================
	B-LINES
============================================= */
.images_column {
    float: right;
    width: 48%;
    margin: 0 0 0 25px;
}
.images_column .image_caption {
    width: 100%;
    position: static;
    margin: 0 0 15px;
    float: none;
    max-width: 100%;
}
.latest_tweets_box {
    margin: 25px 0 0;
    width: 80%;
    display: inline-block;
}
.lt_box {
    border: 1px solid #f68f92;
}
.latest_tweets_box > h2 {
    font-size: 1.714285em;
    font-weight: normal;
}
.lt_title {
    border-bottom: 1px solid #f68f92;
    background: url(../images/twitter_icon.png) no-repeat 98% center;
    padding: 10px;
}
.lt_title p {
    font-size: 18px;
    font-family: CaeciliaLTStd-Bold;
    margin: 0;
}
.lt_content ul li {
    background: none;
    padding: 10px 0 4px;
    margin: 0 0 6px;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #f68f92;
}
.lt_content ul li .avatar {
    width: 50px;
    float: left;
    margin: 0 10px;
}
.lt_content ul li .text {
    margin-left: 70px;
    padding: 0 10px 0 0;
    position: relative;
}
.lt_content ul li .text p {
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 6px;
}
.lt_content ul li .text p.time {
    margin: 0;
    position: absolute;
    z-index: 2;
    top: 0px;
    right: 10px;
    color: #808080;
    font-size: 0.857142em;
}
.lt_footer p {
    margin: 0;
    padding: 4px 0 10px 10px;
    font-family: CaeciliaLTStd-Roman;
}
.blline_page .subscribe_link {
    background-color: #ed1f24;
}
/* =====================================================
	CONTACT
===================================================== */
.page_menu_item0 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_grey.png);
}
.page_menu_item0 .page_menu_content ul li.active > a {
    color: #333b88;
}
.page_menu_item0 .page_menu_title {
    border-color: #a9a3a0;
}
.contact_page {
    width: 100%;
    display: inline-block;
}
.contact_main_form {
    width: 46.9256%;
    float: left;
}
.contact_main_form h2 {
    font-size: 1.711428em;
    color: #534741;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
    margin: 0 0 10px;
}
.contact_main_form ul li {
    position: relative;
    margin: 0 0 25px;
}
.contact_main_form ul li label {
    margin: 0 0 5px;
}
.contact_main_form ul li input[type="text"],
.contact_main_form ul li input[type="email"] {
    width: 100%;
    height: 26px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 10px;
    line-height: 26px;
}
.contact_main_form ul li .sbHolder {
    background: #FFF;
    border: 1px solid #a9a3a0;
}
.contact_main_form ul li .sbSelector:link,
.contact_main_form ul li .sbSelector:visited,
.contact_main_form ul li .sbSelector:hover {
    color: #534741;
}
.contact_main_form ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
}
.contact_main_form ul li textarea {
    background: #FFF;
    border: 1px solid #a9a3a0;
    min-height: 220px;
}
.contact_main_form .form-actions {
    margin: 0;
    width: 100%;
    display: inline-block;
    padding: 25px 0 0;
}
.contact_main_form .form-actions .label_check {
    color: #534741;
    float: left;
    margin: 5px 0 0;
}
.contact_main_form .form-actions input[type="submit"] {
    background-color: #fbb815;
    float: right;
    width: 78px;
    text-align: left;
}
.contact_page_locations {
    width: 445px;
    float: left;
    margin-left: 4.8913%;
}
.contact_page_locations ul li {
    margin: 0 0 40px;
}
.contact_page_locations ul li h2 {
    font-size: 1.711428em;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
    margin: 0 0 10px;
}
.contact_page_locations ul li p {
    line-height: 1.711428em;
    margin: 0 0 15px;
}
.contact_page_locations ul li p a {
    color: #534741;
    text-decoration: underline;
}
.vacancies_page {
    width: 100%;
    display: inline-block;
}
.vacancies_main {
    float: left;
    width: 65.51724137%;
}
.vacancies_main ul li {
    padding: 0 0 40px;
}
.vacancies_main h2 {
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    font-size: 2.571428em;
    margin: 0 0 5px;
}
.vacancies_main h3 {
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1.711428em;
    margin: 0 0 10px;
}
.vacancies_main p {
    line-height: 1.711428em;
    margin: 0 0 15px;
}
.vacancies_main p a {
    color: #534741;
    text-decoration: underline;
}
.vacancies_right {
    width: 31.724137%;
    float: right;
}
.vacancies_right_section {
    margin: 0px 0 60px;
}
.vacancies_right_title {
    border-bottom: 1px solid #a9a3a0;
    margin: 0 0 10px;
    padding: 0 0 9px;
}
.vacancies_right_title h2 {
    font-weight: normal;
    font-size: 1.285714em;
    font-family: CaeciliaLTStd-Roman;
}
.vacancies_right_content ul li {
    background: url(../images/menu_page_sep_grey.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.vacancies_right_content ul li a {
    color: #534741;
}
/* ====================================================
	SEARCH RESULTS
==================================================== */
.search_sidebar {
    width: 194px;
    float: left;
    padding: 12px 10px;
    background: #eeedec;
}
.search_sidebar h2 {
    font-size: 18px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 25px;
}
.has-js .search_sidebar .label_check {
    background-image: url(../images/checkbox2.png);
    font-size: 12px;
    color: #534741;
}
.search_sidebar > ul > li {
    margin: 0 0 30px;
}
.search_sidebar > ul > li label {
    margin: 0 0 5px;
    font-size: 12px;
}
.search_sidebar > ul > li label span {
    color: #bab6b3;
}
.search_sidebar > ul > li .date_input_container input[type="text"] {
    width: 50%;
}
.search_sidebar > ul > li input[type="text"] {
    border: none;
    width: 100%;
    padding: 0 10px;
    background: #FFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 22px;
    line-height: 22px;
}
.website_sections_select {
    padding: 15px 0 0;
}

.website_sections_select li {
    padding:0 0 7px;
}
.search_sidebar > ul > li input[type="submit"] {
    background: #534741 url(../images/button_arrow.png) no-repeat right;
    padding-right: 37px;
}
.search_results_main {
    margin-left: 234px;
}
.search_results_title {
    margin: 0 0 25px;
}
.search_results_title h2 {
    font-size: 24px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 15px;
}
.search_results_title p {
    font-size: 13px;
    font-family: CaeciliaLTStd-Roman;
}
.search_results_title p a {
    color: #534741;
}
.search_results_title p a.active_filter {
    text-decoration: underline;
}
.search_results_list ul li {
    margin: 0 0 40px;
}
.search_results_list ul li h2 {
    font-size: 18px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 13px;
    line-height: 24px;
}
.search_results_list ul li h2 a {
    color: #534741;
}
.search_results_list ul li p {
    line-height: 21px;
    color: #7e7571;
    margin: 0 0 10px;
}
.search_results_list ul li p.result_path {
    margin: 0;
    font-size: 13px;
    color: #b2adaa;
}
.search_results_list ul li p.result_path a {
    color: #b2adaa;
}
.search_results_pagination {
    border-top: 1px solid #a9a3a0;
    padding: 15px 0 0;
}
.search_results_pagination ul {
    width: 100%;
    display: inline-block;
}
.search_results_pagination ul li {
    border-left: 1px solid #ccc8c6;
    font-size: 13px;
    padding: 0 10px;
    float: left;
    color: #695e59;
}
.search_results_pagination ul li.first {
    border-left: none;
    padding-left: 0px;
}
.search_results_pagination ul li.first a {
    background: url(../images/pag_left.png) no-repeat left center;
    padding-left: 20px;
    color: #635954;
}
.search_results_pagination ul li a {
    color: #b2adaa;
}
.search_results_pagination ul li.current_page {
    text-decoration: underline;
}
.search_results_pagination ul li.last {
    padding-right: 0px;
    float: right;
    border: none;
}
.search_results_pagination ul li.last a {
    background: url(../images/pag_right.png) no-repeat right center;
    padding-right: 20px;
    color: #635954;
}
/* ======================================================
	SURVEYS
====================================================== */
.survey_title {
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
    font-size: 4em;
    margin: 0 0 35px;
}
.survey_description {
    padding: 0 0 20px;
}
.survey_description h2 {
    font-weight: normal;
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 15px;
}
.surveys_landing {
    width: 100%;
    display: inline-block;
}
.surveys_left_col {
    width: 214px;
    float: left;
}
.surveys_search_title {
    border-bottom: 1px solid #fddc8a;
    margin: 0 0 20px;
    padding: 0 0 5px;
}
.surveys_search_title h2 {
    font-size: 24px;
    color: #fbb815;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
}
.surveys_search_content ul li {
    margin: 0 0 30px;
    position: relative;
}
.surveys_search_content ul li .form-error {
    margin: 0;
    color: #ed1f24;
    font-size: 13px;
    font-family: CaeciliaLTStd-Roman;
    position: absolute;
    z-index: 10;
    bottom: -25px;
    left: 0px;
}
.surveys_search_content ul li h2 {
    font-size: 18px;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
    margin: 0 0 5px;
}
.surveys_search_content ul li p {
    margin: 0 0 5px;
}
.surveys_search_content ul li .sbHolder {
    background: #FFF;
    height: 22px;
    border: 1px solid #a9a3a0;
}
.surveys_search_content ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 22px;
}
.surveys_search_content ul li .sbSelector {
    height: 22px;
    line-height: 22px;
}
.surveys_search_content ul li .sbSelector:link,
.surveys_search_content ul li .sbSelector:visited,
.surveys_search_content ul li .sbSelector:hover {
    color: #534741;
}
.surveys_search_content ul li .form_container {
    width: 100%;
    display: inline-block;
}
.surveys_search_content ul li .form_container input[type="text"] {
    width: 172px;
    float: left;
    height: 19px;
    line-height: 19px;
    padding: 0 10px;
}
.surveys_search_content ul li .form_container input[type="submit"] {
    width: 20px;
    height: 21px;
    text-indent: -9999px;
    text-transform: uppercase;
    float: right;
    padding: 0;
    background: url(../images/submit_btn.png) no-repeat;
}
.surveys_mid_col {
    float: left;
    width: 58.19178082%;
    margin: 0 0 0 20px;
}
.surveys_right_col {
    width: 25.205479%;
    float: right;
}
.surveys_right_col .section_title {
    border-bottom: 1px solid #fbb815;
    padding: 0 0 5px;
    margin: 0 0 7px;
}
.surveys_right_col .section_title h2 {
    font-size: 18px;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
}
.surveys_right_col .section_content p {
    font-size: 13px;
    font-family: CaeciliaLTStd-Roman;
}
.survey_infobox p.location {
    margin: 0 0 10px;
}
.survey_infobox .survey_title {
    font-size: 18px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Bold;
    margin: 0;
}
.survey_infobox .survey_title a {
    color: #FFF;
}
.survey_infobox_content {
    border-top: 1px solid #fedb89;
    margin: 13px 0 0;
    padding: 15px 0 0;
    width: 100%;
    display: inline-block;
}
.survey_infobox_content .image {
    width: 68px;
    float: left;
}
.survey_infobox_content .text {
    width: 100px;
    float: right;
}
.survey_infobox_content .text p {
    text-align: right;
    font-size: 12px;
    color: #534741;
    margin: 0 0 5px;
}
.survey_infobox_content .text p a {
    color: #FFF;
    background: url(../images/link_arrow_white.png) no-repeat right;
    padding-right: 20px;
}
/* ===================================================
	SURVEYS
=================================================== */
.page_menu_item44 .page_menu_title {
    border-color: #fbb815;
}
.page_menu_item44 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_yellow.png);
}
.page_menu_item44 .page_menu_content ul li.active > a {
    color: #fbb815;
}
.surveys_inner_page h2.subtitle {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 40px;
    /*letter-spacing:-1px;*/
    letter-spacing: -1px;
}
.survey_text {
    width: 610px;
}
.survey_text p {
    line-height: 24px;
    margin: 0 0 20px;
}
.advice_menu.item4 .advice_menu_title {
    border-color: #fbb815;
}
.advice_menu.item4 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_yellow.png);
}
.advice_menu.item4 .advice_menu_content ul li.active > a {
    color: #fbb815;
}
.habitats_right.item4 .habitats_right_title {
    border-color: #feedc5;
}
.habitats_right.item4 .habitats_right_content ul li {
    background: url(../images/menu_page_sep_yellow.png) no-repeat left bottom;
}
.habitats_main_content.item4 {
    margin: 0;
}
.habitats_main_content.item4 .habitats_left a {
    color: #fbb815;
}
.survey_submit_title {
    border-bottom: 1px solid #fbb815;
    margin: 0 0 5px;
    padding: 0 0 9px;
}
.survey_submit_title h2 {
    margin: 0;
    font-size: 1.71428571em;
    font-weight: normal;
    line-height: normal;
}
.habitats_right.item4 {
    margin: 7px 0 0;
}
.survey_search_result {
    padding: 15px 0 0;
}
.survey_search_result h2 {
    color: #fbb815;
    font-weight: normal;
    font-size: 18px;
    font-family: CaeciliaLTStd-Roman;
}
table tbody {
    border: none;
}
.survey_bug_more_info {
    padding: 25px 0 0;
}
.survey_bug_more_info h2 {
    color: #231f20;
    font-size: 24px;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 10px;
}
.survey_bug_columns {
    width: 100%;
    display: inline-block;
}
.survey_bug_info {
    width: 250px;
    float: left;
}
.survey_bug_info table td {
    padding: 5px 15px 5px 0;
}
.survey_bug_image {
    width: 214px;
    float: right;
}
.survey_submit_form {
    width: 293px;
}
.survey_submit_form ul li {
    padding: 0;
    background: none;
    margin: 0 0 25px;
    width: 100%;
    display: inline-block;
    position: relative;
}
.survey_submit_form ul li label {
    font-size: 13px;
}
.survey_submit_form ul li .survey_date {
    width: 105px;
    float: left;
}
.survey_submit_form ul li .survey_date input {
    width: 93px!important;
}
.survey_submit_form ul li .survey_start {
    width: 75px;
    float: left;
    margin: 0 0 0 19px;
}
.survey_submit_form ul li .survey_finish {
    width: 75px;
    float: left;
    margin: 0 0 0 19px;
}
.survey_submit_form ul li .sbHolder {
    background: #FFF;
    height: 21px;
    border: 1px solid #a9a3a0;
}
.survey_submit_form ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 21px;
}
.survey_submit_form ul li .sbSelector {
    height: 21px;
    line-height: 21px;
}
.survey_submit_form ul li .sbSelector:link,
.survey_submit_form ul li .sbSelector:visited,
.survey_submit_form ul li .sbSelector:hover {
    color: #534741;
}
.survey_submit_form ul li .sbOptions {
    top: -1px!important;
}
.survey_submit_form ul li .location_container {
    width: 100%;
    display: inline-block;
}
.survey_submit_form ul li .location_container input[type="text"] {
    width: 209px;
    padding: 0 5px;
    height: 19px;
    line-height: 19px;
    float: left;
    border-right: none;
}
.survey_submit_form ul li .location_container input[type="submit"] {
    float: left;
    width: 73px;
    background-color: #fbb815;
    text-align: left;
    padding: 2px 25px 2px 8px;
}
.help_text_link {
    display: block;
    background: url(../images/help_icon.png) no-repeat;
    width: 17px;
    height: 16px;
    position: absolute;
    z-index: 10;
    top: 3px;
    right: 0px;
}
.help_text {
    display: none;
    background: #fbb815 url(../images/help_icon_white.png) no-repeat 270px 7px;
    padding: 5px;
    width: 283px;
    box-shadow: 3px 3px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 3px 3px 10px rgba(0,0,0,.4);
    -webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.4);
    position: absolute;
    z-index: 20;
    top: 0px;
    left: 0px;
}
.help_text p {
    color: #FFF!important;
    margin: 0!important;
    font-size: 13px;
}
.help_text_content {
    position: relative;
    padding: 0 25px 20px 0;
}
.close_help_text {
    display: block;
    width: 14px;
    height: 14px;
    background: url(../images/infobox_close_white.png) no-repeat;
    position: absolute;
    z-index: 21;
    bottom: 5px;
    right: 5px;
}
.survey_location_map {
    padding: 15px 0;
}
.survey_location_map p {
    margin: 5px 0 0;
    color: #fbb815;
    font-size: 13px;
    font-family: CaeciliaLTStd-Roman;
}
.survey_submit_form ul li input[type="text"] {
    width: 283px;
    padding: 0 5px;
    height: 19px;
    line-height: 19px;
}
.survey_submit_form ul li input[type="text"].small_input {
    width: 95px;
}
.survey_submit_form ul li textarea {
    background: #FFF;
    border: 1px solid #a9a3a0;
}
.qq-upload-button {
    display: block;
    width: 95px;
    height: 21px;
    line-height: 21px;
    padding: 0 5px;
    background: #fbb815 url(../images/link_arrow_white.png) no-repeat 80px center;
    color: #FFF;
    position: relative;
    overflow: hidden;
    font-size: 13px;
    font-family: CaeciliaLTStd-Roman;
    font-weight: normal;
    margin: 0;
}
.qq-upload-button input {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 1;
    font-size: 460px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    opacity: 0;
}
.form-managed-file {
    color: #FFFFFF;
    display: block;
    font-family: CaeciliaLTStd-Roman;
    font-size: 13px;
    font-weight: normal;
    height: 21px;
    line-height: 21px;
    margin: 0;
    padding: 0 5px;
    position: relative;
    width: 96px;
    background:url(../images/browse.png) no-repeat;
}
.form-managed-file input[type="file"] {
    cursor: pointer;
    font-size: 5px;
    height:22px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.form-managed-file input[type="submit"] {
    font-size: 13px;
    height: 21px;
    line-height: 21px;
    padding: 0 40px 0 10px;
    position:absolute;
    z-index:10;
    left:120px;
}
.photo_preview {
    padding: 15px 0 0;
}
.survey_submit_form ul li input[type="submit"] {
    background-color:#fbb815;
    float:right;
    padding-right:40px;
}
.survey_results {
    padding:40px 0 0;
}

.survey_results h2 {
    font-size:24px;
    margin:0 0 20px;
}

table.survey_details td {
    padding:5px 0;
}

table.survey_details td.label {
    width:105px;
}

table.survey_details {
    margin:0 0 25px;
}

/* Cart quantity field */
.text .form-type-uc-quantity, .price_and_cart .form-type-uc-quantity, .buglife_cd_ad .form-type-uc-quantity{
    display: none;
}

/* ==========================================================
	ABOUT US
========================================================== */
.article_with_images .article_content ul {
    margin:0 0 20px;
}

.article_with_images .article_content ul li {
    font-size: 14px;
    line-height: 1.454545em;
    margin: 0 0 10px;
    background: url(../images/list_style_line.png) no-repeat left 8px;
    padding-left: 20px;
}

.advice_menu.item0 .advice_menu_title {
    border-color: #a9a3a0;
}
.advice_menu.item0 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_grey.png);
}
.advice_menu.item0 .advice_menu_content ul li.active > a {
    color: #333b88;
}

.team_section {
    margin:0 0 30px;
}

.team_section > h2 {
    font-size:24px;
    margin:0 0 20px;
}

.team_row {
    width:100%;
    display:inline-block;
}

.team_member {
    float:left;
    width:23.27586206%;
    margin:0 0 2.24137931% 2.24137931%;
}

.team_member img {
    height:auto!important;
}

.team_member.first_column {
    margin-left:0px;
    clear:both;
}

.team_member .links {
    background:#534741;
    padding:5px 0;
    width:100%;
    display:inline-block;
}

.link_likedin {
    float:left;
    color:#FFF;
    font-size:13px;
    font-family: CaeciliaLTStd-Roman;
    background:url(../images/i_linkedin.png) no-repeat left;
    display:block;
    line-height:20px;
    padding-left:24px;
    margin:0 0 0 5px;
}

.link_email {
    float:left;
    color:#FFF;
    font-size:13px;
    font-family: CaeciliaLTStd-Roman;
    background:url(../images/i_email.png) no-repeat left;
    display:block;
    line-height:20px;
    padding-left:24px;
    margin:0 0 0 8px;
}

.team_member .text {
    padding:10px 0 0;
}

.team_member .text h2 {
    font-size:18px;
    margin:0 0 10px;
}

.team_member .text p {
    color:#7e7571;
    margin:0;
    font-size:14px;
    line-height:1.5em;
}

/* ===================================================
	MEMBERS GALLERIES
=================================================== */
.page_menu_item2 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_cyan.png);
}
.page_menu_item2 .page_menu_content ul li.active > a {
    color: #80d7f7;
}
.page_menu_item2 .page_menu_title {
    border-color: #80d7f7;
}

.members_galleries_section .title h2 {
    font-size:36px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 10px;
}

.galleries_list {
    width:100%;
    display:inline-block;
}

.gallery_item {
    float:left;
    width:48.53372434%;
    margin:0 0 40px 2.9325513196%;
}

.gallery_item.first_column {
    margin-left:0px;
}

.gallery_item .text {
    padding:15px 0 0;
}

.gallery_item .text h2 {
    font-size:18px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 10px;
}

.gallery_item .text p {
    margin:0;
}

.gallery_item .gallery_image {
    height:418px;
}

.gallery_item .gallery_image object {
    max-height:100%;
}

.advice_menu.item2 .advice_menu_title {
    border-color: #80d7f7;
}
.advice_menu.item2 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_cyan.png);
}
.advice_menu.item2 .advice_menu_content ul li.active > a {
    color: #80d7f7;
}

.members_galleries_section .title h1 {
    font-size:56px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 40px;
}

.galleries_pagination {
    width:100%;
    display:inline-block;
    border-top:1px solid #80d7f7;
    padding:10px 0 0;
    margin:20px 0 0;
}

.galleries_pagination .prev_gall {
    float:left;
    background:url(../images/link_arrow_blue_left.png) no-repeat left center;
    padding:5px 0 5px 17px;
}

.galleries_pagination .next_gall {
    float:right;
    background:url(../images/link_arrow_blue.png) no-repeat right center;
    padding:5px 17px 5px 0;
}

/* ===================================================
	LOCAL
=================================================== */
.page_menu_item6 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_lgreen.png);
}
.page_menu_item6 .page_menu_content ul li.active > a {
    color: #d1dfcd;
}
.page_menu_item6 .page_menu_title {
    border-color: #d1dfcd;
}

.item6 .habitats_left p a {
    color:#a2bf9a;
}

.item6 .habitats_right_title {
    border-color:#a2bf9a;
}

.item6 .habitats_right_content ul li {
    background-image: url(../images/menu_page_sep_lgreen.png);
}

.advice_menu.item6 .advice_menu_title {
    border-color: #d1dfcd;
}
.advice_menu.item6 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_lgreen.png);
}
.advice_menu.item6 .advice_menu_content ul li.active > a {
    color: #d1dfcd;
}

/* =====================================================
	FOOTER PAGE
===================================================== */
.footer_page_title {
    border-bottom: 1px solid #a9a3a0;
    margin: 0 0 10px;
    padding: 0 0 9px;
    font-family: CaeciliaLTStd-Roman;
}

.footer_page_title h1 {
    font-size: 1.71428571em;
    font-weight: normal;
}

.footer_page_content {
    line-height:24px;
}

.footer_page_content p,
.footer_page_content ul {
    margin:0 0 30px;
}

/* =========================================================
	DONATE
========================================================= */
.donate_btn {
    display:block;
    width: 23.666092%;
    background:#bf4398 url(../images/link_arrow_white_donate.png) no-repeat right center;
    color:#FFF;
    padding:10px 0;
    margin:15px 0 0;
}

.donate_btn span {
    padding:0 0 0 10px;
}

.join_articles_list ul li .donate_btn {
    width:100%;
}

/* =========================================================
	SITEMAP
========================================================= */
.sitemap_section {
    margin:0 0 60px;
}

.sitemap_title {
    border-bottom: 1px solid #a9a3a0;
    margin: 0 0 10px;
    padding: 0 0 9px;
    font-family: CaeciliaLTStd-Roman;
}

.sitemap_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
}

.sitemap_title h2 a {
    color:#534741;
}

.sitemap_content ul li {
    font-size:18px;
    line-height:24px;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 25px;
}

.sitemap_content ul li a {
    color:#534741;
}

.sitemap_content ul li ul {
    margin:0 0 0 25px;
}

.sitemap_content ul li ul li {
    font-size:14px;
    font-family: CaeciliaLTStd-Light;
    margin:0;
}

.sitemap_content ul li ul li ul li a {
    color:#bfbab8;
}

/* ===================================================
	SUPPORT US
=================================================== */
.item10 .habitats_left p a {
    color:#bf4398;
}

.item10 .habitats_right_title {
    border-color:#dfa1cc;
}

.item10 .habitats_right_content ul li {
    background-image: url(../images/menu_page_sep_pink.png);
}

/* ====================================================
	MEDIA CENTRE
==================================================== */
.media_centre_title {
    border-bottom: 1px solid #dfa1cc;
    width:100%;
    display:inline-block;
}

.media_centre_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
    color:#bf4398;
    float:left;
}

.media_search {
    float:right;
    display:inline-block;
    padding:5px 0 0;
}

.media_search input[type="text"] {
    height:18px;
    line-height:18px;
    float:left;
    padding:0 10px;
    width:230px;
}

.media_search input[type="submit"] {
    float:right;
    text-indent:-9999px;
    text-transform:uppercase;
    background:#bf4398 url(../images/link_arrow_white.png) no-repeat center center;
    display:block;
    height:20px;
    width:20px;
    padding:0;
}

.media_centre_content {
    padding:10px 0 0;
}

.media_centre_content h2 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 25px;
    line-height:1.5em;
}

.media_centre_categories {
    padding:20px 0 0;
}

.media_centre_categories ul li {
    font-size:18px;
    line-height:28px;
    font-family: CaeciliaLTStd-Roman;
}

.media_centre_categories ul li > a {
    color:#bf4398;
    background:url(../images/link_arrow_pink.png) no-repeat left center;
    padding:0 0 0 20px;
}

.media_centre_categories ul li.active_cat > a {
    background-image:url(../images/link_arrow_pink_down.png);
}

.press_table {
    padding:20px 0 25px;
    display:none;
}

.press_table_row {
    width:100%;
    display:inline-block;
    margin:0 0 15px;
}

.press_table_cell {
    color:#b3b3b3;
    font-size:14px;
}

.press_table_row.heading .press_table_cell {
    color:#534741;
}

.press_table_cell.date {
    width:100px;
    float:left;
}

.press_table_cell.format {
    float:left;
    width:65px;
}

.press_table_cell.title {
    margin-left:180px;
}

.press_table_cell.title h2 {
    font-weight:normal;
    color:#bf4398;
    font-size:14px;
    line-height:22px;
    margin:0;
}

.press_table_cell.title h2 a {
    color:#bf4398;
}

.press_table_cell.title p {
    line-height:22px;
    margin:0;
}

.press_pagination {
    width:100%;
    display:inline-block;
    border-top:1px solid #dfa1cc;
    padding:3px 0 0;
    margin:20px 0 0;
    font-size:14px;
}

.press_pagination .newer_press {
    float:left;
    background:url(../images/link_arrow_pink_left.png) no-repeat left center;
    padding:5px 0 5px 17px;
    color:#bf4398;
}

.press_pagination .older_press {
    float:right;
    background:url(../images/link_arrow_pink.png) no-repeat right center;
    padding:5px 17px 5px 0;
    color:#bf4398;
}

/* =========================================================
	FAQ
========================================================= */
.faq_section {
    margin:0 0 60px;
}

.faq_section_title {
    border-bottom: 1px solid #dfa1cc;
    width:100%;
    display:inline-block;
    margin:0 0 10px;
}

.faq_section_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
}

.faq_item {
    background:url(../images/link_arrow_pink.png) no-repeat left 5px;
    padding:0 0 0 20px;
}

.faq_item.active_item {
    background-image:url(../images/link_arrow_pink_down.png);
}

.faq_item h3 {
    font-weight:normal;
    font-size:14px;
    margin:0 0 10px;
    line-height:22px;
    cursor:pointer;
}

.faq_item h3:hover {
    text-decoration:underline;
}

.faq_item .answer {
    display:none;
    color:#a9a3a0;
}

.faq_item .answer p {
    font-size:14px;
    margin:0 0 20px;
}

/* ====================================================
	EXTRANET
==================================================== */
.extranet_page_title {
    border-bottom: 1px solid #dfa1cc;
    width:100%;
    display:inline-block;
    margin:0 0 10px;
}

.extranet_page_title h1 {
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
    color:#bf4398;
    float:left;
}

.extranet_page_content {
    width:100%;
    display:inline-block;
}

.extranet_page_content h2 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 25px;
    line-height:1.5em;
}

.extranet_columns {
    width:100%;
    display:inline-block;
}

.extranet_column {
    float:left;
    width:31.4243759177%;
    margin-left:2.8568575624%;
}

.extranet_column.first {
    margin-left:0px;
}

.extranet_column .title {
    width:100%;
    display:inline-block;
    border-bottom:1px solid #dfa1cc;
    padding:0 0 5px;
    margin:0 0 10px;
}

.extranet_column .title h3 {
    font-size:24px;
    float:left;
    font-family: CaeciliaLTStd-Roman;
    font-weight:normal;
}

.extranet_column .title a {
    float:right;
    font-family: CaeciliaLTStd-Roman;
    background:url(../images/see_more_arrow.png) no-repeat right center;
    padding:6px 20px 6px 0;
    font-size:13px;
}

.shop_container a {
    color:#bf4398;
}

.column_content ul li {
    background: url(../images/menu_page_sep_pink.png) no-repeat left bottom;
    padding: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 10px;
}

.column_content ul li h4 {
    font-size:13px;
    font-weight:normal;
    color:#b3b3b3;
    line-height:20px;
}

.column_content ul li h4 span {
    display:block;
}

.column_content ul li h4 a {
    color:#534741;
}

.extranet_news_column {
    width:65.98240469%;
    float:left;
    padding:0 0 30px;
}

.extranet_news_column .news_story_read {
    background-image:url(../images/see_more_arrow.png);
}

.extranet_news_column .news_story {
    border-color:#dfa1cc;
}

.extranet_sidebar {
    width:214px;
    float:right;
}

.extranet_sidebar_section {
    margin:0 0 40px;
}

.ess_title {
    border-bottom: 1px solid #dfa1cc;
    width:100%;
    display:inline-block;
    margin:0 0 10px;
}

.ess_title h2 {
    font-size: 1.71428571em;
    font-weight: normal;
    margin: 0 0 8px;
    font-family: CaeciliaLTStd-Roman;
    line-height:normal;
}

.ess_content ul li {
    background: url(../images/menu_page_sep_pink.png) no-repeat left bottom;
    padding: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    margin: 0 0 10px;
}

.ess_content ul li h4 {
    font-size:13px;
    font-weight:normal;
    color:#b3b3b3;
    line-height:20px;
}

.ess_content ul li a {
    color:#534741;
}

.extranet_news_column .news_story.detailed_story {
    margin-top:37px;
}

.extranet_news_column .detailed_story .news_story_content .text a {
    color:#bf4398;
}

.extranet_news_column .comments_form input[type="submit"] {
    background-color: #bf4398;
}

.extranet_news_column .comments_list ul li {
    border-color:#dfa1cc;
}

.older_sidebar_link {
    text-align:right;
    font-size:13px;
    font-family: CaeciliaLTStd-Roman;
    padding:5px 20px 5px 0;
    background:url(../images/see_more_arrow.png) no-repeat right center;
}

.extranet_news_column .events_map_title .map_options p a {
    color:#bf4398;
}

.extranet_news_column .select_map_cat input[type="submit"] {
    background-color:#bf4398;
}

.extranet_news_column .sbOptions a:hover,
.extranet_news_column .sbOptions a:focus,
.extranet_news_column .sbOptions a.sbFocus {
    background-color:#bf4398;
}

.extranet_news_column .event_infobox_bottom a {
    background-image: url(../images/link_arrow_pink.png);
}

.article_title h1 {
    font-size: 36px;
    font-weight: normal;
    margin: 0 0 25px;
    line-height: 1.5em;
}

.extranet_news_column .add_to_calendar_btn {
    background-color:#bf4398;
}

.extranet_news_column .event_details_right table td a {
    color:#bf4398;
}

.extranet_news_column .open_map_link {
    background-image:url(../images/link_arrow_pink.png);
}

.extranet_search_results_title h4 {
    color: #b3b3b3;
    font-size: 18px;
    line-height: 28px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
}

.contacts_table_cell,
.contacts_table_cell ul li {
    color:#7e7571;
    font-size:14px;
    line-height:22px;
}

.contacts_table_cell.first {
    width:190px;
    float:left;
}

.contacts_table_cell.first h3 {
    color: #bf4398;
    font-size: 14px;
    line-height: 22px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
}

.contacts_table_cell.first .download_vcard a {
    background:url(../images/vcard.png) no-repeat left center;
    padding:2px 0 2px 24px;
    color:#bfbab8;
}

.contacts_table_cell.last {
    margin-left:200px;
}

.contacts_table_cell.last ul li {
    width:100%;
    display:inline-block;
    margin:0;
}

.contacts_table_cell.last ul li .label {
    color:#bfbab8;
    float:left;
    width:70px;
}

.contacts_table_cell.last ul li .text {
    margin:0 0 0 70px;
}

.product_page .sbOptions a:hover,
.product_page .sbOptions a:focus,
.product_page .sbOptions a.sbFocus {
    background-color:#bf4398;
}

/* ==============================================================
	CHILDREN AND SCHOOLS
============================================================== */
.gp_left_content .section {
    margin: 0 0 35px;
}
.gp_left_content .section_title {
    border-bottom: 1px solid #fbb815;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.gp_left_content .section_title h2 {
    font-size: 1em;
    font-weight: normal;
    font-family: CaeciliaLTStd-Roman;
}
.gp_left_content .section ul li {
    background: url(../images/menu_page_sep_orange.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}
.gp_left_content .section ul li a {
    color: #534741;
}
.gp_left_content .section_content p {
    line-height: 1.71428571em;
    margin: 0 0 10px;
}
.gp_left_content.childs {
    width: 18.43478260%;
    float: left;
    padding:60px 0 0;
}

.resources_section {
    margin:0 0 40px;
}

.resources_section_title {
    margin:0 0 15px;
}

.resources_section_title h2 {
    margin:0;
    font-weight:normal;
    font-size:40px;
    font-family: CaeciliaLTStd-Roman;
}

.resources_section_content {
    width:100%;
    display:inline-block;
}

.resources_item {
    float:right;
    width:48%;
    display:inline-block;
    margin:0 0 20px;
}

.resources_item.first_column {
    float:left;
    clear:both;
}

.resources_item .image {
    width:135px;
    float:left;
}

.resources_item .text {
    margin-left:155px;
}

.resources_item .text h3 {
    margin:0 0 10px;
    font-weight:normal;
    font-size:24px;
    font-family: CaeciliaLTStd-Roman;
}

.resources_item .text p {
    margin:0;
    line-height:22px;
}

.page_menu_item4.nobg {
    background-image:none;
}

.item4 .habitats_left p a {
    color:#fbb815;
}

.item4 .habitats_right_title {
    border-color:#fbb815;
}

.item4 .habitats_right_content ul li {
    background-image: url(../images/menu_page_sep_yellow.png);
}

.children_form {
    width:280px;
}

.children_form > ul li {
    background:none;
    padding:0;
    position:relative;
}

.children_form ul li label {
    display: block;
    margin: 0 0 3px;
}
.children_form ul li input[type="text"],
.children_form ul li input[type="email"] {
    height: 20px;
    line-height: 20px;
    width: 258px;
    padding: 0 10px;
}
.children_form ul li.small_input input[type="text"] {
    width: 60px;
}
.children_form ul li .correct_field,
.children_form ul li .wrong_field {
    top: 29px;
}
.children_form ul li .sbHolder {
    background: #FFF;
    height: 22px;
    border: 1px solid #a9a3a0;
}
.children_form ul li .sbSelector:link,
.children_form ul li .sbSelector:visited,
.children_form ul li .sbSelector:hover {
    color: #534741;
}
.children_form ul li.small_select .sbHolder {
    width: 80px;
}
.children_form ul li.small_select .sbOptions {
    width: 80px;
}
.children_form ul li .sbToggle {
    background-image: url(../images/select_arrow_dark.png);
    height: 20px;
    width: 22px;
}
.children_form ul li .sbSelector {
    height: 20px;
    line-height: 20px;
}
.children_form ul li .sbOptions {
    border-left: 1px solid #a9a3a0;
    border-right: 1px solid #a9a3a0;
    left: -1px;
}
.has-js .children_form ul li label.label_check {
    background:url(../images/checkbox_off.png) no-repeat 0px 0px;
    color:#ccc8c6;
    line-height:20px;
    margin:0 0 25px;
    padding: 0;
    text-indent: 27px;
}

.has-js .children_form ul li label.label_check.c_on {
    background:url(../images/checkbox_on.png) no-repeat 0px 0px;
}

.children_form ul li input[type="submit"] {
    background-color:#bf4398;
}

.education_article {
    width:77%;
}

.education_article p {
    line-height:22px;
    margin:0 0 25px;
}

.pack_title {
    width:100%;
    display:inline-block;
}

.pack_title h3 {
    font-weight:normal;
    font-size:24px;
    font-family: CaeciliaLTStd-Roman;
}

.pack_column {
    width:50%;
    float:left;
}

.pack_row {
    width:100%;
    display:inline-block;
    border-top:1px solid #a9a3a0;
    padding:19px 0 0;
    margin:15px 0 0;
}

.packs_list {
    border-bottom:1px solid #a9a3a0;
    margin:0 0 50px;
    padding:0 0 19px;
}

.pack_item {
    width:100%;
    display:inline-block;
    margin-top:15px;
}

.pack_column .pack_item:first-child {
    margin-top:0;
}

.pack_item .image {
    width:90px;
    float:left;
}

.pack_item .text {
    margin:0 0 0 110px;
}

.pack_item .text h4 {
    font-weight:normal;
    font-size:18px;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 5px;
}

.pack_item .text .download a {
    color:#fbb815;
    background:url(../images/link_arrow_yellow.png) no-repeat right center;
    padding:0 20px 0 0;
}

.pack_item .text .download a img {
    position:relative;
    top:2px;
}

.packs_note {
    width:77%;
}

.packs_note p {
    margin:0 0 25px;
    line-height:22px;
}

/* ===================================================
	FORUM
=================================================== */
.page_menu_item5 .page_menu_content ul li {
    background-image: url(../images/menu_page_sep_orange.png);
}
.page_menu_item5 .page_menu_content ul li.active > a {
    color: #fbb815;
}
.page_menu_item5 .page_menu_title {
    border-color: #fbb815;
}

.forum_section {
    margin:0 0 50px;
}

.forum_section_title {
    margin:0 0 20px;
}

.forum_section_title h2 {
    font-weight:normal;
    font-size:24px;
    font-family: CaeciliaLTStd-Roman;
}

.popular_forums {
    width:100%;
    display:inline-block;
}

.popular_forum_item {
    float: left;
    width: 23.27586206%;
    margin: 0 0 0 2.29137931%;
    cursor:pointer;
}

.popular_forum_item.first {
    margin:0;
}

.popular_forum_item .image img {
    display:block;
    height:auto!important;
}

.popular_forum_item .text {
    background:#f5841f;
    padding:5px 5px 20px;
}

.popular_forum_item .text h3 {
    color:#FFF;
    font-weight:normal;
    font-size:1em;
    font-family: CaeciliaLTStd-Roman;
    margin:0;
}

.forum_topics {
    width:100%;
}

.forum_topics th {
    border:none;
    font-size:15px;
    font-family: CaeciliaLTStd-Roman;
    padding:5px 0;
    font-weight:normal;
}

.forum_topics td {
    font-size:15px;
    line-height:21px;
    padding:10px 0;
}

.forum_topics td a {
    font-family: CaeciliaLTStd-Roman;
    color:#f5841f;
}

.advice_menu.item5 .advice_menu_title {
    border-color: #fbb815;
}
.advice_menu.item5 .advice_menu_content ul li {
    background-image: url(../images/menu_page_sep_orange.png);
}
.advice_menu.item5 .advice_menu_content ul li.active > a {
    color: #f5841f;
}

.forum_page a {
    color:#f5841f;
}

.forum_page_title {
    width:100%;
    display:inline-block;
    border-bottom:1px solid #fbb815;
    margin: 0 0 10px;
    padding: 0 0 9px;
}

.forum_page_title h1 {
    font-size: 1.71428571em;
    font-weight: normal;
    float:left;
    font-family: CaeciliaLTStd-Roman;
}

.forum_page_title p {
    float:right;
    font-size:15px;
    margin:7px 0 0;
}

.forum_type {
    margin:0 0 30px;
    font-family: CaeciliaLTStd-Roman;
    font-size:15px;
}

.forum_pagination {
    width:100%;
    display:inline-block;
    border-top:1px solid #fbb815;
    padding:10px 0 0;
    margin:20px 0 0;
}

.forum_pagination .prev_forum {
    float:left;
    background:url(../images/link_arrow_orange_02_reverse.png) no-repeat left center;
    padding:5px 0 5px 23px;
}

.forum_pagination .next_forum {
    float:right;
    background:url(../images/link_arrow_orange_02.png) no-repeat right center;
    padding:5px 23px 5px 0;
}

.forum_page_post {
    width:100%;
    display:inline-block;
}

.forum_page_left {
    float:left;
    width:76%;
}

.forum_page_right {
    float:right;
    width:136px;
}

.forum_right_menu_title {
    border-bottom: 1px solid #fbb815;
    margin:7px 0 10px;
    padding: 0 0 9px;
}

.forum_right_menu_title h2 {
    font-size:18px;
    font-family: CaeciliaLTStd-Roman;
    font-weight:normal;
}

.forum_right_menu_content ul li {
    font-size:13px;
    background: url(../images/menu_page_sep_orange.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
}

.forum_right_menu_content ul li a {
    color:#534741;
}

.forum_post {
    border-bottom: 1px solid #fbb815;
    padding:0 0 25px;
    margin:0 0 25px;
}

.forum_post_author {
    width:100%;
    display:inline-block;
    margin:0 0 10px;
}

.forum_post_author .avatar {
    width:36px;
    float:left;
}

.forum_post_author .text {
    margin-left:45px;
    font-family: CaeciliaLTStd-Roman;
    font-size:13px;
}

.forum_post_title {
    font-size:24px;
    font-weight:normal;
    font-family: CaeciliaLTStd-Roman;
    margin:0 0 20px;
}

.forum_post_content {
    line-height:24px;
}

.forum_post_content p {
    margin:0 0 25px;
}

.uc-store-address-field .form-item {
    padding:0;
}

.uc-store-address-field .form-item label {
    float:none;
}

.form-item .sbHolder {
    margin-top:0px!important;
}

#edit-panes-payment-payment-method label.option {
    display:inline;
}

#payment-details > p {
    margin:0 0 15px;
}

.password-strength {
    display:none!important;
}

.block-change-password .password-parent label {
    display:none;
}

.block-change-password .password-parent {
    margin:0 0 10px;
}

div.password-confirm {
    display:none;
}

#header div.section, #featured div.section, #messages div.section, #main, #triptych, #footer-columns, #footer {
    width:100%;
}


.breadcrumb {
    color: #A9A3A0;
    float: left;
    font-size: 0.785714em;
    margin-left: 7px;
    padding-left: 10px;
}
.breadcrumb a{
    color: #A9A3A0;
}


.easy-breadcrumb{
    color: #A9A3A0;
    float: left;
    font-size: 0.785714em;
    margin-left: 7px;
    padding-left: 10px;
}
.easy-breadcrumb a{
    color: #A9A3A0;
}



/* SLIDER HOMEPAGE MOBILE */
.hs_bugs_container_mob {
    width: 98%;
    position: absolute;
    z-index: 0;
    bottom: 0px;
    left: 0px;
    opacity:0;

    display:none
}
.hs_bugs_mob {
    position: relative;
    width: 100%;
}
.hs_images_mob {
    width: 100%!important;
}
.hs_images_mob img {
    height: auto!important;
}
.hs_bugs_mob ul li {
    width: 100%!important;
}
.hs_bugs_nav_mob {
    width: 14.481828%;
    display: inline-block;
    position: absolute;
    z-index: 20;
    right: 0px;
    bottom: 2px;

    text-align:	right;
}
.hs_bugs_nav_mob a {
    /*display: block;*/
    display: inline-block;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
    text-transform: uppercase;
    font-size: 0px;
    background: url(../images/slider_dots.png) no-repeat 0px 0px;
    /*float: left;*/
    margin-left: 7px;
}
.hs_bugs_nav_mob a.activeSlide {
    background-position: 0px -11px;
}
/* //SLIDER HOMEPAGE MOBILE */




.main_article_text ul li {
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}
.article_with_images ul li {
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}
.habitats_page ul li {
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}
.news_story_content  ul li {
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}
.gp_right_content ul li {
    /*line-height: 1.714285em;
	background: url(../images/list_style_line.png) no-repeat left 10px;
	padding-left: 20px;
	margin: 0 0 10px;*/
}

.submenu_title:hover a,.submenu_title:hover,.submenu_title a{
    color: #FFF!important;
}

.advice_main_text ul li{
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}

.advice_page input[type="submit"]{
    font-size: 14px;
    float: right;
}

.my_gallery_text ul li{
    line-height: 1.714285em;
    background: url(../images/list_style_line.png) no-repeat left 10px;
    padding-left: 20px;
    margin: 0 0 10px;
}

#admin-menu .dropdown li{
    font-size: 12px;
}

.habitats_right_content ul li {
    background: url(../images/menu_page_sep_red.png) no-repeat left bottom;
    padding: 0 0 10px;
    margin: 0 0 10px;
    font-family: CaeciliaLTStd-Roman;
    background-position: left bottom!important;
    padding-left: 0px!important;
}


.publications_list .image img, .publications_landing_list .image img{
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    width:100%;
    height:auto!important;
}

.pub_link{
    color:#534741;
}

.pub_link:hover{
    text-decoration: none;
}


#sthoverbuttons-top, #sthoverbuttons-bottom, #sthoverbuttons-shade{
    background: none!important;
}

#sthoverbuttons-background{
    background-color: #fff;

    background-color: #FFFFFF;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;

    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.st_facebook_large, .st_twitter_large, .st_email_large, .st_sharethis_large{
    /*width:20px;
	height:20px;
	background-size:20px 20px;*/
}
#sthoverbuttons #sthoverbuttons-background{
    width: 76%!important;
}
#sthoverbuttons{
    font: 11px CaeciliaLTStd-Light!important;
}

.publications_landing .article_with_images input[type="submit"] {
    font-size:14px;
    height:29px;
}

.node-type-news-article .three_mid_col .link-wrapper a {
    color:#f5841f;
}

.search_sidebar > form > div > ul > li input[type="text"]{
    /*border: 1px solid #A9A3A0!important;*/
    color: #534741;
    font-size:12px;
}

h2 a.news_title_anchor{color:#534741;}
h2 a.news_title_anchor:hover{text-decoration:none;}

.search_results_page .ui-datepicker-trigger {
    left:auto;
    margin-left:10px;
}

#sthoverbuttons {
    top:50%!important;
    margin-top:-90px!important;
}

.homepage_share {
    width:32px;
    bottom:84px;
    z-index:30;
    background:#FFF;
    box-shadow:3px 0px 5px rgba(0,0,0,.2);
    padding:5px;
    border-radius:0 4px 4px 0;

    position:absolute;
    left:-14px;

}

.homepage_share p {
    font-size:10px;
    margin:0 0 3px;
    text-align:center;
}

.homepage_share .stButton {
    margin:0px!important;
}

.page-blog .three_left_col .section_title h2 {
    white-space:nowrap;
}

.mobile_search_box {
    display:none;
}

.node-unpublished {background:none!important;}

.mac .publications_landing .article_with_images input[type="submit"] {
    padding-top:7px;
}

.page-node-388 .free_join {
    margin-top:138px;
}

.mobile,
.mobile_menu {
    display:none;
}

html.mobile {
    display:block!important;
}

.share_story .st_facebook_large span.stLarge,
.share_event .st_facebook_large span.stLarge {
    background: url(../images/ifb.png) no-repeat scroll right center transparent!important;
    height: 21px;
    width: 21px;
}

.share_story .st_facebook_large span.stButton img,
.share_event .st_facebook_large span.stButton img {
    display:none;
}

.share_story .st_twitter_large span.stLarge,
.share_event .st_twitter_large span.stLarge {
    background: url(../images/itweet.png) no-repeat scroll right center transparent!important;
    height: 21px;
    width: 21px;
}

.share_story .st_email_large span.stLarge,
.share_event .st_email_large span.stLarge {
    background: url(../images/imail.png) no-repeat scroll right center transparent!important;
    height: 21px;
    width: 21px;
}

.share_story .st_sharethis_large span.stLarge,
.share_event .st_sharethis_large span.stLarge {
    background: url(../images/ishare.png) no-repeat scroll right center transparent!important;
    height: 21px;
    width: 21px;
}

#sthoverbuttons .sthoverbuttons-label {
    margin: 4px !important;
}

.form-type-radio input.form-radio{
    margin-right: 6px;
    margin-top: 3px;
    float: left;
}

#uc-cart-view-form td{
    vertical-align: top!important;
    color: #7d7571;
}

#uc-coupon-form .description{
    display: none;
}

#uc-coupon-form .form-item-code input{
    border: 1px solid #DFA1CC;
    width: 135px;
}
#uc-coupon-form .form-item-code{
    float: right;
    width: auto;
}

#uc-coupon-form #edit-apply{
    clear: both;
    display: block;
    float: right;
    margin: 15px 0;
}

#uc-coupon-form .form-item-code label{
    color: #7D7571;
    margin-bottom: 5px;
}

#uc-cart-pane-coupon {
    border: medium none;
    float: left;
    margin: 0;
    padding: 0;

    /*width:475px;
	margin-bottom: 55px;
	border: none;*/
}

.col-total{
    margin: 0;
    padding: 0;
    float: left;
    margin-left: 110px;
    width: 218px;
}

.col-total h3{
    font-size: 1.28571em;
    font-weight: normal;
    margin: 0 0 5px;
    color: #BF4398;
}

.view-blog-categories .view-content div{
    background: url("../images/menu_page_sep_orange.png") no-repeat scroll left bottom transparent;
    font-family: CaeciliaLTStd-Roman;
    line-height: 1.5em;
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 0.8em;
}

.view-blog-categories .view-content div a {
    color: #534741;
}

.block-mailchimp-lists .option{
    display: block;
    height: 16px;
}









/** MAILCHIMP  MODALS **/
/*** change some ctools styles ***/
#modalBackdrop {
    position: fixed !important;
}

div.ctools-modal-content .modal-content {
    /*padding: 15px;*/

    padding: 22px;
}

div.ctools-modal-content .modal-content .modal-throbber-wrapper img {
    padding: 2em 0 3em;
    margin: 0;
}

div.ctools-modal-content .form-item label {
    float: none;
    width: auto;
}

div.ctools-modal-content a.close {
    margin-top: 3px;
}

/*** module styles ***/
.ajax-register-links-wrapper {
    text-align: right;
    font-size: 12px;
}

.ajax-register-links-wrapper .ajax-register-links li {
    padding-left: 1em;
}

.ajax-register-links-wrapper .ajax-register-links li a {
    border-bottom: 1px dashed #ccc;
}

.ajax-register-links .ajax-progress {
    display: none;
}

#modalContent {
    margin-top:30px!important;
}

.modal-content .messages{
    /*display: none;*/
}


#modal-content{
    width: 256px!important;
}

#modal-content .col_content input[type="text"],
#modal-content .col_content input[type="email"],
#modal-content .col_content input[type="password"]{
    -moz-box-sizing: border-box;
    border: none!important;
    height: 22px;
    line-height: 22px;
    padding: 0 10px;
    width: 274px!important;
    background: url("../images/correct.png") no-repeat scroll 0px 0px transparent;
}

#modal-content .form-item .error{
    background: url("../images/incorrect_back.png") no-repeat scroll 0px 0px transparent !important;
}

#modal-content .form-item .clear{
    background: url("../images/correct_back.png") no-repeat scroll 0px 0px transparent !important;
}

.custom_news li a{
    color: #FFF;
    margin: 10px 0 0;
    font-size: 15px;
    font-family: CaeciliaLTStd-Roman;
    line-height: 23px;
    background: url(../images/link_arrow_white.png) no-repeat right;
    padding-right: 20px;
}
.custom_news li{
    margin: 13px 0 0!important;
}

div.ctools-modal-content a.close{
    color: white;
    float: right;
}

.modal-newsletter .form-submit{
    margin-top: 30px;
}

.modal-newsletter #change-email-address-form li{
    margin:20px 0;
}
.modal-newsletter #block-change-email-address-change-email-address-form h2{
    display:none;
}

.modal-newsletter .col_content{
    padding-top: 0px;
}

.mobile_subscribe_link li a{
    color: #fff;
}
.mobile_subscribe_link li a:hover{
    text-decoration: none;
}

.mobile_subscribe_link{
    margin: 10px 0 0!important;
    width: 80%!important;
}

.logged-in .header_subscribe{
    width:328px;
}
/** //MAILCHIMP  MODALS **/

.sthoverbuttons-pos-left .st_facebook_large .stLarge{
    background: url("../images/sharefb.png") no-repeat scroll 0px 0px transparent !important;
}
.sthoverbuttons-pos-left .st_twitter_large .stLarge{
    background: url("../images/sharetw.png") no-repeat scroll 0px 0px transparent !important;
}
.sthoverbuttons-pos-left .st_email_large .stLarge{
    background: url("../images/sharemail.png") no-repeat scroll 0px 0px transparent !important;
}
.sthoverbuttons-pos-left .st_sharethis_large .stLarge{
    background: url("../images/shareall.png") no-repeat scroll 0px 0px transparent !important;
}

.sthoverbuttons-pos-left .st_googleplus_large .stLarge{
    background: url("../images/social/google.png") no-repeat scroll 0px 0px transparent !important;
}

.sthoverbuttons-pos-left{
    width: 40px!important
}

#sthoverbuttons .sthoverbuttons-label{
    background: url("../images/sharetext.png") no-repeat scroll 0 0 transparent !important;
    height: 11px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#sthoverbuttons .sthoverbuttons-label span{
    font-size:9px!important;
    display: none;
}
.st_facebook_large, .st_twitter_large, .st_email_large, .st_sharethis_large{
    width:20px!important;
    height:32px!important;
}

.sthoverbuttons-pos-left .sthoverbuttons-chicklets{
    margin-top: 8px!important;
    margin-left: 2px!important;
}
#sthoverbuttons #sthoverbuttonsMain{
    padding: 7px 0px 2px 6px!important;
}




.homepage_share{
    padding: 7px 0px 2px 6px!important;
    width: 30px;
    z-index: 1000000;
}
.homepage_share .st_facebook_large .stLarge{
    background: url("../images/sharefb.png") no-repeat scroll 0px 0px transparent !important;
}
.homepage_share .st_twitter_large .stLarge{
    background: url("../images/sharetw.png") no-repeat scroll 0px 0px transparent !important;
}
.homepage_share .st_email_large .stLarge{
    background: url("../images/sharemail.png") no-repeat scroll 0px 0px transparent !important;
}
.homepage_share .st_sharethis_large .stLarge{
    background: url("../images/shareall.png") no-repeat scroll 0px 0px transparent !important;
}

.homepage_share .st_googleplus_large .stLarge{
    background: url("../images/social/google.png") no-repeat scroll 0px 0px transparent !important;
}


.st_facebook_large, .st_twitter_large, .st_email_large, .st_sharethis_large, .st_googleplus_large{
    width:20px!important;
    height:32px!important;
}
.homepage_share label{
    background: url("../images/sharetext.png") no-repeat scroll 0 0 transparent !important;
    height: 11px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.form-item-remember-me{
    margin-top:10px!important;
}
.slider_p{
    color: #B3B3B3;
    font-family: CaeciliaLTStd-LightItalic;
    font-size: 0.857143em;
    text-align:right;
}



.form-item-submitted-date-of-work-year .sbHolder,
.form-item-submitted-date-of-work-month .sbHolder,
.form-item-submitted-date-of-work-day .sbHolder{
    margin-bottom:10px;
}
.gm-style img{
    max-width: none;
}

.italic_p{
    font-family: CaeciliaLTStd-LightItalic!important;
}
.italic_span{
    font-family: CaeciliaLTStd-Italic!important;
}


.top_social{
    width:104px;
}
.top_social ul li{
    margin-left:8px;
}
.register_wrapper{
    padding-top: 0px;
}

.region-content .col_content{
    width:400px;
    padding: 0 10px;
}
.modal-content .messages{
    font-size: 13px;
    background-image:none;
    padding: 10px;
}

.region-content .col_content input[type="text"],
.region-content .col_content input[type="email"],
.region-content .col_content input[type="password"],
.region-content .col_content textarea{
    width: 400px;
}

.modal-content .password-suggestions{
    display:none!important;
}
.small_news_link a{
    background: url(../images/top_subscribe_arrow.png) no-repeat right;
    width: 90%;
    padding: 0 0 0 10px;
    font-size: 1em;
    display: block;
    height: 25px;
    line-height: 25px;
    color: #FFF!important;
    font-family: CaeciliaLTStd-Bold;
}
.small_news_link a:hover{
    text-decoration: none;

}

.custom_pub{
    min-height: 130px;
    width: 100%;
    display: inline-block;
    margin-bottom: 12px;
}
.custom_pub .image{
    float: left;
    width: 9.95670995%;
    width: 98px;
}

.custom_pub .image img{
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    width: 100%;
    height: auto!important;
}

.custom_pub .text {
    margin-left: 118px;
}
.custom_pub a{
    color: #534741

}

.three_cols_page .news_story_content a, .three_cols_page .blog_post_summary a{
    color:#f5841f;
}
.comment-form  .form-actions{
    margin-bottom:4em;
}
#webform-component-location #find_address{
    height: 19px!important;
    line-height:23px;
}

#webform-component-verified-vote-count, #webform-component-is-voting-over, #webform-component-link-for-winning-project-feature-vote-page{
    display:none;
}
#vote-scroll-div input.form-radio{
    position: static;
}

.latest_tweets_box.ub{
    width: 100%;
}



.wild_survey .node-webform h2{
    display:none;
}

.wild_survey .node-webform .submitted{
    display: none;
}

.wild_survey .survey_submit_content ul li{
    background:none;
    padding:0px;
    margin:0px;
}
.wild_survey .survey_submit_content ul{
    padding:0px;
    margin:0px;
}
.wild_survey .survey_submit_content .item-list{
    display: inline-block;
}
.wild_survey .meta span {
    display:none;
}

.wild_survey .survey_submit_form .form-item {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    margin: 0 0 25px;
    padding: 0;
    position: relative;
    width: 100%;
    line-height: 1.71429em;
}
.wild_survey .webform-container-inline div, .wild_survey .webform-container-inline div.form-item{
    display:inline-block!important;
}

.wild_survey .survey_submit_form .sbHolder {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #A9A3A0;
    height: 21px;
}
.wild_survey .survey_submit_form .sbToggle {
    background-image: url("../images/select_arrow_dark.png");
    height: 21px;
}
.wild_survey .survey_submit_form .sbSelector {
    height: 21px;
    line-height: 21px;
}
.wild_survey .survey_submit_form .sbSelector:link, .wild_survey .survey_submit_form .sbSelector:visited, .wild_survey .survey_submit_form .sbSelector:hover {
    color: #534741;
}
.wild_survey .survey_submit_form input[type="text"], .wild_survey .survey_submit_form input[type="email"]  {
    height: 19px;
    line-height: 19px;
    padding: 0 5px;
    width: 283px;
}

.wild_survey .survey_submit_form textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #A9A3A0;
}
.wild_survey .survey_submit_form input[type="submit"] {
    background-color: #FBB815;
    float: right;
    padding-right: 40px;
}
.wild_survey .form-actions input[type="submit"]{
    padding-top:2px;
    padding-bottom:2px;
}

.wild_survey .survey_submit_form label {
    font-size: 13px;
}

.wild_survey .survey_submit_form .sbSelector:link, .wild_survey .survey_submit_form .sbSelector:visited, .wild_survey .survey_submit_form .sbSelector:hover{
    color: #534741;
}
.wild_survey .form-item-submitted-date-of-survey-year .sbHolder,
.wild_survey .form-item-submitted-date-of-survey-month .sbHolder,
.wild_survey .form-item-submitted-date-of-survey-day .sbHolder
.wild_survey #webform-component-date-of-work .form-type-select .sbHolder{
    width:85px;
}
.wild_survey .form-item-submitted-date-of-survey-year,
.wild_survey .form-item-submitted-date-of-survey-month,
.wild_survey .form-item-submitted-date-of-survey-day, .wild_survey #webform-component-date-of-work .form-type-select{
    width: 93px !important;
}


.wild_survey .form-item-submitted-time-hour .sbHolder,
.wild_survey .form-item-submitted-time-minute .sbHolder{
    width:85px;
}
.wild_survey .form-item-submitted-time-hour,
.wild_survey .form-item-submitted-time-minute{
    width: 93px !important;
}

.wild_survey .form-item-submitted-time-minute .sbHolder{
    left:-5px;
    top:4px;
}
.wild_survey .form-item-submitted-time-hour .sbHolder{
    top:4px;
}

.wild_survey #edit-submitted-add-photo .file-icon, .wild_survey #edit-submitted-add-photo a {
    display:none;
}

.wild_survey .photo_preview{
    padding:0px;
    padding-bottom:15px;
}

.wild_survey #edit-submitted-location {
    float: left;
    margin-bottom: 15px;
    width: 208px;
}
.wild_survey #edit-submitted-location-custom {
    float: left;
    margin-bottom: 15px;
    width: 208px;
}

.wild_survey #webform-component-location p {
    color: #FBB815;
    font-family: CaeciliaLTStd-Roman;
    font-size: 13px;
    margin: 5px 0 0;
}


.wild_survey #webform-component-location #find_address {
    background-color: #FBB815;
    float: left;
    padding: 2px 25px 2px 8px;
    text-align: left;
    width: 73px;
    background: url("../images/button_arrow.png") no-repeat scroll right center  #FBB815;
    color: #FFFFFF;
    cursor: pointer;
    font-family: CaeciliaLTStd-Roman;
    font-size: 1em;
    height: 20px;
    padding: 0 25px 2px 8px;
    text-align: left;
    width: 35px;
}
.wild_survey #map_canvas{
    clear:both;
}

.wild_survey .webform-component-webform_time .form-item{
    margin:0px;
}
.wild_survey .webform-component-date .form-item{
    margin:0px;
}
.wild_survey .link-wrapper .comment_forbidden {
    display: none;
}

.wild_survey .form-type-radio input.form-radio{
    position:relative!important;
    left:0px;
}

.wild_survey .blline_page #webform-component-location #find_address{
    background:url("../images/button_arrow.png") no-repeat scroll right center #ED1F24;
}
.wild_survey .blline_page .form-managed-file{
    background:url("../images/browse2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.wild_survey .blline_page .survey_submit_form input[type="submit"]{
    background-color: #ED1F24;
}
.wild_survey .blline_page #webform-component-location p{
    color: #ED1F24;
}
.wild_survey .blline_page .help_text_link{
    background: url("../images/help_icon2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.wild_survey .blline_page .help_text{
    background: url("../images/help_icon_white.png") no-repeat scroll 270px 7px #ED1F24;
}
.wild_survey .blline_page .sbOptions a:hover, .wild_survey .blline_page .sbOptions a:focus,
.wild_survey .blline_page .sbOptions a.sbFocus{
    background: none repeat scroll #ED1F24;
}


.page-taxonomy-term .galleries_list .gallery_item .text p{
    font-family:CaeciliaLTStd-Italic;
}

.bug_presentation .text_left ul li span{
    font-family:CaeciliaLTStd-Italic!important;
}

.account_feed_section_content {
    white-space:nowrap;
}
.field-type-taxonomy-term-reference{
    width:40px!important;
}


.page-archive .pager li a{
    color: #FBB815;
}

.page-blog-archive .pager li a, .page-blog-archive .archive_list h3 a{
    color: #FBB815;
}
.page-blog-archive .archive_list h3{
    margin-bottom:15px;
}

.blines_link{
    width:100%;
    display:inline-block;

}
.blines_link .hpo_article.uk_map_bug{
    background: url(../images/icons/022.png) no-repeat right bottom
}
.blines_link a, .blines_link .hpo_section_title{
    color:red;
}
.blines_link .hpo_read_more{
    background: url(../images/link_arrow_red.png) no-repeat right
}

#webform-component-document{
    margin-bottom:-20px;
}


.form-type-textfield .description{
    float: left;
    margin-top: 10px!important;
    margin-bottom: 20px;
}

.dd-box {
    background: url("/sites/all/themes/buglife/images/link_arrow_white.png") no-repeat scroll 97% center #BF4398;
    padding: 10px 20px;
    width: 160px;
    margin-top: 10px;
}
.dd-box a {
    color: #fff;
    margin: 3px 0 0;
    padding-right: 20px;
    font-size: 0.9em;
    display: block;
}
.dd-box:hover {
    background-color: #AF3C8A;
}
.dd-box:hover a {
    text-decoration: none;
}

.attributes.product-directdebit .attribute:before,
.attributes.product-directdebit .attribute:after {
    content:"";
    display:table;
}
.attributes.product-directdebit .attribute:after {
    clear:both;
}
.attributes.product-directdebit .attribute {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

#member-menu li {
    list-style: none;
}

.mollom-image-captcha-instructions, .mollom-audio-catcha-instructions, #mollom_captcha_unsupported p { font-size: 12px; }
#modal-content { overflow: hidden; }
.mollom-captcha-container .mollom-captcha-content.mollom-audio-captcha { padding: 20px 0 0; }
.mollom-captcha-container { max-width: 260px; overflow-x: auto; margin-bottom: 5px; }

body.node-type-iform select {
    border: 1px solid #a9a3a0;
    font-family: CaeciliaLTStd-Roman;
    color: #534741;
    font-size: 1em;
}
body.node-type-iform fieldset {
    border: 1px solid #d2cfcd;
}
body.node-type-iform button {
    background-color: #00aeef;
    color: #FFF;
    cursor: pointer;
    padding: 5px 8px 5px 8px;
    font-family: CaeciliaLTStd-Roman;
    font-size: 14px;
}
body.node-type-iform .control-box {
    vertical-align: top;
}
body.node-type-iform p {
    margin: 1em 0;
}
body.node-type-iform p.helpText {
    margin-top: 0;
}
@media only screen and (min-width: 1024px) {
    body.node-type-iform .columns {
        overflow: hidden;
    }
    body.node-type-iform .two.columns .column {
        width: 50%;
        display: inline;
        float: left;
    }
    #ctrl-wrap-occAttr-54, #ctrl-wrap-occAttr-93, #ctrl-wrap-occAttr-105, #ctrl-wrap-occAttr-106 {
        -moz-box-orient: vertical;
        display: inline-block;
        width: 48%;
    }
}
.advice_left_col .b-lines-logo, .ub .b-lines-logo{
    margin-bottom: 30px;
}
.b-lines-logo-mobile{
    margin: 5px auto 15px auto;
    max-width: 250px;
}
@media only screen and (max-width: 768px) {
    .hpo_article.uk_map_bug {
        width: 100%!important;
    }
    .header_menus .mobile_social {
        float:left!important;
    }
}
@media only screen and (min-width: 767px) {
    .b-lines-logo-mobile{
        display:none;
    }


}
.main_submenu{
    z-index:9999;
}


.shop-modules {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shop-modules .shop-module {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: 15px 0;
    width: 23%;
    position: relative;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .shop-modules .shop-module {
        width: 46%;
        height: 190px;
    }
}
@media only screen and (min-width: 769px) {
    .shop-modules .shop-module {
        height: 190px;
    }

    .shop-modules .shop-module:last-of-type {
        margin-right: auto;
        margin-left: 2.7%;
    }
}
.shop-modules .shop-module  .shop-module-image {
    flex-grow: 1;
    align-items: center;
    padding: 20px;
    max-height: 113px;
    position: relative;
}

.shop-modules .shop-module  .shop-module-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.shop-modules .shop-module h2 {
    text-align: center;
    max-width: 100%;
    background: #333b88;
    color: #FFF;
    padding: 5px 30px 5px 5px;
    position: relative;
    display: flex;
    align-self: normal;
    font-size: 23px;
}

.shop-modules .shop-module a h2:after {
    content: "\2192";
    position: absolute;
    right: 3px;
}

.shop-modules .shop-module a, .shop-modules .shop-module a:visited {
    color: #FFF;
    text-decoration: none;
    flex-direction: column;
    display: flex;
    height: 100%;
    width: 100%;
    cursor: pointer;
}