h1.assignment-header {
    padding:0px;
    margin:0px;
    margin-top:20px;
}

h1 {
    font-size:100%;
}

h2 {
    font-size:100%;
}

a {
    color:#00f;
}

.input {
    clear:both;
}

#card {
    background-color:#fff;
    padding-top:50px;
    padding-bottom:50px;    
}
#answer {
    background-color:#fff;
    padding-bottom:50px;
}

/* Begin Elements */
#title {
    float:left;
    height:50px;
}

#form {
    clear:both;
}

#session {
    float:right;
    height:50px;
    text-align:right;
}

#session p {
    margin:0px;
    padding:0px;
}

#menu {
    clear:both;
}

#footer {
    font-size:70%;
}

/* Begin Classes */
.message {
    background-color:#f7f7f7;
    padding:10px;
    border:1px solid #8b9dc3;
    margin-bottom:10px;
    margin-left:5px;
    margin-right:5px;
}

.actions {
    font-size:85%;
    padding:5px;
    margin-top:4px;
    background-color:#f7f7f7;
    margin-bottom:5px;
}

.assignment {
    border-top:1px solid #ccc;
    padding-top:10px;
}

.row-odd {
    background-color:#ffffff;
}

.title {
    color:#000;
    text-decoration:none;
}

#maintitle {
    text-indent:-1000px;
    background:url("/images/logo.png") no-repeat;    
    width:276px;
    height:55px;
}

.info {

}

.info p {
    text-indent:10px;
}

p.sub  {
    font-size:90%;
}

.point {
    background:url("/images/point.png") no-repeat;
    font:12px Arial;
    color:#fff;
    width:100px;
    height:20px;
    text-align:center;
    padding-top:4px;
    line-height:14px;
    float:left;
}

.point a {
    color:#fff;
    text-decoration:none;
}

.point a:hover {
    color:#6598fa;
    text-decoration:underline;
}


.simple-box {
    clear:both;
    border:1px solid #ccc;
    width:400px;
    padding:10px;
}

.explain {
    font-size:80%;
}

.description {
    font-style:italic;
    color:#666;
    padding:0px;
    margin:0px;
}

.input_question, .input_answer {
    width:500px;
}
