@charset "utf-8";
/* 
Last updated: May 29, 2009

Created by: Virginia Tech Web Communications
License: Use by permission only
Note: Created expressly for use in VT Ensemble CMS
Additional Info: http://www.unirel.vt.edu/web/guidelines.php
*/
p.pullquote_left,
p.pullquote_right {
	clear:none;
	display:block;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:.9em;
	font-style:italic;
	font-weight:700;
	line-height:2.2em;
	margin:18px;
	padding:10px;
	position:relative;
	width:200px;
}
p.pullquote_left {
	margin-left:0;
}
p.pullquote_right {
	float:right;
	text-align:right;
}
/* media */
div.vt_media_player {
	display:block;
	padding:10px 15px;
}
div.embed_qt,
div.embed_wm {
	margin-bottom:0;
	margin-left:0;
	padding-bottom:0;
	padding-left:0;
}
div.embed_qt object,
div.embed_qt embed {
	margin:0;
	padding:0;
}
div.vt_media_group h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-style:normal;
	font-weight:400;
	line-height:1em;
	margin-bottom:0;
	margin-top:0;
	padding-bottom:0;
	padding-top:0;
}
div.vt_media_group p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
	line-height:normal;
	padding-top:.5em;
}
div.vt_media_group h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.6em;
	font-weight:400;
	padding-bottom:.3em;
}
div.vt_media_group p.vt_media_info {
	font-size:.8em;
}
div.vt_media_embed,
div.vt_media_embed {
	clear:both;
}
div.vt_media_embed div.vt_img_left {
	display:block;
	height:52px;
	overflow:hidden;
	width:52px;
}
div.vt_media_player.embed_mp3 object {
	width:195px;
}
/* files */
a.vt_filetype,
a.vt_download,
a.vt_extfile {
	clear:none;
	display:inline;
	float:none;
}
.vt_filetype span {
	display:inline-block;
	font-size:.9em;
	padding-left:20px;
}
.vt_brief {
	margin:0 0 10px;
	padding:0;
}
.vt_brief h2 {
	clear:both;
	float:none;
	font-size:1.2em;
	line-height:normal;
	width:auto;
}

/* images */
.vt_img_left span.top,
.vt_img_left span.bottom,
.vt_img_right span.top,
.vt_img_right span.bottom,
.vt_img_center span.top,
.vt_img_center span.bottom,
.vt_img_caption_left span.top,
.vt_img_caption_center span.top,
.vt_img_caption_right span.top,
.vt_img_caption_left span.bottom,
.vt_img_caption_center span.bottom,
.vt_img_caption_right span.bottom {
	display:none;
}
.vt_img_left,
.vt_img_right,
.vt_img_center {
	margin-bottom:20px;
}
.vt_img_center img{
	display: block;
	margin: auto auto;
}
.vt_small_img p {
	display:block;
	padding:2px;
	width:195px;
}
.vt_small_img p span {
	display:block;
	float:left;
	padding:10px;
	width:170px;
}
.vt_medium_img p {
	width:500px;
}
.vt_medium_img p span {
	display:block;
	float:left;
	padding:10px;
	width:485px;
}
.vt_large_img p {
	display:block;
	padding:2px;
}
.vt_large_img p span {
	display:block;
	float:left;
	padding:10px 5px;
	text-align:left;
}

.vt_img_caption_left,
.vt_img_left {
	float:left;
	margin-right:10px;
}
.vt_img_caption_right,
.vt_img_right {
	float:right;
	margin-left:10px;
}
.vt_img_caption_left,
.vt_img_caption_center,
.vt_img_caption_right {
	display:block;
	margin-bottom:15px;
	margin-top:5px;
}
.vt_img_caption_left p img,
.vt_img_caption_center p img,
.vt_img_caption_right p img {
	margin-top:0;
}
.vt_img_caption_left p span,
.vt_img_caption_center p span,
.vt_img_caption_right p span {
	font-size:.9em;
	line-height:1.2em;
}
.vt_img_caption_left p,
.vt_img_caption_center p,
.vt_img_caption_right p {
	display:block;
	overflow:hidden;
	padding:3px;
}
.vt_img_caption_center,
.vt_img_center {
	clear:both;
	float:none;
	margin: auto auto;
}
.vt_img_caption_center p,
.vt_img_center p {
	display:block;
	float:none;
	margin:0 auto;
}
.vt_img_caption_center p img {
	clear:both;
}
.vt_with_caption p {
	margin-bottom:3px;
	margin-top:3px;
	padding-bottom:0;
	padding-top:0;
}
.vt_with_caption p img {
	margin-top:0;
}
.vt_with_caption {
	float:left;
	padding:0 3px 3px;
}
.vt_with_caption span {
	clear:both;
	color:#515368;
	float:left;
	font-size:1em;
	line-height:1.2em;
	margin-top:5px;
	padding:10px;
}
.vt_with_caption span em.vt_photo_credit {
	clear:both;
	float:right;
	font-size:.9em;
	margin-top:8px;
	padding-right:10px;
}
#vt_body_col table tr td div.vt_img_center,
#vt_body_col table tr td div.vt_img_caption_center {
	text-align:center;
	width:100%;
}

/* column / tab groups*/
body div.vt_two_col_group {
	clear:both;
	float:left;
	margin:10px 0 10px 4px;
	padding:0 0 10px;
	top:-5px;
	width:520px;
}
body div.vt_tabgroup div.vt_tab_nav {
	margin-top:10px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.active,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.active {
	padding-right:9px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_left_edge_inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_l_inactive_inactive {
	width:12px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_l_inactive_inactive {
	float: left;
	height: 40px;
	width:10px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_mtab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_mtab a.inactive {
	padding-left:17px;
	padding-right:13px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_right_edge_inactive {
	margin-right:-16px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_r_inactive_inactive {
	display:none;
	width:5px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_left_edge_active {
	width:10px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_right_edge_active {
	margin-right:-15px;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper p {
	clear:none;
	float:none;
	width:auto;
}

body div.vt_two_col_group div.column {
	clear:none;
	float:left;
	margin-right:15px;
	width:230px;
}
body div.vt_two_col_group div.column+div.column {
	margin-right:0;
	padding-left:15px;
}
body div.vt_two_col_group div.column ul,
body div.vt_two_col_group div.column ol {
	float:none;
	line-height:normal;
	margin-left:0;
	padding-left:0;
	width:auto;
}
body div.vt_two_col_group div.column h3 {
	padding-bottom:0;
	padding-top: 0;
}
body div.vt_two_col_group div.column h4 {
	line-height:normal;
	padding-bottom:8px;
}
body div.vt_tabgroup {
	clear:both;
	float:left;
	margin:0 0 15px;
	padding:0 0 15px;
	width:495px;
}
body div.vt_tabgroup div.vt_tab_nav {
	clear:both;
	float:left;
	margin-left:-10px;
}
body div.vt_tabgroup div.vt_tab_nav ul,
body div.vt_tabgroup div.vt_tab_nav ul li {
	border:0;
	clear:none;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
body div.vt_tabgroup div.vt_tab_nav ul li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	position:relative;
	text-decoration:none;
}
body div.vt_tabgroup div.vt_tab_nav ul li a,
body div.vt_tabgroup div.vt_tab_nav ul li a:visited {
	float:left;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab span.vt_left_edge_active {
	display:block;
	float:left;
	height:40px;
	left:0;
	position:absolute;
	top:0;
	width:15px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.active {
	display:block;
	height:40px;
	margin:0;
	padding:15px 4px 0 21px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_left_edge_inactive {
	display:block;
	float:left;
	height:40px;
	left:0;
	position:absolute;
	top:0;
	width:18px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_mtab a.inactive {
	display:block;
	height:40px;
	margin:0;
	padding:18px 25px 0 20px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_right_edge_inactive {
	display:block;
	float:left;
	height:40px;
	position:absolute;
	right:0;
	top:0;
	width:18px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab span.vt_left_edge_inactive {
	display:block;
	float:left;
	height:40px;
	left:0;
	position:absolute;
	top:0;
	width:15px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.inactive:visited {
	display:block;
	height:40px;
	margin:0;
	padding:18px 0 0 20px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_left_edge_active {
	display:block;
	float:left;
	height:40px;
	left:0;
	position:absolute;
	top:0;
	width:18px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.active,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.active:visited {
	display:block;
	height:40px;
	margin:0;
	padding:15px 25px 0 20px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab span.vt_right_edge_active {
	display:block;
	float:left;
	height:40px;
	position:absolute;
	right:0;
	top:0;
	width:18px;
}
body div.vt_tabgroup div.vt_tab_content {
	float:left;
	margin-bottom:15px;
	margin-left:1px;
	margin-top:-19px;
	padding:0 0 6px;
	width:493px;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper {
	display:block;
	float:left;
	font-size:1em;
	line-height:1.8em;
	margin:8px;
	padding:6px 35px 6px 6px;
	width:435px;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper p {
	margin:0;
	padding:10px;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper p img {
	clear:none;
	float:inherit;
	margin:5px 15px;
	padding:5px;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper ul,
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper ul li {
	list-style:none;
	margin:0 0 0 8px;
	padding:0;
}
body div.vt_tabgroup div.vt_tab_content div.vt_tab_wrapper ul li {
	padding-left:15px;
}
#vt_tc_l1,
#vt_tc_r1 {
	display:block;
}
#vt_body_col .vt_2col_wrapper .vt_brief h2 {
	font-size:1em;
	margin:0;
	padding:0;
}
#vt_body_col div.vt_2col_wrapper {
	float:left;
	margin-left:0;
	padding-top:0;
	width:493px;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg {
	display:block;
	float:left;
	margin-bottom:16px;
	margin-top:16px;
	padding:0 0 10px;
	width:490px;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul {
	clear:none;
	display:block;
	float:left;
	margin:0;
	padding:0 18px 0 14px;
	position:relative;
	width:205px;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-style:normal;
	font-weight:400;
	line-height:1.1em;
	margin:0 0 8px;
	padding-left:17px;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ul {
	float:none;
	list-style:none;
	margin:0;
	padding:0;
	width:auto;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ul li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	list-style-type:none;
	margin:0 0 0 15px;
	padding-bottom:3px;
	padding-left:0;
	padding-top:3px;
	text-decoration:none;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li a,
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li a:visited {
	color:inherit;
	margin-bottom:0;
	margin-top:0;
	padding-bottom:0;
	padding-top:0;
	text-decoration:inherit;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ul li a,
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ul li a:visited {
	line-height:.8em;
	margin-bottom:0;
	margin-top:0;
	padding-bottom:0;
	padding-top:0;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ol {
	margin-left:18px;
	padding-left:0;
}
#vt_body_col div.vt_2col_wrapper div.vt_2col_bg ul li ol li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.7em;
	margin-bottom:3px;
	margin-left:0;
	margin-top:3px;
	padding-bottom:0;
	padding-left:0;
	padding-top:0;
}
#vt_body_col div.vt_three_col_group,
#vt_body_col div.vt_four_col_group {
	clear:both;
	display:block;
	float:left;
	margin-bottom:15px;
	margin-top:10px;
	min-height:90px;
	padding:5px 0;
	position:relative;
	width:490px;
}
#vt_body_col div.vt_three_col_group div.center,
#vt_body_col div.vt_four_col_group div.center {
	clear:none;
	display:block;
	float:none;
	margin:10px auto;
	position:relative;
	text-align:center;
	width:460px;
}
#vt_body_col div.vt_three_col_group div.center div.column,
#vt_body_col div.vt_four_col_group div.center div.column {
	clear:none;
	float:left;
	margin:5px;
	padding:0 5px;
	text-align:left;
	width:130px;
}
#vt_body_col div.vt_four_col_group div.center div.column {
	width:90px;
}
#vt_body_col div.vt_three_col_group div.center div.column ul,
#vt_body_col div.vt_three_col_group div.center div.column ol,
#vt_body_col div.vt_four_col_group div.center div.column ul,
#vt_body_col div.vt_four_col_group div.center div.column ol {
	clear:none;
	float:none;
	margin-left:0;
	padding-left:0;
	width:auto;
}
#vt_body_col div.vt_three_col_group div.center div.column ul li,
#vt_body_col div.vt_three_col_group div.center div.column ol li,
#vt_body_col div.vt_four_col_group div.center div.column ul li,
#vt_body_col div.vt_four_col_group div.center div.column ol li {
	float:none;
	font-size:.9em;
	line-height:normal;
	margin-right:0;
	padding-right:0;
	width:auto;
}
#vt_body_col div.vt_three_col_group div.center div.column ol,
#vt_body_col div.vt_four_col_group div.center div.column ol {
	margin-left:17px;
	padding:0;
}
#vt_body_col div.vt_three_col_group div.center div.column ol li,
#vt_body_col div.vt_four_col_group div.center div.column ol li {
	padding-left:0;
}
#vt_body_col div.vt_three_col_group div.center div.column div.vt_with_caption {
	font-size:.9em;
}
#vt_body_col div.vt_three_col_group div.center div.column .vt_img_left,
#vt_body_col div.vt_three_col_group div.center div.column .vt_img_right,
#vt_body_col div.vt_three_col_group div.center div.column .vt_img_center {
	margin-bottom:10px;
}
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.inactive,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_ltab a.inactive:visited,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.active,
body div.vt_tabgroup div.vt_tab_nav ul li.vt_rtab a.active:visited {
	padding-right:10px;
}

/* picture gal */
#vt_body_col ul.vt_pic_gallery {
	clear:both;
	display:block;
	float:left;
	width:100%;
}
#vt_body_col ul.vt_pic_gallery,
#vt_body_col ul.vt_pic_gallery li {
	list-style:none;
	margin:0;
	padding:0;
}
#vt_body_col ul.vt_pic_gallery li {
	clear:none;
	float:left;
	margin:10px 5px 10px 0;
	padding:0;
}
#vt_body_col ul.vt_pic_gallery li a,
#vt_body_col ul.vt_pic_gallery li a:visited {
	display:block;
	float:left;
	font-size:.9em;
	font-style:normal;
	height:151px;
	line-height:1.1em;
	margin-right:20px;
	padding:2px;
	width:118px;
}
#vt_body_col ul.vt_pic_gallery li a img,
#vt_body_col ul.vt_pic_gallery li a:visited img {
	display:block;
	margin:0 auto;
	padding:0;
	width:116px;
}
#vt_body_col ul.vt_pic_gallery li a span,
#vt_body_col ul.vt_pic_gallery li a:visited span {
	clear:both;
	display:block;
	float:left;
	margin:6px 0 0 2px;
	padding:0;
}

/* feed */
div#vt_body_col div.vt_tab_wrapper div.vt_feed_styledefault h3 {
	margin-bottom:20px;
	margin-left:20px;
}
div#vt_body_col div.vt_tab_wrapper div.vt_feed_styledefault ul {
	width:100%;
}
div#vt_body_col div.vt_tab_wrapper div.vt_feed_styledefault ul li {
	line-height:1.8em;
}
div#vt_body_col div.vt_tab_wrapper div.vt_feed_styledefault ul li a:hover {
	text-decoration:underline;
}
div#vt_body_col div.vt_tab_wrapper div.vt_feed_styledefault span.vt_feed_iDate {
	font-size:.9em;
	font-style:italic;
	margin-left:10px;
	padding-left:10px;
}

.vt_cl_img div {
	margin-bottom:0;
	position:absolute;
	right:0;
	top:0;
}
/* For auto and manual indexers */
span.vt_time_formatted{
  font-style: italic;
}

#vt_sp_body .vtSnContainer div h2{
  margin-top: 0;
  padding-top: 0;
  font-size:13px;
}

#vt_sp_body .vtSnContainer div.vt_title_with_image h2{
	padding-top: 5px;
}

#vt_body_col .vtSnContainer > ul > li,
#vt_right_col .vtSnContainer > ul > li,
.small_col .vtSnContainer > ul > li {
  border-top:1px solid #ccc;
  background:none;
  padding-left:0;
  padding-top: 10px;
  float: left;
  width: 100%;
  list-style: none;
}
#vt_body_col .vtSnContainer > ul > li:first-child,
#vt_right_col .vtSnContainer > ul > li:first-child,
.small_col .vtSnContainer > ul > li:first-child {
  border-top:none;
}

/* date before styles */
.vt_list_DateBefore .vt_date_time{
  float: left;
  width: 100px;
}
.vtSnContainer .vt_list_DateBefore > div.vt_brief,
.vtSnContainer .vt_list_DateBefore > span {
 float: left;
 padding-left: 5px;
 border-left: 1px solid #ccc;
}

.vt_list_DateBefore span.vt_time_formatted,
.vt_list_DateBefore span.vt_date_formatted  
{
  clear: right;
  float:left;
}
/* Date after styles */
.vtSnContainer .vt_list_DateAfter > div.vt_brief,
.vtSnContainer .vt_list_DateAfter > span{
  width: 390px;
  float: left;
  padding-right: 5px;
  border-right: 1px solid #ccc;
}
.vt_list_DateAfter span.vt_time_formatted,
.vt_list_DateAfter span.vt_date_formatted  
{
  clear: right;
  display:block;       
}
.vt_list_DateAfter .vt_date_time{
  padding-left: 400px;
}
/* when in rb */
#vt_right_col .vtSnContainer .vt_list_DateBefore > div.vt_brief,
#vt_right_col .vtSnContainer .vt_list_DateBefore > span,
#vt_right_col .vtSnContainer .vt_list_DateAfter > div.vt_brief,
#vt_right_col .vtSnContainer .vt_list_DateAfter > span,
.small_col .vtSnContainer .vt_list_DateAfter > div.vt_brief,
.small_col .vtSnContainer .vt_list_DateAfter > span
{
  width: auto;
  float: none;
  padding-right: 0px;
  border-left: none;
  border-right: none;
}
#vt_right_col .vt_date_time,
.small_col .vt_date_time{
  padding: 0; 
  clear: both;
}

/* when there is no date and time */
.vtSnContainer.dformat_none.tformat_none .vt_list_DateAfter > div.vt_brief,
.vtSnContainer.dformat_none.tformat_none .vt_list_DateAfter > span,
.vtSnContainer.dformat_none.tformat_none .vt_list_DateBefore > div.vt_brief,
.vtSnContainer.dformat_none.tformat_none .vt_list_DateBefore > span
  {
  border-right: none;
  border-left: none;
  width: 100%;
  float: none;
}
/* titles without date time should look like a "normal" list */
#vt_sp_body .vtSnContainer.dformat_none.tformat_none > ul.vt_index_title > li{
  border-bottom: none;
  background: url("../images/li_black.gif") no-repeat scroll left center transparent;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}