/*
Theme Name: Bonington
Theme URI: http://www.bonington.com
Author: Andrew Ward / Wendy Bonington
Author URI: http://www.bonington.com
Description: Theme for Bonington.com, designed by Wendy Bonington, coded by Andrew Ward
Version: 1.5
License: Restricted
Text Domain: bonington

This theme is for bonington.com only. No part of it can be re-used without express permission.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 2.0 - General site styles
 */


/**
 * 1.0 Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #e8e8e8;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/**
 * 2.0 Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

/* General tags */

html, body {
    margin: 0;
    padding: 0
}

body {
	font:normal 0.9em Helvetica, sans-serif;
	background:#666;
	line-height:1.1em;
}

h1, h2, h3, h4, h5, h6, p {margin:0px 0px 7px 0px; padding:0px;}
a {
		font:1.0em Helvetica, sans-serif;
    text-decoration: underline;
		color:#970E06;
		cursor:pointer;
}
	a:hover, a:active {
			color:#369;
	}
	a img {
		border:0px;
	}

hr {
	color:#ccc;
	height:1px;
}

/* Other */

.cleared, .clear {clear: both; height:0; padding:0; margin:0;}
.aligncenter {clear:both; margin-left:auto; margin-right:auto;}
.alignleft, .left {
    float: left;
	margin:0px 11px 3px 0px;
}
.alignright, .right {
    float: right;
	margin:0px 0px 3px 11px;
}
.left-overspill {
    float: left;
	margin:0px 11px 3px -67px;
}
.right-overspill {
    float: right;
	margin:0px -67px 3px 11px;
}
.right-up-overspill {
    float: right;
	margin:-57px 0px 3px 11px;
}

#nextprevious {
    padding: 10px;
    font-size: 80%;
}

/* Layout */

#container {
	text-align: left;
	width: 830px;
	max-width:100%;
	margin:17px auto 7px auto;
	clear:both;
	border:#fff 1px solid;
}

/* Content */

#content-container {
	position:relative;
	padding:0px;
	clear:both;
	background:#666666 url(img/bg-default.jpg) top left repeat-y;
}
#background-container {
	padding:0px;
	clear:both;
	background:none;
}

#site-header {position:relative; overflow:hidden; height:75px;}
#top-l {
	position:absolute;
	top:0px; left:0px;
	width:150px;
	height:75px;
	margin:0px;
	padding:0px;
	text-align:center;
	background:none;
	color:#069;
}
#top-r {
	position:absolute;
	top:0px;
	left:150px;
	background:none;
	width:680px;
	height:75px;
	margin:0px;
	padding:0px;
	clear:both;
}
#top-r img {
	margin:11px 0px 0px 5px;
	padding:0px;
	clear:both;
	text-align:left;
}
	
#left {
	position:relative;
	float:left;
	width:150px;
	margin:0px 0px 0px 0px;
	background:none;
}
	#access {
		position:absolute;
		top:90px;
		left:0px;
		width:140px;
		margin:0px;
		padding:5px 5px;
		z-index:auto;
		background:#333;
		color:#fff;
		font-size:8pt;
		text-align:center;
		
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		-moz-opacity: 0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
	}
	#access a {color:#fff; text-decoration:underline;}
	#access p {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	#nav-main {
		font:0.8em Helvetica, sans-serif;
		font-weight:700;
		background:none;
		padding:85px 0px 0px 0px;
		text-align:right;
	}
	#nav-main a {
		color:#970E06;
		font-weight:700;
		text-transform:uppercase;
		text-decoration:none;
	}
	#nav-main a:hover, #nav-main li.current a {
		text-decoration:none;
		color:#fff;
	}
	#nav-main ul {
		list-style-type:none;
		margin:0px 17px 0px 0px;
		padding:0px;
	}
	#nav-main ul li {
		margin:0px 0px 0px 0px;
		padding:0px;
		line-height:2.0em;
	}
	#nav-main ul li a {
		width:100%;
		background:none;
	}
	#nav-main ul li a:hover {
	}

#right {
	float:left;
	position:relative;
	width:650px;
	min-height:510px;
	margin:0px 0px 0px 0px;
	padding:11px 7px 11px 17px;
	background:none;
	border:none;
}
		#right h1 {
			/*height:2.5em;
			*/
			margin:0px 0 1em 0;
			padding:21px 11px 0px 0px;
			font:1.7em Helvetica, sans-serif;
			font-weight:500;
			color:#fff;
			text-transform:uppercase;
		}
		#right h1 span {}
		#right h2 {
			font:1.3em Helvetica, sans-serif;
			font-weight:500;
			color:#000;
		}
		#right h2 a {
			text-decoration: none;
			color: #000000;
			padding: 0px;
		}
		#right h2 a:hover {
			color: #142958;
		}
		#right h3 {
			font:1.0em Helvetica, sans-serif;
			font-weight:500;
			margin:0px 0px 3px 0px;
		}
		#right p {
			margin:0px 0px 7px 0px;
			font:normal 0.9em Helvetica, sans-serif;
			line-height:1.5em !important;
		}
		#right address {
			margin:0px 17px 3px 17px;
			font:italic 0.9em Helvetica, sans-serif;
		}
		#right th, #right td {font:normal 0.9em Helvetica, sans-serif;}
		#right th p, #right td p {font-size:1.0em;}
		#right a {
			text-decoration:none;
			font:1.0em Helvetica, sans-serif;
		}
		#right ul, #right ol {
			list-style-position:outside;
			margin-left:0px;
			padding:0px;
			font:normal 0.9em Helvetica, sans-serif;
		}
		#right ul, li #right ol li {
			list-style-position:outside;
			margin-left:21px;
			padding:0px;
		}
		#right .box {
			float:right;
			position:relative;
			top:-35px;
			margin:0px 0px 7px 7px;
			padding:3px;
			width:200px;
			min-height:87px;
			border:#069 2px solid;
			background:#ccc;
		}
		#right .box h2 {
			margin:0px;
			padding:0px;
			text-align:center;
			font:1.0em Helvetica, sans-serif;
			color:#069;
		}
		
		.entry-content {position:relative; height:auto; min-height:430px;}

		/* Hide 'modal' box content if JS on and so can be shown as modal box */
		.js .modal-content {
			display: none;
			padding: 1em;
			line-height: 1.5em;
		}
		/* Overlay spacing */
		.js .vbox-inline {
			padding: 1em !important;
			line-height: 1.5em;
		}

		/* Image captions */
		.wp-caption-text {text-align:center; font-style:italic; font-size:0.9em;}
		.fbx-caption-rollover {margin-top:35%;}
		
		/* Scroll bars if used */
		
		.flexcroll {overflow:auto; height:407px; margin:0px; padding:0px 14px 0px 0px; outline:none;}
		.scrollgeneric {line-height: 1px; font-size: 1px; position: absolute; top: 0; left: 0;}
		
		.vscrollerbase {width:21px; background-color:none;}
		.vscrollerbasebeg {width:16px; height:13px !important; background:url(img/scroll-ends.png) 0px -13px no-repeat;}
		.vscrollerbaseend {width:16px; height:13px; background: url(img/scroll-ends.png) 0px 0px no-repeat;}
		.vscrollerbar {width:10px; margin:auto; padding:13px 3px 13px 3px; background-color:#69C; z-index:2;}
		
		.hscrollerbase {height:21px; background-color:none;}
		.hscrollerbasebeg {width:13px !important; height:16px; background:url(img/scroll-ends.png) 0px 0px no-repeat;}
		.hscrollerbaseend {width:13px; height:16px; background:url(img/scroll-ends.png) 0px 0px no-repeat;}
		.hscrollerbar {height: 10px; padding: 10px; background-color:#69C; z-index:2;}
		
		.scrollerjogbox { width: 10px; height: 10px; top: auto; left: auto; bottom: 0px; right: 0px; background-color: gray;}
		.label-scrolltop {display:none; position:absolute; right:30px; top:13.8em; margin:0px; padding:0px; font:normal 0.7em Helvetica, Arial; background:#fff; color:#666; z-index:1000; zoom:1; filter:alpha(opacity=90); opacity:0.9;}
		.label-scrollbottom {display:none; position:absolute; right:30px; bottom:0.8em; margin:0px; padding:0px; font:normal 0.7em Helvetica, Arial; background:#fff; color:#666; z-index:1000; zoom:1; filter:alpha(opacity=90); opacity:0.9;}

#fbook {
	text-align:right;
	margin:80px 17px 0px 0px;
}
#twitter {
	text-align:right;
	margin:7px 17px 0px 0px;
}
#berghaus {
	text-align:right;
	margin:7px 17px 0px 0px;
}
#fbookv {
	float:right;
	width:55px;
	text-align:right;
	margin:80px 11px 0px 0px;
}
#twitterv {
	float:right;
	text-align:right;
	margin:80px 11px 0px 0px;
}

/* Search */

#search {
	clear:both;
	text-align:center;
	width:120px;
	height:80px;
	margin:0px auto;
	padding:20px 0px 0px 0px;
	color:#069;
	font:normal 0.8em Helvetica, sans-serif;
}
.search-form, .search-form fieldset {
	border:none;
	padding:0px;
	margin:0px;
	background:none;
}
.search-form label {
	margin:0px 0px 0px -16px;
	font:normal 1.0em Helvetica, Arial, sans-serif;
	font-weight:600;
	text-align:left;
	color:#fff;
	text-transform:uppercase;
}
.search-field {
	padding:1px 3px;
	margin:3px 0px 0px 0px;
	text-align:left;
	width:85px;
	height:1.5em;
	font-size:0.9em; font-weight:bold;
	border:#fff 0px solid;
	background:#fff;
	color:#900;
}
.search-submit {
	padding:0px 3px;
	margin:0px;
	font:bold 1.1em Helvetica, Arial, sans-serif;
	text-align:center;
	text-transform:lowercase;
	border:none;
	background:none;
	color:#fff;
	cursor: pointer;
}
div.sisea-results-list {}
#right p.sisea-results, #right p.sisea-paging {margin:0px 0px 11px 0px; padding:0px; font:bold 1.0em Helvetica, Arial, sans-serif;}

/* Login Forms */

.loginLoginFieldset {border:#ccc 1px solid;}
.loginUsername, .loginPassword {border:#ccc 1px solid;}

/* NewsPublisher Editor */

.np_edit_this_button {border:none; background:none; color:#999; cursor:pointer;}

/* FormIt Blog Form */

.fiblog-row {clear:both; border-bottom:#999 1px dashed; margin:0px 11px 7px 0px; padding:0px 0px 0px 0px;}
.fiblog-row input, .fiblog-row textarea {width:100%; border:#999 1px solid; background:#fff;}
.fiblog-left {float:left; width:45%; margin-bottom:11px;}
.fiblog-right {float:right; width:45%;}
.fiblog-submit {clear:both;}
.fiblog-submit input {width:167px; margin:17px auto; border:#999 1px solid; background:#69c; color:#fff;}

/* Footer */

.entry-footer {margin:2em 0;}
.entry-footer .edit-link {padding:5px; /*background:#eaeaea; border:#666 1px solid;*/ font-size:12px;}

#site-footer {
	background:none;
	padding:3px;
	margin:0px auto;
	clear:both;
}

#site-footer p {
	font:normal 0.7em Optima, Geneva, sans-serif;
	color: #efefef;
	text-align: center;
	margin:0px 0px 7px 0px;
}

#site-footer a {
    padding: 5px;
		font:normal 1.0em Helvetica, sans-serif;
    text-decoration: underline;
    color:#ffffff;
}
#site-footer a:hover, a:active {
    color:#eeeeee;
    text-decoration: none;
}
