/* blockquotes */
blockquote {
	border-left: 10px solid #0b9444;
}

/* nav menu */
#main_navigation .sub-menu .menu-item{
	padding:10px 7px;
}
.nav-menu .sub-menu{
	width:240px;
}
a.menu_item{
	padding:10px 0.5em;
}
/* login buttons */
.login-section {
	float:right;
}


/* primary slider */
.banner_overlay .overlay_title{
	margin-top:13px;
}
.banner_overlay .overlay_button{
	margin-top: -9px;
	margin-bottom: 0;
	width: 100%;
	width: calc(100% + 86px);
	margin-left: calc( -43px );
	border-radius: 0;
	position: relative;
	top: 14px;
}

/* newsletter form */
#newsletter_section_section .vfbp-form .vfb-form-group > * {
	padding:0;
}
#newsletter_section_section .vfbp-form label{
	margin-bottom:0;
}
#newsletter_section_section .vfbp-form > div[class*="vfb-col"] > button {
	width:100%;
	margin:0;
	padding:8px 15px;	
	max-width:none;
	height: 34px;
    margin-top: 22px;
}

#newsletter_section_section .vfbp-form > div[class*="vfb-col"] {
	padding-right:0;
	padding-left:0;
}

/* Events calendar */
table.fullcalendar td.eventful a{
	color:#0b9444;
}
table.fullcalendar td{
	border: 1px solid #e8e8e8;
}

/* Single event page */
#booking_button{
	display:block;
	width:100%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	max-width:200px;
}

/*tables */
td, th {
	padding: 10px 15px;
	/*border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;*/
	text-align:left;
}

tr:nth-child(2n){
	background:#efefef;
}

.wb_gallery_item.one_ninth {
	width:11.11%;
}
/* services */
.archive .wb-services .entry-summary img.wp-post-image{
	border-radius:50%;
}

/* datepicker */
.ui-datepicker-title select{
	color:#333;
}

/* eWay form */
.em-bookings-form-gateway-expiry{
	width:100% !important;
}
.em-bookings-form-gateway-expiry label{
	width:100% !important;
	display: block;
}
#eway_exp_date_month, select[name="x_exp_date_year"]{
	width:calc( 50% - 1.2em );
}

#eWAYBlock{
	display:block;
	text-align:right;
	margin-top:-8em;
	padding-right:18px;
}
#eWAYBlock img{
	max-width:100%;
}

/* Booking form success/error messages */
.em-booking{
	overflow:hidden;
}
.em-booking-message{
	line-height: 19px;
	padding: 160px 15px 10px 15px;
	font-size: 14px;
	text-align: left;
	margin: 0 0 -160px 2px;
	background-color: transparent;
	border-left: 4px solid #46b450;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	position:relative;
	top:-160px;
}
.em-booking-message-warning{
	border-left-color:#dab019;
}
.em-booking-message-error{
	border-left-color:#EA4339;
}

.vfbp-form .vfb-name-block .vfb-form-group:first-child div[class*='vfb-col-']{
	padding-right:0;
}

/* Member login/registration */
.login_field_container>input[type="text"], .login_field_container>input[type="password"], 
.login_field_container>input[type="email"], .login_field_container>input[type="date"], 
.login_field_container>select{
	width:80%;
	max-width:none;	
}

/*responsive */
@media screen and (max-width:1024px){
	#eWAYBlock{
		margin-top:-4.6em;
	}
	.login_field_container>input[type="text"], .login_field_container>input[type="password"], 
	.login_field_container>input[type="email"], .login_field_container>input[type="date"], 
	.login_field_container>select{
		width:70%;
	}
}
@media screen and (max-width: 800px){
	.wb_gallery_item.one_ninth:not(.no_break) {
		width: 33.3%;
		padding-bottom:16%;
		margin-bottom:5px;
	}
	#sponsors_section .wb_gallery_item.float_box {
		padding-bottom:25%;
		margin-bottom:30px;
	}
	#sponsors_section_title, #recent_clients_section_title {
		margin-bottom:0;
	}
	.login-section{
		float:none;
		text-align:center;
	}
}
@media screen and (max-width: 650px){
	.wb_gallery_item.one_ninth:not(.no_break){
		width:33.3%!important;
		padding-bottom:30%;
		margin-bottom:0;	
	}
	#sponsors_section .wb_gallery_item.float_box {
		width:50%!important;
	}

	/* Member login/registration */
	.login_field_container>input[type="text"], .login_field_container>input[type="password"], 
	.login_field_container>input[type="email"], .login_field_container>input[type="date"], 
	.login_field_container>select{
		width:100%;
		margin-bottom:8px;	
	}
}
@media screen and (max-width:500px){
	#eWAYBlock{
		margin-top:0;
		padding:0;
		text-align:center;
	}
	html .login-section .button{
		font-size:16px;
		/*padding: 0.2em 1em 0.3em 1em;*/
	}
}
/* fix up bug in runway */
@media screen and (max-width: 480px), screen and (max-height: 850px) and (max-width: 800px){
	html .menu_sidebar_mobile #site_logo{
		padding-right:70px!important;
	}
}