/* @override http://10k.aneventapart.com/Content/css/style.min.css */
html, 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; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
nav ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }
html { overflow-y: auto }
body { font-size: 100% }
#header h1 { margin: 2.5% 0 }
p { margin: 0 0 1.5em }
strong { font-weight: bold }
em { font-style: italic }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2em; }
h2 { font-family: futuraextended; font-size: 1.867em; text-transform: uppercase; }
h3 { font-size: 1.067em }
h4 { font-size: 1.2em }
h5 { font-size: 1em; text-transform: none; }
h6 { font-size: 1em }
h1 img, h2 img, h3 img, h4 img, h5 img, h6
img { margin: 0 }
a { color: #d52001; text-decoration: none; font-weight: 700; }
a:focus, a:hover { color: #000 }
a:visited { }
a:visted:hover { }
.big-bttn { color: #fff; background: url(buttonbg.png) center top; font-family: futura-pt; font-size: 1.067em; text-transform: uppercase; }
.gallery-item-thumb-layover-bttn { font-family: futuraoblique; font-size: 1.067em; text-transform: uppercase; }
 li ul, li
ol { margin: 0 0 1.5em }
ul, ol { margin: 0 0 1.5em }
ul { list-style-type: none }
ul+li { }
ol { list-style-type: none }
ol+li { }
dl { margin: 0 0 1.5em 0 }
dl dt { font-weight: bold }
dd { margin-left: 1.5em }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
dfn { font-style: italic; font-weight: bold; background: #ffc; }
sup, sub { line-height: 0 }
abbr, acronym { border-bottom: 1px dotted #666 }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666 }
pre, code { margin: 1.5em 0; white-space: pre; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
form { margin-bottom: 3em }
form li { clear: left; margin-bottom: 2em; position: relative; padding-left: 25%; width: 75%; }
label { font-weight: bold; float: left; width: 25%; position: absolute; left: 0; }
input[type="text"], input[type="email"], input[type="url"], textarea { font-size: 1.2em; width: 70%; font-family: proxima-nova; }
textarea { font-size: 1em }
 .centered { text-align: center }
 #header #logo { height: auto; margin-left: 1%; position: absolute; top: -1.25em; width: 24.479167%; }
#header h1 { margin-left: 28%; line-height: 1em; padding: 0.725em 0; }
.pagination { background: #fdc20e; clear: left; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin: 0.7em 3em 0.5em; padding: 0 10px; }
.big-bttn { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; min-width: 250px; padding: 0.6em 0; text-align: center; width: 31.25%; }
.gotoPage, #gallery-nav .next { background: url(sprite.png) no-repeat right -894px; padding-right: 13px; }
.gotoPage:hover, #gallery-nav .next:hover { background-position: right -930px }
 #banner { background: url(devices_banner.png) repeat-x -10% 27%; overflow: hidden; padding: 5% 0 5%; }
#banner .container { padding-top: 16em }
#banner .big-bttn { margin: 0 1% 0.5em; min-width: 250px; width: 26.041667%; }
#gallery { background-color: #f5f5f5; background-image: url(texture.png); background-repeat: repeat; padding: 1.5em 0 4em; overflow: hidden; }
#gallery-header, #runners-up-header { border-bottom: 1px solid #ccc; margin: 0 1% 2em; padding-bottom: 1em; }
h2#grand-prize-header { font-size: 1.9em; margin: .5em 0 0; padding: .5em; background: #fdc20e url(footer_bg.jpg) repeat; }
#grand-prize-thumb { float: left; width: 40.425532%; }
.gallery-item { margin-bottom: 1em }
.gallery-item:nth-child(3n+1) { clear: left }
.gallery-item-thumb { overflow: hidden; position: relative; }
.gallery-item-thumb img { background: #ccc; padding: 2%; max-width: 96%; width: 96%; }
.gallery-items { width: 100%; float: left; }
.gallery-item-thumb-layover { background: rgba(0,0,0,0.6) url(prizes_bg.png) no-repeat center bottom; opacity: 0; overflow: hidden; position: absolute; top: 0; bottom: 2%; left: 0; right: 0; visibility: hidden; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -ms-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; transition: opacity 0.3s ease-in; }
.gallery-item-thumb:hover .gallery-item-thumb-layover, .gallery-item-thumb:focus .gallery-item-thumb-layover { opacity: 1; visibility: visible; }
.gallery-item-thumb-layover-bttn { background: rgb(0,0,0); border-radius: 3px; color: #fff; display: block; left: 68%; margin-left: -50%; margin-bottom: 0.5em; padding: 0.5em; position: relative; text-align: center; width: 60%; -webkit-transition: background 0.2s ease-in; -moz-transition: background 0.2s ease-in; -ms-transition: background 0.2s ease-in; -o-transition: background 0.2s ease-in; transition: background 0.2s ease-in; }
.gallery-item-thumb-layover-bttn-launch { margin-top: 20% }
.gallery-item-thumb-layover-bttn:hover { color: #c00 }
#grand-prize { border: 1px solid #ccc; border-top: none; margin-bottom: 3em; float: left; padding: 1.5em 8% 2em; }
#contest-details { margin: 4.5em 0 7em }
#contest-details ul { margin-left: 0; list-style-type: none; }
#contest-details li { position: relative }
#contest-details h2 { border-bottom: 1px solid #ccc; margin: 0 auto 0.95em; padding-bottom: 0.4em; text-align: center; width: 94%; }
#contest-details .icon { background: url(sprite.png) no-repeat 0 0; display: block; float: left; height: 60px; width: 60px; }
#contest-prizes { margin-bottom: 5em; padding: 2% 4%; width: 32.583333%; }
#contest-rules h2 { border-bottom-color: #b9b9b9; width: 100%; }
span.faqs { font-size: .5em; text-transform: none; }
p.due { text-align: center; border-top: 1px solid #b9b9b9; padding-top: .75em; margin-top: .55em; }
#contest-rules em { font-weight: 600; background-color: #ffc00e; font-style: normal; padding: 0 4px; }
#contest-prizes.callout a { color: #ffc00e }
#contest-prizes.callout a:hover { color: #fff }
#gallery-nav { text-align: right }
#gallery-nav .prev { }
#app-detail { border-bottom: 1px solid #ccc; margin: 2.5em 0; padding-bottom: 5em; }
#app-detail-description h3 { padding-top: .5em }
#app-detail img.avatar, #grand-prize img.avatar { float: left; padding: 0 1em 0 0; }
#app-detail-images { float: left; width: 40.425532%; text-align: center; }
#app-detail-description { float: right; width: 51.06383%; }
#app-comments-section { clear: both; overflow: hidden; }
#comments { width: 72.916666666666667%; float: left; }
#comments-sidebar { width: 23.404255319148936%; float: right; }
#build-widget { margin-bottom: 3em; padding: 8.5%; width: 83%; }
#build-widget a:hover { color: #ffc20f }
#build-widget img { max-width: 100%; height: auto; }
#build-widget .img-wrapper { border-top: 1px solid #676664; border-bottom: 1px solid #676664; margin: 1em 0; padding: 1em 0; text-align: center; }
.blueberry { margin: 0 auto }
.blueberry .slides { display: block; margin: 0; position: relative; overflow: hidden; }
.blueberry .slides-wrapper { background: #ccc; padding: 1.5%; width: 96%; }
.blueberry .slides li { position: absolute; top: 0; left: 0; overflow: hidden; }
.blueberry .slides li img { display: block; max-width: 600px; width: 100%; }
.blueberry .slides li.active { display: block; position: relative; }
.blueberry .crop li img { width: auto }
.blueberry .pager { height: 1em; text-align: center; }
.blueberry .pager li { display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
.blueberry .pager li a, .blueberry .pager li a span { display: block; height: .7em; width: .7em; }
.blueberry .pager li a { outline: none; padding: .7em 0.3em; -webkit-border-radius: .7em; -moz-border-radius: .7em; -o-border-radius: .7em; -ms-border-radius: .7em; border-radius: .7em; }
.blueberry .pager li a span { background: #313131; -webkit-border-radius: .7em; -moz-border-radius: .7em; -o-border-radius: .7em; -ms-border-radius: .7em; border-radius: .7em; }
.blueberry .pager li.active a span { background: #ffc00e }
.socialmedia { border-top: 1px solid #ccc; margin-top: 2em; padding-top: .8em; }
.socialmedia li { float: left }
.socialmedia-comments a { background: url(sprite.png) no-repeat left -1198px; color: #2f2f2f; font-weight: 400; margin-left: 1em; padding-left: 1.7em; }
.comment { border-bottom: 1px solid #ccc; margin-bottom: 2.5em; padding-bottom: .8em; padding-left: 70px; position: relative; }
.comment-author { padding-bottom: 1em }
.comment cite { font-style: normal; font-size: 1.2em; }
.comment-author.vcard, .comment-author.vcard a { color: #ccc; font-weight: normal; font-style: normal; }
.comment .avatar { left: 0; position: absolute; top: 0; }
.respond { display: inline-block; text-align: right; width: 35%; }
#respond input, #respond textarea { border: 1px solid #ccc; padding: .3em 0; }
#respond li { margin-bottom: 1em }
#respond { margin-bottom: 6em; position: relative; }
#respond input.big-bttn { line-height: 1.7em }
#respond input.big-bttn:hover { color: #313131; cursor: pointer; }
#comments h3 { float: left; text-align: left; width: 65%; }
ol.commentlist { margin-top: 2.5em }
.comment-author.vcard cite.fn a.url, .comment-author.vcard cite.fn span { color: #d31e00; font-weight: 600; }
#submit-header { margin: 7% 0 5%; text-align: center; }
#submit-header em { font-weight: 600; background-color: #ffc00e; font-style: normal; padding: 0 4px; }
#submit-header p { border-bottom: 1px solid #ccc; padding: .5em 0 1em; }
#submit-page { padding-bottom: 7% }
#gallery-page { margin-top: 4em }
#gallery-page .gallery-bttn-view { margin-bottom: 8em }
@media screen { 
    .supportsTouch #banner { background: url(devices_banner_mobile.png) repeat-x -7.5% 15%; background-size: auto auto; padding: 3% 0 5%; }
    .supportsTouch #banner
    .container { padding-top: 13em }
}
@media screen and (max-width: 400px) { 
    html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
    body { min-width: 320px; overflow: auto; }
    .container { width: 300px; margin: 0px auto; clear: both; position: relative; }
    .grid_1, .grid_2, .grid_3, .grid_full { width: 300px; margin: 0 0 0.5em; }
    .grid_1 img { max-width: 100% }
    .content-pad-left, .content-pad-right { padding-left: 0; padding-right: 0; }
    #entry ol#browsers
    li { margin-top: 1em; font-size: .8em; width: 48%!important; margin-bottom: 0; }
    #browsers em { margin: 0 45%; float: left; }
    #entry ol li input.big-bttn { margin: 0 10%; width: 80%; }
    #entry ol#browsers li.ff, #entry ol#browsers
    li.safari { margin-right: 0% }
    #browsers li.ff :after { left: -10% }
    #browsers li.safari :after { right: -5% }
    #gallery-nav p { margin: 1.3em 0 -1.7em; text-align: center; }
    #contest-rules .icon { margin-bottom: 1.5em }
}
@media screen and (min-width: 401px) and (max-width: 640px) { 
    html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
    .container { width: 92%; margin: 0 auto; }
    .grid_1, .grid_2, .grid_3, .grid_full { float: none; width: 100%; margin: 0 0 2.5%; }
    .grid_1 { float: left; width: 48%; margin: 0 1% 2.5%; }
    #footer .grid_1 { width: 100% }
    #footer { text-align: center }
    .gallery-item:nth-child(3n+1) { clear: none }
    .gallery-item:nth-child(2n+1) { clear: left }
    .grid_1 img { max-width: 100% }
    .content-pad-left, .content-pad-right { padding-left: 0; padding-right: 0; }
    form#entry li, form li { width: 98%; padding-left: 0; }
    input[type="text"], input[type="email"], input[type="url"] { font-size: 1.2em; width: 100%; }
    form li label, #entry label { position: relative; width: 100%; }
    #entry ol#browsers li { margin-top: 1.6em; font-size: .8em; width: 20%!important; }
    #entry ol li input.big-bttn { margin: 0 10%; width: 80%; }
    #browsers li.ff :after { content: 'and'; right: -26%; }
    #gallery-nav p { margin: 1.5em 0 -1.3em; text-align: center; }
}
@media screen and (max-width: 480px) { 
    form#entry li, form li { width: 98%; padding-left: 0; }
    input[type="text"], input[type="email"], input[type="url"] { font-size: 1.2em; width: 100%; }
    form li label, #entry label { position: relative; width: 100%; }
    #footer { text-align: center }
}
@media screen and (max-width: 520px) { 
    #header { margin-top: 2em }
    #header h1 { text-align: center; margin: 0 auto; width: 100%; clear: left; }
    #header .container { position: relative }
    #header #logo { position: relative; display: block; margin: 0 auto -1em; width: 50%; top: -1em; }
}
@media screen and (max-width: 640px) { 
    #contest-rules, #app-detail-images, #app-detail-description, #comments, #comments-sidebar { width: 100%; float: none; }
    #header #logo { top: -.98em }
    #grand-prize-thumb { width: 100% }
    #contest-prizes { width: 92%; float: none; padding: 4%; }
    #contest-rules, #contest-prizes, #contest-judges { margin-bottom: 3em }
    #contest-judges li { text-align: center }
    #contest-judges .icon { float: none; display: block; margin: 0 auto; }
    #notification-center
    p { font-size: .8em; line-height: 1; }
}
@media screen and (min-width: 641px) and (max-width: 960px) { 
    .container { width: 98%; padding-left: 1%; padding-right: 1%; }
    .grid_1, .grid_2, .grid_3, .grid_full { display: inline; float: left; position: relative; margin-left: 1%; margin-right: 1%; }
    .grid_1 { width: 31.333% }
    .grid_2 { width: 64.667% }
    .grid_3, .grid_full { width: 98.0% }
    .grid_1 img { max-width: 100%; height: auto; }
    .grid_right { float: right }
}
@media screen and (min-device-width: 480px) { 
    #banner { background: url(devices_banner.png) repeat-x -10% 27%; background: url(fader-right.png) no-repeat right 50%, url(fader-left.png) no-repeat left 50%, url(devices_banner.png) repeat-x -11.7% 20%; background-size: 10% 100%, 10%  100%, auto auto; }
}
@media screen and (min-width: 1200px) { 
    #banner { padding: 4em 0 }
}
.field-validation-error { color: #c00; font-size: .8em; }
#avatar { position: absolute; top: 0; left: 580px; }
#avatar img { display: block }
#avatarHelp { margin: 5px 30px }
#legalese-container ul, #faqs-container ul { list-style: disc outside none; margin-left: 20px; }
.tipsy { background-image: url("tipsy.gif"); background-repeat: no-repeat; font-size: 12px; opacity: 0.9; padding: 5px; }
.tipsy-inner { background-color: black; color: white; max-width: 200px; padding: 5px 8px 4px; text-align: center; }
.tipsy-inner { border-radius: 3px 3px 3px 3px }
.tipsy-north { background-position: center top }
.tipsy-south { background-position: center bottom }
.tipsy-east { background-position: right center }
.tipsy-west { background-position: left center }