body { font: 12px Arial, Helvetica, sans-serif; }
body.main {
	margin:0px;
	background-image:url(../gif/bg-home.gif);
	background-repeat:repeat-y;
	background-position:center;
}

/*---This class is for store default text since styles don't seem to work in Miva's BODY tags---*/
.store { font: 9.5pt/11.5pt Arial, Helvetica, sans-serif; }

/*--------LINKS---------
A:link { color: #000099; }
A:active { color: #ff0000; }
A:visited { color: #2558D8; }
A:hover { color: #2558D8; }*/

 /*-------HOMEPAGE LEFT NAV----------*/
/*---div.leftnav A:link { color: #000099; text-decoration:none; }
div.leftnav A:active { color: #000099; text-decoration:none; }
div.leftnav A:visited { color: #000099; text-decoration:none; }
div.leftnav A:hover { color: #2558D8; text-decoration:none; }*/

/*--------GENERAL POSITION AND PRESENTATION---------*/
.ctr { text-align:center; }
img.cpic {margin-left:auto; margin-right:auto; display:block; text-align:center;} 
.lt { text-align:left; }
.rt { text-align:right; }
.flt { float:left; }
.frt { float:right; }

.clearl { clear:left; } /*necessary for clearing divs from overlapping when stacked*/

img { border:none; }

.b { font-weight: bold; }
.ital {	font-style:italic; } 

/*---------------COLORS----------------*/
.white { color:#FFFFFF; }
.blue { color:#000099; } /*--- normally #0F2B8E official CC! HEX value ---*/
.red  { color:#ED171F; } /*--- official CC! HEX value ---*/
.purple { color:#94509d; } /*--- official CC! HEX value ---*/
.green { color:#0b9446; } /*--- official CC! HEX value ---*/
.gold  { color:#FFB900; }/*--- official CC! HEX value ---*/
.orange  { color:#F47932; }/*--- official CC! HEX value ---*/
.burg  { color:#990033; }/*--- official CC! HEX value ---*/
.grey  { color:#5A5A5A; }/*--- official CC! HEX value ---*/
.black  { color:#000000; }
.grey7  { color:#777777; }
.rust  { color:#CC6600; }

/*-------------FONTS-----in order to use -----------*/
.code {
	font-family: "Courier New", Courier, mono;
	line-height: 120%;
}
h1, h2, h3, h4, h5, h6, h7 {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 120%;
	color:#0F2B8E;
}
div.mhead { /*----MAIN HEADER-----*/
	width:550px;
}
.mhead h1 { /*----MAIN HEADER-----*/
	margin-top:17px;
	background-color:#FFFFFF;/*--MAC IE5 fix--*/
}
h1 {
	font-size: 18pt;
	margin-bottom:5px; /*----helps remove large spacing gap to next line----*/
}
h2 {
	font-size: 16pt;
	margin-bottom:5px; 
}
h3 {
	font-size: 14pt;
	margin-bottom:5px; 
}
h4 {
	font-size: 13pt;
	margin-bottom:3px; 
}
h5 {
	font-size: 12pt;
	margin-bottom:2px; 
}
h6 {
	font-size: 10pt;
	margin-bottom:2px; 
}
h7 {
	font-size: 11px;
	margin-bottom:2px; 
}
.semnrb {
	font: bold 12px Arial, Helvetica, sans-serif; 
}
.news, .sm { /*-----FOR HOMEPAGE NEW AND NOTEWORTHY AND OTHER GENERAL USE------*/
	font: 11px/14px Arial, Helvetica, sans-serif;
}
.new { /*----FOR ONLINE STORE----*/
	font: bold 9pt/9pt Arial, Helvetica, sans-serif;
	color: #ED171F; /*red*/
}
.tiny {
	font: 7pt/10pt Arial, Helvetica, sans-serif; 
}
.quote13 { /*-----challenge2005_chronicle.htm-------*/ 
	font: 13pt/16pt times, times new roman;
	font-style: italic;
}
.quote14 { /*-----challenge2005_chronicle.htm-------*/ 
	font: bold 14pt/16pt times, times new roman;
	font-style: italic;
}
/*-------------PADDING----------------*/
.lh125 { line-height:125%; }
.lh150 { line-height:150%; }
.lh175 { line-height:175%; }
.lh200 { line-height:200%; }
/*-------------PADDING----------------*/
.pad1 { padding:1px; }
.pad2 { padding:2px; }
.pad5 { padding:5px; }
.pad5h { padding:0px 5px; }
.pad5v { padding:5px 0px; }
.pad7 { padding:7px; }
.pad7h { padding:0px 7px; }
.pad10 { padding:10px; }
.pad10h { padding:0px 10px; }
.pad10l { padding-left: 10px; }
.pad10r { padding-right: 10px; }
.pad10v { padding:10px 0px; }
.pad15 { padding:15px; }
.pad15h { padding:0px 15px; }
.pad20 { padding:20px; }
.pad20v { padding:20px 0px; }
.pad20h { padding:0px 20px; }
.pad30 { padding:30px; }
.m5 { margin: 5px; }
.m5b { margin-bottom: 5px; }
.m10 { margin: 10px; }
.m30r { margin-right: 30px; }

table { border-collapse: collapse; }

.mp0{ /*-------------ZERO MARGIN AND PADDING----------------*/
	border:none;
	border-collapse: collapse;
	padding:0;
	margin:0;
}
/*------HOMEPAGE-------*/
div.hmctr { /*centers homepage divs--valid with strict xhtml 1.0*/
	width:670px; /*this value sets width of homepage--670px is max for printing pages*/
	margin-left:auto; 
	margin-right:auto;
}
li.aboutus { color:#FF0000; line-height:175%; list-style-type:square; }/*------HOMEPAGE ABOUT US-------*/
li.aboutus span { color:#000000; }
div.tbar { /*------sets topbar for subpages------*/
	width:670px;/*--MAC IE5 fix--*/
	height:67px;
	background-color:#FFFFFF;
}
div.leftnav{ 
	width:136px;
	font: bold 9pt/11pt Arial, Helvetica, sans-serif;
	color:#0F2B8E;
}
div.leftnav p{ 
	border-bottom: 1px solid #E5ECF6;
	padding:6px 8px;
	margin:0;
}
.sproj{
	padding:7px;
	border-width: 0px 1px 1px 1px;
	border-color: #ccc; /* 666666 */
	border-style: solid;
	border-collapse: collapse;
	width:253px; /*256*/
	height:70px;
}
.poll { 
	font: 8pt/11pt Verdana, sans-serif; 
}
/*-------------LISTS----------------*/

/* --- (commented out this list formatting in order to make drop-down CSS menu work properly)

li{ margin-left:-17px; }*/

/*-------------NEWSLETTER SUBSCRIBE POPUP----------------*/
#dropinboxv2cover{
width: 520px; /*change width to desired */
height: 320px;  /*change height to desired. REMOVE if you wish box to be content's natural height */
position:absolute; /*Don't change below 4 rules*/
z-index: 100;
overflow:hidden;
visibility: hidden;
}
#dropinboxv2{
font:12px Arial, Helvetica, Sans Serif;
width: 495px; /*change width to above width-20. */
height: 320px; /*change height to above height-20. REMOVE if you wish box to be content's natural height*/
border: 1px solid #6477c9; /*Customize box appearance*/
background-color: white;
background-image:url(../JPEG/bg-pop.jpg);
padding: 10px;
position:absolute; /*Don't change below 3 rules */
left: 0;
top: 0;
}
/*-------------BANNERS.HTM for linking----------------*/
.linkbnr{
	padding:15px 0px;
	width:400px;
	height:100px;
}

/*-------------BORDERS----------------*/
.bdr { border:1px solid #000000; border-collapse: collapse; }
.bdrw { border:1px solid #FFFFFF; border-collapse: collapse; }
.bdr-dot { border:1px dotted #000000; }
.bdr-grey{
	border: 1px solid #ccc; /* 666666 */
	border-collapse: collapse;
}
.bdr-ccwkdl{/*--------CC WEEK---------*/
	border: 1px solid #CC9900;
	border-collapse:separate;
}
.bdr-pad{
	padding:7px;
	border: 1px solid #ccc; /* 666666 */
	border-collapse: collapse;
}
/*-------------FIRST LETTER----------------*/
p.bcap:first-letter {
	font-weight: bold; 
}
/*-------------BOOKLIST.HTM----------------*/
.booklist td {
	padding:5px;
	border:1px solid #000000;
}
table.bookbdr { border:1px solid #000000;}
/*-------------FOOTER.HTM----------------*/
.footer {
	border-top:1px solid #444;
	padding:10px 20px;
	font: 7pt/10pt Arial, Helvetica, sans-serif;
	height:30px;
	background-color:#FFFFFF;
	}
/*------------govern.htm page----redesign styles when possible---------*/
p.staffsp{
	margin-top: -10px;
}
p.staffsp2{
	margin-top: 10px;
}
td.staffhead{
	border: 1px solid black;
	background-color:#0F2B8E;
	font: bold 9pt/9pt Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align: center;
	padding:7px;
}
.staffheadnb{
	font: 8pt/8pt Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}
td.staff{
	background-color:#FCFAEE;
	padding:15px;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 1;
}
td.bdr{
	border: 1px solid black;
}
td.bdr-l{/*---left cell---*/
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: none;
}
td.bdr-c{/*---center cell---*/
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: none;
	border-right: none;
}
td.bdr-r{/*---right cell---*/
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: none;
	border-right: 1px solid black;
}
/*--------------CDS Page----redesign when possible--------------*/
.schedule_body {
	font: 9pt/11pt Arial, Helvetica, sans-serif; 
	color:#000000;
	padding:10px;
	background-color:#E5E4E3;
}
.schedule_ins, .booklisthdr {
	font: bold 11pt/12pt Arial, Helvetica, sans-serif; 
	color:#ffffff;
	padding:10px;
	background-color:#0F2B8E;
	text-align:center;
}
.semnr_other {
	font: bold 11pt/12pt Arial, Helvetica, sans-serif; 
	color:#ffffff;
	padding:10px;
	background-color:#639;
	text-align:center;
}
.schedule_fine {
	font: 8pt/10pt Arial, Helvetica, sans-serif; 
	color:#000000;
	padding:10px;
	background-color:#E5E4E3;
}
.semnr_body {
	font: 10pt/12pt Arial, Helvetica, sans-serif; 
	color:#000000;
	padding:20px;
}
ul#semnr{
	font-size:11px; 
	/*list-style:none;*/
	margin-left:5px; 
	margin-bottom:5px; 
	padding:10px; 
}
li#semnr{ margin-left:-25px; }