.flexslider.loading{
    display:block;
    background:url("../images/loading.gif") no-repeat center;
    height:295px;
    border:2px solid #000;
}
.flexslider{
	margin-bottom:40px;
}

p.flex-caption{
  margin:0;
  padding: 1.1em;
}

p.flex-caption a:link,
p.flex-caption a:visited{
	color: #fff;
}

p.flex-caption span.caption-header{
  font-size: 1.2em;
}

section.home p.flex-caption{
  font-size: 1.2em;
}

.flexslider.loading .flex-viewport img{
	visibility: hidden;
}
.flexslider .flex-direction-nav li a{
	background-color: transparent;
	border-bottom: none;
}
#content-wrap .flex-direction-nav a:hover,
#column-wrap .flex-direction-nav a:hover{
	background-color: transparent;
	background:none;
	border-bottom: none;
}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {margin:0; width: 96%; padding: 3%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.8); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.8); font-size: 18px; line-height: 18px;}

.flex-caption .caption-header{
  font-size: larger;
  font-weight: bold;
  display: block;
}
.flexslider .slides li {
    position:relative;
}

/* Nominal slideshow image is 640x295px but images on subpage and program/project templates are 680x310px */
.flexslider .slides li img{
	height: 310px;
}

.home .flexslider .slides li img{
	height: 295px;
}
