/*
Theme Name: VSSN Firmasite
Text Domain: vssnfirmasite
Author: David Kane
Author URI: http://drkane.co.uk/
Tags: buddypress
Template: firmasite

Description: A child theme for the firmasite theme for the VSSN website
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl.txt
*/

/* Fonts */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);

body,
input,
textarea,
.page-title span,
.pingback a.url,
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit] {
	font-family: "Open Sans", arial, sans-serif;
}
.entry-title,
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.menu,
.big-number,
legend
{
	font-family: "Open Sans", arial, sans-serif !important;
	line-height: inherit !important;
}
pre {
	font-family: Courier;
}
code {
	font-family: monospace;
}
h1,h2 {
	font-weight: bold;
}
h3,h4,h5,h6 {
	font-weight: normal;
}

/* Page background */

body.wp-front-end {
	background-color: #E8EFF7;
}

#page
{
	background-color: #fff;
/*	margin-top: 20px;*/
	margin-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
}	

h1.page-title {
	margin-top: 0px;
}

/* Admin pages */

body.mceContentBody {
	background-color: white;
	margin: 0px !important;
}

/* Header */

#page-header {
	border-bottom: 0px solid black;
	margin-bottom: 0px;
}

#header-logo {
	margin-bottom: 24px;
	margin-left: 0px;
	max-width: 320px;
}

#masthead {
	padding-top: 0px;
}

/* Footer */

#wp-comment-wrap {
	margin-bottom: 20px;
}

#pagination-bottom {
	font-size: 85%;
}

#footer {
	margin-top: 24px;
	margin-bottom: 24px;
}

/* Hero unit */

.hero-unit
{
	padding-left: 80px;
	padding-right: 120px;
}

.caption .hero-title,
.caption .hero-content p
{
	text-shadow: none;
	border-radius: 0px;
}

.hero-link
{
	background: #BF9B30;
}

.caption .hero-title
{
	background: #BF9B30;
	border-bottom: 0px solid black !important;
}

.caption .hero-content p
{
	background: #A67C00;
}

.hero-unit {
/*	background-color: #FFDC73;*/
}

/* Menu */

.navbar-nav > .active>a,
.navbar-nav li.dropdown.open>.dropdown-toggle,
.navbar-nav li.dropdown.active>.dropdown-toggle,
.navbar-nav li.dropdown.open.active>.dropdown-toggle
{
	color: #fafafa !important;
	background-color: #1763AC !important;
	text-shadow: 0 1px 0 #4D4D4D !important;
}

.navbar-nav .caret
{
	border-top-color: #777 !important;
	border-bottom-color: #777 !important;
}

.nav a:hover .caret, 
.nav a:active .caret,
.navbar-nav li.dropdown.open .caret,
.navbar-nav li.dropdown.active .caret,
.navbar-nav li.dropdown.open.active .caret
{
	border-top-color: #fafafa !important;
	border-bottom-color: #fafafa !important;
}

.navbar-nav > .active>a:hover,
.navbar-nav > .active>a:focus,
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus,
.navbar-nav>li>.dropdown-menu>li>a:hover,
.navbar-nav>li>.dropdown-menu>li>a:focus
{
	color: #fafafa !important;
	background-color: #358FD4 !important;
	text-shadow: 0 1px 0 #1763AC !important;
}

.navbar 
{
	min-height: 40px !important;
	background-color: #fafafa !important;
	border: 1px solid #d4d4d4 !important;
	margin-left: 15px;
	margin-right: 15px;
}

.navbar-nav>li>a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	color: #777 !important;
}

@media (min-width: 768px){
.navbar-collapse {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
}

.navbar-collapse {
	max-height: inherit !important;
}

.footer-menu ul {
	list-style: none; 
}

.footer-menu {
	margin-bottom: 6px;
}

.footer-menu ul li{
	display: inline; 
}

.footer-menu li + li:before{
    content: " | ";
}

/* Fonts */
h1,
h2,
h3,
h4,
h5,
h6,
h1 >a,
h2 >a,
h3 >a,
h4 >a,
h5 >a,
h6 >a
{
/*	font-family: 'Noto Sans', sans-serif;*/
	color: #1763AC;
}

.content-area h1,
.content-area h2,
.content-area h3
{
	border-bottom: 2px solid #1763AC;
}

h1
{
	line-height: 54px;
}

/* buddypress */

h2.xprofile-user-name,
h3.xprofile-user-name
{
	border-bottom: 0px solid black !important;
}

.twitter-follow-button {
	margin-top: 8px;
	margin-bottom: 8px;
}

table.profile-details td,
table.profile-details th
{
	border-top: 0px solid black !important;
}

ul.nav.edit-profile
{
	margin-bottom: 20px;
}
ul.nav.edit-profile > li > a {
	padding: 5px 8px;
}

/* courses */

/*
.row.no-margin {
	margin-left: 0px;
}
*/
/* forms */

form .help-block
{
	font-size: 85%;
	color: #999;
}

#members-directory-form {
	margin: 0;
}

.member-log-in {
	text-align: right;
	margin-bottom: 14px;
}

.join-us-block {
	margin-top: 12px;
}

textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input
{
	height: auto;
}

/* Joining form */

#signup_form {
	
}

#signup_form input[type="radio"]:checked~label{ 
	font-weight: bold; 
} 

.control-label p {
	font-weight: normal;
}

#activation-form #key {
	width: 300px;
    font-family: monospace, serif;
}

/* Posts */

.entry-meta
{
	margin-top: 20px;
}

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

.post-thumbnail.thumbnail {
	border: 0px solid black;
}

/* event widget */

.event-widget .event-day  {
	text-align: center;
	width: 80px;
	font-size: 3em;
	font-weight: bold;
	border-right: 1px solid #dddddd;
	padding: 0px;
}

.event-widget .event-month {
	text-align: center;
	width: 80px;
	font-size: 90%;
	border-right: 1px solid #dddddd;
	font-weight: bold;
	color: white;
	background-color: #b94a48;
	padding: 4px;
}

.panel-primary .panel-title {
	color: white;
}

/* Courses */

.filter-courses .form-group {
	margin-right: 4px;
}

/* Event manager forms */

.em-booking-form-details {
	padding-left: 0px;
	width: 370px;
}

.em-booking-form .input-textarea label,
.em-booking-form label.radio {
	width: 100%;
}

.em-booking-form-details input.input {
	width: 75%;
	margin-left: 25%;
}

.em-booking-form select,
.em-booking-login-form label {
	width: auto !important;
}

.em-booking-login-form label.rememberme {
	font-weight: normal;
}

.em-booking-submit:hover, 
.em-booking-submit:focus, 
.em-booking-submit:active, 
.em-booking-submit.active, 
.open .dropdown-toggle.em-booking-submit {
    color: #FFF !important;
    background-color: #124E88 !important;
    border-color: #0D3760 !important;
}

.em-booking-submit {
    color: #FFF !important;
    background-color: #1763AC !important;
    border-color: #145696 !important;
}

/* Buddypress */

/* Groups */

ul#group-admins
{
	padding-left: 0px;
	padding-right: 10px;
}

ul#group-admins li
{
	list-style: none;
}

.group-member-list-avatar
{
	padding-right: 10px;
}

#item-nav {
	margin-top: 12px;
	margin-bottom: 12px;
}

/* members */

li.vcard .item-avatar img {
	margin-right: 8px;
	font-size: x-small;
	overflow: hidden;
}

.no-member-link {
	color: #333;
}

/* sidebar */

#page-header .search-field {
	border-right-width: 0px;
}

@media (min-width: 992px){
#footer .footer-copyright {
	float: right;
}
}
#footer .footer-copyright {
	margin-bottom: 10px;
}

/* front page widgets */

@media (min-width: 992px){
#front-page-widgets .widget {
	min-height: 220px;
}
}

@media (max-width: 992px){
#front-page-widgets .widget {
	clear: both;
}
}

#front-page-widgets #vssn_discussion_list-2  {
	max-height: inherit;
}

#front-page-widgets .widget_em_widget ul {
	list-style: none outside none; 
	margin: 0px;
	margin-left: -15px;
    margin-right: -15px;
	padding: 0px;
}

#front-page-widgets .widget_bp_core_members_widget #members-list-options,  
#front-page-widgets .widget_bp_core_members_widget .item-meta
{
	display: none;
}

#front-page-widgets .widget_bp_core_members_widget ul#members-list
{
	margin-left: -15px;
	margin-right: -15px;
}

#front-page-widgets .widget_bp_core_members_widget ul#members-list li
{
	float: left;
	width: 50%;
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

#front-page-widgets .widget.col-md-12:after, 
#front-page-widgets .widget.col-md-12:before {
	content: " ";
	display: table;
}

#front-page-widgets .widget.col-md-12:after, 
#front-page-widgets .widget.col-md-12:before, 
#front-page-widgets .widget.col-md-12 {
	clear: both;
}

img.rss-img {
	display: inline;
}

.thumbnail .journal-details {
	list-style: none;
	padding-left: 0px;
}

.label a {
	color: white;
	font-weight: normal;
}
/*
@media (max-width: 992px){
img.vssn-journal-widget-cover {
	max-width: 220px;
	float: left;
	margin-right: 10px;
}
}
*/

/* Event pages */

ul.event-categories li {
	display: inline;
}
ul.event-categories {
	list-style: none;
}