
/* CSS KEY:

div = styles that apply to all <div> tags 
div, table = styles that apply to all <div> tags and all <table> tags
div#example = <div id="example"> tag (an id is unique to a page so this applies to one tag only)
div.Example = <div class="Example"> tag
div#example h1 = all <h1> tags within the <div id="example"> tag
table#example td.Label = <td class="Label"> tags within a <table id="example"> tag
#example = any tag with id="example"
.Example = any tag with class="Example"

*/

/*************************
	COMMON TO ANDORNOT PAGES 
**************************/

div#container /* sets entire page width, floats in body center */
{
	text-align:left;
	margin:0 auto;
}
div#container h1 /* page-wide header style  */
{
	font-size:20px;
	font-weight:bold;
	margin:15px 0 15px 0;
}
div#container h2 /* page-wide smaller header style */
{
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
}
div#container h3 /* page-wide small header style */
{
	font-weight:bold;
	margin:0;
}

div#wrapper /* section that contains all other sections below header */
{
	margin:0 0 0 0;	
}
div#SearchContent /* search page main content area, on left */
{
	float:left;
	width:435px;
	padding-left:5px;
}
div#ResultContent /* result page main content area */
{
	float:left;
	width:700px;
	padding-left:15px;
}
div#tips /* section to right of main content area */
{
	float:left;
	width: 100%;
	padding:0 5px 10px 5px;
	border:1px solid #c0c0c0;
}
div#tips h2.Tip /* tip section header */
{

}
div#tips p /* tip section paragraphs */
{
	font-family:verdana, sans-serif;
	font-size:.9em;
	margin:5px 0 3px 0;
}
div#tips ol, ul /* tip section bullted/numbered lists */
{
	margin-top:3px;
	margin-bottom:3px;
}
div#tips li /* tip section list items */
{
	font-family:verdana, sans-serif;
	font-size:.9em;	
	padding-top:5px;
}
div#extra /* section below main content area and tips, but above footer */
{
	clear:both;
	width:100%;	
	padding-left:5px;
}
div#footer /* bottom-most section */
{
	background-color:#eee;
	padding:2px 5px 2px 5px;
}


/******************
	SEARCH PAGES 
*******************/

table#SearchTable td.Boolean /* table cell with boolean choices */
{
	width:60px;
	vertical-align:top;
}
table#SearchTable td.Label /* table cell containing field labels */
{
	padding:5px 0 0 0;
}
table#SearchTable td.Field /* table cell containing fields */
{
	
}
table#SearchTable td.Submit /* table cell containing submit/reset buttons */
{
	padding:15px 0 15px 0;
}
table#SearchTable label /* field labels */
{
	
}
p#SearchChoices /* paragraph containing navigational links to other search pages */
{
	font-style:italic;
	margin:15px 0 10px 0;
}

.Searchbox   /* search page text inputs */
{
	width: 250px;
}
.QuickSearchbox /* quick search page input */
{
	width:350px;	
}


/********************
	RESULT PAGES
********************/
div#ResultInfo /* info area with choices at top of results */
{
}
div#ResultInfo h2 /* page-wide smaller header style in results page*/
{
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
}
div#ResultInfo form /* form enclosing select report dropdown */
{
	margin:0;	
}
div#ResultInfo select /* select report dropdown */
{
	margin-left:5px;
	margin-right:0px;
}
span#FriendlySearch /* results of SearchKleen script */
{
	font-style:italic;
	padding-right:5px;
}
span.ResultCount /* number of results found */
{
	font-weight:bold;	
}
span.NavLinks /* inline container for new search, revise search type links */
{
	padding-top:5px;		
}
span.NavLinks a /* new search, revise search type links */
{
	padding-right:2px;
	padding-top:5px;
}
div.NextPrevious /* areas containg next/previous links */
{
	margin-top:15px;
	margin-bottom:15px;	
}
table.ResultTable /* each search result contained in a separate table */
{
	width:450px;
}
table.ResultTable td
{
	color:#333;	
}
table.ResultTable td.ResultNumber /* leftmost cell in ResultTable */
{
	width:25px;
	vertical-align:top;
	font-weight:bold;
}
table.ResultTable td.ResultText /* main cell in ResultTable */
{
	padding-bottom:15px;
	width:550px;
}
table.ResultTable td.ResultText p
{
	margin-top:0px;
	margin-bottom:0px;
		
}
table.ResultTable td.ResultCart
{
	margin-top:0px;
	margin-bottom:0px;
	vertical-align:top;
	padding-left:10px;	
}
span.Title
{
	font-weight:bold;	
}

/***************************
	FULL DISPLAY PAGES 
***************************/

table#DisplayTable /* table containing fields showing the full record */
{
	width:450px;
}

table#DisplayTable h2 /* page-wide smaller header style in full display page*/
{
	font-size:14px;
	font-weight:bold;
	margin:5px 0 5px 0;
}

table#DisplayTable td
{
	color:#333;
}
table#DisplayTable td.display_label /* leftmost cell containing field label */
{
	vertical-align:top;
	width:150px;
	font-weight:bold;
	padding-bottom:5px;
}
table#DisplayTable td.display_text /* cell containing field content */
{
	padding-bottom:10px;
}



/******************
SCREEN VS. PRINT 
*******************/

/* The @media statement defines CSS behaviour in different environments */

@media print
{
	body,td,input,select
	{
		color:#000000;	
	}
	.NoPrint /* does not show when printing */
	{
		display: none;
	}
}



/******************
CART
*******************/

.formresponse
{	
	width: 325px;
	font-family: Arial;
	font-size: 12px;
}
.formresponse2
{	
	width: 325px;
	font-family: Arial;
	font-size: 12px;
}
.formresponse3
{	
	width: 150px;
	font-family: Arial;
	font-size: 12px;
}
.DataGridHeader
{
    font-family:Arial;
	font-size:12px;
	font-weight:Bold;
}
