/* GENERAL STYLES */
* {padding: 0; margin: 0;}
body {text-align: center; background: #72918b url(../images/body_bg.jpg) 0 0 repeat-x; font-family: helvetica, Arial, verdana, sans-serif; font-size: 13px; color: #333;}
p, li {line-height: 22px; margin: 10px;}
button {cursor:pointer; border:0; background: none;}
.hide {display: none;}
.clear {clear: both;}
a img {border: none;}
h1, h2, h3 {font-weight: normal; margin: 15px 5px;}
a:link, a:visited {text-decoration: underline; color: #333;}
a:hover, a:active {text-decoration: none; color: #a2af3d;}
.left49 {float: left; width: 49%;}
.right49 {float: right; width: 49%;}
li {list-style: none;}
:focus {outline: 0;}

/* LAYOUT */
#container {width: 840px; margin: 0 auto; text-align: left;}
#header {background: #E7F0E9; height: 166px; position: relative;}
#content_wrapper {position: relative; min-height: 360px; padding-top: 20px; background: #fff url(../images/container_bg.jpg) 0 0 repeat-x; }
#footer {clear: both; text-align: center; padding: 30px 30px;}
#left_content, #wide_content, #one_content {float: left; width: 480px; padding: 0 0 0 20px;}
#wide_content {width: 660px; padding-left: 10px;}
#one_content {width: 800px;}
#right_content, #narrow_content {float: right; width: 280px; margin-right: 20px;}
#narrow_content {width: 140px; margin-right: 8px;}
#foot_img {background: transparent url(../images/footer_bg.png) 100% 100% no-repeat; min-height: 40px;}
.top_contact {text-align: left;}
.up_20 {margin-top: -20px;}
#left_header {float: left; width: 480px; margin: 0 0 0 20px;}
#photodiv {width: 450px; overflow: hidden; border: 10px solid #fff; padding: 0;}
#right_header {float: right; width: 330px;}
iframe {margin-top: -5px;}
#col_1 {float: left; width: 39%;}
#col_2 {float: left; width: 39%;}
#col_3 {float: left; width: 20%;}
#white_bg {padding: 10px; width: 800px; background: #fff; margin: 0 10px;}

/* TEXT */
#logo h1 {position: absolute; top: 35px;}
#logo h1 a {height: 57px; width: 240px;display: block; text-indent: -99999px; background: #e7f0e9 url(../images/logo.gif) 0 0 no-repeat;}
#left_content li {margin: 10px 20px; background: url(../images/li.gif) 0 6px no-repeat; padding-left: 16px;}
#footer ul li {font-size: 10px; display: inline; line-height: 13px; text-transform: capitalize; margin: 4px;}
#footer ul li a {color: #999;}
img.contact_img {margin: 20px 0 10px 34px;}
.quote {background: transparent url(../images/quote.png) 100% 100% no-repeat; padding-bottom: 30px;}
.f_quote {background: transparent url(../images/quote1.png) 30px left no-repeat;}
.quote p {line-height: 26px; font-size: 14px;}
#booking_page .quote p {line-height: 22px; font-size: 12px;}
.quote p.caption {font-size: 11px; text-align: right; color: #a2af3d; text-transform: uppercase;}
.big16 {font-size: 16px;}
.big14 {font-size: 14px;}
p.small {font-size: 11px; text-align: center;}
.gallery_caption {text-align: center; font-size: 11px; font-style: italic;}
a.number_active {text-decoration: none; background: #fff; padding: 2px;}
span.gall {text-align: center; width: 280px; font-size: 11px; display: block; padding: 0 0 10px 0;}
strong.strapline {color: #69f;}
p.cat_links {margin-left: 20px;}
p.cat_links a.active_cat { color: #9eb040;}
p.error {font-weight: bold; color: red;}
a.img_link { text-decoration: none;}

/* EFFECTORS */
#left_content div.body_gallery {float: right; margin: 0 10px;}
.indent40 {margin-left: 40px;}
.gallery_image {background:url(../images/img_bg.jpg) 100% 100% no-repeat; padding:7px 15px 23px;}
h2.availability {font-size: 16px; margin-top: 0px;}
img.thumb {border: 1px solid #999; background: #fff; padding: 4px;}

/* NAV */
#nav {background: url(../images/nav.jpg) 0 0 no-repeat; height: 56px; overflow: hidden; position: absolute; top: 110px;}
#nav ul {position: relative; width: 840px; height: 56px; position: relative; margin: 0;}
#nav li a {position: absolute; top: 0;}
#nav li, #nav a { height: 56px; display: block; text-indent: -999999px; margin: 0; padding: 0;}	

#nav_1 {left: 0px; width: 103px;}
#nav_6 {left: 101px; width: 128px;}
#nav_2 {left: 227px; width: 136px;}
#nav_4 {left: 361px; width: 138px;}
#nav_5 {left: 497px; width: 127px;}
#nav_3 {left: 622px; width: 88px;}
#nav_7 {left: 708px; width: 131px;}

a:hover#nav_1, #home_page #nav_1 {background: transparent url(../images/nav.jpg) 0px -56px no-repeat;}
a:hover#nav_6, #listing_page #nav_6 {background: transparent url(../images/nav.jpg) -101px -56px no-repeat;}
a:hover#nav_2, #avail_page #nav_2 {background: transparent url(../images/nav.jpg) -227px -56px no-repeat;}
a:hover#nav_4, #rathmullan_page #nav_4 {background: transparent url(../images/nav.jpg) -361px -56px no-repeat;}
a:hover#nav_5, #location_page #nav_5 {background: transparent url(../images/nav.jpg) -497px -56px no-repeat;}
a:hover#nav_3, #faq_page #nav_3 {background: transparent url(../images/nav.jpg) -622px -56px no-repeat;}
a:hover#nav_7, #contact_page #nav_7 {background: transparent url(../images/nav.jpg) -708px -56px no-repeat;}

/* Booking Form */

form {margin: 0;padding-left : 5px;color: #900;}
fieldset {float : left;margin : 0; border: none; padding : 0px 10px 22px 10px; color: #006666; font-size: 11px;}
label { display : block;}
fieldset div {width : 270px;margin : 5px 0; padding : 1px; color: #333; font-size: 11px;}
fieldset div input.sm {width: 40px; padding: 1px; margin-right: 8px;}
fieldset div input.med {width: 185px; padding: 1px;}
fieldset div select.date1 {width: 60px; padding: 1px; margin-right: 5px;}
fieldset div select.date2 {width: 80px; padding: 1px; margin-right: 5px;}
fieldset div select.date3 {width: 60px; padding: 1px; margin-right: 5px;}
fieldset div input, fieldset div select, fieldset div textarea {width: 240px; padding : 1px;}
fieldset div textarea {height: 80px;}