/* Fix IE. Hide from IE Mac \*/
* html .headdate { height: 1%; }
* html .headlink { height: 1%; }
* html .seealso li { height: 1%; }
/* End */
.content li{ margin-bottom: 3px; }
body {margin: 0px; padding-top: 15px; color: #333333; background: #ffffff; }
body, p, td, li { font-family: arial, helvetica, sans-serif; font-size: 11px; }
img {border: 0px;}
p { margin-top: 0px; margin-bottom: 15px; text-align: justify;  }
.empty{ font-size: 1px; margin: 0px; padding: 0px; }
.formbutton { width: 52px; height: 23px; border: 0px; }
a:link, a:active, a:visited {color: #003399; background: transparent; text-decoration: none;}
a:hover {color: #CC3300; background: transparent; text-decoration: none;}
div.line {margin: 5px auto 5px auto; padding: 0px; font-size: 1px; width:750px; height: 1px; border-top: 1px solid #DEDEBC;}
div.line2 {margin: 25px auto 10px auto; padding: 0px; font-size: 1px; width:750px; height: 1px; border-top: 1px solid #F5F5F5;}
div.copy {margin: 0px auto 15px auto; padding: 0px; width:750px; }
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 22px; color: #CC0000; background: transparent; margin: 0px 0px 10px 0px;  }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #CC0000; background: transparent; margin: 0px 0px 10px 0px;  }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin: 0px 0px 10px 0px;   border-bottom: 1px solid #E4E4E4;  text-transform: uppercase;    color: #003366;  }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px 0px 10px 0px;  }
.logos { margin-bottom: 15px; }
div.topmenu img { display: block; float: left; }
.menu {float: right; border-left: 1px solid white; }
.menu ul{ margin: 0px; padding: 0px; }
.menu li{ display: inline; margin: 0px; padding: 0px; }
.menu a:link, .menu a:visited, .menu a:active{ padding: 3px 12px 3px 12px;  color: #FFFFFF; background: transparent;  text-decoration: none; float: left; border-right: 1px solid White; }
.menu a:hover{ background: #B8860B; color: White; }
.menu li.active{ display: inline; margin: 0px; padding: 0px; }
.menu li.active a:link, .menu li.active a:visited, .menu li.active a:active{ background: #B8860B; padding: 3px 12px 3px 12px;  color: #FFFFFF;  text-decoration: none; float: left; border-right: 1px solid White; }
.footmenu { float: left; border-left: 1px solid #DCDCDC; }
.footmenu ul{ margin: 0px; padding: 0px; }
.footmenu li{ display: inline; margin: 0px; padding: 0px; }
.footmenu a:link, .footmenu a:visited, .footmenu a:active{ padding: 0px 6px 0px 6px;  color: #708090; background: transparent;  text-decoration: none; float: left; border-right: 1px solid #DCDCDC; }
.footmenu a:hover{ color: #003399; }
.footmenu li.footactive{ display: inline; margin: 0px; padding: 0px; }
.footmenu li.footactive a:link, .footmenu li.footactive a:visited, .footmenu li.footactive a:active{ padding: 0px 6px 0px 6px;  color: #494949; background: transparent;  text-decoration: none; float: left; border-right: 1px solid #DCDCDC;  font-weight: bold;  }
.slidetable { margin-top: 20px; }
.mastertable { margin-top: 20px; }
div.welcome { margin: 20px 12px 10px 25px; }
p.readon{ background: url(../../shared/images/blue_bullet.png) no-repeat 0px; padding-left: 15px; font-weight: bold; }
.imgleft { display: block; float: left; margin-right: 20px; margin-bottom: 8px; }
.imgright { display: block; float: right; margin-left: 20px; margin-bottom: 8px; }
.caption { font-size: 11px; color: #666666; background: transparent; text-align: center; }
.dltable { margin: 0px 0px 12px 15px; }
.dltitle { padding: 4px 0px 4px 6px; }
.dltext { padding: 0px 0px 4px 6px; }
.linktable { margin: 0px 0px 12px 15px; }
.linktitle { padding: 4px 0px 4px 6px; }
.inlinktable { margin: 0px 0px 12px 15px; }
.inlinktitle { padding: 4px 0px 4px 6px; }
.inlinktext { padding: 0px 0px 4px 6px; }
.catlist {list-style-type: square;}
.catname { margin-bottom: 5px; font-weight: normal; }
.catnameb { margin-bottom: 5px; font-weight: bold; font-size: 12px; }
.catdescr { font-weight: normal; }
.caltable{ background: #DCDCDC; color: #4E4E4E; }
.calyear {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;  background: #EBEAE0;  color: #4E4E4E;  }
.calheader{ font-family: Arial, Helvetica, sans-serif; font-size : 11px; color : White; background : #808A79; }
.caldate{ font-family: Arial, Helvetica, sans-serif; font-size : 11px; }
.oday { font-family: Arial, Helvetica, sans-serif; background : #F5F5F5; color: #323232; }
.today { font-family: Arial, Helvetica, sans-serif; background : #F5F5F5; color: #323232; }
.search { background: url(../../shared/images/blockbg.png) repeat-x; padding: 0px 0px 12px 0px; margin-top: 8px;  border-top: 1px solid #DCDCDC;  }
.search form { margin: 8px 0px 0px 18px; }
.searchtext { width: 156px; height: 16px; border: 1px solid #708090; margin: 0px 0px 8px 0px; }
.membersheader { margin: 8px 0px 0px 0px; }
.members { background: url(../../shared/images/blockbg.png) repeat-x; padding: 10px 0px 0px 18px; }
.members form { margin: 0px; }
.newslist{ margin: 20px 5px 0px 5px; }
.newslist h3, h3.newsfeat { margin-bottom: 5px;  text-transform: none;  border: 0;  padding: 0;  font-size: 16px;     }
.datedisplay { padding: 3px 0px 3px 0px; margin: 0; text-align: center; color: white; background: #6E7D8B; }
.newsfeat a:link, .newsfeat a:active, .newsfeat a:visited { font-size: 16px; color: #003399; text-decoration: none;  margin: 0px;  padding: 0px;   }
.newsfeat a:hover { color: #CC3300; margin: 0px;  padding: 0px; }
.mynewstable { margin-bottom: 20px; }
.newsline { font-size: 1px; margin: 0px; padding: 0px; background: #98A092}
.tabulated { margin-bottom: 15px; }
.headlines{ display: block; padding: 15px 5px 8px 10px; background: url(../../shared/images/blockbg.png) repeat-x; }
.headdate { display: block; margin: 0px 0px 2px 0px; }
.headlink { display: block; margin: 0px 0px 10px 7px; }
.spotlight{ background: #E7E8CE; padding: 10px 10px 20px 18px; margin: 0px; color: #323232; }
.spotlight ul { padding-left: 0px; margin: 0px; list-style-type: none; }
.spotlight ul li{ margin: 0px 3px 8px 0px; background: url(../../shared/images/sublistbg.gif) no-repeat 10px 0.4em; padding-left: 25px; }
.seealso{ padding: 15px 8px 15px 8px; margin: 0px; background: url(../../shared/images/blockbg.png) repeat-x; }
.seealso ul { padding: 0px; margin: 0px; list-style-type: none; }
.seealso ul li{ margin: 0px 0px 8px 0px; padding: 0px 0px 0px 22px; background: url(../../shared/images/sublistbg.gif) no-repeat 8px 0.45em; }
.seealso ul li.subactive{ margin: 0px 0px 8px 0px; padding: 0px 0px 0px 22px; background: url(../../shared/images/sublistbga.gif) no-repeat 8px 0.45em; }
.seealso ul li a.active { font-weight: bold; }
.seealso li ul { padding-left: 0px; margin: 8px 0px 8px 0px; list-style-type: none; }
.seealso li ul li { margin: 0px 2px 8px 0px; padding: 0px 0px 0px 16px; background: url(../../shared/images/ssublistbg.gif) 0px 0.3em no-repeat; }
.printdiv { margin: 0px; padding: 0px 0px 0px 20px; background: url(../../shared/images/icons/print.gif) 0px 0.01em no-repeat; }
#mysitemap { font-weight: bold; }
#mysitemap li ul { font-weight: normal; }
.city { font-size: 14px; font-weight: bold;  padding: 4px; color: #003366;  }
.categorytitle { font-size: 11px; font-weight: bold;  padding: 6px 4px 6px 4px;  color: #B8860B;   }
.categorytitle a:link, .categorytitle a:active, .categorytitle a:visited { color: #B8860B; text-decoration: none; }
.categorytitle a:hover { color: red; text-decoration: none; }
.catcategory { font-size: 12px; background: #8896A4; font-weight: bold; padding: 2px 4px 2px 10px;  color: #F5F5F5;  }
.projecttitle { padding: 6px 4px 6px 4px;  }
.citytitle { font-size: 11px; font-weight: bold;  padding: 6px 4px 6px 10px;  }
.citytitle a:link, .citytitle a:active, .citytitle a:visited { color: #B8860B; text-decoration: none; }
.citytitle a:hover { color: red; text-decoration: none; }
.projectdescr { padding: 0px 10px 6px 4px;  }
.projlist dt { font-weight: bold; font-size: 12px; padding-left: 12px; background: url(../../shared/images/sublistbga.gif) no-repeat 0px 0.45em; }
.projlist dd { margin: 0px 0px 6px 0px; padding: 2px 0px 6px 12px; border-bottom: 1px solid #cccccc; }
div.jaosg_thumbnail{ float: left; background: #dddddd; border: 1px solid; border-color: #AAA #444 #444 #AAA; margin: 5px 3px; }
div.jaosg_thumbnail img{ border: 1px solid; border-color: #444 #AAA #AAA #444; }
div.ls img{ height: 60px; width: 80px; margin: 20px 10px; }
div.pt img{ height: 80px; width: 60px; margin: 10px 20px; }
div#jaosg_footer{ clear: both; padding-top: 1em; }