html { font-size: 100%; } /* HELPS IE GET FONTS RIGHT */
body {
  width: 850px; /* FOR MAC IE & NON-JS */
  margin: 0 auto;
  padding: 0;
  color: #444;
  text-align: center;
  font: normal 62.5% "trebuchet ms", arial, helvetica, sans-serif;
  background: #003263 url(../images/cont-bk.gif) 50% 0 repeat-y;
}
#container { font-size: 1.40em; } /* HELPS IE GET FONTS RIGHT */

h3,h4 { margin: 0 0 0.75em 0; padding: 0 0 0.125em 0.25em; color: #053260; background: url(../images/h-bk.gif) 0 100% repeat-x; border-bottom: 1px dotted #4d7aa7; }
h3 { font-size: 1.55em; }
h4 { font-size: 1.35em; }
h5 { font-size: 1.15em; }

p { margin: 0 0 0.75em 0; padding: 0; }
ul { margin-top: 0; margin-bottom: 0.66em; }

a:link, a:visited { color: #900; }
a:hover { color: #fc8403; }
a:active { color: #540f0f; }

#container { margin: 0 25px; padding: 0; }

#header { height: 78px; overflow: hidden; margin: 0; text-align: left; background: #00509b url(../images/header-bk.jpg) 100% 100% no-repeat;}

#header h1 { /* LOGO */
  height: 42px;
  margin: 0;
  color: #fff;
  font: italic 2.125em/1.4em times, serif;
  text-indent: 10px;
  background:  url(../images/h1-bk.jpg) 0 0 no-repeat;
}

#header h2 { /* TAGLINE */
  width: 335px;
  height: 36px;
  margin: 0;
  color: #fff;
  font-size: 0.9em;
  text-align: center;
  line-height: 1.25em;
  overflow: hidden;
  background:  url(../images/h2-bk.jpg) no-repeat;
}

#header a:link, #header a:visited, #header a:hover, #header a:active { color: #fff; text-decoration: none; } 

#main { margin: 0; text-align: left; background: #fff url(../images/main-bk.gif) 0 0 repeat-y; border-bottom: 1px solid #aeaea9; }
#left { float: left; width: 200px; margin: 0; background: url(../images/nav-bk.gif) 0 0 repeat-x; }
#right { z-index: 10; position: relative; float: left; width: 580px; left: 10px; padding: 0.55em 0; }
#footer { clear: both; margin: 0; padding: 0.5em 0; background: #e4e4c7; }
#disc { margin: 0; padding: 0.55em 0; background: #003263 url(../images/disc-bk.gif) no-repeat; }

/* STATIC NAV */
#nav, #nav ul { margin: 0; padding: 0; list-style-type: none; }
#nav { margin-bottom: 1.0em; }
#nav li { font: bold 1.1em "trebuchet ms", arial, helvetica, sans-serif; }
#nav li a { display: block; padding: 0.25em 0.55em; text-decoration: none; }
#nav li a:link, #nav li a:visited { color: #fff; }
#nav li a:hover, #nav li a:active { color: #fff; background: #817c58; }
#nav li ul { margin-left: 0.55em; }
#nav li ul li { font-size: 0.90em; }
#nav li ul li a { padding: 0.125em 0.55em; }

/* DYNAMIC NAV */
ul#navmenu,
ul#navmenu li,
ul#navmenu ul {
  z-index: 300; 
  width: 200px;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul#navmenu { margin-bottom: 1.0em; }

ul#navmenu:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul#navmenu li {
  float: left; /*For IE 7 lack of compliance*/
  display: block !important; /*For GOOD browsers*/
  display: inline; /*For IE*/
  position: relative;
}

/* Root Menu */
ul#navmenu a {
  display: block;
  height: auto !important;
  height: 1%; /*For IE*/
  padding: 0.25em 0.55em;
  color: #fff;
  font: bold 1.25em "trebuchet ms", arial, helvetica, sans-serif;
  text-decoration: none;
}

/* Root Menu Hover Persistence */
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {
  color: #fff;
  background: #817c58;
}
ul#navmenu li.current a, ul#navmenu li ul li.current a { background: #abab85; }

/* 2nd Menu */
ul#navmenu li ul a {
  padding: 0.5em 0.55em;
  font-size: 0.95em;
  background: #817c58;
}

ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
  background: #817c58;
  color: #fff;
  border-bottom: 1px solid #cece9e;
}

/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover,
ul#navmenu li:hover li:hover a,
ul#navmenu li.iehover li a:hover,
ul#navmenu li.iehover li.iehover a {
  background: #e4e4c7;
  color: #817c58;
}

ul#navmenu ul {
  display: none;
  position: absolute;
  top: 0;
  left: 200px;
}

ul#navmenu li:hover ul ul,
ul#navmenu li:hover ul ul ul,
ul#navmenu li.iehover ul ul,
ul#navmenu li.iehover ul ul ul {
  display: none;
}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu ul ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul,
ul#navmenu ul ul li.iehover ul {
  display: block;
}

/* BLOCKQUOTES */
blockquote { margin: 0 0 0.75em 0; padding: 0 21px 11px 0; background: url(../images/quote-close.gif) 100% 100% no-repeat; }
blockquote.float_right { margin-left: 0.75em; }
blockquote.float_left { margin-right: 0.75em; }
blockquote p { margin: 0; padding: 11px 0 0 21px; background: url(../images/quote-open.gif) 0 0 no-repeat; }

.mod { margin: 0 0 0.75em 0; padding: 0 0.5em 0.5em 0.5em; }
.mod h5 { margin: 0 -0.38em 0.75em -0.38em; padding: 0 0 0.125em 0.25em; color: #5e5e54; border-bottom: 1px solid #fff; }

ul.more { margin: 0 0 1.0em 0.75em; }

/* GENERAL FORM STUFF */
form { margin: 0; padding: 0; }
input.text, textarea, select, option, input.button { font: normal 100% "trebuchet ms", arial, helvetica, sans-serif; }
input.text, textarea { margin: 0.3em; padding: 0.1em; border: 1px; border-style: solid; border-color: #333 #ccc #ccc #333;}
input.button { margin: 0; padding: 0.1em 0.33em; border: 1px; border-style: solid; border-color: #ccc #333 #333 #ccc;
}
fieldset { padding: 0 0.55em 0.75em 0.55em; margin: 0 0 0.75em 0; background: #eaf5fa url(../images/fieldset-bk.gif) repeat-x; }
legend { margin-bottom: 0.55em; color: #053260; font-weight: bold; }


/* SITEMAP */
ul.sitemap, ul.sitemap ul { list-style-type: none; }
ul.sitemap ul { margin-top: 0.75em; }

/* TYPE TREATMENTS */
.nodec { text-decoration: none; }
.no-list { margin-left: 0; padding-left: 0; list-style-type: none; }
.nobr { white-space: nowrap; }
.left_txt { text-align: left; } 
.cent_txt { text-align: center; }
.right_txt {text-align: right; }
.large { font-size: 1.1em; }
.larger { font-size: 1.25em; }
.small { font-size: 0.96em }
.smaller { font-size: 0.86em }
.smallest { font-size: 0.76em }
.white { color: #fff; }
.gray { color: #ccc; }
.gray-dk { color: #999; }
.blue-dk { color: #053260; }
.req, .red { color: #c00; }

/* BLOCK TREATMENTS */
.one3rd { width: 33%; }
.two3rds { width: 66%; }
.one-qt { width: 25%; }
.two-qt { width: 50%; }
.three-qt { width: 75%; }
.sixty { width: 60%; }
.forty { width: 40%; }
.vm { vertical-align: middle; }
.noshow { display: none; }
.nb { border: none; }
.nbm { margin-bottom: 0; }
.dbm { margin-bottom: 1.5em; }
.btt { position: relative; margin-top: -0.75em; } /* BACK TO TOP */
.centered { margin-right: auto; margin-left: auto; }
.rel { position: relative; }

/* PHOTOS */
img.photo {
  display: block;
  margin: 0 0 0.75em 0;
  padding: 7px;
  border: 1px;
  border-style: solid;
  border-color: #ccc #666 #666 #ccc;
  background: #fff
}
img.float_right { margin-left: 0.55em; }
img.float_left { margin-right: 0.55em; }

/* UTILITIES */
.clearfix { display: inline-block; }
.clearfix:after {
  content: '[.]';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

.clear_left { display: inline-block; }
.clear_left:after {
  content: '[.]';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
/*\*/
* html .clear_left { height: 1%; }
.clear_left { display: block; }
/* */

.clear_right { display: inline-block; }
.clear_right:after {
  content: '[.]';
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
/*\*/
* html .clear_right { height: 1%; }
.clear_right { display: block; }
/* */

.float_left { float: left; }
.float_right { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

/* Added by CNA */
label {
	cursor: pointer;
}