/**
 **	Good Food Affare
 **	================
 **/

/*
 *	Global Styles
 */

*	{ margin: 0; padding: 0; }
a	{ outline: 0; text-decoration: none; }
body	{ background: #fff url(../img/background.jpg) center 40px no-repeat; }
img	{ border: 0; }
div.clr	{ float: none; clear: both; }

/*
 *	Container
 */

#container	{ background: url(../img/background_main.gif) no-repeat; color: #000; font-family: arial, helvetica, sans-serif; font-size: 12px; height: 588px; line-height: 14px; margin: 112px auto 123px; overflow: hidden; width: 926px; }

/*
 *	Branding
 */

#branding	{ height: 47px; margin: 25px auto 0; width: 337px; }
#branding a,
#branding a img	{ display: block; }

/*
 *	Nav
 */

/*#nav			{ font-family: georgia, "Times New Roman", times,  serif; font-size: 12px; list-style: none; margin: 7px -49px 0 -25px; overflow: hidden; padding: 3px 18px 24px; text-transform: uppercase; width: 1000px; }*/
/*#nav li			{ display: inline; float: left; margin: 0 26px 0 26px; position: relative; }*/
#nav			{ font-family: georgia, "Times New Roman", times,  serif; font-size: 12px; list-style: none; margin: 7px -48px 0 -48px; overflow: hidden; padding: 3px 18px 24px; text-transform: uppercase; width: 1000px; }
#nav li			{ display: inline; float: left; margin: 0 70px 0 70px; position: relative; }
#nav li.active,
#nav li.register	{ font-weight: bold; }
#nav li.register	{ font-style: italic; }
#nav li a		{ color: #58451a; }
#nav li ul		{ font-size: 11px; font-weight: normal; left: -6px; list-style: none; position: absolute; top: 21px; width: 350px; }
#nav li ul li		{ border-left: 2px solid #a79d85; margin: 0; padding: 0 6px; }
#nav li ul li.first	{ border-left: none; }

/*
 *	Content
 */

#content		{ height: 418px; margin: 0 0 0 19px; overflow: hidden; width: 891px; }
#content .container	{ float: left; }
#content .container img	{ display: block; }

#content .scroll	{ height: 418px; overflow: auto; }

#content .right	{ float: right; }

#content .image_list	{ list-style: none; margin: 10px 0 0; overflow: hidden; width: 271px; }
#content .image_list li	{ float: left; margin: 0 12px 8px 0; }

#content .vendors_welcome,
#content .vendor_blog,
#content .vendors,
#content .profiles,
#content div.blog				{ background: url(../img/vendors1_bg.jpg) no-repeat; height: 418px; width: 593px; }
#content div.blog				{ background: url(../img/blog_bg.gif) no-repeat; }
#content div.transport  		{ background: url(../img/transport_bg.gif) no-repeat; }
#content div.schedule           { background: url(../img/schedule_bg.gif) no-repeat; }
#content div.vendor_blog,
#content div.blog,
#content div.transport,
#content .profiles				{ width: 891px; height: auto; }
#content .vendors_welcome h2,
#content div.schedule h2,
#content div.blog h2,
#content div.transport h2,
#content div.vendor_blog h2,
#content .vendors h2,
#content .profiles h2			{ /*margin: 5px 0 13px 8px;*/ margin:15px 0 13px 20px }
#content .vendors ul,
#content .profiles ul			{ list-style: none; }
#content .profiles ul			{ height: 295px; overflow: scroll; }
#content .vendors ul li			{ height: 42px; margin: 0 0 6px;}
#content .vendors ul li label		{ color: #6d5020; margin: 0; }
#content .vendors ul li input		{ border: 2px solid; border-color: #9b8d72 #cbba98 #ede6d6 #d7c9ad; }
#content .vendors ul li input,
#content .vendors ul li select		{ display: block; margin: 3px 0 0; }
#content .vendors ul li.button		{ display: inline; float: right; margin: 13px 30px 0 0; }
#content .vendors ul li.button input	{ border: none; width: auto; }
#content .vendors li.select select	{ width: 166px; }
#content .vendors ul li span.Errors { font-size:9px; line-height:0;color:red; position: relative; margin-left: -1px;}
#content .vendors div.error			{ color: Red; font-size: 12px; font-weight: bold; margin-left: 319px; } 

#content div.transport span,
#content div.schedule span      { font-size:x-small; }

#content .vendors_welcome div	{ margin: 15px; }

#content .profiles li			{ border: 1px solid #dbd4c3; margin: 10px; float: left; width: 395px; padding: 10px; height: 145px; }
#content .profiles li img		{ display: block; width: 109px; height: 114px; float: left; }
#content .profiles li dl		{ float: left; width: 270px; margin-left: 10px; }
#content .profiles li dt		{ font-weight: bold; font-style: italic; font-size: 16px; padding: 0 0 3px 0; }
#content .profiles li dd		{ font-size: 11px; }

#content div.vendor_blog ul,
#content div.transport ul,
#content div.blog ul				{ overflow: auto; width: 888px; height: 295px; list-style: none; margin: 0; padding: 0; }
#content div.vendor_blog li,
#content div.transport li,
#content div.blog li				{ border: 1px solid #ece2d1; margin: 20px; padding: 10px; color: #6d5020; }
#content div.vendor_blog li .info,
#content div.transport li .info,
#content div.blog li .info			{ float: left; width: 597px; }
#content div.vendor_blog li .title,
#content div.transport li .title,
#content div.schedule li .title,
#content div.blog li .title			{ font-size: 16px; font-weight: bold; }
#content div.vendor_blog li .date,
#content div.transport li .date,
#content div.schedule li .date,
#content div.blog li .date			{ padding: 5px 0 15px 0; }
#content div.vendor_blog li img,
#content div.transport li img,
#content div.schedule li img,
#content div.blog li img			{ float: right; display: block; width: 210px; }

#content .vendors .stall_details			{ display: inline; float: left; margin: 0 33px 0 13px; width: 170px; }
#content .vendors .stall_details li input	{ width: 162px; }

#content .vendors .vendor_login				{ margin-top: 50px; }
#content .vendors .vendor_login li			{ display: inline; float: left; margin-left: 75px; }
#content .vendors .vendor_login li.button	{ display: block; float: right; width: 210px; }

#content .vendors .contact_details			{ float: left; width: 365px; }
#content .vendors .contact_details li			{ display: inline; float: left; margin-right: 20px; }
#content .vendors .contact_details li input		{ width: 158px; }
#content .vendors .contact_details li.short		{ margin-right: 17px; }
#content .vendors .contact_details li.short input	{ width: 100px; }
#content .vendors .contact_details li.short select	{ width: 104px; }
#content .vendors .contact_details li.long		{ margin-right: 0; }
#content .vendors .contact_details li.long input	{ width: 341px; }
#content .vendors .contact_details li.terms {margin-top: 13px; display: block;}
#content .vendors .contact_details li.terms a	{color: #6d5020; font-weight: bold;}
#content .vendors .contact_details li.terms a:hover	{text-decoration: underline;}
#content .vendors .contact_details li.terms input	{ width:auto; border: none; display: inline;}
#content .vendors .contact_details li.terms label	{margin: 0 1px;}
#content .vendors .contact_details li.terms label.error	{display: block; margin-top: 10px;}



#content .terms .hlBack {display: block; text-align: center; background: #f7f6f1; padding: 5px; color: #574419; text-transform: uppercase; margin: 1px 1px 0 1px; font-family: georgia, sans-serif; font-size: 12px; font-weight: bold;}
#content .terms #copy {height: 343px; padding: 25px; overflow: auto; text-align: center; font-family: arial, helvetica, sans-serif;}
#content .terms #copy h3 {font-size: 16px; margin-bottom: 25px;}
#content .terms #copy h4 {font-size: 12px; margin-bottom: 5px;}
#content .terms #copy p {margin-bottom: 20px;}
#content .terms #copy #lhs {width: 400px; float: left; padding-right: 10px; text-align: left;}
#content .terms #copy #rhs {width: 400px; float: right; padding-left: 10px; text-align: left;}

#content .skyemenu { height:416px; width:740px; overflow:auto; margin:1px 0 0 0; }

#content div.schedule { width: 891px; margin: 1px 0 0 1px;}
#content div.schedule ul { overflow: auto; width: 888px; height: 250px; list-style: none; margin: 0; padding: 0; }
#content div.schedule li { border: 1px solid #ece2d1; margin: 5px 20px 20px 20px; padding: 10px; color: #6d5020; }
#content div.schedule .day_header {background: url(../img/schedule_day_bg.gif) no-repeat; width: 310px; height: 33px; text-align: center; font-weight: bold; font-size: 16px; font-family: Georgia, Times New Roman, Times, serif; text-transform: uppercase; padding: 8px 0 0 0; margin: 25px auto 0 auto;}
#content div.schedule .first_day {margin: 0 auto;}
#content div.schedule .centered_text {text-align: center;}
#content div.schedule h3		{margin: 15px 0 13px 0; font-family:Georgia, "Times New Roman", Times, serif; text-transform: uppercase; font-size: 16px;}
#content div.schedule h4 {margin: 5px 0 5px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size: 12px;}
#content div.schedule .copy {font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 0 0 10px 0;}
#content div.schedule .divide { border-top: solid 1px #ece2d1; margin: 20px 0 20px 0;}
#content div.schedule #anchors {margin: 10px 20px 5px 20px; text-align: center; font-family:Georgia, "Times New Roman", Times, serif; font-size: 10px; color: #6d5020;}
#content div.schedule #anchors a {color: #6d5020;}
#content div.schedule #anchors a:hover {text-decoration: underline;}
/*
 *	Sponsors
 */

#sponsors	{ list-style: none; margin: 7px 0 0; padding: 0 0 7px 30px; text-align: center;}
#sponsors li	{ display: inline; margin: 0 6px; }

/*
 *	Site Info
 */

#site_info		{ color: #b1ae9f; font-size: 10px; line-height: 10px; margin: 3px 50px 0; overflow: hidden;}
#site_info #lhs {float: left;}
#site_info #rhs {float: right;}
#site_info ul		{ float: right; list-style: none; }
#site_info ul li	{ border-left: 1px solid #b1ae9f; float: left; padding: 0 6px; }
#site_info ul li.first	{ border-left: none; }
#site_info ul li a	{ color: #b1ae9f; }

/*
 *  Exhibitors
 */
 
#exhibitors
{
	height: 418px;
	overflow: auto;
}

#exhibitors #exhibitor_list
{
	clear: both;
	margin: 0 20px 0 20px;
	padding: 15px 0 15px 18px;
	border-top: solid 1px #c7c9c9;
}

#exhibitors #exhibitor_list .exhibitor
{
	padding: 5px 0 15px 0;
}

#exhibitors #exhibitor_list .label
{
	clear: both;
	margin-top: 15px;
}