@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:0.8em;
	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;
 font-size: 10pt;
 background-image:none;
 background-color:black;
/* background-repeat:repeat-y repeat-x; */
 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;
}

.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: 13pt;
	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: 13pt;
	font-family:verdana;
	font-weight:bold;
	padding: 10px;
	width:80%;	
	color:#444444;
}

.header_mit
{
	width:1024px;
	height: 28px;
	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:6px;	
}

.header_mit_logo
{
	float:right;
	padding-right:15px;	
	padding-top:6px;
	z-index:1;
}

.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:290px;
	position:absolute;
	top:160px;
	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:426px;
	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:10px;
}



.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:136px;
	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:450px;
	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:300px;	
}

.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:21px;
	height:21px; 
}



.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:21px;
	height:21px;
	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;	
}
.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:28px;
	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: #f5f6f6;
  text-align:left;
  font-size:0.8em;
}

table.form_table tr.odd {
	background-color: #DDD;
}

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;
}
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.search td
{
	padding-top:10px;
	padding-bottom:10px;
}



.main_menu_dropdown2
{
	position:absolute;top:160px;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;	
}

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-bottom:5px;	
}

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: 140px;
}

.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;	
}

.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:266px;
	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:290px;	
}

.homepage-next
{
	height:43px;
	width:24px;
	position:absolute;left:426px;top:243px;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:243px;z-index:1000;
	background-image:url(../images/arrow-next.png);
	background-repeat: no-repeat;
	cursor:pointer;	
}

.dragHandle
{
	cursor:	move;
}
