@import "http://bookassist.com/scripts/calendar/calendar.css";

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, sub,  var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
sup
{
vertical-align: top;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-spacing: 0;
}

       





body {
	font-family: Georgia, Helvetica, Arial, Verdana, sans-serif;
	font-size:62.5%;
	line-height:160%;   
	background:#251A13 url(/images/stylesheet/page_bg.jpg) top left repeat;   
	background:#251A13 url(/images/stylesheet/brown2.jpg) center center fixed repeat;
	background:#221912;
	color:#fff;
	height:100%;
	
}       
.gradient{
	background:transparent url(/images/stylesheet/gradient.jpg) top left no-repeat;     
	height:100%;
	overflow:auto;

}
   
a, a:hover{color:#fff;}
  
   
 #container{
	width:970px;   
	margin:0;    
	text-align:left; 
	background:transparent; 
	position:relative;     
}   

         
#header{      
	width:960px;   
	height:110px; 
	float:left;
	display:inline;  
	margin:0;    
	text-align:left; 
	background:transparent; 
	position:relative;     

}           

#header h2 a{
	width:380px;
	height:110px;         
	float:left;
	display:block;
	margin:0;
	background:transparent url(/images/stylesheet/logo.gif) top left no-repeat;
	text-indent:-9999px;
	overflow:hidden;     
	  
	
	 
	
	
}      
#header h3{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	width:0;
	height:0;
}     

#header p.weather{
	position:absolute;
	right:10px;
	bottom:10px;     
	font-size:11px;
	text-transform:uppercase;
	
}
           

.navigation{
	width:960px;          
	float:left;
	display:inline;  
	
	clear:left;
	background:#5D101D;     
	overflow:auto;     
	position:relative;
}                           


.navigation ul{
	display:inline;
	float:right;
	  
}      


.navigation ul.foot{float:left;} 


.navigation ul li{
	float:left;
	display:inline;
	margin:0;

} 


.navigation ul li a{            
	text-align:left;
	display:block;        
	font-size:12px;  
	line-height:12px;
	color:#fff;
	text-decoration:none;       
	padding:14px 16px 12px;        

	font-weight:300;
	text-transform:uppercase;
                  

}        

.navigation ul.foot a{   
	font-size:11px;     
	line-height:11px;
	
	padding:11px 16px 10px;
	
	
	
}

.navigation ul li a:hover{
	background:#fff;      
	color:#462F28;    
}    
            

.navigation ul li a.active{            
	background:#fff;      
	color:#462F28;    
}    
      

#content_wrap{
	background:transparent url(/images/stylesheet/content_bg.gif) 0 280px no-repeat;   
	overflow:hidden;            
	width:960px;     
	float:left;
	display:inline;
	margin-bottom:10px;
}
	
#main{
	float:left;
	display:inline;           
	width:730px;
	
}	
	 
	
	
#slideshow{
	float:left;
	display:inline;
	position:relative;     
	width:730px;
	height:280px;
}
          
#slideshow img
{

	left:0;
	top:0;
	position:absolute;

	width:730px;

	z-index:8;
	opacity:0.0;
}


#slideshow IMG.active
{

	width:730px;
	z-index:10;
	opacity:1.0;
}

#slideshow IMG.last-active
{z-index:9;}
    


         

	

#container #content{         
	float:left;
	display:inline;
	width:730px;     
	background:#B7842E url(/images/stylesheet/content_bg.gif) top left no-repeat;     
	margin:0;       
	
}   

#content p, #content ul, #content ol{
	margin:10px 50px;   
	font-size:12px;
	line-height:18px;
}       
#content p{clear:left;}
#content ul{
	list-style-type:disc;
	margin-left:70px;
}

#content h1{       
	font-size:30px;
	line-height:36px;
	font-weight:300;
	margin:50px 20px 30px 30px;
}     

#content h2{       
	font-size:18px;
	line-height:24px;
	font-weight:300;
	margin:20px 20px 10px 30px;
}

#content h3{       
	font-size:14px;
	line-height:18px;
	font-weight:300;
	margin: 20px 50px 0;
	clear:both;
display:block;
}

#content img{
	float:right;
	display:inline;
	margin:0 0 40px 20px;
	padding:2px;
	border:1px solid #fff;
}
         

#content .add_on_block{
	background:transparent url(/images/stylesheet/add_on_block.png) top left repeat;              
	margin:40px 10px;  
	overflow:auto;
	
}      
#content .add_on_block .thumb{
	margin:10px;       
	float:left;
	display:inline;
	

}   
#content .add_on_block p.quote{
	font-size:24px;
	line-height:30px;    
	margin:10px 10px 0 10px;
}      
#content .add_on_block p.attrib{
	padding-left:260px;           
	margin-top:10px;
}

#content .special .booknow{
	float:left;   
	background:#5D101D;
	border:1px solid #fff;  
	color:#fff;     
	margin-bottom:0px;
        margin-left:30px;
	cursor:pointer;  
	text-align:center;
	width:100px;
	overflow:hidden;       
	clear:left;   
        text-decoration:none;  
text-transform:uppercase;
font-size:14px;
font-weight:300;
}

#content .special img{
	margin-right: 10px;
	margin-left:  0px;
}

#container #supportcolumn{         
	float:left;
	display:inline;
	width:230px;     
	overflow:hidden;          
            

} 

#container #supportcolumn p{
	font-size:12px;
	margin:10px;
}	   




	


#bookassist_form
{                
	margin:10px 0 0 0;                          
	
	background:transparent url(/images/stylesheet/white_5_side.png) top left repeat-y;
	float:left;
	display:inline;
	width:230px;    
	color:#fff;
	height:270px;
	
}

#bookassist_form #DatesForm
{list-style-type:none;}

#bookassist_form .search_title
{
	float:left;   
	text-transform:uppercase;
	font-size:14px;
	font-weight:300;
	width:210px;
    
	margin:10px 10px 10px 10px;
	padding-bottom:10px;    
	border-bottom:1px solid #fff;     
}

#bookassist_form label{
	float:left;
	clear:left;   
	margin:20px 0 0 22px;
	display:inline;     
	font-size:12px; 
	text-align:left;
	width:190px;
	
}   
#bookassist_form select{
	float:left;
	margin:5px 0 10px 20px;
	display:inline;     
	background:#ffffff;  
	border:1px solid #5C4A47;                
	padding:1px;   
	width:45px;
                              
}   

#bookassist_form #inmonthyear, #bookassist_form #outmonthyear{
	width:110px; 
	margin-left:5px;
} 
#bookassist_form img{
	float:left; 
	margin:5px 0 0 5px;
} 
#bookassist_form .date_input{
	float:right;   
	background:#5D101D;       
	border:0;
	color:#fff;
	font-size:14px;    
	font-weight:300; 
	letter-spacing:1px; 
	text-transform:uppercase;
	padding:0 20px 0 0;
	margin:40px 0 0 0; 
	clear:right;
	font-weight:300;   
	cursor:pointer;  
	text-align:right;
	width:230px;
	height:40px;   
	font-family: Georgia, Helvetica, Arial, Verdana, sans-serif;


	
	
}

#calendar{z-index:200;}                

      
.offer{
	margin:10px 0 0 0;                          
	background:transparent url(/images/stylesheet/white_5_side.png) top left repeat-y;
	float:left;
	display:inline;
	width:230px;    
	color:#fff;
}        

.offer img{
	float:right;
	margin:10px 10px 5px 0;
}       

.offer h3 a{
	font-size:18px;  
	line-height:20px;
	font-weight:300;
	color:#fff;
	text-decoration:none;
	margin:10px 0 0 10px; 
	float:left;
	display:inline;
	width:135px;     
	
}
.offer h3 a span{
	font-size:12px;
	text-decoration:italic;


      
}              


   
a.book_now{
	font-size:12px;
	font-weight:300;
	color:#c66;
	margin:10px 0 10px 10px; 
	float:left;
	display:inline;
	width:135px;     
}     


#container #supportcolumn .review{
	margin:10px 0 0 0;                          
	background:transparent url(/images/stylesheet/white_5_side.png) top left repeat-y;
	float:left;
	display:inline;
	width:230px;    
	color:#fff;
}      

#container #supportcolumn .video{
	margin:10px 0 0 0;                          
	background:transparent url(/images/stylesheet/white_5_side.png) top left repeat-y;
	float:left;
	display:inline;
	width:230px;    
	color:#fff;
}      


#container #supportcolumn .review p.extract{      
	font-style:italic;
	margin-bottom:0;
}
#container #supportcolumn .review p.from{
	text-align:right;
	margin:0 10px 0;
}      

#container #supportcolumn .review a.book_now{  
	margin:0 10px 10px 10px;
}

  
#newsletter{
	margin:10px 0;                          
	background:transparent url(/images/stylesheet/white_5_side.png) top left repeat-y;
	float:left;
	display:inline;
	width:230px;    
	color:#fff;
}            

#container #supportcolumn h4{
	float:left;   
	display:inline;
	text-transform:uppercase;
	font-size:14px;
	font-weight:300;
	width:210px;
    
	margin:10px 10px 10px 10px;
	padding-bottom:7px;    
	border-bottom:1px solid #fff;     
	color:#fff;
	
}
 
                                           

#newsletter form{
	float:left;
	display:inline;
	margin:10px 0 0 0; 
	
}

#newsletter form label{
	float:left;
	display:inline;
	margin:0 12px 5px;
	width:180px;
	clear:left;
	line-height:12px;  
	font-size:12px;
	
}
#newsletter form input{

	margin:0 12px 6px;
	width:140px;
	clear:left;
	
}
#newsletter form select{
	float:left;
	display:inline;
	margin:0 12px 12px;
	width:180px;
	clear:left;
	background:#fff;

}

#newsletter form input.submit{

	float:right;   
	background:#5D101D;
	border:1px solid #fff;  
	color:#fff;     
	margin:10px;
	cursor:pointer;  
	text-align:center;
	width:100px;
	overflow:hidden;       
	clear:left;   
	

}       
        

.logos{        
	float:left;	
	display:inline;
	width:560px;
	height:110px;                
	background:transparent url(/images/stylesheet/white_5.png) top left repeat;
	margin:0 10px 10px 20px;
}            

.logos a{
	text-indent:-9999px;
	display:block;
	width:120px;
	height:110px;
	background:#8A4A25;
	float:left;  
	display:inline;
}   
.logos a.o2{background:transparent url(/images/stylesheet/logos_2.gif) 0 0 repeat; width:130px; }
.logos a.croke_park{background:transparent url(/images/stylesheet/logos_2.gif) -140px 0 repeat; width:120px; margin-left:10px;}    
.logos a.gate{background:transparent url(/images/stylesheet/logos_2.gif) -270px 0 repeat; width:150px; margin-left:10px;}   
.logos a.canal{background:transparent url(/images/stylesheet/logos_2.gif) -425px 0 repeat; width:130px; margin-left:10px;}   

.logos span.wifi{background:transparent	 url(/images/stylesheet/logos.gif) -440px 0 repeat; width:120px; height:110px; margin-left:10px; float:left; display:inline; text-indent:-9999px; overflow:hidden;}

        
.events{        
	float:left;	
	display:inline;
	width:370px;
	height:110px;                
	background:transparent url(/images/stylesheet/white_5.png) top left repeat;
	margin:0 10px 10px 0;
}            
              
.events h4 a{
	float:left;   
	text-transform:uppercase;
	font-size:14px;
	font-weight:300;
	width:350px;
    
	margin:10px 10px 10px 10px;
	padding-bottom:7px;    
	border-bottom:1px solid #fff;     
	color:#fff;
	text-decoration:none;
	
}        


.events h3 a{
	font-size:14px;
	line-height:18px;
	margin:10px 10px 0 10px;
	text-decoration:none;
}
.events p{
	font-size:12px;
	line-height:14px;
	margin:5px 10px 0 10px;


}


#footer{
	width:960px;
	float:left;
	display:inline;   
	clear:left; 
	text-align:center;
	font-size:11px;      
	margin:10px 0 30px;
}



#content .review{
border-bottom:1px dashed #fff;
margin:20px 40px 20px 50px;
padding-bottom:10px;
}
#content .review .rating{
float:right;
display:inline;
margin:0 10px 15px 20px;
background:#231814;
background:#5D101D;
background:#8A4A25;
padding:5px 10px;
}
#content .review p{margin-left:20px;}

#content p.response{margin-left:60px;}


a.pageedit{
	text-indent:-9999px;
	display:block;
	float:left;
	display:inline;
	background:transparent url(/images/stylesheet/page_edit.png) top left no-repeat;
	width:16px;
	height:16px;
	margin:10px 20px 20px 50px;
}



form#contact_form{
	float:left;
	display:inline;
}
#content form#contact_form p{
	margin-left:0;
	margin-right:0;

}
form#contact_form label{
	text-align:right;
	width:120px;
	float:left;
	clear:left;
	padding-top:3px;
	margin:10px 15px 10px 0;
}
form#contact_form input{
	border:1px solid #fff;
	width:300px;
	padding:3px;
	background:#fff;
	float:left;
	display:area;
	margin:10px 0;

}
form#contact_form select{
	border:1px solid #fff;
	width:308px;
	padding:3px;
	background:#fff;
	float:left;
	display:area;
	margin:10px 0;

}
form#contact_form textarea{
	border:1px solid #fff;
	width:300px;
	height:150px;
	padding:3px;
	background:#fff;
	float:left;
	display:inline;
	margin:10px 0;
}

form#contact_form input#submit{
	background:#5D101D;
	width:150px;
	clear:left;
	color:#fff;
	border:0;
	padding:4px 0;
	margin:0 0 0 292px;
}





#content table.conference{
	width:630px;
	font-size:12px;
	margin:10px 0 10px 50px;
	border:1px solid #eee;
	border-width:0 0 1px 1px;
}

#content table.conference td{
	padding:5px;
	border:1px solid #eee;
	border-width:1px 1px 0 0;
	vertical-align:middle;
}
#content table.conference td:first-child{width:55%;}




#content table.conference thead{
	background:#fff;
	color:#B7842E;
	text-align:center;
}
#content table.conference thead th{
	padding:5px;
vertical-align:middle;

}

#content table img{
margin:0;
float:none;
border:0;
padding:0;
}




.demo
{
	margin:40px 0;
	width:960px;
	overflow:auto;
}

#container .gallery_demo_unstyled{display:none;}

#container .gallery_demo
{
	display:inline;
	float:left;
	margin:0 0 0 20px;
	width:340px;
	padding:0;

}

#container .gallery_demo li
{
	background:0;
	border:5px solid #B7842E;
	display:inline;
	float:left;
	height:100px;
	width:100px;
	margin:0 0 0 0;
	padding:0;

}

#container .gallery_demo li img
{

}

#container .gallery_demo li.active
{
	border:5px solid #8A4A25;


}

#main_image
{
	display:inline;
	float:right;
	margin:5px 20px 0 0;
	width:580px;
}

#main_image img
{

	height:auto;
	width:580px;
}

.galleria_wrapper{width:540px;}

.caption
{
	float:right;
	display:inline;
	font-size:1.2em;
	margin:5px 10px 0 0;
}


#content .contact_details{
	float:right;
	display:inline;

}
#content .contact_details p, #content .contact_details h3{
margin:0;
	margin:10px 30px 10px 0;   
}

.list{
	width:330px;
	float:left;
	display:inline;
	margin:0 0 0 0;
}



.navigation a.twitter{
	width:22px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	padding:0;
	margin:5px;
	background:transparent url(/images/stylesheet/twitter.png) top left no-repeat;
	float:right;
}  
