body { font-size: 62.5%; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; color: #666; background: #75bd43; }

h1 { font-size: 2.4em; line-height: 1.333em; }

h2 { font-size: 1.8em; line-height: 1.333em; }

h3 { font-size: 1.4em; line-height: 1.333em; }

#main h1 { margin-bottom: 15px; padding-bottom: 9px; border-bottom: 1px solid #999; }
#main h2 { margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid #999; }

#sidebar h2 { margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid #999; }

#main h2 span.green { color: #75bd43; }

#sidebar .block.first h2 { margin-bottom: 0; }

#callout h2 { color: #fff; }

#main h3 { margin-bottom: 15px; }
#main h3.tagline { margin-top: 30px; margin-bottom: 0; }

h3.asterisk { float: left; padding-right: 15px; background: transparent url(/images/yellow-asterisk.png) no-repeat right top; }

#main .block h3 { margin-bottom: 6px; }

p, li, table { font-size: 1.2em; line-height: 1.666em; }

#sidebar p { padding: 0 30px; }

.date-info p { line-height: 1.25em; }
.date-info.today p { color: #75bd43; }
.date-info p.day { font-weight: bold; }
.date-info p.info { font-size: 1.1em; }

.asterisk-info p { font-size: 1.1em; line-height: 1.364em; padding-left: 15px; background: transparent url(/images/yellow-asterisk.png) no-repeat left top; }

#footer ul.nav li { font-size: 1.1em; }

ul, ol { margin: 15px 0; }

ul.nav { float: left; margin: 0; padding-top: 20px; }
ul.nav li { float: left; border-right: 1px solid #666; border-left: 1px solid #999; }
ul.nav li.first { border-left: none; }
ul.nav li.last { border-right: none; }
ul.arrow-btns { margin: 0; padding-left: 16px; }
ul.green li { padding-left: 15px; background: transparent url(/images/green-bullet.gif) no-repeat left 6px; }
ul.blue li { padding-left: 15px; background: transparent url(/images/blue-bullet.gif) no-repeat left 6px; }
ul.sidebar-nav { margin: 0; }
ul.sidebar-nav li { font-size: 1.4em; width: 180px; margin: 0 44px 0 30px; padding: 6px 0; border-bottom: 1px solid #999; }
ul.sidebar-nav li.first { padding-top: 0; }
ul.sidebar-nav li.last { padding-bottom: 0; border-bottom: none; }
ul.sidebar-nav.with-dashboard li.first { font-weight: bold; width: 180px; height: 41px; margin: -13px 0 -15px 0; padding: 17px 44px 0 30px; background: transparent url(/images/blue-arrow-nav-bg.png) no-repeat left top; border-bottom: none; }

#account-manage-wrapper ul { width: 240px; height: 30px; margin: 0; padding-top: 8px; }
#account-manage-wrapper ul li { font-weight: bold; line-height: 1.25em; text-align: center; float: left; }
#account-manage-wrapper ul li.first { width: 119px; border-right: 1px solid #fff; }
#account-manage-wrapper ul li.last { width: 120px; }

ul.announcements { margin: 0; border-top: 1px solid #999; }
ul.announcements li { padding: 6px 0; border-bottom: 1px solid #ddd; }
ul.announcements li.last { border-bottom: none; }

table { border-top: 1px solid #999; }
table thead tr { text-align: left; background-color: #ddd; border-bottom: 1px solid #fff; }
table tbody tr.odd { background-color: #eee; }
table th, table td { padding: 6px 15px; }

a:link, a:visited, a:hover, a:focus, a:active { color: #4c97c7; }

ul.nav a:link, ul.nav a:visited { font-weight: bold; color: #eee; text-decoration: none; padding: 0 15px; }
ul.nav a:hover, ul.nav a:focus, ul.nav a:active { font-weight: bold; color: #eee; text-decoration: underline; padding: 0 15px; }

#footer ul.nav li.first a { padding-left: 0; }
#footer ul.nav li.last a { padding-right: 0; }

a.arrow-btn { font-weight: bold; text-align: center; color: #fff; text-decoration: none; display: block; width: 268px; height: 40px; margin-bottom: -10px; padding-top: 18px; }
a.blue.arrow-btn { background: transparent url(/images/blue-arrow-btn-bg.png) no-repeat left top; }
a.green.arrow-btn { background: transparent url(/images/green-arrow-btn-bg.png) no-repeat left top; }

#sidebar p a.green.arrow-btn { margin-left: -16px; }

#main .block a.arrow-btn { margin: 0 0 0 -14px; }

ul.sidebar-nav a { display: block; }
ul.sidebar-nav a:link, ul.sidebar-nav a:visited { color: #4c97c7; text-decoration: none; }
ul.sidebar-nav a:hover, ul.sidebar-nav a:focus, ul.sidebar-nav a:active { color: #75bd43; text-decoration: none; }
ul.sidebar-nav a.active { color: #75bd43; text-decoration: none; padding-left: 10px; background: transparent url(/images/green-arrow.gif) no-repeat left 50%; }
ul.sidebar-nav.with-dashboard li.first a:link, ul.sidebar-nav.with-dashboard li.first a:visited, ul.sidebar-nav.with-dashboard li.first a:hover, ul.sidebar-nav.with-dashboard li.first a:focus, ul.sidebar-nav.with-dashboard li.first a:active { color: #fff; text-decoration: none; }

#account-manage-wrapper a:link, #account-manage-wrapper a:visited { color: #fff; text-decoration: none; }
#account-manage-wrapper a:hover, #account-manage-wrapper a:focus, #account-manage-wrapper a:active { color: #fff; text-decoration: underline; }

label { font-size: 1.2em; font-weight: bold; }

#account-login-form label { color: #fff; padding: 9px 15px 0 0; }
#account-login-form input.account-login-text { font-size: 1.1em; line-height: 1em; color: #333; width: 90px; height: 12px; margin: 7px 6px 0 0; padding: 1px 1px 3px 2px; border: 0; }
#account-login-form input.account-login-text.example { color: #999; }
#account-login-form label, #account-login-form input.account-login-text { display: inline; float: left; }

#daily-messages-form label { float: left; display: block; width: 90px; padding-right: 15px; text-align: right; vertical-align: top; }
#daily-messages-form textarea { float: left; width: 324px; height: 54px; margin-right: 15px; padding: 2px; background: transparent url(/images/textarea-bg.png) no-repeat left top; border: 1px solid #999; }
#daily-messages-form .submit-btn { margin-left: 90px; }

form .submit-btn { font-size: 1.2em; font-weight: bold; color: #fff; width: 268px; height: 58px; background: transparent url(/images/blue-arrow-btn-bg.png) no-repeat left top; border: none; }
