/*************************************/
/* Dev News styles                   */
/*************************************/

#main-page-title {
  margin: 15px 0 0 0;
  padding: 0;
}

#news-grid {
  position: relative;
  padding: 0;
  width: 650px;
}

#main-col {
  position: relative;
  float: left;
  width: 650px;
}

#news-events,
#students-giving {
  position: relative;
  margin: 0;
  padding: 0;
  width: 650px;
}

#news,
#students {
  position: relative;
  float: left;
  width: 315px;
}

#events,
#giving {
  position: relative;
  float: right;
  margin-left: 20px;
  width: 315px;
}

#side-col {
  position: relative;
  float: right;
  width: 240px;
  margin-left: 20px;
  border: 1px solid #ccc;
  vertical-align: top;
}

#feature-pager {
  position: absolute;
  top: -4px;
  right: 45px;
  z-index: 1000;
}

#feature-pager a {
  border: 1px solid #fff; 
  background: #fc0; 
  text-decoration: none; 
  margin: 0 5px; 
  padding: 3px 5px 2px 5px; 
}

#feature-pager a.activeSlide { 
  background: #ea0 
}

#feature-pager a:focus { 
  outline: none; 
}

#main-features {
  position: relative;
  padding: 0;
  height: 200px;
  width: 650px;
}

.main-feature {
  width: 650px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ccc;
  -moz-border-radius: 15px;
  background-clip: border-box;
  overflow: hidden;
}

.main-feature .feature-image {
  width: 650px;
  height: 200px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  -moz-border-radius: 15px;
  overflow: hidden;
}

.main-feature-left-text {
  position: absolute;
  top: 0;
  left: 25px;
  padding: 15px;
  width: 300px;
  background-color: #fff;
  filter:alpha(opacity=70);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
}

.main-feature-right-text {
  position: absolute;
  top: 0;
  right: 25px;
  padding: 15px;
  width: 300px;
  background-color: #fff;
  filter:alpha(opacity=70);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
}

.main-feature-title,
.main-feature-intro {
  position: relative;
}

.main-feature-title h2 {
  margin-top: .5em;
  font-weight: normal;
  text-decoration: none;
}

.main-feature a h2:hover {
  text-decoration: underline;
}

#features {
  padding-top: 1em;
}

#feature-grid td {
  vertical-align: top;
  text-align: left;
  padding: 0 0 .75em 0;
  width: 50%;
}

#feature-grid td.left {
  padding-right: 1em;
}

#feature-grid td.right {
  padding-left: 1em;
}

#features .feature-thumb {
  display: block;
  float: right;
  margin: 10px 0 .5em 10px;
}

#features .feature-title {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 1.1em;
  line-height: 1.35em;
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 4px 0 .75em 0;
}

#features .feature-title:hover {
  text-decoration: underline;
}

#features .feature-intro {
  margin-top: 0;
  padding-top: 0;
}

.category {
  padding-bottom: 20px;
}

.category h3 {
  font-size: 1.3em;
  background-color: #f5f5f5;
  padding: 6px;
  margin: 0px;
}

.category .box-items {
  padding: 6px;
}

.category .box-items li {
  margin-bottom: .75em;
}

.category .box-items li a {
  text-decoration: none;
  font-size: 1em;
}

.category .box-items li a:hover {
  background-color: transparent;
  text-decoration: underline;
}

#impact-head {
  position: absolute;
  top: 0px;
  left: 0px;
}


/*************************************/
/* Edit links for admins             */
/*************************************/

a.edit-link,
.box-items li a.edit-link {
  font-size: .8em;
  text-decoration: underline;
  padding-left: 1em;
}

a.edit-link:hover,
.box-items li a.edit-link:hover {
  color: #999;
  background-color: transparent;
}


/*************************************/
/* Legacy styles (from here down)    */
/*************************************/

.event {
  margin-left: 10px;
  margin-bottom: 4px;
}

.event a {
  text-decoration: none;
}

.event a:hover {
  text-decoration: underline;
}

.notice {
  color: red;
}

.publish-date {
  font-size: 9px;
}

.fieldName {
  margin: 1em 0 .25em 0;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
}

/*************************************/
/* Category Listings                 */
/*************************************/

.item-listing td {
  padding: 10px;
  border-bottom: 1px solid #CCC;
  vertical-align: top;
}

.item-listing img {
  border: 0px;
}

.item-title {
  text-decoration: none;
  font-size: 1.2em;
}

.item-title:hover {
  text-decoration: underline;
}

.item-date {
  text-transform: uppercase;
  font-size: .8em;
  margin-top: .25em;
}

.item-intro {
  margin-top: .5em;
}

.batch-control {
  font-size: 1em;
}

.active {
  font-weight: bold;
}
