@import url("store.css");

/*-------------------------------
  NFSI Stylesheet
------------------------------- */


/*-------------------------------
  Portions of this stylesheet
  were taken directly from the
  template shell jab aquired
  with the initial comp
  i.e. text#, a.?:links, etc.
------------------------------- */

/* Generic Base Tag Styles */

body {
	margin-bottom: 0px;
	font-family:  tahoma, verdana, arial, sans-serif;
        background: #cfd0d0 url(nfsi_back.jpg);

        /* fix for ie hover */
        behavior: url(csshover.htc);
}

/* SET DEFAULT TEXT SIZE/STYLE */
td, textarea, input, select {
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 12px;
	color: #b3b3b3;
	color: #666;
	font-weight: normal;
}

p {
	clear: left;
}

form {
	margin: 0px; padding: 0px;
}

a { 
        color: #009;
	text-decoration: underline;
}


a:hover { 
	color: #900;
	text-decoration: underline;
}

.small_links {
	font-size: 
}

.errors
{
  font-size: 12px;
  color: #900;
}

.clearing
{
  clear: both;
}

.striked
{
  text-decoration: line-through;
}

.urgent_note
{
  font-weight: bold;
  color: #900;
}

/* ---------------------------------------
   New Template Styles
--------------------------------------- */

/* Force Scrollbar In FireFox */
html { 
 	min-height: 100%;
        margin-bottom: 1px;
}

/* Body Content */
#body_content {
	margin: 5px 10px 10px; padding: 0;
	clear: left;
	position: relative;
	z-index: 5;
}

#body_content div
{
	margin: 10px 5px; padding: 0;
}

/* Content Wrapper */
#content_wrapper {
	border: 10px solid #fff;
	background-color: #f8f8f8;
}

/* Content Container */
#content_container {
	border: 1px solid #dfdfdf;
	border-width: 1px 0px 0px 1px;
}

#content_container td.left_col {
	border: 1px dotted #aaafb5;
	border-width: 0px 1px 0px 0px;
}

#corporate_sponsors
{
   width: 100%;
}

#corporate_sponsors p 
{
   margin-left: 0px;
   margin-right: 0px;
}

/* Font Size For Page Set Here */
#content_container td.right_col {
	border: 1px dotted #aaafb5;
	border-width: 0px;
}


/* ---------------------------------------
   Generic Content Styles
--------------------------------------- */
/* Page Title */
#content_container h4 {
        margin: 4px 0px 4px; padding-left: 4px;
        font: bold 13px verdana,arial,sans-serif;
        color: #000;
        border-left: 11px solid #ffb00f;
}
/* Sub Headings */
#content_container h5 {
        margin: 4px 15px 0px; padding: 2px 0px;
        font: bold 10px verdana,arial,sans-serif;
        color: #555;
}
/* Sub Headings - Minimal Bottom Margin */
#content_container h6 {
        margin: 4px 15px 0px 0px; padding: 0px;
        font: bold 10px verdana,arial,sans-serif;
        color: #555;
}
#content_container dt {
	margin-left: 15px;
}
#content_container a
{
   color: #55c;
   text-decoration: underline;
   margin: 0px 2px 0px 2px;
}
#content_container hr {
	margin: 0 0 5px; padding: 0px;
	height: 1px; width: 100%;
	border: 1px dotted #aaafb5;
	float: left; clear: right;
}

#content_container hr.topofnav {
	margin: 0;
}


/* Content Definition  */
dl {
	margin: 4px 0px; padding: 0px;
	width: 98%;
}

dl dt {
	margin-bottom: 4px;
	width: 40%;
	float: left;
}
dl dt.price {
	float: right;
	color: #005;
}
dl dt.link {
	margin: 0px 0px 15px 0px;
	width: 98%;
	float: left;
	text-align: center;
}
dl dt.price {
	width: 40%;
	float: right;
}
dl dt.description {
	margin: 0px 0px 15px 0px;
	width: 98%;
	float: left;
}
dl dt.description ul {
	width: 98%;
	float: left;
}
dl dt.description ul {
	width: 98%;
	float: left;
}
dl dt.description ul {
	margin: 0 0 0 32px;
	list-style-type: disc;
}
dl dt.description ul li {
	margin: 0;
	font-size: 11px;
}

/* Top Navigation */
#top_nav {
	margin: 0px; padding: 0px;
	height: 30px;
}
#top_nav table {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	float: right; clear: right;
}
#top_nav table td {
	padding: 0px 13px 4px 0px;
	vertical-align: bottom;
	border-right: 1px dotted #aaafb5;
}
#top_nav table td a {
	font-size: 10px;
kkk}
#top_nav table td {
	padding: 0px 13px 4px 0px;
	vertical-align: bottom;
	border-right: 1px dotted #aaafb5;
}
#top_nav table td.no_border {
	border-right: none;
}
#top_nav table td img {
	margin: 0px 9px 0px 15px;
}
#top_nav table td a {
	text-decoration: none;
}

/* Bottom Navigation */
#bottom_nav td {
	padding: 8px 26px 0px 0px;
	font: 9px verdana, arial, sans-serif; color: #777;
	line-height: 20px;
}


#bottom_nav td a {
	font-size: 9px; color: #777;
	margin: 0; padding: 0 5px;
	border-right: 1px solid #777;
}

#bottom_nav td a:hover {
	color: #900;
	text-decoration: underline;
}

#bottom_nav td a.last {
	border-right: none;
}


/* Featured Link Box */
#featured_container {
	margin: 0px; padding: 0px;
	float: left;
	border: 1px solid #999;
	background: #eee;
	text-align: center;
}
#featured_container p, dt {
	margin: 15px 5px;
}

/* Links Page Container */
#links_container {
	margin: 0px; padding: 0px;
	width: 55%;
	float: left;
}
#links_container dt {
	margin: 10px 0px;
	display: block;
	width: 98%;
}


/* Navigation Container */
#simple_navigation {
	margin: 0px; padding: 0px;
	background: #f00;
}
#simple_navigation ul {
	margin: 0px; padding: 0px;
}
#simple_navigation ul li {
	margin: 0px; padding: 0px;
	list-style-type: none;
	width: 20%;
	float: left;
}

/* Default List Styles */
ul#standard_list {
        list-style-type: none;
}

/* --------------------------------------------------
   Splash Styles
-------------------------------------------------- */

/* -------------------------
   What We Do Container (lower left below left nav)
------------------------- */
#whatwedo_header {
	margin: 0 16px; padding: 0px;
	margin: 0 8px; padding: 0px;
	color: #000; 
	font-size: 11px;
	text-align: left;
}

#whatwedo_header a {
	color: #900;
}

#whatwedo_header img{
	vertical-align: top;
}

#whatwedo_header p {
	margin: 10px 0;
	color: #900; 
	font-size: 11px;
}

#whatwedo_header ul {
	margin: 10px 10px;
        list-style-type: none;
}

#whatwedo_header ul li, #whatwedo_header ul li a {
	margin: 4px 0;
	color: #369;
        text-decoration: none;
}

#whatwedo_header ul li a:hover {
        text-decoration: underline;
}


#whatwedo_header div.left_caption_text {
	margin-bottom: 15px;
	width: 80%;
}

#left_lower_graphic {
  margin: 0;
  text-align: center;
}

#left_lower_graphic img {
  margin-left: 10px;
}

#left_lower_graphic p {
  margin: 5px 0;
  font: bold 10px verdana, arial, "sans_serif"; color: #000;
}

#left_lower_graphic p span {
  font-weight: normal;
  font-size: 10px;  color: #369;;
}

#left_lower_button {
  margin-top: 10px;
}

#left_lower_button a {
  color: #0955a3; /* ANSI Blue */
  color: #fff;
}


/* -------------------------------------
   SPLASH NOTE STYLES
------------------------------------- */
div#splash_note
{
  position: absolute;
  left: 332px; top: 80px;
  z-index: 200;
}


/* -----------------------------
   Center Text
----------------------------- */
div#center_pic a, div#center_text a, div#nfsi_news a 
{
        color: #900;
}

div#center_pic {
	margin: 20px 0; padding: 0;
	width: 25%;
	float: left;
}

div#center_text {
	margin: 20px 0; padding: 0;
	width: 60%;
	float: left;
}

div#center_text p {
	margin: 10px 0;
	color: #900; 
}

div#center_text div.caption_text {
	width: 80%;
}

div#center_text p,
div#center_text div.caption_text {
	margin-left: 34px; /* adjusted left margin to temp remove take a poll 01/21/2009 */
}

/* -----------------------------
   Safety Book
----------------------------- */
#safetyBook {
	float: left;
	width: 180px;
	margin:0; padding:0;
}

#sbContainer {
	font-size: 10px;
}

#sbContainer strong {
	color: #900; 
}

#sbContainer .sbAuthor {
	font-weight: bold;
	color: #000; 
}

#sbContainer strong.sbTitle {
	display: block;
	margin-bottom: 4px;
}

#sbContainer a {
	color: #009; 
	display: block;
}

#sbContainer #sbImage {
	float: left;
        margin: 10px 4px 2px 0 ;
	width: 70px;
}

#sbContainer .sbPrice {
	padding-left: 8px;
	color: #900;
}

#sbContainer #sbLinks {

	padding: 10px 0;
}

#sbContainer #sbDetails {
	float: left;
	width: 106px;
}

#sbContainer #sbDescription {
	font-style: italic;
}

/* Small Details */
.smDetails {
	display:block;
	margin:3px 0;
	font-size: 10px;
	color: #333 !important;
}

/* -----------------------------
   NFSI Headlines
----------------------------- */
div#nfsi_headlines {
	margin: 0;
	width: 150px;
	float: left;
	border-right: 1px dotted #aaafb5;
}
div#nfsi_headlines a {
	font-size: 11px;
}

div#nfsi_headlines div img {
	margin: 0 3px 5px;
	display: block;
	float: left;
	clear: left;
}

div#nfsi_headlines div {
}

div#nfsi_headlines div div {
	margin: 0 5px 20px 18px; padding-left: 5px;
	margin: 0 5px 20px 8px; padding-left: 5px;
        float: left;
}

div#nfsi_headlines div div p {
	margin: 0;
	color: #900; 
}

div#nfsi_headlines div div em {
	margin: 0;
	display: block;
	color: #369; 
        font-style: normal;
}

.nfsi_headlines_more {
	margin-top: 5px !important;
	margin-left: -5px !important;
	margin-bottom: -15px!important;
	padding: 3px;
	border: 1px dotted #369; 
	background-color: #9ce; 
	color: #369;
}

/* -----------------------------
   NFSI In The News
----------------------------- */
div#nfsi_news {
	margin: 0px 10px 15px 10px;
	width: 60%;
	float: left;
}

div#nfsi_news img {
	margin: 0 0 5px;
}

div#nfsi_news div {
	margin: 0;
}

div#nfsi_news div img {
	margin: 0 5px 5px 0; padding: 0;
/*
	width: 25%;
*/
	width: 90px;
	float: left;
	clear: left;
}

div#nfsi_news div div {
	float: left;
	margin: 0; padding: 0;
	margin: 0 0 1em 0; padding: 0;
        width: 13em;
/*
	width: 70%;
*/
}

div#nfsi_news div div p {
	margin: 0;
	color: #900; 
}


/* -----------------------------
   Membership Signup Elements
----------------------------- */

/* Membership Signup Elements */
#individual {
	margin : 1px 1px 10px 0px; padding: 3px;
	background: #fafafa;
/*
	border: 1px solid #c00;
*/
	color: #c00;
}

#sponsor {
	margin : 1px 1px 10px 0px; padding: 3px;
	background: #fafafa;
/*
	border: 1px solid #c00;
*/
	color: #c00;
}

.min-donate {
	background: #eee;
}

#partner-amount, #corporate-amount {
	font-weight: bold; color: #c00;
}


/* ----------------------------------------
   NEW Left Navigation Menu Styles
   No longer used - replaced with cross-browser
   js version.
---------------------------------------- */
div#left_navigation
{
   margin: 5px 0; padding: 0px; /* used for old version */
   position: relative;
   z-index: 500;
   height: 325px; /* set height to accomodate dynamic menu */
   height: 310px; /* set height to accomodate dynamic menu */
}

/* ie fix */
* html div#left_navigation
{
   margin: -10px 0px 4px 0px; padding: 0px;
   height: 315px; /* set height to accomodate dynamic menu */
}

/* fix nav blocks so that rollovers work not only over links but whole buttons */
div#left_navigation a
{
   margin: 1px 0;
   display: block;
}

div#left_navigation ul
{
   margin: 0; padding: 0;
   list-style-type: none;
}

div#left_navigation ul li 
{
   margin: 0; padding: 0;
   width: 190px; height: 31px;
   background-color: #cbcbcb;
}

* html div#left_navigation ul li 
{
   margin: -1px; padding: 0;
}

/* hide subnavs */
div#left_navigation ul li ul 
{
   display: none;
}

/* unhide subnavs when rolling over primary or subnav elements */
div#left_navigation ul li:hover ul, div#left_navigation ul li ul:hover 
{
   display: block;
   z-index: 100;
}

div#left_navigation ul ul
{
   position: absolute;
   left: 192px;
   list-style-type: none;
}

* html div#left_navigation ul ul
{
   margin-top: -2px;
   left: 190px;
   border-top: 1px solid #fff;
}


/* Set sub-nav styles */
div#left_navigation ul ul li
{
   margin: 0; padding-top: 4px; 
   text-align: left;
   text-indent: 8px;
   width: 210px; height: 16px;
   background: #ffb00f none;
   background: #333 none;
   border: 1px solid #fff;
   border-top: none ;
   vertical-align: middle;
   font-size: 11px;
}

/*
div#left_navigation ul ul li:first-child
{
   border-top: 1px solid #fff;
}
*/

div#left_navigation ul li a
{
   display: block;
   height: 31px;
}

div#left_navigation ul li
{
   border-top: 1px solid #fff;
}

div#left_navigation ul ul li:hover
{
   background: #ffb00f none;
}

div#left_navigation ul ul li a
{
   font-size: 11px;
   color: #fff;
   text-decoration: none;
   border: 0px;
   height: 100%;
}

div#left_navigation ul ul li a:hover
{
   color: #c00;
   color: #333;
   text-decoration: none;
   border: 0px;
   height: 100%;
}

/* ----------------------------------------
   Left Menu Primary Level Buttom Images
---------------------------------------- */

div#left_navigation ul li#aboutus 
{
   background: url("lnav_aboutus.gif") no-repeat;
}

div#left_navigation ul li#aboutus:hover 
{
   background: url("lnav_aboutus_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#standards 
{
   background: url("lnav_standards.gif") no-repeat;
}

div#left_navigation ul li#standards:hover 
{
   background: url("lnav_standards_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#research 
{
   background: url("lnav_research.gif") no-repeat;
}

div#left_navigation ul li#research:hover 
{
   background: url("lnav_research_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#training 
{
   background: url("lnav_training.gif") no-repeat;
}

div#left_navigation ul li#training:hover 
{
   background: url("lnav_training_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#certifications 
{
   background: url("lnav_certifications.gif") no-repeat;
}

div#left_navigation ul li#certifications:hover 
{
   background: url("lnav_certifications_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#walkway 
{
   background: url("lnav_walkway.gif") no-repeat;
}

div#left_navigation ul li#walkway:hover 
{
   background: url("lnav_walkway_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#membership 
{
   background: url("lnav_membership.gif") no-repeat;
}

div#left_navigation ul li#membership:hover 
{
   background: url("lnav_membership_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#store 
{
   background: url("lnav_store.gif") no-repeat;
}

div#left_navigation ul li#store:hover 
{
   background: url("lnav_store_over.gif") no-repeat;
}

/* ---------- */

div#left_navigation ul li#blog 
{
   background: url("lnav_blog.gif") no-repeat;
}

div#left_navigation ul li#blog:hover 
{
   background: url("lnav_blog_over.gif") no-repeat;
}

/* -------------------------------------
   DOWNLOAD FILES STYLES
------------------------------------- */
#downloadfiles {
   margin: 0px 0px 0px 15px;;
   width: 50%;
   list-style-type: none;
}

#downloadfiles li
{
   margin: 4px 0; padding: 4px;
   vertical-align: middle;
}

#downloadfiles li a
{
   font-size: 11px;
}

#downloadfiles li a:hover
{
   color: #c00;
}

/* -------------------------------------
   DOWNLOAD FILES STYLES
------------------------------------- */
table#certifiedprods {
   margin: 0;
}

table#certifiedprods a {
   font-weight: bold;
   font-size: 11px;
}

table#certifiedprods tr td {
   padding: 5px 5px;
   background-color: #eaeaea;
}

table#certifiedprods tr.headings td {
   background-color: #999;
   color: #fff;
   font-weight: bold;
   font-size: 10px;
   text-align:center;
}

/* -------------------------------------
   MEDIA FILES STYLES
------------------------------------- */
td#media_blocks p
{
   margin: 10px;
   width: 42%;
   float: left;   
}

/* -------------------------------------
   MEMBERSHIP STATIC FILES STYLES
------------------------------------- */
div#static_membership
{
   margin: 2px 2px 20px; padding: 10px;
   width: 95%;
   background: #eee;
   border: 1px dotted #ffb00f;
   float: left;
}

div#static_membership h5
{
   font: bold 13px verdana, arial, "sans-serif";
   color: #333;
   border-bottom: 3px solid #ffb00f;
}

div#static_membership strong
{
   color: #c00;
}

div#static_membership dd, div#static_membership dd strong
{
   color: #006;
}

div#static_membership dt a 
{
   display: block;
   width: 80%;
   margin: 2px; padding: 1px;
   background: #fff;
   border: 1px solid #ffb00f;
   font: bold 10px verdana, arial, "sans-serif";
   color: #333;
   text-decoration: none;
   vertical-align: middle;
}

div#static_membership dt a:hover
{
   color: #333;
   text-decoration: none;
   background: #ffb00f;
}


/* -------------------------------------
   POLL STYLES
------------------------------------- */
.poll_table td
{
	text-align: left;
}

.poll_answers
{
	padding-left: 10%;
}


/* -------------------------------------
   LITERATURE (DOWNLOAD BROCHURES) STYLES
------------------------------------- */
.literature_table  ul
{
	margin: 0;
	list-style-type: none;
}

.literature_table  ul li
{
	margin: 3px 0;
}


/* -------------------------------------
   LOGIN STYLES
------------------------------------- */
div#login
{
	margin: 0; padding: 0;
}

div#login label
{
	display: block;
	margin-bottom: 10px;
	width: 80px;
	float: left;
	clear: left;
	text-align: right;
}

div#login input
{
	margin-left: 5px;
	float: left;
}

div#login input.btn
{
	clear: none;
}

/* may need to be moved to top of css sheet */
br
{
	clear: all;
}

div#forgotUPLinks
{
	margin-left: 10px;
	float: left;
	clear: left;
}

div#forgotUPLinks ul
{
	margin: 0; padding: 0;
	list-style-type: none;
}

div#forgotUserPass
{
	margin: 20px 0 0 10px; padding: 5px;
	float: left;
	clear: left;
	border: 1px dashed #900;
	color: #900;
}

div#forgotUserPass input
{
	margin: 10px 0;
	float: left;
}

div#forgotUserPass input.btn
{
	margin-left: 5px;
	float: left;
}

/* -------------------------------------
   MAIN STYLES
------------------------------------- */

div#main_left
{
        margin: 0; padding: 0 0 5px 10px;
        margin-left: -5px;
	width: 50%;
        float: left;
}

/* IE Fix */
* html div#main_left
{
/*
        margin: 0; padding: 0 0 5px 10px;
*/
}

div#main_right
{
        margin: 0; padding: 0 0 5px 10px;
        float: left;
	border-left: 1px dashed #999;
}

/* IE Fix */
* html div#main_right
{
        margin: 0; padding: 0 0 5px 10px;
}

/* -------------------------------------
   MISC STYLES
------------------------------------- */
/* One Column Module Box */
.one_col_box
{
  margin: 10px 10px 30px 0; padding: 4px;
  margin: 0; padding: 0;
  border: 1px solid #999;
  background: #fff;
  font: 11px verdana, arial, sans-serif;
  color: #333;
  text-align: left;
}

/* IE Fix */
* html body .one_col_box
{
  margin: 10px 5px 30px 0; padding: 4px;
}


/* Two Column Module Box */
.two_col_box
{
  margin: 10px 10px 30px 0; padding: 4px;
  margin: 0; padding: 0;
/*
  border: 1px solid #999;
  background: #fff;
*/
  font: 11px verdana, arial, sans-serif;
  color: #333;
  text-align: left;
}

/* IE Fix */
* html body .two_col_box
{
  margin: 10px 5px 30px 0; padding: 4px;
}

.two_col_box p
{
  margin: 4px 0; padding: 0;
  color: #900;
  font-weight: bold;
}


/* -------------------------------------
   WALKWAY AUDITOR STYLES
------------------------------------- */
.auditor
{
  margin: 5px 0 10px;
  padding: 4px 0;
  width: 70%;
  border-top: 1px solid #ccc;
}

.auditor#top
{
  border: none;
}

.auditor strong
{
  color: #900;
}

.auditor a
{
  color: #009;
  color: #009;
  text-decoration: none;
}

.auditor a:hover
{
  color: #900;
  text-decoration: underline;
}


/* -------------------------------------
   RECEIPT STYLES
------------------------------------- */
div#receipt
{
   width: 100%;
   color: #333;
}

div#receipt label
{
   display: block;
   width: 35%;
   font-weight: bold;
   text-align: right;
   float: left;
}


div#receipt h5
{
  font-size: 10px;
  font-weight: bold;
  color: #009; 
}


/* -------------------------------------
   DEFAULT LIST STYLES
------------------------------------- */
ul.default_list
{
  margin: 10px 15px; padding: 0;
  list-style-type: square;
}

ul.default_list li
{
  margin: 3px 0; padding: 0;
}

/* -------------------------------------
   PLEASE WAIT STYLES
------------------------------------- */
div#please_wait
{
  margin: 0 25%; padding: 10px;
  background-color: #fff; 
  width: 500px;
}

div#please_wait_content
{
  margin: 0; padding: 0;
  background-color: #f8f8f8; 
  border: 1px solid #dfdfdf;
  font: 12px verdana,arial,sans-serif;
}


/* -------------------------------------
   STANDARDS STYLES
------------------------------------- */

/* Standards Heading */
#content_container h4.standardsHeading
{
  margin: 4px 0px 4px; padding-left: 4px;
  font: bold 11px verdana,arial,sans-serif;
  color: #000;
  border-left: 9px solid #0955a3;
}

/* Standards Content */
#content_container #standardsContent
{
  position: relative;
  float:left;
  clear:left;
}

/* Standards News - New Icon */
#content_container #standardsContent img.new-icon
{ 
  vertical-align: middle;
  float: left;
  margin-right: 5px;
}

/* Standards News List */
#content_container #standardsContent ul.news-list
{ 
  padding-left:15px;
}

#content_container #standardsContent ul.news-list li
{
  list-style-type: none;
  margin-bottom: 8px;
}

/* Standards Sub Heading */
#content_container p.standardsSubHeading {
  margin: 16px 0px 2px; padding-left: 16px;
  font: 11px verdana,arial,sans-serif;
  color: #999; /* medium gray */
  color: #0955a3; /* ansi blue */
}

#content_container p.standardsSubHeading a,
#content_container p.standardsSubHeading a:link,
#content_container p.standardsSubHeading a:active,
#content_container p.standardsSubHeading a:visited
{
  color: #999; /* medium gray */
  color: #0955a3; /* ansi blue */
}

#content_container p.standardsSubHeading a:hover
{
  color: #333;
}

#content_container .standardDetails
{
  margin: 6px 0px 2px 16px;
  padding: 2px 4px;
  font-size: 11px;
  color: #000;
  border: 1px solid #0955a3;
}

#content_container .standardDetails p
{
  margin: 6px 0 0; 
}

#content_container .standardsChairTitle
  background-color: #0955a3;
  border: 1px solid #999;
  text-align: center;
}

#content_container p.standardCloseButton
{
  display: block;
  padding: 2px;
  background-color: #0955a3;
  width: 90px;
  border: 1px solid #666;
}

#content_container p.standardCloseButton a
{
  color: #fff;
  font-size: 10px;
  text-decoration: none;
}

div#standards_app
{
}

div#standards_app label
{
  display: block;
  margin: 10px 0;
  width: 55%;
  width: 45%;
  font-weight: bold;
  text-align: right;
  float: left;
  clear: left;
}

div#standards_app label#wide
{
  margin: 10px 0 5px 0;
  width: 100%;
  float: none;
  clear: none;
  text-align: left;
}

div#standards_app input
{
  margin: 8px 0; padding: 0;
  text-align: left;
}

div#standards_app input#wide
{
  margin: 4px 0; padding: 0;
  text-align: left;
}

div#standards_app textarea
{
  display: block;
  margin: 0 0 8px 0; padding: 0;
}

div#standards_app .required
{
  color: #900;
  font-weight: bold;
}

div#standards_app .cb
{
  margin: 0 auto 10px auto;
}

div#standards_app .check_box
{
  margin: 0; padding: 0;
}

/* -------------------------
    Error Background Color
------------------------- */
div#standards_app .reqActive
{
  background-color: #fa0;
  color: #000;
}


/* -------------------------
   Display/Hide Committee Fees
------------------------- */
span.link_to_div
{
  font-size: 12px;
  color: #009;
}

div#fees
{
  margin: 5px auto; padding: 10px;
  background: #eaeaea;
  border: 1px solid #900;
}

div#fees table
{
  width: 95%;
}

div#fees table tr.header td
{
  font-weight: bold;
  background: #777;
  color: #fff;
}

div#fees table tr td
{
  text-align: center;
}

div#fees table tr td.l
{
  text-align: left;
}

div#fees table tr td.r
{
  text-align: right;
}

div#fees table tr.odd td
{
  background-color: #ccc;
}

div#fees h5
{
  margin: 3px 0; padding: 0;
  font-weight: bold;
  font-size: 16px;
  color: #900;
}

div#fees strong
{
  display: block;
  margin: 10px 0 2px; padding: 0;
  color: #333;
}

#nfsi_news
{
  position: relative;
}

#nfsi_news #NSC_Reports strong
{
  color: #333;
}

#nfsi_news #NSC_Reports
{
  position: absolute;
  top: 192px; left: 95px;
  display: block;
  z-index: 200;
  padding: 10px;
  width: 100px
  height: 80px;
  background: #fafafa;
  border: 1px solid #333;
}

#nfsi_news #NSC_Reports a:hover
{
  color: #00c;
}


a.small_button span
{
  display: block;
  margin-top: 4px;
  width: 35px;
  text-align: center;
  background: #ffb00f; /* NFSI Gold */
  color: #000; 
  text-decoration: none;
  cursor: pointer;
}

/* -------------------------
    Form Errors
------------------------- */
.errors
{
  color: #c00;
}

/* -------------------------
    Standards Login Styles
------------------------- */
div#standardsContent div#standardsLogin,
div#standardsContent div#standardsLogout
{
  position: absolute;
  top: 300px;
  top: 280px;
  left: -210px;
  padding: 4px;
  background-color: #eee;
  border: 1px solid #333;
}

div#standardsLogin form
{
  margin: 0; padding: 0;
}

div#standardsLogin p,
div#standardsLogout p
{
  font-size: 11px;
  font-weight: bold;
  text-align: center; 
  margin: 0 0 4px;
  clear: left;
}

div#standardsLogout a,
div#standardsLogout a:link,
div#standardsLogout a:active,
div#standardsLogout a:visited
{
  text-decoration: none;
}

div#standardsLogout a:hover
{
  text-decoration: none;
  color: #c00;
}

div#standardsLogin label,
div#standardsLogin input
{
  vertical-align: middle;
}

div#standardsLogin label
{
  display:block;
  float: left;
  clear: left;
  width: 60px;
  text-align: right;
  line-height: 25px;
  padding-right: 4px;
}

div#standardsLogin input
{
  float: left;
  margin-top: 3px;
}

/* -------------------------
    Board Member Login Styles
------------------------- */
div#boardContent div#boardLogin,
div#boardContent div#boardLogout
{
  position: absolute;
  top: 300px;
  top: 280px;
  top: 405px;
  left: -210px;
  padding: 4px;
  background-color: #eee;
  border: 1px solid #333;
}

div#boardLogin form
{
  margin: 0; padding: 0;
}

div#boardLogin p,
div#boardLogout p
{
  font-size: 11px;
  font-weight: bold;
  text-align: center; 
  margin: 0 0 4px;
  clear: left;
}

div#boardLogout a,
div#boardLogout a:link,
div#boardLogout a:active,
div#boardLogout a:visited
{
  text-decoration: none;
}

div#boardLogout a:hover
{
  text-decoration: none;
  color: #c00;
}

div#boardLogin label,
div#boardLogin input
{
  vertical-align: middle;
}

div#boardLogin label
{
  display:block;
  float: left;
  clear: left;
  width: 60px;
  text-align: right;
  line-height: 25px;
  padding-right: 4px;
}

div#boardLogin input
{
  float: left;
  margin-top: 3px;
}

/* -------------------------
    B101 Reprint Login Styles
------------------------- */
div#regenContent div#regenLogout
{
  position: absolute;
  top: 300px;
  top: 280px;
  top: 405px;
  left: -210px;
  padding: 4px;
  background-color: #eee;
  border: 1px solid #333;
}

div#regenLogin form
{
  margin: 0; padding: 0;
}

div#regenLogin p,
div#regenLogout p
{
  font-size: 11px;
  font-weight: bold;
  text-align: center; 
  margin: 0 0 4px;
  clear: left;
}

div#regenLogout a,
div#regenLogout a:link,
div#regenLogout a:active,
div#regenLogout a:visited
{
  text-decoration: none;
}

div#regenLogout a:hover
{
  text-decoration: none;
  color: #c00;
}

div#regenLogin label,
div#regenLogin input
{
  vertical-align: middle;
}

div#regenLogin label
{
  display:block;
  float: left;
  clear: left;
  width: 60px;
  width: 100px;
  text-align: right;
  line-height: 25px;
  padding-right: 4px;
  font-weight: bold;
}

div#regenLogin input
{
  float: left;
  margin-top: 3px;
  border:1px solid #aaa;
  background-color: #eee;
}

div#regenLogin input.formSubmit
{
  border:none;
  background-color: #999;
  color: #fff;
  padding: 3px 4px;
  font-size: 11px;
}

/* -------------------------------------
   TRAINING EXAMS
------------------------------------- */
#exam p
{
  color: #0955a3; /* blue */
}

#exam form label
{
  display: block;
  margin-bottom: 10px;
  width: 90px;
  float: left;
  clear: left;
  text-align: right;
}

#exam form label.inline
{
  clear: none;
  width: auto;
  margin-left: 10px;
}

#exam form input,
#exam form textarea
{
  margin-left: 5px;
  float: left;
  background-color: #eee !important;
  border: 1px solid #999;
}

#exam ol.question
{
  padding:0;
  margin-left:20px;
}

#exam ol.question li
{
  list-style-type: decimal;
  clear: left;
}

#exam ol.alpha_choice,
#exam ol.alpha_text_choice
{
  margin:5px 0; padding:0;
}

#exam ol.alpha_choice li
{
  list-style-type: lower-alpha;
  list-style-position: inside;
  clear: left;
}

#exam ol.alpha_text_choice li
{
  list-style-type: lower-alpha;
  list-style-position: outside;
  clear: left;
}

#exam ol.alpha_choice li input
{
  border: 0px;
  background-color: transparent !important;
}

#exam ol.alpha_text_choice li input
{
  margin-bottom: 6px;
}

#exam .textInputBlock
{
  margin:10px 0; padding:0;
}

#exam .textInputBlock label
{
  width: 150px;
}

#exam .textInputBlock input
{
  margin-bottom: 6px;
}

/* -------------------------
    Training Exam Login Styles
------------------------- */
div#trainingContent
{
  clear: left;
  margin:0; padding: 0;
  height: 550px;
  overflow: visible;
}

div#trainingContent div#trainingExamLogin,
div#trainingContent div#trainingExamLogout
{
  position: absolute;
  top: 300px;
  top: 440px;
  left: -210px;
  left: -205px;
  padding: 4px;
  background-color: #eee;
  border: 1px solid #333;
}

div#trainingExamLogin form
{
  margin: 0; padding: 0;
}

div#trainingExamLogin p,
div#trainingExamLogout p
{
  font-size: 11px;
  font-weight: bold;
  text-align: center; 
  margin: 0 0 4px;
  clear: left;
}

div#trainingExamLogout a,
div#trainingExamLogout a:link,
div#trainingExamLogout a:active,
div#trainingExamLogout a:visited
{
  text-decoration: none;
}

div#trainingExamLogout a:hover
{
  text-decoration: none;
  color: #c00;
}

div#trainingExamLogin label,
div#trainingExamLogin input
{
  vertical-align: middle;
}

div#trainingExamLogin label
{
  display:block;
  float: left;
  clear: left;
  width: 60px;
  text-align: right;
  line-height: 25px;
  padding-right: 4px;
}

div#trainingExamLogin input
{
  float: left;
  margin-top: 3px;
}






