body,input,textarea,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,blockquote,input,textarea,div,table,tr,td,img {
  margin: 0;
  padding: 0;
  border: 0;
}

/*input,textarea {
  font: 10pt arial;
}
*/


/* page text */
td#pagetext  {
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  font: 10pt arial;
}



/* Misc */
div#wrapper {
  border: 0px;
  margin: 0 0;
  text-align: left;
  width: 100%;
}

.stdpage {
  font: 10pt arial;
}

.pageTitle {
  color: rgb(256,61,41);
  font: 16pt arial;
  text-align: center;
}

.pageSubTitle {
  color: #212d67;
  font: 12pt arial;
  text-align: center;
}

.pageSubSubTitle {
  color: #006600;
  font: 11pt arial;
  text-align: center;
}

.pageTitleSmallText {
  font: 8pt arial;
  text-align: center;
}

.smallTextCentered {
  font: 8pt arial;
  padding: 5px;
  text-align: center;
}

.colTitle {
  color: #212d67;
  font: bold 10pt arial;
  text-align: left;
  text-decoration: underline;
}

.colTitleNoUnd {
  color: #212d67;
  font: bold 10pt arial;
  text-align: left;
}

.colTitleRight {
  color: #212d67;
  font: bold 10pt arial;
  padding-right: 5px;
  text-align: right;
  vertical-align: top;
  width: 0%;
}

.colTitleRightNoBold {
  color: #212d67;
  font: 10pt arial;
  padding-right: 5px;
  text-align: right;
  width: 0%;
}

.colTitleRightU {
  color: #212d67;
  font: bold 10pt arial;
  padding-right: 5px;
  text-align: right;
  text-decoration: underline;
  width: 0%;
}

.dataDefault {
  vertical-align: top;
}

.error {
  color: red;
  font: 11px arial
}

a {
  color: rgb(84,87,255);
  text-decoration: none;
  border: none;
}

a:hover {
  color: rgb(84,87,255);
  text-decoration: underline;
  border: none;
}

.smallText {
  font-size: 8px;
}

.mediumText {
  font-size: 9px;
}

.normalText {
  font-size: 10px;
}

.normalPlusText {
  font-size: 11px;
}

.largeText {
  font-size: 12px;
}

.veryLargeText {
  font-size: 14px;
}

.underline {
  text-decoration: underline;
}

hr {
  background-color: rgb(84,87,255);
  color: rgb(84,87,255);
  height: 1px;
  margin: 3px 0px 3px 0px;
}

input,textarea {
  border: 1px solid #69c;
}

.inputerror,.textareaerror {
  border: 1px solid red;
}



/* Menu */

div#hmlinebackgroundmenu {
  align: left;
  background-color: #d7e3dc;
  border: 0px dashed green;
  height: 23px;
  padding: 0px 0px 0px 0px;
  position: absolute; top: 117px; left: 0px;
  width: 100%;
  z-index: 1;
}

div#hmlinebackgroundclear {
  align: left;
  background: url(images/headerlowerleft.gif);
  border: 0px dashed green;
  height: 23px;
  padding: 0px 0px 0px 0px;
  position: absolute; top: 117px; left: 0px;
  width: 220px;
  z-index: 3;
}

div#hmline {
  border: 0px dashed green;
  padding: 0px 0px 0px 0px;
  position: absolute; top: 117px; left: 0px;
  width: 100%;
  z-index: 2;
}

div#hm {
  background-color: #d7e3dc;
  border: 0px dashed red;
  float: left;
  margin: 0px 0px 0px 0px;
  position: absolute; top: 0px; left: 221px;
}

span.menu {
  margin: 0;
  padding: 0;
  border: 0;
  font: 10pt arial;
}


/* Marquee */

div#marquee {
  background-color: #cacaff;
  border: 0px dashed red;
  float: left;
  margin: auto auto auto auto;
  text-align: left;
  width: 100%;
}




/* Main <div> definitions - background, page, header, menu and footer */

div#bg {
  position: absolute;
  width: 100%;
  z-index: -1;
}

div#page {
  background: url(images/pagebackground.jpg) repeat-y 0 0;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  z-index: 0;
}

div#header {
  border: 0px dashed red;
  background: url(images/header.gif) no-repeat top left;
  background-color: #fafafb;
  height: 140px;
  float: left;
  width: 100%;
  z-index: 0;
}

div#footer {
  background-color: #fafafb;
  font: 10pt arial;
/*  postion: static;*/
  width: 100%;
}

body {
  height: 100%;
  background-color: #ffffff;
  text-align: left;
  width: 100%;
}

/* printer friendly - no left column */
div#pfwrapper {
  margin: 0 auto;
  text-align: left;
}


/* Content <div> definitions */

div#expandingcontent {
/*  border: 1px solid #60c;
  min-height: 800px;
  padding: 0px 0px 0px 0px;
  postion: absolute; top: 400px; left: 0px;
	width: 100%;*/
}

div#content {
  border: 0px solid red;
  display: block;
  overflow: hidden;
  position: static; top: 0px; left: 0px;
  width: 100%;
}



/* home page */

div#homepaneleftheader {
  background: url(images/ourmission.gif) no-repeat center;
  border-bottom-color: #00b;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  height: 30px;
  width: 100%;
}

div#homepanemiddleheader {
  background: url(images/benefits.gif) no-repeat center;
  border-bottom-color: #b00;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  height: 30px;
  width: 100%;
}

div#homepanerightheader {
  background: url(images/whatsnew.gif) no-repeat center;
  border-bottom-color: #00b;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  height: 30px;
  width: 100%;
}



/* Whats New */

.whatsnewtext {
  border: 0px dashed red;
  border-collapse: collapse;
  font: 9pt arial;
}

.whatsnextaltrow {
  background-color: #ffffdf;
  border: 0px dashed red;
}



#container .clr {
	clear: both;
}

div.container-hometile {
  font: 9pt arial;
  padding: 6px 6px 6px 6px;
  text-align: justify;
}

div.container-benefits {
  font: 9pt arial;
  margin: 0px 16px 0px 16px;
  padding: 6px 6px 6px 6px;
  text-align: justify;
}

.rightalign {
  display: block;
  text-align: right;
}


/* Misc <div> definitions */

div.contentsectiontitle {
  background-color: rgb(84,87,255);
  color: white;
  font-size: 10pt;
  text-align: center;
  width: 100%;
}

div.leftside {
  background-color: rgb(255,255,220);
  border: 1px solid rgb(210,210,210);
  font: 10pt arial;
}

div.standardcontent {
  font: 10pt arial;
  padding: 0px;
}

div.centered400 {
  align: center;
  border: 0px dashed #69c;
  font: 10pt arial;
  margin: 0 auto;
  width: 400px;
}

div.centered600 {
  align: center;
  border: 0px dashed #69c;
  font: 10pt arial;
  margin: 0 auto;
  width: 600px;
}

div.centered700 {
  align: center;
  border: 0px dashed #69c;
  font: 10pt arial;
  margin: 0 auto;
  width: 700px;
}



/* Calendar */

table.calendar {
  border-collapse: collapse;
}

td.calendarEventNoHighlight {
  border: 2px solid rgb(221,221,221);
  padding: 2px 0px 1px 0px;
}

td.calendarEventHighlight {
  border: 2px solid rgb(0,0,221);
  padding: 2px 0px 2px 0px;
}

span.calendarYear {
  color: rgb(98,128,240);
  font: 16pt arial;
  text-align: center;
}

.calendarListRow {
  padding: 5px;
}

.calendarEventBriefTitle {
  font: 8pt arial;
}

.calendarEventBriefDateLocation {
  font: 8pt arial;
}

.calendarEventBriefDetails {
  vertical-align: top;
  text-align: right;
}

.calMonthDay {
	background-color: rgb(245,245,245);
	white-space: nowrap;
}

.calMonthDayMini {
	background-color: rgb(245,245,245);
	color: rgb(105,105,105);
  font: 8pt arial;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthDayMiniOther {
	background-color: rgb(210,210,210);
	color: rgb(105,105,105);
  font: 8pt arial;
  height: 15px;
	text-align: center;
	white-space: nowrap;
  width: 15px;
}

.calMonthData {
	text-align: left;
	vertical-align: top;
	background-color: rgb(240,240,240);
	white-space: nowrap;
}

.calMonthText {
  font: 8pt arial;
}

.calMonthTitleMini {
  font: 9pt arial;
}

.calMonthDayOfWeekMini {
  font: 8pt arial;
}

.calNextPrior {
  color:rgb(98,128,240);
  font: 12pt arial;
  text-decoration:none;
}

.calMonthYear {
  color:rgb(0,0,125);
  font: 12pt arial;
}

.calDayName {
  font: 10pt arial;
}



/* Contact Us */

div#contactusleft {
  height: 100%;
  margin: 10px 10px;
  text-align: center;
  width: 140px;
}

.contactusleftcontent {
  border: solid 0px black;
  font-size: 8pt;
  height: 100%;
  text-align: center;
}



/* <input> tag styles */
.button {
  background-color: rgb(84,87,255);
  color: white;
  padding: 2px;
  text-align: right;
}



/* Element positioning */
.alignright {
  text-align: right;
}

.indent15px {
  padding-left: 15px;
}

.indent30px {
  padding-left: 30px;
}

/* Member Login */
div#memberlogin {
  background-color: #fff transparent;
  font: 10pt arial;
  left: 775px;
  position: absolute;
  width: 250px;
  top: 10px;
  visibility: visible;
  z-index: 1;
}

div.memberlogintitle {
  background-color: #11299b;
  color: white;
  font-size: 10pt;
  text-align: center;
  width: 100%;
}

.memberlogincontent {
  font-size: 8pt;
  padding: 1px;
  vertical-align: middle;
}

.memberlogincontent input {
  border-bottom: 1px solid black;
  background-color: #fff;
  font-size: 8pt;
}


/* Member Directory */
.membersearchcriteria {
  width: 730px;
  border: 0px solid #69c;
}

#membersearchcriteria input {
  border: 1px solid #cccccc;
  font-size: 8pt;
}

#membersearchcriteria select {
  border: 1px solid #cccccc;
  font-size: 8pt;
}

#membersearchresults table {
  border-collapse: collapse;
}

#membersearchresults td {
  font-size: 8pt;
  white-space: nowrap;
  padding: 2px 0px 2px 0px;
}

#membersearchresults .title {
  color: rgb(0,0,153);
  font-size: 8pt;
}

.memberResultsRow1 { /* first row */
   background-color: rgb(220,220,220);
}

.memberResultsHeaderRow1 { /* first row */
   background-color: rgb(220,220,220);
   cursor: pointer; cursor: hand;
}

.memberResultsRow1 textarea {
  background-color: rgb(220,220,220);
  border: 0px;
  font-size: 8pt;
  overflow:auto;
}

.memberResultsRow0 { /* second row */
   background-color: rgb(240,240,240);
}

.memberResultsHeaderRow0 { /* second row */
   background-color: rgb(240,240,240);
   cursor: pointer; cursor: hand;
}

.memberResultsRow0 textarea {
  background-color: rgb(240,240,240);
  border: 0px;
  font-size: 8pt;
  overflow:auto;
}

td.memberdata {
  vertical-align: top;
}

.memberdata u {
  font-size: 8pt;
}

.memberdata a {
  font-size: 8pt;
}

span.memberdata {
  font-size: 8pt;
  padding-left: 10px;
}


/* Document */
.documentCategory {
  background-color: #11299b;
  color: white;
  font-size: 10pt;
}

.documentname {
  font-size: 10pt;
  padding-left: 25px;
}

.documentnamelink {
  font-size: 9pt;
}

.documentnamelinkmembernotloggedin {
  font-size: 9pt;
}

.documentdetails {
  font-size: 8t;
  padding-left: 50px;
  padding-bottom: 10px;
}



/* nps */
.nps-name {
  color: #212d67;
  font-size: 12pt;
}

.nps-locationdate {
  color: #78a09e;
  font-size: 10pt;
}

.nps-pictcolumn {
  font-size: 8pt;
  vertical-align: top;
  width: 15%
}

.nps-doccolumn {
  font-size: 8pt;
  vertical-align: top;
  width: 33%
}

.nps-linkcolumn {
  font-size: 8pt;
  vertical-align: top;
  width: 33%
}



/* update info */
.ui-noyes-title {
  color: #212d67;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
  text-decoration: underline;
  width: 30;
}

.ui-noyes-col {
  width: 30;
}

.ui-noyes {
  border: 0px;
  color: #212d67;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}



/* site map */
div.sitemap {
  padding: 0px 0px 0px 25px;
}



/* benefits of membership */
ul.benefits {
  font: 9pt arial;
  list-style-position: outside;
  list-style-image: url(images/bullet1.jpg);
  margin-left: 5px;
}

li.benefits {
  font: 9pt arial;
}

span.benefitshighlight {
  font: bold 9pt arial;
  color: rgb(0,0,255);
}



/* NP of the Year */
div#nptext {
  padding: 0px 50px 0px 50px;
}

div#nptext ul {
  padding: 0px 50px 0px 50px;
  list-style-position: outside;
  list-style-image: url(images/bullet1.jpg);
}
