/* global styles */
	body{
		margin: 0px;
		padding: 0px 0px 0px 0px;
		background: #4D4132 url(../img/bgBody.jpg) 0% 0% repeat-x;
		font: normal 15px/100% Arial,  Helvetica, Lucida grande, Verdana, sans-serif;
		color: #351000;
	}
	
	p{
		margin: 0 0 1em 0;
	}
	
	a{
		color:#2C1004;
		outline: none;
		text-decoration: underline
	}
	
	a:hover{
		text-decoration: none
	}
	
	a img{
		border: none
	}	
/* /global styles */

#MainWrapper{
	width: 901px;
	margin: auto;
	position:relative
}

/* header */
	#Header{
		width:100%;
		height:140px;
		position:relative;
		z-index:20
	}
	
	/* logo */
		h1#Logo{
			margin: 0px;
			position:absolute;
			top:45px;
			left:8px;
		}
		
		#Logo a{
			display: block;
			width:283px;
			height:185px;
			overflow: hidden;
			text-indent: -9999px;
			background: url(../img/Josephines.png) 0 0 no-repeat;
		}
	 /* /logo */
	
	/* main nav */
		#MainNav{	
			width:544px;
			height:100px;
			position:absolute;
			top:23px;
			left:356px;
		}
		
		#MainNav ul{
			margin: 0px;
			padding: 0px;
			list-style-type: none;	
		}
		
		/* level 1 */
			#MainNav li.ItemLevel1{
				float: left;
				padding: 0px 26px 0px 0px;
			}
			
			#MainNav a.LinkLevel1{
				display: block;
				font: normal 17px/100% "Times New Roman", Times, serif;
				color: #FFF;
				text-transform: uppercase;
				text-decoration: none;
				margin: 0px 0px 5px 0px;
			}
		/* /level 1 */
		
		/* level 2 */
			#MainNav ul.NavLevel2{

			}
			
			#MainNav li.ItemLevel2{
				display: inline
			}
			
			#MainNav a.LinkLevel2{
				display: block;
				font: normal 12px/150% Arial, Helvetica, sans-serif;
				color: #FEF698;
				text-transform: uppercase;
				white-space:nowrap;
				text-decoration: none;
				margin: 0px 0px 0px 4px;
			}
			
			#MainNav a.LinkLevel2:hover, #MainNav a.LinkLevel2.selected, #MainNav ul.NavLevel2 li.selected a.LinkLevel2{
				color: #FFF;
				text-decoration: none
			}
		 /* /level 2 */
	 /* /main nav */
/* /header */

/* content wrapper */
	#ContentWrapper{
		width: 901px;
		height: 564px;
		background: #FFF;
		position: relative;
		z-index: 10
	}
	
	/* content wrapper shadows */
		#ContentWrapper .shadow_TopRight{
			width: 9px; 
			height: 9px;
			overflow: hidden;
			background: url(../img/bgMainWrapperTopRightShadow.jpg) 0 0 no-repeat;
			position:absolute;
			top: 0px;
			right: -9px;
			z-index: 9
		}
		
		#ContentWrapper .shadow_Right{
			width: 9px; 
			height: 100%;
			overflow: hidden;
			position:absolute;
			top: 0px;
			right: -9px;
			z-index: 8;
			background: url(../img/bgMainWrapperRightShadow.png) 0 0 repeat-y;
		}
		
		#ContentWrapper .shadow_BtmRight{
			width: 9px; 
			height: 9px;
			overflow: hidden;
			background: url(../img/bgMainWrapperBtmRightShadow.jpg) 0 0 no-repeat;
			position:absolute;
			top: 100%;
			right: -9px;
			z-index: 9
		}
		
		#ContentWrapper .shadow_Btm{
			width: 100%; 
			height: 9px;
			overflow: hidden;
			background: url(../img/bgMainWrapperBtmShadow.jpg) 0 0 repeat-x;
			position:absolute;
			top: 100%;
			left: 0px;
			z-index: 8
		}
		
		#ContentWrapper .shadow_BtmLeft{
			width: 9px; 
			height: 9px;
			overflow: hidden;
			background: url(../img/bgMainWrapperBtmLeftShadow.jpg) 0 0 no-repeat;
			position:absolute;
			top: 100%;
			left: 0px;
			z-index: 9
		}
	/* /content wrapper shadows */
	
	.InnerContentWrapper{
		width: 859px; 
		height: 498px;
		padding: 37px 22px 29px 20px;
		position:relative;
		z-index: 15
	}
	
	.InnerContentWrapper .InnerContentTopNav{
		position:absolute;
		top: 11px;
		right: 24px;
		text-align:right;
		white-space: nowrap
	}
	
	.InnerContentWrapper .InnerContentTopNav a{
		font: normal 14px/100% Arial, Helvetica, sans-serif;
		color: #AC4538;
		text-decoration: none;
	}
	
	.InnerContentWrapper .InnerContentTopNav a:hover, .InnerContentWrapper .InnerContentTopNav a.selected{
		color: #2C1005
	}
/* /content wrapper */

/* home content */
	.HomeContent{
		width:100%;
	}
	
	/* col1 */
		.HomeContent .col1{
			width: 402px;
			/*background: url(../img/bgHomeLeftCol.jpg) 0 0 no-repeat;*/
			padding: 0px 0px 0px 0px;
			float: left
		}
		
		/* home gallery */
			.HomeContent .col1 #HomeGallery{
				 width: 402px;
				 height: 443px;
				 overflow: hidden;
				 margin: 0px 0px 15px 0px;
			}
			
			.HomeContent .col1 #HomeGallery ul{
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				list-style-type: none;
				 width: 402px;
				 height: 443px;
				 overflow: hidden
			}
			
			.HomeContent .col1 #HomeGallery ul li{
				 width: 402px;
				 height: 443px;
				 overflow: hidden
			}
			
			.HomeContent .col1 #HomeGallery ul li img{
				display: block;
		}						
		/* /home gallery */
				
		.HomeContent ul.FeaturedTags{
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			list-style-type: none;
		}
		
		.HomeContent ul.FeaturedTags li{
			display: inline;
			font:normal 18px/100% "Times New Roman", Times, serif;	
			color: #650100;
			background: url(../img/bltHomeFeaturedTags.gif) 100% 50% no-repeat;
			padding: 0px 20px 0px 15px;
		}
		
		.HomeContent ul.FeaturedTags li.first{
			padding: 0px 20px 0px 2px;
		}	
		
		.HomeContent ul.FeaturedTags li.last{
			background: none;
			padding: 0px 0px 0px 15px;
		}		
	/* /col 1 */
	
	/* col 2 */
	.HomeContent .col2{
		width: 357px;
		background: #EFC893;
		position: absolute;
		left: 423px;
		top: 37px;
		z-index: 20;
	}
	
	.HomeContent .MainContentCopy{
		padding: 23px 21px 23px 21px;
		font: normal 13px/146% Arial, Helvetica, sans-serif;
		color: #351000;
	}
	
	.HomeContent .MainContentCopy h3{
		font:italic bold 15px/100% "Times New Roman", Times, serif;
		color: #351000;
		margin: 0px 0px 3px 0px;
	}
	/* /col 2 */
	
	/* col 3 */
	.HomeContent .col3{
		width: 97px;
		height: 436px;
		background: url(../img/bgHomeRightCol.jpg) 0 0 no-repeat;
		float: right
	}
	/* /col 3 */
/* home content */

/* two col standard content */
	.TwoColContent{
	
	}
	
	.TwoColContent .col1{
		width: 612px;
		min-height:498px;
		background: #EFC893;
		position: absolute;
		left: 20px;
		top: 37px;
		z-index: 20;
	}
	
	.TwoColContent .MainContentCopy{
		padding: 24px 31px 20px 41px;
		font: normal 13px/146% Arial, Helvetica, sans-serif;
		color: #351000;
	}
	
	.TwoColContent .MainContentCopy h2{
		font:italic normal 31px/100% "Times New Roman", Times, serif;
		color: #FFF;
		margin: 0px 10px 13px 0px;
		text-align: right;
		text-transform: uppercase
	}
	
	.TwoColContent .MainContentCopy h3{
		font:italic bold 16px/100% "Times New Roman", Times, serif;
		color: #351000;
		margin: 0px 0px 3px 0px;
	}
	
	.TwoColContent .MainContentCopy p{
	
	}

	.TwoColContent .col2{
		width: 246px;
		height: 438px;
		float: right
	}
	
	.TwoColContent .col2 ul#SideGallery{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		width: 246px;
		overflow:hidden;
	}
	
	.TwoColContent .col2 ul#SideGallery li{
		width: 246px;
		height: 146px;
		float: left;
		overflow:hidden;
		border-bottom: 1px solid #FFF;
		background:#FFEACF;
	}
	
	.TwoColContent .col2 ul#SideGallery li img{
		display: block;
	}
	
	/* right col images */
		/*.TwoColContent .colDescription{
			width: 246px;
			height: 438px;
			background: url(../img/bgDescriptionRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colBuilding{
			width: 246px;
			height: 438px;
			background: url(../img/bgBuildingRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colEvents{
			width: 246px;
			height: 440px;
			background: url(../img/bgEventsRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colHours{
			width: 246px;
			height: 440px;
			background: url(../img/bgHoursRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colLocation{
			width: 246px;
			height: 440px;
			background: url(../img/bgLocationRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colComment{
			width: 246px;
			height: 440px;
			background: url(../img/bgCommentRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colMenu{
			width: 246px;
			height: 440px;
			background: url(../img/bgMenuRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colWineList{
			width: 246px;
			height: 440px;
			background: url(../img/bgWineListRightCol.jpg) 0 0 no-repeat;
		}
		
		.TwoColContent .colRecipeOfTheWeek{
			width: 246px;
			height: 440px;
			background: url(../img/bgRecipeOfTheWeekRightCol.jpg) 0 0 no-repeat;
		}*/
	/* /right col images */
	
/* /two col standard content */

/* one col content */
	.OneColContent{
		width: 859pxpx;
		min-height:498px;
		background: #EFC893;
		position: absolute;
		left: 20px;
		top: 37px;
		z-index: 20;
	}
	
	.OneColContent .MainContentCopy{
		padding: 24px 0px 20px 0px;
		font: normal 13px/146% Arial, Helvetica, sans-serif;
		color: #351000;
	}
	
	.OneColContent .MainContentCopy h2{
		font:italic normal 31px/100% "Times New Roman", Times, serif;
		color: #FFF;
		margin: 0px 10px 13px 0px;
		text-align: right;
		text-transform: uppercase
	}
	
	#PhotoGallery{
		width: 858px;
		height: 335px;
	}
	
	#PhotoGallery ul{
		width: 858px;
		height: 335px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		overflow: hidden;
	}
	
	#PhotoGallery ul li{
		width: 858px;
		height: 335px;
	}
	
	#PhotoGallery ul li.loading{
		background: url(../img/ajax-loader.gif) 50% 50% no-repeat;
	}
	
	#PhotoGalleryNav{
		width:444px;
		margin: auto;
		font: normal 14px/100% Arial, Helvetica, sans-serif;
		padding:15px 0px 15px 0px;
		overflow:hidden;
	}
	
	#PhotoGalleryNav a{
		color: #2C1004;
		text-decoration: underline;		
	}	

	#PhotoGalleryNav a:hover{
		text-decoration: none;
	}
	
	
	#PhotoGalleryNav a#prev{
		width:68px;
		float:left;
		text-align:left
	}
	
	#PhotoGalleryNav a#next{
		width:68px;
		float:left;
		text-align:right
	}
	
	#PhotoGalleryNav h3#title{
		font: normal 14px/100% Arial, Helvetica, sans-serif;
		text-align: center;
		width: 300px;
		float: left;
		padding: 0px 2px 0px 2px;
		margin: 0px 0px 0px 0px;
	}
/* /one col content */

/* menus */
	ul.MenuNav{
		margin: -5px 0px 40px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		text-align: right;
		font-family:"Times New Roman",Times,serif;
		border-bottom:1px solid #8F5135;
		border-top:1px solid #8F5135;
		background: #FFEACF;
		padding: 5px 10px;
	}
	
	ul.MenuNav li{
		display: inline;
		padding: 0px 0px 0px 20px;
	}
	
	ul.MenuNav li a{
		text-decoration: none;
		font-size: 14px;
		text-transform: uppercase;
		color: #4D4132;
	}
	
	ul.MenuNav li a:hover{
		color: #2E1207
	}
	
	.Menu{
	
	}
	
	.Menu a.goTopLnk{
		display: block;
		border-bottom:1px solid #8F5135;
		border-top:1px solid #8F5135;
		background: #FFEACF;
		padding: 5px 10px;
		text-align:right;
		margin: 20px 0px 0px 0px;
		font-family:"Times New Roman",Times,serif;
		text-decoration: none;
		font-size: 14px;
		text-transform: uppercase;
		color: #4D4132;
	}
	
	ul.MenuNav li a.goTopLnk:hover{
		color: #2E1207
	}
		
	.TwoColContent .MainContentCopy .Menu h2{
		text-align: left;
	}
	
	.Menu table{
		font-size: 10px;
		line-height:12px;
		margin: 3px 0px 20px 0px;
		background: #FFEACF;
		border-top: 2px solid #8F5135;
		border-bottom: 2px solid #8F5135;
		border-collapse: collapse;
	}
	
	.Menu table tr{
		vertical-align: top
	}

	.Menu table th{
		text-align:left;
		border-top: 1px solid #AF6A4C;
		border-bottom: 1px solid #AF6A4C;
	}
	
	.Menu table td{
		border-top: 1px solid #AF6A4C;
		border-bottom: 1px solid #AF6A4C;
	}
	
	.Menu table td.sep{
		height: 1px;
		border: none;
		padding: 0px;
	}
	
	.Menu table td.price{
		text-align: right;
		font-weight: bold
	}
/* /menus */

/* recipe */
	.RecipeContent{
		background: #F7E7D0;
		padding: 23px 15px 37px 15px;
		width: 510px;
		position:relative;
		z-index:20;
		min-height: 265px;
	}
	
	.RecipeContent .RecipeGraphic{
		position:absolute;
		left: -30px;
		bottom: -69px;
		z-index:20
	}
/* /recipe */

/* accolades */
	.Accolades{
		width: 512px;
		margin: 0px 0px 0px 0px;
		padding: 24px 0px 0px 0px;
	}
	
	.Accolades ul{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
	}
	
	.Accolades ul li{
		background: #F8E7D0;
		margin: 0px 0px 2px 0px;
		padding:30px 36px 25px 34px;
		font:normal 18px/140% "Times New Roman", Times, serif;
		color: #301609;
	}
	
	.Accolades ul li.even{
		background: #FFF
	}
	
	.Accolades ul em.quote{
		font-style: normal;
	}
	
	.Accolades ul span.quoteAuthor{
		display: block;
		text-align: right;
		font-size:16px;
		font-style:italic
	}
/* accolades */

/* press & reviews */
	.PressReviewsGalleryWrapper{
		width: 858px;
		position:relative;
		margin: 60px 0px 0px 0px;
	}
	
	#PressReviewsGallery{
		width: 794px;
		height:315px;
		overflow: hidden;
		position: relative;
		margin: 0 auto;
	}
	
	#PressReviewsGallery ul{
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
		width: 2000px;
		height:315px;
		overflow: hidden;
		position:absolute;
	}
	
	#PressReviewsGallery ul li{
		float: left;
		padding: 0px 14px 0px 0px;
	}
	
	#PressReviewsGallery ul li a.itemThumbnail{
		display: block;
		width: 172px;
		height: 230px;
		padding: 4px 7px 12px 9px;
		background: url(../img/bgPressThumbnail.jpg) 0 0 no-repeat;
		
	}
	
	#PressReviewsGallery ul li .itemTitle{
		font: italic normal 15px/100% "Times New Roman", Times, serif;
		color: #331000;
		text-align: center;
	}
	
	#PressReviewsGallery ul li .itemDate{
		font: normal normal 14px/140% "Times New Roman", Times, serif;
		color: #331000;
		text-align: center;
	}
	
	#PressReviewsGallery ul li .itemRelatedLinks{
		display: none;
	}

	
	.PressReviewsGalleryWrapper .galleryHint{
		font: normal normal 14px/100% "Times New Roman", Times, serif;
		color: #331000;
		text-align: center;
	}
	
	#PressReviewsGalleryPrevious{
		display: block;
		text-indent: -9999px;
		width:20px;
		height:24px;
		width: px;
		position:absolute;
		top: 96px;
		left: 11px;
		z-index:1;
		background: url(../img/pressNavBtns.gif) 0 0 no-repeat;
		cursor: pointer
	}
	
	#PressReviewsGalleryNext{
		display: block;
		text-indent: -9999px;
		width:20px;
		height:24px;
		position:absolute;
		top: 96px;
		right: 10px;
		z-index:1;
		background: url(../img/pressNavBtns.gif) -20px 0 no-repeat;
		cursor: pointer
	}
/* /press & reviews */

/* footer */
	#Footer{
		width:100%;
		height:80px;
		position:relative;
	}
	
	/* contact phone */
		#Footer .ContactPhone{
			width:243px;
			position:absolute;
			top: 13px;
			right: 0px;
			font:normal 17px/100% "Times New Roman", Times, serif;
			color: #FFF;
			text-transform: uppercase
		}
		
		#Footer .ContactPhone strong{
			font:normal 21px/140% "Times New Roman", Times, serif;
		}
		
		.home #Footer .ContactPhone{
			right:auto;
			top: 13px;
			left: 22px;
		}
	/* /contact phone */
/* /footer */

/* copyright */
	.Copyright{
		width:240px;
		font:normal 10px/120% Arial, Helvetica, sans-serif;
		font-size: 10px;
		position: absolute;
		bottom: 114px;
		right: 20px;
		z-index:100;
	}
	
	.Copyright span{
		display: block;
	}
	
	.home .Copyright{
		width:280px;
		bottom: 90px;
		left: 21px;
	}
	
	.home .Copyright span{
		display: inline
	}
	
	.inside .Copyright{
		width:285px;
		bottom: 114px;
		right: 16px;
	}
	
	.inside .Copyright span{
		display: inline
	}
	
	.press_and_reviews .Copyright{
		width:285px;
		bottom: 114px;
		right: 16px;
	}
	
	.press_and_reviews .Copyright span{
		display: inline
	}
/* /copyright */

/* form styles */
	form{
		margin: 0px;
	}
	
	fieldset{
		margin: 0;
		border: none;
	}	
	
	input, select{
		vertical-align: middle;
	}
	
	label{
		float: left;
		width: 100px;
		text-align: right;
		padding: 0px 4px 0px 0px;
		color: #351000
	}
	
	input.txtInput{
		float: left;
		border: 1px solid #351000;
		margin: 0px 0px 3px 0px;
		width:300px;
	}
	
	textarea{
		float: left;
		border: 1px solid #351000;
		margin: 0px 0px 3px 0px;
		overflow: auto;
		width:300px;
	}
	
	input.btnInput{
		float: left;
		background: #351000;
		color: #FFF;
		border: none;
		font-weight: bold;
		height: 24px;
	}
/* /form styles */

/* common */
	.clr{
		height: 1px;
		overflow: hidden;
		font: normal 1px/1px;
		clear: both;
	}
	
	.txtInput{
		border: 1px solid #CCC;
		border-top-color: #AAA
	}
	
	.notice_error{
		color: #F00;
		padding: 3px 5px 5px 24px;
		border: 1px solid #F00;
		background: #FFF url(../img/icError.png) 4px 5px no-repeat;
		margin: 0px 0px 5px 0px;
	}

	
	.notice_success{
		color: #009933;
		padding: 3px 5px 5px 24px;
		border: 1px solid #009933;
		background: #FFF url(../img/icSuccess.png) 4px 5px no-repeat;
		margin: 0px 0px 5px 0px;
	}

	
	.notice_warning{
		color: #333;
		padding: 3px 5px 5px 24px;
		border: 1px solid #666;
		background: #FFF url(../img/icWarning.png) 4px 5px no-repeat;
		margin: 0px 0px 5px 0px;
	}
	
	ul.ulType1{
		margin: 0px 0px 1em 1em;
		padding: 0px 0px 0px 0px;
		list-style-type: none;
	}
	
	ul.ulType1 li{
		padding: 0px 0px 0 10px;
		background: url(../img/bltList1.gif) 0px 8px no-repeat;
	}
/* /common */