body {
    margin: 0px;
    padding: 0px;
    background-color: #2C437E;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    text-align: center;
}
a.link:hover{text-decoration: underline !important;}
a:link {
    color: #273965;
    text-decoration: none !important;
}

a:visited {
    color: #273965;
    text-decoration: underline !important;
}

a:hover {
    color: #344B84;
}
li a:link {
    color: #273965;
    text-decoration: none !important;
}

li a:visited {
    color: #273965;
}

li a:hover {
    color: #344B84;
    text-decoration: underline !important;
}
#main-container_subnav {background-color: #fff;}
#container {
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 0px;
    width: 920px;
    background-image: url("/images/container_bg.gif");
    background-repeat: repeat-y;
    text-align: left;
}

#top {
    margin: 0px;
    padding: 0px;
    width: 806px;
    height: 78px;
    background-image: url("/images/top.gif");
    background-repeat: no-repeat;    
}

#top_no_text {
    margin: 0px;
    padding: 0px;
    height: 78px;
    background-image: url("/images/top_no_text.jpg");
    background-repeat: no-repeat;    
}

#middle {
    margin:0 0 20px 1px;
    padding: 0px;
}

#nav {
    margin: 0px;
    padding: 0px;
    width: 140px;
    float: left;
}

#nav_menu ul {
    margin: 0px;
    padding: 0px;
    color: #FFF;
    font-weight: bold;
    list-style-type: none;
}
#nav_menu ul li{}
#nav_menu ul .level1{}
#nav_menu a {
    color: #FFF;    
    text-decoration: none;
    display: block;
}

#nav_menu a:hover {
    color: #DDD;
    text-decoration: none !important;
}

#nav_menu ul.level1 a {
    padding: 2px 10px;
    width: 120px;
    background-image: url("/images/blue_bg.jpg");
    font-size: 11px;
}

#nav_menu ul.level2 a {
    padding: 2px 5px 2px 20px;
    width: 115px;
    background-image: none;
    background-color: #E66C1F;
    border-bottom: 1px solid #963;
    font-size: 10px;
}
#nav_menu ul.level2 a:visited{text-decoration: none;}
#nav_menu li.last {border-bottom: 1px solid #996633;}
#nav_menu li.last a {
    border-bottom: 0px;
}

#nav_menu ul.level2 a:hover{background-color: #344B84;}
#nav_menu ul.level2 a.selected {background-color: #fbaa76;color:#fff;}
#nav_menu ul.level2 a:visited{text-decoration: none;}
#nav_menu .fade-element{background: url('/images/nav-fade-element.png') repeat-x; height: 80px;}
#main_right {
    margin: 0px;
    padding: 4px 0px 0px 0px;
    width: 120px;
    float: left;
}
#main_right #brilliant-future {margin: 20px 0 0 0;}
#main_right #brilliant-future .sidebar-links {border: none;}
#main_right #brilliant-future .sidebar-links img{margin: 0 8px;}
#main_right #brilliant-future .sidebar-links #inclusive-il{margin: 20px 0 0 0;}
#main_right #brilliant-future .sidebar-links a{margin: 20px 0 0 0;display: block;}
#main_right .nav-box{margin: 20px 0;}
#main_right .header{font-size:11px;padding: 5px;color:#273965;text-align: center; border: 1px solid #273965;font-weight: bold; border-bottom: none;}
#main_right .sidebar-links{padding: 3px 10px; border: 1px solid #273965;border-top: none;}
#main_right .sidebar-links a, #main_right .sidebar-links a:visited{text-decoration: none;}
#main_right .sidebar-links a:hover{text-decoration: underline !important;}
#main_right #m1-survey .header{background:url("/images/yellow-header.png") repeat scroll 0 0 transparent;}
#main_right #m1-survey .sidebar-links{}
#main_right #m1-survey .sidebar-links a, #main_right #m1-survey .sidebar-links a:visited{}
#main_right #iclicker .header{background:url("/images/red-header.png") repeat scroll 0 0 transparent;}
#right_menu ul {
    margin: 20px 0 0 0;
    padding: 0px;
    list-style-type: none;
}
#right_menu .section-head {margin: 20px 0 0 0;}
#right_menu ul .sub_section{margin: 5px 0 0 0;}
#right_menu li {
    font-weight: bold;
    padding: 1px 0px 1px 0px;
}

#right_menu a {
    text-decoration: none;    
    display: block;
    padding-right: 2px;
}

#right_menu ul.main_section a {
    padding-left: 4px;
    font-size: 11px;
    color: #1D2A4A;
}

#right_menu ul.main_section a:hover {
    color: #000;
}

#right_menu li.no_link a {
    padding-left: 4px;
    font-size: 11px;
    color: #1D2A4A;
}

#right_menu li.no_link a:hover {
}

#right_menu ul.sub_section a {
    padding-left: 4px;
    font-size: 10px;
}

#right_menu_quirks ul.sub_section a {
    font-size: 10px;
    text-indent: -0.4em;
}

#right_menu ul.sub_section .no_event {
    margin-left: 6px;
    color: #000000;
    font-weight: normal;
    font-size: 10px;
    padding-left: 4px;
    padding-right: 2px;
}

#right_menu ul.main_section .underline {
    border-bottom: 3px;
    border-bottom-style: double;
    letter-spacing: -.95px;
}

#right_menu ul.sub_section .underline {
    border-bottom: 1px;
    border-bottom-style: solid;
}

#right_menu ul.sub_section .level1 a {
    margin-left: 4px;
    color: #273965;
}

#right_menu ul.sub_section .level1 a:hover {
    color: #382D6A;
}

#right_menu ul.sub_section .level1_no_link a {
    margin-left: 4px;
    color: #514198;
}

#right_menu ul.sub_section .level1_no_link a:hover {
}

#right_menu ul.sub_section .level2 a {
    margin-left: 6px;
    color: #6B56C5;
}

#right_menu ul.sub_section .level2 a:hover {
    color: #534399;
}

#right_menu ul.sub_section .level2_no_link a {
    margin-left: 6px;
    color: #6B56C5;
}

#right_menu ul.sub_section .level2_no_link a:hover {
}

#right_menu ul.sub_section .level3 a {
    margin-left: 8px;
    color: #295A5C;
}

#right_menu ul.sub_section .level3 a:hover {
    color: #1D4142;
}

#right_menu ul.sub_section .level3_no_link a {
    margin-left: 8px;
    color: #295A5C;
}

#right_menu ul.sub_section .level3_no_link a:hover {
}

#right_menu ul.sub_section .level4 a {
    margin-left: 10px;
    color: #33674B;
}

#right_menu ul.sub_section .level4 a:hover {
    color: #244935;
}

#right_menu ul.sub_section .level4_no_link a {
    margin-left: 10px;
    color: #33674B;
}

#right_menu ul.sub_section .level4_no_link a:hover {
}

#right_menu ul.sub_section .level5 a {
    margin-left: 12px;
    color: #676E6E;
}

#right_menu ul.sub_section .level5 a:hover {
    color: #4B5151;
}

#right_menu ul.sub_section .level5_no_link a {
    margin-left: 12px;
    color: #676E6E;
}

#right_menu ul.sub_section .level5_no_link a:hover {
}

#main {
    margin: 0px 4px 0px 0px;
    padding: 0px;
    width: 774px;
    float: left;
    /*min-height: 575px;*/
    background-image: url("/images/quad_background.jpg");
    background-repeat: no-repeat;
    background-position: top right;
}
/*
* html #main {
    height: 575px;
}
*/
#content {
    margin: 0px;
    padding: 15px 20px 2px 15px;    
}

#main_left {
    margin: 0px;
    padding: 0px;
    width: 645px;
    float: left;
}

#bottom {
    margin: 0px;
    padding: 0px;
    width: 920px;
    height: 20px;
    background-image: url("/images/bottom.jpg");
    background-repeat: no-repeat;
    clear: both;
}
#bottom #footer-links{width:800px;float:right;}
.campus {
    margin: 0px;
    padding: 1px 0px 0px 0px;
    width: 200px;
    height: 15px;
    text-align: center;
    float: left;
}

.campus a {
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    text-decoration: none;
}

.campus a:hover {
    color: #ccc;
}

.campus a:visited {
    color: #fff;
}


#copyright {
    color: #ccc;
    margin: 0px;
    padding: 5px 0px 3px 0px;
    font-size: 10px;
    text-align: center;    
}

#copyright a {
    color: #ccc;
    text-decoration: none;
}

#printer_friendly {
    margin: 0px;
    padding: 5px 0px 3px 0px;
    font-size: 10px;
    text-align: center;    
}

#printer_friendly a:link {
    color: #ccc;
}

#printer_friendly a:visited {
    color: #ccc;
}

#printer_friendly a:hover {
    color: #fff;
}

h1 {
    display: none;
}

h2 {
    margin: 0px;
    padding: 0px;
    color: #273965;
    font-size: 16px;
    font-weight: bold;
}

h3 {
    margin: 0px;
    padding: 5px 0px 0px 0px;
    color: #5478D1;
    font-size: 14px;
    font-weight: bold;
}

h4 {
    margin: 0px;
    padding: 5px 0px 0px 0px;
    color: #EF6914;
    font-size: 12px;
    font-weight: bold;
}

h5 {
    margin: 0px;
    padding: 5px 0px 0px 0px;    
    font-size: 12px;
    font-weight: bold;    
}

h6 {
    margin: 0px;
    padding: 5px 0px 0px 0px;
    color: #F39245;
    font-size: 12px;
    font-weight: bold;
}

#top_nav {
    margin: 0px;
    padding: 0px;
    display: block;
    width: 920px;
    height: 77px;
    position: relative;
    overflow: hidden;
}

* html #top_nav {
    width: 810px;
    height: 187px;
    w\idth: 800px;
    he\ight: 77px;
}

#top_nav a {
    color: #FFF;
    font-size: 9px;
    text-decoration: none;
}

#top_nav a:hover {
    color: #DDD;
}

#uiuc {
    display: block;
    width: 29px;
    height: 37px;
    position: absolute;
    left: 872px;
    top: 36px;
}

#uic {
    display: block;
    width: 43px;
    height: 22px;
    position: absolute;
    left: 821px;
    top: 50px;
}

#text {
    display: block;
    width: 40px;
    height: 15px;
    position: absolute;
    left: 746px;
    top: 4px;
}

#com {
    display: block;
    width: 370px;
    height: 73px;
    position: absolute;
    left: 20px;
    top: 1px;
}

.hidden {
    display: none;
}

#future {
    margin: -5px;
    padding: 0px 0px 10px 0px;
}

img.future2 {
	position: absolute;
	z-index: 30000;
	visibility: hidden;
}

table.schedule {
    width: 549px;
    font-size: 10px;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 1px;
    border-left: 1px;
    border-color: #C4B6AB;
    border-style: solid;
}

.schedule td {
    padding: 2px;
    border-top: 0px;
    border-right: 1px;
    border-bottom: 0px;
    border-left: 0px;
    border-color: #C4B6AB;
    border-style: solid;
}

tr.schedule_week_header {
    padding: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #344B84;
}

.schedule_week_header td {
    border-top: 1px;
    border-right: 1px;
    border-bottom: 1px;
    border-left: 0px;
    border-color: #C4B6AB;
    border-style: solid;
}

tr.schedule_header {
    color: #fff;
    font-weight: bold;
    background-color: #E66C1F;
    text-align: center;
}

tr.schedule_header_alt {
    color: #fff;
    font-weight: bold;
    background-color: #3399cc;
    text-align: center;
}

.schedule_header td {
    border-top: 1px;
    border-right: 1px;
    border-bottom: 1px;
    border-left: 0px;
    border-color: #C4B6AB;
    border-style: solid;
}

td.schedule_day {
    width: 30px;
}

td.schedule_lecturer {
    width: 84px;
}

td.schedule_unit {
    width: 20px;
}

td.schedule_title {
    width: 365px;
}

td.schedule_files {
    width: 50px;
    text-align: center;
}

tr.schedule_row {
    background-color: #e2e2e2;
}

tr.schedule_row_alt {
    background-color: #ccc;
}

tr.schedule_row2 {
    background-color: #d4d4d4;
}

tr.schedule_row_alt2 {
    background-color: #bbbaba;
}

.small {
    font-size: 10px;
}

#adv_search {
    font-size: 10px;
    margin: 0px;
    text-align: right;
}

#search {
    text-align: center;
    margin: 10px 0 0 0;
}

.search-query {margin: 0 0 10px 0;}
#search_box {
    font-size: 10px;
    margin-bottom: 3px;
}

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

#pageCount {
    color: #669;
    margin: 0px;
    padding: 5px 0px 3px 0px;
    font-size: 10px;
    text-align: center;
    display: none;
}

#problem {
    margin-top: 15px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 5px;
    width: 790px;
    border: 3px solid red;
    background-color: #fff;
    text-align: left;
}

label {
    display: none;
}

.navH2 {
    display: none;
}

.infoBox, .successBox, .warningBox, .errorBox {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    /*background-position: 10px center;*/
    background-position: 10px 10px;
    clear: both;
}
.infoBox {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/info.png');
}
.successBox {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/success.png');
}
.warningBox {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/warning.png');
}
.errorBox {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/error.png');
}

#examsToday {
    margin: 5px 5px 3px 0px;
    background-color: #DE0000;
    color: #FFFFFF;
    text-align: center;
    padding: 2px;
    border: 1px solid #570000;
    font-size: 10px;
}

.scheduleIcon {
    float: right;
    margin: 2px 10px 0px 0px;
    padding: 0px;
    width: 11px;
    height: 11px;
    margin-top: -14px !important;
}

.scheduleIcon a {
    display: block !important;
    background-image: url('/images/mini_cal.gif') !important;
    background-repeat: no-repeat;
    width: 11px !important;
    height: 11px !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    background-color: transparent !important;
}

.scheduleIcon a:hover {
    background-image: url('/images/mini_cal_hover.gif') !important;
    /* background: #ffffff !important; */
    text-decoration: none !important;
}

.scheduleIcon a.tooltip span {
    display: none;
    padding: 2px 3px;
    margin-left: 20px;
}

.scheduleIcon a.tooltip:hover span {
    display: inline;
    position: absolute;
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #6c6c6c;
}

#front_content p {
	font-size: 90%;
}

#front_content a:link {
	color: #666666;
}

#front_content a:visited {
	color: #666666;
}

#front_content a:hover {
	color: #FF6600;
}

.clear-blocks {clear: both;}