/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.35; padding : 0px;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
html { height : 100.2%; }

/* Typograpgy */
body { font-size : 12px; letter-spacing : 0.01px; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
strong, em, b, i { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
strong { font-weight : bolder; }
em { font-style : italic; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, address { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

h1 { font-size : 2em; color : white; }
h3 { font-size : 1.2em; font-weight : bold; line-height : 2em; }

a, a:active, a:hover, a:visited, a:focus { color : #755328; text-decoration : underline; }
a:hover { text-decoration : none; }
a.readMore { float : right; font-weight : bolder; margin-right : 10px; margin-top : 5px; margin-bottom : 10px; padding-right : 12px; text-decoration: none; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

p { line-height : 1.8em; padding-bottom : 20px; }
p.intro { font-weight : bold; margin-bottom : 0px; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;  }
p.larger { font-size : 1.25em; }

.floatRight { float: right; }
.floatLeft { float: left; }

ul { list-style : none; }
ul.menus { list-style-type: disc; }
#contentWrap ul li, #contentWrap ol li { margin-left : 20px; margin-bottom : 5px; }
#contentWrap ol li { margin-left : 20px; margin-bottom : 10px;  }

/* Wraps */
#marginWrap { width : 970px; margin : auto; }
#header { height : 285px }
#contentWrap { min-height : 550px; }
#footer { height : 115px; overflow : hidden; font-size : 12px; }


.paddingWrap { padding : 0px 10px; }
#innerPage #contentWrap, #innerPage #banner { padding-right : 345px; padding-left : 27px; }
#innerPage #banner { padding-left : 19px; }
#innerPage #header { height : 260px; }

/* Recurring Stuffs */
.buttonSmall { color : #F2ECE3; font-weight : bold; font-size : 11px; display : block; width : 156px; line-height : 38px; text-align : center; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;  }
.buttonSmall:hover, .buttonSmall:visited, .buttonSmall:active { text-decoration : none; color : white; }

.section { overflow: hidden; margin-bottom : 15px; padding-top : 15px; clear : both; }
.sectionTop { overflow: hidden; margin-bottom : 15px; padding-top : 15px; margin-top : 15px;  clear : both; }
.sectionFirst { padding-top : 0px;  clear : none; }

.clear { clear : both; }
.alignCenter { text-align : center; } 


/* Design Elements */
#logo { overflow : hidden; }
    #logo a { display : block; margin-top : 25px; margin-left : 25px; text-indent : -9999px; width : 252px; height : 47px; background : transparent url('/_images/design/logo.png') top left no-repeat;}

#utils { float : right; list-style : none; margin : 0px; padding : 0px; overflow : hidden;}
    #utils li { padding : 0px; margin : 9px 12px 0px 0px; float : left; font-weight : bolder; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
    #utils li.last { margin-right : 0px; }
    #utils a { color : #2e2e2e; text-decoration: none; }
		#utils a:hover { text-decoration: underline; }
    
#mainmenu { list-style : none; margin : auto; padding : 0px; overflow : hidden; white-space : nowrap; font-size : 11px; }
    #mainmenu li { padding : 0; margin : 30px 13px 0px 0px; float : left; font-weight : bold; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
    #mainmenu li.last { margin-right : 0px; }
    #mainmenu li.first { margin-left : 25px; }
    #mainmenu a, #mainmenu a:visited, #mainmenu a:focus, #mainmenu a:hover, #mainmenu a:active { color : white; display : block; padding-bottom : 17px; text-decoration: none; padding-top: 0;}
	#mainmenu a:focus, #mainmenu a:hover, #mainmenu a:active { color : #DBC9B0; text-decoration : none; }
	#mainmenu a.on { background : transparent url('/_images/design/arrow_down.png') center bottom no-repeat; text-decoration : none; }

#menuWrap { float : right; width : 330px; }
#menuInnerWrap { width : 330px; height : 600px; top : 139px; position : absolute; }
    #menuInnerWrap .menuImage { padding : 20px; margin-bottom : 8px; background : transparent url('/_images/gallery/loft/midfront_bgfade.png') center center no-repeat; }
    #menuInnerWrap .buttonSmall { float : left; margin-bottom : 8px; }
    #menuInnerWrap .buttonWrap { margin-left : 8px; overflow : hidden; }
    
	#menuContact { overflow : hidden; height : 400px; margin : 10px; background : transparent url('/_images/design/enquiry_back.png') center top no-repeat; }
        #menuInnerWrap #menuContact h3 { text-indent : -9999px; overflow : hidden; margin : 0px; padding : 0px; height : 45px; background : transparent url('/_images/design/enquiry_header.png') center 5px no-repeat; }
        #menuInnerWrap #menuContact p { margin-left : 10px; margin-top : 10px; }
        #menuInnerWrap #menuContact label { font-weight : bolder; width : 70px; display : block; float : left; clear : left; padding-left : 10px; padding-top : 5px; margin-bottom : 20px; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
        #menuInnerWrap #menuContact input, textarea { width : 190px; float : left; padding : 8px 5px;  background : transparent url('/_images/design/input_back.png') center top no-repeat; border : 1px solid #B7C5F2; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
		#menuInnerWrap #menuContact textarea { height : 105px; }
		#menuInnerWrap #menuContact input.button { border : 0px; color : #F2ECE3; font-weight : bolder; font-size : 11px; display : block; width : 156px; height : 40px; float : right; margin-right : 10px; margin-top : 10px; text-align : center; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

#innerPage #banner { padding-top : 20px; }
    #banner .buttonSmall { float : left; }
    #banner p { color : white; margin-top : 0px; padding : 0px; padding-left : 0px; padding-top : 10px; font-weight : bold; font-size : 11px; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;  }
    
#frontImages { width : 646px; height : 444px; float : right; margin-top : -143px; margin-right : -8px; margin-bottom : 15px; overflow : hidden; position : relative; z-index : 99; background : transparent url('/_images/design/background_imgborder.png') center no-repeat; }
    #frontImageMain { margin : 16px 18px 0px 18px; }
    #frontImages ul { height : 64px; list-style : none; margin : -68px 18px 0px 18px; padding : 0px; overflow : hidden; position : relative; z-index : 99;}
    #frontImages ul li { padding : 0px; margin : 4px; float : left; font-weight : bolder; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
    #frontImages ul li.last { margin-right : 0px; }
    #frontImages ul li.first { margin-left : 8px; }
	#frontImages ul li span { margin-left : 10px; color : white; font-weight : bolder; padding-top : 5px; display : block; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	#frontImages ul li span.two { margin-left : 10px; color : white; font-weight : normal; font-size : 0.8em; }

	#frontImages ul#imagefade { padding : 0px; list-style : none; margin : 0px !important; }
	#frontImages ul#imagefade li { margin : 0px !important; padding : 0px; list-style : none; }

    
#homeMiddle { }
	#homeMiddle p { }
	#homeMiddle #homeAd1, #homeMiddle #homeAd2 { height: 188px; padding: 5px; border: 1px solid silver; margin-bottom: 20px; }
	#homeMiddle #homeAd1 { float: left; margin-left: 2px; }
	#homeMiddle #homeAd2 { float: right; }


#imageBoxes { overflow : hidden; padding-bottom : 15px; margin-bottom : 0px; padding-top : 0px; }
    #imageBoxes .imageBox { display : block; width : 306px; height : 208px; float : left; background : white; border : 1px solid silver; margin : 6px; }
    #imageBoxes .imageBox a { width : 296px; height : 198px; display : block; margin : 5px; cursor : pointer; }
    #imageBoxes .imageBox .frontImageBox1 { text-indent : -9999px; background : transparent url('/_images/gallery/mid1.jpg') center no-repeat; }
    #imageBoxes .imageBox .frontImageBox1 span { display : block; height : 198px; background : transparent url('/_images/textreplace/private-functions.png') center bottom no-repeat; }
    #imageBoxes .imageBox .frontImageBox2 { text-indent : -9999px; background : transparent url('/_images/gallery/mid2.jpg') center no-repeat; }
    #imageBoxes .imageBox .frontImageBox2 span { display : block; height : 198px; background : transparent url('/_images/textreplace/new-upstairs-restaurant.png') center bottom no-repeat; }
    #imageBoxes .imageBox .frontImageBox3 { background : transparent url('/_images/gallery/mid3.jpg') center no-repeat; }
    #imageBoxes .imageBox .frontImageBox3 span { text-indent : -9999px; display : block; height : 198px; background : transparent url('/_images/textreplace/trad-irish-music-and-dance.png') center bottom no-repeat; }
    #imageBoxes .first { margin-left : 2px; }
    #imageBoxes .last { margin-right : 0px; }
	
#imageBoxes2 { overflow : hidden; padding-bottom : 15px; margin-left : 10px; margin-bottom : 0px; padding-top : 15px; clear : both; border-bottom : 0px;}
    #imageBoxes2 .imageBox { display : block; width : 306px; height : 208px; float : left; background : white; border : 1px solid silver; margin : 6px; }
    #imageBoxes2 .imageBox a { width : 296px; height : 198px; display : block; margin : 5px; cursor : pointer; }
    #imageBoxes2 .imageBox .frontImageBox1 { text-indent : -9999px; background : transparent url('/_images/gallery/mid1.jpg') center no-repeat; }
    #imageBoxes2 .imageBox .frontImageBox1 span { display : block; height : 198px; background : transparent url('/_images/textreplace/private-functions.png') center bottom no-repeat; background: none; }
    #imageBoxes2 .imageBox .frontImageBox2 { text-indent : -9999px; background : transparent url('/_images/gallery/mid2.jpg') center no-repeat; }
    #imageBoxes2 .imageBox .frontImageBox2 span { display : block; height : 198px; background : transparent url('/_images/textreplace/new-upstairs-restaurant.png') center bottom no-repeat; background: none; }
    #imageBoxes2 .imageBox .frontImageBox3 { background : transparent url('/_images/gallery/mid3.jpg') center no-repeat; }
    #imageBoxes2 .imageBox .frontImageBox3 span { text-indent : -9999px; display : block; height : 198px; background : transparent url('/_images/textreplace/trad-irish-music-and-dance.png') center bottom no-repeat; background: none; }
    #imageBoxes2 .first { margin-left : 2px; }
    #imageBoxes2 .last { margin-right : 0px; }
#imageBoxes2 { display : none; visibility : hidden; }
#innerPage #imageBoxes2 { display : block; visibility : visible; }


#contentWrap .gallery { overflow : hidden; margin-bottom: 30px; }
#contentWrap .gallery ul { width : 100%; margin : 0px; padding : 0px; margin-bottom : 20px; }
    #contentWrap .gallery ul li { padding: 0px; margin: 0px; float: left; width: 33.3%; }
	#contentWrap .gallery ul li a { display: block; border: 1px solid silver; margin: 8px; padding: 1px; width: 180px; }
	#contentWrap .gallery ul li a img { display: block; margin: auto; margin-bottom: 0px; width: 180px; height: 145px; }
	
	#contentWrap .singlePhoto { text-align: center; padding: 10px 0 20px 0; }
	#contentWrap .singleCaption { text-align: center; font-size: 0.9em; font-style: italic; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	
	#contentWrap ul.menu { padding: 10px 0; margin: 10px 0; }
	#contentWrap ul.menu li { padding: 5px 0 5px 5px; list-style-type: disc; margin-left:	30px; line-height: 200%; }
	
	#contentWrap ul.photoGallery { padding-bottom: 20px; overflow: hidden; }
	
	#contentWrap ul.contactDetails { }
	#contentWrap ul.contactDetails li { padding: 5px 0; line-height: 180%; }
	#contentWrap ul.contactDetails li span { width: 120px; display: inline; font-weight: bold; float: left; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;  }

	#contentWrap ol.reasons { }
	#contentWrap ol.reasons li { padding: 5px 0 15px 0; line-height: 180%; margin-left: 30px; }
	#contentWrap ol.reasons li ul { padding: 10px 0 0 0; margin: 0 0; }
	#contentWrap ol.reasons li ul li { padding: 0 0 0 5px; list-style-type: disc; margin-left:	30px; line-height: 120%; }
	
	#contentWrap .dancer { float: right; padding: 0 0 0 10px; }
	#contentWrap .youtubeWrap { width: 425px; height: 344px; border: 3px solid #F2ECE3; padding: 2px; margin: 10px 0 5px 90px; }
	#contentWrap .youtubeCaption { text-align: center; padding: 5px 0 25px 0; font-style: italic; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	
	#contentWrap hr { height: 3px; background: #F2ECE3; border: 0; margin-bottom: 20px; }
	
	#mapWrap { border: 3px solid #F2ECE3; padding: 4px; margin-bottom: 30px; width: 580px; height: 315px; }
  #mapWrap #map { height: 315px; }
	
	#contentWrap ol.legal { }
	#contentWrap ol.legal li { padding: 5px 0 15px 0; line-height: 180%; margin-left: 30px; }
	#contentWrap ol.legal li ul { padding: 10px 0 0 0; margin: 0 0; }
	#contentWrap ol.legal li ul li { padding: 0 0 0 5px; list-style-type: disc; margin-left:	30px; line-height: 180%; }

	#contentWrap ul.sitemap { }
	#contentWrap ul.sitemap li { padding: 5px 0 15px 0; line-height: 180%; margin-left: 30px; list-style-type: disc; }
	#contentWrap ul.sitemap li ul { padding: 10px 0 0 0; margin: 0 0; }
	#contentWrap ul.sitemap li ul li { padding: 0 0 0 5px; list-style-type: disc; margin-left:	30px; line-height: 180%; }
	
	#innerPage #utils { margin-top : -25px; }
	
	#contentWrap .eventAd { margin-bottom: 20px; }
	#contentWrap .eventPic { padding: 4px; border: 1px solid silver; float: right; margin: 0 0 10px 10px; }
	#contentWrap .eventList { margin: 20px 0 80px; }
	#contentWrap .eventList span,#contentWrap .eventList a { white-space: nowrap; }
	#contentWrap .events h2 { background:#F2ECE3 none repeat scroll 0 0; font-size:1.2em; font-weight:bold; line-height:2em; margin-bottom:10px; padding:10px; }
	#contentWrap .events h2 em { display: block; }
	
	#contentWrap .facebookFan { text-align: center; }
	
	table#fixturesSixNations { margin-top: 25px; width: 580px; }
		table#fixturesSixNations th { font-weight: bold; padding: 4px 6px; background: #52381A; color: #fff; border-top: 1px solid #fff; border-left: 1px solid #fff; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
		table#fixturesSixNations td { font-weight: normal; padding: 4px 6px; border-top: 1px solid #fff; border-left: 1px solid #fff; }
		table#fixturesSixNations .col1 {  }
		table#fixturesSixNations .col2 { width: 40px; text-align: center; }
		table#fixturesSixNations .col3 { width: 80px; text-align: right; }
		table#fixturesSixNations .col4 { width: 20px; text-align: center; }
		table#fixturesSixNations .col5 { width: 80px; text-align: left; }
		table#fixturesSixNations .col6 { width: 130px; }
		table#fixturesSixNations tr { background: #F5F0E9; }
		table#fixturesSixNations tr.alt { background: #fff; }
		table#fixturesSixNations tr.irelandGame td { font-weight: bold; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
	
	
#footer {  }
	#footer p { padding : 0px; }
    #footer .line1, #footer .line2 { display : block; overflow : hidden; }
    #footer .line2, #footer .line2 a, #footer .line2 a:hover { color : #5B4020; }
	#footer .line2 { clear : both; font-size : 11px; margin-top : 3px; }
    #footermenu { list-style : none; margin : auto; padding : 0px; overflow : hidden; }
        #footermenu li { color : white; margin-top : 60px; float : left; }
        #footermenu li.last { margin-right : 0px; border : 0px; }
        #footermenu li.first { padding-left : 0px; }
        #footermenu a, #footermenu a:visited, #footermenu a:focus, #footermenu a:hover, #footermenu a:active { color : white; padding : 0px 6px; text-decoration: none; }
		#footermenu li.first a { padding-left : 0px; }
    #footer #address { float : right; margin-top : 60px; color : white; }
    #footer #contact { float : right; }
	
	
	
#form_realname { display: none; visibility: hidden; }
	
	
	
	/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

a.highlight, a.highlight:active, a.highlight:hover, a.highlight:visited { color : white; text-decoration : none; }
