table.question-info-table
{
   border-collapse: collapse;
}

table.question-info-table > tbody > tr > td
{
   border: 1px solid black;
   padding: 2px;
}

h4
{
   display: inline;
}

div.question-part-div
{
   margin-left: 50px;
}

div.question-option-div
{
   margin-top: 1em;
   margin-bottom: 1em;
}

div.question-option-div > input,
div.question-option-div > label
{
   cursor: pointer;
}

div.question-option-div > input
{
   height: 1.1em;
   width: 1.1em;
}

div.question-option-div > label > span.option-letter
{
   padding-right: 10px;
}

div.question-header-div
{
   margin-bottom: 20px;
}

div.question-part-multi-container-div
{
   margin-left: 50px;
   margin-bottom: 20px;
}

div.admin-only-info-div
{
   border: 1px solid black;
   display: inline-block;
   padding: 0.3em;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
}

span.hint-span,
p.hint-p
{
   display: block;
   margin-bottom: 0.5em;
}

p.hint-p
{
   font-style: italic;
}

span.alert-span
{
   color: red;
}

input.question-submit-button
{
   margin-bottom: 1em;
   width: 180px;
}

div.solution-div
{
   background-color: #222;
   color: white;
   padding-bottom: 1em;
   padding-left: 2em;
   padding-right: 2em;
   padding-top: 1em;
}
