/*
*************************************************

COMHALTAS
General Screen Styles

Created by the wacky troop at Happy Cog
http://www.happycog.com

*************************************************
*/

/*-------------------------------------------	
	General Selectors
-------------------------------------------*/
* { margin: 0; padding: 0; }
body { font: normal 62.5% Georgia, 'Times New Roman', serif; border-top: 20px solid #ddc; background-color: #ddc; color: #000; }
input, select, textarea { font: normal 1.3em Georgia, 'Times New Roman', serif; color: #666; line-height: 1.25; border: 1px solid #ccc; }
input.filled, select.filled, textarea.filled { color: #333; }
input.empty, select.empty, textarea.empty { color: #999; }
.stillempty { background-color: #ffc; }
a { color: #369; text-decoration: none; border-bottom: 1px solid #369; }
a:hover, a:focus { color: #600; border-bottom: 1px solid #600; }

table { border-collapse: collapse; width: 100%; font-size: 1.2em; margin-bottom: 1.5em; }
caption { padding-bottom: 8px; text-align: left; border-bottom: 1px solid #000; }
th { text-align: left; padding: 9px 0 9px 9px; border-top: 1px solid #000; border-bottom: 1px solid #ccc; background-color: #f5f5f0; }
tr.col-header { display: none; }
tr td { padding: 9px 0 9px 9px; background-color: white; border-bottom: 1px solid #ccc; }
tr.alt td {background-color: #f5f5f0; }
tr.last td{ border-color: #000; }
td.title { width: 135px; font-style: italic; }

abbr { text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.1em; cursor: help; border: none; }
.dtstart { text-transform: none; font-variant: normal; letter-spacing: normal; }

hr { display: none; }

a[rel="license"]:first-child { float: left; }
a[rel="license"]:first-child, a[rel="license"] img { border: none; }
 

/*-------------------------------------------	
	Rules for all pages
-------------------------------------------*/
#skip, #search form p { display: none; }
#headerwrap { background-color: #fff; width: 100%; border-bottom: 2px solid #eb4; }
#utility { width: 137px; float: right; border-left: 1px solid #ddc; padding: 0 0 0 15px; margin: 15px 0 12px; list-style: none; }
	#utility li, #languageswitch li { font-size: 1.2em; margin: 0 0 4px; }
	#utility li#glossary a, a.glossary { padding: 0 20px 0 0; background: transparent url(../img/presentation/glossary_icon_hover.gif) no-repeat right 2px; }
	#utility li#glossary a:link, #utility li#glossary a:visited, a.glossary:link, a.glossary:visited { padding: 0 20px 0 0; background: transparent url(../img/presentation/glossary_icon.gif) no-repeat right 2px; }
	#utility li#glossary a:hover, #utility li#glossary a:focus, a.glossary:hover, a.glossary:focus { background: transparent url(../img/presentation/glossary_icon_hover.gif) no-repeat right 2px; }
#header { width: 760px; margin: 0 auto; overflow: hidden; position: relative; }
	#header h1 { padding: 28px 0 0; }
		#header h1 a, #header h1 a img { border: 0; }
/*#languageswitch { margin: -5px 0 0 168px; }*/
#languageswitch { position: absolute; left: 168px; top: 69px; }
	#languageswitch li { display: inline; border-left: 1px solid #444; padding: 0 0 0 0.6em; margin: 0 0.5em 0 0; }
	#languageswitch li:first-child { padding-left: 0; border: 0; }
#searchwrapper { background: #eb4 url(../img/presentation/ornamental_bg.gif) repeat-x 0 0; width: 100%; border-bottom: 5px solid #c6c6b7; overflow: hidden; margin: 0; }
	#search { width: 760px; margin: 0 auto; }
		#search form { padding: 1px 0 0; }
			#search form dl { width: 122px; background-color: #832; padding: 12px 15px 13px; float: left; }
				#search dt { width: 83px; float: left; }
					#search dt input { width: 83px; font-size: 1.2em; }
				#search dd { float: left; }
				#search dd input { margin: 0 0 0 5px; padding: 0 0 0 2px; border: none; }
				#search dd a { color: #fff; font-size: 1.2em; border-color: #fff; margin: 0; }
		#breadcrumbs { list-style: none; margin: 3.4em 0 0 168px; }
			#breadcrumbs li { float: left; font-size: 1.2em; padding: 0 1px 0 0; margin: 0 0.3em 0 0; line-height: 1.5; }	
			#breadcrumbs li:before { content: "\00bb  "; }
			#breadcrumbs li:first-child { padding-left: 0; }
				#breadcrumbs li:first-child:before { content: ""; }
			#breadcrumbs a { color: #600; border-color: #600; }
#content { width: 608px; /*margin: -5px auto 0;*/ background: #fff url(../img/presentation/content_bg_small.gif) repeat-y 0 0; position: relative; padding: 0 0 0 152px; overflow: hidden; min-height: 400px; margin: 0 auto; top: -5px; }
#primary { float: left; border-top: 5px solid #e5e5e5; padding: 1.5em 15px 4em; width: 426px;}
	#primary p { font-size: 1.4em; line-height: 1.5; margin: 0 0 1.6em; }
	#primary ul { margin: 0 0 1.6em 2px; list-style: none; }
		#primary ul li { font-size: 1.4em; line-height: 1.5; padding: 0 0 0 12px; background: transparent url(../img/presentation/yellow_diamond_bullet.gif) no-repeat 0 0.5em; }
	#primary ol { margin: 0 0 0 30px; line-height: 1.5; font-size: 1.4em; }
		#primary ol li { margin: 1em 0 0; }
		#primary ol ul, #primary ul ul { font-size: 70%; margin-bottom: 0; }
	#primary dl { margin: 0 0 1em; font-size: 1.4em; }
	#primary h2 { color: #369; font-size: 2.4em; font-weight: normal; padding: 0 0 5px; border-bottom: 1px dashed #ddc; margin: 0 0 1em; }
	#primary h3 { margin: 0 0 1.5em; font-size: 1.2em; font-weight: bold; text-transform: uppercase; color: #600; letter-spacing: 0.1em; line-height: 1.5; }
	#primary .listing li h3 { font-size: 88%; }
	#primary h4 { margin: 0 0 1.5em; font-size: 1.3em; color: #600; line-height: 1.5; }
	#primary form { color: #000; font-size: 1.1em; }
	#primary p.description { margin-bottom: 0; }
	#primary blockquote { border-top: 1px solid #ddc; border-bottom: 1px solid #ddc; color: #999; padding: 1.5em 15px 0.5em 76px; margin-bottom: 1.5em; background: #f5f5f0 url(../img/presentation/blockquote.gif) no-repeat 0 0; min-height: 64px; }
	#primary a.dateline { text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.1em; }
	#primary dd p, #primary li p { font-size: inherit; }
	#primary li dl { font-size: 85%; }
	#primary form legend { font-size: 1.1em; }
	#primary a.glossary:link, #primary a.glossary:visited { color: #000; }
	#primary a.glossary:hover, #primary a.glossary:focus { color: #600; }
	#primary dl.content-dl dd { margin-left: 10px; margin-bottom: 1.6em; padding-left: 12px; background: transparent url(../img/presentation/yellow_diamond_bullet.gif) no-repeat 0 0.5em; }
	.backtotop:after { content: " \2191"; }
	.pdf a { padding: 0.25em 0 0.25em 25px; background: transparent url(../img/presentation/pdf_icon.gif) no-repeat 0 50%; }
	.metadata > * { line-height: 1.5; }
		.metadata dt a { font-weight: bold; }
	.metadata dd.date, .metadata dd.volume { margin-bottom: 0.8em; }
	#primary a:hover img { border: 1px solid #600; }
	#primary #photos a:hover img { border: 3px solid #600;  }
	.submit input { border: none; }
	
		#primary fieldset { background-color: #f5f5f0; border: 0; border-top: 1px solid #ddc; border-bottom: 1px solid #ddc; margin: 1.5em 0 0; clear: left; padding: 0.75em 0 1em 15px; float: left; width: 411px; }
			#primary fieldset dl { line-height: 1.5; }
			#primary fieldset dt  { float: left; margin: 0 0.5em 0 0; }
			#primary fieldset input { border: none; }
		#primary legend { color: #600; text-transform: uppercase; font-weight: bold; font-size: 85%; margin: 0 0 0 5px; padding: 2px; background-color: #fff; letter-spacing: 0.1em; }
#secondary { width: 122px; margin-left: 456px; border-top: 5px solid #e5e5e5; padding: 15px 15px 4em; }
	#secondary h3 { color: #600; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; font-size: 1.2em; line-height: 1.5; margin: 0 0 0.8em; }
	#secondary p { font-size: 1.2em; line-height: 150%; }
	#secondary dl { margin-bottom: 25px; }
	#secondary #photos a { border: 0; }
	#secondary a { border: 0; }
	#secondary dd.cta { margin-top: 0.8em; }
		#secondary dl a, #secondary ul a, #secondary p a { border-bottom: 1px solid #369; }
		#secondary dl a:hover, #secondary ul a:hover, #secondary p a:hover { border-bottom: 1px solid #600; }
	#secondary a img { border: 3px solid #efba46; margin: 0 0 5px; }
	#secondary a:hover img { border-color: #600; }
	#secondary ul { list-style: none; font-size: 1.2em; line-height: 150%; }
		#secondary ul li { padding: 0 0 0 12px; background: transparent url(../img/presentation/yellow_diamond_bullet.gif) no-repeat 0 0.5em; } 
		#secondary #photos li { padding-left: 0; background: none; }
		p.rssfeed { padding-bottom: 0.8em; }
			#secondary a.rsslink { background: transparent url(../img/presentation/rss_icon.gif) no-repeat 0 50%; padding: 2px 0 2px 20px; }
			.explanation { font-style: italic; }
#navigation { position: absolute; left: 0; top: 0; width: 152px; border-top: 5px solid #b74c3d; padding: 15px 0 0; list-style: none; }
	#navigation li { font-size: 1.2em; text-transform: uppercase; letter-spacing: 0.1em; font-weight: normal; list-style: none; }
		#navigation li a { font-weight: normal; color: #fff; text-decoration: none; display: block; padding: 0.4em 15px 0.5em 15px; background: transparent url(../img/presentation/nav_anchor_bg.gif) no-repeat left bottom; border: 0; }
		#navigation li a:hover, #navigation li a:focus { background-color: #832; background-image: none; }
	#navigation ul { display: none; }
		#navigation li ul { margin-bottom: 0; padding-bottom: 1em; background-color: #832; border-bottom: 1px solid #c54; }
			#navigation li li { /*margin: 0; */letter-spacing: 0; }
			#navigation li li a { border-bottom: 1px solid #fff; }
			#navigation li li a:hover, #navigation li li a:focus { color: #eb4; background-color: #832; border-bottom: 1px solid #eb4;}
		#navigation ul a { text-transform: none; font-size: 80%; padding-left: 25px; }
		.home #navigation li.home a, .about #navigation li.about a, .blog #navigation li.blog a, .locations #navigation li.locations a, .events #navigation li.events a, .education #navigation li.education a, .music #navigation li.music a, .press_room #navigation li.press_room a, .downloads #navigation li.downloads a, .shop #navigation .shop a, .links #navigation li.links a { background-color: #000; background-image: none; }
		
		/* subnav */
		.home #navigation li.home li, .about #navigation li.about li, .blog #navigation li.blog li, .locations #navigation li.locations li, .events #navigation li.events li, .education #navigation li.education li, .music #navigation li.music li, .press_room #navigation li.press_room li, .links #navigation li.links li { padding: 0.15em 0 0.25em; background: #832 url(../img/presentation/yellow_diamond_bullet.gif) no-repeat 15px 0.65em; }
		.home #navigation li.home li a:link, .about #navigation li.about li a:link, .blog #navigation li.blog li a:link, .locations #navigation li.locations li a:link, .events #navigation li.events li a:link, .education #navigation li.education li a:link, .music #navigation li.music li a:link, .press_room #navigation li.press_room li a:link, .links #navigation li.links li a:hover, .home #navigation li.home li a:visited, .about #navigation li.about li a:visited, .blog #navigation li.blog li a:visited, .locations #navigation li.locations li a:visited, .events #navigation li.events li a:visited, .education #navigation li.education li a:visited, .music #navigation li.music li a:visited, .press_room #navigation li.press_room li a:visited, .links #navigation li.links li a:visited { display: inline; padding: 0; margin: 0 0 0.5em 25px; background-color: transparent; }
		.about #navigation li.about ul, .events #navigation li.events ul, .education #navigation li.education ul, .music #navigation li.music ul { display: block; padding-bottom: 0.5em; }
		.goals #navigation li li.goals a, .history #navigation li li.history a, .faq #navigation li li.faq a, .structure #navigation li li.structure a, .funding #navigation li li.funding a, .concerts #navigation li li.concerts a, .festivals #navigation li li.festivals a, .competitions #navigation li li.competitions a, .music_schools #navigation li li.music_schools a, .sct_exam #navigation li li.sct_exam a, .ttct_exam #navigation li li.ttct_exam a, .audio #navigation li li.audio a, .video #navigation li li.video a, .photography #navigation li li.photography a, .sheet_music #navigation li li.sheet_music a, .treoir #navigation li li.treoir a { color: #eb4; border-bottom: 1px solid #eb4; }
		
#footerwrap { width: 100%; clear: both; background: #eb4 url(../img/presentation/footerwrap_border.gif) repeat-x 0 0; position: relative; top: -5px; }		
	#footer { width: 760px; margin: 0 auto; text-align: center; background: #eb4 url(../img/presentation/footer_border.gif) repeat-x 0 0; padding: 2em 0 3em; color: #630; }
	#footer ul { list-style: none; color: #000; font-size: 1.2em; margin: 0 0 4px; color: #630; }
		#footer li { display: inline; border-left: 1px solid #333; padding: 0 0 0 0.4em; margin: 0 0.2em 0 0; }
		#footer li:first-child { border: 0; padding-left: 0; }
		#footer a { color: #036; }
		#footer a:hover, #footer a:focus { color: #600; }
		
#navigation *, #footer * { font-weight: normal; font-style: normal; } /* just in case... */

/*-------------------------------------------	
	Home
-------------------------------------------*/
.home #content { background: #fff url(../img/presentation/content_bg_home.gif) repeat-y 0 0; }
.home #primary { width: 456px; float: left; border-color: #222; padding: 0; }
	#welcome img { display: block; border-bottom: 5px solid #b7c699; }
#message { background-color: #000; padding: 9px 15px 1.5em; }
	#message h2 { text-indent: -2100px; background: #000 url(../img/presentation/home_message.gif) no-repeat 0 0; width: 350px; height: 45px; margin: 0 0 12px; border: 0; }
	html[lang="ga"] #message h2 { background: #000 url(../img/presentation/home_message_ga.gif) no-repeat 0 0; width: 403px; height: 49px; }
		#message h2 em { text-transform: lowercase; font-variant: small-caps; font-style: normal; letter-spacing: 0.1em; }
	#message a { display: block; width: 198px; height: 25px; text-indent: -2100px; background: #000 url(../img/presentation/home_message_learnmore.gif) no-repeat 0 0;  margin: 0 0 4px; border: 0; }
	html[lang="ga"] #message a { width: 223px; height: 27px; background: #000 url(../img/presentation/home_message_learnmore_ga.gif) no-repeat 0 0; }
	#message a:hover, #message a:focus, #message a:active { background-position: 0 -25px; }
	html[lang="ga"] #message a:hover, html[lang="ga"] #message a:focus, html[lang="ga"] #message a:active { background-position: 0 -27px; }
	/*\*/ #message a:focus, #message a:active { overflow: hidden; } /**/
#landings { background: #cda url(../img/presentation/border_ab8.gif) repeat-y 228px 0; border-top: 15px solid #cda; border-bottom: 15px solid #cda; width: 456px; float: left;  margin: 0 0 15px; }
	#landings ul { list-style: none; margin: 0; }
	#landings ul#row1 { background: transparent url(../img/presentation/landings_row1_bg.gif) no-repeat left bottom; float: left; margin: 0 0 1em; padding: 0 0 0.5em; }
	#landings li { width: 197px; float: left; margin: 0 15px 0; }
	#primary #landings li { background-image: none; font-size: 100%; padding: 0; } 
		#landings dl { width: 198px; clear: left; float: left; margin: 0 0 1em; /*font-size: 1.2em;*/ }
		.home #primary li dl { font-size: 120%; }
			#landings dt { color: #600; font: normal 1.2em/1.2 Georgia, 'Times New Roman', serif; text-transform: uppercase; letter-spacing: 0.1em; float: right; width: 122px; }
			#landings dt { text-indent: -2100px; width: 122px; height: 27px; }
			#landings li#forstudents dt { background: transparent url(../img/presentation/forstudents_headline.gif) no-repeat 0 0; height: 41px; }
			html[lang="ga"] #landings li#forstudents dt { background: transparent url(../img/presentation/forstudents_headline_ga.gif) no-repeat 0 0; height: 41px; }
			#landings li#forvisitors dt { background: transparent url(../img/presentation/forvisitors_headline.gif) no-repeat 0 0; }
			html[lang="ga"] #landings li#forvisitors dt { background: transparent url(../img/presentation/forvisitors_headline_ga.gif) no-repeat 0 0; }
			#landings li#formusicians dt { background: transparent url(../img/presentation/formusicians_headline.gif) no-repeat 0 0; }
			html[lang="ga"] #landings li#formusicians dt { background: transparent url(../img/presentation/formusicians_headline_ga.gif) no-repeat 0 0; }
			#landings li#forjournalists dt { background: transparent url(../img/presentation/forjournalists_headline.gif) no-repeat 0 0;  }
			html[lang="ga"] #landings li#forjournalists dt { background: transparent url(../img/presentation/forjournalists_headline_ga.gif) no-repeat 0 0;  }
				#landings dd { margin-left: 76px; }
					#landings dd a { line-height: 1.25; }
				#landings dd.thumb { width: auto; margin-left: 0; }
				#landings dd.thumb img { float: left; }
#primary .callout { margin: 0 0 0 15px; /*border-right: 1px solid #ddc;*/ padding: 0 15px 3em 0; font-size: 120%; float: left; width: 198px; }
	.callout dt, .callout dd { margin-bottom: 0.8em; }
	.callout dd.posttitle { margin-bottom: 0; }
.snippet { padding: 2em 0 0; margin: 0 0 2em; border-top: 1px solid #ddc; }
	.snippet.first { padding-top: 0; border: 0; }
		#secondary .snippet dl { margin-bottom: 0.8em; }
.callout, .snippet dl, .snippet h3, .subpage #primary h3, .snippet p { font-size: 1.2em; line-height: 1.5; }
	.callout dt, .snippet h3, .subpage #primary h3 { color: #600; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em;  }
		.posttitle a { font-style: italic; }


/*-------------------------------------------	
	Blog
-------------------------------------------*/
body.blog.post #primary h2 { border: none; margin-bottom: 0; }
body.blog #primary h3, h3.comments, .music #primary h3.comments { margin: 0; clear: left; padding: 3px 0 5px 0; font-size: 1.2em; border-top: 1px solid #ccc; /*border-bottom: 1px dashed #ccc;*/ }
body.blog #primary h3.date { margin: 0 0 15px; padding: 0 0 5px; font-size: 1.3em; font-weight: normal; text-transform: none; font-style: italic; border-bottom: 1px dashed #ddc; border-top: none; letter-spacing: normal; }
#primary img { margin: 0 15px 15px 0; padding: 2px; float: left; border: 1px solid #ddc; }
.blog.post #primary h3 { border-bottom: none; }
#comment_form { border-top: 1px dashed #ccc; }

#primary .listing li p { font-size: 95%; }

body.blog #primary p.cite { font-size: 1.2em; font-style: italic; color: #666; }

div.comment { margin-bottom: 1em; float: left; background-color: transparent; background-image: url(../img/presentation/giant_ddc_vert.gif); background-repeat: no-repeat; background-position: 137px 0; border-top: 1px dashed #ccc; padding: 10px 0 0; }
#primary div.comment dl { margin-right: 27px; float: left; width: 125px; font-size: 1.2em; font-style: italic; line-height: 150%; color: #600; }
div.comment div.comment_body { float: left; width: 274px; }
body.blog #primary div.comment div.comment_body p { font-size: 1.2em; }

#comment_form dl { width: 274px; float: left; font-size: inherit; }
#comment_form dl.identity { margin-right: 30px; width: 118px; }
#comment_form dt { margin: 15px 0 2px 0; font-style: italic; color: #666; }
#comment_form dt.submit { width: 54px; }
#comment_form input, #comment_form textarea { width: 100%; }


#primary .listing li dl { font-size: 1em; }
.listing li dd.thumb, .listing li dt.thumb { float: none; }


/*-------------------------------------------	
	Blog Archive
-------------------------------------------*/
#primary ul.listing { margin: 0; padding: 0; }
#primary ul.listing li { margin-bottom: 15px; padding: 0 0 5px; padding: 0; clear: left; width: 426px; float: left; background: none; border-bottom: 1px dashed #ddc; }
	#primary ul.listing li ul { margin: 0 0 1.6em 2px;}
	#primary ul.listing li li { margin-bottom: 0; padding: 0 0 0 12px; clear: left; width: auto; float: none; background: transparent url(../img/presentation/yellow_diamond_bullet.gif) no-repeat 0 0.5em; border-bottom:none; }
ul.listing li .date, ul.listing li .volume { margin: 0 0 1em; font-size: 1.0em; font-style: italic; color: #666; color: #600; }
ul.listing li.first { border: none; }
.post h2 { margin-bottom: 0; border-bottom: none; }


/*-------------------------------------------	
	Locations
-------------------------------------------*/
body.locations #primary h2#locations { text-indent: -2100px; background: transparent url(../img/presentation/locations_headline.gif) no-repeat 0 0; height: 33px; padding: 0 0 5px; border-bottom: 1px dashed #ddc; margin: 0 0 0.8em; }
#locationfinder { background-color: #ddc; padding: 1em 10px; float: left; width: 330px; }
	#locationfinder dt { margin: 1em 0 0.5em; border-top: 1px dashed #fff; padding: 0.5em 0 0; }
	#locationfinder dt.first { margin-top: 0; border: 0; }
		#locationfinder dt label { font-size: 70%; color: #600; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; }
		#locationfinder dd#onlyfield { float: left; width: 161px; margin: 0 5px 0 0; } 
		#locationfinder dd { font-size: 80%; position: relative; }
		#locationfinder dd select { width: 263px; font-size: 100%; }
		#locationfinder.process dd select { width: 264px; }
		#locationfinder dd.jumpout { font-style: italic; margin: 0.6em 0 0; width: 328px; }
		img#spinner { float: none; position: absolute; right: 15px; top: -2px; }

.locations #secondary dl { margin-bottom: 0.8em; }
		
 		#map { border: 0; background-color: #ddc; padding: 10px; margin: 0 0 1em; clear: left; }
	 	#map img { border: 1px solid #fff; display: block; text-align: center;}
		
		#googlemapholder { border: 15px solid #ddc; margin: 0; clear: left; display: none; }
			#googlemap { border: 1px solid #fff; margin: 0; width: width: 316px; height: 316px; display: none; }				
				#locationsinfo { line-height: 1.3; }
				#locationsinfo h3 { margin-bottom: 0; text-transform: none; letter-spacing: normal; }
				#locationsinfo span { font-size: 1.3em; display: block; }

			dd.jumpout a { font-style: normal; }
h3#regional { padding: 0 0 1.5em; border-bottom: 5px solid #ab8; margin: 0; }
table#key { background: transparent url(../img/presentation/key_table_bg.gif) repeat-y 0 0; width: 100%; font-size: 1.2em; color: #330; margin: 0; border-top: 10px solid #cda; border-bottom: 10px solid #cda; margin: 0 0 0.5em; border-collapse: separate; }	
	table#key th, table#centres th { display: none; }
	table#key td { padding: 2px 15px; background-color: transparent; border: 0; }
	table#key .icon { width: 45px; text-align: right; padding-left: 0; }
table#centres { background: transparent url(../img/presentation/centres_bg.gif) repeat-y 0 0; font-size: 1.2em; border-collapse: collapse; width: 198px; } 
	table#centres tr { vertical-align: top; margin: 0; padding: 0; }
	table#centres td { border: none; padding: 1.3em 0 0; margin: 0; }
	#centres .facilities, #centres .centre { background: transparent url(../img/presentation/table_border.gif) repeat-x 0 0; }
		#centres .facilities ul { list-style: none; background: transparent url(../img/presentation/regionalcentre_iconholder.gif) no-repeat 0 0; width: 46px; height: 46px; position: relative; margin-left: 1px; }
			#centres .facilities li { text-indent: -2100px; position: absolute; width: 12px; height: 12px; }
				#centres li.hall { background: transparent url(../img/presentation/performancehall_icon.gif) no-repeat 0 0; top: 0; left: 0; }
				#centres li.classroom { background: transparent url(../img/presentation/classroom_icon.gif) no-repeat 0 0; top: 0; left: 17px; }
				#centres li.archive { background: transparent url(../img/presentation/archive_icon.gif) no-repeat 0 0; top: 0; left: 34px; }				
				#centres li.bar { background: transparent url(../img/presentation/bar_icon.gif) no-repeat 0 0; top: 17px; left: 0; }
				#centres li.cafe { background: transparent url(../img/presentation/cafe_icon.gif) no-repeat 0 0; top: 17px; left: 17px; }
				#centres li.shop { background: transparent url(../img/presentation/shop_icon.gif) no-repeat 0 0; top: 17px; left: 34px; }
				#centres li.conference { background: transparent url(../img/presentation/conference_icon.gif) no-repeat 0 0; top: 34px; left: 0; }
				#centres li.studio { background: transparent url(../img/presentation/studio_icon.gif) no-repeat 0 0; top: 34px; left: 17px; }	
	#centres .centre { width: 101px; padding: 1em 15px 1em 21px; /*border-top: 1px solid #dda;*/ }
		#centres .centre dl { line-height: 1.5; margin: 0; }
			#centres .centre dd { font-style: italic; color: #666; }

#primary #photos li { background-image: none; float: left; margin: 0 15px 15px 0; padding-left: 0; }			
	#primary #photos li a { border: none; }
		#photos li a img { border: 3px solid #eb4; }
		#photos li a:hover img { border-color: #600; }


/*-------------------------------------------	
	Branch Detail
-------------------------------------------*/
#contact { float: left; width: 426px; margin-top: 1.5em; }
	#contact ul { margin: 0; float: left; }
		#contact ul li { background: none; padding-left: 0; }
		#contact ul li.email { margin-top: 20px; }
	#contact img, #contact #googlemap.mini { margin: 0 15px 15px 0; float: left; border: 5px solid #ddc; }
	#googlemap.mini { overflow: hidden; }

.detail #primary h2 { margin-bottom: 0; }
#primary ul#branchnav { border-bottom: 1px dashed #ccc; float: left; width: 426px; margin: 0; padding: 0; }
#primary #branchnav li { float: left; background-image: none; padding-left: 0; }
#branchnav li a { display: block; border: none; padding: 0.1em 1em; background-color: #ddc; margin: 3px 3px 3px 0; text-transform: lowercase; font-variant: small-caps; letter-spacing: 0.1em; }
#branchnav li a:hover { background-color: #c6c6b7; }
#branchnav li.current a { background-color: #cda; /*color: #036;*/ }
.detail #primary table { border-top: 1px solid #000; }
	.detail #primary caption { display: none; }

			
/*-------------------------------------------	
	Search
-------------------------------------------*/			
#advancedsearch { padding: 0 0 2em; }
#bigsearch dt { float: left; width: 362px; }
	#bigsearch dt label { display: none; }
	#bigsearch dt input { width: 348px; padding: 2px; }
		#bigsearch dd input { border: none; }
#primary ul.controls { clear: left; padding: 1em 0; border-bottom: 1px dashed #ddc; margin: 0; }
	#primary .controls li { background-image: none; padding: 0; font-size: 85%; display: inline; border-left: 1px solid #000; padding: 0 0 0 0.5em; margin: 0 0 0 0.3em; }
	#primary .controls li:first-child { padding-left: 0; border: 0; }

.search #primary ol#results { clear: left; margin-top: 2em; }	
#primary ol#results dl { font-size: 100%; }
	
/*-------------------------------------------	
	Events
-------------------------------------------*/
#info { font-size: 1.4em; margin: 0 0 2em; }
	#info dt { float: left; font-style: italic; color: #666; margin: 0 0 0.5em; }
		#info dd { margin: 0 0 0.5em 114px; }
.thumb { float: left; margin: 0 1em 0 0; }

.events .metadata dt.date { margin-bottom: 0; }
.events .metadata dt.location { margin-bottom: 0.8em; }
	.events .metadata dt.location a { font-weight: normal; }

.events .landing .listing li.first { border-top: 1px dashed #ccc; }
	.events .landing .listing li.first h3 { padding-top: 1.5em; }

#calendar { font-size: 1.2em; width: 198px; border-collapse: collapse; margin: 0 0 1.5em 0; }
#calendar a:link, #calendar a:visited { border-bottom: 1px solid #369; }
#calendar a:hover { border-bottom: 1px solid #600; }
#calendar caption { background-color: #ccdeab; color: #272812; border-top: 4px solid #ab8; padding: 7px 0; text-align: center; border-bottom: none; }
#calendar td { border: 1px solid #d4d5c1; text-align: center; padding: 4px 2px; color: #000; }
#calendar th { padding: 4px 2px; color: #272812; font-weight: normal; text-align: center; background-color: transparent; border: none; }

#calendar td.othermonth { color: #999; }
#calendar td.othermonth a { color: #999; border-color: #999; }

#secondary #calendarutil { margin-bottom: 2em; }
#secondary #calendarutil li { background-image: none; padding-left: 0; margin-bottom: 1em; }
#addtocalendar a { padding: 0 0 0 20px; background: transparent url(../img/presentation/calendar_icon_hover.gif) no-repeat 0 0; }
#addtocalendar a:link, #addtocalendar a:visited { background: transparent url(../img/presentation/calendar_icon.gif) no-repeat 0 0; }
#addtocalendar a:hover, #addtocalendar a:focus { background: transparent url(../img/presentation/calendar_icon_hover.gif) no-repeat 0 0; }
#winners a { padding: 0 0 0 20px; background: transparent url(../img/presentation/winners_icon_hover.gif) no-repeat 0 0; }
#winners a:link, #winners a:visited { padding: 0 0 0 20px; background: transparent url(../img/presentation/winners_icon.gif) no-repeat 0 0; }
#winners a:hover, #winners a:focus { background: transparent url(../img/presentation/winners_icon_hover.gif) no-repeat 0 0; }

/*-------------------------------------------	
	The Music
-------------------------------------------*/
.music #primary dl { font-size: 1.4em; line-height: 1.5;}

.music #primary form dl { font-size: inherit; }
	.music #primary dt a { font-weight: bold; }
	.music #primary dt, .music #primary dd { margin-bottom: 0.8em; }
	.music #primary .comment dl * { margin-bottom: 0; }

#media { margin-bottom: 1.5em; width: 426px; text-align: center; border-bottom: 1px dashed #ccc; padding-bottom: 2em; }


/*-------------------------------------------	
	Links
-------------------------------------------*/
.links #primary .listing { border-top: 1px dashed #ccc; padding-top: 1.5em; float: left; }


/*-------------------------------------------	
	Newsletter & Feeds
-------------------------------------------*/
#newsletter dt { display: none; }
	#newsletter dd { float: left; margin-right: 15px; }
		#newsletter dd input { width: 318px; }
		#newsletter dd#submit input { width: auto; border: none; }
h3#feeds { clear: left; padding-top: 2em; }


/*-------------------------------------------	
	Glossary
-------------------------------------------*/
.glossary dl.definitions dt { font-weight: bold; margin: 1em 0 0.45em; border-top: 1px dashed #ccc; padding-top: 1em; }
.glossary dl.definitions dd { font-style: italic; color: #666; margin-bottom: 0.45em; }
	.glossary dl.definitions dd.pronunciation { font-style: normal; color: #600; }


/*-------------------------------------------	
	Wide Sidebar
-------------------------------------------*/
body.widesidebar #content { background: #fff url(../img/presentation/widesidebar_bg.gif) repeat-y 0 0; }
body.widesidebar #primary { width: 350px; }
	.widesidebar #primary ul.listing li { width: 350px; }
body.widesidebar #secondary { width: 198px; padding: 15px; margin: 0 0 0 380px; }


/*-------------------------------------------	
	Titles
-------------------------------------------*/
.landing h2 { text-indent: -9999px; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }
.about .landing h2 { background-image: url(../img/presentation/aboutus_headline.gif); height: 31px; }
html[lang="ga"] .about .landing h2 { background-image: url(../img/presentation/aboutus_headline_ga.gif); height: 37px; }
.blog .landing h2 { background-image: url(../img/presentation/blog_headline.gif); height: 39px; }
html[lang="ga"] .blog .landing h2 { background-image: url(../img/presentation/blog_headline_ga.gif); height: 39px; }
.locations .landing h2 { background-image: url(../img/presentation/locations_headline.gif); height: 36px; }
html[lang="ga"] .locations .landing h2 { background-image: url(../img/presentation/locations_headline_ga.gif); height: 29px; }
.events .landing h2 { background-image: url(../img/presentation/events_headline.gif); height: 29px; }
html[lang="ga"] .events .landing h2 { background-image: url(../img/presentation/events_headline_ga.gif); height: 30px; }
.education .landing h2 { background-image: url(../img/presentation/education_headline.gif); height: 29px; }
html[lang="ga"] .education .landing h2 { background-image: url(../img/presentation/education_headline_ga.gif); height: 30px; }
.music .landing h2 { background-image: url(../img/presentation/themusic_headline.gif); height: 32px; }
html[lang="ga"] .music .landing h2 { background-image: url(../img/presentation/themusic_headline_ga.gif); height: 37px; }
.press_room .landing h2 { background-image: url(../img/presentation/pressroom_headline.gif); height: 39px; }
html[lang="ga"] .press_room .landing h2 { background-image: url(../img/presentation/pressroom_headline_ga.gif); height: 38px; }
.shop .landing h2 { background-image: url(../img/presentation/shop_headline.gif); height: 39px; }
html[lang="ga"] .shop .landing h2 { background-image: url(../img/presentation/shop_headline_ga.gif); height: 39px; }
.links .landing h2 { background-image: url(../img/presentation/links_headline.gif); height: 36px; }
html[lang="ga"] .links .landing h2 { background-image: url(../img/presentation/links_headline_ga.gif); height: 38px; }


/*-------------------------------------------	
	Lightbox JS Styles
-------------------------------------------*/
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/img/presentation/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/presentation/overlay.png", sizingMethod="scale");
	}


/*-------------------------------------------	
	Cascade Override
-------------------------------------------*/	
.home #primary img { margin: 0; padding: 0; float: none; border: none; }
.home #primary #welcome img { border-bottom: 5px solid #b7c699; }
.home #primary #landings a img { border: 3px solid #b7c699; }
.home #primary #landings a:hover img { border: 3px solid #600; }
#primary h3 a.glossary { border-bottom: 1px solid #369 !important; }
#primary h3 a, #primary h3 a.glossary:hover, #primary h3 a.glossary:focus { color: #600 !important; border-bottom: 1px solid #600 !important; }
