body
{
    scrollbar-arrow-color: #464646;
    scrollbar-3dlight-color: #CCCCCC;
    scrollbar-darkshadow-color: #999999;
    scrollbar-face-color: #D4D0C8;
    scrollbar-highlight-color: #FFFFFF;
    scrollbar-shadow-color: #CCCCCC;
    scrollbar-track-color: #e6e6e6;
    
    margin: 0;
    padding: 0;
}

div, table, tr, td, a
{
    font-family: Tahoma, Verdana, Arial;
    font-size: 8pt;
}


/* G (DATA GRID) */
table.G 
{
    font:8pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
    color:#000000;
    border-collapse: collapse;
}
    
td.G 
{
    border: 1px solid #E0E0E0;    
    padding: 2px;
}    

div.G
{
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0; 
    border-left: 1px solid #E0E0E0; 
}
    

/* GE, GO (ROW EVEN/ODD) */    
tr.GE {
    background-color: #EBF8FE;
}

tr.GO {
    background-color: #ffffff;
}

/* GH (GRID HEADER) */
table.GH {
    font:8pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    background: #F0F0F0;
    color:#000000;
    padding: 2px;
    border-collapse: collapse;
    }

tr.GH {
    background: #CC0000;
}

td.GH {
    padding: 2x;
    height: 18px;
    border-left: 1px solid #E0E0E0;
    color: #ffffff;
}

div.GH 
{
    background: #CC0000;
}



div.POP
{
    position: absolute;
    background-color: #ffffff;
    left: 0px;
    top: 0px;
    visibility: hidden;
    border: 1px solid #3866C6;
}

div.POPTITLE
{
    color:white;
    font-weight:bold;
}

div.POPBODY
{
    padding: 4px;
}


/* GRAPH TABLE */
table.GR, table.GRH
{
    font:8pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    border-right: 1px solid #C0C0C0;
    border-top: 1px solid #C0C0C0;
    border-bottom: 1px solid #C0C0C0;
}

table.GRH 
{
    background: #3866C6;
    color: #ffffff;
    height: 22px;
}


td.GR, td.GRH
{
    border-left: 1px solid #C0C0C0;
}

table.GRL
{
    background: #E6E6FA;
}


/* LOGIN TABLE */
table.L
{
    /*background: #E6E6FA;*/
    padding: 0px;
}

/* LOGIN KEY BUTTON */
input.LKB
{
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    height: 22px;
    padding-left: 3px;
    padding-right: 3px;
    background-color: #F0F0E0;
    border: 1px solid;
    border-right-color: #6699CC;
    border-bottom-color: #6699CC;
    border-top-color: #DCDCDC;
    border-left-color: #DCDCDC;
    width: 50px;
}

/* LOGIN PASSWORD */
input.LP
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	border: 1px solid;
	border-right-color: #6699CC;
	border-bottom-color: #6699CC;
	border-top-color: #6699CC;
	border-left-color: #6699CC;
	height: 21px;
    width: 160px;
    text-align: center;
}

/* LOGIN BUTTON */
input.LB
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	height: 22px;
    padding-left: 3px;
    padding-right: 3px;
	background-color: #F0F0E0;
	border: 1px solid;
	border-right-color: #6699CC;
	border-bottom-color: #6699CC;
	border-top-color: #DCDCDC;
	border-left-color: #DCDCDC;
    width: 80px;
}

/* LOGIN SN */
input.LSN
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	border: 1px solid;
	border-right-color: #008080;
	border-bottom-color: #008080;
	border-top-color: #008080;
	border-left-color: #008080;
	height: 21px;
    width: 120px;
    text-align: center;
}

/* BUTTON */
input.BTN
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	height: 22px;
    padding-left: 1px;
    padding-right: 1px;
	background-color: #F0F0E0;
	border: 1px solid;
	border-right-color: #6699CC;
	border-bottom-color: #6699CC;
	border-top-color: #DCDCDC;
	border-left-color: #DCDCDC;
    margin-top: 2px;
}

/* hyperlink button */
a.BTN
{
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: black;
    height: 20px;
    padding-left: 6px;
    padding-right: 6px;
    margin-right: 2px;
    text-decoration: none;
    background-color: #F0F0E0;
    border: 1px solid;
    border-right-color: #6699CC;
    border-bottom-color: #6699CC;
    border-top-color: #DCDCDC;
    border-left-color: #DCDCDC;
    background-image: url(../img/icons/buttonbackgroundnormal.gif);

    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 2px;
}

a.BTN:hover
{
    border: 1px solid;
    background-color: #F0F0E0;
    background-image: url(../img/icons/buttonbackground.gif);
}

/* GRID TEMPLATE TOTAL UNITS */
tr.GTU
{
   background: #F0F0F0;
}

/* READONLY TEXTFIELD */
input.RTF
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
	border: 1px solid;
	border-right-color: #6699CC;
	border-bottom-color: #6699CC;
	border-top-color: #6699CC;
	border-left-color: #6699CC;
	height: 21px;
    padding-left: 4px;
}

/* EQUIVALENT SUBJECT LIST*/
div.ESL
{
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid;
	border-right-color: #6699CC;
	border-bottom-color: #6699CC;
	border-top-color: #6699CC;
	border-left-color: #6699CC;
    padding-left: 4px;
    padding-right: 4px;
    background-color: #ffffff;
}

/* CONFLICT */
tr.GCO 
{
    background: #FFFFFF;
    color: red;
}

/* CLOSED */
tr.GCL 
{
    background: #FFFFFF;
    color: gray;
}

/* GF (GRID FOOTER) */
table.GF 
{
    font:8pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    background: #9ABEF3;
    color:#000080;
    padding: 2px;
    border-collapse: collapse;
}

tr.GF {
    background: #E6D7D7;
}

td.GF {
    padding: 2x;
    height: 18px;
    border-left: 1px solid #E0E0E0;
    color: #000080;
}

div.GF 
{
    background: #E6D7D7;
}

/* STATUS BAR FOR DEBUGGING PURPOSES */
span.SB
{
    font:7pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    color: #AAAAAA;
}

/* INFO */
table.SI
{
    font:8pt 'Tahoma', 'Verdana', Arial, Helvetica, sans-serif;
    background-color: #F0F0F0;
    color:#000000;
    border-collapse: collapse;
}

/* SUBJECT SELECTED */
tr.SS {
    background-color: #F0F0E0;
}

/* CALENDAR */

div.CALENDAR
{
    border: 1px solid #ACACAC;
    background: white;
    width: 165px;
    height: 80px;
    background-color: #F4F4F4;
}

select.CALENDAR
{
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 11px;
}

div.BUTTONSEP
{
    margin-top: 4px;
}

