/********************************************************************************************************************/
/********* RESET STYLESHEET IS A MODIFIED VERSION OF ERIC MEYER'S 'RESET RELOADED STYLESHEET ************************/
/********************************************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0; outline:0;font-family:inherit;font-size:inherit;line-height:inherit;font-style:inherit;font-weight: inherit;text-align:left;}
:focus{outline: 0;}

ul, ol{list-style:outside;list-style:none;}
caption{text-align:left;font-weight:normal;}
em{font-style:italic;}
strong{font-weight:bold;color:#003263;}
sup{font-size:0.7em;vertical-align:top;}

blockquote:before, blockquote:after, q:before, q:after{content: "";}
blockquote, q{quotes:"" "";}

/* remove borders from linked images */
a img{border:none;}

/* tables still need cellspacing to match in the markup */
table{border-collapse:collapse; table-layout:auto;}
th, td{text-align:left;font-weight:normal;vertical-align:top;}


/********************************************************************************************************************/
/***************************************** * GLOBAL PREDICTABLE ELEMENTS * ******************************************/
/********************************************************************************************************************/

h1{ font-family:Arial, Helvetica, sans-serif; font-size:2em; line-height:1.2em; color:#333333; margin-bottom:25px; font-style:italic;}
.home h1{color:#999; font-size:2.8em;}
h2{color:#080f53; font-size:1.1em; font-weight:bold; padding-top:10px; line-height:1.2em; margin-bottom:-5px;}
p{margin:8px 0;}
a{ text-decoration:none;}
a:hover{text-decoration:underline;}
blockquote{font-family:"Times New Roman", Times, serif; font-size:2em; line-height:1.1em; font-style:italic; color:#666666; margin-bottom:15px;}
.attributed{font-size:16px; line-height:1.2em;}
a,.red{color:#9a0103; font-weight:bold;}
.title,.blue{color:#080f53; font-weight:bold;}
.title{margin-bottom:-5px;}
.left{float:left; margin-right:5px;}
.disc{margin-left:15px; list-style:disc outside;}
.disc li{margin-bottom:8px;}
/********************************************************************************************************************/
/***************************************** GLOBAL LAYOUT ELEMENTS ***************************************************/
/********************************************************************************************************************/
html{height:100%;min-height: 100%;}
body{height:100%;min-height: 100%; line-height:1.2em; font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#666666; background:url(../images/page_bg.png) top left repeat-x;;}
#wrapper{min-height:100%; width:1018px; margin:0 auto;background:url(../images/content_bg.png) top repeat-y;}
	#header_wrapper{float:left; position:relative; z-index:1; width:100%; background:#000}
		#logo{position:absolute; z-index:1; top:7px; left:0;}
		#top_nav{position:absolute; top:10px; right:40px;}
			#top_nav li{float:left; padding:3px 10px; border-right:1px solid #999;}
			#top_nav li.last{border-right:none;}
				#top_nav li a{color:#999; font-size:0.9em; font-weight:normal;}
		#main_nav{margin:100px auto 0; background:#a80532; overflow:auto; width:795px; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; position:relative; z-index:2;}
			#main_nav li{float:left;}
				#main_nav li a{display:block;color:#fff; padding:9px 0; margin:0px 0; text-align:center; font-weight:normal; font-size:0.95em; border-left: 1px solid #a80532; border-right: 1px solid #a80532;}
				#main_nav li a:hover,#main_nav li a.active{ background:url(../images/main_nav_on.jpg) top left repeat-x; border-left:1px solid #000; border-right:1px solid #000; border-collapse:collapse; }
				#main_nav li.about a{ width:120px; margin-left:25px;}
				#main_nav li.system a{ width:142px;}
				#main_nav li.research a{ width:230px;}
				#main_nav li.service a{ width:115px;}
				#main_nav li.contact a{ width:120px;}
		#content_top_img{clear:both;display:block; margin:0 auto; position:relative; z-index:2;}
	#content_wrapper{width:924px; min-height:500px; margin:0 auto; background-color:#FFF; clear:left; overflow:auto; padding-bottom:19px; position:relative; z-index:2;}
		#top_img{float:left; margin:0 0 17px 0;}
		#left_col{float:left; padding:11px; width:202px; margin-left:10px;}
			#left_col #left_nav>li{}
			#left_col #left_nav>li>a{ display:block; color:#9a0103; padding:6px 0 3px; border-bottom:1px solid #999;}
			#left_col #left_nav li li a{color:#666; display:block; padding:3px 0; margin-left:10px; font-weight:normal;}
			#left_col #left_nav li ul{margin:6px 0;}
		
		#right_col{float:left; width:540px; margin:0 0 0 42px;}
	#footer_wrapper{ background-color:#f6f6f6; border-top:1px solid #999; width:924px; font-size:0.95em; padding-bottom:20px; overflow:auto; margin:0 auto;}
		#footer_wrapper p{padding-left:20px;}
		#footer_wrapper ul li{float:left; margin-left:20px;}
		
		
		
#flashDiv{position:relative; left:-15px;}
		
		
.home #left_col{background:#f7f7ee; -moz-border-radius:4px; -webkit-border-radius:4px; width:302px;}
			.home #left_col ul li{padding:6px; border-top:1px dotted #999; overflow:auto;}
			
label{float:left; width:120px; padding-top:2px; margin-right:5px; clear:left; text-align:right; margin-bottom:2px;}
input{float:left; width:180px; margin-bottom:2px;}
form p{float:left; width:350px; margin-left:125px;}
textarea{float:left; margin-left:125px;}
.submit{clear:left; margin-left:125px; margin-top:5px;}

.success{color:#090; font-size:1.2em; font-weight:bold;}
#errorText{color:#900; position:absolute; left:370px; top:370px;}
#errorText label{float:none; display:block; width:auto; text-align:left;}
#errorText p{font-size:1.2em;}
