/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 258px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -258px; /* negative value of footer height */
	height: 258px;
	clear:both;
	background: url(../img/footerbg2.jpg) bottom center no-repeat;
	} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body{
background:#000 url(../img/bigbg2.jpg) center top no-repeat;
margin: 0;
padding: 0;
font-family: Verdana, arial, helvetica, 'sans-serif';
font-size: 11px;
}

body.ageCheck{
background:#000;
margin: 0;
padding: 0;
font-family: Verdana, arial, helvetica, 'sans-serif';
font-size: 11px;
}

body.plain{
padding: 30px;
color: #fff;
background: none;
background-color: #000;
text-align: left;
}

body.video{
padding: 0px;
color: #fff;
background: none;
background-color: #000;
text-align: left;
}


body.plain h3,
body.plain h4{
color: #fff;
font-weight: bold;
}

a{color: #d22238;
}


#wrap{
background: url(../img/pattern7.jpg) center top repeat-y;
}

#mainContainer{
margin-top: -70px;
position: relative;
}

.contentWrap{

}

p{
line-height: 120%;
margin-bottom: 15px;}

p.moreLink{
margin-top: -5px;
}

#header{
background:#000 url(../img/bigbg2.jpg) center top no-repeat;
height: 683px;
width: 950px;
position: relative;
}

#peakLogo{
position: absolute;
top: 0;
right: 45px;
background: url(../img/peaklogo.gif) top left no-repeat;
width: 252px;
height: 129px;
text-indent: -2999em;
}

.homeBtn a{
background: url(../img/homebtn.png) top left no-repeat;
text-indent: -2999em;
display: block;
width: 150px;
height: 54px;
position: absolute;
top: 74px;
left: 50px;
}

#accessLinks{
background: url(../img/getaccessbg.png) top left no-repeat;
width: 904px;
height: 75px;
position: absolute;
top: 528px;
left: 26px;
}

#accessNav{
list-style: none;
padding: 0;
margin: 0;
margin-left: 255px;
}

#accessNav li{
float: left;
display: inline;
width: 125px;
height: 74px;
background: url(../img/accessbtn.png) top left no-repeat;
text-align: center;
}

#accessNav li.getFreehead{
display: none;}

#accessNav li a{
width: 103px;
height: 33px;
display: block;
text-indent: -2999em;
margin: 20px;
}

a.limBtn{
background: url(../img/btn_limerick.gif) top left no-repeat;
}
a.dubBtn{
background: url(../img/btn_dublin.gif) top left no-repeat;
}
a.galBtn{
background: url(../img/btn_galway.gif) top left no-repeat;
}
a.watBtn{
background: url(../img/btn_waterford.gif) top left no-repeat;
}
a.corkBtn{
background: url(../img/btn_cork.gif) top left no-repeat;
}

#accessNav li a:hover{
background-position: bottom left;}

#accessNav li a.current{
background-position: bottom left;}


#footContent{
position: relative;
}


h2.heading{
background: url(../img/headingbg.png) top left no-repeat;
width: 256px;
height: 45px;
font-size: 20px;
line-height: 40px;
text-transform: uppercase;
padding: 23px 28px;
display: block;
margin-bottom: 0;
padding-bottom: 0;
color: #000;
}

h2.introTitle{
font-size: 35px;
line-height: 40px;
text-transform: uppercase;
padding: 15px 28px;
display: block;
margin-bottom: 0;
padding-bottom: 0;
color: #000;
}

h2 a{color: #000;
}

h2 a:hover{color: #d3253b;
}

h3.articleTitle{
padding: 0;
margin: 0;
font-size: 20px;
line-height: 20px;
margin-bottom: 10px;
text-transform: uppercase;}

#slider{
position: absolute;
top: 145px;
left: 60px;
}

#intro{
/*background: url(../img/introbg3.png) bottom left no-repeat;*/
width: 537px;
padding: 20px;
padding-bottom: 20px;
margin-top: 0;
margin-left: 10px;
}

.introSummary{
text-transform: uppercase;
color: #d3253b;
font-size: 25px;
line-height: 110%;}

.introContinued h3{
text-transform: uppercase;
padding-bottom: 0;
margin-bottom: 3px;
}

.introContinued p{
font-size: 1.3em;
line-height: 110%;
}

.areaBox{
background: url(../img/smallboxbg.gif) bottom left no-repeat;
width: 220px;
padding: 10px;
padding-bottom: 30px;
margin-top: -2px;
}

.areaBox h3{
color: #d3253b;
padding-bottom: 5px;
margin-bottom: 0;
text-transform: uppercase;
font-size: 1em;
font-weight: bold;
}

#homeLeft div.areaBox{
margin-left: 15px;}

.medareaBox{
background: #fff;
height: auto;
padding-bottom: 30px;
margin-top: -2px;

}

#articleColumn{
margin-left: 15px;
background: #fff;
padding: 15px;
padding-right: 100px;
}

#listColumn{
margin-left: 15px;
background: #fff;
padding: 15px;
}

.listArticle{
margin-bottom: 20px;
}

img.listThumb{
float: left;
margin-right: 10px;
margin-bottom: 10px;}

.listArticle h5,
.listArticle h3{
margin-bottom: 0;
padding-bottom: 5px;

}

.endBox{
background: url(../img/articleendbg.gif) bottom left no-repeat;
margin-left: 15px;
height: 27px;
}

.applyEvent{
background: url(../img/applyeventbg.gif) top left no-repeat;
width: 560px;
height: 60px;
margin-left: 20px;
margin-top: 10px;
margin-bottom: 10px;
list-style: none;

}

.applyEvent li{
float: left;}

.eventClick{
background: url(../img/accessclick.gif) center left no-repeat;
width: 370px;
height: 60px;
display: block;
margin-left: 20px;
text-indent: -2999em;
}

.eventName{
background: url(../img/accessbtn.png) top left no-repeat;
width: 140px;
height: 60px;
display: block;
margin-top: -10px;
}

.applyEvent li.eventName a{
width: 103px;
height: 33px;
display: block;
text-indent: -2999em;
margin: 20px;
}


.applyEvent li.eventName a:hover{
background-position: bottom left;}

#articleColumn h4{
color: #d22238;
text-transform: uppercase;
padding-bottom: 5px;
margin-bottom: 0px;
}

#articleColumn ul{
list-style: none;
margin-left: 0;
}

#articleColumn ul li{
padding-bottom: 5px;
font-weight: bold;
}

#articleColumn h3{
color: #d22238;
padding-bottom: 5px;
margin-bottom: 0;
}

#homeNews h2{
margin-left: -15px;}

#homeRight h2{
margin-left: -15px;}

.pag{
list-style: none;
margin: 0;
padding: 0;
}



.pag a{
padding: 3px 3px;
margin-right: 2px;
}

.pag a:hover{
text-decoration: none;
background: #be5252;
color: #fff;
}

.pag strong{
background: #ba1a1a;
color: #fff;
text-decoration: none;
padding: 3px 3px;
margin-right: 2px;
}

.pagBox{
background: url(../img/pagbg.gif) bottom left no-repeat;
padding-bottom: 50px;
display: block;}

ul#homenewsList{
list-style: none;
padding: 0;
margin: 0;
padding: 10px;
}

ul#homenewsList li{
margin-bottom: 20px;
}

.newslistitemTop{
display: block;
clear: both;
margin-bottom: 5px;
}

.newslistitemTop h5{
font-size: .8em;
padding-bottom: 5px;
margin-bottom: 0;
}
.newslistitemTop h3{
font-size: 1.2em;
padding-bottom: 5px;
margin-bottom: 0;
line-height: 1.4em;
font-weight: bold;
}

.newslistitemTop img{
float: left;
margin-right: 5px;
}



.articleInfo{
border-bottom: 1px dashed #ccc;
border-top: 1px dashed #ccc;
padding: 3px;
margin-bottom: 10px;
}

.articleSummary{
font-size: 1em;
font-weight: bold;
}

.articleMedia{
margin-bottom: 10px;
}
.articleInfo p{
font-size: 9px;
line-height: 12px;
font-style:normal;
color:#999999;
margin-bottom: 0;}

#articleColumn div.articleInfo{
margin-bottom: 20px;}

.caption{
font-weight: bold;
padding: 5px 0px;}


ul.galThumbs{
list-style: none;
padding: 0;
margin: 0;
}

ul.galThumbs li{
float: left;
margin-right: 2px;
margin-bottom: 1px;
}

#community{
text-align: center;
}

ul#commLinks{
list-style: none;
padding: 0;
margin: 0;
}

ul#commLinks li{
float: left;
width: 110px;
}

#artistsPreview{
list-style: none;
margin: 0;
padding: 0;
}

#artistsPreview li{
background: url(../img/artistspreview_pencil.jpg) bottom left no-repeat;
height: 25px;
}


/* GALLERY LIGHTBOX */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */



#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

.pdfIcon{
background: url(../img/pdficon.gif) top left no-repeat;
padding-left: 40px;
line-height: 40px;
display: block;
}

/* FORM POPUP */

body.formpopup{
margin: 0;
padding: 0;
background: none;
background:#000 url(../img/popupstarbg2.jpg) bottom left no-repeat;
}

.formContainer{

margin: 0;
padding: 0;
width: 726px;
height: 400px;
}

.formFrame{
position: relative;

}

iframe{
background: #000000;}

.formFrame h1,
.formFrame h2,
.formFrame h3{
font-weight: normal;
padding: 0;
margin: 0;
}

.formFrame h2{
text-transform: uppercase;
font-size: 140%;
margin-bottom: 20px;
}

h1#popupLogo{
position: absolute;
background: url(../img/popuplogo3.jpg) top right no-repeat;
width: 252px;
height: 199px;
top: 0;
right: -10px;
text-indent: -2999em;
}

.formIntro{
width: 400px;
padding: 30px 20px;
}


ul.formCities{
padding: 0;
margin: 0;
list-style: none;
margin-top: 20px;
margin-left: 2px;
}

ul.formCities li{
float: left;
text-align: center;
text-transform: uppercase;
font-size: 70%;
font-weight: bold;
width: 115px;
}

ul.formCities li a{
width: 115px;
height: 57px;
display: block;
text-indent: -2999em;
outline: none;
}

h3.formHead{
text-transform: uppercase;
font-size: 200%;
color: #fff;
margin: 10px 0px;}

.applyForm p{
margin: 0;
padding: 0;
padding-bottom: 5px;
font-size: 100%;
}

form.applyForm div.formPersonal p label{
width: 60px;
display: block;
float: left;
font-weight: bold;
}

form.applyForm label{
color: #fff;
}

form.applyForm div.formFurther{
margin-top: 10px;
margin-bottom: 5px;
}

form.applyForm div.formFurther p label{
margin-bottom: 5px;
font-weight: bold;
}


form.applyForm div.formFurther p input{
margin-top: 5px;
}

/* VALIDATION POPUPS */
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	border: solid 5px #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(../img/title.gif) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
	background: 16px 16px no-repeat url(../img/info.gif);
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.alert {
	background-image: url(../img/info.gif);
}

#popup_content.confirm {
	background-image: url(../img/important.gif);
}

#popup_content.prompt {
	background-image: url(../img/help.gif);
}

#popup_message {
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}
/* END VALIDATION */


#verifyImage{
position: relative;
background: url(../img/coors_verifybg.jpg) top left no-repeat;
width: 900px;
height: 600px;

}

.formAge{
position: absolute;
left: 437px;
top: 450px;
}

.formAge label{
text-transform: uppercase;
}

a.over18{
background: url(/img/18over_btn.gif) top left no-repeat;
width: 119px;
height: 29px;
display: block;
text-indent: -2999em;
float: left;
}
a.under18{
background: url(/img/18_underbtn2.gif) top left no-repeat;
width: 119px;
height: 29px;
display: block;
text-indent: -2999em;
float: left;
}

.optin{
color: #fff;
}

.formThanks{
padding: 20px;
padding-top: 50px;
width: 320px;
}

.formThanks h3
{
color: #fff;
text-transform: uppercase;
font-size: 160%;
padding-bottom: 20px;
}


.formThanks p{
color: #fff;
font-size: 120%;
}

#lda-form p{
clear: both;
position: relative;
display: block;
}

#lda-form input{float: left;margin-bottom: 8px;}

form.applyForm div.formPersonal p label.error{
position: absolute; top: 0px; left: 220px; color: #fff; vertical-align: top; background: #000; -moz-border-radius: 3px; width: 200px; padding: 3px; border: 1px solid #fff;
}

h1.formVenue{
position: absolute;
top: 200px;
right: 145px;
width: 150px;
height: 80px;
display: block;
text-indent: -2999em;
}

.ven_dublin{
background: url(../img/formvenue_dub.gif) top left no-repeat;
}
.ven_cork{
background: url(../img/formvenue_cork.gif) top left no-repeat;
}
.ven_limerick{
background: url(../img/formvenue_lim.gif) top left no-repeat;
}
.ven_waterford{
background: url(../img/formvenue_wat.gif) top left no-repeat;
}
.ven_galway{
background: url(../img/formvenue_gal.gif) top left no-repeat;
}

/*
	SLIDER
*/

#gallerySmall{position: relative; height: 150px;}
#events{position: relative; height: 150px;}

#slideshow{
position: relative;
}

.slider-wrap						{ width: 830px; position: absolute; top: 145px; left: 60px; }
.stripViewer .panelContainer
.panel ul							{ text-align: left; margin: 0 15px 0 30px; }
.stripViewer						{ position: relative; overflow: hidden; width: 830px; height: 360px; }
.stripViewer .panelContainer		{ position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel	{ float: left; height: 100%; position: relative; width: 830px; }
.stripNavL, .stripNavR, .stripNav	{ display: none; }
.nav-thumb 							{ border: 1px solid black; margin-right: 5px; }
#movers-row							{ margin: -43px 0 0 62px; }
#movers-row div						{ width: 20%; float: left; }
#movers-row div a.cross-link 		{ float: right; }
.photo-meta-data					{ background: url(../img/transpBlack.png); padding: 10px; height: 30px;
									  margin-top: -50px; position: relative; z-index: 9999; color: white; }
.photo-meta-data span 				{ font-size: 13px; }
.photo-meta-data span a				{ color: #fff;	}
#slideshow .photo-meta-data span	{font-size: 20px; font-weight: bold;}
.cross-link						{ display: block; width: 62px; margin-top: -14px;
											  position: relative; padding-top: 15px; z-index: 9999; }
.active-thumb 						{ background: transparent url(images/icon-uparrowsmallwhite.png) top center no-repeat; }


/* 
	VERIFY AGE
*/

#verifyImage{
position: relative;
background: url(../img/coors_verifybg.jpg) top left no-repeat;
width: 900px;
height: 600px;

}

.formAge{
position: absolute;
left: 437px;
top: 450px;
}

.formAge label{
text-transform: uppercase;
}

a.over18{
background: url(/img/18over_btn.gif) top left no-repeat;
width: 119px;
height: 29px;
display: block;
text-indent: -2999em;
float: left;
}
a.under18{
background: url(/img/18_underbtn2.gif) top left no-repeat;
width: 119px;
height: 29px;
display: block;
text-indent: -2999em;
float: left;
}

.introText{
text-indent: -2999em;
}

.drinkAware{
position: absolute;
top: 220px;
left: 67px;
}

.drinkAware a{
background: url(../img/drinkaware.gif) top left no-repeat;
display: block;
width: 157px;
height: 11px;
text-indent: -2999em;
}

.ageWarning a{
position: absolute;
top: 220px;
right: 72px;
background: url(../img/ober18s_2.gif) top right no-repeat;
width: 203px;
height: 9px;
text-indent: -2999em;
}

body.ageCheck .drinkAware{
position: absolute;
top: 551px;
left: 67px;
}

body.ageCheck .drinkAware a{
background: url(../img/drinkaware.gif) top left no-repeat;
display: block;
width: 157px;
height: 11px;
text-indent: -2999em;
}

body.ageCheck .ageWarning a{
position: absolute;
top: 551px;
right: 72px;
background: url(../img/ober18s.gif) top right no-repeat;
width: 162px;
height: 9px;
text-indent: -2999em;
}


h6.watchVid a{
background: url(../img/watch_button.png) top left no-repeat;
width: 119px;
height: 92px;
display: block;
text-indent: -2999em;
position: absolute;
right: -25px;
top: 200px;
z-index: 20;
}

#teaservid{
z-index: 0;
}

#regclosedLim{
background: url(../img/reg_closed_limerick.gif) top left no-repeat;
text-indent: -2999em;
margin-left: 20px;
margin-top: 15px;	
width: 511px;
height: 30px;}

#regclosedGal{
background: url(../img/reg_closed_galway.gif) top left no-repeat;
text-indent: -2999em;
margin-left: 20px;
margin-top: 15px;	
width: 511px;
height: 30px;}

#regclosedCork{
background: url(../img/reg_closed_cork.gif) top left no-repeat;
text-indent: -2999em;
margin-left: 20px;
margin-top: 15px;	
width: 511px;
height: 30px;}

#regclosedDub{
background: url(../img/reg_closed_dublin.gif) top left no-repeat;
text-indent: -2999em;
margin-left: 20px;
margin-top: 15px;	
width: 511px;
height: 30px;}

#regclosedWat{
background: url(../img/reg_closed_waterford.gif) top left no-repeat;
text-indent: -2999em;
margin-left: 20px;
margin-top: 15px;	
width: 511px;
height: 30px;}
