body {
 position: relative;
 margin: 0;
 padding: 0;
 background: #f9f7f7 url(../img/body-bg-yellow.gif) center top repeat-y;
 color: #7E8083;
}

.container {
 width: 790px;
 margin: 0 auto;
 padding: 0;
 /*background: url(lib/grid.png);*/
}

h2 {
 color: #FDB826;
 font-size: 1.6em;
 margin: 0.3em 0;
 padding-top: 1em;
}

#header {
 position: relative;
 display: block;
 height: 150px;
 max-height: 150px;
 margin: 0;
 padding: 0;
 background: transparent url(../img/header-bg-small.jpg) 5px 0 no-repeat;
}

#header h1 {
 display: block;
 margin: 0;
 padding: 0;
 text-indent: -9999px;
 overflow: hidden;
}

#content {
 overflow: hidden;
}

#footer {
 position: relative;
 display: block;
 height: 64px;
 max-height: 64px;
 margin: 0;
 padding: 0;
 background: transparent url(../img/footer-bg.jpg) 4px 0 no-repeat;
}

#footer p {
 margin-top: 24px;
 text-align: center;
}

/**
 * FORMS
 */
#loginform,
#registerform {
 position: relative;
 margin: 0 auto 20px auto;
 padding: 20px 30px;
 width: 325px;
 background: #7E8083;
}
#loginform fieldset,
#registerform fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
#loginform fieldset legend,
#registerform fieldset legend {
 margin: 0;
 padding: 0;
 color: #fff;
 font-weight: bold;
 font-size: 1.6em;
}
#loginform fieldset ol,
#registerform fieldset ol {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#loginform fieldset li,
#registerform fieldset li {
 padding-bottom: 10px;
}
#loginform label,
#registerform label {
 display: block;
 margin: 0;
 padding: 0;
 color: #fff;
}
#loginform fieldset.submit,
#registerform fieldset.submit {
 margin: 0;
 padding: 0;
 border: none;
}
#loginform input.text,
#registerform input.text {
 margin: 0;
 padding: 0;
 width: 325px;
}

#loginform #flashMessage,
#registerform #flashMessage {
 padding: 10px 5px 5px 5px;
 background: #ffffff;
}

#loginform .message,
#registerform .message {
 color: #ff0000;
}
span.errormsgs {
 display: block;
 margin: 0;
 padding: 5px 5px 10px 5px;
 background: #ffffff;
 color: #ff0000;
}

span.errormsgs ul {
 margin-bottom: 0;
}
span.errormsgs ul li {
 margin-bottom: 0;
}

/**
 * MENUS
 */
#publicmenu, #loginregistermenu {
 position: relative;
 margin: 40px 5px 0 20px;
 padding: 20px 30px;
 background: #7E8083;
}
#publicmenu h2, #loginregistermenu h2 {
 margin: 0;
 padding: 0;
 color: #ffffff;
 font-size: 1.2em;
 font-weight: bold;
}
#publicmenu ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
#publicmenu ul li {
 margin: 0;
 padding: 0;
 color: #ffffff;
 list-style-type: none;
}
#publicmenu ul li a {
 color: #ffffff;
}
#loginregistermenu h2 a {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
}
#loginregistermenu p {
 margin-bottom: 0;
 color: #ffffff;
}

/**
 * SECTION QUESTIONS
 */
div.sections {

}
div.sections h2 {
 margin-bottom: 0;
}
div.sections h4 {
 margin: 0 0 20px 0;
 padding: 0;
 color: #7E8083;
 font-size: 1.2em;
}
div.sections form {

}
div.sections form ol {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
div.sections form ol li {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
div.sections form ol li label {
 font-weight: normal;
}
div.sections form div.submit {
 margin: 20px 0 0 0;
 padding: 0;
}
div.sections #flashMessage {
 padding: 5px 5px 5px 0;
}
div.sections .message {
 color: #ff0000;
 font-weight: bold;
}

/**
 * MODULE INDEX
 */
dt {
 margin: 5px 0;
 font-size: 1.2em;
}
dd.hidesummary {
 display: none;
}
dd.notcomplete {
 display: block;
 padding: 10px 10px;
 background: #F7E7E7;
}
dd.complete {
 display: block;
 padding: 10px 26px;
 background: #E7F7E7;
}
dd.notcomplete,
dd.notcomplete ol li {
 color: #C53333;
}
dd.complete {
 color: #55C533;
}
p.viewinfolink {
 text-align: right;
}
div.module {

}
div.sections h3 {
 color: #FDB826;
}
div.sections ol li ol {
 margin-bottom: 0;
 padding: 0;
}