article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
 * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: "Avant Garde", "Century Gothic", "Trebuchet MS", sans-serif;
  color: #222;
}

body { margin: 0; font-size: 1em; line-height: 1.4; }
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
a { color: #00e; }
a:visited { color: #00e; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 0 0 0 1.5em; } 
cite { font-size: 85%; } 
dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }


small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0; }
dd { margin: 0 0 0 1em; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 80%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

html {   text-align: center;
  background: #414141 url(/images/main-bg-tile.gif) repeat fixed;
}

body {   width: 960px;
  margin: 20px auto 5%;
  text-align: left;
}

.main {
    position: relative;
  padding: 40px;
  background: transparent no-repeat fixed center 20px;
  min-height: 720px;
}
.broken-min-height .main {
  min-height: 640px;
}

h1, h2, h3, h4, nav, label {
  text-transform: lowercase;
}

nav a {
  text-decoration: none;
}
h1 {
  width: 470px;
  margin: 0;   font-size: 100px;
  line-height: 80px;
  min-height: 160px;
  letter-spacing: -10px;
}
.right h1 {
  text-align: right;
  padding: 0 10px 0 0;   float: left;
}
.left h1 {
  text-align: left;
  float: right;
}
.mainnav {
  width: 400px;
}
.mainnav a {
  display: block;
  color: #222;
  padding: 6px 16px;
}
.mainnav li {
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: -1px;
  background: rgb(255,255,246);
  background: rgba(255,255,246,0.8);
  margin: 0 0 15px;
}
.mainnav li ul {
  padding: 0 0 6px 18px;
}
.mainnav li li ul {
  padding-bottom: 0;
}
.mainnav li li a {
  padding: 0 0 0 16px;
}
.mainnav li li {
  font-size: 18px;
  background: none;
  margin: 0;
}
.mainnav small {
  font-style: italic;
}
.home-logo {
  position: absolute;
  top: -41px;
  left: 566px;
  width: 484px;
  height: 450px;
  background-image: url(/images/home-logo.png);
}
.home-content :last-child {
  margin-bottom: 0;
}
.fascia {
  background-color: rgb(236, 214, 137);
  border: 3px solid #000;
  position: relative;
}
.papyrus {
  font-family: Papyrus,fantasy;
}
.fascia h2 {
  font-size: 1.5em;
  padding: 0.7ex 0 0 0;
  text-align: center;
  text-transform: none;
}

.fascia h2 span {
  padding: 0.2em; }

.fascia .c {
  font-size: 1.2em;
  position: absolute;
}

.fascia .tl {
  top: 0.5ex;
  left: 0.5em;
}

.fascia .bl {
  bottom: 0;
  left: 0.5em;
}

.fascia .tr {
  top: 0.5ex;
  right: 0.5em;
}

.fascia .br {
  bottom: 0;
  right: 0.5em;
}

.gradient-text {
    font-weight: bold;
    background-color: #000;
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}
.rainbow {
  background-image: linear-gradient(90deg, red,  orange 25%, green 75%, blue 100%);
}

.subnav {   width: 270px;
  margin-top: 40px;
  font-size: 36px;
  line-height: 31px;
  letter-spacing: -3px;
  font-weight: bold;
}
.right .subnav {
  text-align: right;
  float: right;
  clear: left;
}
.left .subnav {
  text-align: left;
  float: left;
  clear: right;
}
.subnav li {
  margin-bottom: 12px;
}
.subnav li:last-child {
  margin-bottom: 0;
}
.subnav a {
  display: block;
  background: rgb(255,255,255);
  background: rgba(255,255,255,0.5);
  text-decoration: none;
  color: #222; }
.right .subnav a {
  padding: 10px 15px 13px 0;
}
.left .subnav a {
  padding: 10px 0 13px 15px;
}
.subnav .home-link {
  margin-top: 40px;
  font-size: 24px;
  letter-spacing: 0px;
}
.subnav small {
  display: none;
}
.content {
  padding: 20px;
  background: rgb(255,255,255);
  background: rgba(255,255,255,0.8);
  line-height: 140%;
}
.content > :first-child {
  margin-top: 0;
}
.right .content, .left .content {   width: 400px;
    min-height: 640px;
}
.broken-min-height .right .content,
.broken-min-height .left .content {
    min-height: 600px;
}
.right .content {
  float: right;
}
.left .content {
  float: left;
}

h2 {
  letter-spacing: -1px;
}
.content p {
  text-indent: 1.5em;
}
.content p.no-indent {
  text-indent: 0;
}
.content ul {
  list-style-image: url(/images/bullet.png);
  list-style-position: outside;
  margin-left: 22px; }

.content ul ul {   list-style-image: none;
  margin-top: 0;
}

.content ol {
  list-style-position: outside;
}
.content .nobullet {
  list-style: none;
}
.content .last-date {
  margin-bottom: 1em;
}
.content a {
  text-decoration: none;
}
.content a:hover, .content a:focus {
  background-color: #fff;
}
.content a:active {
  color: #F400FF;
}
.highlight {
  color: #F400FF;
}
.workshops h3 {
  margin-bottom: 0.1em
}
.workshops ul {
  margin-top: 0.1em
}
.themes {
    padding-left: 0;
}
.theme {
  padding: 0 0 0.5em;
}
.theme .dates {
  font-weight: bold;
  text-transform: lowercase;
  line-height: 100%;
}
.theme .title {
  text-transform: none;   margin: 0; }
.theme .description {
  padding-top: 1em;
}
.theme .toggle {
  font-size: 0.8em;
  line-height: 80%;
  padding: 0 0.1em;
}
.content img {
  display: block;
  margin: 1em auto 0;
}
figure {
  text-align: center;
}
figcaption {
  margin-top: 0.5em;
  font-size: 85%;
}
#blank_fields {
  display: none;
}
legend {
  font-weight: bold;
}
.content form p {   text-indent: 0;
}
.wide {
  width: 98%;
  border: 1px solid black;
  background: rgb(255,255,255);
  background: rgba(255,255,255,0.5);
  padding: 0.4em;
}
textarea.wide {
  line-height: 140%;
}
.errors {
  background-color: #f4a4cc;
  border: 1px solid red;
}
.success {
  background-color: #a4f3cc;
  border: 1px solid green;
}
footer {   margin-top: 20px;
  padding: 10px 20px;
  font-size: 0.8em;
  background: rgb(103,103,103);
  background: rgba(255,255,255,0.2);
}
footer a,
footer a:visited,
footer a:hover {
  color: #111;
  background-color: transparent;
}
.center {
  text-align: center;
}
.block {
  display: block;
}
.blue h1 {
  color: rgb(57,255,251);
}
.blue .subnav a {
  background: rgb(197,255,254);
  background: rgba(197,255,254,0.5);
}
.blue .subnav a:hover,
.blue .subnav a:active,
.blue .subnav a.active,
.mainnav li.blue a:hover,
.mainnav li.blue a:active {
  background: rgb(8,39,38);
  background: rgba(8,39,38,0.5);
  color: rgb(57,255,251);
}
.blue .subnav a:focus,
.mainnav li.blue a:focus {
  background: rgb(8,39,38);
  background: rgba(8,39,38,0.5);
  color: rgb(57,255,251);
  outline-color: rgb(57,255,251);
}
.blue .content,
.mainnav li.blue {
  background: rgb(197,255,254);
  background: rgba(197,255,254,0.8);
}
.green h1 {
  color: rgb(66,252,0);
}
.green .subnav a {
  background: rgb(205,255,197);
  background: rgba(205,255,197,0.5);
}
.green .subnav a:hover,
.green .subnav a:active,
.green .subnav a.active,
.mainnav li.green a:hover,
.mainnav li.green a:active {
  background: rgb(13,38,4);
  background: rgba(13,38,4,0.5);
  color: rgb(66,252,0);
}
.green .subnav a:focus,
.mainnav li.green a:focus {
  background: rgb(13,38,4);
  background: rgba(13,38,4,0.5);
  color: rgb(66,252,0);
  outline-color: rgb(66,252,0);
}
.green .content,
.mainnav li.green {
  background: rgb(205,255,197);
  background: rgba(205,255,197,0.8);
}
.magenta h1 {
  color: rgb(244,0,255);
}
.magenta .subnav a {
  background: rgb(251,190,255);
  background: rgba(251,190,255,0.5);
}
.magenta .subnav a:hover,
.magenta .subnav a:active,
.magenta .subnav a.active,
.mainnav li.magenta a:hover,
.mainnav li.magenta a:active {
  background: rgb(37,0,39);
  background: rgba(37,0,39,0.5);
  color: rgb(244,0,255);
}
.magenta .subnav a:focus,
.mainnav li.magenta a:focus {
  background: rgb(37,0,39);
  background: rgba(37,0,39,0.5);
  color: rgb(244,0,255);
  outline-color: rgb(244,0,255);
}
.magenta .content,
.mainnav li.magenta {
  background: rgb(251,190,255);
  background: rgba(251,190,255,0.8);
}
.orange h1 {
  color: rgb(251,171,0);
}
.orange .subnav a {
  background: rgb(251,238,191);
  background: rgba(251,238,191,0.5);
}
.orange .subnav a:hover,
.orange .subnav a:active,
.orange .subnav a.active,
.mainnav li.orange a:hover,
.mainnav li.orange a:active {
  background: rgb(38,28,0);
  background: rgba(38,28,0,0.5);
  color: rgb(251,171,0);
}
.orange .subnav a:focus,
.mainnav li.orange a:focus {
  background: rgb(38,28,0);
  background: rgba(38,28,0,0.5);
  color: rgb(251,171,0);
  outline-color: rgb(251,171,0);
}
.orange .content,
.mainnav li.orange {
  background: rgb(251,238,191);
  background: rgba(251,238,191,0.8);
}
.purple h1 {
  color: rgb(110,3,251);
}
.purple .subnav a {
  background: rgb(204,204,255);
  background: rgba(204,204,255,0.5);
}
.purple .subnav a:hover,
.purple .subnav a:active,
.purple .subnav a.active,
.mainnav li.purple a:hover,
.mainnav li.purple a:active {
  background: rgb(39,0,28);
  background: rgba(39,0,28,0.5);
  color: rgb(110,3,251);
}
.purple .subnav a:focus,
.mainnav li.purple a:focus {
  background: rgb(39,0,28);
  background: rgba(39,0,28,0.5);
  color: rgb(110,3,251);
  outline-color: rgb(110,3,251);
}
.purple .content,
.mainnav li.purple {
  background: rgb(204,204,255);
  background: rgba(204,204,255,0.8);
}
.red h1 {
  color: rgb(241,10,20);
}
.red .subnav a {
  background: rgb(251,190,190);
  background: rgba(251,190,190,0.5);
}
.red .subnav a:hover,
.red .subnav a:active,
.red .subnav a.active,
.mainnav li.red a:hover,
.mainnav li.red a:active {
  background: rgb(29,0,0);
  background: rgba(29,0,0,0.5);
  color: rgb(241,10,20);
}
.red .subnav a:focus,
.mainnav li.red a:focus {
  background: rgb(29,0,0);
  background: rgba(29,0,0,0.5);
  color: rgb(241,10,20);
  outline-color: rgb(241,10,20);
}
.red .content,
.mainnav li.red {
  background: rgb(251,190,190);
  background: rgba(251,190,190,0.8);
}
.yellow h1 {
  color: rgb(255,253,0);
}
.yellow .subnav a {
  background: rgb(255,255,190);
  background: rgba(255,255,190,0.5);
}
.yellow .subnav a:hover,
.yellow .subnav a:active,
.yellow .subnav a.active,
.mainnav li.yellow a:hover,
.mainnav li.yellow a:active {
  background: rgb(39,38,0);
  background: rgba(39,38,0,0.5);
  color: rgb(255,253,0);
}
.yellow .subnav a:focus,
.mainnav li.yellow a:focus {
  background: rgb(39,38,0);
  background: rgba(39,38,0,0.5);
  color: rgb(255,253,0);
  outline-color: rgb(255,253,0);
}
.yellow .content,
.mainnav li.yellow {
  background: rgb(255,255,190);
  background: rgba(255,255,190,0.8);
}
.bg-blue-mug-and-bottle .main {background-image: url(/images/backgrounds/blue-mug-and-bottle.jpg);}.bg-candle-holders .main {background-image: url(/images/backgrounds/candle-holders.jpg);}.bg-candle-holders-reversed .main {background-image: url(/images/backgrounds/candle-holders-reversed.jpg);}.bg-candles .main {background-image: url(/images/backgrounds/candles.jpg);}.bg-clay-house .main {background-image: url(/images/backgrounds/clay-house.jpg);}.bg-cups-brushes .main {background-image: url(/images/backgrounds/cups-brushes.jpg);}.bg-enigma-gnome .main {background-image: url(/images/backgrounds/enigma-gnome.jpg);}.bg-girls-hammering .main {background-image: url(/images/backgrounds/girls-hammering.jpg);}.bg-girls-painting .main {background-image: url(/images/backgrounds/girls-painting.jpg);}.bg-glaze-menu-tiles .main {background-image: url(/images/backgrounds/glaze-menu-tiles.jpg);}.bg-green-handprint-tiles .main {background-image: url(/images/backgrounds/green-handprint-tiles.jpg);}.bg-jumping-jack .main {background-image: url(/images/backgrounds/jumping-jack.jpg);}.bg-manekins .main {background-image: url(/images/backgrounds/manekins.jpg);}.bg-paintings-and-sketches .main {background-image: url(/images/backgrounds/paintings-and-sketches.jpg);}.bg-pallets .main {background-image: url(/images/backgrounds/pallets.jpg);}.bg-paper-doll .main {background-image: url(/images/backgrounds/paper-doll.jpg);}.bg-pottery-heads .main {background-image: url(/images/backgrounds/pottery-heads.jpg);}.bg-pottery-heads-reversed .main {background-image: url(/images/backgrounds/pottery-heads-reversed.jpg);}.bg-pottery-heads2 .main {background-image: url(/images/backgrounds/pottery-heads2.jpg);}.bg-pottery-tools .main {background-image: url(/images/backgrounds/pottery-tools.jpg);}.bg-puzzle .main {background-image: url(/images/backgrounds/puzzle.jpg);}.bg-ribbon .main {background-image: url(/images/backgrounds/ribbon.jpg);}.bg-studio-press .main {background-image: url(/images/backgrounds/studio-press.jpg);}.bg-studio-supply-shelves .main {background-image: url(/images/backgrounds/studio-supply-shelves.jpg);}.bg-studio-wall .main {background-image: url(/images/backgrounds/studio-wall.jpg);}.bg-watercolor-house .main {background-image: url(/images/backgrounds/watercolor-house.jpg);}.bg-zelinsky-reversed .main {background-image: url(/images/backgrounds/zelinsky-reversed.jpg);}.bg-none .main {
   background-color: rgb(103,103,103);
   background-color: rgba(255,255,255,0.2);
}

@media only screen and (min-width: 35em) {
  }


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }   a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }   tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
    body { margin: 0; }
}

