﻿body { font-family:sans-serif; font-size:10pt; }
input.hidden, div.hidden { display:none;  }    
div.visible { display:block; }    
div.starthere2 { z-index:-1; }    
div.starthere3 { }    
span.userstatus { background-color:white; }
div.userstatusleft { position:absolute;left:8px;top:8px; }
div.userstatusright { position:absolute;right:8px;top:8px;text-align:right; }
div.filebuttons { position:absolute;left:8px;top:110px; }
div.langbuttons { position:absolute;right:8px;top:110px; }
div.topmargin { margin-top:28px; }
div.minimaltopmargin { margin-top:8px; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }
span.shareText { color:gray; font-weight:bold; clear:both; baseline-shift:1px; }
a.langbutton { color: White; background: none repeat scroll 0% 0% gray; border-width: 0px; border-style: none; font-weight: bold; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; margin-left:5px; }
span.langbuttontext { color: Gray; background: none repeat scroll 0% 0% white; border-width: 0px; border-style: none; font-weight: bold; padding-left:0px; padding-right:0px; padding-top:2px; padding-bottom:2px; margin-left:5px; }
a.rightbutton { float:right; }
a.langbutton:active { background-color:slateblue; text-decoration:none; cursor:pointer; }
a.langbutton:hover { background-color:slateblue; text-decoration:none; cursor:pointer; }
a.langbuttonsel { color: White; background: none repeat scroll 0% 0% slateblue; border-width: 0px; border-style: none; font-weight: bold; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; margin-left:5px; }
a.langbuttonsel:active { background-color:slateblue; text-decoration:none; }
a.langbuttonsel:hover { background-color:slateblue; text-decoration:none; }
a.random { color: White; background: none repeat scroll 0% 0% gray; border-width: 0px; border-style: none; font-weight: bold; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px; margin-right:5px; }
a.random:hover { background-color:slateblue; text-decoration: none; cursor:pointer; }
a.random:active { background-color:slateblue; text-decoration: none; cursor:pointer; }
input.bigbutton, a.bigbutton { float:left; color: White; background: none repeat scroll 0% 0% black; border-width: 0px; border-style: none; font-size: 12pt; font-weight: bold; padding-left:15px; padding-right:15px; padding-top:5px; padding-bottom:5px; margin-right:10px; }
input.bigbutton:hover, a.bigbutton:hover, a.bigbutton:active { background-color:slateblue; cursor:pointer; text-decoration: none; }
input.waiting { color:lightgray; cursor:progress; background: none repeat scroll 0% 0% slateblue; }
input.rightbutton { float:right; }
a.smallbutton { float:right; text-decoration: none; background: none repeat scroll 0% 0% white; border-width: 0px; border-style: none; font-size: 12pt; margin-left:10px; padding-top: 5px; }
a.smallbutton:hover { text-decoration: underline; }
a.smallbutton:visited { text-decoration: none; }
a.smallbutton:active { text-decoration: underline; }
div.transparentLabel { color:gray; font-weight:bold; padding-left:5px; padding-right:5px;padding-top:2px;padding-bottom:2px;}
div.note { clear: both; width: 100%; margin: 0; padding: 2px; border: 1px solid Black; border-bottom-style:none;background-color: WhiteSmoke; font-size:10pt;}
div.note2 { clear: both; width: 100%; margin: 0; padding: 2px; border: 1px solid Black; background-color: WhiteSmoke; font-size:10pt;}
div.challenge0 { clear: both; width: 100%; margin-bottom:12px; padding-top: 0px; padding-bottom:0px; border: 1px solid Black; background-color: WhiteSmoke; font-size:10pt;}
div.challenge2 { clear: both; width: 100%; margin-top:12px; padding-top: 0px; padding-bottom:0px; font-size:10pt;}
input.description { width: 100%; }
div.facebookAdvertisement { clear: both; font-size:12pt; padding-top: 12px; padding-bottom:0px;}
div.advertisement { clear: both; font-size:12pt; padding-top: 0px; padding-bottom:32px;}
div.advertisementLeft { margin-left:0px; font-size:12pt; margin-top: 12px; }
span.advertisement { line-height:29px;}
div.pexLabel { margin-left:10px; font-size:12pt; padding-top: 5px; }
div.copy { font-size:7pt;color:#767676;text-align:center;margin-top:12px;clear: both; }
div.history { font-size:7pt;color:#767676;margin-top:12px;clear: both; }
div.links { clear: both;text-align:center;margin-top:12px;clear: both; }
div.empty { clear: both; }
div.details { clear: both;font-size:10pt; }
table.results { width: 100%; clear: both;}
table.results td { border: 1px solid Black; }
textarea { border: 1px solid Black; font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif; font-size: 12pt; width: 100%; margin:0; clear: both; }
pre { margin-top:0px;margin-bottom:0px;font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:10pt; }
table.box { border: 1px solid Black; width:100%; clear: both;margin-top:6px; border-collapse: collapse; }
table.box th { font-weight: normal; text-align:left; background-color:WhiteSmoke; padding-left:5px; border: 1px solid Black; }
table.box td { padding-left:5px; border: 0px none; }
img.logo { border-style:none;vertical-align:middle; }
tr.cs { background-color:white; }
tr.selected { background-color:lightgray; }
tr.src:hover { background-color:lightsteelblue; cursor:pointer; }
div.userFrame { background-color:White; border: 1px solid Black; padding: 2px; }

div.sectionTitle { text-align:left; font-size:16pt; font-weight: bold; margin-left:10px; margin-right:10px; margin-top: 10px; border-top: solid 1px; border-bottom: solid 1px; padding-top: 5pt; padding-bottom: 5pt; }
div.section { text-align:left; line-height:14pt; margin-left:10px; margin-right:10px; padding-top: 5px; }
div.sectionDivider { text-align:left; margin-left:10px; margin-right:10px; padding-top: 90px; }

div.intellisense { position:absolute;width:150px;height:0;border:1px Solid Black;background-color:white;overflow:auto; padding:2px; font-size:9pt; }
div.intellisense2 { position:absolute;width:300px;height:0;border:1px Solid Black;background-color:WhiteSmoke;overflow:auto; padding:2px; font-size:9pt; }
div.intellisense3 { position:absolute;height:13px;border:1px Solid Black; border-bottom: 0px None; background-color:WhiteSmoke;overflow:hidden; padding: 2px 5px 2px 5px; font-size:9pt; }
p.intellisense { margin:0; padding:0; height:16px; white-space:nowrap;}
p.intellisensesel { margin:0; padding:0; height:16px; white-space:nowrap;background-color:lightsteelblue; }

div.wiki { font:Goergia "Times New Roman" }
div.wikierror { color:Red; }
div.program
{ 
    margin: 3pt 3pt 3pt 3pt; 
    border:1px dashed darkgray; 
    background-color:white; 
}
div.programlegend 
{
    margin:2pt 3pt 2pt 3pt;
    padding:0pt 0pt 2pt 0pt;
    border-bottom: 1px solid darkgray; 
}
div.admin  
{
    margin:2pt 3pt 2pt 3pt;
    padding:0pt 0pt 2pt 0pt;
    border: 1px solid red;
    background-color:#FFEAEA; 
}
div.adminhint
{
    text-align:right; font-style:italic; font-size:7pt;
}
pre.program 
{ 
    padding:0pt 3pt 3pt 3pt; 
    white-space:pre-wrap; 
}
pre.snippet 
{ 
    padding:3pt 3pt 3pt 3pt; 
    background-color:white; 
    border-bottom: 1px solid darkgray; 
    white-space:pre-wrap; 
}
span.codeInline { font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:10pt; }
img.wiki { border: 1px solid #666666; padding:4px; margin:4px 8px 4px 0px; }
img.wikiright { float:right; border: 1px solid #666666; padding:4px; margin:4px 8px 4px 0px; }
img.wikileft { float:left; border: 1px solid #666666; padding:4px; margin:4px 8px 4px 0px; }
div.hint 
{
    border:1px solid SteelBlue;
    margin:3px; padding:3px;
    background-color:whitesmoke;
}
span.hintglyph
{
    font-weight:bold;
}
div.hinttitle
{
    margin:2pt 3pt 2pt 3pt;
    padding:0pt 0pt 3pt 0pt;
    border-bottom: 1px solid darkgray;     
}
div.hintbody
{
    margin:2pt 3pt 2pt 3pt;
    padding:0pt 0pt 2pt 0pt;
}
td.won { background-color:#A0FFA0; text-align:right; }
td.attempted { background-color:#FFA0A0; text-align:right;}
td.notstarted { background-color:#FCFCFC; text-align:right; }

.subtitle { color:gray;position:absolute;left:8px;right:8px;top:110px;text-align:center; }

div.livefeedrow { height:50px; overflow:hidden; border-top: 1px Solid LightGray; }
div.livefeedicon { float:left; width:80px; height:46px; overflow:hidden; font-size:10pt; }
div.livefeedmain { padding-left:16px; margin-top:3px; height:46px; overflow:hidden; font-size:10pt; }
div.livefeedmaintop { width:100%; height:31px; overflow:hidden; font-size:10pt; line-height:15px; }
div.livefeedmainbottom { width:100%; height:13px; overflow:hidden; font-size:8pt; }

img.vote { border-style:none; border:none 0px White;vertical-align:bottom; }
span.vote { padding: 1px 4px 1px 4px; margin: 2px 0px 2px 0px; border: 1px solid LightGray; background-color: White; white-space: nowrap; }

