@import url(reset.css);
@import url(sifr.css);
@import url(navigation.css);

@import url(home.css);
@import url(group.css);
@import url(ballygally.css);
@import url(culloden.css);
@import url(everglades.css);
@import url(europa.css);
@import url(slievedonard.css);
@import url(stormont.css);
@import url(fancybox.css);

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.16667em; }

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:1.5em;font-style:italic;}
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;}
th {font-weight:bold;}
th, td, caption {padding:4px 10px 4px 5px;vertical-align:top; font-size:12px;}
tfoot {font-style:italic;}
caption {background:#eee;}
 
/* Forms
----------------------------------------------------------- */
 
label { font-weight : bold; }
fieldset { padding : 1.4em; margin : 0 0 1.5em 0; border : 1px solid #ccc; }
legend { font-weight : bold; font-size : 1.2em; }
textarea { width : 390px; height : 250px; 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; }
.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:980px; 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:310px; 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; }
#navigation_experiences { width:210px; float:left; }

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

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

/* 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 { 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; }
#hastings-music { display:none; font-size:11px; }
#hastings-music a { color:#FFF !important; font-weight:normal; text-decoration:underline; padding-left:6px; }
#hastings-music a:hover { text-decoration:none; }

/* 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; height:470px; background: url(../images/layout/spa-home-bg.jpg) no-repeat 0 0; }
#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; }

.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-bottom:1em; border-bottom:1px solid #ccc;}

.ootw { float:left; width:140px; height:151px; background:#dee0e7; border:solid 1px #c3c5ca; font-size:18px; line-height:1.1; text-align:right; padding:20px; }
.ootw .price { font-size:46px; font-weight: normal; display:block; }
.ootw img { padding-top:20px; }
.ootw-pic { float:right; width:256px; }
.ootw-pic img { border:1px solid #c5c0b9; background:#f0ede6; padding:8px; width:240px; height:175px; }

.googlemap { margin-bottom:10px; }

/* SELF-CLEAR FLOATS */

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

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