/*@font-face selectors*/

@font-face {
	font-family: 'BertholdImagoBQBook';
	src: url('../fonts/berthold_imago_bq/berthold_imago_bq_book-webfont.eot');
	src: local('?'), url('../fonts/berthold_imago_bq/berthold_imago_bq_book-webfont.woff') format('woff'), url('../fonts/berthold_imago_bq/berthold_imago_bq_book-webfont.ttf') format('truetype'), url('../fonts/berthold_imago_bq/berthold_imago_bq_book-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* main elements */

html {
	padding: 0;
	margin: 0;
}

body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	text-align: center;
	font-family: 'BertholdImagoBQBook', Helvetica, Arial, sans-serif;
	color: #48494b;
	font-size: 13px;
	line-height: 16px;
}

#main {
	position: relative;
	width: 780px;
	text-align: left;
	margin: auto;
	padding: 10px;
	overflow: hidden;
}

a {
	color: #00395A;
	text-decoration: underline;
}

a:hover {
	color: #48494b;
}
h2 a,h3 a,h4 a{
    text-decoration: none;
}
.emphasise {
	color: #00395A;
}

p {
	margin: 0;
	padding: 0 0 7px 0;
}

p.emphasise {
	padding-bottom: 0;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

/* meta-navigation */

#meta-navigation {
	font-size: 11px;
	font-family: Arial, Helvetica;
	color: #00395A;
	padding: 0 0 40px 0;
}

#meta-navigation a {
	color: #00395A;
	text-decoration: none;
}

#meta-navigation a:hover {
	color: #48494b;
}

#logo {
	width: 780px;
	text-align: right;
	padding: 0 10px 20px 0;
}

/* navigation */

.navigation {
	width: 90px;
	padding: 0 10px 0 0;
	position: relative;
	left: 0;
	top: 0;
	float: left;
}

.navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.navigation ul li {
	display: block;
	padding: 0 0 11px 0;
}

.navigation ul li a {
	display: block;
	text-decoration: none;
	color: #48494b;
}

.navigation ul li a:hover {
	color: #00395A !important;
}

.navigation ul li ul {
	margin-top: 15px;
}

.navigation ul li ul li {
	padding: 0 0 15px 15px;
}

.navigation ul li a.on {
	font-weight: bold;
	color: #00395A;
}

/* main elements */

#content {
	position: relative;
	z-index: 2;
	width: 670px;
	min-height: 500px;
	float: right;
}

* html #content {
	height: 500px;
}

#header {
	width: 670px;
	height: 377px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 15px;
}

#header ul,
#header li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header li {
	width: 670px;
	height: 377px;
	overflow: hidden;
}

#footer {
	font-size: 11px;
	font-family: Arial, Helvetica;
	color: #00395A;
	padding: 40px 0 0 0;
}

#footer a {
	color: #00395A;
	text-decoration: none;
}

#footer a:hover {
	color: #48494b;
}

h1,
h2,
h3 {
	font-family: 'BertholdImagoBQBook', Helvetica, Arial, sans-serif;
	color: #00395A;
	line-height: 100%;
}

h1 {
	font-size: 23px;
	margin: 0 0 15px 0;
}

h2 {
	font-size: 18px;
	margin: 15px 0 15px 0;
}

h3 {
	font-size: 15px;
	margin: 15px 0 15px 0;
}

/* float elements */

.right {
	width: 700px;
	float: left;
	text-align: left;
}

.left {
	width: 80px;
	float: right;
	text-align: right;
}

.clear {
	margin: 0;
	padding: 0;
	font-size: 1px;
	height: 1px;
	clear: both;
}

/* booking elements */

#booking_button {
	width: 74px;
	height: 74px;
	position: absolute;
	z-index: 99;
	top: 275px;
	left: 702px;
}
.room_booking b a{
    text-decoration: none;
    color: #48494b;
}

/* news & events & blogs & team & jobs & generic */

.news,
.event,
.blog,
.team,
.jobs,
.generic,
.wine {
	display: block;
	margin-bottom: 25px;
}

.news .left,
.event .left,
.blog .left,
.team .left,
.jobs .left,
.generic .left,
.wine .left {
	width: 220px;
	float: left;
	text-align: left;
}

.news .right,
.event .right,
.blog .right,
.team .right,
.jobs .right,
.generic .right,
.wine .right {
	width: 450px ;
	float: right;
	text-align: left;
}

.news h2,
.event h2,
.blog h2,
.team h2,
.jobs h2,
.generic h2,
.wine h2 {
	margin-top: 0;
	padding-top: 0;
}
.newsEntry h2,
.eventEntry h2,
.blogEntry h2,
.teamEntry h2,
.jobsEntry h2,
.genericEntry h2,
.wineEntry h2 {
    margin-top: 0;
    padding-top: 0;
}

.team ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* wine */

.wine {
	display: block;
	margin-bottom: 25px;
}

.wine .order {
	width: 50px;
	float: left;
}

.wine .order input {
	width: 30px;
}

.wine .left {
	width: 150px;
	float: left;
	text-align: left;
}

.wine .right {
	width: 450px  !important;
	float: right;
	text-align: left;
}

/* gallery */

.gallery {
	width: 706px;
}

.gallery p {
	float: left;
	padding: 0;
	margin: 0 35px 15px 0;
}

/* menu & history */

.menu,
.history {
	margin-bottom: 15px;
}
.menu{margin-bottom: 0px}
.history h2{cursor:pointer}
.menu table tr td h2 {
	margin-top: 0;
	padding-top: 0;
}

/* forms */

form {
	padding: 15px 0 0;
	margin: 0;
}

input {
	width: 325px;
}

textarea {
	width: 329px;
}

select {
	width: 330px;
}

.button {
	width: auto;
}

.forms .row {
	margin-top: 5px;
	margin-bottom: 10px;
}

.forms .left {
	width: 150px;
	float: left;
	text-align: left;
}

.forms .right {
	width: 520px;
	float: left;
	text-align: left;
}

.forms .left_special {
	width: 150px;
	float: left;
	text-align: left;
}

.forms .left_special input {
	width: 50px;
}

.forms .right_special {
	width: 520px;
	float: left;
	text-align: left;
}

.forms .right_special .one {
	width: 170px;
	float: left;
	text-align: left;
}

.forms .right_special .two {
	width: 160px;
	text-align: left;
	float: left;
}

.forms .right_special input {
	width: 155px;
}

.forms .right_special select {
	width: 160px;
}

.forms .right_more_special {
	width: 520px;
	float: left;
	text-align: left;
}

.forms .right_more_special .one {
	width: 115px;
	float: left;
	text-align: left;
}

.forms .right_more_special .two {
	width: 115px;
	float: left;
	text-align: left;
}

.forms .right_more_special .three {
	width: 100px;
	float: left;
	text-align: left;
}

.forms .right_more_special input {
	width: 100px;
}

/* tables */

table {
	/*display: block;*/
}

table tr th {
	font-weight: normal;
}

table td {
	font-family: inherit;
	vertical-align: top;
	padding: 7px 0;

}

#webcam {
	background: #00395a;
	margin-bottom: 15px;
	padding: 15px;
	text-align: left;
}

/* room booking */

#room_booking table {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

#room_booking table tr th {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;
	text-align: center;
}

#room_booking table tr th a {
	text-decoration: none;
}

#room_booking table tr th a:hover {
	text-decoration: none;
}

#room_booking table tr td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#room_booking table .occupied {
	background: #ff0000;
	border: 1px solid #ff0000;
}
/* search */
.submitSearch{width: auto; margin: 10px}

/* commenting */
.js-poweredBy-wrapper,.jsk-HeaderWrapper{display: none;}
.jsk-ItemUserAvatar { display: none; }
/* suppress item display */
.jsk-HeaderWrapper { display: none; }  /* no comment header */
.jsk-ItemUserAvatar { display: none; } /* no avatar */
.jsk-ItemBody { margin-left: -48px; } /* compensate for removed avatar */
.js-kit-avatars-wrapper { display: none; } /* no default avatar for non-logged-in user*/
.js-kit-nonLoggedUserInfo { margin-left: -75px; } /* compensate for removed default avatar */
.js-kit-tab-follow,.js-kit-tab-images,.js-kit-lcf-toField{display:none;}
/* Hiding avatar from forms for entering new comments */
/* hide avatar from the form for inputting new comments*/
.js-kit-miniProfile-avatar,.js-kit-avatars-wrapper {
display: none;
}
/* move the next div to the hidden div position */
.js-kit-miniProfileDataWrap {
margin-left: 0px !important;
}

.js-kit-nonLoggedUserInfo {
margin-left: -75px;
}

/* Hiding avatar from comments thread */
/* hide avatar from the thread */
.js-singleCommentAvatar {
display: none;
}

/* move the comment content position */
.jsk-ItemBody {
margin-left: -48px;
}

/* move timestamp position */
.jsk-ItemFooter {
margin-left: -48px;
}

/* hide login option */
.js-kit-from-control{display: none;}
.js-kit-from-name{margin:5px 0 0 5px !important;}

/* addthis style */
.addthis_toolbox {
	display: block;
	margin-top: 15px;
}
