/* style sheet for templates V2 */
html { 
	margin:0; 
	padding:0; 
	color:#000; 
	font:11px "Century Gothic", Arial, Helvetica, sans-serif;
	line-height:1.5em;
	background:url("../images/grain_background.jpg") top center; 
}

/* system setup */
* { margin:0; padding:0; } /* here im removing all default margins and paddings for crossbrowser awesomeness */
h1, h2, h3, h4, h5, h6, p, blockquote, label, fieldset, address { margin:0 0 1em 0; line-height:1.5em; } /* here im adding my own margin to these elements */
ul, ol, dl { margin:0 0 1em 2em; line-height:1.5em; }
img { border:0; }
h1, h2, h3, h4, h5, h6, .required, .wtfielderror { color:#111111; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
table { border-collapse:collapse; }
table td { vertical-align:top; }
a { text-decoration:none; color:#ff0000; }
a:hover { text-decoration:underline; }
/* end system setup */

/* document styling */
h1 { font-size:28px; margin-bottom:0.1em; }
h2, h4 { font-size:22px; margin-bottom:0.1em; color:#ff0000; }
h3, h5, h6 { font-size:18px; margin-bottom:0; color:#ff0000; }
h6 { float:right; } /* used for dates in news section */
hr { border-bottom:1px solid #ACACAD; border-width:0 0 1px 0; height:1px; display:block; line-height:0; }
/* end document styling */

/* main page setup */
#page { width:980px; margin:0 auto 100px; background:url("../images/wood_background.jpg") repeat-y; padding:0 0 115px; -moz-box-shadow:0 0 15px #333333; -webkit-box-shadow:0 0 15px #333333; box-shadow:0 0 15px #333333; }
#page2 { background:url(../images/topCreate.png) no-repeat left top; }
#page3 { padding:0 115px; position:relative; }
#pageInner { background:url("../images/canvas_background.jpg") repeat-y; -moz-box-shadow:0 0 20px #000000; -webkit-box-shadow:0 0 20px #000000; box-shadow:0 0 20px #000000; }
#pageInner2 { position:relative; }
#veg { position:absolute; right:-67px; top:1053px; }
#header { height:223px; background:AliceBlue; }
	#logo { position:absolute; top:0; left:-115px; }
#login { margin:0 0 10px 0; float:right; background:Linen; }
#search {/* position:absolute; top:10px; left:-20px; z-index:10;*/ float:right; clear:right; margin:10px 41px 0px 0px; }
	#search input { padding:3px 6px; background:#f4f4f4; border:1px solid #111111; }
	#search  .formbutton { height:25px; background:#ff0000; border:1px solid #CC0000; line-height:1em; padding-top:1px }
#shopping { margin:5px 0 0 0; padding:4px 0; float:right; clear:right; background:Ivory;  }
#shopping a { padding:3px 25px 3px 0; background:url(../images/cart.gif) no-repeat right top; }
#banner { height:150px; margin:0 0 5px 0; background:YellowGreen; }
#bannerHome { height:200px; margin:0 0 5px 0; background:YellowGreen; }
#nav { width:172px; height:381px; padding-top:60px; margin:0 0 5px 0; background:url("../images/menu_background.png") no-repeat; position:absolute; top:200px; left:-64px; z-index:3; }
#content { width:625px; margin:0 0 0 105px; position:relative; z-index:1; }
#contHolder { width:525px; padding:20px; /*background:LemonChiffon;*/ position:relative; z-index:1; min-height:770px; }
.home #contHolder { width:625px; padding:0; }
.landing #contHolder { min-height:400px; }
.stallDirectory #contHolder { width:545px; padding:20px 0 20px 20px; }
.products #contHolder { width:545px; padding:20px 0 20px 20px; }
#content .withLeft { width:760px; }
#content .withRight { width:340px; }
#content .withBoth { width:550px; }
#rightCol { width:180px; float:right; margin-right:65px; }
.recipies #rightCol { padding-top:80px; }
#subNav { width:200px; float:left; background:MistyRose; }
#footer { padding:7px 5px; text-align:right; height:25px; } 
#footer, #footer a { color:#4D4D4F; letter-spacing:-0.03em }
#footerRight { width:250px; height:51px; background:url("../images/footer_canvas.png") no-repeat; float:right; padding:15px 13px 0 0; text-align:center; }
#credits { font-size:10px; font-style:italic; }

#socialSection { width:174px; height:58px; background:url("../images/social_section.png") no-repeat; position:absolute; left:-65px; top:650px; padding:52px 0 0 0; text-align:center; }
#logoBadge { position:absolute; left:-124px; top:775px; }
#facebookSection { position:absolute; left:-115px; top:1000px; background:url("../images/facebook_section.png") no-repeat; width:200px; height:245px; padding:77px 0 0 20px; }
#facebookSection .cont { height:210px; width:176px; overflow:hidden; }
#facebookSection .contInternal { position:relative; left:-2px; top:-2px; }
/* end main page setup */

/* nav */
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { padding:0; position:relative; }
#nav li a { font-size:12px; padding:13px 10px 12px; display:block; color:#000; letter-spacing:0.08em; font-family:Georgia, "Times New Roman", Times, serif; text-decoration:none; text-align:center; }
#nav li a:hover, #nav li a.onPage, #nav li a.onHover { color:#ff0000; }
#nav li a span { display:block; font-size:10px; }
#nav li a div { display:none; }

#nav ul ul { width:139x; display:none; z-index:20; position:absolute; left:160px; top:8px; font-size:11px; padding-bottom:10px; background:url("../images/personnel_repeat.jpg"); box-shadow:0 0 5px #666666; }
#nav li li { width:100%; }
#nav li li a { padding:1px 10px; color:#111111; background:none; text-align:left; }
#nav li li a:hover { color:#ff0000; }
/* end nav */

/* sub nav */
#subNav ul { margin:0; padding:0; list-style:none; }
#subNav li { border-bottom:1px solid white; }
#subNav li a { padding:2px 10px; display:block; color:white; background:DarkTurquoise; }
#subNav li a:hover, #subNav li a.onPage { text-decoration:none; color:black; background:Khaki; }
#subNav li a span { display:block; font-size:10px; }

#subNav ul ul { padding:0 0 2px 0; }
#subNav li li { border:0; }
#subNav li li a { padding:1px 10px 1px 20px; }
#subNav li li li a { padding:1px 10px 1px 30px; }
#subNav li li li li a { padding:1px 10px 1px 40px; }
/* end sub nav */

/* home */
#homeCont { margin:0 0 10px 0; }
#homeCont .cont { height:15em; margin:0 0 5px 0; line-height:1.3em; overflow:hidden; background:skyblue; }
#homeCont .more { text-align:right; }

#blackboard { position:absolute; top:190px; left:669px; width:201px; z-index:10; height:325px; padding:40px 0; background:url("../images/blackboard.png"); text-align:center; color:#f4f4f4; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:1.2em; }
#homeBottom { padding-top:15px; }
	#homeLeft { float:left; width:375px; }
		#introSection { width:335px; height:186px; background:url("../images/canvas_1.jpg") no-repeat; margin-bottom:17px; padding:20px; }
			#introSection h1 { font-size:26px; line-height:1em; margin-bottom:0; text-align:center; margin-bottom:10px; }
			#introSection h1, #introSection h1 a { color:#555555; }
			#introSection .cont { height:10.8em; overflow:hidden; }
				#introSection .cont p { font-size:11px; line-height:1.2em; }
		.questionSection { width:345px; height:263px; background:url("../images/canvas_2.png") no-repeat; margin-bottom:17px; padding:15px; position:relative; float:left; text-align:left; }
		.questionSection.home { float:none; }
			.questionSection #person { position:absolute; left:235px; top:25px; }
			.questionSection .cont { width:220px; font-size:11px; line-height:1.2em; }
				.questionSection h1, .questionSection h1 a { color:#fcf4d6 !important; font-size:17px; margin-bottom:0; }
				.questionSection .cont p { color:#fcf4d6; }
				.questionSection .cont .textareainput { width:210px; height:70px; }
				.questionSection .cont .textinput { width:125px; position:absolute; top:3px; left:90px; z-index:100; }
				.questionSection .cont .checkboxfieldset { border:0; padding:0; margin:0; }
				.questionSection .cont #Field1542_1_checkbox label { margin:0 7px 0 0; display:block; float:left; position:relative; line-height:1.2em; }
				.questionSection .cont .formrow { position:relative; margin-bottom:4px; padding:3px 3px 5px 5px; background:#fcf4d6 !important; border-radius:3px; -moz-box-shadow:1px 1px 2px #333333; -webkit-box-shadow:1px 1px 2px #333333; box-shadow:1px 1px 2px #333333; }
				.questionSection .cont .formButtonRow { background:none !important; box-shadow:0; border-radius:0; padding:0; -moz-box-shadow:0px; -webkit-box-shadow:0px; }
				.questionSection .cont .formbutton { float:left; border-radius:5px; width:120px; text-align:center;  -moz-box-shadow:1px 1px 2px #333333; -webkit-box-shadow:1px 1px 2px #333333; box-shadow:1px 1px 2px #333333; font-family:Georgia, "Times New Roman", Times, serif; }
				.questionSection #row1546 { padding:4px; }
		#videoSection { width:305px; height:253px; background:url("../images/canvas_6.jpg") no-repeat; padding:20px 35px; }
		#videoSection h4, #videoSection h5, #videoSection h4 a { color:#636466; text-align:center; }
		#videoSection h4 { margin:0; line-height:1.2em; font-size:28px; }
		#videoSection h5 { line-height:1.2em; height:1.3em; overflow:hidden; font-size:19px; margin:0 0 8px; }
		#videoSection h1, #videoSection h1 a { margin:0; font-size:26px; color:#555555; }
		#videoSection label, #videoSection .required { display:none; }
		#videoSection .textinput { border:0; background:#fdf4d7; color:#636466; font-size:12px; padding:2px; width:141px; -moz-box-shadow:1px 1px 2px #333333; -webkit-box-shadow:1px 1px 2px #333333; box-shadow:1px 1px 2px #333333; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		#videoSection .formrow { float:left; margin-right:5px; width:147px; height:25px; overflow:hidden; }
		#videoSection .formbutton, .hpmore a { width:147px; background:#231f20; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		#videoSection .cont { height: 10.5em; margin: 0 0 17px; overflow: hidden; }
		.vsHome .cont { height:auto !important; overflow:none !important; }
		.vsHome { padding:20px 20px !important; width:335px !important; margin:0 0 10px;  }
	#homeRight { margin:left; margin-left:375px; width:250px; }
		#whatsOnSection { width:203px; height:232px; background:url("../images/canvas_3-2.png") no-repeat top right; padding:150px 5px 5px 15px; text-align:center; position:absolute; left:660px; top:600px; }
		.home #whatsOnSection { position:static; background:url("../images/canvas_3-2.jpg") no-repeat top right; width:195px; height:217px; padding:160px 20px 25px 35px; }
			#whatsOnSection h1 { font-size:25px; padding:0 30px; line-height:1em; height:3.1em; overflow:hidden; }
			#whatsOnSection h4, #whatsOnSection h4 a, #whatsOnSection h3, #whatsOnSection h3 a { color:#555555; }
			#whatsOnSection h1, #whatsOnSection h1 a { color:#f4f4f4; }
			#whatsOnSection h3, #whatsOnSection h3 a { font-size:26px; margin:30px 0 10px; line-height:1.2em; height:1.2em; overflow:hidden; }
			#whatsOnSection h4, #whatsOnSection h4 a { line-height:1.2em; height:1.2em; margin-top:10px; }
			#whatsOnSection .cont { line-height:1.2em; height:3.6em; overflow:hidden; margin:0 0 8px; }
			#whatsOnSection .hpmore a, #searchSection .hpmore a, #happeningSection .hpmore a { margin:0 auto; }
				#whatsOnSection .cont p { line-height:1.2em; }
		#searchSection { width:150px; height:126px; background:url("../images/canvas_4.png") no-repeat top center; padding:80px 55px 50px 45px; }
			#searchSection h1, #searchSection h1 a { text-align:center; color:#f4f4f4; line-height:1.2em; font-size:26px; }
			#searchSection h1 { height:2.4em; overflow:hidden; }
			#searchSection .cont { height:4.8em; overflow:hidden; color:#f4f4f4; text-align:center; margin:0 0 8px; }
			#searchSection .cont p { line-height:1.2em; color:#f4f4f4; text-align:center; }
		#happeningSection, #watch { width:150px; height:98px; background:url("../images/canvas_5.png") no-repeat top center; padding:50px; position:relative; }
		#happeningSection { padding-top:40px; height:108px; width:140px; padding-right:60px; }
			#happeningSection h1, #watch h1, #watch h1 a { color:#555555; line-height:1.2em; font-size:28px; height:3.6em; }
			#happeningSection h1 { margin:0; height:2.5em; text-align:center; }
			#happeningSection h1 a { color:#555; }
			#happeningSection .cont { height:3.7em; overflow:hidden; margin:0 0 8px; text-align:center; }
			#happeningSection .cont * { line-height:1.2em; }
			#happeningPerson { position:absolute; right:-18px; bottom:10px; }
			.hpmore a { width:100px; text-align:center; display:block; color:#fff; }
/* end home */

/* banner */

#banner { width:560px; height:330px; overflow:hidden; position:relative; background:#c5a26a; -moz-box-shadow:0 0 10px #876e4a; -webkit-box-shadow:0 0 10px #876e4a; box-shadow:0 0 10px #876e4a; }
	#slideSection { width:1680px; position:absolute; z-index:20; }
		.bannerHSection { width:560px; float:left; }
		.bannerVSection { width:560px; height:330px; }
	#bannerButtons { list-style:none; margin:0; padding:0; position:absolute; z-index:30; top:295px; }
		#bannerButtons li { font-size:14px; line-height:2.3em; float:left; width:180px; height:30px; overflow:hidden; margin:0 0 0 5px; padding:0; background:url("../images/banner_buttons.jpg"); text-align:center; cursor:default; font-family:Georgia, "Times New Roman", Times, serif; }
		#bannerButtons li:hover { color:#999999; }
		#bannerButtons li.active { color:#ff0000; }


/* promos */
.promo { width:227px; margin:0 10px 0 0; float:left; overflow:hidden; background:BurlyWood; }
.promo h4 { height:1.3em; line-height:1.3em; overflow:hidden; } /* try and limit the heading so the promos can be uniform, by default 1 line */
.promo h4 a { }
.promo img { display:block; }
.promo .pCont { padding:5px; }
.promo .cont { height:16.9em; margin:0 0 8px 0; line-height:1.3em; overflow:hidden; background:Cornsilk; } /* if there is no image, content can be larger */
.promo .contWithImg { height:4.4em; } /* if there is an image, content has to be smaller */
.p4 { margin-right:0; }

#rightCol .promo { width:180px; margin:0 0 10px 0; background:url("../images/promo_repeat.jpg") repeat-y; text-align:center; }
#rightCol .promo img { display:block; margin:0 auto; }
#rightCol .promo .promoHead { background:url("../images/promo_head.jpg") no-repeat; height:45px; }
#rightCol .promo .promoFoot { background:url("../images/promo_foot.jpg") no-repeat; height:19px; }
#rightCol .promo .caption { padding:5px 10px; }
/* end promos */

/* In Season */
.seasonSection { background:url("../images/season_repeat.jpg"); margin-bottom:40px; width:300px; padding:15px; box-shadow:0 0 5px #999999; }
.marketItems { list-style:none; margin:0; padding:0; }
	.marketItems li { /*float:left; width:150px; */ display:inline-block; margin-right:3px; width:145px; }
	.ie7 .marketItems li { zoom:1; display:inline; /* ie7 display:inline-block hack */ }
	.editMode .marketItems li { /*float:left;*/ width:130px; }

/* Landing */

#imageList { list-style:none; margin:0; padding:0; }
#imageList li { margin:0; padding:0; float:left; width:113px; height:172px; overflow:hidden; }

#footerPromos { list-style:none; margin:0; padding:0; }
#footerPromos li { float:left; margin:0; background:url("../images/canvas_5.jpg") no-repeat scroll center top; height:98px; padding:50px 12px; width:151px; }

#footerPromos h4, #footerPromos h4 a { color:#555555; font-size:28px; height:3.6em; line-height:1.2em; }

/* faq */
#faq { margin:0 0 20px 0; padding:0; list-style:none; }
#faq li { margin:0 0 1px 0; padding:0; }
#faq li a { margin:0; background:url("../images/subNav.gif") repeat-x left top; padding:3px 0px; display:block; font-weight:bold; font-size:12px; }
#faq li a:hover { text-decoration:none; background-position:bottom left; color:#111111; }
#faq li.last { border-bottom:0; }
.faqBlock { border-bottom:1px solid #ACACAD; padding:20px 0; }
/* end faq */

/* news */
#newsArticles .newsBlock { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #acacad; }
#newsArticles .last { margin-bottom:0; padding-bottom:0; border:0; }
#newsArticles .cont { max-height:7.3em; margin:0 0 5px 0; overflow:hidden; }
#newsArticles .backToTop, #newsArticles .more { display:block; margin-top:10px; float:right; }
#newsArticles .backToTop { margin-right:10px; }
#newsArticles .more { margin-right:5px; }

#newsArchives ul { margin:0; padding:0; list-style:none; }
#newsArchives li { padding:2px 0; border-bottom:1px solid #acacad; }
#newsArchives li a { display:block; }
/* end news */

/* recipies */

#recipeArchive { padding:10px 0; clear:left; background:url("../images/season_repeat.jpg"); box-shadow:2px 2px 3px #999999; }
#recipeArchive ul { list-style:none; margin:0; padding:0; }
#recipeArchive li { margin:0; padding:2px 10px; }
#recipeCont h4 { font-size:16px; }
#recipeCont h3 { font-size:18px; color:#111111; }
#recipeCont h2 { font-size:20px; color:#111111; }

#recipeMain { width:354px; height:288px; overflow:hidden; background:url("../images/recipe_canvas.png"); text-align:center; padding-top:95px; }
#recipeMain h2 { color:#111111; padding:5px 15px; line-height:1.2em; height:2.4em; overflow:hidden; }

/* media gallery */
#media ul { margin:0; list-style:none; }
#media li { width:135px; height:161px; margin:0; float:left; cursor:pointer; background:url("../images/canvas_5_2.jpg") no-repeat; padding:40px 20px 20px; }
#media li.last { margin-right:0; }
#media li a { width:123px; height:123px; display:block; background-color:#ffffff !important; }
#media li a:hover { text-decoration:none; }
#media li a img { display:none; }
#media li .caption { width:113px; }
#media li p { height:2em; padding:5px 5px 7px; color:#111111; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; }
#media li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; border:1px solid #333; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
.withLeft #media li, .withRight #media li, .withBoth #media li  { width:136px; height:174px; }
.withLeft #media li a, .withRight #media li a, .withBoth #media li a { width:136px; height:136px; }
.withBoth #media li  { width:120px; height:158px; }
.withBoth #media li a { width:120px; height:120px; }

#mediaFader, #mediaContainer { width:100%; height:100%; position:fixed; top:0; left:0; cursor:pointer; }
#mediaFader { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; z-index:400; background:#111; }
#mediaContainer { z-index:500; }
#mediaBox { width:600px; height:100px; padding:7px 10px 10px; margin:-60px 0 0 -310px; position:absolute; left:50%; top:50%; overflow:hidden; cursor:default; background:#ffffff; }
.mediaBoxLoader { background:#ffffff url(../images/backGalLoader.gif) no-repeat center center !important; }
#mediaButtons { color:#111111; height:19px; margin:0 0 5px 0; }
#mediaClose, #mediaNext, #mediaBack { float:right; width:46px; height:16px; margin:0 0 0 10px; padding:0 3px; cursor:pointer; }
.mediaDir { font-size:14px; }
#mediaContent { width:200px; height:514px; float:right; overflow:auto; display:none; }
#mediaContent h2 { text-align:center; margin-bottom:15px; }
#mediaLeft { }
#mediaFile { margin-bottom:5px; text-align:center; position:relative; }
#mediaCaption { height:1.2em; line-height:1.2em; overflow:hidden; font-size:14px; color:#fff; display:none; }
/* end media gallery */

/* personnel */
#personnelCredits { margin:0 0 10px 120px; padding:0px; background:url("../images/personnel_details.jpg") no-repeat top left; font-size:13px; height:160px; overflow:hidden; }
#personnelCredits div { border-bottom:1px solid #333333; padding:3px; }
#personnelCredits .cont { border-bottom:0; padding-top:0; }
#personnelCredits img { display:block; float:left; }
#personnelCredits h2, #personnelCredits h3 { color:#111111; margin:0 0 0 5px; line-height:1.2em; padding:0; }
#personnelCredits h2 { padding-top:5px; }
#personnelCredits h3 { font-size:18px; }

#personnelMenu { width:138px; overflow:hidden; float:left; background:url("../images/personnel_repeat.jpg"); }
 	#personnelMenu ul { list-style:none; margin:0; padding:0; }
	#personnelMenu li { padding:0; margin:0; }
	#personnelMenu li a { color:#111111; padding:0 10px 10px; width:118px; display:block; font-size:12px; }
	#personnelMenu li a:hover, #personnelMenu li a.onPage { color:#ff0000; }
	
#personnelDetails { margin-left:145px; }

#personnelSpecialties { float:right; background:url("../images/personnel_repeat.jpg"); width:138px; margin:0 0 10px 10px; }
	#personnelSpecialties .cont { padding:10px; }
		#personnelSpecialties .cont p { line-height:2em; }

/* end personnel */

/* Directory List */

.dirColumn { width:175px; height:300px; float:left; margin-right:5px; }
.heading { color:#ffffff; background:#ff0000; padding:2px 5px; font-weight:bold; }
.store a { color:#111111;  padding:2px 5px; display:block; letter-spacing:-0.05em; background:#ffffff; }
.store.offClass a { background:#dddddd; }
.store a:hover { background:#111111; color:#f4f4f4; text-decoration:none; }

/* categories */
#categories ul { margin:0; padding:0; list-style:none; }
#categories li { width:170px; height:216px; margin:0 5px 5px 0; float:left; overflow:hidden; background:url("../images/canvas_5_2.jpg") no-repeat; }
#categories li.last { margin-right:0; }
#categories li a { display:block; }
#categories li a.catImg { width:168px; height:135px; margin-top:35px; margin-right:10px; }
#categories li a.catCaption { height:2.4em; padding:5px 5px 7px; color:#111111; line-height:1.2em; overflow:hidden; text-align:center; font-size:11px; }
#categories li a img { display:none; }
#categoryDetails { margin-bottom:10px; }
.withBoth #categories li { width:164px; height:202px; }
.withBoth #categories li a.catImg { width:164px; height:164px; }
.withLeft #categories li, .withRight #categories li { width:173px; height:211px; }
.withLeft #categories li a.catImg, .withRight #categories li a.catImg { width:173px; height:173px; }
/* end categories */

/* products */
	/* grid view */
	#products ul { margin:0; padding:0; list-style:none; }
	#products li { width:166px; height:252px; margin:0 10px 10px 0; overflow:hidden; float:left; }
	#products li.last { margin-right:0; }
	#products li a.proImg { width:164px; height:146px; display:block;  border:1px solid #CABDAD; border-bottom:0px; }
	#products li a.proImg img { display:none; }
	#products li .proDetails { padding:5px 5px 7px; color:#111111; line-height:1.2em; font-size:11px; border:1px solid #8A7B66; background:#CABDAD; text-align:center;  }
	#products li .proDetails h2, #products li .proDetails h3 { height:1.3em; margin:0 0 3px 0; overflow:hidden; color:#fff; }
	#products li .proDetails h2 { font-size:12px; }
	#products li .proDetails h3 { margin:0 0 10px 0; font-size:11px; }
	#products li .proDetails .intro { height:2.5em; overflow:hidden; }
	.withBoth #products li { width:120px; height:226px; }
	.withBoth #products li a { width:120px; height:120px; }
	.withLeft #products li, .withRight #products li { width:111px; height:211px; }
	.withLeft #products li a, .withRight #products li a { width:111px; height:111px; }
	/* end grid view */
	/* list view */
	#productsList ul { margin:0; padding:0; list-style:none; }
	#productsList li { margin:0 0 10px 0; padding:0 0 45px 0; border-bottom:1px solid #8A7B66; }
	#productsList li h2 { margin:0; font-size:14px; }
	#productsList li h3 { font-size:12px; }
	#productsList li .proImg { width:120px; height:120px; float:left; }
	#productsList li .proImg img { display:none; }
	#productsList li .proDetails { margin-left:130px; }
	#productsList li .proBtns { padding:8px 16px 3px 8px; float:right; border:1px solid #8A7B66; background:#CABDAD;  }
	#productsList li .intro { display:none; }
	#productsList li .cont { height:4.5em; margin:0 0 5px 0; overflow:hidden; }
	/* end list view */
.proBtns a { margin:0 7px; }
.proBtns .cartForm { margin:0 0 0 7px; display:inline; }
.proBtns .proCart { width:18px; height:18px; vertical-align:top; border:0; cursor:pointer; background:url(../images/proCart.gif) no-repeat left top; }
/* end products */

/* product details */
#productImage, #productDetails { margin-top:10px; }
#productImage { width:300px; float:left; }
#productImage .displayImage { width:298px; height:298px; margin:0 0 10px 0; display:block; background:#333; }
#productImage .displayImage img { display:none; }
#productImage ul { margin:0; padding:0; list-style:none; }
#productImage li { width:94px; height:94px; margin:0 6px 6px 0; padding:0; float:left; border:1px solid #CABDAD; overflow:hidden; }
#productImage li.media1 { width:316px; height:300px; padding-top:44px; background:url("../images/product_image.png") no-repeat; border:none; }
#productImage li.last { margin-right:0; }
#productImage li a { width:94px; height:94px; display:block; }
#productImage li a img { display:none; }
#productImage li a span { width:15px; height:15px; padding:2px; display:block; filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; border:1px solid #CABDAD; border-width:0 1px 1px 0; background:#fff url(../images/backGalMag.gif) no-repeat center center; }
#productImage li a:hover { text-decoration:none; }
#productImage li.media1 span { border:0; position:relative; left:10px; }

#productDetails { margin:0 0 0 320px; padding:8px 0 0 0; }
#productDetails h1 { margin:0; line-height:1.2em; }
#productDetails h2 { font-size:25px; line-height:1.2em; color:#ff0000; }
#productDetails #productForm { margin:0 0 10px 0; }
.productOptions { margin:0 0 5px 0; }

#productControls { padding:8px 16px 3px 8px; float:right; border:1px solid #8A7B66; background:#CABDAD; }
#productControls a { margin:0 0 0 10px; }

#productRelated { margin:10px 0; padding:5px 10px; clear:both; border:1px solid #acacad; background:#fff; }
#productRelated h2 { margin-bottom:10px; }
#productRelated .relatedBlock { width:115px; height:166px; margin:0 5px 5px 0; text-align:center; float:left; border:1px solid #111; background:#333; }
#productRelated .relatedBlock .reImg { width:115px; height:115px; display:block; }
#productRelated .relatedBlock .reImg img { display:none; }
#productRelated .relatedBlock .reCont { padding:3px 4px; border-top:1px solid #111; background:#3f3f3f; }
#productRelated .relatedBlock h4 { height:1.3em; line-height:1.3em; overflow:hidden; font-size:11px; color:#fff; }
#productRelated .relatedBlock h4 a { color:#fff; }
/* end product details */

/* newsletters */
#newsletterLeft, #newsletterRight { width:45%; float:left; }
#newsletterLeft { width:53%; }
#newsletterRight { margin:0 0 0 10px; }
/* end newsletters */

/* three col */
#threeColArea {}
#threeColArea .threeCol { width:168px; margin-right:10px; float:left; }
#threeColArea #threeCol3 { margin-right:0; }
#threeColArea .threeCol .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
.withBoth #threeColArea .threeCol { width:166px; background:skyblue; }
.withLeft #threeColArea .threeCol { width:236px; background:lightgreen; }
.withRight #threeColArea .threeCol { width:236px; background:lightgreen; }
/* end three col */

/* order form */
#orderContainer { position:relative; }
#orderLeft { width:730px; float:left; background:pink; }
.withLeft #orderLeft { width:520px; }
.withRight #orderLeft { width:520px; }
.withBoth #orderLeft { width:310px; }
#orderRight { width:200px; margin:0 0 0 10px; position:absolute; right:0; background:skyblue; }
.orderHolder { margin:0 0 10px 0; }
.orderBlock { margin:0 0 10px 0; padding:5px; background:BurlyWood; }
.orderBlock .orderImage { float:left; }
.orderBlock .cont { height:7.5em; margin:0 0 5px 0; overflow:hidden; }
#wtcart { background:CadetBlue; }
#shoppingCart { width:99%; }
#shoppingCart th, #shoppingCart td { padding:2px; border-bottom:1px solid #000; }
#shoppingCart .formRemove { padding:0 2px; }
#shoppingInner { overflow:auto; }
/* end order form */

/* forms */
.formbutton { margin:0; padding:2px 5px; border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:#ff0000; }
a.formbutton { padding:4px 5px 3px; font-size:11px; vertical-align:sub; }
a.formbutton:hover { text-decoration:none; }
.qty { width:40px; border:1px solid #acacad; }
#form { width:530px; }
textarea { resize:none; }
#form .formrow { margin:0 0 5px 0; }
#form label { width:130px; margin:0 5px 0 0; display:inline-block; vertical-align:top; position:relative; top:5px; }
#form fieldset { margin:0 0 10px 0; padding:10px; border:1px solid #cabdad; border-radius:3px; }
#form legend { margin:0; background:#cabdad; border:1px solid #8a7b66; font-family:Georgia, "Times New Roman", Times, serif; }
#form legend span { padding:3px 10px; display:block; font-size:13px; }
#form .textinput, #form .textareainput { width:350px; padding:5px; background:#e6dbcc; font-size:12px; border:1px solid #8a7b66; border-radius:3px; }
#form .textinput:focus, #form .textareainput:focus { background:#CABDAD; }
#form .textareainput { height:100px; font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#form .checkboxfieldset, #form .radiobuttonfieldset { margin:0; padding:0; border:0; display:inline; background:none; }
#form .checkboxinput, #form .radioinput { margin:0 4px 0 0; }
#form .requiredtextrow { float:left; }
#form .formbuttons { display:block; text-align:right; }
#form #FieldSubscribeDiv label { width:173px; }
#form #FieldBillingLabel { width:252px; }
#form #rowBilling label { width:auto; }
/* end forms */

/* table of contents */
#tableOfContents { margin:0 0 10px 0; background:#ebebeb; }
#tableOfContents h5 { padding:5px 10px; font-size:15px; border-bottom:1px solid #fff; }
#tableOfContents ul { margin:0; list-style:none; }
#tableOfContents li a { margin:0; padding:4px 10px 4px 20px; border-bottom:1px solid #fff; display:block; background:url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li a:hover { text-decoration:none; color:#fff; background:#ff0000 url(../images/faqBullet.gif) no-repeat 10px center; }
#tableOfContents li.last a { border-bottom:0; }
/* end table of contents */

/* cart */
#wtCart { width:99%; margin:0 0 20px 0;  }
#wtCart th, #wtCart td { padding:5px 0 5px 5px; border-bottom:1px solid #111; }
#wtCart .wtCartTotal { text-align:right; }
#wtCart .wtCartRemove { width:63px; padding-left:0; }
#wtCart .wtCartName { text-align:left; }

#wtCartPayment { margin:15px 0 0 0; }
#wtCartPayment #wtCC td { padding:1px 5px 1px 0; }
#wtCartPayment #ccSecurity { width:200px; padding:3px; display:none; font-size:10px; border:1px solid #000; position:absolute; background:#fff; }
#wtCartPayment #ccSecurityQuestion { margin:0 0 0 5px; font-size:10px; cursor:pointer; display:inline; color:#ff0000; }
#wtCartPayment .ccInput, #wtCartPayment select { border:1px solid #acacad; font-size:12px; }
#wtCartPayment .ccInput { width:180px; }
#wtCartPayment .ccInput2 { width:30px; }

#wtCartSteps { width:330px; height:40px; margin:0 0 20px 0; background:url(../images/backCartLine.gif) repeat-x left 10px; }
#wtCartSteps ul { margin:0; list-style:none; }
#wtCartSteps li { margin:0; padding:22px 20px 0 0; float:left; color:#DADADA; }
#wtCartSteps li.onStep { background:url(../images/backCart.gif) no-repeat -444px top; color:#ff0000; }
#wtCartSteps li.step1 { }
#wtCartSteps li.step2 { }
#wtCartSteps li.step3 { padding-right:0; }
#wtCartSteps li.pastStep { color:lightblue; background:url(../images/backCart.gif) no-repeat left top; }
/* end cart */

/* events */
.eventsTable { border-collapse:collapse; border:1px solid #000; width:99%; }
.eventsTable th { text-align:left; color:#fff; background:#A40039; padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable th.alignRight { text-align:right; }
.eventsTable td { padding:2px 5px; border-bottom:1px solid #000; }
.eventsTable tr.row1 td { background:#EFEFEF; }
/* end events */

/* blog */
.blogposttitle { margin:10px 0 2px; padding: 0; font-size:16px }
.blogpostdate { margin:0 0 4px 0; padding:0; color:#aaa }
.blogaudioplayer { margin:4px 0; }
.blogpost { margin:8px 0 0 0; }
.blogextract { margin:8px 0 0 0 ; }
.blogpostfooter { margin:4px 0 20px; }
.blogcomments h3 { margin:10px 0 2px; }
.blogpostcomment { margin:8px 0; padding:8px; background-color: #eee; }
.blogcommentinfo { color:#aaa }
.blogcommentformrow { clear:both; margin:4px 0; }
.blogcommentformrow label { width:120px; float:left }
.blogcommentformrow .textinput { width:240px; }
.blogcommentformrow textarea { width:240px; height:100px; }
#blogcommentform { display:none }
/* end blog */

/* stall map */

#popupBg, #popupMap, #popupClose { position:absolute; top:0; left:0; }
#popupBg { z-index:1000; width:100%; height:100%; background:#000000; filter:alpha(opacity=85); -khtml-opacity:0.85; -moz-opacity:0.85; opacity:0.85; display:none; }
#popupMap { z-index:1050;  left:50%; top:-580px; margin:0 0 0 -470px; box-shadow:0 0 10px #000000; }
#popupClose { z-index:1; width:16px; height:16px; left:928px; top:-4px; cursor:pointer; }
#flash { z-index:0; postion:relative; width:940px; height:567px; overflow:hidden; }

#openPopup { cursor:pointer; position:relative; }
#openLabel { position:absolute; top:-35px; left:250px; background:url("../images/footer_canvas.png") no-repeat; width:228px; height:53px; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; text-align:center; line-height:1.1em; padding:10px 10px; }

/* general editing */
.clearBoth { clear:both; }
.clearLeft { clear:left;}
.clearRight { clear:right; }
.floatRight { float:right; }
.floatLeft { float:left; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.imgLeft { margin:0 10px 10px 0; float:left; }
.imgRight { margin:0 0 10px 10px; float:right; }
.noBorder { border:0 !important; }
.files { margin:0 0 5px 0; }
.hide { display:none; }

.contentBlock { margin:0 0 20px 0; }
.contentImage { margin:0 10px 10px 0; float:left; }
.note { padding:5px; border:2px dashed #f00; color:#fff; background:#000; }
.caption { margin:0; padding:0; color:#000; }

.more { padding:0; }
.more a { padding:4px 8px; text-transform:uppercase; font-size:9px; color:#ff0000; background:url("../images/footer_canvas.png") -10px -10px; }
/* end general editing */

/* paging */
.numresults { display:none; }
.pages { height:20px; clear:left; }
.pages a, .atfirst, .currentpage, .atlast { margin:0 5px 0 0; padding:0 5px; color:#333; display:block; float:left; font-family:Georgia, "Times New Roman", Times, serif !important; }
.atfirst { margin:0; }
.atfirst, .atlast { color:#333; }
.pages a:hover, .currentpage { text-decoration:none; color:#333; background-position:left bottom; }
.break { display:block; margin:0 5px 0 0; float:left; padding:0 5px; }

.pageControls { margin:5px 0; border:1px solid #8A7B66; }
.pageControls .sort { padding:3px; border-bottom:1px solid #8A7B66; background:#CABDAD; }
.pageControls .sort img { vertical-align:middle; }
.pageControls .pagesHolder { padding:3px 3px 5px; }
.pageControls .numresults { display:inline; }
.pageControls .pages { float:right; }
.pageControls .atfirst, .pageControls .atlast { display:none; }
.pages a, .currentpage, .break { margin:0 0 0 5px; padding:0 3px; font-size:11px; }

#pagingLeft { width:23px; height:49px; float:left; }
#pagingCenter { height:34px; background:url("../images/paging_repeat.jpg") repeat-x; float:left; padding-top:15px; }
#pagingRight { width:24px; height:49px; float:left; }

/* end paging */

.home #blackboard { left:730px; }
#watch { position:absolute; left:705px; top:590px; background:url("../images/watch_canvas.png") no-repeat top center; overflow:hidden; text-align:center; padding:50px 60px 50px 50px; }
#watch h1 { height:auto; }

/* edit mode */
.editMode #media li { height:263px; cursor:default; }
.editMode #homeTop { width:400px; }
/* end edit mode */


/* browser fixes */
.notSupported { background:#e7ddd0; border:3px dashed #8A7B66; color:#8A7B66; text-align:center; }
.notSupported a { color:#050505; }

.ie #facebookSection .cont, .chrome #facebookSection .cont { height:200px; }
.ie #form fieldset { background:none; }
.ie #form legend { margin-bottom:10px; }
.ie7 #wtCart .formbutton, .ie6 #wtCart .formbutton { vertical-align:middle; }
.ie7 .formbutton, .ie6 .formbutton { padding:1px 0px; }
.ie7 a.formbutton, .ie6 a.formbutton { padding:2px 10px 3px; font-size:12px; display:inline; vertical-align:middle; }


.ie8 #mediaFader { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); }
.ie8 .proBtns a { margin:0 4px; }
.ie8 .proBtns .cartForm { margin:0 0 0 4px; }
.ie8 a.formbutton { padding:2px 5px; font-size:12px; vertical-align:bottom; }

.ie7 #mediaFader { filter:alpha(opacity=75) !important; }
.ie7 #Field1542_1_checkbox label { position:relative; left:22px; top:-12px; }

.ie6 { height:100%; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #newsArticles .cont { height:expression(this.scrollHeight > 87? "87px" : "auto" ); }
.ie6 #mediaFader, .ie6 #mediaContainer { position:absolute; }
.ie6 #mediaBox { z-index:600; }
.ie6 #orderContainer { height:1px; }
.ie6 #orderRight { width:180px !important; }

.chrome #shopping a, .safari #shopping a { display:inline-block; }
.macosx #wtCart .formbutton { vertical-align:middle; }

.firefox2 .proBtns a { margin:0 4px; }
.firefox2 .proBtns .cartForm { margin:0 0 0 4px; }
.firefox2 #form .fieldlabel { display:block; }
/* end browser fixes */
