@charset "utf-8";
/*== RESET ==*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}

input,button,textarea,select{font-size:100%;}

/*== GLOBAL ==*/
body { background: #878b53; font-family: "Lucida Grande", Arial, Helvetica, sans-serif;}

strong { font-weight: bold;}
em { font-style: italic;}
object, embed { outline: none;}

a, a:visited { color: #6f9134; text-decoration: none;}
a:hover { text-decoration: underline;}

.bottomBtns { padding: 2em 0 2em 0; }
	.bottomBtns a { padding: 0 0 0 3px; }

.clear { clear: both;}

.forPrint { display: none;}

.padtop {padding-top: 15px;}
.padbottom {padding-bottom: 15px;}

.grey {color: #888;}
.imgBorder { padding: 4px; display: block; border: 1px solid #b9b19d; background: #fff; }
/*== Move css3 stuff to external file ==*/

/*== end move ==*/
.required { color: #812100; }
.submitButton  { width: 105px; background: transparent url(../images/grc/btn_Submit.gif) no-repeat left top; color: #FFF; font-size: 13px; font-weight: bold; height: 50px; line-height: 50px; margin: 0 20px 0 0; padding: 0 0 2px 0; color:#fff; display:block; text-align:center; border: none; }
			.submitButton:hover { background-position:0 -50px; color:#fff; cursor:pointer; }


/*== SITE HEAD ==*/
#siteHeadOut { background: #2b1801 url(../../images/grc/bg_siteHead.jpg) no-repeat center top; display: table; height: 218px; width: 100%;}
#siteHead { height: 218px; margin: 0 auto; position: relative; width: 960px; z-index: 100;}

	#logo { display: inline; float: left; height: 172px; width: 412px;}
		#logo a { color: #FFF; display: block; font-size: 18px; height: 172px; line-height: 172px; margin: 0 0 0 20px; overflow: hidden; text-decoration: none; text-indent: -9999px; width: 412px;}
		
	#festivalDate { display: inline; float: right; margin: 72px 0 0; width: 239px;}
		#festivalDate .forPrint { color: #000; font-size: 16px; font-weight: bold; line-height: 45px;}

	#siteSearch { height: 30px; line-height: 30px; position: absolute; right: 10px; top: 175px; width: 219px;}
		#siteSearch .searchField { background: transparent; border: none; color: #eef0e0; float: left; font-size: 13px; height: 22px; line-height: 22px; padding: 4px 0 0 8px; width: 165px;}
		#siteSearch .searchBtn { background: url(../images/grc/btn_search.gif) no-repeat; border: none; height: 26px; position: absolute; left: 187px; top: 2px; width: 26px; cursor:pointer;}
			
	#goHome { left: 24px; position: absolute; top: 182px; width: 21px;}
		#goHome a img { background: url(../images/grc/icon_home.gif) no-repeat 0 0; width: 21px; height: 21px;}
			#goHome a:hover img { background-position: 0 -20px;}
	/*-- nav --*/
	#nav { position: absolute; height: 30px; left: 54px; top: 177px; z-index: 100;}
		#nav ul { height: 30px;}
		#nav li { color: #FFF; float: left; font-size: 12px; line-height: 30px; height: 30px; margin: 0 6px 0 0; position: relative;}
		#nav a { color: #FFF; display: inline; float: left; height: 30px; position: relative; text-decoration: none !important; width: 100%;}
			#nav a:hover { border: 0px solid transparent;}
			html>body #nav a:hover { border: none;}
		#nav span { background-image: url(../images/grc/bg_nav.gif); background-repeat: no-repeat; background-color: transparent; cursor: pointer; display: inline; float: left; height: 30px; overflow: hidden; position: relative; text-indent: -9999px; width: 100%; z-index: 100;}
			html>body #nav span { background-image: url(../images/grc/bg_nav.png);}
			
			#nav #nav_about_the_festival { width: 138px;}
			#nav #nav_about_the_festival span { background-position: 0 0;}
			#nav #nav_about_the_festival:hover span, #nav #nav_about_the_festival a:hover span, #nav #nav_about_the_festival a.active span { background-position: 0 -30px;}
			
			#nav #nav_at_the_festival { width: 114px;}
			#nav #nav_at_the_festival span { background-position: -138px 0;}
			#nav #nav_at_the_festival:hover span, #nav #nav_at_the_festival a:hover span, #nav #nav_at_the_festival a.active span { background-position: -138px -30px;}			
					
			#nav #nav_who_we_are { width: 104px;}
			#nav #nav_who_we_are span { background-position: -252px 0;}
			#nav #nav_who_we_are:hover span, #nav #nav_who_we_are a:hover span, #nav #nav_who_we_are a.active span { background-position: -252px -30px;}
					
			#nav #nav_kids { width: 52px;}
			#nav #nav_kids span { background-position: -356px 0;}
			#nav #nav_kids:hover span, #nav #nav_kids a:hover span, #nav #nav_kids a.active span { background-position: -356px -30px;}
					
			#nav #nav_facts { width: 58px;}
			#nav #nav_facts span { background-position: -408px 0;}
			#nav #nav_facts:hover span, #nav #nav_facts a:hover span, #nav #nav_facts a.active span { background-position: -408px -30px;}			
					
			#nav #nav_craic { width: 57px;}
			#nav #nav_craic span { background-position: -466px 0;}
			#nav #nav_craic:hover span, #nav #nav_craic a:hover span, #nav #nav_craic a.active span { background-position: -466px -30px;}	
					
			#nav #nav_volunteer { width: 86px;}
			#nav #nav_volunteer span { background-position: -523px 0;}
			#nav #nav_volunteer:hover span, #nav #nav_volunteer a:hover span, #nav #nav_volunteer a.active span { background-position: -523px -30px;}	
			#nav #nav_volunteer .subnav { display: none; visibility: hidden;}

			#nav table { left:0; position:absolute; top:0;}
			
			#nav .subnav { left: 0; position: absolute; top: 29px; visibility: hidden; width: 165px;}
				html>body #nav .subnav { top: 30px;}
			#nav .subHead { display: none; background: url(../images/grc/bg_subnav_head.png) no-repeat left top; height: 3px; overflow: hidden; width: 165px;}
				html>body #nav .subHead { display: block;}
			#nav .subFoot { display: none; background: url(../images/grc/bg_subnav_foot.png) no-repeat left top; height: 3px; overflow: hidden; width: 165px;}
				html>body #nav .subFoot { display: block;}
			#nav .subBody { background: #c9b151; width: 165px;}
				html>body #nav .subBody { background: transparent url(../images/grc/bg_subnav_body.png) repeat-y left top;}
			
			#nav ul ul { background: #c9b151; border: 1px solid #8f7c30; height: auto; width: 163px;}
				html>body #nav ul ul { background: transparent url(../images/grc/bg_subnav_ul.png) no-repeat left top; border: none; padding: 3px 0 0; position: relative; top: -3px; width: 165px;}
			#nav ul ul li { background: none; color: #412402; float: none; height: auto; font-size: 12px; font-weight: bold; line-height: 16px; margin: 0; overflow: hidden; padding: 6px 14px; width: 137px;}
			#nav ul ul li a { background: none; color: #412402; float: none; height: auto; width: auto;}
			#nav ul ul li a:hover { color: #566F29; border-bottom: 1px dotted;}
			
			#nav ul li:hover .subnav,
			#nav ul a:hover .subnav {visibility:visible;}			

/*== SITE BODY ==*/
#siteBodyOut { background: #eeefdf url(../images/grc/bg_siteBodyOut.gif) repeat-x left bottom;}
#siteBodyIn { background: transparent url(../images/grc/bg_siteBodyIn.gif) repeat-x left top;}
#siteBody { background: url(../images/grc/bg_siteBody.gif) no-repeat center 255px; display: table; width: 100%;}			
	#contentWrap { background: url(../images/grc/bg_contentWrap.jpg) no-repeat right bottom; color: #231c01; font-size: 0.75em; line-height: 1.75em; margin: 0 auto; padding: 45px 0 0; width: 960px;}
	#mainContent { display: inline; float: left; padding: 0 30px 0 10px; width: 680px;}
		#mainContent h1, #mainContent h2 { background-repeat: no-repeat; color: #812100; font-size: 25px; height: 30px; line-height: 30px; margin: 0; overflow: hidden; text-indent: -9999px;}
		#mainContent h1 { margin: 0 0 1.5em; }
		#mainContent h3 { color: #d6610b; font-size: 1.333em; font-weight: normal; line-height: 1.3125em; margin: 0;}
		#mainContent h4 { color: #d6610b ; font-size: 1em; font-weight: bold; line-height: 1.3125em; margin: 0 !important; }
			/*-- text replaced headlines --*/
			#mainContent h1.error { background-image: url(../images/grc/h1_404.gif);}
			#mainContent h1.about_the_festival { background-image: url(../images/grc/h2_aboutFestival.gif);}
			#mainContent h1.whats_new { background-image: url(../images/grc/h2_whatsNew.gif);}
			#mainContent h1.entertainment_schedule1 { background-image: url(../images/grc/h1_entertainment_schedule.gif);}
			#mainContent h1.entertainment { background-image: url(../images/grc/h1_entertainment.gif);}
			#mainContent h1.at_the_festival { background-image: url(../images/grc/h1_atFestival.gif);}
			#mainContent h1.hotels { background-image: url(../images/grc/h1_hotels.gif);}
			#mainContent h1.shops_and_food { background-image: url(../images/grc/h1_shops_and_food.gif);}
			#mainContent h1.whats_new { background-image: url(../images/grc/h1_whats_new.gif);}
			#mainContent h1.schedule { background-image: url(../images/grc/h1_schedule.gif);}
			#mainContent h1.heritage { background-image: url(../images/grc/h1_heritage.gif);}
			#mainContent h1.heritage_schedule { background-image: url(../images/grc/h1_heritage_schedule.gif);}
			#mainContent h1.mass { background-image: url(../images/grc/h1_mass.gif);}
			#mainContent h1.the_snug { background-image: url(../images/grc/h1_the_snug.gif);}
			#mainContent h1.contest { background-image: url(../images/grc/h1_contest.gif);}
			#mainContent h1.feis { background-image: url(../images/grc/h1_feis.gif);}
			#mainContent h1.who_we_are { background-image: url(../images/grc/h1_who_are_we.gif);}
			#mainContent h1.grants { background-image: url(../images/grc/h1_grants.gif);}
			#mainContent h1.grant_request_form { background-image: url(../images/grc/h1_501c3_grant_request_form.gif);}
			#mainContent h1.grant_update { background-image: url(../images/grc/h1_grant_update.gif);}
			#mainContent h1.individual_grant_request_form { background-image: url(../images/grc/h1_individual_grant_request_form.gif);}
			#mainContent h1.applications { background-image: url(../images/grc/h1_applications.gif);}
			#mainContent h1.contact_us { background-image: url(../images/grc/h1_contact_us.gif);}
			#mainContent h1.media { background-image: url(../images/grc/h1_media.gif);}
			#mainContent h1.sponsors { background-image: url(../images/grc/h1_sponsors.gif);}
			#mainContent h1.kids { background-image: url(../images/grc/h1_kids.gif);}
			#mainContent h1.activities { background-image: url(../images/grc/h1_activities.gif);}
			#mainContent h1.downloads { background-image: url(../images/grc/h1_downloads.gif);}
			#mainContent h1.kids_club { background-image: url(../images/grc/h1_kids_club.gif);}
			#mainContent h1.kids_schedule { background-image: url(../images/grc/h1_kids_schedule.gif);}
			#mainContent h1.facts { background-image: url(../images/grc/h1_facts.gif);}
			#mainContent h1.craic { background-image: url(../images/grc/h1_craic.gif);}
			#mainContent h1.photo_gallery { background-image: url(../images/grc/h1_photo_gallery.gif);}
			#mainContent h1.festicals { background-image: url(../images/grc/h1_festicles.gif);}
			#mainContent h1.photo_gallery { background-image: url(../images/grc/h1_photo_gallery.gif);}
			#mainContent h1.advertising { background-image: url(../images/grc/h1_advertising.gif);}												
			#mainContent h1.volunteer { background-image: url(../images/grc/h1_volunteer.gif);}
			#mainContent h1.volunteer_thank_you { background-image: url(../images/grc/h1_thank_you.gif);}
			#mainContent h1.search { background-image: url(../images/grc/h1_search.gif);}
			#mainContent h1.thank_you { background-image: url(../images/grc/h1_thank_you.gif);}
			#mainContent h1.thank_you1 { background-image: url(../images/grc/h1_thank_you.gif);}
			#mainContent h1.thank_you2 { background-image: url(../images/grc/h1_thank_you.gif);}
			#mainContent h2.featured { background-image: url(../images/grc/h2_featured.gif); margin: 0 0 16px;}
			#mainContent h2.twitter { background-image: url(../images/grc/h2_twitter.gif); margin: 0 0 15px;}
			#mainContent h2.whatsNew { background-image: url(../images/grc/h2_whats_new.gif);}
			#mainContent h2.about { background-image: url(../images/grc/h2_about_the_festival.gif);}
		
		#mainContent p { margin: 0 0 1.8em;}
		
		#mainContent .borderBottom { background: url(../images/grc/horizontal_dots.gif) repeat-x left bottom;}
			html>body #mainContent .borderBottom { background: url(../images/grc/horizontal_dots.png) repeat-x left bottom;}
		#mainContent .arrowed { display:inline-block; background: url(../images/grc/bg_arrow1.gif) no-repeat right center; font-weight: bold; padding: 0 12px 0 0;}
		#mainContent .pdfLink { background: url(../images/grc/icon_pdf.gif) no-repeat left center; padding: 0 0 0 20px;}
		
		#mainContent .sectionWrap { padding-bottom: 160px; position: relative; width: 680px;}
		
		/*-- global lists --*/
		#mainContent ul {}
		#mainContent ul li { position: relative;}
		
		#mainContent ul.withDivides { background: url(../images/grc/horizontal_dots.gif) repeat-x left top; margin: 0.67em 0; padding: 0;}
			html>body #mainContent ul.withDivides { background: url(../images/grc/horizontal_dots.png) repeat-x left top;}
		#mainContent ul.withDivides li { background: url(../images/grc/horizontal_dots.gif) repeat-x left bottom; padding: 5px 0; margin: 0;}
			html>body #mainContent ul.withDivides li { background: url(../images/grc/horizontal_dots.png) repeat-x left bottom;}
		#mainContent ul.withDivides li span { background: url(../images/grc/bg_withDivides_arrow.gif) no-repeat 15px 0.55em; display: block; padding: 0 0 0 32px;}
		
		
		/*-- share --*/
		#mainContent .shareThis { float: right; position: absolute; right: 0; top: 0; width: 375px; }
		#mainContent .shareThis iframe { float: left; display: block; margin-right: 10px; }
		#ck_sharethis span { margin-left: 6px; }
			#mainContent .shareThis a { color: #6f9134; padding-right: 3px; text-decoration: none; } 
			a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
			a.stbar.chicklet {height:16px;line-height:16px;}
		
		/*-- utility --*/
		#utility { float: right; position: absolute; right: 180px; top: -5px;}
			#mainContent #utility a { color: #6f9134; text-decoration: none; padding: 0 0 0 25px;}
			#utility .print { background: url(../images/grc/bg_utility.gif) no-repeat left -18px; display: inline; float: left; margin: 0; padding: 5px 0 0;}
			#utility .send { background: url(../images/grc/bg_utility.gif) no-repeat left 9px; float: left; padding: 5px 0 0;}
		
		/*-- btn --*/
		#contentWrap .btn { background: url(../images/grc/bg_btn.gif) no-repeat left top; color: #FFF; display: inline; float: left; font-size: 13px; font-weight: bold; height: 45px; line-height: 45px; margin: 0 20px 0 0; padding: 0 0 0 20px; text-align: left; text-decoration: none !important;}
			html>body #contentWrap .btn { background: url(../images/grc/bg_btn.png) no-repeat left top;}
		#contentWrap .btn span { background: url(../images/grc/bg_btn_span.gif) no-repeat right top; cursor: pointer; display: inline; float: left; height: 45px; line-height: 45px; margin: 0 -20px 0 0; padding: 0 20px 0 0; position: relative; text-decoration: none !important;}
			html>body #contentWrap .btn span { background: url(../images/grc/bg_btn_span.png) no-repeat right top;}
		
		#contentWrap .btn:hover {background-position: left -45px;}
		#contentWrap .btn:hover span {background-position: right -45px;}
	
		/*-- breadcrumbs --*/
		#breadcrumbs { color: #231c01; font-weight: bold; padding: 0 10px 0;}
			#breadcrumbs a { color: #455028; font-weight: normal;}
			#breadcrumbs span { background:url(../images/grc/bg_breadcrumb_arrow.gif) no-repeat left center; margin: 0 7px; padding: 0 3px 0 0;}
		
		/*-- masthead --*/
		#masthead { height: 360px; margin: 0 -20px 0 -10px; padding: 0 0 30px; position: relative; width: 710px;}
			#masthead .mastFrame { background: url(../images/grc/masthead_frame.png) no-repeat left top; height: 360px; left: 0; position: absolute; top: 0; width: 710px;}
			#masthead .mastPhoto { height: 304px; left: 23px; overflow: hidden; position: absolute; top: 28px; width: 666px;}
	
	/*-- home --*/
	.home #siteBody { background: url(../images/grc/bg_siteBody_home.gif) no-repeat center 328px;}
	.home #contentWrap { padding: 0;}
	.home #mainContent { padding: 0; width: 720px;}
	
	.twitterPod { width: 265px; padding-left: 10px; }
/*	
	#photoBox { background: url(../images/grc/bg_photoBox.gif) no-repeat left 255px; height: 543px; position: relative; top: -11px; margin: 0 0 -11px; width: 960px;}
		.noscript #photoBox { background: none;}
		#photoBox .photoFrame { background: url(../images/grc/photo_frame.png) no-repeat left top; height: 543px; left: 29px; position: absolute; top: 0; width: 901px;}
		#photoGroup { height: 449px; left: 58px; overflow: hidden; position: absolute; top: 48px; width: 830px;}
			#photoGroup .photoItem { height: 449px; width: 830px;}
				#photoGroup .photoItem .photo {}
				#photoGroup .photoItem .caption {}
*/
	#photoBox { background: url(../images/grc/bg_photoBox.gif) no-repeat left 255px; height: 543px; position: relative; top: -11px; margin: 0 0 -11px; width: 960px;}
		.noscript #photoBox { background: none;}
		#photoBox .photoFrame { background: url(../images/grc/photo_frame.png) no-repeat left top; height: 543px; left: 29px; position: absolute; top: 0; width: 901px;}
		#photoGroup { height: 449px; left: 58px; overflow: hidden; position: absolute; top: 48px; width: 830px;}
			#photoGroup .photoLoading {background: url(../images/grc/ajax-loader.gif) no-repeat center center;}
			#photoGroup .photoItem { height: 449px; overflow: hidden; position: relative; width: 830px;}
				#photoGroup .photoItem .photo { position: absolute; left: 0; top: 0;}
				#photoGroup .photoItem .caption { background: #000; bottom: 0; height: 30px; left: 0; padding: 21px 0 21px 30px; position: absolute; width: 800px;}
					html>body #photoGroup .photoItem .caption { background: transparent url(../images/grc/bg_caption.png);}
					#photoGroup .photoItem .caption a { background: url(../images/grc/bg_captionArrow.gif) no-repeat right center; color: #FFF; float: left; font-size: 21px; line-height: 30px; padding: 0 30px 0 0; text-decoration: none !important;}
						html>body #photoGroup .photoItem .caption a { background: url(../images/grc/bg_captionArrow.png) no-repeat right center;}
		#photoBox .photoNav { bottom: 75px; height: 17px; float: right; position: absolute; right: 85px;}
			#photoBox .photoNav li { background: url(../images/grc/bg_photoNav_li.gif) no-repeat 0 0; float: left; height: 17px; list-style-type: none; margin: 0 4px; padding: 0; width: 17px;}
				html>body #photoBox .photoNav li { background: url(../images/grc/bg_photoNav_li.png) no-repeat 0 0;}
				#photoBox .photoNav li.active { background-position: -17px 0 !important;}

		#photoPrevious, #photoNext { cursor: pointer; height: 39px; position: absolute; top: 253px; width: 37px;}
			.noscript #photoPrevious, .noscript #photoNext { display: none;}
		#photoPrevious { left: 5px;}
		#photoNext { right: 8px;}
				
	#section_home { background: url(../images/grc/vertical_dots.gif) repeat-y 420px top; padding: 25px 0 0;}
		html>body #section_home { background: url(../images/grc/vertical_dots.png) repeat-y 420px top;}
		#section_home .col1 { float: left; padding: 0 10px; width: 400px;}
		#section_home .col2 { float: right; padding: 0 10px 0 15px; width: 275px;}
		
		#section_home .pod1 { height: 17.7em; margin: 0 0 30px; padding-bottom: 12px;}
			#section_home .col2 .pod1 { padding-left: 10px; padding-right: 10px;}
		
		#section_home .featuredPod {}
			#section_home .entertainer { margin: 0 0 20px 0; display: block; width: 400px; height: 138px; background: #fff; padding-top: 3px; }
			#section_home .entertainer a { margin: 0 auto; display:block; width: 395px; height: 135px; }
			#section_home .featuredActions { padding: 0 0 0 75px;}
				#section_home .featuredActions a { margin-right: 25px;}
	
	/*-- who we are --*/
	#section_about { float: left;}
		#section_about .general, #section_about .location, #section_about .hotels, #section_about .shops { margin: 1.67em 0;}
		
		#section_about .general {}
			#section_about .general .col1 { display: inline; float: left; width: 380px;}
			#section_about .general .col2 { display: inline; float: right; width: 265px;}			
			#section_about .general li { font-style: italic;}
			
		#section_about .location {}
			#section_about .location .col1 { display: inline; float: left; width: 300px;}
			#section_about .location .col2 { display: inline; float: right; width: 365px;}	
			#section_about .location .googleMap { }
	
		#section_about .aboutBtns { margin: 2.5em 0 0;}
			#section_about .aboutBtns .middle { margin: 0 6px;}
		

			
			
		.hotel_list {background: url(../images/grc/horizontal_dots.gif) repeat-x left bottom; width: 650px; margin: 25px 0 25px 0; padding-bottom: 15px;}
		 	.hotel_list .hotel_img {display: inline; float: left; width: 167px; margin: 10px 0 0 0;}
			.hotel_list .hotel_info {display: inline; float: right; width: 455px; margin: 10px 0 0 0;}
			
	/*-- who we are/media --*/		
		.media_contact { width: 310px; display: inline; float: left; background: #DCDFC3; padding:10px; margin: 5px; }
		.media_contact img { float: left; display: block; width: 120px;}
		.media_contact span { float: right; display: block; width: 160px; text-align: left; padding-top: 20px; }

	/*-- kids club --*/
		.kids_club {background: url(../images/grc/horizontal_dots.gif) repeat-x left bottom; margin: 0 0 25px 0}
			.kids_club img.floatLeft { float: left; margin: 8px;}
			.kids_club img.floatRight { float: right; margin: 8px;}
			.kids_club p { padding-bottom: 15px;}

	#section_entertainment {}			
		#section_about .kidsClubBlock { height: 100%; margin: 1.67em 0; overflow: hidden; padding: 20px 0 40px 0;}
		.kidsClubBlock .copy { float: left; overflow: hidden; padding: 0 20px 0 0; width: 385px;}
			#section_about .noImg .copy { float: none; padding: 0; width: auto;}
			#section_about .kidsClubBlock .copy p { margin: 0 0 0.15em;}
			.kidsClubBlock .copy .links { line-height: 2.2em; margin: 0;}
		.kidsClubBlock .media { float: left; width: 255px;}
			.kidsClubBlock .media .thumb { position: relative; z-index: 5; width: 255px; }
			.kidsClubBlock .media .thumb img { width: 255px; height: 156px; display:block; background: #b9b19d; text-align: center; vertical-align: middle; }					
			
			
	/*-- schedule --*/
	#section_schedule {}
		.scheduleBlock { margin: 1.67em 0; padding: 0 0 1.67em;}			
		.scheduleBlock table { margin: 1.166em 0 0; width: 100%;}
			.scheduleBlock table thead td { font-weight: bold;}
			.scheduleBlock table thead td span.orange { color: #812100;}
			.scheduleBlock table tbody th, .scheduleBlock table tbody td { vertical-align: top;}
			.scheduleBlock table tbody th { font-weight: normal; padding: 0 10px 0 0; width: 130px;}
			.scheduleBlock table tbody tr { margin-bottom: .5em; float: left; clear: both; }
	
	/*-- volunteer AND Contact Form styles --*/
	#section_volunteer {}
		#mainContent #section_volunteer ul.withDivides { margin-bottom: 1.8em; width: 385px;}
		
		#volunteerForm, #contactForm {background: url(../images/grc/horizontal_dots.gif) repeat-x left top; width: 650px;}
			.volunteerBlock, .contactBlock { display: block !important; padding: 1.67em 0 !important;}	
			
					
		.fieldBlock { margin: 1.8em 0 0;}
			.fieldBlock th, .fieldBlock td { padding-bottom: 15px;}
			.fieldBlock th { font-weight: bold; padding-right: 25px; text-align: right; width: 232px;}
			.fieldBlock td {}
			
			.textField { background: #FFF; border: 1px solid #afafac; padding: 3px 5px; width: 363px;}
			
			.opportunities { border-top: 1px solid #ababab; margin: 0 0 1.8em;}
				.opportunities .oppBlock { background: url(../images/grc/bg_opportunityCell.gif) repeat-x left bottom; border: 1px solid #ababab; border-top: none; padding: 15px 20px;}
				.opportunities .oppBlock th, .opportunities .oppBlock td { vertical-align: top;}
				.opportunities .oppBlock th { padding: 3px 15px 0 0;} 
					.opportunities .oppBlock th input { height: 15px; width: 15px;}
					.opportunities .oppBlock strong { display: block;}
					
			.timeBlock { margin: 1.8em 0 0; width: 33%; float: left; display: inline-block;}
				.timeBlock .date { padding: 10px 0;}
				.timeBlock table {}
					.timeBlock th, .timeBlock td { padding-bottom: 4px; padding-top: 4px;}
					.timeBlock th { padding-right: 15px;}

			.commentBox { width: 628px; border: 1px solid #afafac; padding: 10px; font-family: Arial, Helvetica, sans-serif; margin: -1.0em 0 0; overflow: auto; }
			
	/*-- craic --*/
	#section_craic { float: left; }
		#craic_video {background-color: #888888; border: solid 1px #555555; margin-bottom: 25px; text-align: center; margin-top: 15px;}
	#section_festicals { margin-top: 30px; }
		.festical_images { display: inline-block; background: url(../images/grc/bg_festicals.gif) #fff top left no-repeat; float: left; border-bottom: 1px solid #C1BCA8; padding: 50px 1px 10px 1px; margin: 0 18px 10px 0; }
		.festical_images img { width: 320px; height: 320px; }
		#section_craic .borderBottom {padding: 25px 0 1px 0;}
		#section_craic .general { padding: 25px 0 0 0;}
		
	/*-- advertising --*/
	.adverts {}
		.adverts ul {margin: 0 0 15px 0;}
		.adverts ul li img {margin: 15px 0 15px 0;}
		.billboard {margin: 15px 0; }
		
	/*-- media --*/
	.news_releases {background: url(../images/grc/horizontal_dots.gif) repeat-x left top; margin: 0 0 25px 0}
		.news_releases ul {margin: 0 0 15px 0;}
		
	
	/*-- faq --*/	
	#faqs .faqItem { margin: 0; padding: 1.0em 10px;}
		#faqs .faqItem:hover { background-color:#FFF;}
		#siteBody #faqs .active { background-color:#E7E8D8;}
	#faqs .faqItem h4 { background: url(../images/grc/bg_faqh4.gif) no-repeat 0 -26px; cursor: pointer; padding: 0 0 0 12px;}
		#siteBody #faqs .active h4 { background-position: 0 6px;}
		.noscript #faqs .faqItem h4 { cursor: default;}
	#faqs .answers { display: none;}
		.noscript #faqs .answers { display:  block;}
		#faqs .answers p {margin-bottom: 0; padding: 0 0 0 12px;}				
			
	/*-- entertainment --*/
	#section_entertainment {}			
		#section_entertainment .entertainBlock, #section_entertainment .general { height: 100%; margin: 1.67em 0; overflow: hidden; padding: 0 0 1.67em;}
		#section_entertainment .entertainBlock { padding: 20px 0 40px 0; }
		.entertainBlock .copy { float: left; overflow: hidden; padding: 0 20px 0 0; width: 385px;}
			#section_entertainment .entertainBlock .copy p { margin: 0 0 0.15em;}
			.entertainBlock .copy .links { line-height: 2.2em; margin: 0;}
		.entertainBlock .media { float: left; width: 255px;}
			.entertainBlock .media .thumb { position: relative; z-index: 5; width: 255px; }
			.entertainBlock .media .thumb img { width: 255px; height: 156px; display:block; background: #b9b19d; text-align: center; vertical-align: middle; }
			#section_entertainment .entertainBlock .media .btn { position: relative; top: 3px;}
			
	/*-- at the festival --*/
	#section_atFestival {}
		#section_atFestival .festivalBlock, #section_atFestival .general { height: 100%; margin: 1.67em 0; overflow: hidden; padding: 0 0 1.67em;}
		#section_atFestival .general { padding: 0;}
		#mainContent #section_atFestival .arrowed { font-size: 1.083em;}
		#section_atFestival .arrowGroup { color: #6F9134;}
		
		#section_atFestival .copy { float: left; width: 390px;}			
			#section_atFestival .alternate .copy { float: right;}
			#section_atFestival .shortCopy .copy { padding: 1.0em 0 0;}
			#section_atFestival .copy p { margin: 0;}
		#section_atFestival .media { float: right; width: 240px;}
			#section_atFestival .alternate .media { float: left;}
			
	/*-- sponsors page --*/
	.sponsorList { display: block; padding: 10px 0 20px 0;}
	.sponsorList h3, .friendsList h3 { padding-bottom: 5px; background: url(../images/grc/horizontal_dots.gif) repeat-x left bottom; margin-bottom: 10px;}
	.sponsorList ul, .friendsList ul { overflow: auto; padding-top: 10px; }
		.sponsorList ul li { display: inline; float: left; margin: 0; padding: 3px; }
		.sponsorList ul li a { display: block; padding-top: 10px; width: 160px; height: 170px; background: #DCDFC3; border: 1px solid #BBBF9B; vertical-align: top; }
		.sponsorList ul li img { display: block; margin: auto; padding-bottom: 5px; }
		.sponsorList ul li strong { display: block; clear: both; padding: 3px 10px; font-size: 11px; text-align: center; height: 40px; overflow: none; line-height: 1em; }
		.sponsorList ul li a {color: #231C01; }
		.sponsorList ul li a:hover { background: #BBBF9B; }
		.sponsorList ul li a:hover strong {color: #231C01; text-decoration: none; }
		
	/*-- sidebar --*/
	#sidebar { float: right; overflow: hidden; padding: 0 0 335px; width: 230px;}
		#sidebar h3 { background-repeat: no-repeat; font-size: 22px; font-weight: bold; height: 22px; line-height: 22px; text-indent: -9999px;}
		
		#sidebar .festivalDate { padding: 0 0 11px;}
		/*-- festival callouts --*/
		#sidebar .festivalCallouts { padding: 0 8px 0 0; width: 222px;}
			#sidebar .festivalCallouts h3 { height: 63px; line-height: 63px; margin: 0 0 13px; padding: 0; text-indent: 0;}
			#sidebar .festivalCallouts a { background-image: url(../images/grc/sidebar_callouts.jpg); background-repeat: no-repeat; color: #231c01; display: block; font-size: 16px; font-weight: bold; height: 63px; overflow: hidden; text-decoration: none; text-indent: -9999px; width: 222px;}
			
			#sidebar .festivalCallouts .tickets { background-position: 0 0;}
				#sidebar .festivalCallouts .tickets:hover { background-position: -222px 0;}
			#sidebar .festivalCallouts .hotel { background-position: 0 -63px;}
				#sidebar .festivalCallouts .hotel:hover { background-position: -222px -63px;}
			#sidebar .festivalCallouts .volunteer { background-position: 0 -126px;}
				#sidebar .festivalCallouts .volunteer:hover { background-position: -222px -126px;}				
		/*-- newsletter --*/
		#sidebar .newsletter { padding: 24px 0 0;}	
			#sidebar .newsletter h3 { background-image: url(../images/grc/h3_sidebar_newsletter.gif); background-position: 12px 0; margin: 0 0 3px;}
			#sidebar .newsletter .signupBox { background: url(../images/grc/bg_signUp.gif) no-repeat left top; height: 67px; padding: 0 8px 0 0;}
			#sidebar .newsletter .textField { background: transparent; border: none; color: #7e7e7e; float: left; font-size: 12px; height: 28px; line-height: 28px; margin: 7px 0 0 7px; padding: 0 5px; width: 167px;}
			#sidebar .newsletter .signupBtn { border: none; float: right; height: 28px; margin: 5px 7px 0 0; width: 28px; background: url(../images/grc/x.gif); cursor: pointer; text-indent: 300px; overflow: hidden; }
		/*-- media callouts --*/	
		#sidebar .mediaCallouts { padding: 0 8px 0 0; width: 222px;}
			#sidebar .mediaCallouts h3 { height: auto; line-height: normal; margin: 0 0 13px; padding: 0; text-indent: 0;}
			#sidebar .mediaCallouts a { background-image: url(../images/grc/sidebar_mediaCallouts.gif); background-repeat: no-repeat; color: #231c01; display: block; font-size: 16px; font-weight: bold; overflow: hidden; text-decoration: none; text-indent: -9999px; width: 222px;}

			#sidebar .mediaCallouts .music { background-position: 0 0; height: 104px;}
				#sidebar .mediaCallouts .music:hover { background-position: -222px 0;}
			#sidebar .mediaCallouts .blog { background-position: 0 -104px; height: 110px;}
				#sidebar .mediaCallouts .blog:hover { background-position: -222px -104px;}
		/*-- social --*/	
		#sidebar .social {}
			#sidebar .social h3 { background-image: url(../images/grc/h3_sidebar_follow.gif); background-position: 40px 0; margin: 0 0 7px;}
			#sidebar .social .icons { text-align: center;}
			#sidebar .social .icons a { margin: 0 3px;}
			#sidebar .social .icons img { background-image: url(../images/grc/bg_socialIcons.gif); background-repeat: no-repeat; height: 33px; width: 33px;}
			#sidebar .social .icon1 img { background-position: 0 0;}
				#sidebar .social .icon1:hover img { background-position: 0 -33px;}
			#sidebar .social .icon2 img { background-position: -33px 0;}
				#sidebar .social .icon2:hover img { background-position: -33px -33px;}
			#sidebar .social .icon3 img { background-position: -66px 0;}
				#sidebar .social .icon3:hover img { background-position: -66px -33px;}
			#sidebar .social .icon4 img { background-position: -99px 0;}
				#sidebar .social .icon4:hover img { background-position: -99px -33px;}
			#sidebar .social .icon5 img { background-position: -132px 0;}
				#sidebar .social .icon5:hover img { background-position: -132px -33px;}
			
			/*-- irish facts --*/
			#sidebar .irishFacts { background: url(../images/grc/bg_irishFacts.gif) no-repeat left bottom; border-top: 3px solid #ced1b5; color: #694a23; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.333em; font-style: italic; line-height: 1.625em; margin: 60px 0 0; padding: 7px 17px 33px 7px; width: 206px;}

/*--- Photo Gallery ----*/
#mainContent #gallery #masthead { height: 490px;}
#mainContent #gallery .mastFrame { background: url(../images/grc/photo_frame_gallery.png) no-repeat left top; height: 500px; }
#mainContent #gallery .mastPhoto { height: 404px; width: 641px; left: 39px; top: 48px;}

	

/*== Search Results ==*/
.SearchResults .resultHead { font-weight: bold; padding: 10px; }
.SearchResults .resultRowOne, .SearchResults .resultRowTwo { padding: 10px; border-top: 1px dotted #CED1B5; }	
.SearchResults .resultRowTwo { background: #E7E8D8; }
			
/*== SITE FOOT ==*/
#siteFootOut { background: url(../images/grc/bg_siteFootOut.gif) repeat-x left top;}
#siteFoot { background: url(../images/grc/bg_siteFoot.gif) no-repeat center top; margin: 0 auto; padding: 0 0 25px; width: 960px;}
	#siteFoot .sponsors { padding: 58px 0 30px; text-align: center;}
		#siteFoot .sponsors a { margin: 0 20px;}
		#siteFoot .sponsors a img { background-image: url(../images/grc/bg_sponsor_logos.jpg); background-repeat: no-repeat;}
		#siteFoot .sponsors .row1 { padding: 0 0 33px;}
			#siteFoot .sponsors .row1 a img { vertical-align: top;}
			#siteFoot .sponsors .row2 a img { vertical-align: middle;}
			
			.sponsors .sponsor1 img { background-position: -103px 0; height: 69px; width: 96px;}
			.sponsors .sponsor2 img { background-position: -237px 0; height: 70px; width: 70px;}
			.sponsors .sponsor3 img { background-position: -356px 0; height: 64px; width: 134px;}
			.sponsors .sponsor4 img { background-position: -532px 0; height: 70px; width: 53px;}
			
			.sponsors .sponsor5 img { background-position: 0 -102px; height: 73px; width: 65px;}
			.sponsors .sponsor6 img { background-position: -108px -109px; height: 57px; width: 105px;}
			.sponsors .sponsor7 img { background-position: -256px -102px; height: 73px; width: 96px;}
			.sponsors .sponsor8 img { background-position: -392px -98px; height: 68px; width: 79px;}
			.sponsors .sponsor9 img { background-position: -510px -100px; height: 69px; width: 59px;}
			.sponsors .sponsor10 img { background-position: -612px -107px; height: 57px; width: 89px;}

		/*== New Sponsor styles ==*/
		#siteFoot .sponsors-presenting { padding: 58px 0 30px; text-align: center;}
				#siteFoot .sponsors-presenting a { margin: 0 5px; text-align: center; }
				#siteFoot .sponsors-presenting a img { background-image: url(../images/grc/bg_sponsor_logos.jpg); background-repeat: no-repeat; filter: alpha(opacity=60); opacity: .6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /*--IE8 Specific--*/ }
				#siteFoot .sponsors-presenting a:hover img { filter: alpha(opacity=100); opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /*--IE8 Specific--*/  }
				#siteFoot .sponsors-presenting .row1 { text-align: center; padding: 0 0 33px; }
					#siteFoot .sponsors-presenting .row1 a img { vertical-align: top;}
					#siteFoot .sponsors-presenting .row2 a img { vertical-align: middle;}
					
					/* 
					.sponsors-presenting .sponsor1 img { background-position: -103px 0; height: 69px; width: 96px;}
					.sponsors-presenting .sponsor2 img { background-position: -237px 0; height: 70px; width: 70px;}
					.sponsors-presenting .sponsor3 img { background-position: -356px 0; height: 64px; width: 134px;}
					.sponsors-presenting .sponsor4 img { background-position: -532px 0; height: 70px; width: 53px;}
					
					.sponsors-presenting .sponsor5 img { background-position: 0 -102px; height: 73px; width: 65px;}
					.sponsors-presenting .sponsor6 img { background-position: -108px -109px; height: 57px; width: 105px;}
					.sponsors-presenting .sponsor7 img { background-position: -256px -102px; height: 73px; width: 96px;}
					.sponsors-presenting .sponsor8 img { background-position: -392px -98px; height: 68px; width: 79px;}
					.sponsors-presenting .sponsor9 img { background-position: -510px -100px; height: 69px; width: 59px;}
					.sponsors-presenting .sponsor10 img { background-position: -612px -107px; height: 57px; width: 89px;}
					*/


	#siteFoot .siteInfo { background: url(../images/grc/bg_siteInfo.gif) no-repeat left top; color: #231c01; font-size: 10px; line-height: 18px;}
		#siteFoot .siteInfo .map { float: left; padding: 20px 0 0; width: 545px;}
		#siteFoot .siteInfo .map a { color: #231c01;}
		#siteFoot .siteInfo .map li { display: inline; float: left; margin: 0 0 0 10px; width: 80px;}
			#siteFoot .siteInfo .map li li { margin: 0;}
	
		#siteFoot .siteInfo .irishfest { float: right; padding: 20px 0 0; width: 385px;}
			#siteFoot .siteInfo .irishfest .logo { float: left; width: 91px;}
			#siteFoot .siteInfo .irishfest .copy { float: left; margin: 0 0 0 14px; width: 280px;}
			#siteFoot .siteInfo .irishfest .copy a strong { color: #231C01; text-decoration: underline; }
			#siteFoot .siteInfo .irishfest .copy a:hover strong { color: #fff;}
			

			