/***********************
 * General Styles
 ***********************/

div, span, a, p, img, body,
h1, h2, h3, h4, h5, h6, ul,
ol, li, table, td, tr, form {
    border: 0;
    margin: 0;
    padding: 0;
    outline: none;
}

a {
    color: #235D92;
    text-decoration: none;
    cursor: pointer;
    outline: none !important;
}

a:hover {
    color: #002849;
}

input, select {outline: none;}

.error, .required {color: #EF3322 !important;}
.hidden {display: none;}
.invisible {visibility: hidden;}
.clear {clear: both;}

.cap {text-transform: capitalize;}
.upper {text-transform: uppercase;}

.no_records {
    padding: 1.0em 0 2.0em 0;
    font-style: italic;
    text-align: center;
}
.shallow {margin-bottom: 1.0em !important;}

table td.left {text-align: left !important;}
table td.right {text-align: right !important;}
table td.center, .center {text-align: center !important;}
table td.blue {color: #00356B !important;}
table td.actions .icon {margin: 0 4px;}

.wysiwyg .mceEditor {float: left !important;}
.new-content {background-color: #FFD664 !important;}

/*************
 * Icon Styles
 *************/

a.icon,
span.icon {
    display: inline-block;
    position: relative;
    vertical-align: text-top;
    height: 16px;
    width: 16px;
    text-decoration: none;
    background-image: url(icon_sprite_16.png);
}

.tt {
    display: none;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    padding: 3px;
    color: #FFF;
    background: url(green_bg.png);
    z-index: 3000;
}

#tt_show {position: absolute;}

a.icon.disabled {cursor: default;}

a.icon_24,
span.icon_24 {
    display: inline-block;
    position: relative;
    top: 2px;
    vertical-align: text-top;
    height: 24px;
    width: 24px;
    font-size: 20px; /* IE6 */
    line-height: 20px; /* IE6 */
    text-decoration: none;
    background-image: url(icon_sprite_24.png);
}

.icon.big_lock {
    display: block;
    float: left;
    margin-right: 1.0em;
    margin-bottom: 2.0em;
}

.icon_16_check {background-position: 0px 0px;}
.icon_16_circle_check {background-position: -27px 0px;}
.icon_16_plus {background-position: -54px 0px;}
.icon_16_cross {background-position: -81px 0px;}
.icon_16_circle_cross {background-position: -108px 0px;}
.icon_16_circle_cross_fade {background-position: -135px 0px;}
.icon_16_minus {background-position: -162px 0px;}
.icon_16_stop {background-position: -189px 0px;}
.icon_16_stop_fade {background-position: -216px 0px;}
.icon_16_exclamation_pt {background-position: -243px 0px;}
.icon_16_caution {background-position: -270px 0px;}
.icon_16_pencil {background-position: -297px 0px;}
.icon_16_pencil_fade {background-position: -324px 0px;}
.icon_16_eye {background-position: -351px 0px;}
.icon_16_eye_fade {background-position: -378px 0px;}
.icon_16_arrow_asc {background-position: -405px 0px;}
.icon_16_arrow_desc {background-position: -432px 0px;}
.icon_16_arrow_right {background-position: -459px 0px;}

.icon_16_help {background-position: 0px -27px;}
.icon_16_door {background-position: -27px -27px;}
.icon_16_door_open {background-position: -54px -27px;}
.icon_16_door_enter {background-position: -81px -27px;}
.icon_16_door_exit {background-position: -108px -27px;}
.icon_16_gear {background-position: -135px -27px;}
.icon_16_equalizer {background-position: -162px -27px;}
.icon_16_help_fade {background-position: -189px -27px;}
.icon_16_gear_fade {background-position: -216px -27px;}
.icon_16_door_enter_fade {background-position: -243px -27px;}
.icon_16_info {background-position: -270px -27px;}
.icon_16_undo {background-position: -297px -27px;}
.icon_16_undo_fade {background-position: -324px -27px;}
.icon_16_arrow_left {background-position: -351px -27px;}
.icon_16_door_exit_fade {background-position: -378px -27px;}
.icon_16_plus_fade {background-position: -405px -27px;}
.icon_16_switch {background-position: -432px -27px;}

.icon_16_doc {background-position: 0px -54px;}
.icon_16_doc_2 {background-position: -27px -54px;}
.icon_16_doc_3 {background-position: -54px -54px;}
.icon_16_doc_download {background-position: -81px -54px;}
.icon_16_doc_add {background-position: -108px -54px;}
.icon_16_flag_red {background-position: -135px -54px;}
.icon_16_flag_red_fade {background-position: -162px -54px;}
.icon_16_disk {background-position: -189px -54px;}
.icon_16_notebook {background-position: -216px -54px;}
.icon_16_award {background-position: -243px -54px;}
.icon_16_publication {background-position: -270px -54px;}
.icon_16_presentation {background-position: -297px -54px;}
.icon_16_money {background-position: -324px -54px;}
.icon_16_new {background-position: -351px -54px;}
.icon_16_bulb {background-position: -378px -54px;}
.icon_16_bulb_fade {background-position: -405px -54px;}
.icon_16_trash {background-position: -432px -54px;}
.icon_16_comments {background-position: -459px -54px;}

.icon_16_doc_pdf {background-position: 0px -81px;}
.icon_16_doc_word {background-position: -27px -81px;}
.icon_16_doc_excel {background-position: -54px -81px;}
.icon_16_doc_ppt {background-position: -81px -81px;}
.icon_16_doc_zip {background-position: -108px -81px;}
.icon_16_film {background-position: -135px -81px;}
.icon_16_sound {background-position: -162px -81px;}
.icon_16_doc_pdf_fade {background-position: -189px -81px;}
.icon_16_doc_html {background-position: -216px -81px;}
.icon_16_doc_html_fade {background-position: -243px -81px;}
.icon_16_doc_zip_fade {background-position: -270px -81px;}
.icon_16_arrow_asc_orange {background-position: -297px -81px;}
.icon_16_arrow_to_bottom_orange {background-position: -324px -81px;}
.icon_16_arrow_to_top_orange {background-position: -351px -81px;}
.icon_16_image {background-position: -378px -81px;}
.icon_16_camera {background-position: -405px -81px;}

.icon_16_folder {background-position: 0px -108px;}
.icon_16_folder_plus {background-position: -27px -108px;}
.icon_16_doc_root {background-position: -54px -108px;}
.icon_16_folder_up {background-position: -81px -108px;}
.icon_16_folder_mag {background-position: -108px -108px;}
.icon_16_folder_mag_fade {background-position: -135px -108px;}
.icon_16_list {background-position: -162px -108px;}
.icon_16_list_fade {background-position: -189px -108px;}
.icon_16_magnifier {background-position: -216px -108px;}

.icon_16_status_active {background-position: 0px -135px;}
.icon_16_status_inactive {background-position: -27px -135px;}
.icon_16_hourglass {background-position: -54px -135px;}
.icon_16_asterisk_yellow {background-position: -81px -135px;}
.icon_16_asterisk_orange {background-position: -108px -135px;}
.icon_16_user_add {background-position: -135px -135px;}
.icon_16_user_edit {background-position: -162px -135px;}
.icon_16_lock {background-position: -189px -135px;}
.icon_16_lock_break {background-position: -216px -135px;}
.icon_16_key {background-position: -243px -135px;}
.icon_16_key_fade {background-position: -270px -135px;}
.icon_16_building {background-position: -297px -135px;}
.icon_16_status_gray {background-position: -324px -135px;}
.icon_16_user {background-position: -351px -135px;}
.icon_16_user_admin {background-position: -378px -135px;}
.icon_16_organization {background-position: -405px -135px;}
.icon_16_shield {background-position: -432px -135px;}
.icon_16_user_group {background-position: -459px -135px;}

.icon_16_book {background-position: 0px -162px;}
.icon_16_book_open {background-position: -27px -162px;}
.icon_16_user_arrow {background-position: -54px -162px;}
.icon_16_user_arrow_fade {background-position: -81px -162px;}
.icon_16_asterisk_orange_fade {background-position: -108px -162px;}
.icon_16_grin {background-position: -135px -162px;}

.icon_16_envelope {background-position: 0px -189px;}
.icon_16_envelope_arrow {background-position: -27px -189px;}
.icon_16_bell {background-position: -54px -189px;}
.icon_16_bell_fade {background-position: -81px -189px;}
.icon_16_envelope_fade {background-position: -108px -189px;}
.icon_16_envelope_plus {background-position: -135px -189px;}
.icon_16_envelope_minus {background-position: -162px -189px;}
.icon_16_label {background-position: -216px -189px;}
.icon_16_label_plus {background-position: -243px -189px;}

.icon_16_pie_chart {background-position: 0px -216px;}
.icon_16_server {background-position: -27px -216px;}
.icon_16_calendar {background-position: -54px -216px;}
.icon_16_calendar_add {background-position: -81px -216px;}
.icon_16_date {background-position: -108px -216px;}
.icon_16_date_edit {background-position: -135px -216px;}
.icon_16_wand {background-position: -162px -216px;}
.icon_16_clock {background-position: -189px -216px;}
.icon_16_home {background-position: -216px -216px;}
.icon_16_date_add {background-position: -243px -216px;}
.icon_16_car_add {background-position: -270px -216px;}
.icon_16_cart_add {background-position: -297px -216px;}
.icon_16_coins_add {background-position: -324px -216px;}
.icon_16_report_add {background-position: -351px -216px;}
.icon_16_calculator {background-position: -378px -216px;}
.icon_16_car {background-position: -405px -216px;}
.icon_16_report {background-position: -432px -216px;}
.icon_16_report_fade {background-position: -459px -216px;}

.icon_16_globe_link {background-position: 0px -243px;}
.icon_16_document_link {background-position: -27px -243px;}
.icon_16_link_break {background-position: -54px -243px;}
.icon_16_copy {background-position: -81px -243px;}
.icon_16_dollar {background-position: -108px -243px;}
.icon_16_copy_fade {background-position: -135px -243px;}

.icon_24_home {background-position: 0px 0px;}
.icon_24_docs {background-position: -36px 0px;}
.icon_24_fars {background-position: -72px 0px;}
.icon_24_cefs {background-position: -108px 0px;}
.icon_24_cars {background-position: -144px 0px;}
.icon_24_users {background-position: -180px 0px;}
.icon_24_groups {background-position: -216px 0px;}
.icon_24_deadlines {background-position: -252px 0px;}
.icon_24_building {background-position: -288px 0px;}
.icon_24_email {background-position: -324px 0px;}
.icon_24_coi {background-position: -360px 0px;}
.icon_24_travel {background-position: -396px 0px;}
.icon_24_mastery {background-position: -432px 0px;}
.icon_24_discussion {background-position: -468px 0px;}
.icon_24_colleagues {background-position: -504px 0px;}
.icon_24_announcements {background-position: -540px 0px;}
.icon_24_globe {background-position: -576px 0px;}
.icon_24_siren {background-position: -612px 0px;}

/***********************
 * Header and Navigation
 ***********************/

body {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
}

#top_stripe_1,
#top_stripe_2 {
    position: relative;
    z-index: 0;
}

#top_stripe_1 {
    height: 100px;
    background-color: #004672;
}

#top_stripe_2 {
    height: 30px;
    background-color: #587B7C;
}

#not_prod_stripe {
    font: normal 0.75em/1 Arial;
    height: 1em;
    background-color: chartreuse;
    text-transform: uppercase;
    overflow: hidden;
}

#wrapper {
    position: relative;
    top: -130px;
    width: 935px;
    margin: 0 auto;
    z-index: 1000;
}

#header_short #wrapper {top: -110px;}

#header {
    position: relative;
    height: 130px;
    background: url(header_bg.gif) top center;
    z-index: 1200;
}

#header h1, #header h2 {display: none;}

#header a#ur_logo {
    position: absolute;
    top: 12px;
    left: 0;
}

#header a#intranet {
    position: absolute;
    display: block;
    top: 20px;
    left: 115px;
    width: 230px;
    height: 60px;
}

#header ul#nav {
    position: absolute;
    top: 100px;
    left: 0;
    list-style: none outside;
    z-index: 1200;
}

#header ul#nav li.first {
    position: relative;
    padding-left: 0;
}

#header ul#nav li {
    position: relative;
    float: left;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 14px;
    z-index: 1200;
}

#header ul#nav li a {color: #FFF;}
#header ul#nav li a:hover {color: #DEE5E5;}

#header ul#nav ul {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    list-style: none outside;
    z-index: 1200;
    background: url(green_bg.png);
}

#header ul#nav ul li:first-child {
    position: static;
    padding: 5px 8px;
}

#header ul#nav ul li {
    clear: both;
    padding: 5px 8px;
}

#user_id {
    position: relative;
    color: #777;
    margin-top: 8px;
    z-index: 1100;
}

#user_id a {color: #7188B4;}
#user_id a:hover {color: #00356B;}

#user_id #welcome .icon {
    margin-right: 15px;
}

#user_id #welcome a#permissions:hover span {background-position: -243px -135px;}
#user_id #welcome a#edit_profile:hover span {background-position: -162px -108px;}

#user_id #welcome a .icon {
    margin: 0 5px;
}

#user_id #perm_box {
    display: none;
    position: absolute;
    left: 200px;
    top: 16px;
    width: 400px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFF;
    padding: 2px 8px 8px 8px;
    border-top: 7px solid #FFF;
    background: url(green_bg.png);
    z-index: 1100;
}

#user_id #perm_box p:first-child {margin-top: 0;}
#user_id #perm_box p {margin-top: 0.5em;}

#user_id #perm_box ul {list-style: inside square;}

#user_id #perm_box .close {
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 6px;
}

#user_id #controls {
    position: absolute;
    right: 0px;
    top: 1px;
    font-size: 14px;
    text-align: right;
}

#user_id #controls a {
    margin-left: 10px;
}

#user_id #controls a.ctrl_logout:hover span {background-position: -108px -27px;}
#user_id #controls a.ctrl_login:hover span {background-position: -81px -27px;}
#user_id #controls a.ctrl_emails:hover span {background-position: 0 -189px;}

#user_id #controls .icon {margin-right: 5px;}

#user_id #browser {
    margin-top: 0.6em;
    line-height: 1.5em;
    color: #806F00;
}

#user_id #browser .icon {margin-right: 15px;}

#announcement_container {margin-top: 1.75em;}
#announcement_container p.heading {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    color: #9BB0B0;
    margin-bottom: 0.5em;
}

#announcement_container .announcement {
    position: relative;
    overflow: hidden;
    vertical-align: top;
    border: 1px solid #9BB0B0;
    color: #2C3E3E;
    background-color: #DEE5E5;
    padding: 0.375em 2em 0.375em 1em;
    margin-bottom: 0.5em;
    z-index: 900;
    zoom: 1;
}

#announcement_container .announcement .content a {
    position: relative;
    color: #00467F;
    z-index: 930;
    text-decoration: underline;
}
#announcement_container .announcement .content a:hover {color: #002340;}
#announcement_container .announcement img {
    position: relative;
    float: left;
    margin: 0 1em 0 -0.5em;
    z-index: 910;
}

#announcement_container .announcement a.link {
    position: absolute;
    display: block;
    background: url(trans.gif);
    top: 0;
    left: 0;
    width: 100em;
    height: 100em;
    z-index: 920;
}

#announcement_container .announcement a.close {
    position: absolute;
    top: 0.125em;
    right: 0.375em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 0.75em;
    color: #799596;
    z-index: 930;
}
#announcement_container .announcement a.close:hover {color: #2C3E3E;}

/*********************
 * General Body Styles
 *********************/

#body {
    margin-top: 3em;
    padding-bottom: 3em;
    min-height: 500px;
}

#body h3.main {
    font-size: 24px;
    font-weight: normal;
    color: #2C3E3E;
    border-bottom: 1px dotted #2C3E3E;
    width: 100%; /* IE6 */
}

#body h4 {
    font-size: 20px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    color: #2C3E3E;
}

#body h4.flush {margin-bottom: 0;}

#body h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #555;
    text-transform: uppercase;
}

#body h5.big {
    font-size: 16px;
    margin-bottom: 1.0em;
}

#body h5.huge {
    font-size: 19px;
    margin-bottom: 1.0em;
    padding-top: 0.5em;
}

#body h3.main span {
    margin-right: 0.5em;
}

#body h3.main i {
    color: #7A9596;
    padding-right: 0.5em;
}

#body #under_h3 {
    margin-bottom: 1.0em;
}

#body #under_h3 #mid_controls {
    position: relative;
    right: -40%;
    top: 2px;
    width: 60%;
    text-align: right;
}

#body #under_h3 #mid_controls a, #body #under_h3 #mid_controls span {margin-left: 8px;}
#body #under_h3 #mid_controls a span {margin-right: 4px;}

#body .col_1, #body .col_2 {
    width: 450px;
    float: left;
}
#body .col_1 {margin-right: 25px;}
#body .col_2 {clear: right;}

#qd_container .col_1, #qd_container .col_2 {
    float: none;
    width: 450px;
    margin-bottom: 2em;
}

#body .table_top, #body table.admin_table {width: 100%;}
#body .table_top .icon {margin-right: 5px;}
#body .table_top .table_title {
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 8px;
}
#body table.admin_table {margin: 1.0em 0 2.0em 0;}

#body table.admin_table th {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #00355F;
    padding: 8px;
    text-transform: uppercase;
}

#body table.admin_table td {
    padding: 5px;
    text-align: center;
}
#body table.admin_table tr.shaded td {background-color: #E7EAF2;}

#body ul.browser_list {
    list-style: inside;
    margin-bottom: 1.5em;
}

#body ul.browser_list li {list-style: inside;}

/**************************
 * General Full-Form Styles
 **************************/

.input_tiny {width: 30px;}
.input_xsmall {width: 50px;}
.input_small {width: 100px;}
.input_smedium {width: 150px;}
.input_medium {width: 200px;}
.input_xmedium {width: 250px;}
.input_large {width: 300px;}
.input_xlarge {width: 400px;}

#body .instructions {
    color: #00355F;
    margin-bottom: 2.0em;
}
#body .instructions a {text-decoration: underline;}
#body .instructions p {margin-bottom: 1em;}
#body .instructions ul, #body .instructions ol {margin: 0 0 1em 1.25em;}
#body .instructions dt {
    font-weight: bold;
    margin-bottom: 0.25em;
}
#body .instructions dd {margin: 0 0 1em 1.5em;}

#body .important_detail {
    position: relative;
    color: #00355F;
    font-family: Arial, Helvetica, sans-serif;
    margin: 1.2em 0;
    padding: 5px 5px 5px 0.5em;
    background-color: #D7DCEA;
}
#body .important_detail.big {font-size: 1.125em;}

#body .important_detail span {
    position: absolute;
    top: 2px;
    left: 0.75em;
    font-size: 1.375em;
    font-weight: bold;
}

#body .important_detail span.red {color: red;}

#body .important_detail div {
    margin-left: 2em;
}

#body p.asterisk {
    color: #00355F;
    margin-bottom: 1.5em;
}
#body h4 + .instructions {margin-top: 1.0em;}
#body h4 + p.asterisk {margin-top: 2.0em;}

#body .valid {
    color: #233210 !important;
    background-color: #BBDD8C !important;
}
#body .warning {
    color: #403700 !important;
    background-color: #FFF199 !important;
}
#body .error {
    color: #3C0D08 !important;
    background-color: #F5857A !important;
}

#body .full_form .form_feedback {
    font-size: 16px;
    padding: 0.3em 7px;
    margin-bottom: 2.0em;
    width: 99%;
}

#body .full_form #after_submit {
    position: relative;
    height: 1.0em;
}
#body .full_form #after_submit span {
    position: absolute;
    bottom: 1px;
}
#body .full_form #after_submit span#as_back {left: 0;}
#body .full_form #after_submit span#as_edit {right: 0;}

#body .full_form .form_section {
    position: relative;
    padding-top: 2.0em;
    border: 1px dotted #446598;
    color: #1C4980;
    margin-bottom: 2.5em;
    z-index: 1000;
}

#body .full_form .form_section.indent {
    margin-left: 2em;
    margin-right: 2em;
}

#body .full_form.echo .form_section {
    border-color: #999;
    color: #666;
}

#body .full_form .form_section h6 {
    position: absolute;
    top: -12px;
    left: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    background-color: #FFF;
    color: #00355F;
    padding: 0 5px;
    z-index: 1005;
}

#body .full_form.echo .form_section h6 {color: #666;}

#body .full_form .form_group {
    clear: both;
    margin-bottom: 1.5em;
    vertical-align: middle;
}

#body .full_form .form_group .checkgroup {
    float: left;
    width: 380px;
    margin-bottom: 0.25em;
    font-size: 16px;
    line-height: 18px;
}
#body .full_form .form_group .checkgroup.narrow {width: 300px;}

#body .full_form .form_group .checkgroup label {
    float: none;
    clear: both;
    display: inline-block;
    text-indent: -0.25em;
    margin: 0 0 0.125em 0.75em;
}
#body .full_form .form_group .checkgroup input {
    float: none;
    margin-right: 1em;
}

#body .full_form .form_group .label {
    float: left;
    padding-left: 1.0em;
    margin-bottom: 0.25em;
    display: inline-block;
    width: 200px;
    font-size: 16px;
}

#body .full_form .form_group .sublabel {
    position: relative;
    display: inline-block;
    height: 1.75em;
    margin-right: 0.25em;
}
#body .full_form .form_group .sublabel input {vertical-align: bottom;}
#body .full_form .form_group .sublabel span {
    position: absolute;
    bottom: -1em;
    left: 0.25em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    line-height: 1em;
    text-transform: uppercase;
    color: #5579A8;
}

#body .full_form .form_group input,
#body .full_form .form_group select {
    float: left;
    display: inline;
    margin-bottom: 0.2em;
}

#body .full_form .form_group input[type="text"],
#body .full_form .form_group select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: #E7EAF2;
    color: #000;
    border: 1px solid #ABB7D4;
}

#body .full_form .form_group input[type="text"] {padding: 2px;}
#body .full_form .form_group select {padding: 1px;}

#body .full_form .form_group .input_bundle {
    position: relative;
    float: left;
}
#body .full_form .form_group .input_bundle * {float: none !important;}

#body .full_form.echo .form_group input[type="text"],
#body .full_form.echo .form_group select,
#body .full_form.echo .text_section textarea,
#body .full_form .form_group select.echo {
    color: #666;
    background-color: #EEE;
    border: 1px dotted #999;
}

#body .full_form .form_group textarea {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    width: 350px;
    height: 200px;
    background-color: #F3F5F9;
    color: #000;
    border: 1px solid #ABB7D4;
    overflow: auto;
}

#body .full_form .form_group textarea.small {height: 125px;}

#body .full_form .form_group .response {
    position: relative;
    float: right;
    display: inline-block;
    width: 300px;
    padding: 3px 6px;
    margin-right: 1.0em;
    color: #8B94A5;
    background-color: #E7EAF2;
}
#body .full_form .form_group .response .icon {
    position: relative;
    margin-right: 0.375em;
}

#body .full_form.echo .form_group .response {
    background-color: #CCC !important;
    color: #666 !important;
}


#body .full_form .form_group .details {
    margin-left: 16px;
    font-size: 12px;
    font-style: italic;
    color: #446598;
    clear: both;
}

#body .full_form .form_group .details a {text-decoration: underline;}
#body .full_form .form_group .details li {margin-left: 2em;}

#body .full_form.echo .form_group .details {color: #666;}

#body .full_form .form_group .details_empty {
    clear: both;
    line-height: 5px;
    height: 5px;
}

#body .full_form .text_section {margin: 1.5em 0;}
#body .full_form .text_section .question {margin-bottom: 0.4em;}

#body .full_form .text_section textarea {
    width: 100%;
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #F3F5F9;
    color: #000;
    border: 1px solid #ABB7D4;
    height: 10em;
    overflow: auto;
}

#body .full_form .form_group .form_link {margin-left: 10px;}
#body .full_form .form_group .form_link.flush {margin-left: 0 !important;}
#body .full_form .form_group .form_link .icon {margin-right: 5px;}

#body .full_form.echo .form_group .form_link {display: none !important;}
#body .full_form .form_group .echo {color: #666 !important;}

#body .full_form .form_group .echo input[type="text"],
#body .full_form .form_group input[type="text"].echo,
#body .full_form .form_group .echo select,
#body .full_form.echo .form_group textarea,
#body .full_form .text_section.echo textarea {
    color: #666 !important;
    background-color: #EEE !important;
    border: 1px dotted #999 !important;
}

#body .full_form .form_group input.placeholder {color: #839BC1;}

#body #big_submit {
    margin-top: 5.0em;
    text-align: center;
}

#body #big_submit input {
    font-size: 28px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #1C4980;
    background-color: #EEE;
    border: 3px outset #EEE;
    margin: 3px 3px 1px 3px;
}

#body #big_submit input:active {border: 2px inset #EEE;}

.big_login {
    text-align: center;
    font-size: 1.8em;
    font-family: Georgia, "Times New roman", times, serif;
    color: #1C4980;
    background-color: #EEE;
    border: 3px outset #EEE;
    padding: 0 1em;
}
.big_login:active {
    border: 2px inset #EEE;
}

#buttons_fixed {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    background: url(green_bg.png);
    z-index: 2000;
}

#buttons_fixed input {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    color: #1C4980;
    background-color: #EEE;
    border: 3px outset #EEE;
    margin: 3px 3px 1px 3px;
}

#buttons_fixed .autosave {
    position: absolute;
    top: 0.75em;
    font-size: 1.125em;
    color: #FFF;
    margin-left: 1em;
}
#buttons_fixed input.disabled {color: #999;}

#buttons_fixed input:active {border: 3px inset #EEE;}
#buttons_fixed input.disabled:active {border: 3px outset #EEE;}

#buttons_fixed.echo input {color: #999;}
#buttons_fixed img {
    position: absolute;
    display: none;
    margin-left: 10px;
    top: 10px;
}
#buttons_fixed img.show {display: inline;}

/********************
 * Super Table Styles
 ********************/

.super_table tr.shaded td {background-color: #E7EAF2;}
.super_table td {
    padding: 5px;
    text-align: center;
}

.super_table .st_tools {
    height: 30px;
    position: relative;
    z-index: 1020;
}

.super_table .st_tools .st_drops {
    position: absolute;
    bottom: -4px;
    left: -3px;
    z-index: 1000;
}

.super_table .st_tools .st_drops .st_drop {
    display: block;
    position: relative;
    float: left;
    width: 76px;
    padding-left: 10px;
    height: 32px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 30px;
    vertical-align: middle;
    color: #446598;
    background: url(bg_sprite_table.png) -2px -2px no-repeat;
    margin-right: 5px;
    z-index: 1010;
}

.super_table .st_tools .st_drops .st_drop_open {
    background: url(bg_sprite_table.png) -95px -2px no-repeat;
    color: #00355F;
}

.super_table .st_tools .st_drops .st_drop_container {
    display: none;
    position: absolute;
    top: 25px;
    z-index: 1600;
}

.super_table .st_tools .st_drops .st_drop_container span.icon {
    float: left;
    margin-right: 8px;
}

.super_table .st_tools .st_drops .st_drop_standard {width: 191px;}
.super_table .st_tools .st_drops .st_drop_wide {width: 250px;}

.super_table .st_tools .st_drops .st_drop_standard ul {
    background: url(bg_sprite_table.png) -2px -100px no-repeat;
    list-style: none;
    padding: 6px 5px 0 7px;
}

.super_table .st_tools .st_drops .st_drop_wide ul {
    background: url(bg_sprite_table.png) -197px -100px no-repeat;
    list-style: none;
    padding: 6px 5px 0 6px;
}

.super_table .st_tools .st_drops .st_drop_container ul li a {
    display: block;
    position: relative;
    height: 16px;
    line-height: 17px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
    padding: 4px;
    margin-right: 5px;
}

.super_table .st_tools .st_drops .st_drop_container ul li a.over {
    color: #002340 !important;
}

.super_table .st_tools .st_drops .st_drop_standard .st_drop_bottom {
    background: url(bg_sprite_table.png) -2px -350px no-repeat;
    height: 10px;
}

.super_table .st_tools .st_drops .st_drop_wide .st_drop_bottom {
    background: url(bg_sprite_table.png) -197px -350px no-repeat;
    height: 10px;
}

.super_table .st_tools .st_drops .st_option_value {
    position: absolute;
    right: 10px;
    top: 5px;
    font-weight: bold;
}

.super_table .st_tools .st_option_box {
    position: absolute;
    left: 265px;
    bottom: 0;
    height: 20px;
    padding: 2px 10px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 20px;
    vertical-align: middle;
}

.super_table .st_tools .st_option_box .st_option_group {
    display: none;
}

.super_table .st_tools .st_option_box a {
    float: left;
    color: #9FBACF;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    margin-right: 5px;
}

.super_table .st_tools .st_option_box a:hover {
    color: #002849;
}

.super_table .st_tools .st_option_box .st_rpp_val {
    float: left;
    display: block;
    width: 20px;
    font-size: 14px;
    color: #00355F;
    margin-left: 15px;
}

.super_table .st_tools .st_option_box .st_rpp_slider {
    float: left;
    display: block;
    margin-top: 5px;
    width: 300px;
    font-size: 12px;
    margin-left: 10px;
}

.super_table .st_tools .st_option_box select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #00355F;
    border: 1px solid #00355F;
    padding: 1px;
    background-color: #FFF;
    margin-left: 10px;
}

.super_table .st_tools .st_search,
.search_box {
    position: absolute;
    width: 244px;
    height: 26px;
    background: url(bg_sprite_table.png) -3px -67px no-repeat;
}
.search_box.green {background: url(bg_sprite_table.png) -248px -67px no-repeat;}
.super_table .st_tools .st_search {
    bottom: -2px;
    right: 0;
}

.super_table .st_tools .st_search input,
.search_box input {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    background: transparent;
    height: 20px;
    padding: 4px 20px 2px 30px;
    width: 190px;
    border: none;
    color: #7188B4;
    font-style: italic;
}
.search_box.green input {color: #9BB0B0;}

.super_table .st_tools .st_search input.searching,
.search_box input.searching {
    color: #002849;
    font-style: normal;
}
.search_box.green input.searching {color: #2C3E3E;}

.super_table .st_tools .st_search a,
.search_box a {
    position: absolute;
    right: 8px;
    bottom: 5px;
    color: #7188B4;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.search_box.green a {color: #9BB0B0;}

.super_table .st_tools .st_search a:hover,
.search_box a:hover {
    color: #002849;
}
.search_box.green a:hover {color: #2C3E3E;}

.super_table .st_tools img.st_loading {
    visibility: hidden;
    position: absolute;
    right: 250px;
    top: 9px;
}

.super_table .st_results {
    clear: right;
    position: relative;
    height: 16px;
    left: -1px;
    font-size: 13px;
    color: white;
    margin-top: 0.5em;
    background-color: #5975A4;
    padding: 5px 5px;
    z-index: 1000;
}

.super_table .st_results a,
.super_table .st_results a:visited {
    position: relative;
    color: #FFDD00;
    z-index: 1050;
}

.super_table .st_results a.st_back,
.super_table .st_results .st_sort_by {
    position: absolute;
    height: 26px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 26px;
    vertical-align: middle;
    color: #FFF;
}

.super_table .st_results a.st_back {
    display: block;
    top: 0;
    left: 0;
    width: 51px;
    padding-right: 6px;
    background: url(bg_sprite_table.png) #FFF -198px -5px no-repeat;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    border-right: 1px dotted #FFF;
}

.super_table .st_results a.st_back:hover {
    background-position: -261px -5px
}

.super_table .st_results .st_sort_by {
    top: 0;
    text-align: left;
    font-size: 13px;
}

.super_table .st_results .st_sort_box {
    position: absolute;
    top: 0;
    left: 90px;
    height: 26px;
    width: 89%;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    list-style: outside none;
    z-index: 1050;
}

.super_table .st_results.back .st_sort_by {left: 65px;}
.super_table .st_results.back .st_sort_box {left: 140px;}

.super_table .st_results .st_sort_box li {
    position: relative;
    float: left;
    width: 115px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    vertical-align: middle;
    margin: 4px 0 0 5px;
    padding: 0 0 0 5px;
    color: #002340;
    overflow: hidden;
}

.super_table .st_results .st_sort_box li.st_sort {
    background: url(bg_sprite_table.png) -5px -40px no-repeat;
    cursor: move;
}

.super_table .st_results .st_sort_box li.st_sort_empty {
    background: url(bg_sprite_table.png) -135px -40px no-repeat;
    color: #00355F;
}

.super_table .st_results .st_sort_box li.st_sort_over {
    color: #C6CEE2;
}

.super_table .st_results .st_sort_box a.icon {
    position: absolute;
    right: -3px;
    top: 1px;
}

.super_table .st_results .st_sort_box a {
    color: #7188B4;
    font-size: 10px;
    font-weight: bold;
    margin-right: 5px;
    text-decoration: none;
}

.super_table .st_results .st_sort_box a:hover {
    color: #00356B;
}

.super_table .st_results .st_results_nav {
    position: absolute;
    right: 10px;
}

.super_table .st_no_records {
    display: none;
    font-style: italic;
    text-align: center;
    padding: 5px;
    margin: 1.0em 0;
}

.super_table table {
    clear: both;
    font-size: 0.9em;
    margin: 0.8em 0;
    width: 100%
}

.super_table th {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    color: #ABB7D4;
    text-align: center;
    font-weight: normal;
    z-index: 1000;
    padding: 8px;
}

.super_table th div {
    text-align: center;
    display: inline;
    cursor: move;
    color: #00355F;
}

.super_table th div.st_drag_sort,
.super_table th div.st_drag_illegal {
    width: 110px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    vertical-align: middle;
    padding: 0 5px;
    overflow: hidden;
}

.super_table th div.st_drag_sort {
    text-align: left;
    background: url(bg_sprite_table.png) -5px -40px no-repeat;
    color: #446598;
}

.super_table th div.st_drag_illegal {
    cursor: default;
    border: 1px dotted #FF0000;
    color: #FF0000;
}

.super_table td {
    text-align: center;
    padding: 5px;
}

/*******************
 * Input Table Styles
 *******************/

.input_table table {
    width: 100%;
    margin-bottom: 0.75em;
}

.input_table td, .input_table th {
    text-align: center;
    padding: 0.25em;
    z-index: 1000;
    cursor: default;
}
.input_table td.left {text-align: left;}
.input_table td.right {text-align: right;}

.input_table tr.empty td {font-style: italic;}

.input_table td input,
.input_table td select {
    position: absolute;
    font-size: 1em;
    z-index: 1001;
    outline: none;
}

.input_table td input {border: 1px solid black;}
.input_table td input.placeholder {color: #999;}

.input_table td.invalid {background-color: red !important;}

/*******************
 * Datepicker Styles
 *******************/

table#datepicker {
    display: none;
    position: absolute !important;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #446598;
    background-color: #FFFFFF;
    padding: 3px;
    z-index: 3000;
}

table#datepicker th {
    font-weight: bold;
    font-size: 13px;
    padding: 0.2em;
    background-color: #00356B;
    color: white;
}

table#datepicker th a {
    cursor: pointer;
    color: white;
    text-decoration: none;
}

table#datepicker td {
    font-size: 12px;
    text-align: center;
}

table#datepicker .days td {
    font-weight: bold;
    padding: 0.2em 0;
    color: #00356B;
}

table#datepicker td a {
    cursor: pointer;
    display: block;
    padding: 2px 4px;
    margin: 1px;
    text-align: center;
    text-decoration: none;
    background-color: #E7EAF2;
    color: #00356B;
}

table#datepicker td a:hover {
    background-color: #00356B;
    color: #E7EAF2;
}

/**************
 * Login Styles
 **************/

body#header_short #top_stripe_2 {
    font-size: 10px; /* IE6 */
    line-height: 10px; /* IE6 */
    height: 10px !important;
}
body#header_short #header {height: 110px !important;}

p#intranet_desc {
    color: #888;
    margin: 1.5em 35px 0 35px;
    padding-bottom: 1.0em;
    text-align: justify;
}

p#login_message {
    font-size: 18px;
    color: #222;
    margin: 1.5em auto 0 auto;
    text-align: center;
}

#login_group {
    width: 300px;
    padding: 1.0em 0 0.5em 0;
    margin: 2.0em auto 0 auto;
    text-align: center;
    border-color: #587B7C;
    border-width: 1px 0;
    border-style: dotted;
}

#login_group h3 {
    font-size: 22px;
    font-weight: normal;
    color: #587B7C;
    margin-bottom: 0.8em;
}

#login_group #error_message {
    color: #EF3322;
    font-style: italic;
    margin-bottom: 0.8em;
}

#login_group #error_message a {
    margin: 0.2em 0;
    display: inline-block;
    font-style: normal;
    text-decoration: underline;
}

#login_group .group {
    margin-bottom: 0.8em;
}

#login_group label {
    display: block;
    font-size: 16px;
    color: #002340;
    margin-bottom: 0.1em;
}

#login_group input {font-family: Georgia, "Times New Roman", Times, serif;}

#login_group input.text {
    width: 240px;
    font-size: 18px;
    background-color: #E7EAF2;
    color: #00355F;
    border: 1px solid #ABB7D4;
    padding: 3px;
    text-align: center;
}

#login_group input.button {
    font-size: 14px;
    background-color: #DDD;
    color: #00355F;
    padding: 2px 15px;
    text-align: center;
    margin: 0.8em 0 0.5em 0;
}

#login_help {
    text-align: center;
    margin-top: 0.5em;
    padding-bottom: 200px;
    color: #587B7C;
}

#login_help a span {
    margin-right: 5px;
}

/**************
 * Home Styles
 **************/

#body ul#deadlines {
    color: #799596;
    margin-top: 1.0em;
    list-style: outside none;
}

#body ul#deadlines li {
    position: relative;
    padding: 7px 0;
    border-top: 1px dotted #DEE5E5;
    list-style: none;
}

#body ul#deadlines li:first-child {
    border-top: none;
}

#body ul#deadlines li .icon {
    position: absolute;
    left: 5px;
    top: 7px;
}

#body ul#deadlines li .due_date,
#body ul#deadlines li .reminder,
#body ul#deadlines li .deadline_type {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

#body ul#deadlines li .due_date {
    display: inline-block;
    width: 58px;
    margin: 0 13px 0 40px;
    font-weight: bold;
}

#body ul#deadlines li .reminder {
    font-size: 10px;
    margin-left: 10px;
}

#body ul#deadlines li .deadline_type {
    position: absolute;
    right: 0;
    top: 8px;
}

#body ul#deadlines li.overdue .due_date,
#body ul#deadlines li.overdue .reminder,
#body ul#deadlines li.overdue .deadline_type {color: #EF3322;}

#body ul#deadlines li.upcoming .due_date,
#body ul#deadlines li.upcoming .reminder,
#body ul#deadlines li.upcoming .deadline_type {color: #BFA600;}

#body ul#deadlines li.completed .due_date,
#body ul#deadlines li.completed .reminder,
#body ul#deadlines li.completed .deadline_type {color: #009444;}

#body a.show_more {
    display: block;
    color: #B8C2DB;
    text-align: center;
    padding: 4px 5px;
    border-top: 1px dotted #B8C2DB;
    margin: 0.1em 0 1.5em 0;
}

#body a.show_more:hover {
    border-top: 1px solid #235D92;
    color: #235D92;
}

#body #quick_docs {
    margin-left: 10px;
}

#body #quick_docs span {
    margin-right: 5px;
}

#body #qd_container {
    margin-top: 1.5em;
}

#body #qd_container table.doc_list {
    margin-top: 0.5em;
}

#body #qd_container table.doc_list td {
    vertical-align: top;
    padding: 4px;
}

#body #qd_container table.doc_list .doc_stat {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #799596;
    margin-left: 10px;
    text-transform: uppercase;
}

#body em.no_docs {
    display: block;
    color: #799596;
    margin-top: 0.8em;
}

#body p.under {
    margin-top: 1em;
    color: #444;
}

#body #strategy {margin-bottom: 2em;}
#body #strategy p {margin-bottom: 1em;}
#body #strategy h5 {margin-top: 1.5em;}
#body #strategy a#framework {text-decoration: underline;}
#body #strategy optgroup {
    font-weight: normal;
    font-style: italic;
    color: #555;
}
#body #strategy optgroup option {
    font-style: normal;
    color: #000;
}

#modal_framework p {margin-bottom: 1em;}
#modal_framework li {margin: 0 0 1em 2em;}

/*******************
 * Discussion Styles
 *******************/

#discussion h4 {margin-bottom: 0.75em;}

#discussion textarea {
    width: 100%;
    height: 6em;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.125em;
    margin-bottom: 0.75em;
}

#discussion textarea.placeholder {
    font-style: italic;
    color: #666;
}
#discussion textarea.disabled {color: #666;}

#discussion p input.button {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #1C4980;
    background-color: #EEE;
    border: 2px outset #EEE;
    margin-bottom: 1em;
}

#discussion p input.disabled {color: #999;}
#discussion p img {
    position: relative;
    top: 3px;
    left: 5px;
}

#discussion p#no_comments {
    color: #587B7C;
    font-style: italic;
}

#discussion p.comment {
    color: #231F20;
    padding-bottom: 0.125em;
}
#discussion div.deleted p.comment {color: #F99;}

#discussion p.signature {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875em;
    color: #587B7C;
    margin-bottom: 1.75em;
}
#discussion div.deleted p.signature {color: #F99;}

#discussion p.signature a.delete {
    color: #F99;
    text-decoration: underline;
}
#discussion p.signature a.delete:hover {color: #F00;}

#discussion p.signature a.privacy {
    color: #769BBA;
    text-decoration: underline;
}
#discussion p.signature a.privacy:hover {color: #004074;}


/*************
 * Docs Styles
 *************/

#body #under_h3 #document_path {
    text-align: left;
    position: relative;
    top: -12px;
}

#body .full_form #path_bar {
    background-color: #D7DCEA;
    color: #00355F;
    padding: 5px 8px;
    margin-bottom: 0.5em;
}

#body .full_form.echo #path_bar {
    margin-bottom: 2.0em;
    background-color: #DDD;
    color: #666;
}

#body .full_form.echo #path_bar a {
    color: #666;
    cursor: default;
}

#body #under_h3 #document_path span, #body .full_form #path_bar span {margin-right: 10px;}

#body #under_h3 #document_path a,
#body .full_form #path_bar a {
    margin-right: 10px
}

#body #under_h3 #document_path a span,
#body .full_form #path_bar a span {
    margin-right: 6px
}

#body .full_form #path_selector {
    display: none;
    position: relative;
    height: 105px;
    border: 1px solid #ABB7D4;
    margin-bottom: 0.5em;
    padding: 2px;
}

#body .full_form #path_selector .ps_heading {
    position: absolute;
    right: 5px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #ABB7D4;
}

#body .full_form #path_selector li {
    list-style: outside none;
    color: #ABB7D4;
}
#body .full_form #path_selector li span.icon {margin-right: 5px;}

#body .full_form #path_toggle {
    padding-left: 5px;
    margin-bottom: 2.5em;
}
#body .full_form.echo #path_toggle {display: none;}
#body .full_form #path_toggle a span {margin-right: 6px;}

#body .full_form.echo #doc_perm_add, #body .full_form.echo #rel_crit_add {display: none;}
#body .full_form h5.dp, #body .full_form h5.rc {margin: 2.0em 0 1.0em 0;}
#body .full_form #dp_error, #body .full_form #rc_error {margin-bottom: 0.5em;}

#body .full_form .doc_perm,
#body .full_form .rel_crit {
    background-color: #D7DCEA;
    color: #00355F;
    padding: 5px 8px;
    margin-bottom: 0.5em;
}

#body .full_form .doc_perm.echo,
#body .full_form .rel_crit.echo {
    background-color: #DDD;
    color: #666;
}

#body .full_form .doc_perm input,
#body .full_form .rel_crit input,
#body .full_form .doc_perm select,
#body .full_form .rel_crit select {
    color: #446598;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #FFF;
    border: 1px solid #ABB7D4;
    padding: 1px;
}

#body .full_form .doc_perm.echo input,
#body .full_form .rel_crit.echo input,
#body .full_form .doc_perm.echo select,
#body .full_form .rel_crit.echo select {
    color: #666;
    background-color: #EEE;
    border: 1px dotted #999;
}

#body .full_form .doc_perm input, #body .full_form .rel_crit input {padding: 2px;}

#body a.doc_file {text-decoration: underline;}

/*************
 * COI Styles
 *************/

#body #coi_id {
    position: relative;
    margin-bottom: 0.5em;
    font-size: 14px;
    color: #446598;
}

#body #coi_id a {
    position: absolute;
    right: 0;
    text-decoration: underline;
}

#body ul#nav_coi {
    position: relative;
    clear: both;
    width: 100%;
    list-style: outside none;
    z-index: 1005;
}

#body ul#nav_coi li {
    position: relative;
    float: left;
    list-style: none;
    margin-right: 4px
}

#body ul#nav_coi li.nc_intro {width: 6.75%;}
#body ul#nav_coi li.nc_qa {width: 14.25%;}
#body ul#nav_coi li.nc_qb {width: 15.5%;}
#body ul#nav_coi li.nc_qc {width: 14.5%;}
#body ul#nav_coi li.nc_qd {width: 11.5%;}
#body ul#nav_coi li.nc_qe {width: 9.5%;}
#body ul#nav_coi li.nc_qh {width: 7.25%;}
#body ul#nav_coi li.nc_qj {width: 9%;}
#body ul#nav_coi li.nc_sub {
    width: 8.25%;
    margin-right: 0;
}

#body ul#nav_coi li a {
    display: block;
    background-color: #D7DCEA;
    color: #001120;
    padding: 4px 0;
    text-align: left;
    padding-left: 0.4em;
    margin-bottom: 2.0em;
}

#body ul#nav_coi li span.icon {
    display: block;
    float: left;
    margin: 0 0.3em 0.2em 0;
}

#body ul#nav_coi li a.nf_current {
    background-color: #446598;
    color: #FFF;
}

#body ul#nav_coi a:hover,
#body ul#nav_coi a.nf_current:hover {
    background-color: #1C4980;
    color: #FFF;
}

#body #coi_feedback {
    position: relative;
    top: -1.5em;
    clear: both;
    padding: 5px 10px;
    font-size: 16px;
    z-index: 1000;
}

#body .coi_continue {
    text-align: center;
    font-size: 1.25em;
    margin: 2em 0 0.5em 0;
}

#body table.coi_table {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0.5em;
}

#body table.coi_table th {
    font-weight: normal;
    font-size: 13px;
    color: #001120;
    text-transform: uppercase;
    padding: 5px 2px;
}

#body table.coi_table td {
    font-size: 12px;
    text-align: center;
    padding: 2px;
    background-color: #E7EAF2;
    border-bottom: 3px solid #FFF;
}

#body table.coi_table tr.organization td {background-color: #C6CEE2;}
#body table.coi_table td.blank {background-color: #FFF;}

#body table.coi_table td.ct_heading {
    font-size: 14px;
    text-align: center;
    color: #FFF;
    background-color: #7188B4;
    border: 2px solid #FFF;
}

#body .coi_no_records {
    position: relative;
    width: 100%;
    padding: 1.5em 0 1.0em 0;
    margin: 2.0em 0 1.0em 0;
    text-align: center;
    border: 1px dotted #446598;
    font-weight: bold;
}

#body .coi_no_records .coi_nr_heading {
    float: left;
    position: absolute;
    left: 10px;
    top: -11px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    background-color: #FFF;
    color: #00355F;
    padding: 0 5px;
    z-index: 1005;
}

#body .coi_no_records a {
    font-weight: normal;
    font-style: normal;
}
#body .coi_table_bottom {margin: 0.2em 0 2.0em 0;}

#body #risk select {float: none;}

#body #coi_save {
    margin: 1.5em 0;
    padding: 5px;
    border: 1px solid #D7DCEA;
    font-size: 14px;
    text-align: center;
}

#body #coi_save a {text-decoration: none;}

#body ul#review_coi {
    list-style: inside none;
    margin-left: 1.0em;
    font-size: 16px;
}

#body ul#review_coi li {margin: 0.3em 0;}
#body ul#review_coi .icon {
    float: left;
    margin-right: 10px;
}
#body ul#review_coi a {text-decoration: underline;}

#body div.coi_section {margin: 0 0 2.0em 0;}

#body div.coi_section p {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
#body div.coi_section p strong {font-weight: normal;}

#body div.coi_section p.coi_question {
    font-weight: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.125em;
}

#body div.coi_section p.coi_question strong {font-weight: bold;}

#body h5.coi {
    font-size: 1.375em;
    margin: 2.5em 0 1em 0;
}
#body h5.coi.top {margin-top: 1em;}

#body h6.coi_org {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.125em;
    font-weight: bold;
    text-decoration: underline;
    margin: 2em 0 0.75em 0;
}

#body h6.coi_study {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0625em;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
    margin: 1.5em 0 0.75em 0;
}

#body dl.coi {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    line-height: 1.25em;
}
#body dl.coi dt {
    float: left;
    font-weight: bold;
}
#body dl.coi dd {margin-left: 200px;}

#body .phs_org_chart {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    height: 100%;
    background-color: #E7EAF2;
    margin: 1em 0;
}
#body .phs_org_chart p {font-weight: bold;}

#body .phs_org_chart .left,
#body .phs_org_chart .right {
    float: left;
    width: 45%;
    height: 100%;
    color: #002340;
}

#body .phs_org_chart .left {padding: 1em 1.5% 0.25em 2.5%;}
#body .phs_org_chart .right {
    padding: 1em 1.5% 0.25em 2.5%;
    border-left: 8px solid #FFF;
}

/*************
 * TARs Styles
 *************/

#body #tar_id {
    margin-bottom: 0.5em;
    font-size: 14px;
    color: #446598;
}

#body #tar_id a {
    text-decoration: underline;
    color: #7188B4;
}
#body #tar_id a:hover {color: #446598;}

#body ul#nav_tar,
#body ul#nav_tar_table {
    position: relative;
    clear: both;
    width: 100%;
    list-style: outside none;
    z-index: 1005;
}

#body ul#nav_tar li,
#body ul#nav_tar_table li {
    position: relative;
    float: left;
    list-style: none;
    margin-right: 4px;
}

#body ul#nav_tar li.nt_intro {width: 14%;}
#body ul#nav_tar li.nt_select {width: 25%;}
#body ul#nav_tar li.nt_form {width: 36%;}
#body ul#nav_tar li.nt_sub {width: 12%;}
#body ul#nav_tar li.nt_post {
    width: 11%;
    margin-right: 0;
}

#body ul#nav_tar_table.student li {width: 49.2%;}
#body ul#nav_tar_table li {width: 32.8%;}

#body ul#nav_tar li a,
#body ul#nav_tar_table li a.main {
    display: block;
    background-color: #D7DCEA;
    color: #001120;
    padding: 4px 0;
    text-align: left;
    padding-left: 0.6em;
    margin-bottom: 2em;
}

#body ul#nav_tar li span.icon,
#body ul#nav_tar_table li span.icon {
    display: block;
    float: left;
    margin: 0 0.3em 0.2em 0;
}

#body ul#nav_tar_table li a.icon {
    position: absolute;
    right: 0.25em;
    top: 0.375em;
}

#body ul#nav_tar li a.nf_current,
#body ul#nav_tar_table li a.nf_current {
    background-color: #446598;
    color: #FFF;
}

#body ul#nav_tar a:hover,
#body ul#nav_tar a.nf_current:hover,
#body ul#nav_tar_table a.main:hover,
#body ul#nav_tar_table a.nf_current:hover {
    background-color: #1C4980;
    color: #FFF;
}

#body .tar_feedback {
    position: relative;
    top: -1.5em;
    clear: both;
    padding: 5px 10px;
    font-size: 16px;
    z-index: 1000;
}

#body #tar_form_type {
    background-color: #D7DCEA;
    padding: 0.25em 0;
    margin: 0 0 3em 0;
}

#body #tar_form_type p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.625em;
    text-transform: uppercase;
    text-align: center;
    color: #1C4980;
    margin-bottom: 0.25em;
}

#body #tar_form_type div {
    font-size: 1.375em;
    text-align: center;
    color: #1C4980;
}

#body h5.tar {
    font-size: 1.25em;
    margin-bottom: 1.75em;
}

#body .variable {
    display: block;
    position: relative;
    padding-left: 1.5em;
    border-left: 1px solid #9BB0B0;
    margin-bottom: 4em;
}

#body .variable h5.tar {
    position: relative;
    left: -1.25em;
    width: 55%;
    padding: 0.25em 0 0.25em 1em;
    color: #FFF;
    background-color: #9BB0B0;
}

#body a.tar_icon {
    position: relative;
    top: 2px;
    float: left;
    margin-left: 0.5em;
}

#body a.tar_post {
    display: inline-block;
    position: relative;
    z-index: 1000;
}
#body a.tar_post input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 1010;
    cursor: pointer;
}

#body input.enter {
    position: absolute;
    top: -10000em;
    left: -10000em;
}

#body table.tar_table {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0.5em;
}

#body table.tar_table th {
    font-weight: normal;
    font-size: 13px;
    color: #2C3E3E;
    text-transform: uppercase;
    padding: 5px 2px;
}

#body table.tar_table td.heading {
    font-size: 14px;
    text-align: center;
    color: #FFF;
    background-color: #799596;
    border: 2px solid #FFF;
}

#body table.tar_table td {
    font-size: 12px;
    text-align: center;
    padding: 2px;
    background-color: #DEE5E5;
    border-bottom: 3px solid #FFF;
}
#body table.tar_table tr.shaded td {background-color: #BCCACB;}
#body table.tar_table td a.icon {margin: 0 4px;}

#body #tar_ed_under {margin-bottom: 2.5em;}
#body #tar_ed_under a .icon {
    float: left;
    margin-right: 0.5em;
}

#body a.tar_add {
    display: block;
    background-color: #D7DCEA;
    padding: 0.25em 0.5em;
    margin: -1em 0 3em 0;
}
#body a.tar_add .icon {
    float: left;
    margin-right: 0.5em;
}
#body a.tar_add.sub {
    background-color: #DEE5E5;
    margin: -1em 0 2.5em 0;
}
#body a.tar_add span {margin-right: 0.5em;}

#body a#tar_ed_add,
#body a#tar_activity_add {margin: -2em 0 2em 0;}

#body a.tar_remove {
    position: absolute;
    font-family: Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #F99;
}
#body a.tar_remove:hover {color: #F00;}
#body a.tar_remove .icon {
    float: left;
    margin-right: 0.5em;
}

#body .variable .tar_remove {
    right: 1em;
    top: 0.25em;
    font-size: 1.125em;
}
#body .form_section .tar_remove {
    right: 1em;
    top: -0.625em;
    font-size: 1em;
    padding: 0 1em;
    background-color: #FFF;
}

#body table#tar_totals {
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    margin-bottom: 3em;
    border: 1px solid #2C3E3E;
}
#body table#tar_totals th {
    font-weight: normal;
    font-size: 0.875em;
    text-transform: uppercase;
    padding: 0.125em;
}
#body table#tar_totals td, #body table#tar_totals th {
    color: #587B7C;
    background-color: #DEE5E5;
    text-align: center;
}
#body table#tar_totals tr.big td {
    font-size: 2em;
    color: #2C3E3E;
}

#body #tar_save,
#body #tar_add_report {
    clear: both;
    padding: 5px 0;
    font-size: 1.125em;
    text-align: center;
}
#body #tar_save {
    border: 1px solid #D7DCEA;
    margin: 1.5em 0;
    line-height: 1.5em;
}
#body #tar_add_report {
    width: 99.3%;
    background-color: #D7EED2;
    padding: 8px 0;
    margin-bottom: 0.25em;
}

#body #tar_save a, #body #tar_add_report a {text-decoration: none;}
#body #tar_save a .icon, #body #tar_add_report a .icon, #body #tar_populate a .icon {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.tar_safari_note {font-size: 1.15em; font-weight: bold; text-align: center;}


/*************
 * FARs Styles
 *************/

#body #far_id {
    margin-bottom: 0.5em;
    font-size: 14px;
    color: #446598;
}

#body ul#nav_far {
    position: relative;
    clear: both;
    width: 100%;
    list-style: outside none;
    z-index: 1005;
}

#body ul#nav_far li {
    position: relative;
    float: left;
    list-style: none;
    margin-right: 4px
}

#body ul#nav_far li.nf_intro {width: 8.5%;}
#body ul#nav_far li.nf_ic {width: 14.75%;}
#body ul#nav_far li.nf_ia {width: 15%;}
#body ul#nav_far li.nf_sa {width: 15%;}
#body ul#nav_far li.nf_aa {width: 17%;}
#body ul#nav_far li.nf_dei {width: 8%;}
#body ul#nav_far li.nf_support {width: 13%;}
#body ul#nav_far li.nf_rev {width: 10.5%;}
#body ul#nav_far li.nf_sub {
    width: 10%;
    margin-right: 0;
}

#body ul#nav_far li a {
    display: block;
    background-color: #D7DCEA;
    color: #001120;
    padding: 4px 0;
    text-align: left;
    padding-left: 0.6em;
    margin-bottom: 2.0em;
}

#body ul#nav_far li span.icon {
    display: block;
    float: left;
    margin: 0.1em 0.4em 0.2em -0.3em;
}

#body ul#nav_far li ul li span.icon {
    margin-left: 0;
}

#body ul#nav_far li a.nf_current {
    background-color: #446598;
    color: #FFF;
}

#body ul#nav_far a:hover,
#body ul#nav_far a.nf_current:hover {
    background-color: #1C4980;
    color: #FFF;
}

#body ul#nav_far ul {
    display: none;
    position: absolute;
    width: 100%;
    top: 29px;
    left: 0;
    list-style: none outside;
    background-color: #D7DCEA;
    z-index: 1008;
}

#body ul#nav_far ul li {
    width: 100%; /* IE 6 */
    float: none !important;
    margin: 0 !important;
}

#body ul#nav_far ul li a {
    display: block;
    font-size: 13px;
    margin-bottom: 0;
    padding: 3px 4px;
    text-align: left;
}

#body #far_feedback {
    position: relative;
    top: -1.5em;
    clear: both;
    padding: 5px 10px;
    font-size: 16px;
    z-index: 1000;
}

#body #far_import_warning {
    position: relative;
    top: 1.2em;
    color: #00355F;
    font-family: Arial, Helvetica, sans-serif;
    padding: 2px 5px 5px 5px;
    margin-top: 1.0em;
    background-color: #D7DCEA;
}

#body #far_import_warning span {
    position: relative;
    top: 2px;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0.6em 0 0.3em;
}

#body #far_import_complete {
    color: #F00;
    text-align: right;
    margin: 2.0em 0 -2.0em 0;
}

.input_table {margin: 3em 0;}

.input_table .feedback {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    padding: 0.25em 1.5em 0.25em 0.5em;
    vertical-align: middle;
    color: #446598;
    background-color: #E7EAF2;
    margin-bottom: 0.125em;
}
.input_table .feedback.editing {
    font-style: normal;
    color: #00356B;
}
.input_table .feedback.invalid {
    background-color: #FFF199;
    color: #403700;
}
.input_table .feedback.valid {
    background-color: #BBDD8C;
    color: #233210;
}

.input_table .feedback .load {
    position: absolute;
    right: 0.25em;
    top: 0.25em;
}

.input_table table {font-family: Arial, Helvetica, sans-serif;}

.input_table tr.top th {
    font-size: 1em;
    font-weight: normal;
    text-align: center;
    color: #FFF;
    background-color: #7188B4;
    border: 2px solid #FFF;
    padding: 0.125em 0;
}

.input_table tr.top th.delete {background-color: #FFF;}

.input_table tr.header th {
    font-weight: normal;
    font-size: 13px;
    color: #001120;
    text-transform: uppercase;
    padding: 5px 2px;
}

.input_table td.delete {background-color: #FFF !important;}

.input_table tr td {font-size: 0.875em;}
.input_table tr td.invalid {
    background-color: #FFF199 !important;
    color: #403700 !important;
}

.input_table tr.even td {background-color: #C6CEE2;}
.input_table tr.odd td {background-color: #E7EAF2;}
.input_table tr.empty td {
    background-color: #E7EAF2;
    color: #446598;
}

.input_table .controls {position: relative;}

.input_table a.add {
    text-decoration: none;
    cursor: pointer;
}
.input_table a.import {margin-left: 1em;}
.input_table a.help {
    position: absolute;
    right: 0.25em;
}

#body table.far_table {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 2.0em;
}

#body table.far_table th {
    font-weight: normal;
    font-size: 13px;
    color: #001120;
    text-transform: uppercase;
    padding: 5px 2px;
}

#body table.far_table td {
    font-size: 12px;
    text-align: center;
    padding: 2px;
    background-color: #E7EAF2;
    border-bottom: 3px solid #FFF;
}

#body table.far_table tr.shaded td {
    background-color: #C6CEE2;
}

#body table.far_table td.ft_heading {
    font-size: 14px;
    text-align: center;
    color: #FFF;
    background-color: #7188B4;
    border: 2px solid #FFF;
}

#body table.far_table td.ft_blank {
    background-color: #FFF;
}

#body .far_hidden {display: none;}

#body a.far_file {text-decoration: underline;}
#body a.far_file.delete {color: #F99;}
#body a.far_file.delete:hover {color: #F00;}

#body #far_save {
    margin: 1.5em 0;
    padding: 5px;
    border: 1px solid #D7DCEA;
    font-size: 14px;
    text-align: center;
}

#body ol#review_far {
    list-style: decimal inside;
    margin-left: 1.0em;
    font-size: 16px;
    font-weight: bold;
}

#body ol#review_far ul {
    list-style: none inside;
    margin: 0 0 1.0em 2.0em;
    font-weight: normal;
}

#body ol#review_far li ul li {
    margin: 0.3em 0;
}

#body ol#review_far .icon {
    margin-right: 10px;
}

#body ol#review_far a {
    text-decoration: underline;
}

#body table.far_table.view {margin: 0;}

#body div.far_section {
    margin: 0 0 2.0em 0;
}

#body h6.far,
#body p.far_question {
    font-family: Arial, Helvetica, sans-serif;
    text-align: justify;
    font-weight: bold;
    margin-bottom: 0.5em;
}

#body p.far_question {
    font-size: 1.0em;
    color: #444;
}

#body h6.far {
    font-size: 1.2em;
    margin-bottom: 0.8em;
}

#body p.far_response {
    text-align: justify;
    margin-bottom: 1.5em;
}

#body table.far_ugrad {
    width: 100%;
    margin: 0 0 1.0em 0;
    padding: 0;
}
#body table.far_ugrad td {width: 33%;}

.modal ul.modal_far_stats {
    margin-bottom: 1.0em;
    list-style-position: inside;
}

.modal ul.modal_far_stats li {
    font-family: Arial, Helvetica, sans-serif;
    list-style-position: inside;
    margin-left: 1.0em;
}

/*************
 * CEFs Styles
 *************/

#body #cef_feedback {
    position: relative;
    top: -1.0em;
    clear: both;
    padding: 5px 10px;
    font-size: 16px;
    z-index: 1000;
}

#body #cef_feedback.main {
    top: 0;
    margin: 1.0em 0;
}

#body ul.cefs {
    color: #799596;
    margin: 0.5em 0 1.5em 0;
    list-style: outside none;
}

#body ul.cefs li {
    position: relative;
    padding: 7px 0;
    border-top: 1px dotted #DEE5E5;
    list-style: none;
}

#body ul.cefs li:first-child,
#body ul.cefs li.first {
    border-top: none;
}

#body ul.cefs li .icon {
    margin: 0 20px 0 5px;
}

#body ul.cefs li .requested,
#body ul.cefs li .last_update {
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

#body ul.cefs li .requested {
    font-size: 10px;
    margin-left: 10px;
}

#body ul.cefs li .last_update {
    position: absolute;
    right: 0;
    top: 9px;
    font-size: 12px;
}

#body p#cef_contrib_edit {
    margin: -1.0em 0 1.0em 0;
    color: #666;
}

#body table#cef_data td {
    vertical-align: top;
    padding-bottom: 1.0em;
}

#body table#cef_data h5 {
    margin: 0.5em 0 0 0;
}

.modal ul.modal_cef_stats {
    margin-bottom: 1.0em;
    list-style-position: inside;
}

.modal ul.modal_cef_stats li {
    font-family: Arial, Helvetica, sans-serif;
    list-style-position: inside;
    margin-left: 1.0em;
}

/*************
 * CARs Styles
 *************/

#body #car_id {
    margin-bottom: 0.5em;
    font-size: 14px;
    color: #446598;
}

#body ul#nav_car {
    position: relative;
    clear: both;
    width: 100%;
    list-style: outside none;
    z-index: 1005;
}

#body ul#nav_car li {
    position: relative;
    float: left;
    list-style: none;
    margin-right: 4px
}

#body ul#nav_car li.nc_intro {width: 13.2%;}
#body ul#nav_car li.nc_1 {width: 18%;}
#body ul#nav_car li.nc_2 {width: 14%;}
#body ul#nav_car li.nc_3 {width: 11%;}
#body ul#nav_car li.nc_4 {width: 13%;}
#body ul#nav_car li.nc_5 {width: 18.5%;}
#body ul#nav_car li.nc_sub {
    width: 9.5%;
    margin-right: 0;
}

#body ul#nav_car li a {
    display: block;
    background-color: #D7DCEA;
    color: #001120;
    padding: 4px 0;
    text-align: left;
    padding-left: 0.5em;
    margin-bottom: 2.0em;
}

#body ul#nav_car li span.icon {
    display: block;
    float: left;
    margin: 0 0.4em 0.2em 0;
}

#body ul#nav_car li a.nc_current {
    background-color: #446598;
    color: #FFF;
}

#body ul#nav_car a:hover,
#body ul#nav_car a.nc_current:hover {
    background-color: #1C4980;
    color: #FFF;
}

#body #car_feedback {
    position: relative;
    top: -1.5em;
    clear: both;
    padding: 5px 10px;
    font-size: 16px;
    z-index: 1000;
}

#body a.car_file {text-decoration: underline;}
#body a.car_file.delete {color: #F99;}
#body a.car_file.delete:hover {color: #F00;}

#body .full_form h5.car {
    margin: 1.5em 0 0.5em 0;
}

#body #car_save {
    margin: 1.5em 0;
    padding: 5px;
    border: 1px solid #D7DCEA;
    font-size: 14px;
    text-align: center;
}

#body p#car_contrib_edit {
    margin: 1.0em 0;
    color: #666;
}

#body p.car_question {
    font-family: Arial, Helvetica, sans-serif;
    text-align: justify;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 1.0em;
}

#body p.car_response {
    text-align: justify;
    margin-bottom: 2.5em;
}


/***************
 * Groups Styles
 ***************/

#body .tt_groups {
    position: relative;
    padding: 5px 0px;
    background-color: #C6CEE2
}

#body .tt_groups .table_title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #00356B
}

#body .tt_groups .add_item {
    position: absolute;
    right: 8px;
}

#body table.at_groups {font-family: Arial, Helvetica, sans-serif;}

/***************
 * Chosen Styles
 ***************/

#body #tags_chosen {
    float: left;
}

#body #tags_chosen input {
    color: #999;
}

/******************
 * Deadlines Styles
 ******************/

#body h4#deadline {margin-bottom: 0 !important;}

#body #coi_summary {
    position: relative;
    width: 900px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    color: #00355F;
    background-color: #E2E9F2;
    padding: 0.5em;
    margin: 1.5em 0 -1em 0;
     border-radius: 0.5em;
}
#body #coi_summary span {margin-right: 1em;}
#body #coi_summary .connector {
    position: absolute;
    bottom: -0.5em;
    width: 1em;
    height: 0.5em;
    background-color: #E2E9F2;
}
#body #coi_summary .connector.conn_left {left: 15%;}
#body #coi_summary .connector.conn_right {right: 15%;}

#body .deadline_major {
    position: relative;
    float: left;
    width: 450px;
    margin: 1.5em 1em 2em 0;
    padding-top: 0.625em;
    background-color: #E2E9F2;
    border-radius: 8px;
}

#body .deadline_major h4 {
    position: relative;
    left: 1.6875em;
    text-indent: -1.6875em;
    padding: 0.1em 0.75em 0.5em 15px;
    margin-bottom: 0;
}

#body .deadline_major h4 .icon_24 {
    position: relative;
    top: -1px;
    margin-right: 0.5em;
}

#body .deadline_major .dm_details {
    position: relative;
    height: 6em;
    background-color: #C6CEE2;
    border-top: 1px solid #FFF;
    border-radius: 0 0 8px 8px;
}

#body .deadline_major .dm_details .dm_settings,
#body .deadline_major .dm_details .dm_stats {
    position: absolute;
    top: 0.875em;
}

#body .deadline_major .dm_details .dm_settings {
    width: 250px;
    left: 16px;
}
#body .deadline_major .dm_details .dm_stats {
    width: 170px;
    left: 250px;
}

#body .deadline_major .dm_settings p {
    font-family: Arial, Helvetica, sans-serif;
    color: #00355F;
    padding-bottom: 0.4em;
}

#body .deadline_major .dm_settings p span.icon {
    float: left;
    margin-right: 1.0em;
}

#body .deadline_major .dm_settings .dm_status {float: left;}
#body .deadline_major .dm_settings p a.icon {margin-left: 0.75em;}

#body .deadline_major .dm_stats .icon {float: left;}

#body .deadline_major .dm_stats p {
    float: left;
    position: relative;
    top: -2px;
    font-family: Arial, Helvetica, sans-serif;
    color: #00355F;
    margin: 0 0 0 1.0em;
    line-height: 1.5em;
}

#body .deadline_major .dm_stats p.loading {
    width: 150px;
    text-align: center;
}

#body .deadline_major .dm_actions {
    position: absolute;
    bottom: -1.625em;
    left: 0;
    margin-top: 0.4em;
    padding-right: 0.5em;
    text-align: left;
}

#body .deadline_major .dm_actions a {margin-left: 0.8em;}
#body .deadline_major .dm_actions span.icon {padding-right: 0.4em;}

#body .full_form a#calendar {
    position: relative;
    top: 2px;
}

#body #deadlines {margin-top: 1em;}


/*************************
 * Modal/Modal Form Styles
 *************************/

#modal_bg {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(green_bg.png);
    z-index: 2000;
}

.modal {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    background: url(modal_bg.png) #FFF top repeat-x;
    z-index: 2100;
}

.modal h4 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    margin-bottom: 1em;
}

.modal h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}

.modal_small {width: 300px;}
.modal_medium {width: 450px;}
.modal_large {width: 600px;}

.modal a.close_dialog {
    position: absolute;
    display: block;
    top: 7px;
    right: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #00355F;
    vertical-align: middle;
    z-index: 2200;
}

.modal a.close_dialog:hover {color: #FFF;}

.modal .modal_head {
    height: 14px;
    padding: 6px 0 6px 6px;
    color: #FFF;
}

.modal .modal_head .icon {margin-right: 5px;}

.modal .modal_body {
    padding: 10px;
    color: #00355F;
}

.modal .modal_body.no_pad {padding: 0;}

.modal .modal_body .modal_error {
    padding-left: 5px;
    margin-bottom: 1.0em;
    color: #EF3322;
    display: none;
}

.modal .form_group {
    clear: both;
    margin-bottom: 0.8em;
    padding-left: 5px;
}
.modal .form_group.center {text-align: center;}
.modal .form_group.instructions {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-bottom: 1.2em;
}
.modal .form_group.details, .modal .details {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.modal .form_group.scroller {
    height: 250px;
    padding: 12px;
    margin-bottom: 0;
    overflow: auto;
}
.modal .form_group label {
    float: left;
    display: inline-block;
    width: 140px;
}

.modal .form_group input.text,
.modal .form_buttons input,
.modal .form_group select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.modal .form_group textarea {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 12.0em;
    overflow: auto;
}

.modal .form_group input.text, .modal .form_group textarea {
    padding: 2px;
    border: 1px solid #ABB7D4;
}
.modal .form_group select {
    border: 1px solid #839BC1;
    color: #00467F;
    padding: 1px;
}
.modal .form_group input.checkbox + input.checkbox {margin-left: 10px;}

.modal .form_buttons {
    position: relative;
    padding-top: 0.5em;
    text-align: center;
}
.modal .form_buttons input {
    border: 1px solid #839BC1;
    color: #00467F;
    background-color: #D0D8E8;
    text-align: center;
    margin-right: 5px;
}
.modal .form_buttons input:active {border: 1px inset #839BC1;}
.modal .form_buttons input.disabled {
    border: 1px solid #999;
    color: #333;
    background-color: #EEEEEE;
}
.modal .form_buttons #modal_loading {
    display: none;
    position: absolute;
    right: 2px;
    top: 8px;
}

.modal .form_group.locked {color: #999;}
.modal .form_group.locked input, .modal .form_group.locked select {
    background-color: #EEE;
    color: #999;
    border-color: #999;
}

.modal .form_group .lock_group {color: #00355F;}
.modal .form_group .lock_group .icon {margin: 0 5px 0 8px;}

.modal .form_group .modal_group_error {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #EF3322;
}


/*************************
 * JQuery UI Slider Styles
 *************************/

.ui-state-disabled {
    cursor: default !important;
}

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #9FBACF;
    background: #E7EAF2;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #9FBACF;
    background: #E7EAF2;
    font-weight: bold;
    color: #1c94c4;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #fbcb09;
    background: #fdf5ce;
    font-weight: bold;
    color: #c77405;
}
.ui-state-hover a, .ui-state-hover a:hover {
    color: #c77405;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #ffffff;
    font-weight: bold;
    color: #eb8f00;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none;
}
.ui-widget :active {
    outline: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900;
    color: #ffffff;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #ffffff;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #ffffff;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

/**************
 * Print Styles
 ***************/

@media print {
    #top_stripe_1,
    #top_stripe_2,
    #nav,
    #user_id {
        display: none;
    }

    #header {
        height: auto;
        background: transparent;
    }

    #header h1,
    #header h2 {
        display: block;
        margin-left: 70px;
    }

    #ur_logo {
        margin: -0.5em 0 0 -1.5em;
    }
}
