/* CSS Document */

html { min-height:100%; margin-bottom:1px; }
body, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, dt, dd { margin:0px; padding:0px; }
body, input, td, th, textarea { font-family:Arial, Helvetica, sans-serif; }

/* Font sizes */
body { font-size:62%; color:#333;  }


textarea { font-size:1.1em; }
a { text-decoration:none; color:#cc3399; }
#main a { border-bottom:1px dotted #cc3399; }
#main a:hover, a:hover { border-bottom:1px dotted #fff; }
#main a.plain, #pageHomepage #main a.plain { border:0; }

ul, ul li { list-style-type:none }
img { border:0px; }
td, th { vertical-align:top; text-align:left }
p { margin-bottom:1.3em;  }
p, dt, dd, li { line-height:1.4em }
table, ul, ol, dl, h2, h3, form { margin-bottom:1.2em; }

h1 { font-size:2em; font-weight:normal; margin:3px 0 20px; color:#333; font-family:Georgia, "Times New Roman", Times, serif  }
#main h1 a, #main h1 a:visited { color: #333; border: 0; }
h1 span { text-transform: capitalize}
h2 { font-size:1.2em; margin:0 0 5px; color:#666; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase  }
h2.section { color:#666; background:url(../images/generic/header_border_bottom.gif) bottom left repeat-x; padding-bottom:10px; text-transform:uppercase; font-size:1.2em; font-weight:bold; margin-bottom:10px; }
h3 { font-size:1em; margin:0 0 2px; font-weight:bold; color:#333; font-family:Arial, Helvetica, sans-serif }
h4 { color:#786b57; font-size:1em; }
h5 { color:#E1D5C7; text-transform:uppercase; font-size:1.1em; margin-bottom:2px;  }

h2 a.rss { float:right; display:inline; width:100px; text-align:right; margin-right:12px; padding-right:18px; background:url(../images/generic/rss.gif) center right no-repeat; font-size:0.9em;   }
h3 a:hover { text-decoration:underline; }

a.plain, #main a.plain { text-decoration:none; border:0; }
a.plain:hover, #main a.plain:hover { text-decoration:underline; border:0; }

p.hidden, tr.folaigh td, tr.folaigh th, .folaigh { display:none }

p.alert { color:#00ADA8; font-weight:bold; }

p.action { margin-bottom:10px; text-align:right; background:none; border:0; color:#AA4B9B; font-size:1.6em; cursor:pointer  }
p.action a { color:#AA4B9B; text-decoration:none }
p.action a:hover { text-decoration:underline }

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

ul li, ol li { margin-left:20px; margin-bottom:4px; }
ul li { list-style-type:disc; }
ol li { margin-left:25px; }

blockquote { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:1.3em; line-height:1.4em; padding:0; margin:0 0 15px;  }
blockquote p { margin:0; }
blockquote cite { font-size:0.8em; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:normal; display:block; }

p.date { color:#666; font-weight:bold;  }

.folaigh { display:none }
.hide { text-indent:-9999px; }

hr { margin:15px 0; border-top:1px solid #ccc; height:1px; color:#fff; }



a[href$=jpg], a[href$=jpeg], a[href$=jpe], a[href$=png], a[href$=gif] {
	text-decoration: none;
	border: 0 none;
	}

/*---------------------------------------
	Main Layout
---------------------------------------*/

body {  text-align:center; background-color:#eee;  }
#outer { margin:0 auto; text-align:left; width:940px; background-color:#fff; }
#inner { padding:10px; background-color:#fff; }


 /* Main Content Columns
-------------------------------------*/
#content, #main, #sidebar, #extra { float:left; display:inline; background-color:#fff; }
#content { width:100%; float:left; display:inline; font-size:1.3em; }
#main { width:475px; margin-left:25px; padding:25px 0 15px; }
#sidebar { width:157px; margin-left:10px; min-height: 440px; height: auto;  padding-top:25px; }
* html #sidebar { height: 440px; }

#extra { width:232px; float:right; }

#content .wrapper { width:460px; }




/* Header Section
-------------------------------------*/
#header { min-height: 178px; height: auto; margin-bottom:10px; }
* html #header { height: 178px; }
#header a { border:0; }

#logo { float:left; display:inline; }
#banner { background:#666 url(../images/generic/clef.gif) top left no-repeat; width:734px; float:right; display:inline; text-align:right }
#banner img { margin-right:28px; }


#boxoffice { position:absolute; right:10px; top:20px; width:327px; text-align:left; font-size:1.2em; text-transform:uppercase }
#tagline { position:absolute; right:10px; bottom:0; }

#boxoffice { }

#utility { position:absolute; right:20px; bottom:0; display:inline; width:200px; font-size:1.2em; }
#utility ul, #utility li { margin:0px; padding:0px; list-style-type:none }
#utility ul { float:right; }
#utility li { float:left; display:inline; background:url(../images/generic/utility_link_divider.gif) center right no-repeat; padding:0 6px; line-height:1.2em; }
#utility a { display:block; background-color:#fff; text-decoration:none; color:#938671; border-bottom:1px dotted #ff6600}
#utility li.last { background:none; padding-right:0; }
#utility a:hover { border-bottom-color:#938671 }


#breadcrumbs { clear:both; line-height:1.3em; height:20px; padding:0 11px; color:#ccc; font-size:1.2em; }
#breadcrumbs span { margin:0 5px; }
#breadcrumbs a { color:#A7CE3D;  border-bottom:1px dotted #A7CE3D; }
#breadcrumbs a:hover { border-bottom:0; }


/* Top Navigation 
-------------------------------------*/
#navigation { float:left; display:inline; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; background-color:#99cc33; margin-bottom:10px; }
#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none }
#navigation ul { margin-left:10px; }
#navigation li { float:left; display:inline; margin-right:26px; padding-top:2px; }

#navigation a { display:block; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#fff; line-height:30px; text-align:center; border:0; }

#navigation a:hover, #navigation li.current a { color:#fff; background:url(../images/generic/nav_arrow_rollover.gif) bottom center no-repeat }


/* Sub Navigation
-------------------------------------*/
#subnav h2 { line-height:20px; font-size:1em; margin:0; padding:0 0 4px 0; border-bottom:1px dotted #cacaca; text-transform:uppercase; font-weight:bold; color:#99cc33; }
#subnav ul, #subnav li { margin:0; padding:0; list-style-type:none; background:none }
#subnav li { float:left; display:inline; width:100%;  }
#subnav li a { display:block; color:#666; border-bottom:1px dotted #cacaca; line-height:28px; padding:0; text-decoration:none} 
#subnav li a:hover, #subnav li.current a, #subnav li.current ul.sub li a:hover, #subnav li.current ul.sub li.current a {color:#666; font-weight:bold; }

#subnav li ul.sub { display:none }
#subnav li.current ul.sub { display:block }

#subnav li ul.sub li a { padding-left:20px; }
#subnav li.current ul.sub li a { color:#666; font-weight:normal; background:none; text-decoration:none }

/* Footer
-------------------------------------*/

#footer { background-color:#ccc; font-size:1em; color:#666; }

#social { background-color:#eaeaea; width:100%; float:left; display:inline; line-height:50px; text-transform:uppercase; color:#999; font-size:1.3em; font-weight:bold;  }
#social a { border:0; }
#siteinfo { background-color:#ccc; width:100%; float:left; display:inline; font-size:1.1em; padding:18px 0 25px; }

#share, #follow  { float:left; display:inline; padding-left:20px; margin-right:12px;  }

#social h4 { display:inline; float:left; margin:0; padding:0; margin-right:10px; color:#999; }
#share h4 a { color:#999; text-decoration:none; display:block; background:url(../images/footer/sharethis.gif) center right no-repeat; padding-right:35px; }

#follow ul, #follow li { margin:0; padding:0; list-style-type:none }
#follow ul { display:inline; }
#follow li { display:block; float:left; padding-top:12px; margin-right:5px;  }

#organiser { width:135px; float:left; display:inline; margin-left:10px; color:#868686; }
#organiser img { margin-top:10px }

#sitelinks { width:330px; float:left; display:inline; }
#sitelinks .column { width:165px; float:left; display:inline; }
#sitelinks .column ul, #sitelinks .column li { margin:0; padding:0; list-style-type:none; }
#sitelinks .column li a { color:#666; border-bottom:0; }
#sitelinks .column li a:hover { border-bottom:1px dotted #666; }

#footer #supportors { float:right; display:inline; width:437px; }
#footer #supportors ul, #footer #supportors li { margin:0; padding:0; list-style-type:none }
#footer #supportors li { display:inline; margin-right:10px; } 
#footer #supportors li.first { margin-left:0px; } 

#credit { clear:both; float:right; display:inline; width:200px; text-align:right; margin-right:10px; color:#999; }
#credit a { text-decoration:none; border-bottom:1px dotted #a9a9a9; color:#999 }
#credit a:hover { text-decoration:none; border-bottom:0px; }


/*---------------------------------------
	Specific Elements
---------------------------------------*/
#intro, .intro { font-size:1.2em; color:#666; margin-bottom:1.3em; }

#slideshow-wrapper { position:relative; width: 635px; height: 299px; margin-left:10px; float:left; display:inline; }
ul#slideshow, ul#slideshow li { margin:0; padding:0; list-style-type:none }
ul#slideshow { float: left; display: inline; width: 635px; height: 299px; overflow: hidden; background-color: #ccc; color: #fff; font-size: 1.4em; line-height: 1.4em; position:relative }
/*some quotes paragraph styling is for non jquery visitors*/
#slideshow .details { position:absolute; bottom:20px; width:611px; left:12px;
	color:#fff; font-size:12px; }
#slideshow .details .wrapper { padding:8px; background:url(../images/generic/banner_bg.png) }
#slideshow .details h2, #slideshow .details p { margin:0; padding:0; color:#fff; }	
#slideshow .details h2 a { color:#fff; }


ul#listing-press, ul#listing-press li { margin:0; padding:0; list-style-type:none; background:none }
ul#listing-press li { margin-bottom:40px;  }
ul#listing-press h3 { text-transform:none; margin-bottom:2px; font-size:1.2em; color:#3399cc; }
ul#listing-press .date { color:#666; }
ul#listing-press .links a { color:#cc3399; border-bottom:1px dotted #cc3399; text-decoration:none }
ul#listing-press .links a:hover { border-bottom:0px dotted #cc3399; text-decoration:none }
ul#listing-press .links span { margin:0 5px; color:#666; }


ul#listing-events, ul#listing-events li { margin:0; padding:0; list-style-type:none; background:none }
ul#listing-events li { margin-bottom:25px;  }
ul#listing-events h3 { text-transform:none; margin-bottom:2px; font-size:1.2em; }
ul#listing-events h3 a { color:#3399cc; border:0; text-decoration:none }
ul#listing-events h3 a:hover { border-bottom:1px dotted #3399cc; text-decoration:none }

dl#event-details { padding-bottom:15px; width:390px; float:left; display:inline; }
dl#event-details dt, dl#event-details dd { float:left; display:inline; margin-bottom:2px; }
dl#event-details dt { width:110px; clear:both; font-weight:bold; color:#666; }
dl#event-details dd { width:280px; float:left; }
dl#event-details dd span { display:block;}

ul#listing-supporters, ul#listing-supporters li { margin:0; padding:0; list-style-type:none; background:none }
ul#listing-supporters { border-top:1px solid #ccc  }
ul#listing-supporters li { padding:15px 0 15px; border-bottom:1px solid #ccc; color:#666;  }
ul#listing-supporters img { margin-bottom:8px; }
ul#listing-supporters a { border:0; text-decoration:none }


#gallery .item { float:left; display:inline; width:235px; text-align:center; margin-bottom:15px;  }
#gallery .column1 { clear:left; }
#gallery .item p { font-weight:bold; margin:0 0 5px }
#gallery .item a { border:0; }


/*---------------------------------------
	Common Classes
---------------------------------------*/
ul.listing-articles, ul.listing-articles li { margin:0; padding:0; list-style-type:none }
ul.listing-articles li { margin-bottom:15px; }
ul.listing-articles li h3, ul.listing-articles li a { color:#00B4FB }
ul.listing-articles li h3 { margin-bottom:0; }
ul.listing-articles li p { margin-bottom:0; }

a.more { border-bottom:1px dotted #ff6600; text-decoration:none }
a.more:hover { border:0; }

ul.arrows, ul.arrows li { margin:0; padding:0; list-style-type:none}
ul.arrows { margin-bottom:15px; }
ul.arrows li { background:url(../images/generic/blue_arrow.gif) 0 3px no-repeat; padding-left:22px; padding-bottom:8px;  }

#main p.back a { color:#00B4FB; text-decoration:none; border:0; }
#main p.back a:hover { color:#00B4FB; border-bottom:1px dotted #00B4FB }

p.pagination { clear:both; margin: 10px 0 20px; font-size:1.1em; text-align:center; line-height:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
p.pagination a { color:#cc3399; }
p.pagination a, p.pagination strong { margin:0 5px;}

.post { padding-bottom:15px; }

.audio { margin-top:30px; margin-bottom:10px; }
.audio span { color:#999; font-size:0.9em; }
.audio span.heading { font-size:1.3em; margin-bottom:5px; display:block; font-weight:bold; }
#main .audio span.heading a { border:0; }

.video { margin-bottom:30px; }
.video h2 { color:#CD2DB3; text-transform:none; margin-top:10px; margin-bottom:0; }

/*---------------------------------------
	Right Sidebar
---------------------------------------*/
#extra { padding-bottom: 2em; }

#keepintouch h4 { display:inline; float:left; margin:0; padding:0; margin-right:7px; color:#666666; font-size:1.1em; text-transform:uppercase; padding-top:8px; }
#keepintouch ul, #keepintouch li { margin:0; padding:0; list-style-type:none }
#keepintouch ul { display:inline; }
#keepintouch li { display:block; float:left; padding-top:0px; margin-right:5px;  }

#extra #subscribe, #extra #search { background-color:#66CBFF; padding:10px 10px 1px; margin-bottom:10px; clear:both; }
#extra #subscribe form, #extra #search form { margin-bottom:0; }
#extra #subscribe h3, #extra #search h3 { color:#fff; text-transform:uppercase; }
#extra #subscribe input.email { width:190px; }
#extra #subscribe p { margin-bottom:10px; color:#fff; }
#extra #subscribe a.privacy { color:#fff; text-decoration:underline; position:relative; left:20px; top:-10px; font-size:0.9em; }

#extra #search { background-color:#ccc; color:#fff; }
#extra #search input#keywords, #extra #search select#searchcategory { width:190px; }
/* Hides from IE-mac \*/
* html #extra #search h3 {height: 1%;}
/* End hide from IE-mac */
#extra #search h3:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#extra #search form { float:left; display:inline; width:202px; clear:both; }

#extra #spotlight { /*background:url(../images/generic/spotlight_bg.gif) bottom left repeat-x; padding-bottom:67px;*/ padding-top:20px; }
#extra #spotlight .wrap { padding:0 10px 0 0;  }
#extra #spotlight h3 { color:#666; background:url(../images/generic/header_border_bottom.gif) bottom left repeat-x; padding-bottom:10px; text-transform:uppercase; font-size:1.2em; font-weight:bold; margin-bottom:4px; margin-left:3px; }
#spotlight img { display: block; margin-bottom: 0.5em; margin-top:0.5em; }
#spotlight a, #spotlight a:visited { color: #666; font-weight:bold; }
#spotlight p, #spotlight ul li { font-size: .95em; margin-left: 3px; }
#spotlight ul li { list-style: none; margin-bottom: 0; color:#666; }
#spotlight ul { margin: 0; }

/*---------------------------------------
	Forms
---------------------------------------*/

/*registration forms*/
fieldset { border: 0; margin: 0 0 2em; padding: 0; }

#entryform { margin-left: 14px; width: 654px; }
#entryform h2, form p.info { color: #690; }
#entryform h2 { margin-bottom: 0; }
#entryform h3 { clear: both; float: left; display: inline; width: 654px; margin: 1em 0; color: #333; font-size: 1em; font-weight: normal; }
form p.info { width: 390px; }

#entryform div.field { width: 654px; }
form div.field { clear:both; position:relative; float: left; display: inline; margin-bottom: 1.2em; }
#entryform label { width:140px; float:left; display:inline; }
#entryform label.minor { color: #666; width: auto; margin-right: 8px; }
#entryform label span { display: block; color: #666; }
#entryform input.standard, #entryform textarea,select.standard { width:245px; float:left; display:inline; }

/*field frame fields*/
select.select { margin-right: 0.5em; }
form div.ff-ft { float: left; }
#entryform #field-tickets { padding-bottom: 1em; }
#entryform #field-tickets label { display: block; width: 420px; float: none; }
#entryform #field-allday label { width: 160px; }
#entryform input.checkbox {float: right; }
#entryform input.radio { float: left; margin-bottom: 1em; }

/*tooltips - NB display none essential for tooltips script to work*/
#tooltip { display:none; }
form p.error, #tooltip {
	background: #e0e0e0 url(../images/generic/quote-helper.gif) center left no-repeat;
	padding: 6px 5px 6px 20px;
	width:210px;
	color:#666;
	text-align:left;
	font-size:.9em;
}
form p.error { position: absolute; top: -5px; right: 0; background-color: #E99DDB; background-image: url(../images/generic/quote-error.gif); color: #fff; } 
form #field-description p.error { top: 20px; }

textarea.error, input.error, select.error { border: 2px solid #E99DDB; }

/*events county search*/
.catmenu select { width: 235px; }

/*blog search*/
#form_search_blog { display: none; }

/*blog comments*/
#comment_form { padding: 15px 0; }
#comment_form label.standard { float: left; display: inline; width: 100px; }


/*---------------------------------------
	Specific Sections
---------------------------------------*/
.sectionBlog #main { width:522px; margin-left:10px; }
.sectionBlog #extra { width:230px; margin-left:35px; }

.sectionBlog #main h2 { font-size:1.4em; margin-bottom:10px; }
.sectionBlog .date { margin-bottom:15px; font-size:0.9em; color:#999; }
.sectionBlog .meta { font-size:0.9em; color:#666; }

.sectionBlog #extra .section { margin-bottom:20px; padding-top:25px; background:url(../images/generic/section_divider.gif) top left repeat-x; }
.sectionBlog #extra h3 { margin-bottom:5px; font-size:1.1em; font-weight:bold; color:#669900; text-transform:uppercase }
.sectionBlog #extra ul, .sectionBlog #extra li { margin:0; padding:0; list-style-type:none; background:none }
.sectionBlog #extra li a { color:#333; border:0; }
.sectionBlog #extra li a:hover { border-bottom:1px dotted #333; }
.sectionBlog #extra li.current a { font-weight:bold; }


.sectionBlog #extra #search { background:none; padding:0 0 1px; }
.sectionBlog #extra #search ul { margin-bottom:15px; }
.sectionBlog #extra #search ul li { padding-left:20px; margin-bottom:5px; }
.sectionBlog #extra #search ul li a { color:#666; }
.sectionBlog #extra #search ul li.rss { background:url(../images/generic/rss_orange_small.gif) center left no-repeat }
.sectionBlog #extra #search ul li.twitter { background:url(../images/generic/twitter_small_blog.gif) center left no-repeat }


.sectionBlog #extra #tweets li { margin-bottom:10px; }
.sectionBlog #extra #tweets li .meta { color:#999; }
.sectionBlog #extra #tweets li a { color:#CC3399; border:0; }
.sectionBlog #extra #tweets li a:hover { border-bottom:1px dotted #CC3399; }

.sectionBlog #extra #recent-articles li { margin-bottom:15px; }

.sectionBlog #extra #rss { background:url(../images/generic/rss.jpg) center left no-repeat; line-height:18px; }
.sectionBlog #extra #rss a { padding-left:24px; font-weight:bold; color:#666; text-transform:uppercase; border:0; }
.sectionBlog #extra #rss a:hover { border-bottom:1px dotted #666; }

span.tweet { position: relative; background: url(../images/generic/tweet_blog_post.gif) center left no-repeat; padding-left: 12px; color: #424242; font-weight: bold; }
span.tweet iframe { position: absolute; top: -1px; left: 71px; }


/*---------------------------------------
	Specific Pages
---------------------------------------*/
#pageRegister #extra { display:none; }
#pageRegister #main, #pageSignup #main { /*width:632px;*/ width: 668px; }

#pagePress h2.section { font-size:1.1em; text-transform:none; color:#3399CC }


/*---------------------------------------
	Homepage
---------------------------------------*/
/* Homepage */
#pageHomepage #content { padding-top:10px; }

#pageHomepage #sidebar { display:none }
#pageHomepage #intro { color:#00B4FB; width:510px; margin-bottom:35px; font-size:1.4em; }
#pageHomepage #intro a { font-size:0.8em; }
#pageHomepage #main { width:657px; padding-top:0; margin-left: 10px; }

#column1, #column2 { float:left; display:inline; }
#column1 { width:395px; }
#column2 { float:right; width:232px; }

#pageHomepage #column1 .section, #pageHomepage #column2 .section { margin-bottom:35px }

#pageHomepage #main h2 { color:#666; background:url(../images/generic/header_border_bottom.gif) bottom left repeat-x; padding-bottom:10px; text-transform:uppercase; font-size:1.2em; font-weight:bold; margin-bottom:10px; }
#pageHomepage #main a { color:#CD2DB3; border-bottom:1px dotted #CD2DB3; text-decoration:none }

#pageHomepage #extra #spotlight { background: none; padding-bottom: 0; }


/*---------------------------------------
	Hacks
---------------------------------------*/
.clear { clear:both; height:0; }

/* Correcting the center aligned background bug in Firefox and Safari which effect large background images */
html { margin-left: -1px; overflow-Y: scroll; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	head~body *{ margin-left: -1px;}
}
