/****** Custom CSS ******/


/* Wireframe 
#main-content, .region {
	background-color: #eee;	}
*/


.view-display-id-block_7 .file-icon {
display: none;
}

.view-display-id-block_7 .view-content {
	padding: 0 10px;
}



/****** Flex Slider ******/


.front .field-name-title h1 {
  font-size: 1.6em;
  line-height: normal;
  margin: 12px 0 12px 0;
}


.region-highlighted {
	padding: 0;
	margin: 0; /* Padding below flex slider */
	}

.region-highlighted .block-content ul,
.region-highlighted .block-content ol {
  	padding: 0;
  	}

.flexslider {
	margin: 0;
	padding: 0;
	border: none; 
	box-shadow: none;
	}

/* Flex Slider Navigation */

.flex-direction-nav {
	*height: 0;
	}
	
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 30px; display: inline-block; content: '\f001'; }

.flex-direction-nav a {
	width: 40px; 
	height: 40px; 
	padding: 10px 0;
	/* background-color: green; */
	}
	
.flex-direction-nav li a { 
	color: rgba(255, 255, 255, 0.60);
	}

.flex-caption { 
	color: #999;
	font-size: 0.85em;
	}







/* Research Centers */
.view-nodequeue-30 .views-row img{
  	margin: 0 12px 0 0;
	padding: 0;
	float: left;
	border: 1px solid #CCC;		
   }

/* Newsletters */

.view-newsletters field-name-body p   {
 	margin: 0;
	padding: 0;	
   }

.view-newsletters .group-left {
	width: 32%;
 	margin: 0 4px 0 0;
	padding: 0 0 0 10px;
	float: left;
	display: block;	
   }
   
.view-newsletters .group-right {
 	width: 60%;
 	margin: 0;
	padding: 0;
	float: left;
	display: block;	
   }


/* Views */

.view-mode-full {
 	margin: 12px 0 0 0;
   }   

.views-row {
 	margin: 0 0 12px 0;
   }
    
   
.views-field, views-field-field-doc {
 	margin: 0 0 0 0;
   }      

.views-row h2  {
 	margin: 0 0 2px 0;
   }

.views-row h3  {
 	margin: 0 0 2px 0;
   }
   
.views-label  {
 	float: left;
 	padding: 0 2px 0 0;
   }

.view-filters  {
 	margin: 0 0 18px 0;
   }


/* Wrappers */

.events h3 {
  font-size: 1.2em;
  margin: 18px 0 0 0; 
  padding: 0;  
}

.events p {
  margin: 0; 
  padding: 0;
} 
 
 
/* HTML Elements */

body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #666;
	}

h1 {
  font-size: 2em;
  line-height: normal;
}



.field-name-title h1 {
  font-size: 1.6em;
  line-height: normal;
  margin: 0 0 12px 0;
}

#main-content-header h1 {
  margin: 0;
}

#content .view {
  margin: 18px 0 0 0;
}

h2 {
  font-size: 1.4em; 
}

.node-h2 a {
  margin: 0;
}

.node-content h2, 
.node-content h3 {
  margin: 0 0 2px 0;
}


h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1.0em;
  
}

p {
  margin: 0 0 0.90em 0; 
  padding: 0;
}
 
/* Wrappers */

#page-wrapper {
	background-color: #fff;
	}

#header-wrapper {
	background-image: url(images/header-bg.jpg);
	background-repeat: repeat-x;
	padding: 0;
	margin: 0;
	background-color: #000;
}

#header {
	padding: 0;
	margin: 0;
}

#branding {
  	background-image:url(images/branding-1025.jpg);
  	background-position: left top;
  	background-repeat: no-repeat;
  	padding: 0;
	margin: 0;
	}
	
#logo {
	padding: 0;
	margin: 0;
}

/* Navigation */

#nav-wrapper {
	padding: 6px 0 6px 0;
	margin: 0 0 18px 0;
	background-color: #191919; 
	background-image: url(images/nav-wrapper-bg.jpg);
	background-repeat: repeat-x;
}

#primary-menu-bar {
	padding: 0;
	margin: 0;
}

/* Main Menu */

.nav li a,
.nav ul.menu li a {
	color: #fff;  
}

.nav li a:active,
.nav ul.menu li a.active {
 	color: #d78518;
  	}
	
.nav ul.menu li a.active-trail {
 	color: #d78518;
  	} 
  	
.ds-1col {
 	margin: 0;
   }  	
 
.nav li a:hover,
.nav li a:focus,
.nav ul.menu li a:hover,
.nav ul.menu li a:focus {
	color: #d78518;
}

/* Links */

a:link, a:visited {
  	color: #2c2d7a;
  	text-decoration: none;
	}

a:link:hover, a:visited:hover {
  	color: #6f73b9;
  	text-decoration: none;	
	}
	
/* Block Navigation */

ul.menu {
	margin-top: 6px;	
}

ul.menu ul {
	margin: 0 0 6px 0;	
}	



/* Teaser */

.node-full .field-name-body {
 	margin: 12px 0 0 0;
   } 



.node-teaser .field-name-field-image,
.node-teaser .field-name-field-images, 
.node-secondary-teaser .field-name-field-images {
 	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	display: block;	
   }
   
.node-teaser .field-name-title h2 {
 	margin: 0;
	padding: 0;
	line-height: normal;
   }
   
.node-teaser .field-name-body p {
 	margin: 0;
	padding: 0;
	line-height: 1.4em;
   }   
       
.node-teaser {
 	margin: 0;
	padding: 0;
   }


/* TEST */ 
.node-grad .view-mode-full {
 	margin: 0;
	padding: 0;
	border: 1px solid #CCC;
   }  
   
.grad-arrows {
 	margin: 12px 0 12px 0;
	padding: 0;
   }    
/* TEST */ 
 
/* News */ 

.views-row .node-events,
.views-row .node-news {
 	margin: 0 0 18px 0;
	padding: 12px;
	border: 1px solid #CCC;
   }  

.node-events .field-name-title h2,   	
.node-news .field-name-title h2 {
 	margin: 0 0 4px 0;
	padding: 0;
	line-height: normal;
   } 

.node-events .field-name-body,   
.node-news .field-name-body {
 	margin: 6px 0 12px 0;
   } 
   
   
#block-views-news-block-news-front .item-list ul {
	margin: 0 0 12px 24px; 
	padding: 0; 
  
 	}

/* Labels */

.label-inline {
 display: inline;
 	padding: 0 2px 0 0;
	}

.label-above {
  	margin: 10px 0 10px 0;
  	font-weight: bold;	  
  	}
   
/* Research Faculty Reference */   



.view-people-ref .views-field-field-image, 
.view-people .views-field-field-image  {
 	margin: 0 8px 0 0;
	padding: 0;
	float: left;
	display: block;	
   }
   
   
.node-full .node-research p {
 	margin: 0 0 1.6em 0;
	padding: 0;
   }   

#block-views-people-ref-block-fac {
	margin: 0 0 12px 0;  
	padding: 0;
	border: 1px solid #CCC;
	background-color: #FFF;
	}	
	
#block-views-people-ref-block-fac h2 {
	margin: 0 0 12px 0;
	padding: 4px 10px 4px 10px;
	font-size: 1.2em; 
	line-height: normal;
	background-image: url(images/bg-01.jpg);
	background-repeat: repeat-x;
	background-color: #AFAFAF;
	}	

.view-nodequeue-25 .field-content,
.view-people-ref .field-content {
	margin: 0; 
	padding: 0 10px 0 10px;
}








/* People Pages */



.group-footer {
 	padding: 12px 0 0 0;

   }

.node-full .group-left {
	width: 20%;
 	margin: 0 24px 0 0;
	padding: 0;
	float: left;
	display: block;	
   }
   
.node-full .group-right {
 	width: 70%;
 	margin: 0;
	padding: 0;
	float: left;
	display: block;	
   }
   
.node-full .group-right h1 {
	margin: 0;
	padding: 0;
   }
   
.node-full .group-right h2 {
	margin: 12px 0 4px 0;
	padding: 0;
   }   
 
.node-teaser .group-left {
	width: 20%;
 	margin: 0;
	padding: 0;
	float: left;
	display: block;	
   }
   
.node-teaser .group-right {
 	width: 70%;
 	margin: 0;
	padding: 0;
	float: left;
	display: block;	
   }    
   	
.node-full .field-name-field-job-title {
	margin-bottom: 8px;
	}
	
 /* Social Media  */
   
#block-block-52 .block-inner  {
	margin: 0 0 12px 0;  
	padding: 0;
	border: none;
	background-color: #FFF;
	}
	
#block-block-52 .block-inner h2 {
	margin: 0 0 10px 0;
	padding: 4px 10px 4px 0;
	font-size: 1.2em; 
	line-height: normal;
	background-image: none;
	background-color: #FFF;
	}	

 /* Search  */

#block-search-form .block-inner  {
	margin: 18px 0 12px 0;  
	padding: 0;
	border: none;
	background-color: #FFF;
	}

 /* Sidebar Second  */
 
 .region-sidebar-second .block-inner  {
	margin: 0 0 12px 0;  
	padding: 0;
	border: 1px solid #CCC;
	background-color: #FFF;
	}
	
.region-sidebar-second .block-inner h2 {
	margin: 0 0 10px 0;
	padding: 4px 10px 4px 10px;
	font-size: 1.2em; 
	line-height: normal;
	background-image: url(images/bg-01.jpg);
	background-repeat: repeat-x;
	background-color: #AFAFAF;
	}	

.region-sidebar-second .block-content h3 {
	margin: 0 10px 2px 10px; 
	padding: 0; 
	font-size: 1.2em; 
}

.region-sidebar-second .block-content p {
	margin: 0 10px 10px 10px; 
	padding: 0; 

}

.region-sidebar-second .block-content ul {
	margin: 0 0 12px 18px; 
	padding: 0; 
}

.region-sidebar-second .block-content li {
	margin: 0 0 4px 12px; 
	padding: 0; 
}

.item-list .views-row {
	margin: 0; 
	padding: 0; 
}


#block-views-events-block-events-front h3 {
	margin: 0 12px 0 12px; 
	padding: 0; 
}

.region-sidebar-second .views-field-field-event-date-1,
.region-sidebar-second .views-field-field-event-date {
	margin: 0 12px 12px 12px; 
	padding: 0
}


 .region-sidebar-second .more-link  {
	margin: 0 12px 12px 0;  
	padding: 0;
	}
	
#block-views-docs-block-1 .view-content {
 	margin: 0;
	padding: 0 6px 0 6px;	
   }


 /* Table  */

td {
	vertical-align: top;
	}
	
.course  { width: 10%; }
.course-title  { width: 15%; }
.course-desc  { width: 30%; }
.course-inst  { width: 15%; }
.course-date-loc  { width: 30%; }

	

 /* Sidebar Second Table  */

.region-sidebar-second .block-inner table {
	border-width: 0;
	border-style: hidden;
	background-color: #FFF;
	vertical-align: top;
	}

.region-sidebar-second .block-inner th {
	font-size: 1.2em; 
	}
	
.region-sidebar-second .block-inner td,
.region-sidebar-second .block-inner th {
	padding: 0 12px 0 12px;
	}

/* Views Accordion */
.views-accordion-header h2 {
  font-size: 0.90em; 
  margin: 0; 
  line-height: normal;
}

.region-sidebar-second .view-faqs strong {
  font-size: 0.90em; 
  margin: 0; 
  line-height: normal;
	}

.region-sidebar-second .block-inner .view-faqs p {
	margin: 0; 
	padding: 0; 
	}
	
.region-sidebar-second .view-faqs  {
	padding: 0 12px 0 12px;
	}


/* Button */	

.node-teaser .button a {
	margin: 0 8px 0 0;  
	padding: 0;	
	font-size: .90em;		
	}
	
.button a {
	margin: 0 4px 0 0;	/* Space between multiple buttons */	
	} 
	

.view-news .more-link {
	margin: 6px 6px 12px 0;  
	padding: 0;	
	font-size: .90em;
	float: left;		
	} 

.button {
	margin: 6px 6px 12px 0;  
	padding: 0;	
	font-size: .90em;		
	}
	
.button a:link, .button a:visited,
.more-link a:link, .more-link a:visited {
	padding: 4px;  
	text-decoration: none;
	color: #000;	
	background-color: #FFF;
	background-image: url(images/bg-01.jpg);
	background-repeat: repeat-x;
	border: 1px solid #CCC;
	}	
	
.button a:link:hover, .button a:visited:hover,
.more-link a:link:hover, .more-link a:visited:hover {
	padding: 4px; 
	text-decoration: underline;
	color: #000;	
	background-color: #CBE1EF;
	background-image: url(images/bg-02.jpg);
	background-repeat: repeat-x;
	border: 1px solid #CCC;
	} 	


/* Images  */

.field-slideshow-image,
.image-style-large,
.image-style-medium,
.image-style-news-teaser,
.image-style-news-full-content,
.image-style-portrait-thumbnail,
.image-style-portrait-teaser, 
.image-style-portrait-full,
.image-style-slideshow,
.image-style-thumbnail
 {
	border: 1px solid #CCC;
   }
 
.image-style-large {
	margin: 12px 0 0 0;
   }   
   
.node-full .field-name-field-images {
 	margin: 0 0 0 8px;
	padding: 0;
	float: right;
	display: block;	
   }

.node-events .field-name-field-images,
.node-news .field-name-field-images {
 	margin: 0 0 0 8px;
	padding: 0;
	float: right;
	display: block;	
   }


/* Alumni */
.node-alumni .image-style-portrait-full {
 	margin: 0 0 0 8px;
	padding: 0;
	float: right;
	display: block;	
   }

/* Field Slideshow */

.field-slideshow-wrapper {
 	margin: 0 0 0 8px;
	padding: 0;
	float: right;
	display: block;	
   }
   
.field-slideshow-slide {
 	margin: 0;
	padding: 0;
   }


.node-events .field-slideshow-caption,
.node-news .field-slideshow-caption {	
 	width: 290px;
   } 

.field-slideshow-caption {	
 	width: 380px;
   } 

.field-slideshow-caption a {	
	color: #999;
   } 	
   
.field-slideshow-caption  {	
   	line-height: auto;	
	font-size: .85em;
	color: #999;
   } 	   


 /* Views Slideshow */
 	
.skin-default .views-field-title {
	margin: 0;  
	padding: 0;
	font-size: .90em;
	line-height: normal;
	color: #d78518;
   }
   
.skin-default .views-row {
	margin: 0;  
	padding: 0;
   }

.skin-default .views-row li {
	list-style: none;
	margin: 0;  
	padding: 0;
	} 

.views-row p {
	margin: 0;  
	padding: 0;
   }
   
/* M.A and Ph.D. programs */ 

.diagram {
	margin: 0 0 12px 0;  
	padding: 0 0 12px 0;
	border: 1px solid #CCC;
	background-color: #FFF;
	}
	
.diagram table {
	margin: 0 12px 12px 12px; 
	width: auto; 
	}


.diagram h3 {
	font-size: 1.2em; 
	margin: 0 0 4px 0; 
	padding: 0 12px 0 12px;
	}	

.diagram h4 {
	font-size: 1.0em; 
	padding: 0 12px 0 12px;
	}	

.diagram p {
 	margin: 0;
	padding: 0 12px 0 12px;
   }
	
.blue h2, .orange h2, .green h2, .purple h2 {
	color: #FFF;
	margin: 0 0 12px 0;
	padding: 4px 10px 4px 10px;
	}	
	
.blue h2 {
	background-color: #5268ad;
	background-image: url(images/diagram-blue-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	}	
	
.orange h2 {
	background-color: #cb5c22;
	background-image: url(images/diagram-orange-bg.jpg);
	}
	
.green h2 {
	background-color: #215a34;
	background-image: url(images/diagram-green-bg.jpg);
	}
	
.purple h2 {
	background-color: #913ebe;
	background-image: url(images/diagram-purple-bg.jpg);
	}
	
/* pubs */

.pubs ul {
	margin: 4px 0 12px 0; 
	padding: 0;
	}

.pubs li {
	margin: 0 0 8px 0;
	padding: 0;
	line-height: 1.4em;
	list-style: none;
	list-style-position:outside;	
	} 
	
/* Footer */

#footer-wrapper{
	padding: 6px 0 0 0;
	line-height: normal;
	background-color: #666;
}
 
#footer-wrapper, #footer-wrapper a {
	text-align: center;
	color: #fff; /* Debug style, is this working? */ 
}

.region-footer a:link, .region-footer a:visited {
 	text-decoration: none;
	}	
	
.region-footer a:link:hover, .region-footer a:visited:hover {	
 	text-decoration: underline;
	} 

/* Google Map */

iframe {
	width: 100%;
	height: 400px;
	margin: 12px 0 6px 0;
	border: 1px solid #CCC;	
	}	
	