body {
  background: #fff url(/images/bg_body.gif) repeat-x scroll top left;
  margin: 0;
  padding: 0;
}

a,
a:hover,
a:active { outline: none; }

body.subpage {
  background-image: url(/images/bg_subpage.gif);
}

#navigation {
  background:transparent url(/images/bg_navigation.png) no-repeat scroll 27px 0;
}

#contact {
  background-color:#FFFFFF;
  height:100%;
  padding:20px;
}

#contact label {
  float:left;
  width:69px;
}

#contact textarea {
  height: 200px;
}

#contact .map {
  line-height:23px;
  color: #cc0000;
}

#contact-text {
  background:transparent url(/images/bg_contact_text.gif) repeat-y scroll 116px 0;
}

#contact-text .address,
#contact-text .address a {
  text-align: right;
  color: #000;
  font-size: 1em;
}

#contact .contact-info {
  margin: 0 0 20px;
}

#link-to-contact {
  background:transparent url(/images/contact_us.png) no-repeat scroll 0 0;
  height:165px;
  width:48px;
}

#blaine-wilson {
  background:transparent url(/images/blaine_wilson.png) no-repeat scroll 0 0;
  height:95px;
  margin:62px 0 0 -110px;
  padding:426px 160px 0 0;
  text-align:right;
  width:559px;
}

#blurb h2, #blurb h3, #blaine-wilson h2 {
  color: #fff;
  text-align: right;
}

#blurb h2 {
  font-size:2.2em;
}

#blurb h2, #blaine-wilson h2 {
  margin: 5px 0 -10px;
}

#blurb, #blaine-wilson {
  color: #999;
}

#full-view {
  float:right;
  height:370px;
  width:375px;
}

#full-view ul {
  padding: 0;
}

#thumbnail-view {
  float: left;
}

#thumbnail-view li.block {
  float:left;
/*  height:375px;*/
  margin:0 6px 30px 0;
  padding:5px;
  width:304px;
}

#thumbnail-view ul.square-photos {
  float:left;
  margin-bottom:5px;
  padding:0;
  width:100%;
}

#thumbnail-view .square-photos li {
  float: left;
  padding: 2px;
  list-style-image: none; 
  list-style-type: none; 
}

#showcase-next {
  background:transparent url(/images/carousel-horizontal.gif) no-repeat scroll -41px 0;
  height:55px;
  margin:204px 0 0 475px;
  position:absolute;
  width:38px;
}

#showcase-container .next:active {
  margin-left: 472px;
}

#showcase-container {
  float:left;
  height:370px;
  margin:0 20px;
  overflow:auto;
  width:515px;
}

#showcase h2 {
  width: 490px;
}

#sidebar {
  border: 1px dotted #ccc;
  padding:15px;
}

#sidebar .block {
  margin-bottom: 20px;
}

#subscriber_email {
  font-size: 2em;
  width: 98%;
}

#sidebar ul {
  padding: 0;
}

#sidebar h2 {
  font-size: 2.4em;
}

#upcoming-events .time-span, .learn-more {
  background:transparent url(/images/bg_contact_text.gif) repeat-x scroll 0 0;
  padding:5px 0;
  width: 100%;
  float: right;
  text-align: right;
}

#downloads h3 {
  margin-bottom:-10px;
}

.event-tooltip, .download-tooltip {
	background: white;
	width: 300px;
	padding: 10px;
	border: 1px solid #000;
	position: absolute;
	display: none;
}

#categories {
  background-color:#FFFFFF;
  bottom:-13px;
  margin-left:-82px;
  padding:12px;
  position:fixed;
  width:100%;
}

#categories li {
  float:left;
  list-style-image:none;
  list-style-type:none;
  margin-right:20px;
}

#articles h3 {
  margin: 0;
}

#articles .tags {
  float: left;
  width: 100%;
}

ul.categories {
  float:right;
  margin-bottom:16px;
  margin-top:-18px;
  width:622px;
}

#articles .authorship {
  font-size: 0.9em;
  color: #ccc;
}

#articles li h2 {
  font-size: 2em;
}

ul.categories li{
  float:left;
  margin-right: 20px;
  list-style-image: none; 
  list-style-type: none; 
}

.calendar {
  padding-bottom:50px;
  width:100%;
}

#upcoming-events li {
  list-style-image: none; 
  list-style-type: none; 
}

.ie-specific {
  display: none; 
}

.contact-us #main-content {
  padding-left: 100px;
  float: left;
}

.contact-us #new_contact textarea {
  width: 400px;
}