/* Reset Styles */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, code,
dfn, focus, img, ins, kbd, q, samp,
small, tt, var, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, #contentMain ul.domtabs {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-size: 100%;
	font-weight:normal;
	font-family:verdana, arial, sans-serif;
	background: transparent;
	text-decoration: none;
	text-align: left;
}

font {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-size: 100%;
	font-weight:normal;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	text-align: left;
}

sup {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-size: 80%;
	font-family:verdana, arial, sans-serif;
	vertical-align: super;
	background: transparent;
}

sub {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-size: 80%;
	font-family:verdana, arial, sans-serif;
	vertical-align: sub;
	background: transparent;
}

strong, b {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-size: 100%;
	font-weight:bold;
	font-family:verdana, arial, sans-serif;
	vertical-align: baseline;
	background: transparent;
}

strong a {
	font-weight:bold;
}

em, i {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-family:verdana, arial, sans-serif;
	vertical-align: baseline;
	background: transparent;
	font-style: italic;	
}

u {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-family:verdana, arial, sans-serif;
	vertical-align: baseline;
	background: transparent;
	text-decoration: underline;
}

del, s, strike {
	text-decoration: line-through;
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	outline: 0;
	font-family:verdana, arial, sans-serif;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	min-width: 760px;
	width: 100%;
}

ol, ul, #contentMain ul.domtabs {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
}

/*Backgrounds*/
.switchcontent, td.mouseOver, .trHeading, ul.domtabs li.active a, .highslide-caption, div.domtab div.tabcontent, .udm a, .udm li, .event-widget-hr, ul.domtabs a, .eclass-movie, div.tutorial-screenshot, #contentMain #student_orgs .gray {
	background-color: #F1F1F1;
}

#subheader, #subheadtable td{
	background-color: #8B0000;
	}

.highslide-html {
	background-color: #FFF;
}
		
.coreDebug {
        background-color: lime;
}

.debug {
        background-color: orange;
}

#navigationBar .active {
background:url("/css/images/redtriangle.png") bottom center no-repeat;
}

#contentMain ul.domtabs, ul.domtabs{
	background: url(/css/edge.gif) bottom repeat-x;
}
ul.domtabs a {
	background:#bbb;
}

/*Borders*/
.border, .contentTable, .tablehead, .contentTable td, img.border, .switchcontent, #researchTitle, .udm a, .highslide img, ul.domtabs a, div.domtab div.tabcontent, #footerSearch, .eclass-movie {
	border:1px solid #AAA;
}
table.nolines td {
	border-width:0px 1px;
}
.top-nav-border {
	border: solid #8B0000;		
	border-width:2px 0px 2px 0px;
}

#navigationBar {
	border-top: 2px solid #8B0000;
}

#directoryBar, .news td img, #searchBar, .bio-image, .album a img, div.tutorial-screenshot, .event-img {
	border: 1px solid #000;
}

#footerSearch, #researchTitle {
	border-width: 1px 0px;
}

a.fullCalendarLink a,.fullCalendarLink:hover{
	border: solid white;
	border-width: 0px 0px 2px 2px
}

.highslide-caption, .highslide-loading {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

.tablehead, .trHeading {
	border-width:0px 1px 1px 1px;
}

.caption {
	border-bottom: 1px solid #999;	
}

div.domtab div.tabcontent {
	border-width: 0px 1px 1px 1px;
}

.theater td, .news_pull {
	border-top:1px solid #AAA;
}
.theater .album td, .theater tr:first-child td {
	border: none;
}

.form {
	border-bottom:1px dotted #AAA;
}

ul.domtabs a{
	border-width: 1px 1px 0px 1px;
}

/*Colors*/
a:link, #contentMain h2 {
	color:#900;
}
a:hover, a:hover .label{
	color:#F00;
}
a:visited, .faqWidget a, .faqWidget a:hover {
	color:#700;
}

a .label, .udm a, #contentMain div.domtab div.tabcontent h2, .control:hover, #navigationBar .active,  a:active, #content .tabcontent h2 a:hover, #content ul.domtabs li a:hover {
	color:#000;
}
ul.domtabs a {
	color:#333;
}
#searchLinks a, #searchLinks, .control, .searchInactive, #navigationBar a {
	color:#999;
}
#searchLinks a:hover, a:active, #searchLinks .searchActive, #navigationBar td.mouseOver a, img.border, .hint {
	color:#444;
}
#subheadtable, #subheader a, #domtabprintview a {
	color:#DDD;
}

#subheader a:hover, .here {
	color:#FFF;
}
/* Clear */
div.domtab div.tabcontent, #footer, #header{
	clear:both;
}

/* Cursors */
#searchForm, #navigationBar .mouseOver, #navigationBar .mouseOut, .faqWidget a {
	cursor:pointer;			
}
.highslide-move {
	cursor: move;
}

/* Display */
.highslide-caption, #directoryBar, #searchBar, .highslide-html-content, .highslide-display-none, .hidden, .chat-expander {
    display: none;
}
.control, .highslide-display-block, .label, .udm a, .udm li, ul.domtabs a {
	display:block;
}

.heading * {
	display:inline;
}

/*div.image {
	display: inline;
}*/


/* Float */

#header, ul.domtabs, ul.domtabs li, .float-left, .colmask, .holygrail .colmid, .holygrail .colleft, .holygrail .col1wrap, .align-left .image {
	float:left;
}
.highslide-html-content img, .control, .searchButton, #domtabprintview, .float-right, .eclass-movie, .holygrail .col2, .holygrail .col3, .align-right .image {
	float:right; 
}
/* Font Sizes */
#footer, .highslide-caption, .udm a{
	font-size: 62.5%;
}
#contentMain, #sidebarRight, #searchLinks a, #subheader,  .highslide-html-content, .highslide-body table tr td sup,  .label, .mediaext, .noimage, .control{
	font-size: 75%;
}
	
#navigationBar, div.domtab, .event-widget-time, .tutorial-caption, .caption {
	font-size: 87.5%;
}
.faqWidget a{
	font-size:100%;
}
h3 {
	font-size: 112.5%;
}
h2, .highslide-body h3 {
	font-size: 125%;
}

h1 {
	font-size: 137.5%;
}

.chat-expander-text {
        font-size: 0.85em;
}

/*Font Weight & Style*/
#content .tabcontent h2 a:hover, #content ul.domtabs li a:hover {
	text-decoration:none;
}
h1, h2, h3, h4, #content th, #navigationBar a, #searchLinks a, .bold-link, .control, .datatable td:first-child, .event-widget-title, .form-text, .news a, .news .date, #content .colmid #contentMain table th,  #contentMain table table tr td.today_button, .trHeading, .udm a, ul.domtabs a, dt {
	font-weight: bold;
}
.news .date, #subheader a:hover, #contentMain a:hover, #sidebarRight a:hover {
	text-decoration:underline;
}
#content .faqWidget a {
	text-decoration:none;
}
.research-title, .hint {
	font-style:italic;
}

/* Line Height */
#navigationBar td {
	line-height:1.75em;
}
#contentMain, #sidebarRight, #subheader a:link, #subheader a:visited, #footer {
	line-height:1.5em;
}

/* List Styles */

#contentMain ul {
	list-style:disc outside;
	margin-left:3em;
}

#contentMain ul ul {
	list-style:circle outside;
	margin-left:2em;
}

#contentMain ul ul ul {
	list-style:square outside;
	margin-left:2em;
}

#contentMain ol {
	list-style:decimal outside;
	margin-left:3em;
}
#contentMain ol ol {
	list-style:lower-alpha outside;
	margin-left:2em;
}
#contentMain ol ol ol {
	list-style:lower-roman outside;
	margin-left:2em;
}

/* Margins */
h1, h4, p, #researchTitle, #researchTable, .highslide-body h5, div.domtab, .contentTable, .switchcontent, .news, .widget, .cv-table, .faqWidget a, .tabcontent h2 {
	margin: .5em 0em;
}
h2, h3 {
	margin:1em 0 .5em 0;
}
p.caption{
	margin-top:0;
	padding: .2em 0;
}
span.slideshow, div.tutorial-screenshot, table.tutorial-screenshot, .event-img {
	margin:1.2em;
}
.float-center, .align-center .image{
	margin: auto;
}
#footer, #footerSearch{
	margin: 1em auto;
}
.padding-tb {
	margin:1em 0;
}
.udm {
	margin-top: 5em;
}
ul.domtabs li, #researchTitle, .control {
	margin-right:.5em
}
.udm li, .padding-b {
	margin-bottom:5px;
}
.datatable {
	margin-bottom:1em;	
}

.heading {
	margin-bottom: .5em;
	margin-top: 1.75em;
}

.news td img {
	margin:.3em;
}
.float-right{
	margin: 0px 0px 5px 10px;
}
.float-left{
	margin: 0px 10px 5px 0px;
}
.switchcontent, dd, .datatable {
	margin-left:2em;
}
#navigationBar a {
	margin: .25em .5em 0em .5em;
}
.udm {
	margin-left:10%;
}
.tutorial-caption{
	margin-top:2em; 
}

.bio-image {
	margin-right: 1.2em;
}
.holygrail .col1 {
	margin: 0em 20em;
}
.holygrail .col3 {
	margin-right: 6em;
}
.holygrail .colmid {
	margin-left:-13em; 	
}

/* Overflow */
#navigationBar a, #sidebarLeft {
	overflow: visible;
}
	
ul.domtabs li, .holygrail .col1 {
	overflow:hidden;
}
	
/* Padding */
.label {
	padding:.2em;
}

#contentMain ul, #subheader, #directoryBar, #searchBar, #subheader a:link, #subheader a:visited, #footer, #footerSearch, #researchTitle, #researchTable table, .album td, .eclass-movie, .form, .highslide-caption, .media-div, .roster-highslide-body, .roster-highslide-buttons, .theater td, .tutorial-caption, .tutorial-step, .udm a, .theater .album td, .highslide-html, #contentMain table th, .padding {
	padding:.3em;
}
.switchcontent{
	padding:0 1em;
}
#searchLinks {
	padding-bottom: .3em;
	padding-right: .3em;
}
.contentTable td{
	padding:3px 6px;
}
.news td, #contentMain {
	padding:.4em;
}
.highslide-html-content img{
	padding:0 0.5em .5em 0;
}
#researchTable td td, .datatable td{
	padding: .1em .8em .1em 0;
}
h3.roster, #navigationBar a, #researchTable td {
	padding-bottom:.4em;
}
#domtabprintview, .form-text{
	padding-right:.5em;
}
.theater td:first-child{
	padding-right:1em;
}
#sidebarLeft, .form-submit {
	padding-top:3em;
}
ul.domtabs a, div.domtab div.tabcontent  {
	padding: .5em;
}

.chat-expander-text {
        padding-right: 0.25em;
}

/*Page Break*/
.tutorial-step{
	page-break-inside:avoid;
}

/*Position*/
.colmask, .holygrail .colmid,  .holygrail .colleft, .holygrail .col1wrap, .holygrail .col1, .holygrail .col2, .holygrail .col3   {
	position: relative;
}
#directoryBar, #searchBar, .highslide-html-content  {
	position: absolute;
}
.holygrail .colmid {
        right:100%;
}
.holygrail .colleft {
        margin-left:-50%;
        left:28em;       
}
.holygrail .col1wrap {
	right:15.5em;
}
.holygrail .col1 {
	left:200%;
}
.holygrail .col2 {
        right:2em;
}
    .holygrail .col3 {
        left:50%;
}

/*Text Alignment*/
#footer, #footerSearch, #navigationBar td, .event-widget-title, .form-submit, .highslide-body h3, .label, .trHeading, #contentMain table th, center, .align-center {
	text-align: center;
}
#domtabprintview, #searchLinks, .align-right, .datatable td:first-child, .searchButton, .theater td:first-child h3 {
	text-align: right;
}
.align-left, .caption, #softIndex th{
	text-align:left;
}
.cv-table td{
	vertical-align:top;
}
.album td, .chat-expander-text {
	vertical-align:middle;
}
#searchLinks a, #banner td {
	vertical-align:bottom;
}

/*White Space*/
#searchLinks a, #navigationBar a, #directoryBar, #searchBar, #subheader a, #subheadtable td, ul.domtabs li{
	white-space:nowrap;
}
.coreDebug, .debug, #contentMain pre {
	white-space:pre;
}

/* Width */
.theater td:first-child{
	width:20%
}
#resRight, #footerSearch{
	width:40%;	
}
#resLeft, #footer {
	width:60%;	
}
#navigationBar a, #subheadtable, #header, .news, #researchTable img, .udm li,  div.domtab, ul.domtabs, .width-100,  .colmask, .holygrail .colleft, .widget, .chat-expander {
	width:100%;
}
.width-95 {
	width:95%;
}
#sidebarRight div.domtab {
	width: 20em;
}
.holygrail .colmid  {
	width: 200%;
}
.holygrail .col2, .holygrail .col3  {
	width: 14em;
}
.highslide img, .news td img {
	width:130px;
}
.index-img {
	width: 160px; 
}
.bio-image{
	width:200px; 
}
.event-img{
	width:300px; 
}
.highslide-html-content {
	width: 400px;
}
.holygrail .col1wrap {
	width:50%;
}	
#directoryBar, #searchBar, .theater .album td {
	width:auto;
}

.chat-expander-text {
        min-width: 90%;
}

/* Z-index */
#banner, .udm {
	z-index: 10;
}
#directoryBar, #searchBar {
	z-index: 6;
}

/* Content */

span.youare:after {
	content: ": ";
}


/*CSS that needs a category*/

#directoryBar, #searchBar {
	right:0em;
	background: url(/css/images/80transgraybg.png);
	border-width: 0px 0px 1px 1px;
}
div.domtab div.tabcontent {
	width: auto;
}
#page {
	position:absolute;
	width:100%;
	height:100%;
	overflow:visible;
}
#side-nav {
	float:left;
	position:relative;
	z-index:5000;
	width:14em;
}
.colmask {
	overflow:hidden;
	display:inline;
	margin-left: -14em;
}
html {
	overflow:auto;
}
.holygrail .col2 {
	height:13em;
}

/** Table of Contents by Faith **/
#toc {
	margin:1em 3em;
	font-family: Arial, san-serif;
	width: 220px;
	border:1px solid #888;
	background:#f1f1f1;
	padding:.5em 1em;
	font-size: 90%;
}
#toc ul{
	list-style-type:none;
	padding:0;
	margin:0 0 0 1em;
}
#toc h1{
	margin:0;
	width:100%;
	text-align:center;
	font-size:100%;
}
#toc a, #toc a:visited, #toc a:active, #toc a:hover {
	color:#002765;
}
#toc ul li.h4 {
	padding-left:1em;
}
#toc ul li.h5 {
	padding-left:2em;
}

/*Buttons*/

a.button-link, a.button-link:link, a.button-link:visited  {
  padding: 2px;
  border: 2px solid;
  border-color: #DDD #888 #888 #DDD;
  background: #CCC;
  text-decoration: none;
  white-space: nowrap;
}

a.button-link:hover, #contentMain a.button-link:hover, #sidebarRight a.button-link:hover, #subheader a.button-link:hover {
  background: #BBB;
  text-decoration: none;
}

/* ********************************** */
/* Featured Link / Preview Box Styles */
/* ********************************** */

	.featured-link-section {
		list-style-type: square;

	}
	
	ul.featured-link-section, ol.featured-link-section, .featured-link-section li {
		margin-left: 0em;
		padding-left: 0em;
	}
	
	ul.featured-link-section, ol.featured-link-section {
		padding-left: 1em;
		margin-left: 1em;
	}

	.featured-link-table {
		/* border-collapse: separate; */
		border-spacing: 1em 1em;
		margin: 1em 3em 1em 3em;
		padding: 1em;
	}

	.featured-link-table .headline {
		font-weight: bold;
		font-size: 105%;
	}

	.featured-link-table .publication-line {
		font-size: 95%;
		font-style: italic;
	}

	.featured-link-table .date {
		font-style: normal;
	}

	.featured-link-table .teaser {

	}

	.featured-link-table tr {
		border-bottom: 2px solid #EEEEEE;
	}

	.featured-link-table tr td {
		margin: 1em;
		padding: 1em;
		max-width: 50em;
	}

	
	.thumbnail-item .details .headline {
		display: block;
	}
	
	
	.du-preview-boxes, .du-preview-box {
			display: none;
	}
	
	.du-preview-box-link {

	}

	div.du-preview-box {
		text-align: left;
		font-size: 90%;
	}

	div.du-preview-box .headline {
		font-weight: bold;
		display: block;
		font-size: 115%;
	}
	
	div.du-preview-box .metadata {
		display: block;
		font-size: 90%;
		margin-bottom: .5em;
	}		

	div.du-preview-box .link {
		display: block;
		margin-top: .5em;
	}	

	div.du-preview-box img {
		float: left;
		padding: 0em .5em .5em 0em;
	}	

	div.du-preview-box-link div.thumbnail {

	}

	div.du-preview-box-link div.details {

	}

	div.du-preview-box-link div.thumbnail img {

	}
	
	.featured-link {
			text-decoration: none;
			color: black;
	}

	.featured-link:hover {
			text-decoration: underline;
	}
	
	.featured-link .metadata {
			color: darkred;
	}
	
	
	.featured-link .date sup {
		font-size: 70%;				
	}
	
	.featured-link .metadata {
		
	}
	
	.featured-link .metadata .video-info {
		
	}
	
	div.featured-link-section .featured-link {
		margin-left: 1em;
	}
	
	li.thumbnail-item {
		list-style-type: none;
		margin-left: -1em;
		padding-left: -1em;
	}


/* ******************** */
/*   MIDSTREAM FIXES    */
/* ******************** */

#contentMain div.domtab ul.domtabs li, #sidebarRight div.widgets div.domtabs ul.domtab li {
	max-width: 22em;
}


