/* Common */
* { margin: 0; padding: 0; }
body { background: #8c9184 none; font-family: "Tahoma", "Trebuchet MS", "Helvetica", "Arial"; font-size: 9pt; color: #000; margin: 0; padding: 10px; }

/* Fixes */
div#content div.profile { margin: 0; }


/* Structure */
div#wrapper { margin: 0 auto; width: 850px; }


/* Header */
div#header { background: #cdd382 none; padding: 20px 0 0;}
div#header div#logo-container { text-align: center; }
div#header div#return-to-nhp-home-bar { text-align: center; padding: 5px 0; }
div#header ul { list-style-image: none; list-style-type: none; text-align: center; }
div#header li { list-style-image: none; list-style-type: none; display: inline; }
div#header a { color: #003c1e; }
div#header div#tasks { }
div#header div#tasks ul { padding: 5px 0; }
div#header-spacement { background: #73804d none; height: 20px; }


/* Content */
div#content { background: #b7d186 none; padding: 0; min-height: 400px; }
div#content h1 { font-size: 18pt; color: #a11a2b; }
div#content h2 { font-size: 12pt; color: #a11a2b; }

/* Table */
div#content div#classes-wrapper { padding: 10px; }
div#content table#classes { width: 100%; border: 10px solid #666; margin: 0; clear: both; }
div#content table#classes caption {font-size: 18pt; color: #a11a2b; margin-bottom: 10px; }
div#content table#classes thead th { text-align: center; color: #000; background: #ff8c00; padding: 7px;  border: 1px solid #000; border-collapse: collapse; }
div#content table#classes tbody tr td { background: #fff; border: 1px solid #000; border-collapse: collapse; padding: 7px; }
div#content table#classes tbody tr.even td { background: #ddd; }
div#content table#classes tbody tr td.teacher a { color: #003c1e; text-decoration: underline; }
div#content table#classes tbody tr td.class a { color: #000099; text-decoration: underline; }
div#content table#classes tbody tr td.class span.title { display: block; }

/* Footer */
div#footer-spacement { background: #73804d none; height: 20px; margin-bottom: 20px; }
div#footer { text-align: center; }


/* Assignment */
div#content div.assignment { /* background: #fff; */ padding: 10px; }

div#content div.assignment .info { font-size: 12pt; font-weight: bold; text-align: center; margin-bottom: 15px; }
div#content div.assignment .info .teacher {  }
div#content div.assignment .info .week ul, div#content div.assignment .info .week ul li { margin: 0; padding: 0; list-style-type: none; }

div#content table.activity { width: 100%; border: 2px solid #000; /*background: #fff none;*/ margin: 10px 0; }
div#content table.activity thead th { text-align: center; color: #000; padding: 10px;  border: 2px solid #000; border-collapse: collapse; }
div#content table.activity tbody tr td { border: 2px solid #000; border-collapse: collapse; padding: 5px; }
div#content table.activity tbody tr td.weekday { text-align: center; }
div#content table.activity tbody tr td.work { width: 40%; }


/* Messages */
div#header div.messages { background: #73804d none; color: #fff; padding: 10px; text-align: center; }
div#header div.messages li { display: block; }


/* Pager */
#classes-wrapper #pager { text-align: center; } 
#classes-wrapper #pager li { display: block; float: left; list-style-type: none; margin: 0; padding: 0; color: #003c1e; }
#classes-wrapper #pager li.today { border-left: 1px solid #666; border-right: 1px solid #666; margin: 0 5px; padding: 0 5px; }
#classes-wrapper #pager li a { color: #003c1e; text-decoration: none; }