
@charset "utf-8";
/* CSS Document */


/* reset CSS rules */

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

a, ins { text-decoration: none; }

a { color: #999; }
a:hover { text-decoration: underline; }

/* remember to define focus styles! */

	:focus { outline: 0; }
	body { background-color: #403e3e; color: #555; font: 13px "Lucida Grande", "Helvetica", sans-serif; line-height: 140%;}
	ol, ul { list-style: none; }

/* tables still need cellspacing="0" in the markup */

	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { font-weight: normal; text-align: left; }

/* remove possible quote marks (") from <q> & <blockquote> */

	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }

/* wrapper setup */

#wrapper1000 { width: 1000px; margin: 0 auto 0 auto; background-image: url(../images/drop_shadow.png); background-repeat: repeat-y; }
body #wrapper1000 #wrapper960 { width: 960px; margin: 0 auto 0 auto; background-image: url(../images/whiteback.jpg); background-repeat: repeat; }

/* default heading styles */

	h1, h2, h3, h4, h5 { font-family:"Trajan Pro"; color: #603c2c; }
	h1 { font-size: 2.6em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }
	h4 { font-size: 1.4em; }
	h5 { font-size: 1.2em; }

	#breadcrumbs { font-size: 0.8em; }

/* span styles */

	span { color: #603c2c; }

/* main content layouts */

#header { margin: 0 auto 0 auto; height: 371px; background-image: url(../images/header_back.jpg); background-repeat: no-repeat; background-position: center;}
	#headermain { width: 960px; margin: 0 auto 0 auto; }
    #logo { margin-left: 0px; width: 483px; height: 230px; background-image: url(../images/failte_logo.png); background-repeat: no-repeat; }

#topnav { margin: 0 auto 0 auto; height: 70px; margin-left: -3px;/* border-bottom: solid 1px #959595; border-top: solid 1px #959595; */ }
/*	#topnav #buttons { width: 960px; margin: 0 auto 0 auto; padding: 0px 0 0 0; font-size: 1.2em; } */
	#topnav li { float: left; margin: 0px 0 0 0px; display:block; }

.clear { clear: both; height: 0; padding: 0; margin: 0; }

#main960 { background-image: url(../images/mainContent_midback.png); background-repeat: repeat-y;  background-color: #dfd9bf; }
#main { min-height: 300px; width: 900px; margin: 0 auto 0 auto; padding-bottom: 0px; padding-top: 10px; }

#main h2 {}

#main1full { clear: both; margin: 5px auto 5px auto; height: auto; }

#main2equal { clear: both; margin: 5px auto 5px auto; background-image: url(../images/main2equalback.png); background-repeat: repeat-y; background-color: #FFF;  }
#left2equal { float: left; width: 435px; margin-right: 30px; height: auto; }
#right2equal { float: left; width: 435px; height: auto; }

#main2lwide { clear: both; margin: 0px auto 5px auto; background-image: url(../images/main2lwideback.png); background-repeat: repeat-y; background-color: #FFF;  }
#left2lwide { float: left; width: 620px; margin-right: 30px; height: auto; }
#right2lwide { float: left; width: 250px; height: auto; }

#main2xlwide { clear: both; margin: 0px auto 5px auto; /* background-image: url(../images/main2lwideback.png); background-repeat: repeat-y; */ }
#left2xlwide { float: left; width: 620px; margin-right: 30px; height: auto; }
#right2xlwide { float: left; width: 250px; height: auto; }

#main3equal { margin: 5px auto 0px auto; height: auto; background-image: url(../images/main3equalback.png); background-repeat: repeat-y; background-color: #FFF;  }
#left3equal { float: left; width: 280px; margin-right: 30px; height: auto; }
#mid3equal { margin-left: 310px; height: auto; }
#right3equal { float: right; width: 280px; margin-left: 30px; height: auto; }

.main3lwide { margin: 5px auto 0px auto; height: auto; background-image: url(../images/main3lwideback.png); background-repeat: repeat-y; background-color: #FFF;  }
.left3lwide { float: left; width: 330px; margin-right: 30px; height: auto; }
.mid3lwide { margin-left: 360px; height: auto; }
.right3lwide { float: right; width: 230px; margin-left: 30px; height: auto; }

.main3rwide { margin: 5px auto 0px auto; height: auto; /* background-image: url(../images/main3rwideback.png); background-repeat: repeat-y; */ }
.left3rwide { float: left; width: 230px; margin-right: 30px; height: auto; }
.mid3rwide { margin-left: 260px; height: auto; }
.right3rwide { float: right; width: 330px; margin-left: 30px; height: auto; }

.indexleft {
	float: left;
	width: 60%;
	
}
.indexleft p{
	padding-bottom: 10px;
	margin-right: 50px;
}

.indexleft .divider {
	border-bottom: 1px solid #b6ad76;
}

.indexleft .col {
	float: left;
	width: 50%;
}
.indexleft .col p{
	margin-top: -10px;
	margin-right: 20px;
}

.indexleft h2{
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 5px;
}

.indexright {
	float: left;
	width: 40%;
}

.new-here {
	background: url(../images/bg-newtokillarney.png) no-repeat center center;
	width: 351px;
	height: 148px;
	margin-top: 20px;
	margin-bottom: 0px;
}
.new-here h1 {
	padding-top: 60px;
	padding-left: 60px;
	font-size: 20px;
}
.new-here p {
	width: 80%;
	margin-left: 60px;
}

.gallery-preview {
	background: url(../images/bg-gal.png) no-repeat center center;
	margin-left: 8px;
	padding-left: 50px;
	width: 292px;
	height: 180px;
}

.gallery-preview h2 { 
	padding-top: 30px;
}

.gallery-preview p { 
	margin: 10px 0px;
}

.gallery-preview img {
	
}

.built-by-splash {
	margin-top: 30px;
	margin-left: 30px;
}



#footer { clear:both; font-size: 0.9em; height: 160px; padding-top: 20px; background-image: url(../images/footer_bg.jpg); background-repeat: no-repeat;  }
	#footermain { width: 900px; margin: 0 auto 0 auto; color: #FFF; line-height: 150%; }
		#lowernav { height: 90px; }
    #footermain a { color: #FFF; }

/* contact form */
#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; margin: 2px 0px; font-size: 13px;/*font-size: 1.2em;  -webkit-border-radius:5px;  color: #666 */}
#contact input, #contact textarea{ width: 330px; margin: 0; padding: 5px; color: #333; background: #f5f5f5; border: 1px solid #ccc; margin: -5px 0 0px 0; font-size: 13px;/* font:1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; */ }   
#contact select { width: 200px; margin: 0; padding: 5px; color: #333; background: #f5f5f5; border: 1px solid #ccc; margin: 0px 45px 0px 0; font-size: 13px;/* font:1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; */ }   
#contact input:focus, #contact textarea:focus, #contact select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #00acec; background:#0680ae; color:#fff; }
#contact input.submit:hover { background:#05719a; }
#contact input[type="submit"][disabled] { background:#888; }
fieldset { padding:20px; border:1px solid #eee; margin: 20px 20px 20px 20px; /* -webkit-border-radius:5px; -moz-border-radius:5px; */}
fieldset.greybg { background-color: #f5f5f5;}
legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; /* -webkit-border-radius:5px; -moz-border-radius:5px; */ margin-bottom:0 !important; margin-bottom:20px; }
legend.white { background-color: #fff; }
#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */
#subscribe { width: 100px; float: right; margin-right: 20px; margin-top: 1px;}
#verify {width: 135px !important;   float: right; margin-top: 2px;}
#contact .leftcol { float: left; width: 50%; }
#contact .rightcol { float: left; width: 45%; }

#contact-details .contact-header{ float: left; width: 150px; }
#contact-details .contact-details{ float: left; width: 200px; line-height: 1.3em }
#contact-details h1{ width: 150px; font-size: 16px;}

.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url('../images/error.gif') no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	color:#8a1f11;
	border: 1px solid #FBC2C4;
	/*
	-webkit-border-radius:5px;
	*/
}

#contact-privacy-toggle {
	cursor: pointer;
}
#contact-privacy-toggle:hover {
	color:#ccc;
	
}
#contact-privacy {
	display: none;
	background: #FBE3E4;
	height: 100px;
	width: 760px;
	border: 1px solid #FBC2C4;
	margin-bottom: 20px;
}

#contact-privacy p {
	margin: 20px;
}

#info-page h1{ }
#info-page p{ padding: 10px 0px; }
#info-page a, #info-page a:hover { color: #444;}

#info-page .event-image {border: 10px solid #ccc}
#info-page .leftcol {float: left; margin: 0px 30px 20px 10px;}
#info-page .leftcol h1, #info-page .leftcol h1 a {color: #476412; font-size: 16px; margin-bottom: 0px; margin-top: 0px;}
#info-page .leftcol a:hover{color: #618913;}
#info-page .leftcol .current {color: #618913; background: url('../images/grey-arrow-excursions.png') no-repeat left center; margin-left: -20px; padding-left: 20px; font-weight: bold;}
#info-page .rightcol {float: left; width: 430px; margin-top: 0px;}
#info-page .rightcol h1{color: #476412; font-size: 16px; padding: 5px 0 3px 35px; background: url('../images/grey-arrow-excursions.png') no-repeat left center; }
#info-page .rightcol h2{font-weight: normal; padding-left: 35px; color: #618913;}
#info-page .rightcol p{margin: 10px 0;}
#info-page .rightcol a{color: #618913;}
#info-page .rightcol a:hover{color: #618913;}

#info-page .leftcol .divider {
	border-bottom: 1px solid #ccc;
	height: 1px;
	margin: 0px;
	width: 353px;
}
#info-page .rightcol .divider {
	border-bottom: 1px solid #ccc;
	height: 1px;
	margin: 0px;
}

#booking-form-small {
	color: #fff;
}

#booking-form-small select{
	width: 60px;
	padding: 0px;
}

.menu_header {
	cursor: pointer;
}
.foodmenu{
}

.foodmenu h2 {
	padding-left: 0px !important;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: left;
	line-height: 150%;
}

.foodmenu p {
	float: left;
	width: 80%;
	margin: 0px !important; 
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

.foodmenu span {
	float: left;
	width: 20%;
	padding: 10px 0;
	text-align: right;
}