html {
   overflow-y: scroll;
}

body {
   margin: 5px 0 5px 0;
   padding: 0;
   color: #5c5c5c;
   background: #fff;
   font-size: 83%;
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
   color: #3f76c2;
   text-decoration: none;
}

a:visited {
   color: #3f76c2;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}


/*** section titles ***/
h1 {
   margin: 0 0 25px 0;
   padding: 0px;
   color: #1a3186;
   font-size: 15px;
   font-weight: bold;
}

/*** section subtitles ***/
h2 {
   margin: 15px 0 0px 0;
   padding: 0px;
   color: #1a3186;
   font-size: 12px;
   font-weight: bold;
}

/*** plant headers ***/
h3 {
   margin: 0 0 0px 0;
   padding: 0px;
   color: #5B5B5B;
   font-size: 11px;
   font-weight: bold;
}

/*** leftnav headings ***/
h4 {
   margin: 0;
   padding: 0;
   color: #1a3186;
   font-size: 11px;
   font-weight: bold;
}


/*** section titles ***/
h5 {
   margin: 0 0 0px 0;
   padding: 0px;
   color: #1a3186;
   font-size: 15px;
   font-weight: bold;
}

/*** bounding box ***/
#largebox {
   padding: 0px;
   margin: 0px;
   width: 865px;
}



/*** header ***/
#topbox {
   margin: 0 0 -12px 0;
   padding: 0;
   width: 865px;
   vertical-align: bottom;
   display: table;
   border-bottom: 2px solid #1a3186;
}

#topleft {
   width: auto;
   padding: 0px;
   margin: 0px;
   text-align: left;
   display: inline;
   float: left;
   clear: left;
}

.imglogo {
   padding: 15px 0 2px 0;
   margin: 0;
   border: 0;
}

#topright {
   width: auto;
   padding: 0px;
   margin: 20px 0 0 0;
   font-size: 83%;
   text-align: right;
   display: inline;
   float: right;
   clear: right;
   line-height: 220%;
}

.imgflags {
   padding: 0px;
   margin: 0px 0 0 3px;
   border: 0px;
   vertical-align: middle;
}

.imgflagsend {
   padding: 0px;
   margin: 0 60px 0 3px;
   border: 0px;
   vertical-align: middle;
}

.textsearch {
   margin: 0 0 0 10px;
   padding: 1px;
   vertical-align: middle;
   background-color: #ffffff;	
   color: #1a3186;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 11px;
   border: #1a3186 1px solid;
}

.buttonsearch {
   display: inline;
   text-decoration: none;
   width: 60px;
   margin: 0 0 0 2px;
   padding: 0px;
   vertical-align: middle;
   background-color: #3789d6;
   color: #ffffff;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   border: #1a3186 1px solid;
}

#topnav {
   margin: 0;
   padding: 3px 0px 3px 0;
   width: 865px;
   height: 13px;
   text-align: left;
   color: #fff;
   background: #3f76c2;
   font-size: 83%;
   line-height: 120%;
}

#topnav ul {
   color: #fff;
   display: inline; 
   list-style-type: none; 
}

#topnav li {
   color: #fff;
   background: #3f76c2;
   border-right: 1px solid #fff;
   float: left;
   display: inline; 
   list-style-type: none; 
}

#topnav li a:link,
#topnav li a:visited {
   padding: 3px 12px 3px 12px;
   color: #fff;
   background: #3f76c2;
   text-decoration: none;
}

#topnav li a:hover {
   padding: 3px 12px 3px 12px;
   color: #fff;
   background: #1a3186;
   text-decoration: none;
}


/*** footer ***/
#address {
   padding: 20px 5px 5px 5px;
   text-align: center;
   color: #1a3186;
   width: 855px;
   font-size: 83%;
   border-bottom: 2px solid #1a3186;
}

#address ul {
   margin: 0; 
   padding: 0;
   display: inline; 
   list-style-type: none; 
}

#address li {
   margin: 0; 
   padding: 0 6px 0 6px;
   display: inline; 
   list-style-type: none; 
}

#bottombox {
   margin: 0;
   padding: 0;
    width: 865px;
}

#bottomnav {
   padding: 5px 0px 15px 0px;
   width: auto;
   color: #1a3186;
   font-size: 83%;
   display: inline;
   float: left;
   clear: left;
}

#bottomnav ul {
   margin: 0; 
   padding: 0;
   display: inline; 
   list-style-type: none; 
}

#bottomnav li {
   margin: 0; 
   padding: 0 4px 0 4px;
   display: inline; 
   list-style-type: none; 
}

#bottomnav li a, #bottomnav li a:visited {
   color: #3f76c2;
   list-style-type: none; 
   text-decoration: none;
}

#bottomnav li a:hover {
   color: #3f76c2;
   list-style-type: none; 
   text-decoration: underline;
}

#copyright {
   padding: 5px 0px 15px 0px;
   width: auto;
   color: #1a3186;
   font-size: 83%;
   display: inline;
   float: right;
   clear: right;
}


/*** internal pages ***/

#mainbox {
   margin: 0 0 20px 0;
   padding: 0;
   text-align: left;
   vertical-align: top;
   background-color: #F5FAFF;
   width: 865px;
   display: table;
}

#currentlocation {
   margin: 0;
   padding: 10px 8px 10px 0;
   text-align: right;
   width: 852px;
   display: table;
   font-size: 10px;
}

#leftnav {
   margin: 0;
   padding: 10px 0 0 10px;
   width: 180px;
   font-size: 11px;
   display: inline;
   float: left;
   clear: left;
   line-height: 150%;
}

#leftnav ul {
   margin: 10px 0 40px 14px; 
   padding: 0;
   list-style-type: square;
   list-style-position: outside; 
}

#leftnav li {
   margin: 0 0 15px 0; 
   padding: 0;  
}

#leftnav li a, #leftnav li a:visited {
   color: #3f76c2;
   text-decoration: none;
}

#leftnav li a:hover {
   color: #3f76c2;
   text-decoration: underline;
}

#rightmain {
   width: 649px;
   margin: 0px;
   padding: 10px 0 0 20px;
   text-align: left;
   color: #5c5c5c;
   font-size: 12px;
   line-height: 150%;
   vertical-align: bottom;
   background-color: #fff;
   display: inline;
   float: right;
   clear: right;
}

#rightcontents {
   width: 500px;
   margin: 0;
   padding: 0 20px 0 0;
   min-height: 512px;
   * height: 512px;
   text-align: left;
   color: #5c5c5c;
   font-size: 12px;
   line-height: 150%;
   display: inline;
   border-right: 1px solid #bbbbbb;
   float: left;
   clear: right;
}

#rightcontents ol {
   margin: 10px 0 10px 14px; 
   padding: 0; 
   list-style-type: alpha;
   list-style-position: outside; 
}

#rightcontents ul {
   margin: 10px 0 40px 14px; 
   padding: 0;
   list-style-type: square;
   list-style-position: outside; 
}

#rightcontents li {
   margin: 0 0 15px 30px; 
   padding: 0;  
}

#rightcontents li a, #rightcontents li a:visited {
   color: #3f76c2;
   text-decoration: none;
}

#rightcontents li a:hover {
   color: #3f76c2;
   text-decoration: underline;
}


.tagline {
   font-size: 11px;
   font-weight: bold;
}

#note {
   margin: 0px;
   padding: 0px 0 10px 0;
   font-size: 10px;
}

#rightsidebar {
   width: 105px;
   margin: 0px;
   padding: 0 5px 0 5px;
   text-align: left;
   color: #5c5c5c;
   font-size: 9px;
   line-height: 150%;
   display: inline;
   float: right;
   clear: right;
}

.imgplantleft {
   padding: 5px 15px 5px 0;
   margin: 0;
   border: 0;
   float: left;
   clear: left;
}

.imgplantright {
   padding: 5px 0 5px 15px;
   margin: 0;
   border: 0;
   float: right;
   clear: right;
}

.imgplantsidebar {
   padding: 25px 0 3px 0;
   margin: 0;
   border: 0;
   float: right;
   clear: right;
}

.imgmail {
   margin: 5px 0 0 1px;
   padding: 0;
   border: 0;
}

/*** index page only ***/

#mainboxfront {
   margin: 10px 0 0px 0;
   padding: 0;
   text-align: left;
   vertical-align: top;
   background-color: #fff;
   width: 865px;
   display: table;
}

#boxleft {
   width: 183px;
   float: left;
   clear: left;
}

#fronteventsbox {
   margin 0 20px 0 0;
   width: 183px;
   height: 269px;
   border: 0px;
   background: #DFEFFF;
   text-align: left;
   float: left;
   clear: left;
}

#fronteventsbox h2 {
   margin 0;
   padding: 15px 20px 5px 20px;
   color: #456795;
   font-size: 18px;
   font-weight: normal;
}

#fronteventstext {
   margin: 0px;
   padding: 20px;
   text-align: left;
   font-size: 13px;
   border: 0;
}

#fronteventstextnone {
   margin: 0px;
   padding: 20px;
   text-align: left;
   font-size: 13px;
   line-height: 20px;
   border: 0;
}

#fronteventstext dl {
   margin: 0;
   padding: 0;
   line-height: 150%;
   font-size: 10px;
   font-weight: bold;
}

#fronteventstext dt {
   margin: 0;
   padding: 0;
   font-size: 10px;
   font-weight: bold;
}

#fronteventstext dd {
   margin: 0 0 0 0;
   padding: 0 0 0 0px;
   font-size: 12px;
   font-weight: bold;
}

#more {
   margin: 20px 0 0 0;
   padding: 0;
   text-align: right;
}

#frontboxlowerleft {
   margin 0 20px 0 0;
   width: 183px;
   height: 285px;
   border: 0px;
   color: #fff;
   background: #77A5D4;
   text-align: left;
   float: left;
   clear: left;
}

.frontboxlowerlefttext {
   margin: 0;
   padding: 40px 20px 20px 20px;
   line-height: 20px;
}

#boxright {
   width: 677px;
   float: right;
   clear: right;
}

.imgfrontimage {
   margin: 0;
   padding: 0;
   width: 677px;
   height: 324px;
   border: 0;
   float: right;
   clear: right;
}

#boxcolumns {
   width: 677px;
}

.frontcolumn1 {
   margin: 0 5px 0 0;
   padding: 0;
   background: #F5FAFF;
   width: 222px;
   height: 230px;
   font-size: 13px;
   float: left;
   position: relative;
}

.frontcolumn2 {
   margin: 0;
   padding: 0;
   background: #F5FAFF;
   width: 222px;
   height: 230px;
   font-size: 13px;
   float: left;
   position: relative;
}

.frontcolumn3 {
   margin: 0 0 0 5px;
   padding: 0;
   background: #F5FAFF;
   width: 222px;
   height: 230px;
   font-size: 13px;
   float: left;
   position: relative;
}

.frontcolumn1 h2, .frontcolumn2 h2, .frontcolumn3 h2 {
   margin: 7px 0 4px 0;
   padding: 8px;
   color: #fff;
   background: #8495AD;
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 18px;
   font-weight: normal;
}

.frontcolumntext {
   margin: 0;
   padding: 0 18px 0 18px;
}


/*** images ***/
img {
   border: 0;
}



/*** forms ***/

form label { 
   display: block;
   float: left; 
   width: 87px; 
   padding: 0; 
   margin: 5px 0 0 10px;
   text-align: right; 
}

.textcontact {
   width: 330px;
   margin: 5px 0 0 10px;
   padding: 1px;
   background-color: #ffffff;	
   color: #1a3186;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   border: #1a3186 1px solid;
}

.textcontactbox {
   width: 330px;
   margin: 5px 0 0 10px;
   padding: 1px;
   height: 100px;
   overflow: auto;
   background-color: #ffffff;	
   color: #1a3186;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   border: #1a3186 1px solid;
}

form select {
   margin: 5px 0 0 10px;
   padding: 1px;
   background-color: #ffffff;	
   color: #1a3186;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   border: #1a3186 1px solid;
}

form option {
   margin: 5px 0 0 10px;
   padding: 1px;
   background-color: #ffffff;	
   color: #1a3186;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   border: 0;
}

.textcontactboxconfirm {
   width: 330px;
   margin: 5px 0 0 0px;
   padding: 1px;
   height: auto;
   overflow: hidden;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   border:0;
}

pre {
   width: 330px;
   margin: -1px 0 0 0;
   padding: 1px;
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 */
   white-space: -o-pre-wrap;    /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   overflow: auto;
}

form .labelconf { 
   display: block;
   float: left; 
   width: 87px; 
   padding: 0; 
   margin: 0px 0 0 10px;
   text-align: right; 
}

.buttoncontact {
   display: inline;
   text-decoration: none;
   width: 80px;
   margin: 5px 0 0 10px;
   padding: 0px;
   vertical-align: middle;
   background-color: #3789d6;
   color: #ffffff;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: normal;
   border: #1a3186 1px solid;
}

.buttoncontactclear {
   display: inline;
   text-decoration: none;
   width: 80px;
   margin: 5px 0 0 10px;
   padding: 0px;
   vertical-align: middle;
   background-color: #2259B4;
   color: #ffffff;
   font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: normal;
   border: #1a3186 1px solid;
}

noscript {
   color: red;
}



/*** list items ***/
#listbox {
   width: 610px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   font-size: 11px;
   display: table;
}

#listboxend {
   width: 610px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   border-bottom: 1px solid #bbb;
   font-size: 11px;
   display: table;
}

#listboxshort {
   width: 485px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   font-size: 11px;
   display: table;
}

#listboxshortend {
   width: 485px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   border-bottom: 1px solid #bbb;
   font-size: 11px;
   display: table;
}

#listbox label, #listboxend label, #listboxshort label, #listboxshortend label {
   display: block;
   float: left; 
   clear: left;
   width: 140px; 
   padding: 0; 
   margin: 0 10px 0 10px;
   font-weight: bold;
   text-align: left; 
}

#listbox .block, #listboxend .block, #listboxshort .block, #listboxshortend .block {
   display: table;
   display: inline-block;
   position: relative;
   margin: 0;
   padding: 0;
}

#listboxshorttext {
   width: 485px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   font-size: 12px;
   display: table;
}

#listboxshortendtext {
   width: 485px;
   margin: 0;
   padding: 5px 0px 5px 15px;
   text-align: left;
   border-top: 1px solid #bbb;
   border-bottom: 1px solid #bbb;
   font-size: 12px;
   display: table;
}

.float {
   margin: 0;
   padding: 10px 5px 5px 5px;
   float: left; 
}

.float p {
   margin: 0 0 0 -5px;
   padding 2px 0 0 0;
   text-align: center;
   font-size: 11px;
   line-height: 120%;
}

.imgcover {
   margin: 0;
   padding: 0 20px 0 0;
   border: 0;
   float: left;
   clear: left;
}

.imgaward {
   margin: 0;
   padding: 0 0 0 20px;
   border: 0;
   float: right;
   clear: right;
}

.imginline {
   margin: 0;
   padding: 0 10px 0 0;
   border: 0;
   display: inline;
   position: relative;
}

.imgvlogo {
   margin: 0;
   padding: 0 0 0 200px;
   border: 0;
}

.ringlogo {
   margin: 15px 0 0 0;
   padding: 0;
   font-size: 15px;
   color: #1a3186;
}

#backtotop {
   margin: 0;
   padding: 0;
   font-size: 9px;
}

/*** sitemap items ***/

#sitecolleft {
   width: 44%;
   margin: 0px;
   padding: 0px 10px 10px 0px;
   text-align: left;
   color: #5c5c5c;
   font-size: 12px;
   line-height: 150%;
   vertical-align: top;
   display: inline;
   float: left;
   clear: left;
}

#sitecolright {
   width: 44%;
   margin: 0px;
   padding: 0px 10px 10px 0px;
   text-align: left;
   color: #5c5c5c;
   font-size: 12px;
   line-height: 150%;
   vertical-align: top;
   display: inline;
   float: right;
   clear: right;
}
}
