@import"//www.google.com/css/maia.experimental.css";body{color:#333}hr{margin:10em 0}.google-js .gweb-tabset-content{display:none}.google-js .gweb-tabset-content-active{display:block}.featured-speakers:after,.partners ul:after,.agenda:after,.agenda-event:after,.event-speaker:after,.speaker:after,.casestudy:after,.resources-wrap:after,.resources-videos:after,.hotels-airtravel:after,.hotels ul:after,.locations ul:after,.help:after,.gplus .maia-aux:after{clear:both;content:"";display:block}.gplus-updates,.partners ul,.section-resources ul,.section-venue ul{list-style:none}.agenda ul,.casestudies ul,.presentations ul,.otherlinks ul,.hotels ul,.airports,.locations ul{margin:0}.hotels ul,.locations ul,.home-header h2,.agenda-event,.speaker{zoom:1;}.page-title{margin-bottom:1.5em}.speaker-portrait{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.home-hero{margin:0 -15px}.home-hero.hero-alt{background:black}.home-hero img{display:block;max-height:417px;width:100%}.hero-wrap{margin:0 auto;position:relative;width:100%;max-width:1170px}.hero-grad .hero-wrap:before,.hero-grad .hero-wrap:after{content:"";display:block;height:100%;position:absolute;top:0;width:100px;z-index:2}.hero-grad .hero-wrap:before{background:-webkit-linear-gradient(left,#fff,rgba(255,255,255,0));left:0}.hero-grad .hero-wrap:after{background:-webkit-linear-gradient(right,#fff,rgba(255,255,255,0));right:0}.hero-grad.hero-alt .hero-wrap:before{background:-webkit-linear-gradient(left,#000,rgba(0,0,0,0))}.hero-grad.hero-alt .hero-wrap:after{background:-webkit-linear-gradient(right,#000,rgba(0,0,0,0))}.home-section{margin:4em auto;max-width:978px}.home-event{text-align:center;margin:0 auto;padding:0 0 4em}.home-event h1{font:300 44px/1.1em "open sans",arial,sans-serif}.home-event p{margin:0 auto 2em;max-width:630px}.home-event h1+.home-date{margin-top:-1.5em}.home-header{border-top:1px solid #ebebeb;margin:2em auto;text-align:center;max-width:978px}.home-header h2{display:block;font-size:21px;margin:-1em auto 5px;text-align:center}.home-header h2 span{background:#fff;padding:0 20px}.home-venue{max-width:1400px}.featured-speakers{list-style:none;margin:0 auto;text-align:center}.featured-speakers li{-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin:0 0 1em;padding:0 15px;width:25%}.featured-speakers.speakers-1 li{width:100%}.featured-speakers.speakers-2 li{width:50%}.featured-speakers.speakers-3 li{width:33%}.google-ie7 .featured-speakers li{width:214px}.google-ie7 .featured-speakers.speakers-1 li{width:948px}.google-ie7 .featured-speakers.speakers-2 li{width:459px}.google-ie7 .featured-speakers.speakers-3 li{width:296px}.featured-speakers a{color:#333;display:block}.featured-speakers a:hover{text-decoration:none}.featured-speakers .speaker-portrait,.featured-speakers .speaker-portrait img{width:134px}.featured-speakers .speaker-portrait{border:8px solid #fff;-moz-border-radius:134px;-webkit-border-radius:134px;border-radius:134px;-moz-box-shadow:0 0 1px 1px #ebebeb;-webkit-box-shadow:0 0 1px 1px #ebebeb;box-shadow:0 0 1px 1px #ebebeb;margin:0 auto 10px;height:134px;overflow:hidden}.featured-speakers .speaker-name{font-size:16px;font-weight:bold}.featured-speakers a:hover .speaker-name{color:#245dc1;text-decoration:underline}.featured-speakers .speaker-title{color:#666;font-style:italic}.partners .home-header h2{font:normal 11px arial,sans-serif;color:#666;margin-top:-.5em;text-transform:uppercase}.partners ul{margin:3em 0 -1em}.partners li{float:left;margin:0 0 40px;text-align:center;width:20%}.partners-1 li{width:100%}.partners-2 li{width:50%}.partners-3 li{width:33%}.partners-4 li{width:25%}.partners a{display:inline-block}.partners img{display:block;margin:0 auto}.map{margin:3em 0}.home-map{height:346px;margin-left:-15px;margin-right:-15px}.agenda-multiday{padding:0 0 0 160px}.agenda,.agenda ul{list-style:none}.nav-agenda{float:left;margin:0 0 0 -160px}.nav-agenda li{border-bottom:1px solid #eee}.nav-agenda,.nav-agenda a{width:138px}.nav-agenda li,.nav-agenda a{padding:17px 0}.nav-agenda a{display:inline-block;margin:-17px 0}.agenda{margin:-17px 0 0}.nav-agenda+.agenda-events{float:left;width:100%}.nav-agenda .gweb-tabset-nav-active a{color:#333;cursor:default;text-decoration:none}.agenda-event{border-top:1px solid #e9e9e9;clear:both;padding:17px 336px 17px 84px}.agenda-event:first-child{border-top:0}.agenda .event-time{color:#666;float:left;margin:0 0 0 -84px;width:84px}.agenda .event-desc{float:left;max-width:474px}.agenda .event-title,.agenda .speaker-name{font:700 14px "open sans",arial,sans-serif}.agenda .event-title+.event-desc{margin:17px 0 0}.agenda .event-speakers{float:right;margin:0 -336px -2em 0;width:306px}.agenda .event-speaker{margin:0 0 2em;padding:0 0 0 84px;width:222px}.agenda .speaker-portrait{float:left;margin:0 0 0 -84px;width:58px}.agenda .speaker-name{margin:0 0 10px}.google-js .agenda-day-title{display:none}.speakers{list-style:none;margin:0;max-width:724px}.speaker{margin:0 0 50px;padding:0 0 0 144px;zoom:1;}.speaker:first-child{margin-top:50px}.speaker .speaker-portrait{float:left;margin:0 0 0 -144px;width:124px}.speaker .speaker-name{font:700 16px "open sans",arial,sans-serif}.speaker .speaker-title{color:#666;font-style:italic}.speaker-bio-reveal,.speaker-bio-collapse{display:none}.google-js .speaker-bio-reveal,.google-js .speaker-bio-collapse{display:inline-block}.speaker-bio-reveal.stui-toggle-control-toggled{-moz-animation:disappear .3s forwards;-webkit-animation:disappear .3s forwards;animation:disappear .3s forwards}.google-ie6 .speaker-bio-reveal.stui-toggle-control-toggled,.google-ie7 .speaker-bio-reveal.stui-toggle-control-toggled,.google-ie8 .speaker-bio-reveal.stui-toggle-control-toggled,.google-ie9 .speaker-bio-reveal.stui-toggle-control-toggled{display:none}.resources-wrap{padding:0 336px 0 0}.resources-wrap h2{margin:0 0 1em}.resources-hero img{display:block;margin:0 auto;width:100%;max-width:979px}.casestudies,.presentations{margin:0 0 3em}.casestudies{float:left;width:100%;}.casestudy{clear:both;margin:0 0 2em}.casestudy-contains-thumbnail{padding:0 0 0 160px}.casestudy h3{margin-top:0}.casestudy-thumbnail{border:1px solid #e9e9e9;float:left;margin:0 0 0 -160px;width:136px}.casestudy-thumbnail img{display:block}.casestudy-wrap{float:left}.presentations-otherlinks{float:right;margin:0 -336px 0 0;width:306px}.presentation{margin:1em 0}.presentation-author{color:#666;display:block;font-style:italic}.otherlinks li{margin:10px 0}.resources-videos{margin:0 -30px 0 0}.resources-video{float:left;margin:0 30px 30px 0;width:138px}.resources-video h3{font-weight:normal}.video-thumbnail{margin:0 0 10px}.section-venue{margin:0 0 3em}.section-venue h2{margin-top:0}.venue-map{height:255px}.hotels ul,.locations ul{margin:0 0 -30px -30px}.venue-hotel,.venue-location{float:left;margin:0 0 30px 0;padding:0 0 0 30px;width:222px}.hotels{float:left;width:48.5%;}.venue-hotel:nth-child(2n+1){clear:both}.airtravel{float:right;width:40%;}.airports{margin:1em 0 0}.venue-airport{margin:2px 0;padding:0 0 0 35px}.airport-code{display:inline-block;float:left;margin:0 0 0 -35px;min-width:35px}.locations{clear:both}.venue-location h3{margin-top:0}.help h1{margin-top:0}.help-faq,.help-contact{margin:0 0 3em}.help-faq{float:left;width:642px;padding:0 30px 0 0}.help-faq h2{font-size:13px}.help-contact{float:right;width:306px}.contact-person{margin:0 0 3em}.contact-person h2{margin-top:0}.gplus{background:#f9f9f9;border-top:1px solid #f5f5f5;margin:90px -15px 0;padding:0 15px}.gplus .maia-aux{padding:17px 222px 17px 0;max-width:756px}.gplus-updates{float:left;margin:3px 0 0;padding:0 0 0 30px}.gplus-updates:before{background:url(//www.google.com/events/template/images/gplus.png);content:"";display:inline-block;float:left;height:16px;margin:0 0 0 -30px;vertical-align:text-top;width:16px}.gplus-updates a{color:#333;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:726px}.gplus-wrap{float:right;margin:0 -222px 0 0;text-align:right;width:222px}.gplus-hashtag,.gplus-plusonebutton{display:inline-block;vertical-align:text-top}.gplus-hashtag{margin:0 10px 0 0}.google-js .stui-zippy .stui-drawer{overflow:hidden;position:relative;-moz-transition:height .4s ease;-webkit-transition:height .4s ease;transition:height .4s ease}.google-js .stui-zippy .stui-drawer-content{position:absolute}.stui-zippy .stui-drawer-content p:first-child{margin-top:0}.stui-zippy .stui-drawer-content p:last-child{margin-bottom:0}.help-faq .stui-zippy{border:solid #ebebeb;border-width:1px 0}.help-faq .stui-zippy+.stui-zippy{border-top:none}.help-faq .stui-zippy .stui-drawer-content{padding:0 0 10px 32px}.help-faq .stui-zippy .stui-toggle-control{margin:0;position:relative}.help-faq .stui-zippy .stui-toggle-control span{cursor:pointer;display:block;font-weight:bold;margin:0;padding:10px 0 10px 32px;outline:none}.help-faq .stui-zippy .stui-toggle-control:before{color:#bbb;content:"+";font-size:12px;left:13px;position:absolute;top:11px;text-align:center;text-decoration:none;width:10px}.help-faq .stui-zippy-opened .stui-toggle-control:before{content:"-"}.help-faq .stui-zippy .stui-toggle-control span:hover{text-decoration:underline}.gplus-updates .gweb-pagination-expose{position:relative}.gplus-updates .gweb-pagination-content{display:none}.gplus-updates .gweb-pagination-content:first-child{display:block}.google-js .gplus-updates .gweb-pagination-page{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;-moz-transition:opacity 318ms ease-out;-webkit-transition:opacity 318ms ease-out;transition:opacity 318ms ease-out;width:100%;z-index:0}.google-js .gplus-updates .gweb-pagination-active{filter:alpha(opacity=100);opacity:1;z-index:1}.gplus-updates .gweb-pagination-nav{display:none}@media screen and (max-width:1023px){.gplus-updates{-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.gplus-updates a{width:100%}.venue-hotel,.venue-location{-moz-box-sizing:border-box;box-sizing:border-box}.venue-hotel{width:50%}.venue-location{width:25%}.help-faq{-moz-box-sizing:border-box;box-sizing:border-box;width:68.7116564%;}.help-contact{width:31.2883436%;}}@media screen and (max-width:880px){.agenda{margin-top:0}.agenda-multiday{padding-left:0}.nav-agenda{float:none;margin:1em 0}.nav-agenda:after{clear:both;content:"";display:block}.nav-agenda li{border-bottom:none;display:inline-block;margin-right:25px}.nav-agenda,.nav-agenda a{width:auto}.nav-agenda li,.nav-agenda a{padding-top:0;padding-bottom:0}.nav-agenda a{margin-left:0;margin-right:0}}@media screen and (max-width:800px){.venue-location{width:33%}.resources-wrap{padding-right:0}.casestudies{float:none}.presentations-otherlinks{float:none;margin-right:0;width:auto}}@media screen and (max-width:767px){#maia-header{padding-bottom:0}#maia-header h2{background:#fafafa;color:#90969d;font:300 16px "open sans",arial,sans-serif;margin-left:-15px;margin-right:-15px;padding:7px 15px 15px}}@media screen and (max-width:720px){.home-event h1{margin-top:1em}.featured-speakers li,.featured-speakers.speakers-3 li{width:50%}.featured-speakers .speaker-portrait,.featured-speakers .speaker-portrait img{width:106px}.featured-speakers .speaker-portrait{height:106px}.featured-speakers li:nth-child(2n+1){clear:both}.partners li{width:25%}.agenda-event{padding-right:0}.agenda .event-desc{float:none;max-width:1000px}.agenda .event-speakers{clear:both;float:none;margin-right:0;margin-bottom:-2em;width:auto}.agenda .event-speaker{margin:1em 0 2em;width:auto}.hotels,.airtravel,.help-faq{float:none;width:auto}.help-faq{padding-right:0}.help-contact{float:none;width:auto}.contact-persons{margin:0 -15px}.contact-person{-moz-box-sizing:border-box;box-sizing:border-box;float:left;padding:0 15px;width:50%}.contact-person:nth-child(2n+1){clear:both}.gplus .maia-aux{padding-right:0}.gplus-updates{float:none}.gplus-wrap{margin-top:.5em;margin-right:0}}@media screen and (max-width:620px){.venue-location{width:50%}.venue-location:nth-child(2n+1){clear:both}}@media screen and (max-width:600px){.speaker{padding-left:100px}.speaker .speaker-portrait{margin-left:-100px;width:80px}.partners li{width:33%}}@media screen and (max-width:500px){.contact-person{float:none;width:auto}.partners li{width:50%}.home-event{text-align:left}.agenda-day .agenda-day-title{margin-top:3em}.agenda-day:first-child .agenda-day-title{margin-top:1.236em;}.google-js .agenda-day-title{display:block}.google-js .agenda .gweb-tabset-content{display:block}.agenda .event-speaker{padding-left:75px}.agenda .speaker-portrait{margin-left:-75px}.nav-agenda .gweb-tabset-nav-active a{color:#245DC1;cursor:auto;text-decoration:none}.agenda-event{padding-left:70px}.agenda .event-time{margin-left:-70px;width:70px}.casestudy{padding-left:118px}.casestudy-thumbnail{margin:0 0 0 -118px}.casestudy-thumbnail,.casestudy-thumbnail img{width:100px}.hotels ul,.locations ul{margin-bottom:0}.venue-hotel,.venue-location{float:none;padding-right:0;width:auto}}

@-moz-keyframes disappear{0%{opacity:1}99%{opacity:0}100%{opacity:0;visibility:hidden}}@-webkit-keyframes disappear{0%{opacity:1}99%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes disappear{0%{opacity:1}99%{opacity:0}100%{opacity:0;visibility:hidden}}


.hwgo-logo{background:#eee;margin:0 -15px}.hwgo-logo img{display:block;margin:0 auto;padding:33px 0}

#maia-signature {
    height:4px !important;
}

#ef-content-body table {
    margin: 0;
}

#ef-content-body table td {
    background-color:#ffffff;
    border:0px solid #ffffff;
    padding:0;
}

html {
    padding:0px;
}

#ef-custom-footer-container {
    margin-top:60px;
}

#ef-custom-footer-ef-logo {
    text-align:center;
}

#maia-signature {
    margin-top:60px !important;
}

#ef-content-body {
    text-align:center;
}

@charset "UTF-8";
@font-face {
    font-family: "SSPika";
    src: url("/fonts/sspika/ss-pika.eot");
    src: url("/fonts/sspika/ss-pika.eot?#iefix") format("embedded-opentype"), url("/fonts/sspika/ss-pika.woff") format("woff"), url("/fonts/sspika/ss-pika.ttf") format("truetype"), url("/fonts/sspika/ss-pika.svg#SSPika") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EventFarmIcons';
    src: url("/fonts/eventfarmicons/eventfarmicons-regular.eot");
    src: url("/fonts/eventfarmicons/eventfarmicons-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/eventfarmicons/eventfarmicons-regular.woff") format("woff"), url("/fonts/eventfarmicons/eventfarmicons-regular.ttf") format("truetype"), url("/fonts/eventfarmicons/eventfarmicons-regular.svg#event_farm_iconsregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* line 23, ../scss/_base.scss */
html {
    font: normal normal normal 1em/1.5 freight-sans-pro, "Helvetica Neue", Arial, sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
}

/* line 31, ../scss/_base.scss */
body {
    padding: 0;
    margin: 0;
    position: relative;
}

/* line 40, ../scss/_base.scss */
.with-timer {
    padding-top: 1.5em;
}

/* line 37, ../scss/_base.scss */
main {
    display: block;
}

/* line 45, ../scss/_base.scss */
a {
    color: #1c94c4;
    text-decoration: none;
    -webkit-transition: color 0.28s ease;
    -moz-transition: color 0.28s ease;
    -o-transition: color 0.28s ease;
    transition: color 0.28s ease;
}
/* line 50, ../scss/_base.scss */
a:hover {
    color: #61d4fd;
}

/* line 55, ../scss/_base.scss */
.ef-wrapper {
    width: 52em;
    margin: 0 auto;
}

/* line 60, ../scss/_base.scss */
.page {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 0.9);
    width: 48em;
    padding: 1em 2em;
    min-height: 20em;
    position: relative;
    z-index: 1;
}

/* line 71, ../scss/_base.scss */
.timer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.85);
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.45em 0.6em;
    z-index: 10000;
    color: #ccc;
    font-size: 0.9em;
}

/* line 85, ../scss/_base.scss */
.error-message {
    -webkit-transition: left 0.24s ease-out;
    -moz-transition: left 0.24s ease-out;
    -o-transition: left 0.24s ease-out;
    transition: left 0.24s ease-out;
    position: fixed;
    padding: 0.45em 0.85em;
    top: 3em;
    left: -22em;
    max-width: 20em;
    background-color: #c00;
    color: #fff;
    z-index: 1000000;
}
/* line 96, ../scss/_base.scss */
.error-message.on {
    left: 1em;
}

/* line 101, ../scss/_base.scss */
.example {
    width: 42em;
    margin: 2em auto;
}

/* line 106, ../scss/_base.scss */
.column.main {
    width: 60%;
    float: left;
}

/* line 111, ../scss/_base.scss */
.column.side {
    width: 35%;
    float: right;
    -webkit-perspective: 700px;
    -moz-perspective: 700px;
    perspective: 700px;
}

/* line 120, ../scss/_base.scss */
.angled-button {
    display: block;
    background-color: #1c94c4;
    color: #fff;
    width: 7em;
    font-size: 3em;
    font-weight: bold;
    text-align: center;
    padding: 0.2em 0;
    -webkit-transition: all 0.32s ease;
    -moz-transition: all 0.32s ease;
    -o-transition: all 0.32s ease;
    transition: all 0.32s ease;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve3d;
    transform-style: preserve3d;
}
/* line 138, ../scss/_base.scss */
.angled-button:hover {
    -webkit-transform: rotateY(-16deg);
    -moz-transform: rotateY(-16deg);
    transform: rotateY(-16deg);
}

/* line 1, ../scss/_form.scss */
.dark {
    color: #ccc;
    background-size: auto 100%;
    position: relative;
}
/* line 6, ../scss/_form.scss */
.dark > .background {
    position: fixed;
    z-index: 10;
    width: 100%;
    opacity: 0.45;
    margin-top: -2em;
}
/* line 14, ../scss/_form.scss */
.dark > main {
    position: relative;
    z-index: 100;
}

/* line 21, ../scss/_form.scss */
main form > h1 {
    text-align: center;
    margin-top: 0.1em;
    margin-bottom: 1.5em;
}
/* line 27, ../scss/_form.scss */
main form > h2 {
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
    margin-top: -2.8em;
    margin-bottom: 2.4em;
}
/* line 35, ../scss/_form.scss */
main form > small {
    display: block;
    text-align: center;
    font-size: 1.2em;
    margin-bottom: -0.25em;
}

/* line 44, ../scss/_form.scss */
form fieldset {
    display: block;
    border: none;
    margin: 0 0 1em;
    padding: 0;
}
/* line 51, ../scss/_form.scss */
form fieldset:focus input[type=text] {
    background-color: rgba(255, 255, 255, 0.4);
}
/* line 59, ../scss/_form.scss */
input[type=submit],
input[type=button],
a.button {
    font-size: 1.2em;
    border: 1px solid #C0C0C0;
    color: #333;
    padding: 0.25em 0.8em;
    margin: 0.5em 0 0.5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    font-family: "open sans",arial,sans-serif;
    cursor: pointer;
    background-color: #4173C9;
    background-image: -moz-linear-gradient(center top , #5E8EE4, #4173C9);
    border: 0 none;
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.54;
    padding: 7px 12px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08);
    margin: 0;
    overflow: visible;
    white-space: normal;
}
/* line 73, ../scss/_form.scss */
input[type=submit]:hover,
input[type=button]:hover,
a.button:hover {
}
/* line 80, ../scss/_form.scss */
input[type=text],
textarea,
select {
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
/* line 84, ../scss/_form.scss */
input[type=text]:focus,
textarea:focus,
select:focus {
    background-color: #d8faff;
    outline: none;
    box-shadow: 0 0 1em 0.8em #2d8da1;
}
/* line 91, ../scss/_form.scss */
input::-webkit-input-placeholder {
    font-style: italic;
    color: #555;
}
/* line 96, ../scss/_form.scss */
input:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #555;
}
/* line 101, ../scss/_form.scss */
input::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #555;
}
/* line 106, ../scss/_form.scss */
input:-ms-input-placeholder {
    font-style: italic;
    color: #555;
}
/* line 112, ../scss/_form.scss */
input[type=text]::-ms-clear {
    display: none;
}
/* line 96, ../scss/_form.scss */
form .error label:before {
    content: "\25B6\25B6\25B6";
    color: #c00;
    display: block;
    position: absolute;
    letter-spacing: -6px;
    left: -5em;
}
/* line 107, ../scss/_form.scss */
form .error input,
form .error select,
form .error textarea {
    background-color: #ebc8c8;
}

/* line 113, ../scss/_form.scss */
.ticket-types {
    *zoom: 1;
    border: none;
    margin: 0 0 1em;
    padding: 0;
    text-align: center;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.ticket-types:after {
    content: "";
    display: table;
    clear: both;
}
/* line 120, ../scss/_form.scss */
.ticket-types section {
    -webkit-border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -ms-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border-radius: 0.4em;
    display: inline-block;
    width: 14em;
    height: 14em;
    position: relative;
    margin: 0 1em 1em;
    border: 0.4em solid rgba(0, 0, 0, 0.15);
    -webkit-transition: border-color 0.45s ease;
    -moz-transition: border-color 0.45s ease;
    transition: border-color 0.45s ease;
}
/* line 132, ../scss/_form.scss */
.ticket-types section > div {
    -webkit-transition: background-color 0.45s ease;
    -moz-transition: background-color 0.45s ease;
    transition: background-color 0.45s ease;
    background-color: rgba(0, 0, 0, 0.5);
    width: 14em;
    height: 14em;
    position: relative;
}
/* line 142, ../scss/_form.scss */
.ticket-types section:hover {
    border-color: rgba(0, 0, 0, 0.4);
}
/* line 145, ../scss/_form.scss */
.ticket-types section:hover > div {
    background-color: rgba(0, 0, 0, 0.7);
}
/* line 151, ../scss/_form.scss */
.ticket-types h2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2;
    margin: 0;
    font-size: 1.5em;
    padding: 0 0.5em 0;
    width: 100%;
    position: absolute;
    top: 1em;
    left: 0;
}
/* line 163, ../scss/_form.scss */
.ticket-types strong {
    display: block;
    position: absolute;
    top: 7.6em;
    left: 0;
    width: 100%;
}
/* line 171, ../scss/_form.scss */
.ticket-types select {
    display: inline-block;
    font-size: 1.2em;
    width: 35%;
    text-align: center;
    border: 1px solid #222222;
    outline: none;
}
/* line 180, ../scss/_form.scss */
.ticket-types option {
    text-align: center;
    padding-left: 2em;
}
/* line 185, ../scss/_form.scss */
.ticket-types p {
    position: absolute;
    top: 10em;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: center;
}
/* line 194, ../scss/_form.scss */
.ticket-types span.more-info {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    background-color: #ddd;
    width: 1.25em;
    height: 1.25em;
    position: relative;
    text-decoration: none;
    font-family: "open sans",arial,sans-serif;
    line-height: 1.4em;
    text-align: center;
    font-style: italic;
    margin: 0 0 0 0.65em;
    vertical-align: 0.1em;
    cursor: pointer;
    color: #222;
}
/* line 212, ../scss/_form.scss */
.ticket-types span.more-info:before {
    content: attr(data-information);
    padding: 0.8em 1.2em;
    width: 12em;
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    -ms-border-radius: 0.3em;
    -o-border-radius: 0.3em;
    border-radius: 0.3em;
    z-index: 10000;
    font-size: 0.8em;
    top: 3.3em;
    left: 50%;
    margin-left: -7.15em;
    line-height: 1.35;
}
/* line 228, ../scss/_form.scss */
.ticket-types span.more-info:after {
    content: "";
    position: absolute;
    display: none;
    top: 2.1em;
    left: 50%;
    margin-left: -0.6em;
    height: 0;
    width: 0;
    border-bottom: 0.6em solid rgba(255, 255, 255, 0.75);
    border-left: 0.6em solid transparent;
    border-right: 0.6em solid transparent;
}
/* line 243, ../scss/_form.scss */
.ticket-types span.more-info:hover:after, .ticket-types span.more-info:hover:before {
    display: block;
}

/* line 249, ../scss/_form.scss */
.current-cost {
    text-align: center;
    margin: 0;
    padding: 1em 0 0;
    font-size: 1.25em;
}

/* line 256, ../scss/_form.scss */
.contextual-buttons {
    text-align: center;
}
.tickets.multi{
    margin-top: 1em;
}
/* line 260, ../scss/_form.scss */
.contextual-buttons.multi,
.tickets.multi {
    padding-top: 0;
    margin-bottom: 1em;
    display: none;
}
/* line 266, ../scss/_form.scss */
.contextual-buttons.multiple input {
    margin-left: 1.5em;
    margin-right: 1.5em;
}
/* line 271, ../scss/_form.scss */
.contextual-buttons.multiple a.button {
    margin-left: 1em;
    margin-right: 1em;
}
/* line 276, ../scss/_form.scss */
.contextual-buttons.end {
    padding: 1em 0;
}
/* line 280, ../scss/_form.scss */
.contextual-buttons small {
    display: block;
    opacity: 0.6;
    font-size: 0.7em;
    margin-top: 0.5em;
}
/* line 287, ../scss/_form.scss */
.contextual-buttons a.button {
    display: inline-block;
    height: auto;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
    padding-top:10px;
    padding-bottom:9px;
    font-weight:bold;
}
.contextual-buttons a.button.share,
.contextual-buttons a.button.pdf {
    display: inline-block;
    height: auto;
    line-height: 1.2;
    padding-bottom: 0.4em;
    padding-top: 0.5em;
    text-align: left;
    width: 10em;
    white-space: normal;       /* css-3 */
    word-wrap: normal;       /* Internet Explorer 5.5+ */
    word-break: normal;
    white-space: normal;
}
/* line 298, ../scss/_form.scss */
.contextual-buttons a.button.share:before {
    content: "\21aa";
    font-family: "SSPika";
    font-size: 2.25em;
    margin: 0.05em 0.5em -0.2em 0;
    display: block;
    float: left;
}
/* line 307, ../scss/_form.scss */
.contextual-buttons a.button.pdf:before {
    content: "\ec34";
    font-family: "SSPika";
    font-size: 2.25em;
    margin: 0.05em 0.5em -0.2em 0;
    display: block;
    float: left;
}

/* line 317, ../scss/_form.scss */
.people-selector {
    text-align: center;
    margin: 0 0 3em;
}
/* line 321, ../scss/_form.scss */
.people-selector > div {
    width: 8em;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
}
/* line 328, ../scss/_form.scss */
.people-selector > div.option {
    height: 6.2em;
    padding-top: 0.3em;
    cursor: pointer;
    color: #FFFFFF;
}
/* line 333, ../scss/_form.scss */
.people-selector > div.option span {
    display: block;
    padding-top: 0.25em;
    font-family: "SSPika";
    line-height: 1.25;
    font-size: 2.6em;
}
/* line 342, ../scss/_form.scss */
.people-selector > div#slider {
    width: 4em;
    margin: 0 1.5em;
    background-color: transparent;
}

/* line 350, ../scss/_form.scss */
section.notes {
    width: 36em;
    margin: -3em auto 2em;
    font-style: italic;
    text-align: center;
}
#ef-content-body    {
    margin: 0 auto;
}
/* line 357, ../scss/_form.scss */
fieldset.bucket {
    *zoom: 1;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    color: #333;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
fieldset.bucket:after {
    content: "";
    display: table;
    clear: both;
}
/* line 365, ../scss/_form.scss */
fieldset.bucket.overview p {
    line-height: 1.3;
    padding: 0.5em 0;
    text-align: center;
}
/* line 371, ../scss/_form.scss */
fieldset.bucket a.close {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "open sans",arial,sans-serif;
    display: block;
    position: absolute;
    right: -0.7em;
    z-index: 10000;
    top: -0.7em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background-color: #222;
    border: 2px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 1.5em;
    width: 1.5em;
    font-size: 1.5em;
    text-align: center;
    line-height: 1.25;
}
/* line 392, ../scss/_form.scss */
fieldset.bucket section {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto 1em;
}
fieldset.bucket section.naked {
    display: block;
    width: 30em;
    position: relative;
    margin: 0 auto 1em;
    border: none;
    padding: 4px;
}
.column-sidebar fieldset.bucket section {
    width: 200px;
}
/* line 403, ../scss/_form.scss */
fieldset.bucket section > div {
    width: 100%;
    padding: 1px;
    position: relative;
}
fieldset.bucket section.naked > div {
    width: 100%;
    padding: 8px;
    position: relative;
    border: none;
    background-color: transparent;
}
/* line 415, ../scss/_form.scss */
fieldset.bucket.skinny section,
fieldset.contextual-buttons.skinny section {
    width: 24em;
}
/* line 419, ../scss/_form.scss */
fieldset.bucket.wide section,
fieldset.contextual-buttons.wide section {
    width: 100%;
}
/* line 423, ../scss/_form.scss */
fieldset.bucket.skinny section div .group {
    padding: 0.4em 1em;
}
/* line 432, ../scss/_form.scss */
fieldset.bucket .field {
    -webkit-transition: background-color 0.32s ease;
    -moz-transition: background-color 0.32s ease;
    -o-transition: background-color 0.32s ease;
    transition: background-color 0.32s ease;
    padding: 1.25em 1.25em 1.25em;
    margin: 0 -0.8em;
    position: relative;
    *zoom: 1;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
fieldset.bucket .field:after {
    content: "";
    display: table;
    clear: both;
}
/* line 440, ../scss/_form.scss */
fieldset.bucket .field:first-child {
    border-top: none;
}

/* line 448, ../scss/_form.scss */
fieldset.bucket .field.promo {
    text-align: center;
    margin: 0;
}
/* line 471, ../scss/_form.scss */
fieldset.bucket .field.promo label {
    text-align: left;
    width: 28%;
}
/* line 476, ../scss/_form.scss */
fieldset.bucket .field.promo input {
    float: left;
    margin-top: 0;
    margin-right: 5px;
}
/* line 481, ../scss/_form.scss */
fieldset.bucket .field.promo input.promo {
    width: 45%;
}
/* line 485, ../scss/_form.scss */
fieldset.bucket .field.promo input.button {
    float: right;
}
/* line 489, ../scss/_form.scss */
fieldset.bucket .field.promo a {
    display: block;
    font-size: 1.2em;
}
/* line 457, ../scss/_form.scss */
fieldset.bucket .field.promo .promo-code {
    display: none;
}
/* line 462, ../scss/_form.scss */
fieldset.bucket .field select {
    float: left;
    font-size: 1.7em;
    margin-left: -0.15em;
    margin-top: -0.15em;
    position: relative;
    z-index: 50;
    opacity: 0;
}
fieldset.bucket .field select {
    width: 2.9em;
}
fieldset.bucket .field select.rsvp-select {
    width: 4.5em;
}
/* line 473, ../scss/_form.scss */
fieldset.bucket .field span.select-replace,
fieldset.bucket .field span.select-replace-rsvp {
    font-size: 1.7em;
    position: absolute;
    z-index: 20;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    border-radius: 0.25em;
    border: 1px solid rgba(0,0,0, 0.2);
    font-family: "open sans",arial,sans-serif;
    line-height: 1.2;
    color: #333;
    background-color: rgba(0,0,0, 0.2);
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
fieldset.bucket .field span.select-replace {
    padding: 0.2em 1em 0.1em 0em;
    text-align: center;
    width: 2.9em;
    margin-top: .2em;
}
fieldset.bucket .field span.select-replace-rsvp {
    text-align: left;
    padding: 0.2em 1em 0.1em 0.25em;
    width: 4.5em;
}
/* line 492, ../scss/_form.scss */
fieldset.bucket .field span.select-replace:focus,
fieldset.bucket .field span.select-replace-rsvp:focus {
    background-color: #d8faff;
    outline: none;
    box-shadow: 0 0 1em 0.8em #2d8da1;
}
/* line 498, ../scss/_form.scss */
fieldset.bucket .field span.select-replace:before,
fieldset.bucket .field span.select-replace-rsvp:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 0.25em solid #333333;
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -0.15em;
    right: 0.5em;
    z-index: 25;
}
/* line 514, ../scss/_form.scss */
fieldset.bucket .field .rsvp-description {
    margin-left: 9em;
}
fieldset.bucket .field .description {
    margin-left: 5.85em;
}
/* line 517, ../scss/_form.scss */
fieldset.bucket .field .description h2,
fieldset.bucket .field .rsvp-description h2 {
    font-size: 1.7em;
    text-align: left;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}
/* line 525, ../scss/_form.scss */
fieldset.bucket .field .description h3,
fieldset.bucket .field .rsvp-description h3 {
    font-size: 1.2em;
    font-weight: bold;
}
/* line 529, ../scss/_form.scss */
fieldset.bucket .field .description h3 small,
fieldset.bucket .field .rsvp-description h3 small{
    font-size: 0.8em;
    opacity: 0.6;
    margin-left: 0.7em;
}
/* line 536, ../scss/_form.scss */
fieldset.bucket .field .description p,
fieldset.bucket .field .rsvp-description p {
    line-height: 1.3;
    font-size: 0.875em;
}
/* line 543, ../scss/_form.scss */
fieldset.bucket section div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top:0.5em;
    padding-bottom:0.5em;
    text-align: left;
}
/* line 547, ../scss/_form.scss */
fieldset.bucket section div > p {
    *zoom: 1;
    margin: 0.6em 0 0;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
fieldset.bucket section div > p:after {
    content: "";
    display: table;
    clear: both;
}
/* line 551, ../scss/_form.scss */
fieldset.bucket section div > p:first-child {
    margin-top: 0;
}
/* line 556, ../scss/_form.scss */
fieldset.bucket section div .group {
    *zoom: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
}
fieldset.bucket section div.user-grouping.group {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
fieldset.bucket section div .group:after {
    content: "";
    display: table;
    clear: both;
}
/* line 562, ../scss/_form.scss */
fieldset.bucket section div .group:first-child {
    border-top: none;
}
/* line 568, ../scss/_form.scss */
fieldset.bucket section div .donations p {
    display: inline-block;
    margin: 0;
    height: 36px;
}
/* line 572, ../scss/_form.scss */
fieldset.bucket section div .donations p label {
    line-height: 1.2;
    white-space: nowrap;
    width: auto;
    float: none;
    margin-left: 0.1em;
    margin-right: 1.35em;
    display: inline-block;
}
/* line 581, ../scss/_form.scss */
fieldset.bucket section div .donations p label.middle {
    margin-right: 0.5em;
}
/* line 586, ../scss/_form.scss */
fieldset.bucket section div .donations p input[type=radio] {
    float: none;
    width: auto;
    line-height: 1;
    display: inline-block;
    margin: 0;
    vertical-align: 0.2em;
    padding: 0;
}
/* line 596, ../scss/_form.scss */
fieldset.bucket section div .donations p input[type=text] {
    width: auto;
    float: none;
    width: 3.85em;
}
/* line 604, ../scss/_form.scss */
fieldset.bucket section div h2 {
    margin: 0 0 0.35em;
    font-size: 1.3em;
    text-align: center;
}
/* line 610, ../scss/_form.scss */
fieldset.bucket section div h3 {
    font-weight: normal;
    margin: 0 0 0.5em;
    font-size: 1.4em;
}
/* line 616, ../scss/_form.scss */
fieldset.bucket section div label {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    float: none;
    padding: 0 0 0.6em 0;
    line-height: 1.5;
}
fieldset.bucket section div.user-questions label {
    line-height: 1.2;
    padding-bottom: .2em;
    padding-top: .5em;
}
/* line 627, ../scss/_form.scss */
fieldset.bucket section div .long-form label {
    float: none;
    text-align: left;
    width: auto;
}
/* line 633, ../scss/_form.scss */
fieldset.bucket section div .long-form textarea {
    width: 300px;
    float: none;
    clear: left;
    resize:none;
}
/* line 640, ../scss/_form.scss */
fieldset.bucket section div input.read-only {
    background-color: rgba(0, 0, 0, 0.2);
    color: #000000;
}
/* line 644, ../scss/_form.scss */
fieldset.bucket section div .read-only:focus {
    outline: none;
    box-shadow: none !important;
}
/* line 652, ../scss/_form.scss */
input[type=text],
input[type=email],
textarea,
select {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    float: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 66%;
    font-size: 1.2em;
}
/* line 663, ../scss/_form.scss */
fieldset.bucket section div .input-group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 300px;
    font-size: 1.2;
    float:left;
    font-family: "open sans",arial,sans-serif;
    padding: 0.5em 0 0.25em;
}
/* line 673, ../scss/_form.scss */
fieldset.bucket section div .input-group input[type=checkbox],
fieldset.bucket section div .input-group input[type=radio] {
    float: left;
    width: auto;
    clear: left;
    line-height: 1.2;
    font-size: 1.2em;
    margin: 0;
}
/* line 682, ../scss/_form.scss */
fieldset.bucket section div .input-group label {
    width: auto;
    float: none;
    text-align: left;
    display: block;
    line-height: 1.2;
    margin-left: 2em;
    padding-bottom: 0.25em;
    padding-top: 0em;
    font-weight:normal !important;
}
/* line 693, ../scss/_form.scss */
fieldset.bucket section div .set {
    display: block;
    float: right;
    clear: none;
    width: 66%;
    padding: 0;
}
/* line 701, ../scss/_form.scss */
fieldset.bucket section div .set input,
fieldset.bucket section div .set select {
    float: left;
}
/* line 706, ../scss/_form.scss */
fieldset.bucket section div input.short {
    width: 25%;
    margin-right: 41%;
}
/* line 711, ../scss/_form.scss */
fieldset.bucket section div select.expiration-year {
    width: 32%;
    float: right;
}
/* line 716, ../scss/_form.scss */
fieldset.bucket section div select {
    margin-top: 4px;
}
/* line 720, ../scss/_form.scss */
fieldset.bucket section div select.full {
    width: 66%;
}
/* line 725, ../scss/_form.scss */
fieldset.bucket section div select.expiration-month {
    width: 64%;
    float: left;
}
/* line 730, ../scss/_form.scss */
fieldset.bucket section div .tickets {
    text-align: center;
}
/* line 734, ../scss/_form.scss */
fieldset.bucket section div .tickets p {
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    -o-border-radius: 0.25em;
    border-radius: 0.25em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: right;
    width: 48%;
    margin: 0.5em 1% 0;
    padding: 0.75em 0.6em 0.75em;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
}
/* line 746, ../scss/_form.scss */
fieldset.bucket section div .tickets label {
    float: none;
    white-space: normal;
    line-height: 1.2;
    height: 2.5em;
    display: block;
    width: auto;
    text-align: center;
    font-weight: bold;
    padding: 0;
}
/* line 759, ../scss/_form.scss */
fieldset.bucket section div .tickets select {
    display: inline-block;
    width: 3.6em;
    float: none;
}
/* line 766, ../scss/_form.scss */
fieldset.bucket div.shipping-checkbox {
    *zoom: 1;
    padding: 0;
}
/* line 38, ../../../../../../../Applications/CodeKit.app/Contents/Resources/engines/compass/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
fieldset.bucket div.shipping-checkbox:after {
    content: "";
    display: table;
    clear: both;
}
/* line 770, ../scss/_form.scss */
fieldset.bucket div.shipping-checkbox h3 {
    float: left;
}
/* line 774, ../scss/_form.scss */
fieldset.bucket div.shipping-checkbox p {
    margin: 0;
    float: right;
    text-align: right;
    font-size: 0.8125em;
    padding-top: 0.2em;
}
/* line 781, ../scss/_form.scss */
fieldset.bucket div.shipping-checkbox p label {
    float: none;
    width: auto;
    display: inline-block;
}
/* line 787, ../scss/_form.scss */
fieldset.bucket div.shipping-checkbox p input {
    float: none;
    clear: none;
    width: auto;
    line-height: 1;
    vertical-align: 0.1em;
}
/* line 797, ../scss/_form.scss */
fieldset.bucket table.purchase-summary {
    width: 98%;
    margin: 0.6em auto 0;
    border-collapse: collapse;
}
/* line 802, ../scss/_form.scss */
fieldset.bucket table.purchase-summary thead th {
    text-transform: uppercase;
    font-size: 0.7em;
    text-align: center;
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 0.25em;
}
/* line 810, ../scss/_form.scss */
fieldset.bucket table.purchase-summary tbody td {
    line-height: 1.2;
}
/* line 814, ../scss/_form.scss */
fieldset.bucket table.purchase-summary tfoot td {
    border-top: 1px solid #bbbbbb;
}
/* line 819, ../scss/_form.scss */
fieldset.bucket table.purchase-summary tbody td,
fieldset.bucket table.purchase-summary tfoot td {
    font-size: 1.2em;
    text-align: center;
    padding: 0.25em 0 0.25em;
}
/* line 825, ../scss/_form.scss */
fieldset.bucket table.purchase-summary tbody tr:first-child td {
    padding-top: 0.5em;
}
/* line 829, ../scss/_form.scss */
fieldset.bucket table.purchase-summary tfoot td {
    font-weight: bold;
    padding-top: 0.4em;
}
/* line 834, ../scss/_form.scss */
fieldset.bucket table.purchase-summary td.quantity {
    width: 1%;
}
/* line 839, ../scss/_form.scss */
fieldset.bucket table.purchase-summary td.type,
fieldset.bucket table.purchase-summary th.type {
    text-align: left;
    padding-left: 16px;
}
/* line 845, ../scss/_form.scss */
fieldset.bucket table.purchase-summary th.each,
fieldset.bucket table.purchase-summary th.price {
    width: 14%;
}
/* line 850, ../scss/_form.scss */
fieldset.bucket .credit-card {
    overflow: visible;
    background: rgba(255, 255, 255, 0.6) url("/img/ppp/icons/credit.png") no-repeat scroll 98% 50%;
}
/* line 854, ../scss/_form.scss */
fieldset.bucket .credit-card.visa {
    background-image: url("/img/ppp/icons/visa.png");
}
/* line 858, ../scss/_form.scss */
fieldset.bucket .credit-card.discover {
    background-image: url("/img/ppp/icons/discover.png");
}
/* line 862, ../scss/_form.scss */
fieldset.bucket .credit-card.mastercard {
    background-image: url("/img/ppp/icons/mastercard.png");
}
/* line 866, ../scss/_form.scss */
fieldset.bucket .credit-card.amex {
    background-image: url("/img/ppp/icons/amex.png");
}
fieldset.bucket .calendar {
    overflow: visible;
    background: rgba(255, 255, 255, 0.6) url("/img/icons/calendar_icon.png") no-repeat scroll 98% 50%;
}
/* line 871, ../scss/_form.scss */
fieldset.bucket dl {
    font-size: 1.25em;
    margin: 0.6em 0;
}
/* line 875, ../scss/_form.scss */
fieldset.bucket dl dt {
    font-family: "SSPika";
    font-size: 2em;
    line-height: 1.5;
    width: 2em;
    float: left;
}
/* line 883, ../scss/_form.scss */
fieldset.bucket dl dd {
    margin: 0 0 0 4em;
}

/* line 889, ../scss/_form.scss */
fieldset.agreement {
    width: 34em;
    margin: 1em auto 0;
}
/* line 893, ../scss/_form.scss */
fieldset.agreement.start-hidden,
fieldset.contextual-buttons.start-hidden {
    display: none;
}
/* line 897, ../scss/_form.scss */
fieldset.agreement input {
    float: left;
    font-size: 1em;
    line-height: 1;
    margin-top: 0.25em;
}
/* line 904, ../scss/_form.scss */
fieldset.agreement p {
    margin-left: 1.75em;
    margin-bottom: 1.75em;
    margin-top: 0;
}

/* line 911, ../scss/_form.scss */
.share-links {
    list-style: none;
    margin: 0;
    padding: 2em;
    font-size: 1.3em;
}
.share-links:after {
    content: "";
    display: table;
    clear: both;
}

/* line 917, ../scss/_form.scss */
.share-links li {
    width: 33.3%;
    float: left;
    text-align: center;
}
/* line 922, ../scss/_form.scss */
.share-links li a {
    clear: both;
    display: block;
}
/* line 927, ../scss/_form.scss */
.share-links li a:before {
    content: "";
    display: block;
    width: 100%;
    font-size: 2em;
    line-height: 1.2;
    font-family: "EventFarmIcons";
    text-align: center;
}
/* line 975, ../scss/_form.scss */
.share-links li a.facebook:before {
    content: "\f001";
}
/* line 979, ../scss/_form.scss */
.share-links li a.twitter:before {
    content: "\f002";
}
/* line 983, ../scss/_form.scss */
.share-links li a.google-plus:before {
    content: "\f003";
}
/* line 1, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp {
    margin-top: 3em;
}
/* line 4, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview {
    font-size: 1.3em;
    text-align: center;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}
/* line 10, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview small {
    display: block;
    margin: 0;
}
/* line 15, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview h1 {
    font-size: 1.15em;
    margin: 0.25em 0 0;
    font-weight: normal;
    line-height: 1.2;
}
/* line 22, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview h2 {
    font-size: 1.3em;
    line-height: 1.2;
    margin: 0.5em auto 0;
    width: 80%;
}
/* line 29, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview h3 {
    line-height: 1.4;
    font-size: 0.95em;
    margin: 0.25em 0 0;
    opacity: 0.6;
}
/* line 36, ../scss/_rsvp.scss */
fieldset.bucket.simple-rsvp > section > div.overview p {
    margin: 1.5em 0 0;
    font-size: 0.8em;
}

/* line 43, ../scss/_rsvp.scss */
fieldset.plus-one {
    margin: 1em 0 -2em;
}
/* line 46, ../scss/_rsvp.scss */
fieldset.plus-one section {
    display: none;
}
/* line 50, ../scss/_rsvp.scss */
fieldset.plus-one section .group {
    padding: 1em 1.5em 1.5em;
}

/* line 55, ../scss/_rsvp.scss */
fieldset.add {
    margin-bottom: 0;
    padding-top: 2em;
}
/* line 59, ../scss/_rsvp.scss */
fieldset.add #add-plus-one {
    margin: 0 auto !important;
}

/* line 64, ../scss/_rsvp.scss */
p.remember {
    font-size: 0.9em;
    margin-top: 0;
}
/* line 68, ../scss/_rsvp.scss */
p.remember em {
    font-weight: bold;
}

/* line 77, ../scss/_rsvp.scss */
.rsvp-pocket {
    position: relative;
    width: 41em;
    height: 8em;
    margin: 11em auto 0;
    border-bottom: 1.75em solid transparent;
}
/* line 84, ../scss/_rsvp.scss */
/*
.rsvp-pocket:after {
  content: "Please return by September 30";
  position: absolute;
  display: block;
  width: 100%;
  left: 0;
  bottom: -2.25em;
  text-align: center;
  opacity: 0.65;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.2em;
  word-spacing: 0.2em;
  z-index: 40;
  font-weight: bold;
}
*/
/* line 101, ../scss/_rsvp.scss */
.rsvp-pocket:hover {
    cursor: pointer;
}
/* line 105, ../scss/_rsvp.scss */
.rsvp-pocket.open:hover {
    cursor: default;
}

/* line 110, ../scss/_rsvp.scss */
.rsvp-slot {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    width: 106%;
    overflow: hidden;
    position: absolute;
    left: -3%;
    bottom: 0;
    padding-top: 36px;
    z-index: 30;
}
/* line 121, ../scss/_rsvp.scss */
.rsvp-slot:before {
    content: "";
    width: 94%;
    position: absolute;
    display: block;
    top: 36px;
    left: 3%;
    height: 24px;
    background-color: transparent;
    -webkit-box-shadow: 0 0em 3em rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0em 3em rgba(0, 0, 0, 0.25);
    box-shadow: 0 0em 3em rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 30%;
    -moz-border-radius: 30%;
    -ms-border-radius: 30%;
    -o-border-radius: 30%;
    border-radius: 30%;
}
.click-to-rsvp {
    text-align: center;
    position: relative;
    top: -75px;
}
/* line 135, ../scss/_rsvp.scss */
.rsvp-card {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    height: 8em;
    width: 100%;
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 0;
    z-index: 20;
}

/* line 146, ../scss/_rsvp.scss */
.rsvp-card a.close {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "open sans",arial,sans-serif;
    display: none;
    position: absolute;
    right: -0.7em;
    z-index: 10000;
    top: -0.7em;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background-color: #ffffff;
    border: 2px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 1.4em;
    width: 1.4em;
    font-size: 1.25em;
    text-align: center;
    line-height: 1.25;
}

/* line 168, ../scss/_rsvp.scss */
.rsvp-form {
    color:#333333;
}
/* line 172, ../scss/_rsvp.scss */
.rsvp-form header {
    text-align: center;
}
}
/* line 175, ../scss/_rsvp.scss */
.rsvp-form header h2 {
    line-height: 1.2;
    margin: 0 0 0.4em;
    padding-right: 5px;
}
/* line 182, ../scss/_rsvp.scss */
.rsvp-form header h1, .rsvp-form header h2 {
    line-height: 1;
    margin: 0;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
}
/* line 188, ../scss/_rsvp.scss */
.rsvp-form header h3 {
    font-size: 1.2em;
    margin: 0;
    line-height: 1.4;
    font-weight: normal;
}
/* line 194, ../scss/_rsvp.scss */
.rsvp-form header h3 span {
    font-family: "open sans",arial,sans-serif;
    font-style: italic;
    font-size: 1.2em;
    vertical-align: -0.125em;
    margin-right: 0.1em;
}
/* line 204, ../scss/_rsvp.scss */
.rsvp-form fieldset.bucket section {
    -webkit-transition: border-color 0s ease;
    -moz-transition: border-color 0s ease;
    -o-transition: border-color 0s ease;
    transition: border-color 0s ease;
    border-color: transparent;
    margin-bottom: 0;
}
/* line 209, ../scss/_rsvp.scss */
.rsvp-form fieldset.bucket section > div {
    background-color: transparent;
}
/* line 213, ../scss/_rsvp.scss */
.rsvp-form fieldset.bucket section h2 {
    font-size: 1.5em;
}
/* line 218, ../scss/_rsvp.scss */
.rsvp-form fieldset.contextual-buttons.multiple {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    margin-bottom: 0;
}
/* line 224, ../scss/_rsvp.scss */
.rsvp-form fieldset.contextual-buttons.multiple input {
    background-color: #4173C9;
    background-image: -moz-linear-gradient(center top , #5E8EE4, #4173C9);
    border: 0 none;
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: "open sans",arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.54;
    padding: 7px 12px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08);
    margin: 0;
    overflow: visible;
    white-space: normal;
}

/* line 232, ../scss/_rsvp.scss */
.your-plus-one,
.couple {
    display: none;
}

/* line 1, ../scss/_overlay.scss */
.overlay {
    background-color: rgba(0, 0, 0, 0.86);
    -webkit-border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    -ms-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border-radius: 0.4em;
    position: fixed;
    width: 44em;
    height: 11em;
    left: 50%;
    left: -200%;
    margin-left: -22em;
    z-index: 10000;
    -webkit-box-shadow: 0 0 0 999em rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 0 999em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 999em rgba(0, 0, 0, 0.5);
    top: 15em;
    opacity: 0;
    -webkit-transition: top 0.32s ease, opacity 0.32s ease;
    -moz-transition: top 0.32s ease, opacity 0.32s ease;
    -o-transition: top 0.32s ease, opacity 0.32s ease;
    transition: top 0.32s ease, opacity 0.32s ease;
}
/* line 17, ../scss/_overlay.scss */
.overlay.on {
    top: 8em;
    left: 50%;
    opacity: 1;
}
/* line 24, ../scss/_overlay.scss */
.overlay fieldset.bucket section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
}
/* line 31, ../scss/_overlay.scss */
.overlay fieldset.bucket section > div {
    background-color: transparent;
}
/* line 36, ../scss/_overlay.scss */
.overlay fieldset.bucket p input[type="text"] {
    width: 60%;
    margin-right: 6%;
}
/* line 41, ../scss/_overlay.scss */
.overlay fieldset.bucket h1 {
    text-align: center;
    font-size: 2em;
    margin: 0 0.4em 0em;
    padding: 0.5em 0 0;
}
/* line 48, ../scss/_overlay.scss */
.overlay fieldset.bucket p.intro {
    text-align: center;
    font-size: 1.2em;
    margin: 0 0 2.5em;
}
.overlay a {
    color: #FFFFFF;
    font-size: 20px;
}
.overlay a:hover {
    color: #61d4fd;
}
/* QUESTION HANDLER */
.ui-datepicker-trigger {
    vertical-align:middle;
    padding-bottom: 4px;
    padding-left: 4px;
}
.purchase-summary tr.header-line {
    text-transform: uppercase;
    font-size: 0.7em;
    text-align: center;
    border-bottom: 1px solid #bbbbbb;
    padding-bottom: 0.25em;
}
.purchase-summary tr.footer-line {
    border-top: 1px solid #bbbbbb;
}
.purchase-summary tr.footer-line td {
    padding-top: .25em;
}
fieldset.bucket table.purchase-summary tbody td.line-item,
fieldset.bucket table.purchase-summary tfoot td.line-item{
    text-align: right;
}
fieldset.bucket table.purchase-summary tbody td.total,
fieldset.bucket table.purchase-summary tfoot td.total {
    padding-right: 0.5em;
    width: 5em;
    text-align: right;
}
fieldset.bucket table.purchase-summary tbody td.status,
fieldset.bucket table.purchase-summary tfoot td.status {
    text-align: center;
}
fieldset.bucket table.purchase-summary tbody td.people,
fieldset.bucket table.purchase-summary tfoot td.people {
    text-align: center;
}
span.required {
    color: #000000;
}
fieldset.agreement {
    text-align: left;
}
input.declined {
    background-color: #DA4F49;
    background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
input.confirmed {
    background-color: #5BB75B;
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
span.previous-answer {
    bottom: -2.25em;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.2em;
    opacity: 0.65;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    word-spacing: 0.2em;
    z-index: 40;
}
fieldset.bucket section div.flag-grouping {
    padding: 1em;
}
#ef-site-nav-container{
    text-align: center;
    padding-top: .2em;
    padding-bottom: .2em;
    margin-bottom: 1em;
}
#ef-site-nav {
    margin: 0 auto;
    display: inline-block;
}
#ef-site-nav a {
    color: #FFFFFF;
    padding-left: 1em;
    padding-right: 1em;
    text-decoration: underline;
}
.donations p {
    text-align: left;
    min-width: 30%;
    max-width: 30%;
}
.ef-event-name {
    margin-top: 0px;
    margin-bottom: 5px;
}
/**
 * micro clearfix, re: http://nicolasgallagher.com/micro-clearfix-hack/
 */
.columns {
    *zoom: 1;
    width: 54em;
    margin: 0 auto;
}

.columns:before,
.columns:after {
    content: " ";
    display: table;
}

.columns:after {
    clear: both;
}

/**
 * Set column sizes and float'em
 */
.column-form {
    width: 32em;
    float: left;
}

.column-sidebar {
    width: 14em;
    float: right;
}

.column-full {

}
.column-sidebar .social-media-share {
    text-align: left;
    margin: 0;
    padding: 0.5em;
}
.column-sidebar .social-media-share a.socialmedia.twitter {
    display: inline-block;
    height: 80px;
    width: 80px;
    background-image: url('/img/ppp/socialmedia-sprite.png');
    background-repeat: no-repeat;
    background-position: -80px -80px;
    border: none;
    overflow:hidden;
    text-indent: -999px;
    margin: 0.25em;
}

.column-sidebar .social-media-share a.socialmedia.twitter:hover {
    background-position: 0px -80px;
}
.column-sidebar .social-media-share a.socialmedia.facebook {
    display: inline-block;
    height: 80px;
    width: 80px;
    background-image: url('/img/ppp/socialmedia-sprite.png');
    background-repeat: no-repeat;
    background-position: -80px 0px;
    border: none;
    overflow:hidden;
    text-indent: -999px;
    margin: 0.25em;
}

.column-sidebar .social-media-share a.socialmedia.facebook:hover {
    background-position: 0px 0px;
}
.column-sidebar .social-media-share a.socialmedia.instagram {
    display: inline-block;
    height: 80px;
    width: 80px;
    background-image: url('/img/ppp/socialmedia-sprite.png');
    background-repeat: no-repeat;
    background-position: -80px -240px;
    border: none;
    overflow:hidden;
    text-indent: -999px;
    margin: 0.25em;
}

.column-sidebar .social-media-share a.socialmedia.instagram:hover {
    background-position: 0px -240px;
}
form a.button.guest-name {
    font-size: 0.8em;
}
form a.button.guest-name.disabled {
    background-color: rgba(255, 255, 255, 0.1);
}
form a.button.guest-name.disabled:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.input-guest-group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 66%;
    font-size: 1.2em;
    float: right;
    font-family: "open sans",arial,sans-serif;
    padding: 0;
}
fieldset.bucket section div.sold-out {
    float: left;
    width: 4em;
    font-size: 1.3em;
    position: relative;
    word-wrap: break-word;
    font-weight: bold;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}
fieldset.bucket section div.rsvp-grouping {
    text-align: center;
}
fieldset.bucket section div.rsvp-grouping select {
    width: 80px;
    float: none;
    margin-left: 20px;
}

#ef-custom-footer-ef-logo a {
    opacity: 0.5;
}
#ef-custom-footer-ef-logo a:hover {
    opacity: 1;
}

.hidden {
    display: none !important;
}

a.button {
    font-weight: normal;
}

#ef-ticket-info {
    margin: 0 auto;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius:0px;
    border: 2px solid #ffffff;
    padding: 10px;
}

#ef-my-tickets {
    margin:0 auto;
}

fieldset.bucket .field .description p {
    width:auto !important;
    max-width:300px !important;
}

/* ******************************************************************************************
                                    START Responsive Design CSS
******************************************************************************************* */

/*
    the following media query is for mobile screens of phone size notice the form
    fields and labels are adjusted so that the labels will appear above rather than beside them
*/
@media all and (min-width:0px) and (max-width:768px) {
    #ef-custom-body-responsive {
        width:100%;
    }

    /* this is for the input text fields generated by cake */
    fieldset.bucket section div input[type=text] {
        width:100% !important;
        float:left !important;
    }

    /* this is for the general labels in the form generated by cake */
    fieldset.bucket section div label {
        width:100% !important;
        float:left !important;
        text-align:left !important;
    }

    /* this is the overall div for the form generated by cake */
    fieldset.bucket section div .input-group {
        width:100% !important;
    }

    /* this is for the labels within an input group list (usually checkboxes) generated by cake */
    fieldset.bucket section div .input-group label{
        top:-18px;
        padding-left:10px;
    }

    /* this is for the selects generated by cake */
    fieldset.bucket section div select {
        width:100%;
        float:left;
    }
    /*
       this positions the close button within the forms boundaries on mobile preventing the
       bar down the right side of the screen on iOS
    */
    .rsvp-card a.close {
        display:none !important;
    }

    /* this is for seleciting "Just Me" or "Me & Others on mobile */
    #ef-my-tickets .people-selector div.option {
        height: 6.8em !important;
        padding-top: 0em !important;
    }

    /* this is for seleciting "Just Me" or "Me & Others on mobile */
    #ef-my-tickets .people-selector div {
        width: 4em !important;
    }

    .rsvp-card {
        max-width:320px !important;
    }

    .rsvp-pocket {
        max-width:320px !important;
    }

    #maia-header, #maia-nav-x, #maia-footer, .maia-stage {
        margin:0 0 !important;
    }

    fieldset.bucket .field.promo input.promo {
        width:270px !important;
    }

    .home-event h1 {
        font-size: 30px;
        padding-bottom: 20px;
    }

    .home-hero {
        margin:0 auto !important;
    }

    .hwgo-logo {
        margin:0 auto !important;
    }

    .home-map {
        margin:0 auto !important;
    }

    #ef-custom-body-container {
        margin-left:10px;
        margin-right:10px;
    }

    input.confirmed {
        width: 116px !important;
    }
}

/*
   in some cases we may not want the body content to exceed a certain width.
   Change the min-width of this query too the desired MAXIMUM width of the
   body and then set the width of the ef-custom-body to the same width.
   adjust the WIDTH ONLY accordingly in the media queries that follow
   for larger screens, but do not change the min-width or max-width in the
   queries themselves unless the target screen size is being changed.
*/
@media all and (min-width:588px) {
    #ef-custom-body-responsive {
        /* width: 588px; */
    }
}

/* the following media query is for larger screens (tablet) */
@media all and (min-width:768px) and (max-width:1024px) {
    #ef-custom-body-responsive {
        /*         width:588px; */
    }
}

/* the following media query is for anything above 1024px wide (computers) */
@media all and (min-width:1025px) {
    #ef-custom-body-responsive {
        /*         width:588px; */
    }
}

@media all and (min-width:768px) {
    #ef-ticket-info {
        width:41em;
    }
}

@media all and (max-width:1200px) {
    #ef-custom-body-responsive #ef-content-body   #TokensEventForm .columns {
        width:100% !important;
        text-align:center !important;
    }

    #ef-custom-body-responsive #ef-content-body   #TokensEventForm .column-form {
        width:100% !important;
    }

    #ef-custom-body-responsive #ef-content-body   #TokensEventForm .column-sidebar {
        float:none !important;
        clear:both !important;
        margin:0 auto !important;
    }

    #ef-custom-body-responsive #ef-content-body   #TokensEventForm .column-form #ef-ticket-info .contextual-buttons section {
        width:100% !important;
    }
}

#ef-custom-header {
    line-height:42px !important;
}

.ef-center-content {
    text-align:center;
    width:100%;
}

.ef-headshot-custom-footer {
    list-style-type: none;
}

.ef-headshot-custom-footer li {
    display: inline;
}

/* NOTE: adjust max-width to suit background image */
#ef-main-container {
    text-align: center;
    max-width: 1920px;
    min-width:300px;
    color:#ffffff;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-attachment:fixed;
}

#ef-header-container{
    padding-top:60px;
    font-family: "open sans",arial,sans-serif;
    margin: 0 auto;
    font-size: 50px;
    font-weight: 200;
    width:100%
}

/* NOTE: adjust margin-bottom to desired footer spacing */
#ef-custom-body-responsive {
    margin:0 auto;
    margin-bottom:60px;
    margin-top:10px;
    font-size: 16px;
    line-height:24px;
}


.maia-main-container {
    max-width:978px;
    margin:0 auto;
}


#maia-nav-x {
    border-bottom:0px solid #eeeeee;
}

.help-faq .stui-zippy .stui-toggle-control span:hover {
    text-decoration: none !important;
}

.purchase-summary {
    display:none !important;
}

.people-selector > div {
    background-color: #4173C9;
}

.people-selector {
    padding-top:30px;
}

fieldset.bucket section div label {
    width:260px !important
}

fieldset.bucket section div > p {
    width:300px;
    margin:0 auto;
}
/* ******************************************************************************************
                                    END Responsive Design CSS
******************************************************************************************* */

.ef-event-name {
    display:none !important;
}

.ticket-grouping .select-replace {
    display:none !important;
}

fieldset.bucket section div .tickets select {
    opacity:1 !important;
}

fieldset.bucket section div .tickets p {
    background-color: rgba(0,0,0,0);
}

input[type=text]:focus, textarea:focus, select:focus {
    background-color: none;
    outline: none;
    box-shadow: 0;
}

fieldset.bucket a.close {
    background-color:#ffffff;
}

#info-set {
    max-width:500px !important;
    margin:0 auto;
}

.event-question select {
    opacity: 1 !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 9pt;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff url(/img/jquery-ui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222222;
}

.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;ss
    cursor: default;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(/img/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

small, .small {
    font-size: 120%;
}

div.billing h3 {
    width: 300px !important;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

fieldset.bucket section div .set {
    float:left !important;
}

fieldset.bucket section div input.short {
    width:130px !important;
}

input[type=text]:focus, textarea:focus, select:focus {
    border-color: #5e94ff;
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
    outline: 0;
}

fieldset.bucket .field.promo input.promo {
    width: 76%;
}

fieldset.bucket .field.promo {
    width:300px;
    margin:0 auto;
    padding:0px;
}

fieldset.bucket {
    max-width:400px;
    margin:0 auto;
}

html {
    padding:0px !important;
}

a.bring-guest {
    background-color: #ffffff;
    color:#4173c9;
}

div.guest-grouping .event-questions span.input-group {
    padding: 0.5em 0 0.25em !important;
}

#info-set label.control-label {
    width: 25% !important;
    float: left !important;
}

fieldset.bucket {
    max-width: 100% !important;
}

form input[type=text], form textarea {
    max-width: 100% !important;
}

fieldset.bucket section div.control-group div.controls {
    width: 62% !important;
    float: left !important;
    margin-left: 20px !important;
}

.waiver {
    width: 300px !important;
    margin: 0 auto !important;
}

#google-header {
    width: 100% !important;
}