/* Basic elements */
BODY {
    color: black;
    background: rgb(255,255,153); 
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    margin : 0 0 0 0;
}

a:visited {color: #660000; text-decoration: none; }
a:link {color: blue; text-decoration: none; }
a:hover {color: #cc3300; text-decoration: underline; }

TD {
    color: black; 
/*    border: solid thick red; */
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    }
H1 {
    color: black; 
    font-size: 12pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    }
H2 {
    color: black; 
    font-size: 10pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    }

/* Page header */
table.pageheader {
    width: 100%;
    color: black;
    text-align: center;
    margin: 0;
    padding: 0;
    }

/* Menu bar */
table.menubar {
    width: 100%;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    background: rgb(7,154,174);
    margin: 0;
    padding: 0;
    }
.menuitem {
    color: white;
    font-size: 10pt;
    font-weight: bold;
}
a:visited.menuitem {color: white; text-decoration: none; }
a:link.menuitem {color: white; text-decoration: none; }
a:hover.menuitem {color: white; text-decoration: underline; }


/* Main content area */
table.main {
    width: 100%;
    margin: 5px;
    padding: 0;
    }
td.centercol {
    width: 100%;
    vertical-align: top;
    padding: 10px 20px;
    }
td.leftcol {
    padding: 10px;
    vertical-align: top;
    }
td.rightcol {
    padding: 10px;
    padding-left: 10px;
    vertical-align: top;
    }
div.leftcol {
    width: 170px; 
    }
div.rightcol {
    width: 170px; 
    }

/* Blocks */
table.block, table.leftblock, table.rightblock {
    width : 100%;
}
td.blocktitle, td.blockbody,
td.leftblocktitle, td.leftblockbody,
td.rightblocktitle, td.rightblockbody {
    color: black;
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    margin: 0;
}
td.leftblocktitle, td.rightblocktitle, td.blocktitle {
    color: white;
    background: rgb(7,154,174);
    font-weight: bold;
    padding: 6px;
    white-space: nowrap;
}
td.blockbody, td.leftblockbody, td.rightblockbody {
    background: white;
    padding: 6px;
    font-weight: normal;
}

/* Stories */
table.featuredstory, table.story {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    }
.featuredtopline {
    font-size: 10pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    }
.storytitle, .featuredstorytitle {
    font-size: 12pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    border-bottom: 1px solid gray; 
    }
.featuredstorytitle {
    font-size: 14pt;
    }
.storybyline, .featuredstorybyline {
    color: gray;
    font-size: 8pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    }
.storytext, .featuredstorytext {
    }
.storyfooter, .featuredstoryfooter {
    text-align: right;
    }
    
/* End of page */
table.footer {
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: top;
    color: black;
    border-top: 1px solid rgb(0,127,0);
    }
td.footer {
    font-size: 8pt;
    font-family: verdana, arial, sans-serif;
    }

/* Original GL elements */
.warning {
    color: red; 
    font-size: 10pt;
    font-weight: bold; 
    font-family: verdana, arial, sans-serif;
    }
.warningsmall {
    color: red; 
    font-size: 8pt;
    font-family: verdana, arial, sans-serif;
    }
    
/* Comments */    
.commentbar1 {
    color: white; 
    background: #404040; 
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    }
.commentbar2 {
    background: #404040; 
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    }
.commentbar3 {
    color: white; 
    background: #404040; 
    font-size: 8pt;
    font-family: verdana, arial, sans-serif;
    }
.commenttitle {
    font-size: 10pt;
    font-weight: bold; 
    background: #EEEEEE; 
    font-family: verdana, arial, sans-serif;
    }
    
/* Calendar */    
.cal_day {
    font-size: 12pt;
    font-weight: bold;
    }
.cal-nullday {
    background: #EEEEEE;
    }
.cal-oldday {
    background: #DDDDDD;
    }
.cal-today {
    background: yellow;
    }
.weekview_caltitle {
    background: #DDDDDD;
    font-weight: bold;
    font-size: 12pt;
    }
.weekview-curday {
    background: yellow;
    }
.weekview-offday {
    background: #DDDDDD;
    }
.weekview_dayformat {
    font-weight: bold;
    }
.weekview_addevent {
    font-size: 9pt;
    }
.weekview_daterange {
    font-size: 16pt;
    font-weight: bold;
    }
.dayview_times {
    font-weight: bold;
    text-align: center;
    }
.dayview_datecol {
    font-weight: bold;
    background: #DDDDDD;
    font-size: 16pt;
    }
.dayview_quickaddtitle {
    font-weight: bold;
    background: #DDDDDD;
    font-size: 12pt;
    }

/* Search */    
.searchAuth { 
    font-weight: normal; 
    font-size: 80%; 
    font-family: sans-serif; 
    text-align: left;  
    color:#557755;
}
.searchDate { 
    font-weight: normal; 
    font-size: 80%; 
    font-family: sans-serif; 
    text-align: right;  
    color:#557755;
}
.searchHits { 
    font-weight: normal; 
    font-size: 80%; 
    font-family: sans-serif; 
    text-align: right; 
    color:#557755;
}
.highlight { 
    color: white;
    background: rgb(7,154,174);
    text-decoration: none; 
} 

