
/********** RESET **********/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,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 { font-style:normal; font-weight:normal; }

ol,ul { list-style:none; }

caption,th { text-align:left; }

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:bold; }

q:before,q:after { content:""; }

abbr,acronym { border:0; }

a img { border:none; }

html { height:100%; }



/********** GENERAL **********/

body { background:#999999; font:1em Helvetica, Arial, sans-serif; }

h1 { font-size:22px; margin:15px 0 5px 10px; clear:left; color:#666666; }
h1.main { text-transform:lowercase; }
h2 { font-size:18px; margin:15px 10px 4px 10px; font-weight:normal; clear:left; color:#666666; }
#content h2 a { font-weight:normal; text-transform:none; }
h3 { font-size:18px; margin:15px 10px 4px 10px; font-weight:normal; color:#333333; clear:left; }
h4 { margin:10px 10px 0 10px; font-size:75%; clear:left; }

form { overflow:hidden; }
textarea { color:#666666; padding:4px 4px 2px 4px; font:12px Helvetica, Arial, sans-serif; width:180px; border:1px solid #999999; }
select { height:24px; color:#666666; padding:3px 4px; font:12px Helvetica, Arial, sans-serif; width:190px; border:1px solid #999999; }
input { height:16px; color:#666666; padding:4px 4px 2px 4px; font:12px Helvetica, Arial, sans-serif; width:180px; border:1px solid #999999; }
input.empty { color:#999999; }
.submit input, input.submit { width:75px; height:24px; padding:0 0 2px 0; vertical-align:middle; border:none; }
.contact textarea { width:310px; }
label { display:block; width:120px; float:left; padding-top:6px; line-height:1.2; }
form p { float:left; clear:left; }

hr { clear:left; border:none; border-bottom:1px solid #CCCCCC; }
#content hr { border-bottom:1px solid #E0E0E0; }

#content p { padding:3px 0 3px 10px; }
#content_main p { font-size:75%; line-height:1.8; }

#content ul { list-style-type:circle; padding-left:18px; font-size:75%; line-height:1.8; }
#content ul li { margin-left:10px; }

#wrapper { width:900px; margin:0 auto; }
#inner_wrapper { background:#E5E5E5; overflow:hidden; }
#content { margin:6px 0 0 6px; width:894px; overflow:hidden; }
#content_main { background:#FFFFFF; width:876px; padding:6px; overflow:hidden; }

.clear { clear:both; }

a { text-decoration:none; color:#666666; }
a:hover { color:#171717; }
#content a { font-weight:bold; text-transform:lowercase }
#footer a { font-weight:bold; text-transform:lowercase; color:#99CC00; }
#footer a:hover { color:#729900; }

.home a, .home h1, .home h2, .home h3 { color:#99CC00; }
.home a:hover { color:#729900; }

.whats_on #subnav, .whats_on a, a.whats_on, .whats_on h1, .whats_on h2, .whats_on h3 { color:#DC1D83; }
.whats_on a:hover, a.whats_on:hover { color:#A00061; }

.booking #subnav, .booking a, a.booking, .booking h1, .booking h2, .booking h3 { color:#008AA3; }
.booking a:hover, a.booking:hover { color:#00477A; }

.discover_droichead #subnav, .discover_droichead a, a.discover_droichead, .discover_droichead h1, .discover_droichead h2, .discover_droichead h3 { color:#FF9900; }
.discover_droichead a:hover, a.discover_droichead:hover { color:#BF7200; }

.your_visit #subnav, .your_visit a, a.your_visit, .your_visit h1, .your_visit h2, .your_visit h3 { color:#FFCC00; }
.your_visit a:hover, a.your_visit:hover { color:#D4B000; }

.get_involved #subnav, .get_involved a, a.get_involved, .get_involved h1, .get_involved h2, .get_involved h3 { color:#99CC00; }
.get_involved a:hover, a.get_involved:hover { color:#729900; }

.news #subnav, .news a, a.news, .news h1, .news h2, .news h3 { color:#DC1D83; }
.news a:hover, a.news:hover { color:#A00061; }

.contact #subnav, .contact a, a.contact, .contact h1, .contact h2, .contact h3 { color:#008AA3; }
.contact a:hover, a.contact:hover { color:#00477A; }



/********** HEADER **********/

#banner { background:url(/assets/templates/droichead/images/banner.gif) left top no-repeat; width:900px; height:125px; }

#topnav { padding:4px 0; background:#FFFFFF; overflow:hidden; line-height:23px; font-weight:bold; }
#topnav li { font-size:90%; margin-left:4px; float:left; }
#topnav li a { display:block; padding:0 10px 2px 25px; text-decoration:none; text-transform:lowercase; }
#topnav li.active a, #topnav li a:hover { background-position:7px bottom !important; }
#topnav li#topnav1 a { color:#FFFFFF; background:#99CC00 url(/assets/templates/droichead/images/arrow_menu_green.gif) 7px top no-repeat; width:45px; }
#topnav li#topnav2 a { color:#FFFFFF; background:#DC1D83 url(/assets/templates/droichead/images/arrow_menu_purple.gif) 7px top no-repeat; width:72px; }
#topnav li#topnav3 a { color:#FFFFFF; background:#008AA3 url(/assets/templates/droichead/images/arrow_menu_blue.gif) 7px top no-repeat; width:62px; }
#topnav li#topnav4 a { color:#FFFFFF; background:#FF9900 url(/assets/templates/droichead/images/arrow_menu_orange.gif) 7px top no-repeat; width:142px; }
#topnav li#topnav5 a { color:#666666; background:#FFEA00 url(/assets/templates/droichead/images/arrow_menu_yellow.gif) 7px top no-repeat; width:70px; }
#topnav li#topnav6 a { color:#FFFFFF; background:#99CC00 url(/assets/templates/droichead/images/arrow_menu_green.gif) 7px top no-repeat; width:94px; }
#topnav li#topnav7 a { color:#FFFFFF; background:#DC1D83 url(/assets/templates/droichead/images/arrow_menu_purple.gif) 7px top no-repeat; width:42px; }
#topnav li#topnav8 a { color:#FFFFFF; background:#008AA3 url(/assets/templates/droichead/images/arrow_menu_blue.gif) 7px top no-repeat; width:57px; }

#subnav { padding-left:12px; background:#FFFFFF; clear:both; overflow:hidden; }
#subnav div { padding-bottom:6px; float:left; }
#subnav a { text-transform:lowercase; font-size:90%; padding:3px 0; }
#subnav a.active { font-weight:bold; }



/********** CONTENT **********/

#panel { background:#FFFFFF; width:512px; height:493px; float:left; }
#panel div { float:left; }
#panel #slideshow { width:500px; height:300px; margin:6px 0 0 6px; overflow:hidden; position:relative; line-height:1; }
#panel #slideshow h2 { color:#FFFFFF; line-height:28px; height:30px; padding:0 10px; position:relative; z-index:3; font-weight:bold; margin:0; clear:none; }
#panel #slideshow .caption { width:100%; height:30px; background:#3E3F2C; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; position:relative; top:-30px; }
#panel #slideshow .leftarrow { position:relative; left:10px; top:-196px; }
#panel #slideshow .rightarrow { position:relative; left:440px; top:-196px; }
#panel #slideshow .description { width:480px; height:76px; color:#FFFFFF; font-size:90%; padding:7px 10px; background:url(/assets/templates/droichead/images/events-description.png) left top repeat-y; position:relative; top:-145px; line-height:1.2; }
#panel #slideshow .description h3 { font-size:110%; text-transform:none; color:#FFFFFF; margin:0 0 4px 0; font-weight:bold; }
#panel #slideshow .description .title { font-weight:bold; }
#panel #slideshow .description img { float:right; margin-right:14px; }
#panel #slideshow #slideshow_imgwrapper { position:relative; display:block; width:500px; height:500px; }
#panel #slideshow #slideshow_top { width:500px; position:relative; top:-300px; height:30px; }
#panel a span { display:block; background:#7B7B7B; color:#FFFFFF; margin:6px 6px 0 0; padding:2px 6px; }
#panel a:hover span { background:#000000; }
#panel a#visual_arts { width:120px; background:url(/assets/templates/droichead/images/panel-visual-arts.gif) center top no-repeat; display:block; height:175px; margin:6px 0 0 6px; float:left; }
#panel a#visual_arts:hover { background-position:center bottom; }
#panel a#youth_theatre { width:121px; background:url(/assets/templates/droichead/images/panel-youth-theatre.gif) center top no-repeat; display:block; height:175px; margin:6px 0 0 6px; float:left; }
#panel a#youth_theatre:hover { background-position:center bottom; }
#panel a#film { width:120px; background:url(/assets/templates/droichead/images/panel-film.gif) center top no-repeat; display:block; height:175px; margin:6px 0 0 6px; float:left; }
#panel a#film:hover { background-position:center bottom; }
#panel a#community { width:121px; background:url(/assets/templates/droichead/images/panel-community.gif) center top no-repeat; display:block; height:175px; margin:6px 0 0 6px; float:left; }
#panel a#community:hover { background-position:center bottom; }

#content_right { background:#FFFFFF; margin-left:6px; width:370px; /*height:493px;*/ float:left; font-size:90%; }
#content_right h2 { font-size:150%; text-transform:lowercase; margin:0; }
#content_right p { margin:0; }
#content_right #events { margin:0 6px; padding:6px; border-bottom:1px solid #8CCAD5; }
#content_right #events h2 { color:#3E3F2C; text-transform:uppercase; }
#content_right #events h2 span { font-weight:bold; }
#content_right #events p { font-size:75%; padding:4px 0 0 0; overflow:hidden; }
#content_right #events a { float:right; }
#content_right #events .date { display:block; width:120px; color:#666666; font-weight:bold; float:left; }
#content_right #events .title { display:block; width:165px; color:#666666; float:left; }
#content_right #booking { margin:0 6px 6px 6px; padding:6px; border-bottom:1px solid #E8E8E8; }
#content_right #booking h2 { color:#008AA3; }
#content_right #booking a { float:right; }
#content_right #booking .phone { color:#008AA3; font-size:190%; font-weight:bold; }
#content_right #booking .time { color:#999999; font-size:90%; }
#content_right #signup { padding:0 12px 12px 12px; border-bottom:6px solid #E5E5E5; }
#content_right #signup h2 { color:#999999; }
#content_right #signup p { color:#666666; font-weight:bold; font-size:90%; padding:3px 0; }
#content_right #signup form { line-height:24px; }
#content_right #signup img { margin:0 8px; vertical-align:middle; }
#content_right #blog { padding:6px; }
#content_right #blog h2 { color:#7B7B7B; background:#CDE831; padding:0 6px; }
#content_right #blog p { padding:6px; color:#3E3F2C; font-size:90%; }
#content_right #blog .date { font-weight:bold; }
#content_right #support_us { padding:6px; }
#content_right #support_us h2 { color:#7B7B7B; background:#FFEA00; padding:0 6px; }
#content_right #support_us p { padding:6px; color:#3E3F2C; font-size:90%; }
#content_right #support_us a.socialnetwork { display:block; float:right; vertical-align:middle; padding:5px 2px; }
#content_right #support_us .date { font-weight:bold; }

#content #breadcrumbs { font-size:75%; color:#999999; font-weight:bold; text-transform:lowercase; }
#content #breadcrumbs a { color:#999999; font-weight:normal; }
#content #breadcrumbs a:hover { color:#666666; }

#content .booking_right { float:right; font-size:140%; color:#999999; text-transform:lowercase; margin-right:6px; }
#content .booking_right span { font-weight:bold; color:#008AA3; }
.book_online { vertical-align:middle; margin-left:10px; }

.pagenav { border-top:1px solid #E0E0E0; padding:0 10px; overflow:hidden; margin:10px 0; }
.pagenav .pages { float:left; background:#E0E0E0; font-size:65%; line-height:18px; margin:0 1px; padding:0 6px; color:#666666; text-transform:uppercase; }
.pagenav .left { float:left; display:block; width:12px; height:18px; background:url(/assets/templates/droichead/images/nav-left.gif) center top no-repeat; }
.pagenav .right { float:left; display:block; width:12px; height:18px; background:url(/assets/templates/droichead/images/nav-right.gif) center top no-repeat; }
.pagenav a:hover { background-position:center bottom; }

#content ul.photos-horizontal { list-style:none; overflow:hidden; }
#content ul.photos-horizontal li { float:left; margin:2px 0 2px 10px; }

.news #content .listitem { width:90%; }
#content .listitem h3 { text-transform:none; }
#content .listitem p span { font-weight:bold; }
#content .listitem .thumbnail { float:right; margin:0 12px 0 12px; margin-bottom:3px; }
#content .listitem .book_online { float:right; }
#content .listitem .more { text-transform:uppercase; }

#content #sidebar { float:right; width:230px; margin:6px; clear:both; text-align:right; }
#content #sidebar h2 { clear:both; margin:0; }
#content #sidebar #itemnav { width:100%; font-size:70%; margin-bottom:15px; overflow:hidden; }
#content #sidebar #itemnav a { text-transform:uppercase; display:block; width:95px; }
#content #sidebar #itemnav .left { float:left; background:url(/assets/templates/droichead/images/arrow_left.gif) left center no-repeat; padding-left:17px; }
#content #sidebar #itemnav .right { float:right; background:url(/assets/templates/droichead/images/arrow_right.gif) right center no-repeat; text-align:right; padding-right:17px; }

#content #title h3 { text-transform:none; }
#content .details span { font-weight:bold; }
#content .details .book_online { vertical-align:top; }
#content .description { width:615px; font-size:75%; line-height:1.8; padding-left:10px; }
#content .description p { font-size:100%; padding-left:0; }
#content .book_by_phone { background:#008AA3; padding:4px 6px; color:#FFFFFF; font-size:90%; margin:0 6px; }
#content .book_by_phone span { font-weight:bold; }
#content .other_events { overflow:hidden; }
#content .other_events a { font-weight:normal; font-size:75%; display:block; width:100px; margin:2px 6px; float:left; text-transform:none; }
#content .other_events div.spacer { width:15px; margin:2px 6px; float:left; }
#content .other_events a.left { width:15px; height:70px; background:url(/assets/templates/droichead/images/arrow_left.gif) center no-repeat; }
#content .other_events a.right { width:15px; height:70px; background:url(/assets/templates/droichead/images/arrow_right.gif) center no-repeat; }

#content #googlemap { margin:3px 10px; float:left; }
#content #googlemap p { padding:0; }
#content #staticmap { float:left; }

.get_involved form #type { width:91px; }
.get_involved form #type2 { width:96px; }
.checkbox input { border:none; width:auto; float:left; margin:6px 3px 0 0; }
p.submit input { margin-left:235px; }

.errors { padding-left:10px; font-size:75%; color:#CC0000; }
.leftcol { float:left; width:300px; clear:left; }
.rightcol { float:left; }

a.homeBook{
	margin:-30px 0 0 0;
}



/********** FOOTER **********/

#footer { background:#FFFFFF; width:888px; margin:6px 0 6px 6px; font-size:70%; color:#3E3F2C; overflow:hidden; }
#footer ul { overflow:hidden; }
#footer li { float:left; }
#footer h3 { color:#99CC00; font-size:100%; margin:0; }
#footer span { font-weight:bold; }
#footer img { margin:15px 5px; }
#footer #textnav { font-size:110%; padding:6px; }
#footer #textnav div { float:left; }
#footer #textnav a { color:#3E3F2C; }
#footer #textnav a:hover { color:#000000; }
#footer .contact { float:left; text-transform:lowercase; padding:6px 30px 6px 6px; }
#footer .copyright { float:left; padding:6px 30px 6px 6px; }


