/*
Theme Name: BWH Leadership Summit Portal
Theme URI: http://summit.bwhevents.org
Description: Theme for BWH Leadership Summit portal website
Version: 1.0
Tags: responsive, white, bootstrap
 
License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/
*/


/***** add Bootstrap CSS *****/
@import "css/bootstrap.min.css";

/***** add Fonts.com fonts *****/
@import url("https://fast.fonts.net/cssapi/65506d71-5c4f-4abb-8a8f-d019d5f8eba3.css");

/***** style page text *****/
body {
	font-family: "Avenir LT W01_55 Roman1475520", Helvetica, Arial, sans-serif;
	font-size:16px;
}

a {
	color:#023ca7;
}

h1,h2,h3,h4,h5,h6 {
	color:#002D58;
	font-family: "Avenir LT W01_85 Heavy1475544", Helvetica, Arial, sans-serif;
}

h1, h2.tribe-events-page-title {
	color: #002D58;
	font-weight:600;
	margin-bottom:20px;
}

h1 a {
	color:#002D58;
}

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

h4 {
	font-weight: bold;
}

a:hover {
	text-decoration:none;
	color:#002D58;
}


/***** style header & logo *****/
.theme-header {
	background-color: #002D58;
}

div#navbar {
	float: left;
}

.navbar {
	font-family: "Avenir LT W01_35 Light1475496", Helvetica, Arial, sans-serif;
	border:0;
	border-radius:0;
	margin-bottom:0;
}

nav.navbar div.container {
	padding-left: 0px;
}

a.navbar-brand,a.navbar-brand:hover {
	color:#fff;
	text-transform: uppercase;
}

.navbar-toggle {
	border:none;
	border-radius:0;
}

.navbar-toggle .icon-bar {
	background-color:#fff;
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
	background-color:#002D58;
	border-color:#fff;
	text-align:center;
}

.theme-logo {
	padding:10px;
	border-bottom: 1px solid #fff;
}

.logo-left {
	text-align: left;
}

.bwh-shield {
	width: 100%;
	height: auto;
	max-width: 350px;
	margin: 40px 20px 20px 15px;
}

.logo-right {
	text-align: right;
	vertical-align: bottom;
}

.event-logo {
	width: 100%;
	height: auto;
	max-width: 300px;
	margin: 75px 0px 20px 20px;
}

h1#logo {
	font-family: Georgia, Times, serif;
	font-weight:400;
	color:#007991;
	display:none;
	margin:0px 20px 20px 20px;
}

img.theme-logo {
	width:100%;
	height:auto;
	max-width:220px;
}

.theme-nav {
	background-color: #002D58;
	text-align:center;
}

.navbar-brand {
	display:inline-block;
}

ul.theme-main-nav {
	text-align: left;
}

ul.theme-main-nav li a {
	text-transform: uppercase;
	color:#fff;
}

ul.theme-main-nav li a:hover {
	text-decoration:none;
	background-color:#000;
	color:#337ab7;
}

.dropdown-menu {
	background-color:#002D58;
	border-radius:0;
	padding-top:0;
	padding-bottom:0;
}

.dropdown-menu>li>a {
	background-color:#002D58;
	padding-top:10px;
	padding-bottom:10px;
/*	border-bottom: 1px solid #fff; */
}

.dropdown-menu>li.indent>a {
	padding-left:40px;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #444;
    outline: 0;
}


@media (min-width: 768px) {
	.navbar-nav {
		margin:0 auto;
		display:table;
		table-layout:fixed;
		float:none;
	}
	
	.navbar-brand {
		display:none;
	}
	
	h1#logo {
		display:block;
	}
}

@media (max-width: 768px) {
	.navbar-nav .open .dropdown-menu {
		text-align:center;
	}
	
	.navbar-nav .open .dropdown-menu>li>a {
		padding:10px;
	}
	
	.logo-left {
		text-align: center;
		}

	.logo-right {
		text-align: center;
		}
		
	.bwh-shield {
		width: 100%;
		height: auto;
		max-width: 200px;
		margin: 10px;
	}

	.ss-mt-logo {
		width: 100%;
		height: auto;
		max-width: 200px;
		margin: 10px;
	}

	nav.navbar div.container {
		padding-left: 15px;
	}

}

div.theme-page-content h1 {
	margin-bottom:20px;
}

div.theme-page-content h3 {
	text-transform:uppercase;
	margin-top:30px;
}

.footer-wrap {
	margin-top:20px;
 	border-top:10px solid #002D58;
	padding:20px 0;
	background-color:#002D58;
	color:#fff;
	text-align:center;
}

@media (min-width: 992px) {
	.footer-wrap {
		text-align:left;
	}
}

.footer-wrap a {
	color:#999;
	text-decoration:none;
}

.footer-wrap a:hover {
	text-decoration:underline;
}

.footer-logos {
	margin:10px 0;
}

.footer-left {
	font-size:.8em;
	vertical-align:middle;
	margin:10px 0;
}

@media (min-width: 992px) {
	.footer-right {
		text-align:right;
	}
}

/***** customize sidebar widgets *****/
div.sidebar-widget {
	background-color:#002D58;
	padding:20px;
	margin-top:20px;
	margin-bottom:20px;
	color: #fff;
}

div.sidebar-widget a {
	color: #fff;
}

div.sidebar-widget a:hover {
	text-decoration: underline;
	color: #f5bd47;
}

h2.sidebar-title {
	text-transform:uppercase;
	text-align:left;
	font-size:1.1em;
	margin-top:0;
	font-weight:700;
	color: #F5BD47;
}

ul#menu-fundraising-subnav {
	padding-left: 20px;
}

/***** set background color on password protect login screen *****/
body.theme-login-screen {
	background-color:#008ab0;
}

/***** styles posts *****/
div.theme-post {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e3e3e3;
}

p.byline {
	font-size:.75em;
	margin-bottom:15px;
	color:#000;
}

/***** styles calendar sidebar widget *****/
div#tribe-events-list-widget-2 h2.sidebar-title {
	color:#F5BD47;
}

ol.tribe-list-widget {
	list-style-type:none;
	margin:0px;
	padding:0;
}

h4.tribe-event-title {
	font-weight: normal;
	margin-bottom:0;
	font-size:16px;
}

div.tribe-event-duration {
	font-size:.8em;
}

li.tribe-events-list-widget-events {
	margin-bottom:10px;
}

p.tribe-events-widget-link {
	margin-left:0px;
	padding-bottom:0px;
	font-size:.8em;
}

/***** styles tables *****/
td,th {
	padding:5px;
}

tr.even {
	background-color:#eee;
}

/***** style WuFoo forms *****/
form.wufoo header.info {
	display:none;
}

/***** style Gravity forms *****/
div.ginput_container input,div.ginput_container textarea {
	border-style:solid;
	border-width:1px;
	border-color:#ccc;
}

/***** style pagination buttons *****/
.pagination {
	float: right;
}

.nav-previous a, .nav-next a {
	display: block;
	padding: 10px 20px;
	color: #fff;
	background-color: #002D58;
	margin: 5px;
}

.nav-previous a:hover, .nav-next a:hover {
	color: #fff;
	background-color: #f5bd47;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

/***** align body content with logo & nav *****/
div.rfr-post, div.rfr-page-content {
    padding-left: 15px;
}
