/*   
Theme Name: Medieval Banquet
Description: Medieval Banquet standard theme.
Author: David Robertson
Author URI: http://www.outofthetrees.co.uk/
Version: 1.0
Tags: 
.
Copyright 2010 David Robertson
.
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
		text-align: left;
}
body {
        line-height: 1;
}
ol, ul {
        list-style: none;
}
blockquote, q {
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}

del {
    text-decoration: line-through;
}

input, textarea, select {
	margin: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

table {
        border-collapse: collapse;
        border-spacing: 0;
}

a img, :link img, :visited img {
	border: 0;
}

.clear {
	clear: both;
}

.off, .kjo-link {
	position: absolute;
	left: -3000em;
	top: -3000em;
	height: 1px;
}

body {
	font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
	background: #090001 url(imgs/bg-body.jpg) no-repeat center top;
}

#wrapper {
	width: 960px;
	color: #ffc;
	background: #270708;
	margin: 0 auto;
}

#header {
	height: 163px;
	background: #190304 url(imgs/bg-header.jpg) no-repeat right top;
}

#header a#title, #header h1#title {
	display: block;
	width: 260px;
	height: 163px;
	background: #190304 url(imgs/logo.png) no-repeat 0 0;
	text-indent: -3000em;
}

#page {
	position: relative;
	padding: 60px 20px 0 257px;
	min-height: 800px;
}

#sidebar {
	width: 227px;
	position: absolute;
	top: 60px;
	left: 10px;
}

#nav {
	background: #090001 url(imgs/bg-nav.jpg) no-repeat 0 0;
	height: 382px;
	padding-left: 19px;
}

#nav li {
	text-indent: -3000em;
}

#nav li a {
	display: block;
	width: 185px;
	height: 36px;
}

#nav li.page-item-3 {
	padding-top: 50px;
}

#nav li.page-item-3 a:link, #nav li.page-item-3 a:visited {
	background: transparent url(imgs/nav-links2.png) no-repeat 0 0;
}

#nav li.page-item-3 a:hover, #nav li.page-item-3 a:focus {
	background: transparent url(imgs/nav-links2.png) no-repeat -185px 0;
}

#nav li.page-item-8 a:link, #nav li.page-item-8 a:visited {
	background: transparent url(imgs/nav-links2.png) no-repeat 0 -36px;
}

#nav li.page-item-8 a:hover, #nav li.page-item-8 a:focus {
	background: transparent url(imgs/nav-links2.png) no-repeat -185px -36px;
}

#nav li.page-item-5 a:link, #nav li.page-item-5 a:visited {
	background: transparent url(imgs/nav-links2.png) no-repeat 0 -72px;
}

#nav li.page-item-5 a:hover, #nav li.page-item-5 a:focus {
	background: transparent url(imgs/nav-links2.png) no-repeat -185px -72px;
}

#nav li.page-item-22 a:link, #nav li.page-item-22 a:visited {
	background: transparent url(imgs/nav-links2.png) no-repeat 0 -108px;
}

#nav li.page-item-22 a:hover, #nav li.page-item-22 a:focus {
	background: transparent url(imgs/nav-links2.png) no-repeat -185px -108px;
}

#nav li.page-item-10 a:link, #nav li.page-item-10 a:visited {
	background: transparent url(imgs/nav-links2.png) no-repeat 0 -144px;
}

#nav li.page-item-10 a:hover, #nav li.page-item-10 a:focus {
	background: transparent url(imgs/nav-links2.png) no-repeat -185px -144px;
}

#nav_sub {
	width: 960px;
	position: absolute;
	top: 0;
	left: 0;
}

#nav_sub div {
   float:left;
   width:100%;
   background:#090001;
   border-top:2px solid #521012;
   border-bottom:4px solid #3F0C0E;
   overflow:hidden;
   position:relative;
}

#nav_sub ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}

#nav_sub ul li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
}

#nav_sub ul li a {
   display:block;
   margin:0 0 0 1px;
   padding:3px 25px;
   background:#ddd;
   color:#000;
   text-decoration:none;
   line-height:1.3em;
   letter-spacing: 1px;
}

#nav_sub ul li a:link, #nav_sub ul li a:visited {
	background:#090001;
	color: #FFD65A;
}

#nav_sub ul li a:hover, #nav_sub ul li a:focus {
	background:#521012;
	color: #FFD65A;
}

#content_sup {
	margin-top: 10px;
}

a#portsoken {
	color: #ffc;
	background: #190304;
	display: block;
	padding: 5px 5px 8px 5px;
	text-align: center;
	border: 2px solid #e9c969;
	margin: 0 10px;
}
a#portsoken:hover, a#portsoken:focus {
	background: #521012;
}
.post-edit-link {
display: none;
}

img#thrilling {
	position: absolute;
	top: 340px;
	left: 263px;
	width: 374px;
	height: 30px;
	z-index: 99;
}

body.home .entry {
	width: 300px;
	position: absolute;
	top: 70px;
	right: 40px;
	height: 300px;
	z-index: 100;
}

body.home .entry strong,
body.home .entry a:link,
body.home .entry a:visited {
	color: #e9c969;
}

#slides { height: 300px; width: 383px; }
#slides img { display: none; }
#slides img.first { display: block; }

strong {
	font-weight: bold;
}

a {
	text-decoration: none;
}

body.home .entry a {
	color: #521012;
	font-weight: bold;
	border-bottom: 1px dotted #521012;
}

#home-edbm {
	margin-right: 33px;
}

#home-fe {
	margin-right: 33px;
}

#home-edbm,
#home-fe,
#home-so {
	width: 200px;
	float: left;
	font-size: 0.9em;
	line-height:1.4;
	margin-top: -5px;
}

#footer {
	font-size: 0.8em;
	padding: 40px 20px 20px 20px;
	line-height: 1.4;
	color: #FFD65A;
	background: #190304 url(imgs/bg-border.png) repeat-x 0 0;
	margin-top: 20px;
}

#footer div {
	float: right;
	width: 600px;
}

#footer span {
	display: block;
	margin-bottom: 10px;
}

#footer a {
	color: #ffc;
	text-decoration: none;
}

#footer .small {
	font-size: 0.8em;
}

.post h1 {
	padding: 0 0 15px 0;
	font-size: 24px;
	letter-spacing: 1px;
	color: #FFD65A;
	text-shadow: #190304 5px 5px 2px;
}

.post h2 {
	font-size: 18px;
	margin: 20px 0 10px 0;
	color: #FFD65A;
	text-shadow: #190304 5px 5px 2px;
}

.post h2 a {
	color: #FFD65A;
}

.post .taster h2 {
	margin: 0 0 10px 0;
	color: #ffc;
	font-size: 16px;
}

.post h3 {
	padding: 20px 0 10px 0;
	font-size: 14px;
	text-shadow: #190304 5px 5px 2px;
}

.post p {
	margin-bottom: 1em;
}

.post {
	line-height: 1.5;
}

#booknowbtn {
	text-align: right;
}

#home-edbm a:link, #home-fe a:link, #home-so a:link,
#home-edbm a:visited, #home-fe a:visited, #home-so a:visited,
.post a:link, .post a:visited {
	color: #f7d05b;
	text-decoration: underline;
}

#home-edbm a:hover, #home-fe a:hover, #home-so a:hover,
#home-edbm a:active, #home-fe a:active, #home-so a:active,
.post a:hover, .post a:active {
	color: #ffc;
	background-color: #190304;
	text-decoration: underline;
}

.post h2 a:link, .post h2 a:visited,
.post h2 a:hover, .post h2 a:active {
	text-decoration: none;
}

.post ul {
	margin: 0 0 1em 20px;
	list-style-type:square;
	list-style-image: url(imgs/bullet.png);
}

.post ul ul {
	margin: 0 0 0 20px;
}

.page-id-73 .post {

}

.page-id-10 .post ul {
	margin: 0 0 1em 0;
	list-style-type: none;
	list-style-image: none;
}

.page-id-10 .post h3 {
	padding: 0 0 10px 0;
}

.page-id-10 .post span {
	display: block;
	font-size: 2em;
}

dt {
	font-weight: bold;
	color: #FFCC66;

}


#booking-form {
	padding: 90px 50px 60px 60px;
	color: #090001;
	background: #270708 url(imgs/scroll-vertical-950.jpg) no-repeat 0 0;
	height: 800px;
	width: 540px;
}

#booking-form input,
#booking-form textarea {
	margin-bottom: 10px;
}

#menu {
	padding: 60px 50px 60px 60px;
	color: #090001;
	background: #270708 url(imgs/scroll-vertical.jpg) no-repeat 0 0;
	height: 595px;
	width: 540px;
}

.post #menu h2 {
	font-size: 22px;
	margin: 20px 0 10px 0;
	color: #521012;
	text-shadow: #AD7E50 2px 2px 2px;
}

.post #menu ul {
	list-style-image: url(imgs/bullet-dark.png);
}

#menu li {
	margin-bottom: 0.75em;
}

#menu1 {
	padding: 60px 50px 60px 60px;
	color: #090001;
	background: #270708 url(imgs/scroll-vertical.jpg) no-repeat 0 0;
	height: 595px;
	width: 540px;
}

.post #menu1 h2 {
	font-size: 22px;
	margin: 20px 0 10px 0;
	color: #521012;
	text-shadow: #AD7E50 2px 2px 2px;
}

.post #menu1 ul {
	list-style-image: url(imgs/bullet-dark.png);
}

#menu1 li {
	margin-bottom: 0.75em;
}

dd {
	margin: 0 0 1em 0;
}

#content_sup #next-event {
	line-height: 1.4;
	background: transparent url(imgs/scroll-sidebar.jpg) no-repeat 0 0;
	padding: 30px 0 0 0;
	color: #090001;
}

#content_sup #next-event h3,
#content_sup #next-event .date {
	padding: 0 20px 0 20px;
}

#content_sup #next-event div.desc {
	font-size: 0.8em;
	background: transparent url(imgs/scroll-sidebar-bottom.jpg) no-repeat left bottom;
	padding: 0 20px 40px 20px;
}

/* About page */

#history {
	margin-right: 260px;
}

#ghost {
	width: 220px;	
	color: #e9c969;
	float: right;
	margin-top: -20px;
}

.leftcol {
	width: 320px;
	float: left;
}

.rightcol {
	width: 320px;
	float: right;
}

/* Images ----------------------------------------------------- */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

/* Calendar --------------------------------------------------- */

     .calendar-table {
        border:none;
        width:100%;
     }
	 
	 .calendar-table td {
		background: #3F1011;
     }
	 
     .calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #e9c969;
		background: #190304;
     }
     .calendar-next {
        width:25%;
        text-align:center;
     }
     .calendar-prev {
        width:25%;
        text-align:center;
     }
     .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
     }
    .normal-day-heading,
	.weekend-heading {
        text-align:center;
        width:14%;
        height:25px;
        font-size:0.8em;
        border:1px solid #e9c969;
     }
     .day-with-date {
		color: #e9c969;
        vertical-align:text-top;
        text-align:left;
        width:14%;
        height:80px;
        border:1px solid #e9c969;
     }
     .no-events {

     }
     .day-without-date {
        width:14%;
        height:80px;
        border:1px solid #e9c969;
     }
     span.weekend {
        color:#ffc;
     }
     .current-day {
        vertical-align:text-top;
        text-align:left;
        width:14%;
        height:80px;
        border:1px solid #e9c969;
        background-color:#521012;
     }
     span.event {
        font-size:0.75em;
     }
     .cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:none;
		background: #270708;
     }
	 
	 /* ===================================== */

    .calnk a span { 
        display:none; 
    }
    .calnk a:hover span {
        display:block;
        position:absolute; 
        margin-top:1px; 
        padding:5px; 
        z-index:97;
		width: 200px;
    }
    .calnk a:hover span span {
		padding: 0;
		width: auto;
	}
	.calnk a:hover span.event-title {
		font-weight: bold;
		font-size: 1.2em;
	}
	p.right {color: #FFD65A;	float: right;}
	
	img.marg {margin-left: 30px;}