﻿body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 75%; padding: 0px; margin: 0px;	background-color: #223e5b;}.invisible { display: block; visibility: hidden; width: 0px; height: 0px; overflow: hidden; }	a { text-decoration: none; color: #223e5b; }a:hover { color: #396797; }img { border: 0px; }div#envelope { width: 920px; padding: 10px 40px 40px 40px; margin: 0px auto; background-color: #FFFFFF; min-height: 800px; position: relative;}div#header { position: relative; height: 190px; margin-bottom: 5px; z-index: 1000; }div#header a.logo { display: block; width: 265px; height: 106px; background-image: url(logo.png); background-position: 0px 0px; background-repeat: no-repeat;	position: absolute; top: 20px; left: 0px; }div#header div.slogan { width: 214px; height: 34px; background-image: url(slogan-ga.png); background-position: 0px 0px; background-repeat: no-repeat;	position: absolute; top: 94px; left: 275px;}div#header div.slogan.en { background-image: url(slogan-en.png); }div#header div.quickLinks { position: absolute; top: 0px; right: 0px; }div#header div.quickLinks span { float: right; height: 15px;  background-color: #e2dfdc; padding: 8px 15px; margin-left: 5px; -moz-border-radius: 5px; border-radius: 5px; }div#header div.quickLinks a { float: right; height: 15px;  background-color: #e2dfdc; padding: 8px 15px; margin-left: 5px; -moz-border-radius: 5px; border-radius: 5px; }div#header div.quickLinks a:hover { box-shadow: 0 0 5px #e6e8ba; -webkit-box-shadow: 0 0 5px #e6e8ba; -moz-box-shadow: 0 0 5px #e6e8ba; }div#header div.quickLinks a.icon { width: 20px; background-position: 5px center; background-repeat: no-repeat; }div#header div.quickLinks a.icon.youtube { background-image: url(youtube.png); }div#header div.quickLinks a.icon.flickr { background-image: url(flickr.png); }div#header div.quickLinks a.icon.twitter { background-image: url(twitter.png); }div#header div.quickLinks a.icon.facebook { background-image: url(facebook.png); }div#header div.quickLinks a.icon.instagram { background-image: url(instagram.png); }.menuTop { zoom: 1; background-color: #FFFFFF; position: absolute; bottom: 0; cursor: default; z-index: 10000; }.menuTop a { zoom: 1; display: block; }.menuTop span { zoom: 1; color: #666666; }.menuTop table.level1 { zoom: 1; width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; table-layout: auto; border-spacing: 0px; }.menuTop td.level1 { zoom: 1; vertical-align: bottom; padding: 0px 2px; min-width: 75px; }.menuTop td.level1 > div { zoom: 1; padding: 7px 10px; -moz-border-radius: 5px; border-radius: 5px; background-color: #d5d997; }.menuTop ul.level2 { zoom: 1; display: none; margin: 0px; padding: 4px 0px; z-index: 1000; list-style: none; }.menuTop ul.level2 ul { margin: 0px; padding: 0px; margin-left: 15px; list-style: none; }.menuTop td.level1:hover ul.level2 { display: block; position: absolute; }.menuTop td.level1:hover ul.level2 li { display: block; }.menuTop ul.level2 li { margin-top: 0px; }.menuTop ul.level2 li div { padding: 5px 10px; -moz-border-radius: 5px; border-radius: 5px; background-color: #e6e8ba; border: 1px solid #d5d997; }.menuTop li.current > a { }.menuTop td.level1:hover div { box-shadow: 0 0 2px #666666; -webkit-box-shadow: 0 0 2px #666666; -moz-box-shadow: 0 0 2px #666666; }div#header div.langPicker { text-align: right; position: absolute; top: 55px; right: -5px; z-index: 20000; xfont-size: 90%;	background-color: #FFFFFF; -moz-border-radius: 5px; border-radius: 5px;}div#header div.langPicker ul { width: 100px; cursor: default; list-style: none; }div#header div.langPicker li a { display: block; }div#header div.langPicker ul.level1 { display: block; margin: 0px; padding: 0px 0px; border-top: 1px solid #DDDDDD; }div#header div.langPicker li.level1 { display: block; margin: 0px; padding: 2px 10px; border-bottom: 1px solid #DDDDDD; }div#header div.langPicker li.more { xdisplay: none; xborder-top: 1px dotted #d5d997; margin-top: 2px; padding-top: 2px; background-image: url(dropdown.png); background-position: center right; background-repeat: no-repeat; padding-right: 20px; }div#header div.langPicker li.more:hover { background-image: none; position: relative; top: -3px; }div#header div.langPicker li.more:hover > span { display: none; }div#header div.langPicker li.more a { color: #203F58; }div#header div.langPicker li.more a:hover { color: #4C6579;}div#header div.langPicker li.more:hover ul.level2 { display: block; }div#header div.langPicker li.current > a { font-weight: bold; background-image: url(tick-green.gif); background-position: 0px 2px; background-repeat: no-repeat; }div#header div.langPicker li.current > span { font-weight: bold; }div#header div.langPicker ul.level2 { display: none; margin: -2px 0px 0px -10px; padding: 2px 0px 2px 0px;	position: absolute; background-color: #FFFFFF; box-shadow: 0 0 2px #666a27; -moz-box-shadow: 0 0 2px #666a27; -webkit-box-shadow: 0 0 2px #666a27;	-moz-border-radius: 5px; border-radius: 5px;}div#header div.langPicker li.level2 { display: block; margin: 0px; padding: 2px 10px; }div#header a.icon-siopa { display: block; width: 102px; height: 81px; background-image: url(siopa.png); background-position: 0px 0px; background-repeat: no-repeat;	position: absolute; top: 50px; right: 125px; }div#header a.icon-beo { display: block; width: 140px; height: 75px; background-image: url(beo.png); background-position: 0px 0px; background-repeat: no-repeat;	position: absolute; top: 50px; right: 260px; }div#header-bottom { -moz-border-radius: 5px; border-radius: 5px; background-color: #223e5b; height: 12px; }div#sidebar { width: 350px; float: right; }div#sidebar a.calendar { margin-top: 7px; display: block; width: 350px; height: 55px; background-image: url(calendar-ga.gif); background-position: 0px 0px; background-repeat: no-repeat; }div#sidebar a.calendar.en { background-image: url(calendar-en.gif);  }div#sidebar a.booking { margin-top: 7px; display: block; width: 350px; height: 55px; background-image: url(booking-ga.gif); background-position: 0px 0px; background-repeat: no-repeat; }div#sidebar a.booking.en { background-image: url(booking-en.gif);  }div#sidebar a.intro { margin-top: 7px; display: block; width: 350px; height: 55px; background-image: url(news-ga.png); background-position: 10px 0px; background-repeat: no-repeat; }div#sidebar a.intro.en { background-image: url(news-en.png);  }div#homegally { -moz-border-radius: 5px; border-radius: 5px; background-color: #223e5b; padding: 10px; position: relative; clear: both; }div#homegally div.picContainer { height: 330px; width: 900px; position: relative; overflow: hidden;  }div#homegally div.slide { height: 330px; width: 900px; float: left; overflow: hidden; z-index: 100; -moz-border-radius: 5px; border-radius: 5px; }div#homegally div.slide img { height: 330px; width: 900px;  }div#homegally span.arrowLeft { cursor: pointer; display: block; width: 33px; height: 33px; background-image: url(gallery-left.png); background-position: 0px 0px; background-repeat: no-repeat; position: absolute; top: 160px; left: 20px; }div#homegally span.arrowRight { cursor: pointer; display: block; width: 33px; height: 33px; background-image: url(gallery-right.png); background-position: 0px 0px; background-repeat: no-repeat; position: absolute; top: 160px; right: 20px; }div#homegally .disabled { display: none !important; }div#homequote { width: 560px; height: 170px; background-image: url(quote-ga.gif); background-position: 0px 0px; background-repeat: no-repeat; margin: 15px 0px 0px -10px;}div#homequote.en { background-image: url(quote-en.gif); }div#homeboxes { margin: 10px -20px 0px -10px; }div#homeboxes a.box { display: block; float: left; padding: 10px; width: 280px; height: 130px; margin-left: 10px; margin-bottom: 10px; background-color: #e2dfdc; -moz-border-radius: 7px; border-radius: 7px; }div#homeboxes a.box span.title { display: block; color: #96660a; font-weight: bold; font-size: 125%; margin-bottom: 10px; }div#homeboxes a.box span.pic { display: block; float: right; width: 60px; height: 60px; padding: 7px; background-color: #FFFFFF; box-shadow: 10px 10px 10px #999999; margin: 0px 10px 0px 10px; }div#homeboxes a.box span.pic img { width: 100%; height: 100%; }div#homeboxes a.box span.blurb { display: block; }div#homeboxes div.clear { clear: left; }div#footer { clear: both; padding-top: 50px; }div#footer div.logos { height: 70px; position: relative; }div#footer div.logos a { display: block; background-position: 0px 0px; background-repeat: no-repeat; float: right; margin-left: 50px; position: relative; }div#footer div.logos a.dept { width: 190px; height: 50px; margin-top: 3px; background-image: url(https://doras.gaois.ie/gaois/gaois-site-rtcegsm.png?height=140&quality=70); background-size: contain; }div#footer div.logos a.gathering { width: 109px; height: 47px; background-image: url(gathering.png); }div#footer div.logos a.watlantic { width: 139px; height: 50px; background-image: url(wildatlanticway.png); }div#footer div.logos a.bnag2018 { width: 129px; height: 49px; background-image: url(2018_BnaG_logo_Daite.png); }div#footer div.logos a.branda-gaeltachta { width: 60px; height: 60px; background-image: url(branda-gaeltachta.jpg); background-size: 60px 60px; margin-top: -5px; margin-left: 35px; }div#footer div.logos a.donegal { background-size: contain; width: 70px; height: 50px; background-image: url(govisitdonegal.png); top: 0; }div#footer div.logos a.failte { width: 137px; height: 28px; background-image: url(failte.png); top: 10px; }div#footer div.logos span { display: block; background-position: 0px 0px; background-repeat: no-repeat; float: right; margin-left: 50px; position: relative; }div#footer div.logos span.anniversary { width: 91px; height: 50px; background-image: url(anniversary.gif?2013-09-06a); top: 5px; }div#footer div.logos a.spiders { width: 104px; height: 79px; background-image: url(spiders.gif); top: -20px; position: absolute; left: -50px; }div#footer div.bar { -moz-border-radius: 5px; border-radius: 5px; background-color: #d5d997; height: 12px; clear: right; margin-bottom: 10px; }.menuBottom { -moz-border-radius: 5px; border-radius: 5px; background-color: #e2dfdc; font-size: 80%; margin-bottom: 10px; padding: 10px; }.menuBottom div.clear { clear: left; }.menuBottom ul span { color: #223e5b; cursor: default; }.menuBottom ul { display: block; margin: 0px; padding: 0px; }.menuBottom li { display: block; margin: 0px; padding: 0px; }.menuBottom li.level1 { float: left; max-width: 110px; margin-right: 15px; margin-bottom: 15px;}.menuBottom li.level1 > div { font-weight: bold; margin-bottom: 2px; }.menuBottom li.level2 { margin-bottom: 3px; border-top: 2px solid #FFFFFF; padding-top: 3px; }.menuBottom ul.level2 { border-bottom: 2px solid #FFFFFF; }.menuBottom li.level2 li { margin-left: 0px; margin-top: 3px; border-top: 1px dotted #FFFFFF; padding-top: 3px; }div#footer div.quickLinks { float: left; margin-right: 5px; }div#footer div.quickLinks span { float: left; height: 15px;  background-color: #e2dfdc; padding: 8px 15px; margin-right: 5px; -moz-border-radius: 5px; border-radius: 5px; }div#footer div.quickLinks a { float: left; height: 15px;  background-color: #e2dfdc; padding: 8px 15px; margin-right: 5px; -moz-border-radius: 5px; border-radius: 5px; }div#footer div.quickLinks a:hover { box-shadow: 0 0 5px #e6e8ba; -webkit-box-shadow: 0 0 5px #e6e8ba; -moz-box-shadow: 0 0 5px #e6e8ba; }div#footer div.quickLinks a.icon { width: 20px; background-position: 5px center; background-repeat: no-repeat; }div#footer div.quickLinks a.icon.youtube { background-image: url(youtube.png); }div#footer div.quickLinks a.icon.flickr { background-image: url(flickr.png); }div#footer div.quickLinks a.icon.twitter { background-image: url(twitter.png); }div#footer div.quickLinks a.icon.facebook { background-image: url(facebook.png); }div#footer div.quickLinks a.icon.gplus { background-image: url(gplus.png); }div#footer div.credits { font-size: 80%; color: #666666; padding: 3px 0px 0px 0px; }div#footer div.credits div.line1 { font-weight: bold;  }div#footer div.credits div.line2 {  }div.regularContent { margin-bottom: 100px; margin-top: 20px; }div.regularContent div.socials { float: right; text-align: right; padding-top: 1px; }div.regularContent div.socials iframe { }div.regularContent h1.title { margin-top: 0px; font-family: Georgia, serif; font-size: 300%; font-weight: normal; color: #8b932e; line-height: 1em; margin-bottom: 0.25em; margin-right: 320px; }div.regularContent div.hanger { width: 300px; float: right; }div.regularContent div.hanger div.picContainer { margin-bottom: 20px; }div.regularContent div.hanger div.picContainer div.pic { border: 1px solid #d3aa42; padding: 5px; }div.regularContent div.hanger div.picContainer div.pic img { width: 100%; }div.regularContent div.hanger div.picContainer div.caption { margin: 10px 0px 0px 5px; color: #333333; font-size: 90%; }div.regularContent div.hanger div.linkContainer { margin-left: 5px; margin-bottom: 5px; background-image: url(world.png); background-position: 0px 0px; background-repeat: no-repeat; padding: 0px 0px 2px 23px; }div.regularContent div.hanger div.linkContainer a { xfont-weight: bold; }div.regularContent div.blurb { margin-right: 320px; font-family: Georgia, serif; font-size: 130%; font-weight: bold; color: #152a39; line-height: 1.5em; }div.regularContent div.body { margin-right: 320px; font-family: Georgia, serif; font-size: 115%; color: #333333; line-height: 1.5em; }div.regularContent div.clear { clear: both; }div.courses { position: relative; margin: 30px 320px 20px -5px; font-size: 95%; border: 2px solid #d5d997; padding: 15px 10px 15px 10px; -moz-border-radius: 5px; border-radius: 5px; background-color: #ffffcc;}div.courses div.title { position: absolute; top: -15px; left: 5px; padding: 5px 10px; background-color: #d5d997; -moz-border-radius: 5px; border-radius: 5px; }div.courses table { border-collapse: collapse;  border-spacing: 0px;  empty-cells: show; width: 100%;  }div.courses table tr { vertical-align: top; cursor: default; }div.courses table tr.closed * { color: #999999 !important; }div.courses table td { padding: 3px 0px 2px 5px; xborder-bottom: 1px solid #CCCCCC; }div.courses table td.title { width: 40% }div.courses table td.title a {  }div.courses table td.title a span.arrow { color: #CCCCCC; }div.courses table td.title a:hover span.arrow { color: inherit; }div.courses table td.title a span.fullLabel { font-size: 9px; color: #fff; background-color: #96660a; padding: 3px 4px; border-radius: 4px; margin-left: 2px; }div.courses table td.title span.nolink { color: #333333; }div.courses table td.title span.nolink span.fullLabel { font-size: 9px; color: #fff; background-color: #96660a; padding: 3px 4px; border-radius: 4px; margin-left: 2px; }/*div.courses table td.dates { width: 25% }*/div.courses table td.location { width: 20%; }div.courses table td.price { width: 5%; text-align: right; }div.courses table td.book { width: 15%; }div.courses table tbody td.title { font-weight: bold; padding-right: 0px; }div.courses table thead td { color: #666666; }div.courses table thead td.dates { padding-left: 3.5em; }div.courses table tbody td.dates { padding-left: 0px; }div.courses table tbody td.dates span.dateContainer { display: block; }div.courses table tbody td.dates span.dateContainer span.label { color: #666666; float: left; width: 3em; text-align: right; }div.courses table tbody td.dates span.dateContainer span.date { display: block; margin-left: 3.5em; } div.courses table tbody td.book { text-align: right; padding-right: 0px; }div.courses table tbody td.book a { background-image: url(bullet_go.png); background-position: right center; background-repeat: no-repeat; padding-right: 18px; font-weight: bold; white-space: nowrap; color: #cc0000; }div.courses table tbody td.book a:hover { color: #ff2626; }div.courses table tbody td.book span.closed { padding-right: 18px; white-space: nowrap; color: #999999; }div.courses table tbody tr.course:hover { background-color: #ffff99; }div.courses table tr.variant td { padding-top: 0px; }div.courses table tr.variant td.title { font-weight: normal; color: #666666; padding-left: 1em; }div.courses table tr.variant td.price { font-weight: normal; color: #666666; }div.courses table tr.variant td.book a { color: #666666; }div.courses table tr.variant td.book a:hover { color: #ff2626; }div.courses table tr.datehead td { padding: 15px 0px 1px 0px; border-bottom: 0px; }div.courses table tr.datehead td div { background-color: #223e5b; color: #FFFFFF; padding: 2px 5px; border-radius: 3px; }div.courses div.labels { margin-left: -2px; }div.courses span.labelContainer { position: relative; }div.courses span.labelContainer span.label { padding: 0px 2px; border-radius: 3px; xbackground-color: #dfdfdf; color: #339934; font-size: 90%; font-weight: normal; cursor: default; }div.courses span.labelContainer:hover span.label { background-color: #339934; color: #FFFFFF; }div.courses span.labelContainer span.tooltip { display: none; font-weight: normal; border: 1px solid #666666; }div.courses span.labelContainer:hover span.tooltip { position: absolute; top: 2em; left: 0px; width: 300px; z-index: 10; display: block; background-color: #FFFFFF; padding: 8px 10px; box-shadow: 5px 5px 5px #666666; }div.courses div.nojoy { margin: 0px 5px; color: #666666; font-style: italic; }div.regularContent p { margin: 0.75em 0 0.75em 0; }div.regularContent h2 { margin: 1.50em 0 0.50em 0; font-weight: normal; }div.regularContent ul { display: block; margin: 0px; padding: 0px; }div.regularContent li { display: block; margin: 0px 0px 0.25em 0px; padding: 0px 0px 0px 20px; background-image: url(bullet_go.png); background-position: 0px 2px; background-repeat: no-repeat; }div.regularContent p.data { padding: 0px 0px 0px 20px; background-image: url(bullet_go.png); background-position: 0px 2px; background-repeat: no-repeat; }div.regularContent p.data span.label { display: block; float: left; width: 30%; font-weight: bold; }div.regularContent p.data span.value { display: block; margin-left: 35%; }div.regularContent p.data span.clear { display: block; clear: left; }div.regularContent p.quote { padding: 0px 0px 0px 20px; background-image: url(comment.png); background-position: 0px 2px; background-repeat: no-repeat; }div.regularContent p.quote span.content { font-style: italic; }div.regularContent p.quote span.meta { color: #666666; }div.regularContent p.faq { padding: 0px 0px 0px 20px; background-image: url(help.png); background-position: 0px 2px; background-repeat: no-repeat; }div.regularContent p.faq span.question { display: block; font-weight: bold; }div.regularContent p.faq span.answer { display: block; }div.regularContent div.link { display: block; margin: 0px 0px 0.25em 0px; padding: 0px 0px 0px 20px; background-image: url(bullet_go.png); background-position: 0px 2px; background-repeat: no-repeat; }div.regularContent div.link div.linkTitle { font-weight: bold; }div.regularContent div.menuExtractTitle { position: relative; margin: 40px 320px 20px 0px; font-size: 95%; border-top: 2px solid #d5d997; }div.regularContent div.menuExtractTitle span { display: block; position: absolute; top: -15px; left: 15px; padding: 5px 10px; background-color: #d5d997; -moz-border-radius: 5px; border-radius: 5px; }div.regularContent div.menuExtract { margin-right: 320px; font-family: Georgia, serif; font-size: 115%; color: #333333; line-height: 1.5em;}div.regularContent div.redir { margin: 2px 0px 2px 5px; padding: 0px 0px 0px 20px; background-image: url(bullet_go.png); background-position: 0px 5px; background-repeat: no-repeat; }div.regularContent div.redir div.redirTitle {  }div.regularContent div.redir div.redirTitle a { font-size: 125%; display: block; padding: 2px 2px; border-bottom: 1px solid #EEEEEE; }div.regularContent div.redir div.redirTitle a:hover { background-color: #ffffcc; }div.filter { float: right; width: 300px; padding-top: 20px; }div.filter div.section { margin-top: 1em; }div.filter div.section div.title { background-color: #999999; padding: 3px 5px; border-radius: 3px; color: #FFFFFF; font-weight: bold; margin-bottom: 2px; }div.filter div.section div.option { margin: 0px 5px; padding: 3px 20px 3px 20px; border-bottom: 1px solid #DDDDDD; }div.filter div.section div.option.current { font-weight: bold; background-image: url(tick-green.gif); background-position: 5px 5px; background-repeat: no-repeat; }div.filter div.section div.option a { display: block; }div.filter a.pdf { display: block; background-image: url(pdf.png); background-position: 10px 10px; background-repeat: no-repeat; padding: 20px 0px 20px 50px; margin-top: 1em;	background-color: #eeeeee; border: 1px solid #999999; border-radius: 3px;}div.bookingForm { position: relative; margin: 30px 320px 20px -5px; font-size: 95%; border: 2px dashed #d5d997; padding: 20px 10px 15px 10px; -moz-border-radius: 5px; border-radius: 5px; background-color: #ffffcc; }div.bookingForm div.title { position: absolute; top: -15px; left: 5px; padding: 5px 10px; background-color: #d5d997; -moz-border-radius: 5px; border-radius: 5px; }div.bookingForm input { font-family: inherit; font-size: inherit; border-width: 1px; padding: 3px; }div.bookingForm textarea{ font-family: inherit; font-size: inherit; border-width: 1px; padding: 3px; }div.bookingForm select { font-family: inherit; font-size: inherit; border-width: 1px; padding: 3px; }div.bookingForm select optgroup { font-style: normal; font-weight: normal; color: #000000; background-color: #DDDDDD; font-size: inherit; }div.bookingForm select option { font-style: normal; font-weight: normal; color: #000000; background-color: #FFFFFF; font-size: inherit; }div.bookingForm select.course {  }div.bookingForm input.minimal { width: auto !important; }div.bookingForm input.checkbox { position: relative; top: 5px; }div.bookingForm label.checkbox { position: relative; top: 2px !important; }div.bookingForm div.sectionTitle { background-color: #EEEEEE; padding: 2px 5px; margin: 5px -5px 5px -5px;  }div.bookingForm div.personList { }div.bookingForm div.personList div.person { }div.bookingForm div.personList div.person div.courseList { }div.bookingForm div.personList div.person div.courseList div.course { padding: 0px 0px 5px 0px; margin-bottom: 5px; position: relative; }div.bookingForm div.personList div.person div.courseList div.course select.course {  }div.bookingForm div.personList div.person div.courseList div.course select.course option { }div.bookingForm div.personList div.person div.courseList div.course select.course option.minor { color: #666666; }div.bookingForm div.line { position: relative; padding: 5px 0px 5px 150px; }div.bookingForm div.line span.label { display: block; position: absolute; top: 10px; left: 0px; width: 145px; font-weight: bold; }div.bookingForm div.line input { width: 400px; }div.bookingForm div.line textarea { width: 400px; resize: vertical; height: 4em; }div.bookingForm div.line select { width: 410px; }div.bookingForm a.remove { position: absolute; top: 12px; right: 0px; background-image: url(cross.png); background-position: 0px 0px; background-repeat: no-repeat; padding-left: 11px; height: 11px; }div.bookingForm div.course a.remove { top: 7px; }div.bookingForm a.add { background-image: url(add.png); background-position: 0px 0px; background-repeat: no-repeat; padding-left: 20px; padding-bottom: 2px;}div.bookingForm div.line input.checkbox { width: auto; }div.bookingForm div.line label { position: relative; top: -2px; }div.bookingForm div.course div.details-epv { color: #aa0000; padding: 10px 0px 5px 20px; margin-left: -17px; background-image: url(exclamation.png); background-position: 0px 10px; background-repeat: no-repeat; }div.bookingForm div.course div.details { color: #333333; padding: 3px 0px 0px 3px; }div.bookingForm div.course div.details span.intro { font-weight: bold; }div.bookingForm div.course div.course-full { color: #333333; padding: 3px 0px 0px 3px; }div.bookingForm div.course div.course-full h2 { font-size: 14px; text-transform: uppercase; color: #aa0000; margin-bottom: 0.6em; }div.bookingForm div.addPerson { padding: 0px 0px 5px 150px; }div.bookingForm div.topay { color: #aa0000; font-size: 125%; }div.bookingForm span.price { color: #aa0000; }div.bookingForm div.line div.intro { color: #333333; margin-top: 3px; }div.bookingForm div.line div.intro { color: #333333; margin-top: 3px; }div.bookingForm div.line div.intro span.warning { color: #aa0000; font-weight: bold; }div.bookingForm #paytype-cc { margin-top: 5px; background-image: url(security.png); background-position: -10px 0px; background-repeat: no-repeat; padding-left: 65px; }div.bookingForm div.submitline { background-color: #ffe6cc; padding: 10px; margin: 20px -10px -15px -10px; text-align: center; }div.bookingForm div.submitline input { font-weight: bold; width: 150px; }div.bookingSidebar { float: right; width: 300px; padding-top: 30px; color: #333333; }div.bookingSidebar div.title { background-color: #999999; padding: 3px 5px; border-radius: 3px; color: #FFFFFF; font-weight: bold; margin-bottom: 2px; }div.bookingSidebar span.subtitle { font-weight: bold; color: #660000;}div.bookingSidebar ul { display: block; margin: 0.75em 5px 20px 5px; padding: 0px;}div.bookingSidebar li { display: block; margin: 0px 0px 0.75em 0px; padding: 0px; }div.bookingSidebar li div.address { margin-top: 0.25em; margin-left: 1em; }div.bookingForm div.confirmation { margin: 30px 30px 50px 30px; font-size: 115%; }div.bookingForm div.confirmation div.thankyou { font-size: 125%; font-weight: bold; color: #006600; }div.bookingForm div.confirmation div.explanation { margin-top: 0.5em; }div.bookingForm div.confirmation div.explanation span.number { color: #aa0000; background-color: #eeeeee; padding: 2px 4px; }div.bookingForm .error { color: red !important; }div.bookingForm div.formintro { margin-bottom: 10px; color: #333333; }.mobileNav {  background-color: #E2DFDD;  width: 2.5rem;  height: 2.2rem;  padding-top: 15px;  padding-left: 10px;  padding-right: 2px;  float: right;  clear: both;  border-radius: 10px;  border-color: transparent;  display: none;  position: relative;  z-index: 3;  user-select: none;}.mobileNav input {  display: block;  width: 40px;  height: 32px;  position: absolute;  top: -7px;  left: -5px;  cursor: pointer;  opacity: 0;  z-index: 2;}.mobileNav span {  display: block;  width: 33px;  height: 4px;  margin-bottom: 5px;  position: relative;  background: #203F58;  border-radius: 3px;  z-index: 1;  transform-origin: 4px 0px;  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),              opacity 0.55s ease;}.mobileNav span:first-child {  transform-origin: 0% 100%;}.mobileNav span:nth-last-child(2) {  transform-origin: 100% 0%;}.mobileNav input:checked ~ span {  opacity: 1;  transform: rotate(45deg) translate(-12px, -12px);  background: #203F58;}.mobileNav input:checked ~ span:nth-last-child(3) {  opacity: 0;  transform: rotate(0deg) scale(0.2, 0.2);}.mobileNav input:checked ~ span:nth-last-child(2) {  transform: rotate(-45deg) translate(0, -16px);}.contactMobile {  display: none;}.mNav #menu{  display: block;}@media only screen and (max-width: 1000px) {body {background-color: #FFFFFF;}div#envelope { width: 96%; padding: 1.5%;}div#homegally { height: 300px; width: 90%; max-width: 700px; margin: 0 auto; margin-top: 10px;}div#homegally div.picContainer { height: 100%; width: 100%; margin: 0 auto;}div#homegally div.slidee { height: 100%; width: 90%; margin: 0 auto;}div#homegally div.slide img { height: 100%; width: 100%; margin-left: 10%;}.menuTop { width: 100%; }div#homequote { margin: 0 auto; margin-top: 2rem; margin-bottom: 2rem; background-size: 100% 100%;}div#sidebar { width: 350px; float: none; margin: 0 auto; margin-top: 2rem;}div#homeboxes { margin: 0 auto; width: 300px;}div#homeboxes a.box { float: none; padding: 10px; margin: 0 auto; width: 280px; height: 130px; margin-left: 0px; margin-bottom: 10px;}}@media only screen and (max-width: 980px) {div#header a.icon-siopa { display: none; }div#header a.icon-beo { display: none; }div#header div.langPicker li.more:hover { background-image: url(dropdown.png); }div#header div.langPicker li.more:hover > span { display: block; cursor: pointer; }div#header div.langPicker li.more:hover ul.level2 { display: none; }div#header div.langPicker li.more ul.level2 { margin-top: 6px; }div#header div.langPicker.open li.more ul.level2 { display: block; }div#header div.langPicker li.more:hover { top: 0; }}@media only screen and (max-width: 950px) {div.bookingSidebar { float: none; margin: 0 auto; width: 90%; }div.bookingForm { margin: 0 auto; margin-top: 60px; width: 90%; }div.bookingForm div.line input { width: 99%; }div.bookingForm div.line select { width: 99%; }div.bookingForm div.line.starts textarea { width: 99%; }}@media only screen and (max-width: 916px) {.contact { display: none; }.contactMobile { display: block; margin-top: 5px; }}@media only screen and (max-width: 852px) {div#homegally { margin-top: 30px; }.menuTop { top: 145px; }}@media only screen and (max-width: 832px) {div#header { margin-bottom: 20px; }.phone { display: none;}div#footer { clear: both; width: 100%}div#footer div.logos { width: 100%; }div#footer div.logos a { display: inline-block; margin-left: 5%;}div#footer div.logos a.dept { margin-left: 0px;}}@media only screen and (max-width: 730px) {div#footer { clear: both; padding-top: 50px; }div#footer div.logos { height: 110px; position: relative; width: 400px; margin: 0 auto; margin-top: -2rem;}div#footer div.logos a { display: block; background-position: 0px 0px; background-repeat: no-repeat; float: none; margin-left: 0px; position: relative; }div#footer div.logos a.dept { width: 171px; height: 49px; margin-top: -3.25rem; margin-left: 2rem;}div#footer div.logos a.watlantic { width: 139px; height: 50px; margin-top: -2rem; margin-left: 3rem;}div#footer div.logos a.bnag2018 { width: 129px; height: 49px; margin-top: -9rem; margin-left: 16.5rem;}div#footer div.logos a.branda-gaeltachta { width: 60px; height: 60px; margin-top: -9rem; margin-left: 15rem; }div#footer div.logos a.failte { width: 137px; height: 28px; top: 0px; margin-top: 8rem; margin-left: 14rem;}div#footer div.logos span { display: block; background-position: 0px 0px; background-repeat: no-repeat; float: none; margin-left: 0px; position: relative; }}@media only screen and (max-width: 700px) {.menuTop {	display: none;	position:relative;}div#homegally {	margin-top: 20px;}.mobileNav {  display: block;  position: relative;  right: 0;  margin-top: 8.25rem;  margin-right: 0.5rem;  z-index: 21001;}#menu {  position: fixed;  z-index: 21000;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow-y: scroll;  overflow-x: hidden;  padding-right: 17px;  box-sizing: content-box;  background-color: #fff;  padding-top: 0;  padding-left: 0;  -webkit-animation-name: animateleft;  -webkit-animation-duration: 0.5s;  animation-name: animateleft;  animation-duration: 0.5s;}@-webkit-keyframes animateleft {  from {left: -50%; opacity: 0}   to {left: 0; opacity: 1}}@keyframes animateleft {  from {left: -50%; opacity: 0}  to {left: 0; opacity: 1}}#menu a { zoom: 1; display: block; }#menu tbody { height: 100%; width: 100%; width: 100vw; display: block;}#menu span { zoom: 1; color: #223e5b; }#menu table.level1 { zoom: 1; width: 100%; height: 100%; margin: 0px; padding: 0px; border-collapse: collapse; table-layout: auto; border-spacing: 0px; }#menu tr {zoom: 1; width: 100%; height: 100%; display: block; padding: 0; }#menu td.level1 { float: left; clear: left; display: block; width: 100%; padding: 0; }#menu td.level1 > div a { font-size: 20px; padding-left: 0.25rem; float: left; clear: left; display: block; color: #fff; }#menu td.level1 > div { float: left; clear: left; display: block; zoom: 1; padding: 7px 10px; -moz-border-radius: 0px; border-radius: 0px; width: 100%; background-color: #203F58;}#menu ul.level2 { zoom: 1; display: block; float: left; clear: left; margin: 0px; padding: 0; margin: 0; z-index: 1000; width: 95%; background-color: #fff; }#menu ul.level2 ul { padding: 0px; margin-left: 10px; display: block; background-color: #fff;}#menu td.level1 ul.level2 { padding-left: 0; display: block; position: relative; list-style: none; }#menu td.level1 ul.level2 li { display: list-item; list-style: disc;}#menu td.level1 ul.level2 ul.level3 li { display: list-item; list-style: none; }#menu ul.level2 li { margin-top: 0px; display: list-item;}#menu ul.level2 li div { padding: 5px 13px; -moz-border-radius: 0px; border-radius: 0px; background-color: none; border: none; }#menu td.level1 div { box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; font-size: 15px; }div.courses {margin: 0 auto; margin-top: 60px; }div.filter { float: none; margin: 0 auto; width: 80%; }div.filter a.pdf { margin: 0 auto; margin-top: 40px; width: 60%; }div.regularContent { margin-bottom: 60px; }div.regularContent h1.title { margin: 0 auto; text-align: center; }div.regularContent div.hanger { float: none; margin: 0 auto; margin-top: 20px; }div.regularContent div.hanger > div { display: none; }div.regularContent div.hanger > div:nth-child(1) { display: block; }div.regularContent div.hanger > div.linkContainer { display: block; }div.regularContent div.blurb { margin: 0 auto; }div.regularContent div.body { margin: 0 auto; }div.regularContent div.menuExtractTitle { width: 80%; margin: 0 auto; margin-top: 40px;}div.regularContent div.menuExtract { margin: 0 auto; margin-top: 20px; width: 80%;}div.regularContent p.data span.label { float: none; margin: 0 auto; width: 70%;}div.regularContent p.data span.value { margin-left: 0%; }div#header div.langPicker { z-index: 32000; }div#header div.langPicker ul.level2 { z-index: 32000; }.socials { display: none; }}@media only screen and (max-width: 650px) {div#header div.quickLinks { right: 5px; }.topCalendar { display: none; }.topBook { display: none; }div#sidebar { width: 320px; float: none; margin: 0 auto; margin-top: 20px; margin-bottom: 20px;}div#sidebar a.calendar {width: 320px; background-size: 100% 100%;}div#sidebar a.booking {width: 320px;background-size: 100% 100%;}div#sidebar a.intro {width: 320px; background-size: 100% 100%; background-position: 0px 0px;}div#homequote { display: none;}div#header a.logo {width: 245px; height: 96px; background-size: 100% 100%; top: 30px; left: 5px; }div#header div.slogan { width: 214px; height: 34px; top: 143px; left: 7px;}div#header div.langPicker { right: 10px;}div#header div.langPicker li.more ul.level2 { margin-top: 6px; }}@media only screen and (max-width: 430px) {div#footer div.logos { width: 320px;}div#footer div.logos a.dept {margin-left: 0rem;}div#footer div.logos a.watlantic {margin-left: 0rem;}div#footer div.logos a.bnag2018 {margin-left: 12rem;}div#footer div.logos a.branda-gaeltachta { margin-left: 12rem; }div#footer div.logos a.failte {margin-left: 11rem;}div#footer div.quickLinks { margin-bottom: 5px; }div#footer div.quickLinks a.icon.flickr { display: none; }div#footer div.quickLinks a.icon.gplus { display: none; }}@media only screen and (max-width: 400px) {div#header a.logo {width: 205px; height: 86px; top: 40px; }}@media only screen and (max-width: 360px) {div#header div.quickLinks a.icon.flickr { display: none; }div#header div.langPicker { right: 0px; }}@media only screen and (max-width: 340px) {div#footer div.logos { width: 310px;}div#footer div.logos a.dept {margin-left: 0rem; margin-top: -3rem; width: 151px;}div#footer div.logos a.watlantic {margin-left: 0.5rem;}div#footer div.logos a.bnag2018 {margin-left: 10.5rem;}div#footer div.logos a.branda-gaeltachta { margin-left: 10.5rem; }div#footer div.logos a.failte {margin-left: 10.25rem;}}