/* GENERAL STYLES */
* {padding: 0; margin: 0;}
body {text-align: center; background: #420e00 url(../images/bg.jpg) 0 0 repeat-x; font-family: helvetica, Arial, verdana, sans-serif; font-size: 13px; color: #333; padding-top: 18px;}
p {line-height: 19px; margin: 10px;}
button {cursor:pointer; border:0; background: none; text-align: left;}
.hide {display: none;}
.clear {clear: both;}
a {outline: none;}
a img {border: none;}
a:link, a:visited {text-decoration: underline; color: #333;}
a:hover, a:active {text-decoration: none; color: #ff0000;}
.left {float: left;}
.right {float: right;}
li {list-style: none;}

/* LAYOUT */
#container {width: 920px; text-align: left; margin: 0 auto; border: 1px solid #fff;background: #fff url(../images/rc_bg.jpg) 533px 0 repeat-y; position: relative;}
#left_content {float: left; width: 520px; margin-left: 10px; margin-top: 40px;}
#right_content {float: left; margin-left: 15px; width: 355px; margin-top: 40px;}
#right_content_1, #foot_2 {float: left; width: 170px; text-align: left;}
#right_content_2, #foot_3 {float: left; width: 170px; text-align: left;}
#foot_3 {margin-left: 20px;}
#footer, #footer_2 {clear: both; background: #242424!important;width: 922px; margin-left: -1px; padding: 20px 0; text-align: center;}
#footer p, #footer li, #footer a, #footer h2 {color: #eaeaea;}
#footer_2 {padding: 10px 0; background: #fff!important;}
#middle_images {text-align: center;}
#mid_col_imgs {margin: 5px 0 15px 0; text-align: center;}

#foot_1 {background: transparent url(../images/footer_map.gif) 0 35px no-repeat; text-align: left; padding-left: 160px; width: 360px; margin-top: 0; float: left;}

/* TEXT */
h1, h2 {font-family: Georgia, Times, "Times New Roman", serif; font-size: 22px; font-weight: normal; margin: 10px 0;}
h2 {font-size: 18px;}
#left_content img {display: block; margin: 10px 0; border: 10px solid #420E00;}
#booking_page #left_content img {border: none; margin: 10px; padding-bottom: 10px;}
#left_content p {line-height: 22px; margin: 15px;}
#specials #left_content img {border: none;}
img.sep {margin: 10px 0 10px -20px;}
#left_content img.sep {display: none;}
#footer li, #footer_2 li {display: inline; margin: 10px 5px;}
#spec_offers p strong {color: #420e00; font-size: 13px; font-family: Georgia, Times, "Times New Roman", serif;}
table#rates {margin-left: 30px;}
table#rates tr, table#rates td {padding: 5px;}
table#rates tr.first_row td {border-bottom: 2px solid #999;}
table#rates td {border-right: 1px solid #999;}
table#rates td.last {border: 0;}
#left_content li {list-style: disc; margin-left: 45px; line-height: 19px;}
#mid_col_imgs img {border: 5px solid #420E00; margin: 0px 0 20px 0;}
#hidden_specials_form button {margin-left: 15px; padding: 0;}

/* NAVIGATION */
#nav {height: 24px; padding: 5px 0; width: 920px; background: #333; text-align: left;position: absolute; top: 226px; left: 0px; z-index: 3;}
#main_nav, #main_nav ul {list-style: none;margin: 0;padding: 0;}
#main_nav a {display: block;	text-decoration: none;font: 14px;  line-height: 25px; padding: 0 11px; color: #fff;}
#main_nav li {display:inline;float: left;z-index: 20;padding: 0; position: relative; background: #333; }
#main_nav li ul {position: absolute;left: -999em;top: 25px;height: auto;width: 150px;	font-weight: normal;margin: 0;}
#main_nav li li {width: 150px;}
#main_nav li ul a {	width: 150px; padding: 0 5px;}
#main_nav li ul ul {margin: -25px 0 0 150px;}
#main_nav li:hover ul ul, #main_nav li:hover ul ul ul, #main_nav li.sfhover ul ul, #main_nav li.sfhover ul ul ul {
	left: -999em;
}
#main_nav li:hover ul, #main_nav li li:hover ul, #main_nav li li li:hover ul, #main_nav li.sfhover ul, #main_nav li li.sfhover ul, #main_nav li li li.sfhover ul {
	left: auto;
}
#home_page #home_li,
#hotel_page #hotel_li,
#accommo_page #accommo_li,
#dining_page #dining_li,
#wellness_page #wellness_li,
#leisure_page #leisure_li,	
#weddings_page #weddings_li,
#business_page #business_li,
#activities_page #events_li,
#location_page #location_li,
#music_page #donegal_li,
#contact_page #contact_li,
#main_nav li:hover, #main_nav li.sfhover {background: #666;}
#main_nav li li, #main_nav li li {padding-left: 5px;}
#menu_iframe {z-index: 10;position: absolute;display: none;}

/* BOOKING */
/* availability form */
#booking_engine form {margin: 0; position: relative;}
#select-wrapper {float: left;}
#night_selector {float: right; margin-top: -5px; text-align: right; margin-right: 20px;}
.long_label {width: 320px;}
/* Booking Summary Information */
.booking_summary {color: #333; font-size: 11px; font-family: verdana, helvetica, arial, sans-serif; width: 480px; margin-bottom: 20px;}
.booking_summary td{text-align: center; padding: 3px 5px; border: 1px solid #eaeaea; }
.booking_summary tr.top_row td {background: #420E00; text-align: left; color: #fff;}
.booking_summary td.right_align {text-align: right;}
.booking_summary td.left_align {text-align: left;}
.booking_summary td.row_header {background: #666; border-bottom: 1px solid #333; font-weight: bold; color: #fff;}
.booking_summary tr.last_row td {background: #420E00; color: #fff; font-weight: bold; border-top: 1px solid #333; border-bottom: 2px solid #333;}
.booking_button {margin: -20px 0 0 15px;}

/* progress bar for navigation */
/* the navigation controls for the sprite navigation */
#progress {background: url(../images/progress.gif); height: 46px;width: 478px; margin-bottom: 20px; position: relative;}
#progress ul {width: 478px;	height: 46px; position: relative; margin: 0;}
#progress ul li{background: none; padding:0; margin: 0;}
#progress li {position: absolute; top: 0;}
#progress li, #progress a { height: 46px; display: block; text-indent: -999999px; margin: 0; padding: 0;}	
 
#prog1 {left: 5px; width: 61px;}
#prog2 {left: 67px; width: 72px;}
#prog3 {left: 139px; width: 71px;}
#prog4 {left: 214px; width: 81px;}
#prog5 {left: 296px; width: 77px;}
#prog6 {left: 374px; width: 97px;}

#prog1 a.progress_active {background: transparent url(../images/progress.gif) -5px -0px no-repeat;}
#prog2 a.progress_active {background: transparent url(../images/progress.gif) -67px -0px no-repeat;}
#prog3 a.progress_active {background: transparent url(../images/progress.gif) -139px -0px no-repeat;}
#prog4 a.progress_active {background: transparent url(../images/progress.gif) -214px -0px no-repeat;}
#prog5 a.progress_active {background: transparent url(../images/progress.gif) -296px -0px no-repeat;}
#prog6 a.progress_active {background: transparent url(../images/progress.gif) -374px -0px no-repeat;}

#prog1 a.progress_future {background: transparent url(../images/progress.gif) -5px -46px no-repeat;}
#prog2 a.progress_future {background: transparent url(../images/progress.gif) -67px -46px no-repeat;}
#prog3 a.progress_future {background: transparent url(../images/progress.gif) -139px -46px no-repeat;}
#prog4 a.progress_future {background: transparent url(../images/progress.gif) -214px -46px no-repeat;}
#prog5 a.progress_future {background: transparent url(../images/progress.gif) -296px -46px no-repeat;}
#prog6 a.progress_future {background: transparent url(../images/progress.gif) -374px -46px no-repeat;}

#prog1 a.progress_past {background: transparent url(../images/progress.gif) -5px -92px no-repeat;}
#prog2 a.progress_past {background: transparent url(../images/progress.gif) -67px -92px no-repeat;}
#prog3 a.progress_past {background: transparent url(../images/progress.gif) -139px -92px no-repeat;}
#prog4 a.progress_past {background: transparent url(../images/progress.gif) -205px -92px no-repeat;}
#prog5 a.progress_past {background: transparent url(../images/progress.gif) -296px -92px no-repeat;}
#prog6 a.progress_past {background: transparent url(../images/progress.gif) -374px -92px no-repeat;}

/* BINGO BUTTON */
.bingo-button {width: 169px; display: block; padding: 0 15px; position: relative;background: transparent url(../images/bingo/middle.jpg) 15px 0 repeat-y; margin: 10px 0 155px -20px; }
.bingo-button .bingo-button-top {width: 169px; display: block; height: 68px; background: transparent url(../images/bingo/header.jpg) 0 0 no-repeat; overflow: hidden; margin-bottom: -30px;}
.bingo-button h3 {font-size: 15px; position: absolute; top: 28px; left: 40px;}
.bingo-button p {margin: 25px 30px; line-height: 22px; font-size: 12px; color: #fff;}
.bingo-button .bingo-button-body {padding-bottom: 35px;background: transparent url(../images/bingo/bottom.jpg) 100% 100% no-repeat; min-height: 90px; position: relative}
.bingo-button .bingo-button-bottom {margin: -155px 0 0 10px;}
.bingo-button #book_now {position: absolute; bottom: 20px; left: 35px;}
