/*=== Reset default browser styles ===*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    text-align: left;
}
:focus { outline: 0; }
body { background: #fff; color: #000; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
/*=== END Reset ===*/

/*=== GENERAL STYLES ===*/
a:link { color:#01591e; text-decoration:underline; }
a:visited { color:#43634d; text-decoration:underline; }
a:hover, a:active { color:#1c8d3f; text-decoration:underline; }
p { margin:0 0 10px 0; }
hr { display:none; }
.clear { clear:both; }
#content strong { color:#193422; }
#content strong.missing { color:#fff; background:#c00 }
/*= download boxes =*/
#content .download h4 { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#193422; font-size:0.95em; font-weight:bold; margin:12px 0 0 0; padding:6px 12px 5px 12px; width:408px; }
#content .download h5 { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#193422; font-size:0.95em; font-weight:bold; margin:12px 0 0 0; padding:6px 12px 5px 12px; width:408px; }
#content .download ul { background:url(/images/main-bg.gif) repeat-x top #fff; border:2px solid #dad3c9; color:#3a7f52; font-size:0.9em; margin:0 0 19px 0; padding:13px 14px 10px 14px; position:relative; width:400px; }
#content .download li { list-style:none; margin:0; padding:0 0 4px 0; }
#content .download li img { padding-right:5px; }
.h5long { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#3a7f52; font-size:12px; font-weight:normal; margin:12px 0 0 0; padding:6px 12px 5px 12px; width:408px; }
.h5short { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#3a7f52; font-size:12px; font-weight:normal; margin:12px 0 0 0; padding:6px 12px 5px 12px; width:180px; }

.h5awards { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#3a7f52; font-size:12px; font-weight:normal; margin:12px 0 0 0; padding:6px 12px 5px 12px; width:348px; }

.downloads { background:url(/images/main-bg.gif) repeat-x top #fff; border:2px solid #dad3c9; padding:13px 14px 5px 14px; margin:0 0 19px 0; position:relative; width:200px;  color:#3a7f52; font-size:11px; }
.downloads-long { background:url(/images/main-bg.gif) repeat-x top #fff; border:2px solid #dad3c9; padding:13px 14px 5px 14px; margin:0 0 19px 0; position:relative; width:400px; color:#3a7f52; font-size:11px; line-height:24px;}
.downloads-long img{padding-right:8px;}
.downloads-short { background:url(/images/main-bg.gif) repeat-x top #fff; border:2px solid #dad3c9; padding:13px 14px 5px 14px; margin:0 0 19px 0; position:relative; width:172px; color:#3a7f52; font-size:11px; line-height:24px;}
.downloads-long img{padding-right:8px;}


.downloads-awards { background:url(/images/main-bg.gif) repeat-x top #fff; border:2px solid #dad3c9; padding:13px 14px 5px 14px; margin:0 0 19px 0; position:relative; width:340px; color:#3a7f52; font-size:11px; line-height:24px;}
.downloads-awards img{padding-right:8px;}

a.word-doc { padding-left: 18px;  background: transparent url('/images/word.gif') no-repeat center left; }

/*=== PAGE LAYOUT - with the help of csscreator.com ===*/ 
html, body  { margin:0; padding:0; text-align:center; } 
body { font:80%/1.3 Arial, Helvetica, sans-serif; margin:12px 0; }
#pagewidth { border:6px solid #cac5bd; margin:0 auto; text-align:left; padding:2px; width:944px; } 
#header { position:relative; width:100%; } 
#wrapper { background:url(/images/main-bg.gif) repeat-x top #fff; padding-top:24px; }
#leftcol { float:left; position:relative; width:205px; }
#twocols { float:right; padding-right:15px; position:relative; width:702px;  }
#rightcol { float:right; padding:0 0 0 22px; position:relative; width:190px; }
#maincol{ background:#fff; display:inline; float:left; position:relative; width:490px; }
#footer { clear:both; } 

/*=== HEADER ===*/
#header { height:150px; background:url(/images/header-bg.jpg) no-repeat #2d6741; text-align:right; } 
#header img { vertical-align:top; }
#headerpics { border-left:2px solid #fff; }
#logo { left:33px; position:absolute; top:25px; }

/*=== toggle buttons ===*/
.pusher h3 { cursor:pointer; padding:5px; font-size:1.37em; border-top:0; margin-left:0; border-bottom:1px dashed #cac5bd; margin:0;}
.pusher img {margin-right:5px; padding-bottom:2px;}
.mover {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover1 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover2 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover3 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover4 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover5 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover6 {margin-top:10px; border-bottom:1px dashed #cac5bd;}
.mover7 {margin-top:10px; border-bottom:1px dashed #cac5bd;}

.headings { font-size:1.4em; font-weight:normal; margin:0 0 10px 0; color:#297e46; border-bottom:1px dashed #cac5bd; padding-bottom:5px;}
.headings2 { font-size:1.4em; font-weight:normal; margin:0 0 10px 0; color:#297e46;  padding-bottom:5px;}

/*=== TOP NAVIGATION BAR ===*/
#topbar { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; border-top:2px solid #fff; border-bottom:2px solid #fff; color:#41674e; font-size:0.9em; height:29px; }
#topleft { float:left; padding:7px 10px; position:relative; width:187px; }
#topcols { float:right; position:relative; width:717px; }
#topmain { color:#bbb494; display:inline; float:left; padding:7px 20px 0 0; position:relative; text-align:right; width:492px; }
#topmain a:link, #topmain a:visited { color:#193422; padding:0 7px; text-decoration:none; }
#topmain a:hover, #topmain a:active { text-decoration:underline; }
#topright { float:right; margin:5px 10px 0 0; position:relative; width:195px; }
#topright input { border:1px solid #dbcdb9; font-size:1em; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#topright input#searchfield { color:#43634d; height:1.3em; margin-right:4px; padding:1px 8px; width:12.2em; }
#topright input#searchsubmit { background:#0b8240; color:#fff; font-weight:bold; height:1.65em; padding:0 1px; width:2.2em; }
label.overlabel { color:#43634d; }
label.overlabel-apply { position:absolute; top:2px; left:10px; z-index:1; color:#43634d; }

/*=== MAIN CONTENT COLUMN ===*/
h1 { background:url(/images/heading-bg.gif) repeat-x #3a7f52; color:#fff; font-size:1.65em; font-weight:normal; margin:10px 0 2px 0; padding:6px 12px 5px 12px; }
h2 { font-size:1.65em; font-weight:normal; margin:20px 0 10px 0; color:#1f6437; }
h3 { font-size:1.4em; font-weight:normal; margin:15px 0 10px 0; color:#297e46; border-bottom:1px dashed #cac5bd; padding-bottom:5px;}
h4 { font-size:1.2em; font-weight:bold; margin:10px 0 5px 0; }
h5 { background:url(/images/topnav-bg.gif) repeat-x top #f6e3c1; color:#3a7f52; font-size:12px; font-weight:normal; margin:12px 0 2px 0; padding:6px 12px 5px 12px; width:208px;  }
.first { margin-top:0; padding-top:0; }
/*= intros =*/
#intro { background:#f9f1e5; border:2px solid #dad3c9; padding:13px 10px 0 258px; margin:0 0 19px 0; min-height:159px; position:relative; }
* html body #intro { height:159px; }
#intro p { line-height:1.25; margin-bottom:9px; }
#intro p a { background:url(/images/link-arrow.gif) no-repeat 0 3px; padding-left:10px; }
#intro img { left:0; position:absolute; top:0; background-color: #F6E2BF; }
/*= boxes =*/
.boxes { background:url(/images/boxes-bg.gif) no-repeat left bottom; border-top:10px solid #fff; padding-bottom:2px; margin:0 0 14px 0; }
.boxes h2 { background:url(/images/heading2-bg.gif) repeat-x #3a7f52; border-bottom:2px solid #fff; color:#fff; font-size:1.2em; font-weight:bold; margin:0; padding:6px 12px 4px 12px; }
.boxes p { background:#f9f1e5; border:2px solid #dad3c9; border-bottom:0; height:80px; margin:0; padding:10px 0 0 10px; }
.boxes a:link, .boxes a:visited { text-decoration:none; }
.boxes a:hover, .boxes a:active { color:#1c8d3f; text-decoration:underline; }
.boxes img { float:right; margin:-10px 0 0 10px; }
.box1 { float:left; width:234px; margin-right:22px; } 
.box2 { float:left; width:234px; } 
/*= standard content page =*/
#content { background:#f9f1e5; border:2px solid #dad3c9; padding:13px 14px 5px 14px; margin:0 0 19px 0; position:relative; }
#content p {
    line-height: 1.4;
    margin-bottom: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
#content ul { margin-bottom:12px; }
#content ul li { margin-left: 25px; list-style:disc;}
#content ol { margin-bottom:12px; }
#content ol li { margin-left: 30px; list-style:decimal }
#content table { margin:0 0 10px 0; padding:5px; }
#content td { }
.floatRightImg {float:right; border: solid 1px #b5bec9; padding:3px; margin:5px;}
.floatLeftImg {float:left; border: solid 1px #b5bec9; padding:3px; margin:5px;}
.borderImg { border: solid 1px #b5bec9; padding:3px; }

.row2img { clear:both; }
.row2img p { float:left; text-align:center; width:320px; }
.row2img p img { border: solid 1px #b5bec9; padding:3px; margin:5px 0; }

.row3img { clear:both; }
.row3img p { float:left; text-align:center; width:220px; }
.row3img p img { border: solid 1px #b5bec9; padding:3px; margin:5px 0; }

/*= News =*/
#content ul#newslist { margin:0 0 10px 0; padding:0; }
#newslist li { clear:left; list-style:none; margin:0 0 5px 0; padding:0 0 5px 0; }
#newslist li a { font-size:1.2em; }
#newslist li em { border-right:1px solid #dad3c9; color:#606662; font-size:0.9em; font-style:normal; line-height:1.1; padding-right:10px; margin-right:8px }
.newsdate { border-bottom:0; font-style:italic; margin-top:4px; }
.newslinks { padding:5px 0; }

#content table.awards { border:1px solid #dad3c9; border-bottom:none; padding:0; }
#content table.awards td { border-bottom:1px solid #dad3c9; margin:0; padding:2px 4px; }

/*=== RIGHT COLUMN (HOMEPAGE) ===*/
#rightcol h2 { background: url(/images/right-bg.gif) repeat-x #c6dacd; color:#004f20; font-size:1.2em; font-weight:bold; margin:12px 0 2px 0; padding:6px 11px 4px 11px; }
#rightcol h2 a:link, #rightcol h2 a:visited { color:#004f20; text-decoration:none; }
#rightcol h2 a:hover, #rightcol h2 a:active { text-decoration:underline; }
/*= quick links =*/
#quicklinks { padding-bottom:6px; width:190px; }
#quicklinks h2 { margin-top:10px;}
#quicklinks h2 a { background:url(/images/quick-down.gif) no-repeat 153px 6px; display:block; font-weight:bold; }
#quicklinks ul { border:2px solid #e5dfd6; font-size:0.9em; padding:10px 10px 7px 10px; } 
#quicklinks li { background:url(/images/link-arrow.gif) no-repeat 0 3px; color:#666; margin-bottom:3px; padding-left:10px; } 
#quicklinks a:link, #quicklinks a:visited { text-decoration:none; }
#quicklinks a:hover, #quicklinks a:active { color:#1c8d3f; text-decoration:underline; }
/*= homepage news =*/
#whatsnew { margin-bottom:20px; width:190px; }
#whatsnew ul { border:2px solid #e5dfd6; font-size:0.9em; padding:8px 10px 3px 10px; } 
#whatsnew li { color:#666; margin-bottom:9px; } 
#whatsnew a:link, #whatsnew a:visited { text-decoration:none; }
#whatsnew a:hover, #whatsnew a:active { color:#1c8d3f; text-decoration:underline; }
/*= homepage NUI100 =*/
#nui100 { margin-bottom:38px; }


/*= homepage Eigse =*/
#eigse { background:url(/images/eigse-cover.gif) no-repeat 122px 7px; border:2px solid #e5dfd6; color:#000; font-family:Georgia, "Times New Roman", Times, serif; padding:12px 10px; }
#eigse h2 { background:none; color:#000; font-size:1.7em; margin:0; padding:0; text-transform:uppercase; }
#eigse h2 em { font-size:0.6em; font-style:normal; font-weight:normal; display:block; padding:4px 40px 0 0; margin-bottom:0; text-transform:none; }
#eigse h2 a:link, #eigse h2 a:visited, #eigse h2 a:link em, #eigse h2 a:visited em { color:#000; text-decoration:none; }
#eigse h2 a:hover, #eigse h2 a:active, #eigse h2 a:hover em, #eigse h2 a:active em { text-decoration:underline; }

/*= homepage Latest Video =*/
#video { background:none no-repeat 122px 7px; border:2px solid #e5dfd6; color:#000; font-family:Georgia, "Times New Roman", Times, serif; padding:12px 10px; }
#video h2 { background:none; color:#000; font-size:1.7em; margin:0; padding:0; text-transform:uppercase; }
#video h2 em { font-size:0.6em; font-style:normal; font-weight:normal; display:block; padding:4px 40px 0 0; margin-bottom:0; text-transform:none; }
#video h2 a:link, #eigse h2 a:visited, #eigse h2 a:link em, #eigse h2 a:visited em { color:#000; text-decoration:none; }
#video h2 a:hover, #eigse h2 a:active, #eigse h2 a:hover em, #eigse h2 a:active em { text-decoration:underline; }




/*=== BREADCRUMB NAV ===*/
#breadcrumb { color:#606662; font-size:0.9em; margin:0 0 12px 0; text-align:right;  }
#breadcrumb strong { padding-right:5px; }

/*=== LEFT NAVIGATION ===*/
#leftcol ul { padding:0 0 10px 15px; width:190px; }
#leftcol li { font-size:1.1em; font-weight:bold; margin-top:5px; }
#leftcol li ul { padding:6px 0 0 0; }
#leftcol li li { background:url(/images/nav-arrow.gif) no-repeat 0 5px; font-size:0.9em; font-weight:normal; line-height:1.25; margin:0; padding-left:10px; }
#leftcol li a:link, #leftcol li a:visited { border-bottom:2px solid #e5dfd6; color:#193422; display:block; padding:4px 0 1px 0; text-decoration:none; }
#leftcol li a:hover, #leftcol li a:active { color:#1c8d3f; text-decoration:none; }
#leftcol li li a:link, #leftcol li li a:visited  { border-bottom:0; display:inline; }
#leftcol li li a:hover, #leftcol li li a:active { color:#1c8d3f; text-decoration:none; }

#leftcol li.current ul { background:#f9f1e5; border-bottom:2px solid #e5dfd6; padding:6px 0 5px 0; margin-bottom:1px; }
#leftcol li.current li { margin:1px 0; }
#leftcol li.current ul ul { border-bottom:0; padding:0 0 2px 0; margin-bottom:1px; width:180px; }
#leftcol li.current li li { font-size:0.9em; margin:0; padding-left:10px; }
#leftcol li.current a:link, #leftcol li.current a:visited  { color:#686968; }
#leftcol li.current a:hover, #leftcol li.current a:active { color:#1c8d3f; text-decoration:none; }
#leftcol li.current li a:link, #leftcol li.current li a:visited  { color:#193422; }
#leftcol li.current li a:hover, #leftcol li.current li a:active { color:#1c8d3f; text-decoration:none; }

#fact { float: right; width: 471px; height: 150px; overflow: hidden; margin: 0px; }

.galler-image { margin-right:10px; border: solid 1px #b5bec9; padding:3px; margin:5px;}

/*=== FOOTER ===*/
#footer { background:url(/images/footer-bg.gif) repeat-x bottom #f7e4c1; color:#645657; font-size:0.85em; height:70px; margin-top:0; text-align:center; }
#footer p { margin:0; padding-top:3px; }
#footer p#footernav { padding-top:30px; }
#footer a:link, #footer a:visited { color:#645657; padding:0 5px; text-decoration:none; }
#footer a:hover, #footer a:active { color:#01591e; padding:0 5px; text-decoration:underline; }


/*=== Float containers fix from http://www.csscreator.com/attributes/containedfloat.php ===*/ 
.clearfix:after  { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{height: 1%; }
.clearfix{display: block; }
/* End hide from IE-mac */  

 
/*=== Printer styles ===*/ 
@media print { /*hide the left column when printing*/ 
#leftcol{display:none; } 
/*hide the right column when printing*/ 
#rightcol{display:none; } 
#twocols, #maincol{width:100%; float:none; }
}
/*=== Eddie's image grow on click ===*/ 
.imggrow {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
}
