#main-content { 
	height: 508px !important; 
	margin: auto;
}
#main-content-inner { position: relative; height: 490px !important; }

#flash{ float: left; width: 100%; height: 281px; }

#welcome{ position: absolute; top: 100px; left: 40px; width: 420px; height: 182px; background: url(/images/welcome-bg.png) no-repeat; }
#welcome h1{ position: absolute; top: 13px; left: 20px; font-size: 20px; color: #002F59; margin: 0px; padding: 0px; }
#welcome p{ position: absolute; top: 48px; left: 20px; width: 380px; font-size: 12px; }

#publications{ position: absolute; top: 302px; left: 40px; width: 420px; height: 182px; background: url(/images/welcome-bg.png) no-repeat; }
#publications h2{ position: absolute; top: 8px; left: 20px; display: block; width: 230px; font-size: 20px; color: #002F59; margin: 0px; padding: 0px; font-weight: bold; }
#publications ul{ position: absolute; top: 53px; left: 20px; list-style-type: square; margin: 0px; margin-left: 15px; padding: 0px; }
#publications ul li{ padding: 0px; padding-left: 10px; margin: 0px; margin-bottom: 10px; }
#publications ul li a { color: #000; font-size: 12px; display: block; width: 216px; }
#publications img{ position: absolute; display: none; top: 13px; right: 20px; margin-left: 20px; }

#news{ position: absolute; top: 100px; right: 40px; width: 420px; height: 384px; background: url(/images/news-bg.png) no-repeat; }
#news h2{ position: absolute; top: 8px; left: 20px; display: block; width: 230px; font-size: 20px; color: #002F59; margin: 0px; padding: 0px; font-weight: bold; }
#news ul{ position: absolute; top: 48px; left: 20px; list-style-type: none; margin: 0px; padding: 0px; }
#news ul li{ float: left; clear: both; display: block; width: 380px; height: 90px; background: url(/images/news-right-bg.png) right no-repeat; background-color: #fff; padding: 0px; margin: 0px; margin-bottom: 20px; }
#news ul li .image {
  float: left;
  width: 85px;
  height: 90px;
  background-color: #666;
}

#news ul li .snippet {
  float: left;
  margin-left: 8px;
  margin-top: 20px;
  font-size: 12px;
  width: 280px;
  height: 70px;
}

#news ul li .snippet .read_more {
  font-weight: bold;
  color: #000 !important;
}

#testimonials { position: absolute; top: 0; left: 40px; width: 860px; height: 80px; background: url(/images/testimonials-bg.png) no-repeat; }
#testimonials h2{ position: absolute; top: 8px; left: 20px; display: block; width: 230px; font-size: 20px; color: #002F59; margin: 0px; padding: 0px; font-weight: bold; }
#testimonials div{ position: absolute; top: 13px; left: 250px; display: block; width: 585px; font-size: 12px; color: #002F59; margin: 0px; padding: 0px; font-weight: bold; }
#testimonials div p { display: inline; color: #000; }
#testimonials div .name{ color: #000; }
.testimonial{ background-image: none !important; }

