* { font-family: trebuchet, "trebuchet ms" !important; }
.container
{
	position: absolute;
	top: 10px;
	left: 0px;
}

#content { padding-right: 30px; }
.displayBox h6 { }

.displayBox
{
	background-color: #1E425A;
	float: left;
	clear: both;
	width: 100%;
	border: 1px #1E425A solid;
	padding: 4px 6px;
}

.submitForm
{
	float: left;
	clear: both;
	display: block;
	width: 316px;
	padding: 4px 6px;
	background-color: #1E415A;
	border-bottom: 1px #1D435A solid;
	border-right: 1px #1E425A solid;
	border-left: 1px #1A3E52 solid;
	border-top: 0 none;
	padding-left: 130px;
}

.paddedSubmit
{
	margin: 0 6px 4px 6px;
	float: left;
	clear: none;
}

.REWform
{
	float: left;
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 75px;
}

div.group
{
	float: left;
	clear: both;
	width: 98%;
	margin-top: 4px;
	margin-bottom: 4px;
	background-color: #000;
	padding: 6px 5px 6px 6px;
	border-width: 1px;
	border-style: solid;
	border-color: #999 #808080 #666 #808080;
}

div.group h5
{
	color: white;
	padding: 2px 0px 4px 0px;
	margin: 0px;
	text-align: left;
}

a:link.todaypicker, a:visited.todaypicker
{
	background-color: #ccc;
	color: #000;
	text-decoration: none;
	padding: .5ex 1ex;
}

.datepicker img { vertical-align: bottom; }
#header { text-align: center; }

#header h1 strong
{
	position: absolute;
	left: -999em;
}

#header h1
{
	margin: 0;
	padding: 0;
	line-height: 0;
}

#logo
{
	width: 150px;
	height: 190px;
	background-image: url(/_Assets/Images/logo.gif);
	display: block;
	margin-left: 23px;
	margin-bottom: 20px;
}

#header .contact { text-align: center; }

#emaillink
{
	padding: 4px 0;
	margin: 20px 0;
}

#emaillink a:link, #emaillink a:active, #emaillink a:visited
{
	color: #63288B;
	text-decoration: none;
}

#promo a:link, #promo a:visited, #prom a:active
{
	width: 159px;
	height: 91px;
	display: block;
	background-image: url(/_Assets/Images/artfair.gif);
	margin-top: 30px;
}

#promo a em
{
	position: absolute;
	left: -999px;
}

#content h2
{
	color: #761B78;
	text-transform: capitalize;
}

#content h3
{
	color: #650066;
	text-transform: capitalize;
}

#content h4 { text-transform: capitalize; }
a img { border: 0px; }

.quote, blockquote
{
	background-image: url(/_Assets/Images/quote_bg.gif);
	background-repeat: repeat-x;
	margin-bottom: 1.5em;
	padding: 1em;
}

.quote blockquote
{
	display: block;
	margin: 0px;
}

blockquote:before, blockquote:after
{
	content: "\"";
	margin-left: -.5em;
	padding-right: -.5em;
}

.attribution { margin-left: 2em; }
.attribution:before { content: " - "; }

#content h2
{
	text-transform: uppercase;
	font-weight: bold;
}

ul#exhibitions, ul#exhibitions li
{
	display: block;
	margin: 0px;
	padding: 0 0 6px 0;
}

.maplink
{
	width: 100px;
	position: relative;
	margin: 0 40px;
	float: left;
	clear: none;
}

#content .contact
{
	float: left;
	clear: both;
	width: 550px;
}

#content .contact .address
{
	float: left;
	clear: none;
}

#content .contact .address .telephone { float: left; }

div.warning
{
	border: 2px solid red;
	color: red;
}

#footer
{
	margin-top: 60px;
	float: left;
	clear: none;
	width: 577px;
	line-height: 1.4em;
	padding: 0 15px 0 0;
	border-top: 2px solid silver;
	padding-right: 100px;
}

#sponsors
{
	padding-top: 2em;
	width: 500px;
	display: block;
	padding: 20px 0px;
	margin: 0px auto;
	list-style: none;
}

#sponsors li
{
	list-style: none;
	display: inline;
	padding: 0 20px;
	float: left;
	clear: none;
}

#verybottom
{
	width: 390px;
	margin: 40px auto;
	color: #666;
}

#Gallery { margin-top: 40px; }

.disclaimer
{
	color: #666;
	float: left;
	clear: both;
	font-size: .9em;
	margin-top: 2em;
}

#content blockquote { margin: 20px 3em; }

#content blockquote+p.attribution
{
	clear: both;
	margin: -1.2em auto 2em auto;
	width: 80%;
}

#content ul, #content dir
{
	margin: .5em 2em !important;
	list-style: disc !important;
}

#content ol
{
	margin: .5em 2em !important;
	list-style: armenian !important;
}

#content p.note { color: #666; }
#content p { line-height: 1.6em; }

#content p img
{
	float: left;
	padding-right: 20px;
	padding-top: 4px;
}

#iforget
{
	margin: 30px 0px 0 0;
	display: block;
	clear: both;
	float: left;
	color: blue !important;
	width: 90px;
}

#or
{
	margin-top: 16px;
	display: none;
}

#rememberme
{
	width: 16px !important;
	height: 16px;
	border: 1px outset black;
	float: left;
	clear: none;
	text-align: left;
	margin-bottom: 6px;
	border-color: #ccc;
	border-width: 1px;
	border-style: inset;
	padding: 3px;
	padding-right: 40px;
	background-color: pink;
}

#signin button
{
	float: right;
	clear: both;
	margin-right: 20px;
}

#search, #login { width: 130px !important; }

#About_Us
{
	background-color: #2F4096;
	display: block;
}

ul#About_Us_sub li
{
	background-color: #B0B6D7;
	border-color: #8390BD #2F4096 #C7CDE2 #2F4096;
	border-width: 1px;
	border-style: solid;
	width: 167px !important;
}

ul#About_Us_sub li.last { border-bottom: 1px solid #2F4096; }
ul#About_Us_sub li a:link, ul#About_Us_sub li a:visited { color: #15234D !important; }

ul#About_Us_sub li a:hover
{
	background-color: #2F4096 !important;
	color: #fff !important;
}

#Visit_Us { background-color: #00944F; }

ul#Visit_Us_sub li
{
	background-color: #9ed6bc;
	border-color: #ABE9D1 #00944F #84B2A0 #00944F;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	width: 167px !important;
}

ul#Visit_Us_sub li.last { border-bottom: 1px solid #00944F; }
ul#Visit_Us_sub li a:link, ul#Visit_Us_sub li a:visited { color: #114C2A !important; }

ul#Visit_Us_sub li a:hover
{
	background-color: #00944F !important;
	color: #fff !important;
}

#Classes { background-color: #E0A810; }

ul#Classes_sub li
{
	background-color: #E1C177;
	width: 167px !important;
	border-top: 1px #ECD4A5 solid;
	border-right: 1px #E1A513 solid;
	border-bottom: 1px #D6AF62 solid;
	border-left: 1px #E1A513 solid;
}

ul#Classes_sub li.last { border-bottom: 1px solid #E0A810; }
ul#Classes_sub li a:link, ul#Classes_sub li a:visited { color: #543C01 !important; }

ul#Classes_sub li a:hover
{
	background-color: #E0A810 !important;
	color: #fff !important;
}

#Exhibitions_and_Events { background-color: #E81E25; }

ul#Exhibitions_and_Events_sub li
{
	background-color: #E58688;
	width: 167px !important;
	border-top: 1px #FCA6A7 solid;
	border-right: 1px #E81E25 solid;
	border-bottom: 1px #D35B5C solid;
	border-left: 1px #E81E25 solid;
}

ul#Exhibitions_and_Events_sub li.last { border-bottom: 1px solid #E81E25; }
ul#Exhibitions_and_Events_sub li a:link, ul#Exhibitions_and_Events_sub li a:visited { color: #4B0A0B !important; }

ul#Exhibitions_and_Events_sub li a:hover
{
	background-color: #E81E25 !important;
	color: #fff !important;
}

#In_The_Community { background-color: #00A4B1; }

ul#In_The_Community_sub li
{
	background-color: #63D5DA;
	width: 167px !important;
	border-top: 1px #8CE0E4 solid;
	border-right: 1px #00A4B1 solid;
	border-bottom: 1px #60C4C9 solid;
	border-left: 1px #00A4B1 solid;
}

ul#In_The_Community_sub li.last { border-bottom: 1px solid #00A4B1; }
ul#In_The_Community_sub li a:link, ul#In_The_Community_sub li a:visited { color: #0B484D !important; }

ul#In_The_Community_sub li a:hover
{
	background-color: #00A4B1 !important;
	color: #fff !important;
}

#Support { background-color: #F16122; }

ul#Support_sub li
{
	background-color: #ED885D;
	width: 167px !important;
	border-top: 1px #FD9163 solid;
	border-right: 1px #F16122 solid;
	border-bottom: 1px #D37953 solid;
	border-left: 1px #F16122 solid;
}

ul#Support_sub li.last { border-bottom: 1px solid #F16122; }
ul#Support_sub li a:link, ul#Support_sub li a:visited { color: #4C1F0A !important; }

ul#Support_sub li a:hover
{
	background-color: #F16122 !important;
	color: #fff !important;
}

#Shop { background-color: #B2CE40; }

ul#Shop_sub li
{
	background-color: #C3CC88;
	border-top: 1px #D6DB94 solid;
	border-right: 1px #B2CE40 solid;
	border-bottom: 1px #B7BA7E solid;
	border-left: 1px #B2CE40 solid;
}

ul#Shop_sub li.last { border-bottom: 1px solid #B2CE40; }
ul#Shop_sub li a:link, ul#Shop_sub li a:visited { color: #454C19 !important; }

ul#Shop_sub li a:hover
{
	background-color: #B2CE40 !important;
	color: #fff !important;
}

body.section_Home #title { background-color: #D39AC4; }
body.section_Home #content h2, body.section_Home #content h3 { color: #761B78; }
body.section_About_Us #title { background-color: #B0B6D7; }
body.section_About_Us #content h2, body.section_About_Us #content h3 { color: #2F4096; }
body.section_Visit_Us #title { background-color: #9ed6bc; }
body.section_Visit_Us #content h2, body.section_Visit_Us #content h3 { color: #00944F; }
body.section_Classes #title { background-color: #E1C177; }
body.section_Classes #content h2, body.section_Classes #content h3 { color: #E0A810; }
body.section_Exhibitions_and_Events #title { background-color: #E58688; }
body.section_Exhibitions_and_Events #content h2, body.section_Exhibitions_and_Events #content h3 { color: #E81E25; }
body.section_In_The_Community #title { background-color: #63D5DA; }
body.section_In_The_Community #content h2, body.section_In_The_Community #content h3 { color: #00A4B1; }
body.section_Support #title { background-color: #ED885D; }
body.section_Support #content h2, body.section_Support #content h3 { color: #F16122; }
body.section_Shop #title { background-color: #C3CC88; }
body.section_Shop #content h2, body.section_Shop #content h3 { color: #B2CE40; }

#title img
{
	margin-bottom: 8px;
	display: block;
	height: 174px;
	width: 694px !important;
	z-index: 2;
}

#imagefixer
{
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
}

#nav, #nav ul
{
	/* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 1000;
}

#nav
{
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
	width: 896px;
	height: 2em;
	padding-top: 10px;
	background-image: url(/_Assets/Images/header_bg.gif);
	background-repeat: repeat-x;
	z-index: 500;
	color: #000;
	margin-bottom: 10px;
}

#nav a
{
	width: 128px;
	display: block;
	text-align: center;
	line-height: 1.9em !important;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	letter-spacing: 90%;
	z-index: 1000 !important;
	color: #fff;
}

.subnav a, .thirdnav a { width: 169px !important; }

#nav li
{
	/* all list items */
	float: left;
	width: 128px;
	z-index: 1000;
}

#nav li ul
{
	/* second-level lists */
	position: absolute;
	width: 169px;
	left: -999em;
	/* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul
{
	/* third-and-above-level lists */
	margin: -1.5em 0 0 149px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfHover ul ul, #nav li.sfHover ul ul ul { left: -999em; }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, 
#nav li.sfHover ul, #nav li li.sfHover ul, #nav li li li.sfHover ul
{
	/* lists nested under hovered list items */
	left: auto;
}

.thirdnav li a:hover, .thirdnav li:hover, .thirdnav li a.sfHover, .thirdnav li.sfHover, 
  .subnav li a:hover,   .subnav li:hover,   .subnav li a.sfHover, .subnav li.sfHover
{
	background-color: #fff !important;
	width: 167px !important;
	color: #000 !important;
	/*
	border-right: 1px solid black;
	border-left: 1px solid black;
*/
}

#nav li.last:hover ul li:hover ul { left: -298px !important; }
#nav li.last:hover ul li, #nav li.last:hover ul li a { width: 169px !important; }

ul#crumbtrail
{
	margin: 0;
	padding: 0px;
	display: block;
	height: 4em;
}

ul#crumbtrail li
{
	margin: 0px 26px 0 -26px;
	padding: 0px !important;
	list-style: none;
	float: left !important;
	clear: none;
	color: #666;
}

ul#crumbtrail li a:link, ul#crumbtrail li a:visited
{
	color: #000;
	text-decoration: none;
	padding: 3px;
}

ul#crumbtrail li a:hover
{
	background: #333;
	color: #fff;
}

#gallery-nav
{
	margin: 0px !important;
	padding: -4px 0 0 0px !important;
	float: left;
	clear: none;
}

#gallery-nav li
{
	margin: 0px 0px 4px -26px !important;
	list-style: none;
	display: block;
	clear: both;
	border: 1px solid #fff;
	padding: 5px auto;
}

#gallery-thumbs
{
	width: 420px;
	float: left;
	clear: none;
	margin-left: 20px;
}

#gallery-thumbs img
{
	margin-right: 4px;
	margin-bottom: 0px;
	border: 2px solid black;
}

#gallery-nav a:link, #gallery-nav a:visited
{
	background-color: #fff;
	display: block;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#gallery-nav a:hover
{
	display: block;
	color: #FF7504;
	font-weight: bold;
}

#gallery-nav a.ON
{
	background-color: #FFF;
	display: block;
	color: #000;
	font-weight: bold;
}

.LoginBoxTop
{
	BACKGROUND-POSITION: 50% bottom;
	BACKGROUND-IMAGE: url(box_T.gif);
	BACKGROUND-REPEAT: repeat-x;
	HEIGHT: 4px;
}

.LoginBoxLeft
{
	BACKGROUND-POSITION: left 50%;
	BACKGROUND-IMAGE: url(box_L.gif);
	WIDTH: 4px;
	BACKGROUND-REPEAT: repeat-y;
}

.LoginBoxRight
{
	BACKGROUND-POSITION: right 50%;
	BACKGROUND-IMAGE: url(box_R.gif);
	WIDTH: 4px;
	BACKGROUND-REPEAT: repeat-y;
}

.LoginBoxBottom
{
	BACKGROUND-POSITION: 50% top;
	BACKGROUND-IMAGE: url(box_B.gif);
	BACKGROUND-REPEAT: repeat-x;
	HEIGHT: 5px;
}

/*** INPUT FORMS ******************************************/
/* Used in the login box ('user name not found', etc.) */
.formerrorsmall
{
	FONT-SIZE: 9px;
	color: Red;
}

/* Form field names '*/
.FormText { FONT-SIZE: 10px; }

/* Instructions below form fields '*/
.FormTextSsmall { FONT-SIZE: 9px; }

/* Used in the login box for 'name' and 'password'*/
.FormTextVerySmall
{
	FONT-SIZE: 10px;
	COLOR: #6F7070;
}

.formfield
{
	BACKGROUND-COLOR: #fbfbfb;
	BORDER-BOTTOM: #999999 1px solid;
	BORDER-LEFT: #999999 1px solid;
	BORDER-RIGHT: #999999 1px solid;
	BORDER-TOP: #999999 1px solid;
	COLOR: #003163;
	FONT-SIZE: 11px;
}

.formfieldselect
{
	FONT-SIZE: 11px;
	COLOR: #003163;
}

/* The form fields for the login box have width set as well */
.formfieldlogin
{
	BORDER-RIGHT: #cccccc 1px solid;
	BORDER-TOP: #cccccc 1px solid;
	FONT-SIZE: 10px;
	BORDER-LEFT: #cccccc 1px solid;
	BACKGROUND-COLOR: white;
	BORDER-BOTTOM: #cccccc 1px solid;
	width: 120px;
}

.formfieldcheckbox
{
	FONT-SIZE: 9px;
	COLOR: #cccccc;
}

/* HTML form submit buttons */
.formbutton
{
	BORDER-RIGHT: 1px outset;
	BORDER-TOP: 1px outset;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	BORDER-LEFT: 1px outset;
	COLOR: white;
	BORDER-BOTTOM: 1px outset;
	BACKGROUND-COLOR: #999999;
	text-align: center;
}

A.formbutton:visited
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	COLOR: #dddddd;
	BACKGROUND-COLOR: #999999;
	TEXT-DECORATION: none;
}

A.formbutton:hover
{
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	COLOR: white;
	BACKGROUND-COLOR: #666666;
	TEXT-DECORATION: none;
}

/* Used to set margins on a form tag */
form.margins
{
	margin: 10px;
	padding: 0px;
}

form.nomargins
{
	margin: 0px;
	padding: 0px;
}

.menu_page
{
	font-size: 11px;
	COLOR: #6F7070;
	clear: left;
}

#login table
{
	float: left;
	clear: both;
}

td.Category_menu_page { text-align: center !important; padding-left: 12px; font-size: .5em;}

.menu_page_title
{
	color: #FC8806;
	font-weight: bolder;
	font-size: 13px;
}

#logintable
{
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
	border: 1px solid silver !important;
	margin-left: 12px !important;
}

#logintable td { padding-left: 10px; }

.infobox
{
	border-bottom: 1px solid #EDEDED;
	margin-bottom: 1em;
	margin-left: 20px;
	text-align: justify;
	margin-right: -30px;
	min-height: 88px;
}

.infobox  img
{
	float: right;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 0px;
	margin: 0 10px 0px 10px;
	border-bottom: 4px solid #fff;
	clear: both;
}

.infobox p, .infobox H3
{
	line-height: 1.3em !important;
	padding: .125em 10px .25em 10px !important;
	font-size: .9em;
}

.About_Us { border: 1px solid #2F4096; }
.About_Us h3 { background-color: #2F4096; }
.About_Us h3 a { color: #FFF !important; }

.Visit_Us
{
	border-color: #00944F #00944F #84B2A0 #00944F;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
}

.Visit_Us h3
{
	background-color: #00944F;
	color: #fff !important;
}

.Visit_Us h3 a { color: #FFF !important; }

.Classes
{
	border-top: 1px #E1A513 solid;
	border-right: 1px #E1A513 solid;
	border-bottom: 1px #E1A513 solid;
	border-left: 1px #E1A513 solid;
	color: #543C01 !important;
}

.Classes h3
{
	background-color: #E0A810;
	color: #fff !important;
}

.Classes h3 a { color: #FFF !important; }
.Exhibitions_and_Events { border: 1px solid #E81E25; }
.Exhibitions_and_Events h3 { background-color: #E81E25 !important; }
.Exhibitions_and_Events h3 a { color: #fff !important; }
.In_The_Community { border: 1px solid #00A4B1; }

.In_The_Community h3
{
	background-color: #00A4B1;
	color: #fff;
}

.In_The_Community h3 a { color: #fff !important; }
.Support { border: 1px solid #F16122; }

.Support h3
{
	background-color: #F16122;
	color: #fff;
	ú: ;
}

.Support h3 a { color: #fff !important; }
.Shop { border: 1px #B2CE40 solid; }

.Shop h3
{
	background-color: #B2CE40;
	color: #fff;
	ú: ;
}

.Shop h3 a { color: #fff !important; }


.bordered
{
	border: 1px solid red;
}

#content a:link, #content a:visited, .infobox a:link, .infobox a:visited
{
	text-decoration: underline !important;
}

.leftnav .Category_menu_page
{
	font-size: .9em;
	line-height: 1em;
}


#gallery-nav ul li a:link, #gallery-nav ul li a:visited
{
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 44px;
	line-height: 32px;
	display: block;
	font-size: 1.2em;
}

li.Jewelry a:link, li.Jewelry a:visited
{
	background-image: url(/_Assets/Studio_Shop/Jewelry.png);
}

li.Ceramics a:link, li.Ceramics a:visited
{
	background-image: url(/_Assets/Studio_Shop/Ceramics.png);
}

li.Glass a:link, li.Glass a:visited
{
	background-image: url(/_Assets/Studio_Shop/Glass.png);
}

li.Metal_and_Wood a:link, li.Metal_and_Wood a:visited
{
	background-image: url(/_Assets/Studio_Shop/Metal_and_Wood.png);
}

li.D2 a:link, li.D2 a:visited
{
	background-image: url(/_Assets/Studio_Shop/2-D.png);
}

li.Wearables a:link, li.Wearables a:visited
{
	background-image: url(/_Assets/Studio_Shop/Wearables.png);
}

li.Mixed_Media a:link, li.Mixed_Media a:visited
{
	background-image: url(/_Assets/Studio_Shop/Mixed_Media.png);
}

li.Misc a:link, li.Misc a:visited
{
	background-image: url(/_Assets/Studio_Shop/Misc.png);
}


.centered
{
	text-align: center;
}

.justified
{
	text-align: justify;
}

.hours
{
	font-size: 80%;
}

.hours h4
{
	margin-bottom: .5em;
}

.callout
{
	border: 1px solid #ccc;
	background-color: #EDEDED;
	margin-bottom: 1em;
	padding: .5em 1em 0 .5em;
}

.calendar li
{
	margin-bottom: 1em;
}
