table.glance {
   border-collapse: collapse;
   border: 1px solid black;
   margin-top: 8px;
}

.glance td {
   border-bottom: 1px solid black;
   padding-right: 10px;
   margin: 0;
   text-align: left;
}

.glance th {
   background: #EFEFEF;
   border-bottom: 1px solid black;
   text-align: left;
}

table.rankings {
   width: 555px;
   border: 1px solid #666666;
   border-collapse: collapse;
   margin-bottom: 10px;
   font-size: 1.1em;
}

.rankings th {
   background: #003399;
   color: #F9C047;
   font-weight: bold;
   padding: 3px 7px 3px 7px;
   border-left: 1px solid #666666;
   text-align: left;
}

#contenttext table.rankings th a {
   color: #F9C047;
}

#contenttext table.rankings th a:hover {
   color: #F9C047;
   text-decoration: underline;
}

.rankings td {
   border-bottom: 1px solid black;
   padding: 3px 7px 3px 7px;
   border-left: 1px solid #666666;
   text-align: left;
}

tr.gray {
   background: #F0F0F0;
}




/* MAIN */

body {
   color: black;
   background-color: #F7F7F7;
   font-family: verdana, helvetica, arial, sans-serif;
   margin: 0;
   padding: 0;
   font-size: 0.7em;
   min-width: 770px;
}

html > body {
   font-size: 0.7em;
} 

#container {
   width: 770px;
   margin: 0 auto;
   background: url("http://oedb.net/assets/images/bg.gif") repeat-y;
   border-left: 1px solid #DBDBDB;
   border-right: 1px solid #DBDBDB;
}

acronym, .titletip {
   border-bottom: 1px dotted rgb(153,153,153);
   cursor: help;
   margin: 0;
   padding: 0 0 0.4px 0;
}

.dontshow {
   display: none;
}

ul, ol {
   margin-right: 1ex;
   font-size: 1.1em;
}

.noshow {
   visibility: hidden;
}

img {
   border: none;
}

img.web2-img {
   border: 1px solid black;
   float: right;
   margin: 5px 0 5px 10px;
}

li.web2-li {
   margin-bottom: 15px;
   clear: right;
}


/* HEAD */

.tophead {
   color: rgb(39,78,144);
   margin: 0;
   padding: 0;
}

.headertitle {
   font-weight: normal;
   background: #8CAAE6;
   padding: 0;
   margin: 0;
}

.headertitle p {
   margin: 0;
   padding: 0;
}

img#logo {
   border: 0;
   padding-bottom: 0;
   margin-bottom: 0;
}

.bottomhead {
   color: #F3B43C;
   background-color: rgb(0,51,153);
   margin: 0;
   padding: 1ex 1ex 1.2ex 1.5mm;
   text-align: center;
}

.bottomhead a {
   color: white;
   background-color: transparent;
   font-weight: bold;
   margin: 0;
   padding: 0 0.75ex 0 0.5ex;
}   

.bottomhead a:hover {
   text-decoration: underline;
}

.bottomhead .highlight {
   color: rgb(253,160,91);
   background-color: transparent;
}




/* SIDEBAR */

#sidebar {
   width: 170px;
   float: left;
   clear: none;
}

h2.sidebartitle {
   font-weight: bold;
   font-size: 1.1em;
   margin: 0 5px 0.5em 2.5mm;
   padding: 1em 0 0 0;
}

#sidebar h2.sidebartitle a:hover {
   text-decoration: none;
}

#sidebar h3 {
   font-weight: bold;
   margin: 0 5px 0.3em 5px;
   padding: 1em 0 0 0;
   font-size: 1.0em;
}
   

#sidebar ul {
   font-size: 1.0em;
   list-style-type: none;
   list-style-position: outside;
   margin: 0;
   padding: 0 0 1.1em 0;
}

#sidebar li {
   margin: 0;
   padding: 0.2em 1ex 0.3em 10px;   /* Circumvents a rendering bug (?) in MSIE 6.0 */
   line-height: 1.1em;
}

#sidebar p.newsletter {
   margin: 0;
   padding: 0.2em 1ex 8px 10px;   /* Circumvents a rendering bug (?) in MSIE 6.0 */
}

#sidebar form.newsletter {
   padding-left: 10px;
   padding-top: 0;
   margin-top: 0;
   padding-bottom: 1.3em;
   margin-bottom: 0.3em;
}

#sidebar a {
   color: rgb(0,102,204);
   background-color: transparent;
   text-decoration: none;
   margin: 0;
}

#sidebar a:hover {
   text-decoration: underline;
}

.sidebartext {
   line-height: 1.0em;
   margin: 0 0 1em 5mm;
   padding: 0 1.5ex 0 4mm;
   display: block;
}

#sidebar .sidebartext a {
   text-decoration: underline;
   margin: 0;
   padding: 0;
   display: inline;
}

#sidebar .sidebartext a:hover {
   color: rgb(0,102,204);
   background-color: transparent;
   text-decoration: none;
}

.lighter {
   color: inherit;

}




/* CONTENT TEXT */

#contenttext {
   margin: 0 0 0 170px;
}

#contenttexthome {
   margin: 0 0 0 170px;
}

#contenttexthome h2 {
   margin-top: 20px;
   padding: 0;
   border-bottom: 1px solid #DBDBDB;
}

#contenttext, #contenttexthome {
   color: #333333;
   text-align: justify;
   line-height: 1.5em;
   padding: 0 20px 15px 20px;
}

#contenttext p, #contenttexthome p {
   margin: 0.8em 0 1em 0;
   padding: 0;
   font-size: 1.1em;
}

#contenttext p.lead-in, #contenttexthome p.lead-in {
   margin: 0;
   padding: 0;
}

#contenttext a, #contenttexthome a {
   color: rgb(0,102,204);
   background-color: transparent;
   text-decoration: underline;
}

#contenttext a:hover, #contenttexthome a:hover {
   text-decoration: none;
}

#contenttext h1, #contenttexthome h1 {
   color: #444444;
   border-bottom: 2px solid #003399;
   font-size: 130%;
   font-weight: bold;
   margin: 0.8em 0 .5em 0;
   padding: 0 0 .3em 0;
}

#contenttext h2 {
   margin: 1em 0 0 0;
   padding: 0;
}

#contenttext h2, #contenttexthome h2 {
   font-size: 1.2em;
   font-weight: bold;
}

#contenttext h3, #contenttexthome h3 {
   font-size: 1.1em;
   font-weight: bold;
   margin: 0.5em 0 0 0;
   padding: 0;
}

dl {
   margin: 1em 1ex 2em 1ex;
   padding: 0;
}

dt {
   font-weight: bold;
   margin: 0 0 0 0;
   padding: 0;
}

dd {
   margin: 0 0 2em 2em;
   padding: 0;
}

p#trail {
   font-size: 0.8em;
   line-height: 130%;
   text-align: left;
}

#directorybox {
   background: #F0F0F0;
   border: 1px solid #003399;
   margin: 0.8em 1ex 1em 1ex;
   padding: 5px;
}




/* FOOTER */

#footer {
   color: white;
   background-color: rgb(0,51,153);
   margin-bottom: 0;
   padding: 5px 5px 8px 5px;
   clear: both;
   text-align: right;
}

#footer a {
   color: white;
   background-color: transparent;
   text-decoration: underline;
}

#footer a:hover {
   text-decoration: none;
}

#footer p {
   padding: 0;
   margin: 0;
   line-height: 1.45em;
   font-size: 0.9em;
}



/* SCHOOL PAGES */

.school-img-img {
   margin: 0;
   padding: 0;
}

#school-img {
   float: right;
   margin: 5px 0 8px 13px;
   text-align: center;
   padding: 0 auto;
}

p.go-school {
   background: #F0F0F0;
   border: 1px solid #003399;
}

#contenttext p.similar {
   margin-bottom: 0;
   padding-bottom: 0;
}

#contenttext ul.similar-ul {
   padding-top: 5px;
   margin-top: 0;
}

#contenttext ul.glance-ul {
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
}

#contenttext p.go-school {
   padding: 10px;
   width: 80%;
   margin-top: 0;
   text-align: left;
}



/* ONLINE PROGRAMS */

.tl-member {
   margin-bottom: 15px;
}

#contenttext p {
   margin-top: 2px;
}

.program-module {
   width: 99%;
   margin-bottom: 20px;
}

#contenttext .program-module p {
   margin: 0;
   padding: 0;
}




/* RIGHTBAR */

#rightbar {
   width: 170px;
   float: right;
   clear: right;
}

h2.rightbartitle {
   font-weight: bold;
   font-size: 1.0em;
   margin: 0 0 0.5em 2.5mm;
   padding: 1em 0 0 0;
}

#rightbar h3 {
   font-weight: bold;
   margin: 0 0 0.3em 5px;
   padding: 1em 0 0 0;
   font-size: 0.9em;
}
   

#rightbar ul {
   font-size: 0.9em;
   list-style-type: none;
   list-style-position: outside;
   margin: 0;
   padding: 0 0 1.1em 0;
}

#rightbar li {
   margin: 0;
   padding: 0.2em 1ex 0.3em 10px;   /* Circumvents a rendering bug (?) in MSIE 6.0 */
   line-height: 1.1em;
}

#rightbar a {
   color: rgb(0,102,204);
   background-color: transparent;
   text-decoration: none;
   margin: 0;
   display: block;
}

#rightbar a:hover {
   text-decoration: underline;
}

.rightbartext {
   line-height: 1.0em;
   margin: 0 0 1em 5mm;
   padding: 0 1.5ex 0 4mm;
   display: block;
}

#rightbar .rightbartext a {
   text-decoration: underline;
   margin: 0;
   padding: 0;
   display: inline;
}

#rightbar .rightbartext a:hover {
   color: rgb(0,102,204);
   background-color: transparent;
   text-decoration: none;
}


/* BLOG SPECIFIC */

#contenttext .post .postmetadata {
   padding: 3px;
   font-size: 0.9em;
   background: #D8E4F6;
   border-top: 1px dotted #F9C047;
}

#contenttext .post .date {
   font-size: 0.9em;
   padding: 0;
}

#contenttext .post {
   margin-bottom: 30px;
}
