/*
  GLENILENFARM.COM
  Copyright (c) 2009, All Rights Reserved
*/


body {
 background:#FFFAE4 url(th-blank.png) repeat scroll top left;
 font:83% Verdana, Helvetica, Arial, sans-serif;
 margin:0;
 padding:0;
 overflow-x:hidden;
 text-align:center;
}
form, img {
 border:0;
 margin:0;
 padding:0;
}

a,
a.normal:active,
a.normal:visited,
a.normal:link {
 color:#8DBCCC;
 text-decoration:none;
}
h1 a,
h3 a {
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}


h1,
h1 a {
 color:#8DBCCC;
}

h3,
h3 a {
 color:#59411F;
}
h4 {
 margin:5px 0 0 0;
 font-size:118%;
}

hr {
 height:0;
 border:0;
 border-top:1px solid rgb(200, 188, 162);
 overflow:hidden;
}

.h5-yellow {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-yellow.png) no-repeat scroll left top;
 color:#5A401B;
}
.h5-purple {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-purple.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-red {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-red.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-brown {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-brown.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-cream {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-cream.png) no-repeat scroll left top;
 color:#5A421C;
}
.h5-pink {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-pink.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-green {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-green.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-blue {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-blue.png) no-repeat scroll left top;
 color:#5A421C;
}
.h5-plum {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-plum.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-rhubarb {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-rhubarb.png) no-repeat scroll left top;
 color:#FFFAE4;
}
.h5-maroon {
 font-weight:bold;
 font-size:83%;
 margin:10px 0 0 0;
 height:23px;
 padding:7px 0 0 6px;;
 background:url(h5-bg-maroon.png) no-repeat scroll left top;
 color:#FFFAE4;
}


div.small,
small {
 font-weight:bold;
 font-size:76%;
}

#content,
#body {
 width:948px;
 margin:0 auto;
 text-align:left;
 color:#5A401B;
}

#content {
 padding:0 10px;
 width:928px;
}

#banner {
 height:170px;
 background:url(banner-bg.png) no-repeat scroll left top;;
 position:relative;
}

#subscribe {
 position:absolute;
 top:0;
 right:40px;
 width:208px;
 height:68px;
 background:url(subscribe-bg.png) no-repeat scroll left top;
}
#subscribe input {
 border:1px solid #FFFAE4;
 background:#FFFAE4;
 position:absolute;
 top:10px;
 left:10px;
 width:183px;
}
#subscribe button {
 border:0;
 position:absolute;
 top:38px;
 left:12px;
 width:196px;
 height:26px;
 background:url(button-subscribe-bg.png) no-repeat scroll left top;
}
#subscribe button i {
 display:none;
}
#subscribe button:hover {
 background-position:left -26px;
 cursor:pointer;
}

#menu a {
 display:block;
 position:absolute;
 top:116px;
 height:15px;
 background:no-repeat scroll left top;
}
#menu a.navig_1 {
 width:90px;
 left:5px;
 background-image:url(menu-our-news.png);
}
#menu a.navig_2 {
 width:89px;
 left:113px;
 background-image:url(menu-our-story.png);
}
#menu a.navig_3 {
 width:165px;
 left:220px;
 background-image:url(menu-products.png);
}
#menu a.navig_0 {
 width:147px;
 height:147px;
 top:15px;
 left:400px;
 cursor:pointer;
 background:transparent;
}
#menu a.navig_4 {
 width:84px;
 right:298px;
 background-image:url(menu-stockists.png);
}
#menu a.navig_5 {
 width:96px;
 right:180px;
 background-image:url(menu-guestbook.png);
}
#menu a.navig_6 {
 width:137px;
 right:25px;
 background-image:url(menu-contact.png);
}
#menu a.mainbuttontext i {
 display:none;
}
a#on_link,
a#on_end_link,
#menu a.current-page,
#menu a:hover {
 background-position:left -15px;
}
a#on_link,
a#on_end_link,
#menu a.current-page {
 cursor:default;
}


#footer {
 margin:0 auto;
 text-align:left;
 height:92px;
 width:948px;
}
#footer a {
 display:block;
 float:left;
 height:92px;
 background:no-repeat scroll left top;
}
#footer a i {
 display:none;
}
#footer a.news {
 background-image:url(footer-news-bg.png);
 width:236px
}
#footer a.stockists {
 background-image:url(footer-stockists-bg.png);
 width:229px
}
#footer a.guestbook {
 background-image:url(footer-guestbook-bg.png);
 width:248px;
}
#footer a.awards {
 background-image:url(footer-awards-bg.png);
 width:234px;
}
#footer a:hover {
 background-position:left -92px;
}

#copyright {
 position:relative;
 margin:20px auto 0 auto;
 text-align:left;
 padding:46px 0 0 43px;
 width:905px;
 height:60px;
 background:url(copyright-bg.png) no-repeat scroll left bottom;
 color:#7D7D7D;
 font-size:78%;
 font-weight:
}
#copyright a {
 color:#7D7D7D;
}
#copyright a:hover {
 color:#5A401B;
}

th {
 font-size:105%;
 font-weight:normal;
 text-align:left;
}
input, textarea {
 width:100%;
 background-color:white;
 font:100% Verdana, Helvetica, Arial, sans-serif;
}

.left_product a.normal {
 display:block;
 color:#5A401F;
 border-top:1px dotted #A69279;
 padding-top:8px;
 height:24px;
 text-decoration:none;
 text-indent:-15px;
 padding-left:15px;
}
.left_product a.normal:hover,
.left_product a.current-page {
 color:#88B8C9;
}
#footer {
	clear:both;
}
.left_product{
	padding:0 10px 210px 10px;
	background:url(milk-churns.png) no-repeat scroll left bottom;
	float:left;
 	width:210px;
 	margin-left:-10px;
}
.story .left_product {
 padding-bottom:350px;
 background-image:url(os-2.png);
}
.story.page50460 .left_product {
 padding-bottom:230px;
 background-image:url(os-7.png);
}
.right_product{
	margin:-50px 0 0 230px;
	width:580px;

}
.clear {
 clear:both;
}

.fboth100{
	display:none;
}
.children{
	display:none;
}

.maintext {
 font-family:Verdana, Helvetica, Arial, sans-serif;
 color:#5A401B;
 font-size:100%;
 border-bottom:2px solid rgb(201, 189, 163);
 padding: 0 10px;
 min-height: 385px;
 position:relative;
}
.maintext td {
 color:#5A401B;
}

#body.index .maintext {
 min-height:0;
 height:366px;
 border:0;
 padding: 0;
}

#body.stockists .maintext {
 min-height:425px;
}

#body.guestbook .maintext {
 min-height:425px;
 padding-bottom:40px;
}

.sublinks_members {
 display:none;
}

.pseudo-h2-ourstory {
 height:32px;
 width:100%;
 background:url(h2-our-story.png) no-repeat scroll left top;
}
.pseudo-h2-ourpolicy {
 height:32px;
 width:100%;
 background:url(h2-our-policy.png) no-repeat scroll left top;
}
.pseudo-h2-news {
 height:32px;
 width:100%;
 background:url(h2-our-news.png) no-repeat scroll left top;
 margin-bottom:10px;
}
.pseudo-h2-products {
 height:32px;
 width:100%;
 background:url(h2-products.png) no-repeat scroll left top;
}
.pseudo-h2-contact {
 height:32px;
 width:35%;
 background:url(h2-contact-details.png) no-repeat scroll left top;
}
.pseudo-h2-stockists {
 height:32px;
 width:100%;
 background:url(h2-stockists.png) no-repeat scroll left top;
}
.pseudo-h2-guestbook {
 height:32px;
 width:100%;
 background:url(h2-guestbook.png) no-repeat scroll left top;
}
.pseudo-h2-competition {
 height:32px;
 width:100%;
 background:url(h2-competition.png) no-repeat scroll left top;
}

.col-195 {
 float:left;
 padding-right:20px;
 border-right:0px solid #CDC3A8;
 margin-right:20px;
}
.col-135 {
 float:left;
 padding:0 5px 0 15px;
 border-left:1px dotted #CDC3A8;
 width:135px;
 font-size:90%;
}

.col-195-nb {
 float:left;
}

a.thumbnail {
 display:block;
 width:195px;
 height:30px;
 padding-top:220px;
 margin-bottom:10px;
 text-align:center;
 color:#8DBCCC !important;
 text-decoration:none !important;
 font-size:90%;
}
a.thumbnail:hover {
 text-decoration:underline !important;
}

a.thumb-large-cheesecake {
 background:url(th-large-cheesecake.png) no-repeat scroll center top;
}
a.thumb-large-cheesecake i {
 display:none;
}
.large-cheescake {
 height:326px;
 width:536px;
 background:url(large-cheesecake.png) no-repeat scroll left top;
}

a.thumb-small-cheesecake {
 background:url(th-small-cheesecake.png) no-repeat scroll center top;
}
a.thumb-small-cheesecake i {
 display:none;
}
.small-cheescake {
 height:326px;
 width:536px;
 background:url(small-cheesecake.png) no-repeat scroll left top;
}

a.thumb-small-yoghurts {
 background:url(th-small-yoghurts.png) no-repeat scroll center top;
}
a.thumb-small-yoghurts i {
 display:none;
}
.small-yoghurts {
 height:326px;
 width:536px;
 background:url(small-yoghurts.png) no-repeat scroll left top;
}

a.thumb-large-yoghurts {
 background:url(th-large-yoghurts.png) no-repeat scroll center top;
}
a.thumb-large-yoghurts i {
 display:none;
}
.large-yoghurts {
 height:326px;
 width:536px;
 background:url(large-yoghurts.png) no-repeat scroll left top;
}

a.thumb-butter {
 background:url(th-butter.png) no-repeat scroll center top;
}
a.thumb-butter i {
 display:none;
}
.butter {
 height:326px;
 width:536px;
 background:url(butter.png) no-repeat scroll left top;
}

a.thumb-cream-cheese {
 background:url(th-cream-cheese.png) no-repeat scroll center top;
}
a.thumb-cream-cheese i {
 display:none;
}
.cream-cheese {
 height:326px;
 width:536px;
 background:url(cream-cheese.png) no-repeat scroll left top;
}

a.thumb-mousses {
 background:url(th-mousses.png) no-repeat scroll center top;
}
a.thumb-mousses i {
 display:none;
}
.mousses {
 height:326px;
 width:536px;
 background:url(mousses.png) no-repeat scroll left top;
}

a.thumb-clotted-cream {
 background:url(th-clotted-cream.png) no-repeat scroll center top;
}
a.thumb-clotted-cream i {
 display:none;
}
.clotted-cream {
 height:326px;
 width:536px;
 background:url(clotted-cream.png) no-repeat scroll left top;
}

a.thumb-double-cream {
 background:url(th-double-cream.png) no-repeat scroll center top;
}
a.thumb-double-cream i {
 display:none;
}
.double-cream {
 height:326px;
 width:536px;
 background:url(double-cream.png) no-repeat scroll left top;
}

a.thumb-creme-fraiche {
 background:url(th-creme-fraiche.png) no-repeat scroll center top;
}
a.thumb-creme-fraiche i {
 display:none;
}
.creme-fraiche {
 height:326px;
 width:536px;
 background:url(creme-fraiche.png) no-repeat scroll left top;
}

a.thumb-blank {
 background:url(th-blank.png) no-repeat scroll center top;
 cursor:default;
}
a.thumb-blank i {
 display:none;
}
.blank {
 height:326px;
 width:536px;
 background:url(blank.png) no-repeat scroll left top;
}




.contact-1 {
 height:296px;
 width:384px;
 background:url(contact-1.png) no-repeat scroll left top;
 float:right;
 margin-left:135px;
}

.contact-signature {
 height:48px;
 width:40%;
 background:url(signature.png) no-repeat scroll right top;
}


div.shopmap {
 display:block;
 position:absolute;
 right:40px;
 top:0;
 height:420px;
 background:url(stockists-master.png) no-repeat scroll right top;
 width:360px;
}
div.shopmap.wide {
 background:url(stockists-master-1.png) no-repeat scroll right top;
 width:640px;
}

div.shopmap a {
 display:block;
 position:absolute;
}
div.shopmap a i {
 display:none;
}
div.shopmap a.dublin {
 width:88px;
 height:45px;
 top:189px;
 right:4px;
 z-index:100;
}
#body.page50449 div.shopmap a.dublin,
div.shopmap a.dublin:hover {
 background:url(stockists-dublin.png) no-repeat scroll right top;
}

div.shopmap a.munster {
 width:185px;
 height:170px;
 top:244px;
 right:162px;
 z-index:50;
}
#body.page50450 div.shopmap a.munster,
div.shopmap a.munster:hover {
 background:url(stockists-munster.png) no-repeat scroll right top;
}
div.shopmap.wide a.munster:hover {
 background:url(stockists-munster-1.png) no-repeat scroll right top;
}

div.shopmap a.leinster {
 width:119px;
 height:178px;
 top:160px;
 right:61px;
 z-index:100;
}
#body.page50451 div.shopmap a.leinster,
div.shopmap a.leinster:hover {
 background:url(stockists-leinster.png) no-repeat scroll right top;
}

div.shopmap a.connacht {
 width:157px;
 height:149px;
 top:104px;
 right:171px;
 z-index:100;
}
#body.page50452 div.shopmap a.connacht,
div.shopmap a.connacht:hover {
 background:url(stockists-connacht.png) no-repeat scroll right top;
}

div.shopmap a.ulster {
 width:165px;
 height:151px;
 top:12px;
 right:30px;
 z-index:50;
}
#body.page50453 div.shopmap a.ulster,
div.shopmap a.ulster:hover {
 background:url(stockists-ulster.png) no-repeat scroll right top;
}

#body.guestbook table {
 margin:0 0 0 360px;
 width:390px !important;
 font-size:90%;
}
#body.guestbook table td {
 vertical-align:top;
 padding:2px 15px 2px 0;
 width:50%;
}
#body.guestbook table input {
 min-width:185px;
}
#body.guestbook form table {
 margin:0;
 float:left;
 width:320px !important;
}
#body.guestbook form button.submit {
 border:0;
 margin:10px 0 0 0;
 display:block;
 width:100%;
 height:33px;
 color:#5A401B;
 font-size:80%;
 background:url(submit.png) no-repeat scroll left top;
 text-align:right;
}
#body.guestbook form button.submit:hover {
 text-decoration:underline;
}
.competition-1 {
 height:262px;
 width:689px;
 background:url(competition-1.jpg) no-repeat scroll left top;
 margin-left:-10px;
}
.competition-2 {
 height:308px;
 width:342px;
 background:url(competition-2.jpg) no-repeat scroll left top;
 float:right;
 margin-right:-70px;
}
.competition-3 {
 height:272px;
 width:244px;
 background:url(competition-3.jpg) no-repeat scroll left top;
 float:left;
 margin-left:-260px;
}
.our-story-1 {
 height:256px;
 width:577px;
 background:url(os-1.png) no-repeat scroll left top;
 margin-left:-10px;
}
.our-story-3 {
 height:380px;
 width:260px;
 background:url(os-3.png) no-repeat scroll right top;
 float:right;
 margin-right:-40px;
}

.our-story-4 {
 width:160px;
 height:240px;
 background:url(os-4.png) no-repeat scroll right top;
 float:left;
 margin-left:-195px;
}

.our-story-5 {
 width:260px;
 height:255px;
 background:url(os-5.png) no-repeat scroll right top;
 float:right;
 margin-right:-40px;
}

.our-story-6 {
 height:256px;
 width:574px;
 background:url(os-6.png) no-repeat scroll left top;
 margin-left:-10px;
}
.our-story-8 {
 height:380px;
 width:260px;
 background:url(os-8.png) no-repeat scroll right top;
 float:right;
 margin-right:-40px;
}

.our-story-9 {
 width:160px;
 height:190px;
 background:url(milk-churns.png) no-repeat scroll right top;
 float:left;
 margin-left:-215px;
}


a.next-page {
 display:block;
 clear:both;
 margin-top:15px;
 width:116px;
 margin-left:588px;
 height:32px;
 background:url(os-next.png) no-repeat scroll left top;
}
a.next-page:hover {
 background-position:left -32px;
}
a.next-page i {
 display:none;
}
a.prev-page {
 display:block;
 width:116px;
 left:598px;
 bottom:0;
 position:absolute;
 height:32px;
 background:url(os-prev.png) no-repeat scroll left top;
}
a.prev-page:hover {
 background-position:left -32px;
}
a.prev-page i {
 display:none;
}

.index #navpanel {
 position:absolute;
 z-index:100;
 top:35px;
 right:10px;
 width:100px;
 height:20px;
 text-align:center;
}
#navpanel a {
 font-size:115%;
 font-weight:bold;
 cursor:pointer;
}
#navpanel a.current {
 text-decoration:underline;
}

.index .panel.indexcheesecakes {
 background:url(homepage-1.png) no-repeat scroll left top;
 height:366px;
}
.index .panel.indexyoghurts {
 background:url(homepage-2.png) no-repeat scroll left top;
 height:366px;
}
.index .panel.indexnews {
 background:url(homepage-3.png) no-repeat scroll left top;
 height:366px;
}
.index .panel.indexcompetition {
 background:url(homepage-4.png) no-repeat scroll left top;
 height:366px;
}
.index .panel a {
 display:block;
 position:absolute;
}
.index .panel a i {
 display:none;
}
.index .panel a.indexcheesecakes,
.index .panel a.indexnews,
.index .panel a.indexyoghurts, 
.index .panel a.indexcompetition {
 bottom:63px;
 right:10px;
 width:254px;
 height:32px;
 background:none;
}
.index .panel a.indexallproducts {
 bottom:30px;
 right:5px;
 width:254px;
 height:32px;
}
.index .panel a.indexcheesecakes:hover {
 background:url(index-hover-cheesecakes.png) no-repeat scroll left top;
}
.index .panel a.indexyoghurts:hover {
 background:url(index-hover-yoghurts.png) no-repeat scroll left top;
}
.index .panel a.indexnews:hover {
 background:url(index-hover-news.png) no-repeat scroll left top;
}
.index .panel a.indexallproducts:hover {
 background:url(index-hover-allproducts.png) no-repeat scroll left top;
}
.index .panel a.indexcompetition:hover {
 background:url(index-hover-competition.png) no-repeat scroll left top;
}

#copyright #tbu {
 position:absolute;
 display:block;
 width:42px;
 height:25px;
 background:url(tbu.png) no-repeat scroll left top;
 bottom:35px;
 left:-20px;
 border:0;
 margin:0;
 padding:0;
}
#copyright #tbu i {
 display:none;
}
#copyright #tbu:hover {
 background-position:left -25px;
}

.rightbar {
 width:265px;
}
.rightbar li {
 list-style:none;
}
button.submit {
 border:0;
 margin:10px 0 0 0;
 display:block;
 width:100%;
 height:33px;
 color:#5A401B;
 font-size:80%;
 background:url(submit.png) repeat-x scroll left top;
 text-align:right;
}
button.submit:hover {
 text-decoration:underline;
}

#commentform p {
 width:625px;
}

.post {
 width:625px;
 padding:1px 25px 30px 0;
 margin-right:25px;
 border-right:1px solid #CBBDA3;
}
.post h1 {
 margin-top:0;
}
.postmetadata {
 padding:4px 8px;
 background-color:#8DBCCC;
 color:#7E4E12;
 font-size:85%;
}
.postmetadata a {
 color:#7E4E12;
 text-decoration:none;
}
.postmetadata a:hover {
 text-decoration:underline;
}

body.blog #footer {
 border-top:2px solid rgb(201, 189, 163);
}

.always-top {
 position:absolute;
 z-index:1000;
}