/* general */

body {
    background-image: none;
    background-color: #fff;
}

#container, #container #content, #container #content #contentText {
    background: #fff;
    background-image: none;    
    margin: 0;
    padding: 0;
    width: 100%;
}

#navDropdown {
    width: 100%;
}

.error {
    color: red;
    font-weight: bold;
}

/* header */

#header {
    width: 100%;
}

#header #navImage {
    background-color: #333399;
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    height: 54px;
    width: 100%;
}


#container #content #contentText { font-size: 10px; }
#container #content #contentText h1 { font-size: 16px; }
#container #content #contentText h2 { font-size: 14px; text-transform: none; }
#container #content #contentText h3 { font-size: 12px; }
#container #content #contentText h4, #container #content #contenText h5, #container #content #contentText h6 {
    font-size: 10px;
}

#container #content #contentText h1, #container #content #contentText h2, #container #content #contentText h3, #container #content #contentText h4 { 
    background-color: #000066;
    color: #fff;
    margin: 0;
    padding: 5px;
}

#container #content #contentText h1 a, #container #content #contentText h2 a, #container #content #contentText h3 a, #container #content #contentText h4 a, #container #content #contentText h5 a, #container #content #contentText h6 a {
    color: #fff;
}


.subtitle {
    font-size: 0.8em;
}

.open  { color: #0b531d; font-weight: bold; }
.closed  { color: #b91114; font-weight: bold; }

table#classes-list {

}

table#classes-list hr {
    background-color: #555;
    height: 1px;
    border: 0;
}

table#classes-list th {
    background-color: #F2E7CD;
    vertical-align: top;
    padding: 5px;
}

table#classes-list td.header {
    padding: 0;
    margin: 0;
}

table#classes-list td {
    vertical-align: top;
    padding: 5px;
}

table#classes-list tr.rowodd td {
    background-color: #DAE8F3;
}

table#classes-list .classnum {
    width: 40px;
}

table#classes-list .coursenum {
    width: 70px;
}

table#classes-list .enrollment {
    width: 90px;
}

/* schedule */

#subject-nav {
    background-color: #F2E7CD;
    padding: 5px;
    margin-bottom: 15px;
}

.notesheader {
    background-color: #31418A;
    font-weight: normal;
    color: #fff;
    padding: 5px;
    font-size: 1.4em;
}

.notescontent {
    background-color: #F2E7CD;
    padding: 5px;
    margin-bottom: 15px;
}

.requirement { 
    cursor: help;
    border-bottom: 1px dotted #000;
    margin: 0 3px;
}

/* search */

#search-collapsed {
    background-color: #F2E7CD;
    border-bottom: 1px solid #555;
    padding: 5px;
    margin-bottom: 10px;
}

#search {
    background-color: #F2E7CD;
    border-bottom: 1px solid #555;
}

#search hr {
    border: 0;
    border-bottom: 1px solid #555;
}

#search p.label {
    display: inline;
    font-weight: bold;
}

#search td {
    vertical-align: top;
    padding: 5px;
}

#search td.submit {
    text-align: right;
    }

#search .instructions {
    font-color: #333;
    font-style: italic;
    font-weight: normal;
    }

#search .searchbutton {
    background-color: #333399;
    border: 1px solid #000;
    color: #fff;
    font-size: 1.5em;
}

#search table#daysoftheweek {
    display: inline;
}

#search table#daysoftheweek td {
    padding: 0 2px;
    text-align: center;
}

#search #daytimeoptions {
    display: inline;
}

#search #blockoptions {
    display: inline;
}

#search td#keywordlabel {
    padding: 5px 0 5px 5px;
    width: 200px;
}

#search td#keywordlabel p {
    margin: 0;
    padding: 0;
}

/* paging */

#container #content .paging {
    font-size: 1.5em;
    line-height: 2em;
    text-align: center;
    padding: 0.8em 0 1em 0;
}

#container #content .paging .currentpage, #container #content .paging a {
    background-color: #ddd;
    border: 2px solid #fff;
    margin: 0 3px;
    padding: 0.25em 0.5em;
}


#container #content .paging .currentpage {
    background-color: #333399;
    color: #fff;
}

#container #content .paging a {
    background-color: #DAE8F3;
}

/* course pop-up */

#coursepopup {
    padding: 7px;
}

#coursepopup h2 {
    font-size: 1.25em;
}