/* global */
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #212523; font-family: 'Lato', sans-serif }
a { text-decoration: none !important }
.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 { padding-left: 15px; padding-right: 15px; position: relative }
.no-gutter > [class*='col-'] { padding-left: 0; padding-right: 0 }
.space5 { height: 5px }
.space10 { height: 10px }
.space15 { height: 15px }
.space20 { height: 20px }
.space25 { height: 25px }
.space30 { height: 30px }
header { -moz-box-shadow: inset 0 9px 0 0 #5369A0; -webkit-box-shadow: inset 0 9px 0 0 #5369A0; box-shadow: inset 0 9px 0 0 #5369A0 }
	header #header-logo { position: absolute; z-index: 2 }
		header #header-logo img { width: 190px }
	header #header-title { color: #304A6F; display: block; font-family: 'Libre Baskerville', serif; font-size: 50px; margin: 30px 0 5px 0; text-align: right }
#navbar-main { -moz-border-radius: 0; -webkit-border-radius: 0; background-color: #304A6F; border: none; border-radius: 0; margin-bottom: 30px; min-height: 0; position: relative; z-index: 1 }
	#navbar-main .navbar-brand { display: none }
	#navbar-main .navbar-nav li a { color: #FFF; font-size: 14px; padding: 12px 13px }
	#navbar-main .navbar-nav li.open a, #navbar-main .navbar-nav li a:hover { background-color: #CCDBF0; color: #304A6F }
	#navbar-main .navbar-nav li.active a, #navbar-main .navbar-nav li.active.open a { background-color: #E5B25C; color: #304A6F }
		#navbar-main .navbar-nav .dropdown-menu li a { background-color: #FFF !important; color: #304A6F }
		#navbar-main .navbar-nav .dropdown-menu li.active a { background-color: #E5B25C !important }
		#navbar-main .navbar-nav .dropdown-menu li a:hover { background-color: #CCDBF0 !important }
#header-logo-mobile { display: none }
#location-service { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #E5B25C; border-radius: 4px; margin-bottom: 30px; padding: 15px }
	#location-service h2 { background: url(/img/layout/icon-location.png) left top no-repeat; color: #FFF; font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin: 0 0 20px 0; padding-left: 50px }
	#location-service h3 { font-size: 15px; font-style: italic; font-weight: 700; margin-top: 0 }
	#location-service p { font-size: 15px; font-style: italic }
	#location-service ul { border-bottom: 1px solid #FFF; margin-bottom: 20px; padding: 0 }
		#location-service ul li { border-top: 1px solid #FFF; font-size: 14px; list-style: none; padding: 5px 2px }
	#location-service .btn { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #FFF; border-radius: 4px; color: #000; display: block; padding: 5px; text-transform: uppercase; white-space: normal }
#new-members { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #304A6F; color: #FFF; border-radius: 4px; margin-bottom: 30px; padding: 15px }
	#new-members h2 { font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin-top: 0 }
	#new-members p { font-size: 15px }
	#new-members .btn { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #FFF; border-radius: 4px; color: #304A6F; display: block; padding: 5px; text-transform: uppercase }
#upcoming-events { -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #D9DFEC; border-radius: 4px; margin-bottom: 30px; padding: 14px }
	#upcoming-events h2 { background: url(/img/layout/icon-events.png) left top no-repeat; font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin-top: 0; padding-left: 50px }
	#upcoming-events .event-listing { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #CCDBF0; border-radius: 4px; color: #304A6F; margin-bottom: 15px; padding: 10px 10px 7px 10px }
		#upcoming-events .event-listing h3 { font-size: 13px; font-weight: 700; margin: 0 0 5px 0 }
			#upcoming-events .event-listing h3 a { color: #304A6F }
		#upcoming-events .event-listing p { font-size: 13px; margin-bottom: 5px }
		#upcoming-events .event-listing .event-listing-link { color: #304A6F; display: block; font-size: 13px; text-align: right; text-transform: uppercase }
	#upcoming-events .btn { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #444C48; border-radius: 4px; color: #FFF; display: block; padding: 5px; text-transform: uppercase }
.page-content { margin-bottom: 30px }
	.page-content h1 { color: #304A6F; font-family: 'Libre Baskerville', serif; font-size: 22px; font-weight: 700; margin: 0 0 10px 0 }
	.page-content h2 { color: #304A6F; font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin: 20px 0 10px 0 }
	.page-content h3 { color: #304A6F; font-family: 'Libre Baskerville', serif; font-size: 18px; font-weight: 700; margin: 0 0 10px 0 }
	.page-content h4 { color: #304A6F; font-family: 'Libre Baskerville', serif; font-size: 16px; font-weight: 700; margin: 0 0 10px 0 }
	.page-content p { font-size: 14px }
		.page-content p a, .page-content ul a, .page-content ol a { color: #B48940; font-weight: 700 }
		.page-content p.lead { font-size: 16px; font-weight: 600 }
	.page-content .image-copy { margin-bottom: 10px }
	.page-content .thumbnail .thumbnail-container { height: 150px; overflow: hidden }
		.page-content .thumbnail .thumbnail-container img { position: relative; top: 50%; transform: translateY(-50%) }
	.page-content .thumbnail .caption { padding: 0 }
		.page-content .thumbnail .caption h3 { margin: 10px 0 5px 0; text-align: center }
			.page-content .thumbnail .caption h3 a { color: #304A6F }
		.page-content .thumbnail .caption p { margin: 10px 0 5px 0; min-height: 65px; text-align: center }
			.page-content .thumbnail .caption p a { color: #304A6F }
	.page-content .payment-box { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #EBEBEB; border: 3px solid #444C48; border-radius: 4px; color: #444C48; margin-bottom: 30px; min-height: 160px; padding: 12px 12px 0 12px }
footer { background-color: #24282B; color: #FFF; font-size: 14px; padding: 12px 0 }
	footer #designed { font-size: 12px; text-align: right }
		footer #designed img { width: 150px }
#page-bar-side { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #E5B25C; border-radius: 4px; width: 100% }

#mem-image-then img { max-height: 250px }
#mem-image-now img { max-height: 250px }
.btn-booking { background-color: #444C48 !important; border-color: #444C48 !important; color: #FFF !important }

/* home */
#carousel-home { margin-bottom: 30px }
#home-news { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #444C48; border-radius: 4px; color: #FFF; padding: 15px 15px 5px 15px }
	#home-news h2 { font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin: 0 0 10px 0 }
	#home-news h3 { font-family: 'Libre Baskerville', serif; font-size: 18px; font-weight: 700; margin: 0 0 10px 0 }
	#home-news h4 { font-family: 'Libre Baskerville', serif; font-size: 16px; font-weight: 700; margin: 0 0 10px 0 }
	#home-news p { font-size: 14px }
		#home-news p.lead { font-size: 16px; font-weight: 600; margin-bottom: 10px }
	#home-news a { color: #E5B25C; font-weight: 700 }
	/*#home-news #home-news-links { font-size: 14px; text-align: right }
		#home-news #home-news-links a { color: #E5B25C }
#home-announcement { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #EBEBEB; border: 3px solid #444C48; border-radius: 4px; color: #444C48; margin-bottom: 30px; padding: 12px }
	#home-announcement h2 { font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin: 0 0 10px 0 }
	#home-announcement p { font-size: 14px }
		#home-announcement p a { color: #444C48; font-weight: 700 }
	#home-announcement #home-announcement-links { font-size: 14px; text-align: right }
		#home-announcement #home-announcement-links a { color: #444C48 }*/

/* announcements */
#announcements-full-btn { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #444C48; border-radius: 4px; color: #FFF; font-size: 13px; margin-bottom: 20px; padding: 12px; text-align: center }
	#announcements-full-btn a { color: #E5B25C; font-weight: 700 }
#announcements { margin-top: 30px }
.announcement-listing { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #EBEBEB; border: 3px solid #444C48; border-radius: 4px; color: #444C48; margin-bottom: 30px; padding: 18px 12px 12px 12px }
	.announcement-listing h2 { font-family: 'Libre Baskerville', serif; font-size: 20px; font-weight: 700; margin: 0 0 10px 0 }
		.announcement-listing h2 a { color: #444C48 }
	.announcement-listing p { font-size: 14px }
		.announcement-listing p a { color: #444C48; font-weight: 700 }
	.announcement-listing .announcement-listing-links { font-size: 14px; text-align: right }
		.announcement-listing .announcement-listing-links a { color: #444C48 }
#table-announcements { border: 1px solid #DDD; font-size: 15px; margin-bottom: 30px }
	#table-announcements .table { margin-bottom: 0 }
	#table-announcements td, #table-announcements th { vertical-align: middle }
	#table-announcements td small { color: #666; font-style: italic; font-weight: 600; padding-left: 5px }

/* events */
.event-listing { -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #EBEBEB; border: 3px solid #444C48; border-radius: 4px; color: #444C48; margin-bottom: 20px; padding: 12px }
	.event-listing h3 { font-family: 'Libre Baskerville', serif; margin: 0 0 10px 0 }
		.event-listing h3 a { color: #444C48 }
	.event-listing .event-listing-links { font-size: 14px; text-align: right }
		.event-listing .event-listing-links a { color: #444C48 }

/* members directory */
#members-directory { border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; border-top: 1px solid #CCC; height: 360px; overflow-y: scroll; width: 100% }
	#members-directory table { width: 100% }
		#members-directory table th, #members-directory td { border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; padding: 5px }
		#members-directory tr:hover { background-color: #F0F0F0; cursor: pointer }
		#members-directory table .number { width: 12% }
		#members-directory table .house { width: 16% }
		#members-directory table .surname { width: 20% }
		#members-directory table .forename { width: 20% }
		#members-directory table .type { width: 12% }
		#members-directory table .country { width: 20% }
#members-directory-new { border-bottom: 1px solid #CCC; height: 360px; overflow-y: scroll; width: 100% }
		#members-directory-new tr:hover { background-color: #F0F0F0; cursor: pointer }
		#members-directory-new table .number { width: 12% }
		#members-directory-new table .house { width: 16% }
		#members-directory-new table .surname { width: 20% }
		#members-directory-new table .forename { width: 20% }
		#members-directory-new table .type { width: 12% }
		#members-directory-new table .country { width: 20% }
#modal-member table { width: 100% }
	#modal-member table th { width: 40% }
	#modal-member table td { width: 60% }

/* forum */
.table-forum thead th.count { width: 80px }
.table-forum thead th.reply { width: 150px }
.table-forum th { background-color: #F5F5F5 }
.table-forum td { vertical-align: middle !important }
	.table-forum td a { color: #304A6F !important; font-weight: 700 }

.table-forum-sc thead th.count { width: 80px }
.table-forum-sc thead th.reply { width: 150px }
.table-forum-sc th { background-color: #F5F5F5 }
.table-forum-sc td { vertical-align: middle !important }
	.table-forum-sc td a { color: #304A6F !important; font-weight: 700 }

.forum-reply { background-color: #F5F5F5; margin-top: 20px; padding: 13px 10px 1px 10px }

@media (max-width: 1199px) {
	/* global */
	header #header-logo img { width: 150px }
	header #header-title { font-size: 42px }
	#navbar-main .navbar-nav li a { font-size: 12px; padding: 10px 11px }
	#location-service h2 { background-size: 30px; font-size: 16px; padding-left: 35px }
	#location-service h3 { font-size: 14px }
	#location-service p { font-size: 14px }
	#location-service ul li { font-size: 12px }
	#new-members h2 { font-size: 16px }
	#new-members p { font-size: 14px }
	#upcoming-events h2 { height: 42px; padding-top: 9px }
	#upcoming-aside #upcoming-events h2 { height: 42px; padding-top: 0 }
	.page-content .thumbnail .thumbnail-container { height: 125px }
}

@media (max-width: 991px) {
	/* global */
	header #header-logo img { width: 125px }
	header #header-title { font-size: 32px; margin-top: 45px }
	#navbar-main .navbar-header { float: none }
	#navbar-main .navbar-toggle { display: block }
		#navbar-main .navbar-toggle .icon-bar { background-color: #FFF }
	#navbar-main .navbar-brand { color: #FFF; display: block; font-size: 16px; padding-left: 150px; text-transform: uppercase; width: 85% }
	#navbar-main .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) }
		#navbar-main .navbar-collapse.collapse { display: none !important }
			#navbar-main .navbar-collapse.collapse.in { display: block !important }
	#navbar-main .navbar-nav { float: none !important; margin: 7.5px -15px }
		#navbar-main .navbar-nav > li { float: none }
			#navbar-main .navbar-nav > li > a { padding-bottom: 10px; padding-top: 10px }
	#navbar-main .collapsing { overflow: hidden !important }
	#location-service h2 { height: 30px; padding-top: 7px }
	#upcoming-aside #upcoming-events h2 { height: 42px; padding-top: 9px }
	footer { padding-bottom: 15px }
		footer #copyright { margin-bottom: 10px; text-align: center }
		footer #designed { text-align: center }
}

@media (max-width: 767px) {
	/* global */
	header { display: none }
	#navbar-main { margin-bottom: 0 }
		#navbar-main .navbar-brand { padding-left: 15px }
	#header-logo-mobile { display: block; margin-bottom: 5px; padding: 5px 10px }
	.page-content h1 { margin-top: 20px }
	.page-content .thumbnail .thumbnail-container { height: 115px }
	.page-content .payment-box { min-height: 0 }
}

@media (max-width: 568px) {
	/* global */
	#location-service h2 { padding-top: 0 }
}

@media (max-width: 479px) {
	/* global */
	.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11 { float: left }
	.col-ms-1 { width: 8.33333333% }
	.col-ms-2 { width: 16.66666667% }
	.col-ms-3 { width: 25% }
	.col-ms-4 { width: 33.33333333% }
	.col-ms-5 { width: 41.66666667% }
	.col-ms-6 { width: 50% }
	.col-ms-7 { width: 58.33333333% }
	.col-ms-8 { width: 66.66666667% }
	.col-ms-9 { width: 75% }
	.col-ms-10 { width: 83.33333333% }
	.col-ms-11 { width: 91.66666667% }
	.col-ms-12 { width: 100% }
	.hidden-ms { display: none !important }
	#navbar-main .navbar-brand { width: 80% }
	#location-service h2 { padding-top: 7px }
	.page-content .thumbnail .thumbnail-container { height: 100px }
	footer { font-size: 10px }
		footer a { display: block; text-align: center }
		footer #copyright { margin-bottom: 5px }
		footer #designed img { margin-top: 5px; width: 150px }
}

@media (max-width: 374px) {
	/* global */
	.page-content .thumbnail .thumbnail-container { height: 85px }
}