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

body { background: #fff; }

/***************************************************************************************************
STRUCTURE STYLES
***************************************************************************************************/
#container {
	width: 750px;
	margin: 25px auto;
	}
	
	
	/** PAGE STYLES **/
	#page {
		width: 750px;
		position: relative;
		background: #fff;
		}
	
		.index #page			{ border: 1px solid #5C6DA8; }
		.accommodation #page	{ border: 1px solid #6E51D1; }
		.restaurant	#page		{ border: 1px solid #A8AA42; }
		.private-events #page	{ border: 1px solid #C09C64; }
		.things-to-do #page		{ border: 1px solid #E07E3B; }
		.location #page			{ border: 1px solid #669933; }
		.about-us #page			{ border: 1px solid #A12F49; }
		#self-catering #page 	{ border: 1px solid #B29A8A; }
		
		
		/** HEADER **/
		#header {
			width: 100%;
			height: 40px;
			}
			
			#header.home {
				width: 100%;
				height: 200px;
				}
			
			
			/* Target IE6 */
			* html #header {
				padding: 20px 0 0;
				}
			/* Target IE7 only */
			html>body #getquotebox {
			*padding: 20px 0 0;
			}
			/* end */
				
			.logo {
				width: 24%;
				height: 130px;
				margin: 20px auto;
				background: url('../img/ballymaloe-house-logo.gif') no-repeat;
				text-indent: -9000px;
				}
				
			.contact {
				display: block;
				width: 100%;
				padding: 8px 0;
				font-size: 1.2em;
				line-height: 1.6em;
				text-align: center;
				}
				
				.index .contact 			{ color: #5C6DA8; }
				.accommodation .contact		{ color: #6E51D1; }
				.restaurant	.contact		{ color: #A8AA42; }
				.private-events .contact 	{ color: #C09C64; }
				.things-to-do .contact		{ color: #E07E3B; }
				.location .contact			{ color: #669933; }
				.about-us .contact			{ color: #A12F49; }
				#self-catering .contact		{ color: #b29a8a; }
		
		/** BANNER STYLES **/	
		#banner {
			width: 750px;
			height: 265px;
			position: absolute;
			top: 40px;
			}
			#banner.home {
				width: 750px;
				height: 265px;
				position: absolute;
				top: 200px;
				}

			
			.index #banner 			{ background: #5C6DA8 url('../img/bnr-index-dark.jpg') no-repeat; border-bottom: 2px solid #5C6DA8; }
			.accommodation #banner	{ background: #6E51D1 url('../img/bnr-accommodation.jpg') no-repeat; border-bottom: 1px solid #6E51D1; }
			.restaurant #banner		{ background: #A8AA42 url('../img/bnr-restaurant.jpg') no-repeat; border-bottom: 2px solid #A8AA42; }
			.private-events	#banner	{ background: #C09C64 url('../img/bnr-private-events.jpg') no-repeat; border-bottom: 2px solid #C09C64; }
			.things-to-do #banner	{ background: #E07E3B url('../img/bnr-things-to-do.jpg') no-repeat; border-bottom: 2px solid #E07E3B; }
			.location #banner		{ background: #669933 url('../img/bnr-location.jpg') no-repeat; border-bottom: 2px solid #669933; }
			.about-us #banner		{ background: #A12F49 url('../img/bnr-about-us.jpg') no-repeat; border-bottom: 2px solid #A12F49; }
			
			/** NON MAIN PAGE BANNERS **/
			#music #banner			{ background: #A12F49 url('../img/bnr-music.jpg') no-repeat !important; border-bottom: 2px solid #A12F49; }
			#weddings #banner		{ background: #A12F49 url('../img/bnr-weddings.jpg') no-repeat !important; border-bottom: 2px solid #A12F49; }
			#conferences #banner	{ background: #A12F49 url('../img/bnr-conferences.jpg') no-repeat !important; border-bottom: 2px solid #A12F49; }
			#the-grain-store #banner{ background: #A12F49 url('../img/bnr-grainstore.jpg') no-repeat !important; border-bottom: 2px solid #A12F49; }
			#self-catering #banner {	background: #b29a8a url('../img/bnr-self-catering.jpg') no-repeat !important; border-bottom: 2px solid #B29A8A; 	}
			#diary #banner	{ background: #E07E3B url('../img/bnr-things-to-do.jpg') no-repeat !important; border-bottom: 2px solid #E07E3B; }
			
		
		/** NAVIGATION **/
		#nav { position: relative; }
		
		.droplinebar ul {
			margin: 0;
			padding: 0;
			float: left;
			width: 100%;
			font: bold 1em Arial;
			}
		
			.droplinebar ul li { display: inline; }
		
			.droplinebar ul li a {
				display: block;
				float: left;
				padding: 0 11px;
				font-size: 1.1em;
				font-weight: bold;
				text-transform: uppercase;
				color: white;
				text-decoration: none;
				height: 35px;
				line-height: 35px;
				}
				
				.index .droplinebar ul li a:hover, .droplinebar ul li .active 			{ background: #97BADD; }
				.accommodation .droplinebar ul li a:hover, .droplinebar ul li .active	{ background: #7F5DF0; }
				.restaurant	.droplinebar ul li a:hover, .droplinebar ul li .active		{ background: #CBCE50; }
				.private-events .droplinebar ul li a:hover, .droplinebar ul li .active 	{ background: #F0C37D; }
				.things-to-do .droplinebar ul li a:hover, .droplinebar ul li .active	{ background: #EB9052; }
				.location .droplinebar ul li a:hover, .droplinebar ul li .active		{ background: #9CD860; }
				.about-us .droplinebar ul li a:hover, .droplinebar ul li .active		{ background: #C64D69; }
				#self-catering .droplinebar ul li a:hover, .droplinebar ul li .active	{ background: #C8B5A9 !important; }
				
			
				.droplinebar ul li a:visited { color: white; }
				
				/*.droplinebar ul li a:hover { color: white; background: #333 !important; }*/
			
				/* Sub level menus*/
				.droplinebar ul li ul {
					position: absolute;
					z-index: 100;
					left: 0;
					top: 35px;
					margin: 0;
					display: none;
					}
					
					.index .droplinebar ul li ul			{ background: #97BADD; }
					.accommodation .droplinebar ul li ul	{ background: #7F5DF0; }
					.restaurant	.droplinebar ul li ul		{ background: #CBCE50; }
					.private-events .droplinebar ul li ul 	{ background: #F0C37D; }
					.things-to-do .droplinebar ul li ul		{ background: #EB9052; }
					.location .droplinebar ul li ul			{ background: #9CD860; }
					.about-us .droplinebar ul li ul			{ background: #C64D69; }
					#self-catering .droplinebar ul li ul	{ background: #C8B5A9 !important; }

					/** Specific Styles for About Us and Private Events Drop Lines **/
					ul#about-us { width: 370px !important; padding-left: 380px !important; }
					ul#private-events { width: 600px !important; padding-left: 150px !important; }
				
					/* Sub level menu links style */
					.droplinebar ul li ul li a {
						height: 38px;
						line-height: 38px;
						font-size: 1.1em !important;
						padding: 0 0 0 10px !important;
						cursor: pointer;
						}
						
						.index .droplinebar ul li ul li a			{ color: #D6EAFF; }
						.accommodation .droplinebar ul li ul li a	{ color: #D2C9F0; }
						.restaurant	.droplinebar ul li ul li a		{ color: #FCFEB8; }
						.private-events .droplinebar ul li ul li a 	{ color: #FEF8EF; }
						.things-to-do .droplinebar ul li ul li a	{ color: #FBD5BB; }
						.location .droplinebar ul li ul li a		{ color: #F4FFE8; }
						.about-us .droplinebar ul li ul li a		{ color: #F0C0CB; }
						#self-catering .droplinebar ul li ul li a	{ color: #C8B5A9 !important; }
						
						/*.droplinebar ul li ul li a:hover {  background: #97BADD; color: #fff; } */
						.index .droplinebar ul li ul li a:hover 			{ background: #97BADD; color: #fff; }
						.accommodation .droplinebar ul li ul li a:hover		{ background: #7F5DF0; color: #fff; }
						.restaurant	.droplinebar ul li ul li a:hover		{ background: #CBCE50; color: #fff; }
						.private-events .droplinebar ul li ul li a:hover 	{ background: #F0C37D; color: #fff; }
						.things-to-do .droplinebar ul li ul li a:hover		{ background: #FEAE78; color: #fff; }
						.location .droplinebar ul li ul li a:hover			{ background: #9CD860; color: #fff; }
						.about-us .droplinebar ul li ul li a:hover			{ background: #C64D69; color: #fff; }
						#self-catering .droplinebar ul li ul li a:hover		{ background: #C8B5A9; color: #fff !important; }
			
				
		/** CONTENT **/	
		#content {
			margin: 265px 0 0;
			padding: 0 30px;
			font-size: 1em;
			}
					
		
		/** LOWER IMAGES **/
		#lower-images {
			width: 750px;
			margin: 0 auto;
			}
			
			#lower-images img { display: block; float: left; padding: 0 0 5px 5px; }
		
		
		/** FOOTER **/	
		#footer {
			font-size: 0.9em;
			margin: 10px auto 20px;
			text-align: center;
			}
			
			#footer a {
				color: #5D6C8A;
				text-decoration: underline;
				}
				
				#footer a:hover { text-decoration: none; }
				
				.index #footer a 			{ color:#5C6DA8; }
				.accommodation #footer a	{ color:#6E51D1; }
				.restaurant	#footer a		{ color:#A8AA42; }
				.private-events #footer a	{ color:#C09C64; }
				.things-to-do #footer a		{ color:#E07E3B; }
				.location #footer a			{ color:#669933; }
				.about-us #footer a			{ color:#A12F49; }
				#self-catering #footer a	{ color:#B29A8A; }

				
			#footer .text-nav {
				font-size: 1.3em;
				font-variant: small-caps;
				}
			
			#footer .copyright {
				font-size: 1.1em;
				line-height: 1.6em;
				margin: 2px 0 12px;
				}
