/* =============================================== */
/* Irish Farmhouse Holidays Stylesheet */
/* Page Specific - Static Pages */
/* Created by Digino/Ben Wakeford 2007 */
/* =============================================== */


/* =============================================== */
/* SECTION :  Page Specific : Translations */
/* =============================================== */

div.translations img {
	float : right;
	padding : 10px 0 10px 20px;
}

div.translations img.left {
	float : left;
	padding : 10px 20px 10px 0;
}


/* =============================================== */
/* SECTION :  Page Specific : Unique Accommodation */
/* =============================================== */

div.unique-accommodation h1 {
	font-size : 165%;
	font-weight : normal;
	padding : 0 0 15px 0;
}

div.unique-accommodation h2 {
	padding : 0 0 5px 0;
	margin : 0 0 5px 0;
	border-bottom : 1px dotted #C4C4C4;
}

div.unique-accommodation div.text p {
	line-height : 125%;
}

div.unique-accommodation div.section {
	float : left;
	width : 506px;
	margin : 0 0 20px 0;
}

div.unique-accommodation div.section img {
	width : 240px;
}

div.unique-accommodation div.section div.text {
	width : 240px;
}


/* =============================================== */
/* SECTION :  Page Specific : Member Recipes */
/* =============================================== */

div.recipes ul.arrows li {
	padding : 0px 0px 0px 16px;
	margin : 0 0 0.5em 0;
	background : transparent url(../../images/utility/bullet-go.gif) no-repeat scroll 0 5px;
}

div.recipes div.recipe-details {
	padding : 10px 0 10px 0;
}

div.recipes div.recipe-details h2 {
	padding : 10px;
	border : 1px solid #77C50F;
	background-color : #EDF3E5;
	line-height : 100%;
	margin : 0 0 20px 0;
}

div.recipes div.recipe-details h3 {
	font-size : 80%;
	padding : 0 0 5px 0;
	margin : 0;
}

div.recipes div.recipe-details li {
	margin : 0 0 0 0;
}

div.recipes div.ingredients {
	width : 200px;
	float : left;
}

div.recipes div.method {
	width : 250px;
	float : right;
	border-left : 1px dotted #C4C4C4;
	padding : 0 0 0 20px;
}

div.recipes div.submitted-by {
	clear : both;
}

div.recipes div.submitted-by p {
	padding : 0 0 0 10px;
}


/* =============================================== */
/* SECTION :  Page Specific : Self Catering */
/* =============================================== */

div.self-catering img {
	float : right;
	padding : 0 0 20px 20px;
}


/* =============================================== */
/* SECTION :  Page Specific : Contact & Form Pages */
/* =============================================== */

div.contact h2 {
	margin : 0 0 10px 0;
	line-height : 120%;
}

div.contact div.details {
	width : 210px;
	float : left;
	margin : 10px 0 0 0;
	padding : 0 10px 0 0;
}

div.contact div.details img {
	display : inline;
	vertical-align : middle;
	padding : 0 8px 0 0;
}

div.contact div.details p.label {
	margin : 0 0 3px 0;
}

div.contact div.details p.detail {
	font-weight : bold;
	margin : 0 0 15px 0;
}

div.contact div.form {
	width : 250px;
	float : right;
	border-left : 1px dotted #C4C4C4;
	padding : 0 0 0 30px;
	margin : 10px 0 0 0;
}

div.contact div.form input.btn {
	padding : 5px 3px 5px 3px;
	margin : 7px 0 0 0;
}

div.contact div.form select {
	width : 170px;
}

div.contact div.form form p {
	margin : 0 0 6px 0;
	padding : 0 0 0 0;
	font-weight : bold;
}

div.contact div.form label {
  float: none;
  display : block;
  width: 200px;
  padding : 0 0 3px 0;
  margin : 0;
  font-weight : bold;
}


/* =============================================== */
/* SECTION :  Page Specific : Activities */
/* =============================================== */

div.activities div.activity {
	clear : both;
	padding : 10px 0 0 0;
	margin :  0 0 10px 0;
	border-top : 1px dotted #C4C4C4;
}

div.activities div.activity img {
	float : left;
}

div.activities div.activity div.text {
	float : right;
	width : 340px;
	padding : 2px 0 0 0;
}

div.activities div.activity div.text h3 {
	margin : 0 0 10px 0;
	padding : 0 0 5px 0;
	border-bottom : 1px dotted #C4C4C4;
}


/* =============================================== */
/* SECTION :  Page Specific : News  / Events Diary */
/* =============================================== */

div.diary div.item {
	border-top : 1px dotted #C4C4C4;
	margin : 10px 0 20px 0;
	padding : 10px 0 0px 0;
	clear : both;
}

div.diary div.item p.date {
	font-weight : bold;
	margin : 5px 0 8px 0;
	padding : 0 0 0 20px;
	background : transparent url(../../images/utility/icon-time.gif) no-repeat scroll 0 1px;
}

div.diary div.item img {
	border : 1px solid #77C50F;
	float : left;
	margin : 5px 10px 5px 0;
}


/* =============================================== */
/* SECTION :  Page Specific : Make a reservation */
/* =============================================== */

div.contact div.form-panel {
	border-top : 1px dotted #C4C4C4;
	padding : 10px 0;
	clear : both;
}

div.contact div.form-panel table {
	width : 506px;
}

div.contact div.form-panel td {
	vertical-align : top;
	padding : 0 5px 10px 0;
}

div.contact div.form-panel td.label { width : 200px; }
div.contact div.form-panel td.value-wide { width : 306px; }
div.contact div.form-panel td.value-thin { width : 76px; }
div.contact div.form-panel td.description { width : 230px; }

div.contact div.form-panel p {
	font-size : 70%;
	font-weight : bold;
	margin : 0;
}

div.contact div.form-panel .note {
	font-size : 70%;
	font-weight : normal;
	font-style : italic;
	line-height : 110%;
}

div.contact div.form-panel p.normal {
	font-weight : normal;
}

div.contact div.form-panel input.btn {
	padding : 5px 3px 5px 3px;
	margin : 7px 0 0 0;
}

div.contact div.contact-details table {
	width : 240px;
	float : left;
	margin : 10px 0 0 0;
}

div.contact div.contact-details td.label { width : 100px; }
div.contact div.contact-details td.value { width : 140px; }


/* =============================================== */
/* SECTION :  Page Specific : Failte */
/* =============================================== */

div.failte img {
	float : left;
	padding : 10px 0 20px 0px;
}

div.failte div.text {
	float : right;
	padding : 15px 0 0px 0px;
	width : 330px;
}


/* =============================================== */
/* SECTION :  Page Specific : About Us */
/* =============================================== */

div.about table {
	margin : 20px 0 0 0;
	width : 400px;
	clear : both;
	border : 1px solid #77C50F;
	float : right;
}

div.about table td {
	vertical-align : top;
	border-top : 1px solid #77C50F;
	padding : 9px 5px;
	background-color : #EDF3E5;
}

div.about table td p {
	line-height : 130%;
	margin : 0;
	font-size : 65%;
}

div.about table td.item {
	width : 160px;
}


div.about table td.item p {
	text-align : right;
	font-weight : bold;
}

div.about table td.value {
	width : 240px;
}

div.about h2 {
	margin : 0 0 20px 0;
}

div.about div.photocaption {
	width : 120px;
	float : right;
	background : #EDF3E5 url(../../images/common/photocaption_bg.gif) repeat-y scroll top;
	margin : 0 0 5px 10px;
}

div.about div.photocaption-top {
	width : 120px;
	height : 5px;
	background : #EDF3E5 url(../../images/common/photocaption_top.gif) no-repeat scroll top;
	font-size : 0;
}

div.about div.photocaption-bottom {
	width : 120px;
	height : 5px;
	background : #EDF3E5 url(../../images/common/photocaption_bottom.gif) no-repeat scroll bottom;
	font-size : 0;
}

div.about div.photocaption img {
	border : 1px solid #77C50F;
	margin : 3px 0 5px 8px;
}

div.about div.photocaption p {
	margin : 0 0 5px 8px;
	font-size : 65%;
}

div.about img.signiture {
	margin : 0 0 10px 0;
}



/* =============================================== */
/* SECTION :  Page Specific : FAQs */
/* =============================================== */

div.faqs h2 {
	margin : 0 0 20px 0;
}

div.faqs ul {
	float : left;
	margin : 0 0 20px 0;
}

div.faqs ul.column1 {
	width : 180px;
}

div.faqs ul.column2 {
	width : 250px;
}

div.faqs li {
	background : transparent url(../../images/utility/bullet-go.gif) no-repeat scroll 0 5px;
	padding : 0 0 0 16px;
	margin : 0;
}

div.faqs table {
	margin : 0 0 0 0;
	width : 506px;
	clear : both;
}

div.faqs table td {
	vertical-align : top;
	border-top : 1px dotted #C4C4C4;
	padding : 10px 0 0 0;
}

div.faqs table td.item {
	width : 156px;
	padding-right : 5px;
	font-weight : bold;
}

div.faqs table td.value {
	width : 350px;
}

/* Facility Icons */

div.faqs div.facility {
	border-top : 1px dotted #C4C4C4;
	padding : 10px 0 0 0;
}

div.faqs div.facility ul {
	width : 250px;
	float : left;
	margin : 20px 3px 0 0;
}

div.faqs div.facility li {
	background : none;
	padding : 0 0 7px 0;
	margin : 0;
}

div.faqs div.facility img {
	display : inline;
	vertical-align : middle;
	padding : 0 4px 0 0;
}


/* =============================================== */
/* SECTION :  Page Specific : Useful Links */
/* =============================================== */

div.links div.column1 {
	width : 250px;
	float : left;
}

div.links div.column2 {
	width : 220px;
	float : right;
}

div.links h3 {
	font-size : 80%;
	padding : 10px 0 5px 0;
	margin : 0 0 10px 0;
	border-bottom : 1px dotted #C4C4C4;
}

div.links li {
	background : transparent url(../../images/utility/bullet-go.gif) no-repeat scroll 0 5px;
	padding : 0 0 3px 16px;
	margin : 0;
}

div.links a:link, div.links a:visited {
	font-weight : normal;
}

div.links a:visited:after {
	content : " \00A0\221A";
	color : #77C50F;
}


/* =============================================== */
/* SECTION :  Page Specific : Sitemap */
/* =============================================== */

div.sitemap h2 {
	margin : 0 0 20px 0;
}

div.sitemap h3 {
	font-size : 90%;
}

div.sitemap ul {
	margin : 10px 0 20px 0;
	border-bottom: 1px dotted #C4C4C4;
	padding : 0 0 10px 0;
}

div.sitemap li {
	background : transparent url(../../images/utility/bullet-go.gif) no-repeat scroll 0 5px;
	padding : 0 0 0 16px;
	margin : 0;
}

div.sitemap li.sublist {
	background : transparent url(../../images/utility/bullet-go.gif) no-repeat scroll 16px 5px;
	padding : 0 0 0 32px;
}

div.sitemap a:link, div.sitemap a:visited {
	color : #484848;
	font-weight : normal;
}

div.sitemap a:hover, div.sitemap a:active {
	color : #EB8323;
	text-decoration : none;
}


/* =============================================== */
/* SECTION :  Page Specific : Terms & Conditions */
/* =============================================== */

div.terms h2 {
	margin : 0 0 10px 0;
}

div.terms ul {
	margin : 0 20px 0 20px;
}

div.terms table {
	width : 350px;
	margin : 0 0 0 30px;
}

div.terms table td.item {
	width : 160px;
}

div.terms table td.value {
	width : 190px;
}

div.terms table td {
	vertical-align : top;
}


/* =============================================== */
/* SECTION :  Page Specific : Counties */
/* =============================================== */

div.counties img.photo {
	margin : 5px 8px 0 0;
	float : left;
	border : 1px solid #77C50F;
}

div.counties img.map {
	border : 1px solid #77C50F;
	clear : both;
	margin : 20px 0 0 0;
}

div.counties div.county-text {
	float : left;
	width : 390px;
}

div.counties h2 {
	margin : 3px 0 7px 0;
}



