/*
Theme Name: BuddyPress VHGMC
Theme URI: http://www.vhgmc.co.uk/themes/VHGMC/
Description: VHGMC theme for BuddyPress.
Version: 1.0
Author: Mark Pollard
Author URI: http://example.org/
Template: bp-default
Tags: buddypress
*/


/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/

body {
width: 980px !important;
font-size: 14px;
width: 100%;
}


/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
#header{
width: 980px;
}

#header {
background: #316B00 !important; /* Old browsers */
/* background-image:url('/wp-content/uploads/2017/06/header-vhgmc-large.png')!important; */
background-image:url('/wp-content/uploads/2025/12/header-vhgmc-large-christmas-1.png')!important;
}

#header #search-bar .padder {
padding-top: 50px;
}

h1#logo {
font-weight: normal;
position: relative;
z-index: 1000;
margin-left: 160px;
}

h1#logo a {
font-size: 33px !important;
font-family:"Times New Roman", Times, serif; 
}

form#search-form {
position: absolute;
top: 15px;
right: 20px;
}

#header a.vhgmc-logo {
position: absolute;
top: 0;
left: 0;
display: block;
width: 140px;
height: 140px;
z-index: 1001;
}

#nav li.selected a,
#nav > li.current-menu-item a,
#nav > li.current_page_item a,
#nav > li.current_page_ancestor a {
background: #BBD883 !important;
color: #4D4D4D;
}



/*--------------------------------------------------------------
Admin Bar
--------------------------------------------------------------*/

#wp-admin-bar-wp-logo{
display: none;
}

#wpadminbar{
background: linear-gradient(to top, #373737 0px, #464646 5px) repeat scroll 0 0 #464646;
color: #CCCCCC;
direction: ltr;
font: 20px/40px sans-serif !important;
height: 30px;
left: 0;
min-width: 600px;
position: fixed;
top: 0;
width: 100%;
z-index: 99999;
}

#wpadminbar a{
font: 15px/30px sans-serif !important;
}


/*--------------------------------------------------------------
Forum
--------------------------------------------------------------*/


#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
background: none repeat scroll 0 0 #FFEBC6;
}


#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies {
border: 1px solid #EBD9B6;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
border-top: 0px solid #EBD9B6;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
background-color: #f8fff1;
}

div.bbp-template-notice.info {
background-color: #FFEBC6;
border: 1px solid #EBD9B6;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
background-color: #fffff3;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
border-top: 1px solid #EBD9B6;
overflow: hidden;
padding: 8px;
}

#bbpress-forums .bbp-forums-list {
border-left: 1px solid #EBD9B6;
margin: 0 0 0 5px;
padding-left: 15px;
}


#bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
    background-color: #fff4e1;
}
div.bbp-topic-header, div.bbp-reply-header {
    border-top: 1px solid #EBD9B6;
    clear: both;
}

#bbpress-forums .bbp-forums-list li {
    display: list-item;
    font-size: 11px;
}

/*--------------------------------------------------------------
Home
--------------------------------------------------------------*/
.page-id-45 .pagetitle{
display: none;
}

.page-id-45 .pip-nav{
display: none;
}



h2.full-width{
background: #316b00;
color: #FFFFFF;
font-size: 15px !important;
padding: 5px 15px;
}

.col-3{
float: left;
margin-right: 20px;
width: 224px;
margin-bottom: 10px;
    background-color: #F2f7e7;
    box-shadow: 2px 2px 3px 0 #A1A1A1;
    -moz-box-shadow: 2px 2px 3px 0 #A1A1A1;
    -webkit-box-shadow: 2px 2px 3px 0 #A1A1A1;
border-bottom: 1px solid #deedbe;
}

.col-3-last{
float: left;
margin-right: 0px;
width: 224px;
margin-bottom: 10px;
    background-color: #F2f7e7;
    box-shadow: 2px 2px 3px 0 #A1A1A1;
    -moz-box-shadow: 2px 2px 3px 0 #A1A1A1;
    -webkit-box-shadow: 2px 2px 3px 0 #A1A1A1;
border-bottom: 1px solid #deedbe;
}

.col-3 h2, .col-3-last h2{
background: #316b00;
color: #FFFFFF;
font-size: 15px !important;
padding: 5px 10px;
margin-top: 0px !important;
margin-bottom: 0px !important;
}

.col-3 a, .col-3-last a{
background: url("images/bullet-arrow-nav.gif") no-repeat scroll 100% 55% transparent;
text-decoration: none;
padding-right: 12px !important;
}

.col-3 p, .col-3-last p{
margin-bottom: 0px !important;
}

.box-text{
padding: 10px 10px 10px 10px;
}


.intro {
    background-color: #F2f7e7;
    border-bottom: 1px solid #deedbe;
    padding: 10px;
margin: 17px 0px 17px 0px;
}


/* ==================== PROMOSLIDER ==================================== */

.promo_slider_wrapper {
	margin-top: 0px !important;
	} 
.promo_slider_excerpt{
	font-size: 1.1em;
        padding: 1.5% 2.5% !important;
}
.promo_slider_excerpt h2{
	font-size: 1.5em;
	color: #64CDFD !important;
}
.promo_slider_excerpt a{
color: #c4ebfc !important;
text-decoration: underline;
}

.promo_slider_title{
    font-size: 1.5em;
    font-weight: bold;
    left: 0;
    padding: 10px 0px 0px 0px !important;
    position: absolute;
    text-align: left;
    top: 0;
    width: 95%;
}

.promo_slider_title a{
    background-color: #000000;
    color: #FFFFFF;
    opacity: 0.6;
    padding: 10px;
color: #FFFFFF !important;
}

/*--------------------------------------------------------------
General
--------------------------------------------------------------*/


div.item-list-tabs {
background: none repeat scroll 0 0 #c5eca3;
}

div.pagination {
background: none repeat scroll 0 0 #eeffdf;
}

div.item-list-tabs ul li a span {
background: none repeat scroll 0 0 #e82a2a;
}

ul.item-list li {
border-bottom: 1px solid #dcebbe;
}

a {
color: #316B00;
}

a:hover {
color: #D92524;
}


#sidebar h3.widgettitle {
background: none repeat scroll 0 0 #316B00 !important;
clear: left;
font-size: 15px !important;
margin: 25px -20px 10px -19px;
padding: 5px 15px;
color: #fff;
}

#sidebar {
border-left: 1px solid #dcebbe !important;
border-top-right-radius: 3px;
float: left;
margin-left: -226px;
margin-top: 1px;
width: 224px;
}

div#content .padder {
border-bottom-left-radius: 6px;
border-right: 1px solid #dcebbe;
border-top-left-radius: 6px;
margin-right: 225px;
}


.clearAll{
clear: both;
}

.wp-caption{
    background-color: #F2F7E7;
    border: 1px solid #DEEDBE;
}


h2.pagetitle{
color: #316B00;
}


dd.wp-caption p.wp-caption-text, .wp-caption p.wp-caption-text {
    font-size: 0.9em;
    line-height: 17px;
    margin: 0;
    padding: 5px 4px 5px 4px;
}

.pdf a {
    background: url("images/icon_pdf.gif") no-repeat 0% 50%;
    padding-left: 21px;
    margin-right: 10px;
}
.pdf h4{
	color: #316B00;
	margin-bottom: 10px;
	margin-top: 10px;
	border-top: 1px solid #E0E0E0;
	padding-top: 10px;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
   
.widget_display_forums ul li a{
    background: url("images/bullet-arrow-box-nav.png") no-repeat scroll 100% 50% transparent;
    padding-right: 12px !important;
}
.widget_display_forums ul li a{
text-decoration: none;
}

#sidebar h3.widgettitle a{
color: #fff;
}

.widget a{
text-decoration: none;
}

.widget_categoryposts ul li a {
    background: url("images/bullet-arrow-box-nav.png") no-repeat scroll 100% 50% transparent;
    padding-right: 12px !important;
}

#text-4 .textwidget a, #text-5 .textwidget a, #text-6 .textwidget a{
text-decoration: underline !important;
}

#text-5 h3.widgettitle{
background: #7F7F99 !important;
margin-bottom: 0px !important;
}

#text-5 .textwidget{
background: #DCDDE4 !important;
margin: 0px -20px 0px -19px;
padding: 10px 19px 10px 19px;
}


/*--------------------------------------------------------------
Posts
--------------------------------------------------------------*/

h2.entry-title{
color: #222222;
    font: 20px/1.2em Arial,sans-serif;
margin-bottom: 0px;
}

h2.entry-title a{
text-decoration: none;
}

.ivycat-post{
border-bottom: 1px dotted #DCEBBE !important;
margin-bottom: 20px !important;
margin-top: 20px !important;
padding-bottom: 20px !important;
}

.ivycat-post img{
border: 1px solid #DCEBBE;
}

.post-content img{
border: 1px solid #DCEBBE;
}

div.author-box {
    background: none repeat scroll 0 0 #e0edc7;
    border-radius: 3px 3px 3px 3px;
    float: left;
    font-family: Arial,Tahoma,Verdana,sans-serif;
    font-style: italic;
    margin: 0 15px 15px 0;
    padding: 10px;
    text-align: center;
    width: 70px;
}


p.date, p.postmetadata {
    border-bottom: 1px solid #DCEBBE;
    border-top: 1px solid #DCEBBE;
    color: #888888;
    font-family: Arial,Tahoma,Verdana,sans-serif;
    font-size: 12px;
    margin: 10px 0;
    padding: 3px 0;
}

#respond {
    background-color: #e0edc7;
    border: 1px solid #DCEBBE;
    border-radius: 4px 4px 4px 4px;
    padding: 15px;
}

h2.category-archive{
	background: #E0EDC7;
	padding: 10px;
	-webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}


/*--------------------------------------------------------------
Contact
--------------------------------------------------------------*/

.colLeft{
float: left;
width: 327px;
padding-right: 20px;
}

.colRight{
float: left;
padding-left: 20px;
width: 348px;
border-left: 1px solid #DCEBBE;
}



/*--------------------------------------------------------------
Membership
--------------------------------------------------------------*/




div.topbar {
    background: none repeat scroll 0 0 #C5ECA3;
    color: #434343;
    font: bold 19px Verdana,Geneva,sans-serif;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    text-align: left;
    top: 0;
    width: 100%;
}


div.bottombar {
    background: none repeat scroll 0 0 #EEFFDF;
    bottom: 0;
    color: #434343;
    font: 15px Verdana,Geneva,sans-serif;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    width: 100%;
}

div.pricebox {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DCEBBE;
    float: left;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    width: 99%;
}

#membership-wrapper legend {
    border-bottom: 1px solid #DCEBBE;
    display: block;
    font-size: 1.6em;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
}

.pricedetails img{
margin-bottom: 10px;
}
/*--------------------------------------------------------------
Profile
--------------------------------------------------------------*/

.activity-list li.load-more {
    background: none repeat scroll 0 0 #EEFFDF !important;
    border-bottom: 1px solid #DCEBBE;
    border-right: 1px solid #DCEBBE;

}
img.avatar {
    border: 2px solid #DCEBBE;
}

#item-body form#whats-new-form {
    border-bottom: 1px solid #DCEBBE;
}

div#subnav.item-list-tabs {
    border-bottom: 1px solid #DCEBBE;
}

div.messages-options-nav {
    background: none repeat scroll 0 0 #EEFFDF;
}

th.title, th.no, th.yes{
background: #EEFFDF;
}

#th-title, #th-postcount, #th-freshness{
background: #C5ECA3;
}

table tr.alt td {
    background: none repeat scroll 0 0 #EEFFDF;
}

.standard-form textarea, .standard-form input[type="text"], .standard-form select, .standard-form input[type="password"], .dir-search input[type="text"] {
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    border: 1px inset #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #888888;
    font-family: inherit;
    font-size: 14px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: 14px;
    padding: 6px;
}

div#message {
    background-color: #FEFDD6;
    border: 0px solid #FFD13B;
    font: 14px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    margin-bottom: 10px;
    padding: 0px;
}

div#account-form {
    background-color: #FFFFF3;
    border: 1px solid #EBD9B6;
    padding: 10px;
    width: 90%;
}
div.post table th, div.page table th {
    border-top: 1px solid #EBD9B6;
    text-align: left;
}

#membership-wrapper legend{
display: none !important;
}

.upgradefrom-5, .upgradefrom-6, .upgradefrom-7, .upgradefrom-8, .upgradefrom-9, .upgradefrom-10, .upgradefrom-11{
display: none;
}

.unsubbutton{
display: none !important;
}

.pricescolumn{
display: none !important;
}

#subscribedbox-4 .renew-form{
display: none !important;
}



#login-text{
display: none;
}


.field_address, .field_date-of-birth-ddmmyy, .field_nfu-insurance-card-number, .field_family-members{
display: none;
}