/***********************/
/***** basics **********/
/***********************/
body {
  margin:0px;
  padding:0px;
  text-align:center;
  background:#ffffff;
}
body {
  height:100%;
}
td,
div {
  font-family:tahoma, san-serif;
  font-size:12px;
  color:#4e5670;
  line-height:18px;
}
a,
a:link,
a:active {
  color:#9a9283;
  text-decoration:underline;
  font-weight:bold;
}
a:hover {
  color:#4e5670;
  text-decoration:none;
}
a:visited {
  color:#756f64;
}
h2 {
  font-size:14px;
  font-weight:bold;
  margin:10px 0px 5px 0px;
  padding:0px;
  color:#4e5670;
}
ul {
  margin:5px 0px 0px 0px;
  padding:0px;
  list-style-type:none;
}
ul li {
  background:url(../images/icon_li.gif) no-repeat 0 .5em;
  padding-left:8px;
  font-size:11px;
  line-height:17px;
}

/*******************/
/***** forms *******/
/*******************/
.form {
  margin:0px;
  padding:0px;
}
.form-body {
  margin:10px 0px;
  padding:0px 10px 10px 10px;
  background-color:#eee;
  border:solid 1px #bbb;
}
.form-row {
  margin:10px 0px;
}
.form-label,
.form-label-required,
.form-label-error,
.form-label-required-error {
  clear:left;
  float:left;
  width:80px;
  color:#4e5670;
  text-align:right;
  font-weight:normal;
  margin-right:2px;
  padding-right:5px;
}
.form-label-required,
.form-label-required-error {
  font-weight:bold;
  padding-right:3px;
  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:0px 0px 0px 100px;
  padding:0px 2px;
  border-left:solid 2px #cc0000;
  line-height:14px;
}

input.text,
input.text-disabled {
  font-size:11px;
}
input.text-disabled {
  background-color:#eee;
}
.select {
  margin:0px;
  padding:0px;
  font-size:11px;
  font-family:verdana,sans-serif;
}
.button {
  font-size:10px;
  font-family:verdana,sans-serif;
  font-weight:bold;
  color:#fff;
  padding:9px 2px 8px 2px;
  background:#fff url(../images/bg_buttons3.gif) no-repeat;
  border:0px;
  cursor:pointer;
}

/**************************/
/***** structure **********/
/**************************/
#main {
  width:778px;
  height:100%;
  min-height:100%;
	margin:0px auto;
	padding:0px;
  background:#4e5670 url(../images/bg_blue.gif) repeat-y;
}
body>#main {
  height:auto;
}
#header {
  width:750px;
  margin:0px auto;
  padding:0px;
  background:#7e463e url(../images/bg_header.gif) no-repeat;
}
#nav {
  width:750px;
  margin:0px auto;
  padding:0px;
}
#body {
  width:750px;
  margin:0px auto;
  padding:0px;
  background:#ffffff url(../images/bg_body.gif) repeat-y;
}
#content {
  margin:0px;
  padding:0px 32px;
  text-align:left;
}
#content-left {
  width:480px;
  margin:0px;
  padding:0px;
  float:left;
}
#content-middle {
  margin:0px;
  padding:0px 0px 0px 28px;
  float:left;
}
#content-right {
  width:150px;
  margin:30px 0px 0px 0px;
  padding:0px;
  float:right;
}
#footer {
  margin:0px;
  padding:0px 30px 30px 30px;
}
#callout {
  width:134px;
  margin:0px;
  padding:8px;
  background:#ffffff url(../images/callout_bg.gif) repeat-y;
  
  font-family:tahoma, san-serif;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
}

/*********************/
/***** text **********/
/*********************/
.section-title {
  font-family:georgia, serif;
  font-size:24px;
  font-weight:bold;
  color:#b0584c;
}
.page-title {
  font-family:georgia, serif;
  font-size:17px;
  color:#4e5670;
}
.medium-title {
  font-family:georgia, serif;
  font-size:14px;
  font-weight:bold;
  color:#4e5670;
}
.txt-sm {
  font-family:tahoma, san-serif;
  font-size:11px;
}
.txt-lg {
  font-family:georgia, serif;
  font-size:17px;
  line-height:22px;
}
.txt-very-lg {
  font-family:georgia, serif;
  font-size:24px;
}
.txt-highlight {
  color:#9a9283;
}
#footer td,
#footer div {
  font-family:tahoma, san-serif;
  font-size:11px;
  color:#a7abb8;
}
.caption {
  margin:0px;
  padding:5px;
  text-align:left;
  font-family:georgia, serif;
  font-size:11px;
  font-weight:normal;
  color:#4e5670;
}
.required {
  color:#cc0000;
}
.about-subtitle {
  color:#b0584c;
}
/**********************/
/***** links **********/
/**********************/
#footer a,
#footer a:link,
#footer a:active,
#footer a:visited {
  color:#a7abb8;
  text-decoration:none;
  font-weight:normal;
}
#footer a:hover {
  color:#ffffff;
}

#callout a,
#callout a:link,
#callout a:active,
#callout a:visited {
  color:#ffffff;
  text-decoration:underline;
}
#callout a:hover {
  text-decoration:none;
}

a.normal,
a.normal:link,
a.normal:active,
a.normal:visited,
a.normal:hover {
  color:#4e5670;
  font-weight:normal;
}

a.required,
a.required:link,
a.required:visited,
a.required:active,
a.required:hover {
  color:#cc0000;
  text-decoration:underline;
}

/********************/
/***** nav **********/
/********************/
#nav div {
  float:left;
}
/* Roger Glenn 2009-01-23 : original nav with NO "ABOUT" button */
#nav #nav1 {  width:114px; height:35px; background:url(/images/nav_news_b.gif) no-repeat; }
#nav #nav2 {  width:66px;  height:35px; background:url(/images/nav_events_b.gif) no-repeat; }
#nav #nav3 {  width:157px; height:35px; background:url(/images/nav_newsletter_b.gif) no-repeat; }
#nav #nav4 {  width:164px; height:35px; background:url(/images/nav_communications_b.gif) no-repeat; }
#nav #nav5 {  width:98px;  height:35px; background:url(/images/nav_quality_b.gif) no-repeat; }
#nav #nav6 {  width:151px; height:35px; background:url(/images/nav_food_communications_b.gif) no-repeat; }

/* Roger Glenn 2009-01-23 : new nav WITH "ABOUT" button */
#nav #nav21 {  width:126px; height:35px; background:url(/images/nav_news_d.gif) no-repeat; }
#nav #nav22 {  width:79px;  height:35px; background:url(/images/nav_events_d.gif) no-repeat; }
#nav #nav23 {  width:169px; height:35px; background:url(/images/nav_newsletter_d.gif) no-repeat; }
#nav #nav24 {  width:89px;  height:35px; background:url(/images/nav_about_d.gif) no-repeat; }
#nav #nav25 {  width:110px; height:35px; background:url(/images/nav_quality_d.gif) no-repeat; }
#nav #nav26 {  width:177px; height:35px; background:url(/images/nav_communications_d.gif) no-repeat; }

/* Roger Glenn 2009-01-23 : added #27-#30 for modified main nav */
#nav #nav12    { width:169px; height:35px; background:url(/images/nav_assessment_b.gif) no-repeat; }
#nav7, #nav27  { width:66px;  height:20px; background:url(/images/header_search_b.gif) no-repeat; }
#nav8, #nav28  { width:49px;  height:36px; background:url(/images/header_links_b.gif) no-repeat; }
#nav9          { width:68px;  height:36px; background:url(/images/header_about_b.gif) no-repeat; } /* Roger Glenn 2009-01-23 : moved into main nav */
#nav10, #nav29 { width:79px;  height:36px; background:url(/images/header_contact_b.gif) no-repeat; }
#nav11, #nav30 { width:67px;  height:36px; background:url(/images/header_sitemap_b.gif) no-repeat; }
.rollover a {
  display:block;
}
.rollover a:hover {
  visibility:visible;
}
.rollover a:hover img {
  visibility:hidden;
}

/***********************/
/***** menus ***********/
/***********************/
.transparent {
  filter:alpha(opacity=20);
  -moz-opacity:0.18;
}
#menu1Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg1Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu2Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg2Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu3Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg3Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu4Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg4Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu5Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg5Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu6Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg6Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu7Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg7Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu8Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg8Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu9Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg9Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu10Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg10Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu11Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg11Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }
#menu12Div   { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; }
#menubg12Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; }

#menus div {
  margin:0px;
  padding:0px;
  width:215px;
  text-align:left;
  font-size:11px;
  border:solid 1px #aaa;
  background:#fff;
}
#menus div.shadow {
  border:none;
  background:none;
}
#menus div.empty {
  display:none;
}
#menus div ul {
  margin:0px;
  padding:7px 0px 7px 10px;
  list-style-type:none;
}
#menus div ul li {
  background:url(../images/icon_li.gif) no-repeat 0 .5em;
  padding-left:8px;
}
#menus div ul li a,
#menus div ul li a:link,
#menus div ul li a:visited,
#menus div ul li a:active {
  display:block;
  width:100%;
  padding-right:5px;
  text-decoration:none;
  color:#9a9283;
}
#menus div ul li a:hover {
  color:#4e5670;
}

/***********************/
/***** subnav **********/
/***********************/
#subnav {
  margin:0px 0px 15px 0px;
  padding:0px;
  font-size:11px;
  background:#fff;
}
#subnav ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
  white-space:nowrap;
}
#subnav ul li {
  background:url(../images/icon_li.gif) no-repeat 0 .4em;
  padding:0px 8px 0px 7px;
  display:inline;
}
#subnav ul li a,
#subnav ul li a:link,
#subnav ul li a:visited,
#subnav ul li a:active {
  text-decoration:underline;
  color:#9a9283;
}
#subnav ul li a:hover,
#subnav ul li.on a,
#subnav ul li.on a:link,
#subnav ul li.on a:visited,
#subnav ul li.on a:active {
  text-decoration:none;
  color:#4e5670;
}

/***********************/
/***** sitemap *********/
/***********************/
#sitemap {
  
}
#sitemap-left {
  float:left;
  margin:0px 0px 10px 0px;
  width:240px;
}
#sitemap-right {
  float:left;
  margin:0px 0px 10px 20px;
  width:220px;
}
#sitemap a,
#sitemap a:link,
#sitemap a:visited,
#sitemap a:active {
  text-decoration:underline;
  color:#9a9283;
}
#sitemap a:hover {
  text-decoration:none;
  color:#4e5670;
}
#sitemap h2 a,
#sitemap h2 a:link,
#sitemap h2 a:visited,
#sitemap h2 a:active,
#sitemap h2 a:hover {
  text-decoration:none;
  color:#4e5670;
}

/*******************************/
/***** assessment form *********/
/*******************************/
.assessment {
  margin:0px;
  padding:0px;
}
.assessment .header-dark {
  padding:2px 2px;
  color:#fff;
  font-size:11px;
  background-color:#b0584c;
}
.assessment .header-light {
  padding:2px 2px;
  color:#000;
  font-size:12px;
  background-color:#ffffff;
}
.assessment .total {
  padding:2px 2px;
  color:#fff;
  font-size:12px;
  background-color:#b0584c;
}
.assessment .late-fee {
  padding:2px 2px;
  color:#cc0000;
  font-size:12px;
  background-color:#ffffff;
}
.assessment .row-even {
  padding:2px 2px;
  color:#000;
  font-size:12px;
  background-color:#ddd;
}
.assessment .row-odd {
  padding:2px 2px;
  color:#000;
  font-size:12px;
  background-color:#eee;
}
.assessment a,
.assessment a:link,
.assessment a:visited,
.assessment a:active {
  color:#4e5670;
  text-decoration:underline;
}
.assessment a:hover {
  text-decoration:none;
}

/*********************/
/***** misc **********/
/*********************/
.spacer {
  height:1px;
  background:#ffffff;
}
.dots {
  height:1px;
  margin:15px 0px;
  padding:0px;
  background:#fff url(../images/bg_dots.gif) repeat-x;
}
.border {
  margin:0px;
  padding:1px; 
  border:2px solid #4e5670;
  background:#fff;
}
/*
.icon-email {
  background:url(../images/icon_email.gif) no-repeat center left;
  padding-left:18px;
}
.icon-pdf {
  background:url(../images/icon_pdf.gif) no-repeat center left;
  padding-left:29px;
}
.icon-doc {
  background:url(../images/icon_doc.gif) no-repeat center left;
  padding-left:29px;
}
*/
ul.simple-list {
  margin:5px 0px 0px 0px;
  padding:0px;
  list-style-type:none;
}
ul.simple-list li {
  background:url(../images/icon_li.gif) no-repeat 0 .5em;
  padding-left:8px;
}
.question {
  padding:0px 0px 10px 0px;
  text-align:left;
}
.answer {
  padding:0px 0px 10px 0px;
  text-align:left;
}
