p, ol, ol li { text-align: justify; line-height: 150%; }
h1 { text-shadow: 1px 1px 0 black; font-size: 18pt; line-height: 19pt; margin: 0; padding: 0; }
h2 { text-shadow: 1px 1px 0 black; font-size: 14pt; line-height: 15pt; margin: 0; padding: 0; }
h3 { text-shadow: 1px 1px 0 black; font-size: 12pt; line-height: 13pt; margin: 0; padding: 0; }
div.entry_details { float: left; width: 48.5%; background: rgba(64,64,224,0.25); border-radius: 8px; margin-top: 8px; }
div.entry_details div.inner { padding: 8px; position: relative; height: 130px; }
div.break { float: left; width: 1%; }
img.screenshot { border-right: 1px solid black; border-bottom: 1px solid black; margin: 0 8px 8px 0; float: left; width: 172px; height: 129px; }
img.status { background: url("/themes/shc2015sonic/images/entries/status.png") 0 0 no-repeat scroll; position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; }
img.status_incomplete { background-position: -16px -208px; }
img.status_partialprivate { background-position: -16px -272px; }
img.status_public { background-position: -16px -336px; }
div.filters img.screenshot { border-right: 1px solid black; border-bottom: 1px solid black; }
div.filters img.visual { background: url('/themes/shc2015sonic/images/entries/visual.png') 0 0 no-repeat scroll; }
div.filters img.audio { background: url('/themes/shc2015sonic/images/entries/audio.png') 0 0 no-repeat scroll; }
div.filters img.layouts { background: url('/themes/shc2015sonic/images/entries/layout.png') 0 0 no-repeat scroll; }
div.filters img.sprites { background: url('/themes/shc2015sonic/images/entries/sprites.png') 0 0 no-repeat scroll; }
div.filters img.basicEngine { background: url('/themes/shc2015sonic/images/entries/basicEngine.png') 0 0 no-repeat scroll; }
div.filters img.advancedEngine { background: url('/themes/shc2015sonic/images/entries/advancedEngine.png') 0 0 no-repeat scroll; }
div.filters img.visual, div.filters img.audio, div.filters img.layouts, div.filters img.sprites, div.filters img.basicEngine, div.filters img.advancedEngine { width: 54px; height: 54px; background-position: 0 0; }
div.filters.no img.visual, div.filters.no img.audio, div.filters.no img.layouts, div.filters.no img.sprites, div.filters.no img.basicEngine, div.filters.no img.advancedEngine { background-position: 0 -54px !important; }
img.visual.half { background: url('/themes/shc2015sonic/images/entries/visual_half.png') 0 0 no-repeat scroll; }
img.audio.half { background: url('/themes/shc2015sonic/images/entries/audio_half.png') 0 0 no-repeat scroll; }
img.layouts.half { background: url('/themes/shc2015sonic/images/entries/layout_half.png') 0 0 no-repeat scroll; }
img.sprites.half { background: url('/themes/shc2015sonic/images/entries/sprites_half.png') 0 0 no-repeat scroll; }
img.basicEngine.half { background: url('/themes/shc2015sonic/images/entries/basicEngine_half.png') 0 0 no-repeat scroll; }
img.advancedEngine.half { background: url('/themes/shc2015sonic/images/entries/advancedEngine_half.png') 0 0 no-repeat scroll; }
img.visual.half, img.audio.half, img.layouts.half, img.sprites.half, img.basicEngine.half, img.advancedEngine.half { width: 27px; height: 27px; background-position: 0 0; }
img.visual.half.no, img.audio.half.no, img.layouts.half.no, img.sprites.half.no, img.basicEngine.half.no, img.advancedEngine.half.no { background-position: 0 -27px !important; }
span.entry_title { font-size: 12pt; font-weight: bold; }
a.view_entry { display: block; cursor: pointer; background: rgba(64,64,224,0.25); border-radius: 8px; position: absolute; bottom: 7px; left: 186px; right: 7px; padding: 2px; text-align: center; font-weight: bold; }
a.view_entry:hover { background: rgba(128,128,255,0.3); text-decoration: none; }
div#no_entries { background: url("/themes/shc2015sonic/images/entries/error.png") no-repeat scroll 8px center rgba(64,64,224,0.25); border-radius: 8px; margin: 0 auto; min-height: 58px; padding: 8px 16px 8px 72px; text-align: justify; width: 432px; }
div#no_entries > div { font-style: italic; font-weight: bold; position: relative; top: 10px; }
div.filters { background: rgba(64,64,224,0.25); border-radius: 8px; padding: 8px; float: left; margin: 8px; font-size: 8pt; font-weight: bold; text-align: center; line-height: 11pt; min-width: 96px; cursor: pointer; position: relative; top: 0; left: 0; }
div.filters.small { min-width: 32px; margin: 8px 4px; }
div.filters.no { color: rgb(128,128,208); }
div.filters:hover { background: rgba(128,128,255,0.3); }
div.filters.nodisable:hover { background: rgba(48,48,224,0.25); cursor: default; }
div.filters img.status { position: static; width: 54px; height: 54px; }
div.filters img.status_incomplete { background-position: -5px -197px; }
div.filters img.status_partialprivate { background-position: -5px -261px; }
div.filters img.status_public { background-position: -5px -325px; }
div.filters.no img.status_incomplete { background-position: -5px -4px; opacity: 0.5; }
div.filters.no img.status_partialprivate { background-position: -5px -68px; opacity: 0.5; }
div.filters.no img.status_public { background-position: -5px -132px; opacity: 0.5; }
div.filters img.retro, div.filters img.ssrg, div.filters img.team { height: 17px; }
div.filters.no img.retro, div.filters.no img.ssrg, div.filters.no img.team { background-position: 0 -19px; }
div.filters span { position: relative; top: 0; }
div.filters.no span { position: relative; top: 1px; }
input.nouse { opacity: 0; visiblity: hidden; width: 1px; padding: 2px 0; cursor: pointer; }
div.button { border-radius: 4px; margin: 4px; padding: 8px; background: rgba(64,64,224,0.25); width: 172px; text-align: center; font-size: 9pt; font-weight: bold; display: inline-block; vertical-align: bottom; cursor: pointer; position: relative; }
div.button:hover { background: rgba(128,128,255,0.3); }
div.button.disabled { opacity: 0.5; }
div.button.disabled:hover { background: rgba(64,64,224,0.25); }
