/* Baseline */
* { vertical-align:baseline;  font-family:inherit; /*font-style:inherit;*/ font-size:100%; border:0 none; padding:0; margin:0; }
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,table,textarea,p,blockquote,th,td{ margin:0; padding:0; }
html { min-height: 100%; margin-bottom: 1px; } /* Firefox Scrollbar fix */
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{line-height:1.5;font-family:inherit;text-align:left;vertical-align:baseline;}
table { border-collapse:collapse; border-spacing:0; }
abbr,acronym,fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { color:#222; font-size:100%;  margin:0; } 
address { font-style:normal }
/* Attempt to stardardize everything to 10px = 1em */
html { font-size:100%; } /* Fixes IE */
body { font-size/**/:small; }
body { font-size:62.5%; line-height:1; font-family:arial,helvetica,clean,sans-serif; }
input, select, textarea { font-size:100%;	font-family:inherit; } /* For Firefox */
html > body { font-size:10px; }
body * { font-size:1em; }

/* Copy Style */
body { color:#111; background:#541510 url(/images/background.jpg) top center repeat;  }
p, pre, li { font-size:1.4em; line-height:1.5; color:#2f1d09; }
p, pre { margin:0 0 1.6em 0; }
p { }
strong { font-weight:bold; }
h1 { font-size:2.0em; margin:0 0 0.4em 0; line-height:1; }
h1 span { font-family:Georgia, "Times New Roman", Times, serif; color:#2f1d09; text-transform:lowercase; font-style:italic; font-weight:normal; }
h2 { font-size:1.8em; margin:0 0 0.4em 0; line-height:1; color:#2f1d09; text-transform:uppercase; }
h2 span { font-family:Georgia, "Times New Roman", Times, serif; color:#2f1d09; text-transform:lowercase; font-style:italic; font-weight:normal; }
h3 { font-size:1.6em; margin:0 0 0.4em 0; line-height:1.25; color:#571c1f; font-family:Georgia, "Times New Roman", Times, serif; }
h4 { font-size:1.4em; margin:0 0 0.4em 0; line-height:1.25; text-transform:uppercase; color:#EAD8B0;}
h4  span {font-family:Georgia, "Times New Roman", Times, serif; color:#EAD8B0; text-transform:lowercase; font-style:italic; font-weight:normal; }
h5 { font-size:1.2em; margin:0 0 0.4em 0; line-height:1.25; }
h6 { font-size:1.0em; margin:0 0 0.4em 0; }
/* This order is specific */
a, :link, :visited { text-decoration:none; }
a img, :link img, :visited img { border:0; }
a:link		{ color:#002955; text-decoration:underline; }
a:visited	{ color:#002955; text-decoration:underline;}
a:hover		{ color:#481315; text-decoration:none; }
a:focus		{ } /* No IE Support */
a:active	{ } /* must be last */

ol { margin:0 0 1.6em 2.4em; list-style:decimal outside; }
ul { margin:0 0 1.6em 1.6em; list-style:outside square; color:#F93; }
li { margin:0.2em 0; padding:0; }
span.li { color:#111; }
abbr, acronym, *.help { font-style:normal; border-bottom:1px dotted #333; cursor:help; }
fieldset { border:1px inset #ccc; margin:0 0 0.8em 0; padding:0.8em; }
legend { margin:0 0.5em; font-size:1.2em; font-weight:bold; }
tt,code { margin:0.8em 0; }
label { width:8em; display:inline-block; font-size:1.4em; margin:0 0 0em 0; padding:0 0 0em 0; font-weight:normal; cursor:pointer; }
/*label span { padding:0 0 0 2em; } */
label input { margin-right:0.4em; }
label.short { font-size:95%; width:auto; margin:0 1em 0 0.5em; }
label.wide { width:100%; }
label.term { width:100%; font-weight:normal; }
label.selected { font-weight:bold; }
label.ok { background:transparent url(/images/icons/accept.png) no-repeat top left; }
label.req { background:transparent url(/images/icons/error.png) no-repeat top left; font-weight:bold; color:maroon; }
span.required { color:red; }
/*
input, input.submit { font-size:1.2em; margin:0 0 0 0; padding:0.2em; border:1px inset #999; background-color:#f8f8f8; }
input.submit { text-align:center; }
input.checkbox, input.radio { background:none; background-color:transparent; border:none; }
textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:1px inset #999; }
*/
select { font-size:1.2em; margin:0 0 0.4em 0.2em; padding:0; background-color:#f8f8f8; min-width:4em; border:1px inset #999; }
select optgroup { margin:0 0 0 0.5em; padding:0; }
select optgroup option { margin:0 0 0 0em; padding:0; }
sup, sub {height:0; line-height:1;vertical-align:baseline;position:relative;font-size:75%;}
sup { bottom:0.5ex; } /* 1ex */
sub { top:0.5ex; } /* 0.5ex */
dl { border:1px solid #eee; background-color:#fcfcff; margin:0 0 0.8em 0; padding:0.4em; }
dt { color:#444; font-size:1.4em; font-weight:bold; padding:0.2em; border-bottom:1px solid #eee; }
dd { padding:0.4em; }

dl.titlebar { border:1px solid #eee; margin:0.8em 0; padding:0; }
dl.titlebar dt { color:white; background-color:#333; font-size:1.4em; font-weight:bold; padding:0.2em; }
dl.titlebar dd { padding:0; border:1px inset #999; border-width:0 1px 1px 1px; }
dl.titlebar textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:none; }

table.chart { border:1px solid #333; width:100%; margin:1.6em 0; }
thead th, tbody th { color:white; background-color:#333; }
tfoot th { color:white; background-color:#666; text-align:center; }
th, td { font-size:1.2em; padding:0.2em 0.4em; vertical-align:top; }
tr.alt { background-color:#eee; }

/* Components */
div.component { margin:0 0 1.0em; }

/* Main Sections */
#layout_main {margin:10px auto 10px auto;width:855px;min-width:855px;}
#layout_wide {margin:10px auto 10px auto;width:855px;min-width:855px;}
#top { margin:0; width:855px; }
#main { margin:0 25px 0 28px; background:url(/images/wine-fest-pgbody.jpg) repeat-y; }
#middle {float:left;width:480px;_overflow-x:hidden;}
#right { float:left; width:320px; _overflow-x:hidden; }

#left h5 { padding:0.4em 1em; color:white; background-color:#333; }

#header { background:transparent url(/images/wine-fest-hdr.png) top left no-repeat; display:block; }
#header p { font-size:3em; line-height:1.0; padding-top:1em; }
#nav_top {
	height:30px;
	color:#EAD8B0;
	padding:0 10px 30px;
	text-transform:uppercase;
	text-align: center;
	background: transparent url(/images/wine-fest-pgtop.png) no-repeat bottom;
}

/* Wide Page Overrides */
#layout_wide #main { margin:0 25px 0 28px; background:url(/images/wine-fest-pgbody-pln.jpg) repeat-y; }
#layout_wide #middle { float:none; width:auto; }
#layout_wide #nav_top {
	background: transparent url(/images/wine-fest-pgtop-pln.png) no-repeat bottom;
}
#footer { clear:both; width:830px; margin:10px auto; }
div.padding { padding:0 1.3em; }
#left div.padding { padding:0 0 1.6em 0; }
#middle div.padding { padding:3em 1.6em 1.6em 3em; }
#right div.padding {
	padding:3em 1em 1em 2em;
	overflow:hidden;
}
#right p {font-size:1.3em;}
#header p { margin:0; text-align:center; }
#footer p { margin:0; color:#EAD8B0; font-size:1.1em;}
#footer p.copyright { text-align:right;}
#nav_top ul {
	list-style-type:none;
	margin:0 1em;
}
#nav_top li {
	float:left;
	display:inline;
	margin:0.5em 0 0 0;
	padding:0 18px;
	border-right:1px solid #EAD8B0;
}
#nav_top li.last { border-right:0px none;}
#nav_top a, #nav_top a:visited { text-decoration:none; color:#EAD8B0;}
#nav_top a:hover { text-decoration:underline; color:#EAD8B0;}
#nav_bottom { clear:both; padding:5px; text-align:right; }
#left ul { list-style:none; color:#333; }
#text_size { float:right; font-size:1em; }
#text_size a { text-decoration:none; }

*.alignleft		{ text-align:left !important; }
*.alignright	{ text-align:right !important; }
*.aligncenter	{ text-align:center !important; }
*.floatleft		{ float:left; margin:0 1em 1em 0; }
*.floatright	{ float:right; margin:0 0 1em 1em; }
*.clearboth		{ clear:both; }
*.clearleft		{ clear:left; }
*.clearright	{ clear:right; }
*.hidden			{ display:none; }
*.grid { background:white url(../../images/grid.gif) repeat; }

*.chamber_logo	{
	text-align:center;
	margin:0 0 2.5em 0;
}

/* Self Clearing Floats */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* Hacks if needed */
/*\*/
* html .gainlayout {height:1%;}
/**/

/* This stuff was temporary for examples, so it can be removed... */
div.callout {width: 240px;background-color:#FFE;}
div.callout_cont {padding:0.5em 1em;}
*.left {clear:left;float:left;margin:0 1em 0.5em 0;}
*.right {clear:right;float:right;margin:0 0 0.5em 1em;}

ul.images { list-style-type:none; }
ul.images li { float:left; width:175px; height:100px; text-align:center; }
ul.images li h3 { font-size:12px; text-align:center; }

div.submit { text-align:center !important; }
input.submit {
	border:1px outset #813913; background-color:#EAD8B0; padding:4px 8px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-weight:bold;
	cursor:pointer;
}
input.text {
	border:1px inset #813913; background-color:#fff; padding:4px 8px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

/* Sign Sidebar Sign-up */
#right label.email { width:4em; }
#right input.submit { background-color:#FBEDD0; }
#sponsor_list{background-color:#FFFFFF; padding:10px; margin:0 15px 0 0;}
#sponsor_list ul{ list-style:none;}
#sponsor_list ul li { list-style:none; margin:0 0 25px;}

#nav_top .social { float:right; margin:0 15px 0 0; }

#fx_convert_1 br {display: none;}
#fx_convert_1 table td { text-align:center; font-size:18px !important; padding: 3px 5px; }
