/* Basic elements */
BODY {
    color: black;
    background: #faf1d8;
    font-size: 10pt;
    font-family: verdana, arial, sans-serif;
    margin : 0 0 0 0;
    padding : 0 0 0 0;
}

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

/* Menu plugin */
a:link.block-menu-item, a:visited.block-menu-item {color: red; text-decoration: none; }
a:hover.block-menu-item {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: 780px;
    color: black;
    text-align: left;
    margin: 0;
    padding: 0;
    }

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

/* Blocks */
table.block, table.leftblock, table.rightblock {
    width : 100%;
}
/*table.rightblock {
    margin-bottom: 20px;
    }
*/
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: #cc0000;
    font-weight: bold;
    padding: 4px;
    white-space: nowrap;
}
td.leftblockbody, td.blockbody,td.rightblockbody {
    background: #d0d3f4;
    padding: 4px;
    font-weight: normal;
}
/*td.rightblockbody {
    font-size: 8pt;
}
*/

/* 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: 780px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center;
    color: black;
    /* border-top: 1px solid rgb(127,127,127); */
    }
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 { 
    background-color: yellow; 
    text-decoration: none; 
} 

/* Listings */
table.listings {
width: 100%;
background: #f8f8ff;
}
td.listings_date,td.listings_date_alt,td.listings_standout_date,td.listings_standout_date_alt {
width: 25%;
text-align: center;
background: #ccccff;
padding: 6px;
}
.listings_small, td.listings_date, td.listings_date_alt {
font-size: 7pt; 
margin: 0;
}
td.listings_standout_date,td.listings_standout_date_alt {
font-size: 9pt; 
font-weight: bold;
}
td.listings_main, td.listings_main_alt {
width: 50%;
text-align: center;
font-size: 10pt; 
background: #ccccff;
padding: 6px;
}
td.listings_info, td.listings_info_alt {
width: 25%;
text-align: center;
font-size: 10pt; 
background: #ccccff;
padding: 6px;
}
.listings_title {
font-size: 12pt; 
font-weight: bold; 
margin: 0;
}
td.listings_date_alt, td.listings_main_alt, td.listings_info_alt,td.listings_standout_date_alt {
background: #e8e8ff;
}
