/* SET BASE FONT ATTRUBUTES */
	html, body {
	font: 1.0em Trebuchet MS, Lucida Sans Unicode, Arial, Myriad, Tahoma, Helvetica, Verdana, Sans-serif;  
	color: #000;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0; 
	}
/* SORT OUT HEADER FORMATTING AND SIZES */
	h1, h2, h3, h4, h5, h6 {font-weight: bold; padding:0; margin: 0;}
	h1 {font-size: 1.25em; color: #000; font-family: Trebuchet MS, Lucida Sans Unicode, Arial, Myriad, Tahoma, Helvetica, Verdana, Sans-serif; padding: 15px 0 10px 0;}
	h2 {font-size: 1.1em; color: #000; padding: 15px 0 5px 0;}
	h3 {font-size: 1.0em; color: #000; padding: 15px 0 5px 0;}
	h4 {font-size: .75em; color: #000;}
	h5 {font-size: .5em; color: #000;}
	h6 {font-size: .25em; color: #000;}

/* HARMONIZE LINKS, REMOVE BORDER ON IMG LINKS */
	a {text-decoration: none;}
	a:link, a:visited {color: #b40b0b; text-decoration: none;}
	a:hover {color: #2966c4; text-decoration: underline;}
	a:active {color: #000;}
	a img, a:link img, a:visited img {border: none;}

/* REMOVE BROWSERS DEFAULT TABLE BORDERS */
	table {}
	td {vertical-align:top; font: 0.9em  Trebuchet MS, Lucida Sans Unicode, Arial, Myriad, Tahoma, Helvetica, Verdana, Sans-serif;}

/* FORM SPACING */	
	form, input, textarea, fieldset, pre {
		padding: 0;
		margin: 0;
	}
/* PARAGRAPH SPACING */	
	p {
		padding: 0 0 10px 0;
		margin: 0 0 0 0;
	}

/* COLOR HIGHLIGHTS */	
	span.red {
		color: #990000;
	}
	span.blue {
		color: #1e617d;
	}
	span.black {
		color: #000;
	}

/* VALIDATION */
	.valErrItem {
	color: #990000;
	font-weight:bold;
	}
	
/* CONTAINER: Wrapper for site content */
	.container {
		/*border: 1px solid #000;*/
		width: 100%;
		background: #fff;
		margin: 0 auto;	
		padding: 0;
		text-align: left; /* recover from body centering */
	}

/* TOP COLUMN:  */
	.t-col {
		padding: 5px 20px 3px 25px;
		margin: 0 0 0 0;
		border-bottom: 2px solid #1e617d;
		background: #fff url(../images/tcol_tile.gif) repeat-x; 
	}
	.logo {
		width: 195px;
		padding: 0;
		margin: 0;
	}
	.nav {
		text-align: right;
		vertical-align: bottom;
		padding: 0;
		margin: 0;
	}
	.t-col ul.stepNav  {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.t-col ul.stepNav li {
		display: inline;
		vertical-align: middle;
		margin: 0;
		padding: 0;
	}
	.t-col ul.iconNav  {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.t-col ul.iconNav li {
		display: inline;
		vertical-align: middle;
		margin: 0;
		padding: 0 0 0 10px;
	}
	.t-col ul.userNav  {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.t-col ul.userNav li {
		display: inline;
		vertical-align: middle;
		margin: 0;
		padding: 0 0 0 10px;
	}

/* BOTTOM COLUMN:  */
	.b-col {
		background: #adc8d1;	   
		padding: 25px 17px 25px 25px;
		margin: 1px 0 0 0;
		border-top: 1px solid #1e617d; 
	}
	

/* BOTTOM COLUMN MODIFIED:  */
	.o-col {
		background: #b9de8e;	   
		padding: 15px 25px 15px 25px;
		margin: 0 0 0 0;
		border-top: 1px solid #1e617d; 
		border-bottom: 1px solid #1e617d; 
	}
	.o-col .leftpanel {
		width: 145px;
		padding: 0;
		margin: 0;
		text-align: center; 
	}
	.o-col .rightpanel {
		padding: 0;
		margin: 0;
		text-align: left;
		vertical-align: top; 
	}
	.o-colshadow {
		background: url(../images/rpanel_shadow.gif) repeat-y;
		width: 15px;
		padding: 0;
		margin: 0;
	}
	
/* LEFT PANEL:  */
	.l-panel {
		background: transparent; 
		width: 145px;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.l-panel ul.subNav  {
		font-size: 13px;
		margin: 25px 0 0 15px;
		padding: 0;
		text-align: left;
	}
	.l-panel ul.subNav li {
		list-style-type: disc;
		color: #fff;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		text-align: left;	
	}
	.subNav li a {text-decoration: none;}
	.subNav li a:link, a:visited {color: #1e617d; text-decoration: none;}
	.subNav li a:hover {color: #b40b0b; text-decoration: none;}
	.subNav li a:active {color: #1e617d;}
	.subNav li a img, a:link img, a:visited img {border: none;}
	
	#pageNav li {list-style-type: disc; color: #1e617d; margin:0 0 10px 0;}
	#pageNav li a {text-decoration: underline; font-size:14px; font-weight:bold;}	
	#pageNav li a:link, a:visited {color: #1e617d;}
	#pageNav li a:hover {color: #b40b0b;}
	
	.leader {color:#1e617d; font-style:italic;}
	
	
/* HEADERS THAT OCCUR BEFORE PANELS:  */
	.headerGroup {
		text-align: left;
		margin: 0 0 10px 175px;
		padding: 0;
	}
	.headerGroup h2 {font-size: 1.1em; color: #000; padding: 0;}
	
	
/* RIGHT PANEL:  */
	.r-panel {
		height:100%; 
		padding: 15px 20px 25px 32px;
		margin: 0;
		background: #dce7ec url(../images/rpanel_tile.gif) repeat-y;
	}
	.r-panelshadow {
		background: url(../images/rpanel_shadow.gif) repeat-y;
		width: 8px;
		padding: 0;
		margin: 0;
	}
	.collectData td 
	{
		margin: 0;
		padding: 2px;
	}
    .description {
		font-size: 0.9em;
		margin: 0 0 0 15px;
		padding: 0;
    }
    .description_child {
		font-size: 0.9em;
		margin: 0 0 0 30px;
		padding: 0;
    }
    
    
/* RE-ENTRY BLOCK FOR ENROLLMENT:  */
	.returnBlock {
        margin: 10px 0 10px 0;
        padding: 0 10px 0 10px;
        border: 1px solid #990000;
        background: #fff;
    }


/* ERROR BLOCK FOR VALIDATION IN RED:  */
	.validateBlock {
        width: 100%;
        margin: 0;
        padding: 0;
        border-top: 1px solid #1e617d;
        border-left: 1px solid #1e617d;
        background-color: #fff;
    }
    .validateBlock th {
		color: #fff;
		font-size: 0.9em;
		font-weight: bold;
		margin: 0;
        padding: 1px 2px 1px 4px;
		border-bottom: 1px solid #1e617d;
        border-right: 1px solid #1e617d;
        background: #990000;	
    }
    .validateBlock td {
		color: #000;
		font-size: 0.9em;
		margin: 0;
        padding: 1px 2px 1px 4px;
		border-bottom: 1px solid #1e617d;
        border-right: 1px solid #1e617d;
        background-color: #fff;	
    }
    .validateBlock td a {text-decoration: none;}
    .validateBlock td a:hover {text-decoration: none;}
    
    
/* CONFIRMATION BLOCK FOR VALIDATION:  */
	.confirmBlock {
        margin: 15px 0 0 0;
        padding: 0;
        height: 20px;
        border: 2px solid #fff;
        background: #73be1e url(../images/block_check.gif) left no-repeat;
    }
    .confirmBlock span.text {
        margin: 0 0 0 30px;
        padding: 0;
        font-weight: bold;
        color: #fff;
    }    


/* FORM BUTTON POSITIONING: */
	.btn {
		padding: 0;
		margin: 15px 0 0 200px;
	}
	

/* LEFT PANEL:  */
	.l-paneloverview {
		background: transparent; 
		width: 245px;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.l-paneloverview .icons td {
		padding: 0 0 15px 0;
		margin: 0;
		text-align: center;
	}
	
/* BREADCRUMB LINKS: */
	.miniLinks {
		text-align: right;
		font-size: .75em;
		margin: 0 8px 8px 0;
	}
	.miniLinks a {text-decoration: underline; padding: 0 0 0 5px; margin: 0; vertical-align: top;}
	.miniLinks a:link, a:visited {color: #b40c0c; text-decoration: underline;}
	.miniLinks a:hover {color: #1e617d; text-decoration: none;}
	.miniLinks a:active {color: #b40c0c;}
	.miniLinks a img, {margin: 0; padding: 0; border: none; vertical-align: bottom;}


/* TABLE FORMATS FOR DATAGRIDS:  */
	.gridBlue {
		width:100%;			
		color: #000;
		font-size: 0.9em;
		margin: 0 0 10px 0;
		padding: 0;
		border-top: 1px solid #1e617d; 
		border-left: 1px solid #1e617d; 
		background-color: #fff;
	}
	.gridBlue th {
		color: #fff;
		font-size: 0.9em;
		font-weight: bold;
		border-bottom: 1px solid #1e617d; 
		border-right: 1px solid #1e617d;
		background-color: #54869b;
	}
	.gridBlue td {
		color: #000;
		font-size: 11px;
		padding: 1px 4px 1px 4px;  
		border-bottom: 1px solid #1e617d; 
		border-right: 1px solid #1e617d;
		background-color: #fff;
	}
	.gridBlue td a {text-decoration: none;}
	.gridBlue td a:link, a:visited {color: #1e617d; text-decoration: none;}
	/*.gridBlue td a:link {color: #fff; font-weight:bold; text-decoration: none;}
	.gridBlue td a:visited {color: #1e617d; text-decoration: none;}*/
	.gridBlue td a:hover {color: #b40b0b; text-decoration: none;}
	.gridBlue td a:active {color: #1e617d;}
	.gridBlue td a img, a:link img, a:visited img {border: none;}

		
	
	
/* TABLE FORMATS FOR DATAGRIDS IN GREEN:  */
	.gridGreen {
		width:100%;			
		color: #000;
		margin: 0 0 10px 0;
		padding: 0;
		border-top: 1px solid #1e617d; 
		border-left: 1px solid #1e617d; 
		background-color: #fff;
	}
	.gridGreen th {
		color: #fff;
		font-size: 0.9em;
		font-weight: bold;
		padding: 1px 4px 1px 4px;
		border: 1px solid #1e617d;
		background-color: #73be1e;
	}
	.gridGreen td {
		color: #000;
		font-size: 0.9em;
		padding: 1px 4px 1px 4px;  
		border-bottom: 1px solid #1e617d; 
		border-right: 1px solid #1e617d;
		background-color: #fff;
	}
	
/* TABLE ROW HIGHLIGHT COLORS:  */
	.highlightGreen {
		background: #E3F2D2;
	}

	
/* FOOTER:  */
	.footer {
		width: 740px;
		height: 15px;
		font-size: 11px;
		font-weight: bold; 
		color: #000; 
		background: #fac80f;
		margin: 5px 0 0 0;  
		padding: 3px 0px 3px 10px; 
	}
	.footer a {
		color: #000; 
		text-decoration: none;
	}
	.footer a:hover 
	{
		color: #8a0211;
		text-decoration: underline; 
	}
	.footerBottom {
		font-size: 10px;
		padding: 6px; 
		margin: 0; 
	}
	
	
.curTotals { background-color: #c2d5dd; border: 1px solid #adc8d1; padding: 0 10px; margin: 0 0 10px 0; } 

.curTotals p { padding: 0; margin: 5px 0; } 

.curTotalNum {font-size: 1.1em; font-weight: bold; color: #1e617d;}


li ul { padding: 0; margin-left: 15px; }







