/*
Theme Name: BHA Style
Theme URI: http://humanism.org.uk
Author: Andrew West / netxtra
Author URI: http://humanism.org.uk
Description: Recreation of BHA Theme, produced by netxtra
Version: 1.0
*/



/* --------------------- NETXTRA'S ORIGINAL RESET --------------------- */

h1,h2 {font-family: "Gill Sans MT", "Gill Sans", Arial, Verdana, Helvetica, sans-serif;}

h3 {
	font-size: 1.5em;
	font-weight: 400;
	color: #3d6155;
}

th {	color: #437464;}
a {
	color: rgb(158, 21, 26);/*
	text-decoration: none;*/
}

	a img {
		border: none;
	}
	
	a:hover {
		color: #000;
		text-decoration: underline;
	}

hr.rule {display: block; border: 0; height:1px; background-color: #d2d4be;}

tr {vertical-align: top;}

textarea {font-family:Arial, Helvetica, sans-serif}

.cleared {clear:both;}

.cleared:after {
	content: "."; 
	display: block; 
	height: 1px; 
	clear: both; 
	visibility: hidden;
}

noscript div {display: inline;}

legend {color:#355B4F;}

/* handy dandy classes */
.clear {clear: both;}
.a-left {text-align: left;}
.a-right {text-align: right;}
.a-centre { display: block; margin-left: auto; margin-right: auto; text-align: center !important;}
.no-float {float: none;}

.standout {
	border: 2px solid #dadbcd;
	padding: 10px;
	background: #edece7;
	clear: both;
	display:block;
}
/* --------------------- END OF NETXTRA RESET --------------------- */

/* --------------------- NETXTRA DEFAULTS --------------------- */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #555;
}
h1,h2 {font-family: "Gill Sans MT", "Gill Sans", Arial, Verdana, Helvetica, sans-serif;}
h1 {
	color: #355B4F;
	font-size: 2.3em; 
	margin: 0px 0px 0.5em 0px;
	font-weight: 500;
	line-height:1em;
}

h2 {
	color: #355B4F;
	font-size: 1.9em; 
	margin: 0.5em 0;
	font-weight: 400;
}
h3 {
	font-size: 1.5em;
	font-weight: 400;
	color: #3d6155;
}

th {	color: #437464;}
a {
	color:rgb(158, 21, 26); 
}

	a img {
		border: none;
	}
	
	a:hover {
		color: #000;
		text-decoration: underline;
	}

hr {
	display: none;
}
div.wysiwyg hr {display: block}
hr.rule {display: block; border: 0; height:1px; background-color: #d2d4be;}
tr {vertical-align: top;}
textarea {font-family:Arial, Helvetica, sans-serif}
.cleared {clear:both;}
.cleared:after {
	content: "."; 
	display: block; 
	height: 1px; 
	clear: both; 
	visibility: hidden;
}
noscript div {display: inline;}
legend {color:#355B4F;}
/* handy dandy classes */
.clear {clear: both;}
.a-left {text-align: left;}
.a-right {text-align: right;}
.a-centre { display: block; margin-left: auto; margin-right: auto; text-align: center !important;}
.no-float {float: none;}
.standout {
	border: 2px solid #dadbcd;
	padding: 10px;
	background: #edece7;
	clear: both;
	display:block;
}


/* --------------------- END OF NETXTRA DEFAULTS --------------------- */


/* --------------------- NETXTRA LAYOUT --------------------- */

body {
	padding: 0;
	margin: 0;
	background-color:rgb(233,233,233);
}

#container {
	border: 1px solid rgb(182, 182, 182);
	text-align : left;
	/* max-width: 1048px; */
	width: 985px;
	margin: 1em auto;
	color: #000;
	position: relative;
	overflow: visible;
	background-color: #fff;
	padding: 0;
}

#mast {
	margin: 0px 10px 6px 10px;
	background-position: right top;
	background-repeat:no-repeat;
	height: 179px;
	overflow:hidden;
}

	#mast div#bha-logo {
		margin: 0 20px 0 0;
		/* width: 250px;
		position: absolute;
		left: 10px;
		top: 10px; */
	}
	#mast #banner-links {
	/* list-style: none;
	width: 150px;
	margin:0;
	padding: 0; */
	padding-top:10px;
	float:right;
	}

#nav1 {
	position: absolute;
	top: 165px;
	left: 10px;
	right: 10px;
}

#content {
	border: solid 10px  #fff;
	background-repeat:  repeat-y;
	background-position: top center;
	clear: both;
}
#content:after {content: "."; display:block; clear:both; height:1px; visibility:hidden;}

#primary {
	float: left;
	width: 782px;
}


#sidebar {
	float: left;
	width: 170px;
	margin-left:13px;
}
/* sidebar styles */
#sidebar legend {font-size: 115%;}
#sidebar form {font-size: 90%; width: 100%;}
#sidebar fieldset {padding: 0 0.5em !important;}
#sidebar ul {margin: 0;padding: 0;list-style: none;}

	
#sidebar h4 {margin: 0 auto 0.25em auto; font-size: 110%;}
#sidebar h3,#sidebar h4,#sidebar h5, #sidebar a  {color: #555;}

#foot {
	clear: both;
	background: #e4e4e4;
	color: #555;
	font-size: 11px;
	padding: 10px;
	height: 1%;/*
	width:100%;
	margin: 0 -2px -2px -2px;*/
}
#foot:after {
	content: "."; 
	display: block; 
	height: 1px; 
	clear: both; 
	visibility: hidden;
}

	#foot p { width: 50%; margin: 0; line-height: 1.8; }
	#foot p.company { float: left; border-bottom: 1px solid rgb(119, 119, 119); padding: 0 0 0.5em 0;}
	#foot p.links { float: right; text-align: right; border-bottom: 1px solid rgb(119, 119, 119);  padding: 0 0 0.5em 0;}
	#foot address.contact { clear: both; float: left; padding: 0.5em 0 0 0; font-style:normal;}
	#foot p.credit { float: right; text-align: right; padding: 2.3em 0 0 0; }
	#foot p.credit img {vertical-align:middle;}
	#foot p a { color: #555; }
	#foot p a { text-decoration: underline; }
	
/* handy dandy classes */
.clear {clear: both}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-centre {text-align: center;}
.float-left {float: left;}
.float-right {float: right;}

/* --------------------- END OF NETXTRA LAYOUT --------------------- */

/* --------------------- NETXTRA NAV --------------------- */

/* 2nd level mav */
#nav2 {margin: 0; padding:0; width: 100%; }

	#nav2 ul {
	list-style: none;
	margin: 0 ;
	padding: 0 ;
	border: 0;
	width:100%;	
}

/* --------------------- END OF NETXTRA NAV --------------------- */

/* --------------------- NETXTRA HOME --------------------- */

#featured-sections ul {list-style: none; margin: 0 0 0 10px; padding: 0; width: 100%;}
#featured-sections li {width: 183px; margin: 0 15px 0 0;float:left;}
#featured-sections li h2 {background-color:#e4e4e4;padding-left:2px;}
#featured-sections li h2, #featured-sections li a {/* display: block;*/ width:176px; text-decoration:none;font-size:1.3em;margin:0px;}

/* --------------------- END OF NETXTRA HOME --------------------- */

/* --------------------- BHA CUSTOMISATIONS (needs tidying up!) --------------------- */


#main_top {overflow:hidden;}
#main_top ul {margin: 0;padding:0;list-style: none;}
#main_top #front-page-top-left, #main_top #front-page-top-right {float:left;width:50%;overflow:hidden;}
#main_lower #front-page-lower-left, #main_lower #front-page-lower-right  {float:left;width:386px;padding:0;}

#front-page-lower-left {margin-right:5px;}
#front-page-lower-right {margin-left:5px;}

#main_top ul li a {
text-decoration: none;
}

/*hack to get the left box in line with the video, which is positioned who knows how */
#front-page-top-left {
padding-top: 6px !important;
}

.front-page-top-left-title, .front-page-top-right-title ,#front-page-lower-left h2{
font-size: 170%;
color: #355B4F;
border-bottom: solid 2px #427562;
padding:0 0 0 10px;
margin:0 4px 0 0;
}

#front-page-top-right {padding:0.5em 0 1.5em 0 !important;}


.front-page-top-right-title {display:none;} /* stupid hack */

#front-page-lower-left h2,#front-page-lower-right h2{
font-size: 170%;
color: #355B4F;
border-bottom: solid 2px #427562;
padding:0 0 2px 10px;
margin:0 0 5px 0;
}

.front-page-top-left-content {
/* background-color: #e4e4e4; */
padding: 10px 10px 10px 10px;
line-height:1.2em;
font-size:0.95em;
}

.front-page-top-left-content h3{
font-size: 1.2em;
margin: 0 0 1em 0;
font-weight: bold;
color: #355B4F;
}

#main_very_top {width:100%;}

#main_top {padding-top:5px;}

.front-page-top-content-footer {
background-color: #e0e2d5;
border-top: 1px solid #d2d3c5;
padding: 5px;
margin: 0px -10px 0px -10px;
font-weight: bold;
}

.main_lower_updates ul li .rssSummary { /* it's not in a <p> */
line-height:1.5em;
}

.main_lower_updates .rssSummary {
padding-top:1em;
padding-bottom:1em;
}

.main_lower_block {height:175px;overflow:hidden;margin-top:10px;}
.main_lower_updates {height:480px;overflow:hidden;}
.main_lower_block p {padding-left:10px;}

.main_lower_updates .post-title, .main_lower_updates .rsswidget {
font-weight: bold;
}

.main_lower_updates .rss-date, .main_lower_updates .post-date {
font-style: italic;
font-size: 0.9em;
display:block;
margin-top:0;
}

#front-page-lower-left ul li,#front-page-lower-right ul li, #front-page-lower-left li, #front-page-lower-right li {
list-style:none;
padding-top:5px;
}

#front-page-lower-left ul,#front-page-lower-right ul {
padding:0 0 0 10px;;
}

#front-page-top, #front-page-top li{
list-style:none;
margin:0;
}

#front-page-top {
padding: 1px 5px 1px 5px;
}

#front-page-lower-left {padding:0;}

#front-page-blocks li p {
margin:0;
padding:0;
}

.main_top_padding {
	padding:0px;
}

#sidebar {
background-color: #e4e4e4;
}

#nav2 {margin-top: -27px;}

#nav2 ul li {
float:left;
margin-right: 8px;
}

#primary .padding {padding-left:10px;}
#primary .paddingfront {padding-left:0px;}
#primary  p {line-height:1.5em;}
.alignright, .f-right {float:right;padding-left:8px;}
.alignleft, .f-left {float:left;padding-right:8px;}
.aligncenter {text-align:center;}
#primary a, #primary a:active, #primary a:visited{text-decoration:none;}
#primary a:hover {text-decoration:underline;}
.breadcrumbs {color:grey;font-size:0.8em;border-bottom:2px solid #e6e6e6;padding-bottom:1px;}
#primary .maintitle {padding-top:10px;}

#sidebar .widgettitle {
	padding:0;
	margin:0;
	font-size:1.1em;
	color: #555;
	font-weight: bold;
}

#sidebar a, #sidebar a:visited, #sidebar a:active {
text-decoration:none;
}

#sidebar a:hover {
text-decoration:underline;
}


.socialize-print-button {display:none !important;}

.widget_wp_sidebarlogin{padding-bottom:15px;}

.dkoatedbuttonnormal, .dkoatedbuttonnormal:visited , .dkoatedbuttongradient, .dkoatedbuttongradient:visited{
text-shadow: none !important;
}

.dkoatedbuttonnormal, .dkoatedbuttongradient {
width:95%;
margin:0 2px 0 0 !important;
}
#intro {font-size: 15.5px; padding: 10px 1px 10px 1px;}

#bha-logo {float:left;}

.promo_slider .panel {background:white !important;}
.promo_slider_wrapper {margin: 0 !important;}

#bha-banners-and-support-links {float:right;}

#banner-links li {
list-style:none;
padding:0 0.5em;
}

#banner-images {float:right;}
#banner-links {width:170px;margin-left:11px;}
#banner-links p {margin-bottom:2px;}

#sidebar .widget {border-bottom: 2px solid white;padding:8px;}

#custom_post_widget-3 {text-align:center;}

.post_title {margin-bottom:3px;line-height:1.1em;margin-top:3px;}
.post_date {margin-top:0;}

.normal.dkoatedbuttonnormal span, .normal.dkoatedbuttongradient span, .normal.dkoatedbuttonstitched span {
font-size: 85%!important;
padding-top:3px;
}

.large.dkoatedbuttonnormal span, .large.dkoatedbuttongradient span, .large.dkoatedbuttonstitched span {
font-size: 85%!important;
padding-top:3px;
}

.widget_whoweare {
color: #007c84;
padding:5px;
}

.widget_whoweare  p {
margin:0;
}

.collapseomatic_excerpt, .collapseomatic_content {
margin:0!important;
}

.collapseomatic {display:block;}

.collapseomatic {
    background-image: url(/wp-content/uploads/arrow-down.png) !important;
}
.colomat-close {
    background-image: url(/wp-content/uploads/arrow-up.png) !important;
}

.sidebar_social_media_buttons  p {margin:0;}

.sidebar_our_campaigns .widgettitle {padding-bottom:5px!important;}

#post-breadcrumb-content {width:680px;font-size:1.1em;}

#front-page-top {font-size:1.2em;text-align:justify;}

.sidebar_tweets ul li {padding: 5px 0; border-bottom:1px dotted grey;}
.sidebar_tweets ul li a {color:blue;}
.aktt_tweet_time {display:block;font-size:0.9em;padding-top:3px;}

#post-breadcrumb-content ul li {line-height:1.5em;}

#header_social_media {text-align:center;}


/* Front Page YouTube hack */
.ui-tabs-panel .wp-tab-content {padding:0px !important;}
.ui-tabs-panel {padding-top:0px !important; padding-bottom:0px !important;}
.ui-widget-content {border:none !important;}
.ui-widget-header {border:none !important; background:white !important;}
.ui-tabs {padding: 0em !important;}

.front-page-top-right-items{padding-left:15px;}

/* MAP */

.map_search_text {padding-bottom:1em;}
.celebrant_search_result {float:left;padding:1em;background-color:#e4e4e4;list-style:none;margin-bottom:1em;margin-right:1em;height:13em;width:210px;overflow:auto;word-wrap: break-word;}
#map {font-size:0.9em;}

.blocks-last-item {margin-right:0px!important;}

/* hack to show the groups section correctly */

#crm-container table.crm-profile-tagsandgroups {
margin-top: 0em !important;
}

/* celebrant widget nav */

.celebrant_links_nav ul li { padding-bottom:5px;}
.celebrant_links_nav {border: 2px solid #355B4F !important;margin-top: -2px;background:white;}
.celebrant_links_nav h2 { color: rgb(19, 62, 155) !important;padding-bottom: 5px !important;}

dl.attachments-large, dl.attachments-medium, dl.attachments-small {
border: none !important;
padding: 2px !important;
}

/* Join / Donate Forms */

.hideradio ul.gfield_radio li input[type="radio"]:checked + label {border: 1px solid black;}
.hideradio ul.gfield_radio li input[type="radio"] + label {border: 1px solid white;padding:5px 5px 0 5px;}

.hideradio input[type="radio"] {display: none;}

.hideradio ul.gfield_radio li {float:left;}

.gform_page_footer {clear:both;border-top:none !important;padding-left:5px !important;}

.hideradio .gfield_radio li label {margin:0 !important;}

.hideradio .gfield_required {visibility:hidden;height:1px;}

.donate-other-amount input {width:50px !important;}

.gfield_radio label {cursor: pointer;}

/* .gsection {padding-top:30px !important;}

#input_2_9 {margin-top: -35px;} /* first donate buttons on /donate */

/* .donateautosubmit label {cursor:pointer;}

.donate-other-amount label {float:left;}
.donate-other-amount input {margin: 8px 0 0 5px !important;} */
 
#gform_page_3_4 .gfield_label {font-weight: normal;}

/* #field_2_29, #field_2_30, #field_3_14, #field_3_21, #field_3_28, #field_3_25 {padding-top:30px !important;} */

.joindonatepage .crm-contribution-main-form-block {visibility:hidden;}

.clearfront {clear:both; height:2px;}

.gform_fields ul {padding-left:1em !important;}

/* Shop stuff */

td {line-height:1.5em;}

/* Social Sharing buttons */
div.mr_social_sharing, span.mr_social_sharing, div.mr_social_sharing_top, span.mr_social_sharing_top {
vertical-align: middle !important;
}

/* News page */
.news-archive-item {
	float:left;
	width:235px;
	height:350px;
	overflow:hidden;
	padding:5px;
	margin: 0 10px 20px 0;
	background-color:#E8E8E8;
}
#basicssmallfont {
  font-size: 10px}

/* Civi forms */
/* #crm-container input[type="text"], #crm-container input[type="password"] {
	padding: 5px;
	padding-left: 5px !important;
} */

#custom_236, #custom_235 {
width:500px;
}

.Keble_College_Single-section div.label, .Keble_College_Twin-section div.label, .Keble_College_Double-section div.label, .Somerville_College_Double-section div.label {
width: 40% !important; padding-right: 5px;
}

.crm-event-id-29 #crm-container.crm-public .crm-section, .crm-section {
margin-bottom: 1.2em !important;
}

.collapseomatic_content li {
	line-height: 1.5em;
	padding-bottom: 0.5em;
}

#post-breadcrumb-content #crm-container.crm-public .label { padding-top: 0px !important;}

td h2 {line-height: 1em;}

#post-breadcrumb-content .crm-container tr {font-size: 1.1em;}

#post-breadcrumb-content ol li {line-height:1.5em;}

.wp-caption-text {
font-size: 0.8em;
margin-top: -2px;
}

.ui-icon-print {display:none !important;}

#post-breadcrumb-content .user-dashboard a, #post-breadcrumb-content .user-dashboard a:link, #post-breadcrumb-content .user-dashboard a:visited {color:rgb(158, 21, 26) !important;}

.user-dashboard tr {font-size: 14px !important;}

.dashboard-block {border:1px dotted gray;padding:1em;margin-bottom:2em;}

#gallery-1 img {border:none !important;}

.galleryid-36189 img {
	width:200px;
	height:auto;
}

#featured-sections li:last-child {
	margin-right:0px;
}

.crm-event-id-99 .crm-actionlinks-top, .crm-event-id-99 .crm-actionlinks-bottom { display:none; }
