body
{
  background: #e8e8e8;
  background-repeat: repeat-y;
  font-family: Verdana, arial, trade gothic, verdana, sans-serif;
  font-size: xx-small;
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

a, a:visited
{
  color: #003366;
  text-decoration: none;
}

a:active, a:hover
{
  color: #57789a;
  text-decoration: none;
}

p
{
  padding-top: 0px;
  margin-top: 0px;
}

th
{
  background: #f26521;
  color: white;
  font-size: xx-small;
  font-weight: bold;
  text-align: left;
  padding: 2px;
}

th.subtitle
{
  font-weight: normal;
}

td
{
  font-size: xx-small;
}

input.textbox
{
  font-size: xx-small;
}


.content
{
  background: white;
}

/* product series */
.productSeries
{
  width: 568px;
}

.productSeries .title
{
  color: #003466;
  font-size: small;
  font-weight: bold;
}

.productSeries .description
{
  color: #333333;
  font-size: x-small;
  margin-top: 10px;
  margin-bottom: 20px;
}

.productSeries table
{
  margin-bottom: 20px;
}

.productSeries th.title
{
  background: #003466;
  color: white;
  font-size: xx-small;
  font-weight: bold;
  text-align: left;
  padding-left: 2px;
}

.productSeries th.subtitle
{
  background: #325c84;
  color: white;
  font-weight: normal;
}

.productSeries a.title, .productSeries a.title:visited
{
  font-size: xx-small;
  font-weight: normal;
  color: #656565;
  text-decoration: none;
}

.productSeries a.title:active, .productSeries a.title:hover
{
  font-size: xx-small;
  font-weight: normal;
  color: #f26521;
  text-decoration: none;
}

.productSeries .data
{
  background: #ccd6e0;
}

.productSeries legend
{
  color: gray;
  font-weight: bold; 
  padding-right: 5px;
}


.horizontalLineTop
{
  background: #e6ebf0;
  color: #003366;
}

.horizontalLineTopSearch
{
  color: #003366;
  background: #ffffff url(/grf/nessco_second_gradient.jpg);
  background-repeat: no-repeat;
  /*background-position: left top;*/
}

/* menu styles */

.topMenu
{
  background: #7f99b2;
  color: #003366;
}

.topMenu a, .topMenu a:visited
{
  color: #003366;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold;
  padding-bottom: 5px;
  padding-left: 5px;
}

.topMenu a:active, .topMenu a:hover
{
  color: #9D3807;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold;
  padding-bottom: 5px;
  padding-left: 5px;
}

.TopMenuItem
{
}

.TopMenuItem_active,
.TopMenuItem_active a,
.TopMenuItem_active a:visited,
.TopMenuItem_active a:active,
.TopMenuItem_active a:hover
{
  color: #9D3807;
}

.SideMenuI 
{
  background: #bfccd9;
  color: #003366;
}

.SideMenuItemI
{
  padding-top: 2px;
  padding-bottom: 2px;
  font-weight: normal;
  letter-spacing: -1;
}


.SideMenuItemI a, .SideMenuItemI a:visited 
{
  color: #003366;
  padding-bottom: 2px;
  padding-left: 5px;
  font-weight: normal;
  font: x-small arial, helvetica, sans-serif; 
}

.SideMenuItemI_active,
.SideMenuItemI_active a,
.SideMenuItemI_active a:visited,
.SideMenuItemI_active a:active,
.SideMenuItemI_active a:hover
{
  color: #9D3807;
  padding-bottom: 2px;
  font-weight: normal;
  font: x-small arial, helvetica, sans-serif; 
}

.SideMenuItemI a:active, .SideMenuItemI a:hover 
{
  color: #9D3807;
  padding-bottom: 2px;
  padding-left: 5px;
  font-weight: normal;
  font: x-small arial, helvetica, sans-serif; 
}



.SideMenuII
{
  background: #bfccd9;
  color: #003366;
  padding-bottom: 2ex;
}

.SideMenuItemII
{
  padding-top: 1ex;
}

ul 
{ 
  list-style-position: outside;
  list-style-type: square;
  /*list-style-image: url('/grf/nessco_bl.gif');*/
  margin: 0px 0px 0px 20px;
  padding:  0px 0px 0px 0px;
}

.SideMenuItemII li,
.SideMenuItemII a, .SideMenuItemII a:visited 
{
  color: #57789a;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold;
  padding-bottom: 0px;
  padding-left: 0px;
}

.SideMenuItemII_active,
.SideMenuItemII_active a,
.SideMenuItemII_active a:visited,
.SideMenuItemII_active a:active,
.SideMenuItemII_active a:hover,
.SideMenuItemII a:active, .SideMenuItemII a:hover 
{
  color: #9D3807;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 0px;
}


.SideMenuItemIII
{
  padding-left: 0px;
}

.SideMenuItemIII a, .SideMenuItemIII a:visited 
{
  color: #003366;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  padding-bottom: 5px;
  padding-left: 0px;
}

.SideMenuItemIII_active,
.SideMenuItemIII_active a,
.SideMenuItemIII_active a:visited,
.SideMenuItemIII_active a:active,
.SideMenuItemIII_active a:hover,
.SideMenuItemIII a:active, .SideMenuItemIII a:hover 
{
  color: #9D3807;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
/*  padding-bottom: 5px;*/
  padding-left: 0px;
}


.SideMenuItemIV
{
  padding-left: 0px;
}

.SideMenuItemIV a, .SideMenuItemIV a:visited 
{
  color: #003366;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  padding-bottom: 5px;
  padding-left: 0px;
}

.SideMenuItemIV_active,
.SideMenuItemIV_active a,
.SideMenuItemIV_active a:visited,
.SideMenuItemIV_active a:active,
.SideMenuItemIV_active a:hover
{
  color: #9D3807;
}

.SideMenuItemIV a:active, .SideMenuItemIV a:hover 
{
  color: #9D3807;
  font: x-small Verdana, Arial, Helvetica, sans-serif; 
  padding-bottom: 5px;
  padding-left: 0px;
}

.SideGradient
{
  background: #bfccd9 url(/grf/Nessco_vgr.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}





/* article */

.article
{
  font-size: x-small;
  margin-bottom: 2ex;
  color: #003366;
}

.article .title
{
  margin-bottom: 1ex;
  color: #003366;
  font-weight: bold;
  font-size: large;
}

.article .abstract
{
  color: #7f99b2;
  margin-bottom: 1ex;
  font-weight: bold;
}

.article .byline
{
  color: gray;
  padding-top: 1ex;
}

.article a, .article a:visited
{
  font-size: xx-small;
  text-decoration: none;
}

.article a:active, .article a:hover
{
  font-size: xx-small;
  text-decoration: underline;
}

.article p
{
  margin-top: 1ex;
  margin-bottom: 1ex;
}

.articleImageText
{
  /*font-style: oblique;*/
  color: gray;
}



.list
{
  margin-bottom: 15px;
  color: #013871;
  font-size: x-small;
}

.list .main .title
{
  color: #003366;
  font-size: large;
}

.list .main a
{
  color: #7f99b2;
  font-size: x-small;
} 

.list .main .title a, .list .main .title a:visited
{
  color: #003366;
  font-size: medium;
}

.list .main .title a:active, .list .main .title a:hover
{
  color: #7f99b2;
  font-size: medium;
}

.list .title
{
  color: #7f99b2;
}

.list .title a, .list .title a:visited
{
  font-size: x-small;
  color: #7f99b2;
}

.list .title a:active, .list .title a:hover
{
  font-size: x-small;
  color: #003366;
}

.list a, .list a:visited
{
  color: #7f99b2;
  font-size: x-small;
}

.list a:active, .list a:hover
{
  color: #003366;
  font-size: x-small;
}


.contactInformation
{
  background: #f8f8f8;
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.contactInformationFrontPage
{
  font-size: xx-small;
  color=black;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  letter-spacing: -1;
}

.people
{
  margin-bottom: 20px;
}

.people .title
{
  font-size: medium;
  font-weight: bold;
}

.person
{

}

.person .title
{
  font-size: small;
  color: #57789a;
}

.person .image
{
  margin-bottom: 25px;
}

.infobox
{
  margin: 5px 10px 5px 10px;
  width: 220px;
  font-size: x-small;
  letter-spacing: -0.6;
  border-right:white 1px solid;
}

.infobox .title
{
  color:white;
  font-weight: bold;
}

.infobox .abstract
{
  margin-top: 5px;
}

.infobox img
{
  margin: 3px 5px 5px 0px;
}

.infobox a, .infobox a:hover, .infobox a:visited, .infobox a:active
{
  color:white;
}

.infoboxintra
{
  margin: 5px 10px 5px 10px;
  width: 320px;
  font-size: x-small;
  letter-spacing: -0.6;
  border-right:white 1px solid;
}

.infoboxintra .titleTop
{
  color:white;
  font-size:small;
  font-weight: bold;
}

.infoboxintra .title
{
  color:white;
  font-weight: bold;
}

.infoboxintra .abstract
{
  margin-top: 5px;
}

.infoboxintra img
{
  margin: 3px 5px 5px 0px;
}

.infoboxintra a, .infoboxintra a:hover, .infoboxintra a:visited, .infoboxintra a:active
{
  color:white;
}
.signUpGridTable {
  border-collapse: collapse;
}
.signUpGridTable td {
  font-size: 12px;
}
.signUpGridTable .cell {
  font-weight: bold;
  width: 30px;
  height: 30px;
  padding: 3px;
  border: 1px solid black;
  text-align: center;
  background-color: white;
  cursor: hand;
  cursor: pointer;
}
.signUpGridTable .cell.header {
  background-color: #BFCDD9;
  cursor: auto;
}

.signUpGridTable .cell.selected,
.signUpGridTable .cell.hilight.selected {
  background-color: #325C84;
}

.signUpGridTable .cell.hilight,
.signUpGridTable .cell.person.hilight,
.signUpGridTable .cell.header.hilight {
  background-color: #E6EBF0;
}

.signUpGridTable .cell.person {
  font-weight: normal;
  padding-right: 5px;
  width: 180px;
  height: 30px;
  text-align: left;
  background-color: #BFCDD9;
  cursor: auto;
}
.signUpGridTable .cell.empty,
.signUpGridTable .empty {
  background-color: white;
  padding: 0px;
  vertical-align: top;
  border: 0;
}
.signUpGridTable .cell.header .week {
  font-weight: bold;
}
.signUpGridTable .cell.header .dates {
  font-size: 8px;
  color: #858585;
  line-height: 0.9;
  margin-top: 2px;
}
.signUpGridTable .prevButton,
.signUpGridTable .nextButton {
  height: 20px;
  width: 15px;
  padding: 0px;
  border: 1px solid #325C84;
  background-color: #E6EBF0;
  margin-top: -1px;
}
.signUpGridTable .prevButton {
  float: right;
  margin-right: 1px;
}
.signUpGridTable .nextButton {
  float: left;
  margin-left: 1px;
}

.people table.person table.person_table {
  margin-top: 8px;
  border-collapse: collapse;
}
.people table.person table.person_table tr {
  margin-top: 0px;
}
.people table.person table.person_table th {
  background-color: white;
  color: black;
  font-weight: normal;
  padding: 0px 4px 0px 0px;
  margin-top: 0px;
}
.people table.person table.person_table td {
  margin-top: 0px;
}
