/* global CSS sheet for Media FUnding Corporation   */
/* PRIMARY SECTIONS:      */
/*  - Global              */
/*  - Main                */
/*  - Left Nav Area       */
/*  - Menu Bar            */
/*  - Footer              */
/*  - Table (Spreadsheet) */
/*  - Table (regular)     */
/*  - Table (calendar)    */
/*  - FAQ                 */
/*  - HowMFWorks          */
/*  - Glossary            */
/*  - Forms               */
/*  - Vendor Testimonials */




/* GLOBAL FORMS */
form { display: inline }
input {	font: 12px Verdana, Arial, san-serif; }
select { font: 12px Verdana, Arial, san-serif; }

/*Global H*/
a:hover { color: #C30;  }

/* Program Error Messages */
.form_error
{
   font: 10px Arial, sans-serif;
   text-align:left;
   font-weight: bold;
   color:red;
   background-color:yellow;
   padding-left:20px;
   padding-right:4px;
   padding-top:0px;
   padding-bottom:1px;
   border-top:1px yellow solid;	
   border-bottom:1px yellow solid;
   border-left:4px yellow solid;		
   border-right: 4px yellow solid;
}

.form_error_title
{
   font: 12px Arial, sans-serif;
   text-align:left;
   color:red;
   background-color:yellow;
   padding-left:4px;
   padding-right:4px;
   padding-top:0px;
   padding-bottom:1px;
   border-top:1px yellow solid;	
   border-bottom:1px yellow solid;
   border-left:4px yellow solid;		
   border-right: 4px yellow solid;
}


/* MAIN text */
/*   - consists of main_text, main_text_firstline, main_text_title, and a.main_text   */
.main_text
{
	font-family: Arial, sans-serif;
	text-align:left;
}

.main_text_large
{
	font: bold 16px Arial, sans-serif; 
	text-align:left;
}

a.main_text { font-family: Arial, sans-serif; }

.main_text_title 
{ 
	font: bold 42px Georgia, "Times New Roman", Times, serif; 
	padding-left:10px;
	padding-right:10px;
	padding-top:20px;
	padding-bottom:20px;
}

/*
P.main_text:first-line { font-variant: small-caps; font-weight: bold }
P.main_text:first-letter { font-size: 300%; float: left }
*/

/* home page large centered text */
.home_page_text { font-family: Arial, sans-serif; font-size:14pt; font-weight:400; text-align:center; }

/* LEFT NAV area */
/* here we have small text, small spacing, button-like padding, dashed underlines for the link on hover */
/* along with a blue shade padding */
a.BottomNav {color:#036;font-size:9pt;font-weight:400;text-decoration:none;font-family:Arial,sans-serif;}

.lnav { 
	font: 13px tahoma,sans-serif; 
	padding:1px 0 1px 4px;
	text-align:left;
	border-top:1px #366ba1 solid;
	border-bottom:1px #2f5f8e solid;	
	border-left:2px #369 solid;	
    border-right: 10px;
}
.lnavcenter { 
	font: 13px tahoma,sans-serif; 
	padding:1px 0 1px 4px;
	text-align:center;
	border-top:1px #366ba1 solid;
	border-bottom:1px #2f5f8e solid;	
	border-left:2px #369 solid;
    border-right: 10px;	
}
.lnav-on { 
	background-color:#fff;
	font: bold 13px tahoma,sans-serif; 
	padding-left:4px;
	padding-top:1px;
	padding-bottom:1px;
	text-align:left;
	border-top:1px #366ba1 solid;	
	border-bottom:1px #3c77b3 solid;
	border-left:2px #369 solid;		
    border-right: 10px;
}

a.lnav-a { color:#fff;text-decoration:none; }
a.lnav-a:hover { color:#fff;border-bottom:1px #fff dashed; }

.lnav-on a.lnav-a { color:#c30; }
.lnav-on a.lnav-a:hover { color:#c30; }

.lnav-email { 
	font: bold 14px tahoma,sans-serif; 
	padding:1px 0 1px 4px;
	text-align:left;
	border-top:1px #366ba1 solid;
	border-bottom:1px #2f5f8e solid;	
	border-left:2px #369 solid;	
    border-right: 10px;
}


/* black MENU BAR */
/* we want white text on black background, which becomes red on mouse-over - no link shown */

.menu_bar
{
	background-color:#000;
	font: bold 9pt arial,"comic sans ms",technical; 
	padding-left:4px;
	padding-top:1px;
	padding-bottom:1px;
	text-align:center;
	border-top:2px #000 solid;	
	border-bottom:2px #000 solid;
	border-left:2px #000 solid;
}
a.menu_bar { color:#fff;text-decoration:none; }
a.menu_bar:link { color:#fff;text-decoration:none; }
a.menu_bar:visited { color:#fff;text-decoration:none; }
a.menu_bar:active { color:#fff;text-decoration:none; }
a.menu_bar:hover { color:#CC6600;text-decoration:none; }


/* FOOTER */

.foot_text
{
	font: xx-small verdana, sans-serif; 
	padding-left:10px;
	padding-right:10px;
}
a.footer_text:link { color:#336699;text-decoration:none; }
a.footer_text:visited { color:#336699;text-decoration:none; }
a.footer_text:active { color:#336699;text-decoration:none; }
a.footer_text:hover { color:#CC6600;text-decoration:underline; }





/*  SPREADSHEET TABLES  */
/* grey spreadsheet background centered text bold black */
.tab_row_col 
{
	background-color:#CCCCCC;
	font: bold 8pt arial,"comic sans ms",technical; 
	padding-left:2px;
	padding-right:2px;
	padding-top:1px;
	padding-bottom:1px;
	text-align:center;
	border-top:1px #000 solid;	
	border-bottom:1px #FFF solid;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
}
/* table title - centered bold large text */
.tab_title 
{
    font: bold 12pt arial,"comic sans ms",technical;
    text-align:center;
	border-top:1px #000 solid;	
}
/* table heading - left justified */
.tab_heading 
{
    font: 8pt arial,"comic sans ms",technical;
    text-align:center; 
}

/* table subheading - indent left justified */
.tab_subheading 
{
    font: 8pt arial,"comic sans ms",technical; 
    text-align:left; 
    padding-left:10px;
}
/* table heading for total - bold left justified */
.tab_headingtotal 
{
    font: bold 8pt arial,"comic sans ms",technical; 
    text-align:left; 
    padding-left:3px;
}
/* table totals - right justified, bold*/
.tab_headingtotalnum { font: bold 8pt arial,"comic sans ms",technical; text-align:right; padding-left:3px; }

/* table text - right justified */
.tab_text { font: 8pt arial,"comic sans ms",technical; text-align:right; padding-left:3px; }




/* REGULAR TABLES */

.table_right
{
    font: bold 10pt arial,"comic sans ms",technical; text-align:right;
}
/* for error messages */
.table_right_error
{
    font: bold 10pt arial,"comic sans ms",technical;
	text-align:right;
	color:red;
	background-color:#000;
}
.errorMsg
{
    font: bold 12pt arial,"comic sans ms",technical;
	text-align:left;
	color:red;
	background-color:yellow;
}


/*  CALENDAR TABLE   */
.cal_heading
{
	font: bold 10pt arial,"comic sans ms",technical; 
	text-align:center;
	background-color:#99CCFF;
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	border-top:1px #000 solid;	
	border-bottom:1px #000 solid;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
}

.cal_daynum
{
	background-color:#3DF;
	font: bold 10pt arial,"comic sans ms",technical; 
	padding-left:   2px;
	padding-right:  2px;
	padding-top:    2px;
	padding-bottom: 2px;
	text-align:center;
	border-top:     1px #000 solid;
	border-bottom:  1px #000 solid;
	border-right:   1px #000 solid;
}

.cal_text
{
	font: bold 8pt arial,"comic sans ms",technical; 
	background-color:#EAF2FF;
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	border-right:1px #000 solid;
}

.cal_para
{
	font: bold 8pt arial,"comic sans ms",technical; 
	background-color:#FF9;
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	border-right:  1px #000 solid;
	border-left:   1px #000 solid;
	border-top:    1px #000 solid;
	border-bottom: 1px #000 solid;
}


.cal_space
{
	font: bold 8pt arial,"comic sans ms",technical; 
	background-color:#EAF2FF;
	text-align:center;
	padding-right:2px;
	padding-top:1px;
	border-top:1px #000 solid;	
	border-right:1px #000 solid;
}

.cal_leftright
{
	font: bold 8pt arial,"comic sans ms",technical; 
	background-color:#EAF2FF;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	border-right:1px #000 solid;
}




/* FAQ */
/*  - FAQIndex - arial, bold, link, tight together */
.FAQIndex
{
	font: 12pt arial,"comic sans ms",technical; 
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
}

a.FAQIndex { color:#336699;text-decoration:none; }
a.FAQIndex:link { color:#336699;text-decoration:none; }
a.FAQIndex:visited { color:#336699;text-decoration:none; }
a.FAQIndex:active { color:#336699;text-decoration:none; }
a.FAQIndex:hover { color:#CC6600;text-decoration:underline; }

/* - FAQ question */
.FAQQuestion
{
	font: 14pt arial,"comic sans ms",technical; 
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
}
/* - FAQ answer */
.FAQAnswer
{
	font: 12pt arial,"comic sans ms",technical; 
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:left;
}
/* - FAQ divider line */
.FAQDivid
{
	font: bold 7pt arial,"comic sans ms",technical; 
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	background:#EEEEEE;
	border-top:1px #000 solid;	
	border-bottom:1px #000 solid;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
}
a.FAQDivider:link { color:#336699;text-decoration:none; }
a.FAQDivider:visited { color:#336699;text-decoration:none; }
a.FAQDivider:active { color:#336699;text-decoration:none; }
a.FAQDivider:hover { color:#CC6600;text-decoration:underline; }


.vendor_quote 
{
   font: 12pt "Times New Roman", serif;
   text-align:left; 
   padding-left:10px;
   padding-right:10px;
   padding-top:25px;
   padding-bottom:2px;
}

.vendor_indent
{
   font: bold 11pt "Times New Roman", serif;
   text-align:left; 
   padding-left:40px;
   padding-right:10px;
   padding-top:2px;
   padding-bottom:35px;
}