/* General settings */
BODY {
 	color: black; 
	background-color: #FFFFFF; 
	border-style: none;
	border: 0; 
	margin: 0 0 0 0;
	text-align: left; 
	font-family: Helvetica, Arial, sans-serif; 
	font-size: 10pt; }
P { font-size: 10pt; margin: 0 0 0 0; }
P.tab { padding: 0 2px 20px 2px; }


LI { font-size: 10pt; margin: 0 0 0 0; }
UL { list-style: disc outside; margin: 0 0 10pt 30pt; }
IMG, IMG.l  { margin: 0 5px 5px 2px;
	border-style: none;
	float: left; }
IMG.r   { 	margin: 0 0 5px 5px;
	border-style: none;
	float: right; }
TABLE { padding: 0 0 0 0; margin: 0 0 0 0;}
FORM { padding: 0 0 0 0; margin: 0 0 0 0;}
HR { padding: 10pt 0 10pt 0; color: green;}

/* all the hyperlink formats */
A:link      { color: blue; text-decoration: underline; } 	/* unvisited link */
A:visited  { color: blue; text-decoration: underline; }   		/* visited links */
A:active  { color: blue; background: #FFFF00; text-decoration: underline; } /* active links */
A:hover   { color: blue; background: #FFFF00; text-decoration: underline; } /* hovering links */

/* special emphasis */

EM.ffa   { color: green; font-weight: bold; font-style: normal; } /* references to Flights4all */
EM.alert { color: red; font-weight: bold; font-style: normal; }    /* warnings */

/* Headings */
H1 	{ color: black; font-weight: normal; font-size: 8pt; }
H2.alert 	{ color: red; 
	font-weight: bold;
	font-size: 12pt; 
	margin: 20pt 0 10pt 0;
	text-decoration: underline; }
H2 	{ color: black; 
	font-weight: bold; 
	font-style: normal;  
	font-size: 12pt; 
	margin: 5pt 0 5pt 0; 
	text-decoration: underline; }
H3 	{ color: black; 
	font-weight: bold; 
	font-size: 10pt; 
	margin: 0 0 0 0; 
	background-color: transparent;
	}
H3.cb 	{ background-color: #CCFFCC; margin: 0 0 10pt 0; }  /* same as H3 but with coloured background for the customer pages */
H3.cbbuy  { background-color: #FFFFCC; margin: 0 0 10pt 0; }  /* same as H3 but with coloured background for the customer buy pages */
H3.sb 	{ background-color: #99CCFF; margin: 0 0 10pt 0;}  /* same as H3 but with coloured background for the school pages */
H3.ab 	{ background-color: #FF9900;  margin: 0 0 10pt 0;}  /* same as H3 but with coloured background for the admin pages */
H3.tabred	{ color: white; background-color: red;  padding: 2px 2px 2px 2px;} 
H3.red	{ color: red; padding: 2px 2px 0px 2px;} 


H6 	{ color: gray; font-weight: normal; font-size: 8pt; margin: 0 0 0 0; }

H6.sidebar { color: red; font-weight: normal; font-size: 8pt; margin: 0 0 0 0; } /* small font for small side panels of info */
LI.sidebar { color:red;font-size: 8pt; margin: 0 0 0 10pt; }
OL.sidebar { color:red;font-size: 8pt; margin: 0 0 0 15pt;}

/* menu items */
TD.menu1 { background-color: #FFFFCC;  /* menu1 is yellow background */
	padding: 5px 5px 5px 5px; 
	border: thin solid orange;
	border-top: thick solid orange; }
H3.menu1 {
	padding: 3px 0 5px 0; 
	margin: 13px 0 0 0; 
	border-top: medium double orange;
	color: red;
	background-color: transparent;
	}

TD.menu2 { background-color: #99CCFF; 
	padding: 5px 5px 5px 5px;
	border: thin solid blue;
	border-top: thick solid blue; } /* menu2 is blue background */
H3.menu2 {
	padding: 3px 0 5px 0; 
	margin: 13px 0 0 0; 
	border-top: medium double blue;
	color: blue;
	background-color: transparent; }

TD.menu3 { background-color: #FF9900; 
	padding: 5px 5px 5px 5px;
	border: thin solid red;
	border-top: thick solid red; }  /* menu3 is red background */
H3.menu3 {
	padding: 3px 0 5px 0;
	margin: 13px 0 0 0; 
	border-top: medium double red;
	color: red; 
	background-color: transparent; }

/* main content items */
TD.ad   { background-color: #66CCFF; 
	border: thin solid blue; padding: 5px 5px 5px 5px; }	/* third party ads on the right */ 
P.ad    { margin: 0 0 0 0; padding: 0 0 10pt 0; color: white; }
H3.ad  { color: white; font-weight: bold; margin: 0 0 10pt 0; }

TD.cont { background-color: #F0F0F0; 
	border-top: thin solid #808080;
	border-bottom: thin solid #808080; 
	padding: 5px 5px 5px 5px; }		/* our content */ 
TD.formheader, TH.formheader { background-color: green; 
	padding: 5px 5px 0 5px;
	text-align: left; }			/* header row on a form */ 
TD.formentry { background-color: #CCFFCC; 
	padding: 0 5px 0 5px; 
	text-align: left;
	vertical-align: top; }		/* header row on a form */ 
H3.formheader { color: white; font-weight: bold; margin: 0 0 10pt 0; text-align: left; }

P.cont  { margin: 0 0 0 0; color: black; }
H3.cont { color: black; font-weight: bold; margin: 0 0 10pt 0; }

/* retired promos appear in grey */
TD.retcont { background-color: #CCCCCC; 
	border-top: thick solid #666666;
	border-bottom: thin solid #666666; 
	padding: 5px 5px 5px 5px; }		/* our retired content */ 
TD.retformheader { background-color: #666666; 
	padding: 5px 5px 0 5px;
	text-align: left; }		/* header row on a retired form */ 
TD.retformentry { background-color: #CCCCCC; 
	padding: 0 5px 0 5px; 
	text-align: left;
	vertical-align: top; }		/* header row on a retired form */ 
H3.retformheader { color: white; font-weight: bold; margin: 0 0 10pt 0; text-align: left; }

/* for displaying promos that in the purchase process */
TR.contbuy { background-color: #FFFFCC; 
	border-bottom: thin solid orange; 
	}				/* our content */ 
TD.contbuy { background-color: #FFFFCC; 
	border-top: thick solid orange;
	border-bottom: thin solid orange; 
	padding: 5px 5px 5px 5px; }		/* our content */ 
TD.formheaderbuy { background-color: orange; 
	padding: 5px 5px 0 5px;
	text-align: left; }		/* header row on a form */ 
TD.formentrybuy { background-color: #FFFFCC; 
	padding: 0 5px 0 5px; 
	/* border-bottom: thin solid orange; */
	text-align: left;
	vertical-align: top; }		/* header row on a form */ 
H3.formheaderbuy { color: white; font-weight: bold; margin: 0 0 10pt 0; text-align: left; }

/* errors */
P.error { color: red; font-weight: bold; margin: 0 0 0 80pt; }
