@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: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
	font-size:62.5%;
	line-height:160%;   
	text-align:center;       
	background:#999;
	
}     
   
a, a:hover{color:#fff;}
  
	
#container{
	width:962px;  
	margin:0 auto;    
	text-align:left; 
	background:#fff;       
	color:#fff;
	overflow:auto;	 
	margin-bottom:30px;  
	  

}   
         

#header{
	height:192px;    
	width:932px;    
	float:left; 
	display:inline;
	margin:15px;     
	display:inline;         
}
      
#header h2 a{    
	width:221px;
	height:192px;
	float:left;
	display:inline;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	background:#C3B600 url(/images/stylesheet/logo.gif) center center no-repeat;     
	
}           

         
#avail{
	width:222px;
	height:192px;
	float:right;
	display:inline;
	background:#A3A5A8;
}
      
#avail a.gift_vouchers{
	margin:-30px 0 0 130px;
	color:#fff;              
	display:inline;
	float:left;
	text-decoration:none;
	font-size:10px;
}

       
.mainnav{
	width:221px;
	height:192px;
	float:left;
	display:inline;
	margin:0 0 0 15px;
	background:#E1E2E3;     
	overflow:hidden;
}    
.mainnav ul{
	margin:25px 32px 25px 30px;
	border-top:2px dotted #fff;
	
	
}	   

.mainnav ul li{
	border-bottom:2px dotted #fff;
	
}         

.mainnav ul li a{ 
	color:#817E6E;
	font-size:12px;     
	font-family: Georgia, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;       
	text-decoration:none;        
	display:block;
	padding:5px 10px;
	
}
       
.mainnav ul li a:hover, .mainnav ul li a.active{background:#F0F1F1;}
        

#mains{
	float:right;
	display:inline;     
	width:709px;
}    

.sidecolumn{
	float:left;
	display:inline;
	overflow:auto;
	width:236px;


}

#slideshow{
	width:694px;
	height:320px;
	float:right; 
	display:inline;
	margin:0 15px 15px 0;     
	position:relative;	
}

#slideshow.small{
	height:220px;
overflow:hidden;
}




#slideshow img
{

	left:0;
	position:absolute;
	top:0;
	width:694px;

	z-index:8;
	opacity:0.0;
}
#slideshow.small img{top:-75px;}

#slideshow IMG.active
{

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

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

#content{
	width:694px; 
	height:395px;
	float:right;  
	display:inline;
	margin:0 15px 15px 0px;   
	background:#C3B600;     
	font-size:13px;    
	line-height:18px;
	color:#fff;

}     
#content.more, #content.clear{
	background:#F2EFCB;
	height:493px;
	color:#837E76;

}      

#content.more a, #content.clear a{
	color:#837E76;
	text-decoration:underline;

}      

#content.more #text_content{height:493px;}
#content.clear{
	background:#FFF;
	height:746px;
}
#content.clear #text_content{
	background:#FFF;
	height:746px;
}

#text_content{
	float:left;       
	display:inline;      
	height:395px;
	overflow:auto;
	width:694px; 
	
}



#content h1, .content h1{                  
	font-size:26px;    
	font-weight:300;
	margin:20px 15px;
}          

#content h2, .content h2{                  
	font-size:18px;    
	font-weight:300;
	margin:20px 15px 10px;
}    
#content.more h2, .content.more h2{color:#C0B500;}
#content h3, .content h3{                  
	font-size:14px;    
	font-weight:700;
	margin:20px 15px 10px;
}    
 
#content p, .content p{  
	margin:10px 15px;
}   
#content ol, #content ul, .content ol, .content ul{  
	margin:10px 15px 20px 45px;   
	list-style-type: square;
}                               
#content ol, .content ol{
	list-style-type: decimal;
}
 

#content img, .content img{margin-left:10px;}   


.promo{
	width:221px;
	height:220px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
	overflow:hidden;
	background:#E1E2E3;     
	position:relative;
}
.promo_text{
	position:absolute;
	width:221px;
	height:160px;
	bottom:0;
	left:0;
	overflow:hidden;
	background:transparent url(/images/stylesheet/half_black.png) bottom left repeat-x;
}
.promo img.bg_image{
	position:absolute;
	height:300px;
	top:-30px;
	left:-10%;

}

.promo .promo_text h4 a{
	font-family: Georgia, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;       
	font-size:18px;
	font-weight:300;
	line-height:20px;
	margin:50px 40px 0 10px;
	padding-top:10px;
	color:#DACA00;
	color:#fff;
	text-decoration:none;
	float:left;
	display:inline;
}
.promo .promo_text a.book_now{
	width:119px;
	height:34px;
	display:block;
	position:absolute;
	bottom:10px;
	left:10px;
	background:#DACA00 url(/images/stylesheet/book_now.gif) top left no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.testimonial{
	width:221px;
	height:320px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
	overflow:hidden;
	background:#A3A5A8;     
	color:#fff;
}
      
.testimonial h3{
	font-family: Georgia, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;       
	font-size:14px;
	margin:20px 20px 0;
	padding-top:10px;
	border-top:1px dashed #fff;

}
.testimonial p{
	font-family: Georgia, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;       
	font-size:12px;
	font-style:italic;
	margin:10px 20px 0;
	padding-bottom:10px;
	border-bottom:1px dashed #fff;
}
      
    
#newsletter{    
	width:221px;
	height:258px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
	overflow:hidden;
	background:#EAE8E6;  
	color:#666154;   
	font-size:12px;
	             
}                

#newsletter p.find_more{
	height:75px;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url(/images/stylesheet/newsletter_header.gif) top left no-repeat;
}
#newsletter.green{    
	background:#C3B600;  
	color:#fff;
}
#newsletter.green p.find_more{
	background:transparent url(/images/stylesheet/newsletter_header_green.gif) top left no-repeat;
}


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

#newsletter form label{
	float:left;
	display:inline;
	margin:0 12px 5px;
	width:180px;
	clear:left;
	line-height: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:left;   
	background:#D8D4D0 url(/images/stylesheet/signup_grey.gif) top left no-repeat;       
	border:0;
	margin:0 12px;
	cursor:pointer;  
	text-align:center;
	width:79px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;       
	clear:left;

}       
#newsletter.green form input.submit{
	background:#D8D4D0 url(/images/stylesheet/signup_green.gif) top left no-repeat;       
}



.corporate_login{    
	width:221px;
	height:180px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
	overflow:hidden;
	background:#EAE8E6;  
	color:#666154;   
	font-size:12px;
	             
}                

.corporate_login h3.corporate_login{
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url(/images/stylesheet/corporate_login_header.gif) top left no-repeat;
	margin:0;
	padding:0;
}



.corporate_login label{
	float:left;
	display:inline;
	margin:0 12px 5px;
	width:180px;
	clear:left;
	line-height:12px;
	
}
.corporate_login input{
	margin:0 12px 6px;
	width:140px;
	clear:left;
}
.corporate_login input.login{
	float:left;   
	background:#D8D4D0 url(/images/stylesheet/login_grey.gif) top left no-repeat;       
	border:0;
	margin:5px 12px 0;
	cursor:pointer;  
	text-align:center;
	width:64px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;       
	clear:left;
}       


#blog_headlines{    
	width:221px;
	height:200px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
	overflow:hidden;
	background:#A3A5A8;  
	color:#666154;   
	font-size:12px;
}                

#blog_headlines h4.recent_headlines{
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	background:transparent url(/images/stylesheet/recent_blog_posts_header.gif) top left no-repeat;
	margin:0;
	padding:0;
}

#blog_headlines h3 a{
	margin:5px 10px;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	font-weight:300;
	float:left;
	display:inline;

}
#blog_headlines h3 a:hover{text-decoration:underline;}

 

#footer{
	width:932px;    
	float:left; 
	display:inline;
	margin:0 15px 15px;     
	display:inline; 
	background:#E1E2E3;
	color:#817E76;       
	font-size:12px; 
	
}        	

#footer p{
	margin:25px 15px 20px;   
	float:left;
}            
#footer a{
	color:#3F3F3F;       
	text-decoration:none;
}        

#footer a.twitter, #footer a.facebook{
	color:#817E76;      
	text-decoration:none;
	float:right;
	width:80px;
	padding-left:35px; 
	margin:22px 30px 10px 0;   
}       
#footer a.twitter{background:transparent url(/images/stylesheet/twitter.png) 0 3px no-repeat; margin-right:25px;}      
#footer a.facebook{background:transparent url(/images/stylesheet/facebook.png) 0 3px no-repeat;}  
#footer a.twitter:hover{background:#C3C3C3 url(/images/stylesheet/twitter.png) 0 3px no-repeat;}      
#footer a.facebook:hover{background:#C3C3C3 url(/images/stylesheet/facebook.png) 0 3px no-repeat;}  
 
#footer p.blog{
	margin:0 40px 20px 0;   
	float:right;
	clear:right;
}            
#footer p.registered{   
	margin:0px 15px 10px;   
	font-size:10px;
	float:left;
	clear:left;
}

#simplemodal-overlay {
    background-color: transparent;
    cursor: wait;
}
#simplemodal-container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #DDDDDD;
    color: #2D2D2D;
    height: auto !important;
    overflow: visible;
    text-align: left;
    width: 200px;
}
#simplemodal-container img {
    display: inline;
    float: left;
    margin: 10px 0;
    padding:0;
    width: 200px;
}
#simplemodal-container a.modalCloseImg {
    background: url("http://www.kilkennypembrokehotel.com/images/stylesheet/x.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    height: 29px;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 25px;
    z-index: 3200;
}
#simplemodal-container .url a {
    background: #333;
    clear: left;
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width:100%;
}
#simplemodal-container .utl a:hover {
    background: #CCC;
}
#simplemodal-container p {
    clear: left;
    font-size: 11px;
    line-height: 14px;
    margin: 8px 10px;
}
#simplemodal-container .img p, #simplemodal-container  .txt {padding:0;margin:0;}
#simplemodal-container h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    margin: 10px;
    padding: 0;
   text-align:center;
}
#simplemodal-container h4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    margin: 2px 10px;
    padding: 0;
    }

#bookassist_form
{                
	float:left;      
	display:inline;
	color:#fff;
	
}

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

#bookassist_form .search_title
{
	float:left;   
	background:transparent url(/images/stylesheet/check_availability.gif) top left no-repeat;
	width:222px;
	height:60px;  
	text-indent:-9999px;
	overflow:hidden;
}


#bookassist_form #inmonthyear, #bookassist_form #outmonthyear{
	margin-left:2px;  
	width:80px;
}


#bookassist_form label{
	float:left;
	clear:left;   
	margin:5px 0 0 12px;
	display:inline;     
	font-size:12px; 
	width:30px;
	
} 


#bookassist_form select{
	
	float:left;
	margin:3px 0 0 12px;
	display:inline;     
	background:#ffffff;  
	border:1px solid #ccc;                
	padding:1px;
	
                              
}

#bookassist_form img{
	float:left;
	
	 
	margin:5px 0px 0 5px;  
} 
#bookassist_form .date_input{
	float:left;   
	background:#C2BDB6 url(/images/stylesheet/check_now.gif) top left no-repeat;       
	border:0;
	margin:10px 10px 10px 12px; 
	cursor:pointer;  
	text-align:center;
	width:95px;
	height:26px;   
	text-indent:-9999px;
	overflow:hidden;       
	clear:left;
	
	
}     

#bookassist_form .nninput{
	width:40px;
	
	float:left;
	margin:3px 0 0 12px;
	display:inline;     
	background:#ffffff;  
	border:1px solid #ccc;                
	padding:1px;   
	
} 

#bookassist_form label.promo_code_label {
		clear:left;
		display:inline;
		float:left;
		font-size:12px;
		margin:5px 0 0 12px;
		width:20px;
		}

#promo_code {

		float:left;
		margin-left:22px;
		_margin-left:10px;
		margin-top:3px;
		border:1px solid #ccc;                
		padding:1px;   
		background:#ffffff;  

		}

   


#calendar{z-index:200;}
                                
       
#content .thumb_holder{
	height:100px;
	width:100px;
	float:left;
	display:inline;
	margin:0 15px 15px 0;
	overflow:hidden;

}
#content .thumb_holder img{margin-left:0;}


.gallery{clear:left;}




.sidecolumn .engine_node{
	float:left;
	display:inline;
	margin:0 0 10px 15px;
	padding-bottom:10px;
	overflow:hidden;
	background:#E1E2E3;  
	font-size:12px;
	width:221px;
	color:#817E6E;   
}

.sidecolumn .engine_node.active{    
	background:#C3B600;  
	color:#fff;
}


.sidecolumn .engine_node img{
	float:left;
	margin:10px 0 10px 10px;
}
	           
.sidecolumn .engine_node h4 a{
	text-decoration:none;
	padding:5px 5px;
	margin:10px 5px;
	font-size:14px;
	line-height:18px;
	font-weight:300;
	color:#817E6E;   
	float:left;
	display:inline;
	width:110px;

}
.sidecolumn .engine_node h4 a:hover{background:#F0F1F1;}
.sidecolumn .engine_node.active h4 a{color:#fff;}
.sidecolumn .engine_node.active h4 a:hover{background:#DCCC00;}


#contact_form label{
	float:left;
	clear:left;
	width:90px;
	font-size:11px;
	margin:5px 0 0 15px;

}

#contact_form input, #contact_form textarea{
	border:0;
	padding:3px;
	float:left;
	display:inline;
	background:#EBE9E7;
	width:265px;
	margin:5px 0 2px 0;
}
#contact_form textarea{height:130px;}

#contact_form input.submit{
	clear:left;
	text-indent:-9999px;
	overflow:hidden;
	width:63px;
	height:25px;
	background:#DCCC00 url(/images/stylesheet/send_button.gif) top left no-repeat;
	margin-left:312px;
}

#contact_form .hiddenFields{display:none;}



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 15px;
}

p.paginate{clear:left;}





ul.tablist{
	list-style-type:none;   
	overflow:auto;       
	float:left;
	margin:0;
background:#fff;
width:694px;
}      
ul.tablist li{
	display:inline; 
	margin:0;     
	float:left;
}
#container ul.tablist li a{
	font-weight:300;

	border-right:1px solid #fff;   
	padding:6px 12px; 
	text-decoration:none; 
	display:block;  

	font-size:12px;
	line-height:12px;

	text-align:center;
	background:#B8B49F;     
	color:#fff;

	
}   
       
#container ul.tablist li a:hover, #container ul.tablist li.ui-tabs-selected a{

	background:#F2EFCB;
	color:#C3B600;

}  


.ui-tabs {}
.ui-tabs .ui-tabs-nav { 
	list-style: none; 
	position: relative; 
}
.ui-tabs .ui-tabs-nav li { 
	position: relative; 
	float: left; 
}
.ui-tabs .ui-tabs-nav li a { 
	float: left;      
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel { 
	display: block; 

	float:left;
	width:709px;
	background:transparent url(/images/stylesheet/add_on_block.png) repeat scroll left top;
	margin:0;


}


.ui-tabs .ui-tabs-hide { 
	position:absolute;
	left:-10000px;

}                                           
       


.content{
	width:694px; 
	height:395px;
	float:right;  
	display:inline;
	margin:0 15px 15px 0px;   
	background:#C3B600;     
	font-size:13px;    
	line-height:18px;
	color:#fff;

}     
.content.more, .content.clear{
	background:#F2EFCB;
	height:469px;
	color:#837E76;

}      

.content.more a, .content.clear a{
	color:#837E76;
	text-decoration:underline;

}      

.content.more #text_content{height:469px;}
.content.clear{
	background:#FFF;
	height:746px;
}
.content.clear #text_content{
	background:#FFF;
	height:746px;
}




#content .room_information{
	margin:0 10px 10px;
	clear:left;
	font-size:12px;   
	clear:left;
	overflow:auto;
	background:#C3B600;
	color:#fff;

	background:#F2EFCB;
	color:#837E76;
}
#content .room_information h4{
	margin:10px 0 10px 5px;
}
#content .room_information h4 a{
	font-size:14px;
	color:#837E76;
	line-height:16px;
	text-decoration:none;
	margin:0;
}
#content .room_information p{
	margin:0 0 5px 270px;
	padding:0;
}

#content .room_information ul{
	margin:0 0 5px 290px;
	padding:0;

}
#content .room_information .hotel_price{font-weight:700;}

#content .room_information img{
	width:250px;
	margin:0;
}
#content .room_information .image_cont{
	width:250px;
	margin:10px 10px 10px 10px;
	float:left;
	display:inline;
}


#content .room_information a.book_online{
	width:100px;   
	text-align:center;    
	display:block; 
	float:right;
	background:#C3B600;
	margin:0 10px 10px 270px;       
	color:#fff;
	text-decoration:none;   
	padding:3px 10px;              
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:1px;     
	font-size:12px;
}   



#content .review{
	border-bottom:1px dashed #E1E2E3;
	margin:20px;
}
#content .review .rating{
	float:right;
	display:inline;
	margin:0 10px 15px 20px;
	background:#E1E2E3;
	padding:5px 10px;
}

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



