@CHARSET "UTF-8";

body {
 margin: 0;
 font-family: verdana,Trebuchet MS,arial,helvetica;
 font-size: 11px;
}

#header {
 margin-bottom: 27px;
}

#header img {
 border:0;
}

#header_menu {
 background-color: #022040;
 padding:10px 12px;;
}

#little_logo {
 margin-right: 65px;
}

#header_menu #logout_link {
 margin:0;
 padding:0;
}

#header_menu #logout_link img {
 border:0;
 margin-left:608px;
}

#header_imagebar {
 background-image: url(color_bg.gif);
 background-repeat: repeat-x;
}

#filter_controls {
 margin: auto;
}

#filter_controls td {
 background-color: #ffefc6;
 
}

#uni_table {
 margin:auto;
}

.even td {
 background-color: #eee;
}

div#housing_characteristics {
    margin-bottom: 2em;
}

#housing_characteristics select {
 width:70%;
 display:block;
 margin-bottom:0.5em;
}

div.quote {
 float:right;
 width: 160px;
 padding:0;
}

.quote_title {
 font-weight: bold;
 font-size: 1.1em;
 color: #cd6a00;
 letter-spacing:0.1em;
 line-height: 1.1em;
 background-color: #f5f4f0;
 background-image: url(media/quotemark.gif);
 background-repeat: no-repeat;
 padding-left:2em;
 padding-top: 1.6em;
 padding-bottom:14px;
 display:block;
 border-top:0.1em dashed #F99D1B;
 border-bottom:0.1em dashed #F99D1B;
 margin-bottom:15px;
}

.quote_body {
 background:#F5F4F0 url(media/bg_profile.gif) repeat scroll 0%;
 border-bottom:0.1em dashed #F99D1B;
 border-top:0.1em dashed #F99D1B;
 font-style: italic;
 padding: 10px;
}

.quote_body p {
 margin-top:0;
}

.quote_attribution {
 font-style: italic;
}

#content {
 width:750px;
}

#navbar h1 {
 color: #888;
 font-size: 130%;
 font-weight: bold;
 font-family: Arial,verdana,Trebuchet MS,Helvetica;
 margin-top: 1.6em;
}

#left_side {
 left:0;
 position:absolute;
 height:100%;
 margin:0;
 width:140px;
 padding-left:10px;
 padding-right: 10px;
 padding-top: 0;
}

#left_side a, #left_side .nav_inactive {
 font-weight: bold;
 font-size: 10px;
 text-decoration: none;
 display:inline;
}

#left_side a:link, #left_side a:visited {
 color: #1975D7;
}

#left_side a.current {
 color: #CD6A00;
}

#left_side a:hover {
 /*border-bottom: 1px dashed #E28F00;*/
 text-decoration: underline;
 color: #CD6A00;
}

#left_side ul {
 list-style-type: none;
 margin: 0;
 padding:0;
 width:140px;
}

#left_side li {
 display:block;
 margin-left:0;
 padding: 0;
 width: 100%;
 margin-bottom: 1em;
}

#left_side hr {
 margin-top:1.5em;
 margin-bottom: 1.5em;
}

#main_content a:link, #main_content a:visited {
 color: #00f;
}

#main_content .mega-emphasis {
 color: #f00;
}

#main_content {
 width: 590px;
 left:160px;
 position:absolute;
 line-height: 150%;
 padding-bottom:1.2em;
}

#main_content h1 {
 color:#888888;
 font-family:Arial,verdana,Trebuchet MS,Helvetica;
 font-size:1.7em;
 line-height:1.2em;
 margin-bottom:1.2em;
 margin-top:0;
}

#main_content h2 {
 color:#555;
 font-family:Arial,verdana,Trebuchet MS,Helvetica;
 font-weight:bold;
 font-size: 1.4em;
 margin-bottom:0.2em;
 margin-top:1.5em;
}

#main_content h3 {
 color:#555;
 font-family:Arial,verdana,Trebuchet MS,Helvetica;
 font-weight:bold;
 font-size: 1.2em;
 margin-bottom:0.2em;
 margin-top:1.5em;
}

#main_content legend {
 font-weight: bold;
 font-size: 1.4em;
 color:#666;
}

#main_content fieldset {
 border-color: #aaa;
 border-width:1px;
 background-color: #F7F6F1;
 margin:0 0 1em 0;
 padding:6px;
}

#main_content hr {
 width: 150px;
 margin: 10px 0;
 display:block;
}

#main_content fieldset hr {
 width:100%;
 color: #F7F6F1;
 background-color: #F7F6F1;
 border-left:none;
 border-right: none;
 border-bottom:none;
 border-top: 1px dashed #F99D1B;
}

#main_content table {
 font-size: inherit;
}

#main_content table.fields,
#main_content table.fields tr,
#main_content table.fields td,
#main_content table.fields th  {
 margin:0;
 padding:0;
 border:0;
}
#main_content table.fields tbody {
 margin-left:-2px;
}

span.check_option {
    margin-right: 1.5em;
}

#interests span.check_option {
	display:block;
	float:left;
	width:47%;
    margin-right: 1.5em;
}
#interests input.fm_input {
    width:100%;
}


table#sports th {
 vertical-align: bottom;
 font: inherit;
}

#main_content th {
 text-align: left;
 color: #333;
 font-weight: normal;
}

#main_content table.select_one_related td, 
#main_content table.select_one_related th {
 vertical-align: top;
 padding-bottom:1em;
}

#main_content ul li {
 margin-bottom:0.3em;
}

#main_content .schedule {
 margin-bottom:1em;
 border-spacing: 0px;
 border-collapse: collapse;
 text-align:center;
 width:100%;
}

#main_content .schedule th {
 text-align: center;
 border-right: 1px solid white;
}

#main_content .schedule td {
 border-right: 1px solid white;
 border-bottom: 1px solid white;
}

#main_content .schedule th.core {
 background-color: #B94432;
 color: #fff;
 font-weight: bold;
}

#main_content .schedule td.core {
 background-color: #E9C6B3;
}

#main_content .schedule th.first {
 background-color: #8BB9C9;
 color: #fff;
 font-weight: bold;
}

#main_content .schedule td.first {
 background-color: #D2E3EB;
}

#main_content .schedule th.second {
 background-color: #E28F25;
 color: #fff;
 font-weight: bold;
}

#main_content .schedule td.second {
 background-color: #F7DEC0;
}

#main_content .schedule td.conflict_current {
 font-weight: bold;
}

#main_content .schedule td.conflict_other {
 background-color: #ddd !important;
 color: #444;
 font-style: italic;
}

#main_content .tour_top {
 display: block;
}

#main_content #problems {
 color:red;
 margin-bottom: 2em;
}
#main_content #problems h2 {
 color: inherit;
}

#main_content .fm_label_error {
 margin-top:0.75em;
 display:block;
 /*color: #f00;*/
 font-weight:normal;
}

#main_content .fm_label {
 margin-top:0.75em;
 display:block;
 color:#222;
 font-weight: normal;
}

#main_content .check_option label.fm_error {
 color: #f00;
}

#main_content input.list_option {
 vertical-align: -25%;
}

#main_content iframe {
 border: none;
 width: 87px;
 height: 23px;
 overflow: hidden;
}

#main_content fieldset textarea {
 margin-top:2px;
 width:100%;
}

.block_radio {
 margin:0;
 padding:0;
 width: 100%;
}

.block_radio .radio_item {
 display: block;
}

.checklist th {
 padding-right: 1em;
 
}


ul#first_time_semesters {
    list-style-type:none;
    padding:0;
}
#first_time th {
    text-align:right;
}

#siblings th {
 font: inherit;
 text-align: center;
}

#siblings td {
 vertical-align: bottom;
}

#siblings td .fm_label {
 margin:inherit;
}

#dietary .check_option {
    display: block;
}

.course_prereq {
 color:#f00;
}

.course_comment {
 color:#000;
}

.prereq-header {
 font-weight: bold;
}

#transcript_list h2 {
 margin-left: 0;
 margin-right:0;
 margin-top: 1em;
 margin-bottom:0;
 padding:0;
}

#transcript_list h3 {
 margin:0;
 padding:0;
}

#transcript_list a img {
 border:0;
}

#courses select {
 width: 90%;
}

#header_menu #close {
 margin:0;
 padding:0;
}

#header_menu #close img {
 border:0;
 left:650px;
 position:absolute;
}

input.fm_error, select.fm_error, textarea.fm_error {
 border: 1px solid #f00;
 color: #a00;
 background-color: #fee;
}

fieldset.tours {
 padding-right: 2em !important;
}

fieldset.tours dd {
 padding-bottom: 2em;
}

#deposits_fees dt {

}

#deposits_fees dd {
 margin-left: 1em;
 margin-bottom: 20px;
}

#after_submit img {
 vertical-align: middle;
}


/*Summer 08 general settings*/
table.summer08 {
 border-collapse: collapse;
 border-spacing: 0px;
 width:100%;
}

table.summer08 th {
 font-weight: bold !important;
 color: #fff !important;
 text-align: center !important;
 border-right: 1px solid white;
 border-bottom: 1px solid white;
}

table.summer08 th.title {
 font-size:1.5em;
 line-height:1.8em;
}

table.summer08 td {
 border-bottom:1px solid white;
}

table.summer08 td.course {
 padding: 0;
 border-right:1px solid white;
 text-align: left;
}

table.summer08 td.select {
 width: 2em;
 text-align: center;
}

table.summer08 td label {
 width:100%;
 height:100%;
 margin:0;
 padding:0;
 display:block;
}

table.summer08 td.disabled, table.summer08 td.closed {
 background-color: #ddd !important;
 color: #444;
 font-style: italic;
}

table.summer08 .closed_notice {
 color: #a00;
 font-weight: bold;
}

/*Summer 08 period-specific settings*/
table#wholeyear, table#early08 {
 margin-bottom: 2em;
}

table#wholeyear th {
 background-color: #B94432;
}

table#wholeyear td {
 background-color: #E9C6B3;
}

table#wholeyear td.hover, table#wholeyear td.chosen {
 background-color:#E07D5A;
}

table#early08 td {
 background-color:#F7DEC0;
}

table#early08 td.course {
    width: 273px;
}

table#early08 td.hover, table#early08 td.chosen {
 background-color:#F7CD9A;
}

table#early08 th {
 background-color: #E28F25;
}

table#late08 td {
 background-color:#D2E3EB;
}

table#late08 td.hover, table#late08 td.chosen {
 background-color:#A8D6EB;
}

table#late08 th {
 background-color: #8BB9C9;
}

#course_prereq dt {
 font-weight: bold;
 color: #333;
}

#session_2_travel .radio_item {
 display: block;
}


#volunteer_interest .check_option {
 display:block;
 margin-left: 1em;
 margin-bottom: 0.1em;
}

#volunteer_areas dt {
 font-weight: bold;
 margin-top: 0.5em;
 color: #222;
 font-size: 110%;
}

#sports_list .radio_item {
    display:block;
}

/*Catalog Request settings*/
#catalog_semesters .check_option,
#dis_interest .check_option,
#program_interests .check_option {
 display:block;
 margin-left: 1em;
 margin-bottom: 0.1em;
}

/*Application settings*/
#prelim_link {
 font-size: 125%;
 font-weight: bold;
 line-height: 200%;
}

#app_login {
 margin-top: 2em;
}

div.courses_list{
 max-height:200px; 
 overflow:auto; 
 width:auto; 
 border:1px solid #aaaaaa;
}


.when {
    margin-left: 2em;
    font-style: italic;
}

div.legalistic {
    background-color: #fc9;
    text-align: center;
    padding: 1.5em;
}

div.legalistic form, div.legalistic form p {display:inline; width: 250px;}

.previous_data {
    background-color: #cee;
}
.new-data {
    color: #f00;
}