/**
	General Stylesheet
	For IE Hacks and Fixes please see ie.css
**/
html, body, p, ul, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, li {margin:0; padding:0;}
html, body {font-family:"Trebuchet MS", arial, sans-serif; color:#4b4b4b; background:#ffffe4; text-align:center; height:100%}
html {font-size:0.84em;}
a {text-decoration:none;}
a img{border:none;}
table{border-spacing:0;}
p, ul, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, li {text-align:left;}
h1, h2, h3, h4, h5, h6 {color:#4b4b4b;}
h1 {font-size:1.3em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4 {font-size:1.1em;}



.border{border:8px white solid;}
/**
	containers
**/
#mainWrapper {margin:10px auto 10px auto; width:760px; border:10px solid #fff; background-color:#fff;}
#footer {margin:0 auto 0 auto; padding-bottom:20px; width:760px;}
 #footer, #footer a {color:#4b4b4b;}
 #footer a:hover {text-decoration:underline;}
 #footer #splash {float:right;}

#banner {height:240px; background-color:#dbb505;}

/**
	top navigation
**/
#bannerNav {float:left; width:200px; padding-top:5px;}
 #bannerNav ul {list-style:none; margin:0; padding:0; display:block;}
  #bannerNav ul li {border-bottom:2px solid #dbc239;}
   #bannerNav ul li.last {border-bottom:none;}
    #bannerNav ul li a {display:block; color:#4b4b4b; font-size:14px; padding:3px 5px 3px 15px;}
    #bannerNav ul li a:hover, #bannerNav ul li a.current {color:#000; background-color:#dbd482;}

/**
	top banner
**/
#bannerFade {float:left; width:560px; height:100%;}
#fadeImage {height:240px; vertical-align:top;}
 #fadeImage #blackLayer {width:100%; height:100%; background-color:#fff;}
 #fadeImage img {display: none;position: absolute;}

/**
	content area
**/
#content {height:100%;clear:both;}
 #content h1, #content h2, #content h3, #content h4, #content p, #content ul, #content form {padding:10px 15px;}
 #content .all-posts .info a {color:#dbb505;}
 #content a:hover {text-decoration:underline;}
 #content ul {margin-left:20px;}
  #content ul li span {font-weight:bold;}
 #content h1, #content h2, #content h3 {background-color:#dbd482;}
 #content h4 {padding:5px 15px; margin-bottom:-10px; color:#dbb505}
 #content .book-now {width:150px; height:43px; float:right;}
  #content .book-now a {display:block; width:150px; height:41px;font-weight:bold; padding-top:2px; font-size:1.1em; color:#fff; background-color:#ff0000;}
   #content .book-now a:hover {background-color:#dbb505; text-decoration:none;}
.buttons{margin-top:-70px;}
a.book-button :hover{background-color:#dbb505; text-decoration:none;}
.book-button a{display:block; color:#fff; height:41px;font-weight:bold; padding-top:2px; font-size:14px; color:#fff; background-color:#ff0000;text-align:center;}
.enquiry-button a{display:block; width:150px; height:36px;font-weight:bold; padding-top:7px; font-size:14px; color:#fff;  background-color:#555555;}   
.enquiry-button {color:#fff;}
.book-button{width:150px;}
.enquiry-button a:hover{background-color:#dbb505; text-decoration:none;}
.book-button a:hover{background-color:#555555; text-decoration:none;} 
#content .enquiry {width:150px; height:43px; float:right;}
#content .enquiry a {display:block; width:150px; height:33px; padding-top:10px; font-size:1.3em; color:#fff; background-color:#555555;}
 #content .enquiry a:hover {background-color:#dbb505; text-decoration:none;}
#content #sloganFade {background-color:#dbd482; width:100%; height:60px; padding-top:10px; font-weight:bold; font-size:1.1em; margin-top:20px;}

/**
	crossfader
**/
ul.crossfade {position:relative; padding:0; margin:0; list-style:none;}
ul.crossfade li.cf-element {position:absolute; top:0; left:0; visibility:hidden;}

/**
	left and right columns
**/
.c-left {float:left; width:535px; background-color:#fff;}
.c-leftbooking {float:left; width:100%; background-color:#fff;}
.c-right {float:left; width:225px; background-color:#000; height:100%;}
.c-rightbooking {float:left; width:100px; background-color:#fff; height:10%;}
 .c-right p, #content .c-right p a {color:#fff;}
 .c-right .pane {border-bottom:1px solid #4b4b4b; padding-bottom:5px; margin-bottom:5px;}
 .c-right #guestComments {width:205px; height:100px; padding:10px 0 0 20px;position:relative;}
  .c-right #guestComments a{position:absolute;bottom:0;right:20px;}
  .c-right #guestComments h4 {padding:0; font-size:1.2em;}
  .c-right #guestComments p {color:#dbb505; padding:10px 10px 10px 0; text-align:left; margin-left:-10px;}
 .c-right #odonnabhain {padding-top:5px;}
  .c-right #odonnabhain p {text-align:center; padding-bottom:10px;}
  .c-right #odonnabhain a:hover{text-decoration: underline;}
  .c-right #odonnabhain a{color: #FFF;}

.comment{border:5px #AAA solid;padding:5px;width:350px;float:left;}
.name{width:100px;float:left;position:relative;top:15px;}
#comments li{margin-bottom:20px;float:left;position:relative;width:200px}
#comments{float:left;width:200px;list-style: none;}

/**
	property listing
**/
.propList {border-collapse:collapse; margin:10px 0;}
 .propList td {border:1px solid #dbd482; vertical-align:top; padding-top:10px;}
  .propList td.topLeft {border-left:none; border-top:none;}
  .propList td.topMiddle {border-top:none;}
  .propList td.topRight {border-right:none; border-top:none;}
  .propList td.bottomLeft {border-left:none; border-bottom:none;}
  .propList td.bottomMiddle {border-bottom:none;}
  .propList td.bottomRight {border-right:none; border-bottom:none;}
   .propList td .imgWrap {border:1px solid #ededed; padding:5px; width:215px; height:150px; margin:0 auto 0 auto;}
   .propList td img {width:215px; height:150px;}

.prop {width:230px; padding: 10px; float: left; border: 1px solid #dbd482; border-left: none; border-top: none;}
.right {border-right: none;}
.bottom {border-bottom: none;}
.prop .imgWrap {border:1px solid #ededed; padding:5px; width:215px; height:150px; margin:0 auto 0 auto;}
.prop img {width:215px; height:150px;}
/**
	property facilities listing
**/
ul.facilities {float:left; width:25%; margin-right:10px;}
 ul.facilities li {border-bottom:1px solid #ededed; padding:5px 0;}

/**
	property images
**/
.imagePane {background-color:#ededed; padding:10px;}
 .imagePane #mainImage {float:left; width:300px; padding:10px; background-color:#fff;}
  .imagePane #mainImage #imageCaption, .contentPane .imagePane #mainImage #imageCounter {float:left; width:150px;}
  .imagePane #mainImage #imageCounter {text-align:right;}
   .imagePane .listImages {float:right; width:380px; padding:0 10px 10px 10px;}
   .imagePane .listImages img {border:5px solid #fff; float:left; margin-right:10px; margin-bottom:10px; width:70px; height:70px; cursor:pointer;}

/**
	forms
**/
input, textarea, select {border:1px solid #ededed; color:#4b4b4b; font-family:"Trebuchet MS", arial, sans-serif; width:400px;}
input:focus, textarea:focus {background-color:#ededed;}
textarea {height:200px;}
 
#content form div {padding:5px 0;}
#content form#cForm div.validation-advice, #content form div.custom-advice {margin:5px 0; padding:5px; background-color:#ff0000; color:#fff; font-weight:bold; clear:both; width:390px; border:1px solid #ff0000;}
#content form div.custom-advice {background-color:#c8aa00;}
#content form label {display:block;}

/**
	mail sign up
**/
#signUpForm {color:#fff;
	padding:15px;
}
 #signUpForm input, #signUpForm div {width:180px;}
 #signUpForm input.submit {width:100px; cursor:pointer; margin-top:10px;}
 #signUpForm div.validation-advice {margin:5px 0; padding:5px; background-color:#ff0000; color:#fff; font-weight:bold; clear:both; width:170px; border:1px solid #ff0000;}
/**
	rate site
**/
#rate{background:url("../images/anim.gif");width:214px;margin:0 auto;color:#4b4b4b;font-weight:bold;}
#rate p a{color:#4b4b4b;}
#rate.pane p{
	padding:10px 15px;
}
#rate.pane a:hover{
	text-decoration: underline;
}
/**
	booking form
**/
#bookingForm {color:#000;font-size: 1.1em; }
 #bookingForm input, #bookingForm select, #bookingForm div {width:280px;}
 #bookingForm select.date {width:55px; margin-right:2px;}

/**
	set a minimum height div for short pages
**/
.minHeight {}

/**
	set an inline style
**/
.inline {display:inline}

/**
	back paragraph
**/
p.back {border-top:1px solid #dbb505; margin:0;}

/**
	error messages
**/
.error {color:red; fo	nt-weight:bold;}

/**
	clear all floats
**/
.clear {clear:both;}

#county{width:150px;position:relative;right:177px;top:10px;margin-bottom:10px;}
.invisible{display:none}

.index_availability{background:#FFF;border-color:#FC6; border-style:double; border-color:#FC6; float:left;width:500px;margin:10px 0;position:relative;}
.properties_availability{background:#DBB505;float:left;width:100%;margin:10px 0;position:relative;}
.index_availability ul{list-style:none;margin-left:0;padding-left:0}
.index_availability li{margin-bottom:10px}
.index_availability li.narrow{margin-bottom:0}
.index_availability ul label.radiolabel{margin-left:30px;}
input.inputbox{position:relative;bottom:19px;left:92px;}
.index_availability ul select{width:80px;}
.index_availability ul input{width:80px;}
.index_availability .radio{width:50px;position:relative;top:20px;right:20px;}
.index_availability .first{float:left;position:relative;left:-30px;}
.index_availability .second{float:right;margin-top:-20px;}
.find_availability{width:520px;}

.properties_availability{background:#DBD482;float:left;width:100%;margin:10px 0;position:relative;}
.properties_availability ul{list-style:none;margin-left:0;padding-left:0}
.properties_availability li{margin-bottom:10px}
.properties_availability li.narrow{margin-bottom:0}
.properties_availability ul label.radiolabel{margin-left:30px;}
input.inputbox{position:relative;bottom:19px;left:92px;}
.properties_availability ul select{width:110px;}
.properties_availability ul input{width:120px;}

.properties_availability.radio{width:50px;position:relative;top:20px;right:20px;}
.properties_availability .first{float:left;position:relative;left:-30px;}
.properties_availability .second{float:right;margin-top:-20px;}

#faq-contact{text-align: left;}
#faq-contact span{font-weight:bold;}
#faq-contact .skype{font-weight:normal;position:relative;bottom:10px;}

#other-properties{background:#DBD482;height:120px;width:520px;position:relative;margin:10px 0px 20px;}
#other-properties h4{color:#4b4b4b;margin-bottom:5px;}
#other-properties h3{font-size: 12px;}

/*
** guest book
*/
#guestBook {
  margin-top:60px;
}
#guestBook .gbEntry {
  margin-bottom: 20px;
  /*
  overflow:hidden;
  margin-bottom:20px;
  height:150px;
  */
}
#guestBook .gbEntry .gbEntryAbout .gbName {
  clear: right;
  float: left;
  margin-left: 50px;
  padding-left: 50px;
  background: url('../images/comment-arrow.png') no-repeat;
  height: 40px;
  font-weight: bold;
  /*
  background:url(../images/comment-arrow.png) no-repeat;
  position:relative;
  top:140px;
  float:left;
  width:150px;
  text-align:left;
  color:#4B4B4B;
  font-weight:bold;
  font-size:14px;
  position:relative;
  top:90px;
  left:20px;
  height:40px;
  padding-top:45px;
  */
}
#guestBook .gbEntry .gbEntryComment {
  border: 5px solid #ededed;
  width: 470px;
  padding: 10px;
  margin-right: 15px;
  background: #fff;
  float: right;
  /*
  float:right;
  width:470px;
  min-height:60px;
  position:relative;
  bottom:70px;
  border:5px solid #EDEDED;
  padding:10px;
  background:#fff;
  margin-right:15px;
  */
}
#guestBook .gbEntry .gbEntryComment p {
  padding-bottom:0;
  line-height:160%;
}
.guestBookButton:hover {
	cursor: pointer;
}
  
.trouble{display:block;position:relative;bottom:13px;float:left;left:170px;color:#ff0000;font-weight:bold;}
.title{
  margin: 10px;
}
#content a.link-title{
  color: #4B4B4B;
}
.navigation{
  margin:0 auto;
  width:221px;
}
#content .navigation a{
	color: #4B4B4B;
	font-weight: bold;
}
.alignleft{
  float:left;
  padding:5px 10px;
}
.alignright{
  padding:5px 10px;
}
.sidebar{
  margin:0 auto;
  width:220px;
}
.recent-top{
	font-size:15px;
}
.recent-top h3 {
	background:none repeat scroll 0 0 #DBD482;
	font-weight:bold;
	padding:10px 15px;
	text-align:center;
}
.recent-cont{
	border:1px solid #DBD482;
	font-size:15px;
	padding:10px 15px 15px;
	text-align:left;
}
.recent-cont br{
	clear:both;
}
.recent-cont a{
	color:#DBB505;
	font-weight:bold;
}
.recent-cont a:hover{
	text-decoration: underline;
}
p.info{
	padding:10px 15px;
}
.info{
	color:#662634;
	float:right;
	font-size:12px;
}
.all-posts{
    font-weight:bold;
    padding:5px 0 20px;
}
.flags {
    text-align: right;
    padding: 5px 10px;
}
.post-title{
	margin: 10px;
}
#content .post-title a{
	color: #4B4B4B;
}
.addthis_container{
	padding:5px 10px;
	text-align:left;
}

.btnComment {
	color: #4b4b4b;
	background-color: #f0f0f0;
	display: block;
	padding: 5px;
	width: 470px;
	margin: 5px auto;
}
.btnComment:hover {
	color: #f0f0f0;
	background-color: #4b4b4b;
}
