html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

abbr {
    cursor: help;
    font-size: 90%;
    opacity: 0.9;
    text-decoration: none;
}
dfn[title],
abbr[title]:hover,
abbr[title]:focus {
    border-bottom: 1px dotted;
}
cite {
  color:#333;
  font-weight:normal;
  font-style:normal;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Hand cursor on clickable input elements */
label, input[type="button"],
input[type="submit"],
input[type="image"],
button { 
    cursor: pointer;
}

/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0; padding: 0;
}

body, select, input, textarea, a[href^="tel:"]:link {
    color: #666;
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    font-weight: normal;
}

::-moz-selection {
    background: rgba(136, 187, 0, 0.15);
    text-shadow: none;
}
::selection {
    background: rgba(136, 187, 0, 0.15);
    text-shadow: 
    none;
}
/***************************************************************/
/* Primary styles start */
/***************************************************************/
body {
    color: #666;
    line-height: 1.5;
    background-color: #E0E0E0;
    border-top: 8px solid #88BB00;
    -webkit-font-smoothing: antialiased;
}


/* Helpers */
p {
    margin: 0.5em 0;
}
.meta {
    font-size: 13px;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.register-button a:link,
.register-button a:visited,
.register-button a:hover,
.register-button a:focus,
.register-button a:active {
    text-transform: uppercase;
    padding: 0.2em 0.8em;
    margin-right: 0;
    background-color: #FF3333;
    color: #FFF;
    text-shadow: 0 -1px rgba(204,0,0,0.75);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px #CC0000, inset 0 0 0px 1px #E22;
    -moz-box-shadow: 0 1px #CC0000, inset 0 0 0px 1px #E22;
    box-shadow: 0 1px #CC0000, inset 0 0 0px 1px #E22;
    background: -moz-linear-gradient(#D11, #FF3333, #D11);
    background: -webkit-gradient(linear, left top, left bottom, from(#D11), color-stop(50%, #F33), to(#D11));
    background: linear-gradient(#D11, #FF3333, #D11);
}
/* End Helpers */

/* Links */
a:link,
a:visited { 
    color: #2277DD;
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(136, 187, 0, 0.15);
}
a:hover,
a:focus {
    outline: none;
    color: #16C;
}
a:active {
    color: #05B;
}
/* End Links */

/* Headings */
/* Main Content Headings */
h1, h2, h3, h4, h5, h6 {
    text-rendering: optimizeLegibility;
}
.page h1 {
    color: #AAA;
}
.main h1 {
    font-size: 40px;
    color: #668711;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}
.main h2 {
    margin-top: -0.5em;
    margin-bottom: 3em;
}
h2 {
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    color: #666;
}
/* End Main Content Headings */
h1 {
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 36px;
    color: #666666;
    clear: both;
    line-height: 0.9em;
}
h2 {
    font-size: 18px;
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    color: #666;
}
h3 {
    font-size: 16px;
    line-height: 1.25em;
    color: #444;
}
/* End Headings */

/* Prose */
.prose a:link {
    font-family: Palatino, "Georgia", "Times New Roman", serif;
}
.prose.gutter {
    padding-left: 1em;
}
.prose h2 {
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    font-style: normal;
    color: #87BA00;
    margin-top: 2em;
    margin-bottom: 1em;
}
.prose h2+p {
    margin-top: -0.5em;
}
.prose h3 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 1em;
}
.prose h3+p {
    margin-top: 0;
}
.primary .gutter li {
    margin-left: 2em;
    list-style: square;
}
/* End Prose  */

/* Mast */
.mast {
    text-align: center;
    position: relative;
}
.mast h1 {
    width: 374px;
    margin: 10px auto 0 auto;
}
@media all and (max-width: 23.75em) {
    .mast h1 {
        width: 94%;
    }
}
.mast h1 img {
    display: block;
    width: 100%;
}
.date {
    font-size: 13px;
    font-style: italic;
    text-align: center;
    margin: 0.2em 0 0.3em 0;
}
.date time {
    font-weight: bold;
}
.date .location {
    color: #777;
}

/* End Mast */

/* Navigation */

nav ol {
   list-style: none; 
}

.main-nav {
    padding-bottom: 5px;
    text-align: right;
    overflow: hidden;
    font-size: 12px;
}
.main-nav li {
    float: left;
    width: 33%;
    margin: 10px 0;
}
.main-nav .open li {
    width: 25%;
}
.main-nav a {
    display: block;
    text-align: center;
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #555;
    text-shadow: 0 1px 0 rgba(255,255,255,0.75);
    background-image: url("../img/bck/nav.png");
    background-repeat: no-repeat;
    padding-top: 56px;
}
.conference a {
    background-position: 50% 0;
}
.workshops a {
    background-position: 50% -137px;
}
.location a {
    background-position: 50% -266px;
}
.register a {
    background-position: 50% -403px;
}
.main-nav .register {
    margin-right: 0;
}
.main-nav .register a {
    color: #FF3334;
    margin-right: 0;
    
}

/* End Navigation */

/* Base Layout */

.section {
    width: 95%;
    margin: 0 auto;
}
.container {
    margin: 0 auto;
    position: relative;
}
.gutter {
    padding: 0 0.5em;
}
.mast {
    text-align: center;
}
.page {
    background: url("../img/bck/page.png") 0 0 repeat;
    padding: 4px;
}
.page .section {
    width: auto;
    margin-right: 0;
}

.page .main {
    background-image: none;
    background-color: #FFF;
    padding-bottom: 2em;
    height: 104%;
}

.page {
    -webkit-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.25);
    -o-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.25);
    box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.25);
}
.primary {
    padding-bottom: 1em;
}
.primary a:link {
    font-family: Palatino, "Georgia", "Times New Roman", serif;
}

.secondary {
    border-top: 1px solid #E0E0E0;
    margin-top: 1em;
    padding-top: 1em;
    padding-bottom: 2em;
    font-size: 13px;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.secondary img {
    float: left;
    width: 20%;
    margin-bottom: 2em;
}
.secondary .bio {
    margin-left: 22%;
}
    
.secondary p strong {
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/* vCard Social List */
.secondary .vcard {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    overflow: hidden;
    clear: left;
}
.vcard-social {
    margin: 1em 0;
    overflow: hidden;
}
.vcard-social li {
    list-style: none;
    float: left;
}
.vcard-social li a {
    display: block;
    padding: 5px 35px;
    text-indent: 0;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.vcard-social .website {
    background-position: 5px 50%;
}
/* End vCard Social List */

/* Home Page */
.home-page {
    padding-left: 4px;
}
body .home-page .main {
    background-image: url("../img/bck/bits.png");
    background-position: 0 0;
    background-repeat: repeat;
    width: auto;
    float: none;
    overflow: hidden;
    position: relative;
    padding: 0;
}


/* End Home Page */

/* Conference Nav */
aside h1 {
    display: none;
}
/* Aside Lists */
.aside {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-left: 2.5%;
}
.aside p {
    margin-top: 2em;
}
.aside p.meta {
    margin-top: 1em;
}
.speaker-list p.meta {
    margin-top: 0;
}
.aside p strong {
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.aside-list {
    margin-top: 1.5em;
    line-height: 1.25em;
}
.aside-list li {
    margin-bottom: 0.8em;
    padding-right: 2em;
}
.aside-list strong {
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.aside-list abbr:hover {
    border:none;
    cursor: default;
}
.location-list a:link,
.location-list a:visited,
.location-list a:hover,
.location-list a:focus,
.location-list a:active {
    color: #2277DD;
    background: transparent;
}
.aside-list p {
    margin-top: 0;
    line-height: 1.23em;
}
/* Speaker List */
.speaker-list {
    display: none;
}
.speaker-list li {
    list-style: none;
}
.aside-list a {
    display: block;
}
.aside-list .current {
    position: relative;
    z-index: 100;
    /*background-image: url("/img/bck/current.png");
    background-position: 100% 0;
    background-repeat: no-repeat;*/
}
.aside-list .current a {
    color: #545454;
}
/* End Speaker List */

/* Location List */
.location-list li {
    padding-left: 32px;
    background-image: url("../img/bck/location-sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
}
.location-list .workshops {
    background-position: 0 -104px;
}

.location-list .pre-party {
    background-position: 0 -208px;
}
.location-list .after-party {
    background-position: 0 -312px;
}

/* End Location List */

/* End Aside Lists */

/* Speaker Paging */
.paging {
    margin-top: 1em;
    overflow: hidden;
}
.paging li {
    font-size: 16px;
    float: left;
    width: 50%;
}
.paging li.last {
    float: right;
}
.paging a {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    font-size: 16px;
    color: #535353;
    background-repeat: no-repeat;
}
.paging a span {
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 13px;
    color: #666666;
    display: block;
    font-weight: normal;
}
.paging a[rel="prev"] {
    text-align: left;
    padding-left: 25px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAYAAAA4/K6pAAAAh0lEQVR42u3MsQnAIBCFYUdwxIzmMBlAsLYw14gkhdaCOUEwIHrEdMGDVyh8P3tzWmuBkzie3zM4lakcmcR0hMZ1xxecvPdnD3KcHOEQQsLbelgtTOJ6k7ietfYaBQBgZ6PDunDOFdCdWJHfRowxV4fSEQBIMUbVADpSMf5zgjYRCtMRnHziG/y1BGPuf9mPAAAAAElFTkSuQmCC);
    background-position: 0 50%;
}
.paging a[rel="next"] {
    text-align: right;
    padding-right: 25px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAZCAYAAAA4/K6pAAAAhklEQVR42u2SMQrFIBAFPYJHzNE8TA4gWFsYG5GfQmths0Veu+KGT5oMvHKmegbEGC3P85xZBHLg0T2nllciCByQVJHW2g+CKkJEW++dJhHPs08j4Yv8KWIkcs67FCilnNJDnSTXWolxn/yqDFJKp0oGY4zAh1HJuKxFZC7PI5I8j/D8qnwBHEoEY/ZJ61oAAAAASUVORK5CYII=);
    background-position: 100% 50%;
}
/* End Speaker Paging */
/* End Conference Mav */

/* Map */
#map {
    width: 100%;
    height: 600px;
    border: 1px solid #DDD;
    margin-top: 8px;
    margin-bottom: 1em;
}
/* End Map */

/* Location Tips */
.location-tips {

}
.location-tips h2 {
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    font-style: normal;
    color: #87BA00;
    margin-top: 2em;
    margin-bottom: 0;
}
.location-tips li {
    list-style: none;
    border-top: 1px solid #EEE;
    margin-top: 1em;
    margin-bottom: 2em;
    padding-top: 0.5em;
}
.location-tips h3 {
    font-weight: bold;
    font-size: 16px;
}
.location-tips p {
    font-family: palatino;
    color: #666;
    margin: 0;
}
.location-tips abbr {
    font-size: 14px;
    line-height: 19px;
    opacity: 1;
    cursor: default;
}
.location-tips abbr:hover {
    border:none;
}
.location-tips .meta,
.location-tips .meta a[href^="tel:"] {
    color: #888;
    font-style: italic;
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    font-size: 14px;
}
.location-tips .meta a {
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    font-style: normal;
}

/* End Location Tips */

/* News */
.news {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-top: 2em;
    margin-left: 2.5%;
    width: 95%;
}
.news .posts {
    margin-top: 2em;
}
.news h2 {
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    color: #690;
    text-transform: uppercase;
    font-size: 13px;
    font-style: normal;
}
.news p {
    font-size: 13px;
    margin: 1em 0 2em;
}

/* End News */

/* Sponsors */
.sponsors h1 {
    margin-top: 1em;
}
.sponsors {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding-bottom: 2em;
}
.sponsors p {
    overflow: hidden;
}
.sponsors p.premier-sponsors {
    margin-bottom: 4em;
}
.sponsors p a {
    display: block;
    float: left;
    height: 90px;
}
.sponsors p.premier-sponsors a {
    margin-top: 10px;
}
.sponsors h2 {
    margin: 1.2em 0 0 0;
    clear: both;
}
.sponsors p {
    margin: 0 0 0.8em 0;
}
.sponsors img {
    margin-right: 25px;
    display: block;
}
.sponsors .bdf {
    display: block;
    margin: 0.6em 0;
}
.sponsors .meta a {
    float: none;
    display: inline;
    height: auto;
}

/* End Sponsors */

/* Footer */
.footer .additional-nav {
	clear: both;
    background-color: #222222;
    overflow: hidden;
}
.footer .additional-nav a {
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    padding-bottom: 0.5em;
}
.footer nav ol {
    overflow: hidden;
    text-transform: uppercase;
}
.footer nav a {
    color: #DDD;
}
.supporting {
    float: left;
}
.supporting li {
    margin: 0.8em 20px 0 0;
    float: left;
    line-height: 1.6em;
}
.social {
    float: right;
    overflow: hidden;
    padding: 0;
    margin-right: -2.5%;
}
.social li {
    float: left;
    border-top: 1px solid #333;
}
.social li a {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    border-left: 1px solid #333;
}
.website {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAABsklEQVR42pWUv0tCURTHpdXI/oMcmtMhaInSJSJIhf4ADZoLmoOgMUjbGhKdGqLwjW1J0NAguLX5HkE1NFRU/iD1vb7CVzkc7nvag8/yzrmf++Oce0OTfLVaLQHmwZQpPqmkCD6BJ7CBBXL/EeVAA7hK1gQ/4Bf0Kc+Mk5WBSxzwQMk2SIJ1cA5aYsIbEDbJLjlzj+IZ/o+ovCoogHux+lctyzDQEUlxlRMFaZIFdXUkRZn8JoNMTutdUOb50B8mZVXgA+z5tI5F6S0n3WW+R04HiRUlXPApWAxYFEfACiirsY+DxCdW7ABkAzrgUAx8H+2GR0RHMyTaZBlE/YUcTITI4QX4Bm6IgTbY5PnMUixlc6CqhcQCi5RCiBkoTKoq5gyrXAV1QxEzvEn2sChdcALihtkTerUqpwyO6aiwbUZ3M2xYQX3MeW5wLBwsKn90wT6ISaGpJ8V5OuCKY22ZkGKlW2BLbsen4gXGr0GHq0vppBIDbSZfBLTQDrgTr07JLzFPaRc8gzOwxlaaBkvgCLyAHmV5k0tv3xZPWYct8QVaQmTzAZnsY/UrHOgKiRV0Rf8AovVdj8Y283wAAAAASUVORK5CYII=);
    }
.facebook {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAXCAYAAADduLXGAAAAU0lEQVQ4T2NgQAN3795VAOIFQPweiP8jY2wKMRThUtyPrgCf4vPoCvApRlcwH4j5////zwDChBTDFRJUDBIjXzG6AnyYFMX7aaa4njQPjioe4ooBspdsWgEnY+gAAAAASUVORK5CYII=);
    }
.twitter {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWCAMAAADgvdz9AAAAMFBMVEUAAADd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d1D3ZkfAAAAD3RSTlMAECAwQFBggJCgsMDQ4PB4UqzwAAAAkklEQVR42oXQUQ7DIAwDUJMRGlZI7n/baY1GFhVt79e4uGCn4If+1ONHamaCRNr6HtvbYHw5TTvhMs11uFW5DjT7YATxRsFY8cRSzWmzQKgMN2xnElzpu7TW2L5xPuIxbo6C0G79SHfrOhKxRH01MRzlOq9LG6FU0ZRKPLhuViPQadlkJG1aUP/hpIovGz2a/70A/QkRvSzD1cIAAAAASUVORK5CYII=);
}
.rss {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAA60lEQVR42qWSfRGDMAzFkVAJlYCDVcKcDAcgoQ42B9QBdTAMcOCAOtje7uC4S9KPQe9+/zTpa5KXapqmz8YIHGhAXZ08hyBnARbo64IcC1Sp4LtQNID7v9XeQJv5xJ6drQFDRPQF1BXhWRJNmRKABx2ohRwVqdaWuuyBEXKfNJcZ9e+6CJUGoFhCghEo0v5c0roGLVgLRI2Qo2MmqcisbKZ1m1uXhyBqElUuXCXvqidxOst6n53bLhzQpP2VPTriHYk1v0ufrII/6hJtO3EPqfupD+k2SG4NdJak7RAVBHsF/XbRC/vExpIy5gvthSy8gEqzxgAAAABJRU5ErkJggg==);
}
/* End Footer */

/* Presented By */
.presented-by {
    font-size: 13px;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 2em 0;
    background-color: #FFF;
}
.presented-by h1 {
    clear: none;
    font-size: 18px;
    color: #87BA00;
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 1em;
    line-height: 1.2;
    line-height: 1.11;
}
.presented-by img {
    float: right;
    width: 150px;
    margin-left: 2%;
}
.presented-by p {
    clear: left;
}
.presented-by .meta {
    margin-top: 1em;
    color: #999999;
}
/* End Presented By */

/* Home */
.speaker-lineup {
    clear: both;
}
.speaker-lineup a {
    width: 33%;
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    margin: 0;
    padding: 0;
}
@media all and (max-width: 30em) {
	
	.speaker-lineup a:nth-child(1n+0) {
		width: 50%;
	}
	.speaker-lineup a:nth-child(1n+3) {
		width: 33.3333%;
	}
	.speaker-lineup a:nth-child(1n+6) {
		width: 25%;
	}
}
.speaker-lineup img {
    display: block;
    width: 100%;
    line-height: 1;
}
.details {
    display: none;
}
.leader {
    padding: 0 16px;
}
.leader h1 {
    text-transform: uppercase;
    line-height: 0.9;
    margin-top: 16px;
    letter-spacing: 0.001em;
    color: #87BA00;
    font-size: 33px;
}
.leader h1 strong {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 50px;
    color: #FFF;
}
.blurb p:first-child {
    font-size: 18px;
    line-height: 1.333em;
    margin-bottom: 2em;
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    color: #CCC;
}
.blurb strong {
    font-family: "Oblik Light", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 200;
    color: #85B800;
}
.register-button {
    font-size: 24px;
    float: left;
    margin: 0 16px 16px 0;
}
.price {
    font-size: 21px;
    color: #FFF;
    padding-top: 0.2em;
}
/* End Home */

/* Contact Form */
.contact-form legend {
    display: block;
    color: #87BA00;
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    padding: 2em 0 0.5em 0;
}
.contact-form form label {
    display: block;
    font-weight: bold;
    margin-top: 1em;
    color: #444;
}
.contact-form input[type="text"],
.contact-form textarea {
    width: 60%;
    border: 1px solid #DDD;
    font-size: 16px;
    padding: 0.2em;
}
.contact-form button[type="submit"] {
    background-color: #88BB00;
    border: 1px solid #77AA00;
    color: #FFF;
    font-size: 16px;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 0.3em 0.5em;
    margin-top: 1em;
}
.contact-form .error {
    color: #D20;
    font-size: 14px;
}
/* End Contact Form */

/* Schedule */
.schedule table {
    width: 100%;
}
.schedule th,
.schedule td a {
    padding: 0.5em 0 1em 0;
}
.schedule .col-header {
    display: none;
    text-align: left;
}
.schedule td a {
    display: block;
}
.schedule h3 {
    color: #555;
    font-family: "Oblik Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.schedule h3 em {
    color: #666;
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    font-weight: normal;
}
.schedule a h3 {
    font-size: 1.125em; /* 18px */
    color: #27D;
}
.schedule p {
    color: #666;
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    margin: 0;
    font-weight: normal;
}

.schedule tr {
    border-top: 1px solid #EEE;
}

.schedule .time {
    width: 15%;
    text-align: left;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.9027em; /* 13px */
    color: #690;
}

/* End Schedule */

/* Workshops */

.workshop-calls {
    margin-left: 12px;
    margin-top: 12px;
    overflow: hidden;
}
.workshop-calls .col {
    margin-bottom: 12px;
    overflow: hidden;
}
.workshop-calls .workshop {
    float: left;
    width: 50%;
    list-style: none;
    margin-bottom: 16px;
}
.workshop-calls a {
    display: block;
}
.workshop-calls .lead,
.workshop-calls .desc {
    margin: 0 16px 0 0;
}
.workshop-calls .workshop img {
    width: 100%;
    display: block;
}
.workshop-calls .desc {
    background: url("../img/bck/bits.png") 0 0 repeat;
    background: url("../img/bck/bullet.png") 96% 75% no-repeat,
                url("../img/bck/bits.png") 0 0 repeat;
    padding: 0 3em 0.3em 1em;
    padding-bottom: 995px;
    margin-bottom: -1000px;
}
.workshop-calls h2 {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 0.8125em;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: #8A2;
    margin: 0;
    padding: 1em 0 0 0;
}
.workshop-calls h3 {
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    color: #FFF;
    margin: 0;
}
.workshop-calls p {
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    font-weight: normal;
    color: #CCC;
    font-size: 1em;
    margin: 0;
}

/* End Workshops */

/* Workshop Buy */
.workshop-buy {
    overflow: hidden;
    background: #F0F0F0;
    padding: 0 0.5em 0 0.5em;
    margin: 2em 0;
}
.workshop-buy .price {
    color: #444;
    margin: 0.2em 0 0 0;
    font-size: 1em;
}
.workshop-buy .register-button a {
    display: block;
    float: left;
    margin-top: 0.5em;
    font-family: "Oblik Regular", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 0.75em; /* 18px */
}
.workshop-buy .meta {
    font-family: Palatino, "Georgia", "Times New Roman", serif;
    color: #878787;
    font-style: italic;
    font-size: 0.875em; /* 14px */
    margin: 0;
}

/* End Workshop Buy */