/*
CREDITS
Design, CSS, xHTML: Aoife Ni Chionnaith, clickstream.ie
PDF ICON: http://dryicons.com/free-icons/preview/coquette-icons-set/
*/
/*.................................................. GENERAL ...............................................*/
body {margin:0;  padding:0; text-align:center; font-size:100%; font-family: "Trebuchet ms", Tahoma, Verdana, Arial, Helvetica, Geneva, _Sans, sans-serif; background: #fff; color: #383838;}
* { margin: 0; padding:0;}

/***** GENERAL STYLES *****/
p.moreC {padding:10px; font-size:18px; border:2px solid #099; background:#CCC;}


.event-container1 {border:2px dashed #FF9900; float:left; margin:8px; padding:15px; width:26%; height:950px;}
.event-container2{border:2px dashed #FF9900; float:left; margin:8px; padding:15px; width:26%; height:950px;}
.event-container3 {border:2px dashed #FF9900; float:left; margin:8px; padding:15px; width:26%; height:950px;}

.right-panel { }
.right-panel.last {padding: 0; width: 200px;}
p.booknow a { background:url(../img/book-now.jpg) no-repeat; width:202px; height:53px; display:block; text-indent:-9999px;}

.l{float:left;}
.r{float:right;}
.clear { clear:both; width:100%; height:1px; font-size:1px; }
.clear15 { clear:both; width:100%; height:15px; font-size:1px; }
img { border: none;}
fieldset {border: none; }
a {	color: #366fb7; text-decoration: none;}
a:hover {color: #669cdb;	text-decoration:none;}
ul {margin:0}
ul li {margin:0; padding:0; background: none; list-style:none}
.s420 { width:430px; }
.pc50 {width: 50%}
/*.............................................. ACCESSIBILITY .............................................*/
#access {height:1px; font-size:1px; color:#fff; text-indent:-9000px; float: left; }
#access a {color:#fff;}
/*.................................................. WRAP ALL ................................................*/
#wrapall {width:990px; margin:0 auto; font-size: 0.7em; text-align: left; background:url(../img/bg/wrapall.gif) repeat-y 0 0 #fff;} 
/*.................................................. HEADER ................................................*/
#headerWrap {padding: 0 4px; width: 977px;  float: left; }
#header { padding: 0 0 0 8px; width:973px; background: url(../img/banner.jpg) no-repeat 1px 0; height: auto;  float: left; font-family:Arial, Helvetica, sans-serif}
#header h1 {display: inline; float: left; }
#header h2 {margin: 140px 0 0 0; padding: 5px 4px 9px 10px; display: inline; float: left; background: url(../img/bg/header-h2.gif) no-repeat 5px 0; color: #fcfad8; font-size: 1.0em; }
#header div.l {padding: 8px 0; width: 545px;}
#header div.r {width: 195px; }
#header form {margin: 0 10px 0px 0; padding: 8px 0 15px 30px; width: 161px; background: url(../img/bg/subscribe.gif) no-repeat 0 0; }
#header label {margin: 0 0 5px 0; color: #fcfad8; font-weight:bold; display: block; }
#header form input {margin: 0 4px 0 0; padding: 2px 0 0 18px; border: 0px; width: 90px; background: url(../img/icons/email.gif) no-repeat 2px 5px; color: #001f22; font-size: 1.0em;}
#header form input.submit {margin: 0; padding: 0 12px 0 0; color: #fcfad8; font-weight:bold; width: auto; background:url(../img/icons/go.gif) no-repeat right 0; }
/*.................................................. MAIN NAVIGATION ................................................*/
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
/* Add a margin - for this demo only - and a relative position with a high z-index to make it appear over any element below */
#menu_container {margin: 1px 0 0 0; padding: 0px 0 0 10px; float: left; width:975px; height:26px; z-index:100;  background: url(../img/bg/mainmenu.gif) no-repeat 0 0 #a6077f; font-family:Arial, Helvetica, sans-serif; position:relative}

ul#pmenu {margin: 1px 0 0px 0; float: left; }
/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited {display:block; width:120px; font-size:1.0em; font-weight: bold; color:#fffee6; line-height:24px; text-decoration:none; text-indent:18px; }
#pmenu li a {border-right: 1px solid #b71890; }
#pmenu li#m01 a {width: 66px; }
#pmenu li#m02 a {width: 86px;}
#pmenu li#m03 a {width: 144px;}
#pmenu li#m04 a {width: 148px;}
#pmenu li#m05 a {width: 132px;}
#pmenu li#m06 a {width: 108px;}
#pmenu li#m07 a {width: 97px;}
#pmenu li#m08 a {width: 78px; }
#pmenu li#m09 a {width: 93px; border: 0px}

/* Set up the list items */
#pmenu li {float:left; background:#a6077f;}
/* For Non-IE browsers and IE7 */
#pmenu li:hover {position:relative;}
/* Make the hovered list color persist */
#pmenu li:hover > a {background:#c41e9b;}
/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul {display:none;}
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul {display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(../img/transparent.gif); width:120px;}
#pmenu li#m02 li, #pmenu li#m02 li a {width:141px;}/*About Us*/
#pmenu li#m03 li, #pmenu li#m03 li a {width:226px;}/*Corporate Activities*/
#pmenu li#m04 li, #pmenu li#m04 li a {width:171px;}/*International Groups*/
#pmenu li#m05 li, #pmenu li#m05 li a {width:186px;}/*Educational Tours*/
#pmenu li#m06 li, #pmenu li#m06 li a {width:203px;}/*Seasonal Events*/
#pmenu li#m07 li, #pmenu li#m07 li a {width:205px;}/*Hen Parties*/
#pmenu li#m08 li, #pmenu li#m08 li a {width:166px;}/*Recipes*/
#pmenu li#m09 li, #pmenu li#m09 li a {width:116px;}/*Contact*/

/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {left:-30px; top:15px;}
/* get rid of the table */
#pmenu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}

/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */
* html #pmenu li a:hover {position:relative; background:#c41e9b; }
/* For accessibility of the top level menu when tabbing */
#pmenu li a:active, #pmenu li a:focus {background:#c41e9b; }
ul#pmenu li.on a {background:#c41e9b;}/*Background colour for top level items*/
ul#pmenu li.on ul li a {background:#a6077f;}/*Background colour for sub level items*/
ul#pmenu li.on ul li.on a {background:#7f7f7f;}/*Background colour for sub level items that are ON*/
ul#pmenu li.on ul li a:hover {background:#c41e9b;}
/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */
/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul {visibility:hidden; display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(../img/transparent.gif);}
/* keep the third level+ hidden when you hover on first level link */
#pmenu li a:hover ul ul{
visibility:hidden;
}
/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {
visibility:visible; left:-30px; top:14px; lef\t:-31px; to\p:15px;
}

#main {margin: 1px 0 0 0; padding: 0 5px 0 5px; width: 980px;  float: left; }
#main.halloweenTheme {background: url(/img/bg/main-halloween.png) repeat-y }
#leftCol {width: 175px; float:left; }
/*......... SECONDARY NAVIGATION ......*/
#leftCol ul.sideNav {margin: 5px 0 5px 0px; padding: 0 0 0 10px;  clear:both; float: left; width:165px;  font-family:Arial, Helvetica, sans-serif; font-size: 1.1em; }
#leftCol ul.sideNav li {margin: 0; float:left; display:inline; width: 155px}
#leftCol ul.sideNav li, #leftCol ul.sideNav li.on {margin: 5px 5px 5px 0; border-bottom: 1px dotted #ccc; background:none;}
#leftCol ul.sideNav li a {padding: 0 0 5px 15px; color: #a6077f; display:block; background: url(../img/icons/sidenav-bullet.gif) no-repeat 0 2px; font-weight: bold; }
#leftCol ul.sideNav li a:hover, #leftCol ul.sideNav li.on a {color: #4d8009; }
#leftCol ul.sideNav li.sub, #leftCol ul.sideNav li.subOn {padding-left: 15px; padding-right: 5px; width: 135px; }
#leftCol ul.sideNav li.sub a {padding-left: 13px; background: url(../img/icons/menu-sub.gif) no-repeat 0 4px}
#leftCol ul.sideNav li.subOn a {padding-left: 13px; background: url(../img/icons/menu-sub.gif) no-repeat 0 4px; color: #4d8009;}

/*.................................................. RIGHTCOL ...............................................*/
#rightCol {padding: 0 0 0 10px; float: left; width: 795px; }
#thirdCol {margin: 0; float: right; width: 175px; }

/*.................................................. CONTENT ...............................................*/
#bcrumb { margin: 10px 0 0 0; font-size: 0.8em; }
#bcrumb p {text-transform: lowercase; color:#888}
#content {margin:0 0 10px 0; padding: 0 0 10px 0px; float: left; font-size: 1.2em;width: 785px;}
#content.homePage {width: 610px;}
#content h1 {margin:6px 0 10px 0; padding: 8px 0 0 33px ; height: 27px; color:#6a9f24; background: url(../img/bg/h1/h1-wide.gif) no-repeat 0 0 ; font-size:1.2em; font-family: Arial, Helvetica, sans-serif}
#content.homePage h1 {background-image: url(../img/bg/h1/h1-content.gif);}
#content h2 {margin:15px 5px 5px 0; padding: 0; color:#24699E; font-size:1.2em; font-family: Arial, Helvetica, sans-serif }
#content h2.noTopMargin {margin-top: 0;}
#content h2 a {text-decoration: none}
#content h2.email {padding: 0 0 0 22px; background: url(../img/icons/email_large.gif) no-repeat 0 1px}
#content h2.fax {padding: 0 0 1px 22px; background: url(../img/icons/fax.gif) no-repeat 0 0}
#content h2.tel {padding: 0 0 1px 22px; background: url(../img/icons/telephone.gif) no-repeat 0 0}
#content h2.address {padding: 0 0 1px 22px; background: url(../img/icons/address.gif) no-repeat 0 0}
#content h3 {margin:10px 5px 0 0; padding: 0; color:#249E96; font-size:1.2em; font-family: Arial, Helvetica, sans-serif;}
#content h4 {margin:10px 5px 0 0; font-size:1.1em; color:#777;text-decoration: underline}
#content a {text-decoration:  underline}
#content a:hover {text-decoration:  none;}
#content p {margin:5px 0 10px 0; line-height: 1.5em;  }
#content p.price {margin-bottom: 20px; padding: 5px 5px 5px 30px; background: url(../img/icons/price.gif) no-repeat 10px 7px #ecf5fe; }
#content p.price span {font-weight: bold}
#content p.print a {padding: 1px 5px 1px 22px;  background: url(../img/icons/print.gif) no-repeat 0 0}
#content p.enquiry a {padding: 3px 20px 5px 17px; float: left; display: block; background: url(../img/icons/enquiry.gif) no-repeat 0 0; text-decoration: none;}
#content p.note {font-size: 0.9em;}
#content p.backToTop {text-align: right;}
#content p.pdf {padding: 15px 0 15px 50px; background: url(/img/icons/pdf.gif) no-repeat}
#content img.marginRight {margin: 4px 10px 5px 0; }
#content a.readmore {margin-top: 3px;}
#content a.readmore2 {margin: 3px 0 0 60px;}

/*************************** LISTS ***************************************/
ol {margin:10px 0 10px 30px;}
#content ul {margin: 10px; }
#content ul li {padding: 0 0 0 9px; margin: 0 0 3px 0;  background:url(../img/icons/bullet-li.gif) no-repeat 0 7px}
#content ul.l {width: 370px; }
#content ul.sitemap {margin-top: 0px; float: left; width: 45%; }

/*************************** TABLES ***************************************/
table {border-collapse: collapse}
table td {text-align: left; vertical-align: top; }

table.bookings {width: 99%}
table.bookings.narrow {width: 80%}
table.bookings th {background: #e3e3e3; }
table.bookings th, table.bookings td {padding: 5px 7px; border-bottom: 1px dotted #f2f2f2; }
table.bookings td {background: #f2f2f2}
table.bookings th.afternoon {background: #580017; color:#fff}
table.bookings td.afternoon {background: #970027; color:#fff}
table.bookings th.mideve {background: #002f60; color:#fff}
table.bookings td.mideve {background: #004996; color:#fff}
table.bookings th.eve {background: #686e00; color:#fff}
table.bookings td.eve {background: #8b9300; color:#fff}
table.bookings a {color: #f2ff00}
table.bookings td.textInfo {padding-top: 30px;background: #e3e3e3; line-height:2.0em}
table.bookings td.textInfo a {color:#000099; }


/*************************** FORMS ***************************************/
form.inputform fieldset {border: 0px}
form.inputform input {padding: 2px 3px; font-size: 1.0em;}

/*Images - general content*/
#content img.r {margin: 0 0 10px 10px; padding: 2px; border: 1px solid #99cc00; }
#content img.l {margin: 0 10px 10px 0; padding: 2px; border: 1px solid #99cc00; }
#content img.c {margin: 10px 10px 10px 30px ; padding: 2px; border: 1px solid #99cc00; }

/*....................... STYLING FOR ITEMS ON SPECIFIC PAGES ...........................*/
/*Hen Parties Page*/
#awards {text-align:center; float:right; width: 100px;}
#awards img {border: 0px; }

/*Contact Details and Location Map*/
div.addressLeft {float: left; width: 49%}
div.addressRight {float: left; width: 49%}
div.addressRight div.l {margin: 0 10px 0 0; }
div#map {width: 100%; height: 400px; border: 1px solid #ccc; z-index: 0}

/*..........................................PANELS in left and right columns.............................*/
.panel {margin: 0 0 5px 0; padding: 0 0 7px 0; clear:both; font-family:Arial, Helvetica, sans-serif ; background:url(../img/bg/panels/panel-close.gif) no-repeat 0 bottom; float: left; width: 175px; float: left;}
.panel a:hover {text-decoration: underline}
#leftCol p, #thirdCol p {padding: 0 5px 5px 5px; color: #fff; width: 149px;}
#leftCol a, #thirdCol a {color: #fff; }
#leftCol h1, #thirdCol h1 {font-size: 1.0em; text-transform:uppercase; width: 159px;}
#leftCol h1 a, #thirdCol h1 a {padding: 5px 5px 3px 5px; margin: 5px 0 0 0; color: #fff; display:block }
#leftCol p.more, #thirdCol p.more {padding: 0; width: 159px }
#leftCol p.more a, #thirdCol p.more a {padding: 0 15px 5px 0; display: block; background-image:url(../img/icons/arrow.gif); background-repeat: no-repeat; background-position: right 5px; text-align:right;font-weight: bold; }
#leftCol p.more a:hover, #thirdCol p.more a:hover { text-decoration: underline}
#leftCol img.l, #thirdCol img.l {margin: 0 5px 0 0; }

/*Corporate*/
.corporate {padding: 80px 5px 5px 5px;  background:url(../img/bg/panels/corporate-activities.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .corporate h1 a, #thirdCol .corporate h1 a { background:#4e6a91; }
#leftCol .corporate p, #thirdCol .corporate p {background:#4e6a91;}

/*International Groups*/
.international {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/international-groups.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .international h1 a, #thirdCol .international h1 a {background:#da8409;}
#leftCol .international p, #thirdCol .international p {background:#da8409;}

/*Educational*/
.educational {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/educational-tours.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .educational h1 a, #thirdCol .educational h1 a, #leftCol .educational p, #thirdCol .educational p {background:#719f03;}

/*Christmas*/
.christmas {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/christmas.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .christmas h1 a, #thirdCol .christmas h1 a { background:#ca090b; }
#leftCol .christmas p, #thirdCol .christmas p {background: #ca090b;}
#christmasSlideshow {margin: 0 10px 10px 0; float: left; width: 300px;}

/*Halloween*/
/* .halloween {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/halloween.jpg) no-repeat 0 0; float:left; width: 169px;  } image replaced MS 24/08*/
.halloween {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/halloween-240810.jpg) no-repeat 0 0; float:left; width: 169px;  }
#leftCol .halloween h1 a, #thirdCol .halloween h1 a { background:#df5b03;}
#leftCol .halloween p, #thirdCol .halloween p {background:#df5b03;}
.awardWinner {padding: 0 5px ; margin-left: 10px; margin-bottom: 10px;float: right; width: 210px; border: 1px dotted #ccc; text-align: center}
.awardWinner img {margin: 0 0 10px 0; padding: 2px; border: 1px solid #99cc00; }
.halloweenIntro {float: left; width: 355px; }

#main.halloweenTheme #leftCol ul.sideNav li a {background: url(../img/icons/bullet-halloween.gif) no-repeat 0 2px;  }
#main.halloweenTheme #leftCol ul.sideNav li.sub a {background: url(../img/icons/bullet-halloween-sub.gif) no-repeat 0 4px}
#main.halloweenTheme #leftCol ul.sideNav li.sub a:hover {color: #ff8527;}
#main.halloweenTheme #leftCol ul.sideNav li.subOn a {background: url(../img/icons/bullet-halloween-sub.gif) no-repeat 0 4px; color: #ff8527;}
#main.halloweenTheme #content {padding: 0 10px 200px 0; background: url(/img/bg/bat.png) no-repeat bottom left; width: 790px;}
#halloweenWrap {padding: 0 10px 10px 10px; float: left; background:url(/img/bg/halloween-sky.jpg) top right no-repeat #000; color:#ccc;}
#main.halloweenTheme h1 {padding: 0px; margin: 0 0 10px 0; height:auto; color: #ff8527; background:none; text-transform: uppercase}
#halloweenWrap a {color: #e3eb00}
#halloweenWrap strong {color: #fff; }
#halloweenWrap p.introText {margin: 0; font-family: Arial, Helvetica, sans-serif; font-style:italic; font-size: 1.3em; color:#fff; font-weight:bold}

.halloweenPanel {padding: 0 20px 0 0; float: left; width: 240px; }
.halloweenPanel.last {padding: 0; width: 200px;}


#rightCol #halloweenWrap h2 {color: #99cc00;}
.featured {padding: 10px; margin: 0 50px 10px 10px; width: 190px; background:url(/img/bg/pumpkin.jpg) no-repeat #1d1d1d; color:#d8d8d8; font-family: Arial, Helvetica, sans-serif; color: #eee; text-align:right}/*sourced from http://www.sxc.hu/photo/886188*/
#rightCol .featured h2 {margin-top: 0; font-size: 1.8em}
#rightCol .featured p {font-size: 1.5em}
#main.halloweenTheme #leftCol a {color: #fff;}

/*Fairy and Elf Fair*/
.fairyelffair {padding: 80px 5px 5px 5px; background:url(../img/bg/panels/fairy-elf-fair.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .fairyelffair h1 a, #thirdCol .fairyelffair h1 a, #leftCol .fairyelffair p, #thirdCol .fairyelffair p { background:#954cc1;}

/*summer camp*/
.summercamp {padding: 80px 5px 5px 5px;  background:url(../img/bg/panels/family-events.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .summercamp h1 a, #thirdCol .summercamp h1 a, #leftCol .summercamp p, #thirdCol .summercamp p { background:#a50c49; }

/*Contact*/
.contact {padding: 50px 5px 5px 5px; background: url(../img/bg/panels/map.gif) no-repeat 0 0; float:left; width: 169px;  }
#leftCol .contact h1 a, #thirdCol .contact h1 a, #leftCol .contact p, #thirdCol .contact p { background:#df4b3e;}

/*Traditional Irish Nights*/
.traditional {padding: 165px 5px 5px 5px; background: url(../img/bg/panels/traditional-night.jpg) no-repeat 0 0 ; float:left; width: 169px;  }
#leftCol .traditional h1 a, #thirdCol .traditional h1 a, #leftCol .traditional p, #thirdCol .traditional p { background:#3a1e17;}

/*************************** BLOCKQUOTES ***************************************/
.blockquote {margin: 30px 10px; background: url(../img/icons/quote-open.gif) no-repeat 0 0}
blockquote {margin: 10px 10px 10px 0; padding: 0px 10px 10px 40px;  color: #2C537E; background: url(../img/icons/quote-close.gif) no-repeat bottom right  }
blockquote p {margin:5px 0 0 0; padding: 0; font-size: 1.0em; color:#2C537E;}
blockquote cite {padding: 5px 0 0 0; color: #a6077f; border-top:1px solid #ddd; display:block}
#thirdCol blockquote {padding: 0px 10px 10px 30px;}
#thirdCol blockquote p {font-size: 1.5em; color:#990000; width: auto}
#thirdCol blockquote a {color: #0000CC; text-decoration: underline}
#thirdCol blockquote cite {font-size: 1.1em; color: #000}

/*.................................................. FOOTER ...............................................*/
#footerWrap {padding: 0 0 4px 4px; background: url(../img/bg/footer-wrap.gif) no-repeat 0 bottom #7da409; width: 986px; clear: both; }
#footer {padding: 3px 10px 0 10px; width: 962px; height:21px; clear:both;  background: url(../img/bg/footer.gif) no-repeat 0 0 ;  }
#footer ul li {display: inline; float: left; color:#fcfad8 }
#footer ul li span {margin: 0 5px;}
#footer a {color: #bff412}
#footer a:hover {color: #fcfad8}

/*Twitter*/
#twitter_div {font-family: Arial, Helvetica, sans-serif;}
#twitter_div h2 { margin: 8px 0 5px 0; font-size: 1.0em; text-transform: uppercase; color:#a6077f}
#twitter_div {padding: 0 0 0 10px; width: 160px; color:#666}
#twitter_div a {color: #0000CC}
#twitter_div a:hover {text-decoration: underline}
#twitter_div a#twitter-link {padding: 5px 0; display: block}