/****************************/
/* Element styles				
/****************************/

body
{
	font-family: Arial, Tahoma, Verdana;
	font-size: x-small;
	background-color:#6c5648;
	text-align: center;
}



Table 
{
	border-collapse: collapse;
    background-color: Transparent;
    border: solid 2px dimgray;
    text-align: left;
}

TH 
{
	background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
	height: 22px; 
	font-size: 13px;
}

TFOOT
{
	background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
	height: 22px; 
	font-size: 13px;
}

TR
{
}

TD 
{
}

/****************************/
/* ID styles				*/
/****************************/

div#frame {
	width: 720px;
	margin-right:auto;
	margin-left:auto;

	background: #ede5dd;
	border: solid 12px #ccc0b3;	 
	padding: 5px;
}

div#banner {
	width: 720px;
	padding: 5px 0px 0px 0px;
}

div#toolbar {
	width: 720px;
	margin-top: 0;
}

div#main 
{
	width: 720px;
	padding: 0;
	margin-top: 10px;
	text-align: center;
/*	border:dashed 1px green;*/
}

div#contentleft 
{
	width: 150px;
	padding: 0;
	float: left;

	text-align: left;
}

div#contentright
{
	width: 569px;

	padding: 0;
	float:left;

	text-align: left;
}

div#footer {
	border: solid 0 #696969;	
	font-size: 10px;
}

div#popup {
	background: #ede5dd;
	border: solid 12px #ccc0b3;	 
	padding: 5px;
	width: 600;
}



/****************************/
/* Login style             */
/****************************/
Table.LoginTable
{
	border: solid 2px #696969;
	background-color: #e5ddd5;
	margin-bottom: 6px;
	font-size: 12px;
}

TH.LoginTable
{
	border-bottom: solid 2px #696969;
	background-color: #dad3cc;
	font-size: 18px;
	color: #696969;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
}


div#ContentLeftHalf 
{
	width: 338px;

	padding: 0;
	float: left;
/*	border:dashed 1px red;*/

	text-align: center;
}

div#ContentRightHalf
{
	width: 378px;

	padding: 0;
	float:left;
/*	border:dashed 1px red;*/
	
	text-align: center;
}



/****************************/
/* Banner style             */
/****************************/

Table.BannerTable 
{
	background-color: #dad3cc
}

TH.BannerTable 
{
	font-family: Times New Roman;
	font-style:italic;
}

TD.BannerTable 
{
	text-align: right;
}

/****************************/
/* Logo style             */
/****************************/

Table.Logo
{
	border: solid 0px red;
	font-family: Times New Roman;
	font-size: 14px;
	text-align: center;
}

TH.Logo
{
	font-style:italic;
	font-size: 26px;
	border: solid 0 black;
}

TD.Logo
{
}



Table.FamilyInfoTable 
{
    border-width:0px;
}

TD.FamilyInfoTable 
{
	text-align: left;
	font-size: 13px;
}


/****************************/
/* Toolbar style            */
/****************************/

.Toolbar
{
	width: 720;
	background-color: #dad3cc;
	font-size: 14px;
	margin-top: 10;
}

.ToolbarItem 
{
	width: 100; 
	padding: 3 3 3 10;
}

.ToolbarItemOver
{
	width: 100px; 
	padding: 3px 3px 3px 10px;
	cursor: pointer; 
	background-color: #ede5dd;  
}

.ToolbarItemSelected
{
	width: 100px; 
	padding: 3px 3px 3px 10px;
	cursor: pointer; 
	font-weight: bold;
	background-color: #f6ede6;  
}

/****************************/
/*                          */
/* Menu style               */
/****************************/

.Menu
{
	width: 140px;	
	font-size: 12px; 
	text-align: left; 
	color: black; 
	cursor: auto; 
	border-top: solid 1px dimgray;
	border-bottom: solid 2px dimgray;
	border-left: solid 2px dimgray;
	border-right: solid 2px dimgray;
	background-color: #ede5dd; 
}

.MenuHead
{
	height: 24px; 
	font-weight: bold;
	background-color: #dad3cc;
	border-bottom: solid 1px dimgray;
	border-top: solid 1px dimgray;
	padding: 3px 3px 3px 3px; 
}

.MenuItem 
{
	height: 20px; 
	font-weight: normal;
	background-color: #ede5dd;
	border-bottom: solid 1px #ede5dd;
	border-top: solid 1px #ede5dd;
 	padding: 3px 3px 3px 10px; 
	font-size: 12px;
}

.MenuItemOver
{
	height: 20px; 
	cursor: pointer; 
	background-color: #ccc0b3;  
	padding: 3px 3px 3px 10px;
	font-size: 12px;
	border-bottom: solid 1px dimgray;
	border-top: solid 1px dimgray;
	background-color: #ede5dd;  
	color: Red;
}

.MenuItemSelected
{
	height: 20px; 
	cursor: pointer; 
	background-color: #ccc0b3;  
	padding: 3px 3px 3px 10px;
	font-size: 12px;
	border-bottom: solid 1px dimgray;
	border-top: solid 1px dimgray;
	background-color: #f6ede6;  
}

/****************************/
/* Lunch Order Page styles       
/***************************/
Table.LunchOrderSummaryTable
{
	font-size: 80%;
    width:720px;
    text-align: right;
}

TH.LunchOrderSummaryTable
{
    text-align: left;
}

Table.LunchOrderMessageTable
{
	font-size: 100%;
	border-width: 1px;	
	width: 720px;
	margin-top: 8px;
}

Table.LunchOrderMenuTable
{
    width:720px;
    border-width: 1px;
    margin-top: 10px;
	font-size: 100%;
    text-align: right;
}

TH.LunchOrderMenuTable
{
	font-size: 80%;
    background-color: #dad3cc;
    border-top: solid 1px dimgray;
    border-bottom: solid 1px dimgray;
    text-align: right;
    font-weight:normal;
}

.VendorHeader
{
	text-align: left;
	font-size: 90%;
    font-weight:normal;
}

Table.LunchOrderConfirmTable
{
    width:720px;
    border-width: 1px;
    margin-top: 10px;
	font-size: 100%;
}

TH.LunchOrderConfirmTable
{
	font-size: 100%;
    background-color: #dad3cc;
    border-top: solid 1px dimgray;
    border-bottom: solid 1px dimgray;
    text-align: right;
}

Table.LunchOrderRecapDetail
{
	font-size: 90%;
	border-width: 1px;
	width: 340px;
	margin-top: 8px;
    margin-bottom: 10px;
	line-height: 10px;
}

Table.LunchOrderRecapSummary
{
	font-size: 100%;
	border-width: 1px;
	width: 340px;
	margin-top: 8px;
}



/****************************/
/* Scrip Order Page styles       
/***************************/
Table.OrderSummaryTable 
{
	font-size: 80%;
    width:720px;
    text-align: right;
}

TH.OrderSummaryTable 
{
    text-align: left;
}

Table.OrderMessageTable
{
	font-size: 100%;
	width: 720px;
    border-width: 1px; 
	margin-top: 8px;
}


Table.OrderCategoryTable 
{
    width:720px;
    border-width:1px;
    margin-top: 10px;
    text-align: right;
	font-size: 80%;
}

TH.OrderCategoryTable 
{
	font-size: 100%;
    border-bottom: solid 1px dimgray;
    text-align: left;
}

Table.OrderRecap
{
	font-size: 100%;
	border-width: 1px;
	width: 340px;
	margin-top: 8px;
}

TH.OrderRecap
{
	border-bottom: solid 1px #696969;	
	height: 12px;
}

Table.OrderConfirmation
{
	font-size: 80%;
	border-width: 1px;
	width: 720px;
	text-align: center;
}

/****************************/
/* Family Details
/****************************/
Table.FamilyDetailsSummary
{
	font-size: 100%;
	width: 720px;
	text-align: center;
}

Table.FamilyDetails		
{
	font-size: 100%;
	border-width: 1px;
	width: 720px;
	margin-top: 10px;
	text-align: center;
}

Table.FamilyBaseInfo 
{
	font-size: 100%;
	border-width: 0px;
	margin-top: 10px;
}




/****************************/
/* Contribution Table    
/****************************/
Table.ContributionControl
{
	border-collapse: collapse;
	border: solid 1px dimgray;
	font-size: 80%;
	width: 720;
	margin: 5px 0px 5px 0px;
}

Table.ContributionAddTable, Table.ContributionSummaryTable, Table.ContributionList
{
	border-collapse: collapse;
	border: solid 0px dimgray;
	font-size: 100%;
	vertical-align:bottom;
	width: 710px;
}

Table.ContributionSummaryTable
{
	border-bottom: solid 1px dimgray;
	margin-bottom: 10px;
	font-size: 120%;
}










/*************************************************/
/* Styles for Admin Pages
/*************************************************/


/****************************/
/* Instructions Table      
/****************************/
Table.InstructionTableStyle 
{
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border-style:solid;
    border-color:dimgray;
    border-width:2px;
}

TH.InstructionTableStyle
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
    font-size: 10pt;
	text-align: center;
	height: 22px; 
}

TD.InstructionTableStyle
{
    background-color: #efeff0;
    font-size: 8pt;
	text-align: justify;
	padding: 6 6 6 6;
	border-bottom: solid 1px dimgray;
}


/****************************/
/* Scrip Payment Table      
/****************************/

Table.ConfirmationTableStyle 
{
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border-style:solid;
    border-color:dimgray;
    border-width:2px;
}

TH.ConfirmationTableStyle
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
    font-size: 10pt;
	text-align: center;
	height: 22px; 
}

TD.ConfirmationTableStyle
{  
    font-size:8pt;
    background-color: Transparent;
    color: black;
    text-align: left;
}

Table.ConfirmationInnerTableStyle 
{
	border-collapse:collapse;
    background-color: Transparent;
    width: 400;
    border-style:solid;
    border-color:dimgray;
    border-width:1px;
	text-align: left;
}

TH.ConfirmationInnerTableStyle
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
    font-size: 10pt;
	font-weight:normal;
}

TD.ConfirmationInnerTableStyle
{  
    font-size:10pt;
    background-color: Transparent;
    color: black;
}


/****************************/
/* Scrip Inventory Table         
/****************************/
Table.InventoryTableStyle
{ 
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border-style:solid;
    border-color:dimgray;
    border-width:2px;
    margin-top: 10px;
	text-align: right;
}

TH.InventoryTableStyle
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
    font-size: 8pt;
	height: 22px; 
}

TR.InventoryTableStyle
{ 
}

TD.InventoryTableStyle
{  
    font-size:10pt;
    background-color: Transparent;
    color: black;
}


/****************************/
/* Send Mail Table           
/****************************/

Table.RadioList
{
	text-align: left;
	font-size: 80%;
	border: solid 0px black;
}

Table.SendMailTableStyle
{ 
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border-style:solid;
    border-color:dimgray;
    border-width:2px;
	text-align: left;
}

TD.SendMailTableStyle
{
}

TH.SendMailTableStyle
{
	border-top: solid 0px dimgray;
	border-bottom: solid 0px dimgray;
	background-color: Transparent;
    font-size: 8pt;
	height: 22px; 
	vertical-align: top;
}

.WideTextBox 
{
	height: 22px;
	width: 450px;
	font-size: 80%;
	text-align: left;
}

.MultiLineTextBox 
{
	height: 150px;
	width: 450px;
	font-size: 80%;
	font-family: Arial, Tahoma, Verdana;
	text-align: left;
}

.StandardText 
{
	font-size: 13px;
}

/****************************/
/* ManageContribution Table           
/****************************/
Table.ManageContribution
{ 
	font-size: 10pt;
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border:solid 2px dimgray;
}

TD.ManageContribution
{
	font-size: 80%;
	font-weight:  bolder;
}

Table.ContributionSubTable
{
	font-size: 10pt;
	border-collapse:collapse;
    background-color: Transparent;
    width:450px;
    border:solid 1px dimgray;
}




/****************************/
/* Scrip Payment Table           
/****************************/
Table.PaymentTableStyle
{ 
	border-collapse:collapse;
    background-color: Transparent;
    width:570px;
    border-style:solid;
    border-color:dimgray;
    border-width:2px;
    margin-top: 10px;
}

TH.PaymentTableStyle
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
    font-size: 10pt;
	text-align: left;
	height: 22px; 
}

TR.PaymentTableStyle
{ 
}

TD.PaymentTableStyle
{  
    font-size:10pt;
    background-color: Transparent;
    color: black;
}

.IdTextBox  /* id */
{
	height: 20px;
	font-size: 80%;
	border: none;
	background: transparent;
	width: 0px;
}

.NameDropDown /* name */
{
	font-size: 70%;
	border: none;
	background: transparent;
	width: 200px;
}

.NameTextBox /* name */
{
	height: 20px;
	font-size: 80%;
	border: none;
	background: transparent;
	width: 160px;
}
.WideMemoTextBox /* memo */
{
	height: 20px;
	font-size: 80%;
	width: 200px;
}

.MemoTextBox 
{
	height: 20px;
	font-size: 80%;
	width: 100px;
}
.BalanceTextBox 
{
	height: 20px;
	font-size: 80%;
	text-align: right;
	border: none;
	background: transparent;
	width: 50px;
}
.PmtTextBox {
	height: 20px;
	font-size: 80%;
	width: 80px;
	text-align: right;
}



/****************************/
/* ReportMenu style         */
/****************************/

Table.ReportMenu 
{
    width: 570px;
    font-size: 100%;
    margin-bottom: 10px;
}

TH.ReportMenu 
{
}

TR.ReportMenu 
{
	border-bottom: solid 1px silver;
}

TD.ReportMenu 
{

}

.ReportMenuRadioList
{
	font-size: 10px;
	border-width: 0px;
}


/****************************/
/* Scrip ReportTable style         */
/****************************/

Table.ReportTable 
{
	border-collapse:collapse;
    background-color: Transparent;	
    width: 720px;
    border-style:solid;
    border-color:DIMGRAY;
    border-width:1px;
/*    text-align: left; */
    font-size: x-small;
    margin-top: 10px;
}

TH.ReportTable 
{
    background-color: #dad3cc;
    border-bottom: solid 1px dimgray;
    border-top: solid 1px dimgray;
	height: 22px; 
	font-size: 13px;
}

TR.ReportTable 
{
}

TD.ReportTable 
{
	height: 20px; 
}

.ReportBreakCell
{
	 border-top: solid 1px dimgray;
	 height: 45px;
	 vertical-align:top;
 	 font-size: x-small;
}

.ReportPageTitle
{
	font-family: Times New Roman;
	font-size: large;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}
	

.ReportPageSubTitle1
{
	font-family: Tahoma;
	font-size: x-small;
	text-align: center;
	margin-bottom: 10px;
}

.ReportPageSubTitle2
{
	font-family: Tahoma;
	font-size: x-small;
	text-align: center;
	margin-bottom: 30px;
}




/****************************/
/* Lunch Payments
/****************************/

.subTable	/* used in lunch payments*/
{
	font-size: x-small;
	border: solid 1px #696969;
}

.subTableTitle	/* used in lunchpayments*/
{
	text-align: left;
	font-size: 100%;
	/*font-weight: bold;*/
	background-color: #dad3cc;
	border-bottom: solid 1px #696969;	
}

.paymentLabel		/* used in lunchpayments */
{
	font-size: 100%;
	background-color: #ede5dd;
	border: solid 0 silver;
	height: 18px;
}

.paymentLabelRight	/* used in lunchpayments */
{
	font-size: 100%;
	background-color: #ede5dd;
	border: solid 0 silver;
	height: 18px;
	text-align: right;
}




/****************************/
/* Lunch Order Report 
/****************************/
.reportLabelRight	/* used in lunchreport */
{
	font-size: 100%;
	border: solid 0px silver;
	background: #ede5dd;
	text-align: right;
	height: 18px;
}

.reportLabelLeft	/* used in lunchreport */
{
	font-size: 100%;
	border: solid 0 silver;
	background-color: #ede5dd;
	text-align: left;
	height: 18px;
}
/****************************/
/* VendorEdit
/****************************/

.subtitle	/* used in vendoredit */
{
	text-align:center;
	font-size: 100%;
	/*font-weight: bold;*/
	background-color: #dad3cc;
	border-bottom: solid 1px #696969;	
}

.dataEntryForm		/* used in edit category */
{
	font-size: 100%;
}

.dataEntryTable		/* used in vendor edit */
{
	font-size: 100%;
	border: solid 1px #696969;
}


/****************************/
/* Manage Menu
/****************************/
Table.OutterMenuTable
{
	font-size: x-small;
	border: solid 2px #696969;
}

TD.OutterMenuTable
{
	border: solid 1px #696969;
}

TABLE.MenuExcludeTable 
{
	font-size: 80%;
	border: solid 0 #696969
}


Table.MenuTable
{
	font-size: x-small;
	border: solid 0px #696969;
}

Table.SubMenuTable
{
	font-size: x-small;
	border: solid 1px #696969;
}

/****************************/
/* Category List and Family List styles		
/****************************/
.dataGridStyle		
{
	font-family: Tahoma, Verdana, Arial;
	font-size: 80%;
}

.dataGridHeaderStyle
{
	height: 28px;
	font-size: 100%;
	font-weight: bold;
	background-color: #dad3cc;
}

.dataGridItemStyle
{
	height: 26px;
}

.dataGridAlternateItemStyle
{
	height: 26px;
}

/****************************/
/* Manage Family
/****************************/
Table.OutterManageFamilyTable
{
	font-size: 100%;
	border: solid 2px #696969;
	width: 570px;
	text-align:center;
}

TD.OutterManageFamilyTable
{
	border: solid 1px #696969;
}

Table.ManageFamilyTable
{
	font-size: 100%;
	border: solid 0px #696969;
}

TH.ManageFamilyTable
{
	font-size: 100%;
}

/****************************/
/* Misc styles
/****************************/

.content	/* Used all over */
{
	font-size: x-small;
	border: solid 2px #696969;
}
	
.dropdown			/* used all over */
{
	font-size: 12px;
	border: solid 1px silver;
}


.label		/* used all over */
{
	font-size: 80%;
}

.LabelLeft
{
	text-align: left;
}

.LabelRight 
{
	text-align: right;
}


.NumberLabel
{
	text-align: right;
	font-size: 80%;
	width: 60px;
	border: solid 1px black;
}

.FloatTextBox 
{
	height: 18px;
	font-size: 80%;
	text-align: right;
	border: none;
	background: transparent;
	width: 50px;
}

.DescriptionTextBox 
{
	height: 18px;
	width: 290px;
	font-size: 100%;
	text-align: left;
	border: solid 1px dimgray;
	background-color: linen;
}

.DateTextBox
{
	width: 100;
	font-size: 80%;
	border: solid 1px dimgray;
	background-color: linen;
	height: 18px;
}

.DateTimeTextBox
{
	width: 120;
	font-size: 80%;
	border: solid 1px dimgray;
	background-color: linen;
	height: 18px;
}

.RODateTimeTextBox
{
	height: 18px;
	width: 120;
	font-size: 80%;
	border: none;
	background: transparent;
	text-align: right;
}

.DateTextBoxSm
{
	width: 80;
	font-size: 100%;
	border: solid 1px dimgray;
	background-color: linen;
	height: 18px;
}


.RODateTextBox 
{
	height: 18px;
	font-size: 80%;
	border: none;
	background: transparent;
	width: 60px;
}

.IntTextBox	
{
	font-size: 100%;
	text-align: right;
	border: solid 1px dimgray;
	background-color: linen;
	height: 18px;
	width: 20px;
}

.WideIntTextBox	
{
	font-size: 80%;
	text-align: right;
	border: solid 1px dimgray;
	background-color: linen;
	height: 20px;
	width: 60px;
}

.IntTextBoxFocus
{
	font-size: 80%;
	text-align: right;
	border: solid 2px #CD5C5C;
	background-color: white;
	height: 18px;
	width: 20px;
}

.WideIntTextBoxFocus
{
	font-size: 80%;
	text-align: right;
	border: solid 2px #CD5C5C;
	background-color: white;
	height: 18px;
	width: 60px;
}

.ROIntTextBox 
{
	border: none; 
	background: transparent;
	height: 18px;
	font-size: 100%;
	text-align: right;
	width: 50px;
}

.textBox		
{
	font-size: 80%;
	border: solid 1px silver;
	height: 18px;
}

.rightTextBox	
{
	font-size: 80%;
	border: solid 1px silver;
	height: 18px;
	text-align: right;
}

.Note
{
	text-align: left;
	color: darkred;
}


.FinePrint
{
	font-size: 60%;
}

.HeavyPrint 
{
	border-top: solid 1px dimgray;
	font-size: 10px;
	font-weight: Bold;
	color: Maroon;
}

.FamilyListStyle
{
	width: 180;
	font-size: 12px;
	border: solid 1px silver;
}

Table.NonVisible
{
	border: solid 0 dimgray;
	border-collapse: collapse;
	font-size:100%;
}

.SmallButton
{
	font-size: 10px;
	height: 20px;
}