/* DEFAULTS */
    body{
        font-family:tahoma, sans-serif;
        padding:0px;
        margin:0px;
    }

    a{
        color:#8F272D;
    }

    a:hover{
        color:#8C0006;
    }

    .error{
        font-size:110%;
        color:red;
    }

    .errorlist{
        list-style: none;
        margin: 0px;
    }
    .errorlist li{
        color:red;
    }

    .warning{
        font-size:110%;
        color:#F5520E;
    }

    th{
        text-align:left;
    }

    .fullwidth th{
        text-align:left;
        background-color:#D4D4D4;
        color:#3C3C3C;
    }

    .clearfix{
        clear:both;
    }

    h4{
        margin-bottom:6px;
        color:#8F272D;
        font-size:16px;
    }

    .align_right{
        text-align:right;
    }

    H5{
        color:#C33F46;
        margin-bottom:0px;
        margin-top:0px;
    }


    .no_left_margin{
        padding-left:0px !important;
        margin-left:0px !important;
    }

    .indented_table th{
        padding-right:15px;
    }

    .table_button_row_center{
        text-align:center;
    }

/* REPORTS */
    .tr_report_smaller{
        font-size:80%;
    }

    .report_footer{
        font-size:70%;
    }

/* JQUERY UI OVERRIDES */
    .ui-widget{
        font-size:13px !important;
    }

/* MAIN STRUCTURE */

    #container{
        width:1200px;
        margin:auto;
        margin-top:0px;
        margin-bottom:0px;
        padding:20px;
        background-color:#FFF;
        padding-top:0px;
        border:1px solid #fff;
    }

    #content{
        float:left;
        margin-top:10px;
        margin-left:10px;
        width:1020px;
        border-left:1px solid #DCDCDC;
        padding-left:10px;
        min-height:300px;
        position:relative;
    }

    #header{
        border-bottom: 1px solid #DCDCDC;
        padding-bottom:5px;
        margin-top:10px;
    }

    #header img{
        vertical-align: bottom;
    }

    .logo{
        float:left;
        margin-bottom:5px;
    }

    .subhead{
        float:left;
        font-size:23px;
        color:#656565;
        margin-left:20px;
        margin-top:51px;
    }


    #footer{
        margin-top:30px;
        padding:3px;
        font-size:80%;
        background-color:#FFF5F5;
        color:#5D5D5D;
        text-align:center;
    }


/* PAGE HEADER */

    .page_header_table{
        margin-bottom:20px;
    }

    .page_header{
        font-size:23px;
        font-weight:bold;
        color:#525252;
        margin-top:0px;
        margin-right:20px;
        margin-bottom:0px;
    }



    .page_sub_header{
        font-size:18px;
        font-weight:bold;
        color:#525252;
        margin-top:0px;
        margin-bottom:10px;
        display:inline;
        margin-right:20px;
    }

    .page_header_form{
        display:inline;
        margin:0px;
        padding:0px;
    }



/* MENU */

    #menu{
        float:left;
        width:150px;
        list-style:none;
        margin:0px;
        padding:0px;
        margin-top:10px;
        margin-left: 5px;
    }

    #menu li{
        padding-right:12px;
    }

    #menu li a{
        text-decoration: none;
        color:#8F272D;
    }

    #menu li a:hover{
        color:#653538;
    }

    #menu .logged_in {
        font-size:13px;
    }


    #menu .logged_in a{
        color:#410005;
    }





/* CRUD BUTTONS */

    #crud_buttons{
        position:absolute;
        right:0px;
        top:0px;
        width:320px;
        height:40px;
        text-align:right;
    }

    #crud_buttons form{
        display:inline;
    }

    #crud_buttons form input{
        font-size:11px;
    }


/* PAGINATION */
    .pagination{
        text-align:center;
        margin-top:30px;
        font-size:12px;

    }

/* PRETTY TABLES */
    .pretty_table{
        font-size:13px;
    }

    .pretty_table td, .pretty_table th{
        padding-left:6px;
        padding-right:6px;
    }

    .pretty_table .row1{
        background-color:#F0F0F0;
    }

    .pretty_table .row1:hover, .pretty_table .row2:hover{
        background-color:#F6EDB9;
    }

    .pretty_table .alt1{
        background-color:#DCDCDC;
    }

    .pretty_table .action_td a{
        text-decoration: none;
        color:brown;
        font-weight:bold;
    }

    .pretty_table .location_helper_tr {
        background-color: #FFEDEE;
    }

    .fullwidth{
        width:100%;
    }

    .pretty_table_large{
        font-size:15px;
    }

    .pretty_table_large td, .pretty_table_large th{
        padding-left:6px;
        padding-right:20px;
    }

    .pretty_table .grayrow1{
        background-color:#DCDCDC;
    }

    .pretty_table .nobg{
        background-color:#fff;
    }
/* DASHBOARD */
    .system_summary{
        font-size:80%;
    }
