.control-group {
    margin: 8px 0;
}
.control-group label {
    float: left;
    width: 160px;
    font-weight: bold;
    margin-right: 10px;
}
.control-group .controls {
    float: left;
}
.control-group .controls label {
    float: none;
    width: auto;
    font-weight: normal;
}
.control-group .controls input,
.control-group .controls button,
.control-group .controls textarea,
.control-group .controls select {
    font-size: 12px;
}

.control-group .controls textarea {
    width: 300px;
    height: 150px;
}

.control-group .controls input {
    padding: 3px;
}

.control-group .controls button {
    margin-left: 170px;
}

.fl {
    float: left;
    display: inline;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

.control-group:before,
.control-group:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.control-group:after {
    clear: both;
}

.error-messages {
    color: #FF0000;
}


table.data {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

table.data tr th,
table.data tr td {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 5px;
}

table.data tr:nth-child(2n) th,
table.data tr:nth-child(2n) td {
    background: #f7f7f7;
}

table.data tr.rated td {
    background: #fcc;
}

