/*
THEME NAME: Branstonhall
THEME URI: http://www.branstonhall.co.uk/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, packed with extra features.
TAGS: widgets, jquery, mf, hcard, hatom, xoxo
VERSION: 2.0 RC1
AUTHOR: Thomas Egtvedt
AUTHOR URI: http://dev.evaria.com/
*/

/* General settings / preset size, margin and padding */
body {font-size:0.625em; _font-size:10px; line-height:100%; margin:0; padding:0; background:#fff; font-family:Geneva, Arial, Helvetica, sans-serif;}
h1,h2,h3,h4,h5,p,form{margin:0; padding:0;}
a {color:#063;}
img {border:none;}
img.midl {vertical-align:middle;}

/* General div positioning */
div#wrapper {margin:0 auto; padding:0; width:880px; background:url(img/bg/content.gif) repeat-y;}
div#topheader {margin:0; padding:0; width:100%; height:25px; font-size:1em; background:#fff;}
	div#breadcrumb {margin:0; padding:.8em 1em .2em 1em; width:59em; float:left;}
	div#quicklinks {padding:.8em 1em .2em 1em; margin:0; width:14em; float:right; text-align:right;}
div#header {width:880px; height:185px; background:#fff url(img/bg/header.jpg) top left no-repeat;}
div#header-xmas {width:880px; height:195px; background:#fff url(img/bg/header-xmas.jpg) top left no-repeat;}
div#header-wedding {width:880px; height:185px; background:#fff url(img/bg/header-wedding.jpg) top left no-repeat;}
	#blog-title a{display:block;width:400px;height:150px;margin:32px 0 0 0;padding:0;float:left;}
	#blog-title a span{display:none;}
	#blog-description{float:right;display:none;}
div#access {clear:both; margin:0; padding:10px 0 0 0; width:880px; height:34px; background:#fff;}
div#cframe{display:block; width:100%; height:20px; background:#fff url(img/bg/content-start.gif) left bottom no-repeat;}
div#container {float:right; margin:0 0 0 -280px; width:100%;}
div#content {margin: 0 26px 40px 285px; text-align:justify;}
div.sidebar {float:left; width:235px; overflow:hidden; padding:0; margin:0;}
div#primary, div#secondary {margin:0;}
div#secondary {clear:left;}
div#eframe{clear:both; display:block; width:100%; height:30px; background:#fff url(img/bg/footer-start.gif) no-repeat;}
div#footer {width:100%; color:#fff; font-size:1.1em; line-height:130%; background:#396 url(img/bg/footer.gif) left top repeat-y;}
div#efoot{display:block; width:100%; height:10px; background:#fff url(img/bg/footer-end.gif) no-repeat;}

/* Main layout */
.entry-title{clear:both;}
div#container,div.sidebar{margin-top:1em;}
h2, h3, h4 {color:#063; margin:0; text-align:left; line-height:150%; font-weight:normal;}
h2 {font-size:28px;}
h3 {font-size:18px; padding:1em 0 0 0;}
h3.subT{margin-top:-20px; text-align:right;}
h4 {font-size:15px; padding:1em 0 0 0; font-weight:bold;}
div#content p {margin:0; padding:6px 0; font:1.2em Verdana, Arial, Helvetica, sans-serif; line-height:150%;}
/*div#content table p {font:1.1em Verdana, Arial, Helvetica, sans-serif;}*/
div#nav-below{width:100%;height:1em; font-size:1.4em; line-height:150%; margin:.2em 0 .8em 0;}
div#nav-below a{text-decoration:none;}
div#nav-below a:hover{background:#ffe; text-decoration:underline;}
div.nav-previous{float: left;}
div.nav-next{float: right;}
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div.comments ol li{margin:0 0 3.5em;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}

/* Image shadow trick */
img.alignleft {float:left;padding:0 10px 0 0;}
div.entry-content .shadowleft {float:left;background:url(img/bg/shadowAlpha.png) no-repeat bottom right !important;background:url(img/bg/shadow.gif) no-repeat bottom right;margin:10px 10px 5px 5px !important;margin:10px 5px 5px 0;padding:0;}
div.entry-content .shadowleft img {display:block;position:relative;background-color:#fff;border:1px solid #a9a9a9;margin:-6px 6px 6px -6px;padding:4px;}
img.alignright {float:right;padding:0 0 0 10px;}
div.entry-content .shadowright {float:right;background:url(img/bg/shadowAlpha.png) no-repeat bottom right !important;background:url(img/bg/shadow.gif) no-repeat bottom right;margin:10px 0 5px 10px !important;margin:10px 0 5px 5px;padding:0;}
div.entry-content .shadowright img{display:block;position:relative;background-color:#fff;border:1px solid #a9a9a9;margin:-6px 6px 6px -6px;padding:4px;}
div.entry-content .frame {margin:8px !important;padding:0;}
/*div.entry-content .frame img{display:block;padding:6px;border:1px solid #a9a9a9;}*/

/* News and Events listings */
div#content ul.bh-news {list-style:none; margin:0; padding:0;}
div#content ul.bh-news li{padding:0; line-height:150%;}
div#content ul.bh-news li a:link, div#content ul.bh-news li a:visited{display: block; background:url(img/bg/list.gif) left center no-repeat; background-position:6px 8px; padding:.6em .6em .2em 2.5em; text-decoration:none;}
div#content ul.bh-news li a:hover, div#content ul.bh-news li a:active{display: block; color:#333; background: url(img/bg/pager.gif);}
div#content ul.bh-news li a strong {font-size:1.5em; font-weight:bold;}
div#content ul.bh-news li p {font-size:1.2em; padding:.2em .6em 1em 2.5em;}

.cl{clear:left;}
.cr{clear:right;}
.ca{clear:both;}
.sep{display:block;padding:0 3px;background:url(img/bg/sep_bg.gif) repeat-x;}
div.entry-content ol {font-size:1.2em; margin:0; padding:0; list-style:none;}
div.entry-content ol li{margin:.8em 0; padding:0 0 0 2em; line-height:150%; background:url(img/bg/list.gif) no-repeat; background-position:6px 4px;}
.seprows{background:#eee;}
.returntop {background:url(img/to-top.gif) 100% 50% no-repeat; text-align:right;}
.returntop a{padding:0 20px 0 0;}
a.more, a.more:visited, a.more:hover {padding-right:17px; background:#fff url(img/more.gif) 100% 50% no-repeat;}
a.return, a.return:visited, a.return:hover {padding-left:17px; background:#fff url(img/back.gif) 0% 50% no-repeat;}

div.entry-content a.adobe:link, div.entry-content a.adobe:visited, div.entry-content a.adobe:hover, div.entry-content a.adobe:active {background:#fff url(img/acrobat_reader.gif) 0% 50% no-repeat; padding-left:20px;}

ul.sitemap {margin:8px 16px; padding:0; font-size:1.4em; line-height:150%; font-weight:bold; list-style:none;}
ul.sitemap li{margin-bottom:8px; padding-top:8px; background:url(img/bg/sep_bg.gif) repeat-x;}
ul.sitemap ul li{margin-bottom:0; padding-top:0; background:none;}
ul.sitemap ul {margin:0 0 0 24px; padding:0; font-size:12px; line-height:150%; font-weight:normal; list-style:none;}
ul.sitemap a.sections, ul.sitemap li.page_item a {padding: 0 0 0 1.5em; background: url(img/section-icon.gif) left center no-repeat;}
ul.sitemap a.pages, ul.sitemap ul li.page_item a {padding: 0 0 0 1em; background: url(img/article-icon.gif) left center no-repeat;}
ul.sitemap a:hover{text-decoration:none; color:#003;}

ul#portfolio{display:block;margin:0 0 0 20px;padding:0;height:102px;}
ul#portfolio li{list-style:none;}

/* THE SIDEBAR IN GENERAL */
div#primary div {margin-left:20px;}

/* BOOKING FORM */
#sBook {margin:10px 0 0 20px; padding:10px 0; width:215px; background:#fff url(img/bg/book-top.gif) top left no-repeat; font-size:1.2em;}
#sBookEnd {margin:0 0 0 20px; padding:0 0 10px 0; width:215px; background:#fff url(img/bg/book-bottom.gif) bottom left no-repeat;}

/* INTERACT */
div#interAct {margin:10px 0 0 20px;}
div#interAct .nav {display:block; line-height:23px; margin:5px 0 1px 0; padding:0; font-size:1.2em; border-bottom:1px solid #396;}
div#interAct .nav a, div#interAct .nav a:visited {background:#396; color:#cff; border:1px solid #396; text-decoration:none; padding:.3em .5em; margin:0 1px 1px 0;}
div#interAct .nav a:hover {color:#fff;}
div#interAct .nav a:link.highlight, div#interAct .nav a:visited.highlight {border-bottom-color:#fff; padding:.3em .5em; font-weight:bold; color:#333; background:#fff;}
div#interAct table div.democracy {padding-top:8px;}
div#interAct div.democracy ul {list-style:none;margin:0;padding:0;width:210px; /* Width of Menu Items */}
div#interAct div.democracy li {padding:4px 0;margin:0;}

/* GALLERY */
.galleryTbl td {padding:6px 0;}

#galleryNav {margin:0;}
#galleryNav .nav {display:block; margin:5px 0 2px 0; padding:5px 0; font-size:1.4em; border:none;}
#galleryNav .nav a, #galleryNav .nav a:visited {background:#396; color:#cff; border:1px solid #396; text-decoration:none; padding:.3em .5em; margin:0 2px 0 0;}
#galleryNav .nav a:hover {color:#fff;}
#galleryNav .nav a.highlight, #galleryNav .nav a:visited.highlight {border-bottom-color:#fff; padding:.3em .5em; font-weight:bold; color:#333; background:#fff;}
#galleryNav div {border-top:1px solid #396; padding-top:16px;}

/* RATES */
#ratesNav {margin:0;}
#ratesNav .nav {display:block; margin:5px 0 2px 0; padding:5px 0; font-size:1.4em; border:none;}
#ratesNav .nav a, #ratesNav .nav a:visited {background:#396; color:#cff; border:1px solid #396; text-decoration:none; padding:.3em .5em; margin:0 2px 0 0;}
#ratesNav .nav a:hover {color:#fff;}
#ratesNav .nav a.highlight, #ratesNav .nav a:visited.highlight {border-bottom-color:#fff; padding:.3em .5em; font-weight:bold; color:#333; background:#fff;}
#ratesNav div {border-top:1px solid #396; padding-top:16px;}
.rtd1 {width:100px; padding:6px;}
.rtd2 {width:270px; padding:12px; font-size:1.3em; line-height:160%;}
.rtd3 {width:52px; padding:12px; font-size:1.4em;}
.rtd4 {width:60px; padding:6px;}

/* BEAUTY */
#tabNav {margin:10px 0 0 0;}
#tabNav .nav {display:block; margin:0; padding:0; line-height:30px; height:30px; font-size:1.3em; border:none;}
#tabNav .nav a, #tabNav .nav a:visited {display:inline-block; height:30px; color:#096; font-weight:bold; padding-left:.5em; margin:0 .5em 0 0; background: url(img/bg/tabl-n.gif) top left no-repeat; text-decoration:none;}
#tabNav .nav a span, #tabNav .nav a:visited span {display:inline-block; height:30px; padding-right:.5em; background: url(img/bg/tabr-n.gif) top right no-repeat;}
#tabNav .nav a:hover {color:#000; cursor:pointer;}
#tabNav .nav a.highlight, #tabNav .nav a.highlight:visited {display:inline-block; height:30px; font-weight:bold; color:#fff; background: url(img/bg/tabl.gif) top left no-repeat; padding-left:.5em; margin:0 .5em 0 0;}
#tabNav .nav a.highlight span, #tabNav .nav a.highlight:visited span {display:inline-block; height:30px; padding-right:.5em; background: url(img/bg/tabr.gif) top right no-repeat;}
#tabNav div {padding-top:6px;}

.wtd1 {width:85%; font-size:1.2em; padding:6px 0; line-height:150%;}
.wtd1 strong {color:#666;}
.wtd2 {width:15%; text-align:right; font-size:1.2em; font-weight:bold; line-height:150%;}
.addMore {display:block; width:200px; padding:8px 0 8px 30px; background:url(img/add.gif) 1% 50% no-repeat;}
.shopTbl, .shopTbl2 {font-size:12px; margin-top:16px; line-height:150%;}
.shopTbl th {padding:8px 0; border-bottom:1px solid #063;}
.shopTbl td {padding:5px 0; border-bottom:1px solid #ddd;}
.shopTbl2 td {padding:5px 0;}
a.bookTreat:link, a.bookTreat:visited{display:inline-block; padding:8px 0 8px 30px; color:#096; background:url(../../../media/buynow.gif) 1% 50% no-repeat;}
a.bookTreat:hover, a.bookTreat:active{display:inline-block; padding:8px 0 8px 30px; color:#123; background: url(../../../media/buynow.gif) 1% 50% no-repeat; text-decoration:none; font-weight:bold;}
#dshopcart label,#wshopcart label{display:inline-block; padding:8px 0 8px 30px; color:#096; text-decoration:underline; background: url(img/add.gif) 1% 50% no-repeat; cursor:pointer;}
a.gotoCart:link, a.gotoCart:visited{display:inline-block; padding:8px 0 8px 30px; color:#096; background:url(../../../media/add2cart.gif) 1% 50% no-repeat;}
a.gotoCart:hover, a.gotoCart:active{display:inline-block; padding:8px 0 8px 30px; color:#123; background: url(../../../media/add2cart.gif) 1% 50% no-repeat; text-decoration:none; font-weight:bold;}
.buyAlign img {vertical-align:middle; margin:4px 0;}
.addThis{display:block; float:right; margin-top:-27px; background: url(img/add.gif) 1% 50% no-repeat; padding:8px 0 8px 30px;}
.bookBanq{display:block; float:right; width:60px; padding-left:12px; margin-top:-85px;}

.tblConf{font: 12px Arial, Helvetica, sans-serif; line-height:150%; text-align:center; margin-top:16px;}
.tblConf th{font-weight:bold;}
.tblConf .bgOdd{background:#eee;}
.tblConf .tcDesc{text-align:left; padding:4px 0;}

/* Googlemaps */
#gmaps_container{width:570px;height:450px;margin:20px auto 0 auto; color:#000;text-align:left !important;}
#gmaps_container a{color:#0000ff;}
#amtc_option_0 div, #amtc_option_1 div, #amtc_option_2 div{padding:5px 0;}
.gmnoprint div div{padding:5px 0;}
#gmaps_container h4 {font-size:1.4em;}
#gmaps_container p {font-size:1.2em;}
#gmaps_info{width:550px;margin:20px auto;border:#ccc 1px solid;padding:10px;text-align:center;font-size:1.4em;}

/* New gallery feature styles; Can't use div.attachment because shortcodes can link to galleries in other posts */
div.gallery{clear:both;float:left;width:100%;}
div.gallery dl{float:left;text-align:center;}
div.gallery dl dt{margin:0;}
div.gallery dl dd{margin-left:0;}
div.entry-attachment,div.entry-caption{text-align:center;}
div.entry-attachment img,div#nav-images div img{overflow:hidden;}
body.attachment div#nav-images{clear:both;width:100%;}
body.attachment div#nav-images div{padding:1em 0;width:50%;}
body.attachment div#nav-images div.nav-previous{text-align:left;}
body.attachment div#nav-images div.nav-next{text-align:right;}
body.attachment div.entry-meta,body.attachment div#comments{clear:both;}

/* Start footer */	
div#footer table {margin:0 auto;width:860px;}
div#footer th {text-align:left;font-size:1.5em;margin:0;padding:5px 0;}
div#footer td {margin:0;padding:0;}
div#footer p {margin:0;padding:5px;}
div#footer a, div#footer a:visited {color:#fff;text-decoration:none;}
div#footer a:hover, div#footer a:active {text-decoration:underline;}	
div#footer ol { list-style:none; margin:0;padding:0; }
div#footer ol li a, div#footer ol li a:visited {display: block;color:#fff;background:none;padding:4px;margin:0;}
div#footer ol li a:hover, div#footer ol li a:active {color:#fff;background:#0e5030;display:block;font-weight:bold;padding:4px;text-decoration:none;}

/* start error messages */
.error {color:#c00; background:white; font-weight:bold;}
li.error {margin-left:40px;}
.great {color:#360; background-color:inherit; font-weight:900;}

/* Things that shouldn't be visible */
div#printinfo, div#legal{display:none;}