/*structure.css - contains layout styles for site*/

/*set generic styles*/

body {
  margin: 0;
  padding: 0;
}

object, embed { display: block; }

.content:after,
.subcontent:after,
.footer:after,
.content .colRight ul.imageGallery:after,
.clear-nested-floats:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul li,
ol li {
  margin: 0;
  padding: 0;
}

p {
  margin: 0 0 1em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}
img.block { display: block; }

form { display: inline; }

.colLeft,
.float-left {
  float: left;
}

.colRight,
.float-right {
  float: right;
}

.float-right img {
   margin: 0 0 5px 5px;
}

/*set custom styles*/

.wrapper {
  margin: 0 auto 0 0;
  width: 760px;
}
#wrapper-a {
  min-width: 760px;
  max-width: 836px;
  background: repeat-y;
  margin: 0 auto;
  position: relative;
}

  #flash_header {
    position: absolute;
    top: 0;
    left: 38px;
    display: block;
    height: 165px;
    width: 760px;
    padding: 0;
    margin: 0;
  }

  * html #flash_header {
    left: 0;
  }

#wrapper-aa {
  background: no-repeat;
}
 
#wrapper-b {
  min-width: 760px;
  max-width: 798px;
  background: repeat-y right top;
  margin: 0 0 0 auto;
}
#wrapper-bb {
  background: no-repeat right top;
}

#banner {}

#homeIntro {
  /*height: 150px; 
  overflow: hidden;*/
  margin-bottom: 12px;
}

#quickLinks {
  padding-top: 2px;
  padding-left: 25px;
  width: 185px;
}

.content {
  position: relative;
}

.content .colLeft {
  width: 238px;
}

.content .colLeft #colLeftInner {
  position: relative;  
}

.content .colLeft #mapLink {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.content .colLeft #contactLink {
  position: absolute;
  top: 348px;
  left: 0;
  display: block;
}

.subpage .content .colLeft {
  padding-bottom: 176px;
}

.subpage.calendar-template .content .colLeft {
  padding-bottom: 46px;
}

.content .colLeft img.contactImage {
  position: absolute;
  bottom: 0;
  left: 0;
}

.footer .colLeft {
  width: 213px; /*these values must add up to 760*/
  padding: 0 0 0 25px;
}

.content .colRight,
.footer .colRight {
  width: 472px; /*these values must add up to 760 (522 - 50px padding)*/
  padding: 0 25px;
}

.content .colRight {
  margin-top: 45px;
  padding-bottom: 19px;
}
.home .content .colRight {
  padding-bottom: 0;
} 
/*
.content ul.quicklinks {
  width: 200px;
}

.content ul.quicklinks li {
  padding: 0 0 20px 0;
  margin: 0;
  list-style-type: none;
}
*/

.contactInformation {
  position: absolute;
  bottom: 0px;
  left: 25px;
}

ul.subnavigation li a {
  padding: 5px 25px;
  display: block;
}

.content .colRight ul li {
  list-style-type: disc;
  padding-left: 5px;
  margin-left: 15px;
}

.content .colRight ol li {
  list-style-type: decimal;
  padding-left: 0px;
  margin-left: 20px;
}

.content .colRight ul.imageGallery {
  margin: 15px 0;
  padding: 0;
  clear: left;
}

.content .colRight ul.imageGallery li {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  list-style-type: none;
  width: 82px;
  height: 130px;
  line-height: 1em;
  overflow: hidden;
}
.content .colRight ul.imageGallery li .imgHolder {
  /*border: 1px solid #909090;*/
  width: 80px;
  height: 80px;
}

.content .colRight ul.imageGallery li.end {
  margin: 0;
}

.content .colRight ul.imageGallery li a {
  padding: 0;
  margin: 0;
}
.content .colRight ul.glb {
  padding-top: 20px;
}
.content .colRight ul.glb li {
  float: left;
  margin: 0 8px 8px 0;
  padding: 0;
  list-style-type: none;
  width: 224px;
  overflow: hidden;
  clear: left;
}
.content .colRight ul.glb li.alt {
  clear: none;
}

/* graphical link bank */


/* calendar */
.content .homepad { padding: 31px 8px 19px 8px; }
.content .homepad #monthSelect { width: 90px; }

.subcontent {
  padding-top: 12px;
  margin-top: 45px;
  margin: 45px 0 0 -25px;
  width: 522px;
}

.home .subcontent {
  margin-top:46px;
  min-height:138px;
  position: relative;
}

.home .subcontent #quickLinksEntries {
  position: absolute;
  top: 54px;
  left: 25px;
}

.colRight .subcontent .leftCol {
  float: left;
  width: 222px;
}

.colRight .subcontent .rightCol {
  float: right;
  width: 300px;
}

.footer {
  width: 760px;
  height: 72px;
  margin-top: 0;
  font-size: 0.9em;
}

.footer ul.footerNav {
  padding: 10px 0 0 0;
  margin: 0;
}

.footer ul.footerNav li {
  padding: 0 0 5px 0;
  margin: 0;
}
  
.sponsorsContainer {
  position: absolute;
  top: 0;
  right: -130px;
}

.sponsorsContainer li {    
  margin: 10px 0 0 0;
  padding: 5px;
}
.sponsorsContainer li.first { margin-top: 11px; }
.sponsorsContainer li.third { margin-top: 33px; }
.sponsorsContainer li .imgHolder {
  width: 140px;
  height: 90px;
}
.sponsorsContainer li img {
  display: block;
}

.rssLink {
  position: absolute;
  top: 14px;
  right: 30px;
  text-decoration: none;
  font-weight: bold;
  color: inherit;
}
.rssLarge {
  top: 30px;
}

.content .rssLink img {
  float: left;
  margin-right: 4px;
  vertical-align: middle;
}

h1#newsPageHeading {
  margin: -16px 0 36px 0;
  height: 16px;
}