
body { 	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 1.4em;
		color:#222;
	}

/* Headings 
----------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

h1, h2, h3, h4, h5, h6 { padding: 0 0 0.5em 0; margin:0; }
h1 { font-size:2.4em; padding-bottom:0.6em; }
h2 { font-size:1.8em; }
h3 { font-size:1.4em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; font-weight:bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
 
/* Text elements
----------------------------------------------------------- */
 
p { padding:0 0 1.5em; }

a { text-decoration:none; font-weight:bold; }
a:link { text-decoration:none; }
a:visited {}
a:focus, a:hover {}
a:active {}

img.alignleft { float:left; margin:0 1.5em 1.5em 0;}
img.alignright { float:right; margin:0 0 1.5em 1.5em;}
img.aligncenter { display:block; margin:0 auto; }

blockquote {margin:1em 1.5em; font-style:italic; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif;}
blockquote p:last-child { padding:0; margin:0; }
cite { margin:-0.5em 1.5em 1em 1.5em; }
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1.1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
u { text-decoration : none; }

hr { background:none; border-top:none; border-right:none; border-bottom:1px solid #c3c5ca; border-left:none; height:0; margin:10px 0; clear:both;}
 
/* Lists 
----------------------------------------------------------- */
 
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 0 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
 
/* Tables 
----------------------------------------------------------- */
 
/* table {margin: 0 auto 1.4em auto; width:100%;}*/
th {font-weight:bold;}

tfoot {font-style:italic;}
caption {background:#eee;}
 
/* Forms
----------------------------------------------------------- */
 
label { font-weight : bold; }
legend { }
textarea {padding: 5px; }
input { vertical-align:middle; }

/* Toolbox
----------------------------------------------------------- */

.hidden { display: none; }
.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }

.floatleft { float: left; }
.floatright { float: right; }

.larger { font-size:large; }
.smaller { font-size:smaller; line-height:1.1; }
.small { font-size:10px;}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.justify { text-align:justify; }

.content-padding { padding:10px; }

/* Author styles
----------------------------------------------------------- */

body { text-align:center; }
#container { margin:0 auto; width:1000px; text-align:left; position:relative; }
#inner_container { margin:0px 18px; background:#FFF; padding: 10px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; }
#background-1 { padding-top:40px; }
#background-2 { padding-bottom:40px; }
#hastings_logo { position:absolute; left:431px; top:276px; width:118px; height:79px; z-index:99; }
#header { height:163px; position:relative; }
#banner { position:absolute; left:0; top:316px; width:980px; height:195px; z-index:98;  }
#main-content { margin-top:200px; padding:0 10px; }

/* HEADER */

#navigation_hotels { width:210px; float:left; }
#group_slideshow { width:504px; float:left; height:300px; overflow:hidden; }
#navigation_experiences { width:210px; float:left; }

#hotel_logo { width:300px; height:300px; position:absolute; left:0; top:0; z-index:89; }
#hotel_logo a { display:block; width:220px; height:300px; text-indent:-9999px; }
#hotel_slideshow { height:300px; overflow:hidden; }
#hotel_experiences { width:200px; height:280px; position:absolute; left:714px; top:10px; z-index:88; }

#view_more_banner { width:213px; height:63px; left:-25px; top:233px; position:absolute; z-index:90; }

/* BANNER */

#banner_padding { padding:18px 18px 36px; }
#banner_offers { float:left; width:225px; }
#banner_giftvouchers { float:left; width:225px; }
#banner_bookaroom { float:right; width:460px; }

#banner h2, #banner h3 { height:40px; text-indent:-9999px; margin:0; padding:0; }
#banner p { padding-right:20px; font-size:12px; line-height:1.3em; height:55px; }
#banner .links { font-size:12px; text-align:right; padding-right:20px; }
#banner .links a { margin-left:8px; }
#banner .links a:hover { text-decoration:none; }

#banner table { width:90%;  float:right; }
#banner td {font-size:12px; line-height:1.3em; padding:0 4px 2px 4px; border:none;}
#banner select { font-size:11px; margin:0; }
#banner input { padding:0; border:none; }
#banner input.promo_textbox { padding:2px; line-height:1.3em; font-size:11px; width:130px; background: #FFF url(../images/layout/textbox-bg.gif) repeat-x top left; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; }
#banner input.book_submit { width:130px; padding:3px 2px; border:none; font-size:11px; cursor:pointer; line-height:1.3em; }

/* FOOTER */

#footer_links { padding:8px; clear:both; }
#footer_links .column { float:left; }
#footer_links .column ul { list-style:none; margin:0; padding:0; }
#footer_links .column li { padding-left:8px;font-size:11px; background:url(../images/layout/footer-links-li.png) no-repeat left center; line-height:1.1; }
#footer_links .column a { font-weight:normal; text-transform:lowercase; border-bottom:none !important; }
#footer_links .column a:hover { text-decoration:underline; }
#footer_links .one { width:150px; }
#footer_links .two { width:150px; }
#footer_links .three { width:140px; }
#footer_links .four { width:180px; }
#footer_links .five { width:130px; }
#footer_links .six { width:140px; }

#footer_social { padding:10px 24px; text-align:right; color:#FFF; font-size:12px; position:relative; }
#hastings-duck { display:none; }
#careers_link { float:left; display:block; font-size:13px;}
#careers_link a { font-weight:normal; color:#FFFFFF !important; text-shadow: #000 1px 1px 1px;}
#careers_link a:hover { text-decoration:underline; }

/* MAIN-CONTENT */

.sub-navigation { float:right; width:225px; margin-right:-38px; background:url(../images/layout/sub-navigation-bg.png) no-repeat left bottom; padding: 25px 25px 50px 25px; }
.sub-navigation ul { list-style:none; margin:0; padding:0; }
.sub-navigation ul li a { font-weight:normal; color:#001D3B; font-size:18px; }

.content-block { clear:both; }
.content-block-half { width:448px; margin-bottom:10px; }
.content-block-quarter { width:210px; margin-bottom:10px; padding-left:10px; }
.content-block-threequarter { width:640px; margin-bottom:10px; }
.content-block-eighth { width:100px; margin-bottom:10px; padding-left:10px; }
.content-block-rates-one { width:350px; margin-right:20px; margin-bottom:10px; }
.content-block-rates-two { width:250px; margin-bottom:10px; }
.content-block-generic-one { width:600px; margin-right:10px; margin-bottom:20px; }
.content-block-generic-two { width:250px; margin-bottom:10px; }

.content-block-rates-two ul { list-style:none; margin:0; padding:0; }
.content-block-rates-two ul li { font-size:12px; line-height:1.2; padding-bottom:4px; }

.thumbgallery p { clear:left; }
.thumbgallery ul { list-style:none; margin:0; padding:0; }
.thumbgallery ul li { float:left; margin:0 8px 8px 0; border:1px solid #c5c0b9; background:#f0ede6; padding:8px; text-align:center; }

#stay-home { margin:-20px -10px 10px -10px; background:url(../images/layout/stay-home-bg.jpg) no-repeat left bottom; }
#stay-home #stay-content { padding:10px 220px; }

#spa-home { margin:-20px -10px 10px -10px; background: url(../images/layout/spa-home-bg.jpg) no-repeat 0 0; min-height:470px; height:auto !important; height:470px; }
#spa-home #spa-culloden { float:left; width:240px; padding-left:210px; padding-right:10px; text-align:center; }
#spa-home #spa-slievedonard { float:right; width:240px; padding-right:210px; padding-left:10px; text-align:center; }
#spa-home #spa-culloden a { border:none !important; text-decoration:none; color:#3f1b40; }
#spa-home #spa-slievedonard a { border:none !important; text-decoration:none; color:#8a070b; }
#spa-home #spa-culloden a:hover, #spa-home #spa-slievedonard a:hover { border:none !important; text-decoration:underline; }

#golf-home { margin:-20px -10px 10px -10px; background:url(../images/layout/golf-home-bg.jpg) }
#golf-home #golf-content { padding:10px 260px 50px 260px; }

#weddings-home { margin:-20px -10px 10px -10px; background:url(../images/layout/weddings-home-bg.jpg) no-repeat left bottom; }
#weddings-home #weddings-content { padding:10px 220px; }

#business-home { margin:-20px -10px 10px -10px; background:url(../images/layout/business-home-bg.jpg) no-repeat left bottom; }
#business-home #business-content { padding:10px 220px; }

#about-home { margin:-20px -10px 10px -10px; background:url(../images/layout/about-home-bg.jpg) no-repeat left bottom; min-height:580px; height:auto !important; height:580px; }
#about-home #about-content { padding:10px 365px 10px 20px; }

.media-centre { background:#f5f5f5; padding:10px 0 10px 10px; border:1px solid #CCCCCC; }
.media-centre img { padding-bottom:10px; }
.media-centre p { clear:left; padding-bottom:2px;}
.media-centre a { border:none !important; text-decoration:none; }
.media-centre a:hover { border:none !important; text-decoration:underline;}

.download-centre {}
.download-centre ul { list-style-type:none; margin:0; padding:0; }
.download-centre ul li { padding:2px 2px 8px 24px; background: url(../images/layout/page_white.png) no-repeat 0px 3px; line-height:1.4; font-size:12px; zoom:1; }
.download-centre ul li a { line-height:1.2; font-weight:normal; border:none;}
.download-centre ul li a:hover { text-decoration:underline;}

.homepagequotes { text-align:center; }
.homepagequotes blockquote { margin: 0 0.5em 0.2em; font-style:normal; font-size:1.4em; line-height:1.2; }
.homepagequotes cite { display:block; padding-bottom:1em; margin:1em 0; border-bottom:1px solid #ccc;}

td.ootw { width:140px; background:#dee0e7; border:solid 1px #c3c5ca; font-size:17px; line-height:1.1; text-align:right; padding:20px; }
td.ootw .price { font-size:46px; font-weight: normal; display:block; }
td.ootw a { padding-top:20px; display:block; text-align:right; }
td.ootw-pic { width:256px; padding:0 0 0 10px !important; }
td.ootw-pic img { border:1px solid #c5c0b9; background:#f0ede6; padding:8px; width:240px; height:175px; }

.googlemap { margin-bottom:10px; background:#e5e3df; }

/* OFFERS */

h3.offer-title { padding:16px; font-family:Trajan, Garamond, Hoefler Text, Palatino, Palatino Linotype, serif; text-transform:uppercase; letter-spacing:-1px; font-size:28px; }
.offer-details { padding: 10px 14px; margin-bottom:10px; }
.offer-generic { margin-bottom:2px; border-bottom:1px dashed #001738; }
.offer-generic h3.offer-title { color:#001738; }
.offer-mothers-day { background:url(../images/layout/offers-mothersday-bg.jpg) no-repeat 0 0; margin-bottom:2px; }
.offer-mothers-day h3.offer-title { color:#ed0776; }
.offer-fathers-day { margin-bottom:2px; border-bottom:1px dashed #001738; }
.offer-fathers-day h3.offer-title { color:#001738; }
.offer-valentines { background:#880c15 url(../images/layout/offers-valentines-bg.jpg) no-repeat 0 0; color:#FFFFFF; margin-bottom:2px; }
.offer-valentines h3.offer-title { color:#FFFFFF; }
.offer-easter { background:#FFFFFF url(../images/layout/offers-easter-bg.jpg) no-repeat 0 0; color:#222222; margin-bottom:2px; }
.offer-easter h3 { color:#c90089; }
.offer-easter hr { background:none; border-top:none; border-right:none; border-bottom:1px solid #c90089; border-left:none; height:0; margin:0 0 10px 0; clear:both;}
.offer-halloween { background:#19001A url(../images/layout/offers-halloween-bg.jpg) no-repeat 0 0; margin-bottom:2px; color:#FFFFFF; }
.offer-halloween h3.offer-title { color:#FFFFFF; }
.offer-christmas { background:url(../images/layout/offers-christmas-bg.jpg) no-repeat 0 0; color:#222; margin-bottom:2px; }
.offer-christmas h3.offer-title { color:#4ac5f2; }
.offer-spa { background:#CAC2B8 url(../images/layout/offers-spa-bg.jpg) no-repeat 0 0; color:#222222;  margin-bottom:2px; }
.offer-spa h3.offer-title { color:#FFFFFF; }
.offer-dining { margin-bottom:2px; border-bottom:1px dashed #001738; }
.offer-dining h3.offer-title { color:#001738; }
.offer-golf { background:url(../images/layout/offers-golf-bg.jpg) no-repeat 0 0; border-bottom:1px dashed #235413; margin-bottom:2px; }
.offer-golf h3.offer-title { color:#235413; }
.offer-spring { background:#ffffff url(../images/layout/offers-spring-bg.jpg) no-repeat 0 0; color:#001738; margin-bottom:2px;  }
.offer-spring h3.offer-title { color:#001738; }
.offer-summer { background:#ffffff url(../images/layout/offers-summer-bg.jpg) no-repeat 0 0; color:#001738; margin-bottom:2px;  }
.offer-autumn { background:#fec760 url(../images/layout/offers-autumn-bg.jpg) no-repeat 0 0; color:#222222; margin-bottom:2px;}
.offer-winter { background:url(../images/layout/offers-winter-bg.jpg) no-repeat 0 0; color:#222; margin-bottom:2px; }
.offer-winter h3.offer-title { color:#4ac5f2; }

.offer-details h2 { font-size:1.6em; }

.offer-generic tr.alt td { background:#f7f8f9; }
.offer-mothers-day tr.alt td { background:#f6eff3; }
.offer-fathers-day tr.alt td { background:#f7f8f9; }
.offer-valentines tr.alt td { background:#7a0b15; }
.offer-easter tr.alt td { background:#FFFFFF; }
.offer-halloween tr.alt td { background:#cdb6c4; }
.offer-christmas tr.alt td { background:#f7f8f9; }
.offer-spa tr.alt td { background:#d0eef7; }
.offer-dining tr.alt td { background:#d0eef7; }
.offer-golf tr.alt td { background:#f7f8f9; }
.offer-spring tr.alt td { background:#d0eef7; }
.offer-summer tr.alt td { background:#8ddef4; }
.offer-autumn tr.alt td { background:#f6c15f; }
.offer-winter tr.alt td { background:#f7f8f9; }




/* CAREERS */

.job-list { margin-bottom:40px;}
.job-list h3:hover { text-decoration:underline;}

#culloden-job-list hr {border-bottom:1px dashed #3d143e !important; }
#culloden-job-list h3 { color:#3d143e; }

#slievedonard-job-list hr {border-bottom:1px dashed #8A080C !important; }
#slievedonard-job-list h3 { color:#8A080C; }

#europa-job-list hr {border-bottom:1px dashed #34747C !important; }
#europa-job-list h3 { color:#34747C; }

#stormont-job-list hr {border-bottom:1px dashed #8196a1 !important; }
#stormont-job-list h3 { color:#8196a1; }

#ballygally-job-list hr {border-bottom:1px dashed #381500 !important; }
#ballygally-job-list h3 { color:#381500; }

#everglades-job-list hr {border-bottom:1px dashed #14382C !important; }
#everglades-job-list h3 { color:#14382C; }

/* IMAGE GALLERY */

#galleriffic-thumbs { float:left; width:210px; padding-top:36px; clear:both; }
#galleriffic-thumbs ul.thumbs { list-style-type:none; margin:0; padding:0;}
#galleriffic-thumbs ul.thumbs li { float:left; margin:0 8px 8px 0; border:1px solid #c5c0b9; background:#f0ede6; padding:8px; text-align:center; }
#galleriffic-thumbs ul.thumbs li img { background:#FFF; }
#galleriffic-thumbs ul.thumbs li a {}
#galleriffic-thumbs .bottom { clear:left; }
#galleriffic-thumbs .pagination {}
#galleriffic-thumbs .pagination span.current { font-weight:bold; padding:2px 2px; margin:0 2px; border-bottom:1px solid #222;}
#galleriffic-thumbs .pagination a { padding:2px 4px; border-bottom:1px solid #FFF;}


#galleriffic-preview { float:right; width:680px; padding-bottom:10px; }
#galleriffic-preview img { width:680px; }
#galleriffic-preview #controls { text-align:right;}
#galleriffic-preview #controls .controls {}
#galleriffic-preview #controls a.prev {}
#galleriffic-preview #controls a.next { padding-left:12px; }
#galleriffic-preview #image-view { padding-bottom:10px; }
#galleriffic-preview #caption {}
#galleriffic-preview #caption .download { padding-top:10px;}
#galleriffic-preview #caption .image-title {font-size:1.4em; line-height:1.2;}
#galleriffic-preview #caption .image-desc {}

/* CONTACT FORMS */

#contact-form-msg { color: #f00; }

form#contact-form input, form#contact-form textarea, form#contact-form select { margin:2px 0 20px;}
form#contact-form input, form#contact-form textarea { padding:3px; font-size:14px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; border: 1px solid #CACACA; width:350px; background:#EEE; }
form#contact-form input:focus, form#contact-form textarea:focus { background:#FFFFFF; }
form#contact-form input.erroneous, form#contact-form textarea.erroneous { background:#FDD !important; border:1px solid #FF0000 !important; }
form#contact-form input.submit { width:150px; } 

form#job-alerts-form input, form#job-alerts-form select { margin:2px 0 20px; }
form#job-alerts-form legend { margin:2px 0 20px !important; display:block; }
form#job-alerts-form input { padding:3px; font-size:14px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; border: 1px solid #CACACA; width:350px; background:#EEE; }
form#job-alerts-form input.checkbox { width:50px !important; float:left; clear:left; padding:0 !important; background:none !important; border:none !important; width:15px !important; margin-right:6px;  } 
form#job-alerts-form label { display:block !important; } 
form#job-alerts-form input.submit { width:150px; }

form#job-alerts-unsub-form input, form#job-alerts-unsub-form legend { margin:2px 0 20px; }
form#job-alerts-unsub-form input { padding:3px; font-size:14px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; border: 1px solid #CACACA; width:350px; background:#EEE; }
form#job-alerts-unsub-form label { display:block !important; }
form#job-alerts-unsub-form input.submit { width:150px; }

form#brochure-request-form input, form#brochure-request-form textarea, form#brochure-request-form select { margin:2px 0 20px;}
form#brochure-request-form input, form#brochure-request-form textarea { padding:3px; font-size:14px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; border: 1px solid #CACACA; width:350px; background:#EEE; }
form#brochure-request-form input:focus, form#brochure-request-form textarea:focus { background:#FFFFFF; }
form#brochure-request-form input.erroneous, form#brochure-request-form textarea.erroneous { background:#FDD !important; border:1px solid #FF0000 !important; }
form#brochure-request-form input.submit { width:150px; } 

/* LINKS PAGE */

table#links td { text-align:center; vertical-align:top; }
table#links td img { display:block; }

/* PRESS RELEASES */

.post { padding:5px 0; margin:5px 0; border-bottom:1px dashed #001D3B; }

input.button { width:150px; padding:3px 2px; border:none; font-size:11px; cursor:pointer; line-height:1.3em; color:#FFF; background:#223345; }
.pdfthumb {margin:0; border:1px solid #c5c0b9; background:#f0ede6; padding:8px;}

/* SELF-CLEAR FLOATS */

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

/* IE6 */
* html .clearfix { height: 1%; }
* html .content-block { height: 1%; }

/* IE7 */
*:first-child+html .clearfix { min-height: 1px; }
*:first-child+html .content-block { min-height: 1px; }
