/* Page Structure*/

@import url("content.css");

/* TOC

1: - Global Styles

2: - Header

3: - Main Nav

4: - Content

5: - Footer

*/


/* 1 :-------- Global Styles ------------ */

	html {
		background-color: #B3B291!important;
		overflow: auto!important;
		height: auto!important
		}
		
	body {
		height: auto!important
		margin: 0;
		padding: 0;
		background-color: #B3B291!important;
		}
		
	.skipLink {
		position: absolute;
		margin-top: -999px;
		}
		
	.container {
		width: 960px;
		border: 2px solid #fff;
		margin: 40px auto;
		background: #fff url(../images/generic/container_bg.gif) 0 0 repeat-y;
		}
		
	.home .container {
		background: #dddcbf url(../images/generic/container_bg-home.gif) 0 0 repeat-y;
		}
		
	.clear {
		display: block;
		clear: both;
		}

/* 2 :-------- Header ------------ */

	.header {
		position: relative;
		height: 180px;
		padding-left: 330px;
		background: #4C253A url(../images/generic/header_bg.gif) 0 0 repeat-y;
		}
		
	.home .header {
		padding-left: 329px;
		}		
		
	.mainLogo {
		position: absolute;
		width: 244px;
		height: 97px;
		top: 24px;
		left: 30px;
		text-indent: -9999px;
		background: url(../images/generic/mainLogo.gif) 0 0 no-repeat;
		}
		
	.searchBar {
		float: right;
		text-align: right;
		margin: 10px;
		}
		
	.searchText {
		border: 1px solid #ccc;
		font-size: .95em;
		margin-right: 5px;
		vertical-align: top;
		}
		
	.searchButton {
		border: 1px solid #ccc;
		font-size: .95em;
		vertical-align: top;
		}

/* 3 :-------- Main Nav ------------ */
	
	#mainNav  {
		margin: 0 0 78px -15px;
		padding: 0;
		list-style: none;
		height: 48px;
		}
		
	#mainNav li {
		float: left;
		margin: 0;
		padding: 0;
		}
			
	#mainNav li a {
		float: left;
		background-position: 0 0;
		background-repeat: no-repeat;
		height: 48px;
		text-indent: -9999px;
		overflow: hidden;
		}
		
	#mainNav li a:hover {
		background-position: 0 -48px;
		}
		
	#mainNav li.current a,
	#mainNav li.section a {
		background-position: 0 -96px;
		}
				
/* nav backgrounds */
			
	#mainNav .nav1 a {width: 63px; background-image: url(../images/nav/nav-1.gif);}
	#mainNav .nav3 a {width: 64px; background-image: url(../images/nav/nav-2.gif);}
	#mainNav .nav8 a {width: 68px; background-image: url(../images/nav/nav-3.gif);}
	#mainNav .nav9 a {width: 69px; background-image: url(../images/nav/nav-4.gif);}
	#mainNav .nav10 a {width: 90px; background-image: url(../images/nav/nav-5b.gif);}
	#mainNav .nav14 a {width: 67px; background-image: url(../images/nav/nav-6.gif);}
	#mainNav .nav4 a {width: 73px; background-image: url(../images/nav/nav-7.gif);}
	#mainNav .nav62 a {width: 67px; background-image: url(../images/nav/nav-8.gif);}
	#mainNav .nav18 a {width: 58px; background-image: url(../images/nav/nav-9.gif);}


	.pageTitle {
		display: block;
		padding: 10px 26px 0;
		height: 44px;
		background-color: #A09F81;
		}
		
	.pageTitle h1 {
		font-size: 2.4em;
		color: #fff;
		font-weight: normal;
		margin: 0;
		}
	
/* 4 :-------- Content ------------ */

	.leftCol {
		float: left;
		width: 330px;
		min-height: 100px;
		overflow: hidden;
		margin-bottom: 50px;
		}
		
	.home .leftCol {
		padding: 0 75px 0 38px;
		width: 216px;
		height: 188px;
		background: url(../images/generic/leftCol_bg-home.gif) 0 0 repeat-y;
		}	
	
	#content {
		float: left;
		width: 373px;
		padding: 40px 57px 50px 26px;
		overflow: hidden;
		}
		
	.home #content {
		width: 631px;
		padding: 0;
		}
			
	.rightCol {
		float: left;
		width: 161px;
		padding-top: 40px;
		overflow: hidden;
		margin-bottom: 50px;
		}
		
	#sideNav {
		margin: 0 0 25px;
		padding: 0;
		list-style: none;
		}
		
	#sideNav li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
		}
		
	#sideNav a {
		display: block;
		color: #898872;
		padding: 5px 2px;
		text-decoration: none;
		border-bottom: 1px solid #d1d0bf;
		}
		
	#sideNav a:hover,
	#sideNav li.current a {
		background-color: #D9D9C7;
		}
		
	.featureImage {
		width: 631px;
		height: 188px;
		overflow: hidden;
		}

	.homeLinks {
		margin: 0 0 50px;
		padding: 0;
		height: 131px;
		}

	.homeLinks li {
		display: inline;
		margin: 0;
		padding: 0;
		}

	.homeLinks a {
		float: left;
		height: 131px;
		text-indent: -9999px;
		overflow: hidden;
		}
		
	a.homeLink1	{
		width: 210px;
		background: url(../images/homeLink_weddings.jpg) 0 0 no-repeat;
		}
	a.homeLink2	{
		width: 211px;
		background: url(../images/homeLink_wine-sales.jpg) 0 0 no-repeat;
		}
	a.homeLink3	{
		width: 210px;
		background: url(../images/homeLink_events.jpg) 0 0 no-repeat;
		}

	.homeLinks a:hover {
		background-position: 0 -131px;
		}				
			
/* See content.css */

/* 5 :-------- Footer ------------ */

	.footer {
		position: relative;
		width: 954px;
		clear: both;
		padding: 5px 5px;
		text-align: right;
		background-color: #B3B291;
		color: #fff;
		margin: 0 -2px -2px;
		z-index: 2;
		}
		
	.home .footer {
		border-top: 2px solid #fff;
		}
	
	.footer ul {
		float: left;
		margin: 0;
		padding: 0;
		}
	
	.footer li {
		display: inline;
		margin: 0;
		margin-right: 5px;
		padding: 0;
		list-style: none;
		}
		
	.footer a {
		color: #fff!important;
		text-decoration: none;
		}
		
		