/* Global Reset for Cross-browsers */
html, body, div, span, table, tr, th, td, p, ul, li, form { margin:0; padding:0; border:0; outline:0; font-size:100%; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; border:0; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left;	font-weight:normal; }
body { color:black; background:white; }
:focus { outline:0; }


/* Initial Setup */
body { background:#ededed; color:#333; font-size:1em; font-family:Verdana, Geneva, sans-serif; width:100%; }
a, a:visited { color:#0b61a4; }
a:active { position:relative; top:1px; }
a:hover, a:active { color:#a40b0b; }


/* Global Containers */
#bhsai { font-size:80%; margin-left:auto; margin-right:auto; width:960px; }


/* Global Classes */
.skiplink, .btt, .exterior { margin-left:-9999px; position:absolute; }
.bttl { font-size:85%; margin:0 0 20px 0; }
.clear { clear:both; }
.printcss { display:none; }
iframe.youtube-player {width:100%; height:auto; aspect-ratio:16 / 9;}


/* Global Handles */
td { vertical-align:top; }
h1, h2, h3 { font-family:Arial, Helvetica, sans-serif; padding:8px 0 4px 0; }
h1 { color:#751018; font-size:165%; }
h2 { color:#751018; font-size:125%; }
h3 { color:#442803; font-size:115%; }
p { padding-bottom:2px; padding-top:8px; }
img { border:0; }


/* Top Section Classes */
.top { margin:20px 0 0 0; }
.top ul { list-style:none; }
.top ul li { display:inline; }

	.base { text-align:right; padding:0 0 8px 0; }
	.base a { color:#442803; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; }
	.base a:hover { color:#a40b0b; text-decoration:underline; }
	.base a:active { position:relative; top:0; }
	.base li { background:url('../images/controls/bullet-base.png') 0 6px no-repeat; margin:0 15px 0 0; padding:0 0 0 8px; }
	.stage { position:relative; }
	.banner { background:url('../images/structure/banner.png') no-repeat; border-bottom:3px solid #b79661; height:103px; position:relative; width:960px; }
	.banner a { display:block; height:103px; width:550px; }
	.consortium { position:absolute; bottom:0; right:0; }
	.consortium li { float:left; padding:0 10px 8px 0; }
	.consortium li a.usamrmc { background:url('../images/structure/consortium-usamrmc.png') 0 100% no-repeat; display:block; height:30px; width:135px; }
	.consortium li a.usamrmc:hover { background:url('../images/structure/consortium-usamrmc-hover.png') 0 100% no-repeat; }
	.consortium li a.tatrc { background:url('../images/structure/consortium-tatrc.png') 0 100% no-repeat; display:block; height:30px; width:115px; }
	.consortium li a.tatrc:hover { background:url('../images/structure/consortium-tatrc-hover.png') 0 100% no-repeat; }
	.consortium li a.hjf { background:url('../images/structure/consortium-hjf.png') 0 100% no-repeat; display:block; height:30px; width:85px; }
	.consortium li a.hjf:hover { background:url('../images/structure/consortium-hjf-hover.png') 0 100% no-repeat; }
	.menu { background:url('../images/structure/menu.png') 0 100% no-repeat; height:33px; width:960px; }
	.menu ul { padding:7px 0 0 13px; }
	.menu li a { background:url('../images/structure/menu-separator-off.png') 0 4px no-repeat; color:#442803; font-size:13px; font-weight:bold; padding:0 12px; text-decoration:none; }
	.menu li a:hover { color:#a40b0b; text-decoration:underline; }
	.menu li.on a { background:url('../images/structure/menu-separator-on.png') 0 3px no-repeat; color:#751018; }
	.menu ul.home li a { background:url('../images/structure/menu-separator-off.png') 0 4px no-repeat; color:#751018; font-size:13px; font-weight:bold; padding:0 12px; text-decoration:none; }
	.menu ul.home li a:hover { color:#a40b0b; text-decoration:underline; }
	.accessibility { text-align:right; }
	.accessibility a { color:#442803; font-size:11px; text-decoration:none; }
	.accessibility a:hover { color:#a40b0b; text-decoration:underline; }
	.accessibility ul { padding:8px 0 15px 0; }
	.accessibility li a.email { background:url('../images/controls/icon-email.png') 100% 1px no-repeat; padding:2px 28px 2px 6px; }
	.accessibility li a.print { background:url('../images/controls/icon-print.png') 100% 1px no-repeat; padding:2px 30px 2px 6px; }
	.accessibility li a.adobe { background:url('../images/controls/icon-adobe.png') 100% 1px no-repeat; padding:2px 28px 2px 6px; }

/* Middle Section Classes */
.middle { background:url('../images/structure/middle.png') #fff no-repeat; float:left; padding:16px 0 50px 0; }
.submiddle { background:url('../images/leftnav/submiddle.png') repeat-y; float:left; padding:16px 0 50px 0; }
.middle ul, .submiddle ul { list-style:none; margin:8px 0 0 6px; }
.middle ul li, .submiddle ul li { background:url('../images/controls/bullet-middle.png') 0 6px no-repeat; padding:0 0 4px 8px; }
.middle ol li, .submiddle ol li { padding:0 0 6px 0; }
.middle hr, .submiddle hr { background:#999; border:0; height:1px; margin:15px 0; }
.middle table, .submiddle table { padding:0; }

	.left { float:left; padding:0 15px; width:615px; }
	.right { float:right; padding:0 15px 0 0; width:300px; }
	.right li { font-size:90%; }
	.breadcrumb { font-size:11px; margin:-3px 0 15px 6px; }
	.breadcrumb li { background:none !important; display:inline; padding:0 0 0 4px !important; }
	.breadcrumb li.home a { background:url('../images/controls/breadcrumb-home.png') 0 1px no-repeat; padding:0 0 0 20px; }
	.breadcrumb li.crumb a { background:url('../images/controls/crumb.gif') 0 1px no-repeat; padding:0 0 0 10px; }
	.breadcrumb li.current a { background:url('../images/controls/crumb-current.gif') 0 1px no-repeat; color:#333; padding:0 0 0 10px; text-decoration:none; }
	.content { padding:0 15px; width:930px; }
	.content table { margin:10px 0; }
	.content td, .content th { padding:0 5px; vertical-align:top; }
	.content th { font-weight:bold; text-align:right; }
	.content img.aboutimg { float:left; padding:10px 10px 10px 0; }
	.content img.webappimg { float:right; padding:0 10px 10px 10px; }
	.subcontent { background:url('../images/leftnav/subcontent.png') 100% 0 no-repeat; float:left; margin:-16px 0 0 0; padding:16px 0 0 0; width:718px; }
	.subtext { padding:0 15px; width:685px; }
	.subtext h2 { color:#333; font-size:130%; padding:25px 0 0 0; clear: left; }
	.subtext h3 { font-size:125%; }
	.dotp { background:#f1ede8; float:left; margin:50px 0 30px 0; padding:0 15px; position:relative; width:655px; }
	.dotp img { float:left; padding:2px 15px 15px 0; }
	.dotp div.top { background:url('../images/research/dotp-top.png') no-repeat; left:0; margin:-14px 0 0 0; position:absolute; top:0; width:685px; }
	.dotp div.bottom { background:url('../images/research/dotp-bottom.png') 0 100% no-repeat; bottom:0; left:0; margin:10px 0 0 0; position:absolute; width:685px; }
	span.googlemap { float:right; padding:0 10px; }
	span.googlemap a:active { position:relative; top:0; outline:none; }
	.projects { background:url('../images/structure/middle-projects.png') no-repeat; margin:20px 0 0 0; min-height:230px; padding:5px 0 0 10px; width:615px; }
	.projects-bottom { background:url('../images/structure/middle-projects-bottom.png') no-repeat; height:20px; width:615px; }
	.presearch { float:left; height:190px; margin:0 0 0 20px; width:262px; }
	.presearch a { display:block; height:165px; width:262px; }
	.pwebapp { float:left; margin:0 0 0 20px; width:262px; }
	.pwebapp a { display:block; height:165px; width:262px; }
	.career { border-top:1px solid #ededed; float:left; margin:20px 0 0 0; padding:5px 0 0 10px; width:605px; }
	/*.career-list { background:url('../images/structure/career-list.png') 100% 0 no-repeat; float:left; margin:15px 0 0 0; min-height:75px; padding:8px 10px 0 0; position:relative; width:200px; }*/
	/*.career-list-bottom { background:url('../images/structure/career-list-bottom.png') 100% 100% no-repeat; bottom:0; padding:0 10px 0 0; position:absolute; width:200px; }*/
	.career-list { float:left; margin:15px 0 0 0; min-height:75px; padding:8px 10px 0 0; position:relative; width:200px; }
	.career-list-bottom { bottom:0; padding:0 10px 0 0; position:absolute; width:200px; }
	.career-contact { float:left; font-size:90%; margin:35px 0 0 20px; width:250px; }
	.research { padding:5px 10px 0 10px; }
	.publications { padding:5px 10px 0 10px }
	.box { background:url('../images/structure/middle-right-box.png') no-repeat; min-height:280px; }
	.viewmore { background:url('../images/structure/middle-right-box-viewmore.png') no-repeat; clear:both; height:30px; margin:0 0 10px 0; padding:7px 0 0 0; text-align:right; width:300px; }
	.viewmore a { color:#442803; font-size:11px; font-weight:bold; padding:0 34px; text-decoration:none; }
	.viewmore a:hover { color:#a40b0b; text-decoration:underline; }
	td.researchimg { height:120px; padding:10px 10px 10px 0; width:150px; }
	td.researchimg a:active { position:relative; top:0; outline:none; }
	td.researchtxt { font-size:90%; padding:10px 5px 10px 0; width:315px; }
	.researchtxt a { font-size:110%; font-weight:bold; }
	td.projectimg { height:100px; padding:10px 10px 10px 0; width:100px; }
	td.projectimg a:active { position:relative; top:0; outline:none; }
	td.projecttxt { font-size:90%; padding:10px 5px 10px 0; width:365px; }
	.projecttxt a { font-size:110%; font-weight:bold; }
	.leftnav { background:#eae4db; float:left; margin:-16px 0 0 2px; width:240px; }
	.leftnav a:active { position:relative; top:0; outline:none; }
	.leftnav h1 { background:url('../images/leftnav/header.png') no-repeat; color:#442803; margin:0 0 0 -2px; padding:12px 5px 8px 15px; width:245px; }
	.leftnav ul { list-style:none; margin:0; padding:0; }
	.leftnav li { background:none !important; margin:0 !important; padding:0 !important; }
	.leftnav li a { border-bottom:1px solid #d8c9b0; color:#442803; display:block; font-size:110%; font-weight:bold; padding:12px 20px 12px 15px; text-decoration:none; width:205px; }
	.leftnav li a:hover { color:#a40b0b; }
	.leftnav li.on a { background:url('../images/leftnav/leftnav-on.png') 223px 16px no-repeat; color:#751018; padding:12px 20px 12px 15px; width:205px; }
	.leftnav li.on a:hover { color:#a40b0b; }
	.leftnav li.on ul.L2 { background:#eae4db; border-bottom:1px solid #d8c9b0; margin:-1px 0 0 0; padding:0 0 10px 0; }
	.leftnav li.on ul.L2 a { background:none !important; border-left:1px solid #97866f; border-bottom:none; color:#333; font-size:90%; margin:0 0 0 15px; padding:5px 5px 5px 10px; width:209px; }
	.leftnav li.on ul.L2 a:hover { color:#a40b0b; }
	.leftnav li.on ul.L2 li.on a { background:url('../images/leftnav/leftnav-l2-on.png') 0 50% no-repeat !important; border-left:none; color:#751018; margin:0 0 0 10px; padding-left:16px; }
	.leftnav li.on ul.L2 li.on a:hover { color:#a40b0b; }
	.pubyears ul { margin:5px 0 20px 0; text-align:center; }
	.pubyears ul li { display:inline; }
	.pubyears ul li.nobullet { background:none; }
	.highlight { background:#ffee77; }
	.publink { text-decoration:none; }
	.leftimg { float:left; padding:10px 10px 10px 0px; }
	.rightimg { float:right; padding:10px 0px 10px 10px; }
	.software a { text-decoration:none; }
	.software a:hover { text-decoration:underline; }
	.download { color:#442803; font-weight:bold; }
	a.download { color:#442803; font-weight:bold; }
	a.download:hover { color:#a40b0b; font-weight:bold; }

/* Bottom Section Classes */
.bottom { background:url('../images/structure/bottom.png') no-repeat; clear:both; color:#ba888c; font-size:12px; margin:0 0 60px 0; text-align:center; }
.bottom ul { list-style:none; margin:8px 0 0 6px; }
.bottom ul li { display:inline; padding:0 8px; }

	.footer { padding:10px 0 30px 0; }
	.footer a { color:#fff; text-decoration:none; }
	.footer a:hover { color:#ffcc66; text-decoration:underline; }
	.disclaimer { font-size:11px; padding:0 20px; }
	.bottom-corners { background:url('../images/structure/bottom-corners.png') no-repeat; height:20px; width:960px; }


/* 404 Error */
.error { font-size:75%; margin:0; padding:0; }
.error ul { list-style:none; margin:8px 0 0 6px; }
.error ul li { background:url('../images/controls/bullet-middle.png') 0 6px no-repeat; padding:0 0 4px 8px; }
.core { background:url('../images/structure/error-core.png') no-repeat; min-height:600px; margin-left:auto; margin-right:auto; margin-top:-1px; padding:0; position:relative; width:850px; border-top:1px solid #E3F5FE; }
.core span { margin-left:-9999px; position:absolute; }
.core .top { float:right; margin:60px 50px 0 0; }
.core .top a { color:#442803; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; }
.core .top a:hover { color:#a40b0b; text-decoration:underline; }
.core .top li { background:url('../images/controls/bullet-base.png') 0 6px no-repeat; margin:0 15px 0 0; padding:0 0 0 8px; }
.core .home a { display:block; height:65px; margin:60px 0 0 30px; width:165px; }
.core .errorlinks { bottom:0; padding:0 0 175px 30px; position:absolute; width:500px; }