body { background:#252237 url('../images/bg/core-body.jpg'); }
#wrapper { background:url('../images/bg/core-wrapper.jpg'); }
#wrapper .shadow.centerer {
  background:url('../images/bg/core-wrapper_centerer.jpg') no-repeat 50% 0;
  overflow:hidden;
  _overflow:visible;
  zoom:1;
  padding:40px 0 30px;
}
#content, #sidebar, #projects {
  background:#ffffff;
  border-top:3px solid #b2b2b2;
  border-bottom:2px solid #b2b2b2;
  border-right:1px solid #cccccc;
  border-left:1px solid #cccccc;
}
#content {
  float:left;
  width:610px;
}
#projects {

}
#projects h2, #projects h3, #projects h4 {
     margin: 0 0 5px;
}
#projects h2 {
     font-size: 24px;
}
#projects .searchandfilter ul li {
     display: inline-block;
     margin-right: 5px;
}
#projects table {
     font-size: 12px;
     line-height: 1.25em;
}
#projects table th {
     padding-bottom: 5px;
     text-align: left;
     border-bottom: 1px solid #b2b2b2;
}
#projects table td {
     padding: 5px 0;
     border-bottom: 1px solid #ddd;
}
#projects table td.project-number, #projects table td.project-address, #projects table td.project-applicant {
     width: 10em;
     padding-right: 5px;
}
#projects table td.project-desc {
     max-width: 20em;
     padding-right: 1em;
}
#projects ul.image-gallery {
  margin: 0;
}
#projects ul.image-gallery li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
#projects ul.image-gallery li img {
  max-width: 300px;
  max-height: 150px;
  margin: 0;
}
#projects .image-gallery-2 {
  margin: 0;
}
#projects .image-gallery-2 .thumbnail {
  display: inline-block;
	position: relative;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
#projects .image-gallery-2 .thumbnail img {
	position: absolute;
	left: 50%;
	top: 50%;
	box-shadow: none;
	padding: 0;
	height: 100%;
	width: auto;
  -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}
#projects ul.project-files {
     margin: 0 0 5px 1.5em;
     padding: 0;
     line-height: normal;
}
#projects ul.project-files li {
  margin-bottom: 0.25rem;
}
#projects table h3, #projects.post h3 {
     font-style: normal;
     margin: 0 0 5px;
}
#projects td.project-docs h4 {
	font-size: 0.75rem;
	color: unset;
}
#content article.post, #projects { padding:30px; }
#content article.post img, #projects img {
  padding:10px;
  background:#ffffff;
  -webkit-box-shadow:0px 0px 3px 0px #777777;
  -moz-box-shadow:0px 0px 3px 0px #777777;
  box-shadow:0px 0px 3px 0px #777777;
  display:block;
  margin:0 auto;
}
#sidebar {
  float:right;
  width:310px;
}
#sidebar section {
  padding:30px;
  overflow:hidden;
  _overflow:visible;
  zoom:1;
}
.accordion { margin:40px 0; }
.accordion header {
  background:url('../images/sp/accordion.png') no-repeat 0 6px;
  height:30px;
  cursor:pointer;
}
.accordion header.active { background-position:0 100%; }
header.main {
  background:url('../images/bg/core-header.png') repeat-x;
  height:300px;
  border-bottom:1px solid #cccccc;
}
header.main .centerer {
  background:url('../images/bg/core-header_centerer.png') no-repeat 100% 50px;
  position:relative;
}
header.main .contact {
  height:37px;
  float:right;
  padding-top:10px;
}
header.main nav.menu { height:253px; }
header.main nav.menu ul {
  position:absolute;
  bottom:0;
  left:0;
}
header.main nav.menu #logo a {
  background:url('../images/sp/common.png') no-repeat 0 0;
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  width:400px;
  height:100px;
  position:absolute;
  top:-160px;
  left:0;
}
header.main nav.menu li {
  float:left;
  display:block;
}
header.main nav.menu li a {
  background:url('../images/sp/header-nav.png') no-repeat;
  height:39px;
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
}
header.main nav.menu li.about a {
  background-position:0 0;
  width:98px;
}
header.main nav.menu li.ida a {
  background-position:-97px 0;
  width:72px;
}
header.main nav.menu li.crc a {
  background-position:-168px 0;
  width:75px;
}
header.main nav.menu li.meeting_schedules a {
  background-position:-242px 0;
  width:315px;
}
header.main nav.menu li.meeting_minutes a {
  background-position:-585px 0;
  width:173px;
}
header.main nav.menu li.meeting_materials a {
  background-position:-755px 0;
  width:187px;
}
header.main nav.menu li.about a:hover { background-position:0 -41px; }
header.main nav.menu li.ida a:hover { background-position:-97px -41px; }
header.main nav.menu li.crc a:hover { background-position:-168px -41px; }
header.main nav.menu li.meeting_schedules a:hover { background-position:-242px -41px; }
header.main nav.menu li.meeting_minutes a:hover { background-position:-585px -41px; }
header.main nav.menu li.meeting_materials a:hover { background-position:-755px -41px; }
header.main nav.menu li.about a:active, header.main nav.menu li.about.current_page_item a { background-position:0 -84px; }
header.main nav.menu li.ida a:active, header.main nav.menu li.ida.current_page_item a { background-position:-97px -84px; }
header.main nav.menu li.crc a:active, header.main nav.menu li.crc.current_page_item a { background-position:-168px -84px; }
header.main nav.menu li.meeting_schedules a:active, header.main nav.menu li.meeting_schedules.current_page_item a { background-position:-242px -84px; }
header.main nav.menu li.meeting_minutes a:active, header.main nav.menu li.meeting_minutes.current_page_item a { background-position:-585px -84px; }
header.main nav.menu li.meeting_materials a:active, header.main nav.menu li.meeting_materials.current_page_item a { background-position:-755px -84px; }
footer.main {
  overflow:hidden;
  _overflow:visible;
  zoom:1;
  padding:30px 0;
}
footer.main .contact {
  float:left;
  width:650px;
}
footer.main .menu {
  float:right;
  width:250px;
  margin-top:15px;
  background:url('../images/bg/core-footer_copyright.png') no-repeat 100% 0;
  padding-bottom:100px;
}
footer.main .menu li {
  display:block;
  float:left;
  margin-left:20px;
}
footer.main .menu li a {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  background:url('../images/sp/footer-nav.png') no-repeat;
  height:12px;
}
footer.main .menu li.about a { width:48px; }
footer.main .menu li.ida a {
  background-position:-78px 0;
  width:32px;
}
footer.main .menu li.crc a {
  background-position:-141px 0;
  width:33px;
}
footer.main .menu li.sitemap a {
  background-position:-204px 0;
  width:57px;
}
footer.main .menu li.about a:hover { background-position:0 -19px; }
footer.main .menu li.ida a:hover { background-position:-78px -19px; }
footer.main .menu li.crc a:hover { background-position:-141px -19px; }
footer.main .menu li.sitemap a:hover { background-position:-204px -19px; }
footer.main .copyright { margin-top:20px; }
#sidebar section.current-meeting {
  background:#f5925e url('../images/bg/sidebar-current_meeting.png') repeat-x;
  margin:14px;
  padding:17px;
}
#sidebar section.current-meeting h3, #sidebar section.current-meeting .date {
  background:#df7c49;
  border-radius:5px;
  padding:3px 15px;
  margin:12px 0;
  -webkit-box-shadow:inset 0px 1px 5px 0px #c46d40;
  -moz-box-shadow:inset 0px 1px 5px 0px #c46d40;
  box-shadow:inset 0px 1px 5px 0px #c46d40;
}
#sidebar section.current-meeting .date { margin-bottom:0; }
#sidebar ul li { list-style-type:none; }
#sidebar ul li a {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  background:url('../images/sp/btn.png');
  width:248px;
  height:35px;
}
#sidebar ul li { margin-top:15px; }
#sidebar ul li:first-child { margin-top:0; }
.btn {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  background:url('../images/sp/btn.png');
}
.more-about-us {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  background:url('../images/sp/btn.png');
  background-position:100% -67px;
  width:133px;
  height:15px;
  margin-top:40px;
}
.ida-apps_instructions .ida, .crc-apps_instructions .crc {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  background:url('../images/sp/btn.png');
  width:100px;
  height:25px;
  float:right;
  margin-top:10px;
}
.ida-apps_instructions .ida { background-position:100% 0; }
.crc-apps_instructions .crc { background-position:100% -28px; }
header.main .contact .phone, header.main .contact .email, footer.main .contact .phone, footer.main .contact .email {
  background:url('../images/sp/common.png') no-repeat;
  padding:0 35px 0 10px;
}
footer.main .contact .phone { padding:0 35px 0 0; }
header.main .contact .phone, footer.main .contact .phone { background-position:100% -3px; }
header.main .contact .email, footer.main .contact .email { background-position:100% -72px; }
#masthead {
  width:960px;
  margin:0 auto;
  margin-bottom:40px;
}
#masthead img {
  background:#ffffff;
  padding:14px;
  border-right:1px solid #cccccc;
  border-left:1px solid #cccccc;
  border-bottom:2px solid #b2b2b2;
}
article.staff {
  overflow:hidden;
  _overflow:visible;
  zoom:1;
  background:url('../images/bg/about-meet_staff.png') no-repeat;
  padding-top:20px;
  margin-top:20px;
}
article.staff.alpha {
  background:none;
  padding-top:0;
  margin-top:0;
}
article.staff .photo {
  float:left;
  background:url('../images/bg/about-meet_photo.png') no-repeat 50% 100%;
  padding-bottom:23px;
  width:140px;
}
#content article.post article.staff .photo img {
  padding:0 5px 5px;
  background:#ffffff;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
article.staff .bio {
  float:right;
  width:400px;
}
#sidebar .overview ul li.overview a { background-position:0 -533px; }
#sidebar .ida-info ul li.mission a { background-position:0 -47px; }
#sidebar .ida-info ul li.by-laws a { background-position:0 -100px; }
#sidebar .crc-info ul li.mission a { background-position:0 -149px; }
#sidebar .overview ul li.overview a:hover { background-position:-263px -533px; }
#sidebar ul li.meet a:hover { background-position:-263px 0; }
#sidebar .ida-info ul li.mission a:hover { background-position:-263px -47px; }
#sidebar .ida-info ul li.by-laws a:hover { background-position:-263px -100px; }
#sidebar .crc-info ul li.mission a:hover { background-position:-263px -149px; }
#sidebar .overview ul li.overview a:active, #sidebar .overview ul li.overview a.active { background-position:-524px -533px; }
#sidebar ul li.meet a:active, #sidebar ul li.meet a.active { background-position:-524px 0; }
#sidebar .ida-info ul li.mission a:active, #sidebar .ida-info ul li.mission a.active { background-position:-524px -47px; }
#sidebar .ida-info ul li.by-laws a:active, #sidebar .ida-info ul li.by-laws a.active { background-position:-524px -100px; }
#sidebar .crc-info ul li.mission a:active, #sidebar .crc-info ul li.mission a.active { background-position:-524px -149px; }
#sidebar .navigate ul li.compliance a { background-position:0 -254px; }
#sidebar .navigate ul li.governing a { background-position:0 -306px; }
#sidebar .navigate ul li.applications a { background-position:0 -361px; }
#sidebar .navigate.ida ul li.by-laws a { background-position:0 -100px; }
#sidebar .navigate.crc ul li.by-laws a { background-position:0 -202px; }
#sidebar .navigate ul li.compliance a:hover { background-position:-263px -254px; }
#sidebar .navigate ul li.governing a:hover { background-position:-263px -306px; }
#sidebar .navigate ul li.applications a:hover { background-position:-263px -361px; }
#sidebar .navigate.ida ul li.by-laws a:hover { background-position:-263px -100px; }
#sidebar .navigate.crc ul li.by-laws a:hover { background-position:-263px -202px; }
#sidebar .navigate ul li.compliance a:active, #sidebar .navigate ul li.compliance a.active { background-position:-524px -254px; }
#sidebar .navigate ul li.governing a:active, #sidebar .navigate ul li.governing a.active { background-position:-524px -306px; }
#sidebar .navigate ul li.applications a:active, #sidebar .navigate ul li.applications a.active { background-position:-524px -361px; }
#sidebar .navigate.ida ul li.by-laws a:active, #sidebar .navigate.ida ul li.by-laws a.active { background-position:-524px -100px; }
#sidebar .navigate.crc ul li.by-laws a:active, #sidebar .navigate.crc ul li.by-laws a.active { background-position:-524px -202px; }
.year-select {
  background:#f5925e;
  padding:10px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  overflow:hidden;
  _overflow:visible;
  zoom:1;
}
.year-select select { float:right; }
#sidebar .meeting ul li.ida a { background-position:0 -414px; }
#sidebar .meeting ul li.crc a { background-position:0 -474px; }
#sidebar .meeting ul li.ida a:hover { background-position:-263px -414px; }
#sidebar .meeting ul li.crc a:hover { background-position:-263px -474px; }
#sidebar .meeting ul li.ida a:active, #sidebar .meeting ul li.ida a.active { background-position:-524px -414px; }
#sidebar .meeting ul li.crc a:active, #sidebar .meeting ul li.crc a.active { background-position:-524px -474px; }
.centerer {
  width:960px;
  margin:0 auto;
}
.ir {
  display:block;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
}
.hidden {
  display:none;
  visibility:hidden;
}
.visuallyhidden {
  position:absolute !important;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px);
}
.invisible { visibility:hidden; }
.clearfix {
  overflow:hidden;
  _overflow:visible;
  zoom:1;
}
