/* CSS Document */

/* ============================================================*/
/* styles that are global to the theme
/* ============================================================*/

.rowdelimiter {
	border-bottom:solid #000 1px;
}

.normal .doc_icon, .teaser .doc_icon {
	padding:0px 8px 0px 0px;
	vertical-align:text-bottom;
/*	margin-bottom:-12px; */
}

.normal .fileattachment, .teaser .fileattachment {
	padding:10px 0px 10px 0px;
}

.normal, .teaser {
  font-family:Arial, Helvetica, sans-serif
/*  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
  font-size: 14px;
  line-height: 1.42857;
  word-wrap: break-word
}

h2, h3, h4 {
  font-size:34px;
  font-weight: 100;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.normal .title, .teaser .title {
  color: #265986;
  font-size: 14px;
  font-weight:bold;
}

.normal .tagline, .teaser .tagline {
  color:#555;
  font-size: 14px;
  font-weight:normal;
  margin:0px 0px 5px 0px;
}

.normal .body, .teaser .body {
/*  color:#555; */
  color:#000;
  font-size: 13px;
  font-weight:300;
}

.normal a, .teaser a {
  color: #265986;
  text-decoration-line: none;
  text-decoration-style: solid;
 }
  
.normal th, .teaser th {
	text-align:left;
}

 
.normal a:link, .normal a:visited, .teaser a:link, .teaser a:visited {
	background-color:transparent;
	border:solid 1px #FFF;
}
	
.normal a:hover, .normal a:active, .teaser a:hover, .teaser a:active {
	border:dotted 1px #555555;
}
/* ============================================================*/
/* link to hyperlink                                           */
/* ============================================================*/

.normal .hyperlink, .teaser .hyperlink {
	
}
/* ============================================================*/
/* Person styles                                               */
/* ============================================================*/

.normal .personrow, .teaser .personrow {
}
.normal .personcol, .teaser .personcol {
	padding:10px 3px 10px 0px;
	border-bottom:solid 1px #555555;
}
.name_col_width {
	width:25%;
	min-width:90px;
}
.ext_col_width {
	width:25%;
	min-width:30px;
}
.office_col_width {
	width:25%;
	min-width:70px;
}
.lab_col_width {
	width:25%;
	min-width:70px;
}


/* ============================================================*/
/* Section header                                              */
/* ============================================================*/
.normal .header, .teaser .header {
  font-size:36px;
  font-weight: 100;
  line-height: 1.1;
/*  color: #555555;  */
  color:#000;
  margin-bottom:30px;
}

.normal .subheader1, .teaser .subheader1 {
  font-size:24px;
  font-weight: 100;
  line-height: 1.1;
  color: #555555;  
  margin-bottom:30px;
}


.normal .header h2, .teaser .header h2{
	font-size:1em;
}

.normal .header h3, .teaser .header h3{
	font-size:.7em;
}

.normal .header .tagline, .teaser .header .tagline {
	border-top:solid 1px #CCCCCC;
	padding-top:5px;
	margin:0px 0px 5px 0px;
}

.normal .more a, .teaser .more a {
  font-size: 18px;
  float:right;
  padding-top:10px;
}

.normal .more a:link, .normal .more a:visited{
}

.normal .more a:hover, .normal .more a:active{
	border:dotted 1px #555555;
	background-color:#CCC;
}

.normal .secjump{
	padding:5px 15px 5px 5px;
	float:left;
}
.normal .secjump a:link, .normal .secjump a:visited{
/*	background-color:#f8f8f8; */
	padding:5px 15px 5px 5px;
	border:solid 1px #FFF;
}
.normal .secjump a:hover, .normal .secjump a:active{
/*	background-color:#DDD; */
	padding:5px 15px 5px 5px;
	border:dotted 1px #555555;
}
.normal .secjumplast{
	padding:5px 15px 5px 5px;
	margin-right:20px;
	margin-bottom:25px;
	float:left; 
}
.normal .secjumplast a:link, .normal .secjumplast a:visited{
/*	background-color:#f8f8f8; */
	padding:5px 15px 5px 5px;
	border:solid 1px #FFF;
}
.normal .secjumplast a:hover, .normal .secjumplast a:active{
/*	background-color:#DDD; */
	padding:5px 15px 5px 5px;
	border:dotted 1px #555555;
}




/* ============================================================*/
/* link to an uploaded file                                    */
/* ============================================================*/
.normal .filewrap{
  margin-bottom:5px;
}

/* ============================================================*/
/* link to CMS or other page                                   */
/* ============================================================*/
.normal .pagelink{
  width:100%;
  margin-bottom:30px;
}

.normal .pagelinktight{
  width:100%;
  margin-bottom:0px;
}

/* ============================================================*/
/* info item
/* ============================================================*/
.normal .info, .teaser .info{
	margin-bottom:30px;
	overflow:auto;
}

.normal .info .tagline {
	margin:0px 0px 5px 0px;
}
.teaser .info .tagline {
	margin:0px 0px 5px 0px;
}

.normal .infoheader .tagline, .teaser .infoheader .tagline {
	padding-top:5px;
	margin:0px 0px 5px 0px;
}
.normal .infoheader h2, .teaser .infoheader h2{
  font-size:34px;
  font-weight: 100;
  line-height: 1.1;
  color: #555555;  
  margin-bottom:15px;
}


/*.normal .info a:link, .normal .info a:visited{
}
.normal .info a:hover, .normal .info a:active{
}
.teaser .info a:link, .teaser .info a:visited{
}
.teaser .info a:hover, .teaser .info a:active{
}*/
/*
.normal .infoimg a, .normal .infoimg_wide a, .normal .infoimg150 a, .teaser .infoimg a, .teaser .infoimg_wide a, .teaser .infoimg150 a {
	float:left;
}
*/
.normal .infoimg img {
	width:50%;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin:10px 0px 10px 0px;
}

.normal .infoimg_wide img {
	width:80%;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin:10px 0px 10px 0px;
}

.normal .infoimg_wide100 img {
	width:100%;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin:10px 0px 10px 0px;
}

.teaser .infoimg img {
	width:40%;
	float:left;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin:5px 10px 10px 0px;
}

.header .infoimg150 img {
	width:150px;
	float:left;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin:5px 10px 10px 0px;
}

/* ============================================================*/
/* image wrapper                                               */
/* ============================================================*/
.normal .imagewrap, .teaser .imagewrap{
	margin-bottom:30px;
	overflow:auto;
}

.normal .imagewrap img {
	width:95%;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
}

.teaser .imagewrap img {
	width:50%;
	float:left;
	border:solid 1px #999999;
	padding: 2px 2px 2px 2px;
	margin:0px 10px 10px 0px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
}


/* ============================================================*/
/* courseoutline
/* ============================================================*/
.courseoutline {
}

/* ============================================================*/
/* funcded position
/* ============================================================*/
.normal .fundedpos {
}
	
.normal .fundedpos_col1_width {
	width:64px;
	min-width:64px;
}
.normal .fundedpos_col2_width {
	width:35%;
	min-width:100px;
}
.normal .fundedpos_col3_width {
	width:*;
}
.normal .fundedpos_img {
	margin-bottom:5px;
	overflow:auto;
}
.normal .fundedpos_name {
	padding-bottom: 10px;
}
.normal .fundedpos_website {
	padding-bottom: 3px;
}
.normal .fundedpos_positions {
	padding-bottom: 3px;
}


/* ============================================================*/
/* vertmenu1
/* ============================================================*/

.vertmenu1 {
	font-size:1.2em;
	margin:0px 0px 5px 0px;
	background-color:#DDD;
	width:95%;
	min-width:125px;
}

.vertmenu1 .menu {
	padding:5px 0px 5px 10px; 
	display:block;
	height:100%;
	width:100%;
}

.vertmenu1 a:link, .vertmenu1 a:visited {
	text-decoration:none;
	color:#33A;
}
.vertmenu1 a:link span, .vertmenu1 a:visited span {
	border:solid 1px #FFF; 
}
.vertmenu1 a:hover, .vertmenu1 a:active {
	text-decoration:none;
	color:#900;
}
.vertmenu1 a:hover span, .vertmenu1 a:active span{
	border:dotted 1px #555555; 
}

/*
Photo gallery 2, 3, 4 or 5 images
*/

.galleryimg_2col {
	width:45%;
}
.galleryimg_3col {
	width:32%;
}
.galleryimg_4col {
	width:23.5%;
}
.galleryimg_5col {
	width:18.4%;
}

.gallerywrapper {
	margin:10px 0px 10px 0px;		
	clear:both;
}

.gallery_img {
	float:left;
	border:solid 1px #999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
	margin-right:1%; 
}

.gallery_imglast {
	border:solid 1px #999;
	padding: 2px 2px 2px 2px;
	border-radius:8px 8px 8px 8px;
	-moz-border-radius:8px 8px 8px 8px;
	-webkit-border-radius:8px 8px 8px 8px;
}

.gallery_missing {
	float:left;
	border:solid 1px #FFF;
	margin-right:1%; 
}

.gallery_missinglast {
	border:solid 1px #FFF;
}

.galleryimg_3col_p2 {
	width:34%;
}


.wraptableindiv {
	display:table;
}