body {
background: url("/images/fadebg.jpg");
background-repeat: repeat-x;
background-color: #D2E2EF;
margin: 0px;
padding: 0px 0px 12px 0px;
font-family:arial,helvetica, sanserif;
text-align:center;
}

a img { border:0;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

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

.wrapper {
border: 1px solid #7F6E63;
text-align:left;
background-color:#fff;
}

.pageHeader {
	width: 100%;
	text-align: right;
	background: url("../images/dragonbg.jpg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	height: 115px;
	overflow: hidden;
}

.date {
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
margin-top: 10px;
color: #C5CDD6;

}
.date,.wrapper,#footer {
margin-left:auto;
margin-right:auto;
width:960px;
text-align:left;
}

.navigation {
width: 100%;
border-top: 1px solid #7F6E63;
border-bottom: 1px solid #7F6E63;
padding: 2px 0px 2px 0px;
margin: 0px;
background-color: #D0C4A8;
background:url(../images/navbarbg.gif) repeat-x #9F937A;
}
.navigation ul {
list-style-type: none;
margin: 0px 0px 0px 4px;
padding: 0px;
}
.navigation ul li {
display:inline;
margin-left: 4px;
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
}
.navigation ul li a {
color: #1E3F6A;
text-decoration: none;
margin-left: 4px;
}
.navigation ul li a:hover {
text-decoration: underline;
}

.content {
	background-color: #ffffff;
	padding: 8px 8px 8px 8px;
	min-height: 400px;
	width:auto;
}




.leftnavcontainer
{
width: 178px;
float: left;
border: 1px solid #496588;
}

.leftnavcontainer ul {
list-style-type: none;
text-align: right;
margin: 0px 6px 4px 6px;
padding: 0;
}
.leftnavcontainer ul li {
display:block;
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
background-color:#ffffff;
padding: 0;
}
.leftnavcontainer ul li a {
color: #1E3F6A;
text-decoration: none;
}
.leftnavcontainer ul li a:hover {
text-decoration: underline;
}

.leftnavcontainer ul li.now {
background: #efefef;
}

ul.menuSection li {
display:block;
font-size:100%;
background-color: #ffffff;
padding: 0.1em 0.5em 0.1em 0.5em;
margin: 0;
}
ul.menuSection {
	padding: 0 0 0 0;
	margin: 0 0 8px 0;

}


.pageContainer {
	margin-left: 186px;
	margin-right: 0px;
	padding: 8px 8px 8px 8px;
	border: 1px solid #D0C4A8;
}

body.bodyNoLeftCol .pageContainer{
	margin-left: 0px;
}
body.bodyNoLeftCol .leftnavcontainer {
	display:none;
}

.pageContent {
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
margin-right: 172px;
margin-left: 0px;
background-color: #ffffff;
}

/*  \*/
* html .pageContent {
	height: 1%;
}
* html .pageContainer {
	height: 1%;
}

* html .homeContent {
	height: 1%;
}

* html .homePageContainer {
	height: 1%;
}
/*  */


.pageFooter {
	clear: both;
	text-align: right;
	margin-top: 24px;
	margin-bottom: 6px;
	margin-left: 0px;
	margin-right: 0px;
}
#footer {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:x-small;
	color:#425684;
	text-decoration:none;
	padding-top:3px;
	
}
.rightnavcontainer {
float:right;
width: 160px;
margin: 0px 0px 0px 4px;
}


.linksbox {
border: 1px solid #D0C4A8;
padding: 0px;
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
}
.linkstitle {
background-color: #D0C4A8;
padding: 2px;
font-family: verdana, helvetica, sans-serif;
font-size: 100%;
color: #1E3F6A;
font-weight: bold;
}
.linksbox ul {
padding: 2px 4px 2px 4px;
list-style-type: none;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.linksbox ul li {
font-size: 80%;
margin-bottom: 3px;
}
.linksbox ul li a {
font-weight: bold;
}
.linksbox ul li a:hover {
text-decoration:underline;
}


.sublinksbox {
border: 1px solid #D0C4A8;
padding: 0px;
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
margin-bottom: 4px;
}
.sublinkstitle {
background-color: #D0C4A8;
padding: 2px;
font-family: verdana, helvetica, sans-serif;
font-size: 100%;
color: #1E3F6A;
font-weight: bold;
margin:0;
}
.sublinksbox ul {
padding: 2px 4px 2px 4px;
list-style-type: none;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.sublinksbox ul li {
font-size: 80%;
margin-bottom: 3px;
}
.sublinksbox ul li a {
font-weight: bold;
}
.sublinksbox ul li a:hover {
text-decoration:underline;
}



.boxoutRight {
float:right;
width:120px;
border: 1px solid #575E45;
margin: 4px 0px 4px 4px;
background-color: #BFD69B;
padding: 3px;
font-family: verdana, helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
}

.boxoutLeft {
	float:left;
	width:140px;
	border: 1px solid #575E45;
	margin: 4px 4px 4px 0px;
	background-color: #BFD69B;
	padding: 3px;
	font-family: verdana, helvetica, sans-serif;
	font-size: 80%;
	color: #1E3F6A;
	clear: none;
}

.boxoutRight ul {list-style-type:none;margin:0;padding:0;}
.boxoutRight ul li {}
.pageImage {
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.divider {
	margin: 4px 0px 4px 0px;
	padding: 0px;
	border: 1px solid #D0C4A8;
}

.hpitem {float:left;width: 200px; background-color:#BFD69B; list-style-type: none;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; margin-top: 3px; margin-bottom: 3px; margin-left: 0px; margin-right: 3px;padding: 3px;}
#hpitemfirst{ clear:left;}
.hpitem h2 {margin:0; padding:0; font-size:100%;}
.hpitem p {margin-bottom:0;}

.pageImageLeft {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.credit {
	font-family:  verdana, helvetica, sans-serif;
	font-size: 85%;
	color: #666666;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 3px 0px 3px 0px;
}
.subTitleHeader {
	font-family:  verdana, helvetica, sans-serif;
	font-size: small;
	color: #496588;
}
.subTitle {
	font-family:  verdana, helvetica, sans-serif;
	font-size: small;
	color: #496588;
	font-weight: bold;
}
.eventDate {
	font-family:  verdana, helvetica, sans-serif;
	color: #00CC33;
}
.events {
	list-style-type: none;
	margin-left: 0px;
	border-top: 1px #D0C4A8 solid;
	padding-top: 6px;
	padding-left:0;
}
.events p {
	margin-top: 2px;
	margin-bottom: 4px;
}
ul.events li {
	margin-bottom: 12px;
	border-bottom: 1px #D0C4A8 solid;
	padding-bottom: 12px;
	padding-left:0;
	margin-left:0;
}
.accommodation {
width: 95%;
}
.accommodation td {
	font-family:  verdana, helvetica, sans-serif;
	color: #1E3F6A;
	vertical-align: top;
	border: 1px #D0C4A8 solid;
	padding: 3px;
	font-size: 80%;
}

.homePageContainer {
	margin-left: 0px;
	margin-right: 172px;
	padding: 8px 8px 8px 8px;
	border: 1px solid #D0C4A8;
}

.homeContent {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
color: #1E3F6A;
margin-right: 0px;
margin-left: 0px;
background-color: #ffffff;
}
.imageCaption {

	font-family:  verdana, helvetica, sans-serif;
	font-size: 70%;
	color: #496588;
	font-weight: normal;
}
span.imageCaption {display:block;padding-top:3px;}

table.accommodation tr.header td {
	background-color: #D0C4A8;
	font-family:  verdana, helvetica, sans-serif;
	color: #1E3F6A;
	vertical-align: top;
	border: 1px #D0C4A8 solid;
	padding: 3px;
	font-size: 80%;
}
.quicksectionlinks {
	background-color: #efefef;
	border: 1px solid #D0C4A8;
	padding: 3px;
	width: 50%;
}

#home h1 {
	padding-top: 0px;
	margin-bottom: 45px;
	margin-top: 12px;
}
h1 {
font-family: verdana, helvetica, sans-serif;
font-weight: normal;
font-size: 140%;
color: #496588;
padding: 0;
margin-top: 0;
margin-right: 168px;
margin-bottom: 45px;
margin-left: 0;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	color: #496588;
	margin-top: 6px;
	margin-bottom: 3px;
}

.pageTitle
{
font-family: verdana, helvetica, sans-serif;
font-size: 140%;
color: #496588;
padding-top: 0px;
margin-right: 168px;
margin-bottom: 45px;
}


.leftnavcontainer ul li.subsection {
	display: none;
}

.leftnavcontainer ul li.nowSection {
font-weight:bold;
border-left: 3px #EFEBE2 solid;
}

body#churchSection * li.subsection, body#walkingSection * li.subsection {
	display:block;
	background-color:#EFEBE2;
	padding: 0px 12px 0px 0px;
	font-size:70%;
}
p.newsAlt a {
	display: none;
}
p.newsAlt br {
	display: none;
}
.picturetrail ul  {
padding: 0px;
margin: 0px;
list-style-type:none;
}
.picturetrail ul li {
float:left;
border: 1px solid #efefef;
width:210px;
padding:5px 5px 6px 5px;
margin: 0px 3px 3px 0px;
text-align:center;
}
.picturetrail img.portrait {
margin-bottom:50px;
}
.trailcaption {
text-align:left;
height: 6em;
scroll: auto;
}
ul.dirList {
	margin: 0px 0px 12px 0px;
	padding: 0px;
	list-style-type:none;
	width:100%;
}

ul.dirList li {
padding: 3px 0px 3px 0px;
}
ul.dirList li div.dirBook {padding:2px;float:right; width:30%;}

li div.dirName {
margin-right:40%;
padding: 2px;
font-weight:bold;
}
li div.dirName a {
color:#496588;
}
li div.dirName a:visited {
color:#597598;
}
li div.dirName a:hover {
text-decoration:underline;
color:#597598;
}


#cottages li div.dirName a {font-size:18px; margin-bottom:0.3em; font-weight:normal;}

li .poilistimage {float:left;margin-right:6px;}

li div.dirTelephone, li div.telephone, li div.tel {
float:right; 
width:30%;
padding: 2px;
}

#guesthouse li div.dirTelephone,#guesthouse li div.telephone, #guesthouse li  div.tel {
float:none;width:auto;
}
#guesthouse li div.dirAddress, #guesthouse li div.adr {clear:none;}
#guesthouse div.dirBook {width:117px;}

li div.dirAddress,  li div.adr {
clear:left;
padding: 2px;
}

li div.dirPrice {
padding: 2px;
}

li div.dirDescription {
padding: 2px;
}

li div.dirClear {
width:90%;
clear:left;
}
li.dir1 {
background-color: #ffffff;
border-bottom: 1px solid #ced5e0;
}
li.dir2 {
background-color:#ffffff;
border-bottom: 1px solid #ced5e0;
}

h2.itemlist,body#bdEating h2 {
	font-size: 120%;
	font-weight: bold;
	color: #496588;
	background-color: #ffffff;
	background-image: url(../images/accommodationheaderbg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 20px;
	padding-right: 2px;
	padding-bottom: 6px;
	padding-left: 2px;
	border-top: 1px solid #496388;
	border-bottom: 1px solid  #ced5e0;
}
.newsItem {
margin-top:24px;
}
.newsDate {
  padding: 2px 0px 4px 0px;
 font-size:80%;
}
.newsTitle {
 padding: 2px 0px 4px 0px;
 font-weight:bold;
}
.newsDetail {
 padding: 2px 0px 4px 0px;
}
	
form fieldset {
margin-bottom:6px;
}
form fieldset div {clear:left;padding-top:3px;}
form p {
margin:0px 0px 3px 0px;
clear:both;
}
form label {
	display:block;
	float:left; 
	width:15em;
	padding: 0;
	margin:0 0 6px 0;
}
form input, form select,form textarea {
margin-left:3em;
}
.formcrosslink {
text-align:right;
padding:3px;
font-size:80%;
}


ul.aberNews {
list-style-type:none;
margin:0;
padding:0;
}
ul.aberNews li {
padding:3px 0 3px 0;
width:100%;
overflow:auto;
}
ul.aberNews li span.newsDate {
	display:block;
	font-weight:bold;
	font-size:80%;
}
ul.aberNews li div.newsDetail {
border:1px solid #CCCCCC;
padding:3px;
margin:2px 0px 2px 0px;
width:100%;
}


#skipnav a {text-decoration: none;	font-weight: normal;}

#skipnav a:link, #skipnav a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	position:absolute;
	left:-9000px;
	background-color: #CC0000;
	padding: 2px;
	top:0;
	
}

#skipnav a:hover, #skipnav a:focus, #skipnav a:active {
	background-color: #CC0000;
	padding: 2px;
	color:#ffffff;
	left:150px;
	top:0;
	width:10em;
	text-align:center;
}

/*activitis*/
ul#otheractivities li {
margin-top:2px;
}
.activityLink {
	padding:3px;
}

/*sitemap links*/
ul#sitemaplist, ul#sitemaplist ul {
	list-style-type:none;
	margin-top:3px;
	margin-bottom:3px;
}
ul#sitemaplist li a {
	margin-left:3px;
}
ul#sitemaplist ul li.subSection {
	margin-left:12px;
}


div#footer a {color: #496588;}

/*gallery*/
div#gallery-flickr ul
{
list-style-type:none;
margin:0;
padding:0;
}
div#gallery-flickr ul li {
display:block;
float:left;
margin:6px 3px 3px 3px;
padding:3px 3px 0px 3px;
width:30%;
text-align:center;
}

div#gallery-flickr ul li div.photoCaption {
height:5em;
overflow:hidden;
font-size:80%;
}
div#gallery-flickr ul li span.photoTitle {
overflow:auto;

}
div#gallery-flickr ul li span.photoOwner {
overflow:auto;
font-size:80%;
}

.imgRight {
	float: right;
	margin-bottom: 3px;
	margin-left: 3px;
}
.place-item {
	border-top: 1px solid #D0C4A8;
	overflow: auto;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
a.button-blue {
	cursor: pointer;
	cursor: hand;
	display:block;
	float:left;
	width:140px;
	line-height:28px;
	vertical-align:middle;
	margin:0;
	padding: 0 22px 0 0;
	background: url(../images/buttons/blue-bg-right.gif) no-repeat 100% 0;
	height: 28px;
	text-decoration:none;
	color:#533f87;
}
a.button-blue span {
	display:block;
	background: url(../images/buttons/blue-bg-left.gif) no-repeat 0 0;
	margin: 0px;
	padding: 0 0 0 6px;
	height: 28px;
	line-height:28px;
	vertical-align:middle;
}
.dirImages {display:block;}
.dirImages img {
	margin-right: 6px;
	margin-bottom: 6px;
}

	a.togglegallery {
	display:inline; 
	/*width:auto;*/
	padding-bottom:2px;
	padding-right:12px;
	background-image:url(../images/menupointer.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	cursor:hand;
	cursor:pointer;
	text-decoration:none;
	}
	a.togglegallery:hover {
		text-decoration: underline;
	}
.boxout-fw {
	padding: 3px;
	border: 1px dotted #D2E2EF;
	font-size:80%;
	margin-right:3em; 
	margin-left:3em;
}
.boxout-fw p{margin-top:0; margin-bottom:0.6em;}

body#cottages {}

/*twitter map*/
div.tweetpopup {font-family:arial,helvetica,sanserif;font-size:11px; width:20em; height:12em; overflow:auto;}
div.tweetpopup img {width:48px;height:48px; float:left; margin-right:6px;}
.tweetitem {padding-top:3px; padding-bottom:6px; border-bottom:1px dotted #dac4a8;clear:left;}
.tweetitem p {margin-bottom:0; padding-left:54px;}
.tweetitem h3 {margin-top:0; font-size:11px;}
body.tweetmap .rightnavcontainer {display:none;}
body.tweetmap .pagecontent {margin-right:12px;}


/*hotels*/
#breadcrumb {font-size:0.69em;margin-bottom:0.2em;}
#breadcrumb a {}
body.hotel-detail h1 {margin-bottom:0.2em;}
#ratings {font-size:0.69em;margin-bottom:45px;}
#ratings img {margin-right:1px;}
body.hotel-detail div.adr span {display:block;}
body.hotel-detail #gallery{margin-top:10px; bgcolor:#496388; width:246px;}
body.hotel-detail #gallery a {width:120px; float:left; display:block; margin-bottom:6px;}
.hoteldetails .bookbutton {margin:3px 0 3px 0;}

.hoteldetails {width:246px;padding:6px;float:right;clear:right; background-color:#e0e2e5;font-size:0.69em;}
.hoteldetails .org {font-weight:bold;}
body.hotel-detail #map {width:400px; height:400px; display:block;}

.smalltext {font-size:10px;}