/* RESET STYLES */

html, body, div, span, img, 
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1.4;
	font-size: 62.5%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
img {
	border: 0;
}
a {
	text-decoration: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* FONT FACE STYLES */

@font-face {
	font-family: 'Museo300';
	src: url("museo300-regular-webfont.eot");
	src: local('  '), url"museo300-regular-webfont.woff") format("woff"), url("museo300-regular-webfont.ttf") format("truetype");
}

@font-face {
	font-family: 'Museo500';
	src: url("museo500-regular-webfont.eot");
	src: local('  '), url"museo500-regular-webfont.woff") format("woff"), url("museo500-regular-webfont.ttf") format("truetype");
}

@font-face {
	font-family: 'Museo700';
	src: url("museo700-regular-webfont.eot");
	src: local('  '), url("museo700-regular-webfont.woff") format("woff"), url("museo700-regular-webfont.ttf") format("truetype");
}

/* GENERAL STYLESs */

.fltlft {
	float: left;
}
img.fltlft {
	padding: 0 24px 12px 0;
}
.fltrgt {
	float: right;
}
img.fltrgt {
	padding: 0 0 12px 24px;
}
.clrflt {
	clear: both;
}
.caps {
	text-transform: uppercase;
}
p {
	text-align: justify;
}
h1 {
	font: bold 24px 'Museo700', Times, serif;
	color: #bd004a;
	padding-top: 0;
	margin-top: 0;
}
h2 {
	font: bold 20px 'Museo700', Times, serif;
	color: #c3de00;
}
h3 {
	font: bold 16px 'Museo700', Times, serif;
	color: #bd004a;
}
h4 {
	font: normal 12px 'Museo500', Helvetica, sans-serif;
	color: #fff;
	padding: 0 0 6px 0;
	margin: 0;
}
body,
p,
span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
}
a,
a:visited {
	color: #c3de00;
}
a:hover {
	color: #CCC;
}


/* LAYOUT STYLES */

body {
	background: #171717;
}


/*body {
	background: #111 /*url(../images/body_bg3.jpg) repeat;
}

#outer {
	width: 948px;
	margin: 0 auto;
	background: url(../images/shadow_bg.png) repeat-y;
}*/

#inner {
	width: 876px;
	margin: 0 auto;
	padding: 12px;
	background-color: #171717;
}

#header {
	height: 254px;	
}
	#socialBar {
		height: 72px;
	}
		#tweets {
			width: 440px;
			height: 54px;
			padding-left:140px;
			float: left;
			background: url(../images/social-icons/twitter-bird.gif) no-repeat;
		}
		#socialLinks {
			width: 264px;
			margin-left: 24px;
			float: right;
		}
		#google_translate_element {
			width: 184px;
			float: right;
			height: 50px;
	
		}
	#logoBar {
	background: url(../images/header-text-bg-edges.png) no-repeat;
	height: 154px;
	margin-bottom: 6px;
	margin-top: 18px;
	position: relative;
	}
		#logoBarButton {
			position: absolute;
			top: 10px;
			right: 20px;
			height: 135px;
			width: 178px;
		}
	#navPrimary {
		height: 40px;
		width: 877px;
		position: absolute;
		z-index: 2000;
	}

#content {
	padding-top: 12px;
}
	#mainContent {
		width: 580px;
		float: left;
		margin: 20px 36px 24px 0;
		padding-top: 8px;
}
	
	#sidebar {
		width: 268px;
		margin-left: 604px;
		padding-left: 14px;
		padding-top: 12px;
	}

#footer {
	height: auto;
	margin-top: 24px;
}
	#navSecondary {
		height: 40px;
	}


/* HEADER STYLES */

/* Social Bar Styles */

.tweet {
	padding-top: 4px;
	font-size: 14px;
}
#tweets span,
#socialLinks span {
	font-size: 20px;
}

#socialLinks span {
	float: left;
	margin-right: 24px;
	line-height: 2.4;
}

#socialLinks ul {
	display: inline;
}

#socialLinks ul li {
	float: left;
	width: 32px;
	height: 32px;
	padding: 4px;
}

#socialLinks a {
	background: url(../images/social-icons/32x32/sprite32.png) no-repeat;
	display: block;
}
#socialLinks a.social1 {background: transparent url(../images/social-icons/32x32/sprite32.png) 0px 0px; height: 32px; width: 32px}
#socialLinks a:hover.social1 {background-position:0px -33px}
#socialLinks a.social2 {background: transparent url(../images/social-icons/32x32/sprite32.png) -33px 0px; height: 32px; width: 32px}
#socialLinks a:hover.social2 {background-position:-33px -33px;}
#socialLinks a.social3 {background: transparent url(../images/social-icons/32x32/sprite32.png) -66px 0px; height: 32px; width: 32px}
#socialLinks a:hover.social3 {background-position:-66px -33px;}
#socialLinks a.social4 {background: transparent url(../images/social-icons/32x32/sprite32.png) -99px 0px; height: 32px; width: 32px}
#socialLinks a:hover.social4 {background-position:-99px -33px;}

#socialLinks a.social1 span,
#socialLinks a.social2 span,
#socialLinks a.social3 span,
#socialLinks a.social4 span {
	text-indent: -10000px;
}


/* Logo Bar Styles */

#logoBar img {
	float: left;
	padding: 12px;
}
#headerText {
	/* background: url(../images/header-text-bg.png) no-repeat; */
	height: 120px;
	margin-left: 152px;
	padding: 12px;
}
.header-line1 {
	font-size: 26px;
	margin: 0;
}
.header-line2 {
	font-size: 26px; 
	color: #333;
	margin: 0;
}
.header-line3 {
	font-size: 24px;
	color: #333;
	margin: 0;
}
.latest-signing {
	font: bold 20px 'Museo700', Times, serif;
	color: #bd004a;	
	padding-top: 0;
	margin-top: 0;
}
#logoBarButton a {
	background-image: url(../images/ragged-button-bg.png);
	text-indent: -9999px;
	display: block;
	height: 135px;
	width: 178px;
}
#logoBarButton a:hover {
	background-image: url(../images/ragged-button-bg-down.png);
}

/* Nav Primary Styles */

#navPrimary {
    background: #171717 url(../images/nav-primary-bg.png) no-repeat;
}
#navPrimary ul {
    padding: 6px 0 0 10px;
}
#navPrimary li {
    display: block;
    padding: 0 20px;
    font-family: 'Museo500', Verdana, sans-serif;
    font-size: 18px;
}
#navPrimary li ul {
	padding: 0;
}
#navPrimary li ul li {
    font: 14px Arial, Verdana, sans-serif;
    background-color: #bd004a;
    padding: 6px 10px 6px 12px;
	border-top: 1px solid #FFF;
}
#navPrimary a,
#navPrimary a:visited {
    color: #fff;
	font-family: 'Museo500', Verdana, sans-serif;
}
#navPrimary a:hover {
    color: #c3de00;
}

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
 font: 14px Arial, Helvetica, sans-serif;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 width: 100%;
  font: 14px Arial, Helvetica, sans-serif;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}



/* CONTENT STYLES */

#breadcrumbs,
#breadcrumbs span {
	font-size: 10px;
}

/* Home Page Styles */

#hpSlideshow {
	padding-top: 4px;
}
#hpText {
	margin-top: 24px;
}
#hpText h1 {
	color: #fff;
}
#hpText p {
	font-size: 16px;
	line-height: 1.2;
	padding: 0 0 48px 0;
	margin: 0;
}
#hpText ul {
	list-style: disc;
	font-size: 16px;
	padding-left: 48px;
}
	
span.hp-large {
	font-size: 20px;
	font-weight: bold;
}


/* Line-Up Page Styles */
table.session-item {
	text-align: left;
}

col#summaryHeader {
	width: 100px;
}
col#summaryData {
	width: 500px;
}

.session-item th {
	color: #c3de00;
}
.session-summary-text {
	padding: 12px 0;
	border-bottom: 1px solid #fff;
	margin-bottom: 12px;
}

.ditto_page {
	padding: 3px;
}
.ditto_currentpage {
	padding: 3px 3px 6px 3px;
	color: #FFF;
}


/* Overview Page Styles */

#overview table {
	text-align: left;
}
#overview td {
	padding: 6px 18px 6px 2px;
}
#overview th {
	background-color: #CCC;
	color: #000;
}
.overview1 td,
.overview2 td {
	border-bottom: 1px solid #fff;
}

/* Artist Bios Page Stykes */

#artistList a {
	font-size: 14px;
}


/* Accommodation Page Styles */
.accomm-type {
	padding-bottom: 12px;
	border-bottom: 1px solid #c3de00;
}
.accomm-type h3 {
	padding-bottom: 0;
	margin-bottom: 0;
}
.accomm-type p {
	margin-top: 0;
}


/* Contact Page Styles */

#EmailForm {
	width: 500px;
	margin-top: 36px;
}

.label {
	float: left;
	width: 150px;
	margin:	5px;
}

.labelSmall {
	float: left;
	width: 90px;
	margin:	5px;
	padding-left: 15px;
}
.labelLarge {
	float: left;
	width: 358px;
	margin: 5px;
}

.text {	
	margin: 5px;
}

/* FAQ Page Styles */

#faq h2 {
	font: 16px bold Arial, Helvetica, sans-serif;
	color: #c3de00;
	margin-top: 24px;
}


/* Sponsors Page Styles */

#contentSponsors {
    height: 1350px;
    }

#contentSponsors h2 {
    color: black;
	text-indent: 12px;
	padding: 24px 0;
	font-size: 14px;
    }

#majorFunders {
    background: white;
    height: 250px;
    width: 580px;
    position: relative;
    }

  #sligoCoco {position: absolute; top: 50px; left: 100px;}
  #artsCouncil {position: absolute; top: 50px; left: 300px;}
  #sligoBorough {position: absolute; top: 150px; left: 100px;}
  #failteIreland {position: absolute; top: 150px; left: 300px;}

#mediaPartners {
    background: white;
    height: 350px;
    width: 580px;
    position: absolute;
    top: 250px;
    }

  #rte {position: absolute; top: 50px; left: 100px;}
  #irishTimes {position: absolute; top: 50px; left: 300px;}
  #oceanFM {position: absolute; top: 150px; left: 100px;}
  #sligoWeekender {position: absolute; top: 150px; left: 300px;}
  #sligoChampion {position: absolute; top: 250px; left: 200px;}

#otherSponsors {
    background: white;
    height: 450px;
    width: 580px;
    position: absolute;
    top: 350px;
    }

  #guinness {position: absolute; top: 50px; left: 100px;}
  #eirGrid {position: absolute; top: 50px; left: 300px;}
  #quaySide {position: absolute; top: 150px; left: 100px;}
  #johnstonCourt {position: absolute; top: 150px; left: 300px;}
  #activityNorthwest {position: absolute; top: 250px; left: 100px;}
  #aerArann {position: absolute; top: 250px; left: 300px;}
  #irishRail {position: absolute; top: 350px; left: 100px;}
  #inTandem {position: absolute; top: 350px; left: 300px;}

#sponsorFriends {
    background: white;
    height: 300px;
    width: 580px;
    position: absolute;
    top: 450px;
    }

  #imro {position: absolute; top: 50px; left: 100px;}
  #glassHouse {position: absolute; top: 50px; left: 300px;}
  #thirdWave {position: absolute; top: 150px; left: 200px;}


/* Sidebar Styles */

/*
#sessionsMenu {
    height: 402px;
    width: 268px;
    background: url(sessions.png) no-repeat;
    position: relative;
    }

#sessionsMenu li, #sessionsMenu a {
    height: 134px;
    width: 134px;
    display: block;
    position: absolute;
    }

#sessionButton1 {left: 0px; top: 0px;}
#sessionButton2 {left: 135px; top: 0px;}
#sessionButton3 {left: 0px; top: 135px;}
#sessionButton4 {left: 135px; top: 135px;}
#sessionButton5 {left: 0px; top: 269px;}
#sessionButton6 {left: 135px; top: 269px;}

#sessionButton1 a:hover {background: #171717 url(sessions.png) no-repeat -266px 2px;}
#sessionButton2 a:hover {background: #171717 url(sessions.png) no-repeat -401px 2px;}
#sessionButton3 a:hover {background: #171717 url(sessions.png) no-repeat -266px -133px;}
#sessionButton4 a:hover {background: #171717 url(sessions.png) no-repeat -401px -133px;}
#sessionButton5 a:hover {background: #171717 url(sessions.png) no-repeat -266px -267px;}
#sessionButton6 a:hover {background: #171717 url(sessions.png) no-repeat -401px -267px;}

*/

#sessionGroups li {
	float: left;
}
#sessionGroups a {
	display: block;
	padding: 0 24px 24px 0;
	height: 110px;
	width: 110px;
	
}
#sessionGroups a span {
	position: absolute;
	left: -9999px;
}
#sidebar a.session-button1 {
	background: url(../images/buttons/main-stage.png) no-repeat 0px 0px;
}
#sidebar a.session-button1:hover {
	background: url(../images/buttons/main-stage_down.png) no-repeat 3px 3px;
}
#sidebar a.session-button2 {
	background: url(../images/buttons/acoustic-stage.png) no-repeat 0px 0px;
}
#sidebar a.session-button2:hover {
	background: url(../images/buttons/acoustic-stage_down.png) no-repeat 3px 3px;
}
#sidebar a.session-button3 {
	background: url(../images/buttons/festival-club.png) no-repeat 0px 0px;
}
#sidebar a.session-button3:hover {
	background: url(../images/buttons/festival-club_down.png) no-repeat 3px 3px;
}
#sidebar a.session-button4 {
	background: url(../images/buttons/trad-sessions.png) no-repeat 0px 0px;
}
#sidebar a.session-button4:hover {
	background: url(../images/buttons/trad-sessions_down.png) no-repeat 3px 3px;
}
#sidebar a.session-button5 {
	background: url(../images/buttons/cafe-culture.png) no-repeat 0px 0px;
}
#sidebar a.session-button5:hover {
	background: url(../images/buttons/cafe-culture_down.png) no-repeat 3px 3px;
}
#sidebar a.session-button6 {
	background: url(../images/buttons/ben-bulben.png) no-repeat 0px 0px;
}
#sidebar a.session-button6:hover {
	background: url(../images/buttons/ben-bulben_down.png) no-repeat 3px 3px;
}



#specialEvents {
	margin: 24px 0;
}

#specialEvents a,
#specialEvents a:visited {
	font: 18px Museo700;
	padding: 6px;
	margin: 0;
	display: block;
	color: #fff;
}
#specialEvents a:hover {
	color: #c3de00;
}
#latestNews a,
#latestNews a:visited {
	color: #fff;
}
#latestNews a:hover {
	color: #c3de00;
}


/* FOOTER STYLES */

/* Nav Seconday Styles */

#navSecondary {
	background: #171717 url(../images/nav-secondary-bg.png) no-repeat;
	margin-bottom: 24px;
}
#navSecondary ul {
	padding: 8px 0 0 8px;
}
#navSecondary li {
	display: inline;
	padding: 0 55px 0 12px;
	font-family: 'Museo700', Verdana, sans-serif;
	font-size: 16px;
	color: #333;
}
#navSecondary li.last {
	padding: 0;
}
#navSecondary a,
#navSecondary a:visited {
	color: #333;
}
#navSecondary a:hover {
	color: #bd004a;
}

/* Sitemap Styles */

#sitemap {
	margin-left: 48px;
}
.sm-level1 li a {
	color: #bd004a;
}
.sm-level2 li a {
	color: #c3de00;
}
#sitemap a:hover {
	color: #999;
}
#sitemap .last {
	padding-bottom: 6px;
	border-bottom: 1px solid #c3de00;
	margin-bottom: 6px;
}



/* FOOTER STYLES */

#sponsorsLogos {
	margin-left: 24px;
	height: 200px;
	text-align: center;
}

#sponsorsLogos img {
	padding: 12px 12px 0 12px;
}

#copyright p {
	font-size: 10px;
	color: #bd004a;
}

