/****************** Styles for Header, Navbars, & Footer **********************/

body {
  margin: 0; padding: 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

table { border-collapse: collapse; width: 100%; margin: 0; padding: 0; background-color: #ffffff;}
table td { border: none; vertical-align: top; padding: 0 0.2em; }
table td.nav { background-color: #f1fafe; }
a { color: #3366cc; }
a:visited { color: #3366cc; }

span.small { font-size: 80%; }
span.right { text-align: right; }
span.center { text-align: center; }

div.center { text-align: center; }
p.center { text-align: center; }
h1.center { text-align: center; }
h2.center { text-align: center; }

/**************  DECLARATIONS for NAVBARS ****************/

#topnav { font-size: 80%; font-weight: bold; padding-top: 10px;}
#topnav a { color: #36c; background-color: #eee; 
  border-left: solid #888 1px; border-top: solid #888 1px; 
  text-decoration: none; padding: 0.3em 0.5em 0; }
#topnav a:hover { text-decoration: underline; }
#topnav a.off { background-color: #fff; }
#topnav a.off:hover { text-decoration: none; }

#topsubnav { color: #eebd31; font-size: 80%; font-weight: bold; 
	text-align: center; }
#topsubnav a { margin: 0 0.3em; }
#topsubnav ul {text-align: center; padding: 0; margin: 0;}
#topsubnav li {display: inline; padding: 0 0.3em; border-right: 1px solid black;}
#topsubnav #last {border-right: none;}
#topsubnav #current {font-color: #FFE894;}


#sidenav { line-height: 150%; font-weight: bold; font-size: 80%; }  
#sidenav h4.pdflink { border: solid #888 1px; background-color: #fff; 
  width: 95%; padding: 0.2em; font-size: 100%; font-weight: normal; }
#sidenav .pdflink { border: solid #888 1px; background-color: #fff; 
  width: 95%; padding: 0.3em; }

#sidenav a { margin: 0 0.2em; }

#bottomnav { font-size: 80%; font-weight: bold;
	text-align: center; }  
#bottomnav a { margin: 0 0.3em; }

/************** MAIN DECLARATIONS for Page Content ****************/

#main { margin: 0 0.5em; }
#main a { color: #3366cc; text-decoration: underline; }
#main a:visited { text-decoration: underline; color: #98A5D4; }
#main a:link { color: #3366cc; text-decoration: underline; }

/***************** TEXT DECLARATIONS ************************/

#main p { margin: 1em 0; }
#main p.indent { margin-left: 2em; }
#main p.center { text-align: center; }
#main p.right { text-align: right; }
#main p.pre { white-space: pre; }

/****************** DIV - SPAN DECLARATIONS **********************/

#main div.grid {
  display: block;
  margin: 0.5em 1.0em; /* 1.0 was .25 -REK 10/20/03 */
  min-width: 10em;
  width: 42%;	/* 42% was 45% -REK 10/20/03 */
  vertical-align:top;
  float: left; }

#main div.grid2 {
  display: block;
  margin: 0.5em 1.0em; 
  min-width: 10em;
  width: 22%;	
  vertical-align:top;
  float: left; }

#main div.center { text-align: center; }
#main div.right { text-align: right; }
#main div.left { text-align: left; }
#main div.indent { margin-left: 2em; vertical-align:top; }
#main div.small { font-size: 80%; }
#main div.menudetail {font-size: 80%; margin-left: 4em; margin-bottom: 1em;}

#main span.center { text-align: center; }
#main span.right { text-align: right; }
#main span.indent { margin-left: 2em; }
#main span.small { font-size: 80%; }
#main span.smaller { font-size: 70%; }
#main span.smallest { font-size: 80%; margin: 0 1.5em; } /* SAC 05/10/06 */
#main span.large {font-size: 125%; }
#main span.blue { color: #3366cc; }
#main span.pre { white-space: pre; }
#main span.ann { margin: 0 1.5em; font-size: 80%; } /* SAC 05/08/06 Announcements */

/***************** HEADER DECLARATIONS ***********************/

#main h1 { 
 text-align: center;
 font-size: 150%;
 font-color: #2e3160; /* SAC 05/08/06 Main Page */
 margin: .25em 0;
 width: 100%;
 color: #2e1350;
 clear: both;
}

#main h2 {
 margin: 1em 0 0 0;
 font-size: 125%;
 font-weight: bold;
 width: 100%;
 clear: both;
}

#main h3 { 
  font-size: 100%;
  padding: 0; 
  margin: 1em 0 0 0; 
  clear: both;
}

#main h4 { 
  font-size: 100%;
  padding: 0; 
  margin: 0; 
  font-weight: normal;
  clear: both;
}

#main h2.center { text-align: center; }
#main h2.left { text-align: left; }
#main h2.right { text-align: right; }
#main h3.center { text-align: center; }
#main h3.right { text-align: right; }
#main h4.center { text-align: center; }
#main h4.right { text-align: right; }

/******************* LIST DECLARATIONS **********************/

#main ul {
  margin-top: 0;
  padding-top: 0;
  list-style-type: disc;
  margin-bottom: 1em; }
#main ul.hidden { list-style-type: none; }
#main ul.none { list-style-type: none; margin-left: 0; padding-left: 0;}
#main ul.circle { list-style-type: circle; }
#main ul.star {
  list-style-image: list-style-image: url("http://www.nectac.org/~images/listcircle.gif");
  margin-left: 1em; padding-left: 0; }
#main ul.menulist {list-style-image: url("http://www.nectac.org/~images/listcircle.gif");
	margin-bottom: 0.2em;
	font-weight: bold;}
#main ul.orangecircle {list-style-image: url("http://www.nectac.org/~images/listcirclesmall.gif");}
#main ul.starfix { list-style-type: none; margin-left: 1em; padding: 0; } /* SAC 05/08/06 Main Page */

#main li.star { 
  list-style-image: url("http://www.nectac.org/~images/star.gif"); 
  margin-top: 1em; margin-bottom: 1em; }
#main li.annpad { margin-top: 0.2em; font-size: 85%; } /* SAC 05/08/06 Announcements */
#main li.topicpad { margin-top: 0.2em; margin-bottom: 0.3em;  font-size: 80%; } /* SAC 05/26/06 Topics */
#main li.mainpad { margin: 0 0.2em 0 0.3em; font-size: 80%; }
#main li.lowpad { margin-top: 0.2em; margin-bottom: 0.3em; }
#main li.padded { margin-top: 1em; margin-bottom: 1em; }
#main li.disc { list-style-type: disc; }
#main li.none { list-style-type: none; }

#main ol { margin-top: 0; padding-top: 0; 
	list-style-type: decimal; }
#main ol.loweralpha { list-style-type: lower-alpha; } 

/****************** TABLE DECLARATIONS **********************/

#main table {
  position: relative;
  font-size: 100%;
  border-collapse: collapse;
  empty-cells: show;
  margin: 1em;
  width: 95%; }
#main table td { 
  vertical-align: top; 
  border: solid #3366cc 1px; 
  padding: 0.2em; }
#main table th {
  vertical-align: top; text-align: center;
  border: solid #3366cc 1px; }

#main table.noborder { border: none; }
#main table.noborder td { border: none; }
#main table.noborder th { border: none; }

#main table.gray { border: solid #888 1px; }
#main table.gray td { border: solid #888 1px; }
#main table.gray th { border: solid #888 1px; }

#main table.black { border: solid #000 1px; }
#main table.black th { border: solid #000 1px; }
#main table.black td { border: solid #000 1px; }

#main table.blue { border: solid #36c 1px; }
#main table.blue th { border: solid #36c 1px; }
#main table.blue td { border: solid #36c 1px; }

/* Turns off borders in nested table when parent table has borders on 
	noborder above does not appear to do the job -REK */ 
#main table.white { border: solid #fff 1px; }
#main table.white th { border: solid #fff 1px; }
#main table.white td { border: solid #fff 1px; }

#main table.form { border: solid #36c 1px; margin: 1em 2em;}
#main table.form td { border: solid #36c 1px; padding: 0.2em 0.5em; }
#main table.form th { border: solid #36c 1px; padding: 0.3em; }

/****************** IMAGE/ OTHER DECLARATIONS **********************/

#main img {  }
#main img.left { float: left; margin: 0 0.5em 0.5em 0; }
#main img.right { float: right; margin: 0 0 0.5em 0.5em; }

#main abbr, acronym, .help {
  border-bottom: 1px dotted #888;
  cursor: help; }

#main hr.center { text-align: center; width: 80%;}  

