/*
	=== Nirvana Estate Corporate Colors ===
	
	Maroon: #5f324a;
	Cream: #f9f9f1;
	
	== Default ==
	
	Mid-Dark Grey: #666666;
	
	== Shades ==
	Darker Cream: #eeeedf;
	
	== Additional Colours ==
	Light Green: #badb54;
	Mid blue: #31b5ec;
	Chili red: #f00;

*/

/* GENERAL */

BODY {
	background:#5f324a url('../images/body_bg.gif') repeat-y left top;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
}

/* LAYOUT */

#contentFrame {
	background: #f9f9f1 url('../images/contentframe_bg.gif') no-repeat 641px 249px;
	width: 685px;
	position: relative;
}
	#headerFrame {
		position:relative;
		background: #f9f9f1 url('../images/headerframe_bg.gif') no-repeat left top;
		height: 138px;
		margin-bottom:34px;
	}
		#headerFrame A.logo {
			position:absolute;
			display:block;
			left: 434px;
			top: 20px;
		}
	#mainMenu {
		width: 581px;
		height: 32px;
		margin-bottom: 3px;
		background-color:#eeeedf;
	}
	#mainMenu UL#main {
		list-style:none;
	}
		#mainMenu UL#main LI {
			float: left;
			padding: 6px 0px;
			margin-right: 10px;
			background-color: #eeeedf;
		}
			#mainMenu UL#main LI A {
				font-family: Georgia, Times, Times New Roman;
				color: #5f324a;
				text-transform: uppercase;
				font-weight: normal;
				letter-spacing: 1px;
				font-size: 12px;
			}
				#mainMenu UL#main LI A:hover { color: #31b5ec; }
			
			#mainMenu UL#main LI.active {
				background: #eeeedf url('../images/menubars.gif') left top repeat-x;
			}
			
	#headerImgFrame	{
		width: 580px;
		height: 180px;
		overflow: hidden;
	}	
			
	#content { 
		width: 580px; 
		background: url('../images/contentLineBg.gif') left top repeat-y;
	}			
	
/* SIDE FRAME */	
			
#sideFrame {
	/*float: left;*/
	position:absolute;
	top:0px;
	left: 685px;
	background: #5f324a url('../images/sideframe_bg.gif') no-repeat left top;
	width: 225px;
	padding-top: 215px;
	padding-left: 25px;
}

	#sideFrame P{ font-size: 11px; }

/* Cart */

DIV#cart {
	width: 167px;
	padding-top: 1px;
	background: #eeeedf;
}

	DIV#cart H4 { 
		letter-spacing: 1px; 
		display: block; 
		padding: 5px 0 5px 5px; 
		margin-bottom: 5px; 
		border-bottom: 1px solid #5f324a;
		border-top: 1px solid #5f324a; 
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: normal;
	}
	DIV#cart H4.myaccount { background-color: #badb54; color: #eeeedf; letter-spacing: 1px; }
	DIV#cart H4.mycart { background-color: #31b5ec; color: #eeeedf; letter-spacing: 1px; }
	DIV#cart P { color: #5f324a; margin: 0; padding: 2px 5px; }
	
	DIV#cart A { 	
	height: 20px;
	width: 53px;
	margin: 8px 5px;
	float: left; 
	overflow: hidden;
	}
	
	DIV#cart A.viewCart { 	
		background: url('../images/cartSprite.gif') 0px -60px no-repeat; 
		text-indent: -9999px;
	}
		DIV#cart A.viewCart:hover { background-position: 0px -80px; }


#newsletter, #newsletter_processed {
	width: 167px !important;
}

#newsletter_processed H1, #newsletter_processed H4 { letter-spacing: 1px; }
#newsletter_processed H1 { color: #f9f9f1; }
#newsletter_processed H4 { color: #badb54; }
#newsletter_processed P { color: #f9f9f1; margin: 0; }


#sidebar {
	width: 167px !important;
}

#wineofthemonth {
	width: 167px !important;
}

	#wineofthemonth DIV#imagePlaceholder { background: none; margin: 5px 0; text-align: center; }
	#wineofthemonth DIV#imagePlaceholder .monthlySpecial { color: #f9f9f1; text-align: left; padding: 8px 0; }
	
	#wineofthemonth FIELDSET, #sidebar FIELDSET { padding: 0; margin: 0; border: 0; background: 0; }
	#wineofthemonth FIELDSET {color: #f9f9f1; font-size: 11px; position: relative; }
	#wineofthemonth FIELDSET INPUT { font-size: 12px; border: 1px solid #c8c6a7; width: 15px; }
		#wineofthemonth P, #sidebar FIELDSET P {
			color: #f9f9f1;
			margin: 12px 0;
		}
		#wineofthemonth FIELDSET P {
			color: #f9f9f1;
			margin: 12px 0 12px 0;
		}
		
		#newsletter FORM H1 { color: #badb54; }	
		#newsletter FORM FIELDSET LABEL { color: #badb54; }
		#newsletter FORM FIELDSET P { }
		#newsletter FORM FIELDSET P INPUT {
			width: 161px;
			padding-right: 0;
			padding-left: 3px;
		}
		
		#wineofthemonth H2 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			color: #f9f9f1;
			padding: 0; 
			margin: 0;
		}
		
		#wineofthemonth FIELDSET H1 {
			font-size: 14px;
			color: #badb54;	
			padding: 0;	
		} 
		#sidebar FORM H1 {
			font-size: 14px;
			color: #badb54;
		}
		
		#wineofthemonth FIELDSET A { width: 54px; height: 20px; }
			
			#wineofthemonth FIELDSET .qty { position: absolute; left: 0; top: 70px; }
			#wineofthemonth FIELDSET A.buynow { background: url('../images/cartSprite.gif') 0px 0px no-repeat; text-indent: -9999px; position: absolute; left: 48px; top: 70px; }
				#wineofthemonth FIELDSET A.buynow:hover { background-position: 0px -20px; }
			#wineofthemonth FIELDSET A.view { background: url('../images/cartSprite.gif') 0px -40px no-repeat; text-indent: -9999px; position: absolute; right: 0; top: 70px; }
			
			#newsletter BUTTON, #sidebar BUTTON { 
				width: 53px; 
				height: 20px; 
				text-indent: -9999px; 
				background: transparent url('../images/cartSprite.gif') 0px -100px no-repeat; 
				float: right; 
				overflow: hidden; 
			}
			
			#sidebar BUTTON {
				width: 53px; 
				height: 20px; 
				text-indent: -9999px; 
				background: transparent url('../images/cartSprite.gif') 0px -160px no-repeat; 
				float: left; 
				overflow: hidden; 
			}

/* TYPOGRAPHY */

H1, H2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 14px 0;
	font-family: Georgia, Times, Times New Roman;
}

H3, H4 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 12px 0;
	font-family: Georgia, Times, Times New Roman;
}

H5 {
	font-size: 12px;
	margin: 0 0 13px 0;
	font-family: Georgia, Times, Times New Roman;
}

H6 {
	font-size: 13px;
	margin: 0 0 13px 0;
	color: #5f324a;
	font-family: Georgia, Times, Times New Roman;
	border-bottom: 1px solid #5f324a;
}

/* Define hex colours for Headings */

H1, H2, H3, H4 { color: #5f324a; letter-spacing: 1px; }

P {
	font-family: Arial, Helvetica, sans-serif;
	color: rgb(102,102,102);
	margin-left: 40px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 16px;
}

LABEL { font-family: Arial, Helvetica, sans-serif; }

SPAN {
	font-size: 11px;
}

* class SPAN {
	font-size: 11px;
}

DL {
	font-size: 11px;
}

DL DT { }

DT { }

UL LI { font-size: 11px; }
UL LI UL LI { list-style: circle; }

/* FORMS */

BUTTON { height: 20px; width: 53px; }

FORM { }
	FORM H1 { font-size: 14px; margin: 0; padding: 10px 0; color: #f9f9f1; letter-spacing: 1px; }
	FORM P { margin: 0; padding: 0; padding-bottom: 15px; color: #f9f9f1; font-family: Arial, Helvetica, sans-serif; }
		FORM FIELDSET { margin: 0; padding: 0; border: 0; }
		FORM FIELDSET LABEL { margin: 0; padding: 0; font-size: 11px; color: #555; }
			FIELDSET P { margin: 0; padding: 0; color: #badb54; font-family: Arial, Helvetica, sans-serif; }
			FIELDSET P INPUT, FIELDSET P SELECT, FIELDSET P TEXTAREA { 
				padding: 4px 5px;
				margin: 0 0 8px 0;
				background: #fff;
				border: 1px solid #c8c6a7;
				color: #000; 
				font-size: 10px;
			}
		FORM BUTTON, FORM P BUTTON { 
			background: url('../images/cartSprite.gif') 0px -120px no-repeat;   
			width: 53px;
			height: 20px;
			text-indent: -9999px;
			border: 0;
			padding: 0;
			margin: 0;
			float: left; 
			overflow: hidden; 
		}

	/* BOOKINGS FORM */		
			
		FORM#frmBookings FIELDSET P {
			display: block;
			margin: 5px 0;
			padding: 0;
		}
		
			FORM#frmBookings FIELDSET P LABEL {
				float: left;
				overflow: hidden;
				color: #666;
				width: 140px;
				margin-top: 8px;
			}
			
			FORM#frmBookings FIELDSET P INPUT {
				margin-left: 40px;
				width: 200px;
				color: #666;
			}
			
			FORM#frmBookings FIELDSET P SELECT { margin-left: 40px; width: 212px; color: #666; }
			FORM#frmBookings FIELDSET P TEXTAREA { margin-left: 40px; width: 200px; height: 100px; color: #666; }
			
			FORM#frmBookings BUTTON {
				margin-left: 340px;
				_margin-left: 344px;
				*margin-left: 338px;
			}

/* FOOTER */

DIV.push {
	clear: both;
	height: 255px;
	background: url('../images/contentLineBg.gif') left top repeat-y;
}

#footer {
	position: relative;
	clear: both;
}
	
#footermenu {
	text-align: left;
	width: 685px;
	position: relative;
	background: #badb54;
}

	#footermenu #leaves_bg {
		z-index: 0;
		position: absolute;
		top: -135px;
		right: 0px;
		_right: -1px;
		width: 200px;
		height: 135px;
		background: url('../images/footer_bg.gif') right -19px no-repeat;
	}

#footermenu UL {
	display:block;
	background-color: #badb54;
	height: 45px;
	font-size: 11px;
	padding-left:10px;
	color: #fff;
}
	#footermenu UL LI {
		float: left;
		list-style: none;
		line-height: 36px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		#footermenu UL LI A {
			color: #fff;
			font-size:11px;
		}
		
			#footermenu UL LI A:hover { color: #5f324a; }

/* LINKS */

	a:link, a:visited, a:hover, a:active { text-decoration: none; cursor: pointer; }
	
	a:link {
		color: #31b5ec;
	}
	
	a:visited {
		color: #31b5ec;
	}
	
	a:hover {
		color: #5f324a;
	}

/* Validation Text */
	
	#validateErrorMsg { 
		position: absolute; 
		background-color: #31b5ec;
		border: 0;
		color: #f9f9f1;
		line-height: 16px;
		height: 20px;
		z-index: 600;
		top: 0;
		left: 1px; 
		padding: 2px 10px;
	}

