body { background-image: url(/images/main_blue.gif); margin: 0 }

#outerframe { font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003; height: 100%; width: 100%; position: relative }


#bodywrapper { background-image: url(/images/background.gif); padding: 22px 0; position: relative }
#body { width: 907px; margin: 0 auto }
#body td { vertical-align: top }

#body td.nav { width: 194px }
#body td.content { width: 366px }
#body td.bodypic { width: 347px }

#body td.bodypic img { margin-left: 44px; margin-bottom: 0 }
#body td.bodypic div.imagefooter { display: block; width: 284px; margin: 0 19px 0 44px; font-size: 10px; text-align: center }

#imagethumbs { margin: 8px 0 0 2px; padding: 0 }
#imagethumbs div { margin: 0; padding: 0; display: none }
#imagethumbs div.pic1, #imagethumbs div.pic2, #imagethumbs div.pic3, #imagethumbs div.pic4 { display: inline }
#imagethumbs div.arrow { display: inline }
#imagethumbs div.arrow a img, #imagethumbs div.arrow a:hover img { border: 0 }
#imagethumbs div img { margin: 2px !important }
#imagethumbs a img { border: 2px solid #fff }
#imagethumbs a:hover img { border: 2px solid #183061 }
#imagethumbs a.active img { border: 2px solid #183061 }

#body td.bodypic div.imagefooter p.thumbscaption { margin: 10px 4px 1px 4px; padding: 0; text-align: right; font-style: italic }
#body td.bodypic div.imagefooter p.thumbscaption2 { margin: 4px 4px 1px 4px; padding: 3px; border: 1px solid #c3ccda; text-align: center }

#photocaption1, #photocaption2, #photocaption3, #photocaption4, #photocaption5, #photocaption6 { text-align: right; margin: 0; padding: 4px; background-color: #c3ccda; color: #003 }
#body td.bodypic div.imagefooter p.imagenav { text-align: center; margin: 8px }
#body td.bodypic div.imagefooter p.imagenav span.grey { color: #c3ccda }
#body td.bodyfooter img { margin-top: 12px }

#clock { width: 397px; font-size: 10px; color: #fff; border-bottom: 1px solid #e7cf9e }
#clock table { margin: 34px 0 0 14px }
#clock table td { border-right: 1px solid #c3ccda; padding: 0 12px; text-align: center; line-height: 14px }
#clock table td .location { font-weight: bold }
#clock table td.last { border-right: 0px }

#footer { width: 100%; height: 40px; margin: 0 auto; background-image: url(/images/footer_main.gif); background-repeat: repeat-x; border-top: 7px solid #c3ccda }
#footer div.copyrightnotice { width: 866px; margin: 14px auto 0 auto; color: #fff; font-size: 10px; text-align: right }

#body td.content h1 { font-size: 14px; text-transform: uppercase; color: #003366; margin-top: 0; border-bottom: 1px solid #6f88b2; margin-bottom: 14px; padding-bottom: 8px }
#body td.content h2 { font-size: 16px; font-weight: normal; color: #003366 }
#body td.content h3 { font-size: 12px; color: #003366 }
#body td.content p { margin-top: 0 }
#body td.content p.quote { text-align: right; font-size: 10px }
#body td.content p.quotename { text-align: right; font-size: 10px }
#body td.content p.subnav { margin: 15px auto; font-style: italic; font-size: 10px }
#body td.content ul { padding-left: 24px; padding-right: 30px; margin-left: 0 }
#body td.content li { margin-bottom: 10px }
#body td.content ul.highlight { padding-top: 12px; padding-bottom: 4px; padding-right: 14px; padding-left: 30px; background-color: #cfd7e3 }
#body td.content img { display: block; margin: 8px auto; border: 1px solid #c3ccda }

#emailform { }
#emailform td { padding: 1px 2px 3px 2px }
#emailform td.label { padding-top: 2px; padding-right: 6px }
#emailform td.value {  }
#emailform td.submit {  }
#emailform td input.text { width: 160px }

#contacttable { width: 713px; padding: 0; margin: 0 }
#contacttable td.map { text-align: left; width: 472px }
#contacttable td.map img { margin: 0 0 6px 0 !important; border: 0 }
#contacttable p.caption { font-size: 10px }
#addresspanel { padding: 0; margin: 0; display: block }
#addresspanel div { display: none; margin: 4px 18px }

#body td.content p.partner { margin: 0px 0 20px 0; padding: 0 }
#body td.content p.partner img.partnerlogo { margin: 4px 0 6px 0; padding: 0; border: 0; display: inline }

#body td.content p.partner2 { font-size: 10px; margin: 20px 0 0 0; padding: 0; text-align: right }
#body td.content p.partner2 img { margin: 6px 0 4px 0; padding: 0; border: 0; display: inherit }

#body td.content img.pdficon { display: inline; margin: 0 8px; padding: 0; border: 0 }

#body td.content img.newsbutton { margin: 0; padding: 0; border: 0 }


/* navigation menu */

ul.navigation { color: #003366; font-size: 10px; display: block; margin: 0 0 0 20px; padding: 0; width: 143px }
ul.navigation li { width: 143px; list-style-type: none; border-bottom: 1px solid #c3ccda }

ul.navigation li a { padding: 7px 7px 6px 7px; display: block }

ul.navigation li.closed { }
ul.navigation li.closed a { color: #003366; text-decoration: none; font-weight: bold; text-transform: uppercase }
ul.navigation li.closed a:hover { color: #003366; text-decoration: underline }

ul.navigation li.open {  }
ul.navigation li.open a { color: #fff; text-decoration: none; font-weight: bold; text-transform: uppercase; background-color: #183061 }
ul.navigation li.open a:hover { color: #fff; text-decoration: underline }

/* sub nav */

ul.navigation li.open ul { display: block; margin: 0; padding: 0 }
ul.navigation li.closed ul { display: none; margin: 0; padding: 0 }

ul.navigation li.open ul { width: 143px; padding-bottom: 5px; padding-top: 2px }
ul.navigation li.open ul li.bullet { width: 124px; margin: 0; list-style-type: none; background-image: url(/images/bullet_arrow.gif); background-position: 7px .4em; background-repeat: no-repeat; padding: 1px 0 1px 17px; border-bottom: 0 }
ul.navigation li.open ul li.bullet a { color: #003366; font-weight: normal; text-decoration: none; display: block; padding: 0; text-transform: none; background-color: transparent }
ul.navigation li.open ul li.bullet a:hover { color: #003366; font-weight: normal; text-decoration: underline; display: block; padding: 0 }

a { color: #039; text-decoration: underline }
a:hover { color: #039; text-decoration: none }
a img { border: 0 }

.error { color: #cc0000 }