/* Defaults
-------------------------------------------*/
*, body, p, h1, h2, h3, h4, h5, h6, ol, ul, li, form, blockquote { margin:0px; padding:0px; }

img, a img { border:0px; }

/* Force Vertical Scrollbar */
html { /* IE */ overflow-y: scroll; /* Moz */ height: 100%;	margin-bottom: 0.1em;}

address { font-style:normal; }
blockquote { margin:0 10px 5px 10px; }
a { text-decoration:none; outline:none; }
table { border-collapse:collapse }
td, th, caption { vertical-align:top; text-align:left }



/* General
-------------------------------------------*/
body, td, textarea, input { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333;  }
h1 { font-size:12px; color:#298DDF; font-weight:normal; margin-bottom:18px; }
h2 { font-size:12px; color:#298DDF; text-transform:uppercase; margin-bottom:18px; }
h3 { font-size:11px; }
h4 { font-size:11px; color:#FF6633; font-weight:bold; margin-top:15px; }
h5 { font-size:11px; color:#333; font-weight:bold; margin:10px 0 5px; text-transform:uppercase }


p, form, table, ul, ol { margin:0 0 18px; }
p, td, th, li, h3, address { line-height:16px; }
caption { line-height:14px; margin-bottom:1px; }
ul, ul li { list-style-type:square; }
ul ul, ul ul li { list-style-type:circle; }
ul, ol { margin-top:5px; }
ul ul { margin:0px; }
li { margin-left:17px; margin-bottom:5px; }

a { color:#09f; }
a:hover { text-decoration:underline }

.confirm, .error { font-weight:normal; font-size:12px; }
.confirm { color:#f90; }
.error { color:#c00 }

a.plain { font-weight:normal }
a.plain:hover { text-decoration:underline }

.note { color:#999; font-size:10px }
.folaigh { display:none }

.notice { margin:25px 0 0; }
.notice a { text-decoration:underline; font-weight:normal; color:#333; }
.notice a:hover { text-decoration:none; }

.special { 	color: #09f;	font-weight: bold; }

/* Layout
-------------------------------------------*/
body { text-align:center; background:url(../images/template/bg.gif) top center repeat;}
#wrapper { background:url(../images/template/wrapper-bg.gif) top center repeat-y; }
#container { margin:0 auto; padding:0px; width:750px; text-align:left; background-color:#fff; }

#navigation { background-color:#78CBF8; border-top:4px solid #78CBF8; height:26px; }

ul.nav, .nav ul, .nav li { margin:0px; padding:0px; list-style-type:none; }
.nav li { float: left; display: inline; line-height: 22px; text-transform: uppercase; text-align:center; } 
.nav li, .nav li a { background: url(../images/template/link_divider.gif) top right no-repeat; }
.nav li a { float:left; display: block; color: #07244C; font-weight: bold; text-align: center; border-bottom:5px solid #298DDF; }
.nav li a:hover { text-decoration: none; border-bottom:5px solid #07244C; }
.nav li.events, .nav li.events a { width: 85px; }
.nav li.booking, .nav li.booking a { width: 101px; }
.nav li.sponsors, .nav li.sponsors a { width: 111px; }
.nav li.about, .nav li.about a { width: 85px; }
.nav li.drogheda, .nav li.drogheda a { width: 208px; }
.nav li.mailinglist, .nav li.mailinglist a { width: 160px; background-image:none; }

/* Highlight links for current section */
.events li.events a, .booking li.booking a, .sponsors li.sponsors a, 
.about li.about a, .drogheda li.drogheda a, .mailinglist li.mailinglist a { border-bottom:5px solid #fff; }

/* Current section links  */
ul.subnav, .subnav ul, .subnav li { margin:0px; padding:0px; list-style-type:none; }
.subnav li { background:url(../images/template/sublinks_bg.gif) bottom left no-repeat; margin-bottom:6px; line-height:14px; padding: 6px 0 6px 5px ; }
.subnav li.section a { font-weight:bold; text-transform:uppercase; color:#666 }
.subnav li a.highlight { color:#09f; font-weight:bold }
.subnav li a { display: block; width:173px; margin-bottom:1px; font-weight:normal; color:#666; }
.subnav li a:hover { text-decoration: none; color:#09f }
li.current a { font-weight:bold; color:#09f; }

#header { background-color:#298DDF; padding-bottom:5px; height:178px; width:100%; position:relative; }
#dates { position:absolute; top:120px; left:20px; color:#fff; font-weight:bold; }
#header img { float:left; }
#slideshow { width:750px; height:178px; margin:auto; display:block; /* This initialises which banner to display and is reset on the page if browser is IE6 */ }
#bannerie6 { display:none; /* This initialises which banner to display and is reset on the page if browser is IE6 */ }
#headerhome {background-color:#07244C;  padding-bottom:5px; height:178px; width:100%; background-image:url(../images/toplogo.jpg); background-repeat:no-repeat;}
#headerhome img { float:left; margin-top:30px; }

#headerright{
float:right;
width:260px;
color:#FFFFFF;
padding: 15px;
font-size:1.1em;
}

#announcement{
width:750px;
height:50px;
float:left;
color:#298DDF;
text-align:center;
padding:0 0 5px 0;
font-size:1.3em;
margin:0;
}

#announcement p{
font-size:1.1em;
line-height:1.2;

}

.announcement{
font-size:2em;

}

#mydocbutton{
font-size:1.2em;
padding:5px;
background-image:url(../images/more_back.jpg);
background-repeat:repeat-x;
border:1px solid #993366;
margin:0px 20px 10px 0;
color:#FFFFFF;
width:150px;
text-align:center;
float:right;

}
#mydocbutton a:link{
color:#FFFFFF;
text-decoration:none;
}

#mydocbutton a:visited{
color:#FFFFFF;
text-decoration:none;
}

#mydocbutton a:hover{
text-decoration:underline;

}


#morebutton-blue{
font-size:1.2em;
padding:5px;
background-image:url(../images/more_back_blue.jpg);
background-repeat:repeat-x;
border:1px solid #1C5E85;
margin:10px 20px 10px 0;
color:#FFFFFF;
width:150px;
text-align:center;
float:right;

}
#morebutton-blue a:link{
color:#FFFFFF;
text-decoration:none;
}

#morebutton-blue a:visited{
color:#FFFFFF;
text-decoration:none;
}

#morebutton-blue a:hover{
text-decoration:underline;

}


#content { margin:15px 0; padding:10px 0 7px;  width:100%; background:url(../images/template/content_bg.gif) top left repeat-y; min-height:460px; height: auto; }
/*\*/ * html #content  { height: 460px; } /**/

#content_home { margin:15px 0; padding:10px 0 7px;  width:100%; min-height:460px; height: auto; }
/*\*/ * html #content_home  { height: 460px; } /**/



#highlights_banner { margin:0; padding:0;  width:100%; min-height:460px; height: auto; background-color:#476D9A;}
/*\*/ * html #content  { height: 460px; } /**/
#splash{
float:left;
}
#primary, #secondary, #tertiary { display:inline; float:left }

#primary {  margin:0 0 0 30px; width:510px; float:left }
#secondary {  margin:0 0 0 7px; width:173px; float:left; min-height:400px; height: auto; }
/*\*/ * html #secondary  { height: 400px; } /**/
.narrow #primary { width:430px; }

/* Footer Section: Siteinfo, internal links, Author */
#footer { margin-top:30px; clear:both; background-color:#07244C; color:#eee; font-size:10px; position:relative; height:95px; line-height:15px; padding:0;}
#footerlogos{
background:#fff;
width:750px;
float:left;
height:95px;
margin-top:5px;
}
#topbook { font-size:13px; }
#topbook img { margin-bottom:-7px; width:24px; }
#footerbook { margin-top:10px; font-size:larger; }
#footerbook img { margin-bottom:-6px; }
#topbook a img, #footerbook a img { border:none; }

#footer a { font-weight:normal; color:#eee; }
#siteinfo, #author {  }
#siteinfo { width:500px; float:left; }
#author { width:100px; right:0px; text-align:right }
#author a { color:#7F7373 }
.links { padding-top:8px; }
.links a, #siteinfo a { margin:0 1px; }


/* Specific Pages
-------------------------------------------*/
#homepage #primary { margin:0px; width:334px; float:left }
#homepage #secondary { margin:0 15px; width:190px; float:left; font-size:10px; }
#homepage #secondary p { height:65px; }
#homepage #secondary img { margin:0 10px 10px 0; float:left; width:60px; height:60px; border:solid 1px #666; }
#homepage #tertiary { margin:0 15px 0 0; width:160px; float:right; }
#homepage #tertiary h2, #homepage #tertiary #calendar h2 { margin-bottom:5px; }
#homepage #footer { margin-top:0px; height:140px; }

.tradbox{
width:210px;
float:left;
padding:20px;
border-top: 1px #FFFFFF dashed;
color:#FFFFFF;
background-color:#1D7AAF;
}


.tradbox img{
margin:0px 0px 10px 0px;
border:1px #FFFFFF solid;
}


.boxcaption{
line-height:1.5em;
font-size:1.2em;
color:#fff;
margin-left:0px;


}




/* Custom Elements
-------------------------------------------*/

#latest-news a { color:#09f; }
#latest-news p { width:95%; }
#calendar h2 { margin-bottom:10px; }
/* Set min height for these sections so that sponsor logos and booking details line up*/
#secondary #latest-news, #tertiary #calendar { min-height: 235px; height: auto; }
/*\*/
* html #secondary #latest-news, * html #tertiary #calendar { height: 235px; }
/**/

ul.sponsor-logos, ul.sponsor-logos li { margin:0px; padding:0px; list-style-type:none }
ul.sponsor-logos li { float:left; display:inline; }

p.logos { width:475px; margin:15px 0 25px; padding:0 0 20px; background:url(../images/template/sublinks_bg.gif) bottom left repeat-x; }
.sponsors p.last { background:none; padding-bottom:0px; margin-bottom:0px; }

table#calendar-listing { border-collapse:separate;  }
table#calendar-listing td, table#calendar-listing th { text-align:center; font-size:10px; line-height:17px; color:#298DDF; }
table#calendar-listing th { border:1px solid #e2e2e2; background-color:#e2e2e2;  }
table#calendar-listing td { border:1px solid #298DDF;  font-weight:bold; }
table#calendar-listing td.blank { border:0px solid #fff; }
table#calendar-listing td.festival { background-color:#298DDF; color:#fff; }
table#calendar-listing td a { color:#fff; }
table#calendar-listing td a:hover { color:#fff; text-decoration:none }

/* Events section Listings */
table.events { width:510px; }
table.events td { background:url(../images/template/sublinks_bg.gif) bottom left repeat-x;  padding:15px 0 5px; }
table.events tr.first td { padding-top:0px; }
table.events td.image { width:150px; }
table.events td.image img { margin-bottom:10px;}
table.events td.info { width:360px; }
table.events td h3 { margin:0 0 15px; }
	
/* Drogheda Acccommodation Listings */
table.accommodation { width:510px; }
table.accommodation td { padding:15px 0 5px; }
table.accommodation tr.first td { padding-top:0px; }
table.accommodation td.image { width:150px; }
table.accommodation td.image img { margin-bottom:10px;}
table.accommodation td.info { width:360px; }

/* Mailinglist Registration Form */
form#register p { margin-bottom:10px; }
form#register textarea { height:34px; }
form#register label { width:90px; float:left }
form#register input { width:155px; padding:1px; }
form#register .checkboxes { padding:10px 0; }
form#register .checkboxes label { width:auto; float:none; }
form#register .checkboxes input { width:auto; padding:0; margin-right:3px; }
form#register #submit { width:155px; margin:0 0 0 90px; padding:2px 0; text-align:center; font-weight:bold; }


/* Online Booking Form */
form#book p { margin-bottom:10px; }
form#book textarea { height:34px; }
form#book label { width:90px; float:left }
form#book input, form#book textarea { width:155px; padding:1px; }
form#book select { width:45px; }
form#book #submit { width:auto; margin:0 0 0 90px; padding:2px 0; text-align:center; font-weight:bold; }


/* Volunteer Register Online Form */
form#volunteer table td { }
form#volunteer table td, form#volunteer table th { padding:10px;  background:url(../images/template/sublinks_bg.gif) bottom left repeat-x;  }
form#volunteer tr.last td { background:none }
form#volunteer th { text-align:right; font-weight:normal; }
form#volunteer input, form#volunteer select, form#volunteer textarea { width:140px; padding:1px; }
form#volunteer textarea { width:250px; height:30px; }
form#volunteer input.narrow { width:90px; }
form#volunteer .radios input { width:auto }

form#volunteer .checkboxes input { width:auto }
form#volunteer .checkboxes label { width:130px; float:left;  padding-bottom:3px; }

form#volunteer #submit { width:auto; padding:2px 5px; text-align:center; font-weight:bold; }

/* Sitemap */
ul.sitemap, ul.sitemap li { list-style-type:none }
ul.sitemap ul, ul.sitemap ul li { list-style-type:square }
ul.sitemap li { margin:0 0 10px; font-weight:bold; }
ul.sitemap li ul { margin:3px 0 10px 20px; }
ul.sitemap ul li { margin:0 0 4px; font-weight:normal; }

table.listings td { padding:3px 1px; border-bottom:1px solid #eee; }

/* Hacks
-------------------------------------------*/
.clear { clear:both; height:0; line-height:0;  }
.quote {font-style:italic; font-weight:bold}