/* @override http://www.ballymaloe.ie/public/css/content.css */

.index #content { padding: 20px 0 0 30px !important; }

	.index #content a, .index p.contact a			{ color: #5C6DA8; }
	.accommodation #content a, .accommodation p.contact a	{ color: #6E51D1; }
	.restaurant	#content a, .restaurant p.contact a		{ color: #A8AA42; }
	.private-events #content a, .private-events p.contact a	{ color: #C09C64; }
	.things-to-do #content a, .things-to-do p.contact a	{ color: #63A8E9; }
	.location #content a, .location p.contact a		{ color: #66cc66; }
	.about-us #content a, .about-us p.contact a		{ color: #A12F49; }
	#self-catering #content a, #self-catering p.contact a	{ color: #B29A8A; }
	#wine-courses #content a, #wine-courses p.contact a	{ color: #793555; }
	#diary #content a, #diary p.contact a			{ color: #EB9052; }
	#music #content a, #music p.contact a			{ color: #b66c35; }
	#gardening #content a, #gardening p.contact a		{ color: #777f34; }
	
	
#main { padding: 30px; margin: 0 0px 20px 0; }
#main.with-side { padding: 0px 0px; }
#gallery-page #main { padding: 0px 0px; }

#main h2, h3, h4 {
	margin: 0;
	padding: 0 0 10px;
	}
		
	#main h2 { font: 100 2.2em 'Times', serif; padding: 5px 0px 10px 0px; margin-bottom: 20px;}
	#main h3 { font: 100 1.8em 'Times', serif; }
	#main h4 { font: 100 1.4em 'Times', serif; }
	
	.index h2 			{ border-bottom: 1px solid #5C6DA8; color:#5C6DA8; }
	.accommodation h2	{ border-bottom: 1px solid #6E51D1; color:#6E51D1; }
	.restaurant	h2		{ border-bottom: 1px solid #A8AA42; color:#A8AA42; }
	.private-events h2	{ border-bottom: 1px solid #C09C64; color:#C09C64; }
	.things-to-do h2	{ border-bottom: 1px solid #63A8E9; color:#63A8E9; }
	.location h2		{ border-bottom: 1px solid #66cc66; color:#66cc66; }
	.about-us h2		{ border-bottom: 1px solid #A12F49; color:#A12F49; }
	#self-catering h2	{ border-bottom: 1px solid #B29A8A; color:#B29A8A; }
	#diary h2			{ border-bottom: 1px solid #EB9052; color:#EB9052; }
	#wine-courses h2	{ border-bottom: 1px solid #793555; color:#793555; }
	#music h2			{ border-bottom: 1px solid #b66c35; color:#b66c35; }
	#gardening h2		{ border-bottom: 1px solid #777f34; color:#777f34; }

	.index h3 { color: #5C6DA8; }
	
	#main p {
		margin: 0 0 20px;
		font-size: 1.2em;
		line-height: 1.4em;
		}
		
		
	.with-side {
		width: 448px !important;
		float: left;
		display: inline;
		margin: 0 20px 0 0;
		}
	
	#main img.right {
	float: right;
	margin: 0px 0px 20px 20px;
	padding: 2px;
	background: #fff;
	border: 1px solid #999;
}
	
	/** BLOG STYLES */
	.blog {
		
		}
		
		.blog .entry {
			margin: 20px 0;
			}
	
	/** LINK STYLES **/	
	#links-list {
		width: 690px;
		font-size: 1.2em;
		
		}
		#links-list .link {
			clear: both;
			border-bottom: 1px solid #eee;
			margin: 0;
			}
			#links-list .link-left {
				float: left;
				width: 400px;
				padding: 10px 0;
				height: 140px;
				}
			#links-list .link-right {
				float: right;
				width: 170px;
				padding: 10px;
				border-left: 1px solid #eee;
				border-right: 1px solid #eee;
				height: 140px;
				text-align: center;
				}
			
			
/** SIDEBAR **/
#sidebar {
	width: 34%;	
	height: 100%;
	margin: 0 0 20px;
	border-left: 0px solid #3E8AAC;
	padding: 0 0 0 10px;
	float: left;
	display: inline;
	}

.diary-menu {	
	margin: 65px 0 !important;
	width: 34% !important;
	float: left !important;
	border-left: 0px solid #EB9052 !important;
	padding: 0 0 0 10px !important;
	}
	.diary-menu ul li { display: inline; }
	.diary-menu ul li a {
		font-size: 1.2em;
		display: block;
		text-transform: uppercase;
		margin: 2px 0;
		padding: 5px 10px;
		text-decoration: none;
		color: #EB9052 !important;
		}
		
		.diary-menu ul li a:hover {
			background: #EB9052 !important;
			color: #fff !important;
			}
			
.cooking-is-fun {
	margin: 0 0 0 10px;
	}
	
.box {
	margin: 0 0 10px;
	width: 100%;
	float: left;
	border: 1px solid #5C6DA8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0;
	}
	
	.box h3 {
		background: #5C6DA8;
		font-size: 1.6em;
		line-height: 1.8em;
		padding: 0 5px;
		margin: 0;
		text-align: center;
		font-family: Times;
		font-weight: 100;
		color: #fff;
		}
		
	.box .box-body {
		padding: 10px;
		font-size: 1em;
		}
	
	.box p {
		padding: 0 5px;
		font-size: 1em;
		}
	
	.box form {
		margin-top: 10px;
		padding: 0 5px;	
		}

		.form{
			}

		label {
			text-align: right;
			width: 70px;
			padding-right: 10px;
			clear: left;
			display: inline;
			float: left;
			line-height: 25px;
			}
		
		.inputbox{
			display: inline;
			float: left;
			width: 130px;
			border: 1px solid #5C6DA8;
			padding: 2px;
			}
			
			
/** Callout 2 **/
#callout2 {
	width: 95%;
	border-top: 1px solid #ddd;
	padding: 20px 0;
	clear: both;
	}
	
	#callout2 h3 {
	margin: 0;
	padding: 0 0 10px;
	font: 100 1.8em 'Times', serif;
		}
	
	#callout2 p {
		margin: 0 0 20px;
		font-size: 1.2em;
		line-height: 1.67em;
		}
		
	#callout2 .image-right {
		float: right;
		margin: -20px 0 0;
		padding: 0;
		}
		
		
	
	
/** LOCATION STYLES **/
.sml-map {
	float:right;
	margin-top:-130px;
	}

	
/** Rates Table **/
.rates {
	border: 1px solid #E4DDFB;
	margin: 20px 0;
	width: 95%;
	}
	
	.rates th {
		background: #E4DDFB none repeat scroll 0 0;
		border-bottom: 1px solid #E4DDFB;
		font-size: 1.2em;
		padding: 5px;
		}
		
	.rates td {
		border-bottom: 1px solid #E4DDFB;
		border-left: 1px solid #E4DDFB;
		font-size: 1em;
		padding: 3px;
		text-align: center;
		}

/** FACEBOX STYLES **/
#facebox .b { background:url('../img/b.png'); }
#facebox .tl { background:url('../img/tl.png'); }
#facebox .tr { background:url('../img/tr.png'); }
#facebox .bl { background:url('../img/bl.png'); }
#facebox .br { background:url('../img/br.png'); }
#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
	}
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #fff; width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer {
	border-top: 1px solid #DDDDDD;
	padding-top: 5px;
	margin-top: 10px;
	text-align: right;
	}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
	height: 10px;
	width: 10px;
	overflow: hidden;
	padding: 0;
	}
#facebox_overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	}
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
/* ie6 hack */
* html #facebox_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

td.body div.content h2 {
	font-size: 1.6em;
	}
	
td.body div.content p {
	margin: 0 0 10px;
	font-size: 1.1em;
	}
	
td.body div.content a {
	color: #444;
	}
	
td.body div.content a.print {
	display: block;
	color: #444;
	font-size: 0.7em;
	position: absolute;
	top: 20px;
	right: 20px;
	text-decoration: none;
	}

