body {
  margin:0;
  padding:0;
  font:12px/18px verdana,sans-serif;
  color:#000000;
  background-color:#e9e9e9;
}
td {
  font:12px/18px verdana,sans-serif;
  color:#000000;
}
strong {
  font-weight:bold;
}
em {
  font-style:italic;
}
th {
  font:12px/18px verdana,sans-serif;
  color:#000000;
  vertical-align:bottom;
}

/***** structure *****/

div#page {
  background-color:#ffffff;
  background:#ffffff url(../images/hdr_bg.gif) repeat-x;
}

div#header {
height:89px;
}

div#nav {
  height:46px;
  background-image:url(../images/nav_bg.gif);
}

div#main {
  background:url(../images/t_bg_right.gif) repeat-x;
  padding-bottom:15px;
}

div#home-main {
  float:left;
  width:100%;
  clear:both;
  background:url(../images/flash_hm_bg.gif) repeat-x;
  background-color:#ffffff;
  padding-bottom:15px;
}

#footer {
  background:url(../images/footer_bg.gif) repeat-x;
  background-color:#e9e9e9;

}
.footertext {
  font:11px/16px arial,sans-serif;
}
div#home-promo {
  width:219px;
  background-image:url(../images/promo_bg.gif);
}

/***** links *****/

a, a:link, a:active {
  color:#003399;
  text-decoration:underline;
  font-weight:bold;
}
a:visited {
  color:#999999;
}
a:hover {
  text-decoration:none;
}
a.target, a.target:link, a.target:visited, a.target:active {
  color:#003399;
  text-decoration:underline;
  font-weight:bold;
}
a.target:hover {
  text-decoration:none;
}
a.home-allnews, a.home-allnews:link, a.home-allnews:visited, a.home-allnews:active {
  color:#ff9900;
  text-decoration:underline;
  font-weight:bold;
}
a.home-allnews:hover {
  text-decoration:none;
}
a.home-promo, a.home-promo:link, a.home-promo:visited, a.home-promo:active {
  color:#003399;
  text-decoration:underline;
  font-weight:bold;
}
a.home-promo:hover {
  text-decoration:none;
}
a.home-guide, a.home-guide:link, a.home-guide:active {
  color:#ff9900 !important;
  text-decoration:underline;
  font-weight:bold;
}
a.home-guide:visited {
  color:#999999;
}
a.home-guide:hover {
  text-decoration:none;
}
a.footer, a.footer:link, a.footer:visited, a.footer:hover, a.footer:active {
  color:#000000;
  text-decoration:none;
}
a.footer:hover {
  color:#999999;
}
div.back {
  text-align:right;
  font:11px verdana,sans-serif;
}
div.back a, div.back a:link, div.back a:visited, div.back a:active {
  font:11px verdana,sans-serif;
  color:#ff9900;
  text-decoration:underline;
  font-weight:bold;
}
div.back a:hover {
  text-decoration:none;
}
a.login, a.login:link, a.login:visited, a.login:hover, a.login:active {
  color:#ff9900;
  font-size:11px;
}

/***** forms *****/

.form {
  margin:0;
  padding:0;
}
.form-body {
  margin:20px 0;
  padding:0 10px 10px 10px;
  background-color:#eee;
  border:solid 1px #bbb;
}
.form-row {
  margin:10px 0;
  color:#4e5670;
}
.form-label,
.form-label-required,
.form-label-error,
.form-label-required-error {
  clear:left;
  float:left;
  width:165px;
  color:#4e5670;
  text-align:right;
  font-weight:normal;
  margin-right:4px;
  padding-right:5px;
}
.form-label-required,
.form-label-required-error {
  font-weight:bold;
  padding-right:3px;
  margin-right:4px;
  border-right:solid 2px #cc0000;
}
.form-label-error,
.form-label-required-error {
  color:#fff;
  background-color:#cc0000;
}
.long-label,
.long-label-required,
.long-label-error,
.long-label-required-error {
  clear:left;
  color:#4e5670;
  font-weight:normal;
  margin-left:2px;
  padding-left:5px;
}
.long-label-required,
.long-label-required-error {
  font-weight:bold;
  padding-left:3px;
  border-left:solid 2px #cc0000;
}
.long-label-error,
.long-label-required-error {
  color:#fff;
  background-color:#cc0000;
}
.required-text {
  margin:0 0 0 170px;
  padding:0 2px;
  border-left:solid 2px #cc0000;
  line-height:14px;
}
.required-highlight, .required-highlight a {
  color:#cc0000 !important;
}
input.text {
  font-size:11px;
}
.select {
  margin:0;
  padding:0;
  font-size:11px;
  font-family:verdana,sans-serif;
}

/***** login *****/

.login-row {
  margin:10px 0;
  color:#4e5670;
}
.login-label,
.login-label-required,
.login-label-error,
.login-label-required-error {
  clear:left;
  float:left;
  width:200px;
  color:#4e5670;
  text-align:right;
  font-weight:normal;
  margin-right:4px;
  padding-right:5px;
}
.login-label-required,
.login-label-required-error {
  font-weight:bold;
  padding-right:3px;
  margin-right:4px;
  border-right:solid 2px #cc0000;
}
.login-label-error,
.login-label-required-error {
  color:#fff;
  background-color:#cc0000;
}
.login-long-label,
.login-long-label-required,
.login-long-label-error,
.login-long-label-required-error {
  clear:left;
  color:#4e5670;
  font-weight:normal;
  margin-left:2px;
  padding-left:5px;
}
.login-long-label-required,
.login-long-label-required-error {
  font-weight:bold;
  padding-left:3px;
  border-left:solid 2px #cc0000;
}
.login-long-label-error,
.login-long-label-required-error {
  color:#fff;
  background-color:#cc0000;
}

/***** misc *****/

.content {
  line-height:17px;
}
.content-sm {
  font-size:10px;
  line-height:14px;
}
.txt-sm {
  font-size:10px;
}
.txt-lg {
  font-size:14px;
}
.content-title {
  font:22px/22px georgia,sans-serif;
}
.home-promo-content {
  padding: 0 10px;
  margin: 0;
  font:12px/16px arial,sans-serif;
}
ul.pdf-list {
  margin:0;
  padding:0;
}
ul.pdf-list li {
  display:block;
  margin:0;
  padding:0 0 8px 22px;
  list-style-type:none;
}
ul.pdf-list li.pdf {
  background:url(../images/icon_pdf.gif) no-repeat;
}
a.pdf {
  background:url(../images/icon_pdf.gif) 0 0 no-repeat;
  padding-left: 20px;
  color: #039;
}
div.certification-description-level1 {
  font-weight:bold;
  font-size:14px;
  margin:10px 0;
}
div.certification-description-level2 {
  font-weight:bold;
  margin:10px 0;
}
span.certification-description-level3 {
  font-weight:bold;
  display:inline;
}
div.certification-description-level4 {
  margin-left:20px;
}
/***** menus *****/

.transparent {
  f\ilter:alpha(opacity=20);
  -m\oz-opacity:0.18;
}
#menu0Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:173px; border:1px solid #003399; }
#menubg0Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:173px; }
#menu1Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:173px; border:1px solid #003399; }
#menubg1Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:173px; }
#menu2Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:173px; border:1px solid #003399; }
#menubg2Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:173px; }
#menu3Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:173px; border:1px solid #003399; }
#menubg3Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:173px; }
#menu4Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px;}
#menubg4Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px;}
#menu5Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px;}
#menubg5Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px;}
#menu6Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px;}
#menubg6Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px; }
#menu7Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px;}
#menubg7Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px;}
#menu8Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px;}
#menubg8Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px; }
#menu9Div { position:absolute; top:0; left:0; visibility:hidden; z-index:20; width:1px; }
#menubg9Div{ position:absolute; top:0; left:0; visibility:hidden; z-index:19; width:1px;}
div.menu {
  width:173px;
}
a.menu, a.menu:link, a.menu:visited, a.menu:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:none;
  color:#003399;
  
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ebebeb;
}
a.menu:hover {
  background-color:#ffcc00;
}
a.menu-on, a.menu-on:link, a.menu-on:visited, a.menu-on:hover, a.menu-on:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:none;
  color:#003399;
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ffcc00;
}
.menu-dots {
  width:173px;
  background-image:url(../images/dots_horiz.gif);
}
div.submenu {
  width:173px;
}
a.submenu, a.submenu:link, a.submenu:visited, a.submenu:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:none;
  color:#003399;
  
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ebebeb;
}
a.submenu:hover {
  background-color:#ffcc00;
}
a.submenu-on, a.submenu-on:link, a.submenu-on:visited, a.submenu-on:hover, a.submenu-on:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:none;
  color:#003399;
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ffcc00;
}
.submenu-dots {
  width:173px;
  background-image:url(../images/dots_horiz.gif);
}
div.submenu {
  width:173px;
}
a.subsubmenu, a.subsubmenu:link, a.subsubmenu:visited, a.subsubmenu:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:underline;
  text-align:right;
  color:#003399;
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ffffff;
}
a.subsubmenu:hover {
  background-color:#ebebeb;
  text-decoration:none;
}
a.subsubmenu-on, a.subsubmenu-on:link, a.subsubmenu-on:visited, a.subsubmenu-on:hover, a.subsubmenu-on:active {
  font:bold 10px/14px verdana,sans-serif;
  text-decoration:none;
  color:#000000;
  text-align:right;
  padding:8px 0;
  display:block;
  width:173px;
  background-color:#ebebeb;
}
/***** rollovers *******/

.rollover {
  display:block;
}
.rollover img {
  border:0;
}
div#nav0 { float:left; width:93px; height:46px; background-image:url(../images/nav_about_b.gif); }
div#nav1 { float:left; width:144px; height:46px; background-image:url(../images/nav_members_b.gif); }
div#nav2 { float:left; width:105px; height:46px; background-image:url(../images/nav_certification_b.gif); }
div#nav3 { float:left; width:136px; height:46px; background-image:url(../images/nav_public_b.gif); }
div#nav4 { float:left; width:56px; height:46px; background-image:url(../images/nav_news_b.gif); }
div#nav5 { float:left; width:64px; height:46px; background-image:url(../images/nav_events_b.gif); }
div#nav6 { float:left; width:163px; height:46px; background-image:url(../images/nav_educational_b.gif); }
div#nav7 { float:left; width:59px; height:25px; background-image:url(../images/auxnav_join_b.gif); }
div#nav8 { float:left; width:73px; height:25px; background-image:url(../images/auxnav_contact_b.gif); }
div#nav9 { float:left; width:57px; height:25px; background-image:url(../images/auxnav_sitemap_b.gif); }
