@CHARSET "ISO-8859-1";

/*
      Created by Keith Donegan of Code-Sucks.com
	  
	  E-Mail: Keithdonegan@gmail.com
	  
	  You can do whatever you want with these layouts,
	  but it would be greatly appreciated if you gave a link
	  back to http://www.code-sucks.com
	  
*/

html
{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));	
}

img
{
	border:0px;	
}

a:link, a:visited
{
	color:#2568c1;
	text-decoration:none;
	font-size:1.0em;	
}

a:link:hover
{
	color:#023e6b;
	text-decoration:none;
}

p{
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:12px;
	color:#393A3B;
}

h1
{
	font-family:arial;
	font-size:1.2em;
	font-weight:bold;
	color:#00244a;
}

h2
{
	font-size:1.0em;
	color:black;
	font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

h3
{
	font-size:0.8em;
	color:black;
	font-weight:bold;
	padding-top:0.5em;	
}

h4
{
	font-size:0.8em;
	color:black;
	font-weight:bold;
	padding-top:0.5em;
		
		
}

* { padding: 0; margin: 0; }

ul,ol
{
	font-size:12px;
	font-family:arial;
	margin-left:2.0em;
}
li
{
	padding-top:5px;
	color:#393A3B;
}

input[type="button"], input[type="submit"]
{padding:2px 5px;}

input[type="checkbox"]
{
	padding:10px;
}
	

body {
 font-family: Arial, Helvetica, sans-serif;
 background-image:url('../images/background.jpg');
 background-repeat:repeat-y;
 background-attachment:scroll;
 background-position:center top;
 text-align:center;
}

.admin_cms_table_field
{
	font-size:0.8em;
	float:left;font-style:bold;text-align:right;padding-bottom:15px;
	width:120px;
}

.admin_cms_table_value
{
	font-size:0.8em;
	float:left;font-style:bold;text-align:left;width:550px;padding-left:15px;
}

.admin_icon
{
	float:left;padding-right:20px;
	text-align:center;
	padding-bottom:20px;
	font-size:12px;
}

.admin_icon img
{
	width:35x;
	height:35px;	
}

.admin_edit
{
	position:absolute;right:15px;top:10px;
	opacity:0.4;filter:alpha(opacity=40);		
}

.admin_edit:hover
{
	opacity:1.0;filter:alpha(opacity=100);		
}


#error
{
	border: 1px solid #FF9933;
	background-color: #FCB6B6;
	text-align: center;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	font-size: 11px;
	font-family:verdana;
	font-weight:bold;
	padding: 10px;
	color:#444444;
	width:80%;	
}

#feedback
{
	border: 1px solid #cddc29;
	background-color: #AEE68C;
	text-align: center;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	font-size: 11px;
	font-family:verdana;
	font-weight:bold;
	padding: 10px;
	width:80%;	
	color:#444444;
}

.header_mit
{
	width:100%;
	height: 26px;
	position:absolute;
	top:0px;
	background:black;
	opacity:0.4;filter:alpha(opacity=40);
	z-index:1;	
}

.content_wrapper
{
	position:relative;
	margin:0 auto;
	text-align:left;
	width:1024px;	
}

.header_mit_text
{
	float:left;
	padding-left:15px;
	z-index:15;
	padding-top:2px;	
}

.header_mit_logo
{
	float:right;
	padding-right:15px;	
	padding-top:4px;
	z-index:;
}

.header_main
{
	width:1024px;
	min-height:144px;
	position:absolute;
	z-index:0;
	top:0px;
}

.homepage_banner
{
	width:1024px;
	min-height:85px;
	position:absolute;
	background-color:white;
	top:54px;
}

.homepage_banner_social_icons
{
	position:absolute;border:none;width:200px;height:20px;left:820px;top:60px;
}

.homepage_feature
{
	width:1024px;
	min-height:285px;
	position:absolute;
	top:166px;
	overflow:hidden;
	background-color:white;
	background:white;
}
.homepage_feature_box
{
	position:absolute;
	height:100%;
	width:500px;
	background-color:black;
	opacity:0.5;filter:alpha(opacity=50);
	z-index:0;	
}

.homepage_feature_text
{
	position:absolute;
	top:0px;
	width:450px;
	background:black;
	background: rgba(0,0,0,0.5);
	z-index:500;	
	height:400px;
	margin:0px;
	padding:0px;
	line-height:0.9em;	
}

.homepage_feature_image
{
	float:right;	
	width:1024px;
	text-align:right;
}

.homepage_feature_link a:link, .homepage_feature_link a:visited
{
	position:absolute;
	font-size:12px;
	color:#3398cc;
	top:350px;
	padding-left:440px;
	z-index:1;	
}

.homepage_feature_link a:hover
{
	color:white;	
}


.homepage_feature_text h1
{
	font-size:16px;
	color:white;
	font-weight:bold;
	font-family:arial;
	text-transform:uppercase;
	padding-bottom:10px;
	letter-spacing:1px;
}

.homepage_feature_text h2
{
	font-size:12px;
	color:white;
	font-weight:bold;
	font-family:arial;
	text-transform:uppercase;
	padding-bottom:5px;
	letter-spacing:1px;
}

.homepage_feature_text a:link, .homepage_feature_text a:visited
{
	color:white;
	text-decoration:underline;
}


.homepage_feature_text p
{
	color:white;
	font-family:arial;
	font-size:12px;	
}

.homepage_content_wrapper
{
	background-color: white;
	position:relative;
	top:427px;
	width:1024px;
	min-height:430px;
}

.homepage_content_left
{
	float:left;
	width:208px;
}


.homepage_content_right
{
	float:right;
	width:560px;
}

.homepage_content_right h1
{
	font-size:22px;
	font-weight:bold;
	color: #002e62;
	padding-bottom:5px;
}

.homepage_content_right h2
{
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	color: #002e62;
	padding:0px;
	margin:0px;
	padding-bottom:20px;
	
}

.homepage_content_right p
{
	color:#666666;
	line-height:1.5em;
	font-size:14px;
}


.homepage_content_middle
{
	float:left;
	width:450px;
	font-weight:normal;
	color:#666666;
	font-size:1.0em;
	line-height:1.5em;
	letter-spacing:0.07em;
	min-height:400px;
	margin-top:9px;
}



.content_left
{
	float:left;
	width:208px;
}

.content_left a:link, .content_left a:visited
{
	color:#8e3d21;
	font-family:arial;
	font-weight:bold;
	font-size:1.0em;
	text-decoration:none;
	
}
.content_left a:hover
{
	color:#023e6b;
}	

.content_left ul
{
	list-style:none;
	padding-left:1.5em;
	padding-top:10px;
	color:#155e98;		
}

.content_left li
{
	padding-bottom:0.3em;		
}


.content_middle
{
	float:left;
	width:450px;
	font-weight:normal;
	color:#666666;
	font-size:1.0em;
	line-height:1.5em;
	letter-spacing:0.07em;
	min-height:400px;
}

/*
.left-bar1
{
	min-height:86px;
	width:20px;
	background-color:lightgray;
	opacity:0.25;filter:alpha(opacity=25);
	position:absolute;
	top:110px;
}

.left-bar2
{
	min-height:86px;
	width:20px;
	background-color:lightgray;
	opacity:0.25;filter:alpha(opacity=25);
	position:absolute;
	top:218px;
}

.left-bar3
{
	min-height:86px;
	width:20px;
	background-color:lightgray;
	opacity:0.25;filter:alpha(opacity=25);
	position:absolute;
	top:327px;
}
*/

.content_right
{
	float:right;
	width:560px;
}

.content_right h1
{
	font-size:22px;
	font-weight:bold;
	color: #002e62;
	padding-bottom:20px;
}

.content_right p
{
	color:#666666;
	line-height:1.5em;
	font-size:14px;
}

.homepage_highlight
{
	position:relative;
	float:left;
	background-color:#e6e6e6;
	background-repeat: no-repeat;
	width:450px;
	height:105px;
	margin-top:14px;
}

.homepage_highlight_image 
{
	padding-left:20px;
	float:left;	
	width:120px;
	text-align:center;
}

.homepage_highlight_image img
{
	height:90px;
	padding:0px;
	width:120px;	
}

.homepage_highlight h1, .homepage_highlight_footer h1
{
	color:#00244a;
	text-transform: uppercase;
	font-size:0.75em;
	font-family:arial;
	padding:0px;
	letter-spacing:0.2em;
	display:inline;
}

.homepage_highlight p,.homepage_highlight_footer p
{
	color:#666666;
	font-size:12px;
	font-family:arial;
	padding:0px;
	margin:0px;
	padding-top:3px;
}

.homepage_highlight_desc
{
	float:left;
	width:275px;
	line-height:1em;
	padding-left:15px;
	padding-top:2px;	
}

.homepage_highlight_desc a:link,.homepage_highlight_desc a:visited
{
	font-weight:bold;
	text-transform:uppercase;
	color:#01244a;
	letter-spacing:2px;
	font-family:verdana;
	font-size:12px;
	letter-spacing:2px;
}

.homepage_highlight_desc a:hover
{
	color:black;	
}

.main_content_wrapper
{
	background-color: white;;
	position:relative;
	top:142px;
	width:1023px;
	min-height:430px;
}


.footer
{
/*	background-image:url('../images/footer_top.jpg'); */
	background-position: center top;
	background-repeat: no-repeat; 
	background-color:white;
	width:1023px;
	min-height:102px;
}

.homepage_highlight_footer
{
	position:relative;
	float:left;
	width:600px;
	margin-left:210px;
	height:86px;	
}

.homepage_highlight_image_footer 
{
	padding-top:10px;
	padding-left:15px;
	float:left;	
}

.homepage_highlight_desc_footer
{
	padding-top:20px;
	float:left;
	padding-left:40px;
	width:400px;	
}


.footer_bottom
{
	background:none;
	width:1023px;
	min-height:50px;	
}

.content
{
	padding:5px;	
}


.three_column_middle
{
	position:relative;
	float:left;
	width:405px;
	margin-top:12px;	
}

.three_column_middle_wide
{
	position:relative;
	float:left;
	width:600px;
	margin-top:12px;
	padding-bottom:50px;
}


.three_column_right
{
	float:left;
	width:405px;
	margin-top:12px;	
}

.three_column_right_narrow
{
	float:left;
	width:210px;	
}


.two_column_right
{
	margin-top:12px;
	float:left;
	width:800px;
	padding-bottom:50px;
}

.two_column_right img
{
		
}	

.top_menu li
{
	color:white;	
}
.top_menu a:link, .top_menu a:visited
{
	color:white;
	font-size:1.0em;
}

.top_menu a:hover
{
	color:black;
}

.top_menu ul
{
	list-style:none;
}

.top_menu li
{
	display:inline;
}



.main_menu_wrapper
{
	position:absolute;
	top:139px;
	width:100%;
	padding:0px;
	font-size:0.85em;
	font-family:arial;
	z-index:100;

	background: #9fcda6; /* for non-css3 browsers */
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, right top, from(#9fcda6), to(#056233), color-stop(0.7, #056233));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(left top, #9fcda6, #056233 70%);
	/* For Internet Explorer 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#9fcda6, endColorStr=#056233, GradientType=1);
	/* For Internet Explorer 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9fcda6, endColorstr=#056233, GradientType=1)";
	min-height:23px; 
}



.main_menu ul
{
	font-size:1.0em;
	font-weight:bold;
	margin-left:0;
}

.main_menu li
{
	color:white;
	display:inline;
	border:1px solid white;
	height:100%;	
}
.main_menu_divider a:link, .main_menu_divider a:visited
{
	color:white;
	font-weight:bold;
	font-size:1.0em;
	display:block;
	height:23px;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
}

.main_menu ul
{
	list-style:none;
}

.main_menu_divider
{
	min-height:23px;
	float:right;
	padding-0px;
	text-aign:center;
	border-left:1px solid white;	
}

.main_menu_divider:hover
{
	background-color:#77a5d6;
	color:white;	
}


.side_menu
{
	padding-right:20px;
	padding-top:20px;
	float:right;
	padding-right:10px;
	padding-left: 25px;
	padding-bottom: 25px;	
}
.side_menu ul
{
	font-size:1.0em;
	margin-left:0;
}

.side_menu table
{
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
    width: 180px;
}

.bordered {
    border: solid #555 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size:12px;         
}

.bordered tr:hover {
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}

.bordered thead
{
	padding:0px;
	margin:0px;	
}

.bordered th {
    background-color: #06447a;
/*
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5f8fbe), to(#0f3a61));
    background-image: -webkit-linear-gradient(top, #5f8fbe, #0f3a61);
    background-image:    -moz-linear-gradient(top, #5f8fbe, #0f3a61);
    background-image:     -ms-linear-gradient(top, #5f8fbe, #0f3a61);
    background-image:      -o-linear-gradient(top, #5f8fbe, #0f3a61);
    background-image:         linear-gradient(top, #5f8fbe, #0f3a61); */
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    padding-top: 5px;
    padding-bottom:5px;
    font-size:14px; 
    color:white;
}

.bordered th a:link, .bordered th a:visited
{
	color:white;	
}

.bordered th a:hover
{
	
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.bordered th:only-child{
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

tr.selected a
{
	font-weight:bold;
	color:black;	
}
tr.selected
{
	font-weight:bold;
	color:black;
	background-color:lightgray;
}

tr.selected2
{
	font-weight:bold;
	color:black;
	background-color:#EEE;
}


td.submenu
{
	padding-left:20px;	
}


.submenu a:link, .submenu a:visited
{
	color:black;
	font-weight:normal;
}

.submenu a:hover
{
	color:black;
	font-weight:bold;
}

.selected a:link,.selected a:visited
{
	font-weight:bold;	
}

.submenu li
{
	padding:0px;
	line-height:1.0em;
}


ul.tabs
{
	list-style:none;
	padding-bottom:15px;	
}

ul.tabs li
{
	display:inline;
	padding:10px;
	border:1px solid gray;
	margin:10px;	
}

ul.tabs li:hover
{
		
}

.top_menu_wrapper
{
	position:absolute;
	top:26px;
	width:100%;
	padding:0px;
	font-size:0.85em;
	font-family:arial;
	z-index:100;

	background: #013064; /* for non-css3 browsers */
	/* For WebKit (Safari, Google Chrome etc) */
	background: -webkit-gradient(linear, left top, right top, from(#013064), to(#77a5d6), color-stop(0.7, #77a5d6));
	/* For Mozilla/Gecko (Firefox etc) */
	background: -moz-linear-gradient(left top, #013064, #77a5d6 70%);
	/* For Internet Explorer 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#013064, endColorStr=#77a5d6, GradientType=1);
	/* For Internet Explorer 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#013064, endColorstr=#77a5d6, GradientType=1)"; 
}


.top_menu
{
	float:right;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:5px;	
}


.top_menu_separator
{
	color:white;
	padding:0px 9px;	
}

/* 
	Web20 Table Style
	written by Netway Media, http://www.netway-media.com
*/
table.form_table {
  border-collapse: collapse;
  border: none;
  font: normal 10pt verdana, arial, helvetica, sans-serif;
  color: #363636;
  background: none;
  text-align:left;
  font-size:0.8em;
}

table.form_table tr.odd {
	background-color: #DDD;
}

table.form_table input{
	padding:5px;
}

caption {
  text-align: center;
  font: bold 16px arial, helvetica, sans-serif;
  background: transparent;
  padding:6px 4px 8px 0px;
  color: #CC00FF;
  text-transform: uppercase;
}

table.form_table
{
	margin-top:5px;
	margin-bottom:10px;
	margin-left:10px;
}
table.form_table thead, tfoot {
	background:url(../images/bg1.png) repeat-x;
	text-align:left;
	height:30px;
}
table.form_table thead th, tfoot th {
	padding:5px;
}
table.form_table a {
	color: darkblue;
	text-decoration:none;
}
table.form_table a:hover {
	text-decoration:underline;
	color: #00244a;
}
table.form_table tr.odd {
	background-color: #DDD;
}
table.form_table th, table.form_table td {
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:5px;
}

table.form_table tr:hover
{
	background:#ddd;
	background-color:#ddd;	
}

table.form_table td
{
	border-top:1px solid #DDD;	
}
table.row_border tr{
	border-bottom:1px solid black;
}

table.row_border td{
	border-bottom:1px solid black;
}

table.search td
{
	padding-top:10px;
	padding-bottom:10px;
}



.main_menu_dropdown2
{
	position:absolute;top:166px;z-index:1000;display:none;	
}

table.main_menu_dropdown{
  border-collapse: collapse;
  border: none;
  font: normal 10pt verdana, arial, helvetica, sans-serif;
  color: white;
  background: #06447a;
  background-color: #06447a;
  text-align:left;
  font-size:0.8em;
  cursor:pointer;  
}

table.main_menu_dropdown tr
{
	border:none;
	padding:10px;	
}

table.main_menu_dropdown a:link, table.main_menu_dropdown a:visited
{
	color:white;
	display:block;
	padding:10px;
}


table.main_menu_dropdown tr:hover
{
	background-color:#77a5d6;
	color:white;	
}

table.main_menu_dropdown a:link, table.main_menu_dropdown a:visited
{
	color:white;
}


table.main_menu_dropdown td
{
	border-bottom:1px solid white;
	padding:0px;
	width:170px;
	height:1.2em;	
}

table.forum_table {
  border-collapse: collapse;
  border: none;
  color: #363636;
  text-align:left;
  font-size:12px;
}

table.forum_table tr.odd {
	background-color: #DDD;
}

table.forum_table
{
	margin-top:5px;
	margin-bottom:10px;
}
table.forum_table thead th, tfoot th {
	padding:5px;
}
table.forum_table a {
	color: darkblue;
	text-decoration:none;
}

table.forum_table th, table.forum_table td {
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:5px;
}

#required
{
	color:red;
	font-weight:bold;	
}

textarea
{
	font-family:arial;
	font-size:1.0em;
	padding:5px;	
}

table.presentations
{
	font-size:0.8em;
	border-collapse: collapse;
  	border: none;
  	color: #363636;
  	text-align:left;
}

table.presentations td
{
	padding:5px;	
}

.inline
{
	display:inline;	
}

hr
{
	margin: 10px 0px;
	border: none;
	height: 1px;
	background-color: #AAA;
}

table.people
{
	font-size:0.8em;	
}

.callout
{
    float: left;
    width: 340px;    
}

.callout p
{
	border-bottom:1px solid gray;	
}


img.faculty
{
	border:1px solid gray;
	padding:5px;	
	margin-top:15px;
}

.formrow {
    clear: both;
    overflow: hidden;
}


form label {
    clear: left;
    float: left;
    margin-right: 0.75em;
    width: 180px;
}

.formrow .martop {
    margin-top: 1.3em;
}

td.bottom_border
{
	border-bottom:1px dotted black; 	
}

.footer-social-icons
{
	position:relative;
	float:right;
	bottom:5px;
	width:70px;
	text-align:right;
	padding:10px;
	padding-top:80px;	
}

.footer-social-icons img
{
	height:20px;	
}

.TW-Pop
{
	position:absolute;
	bottom:35px;
	right:10px;
	padding:10px;
}
.TW-Pop img
{
	height:16px;	
}

table.people td {
}

table.people th, table.people td {
    font-size: 1em;
    line-height: 1.34em;
    padding: 7px 8px;
    vertical-align: top;}

table.people th {
    background-color: #AAA;
    text-align: left;
    text-transform: uppercase;
}

table.people tr.alt td {
    background-color: #DDD;
}

.sponsor_menu_selected
{
	list-style:square;
}

.important
{
	font-weight:bold;
	color: #336699;
}

#results
{
	position:absolute;
	top:30px;
	left:100px;	
}

.news-container
{
	border-bottom:1px solid #DDD;width:100%;
}
.news-container img
{
	width:200px;	
}

.sponsorsonly-publications-container
{
	border-bottom:1px solid #DDD;width:100%;
}

.sponsorsonly-publications-container img
{
	width:100px;
}


.news-image
{
	float:left;width:200px;padding:10px;
}

.news-description
{
	float:left;padding-left:10px;padding-top:10px;width:340px;
}

.input_box_gray
{
	color:#AAA;	
}
	
.shadow_content, .shadow {
  position: relative;
  bottom: 4px;
  right: 4px;
}

.shadow { background-color: #999; }

.shadow_content {
  background-color: #DDD;
  color: #000;
  border: 1px solid #000;
  padding: 0.5em;
}

.program_structure a:link, .program_structure a:visited
{
	text-decoration:underline;
	color:white;	
}

.program_structure a:hover
{
	text-decoration:underline;
	color:black;	
}

div.pagination_container
{
	position:absolute;
	top:260px;
	left:950px;
	z-index:1000;
}

.pagination {
	margin:0px;
	width:200px;
	float:right;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

.slides_container
{
	display:block;
	width:1024px;
	height:285px;	
}

.homepage-next
{
	height:43px;
	width:24px;
	position:absolute;left:426px;top:238px;z-index:1000;
	background-image:url(../images/arrow-prev.png);
	background-repeat: no-repeat;
	cursor:pointer;	
}

.homepage-prev
{
	height:43px;
	width:24px;
	position:absolute;left:0px;top:238px;z-index:1000;
	background-image:url(../images/arrow-next.png);
	background-repeat: no-repeat;
	cursor:pointer;	
}

.dragHandle
{
	cursor:	move;
}

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}

table.tablesorter td.green{
	background-color: #D6FFD6;
}

table.tablesorter td.red{
	background-color: #FFD7D6;
}

.table_noheader
{
  border-collapse: collapse;
  border: none;
  font: normal 10pt verdana, arial, helvetica, sans-serif;
  color: #363636;
  background: white;
  text-align:left;
  font-size:0.8em;
  margin-top:5px;
  margin-bottom:15px;

}

.table_noheader tr
{
	border-bottom: 1px dotted #ddd;
}

.table_noheader td
{
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;	
	padding-left:5px;
}

.table_noheader tr.odd
{
	background:#AAA;
}

.featured_event
{
	padding-top:20px;
}

.featured_event .event_date
{
	font-size:16px;
	font-weight:bold;
}
.featured_event .event_title a:link, .featured_event .event_title a:visited
{
	font-weight:normal;
	font-size:14px;
	text-decoration:underline;
	color:
}

.featured_event .event_title a:hover
{

}

.featured_event .event_time
{
	font-style:italic;
	font-size:12px;
}

.featured_event .event_teaser
{
	font-size:12px;
	font-style:normal;
}

#leftcolumn {
    float: left;
    width: 180px;
}

#contentcolumn {
    float:left;
    width:700px;
}
#contentcolumn.form_editor{
	width:780px;
}
.innertube {
    margin: 0 10px 10px;
    width:100%;
    position:relative;
}

#left_menu
{
	width:100%;
	margin: 0 auto;
}
#left_menu ul
{
	list-style:none;
	margin:0;
	padding:0;
	border:none;
}

#left_menu li{
	display:block;
	padding: 7px;
	background-color: #d5e8f1;
	margin-bottom:2px;	
	color:gray;
	border-right:10px solid #dde0bb;
	font-size:10pt;
 
}

#left_menu li.active  
{
	display:block;
	padding: 7px;
	background-color: #2f8cb7;
	margin-bottom:2px;	
	color:white;
	border-right:10px solid #cddc29;
	font-weight:bold;	
}

#left_menu li.active a:link, #left_menu li.active a:hover, #left_menu li.active a:visited
{
	color:white;
}

legend
{
	font-weight:bold;	
	padding:5px;
	margin-left:10px;
}


fieldset.forms
{
	margin-bottom:15px;
	margin-right:5px;
	width:710px;	
}

fieldset.forms p
{
	padding-left:10px;
}	

fieldset.forms ul
{
	font-size:12px;
	padding-left:1.0em;	
}

fieldset.admin_forms
{
	margin-bottom:15px;
	margin-right:5px;
	width:690px;
	padding:10px;	
}

.inline
{
	float:left;
	padding: 5px 0px;
	padding-right:15px;
		
}

button
{
	padding: 5px 17px;
}

button.research_archives
{
	background-color:#06447A;
	color:white;
	border:none;
	font-size:0.9em;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height:2.5em;
	cursor:pointer;
}

button.internal_seminars
{
	background-color:#06447A;
	color:white;
	border:none;
	font-size:0.7em;
	font-weight:bold;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-height:2.5em;
	cursor:pointer;
	background-color:#056233;
}

button.research_archives:active, button.internal_seminars:active
{
	background-color:black;	
}

.fancybox-media img
{
	width:175px;
}

.fancybox-media .video_overlay
{
	background-image:url(../images/video_overlay.png);
	background-repeat:no-repeat;
	background-size:30%;
	position:absolute;
	width:100%;
	height:100%;
	background-position:center;
	top:0;
}

.forum_loggedin{
	position:relative;
	float:right;
	font-size:12px;
	margin-bottom:5px;
}

.forum_highlight_box{
	padding: 10px; width: 100%; border: 1px solid black;
	position:relative;
	float:left;	
}

table.form_table tr.error{
	border:1px solid red;
}

/* Twitter Bootstrap btn */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: normal;
  color: #337ab7;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.license-box {
	border: 1px solid black;
    width: 100%;
    height: 300px;
    overflow-y: scroll;
    padding: 1em;
}