/* CSS Document */

html {margin-bottom: 0px;
	height:100%;}

body {
background-color: #000;
font-family: Arial, Helvetica, sans-serif;
text-align: left;
margin:0; 
height:100%;
}

p, div, ul, ol, li, h1, h2, h3, h4, h5 { margin-top: 0px;}
img a {border:0;}

#background {
margin-left:auto;
margin-right:auto;
width:1158px;
background-image:url(../images/background.jpg);
min-height:100%;
}

#background_home {
margin-left:auto;
margin-right:auto;
width:1158px;
background-image:url(../images/background_home.jpg);
min-height:100%;
}

.outerx1, .outerx2{
width:1047px;
margin: 0 auto;
padding-left:111px;
}

.outerx2_homepage {
width:1047px;
margin: 0 auto;
padding-left:111px;
}

.outerx1	{
width:100%;
height:36px;
margin:0;
}

.outerx2, .innerx2	{
min-height:100%;
}

.outerx2_homepage, .innerx2_homepage	{
height:100%;
}

.innerx2{
padding-right:111px;
}
.innerx2_homepage{
padding-right:111px;
}
/* mac hide \*/
* html .innerx1, * html .innerx2{height:1%}
* html .innerx2_homepage{height:1%}
/* force "layout" in IE */

.outerx1{background: url(../images/left_top_nav.jpg) repeat-x left top;}
.innerx1{background: url(../images/right_top_nav.jpg) repeat-x right top;}
.outerx2{background: url(../images/right_border.jpg) repeat-y left top;}
.innerx2{background: url(../images/left_border.jpg) repeat-y right top;}
.outerx2_homepage{background: url(../images/right_border.jpg) repeat-y left top;}
.innerx2_homepage{background: url(../images/left_border.jpg) repeat-y right top;}


#top_container {
height:36px;
}

#container {
	padding:0;
	height:100%;
	margin:0;
	width:936px;
	margin-left:auto;
	margin-right:auto;
}

#header	{
	width: 936px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:144px;

}

#top_nav	{
	width: 909px;
	padding-left:27px;
	height: 36px;
	background:url(../images/bg_top_nav.jpg) no-repeat;
	margin-right:auto;
}

#top_nav a {display:block; float:left; line-height:36px; font-size:13px; margin:0; padding:0;  color:#071154; text-decoration:none;} #top_nav a:hover {color:#434343;}
	#top_nav a.home {color:#fff; margin-right:271px;} #top_nav a.home:hover {color:#071154;}
	#top_nav a.about {margin-right:15px;}
	#top_nav #top_nav_about {height:16px; padding:10px 0; float:left; margin-right:50px;}
		#top_nav #top_nav_about a{display:block; line-height:16px; padding:0 4px; float:left; font-size:11px; color:#880d28; border-right:#737475 1px solid; }
			#top_nav #top_nav_about a.no-border {border-right:none;}
			#top_nav #top_nav_about a:hover {color:#071154;}
	#top_nav a.contact {margin-right:54px;}

#logo_area	{
	background-color:#FFFFFF;
	width: 936px;
	height: 140px;
	margin:0;
	padding:0;

}

#logo	{
	width: 289px;
	float: left;
	background-color: #FFFFFF;
	height: 108px;
	margin:0;
	margin-bottom:32px;
	padding:0;

}

#homepage_header_messaging	{
	width: 607px;
	float: right;
	background-color: #FFFFFF;
	height: 117px;
	font-weight: normal;
	font-size: 14px;
	padding: 23px 30px 0px 10px;
	margin:0;
	line-height: 19px;

}

#homepage_background	{
	background-color: #071154;
	margin: 0;
	height:100%;
}

#homepage_content	{
	padding: 18px 25px 0;
	background-color: #071154;
	margin: 0;
}

#homepage_content h1	{
font-size:18px;
font-weight:bold;
color:#e8e57e;
}

#homepage_content h2	{
font-size:16px;
font-weight:bold;
color:#e8e57e;
}

#homepage_content p	{
font-size:12px;
color:#FFFFFF;
}

#sections	{
width:886px;
}


#sections h2	{
	margin-bottom:15px;
	margin-top: 19px;
	font-weight:normal;
}

#sections h2 a	{
text-decoration:none;
}

#sections h2 a:link, #sections h2 a:visited{color:#e8e57e;}
#sections h2 a:hover, #sections h2 a:active {color:#fff;}

.section	{
float:left;
width:288px;
margin-right:11px
}

.links	{
width:288px;
height:145px;
padding-left:10px;
}


.links a	{
text-decoration:none;
font-weight:bold;
font-size:11px;
line-height:16px;
}

.links a:link, .links a:visited	{color:#FFFFFF}
.links a:hover, .links a:active	{color:#737475}


.homepage_left	{
background-image:url(../images/homepage_banner_left.jpg);
background-repeat:no-repeat;
}
.homepage_center	{
background-image:url(../images/homepage_banner_center.jpg);
background-repeat:no-repeat;
}
.homepage_right	{
background-image:url(../images/homepage_banner_right.jpg);
background-repeat:no-repeat;
}

#press_room	{
width:576px;
float:left;
margin-top:35px;
}

#press_room	h1	{
margin-bottom:5px;
}

#press_room	p	{
margin:0;
}
#press_room	.item a	{
text-decoration:none;
color:#FFFFFF;
}

#press_room	.item	{
	margin-bottom:10px;
}

#contact	{
width:280px;
float:right;
margin-top:35px;
}

#contact h2 {
margin:0;
}

#directions, #info_request	{
	margin-top:30px;
	float:none;
}
#directions p, #contact p	{
	line-height:18px;
}

#secondary_logo	{
	width: 289px;
	float: left;
	background-color: #FFFFFF;
	height: 108px;
	margin:0;
	padding:0;
}

#secondary_logo_area	{
	background-color:#FFFFFF;
	width: 936px;
	height: 108px;
	margin:0;
	padding:0;
}
#secondary_banner{
	float: right;
	background-color: #071154;
	height: 108px;
	margin:0;
	padding:0;
}

#secondary_content	{
	padding: 50px 25px 0;
	margin: 0;
	background-color:#FFF;
}


#secondary_content strong	{
font-weight:bold;
}

#secondary_left	{
	width:290px;
	float:left;
	margin:0;
}

#secondary_left	ul	{
	list-style:none;
	margin:0;
	padding:0;
}
#secondary_left	ul li ul{
	list-style:none;
	margin:0;
	padding:0;
}

#secondary_left img	{
margin:0;
padding:0;
}

#secondary_left	li {
	margin-bottom: 20px;
	line-height:12px;
}

*:first-child+html #secondary_left	li	{
line-height:14px;
}

}
#secondary_left	li li{
	margin-bottom: 6px;
	line-height:14px;

}

#secondary_left	li a{
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}

#secondary_left	li a:link, #secondary_left	li a:visited {color:#960032;}
#secondary_left	li a:active, #secondary_left	li a:hover {color:#002179}

#secondary_left ul li ul li	{
	margin-top:5px;
	margin-bottom: 0px;
	line-height:14px;
}

#secondary_left	ul li ul li a{
text-decoration:none;
	color:#002179;
	font-size:12px;
	font-weight:normal;
	margin:0;
}
#secondary_left	ul li ul li a:link, #secondary_left	ul li ul li a:visited {color:#002179}
#secondary_left	ul li ul li a:active, #secondary_left	ul li ul li a:hover {color:#4c4c4c}

#secondary_left p.rohs	{
font-size:10px;
margin-top:5px;
}


#secondary_right{
	width: 587px;
	float: right;
	height:auto;
}

#secondary_right.staff {width:595px; float:left;}

#staff	{
	width:612px;
	float: right;
	height:auto;
}

#secondary_right img{
	vertical-align: top;
}

#secondary_right h1, #staff h1	{
	color:#960032;
	font-size:14px;
	font-weight:bold;
	margin: 30px 0 15px;
	padding:0;
}

#secondary_right h1	a {
	color:#960032;
	text-decoration:none;
}

#secondary_right h2, #staff h2	{
color:#002179;
font-weight:bold;
font-size:12px;
margin:0;
padding:0
}

#secondary_right h2	a{
color:#960032;
font-weight:bold;
font-size:12px;
margin:0;
padding:0;
text-decoration:none;
}

#secondary_right h3, #staff h3	{
color:#002179;
font-weight:normal;
font-size:13px;
margin:0;
padding:0;
}

#secondary_right p, #staff p	{
	font-size:12px;
	line-height:18px;
	padding:0;
	margin:0 0 0px 0;
	left: -210px;
}

#secondary_right p	{
margin:0 0 20px 0;
}

#staff h1 {
margin-top:30px; margin-left:297px;
}

#staff .staff_member	{
	width:587px;
	top: 0px;
	left: 0px;
	margin: 0 0 500px 0;
	position: relative;
} 

#staff .staff_member #staff_name	{
 margin-top:0px;}
 
 #staff .staff_member p.staff_phone	{
	margin: 0 0 20px;
	color: #002179;
	
 }
 
#staff .staff_member p.staff_email	a{
	text-decoration:none;
	color:#002179;
	margin: 0;
 }

#staff img {
	float:left;
	margin-right: 16px;
	position: relative;
	left: -50px;
	top: -40px;
}

#staff .staff_member .anchor {display:block; height:90px;}

#secondary_right ul	{
padding:0;
list-style-position:inside;
}

#secondary_right li {
font-size:12px;
}

#secondary_right table {
font-size:12px;
margin-bottom:25px;
width:100%;
border-collapse:collapse;
}

#secondary_right table td, #secondary_right table th 	{
text-align:center;
padding:10px 0;
}

#secondary_right table tr	{
border-top:#000 1px solid;
}

#secondary_right table tr.noborder	{
border:none;
}

#secondary_right table .red {
color:#960032;
}

#secondary_right .staff_member	{
margin-bottom:150px;
}

#secondary_right h2.resources	{
margin-bottom:5px;
}

a.resources	{
text-decoration:none;

	color:#000000;
	font-size:12px;
	font-weight:normal;
}

#press_items .item	{margin-bottom:20px;}

#press_items h1.item_header	{
padding:0;
margin:0;
}

#press_items h2.item_subheader	{
padding:0;
margin:0;
}

#press_items p.item_blurb	{
	padding:0;
	margin:0;
	font-style: italic;
}


#secondary_right #contact	{
color:#000000;
width:100%;
}

#secondary_right #contact p	{
margin:2px 0;
padding:0;
}

#secondary_right #contact a	{
text-decoration:none;
color:#002179;
}


#info_request h1	{margin-bottom:7px}

				table#request_form	{width:448px;}
				table#request_form tr	{padding:0; margin:0; border:none;}
				table#request_form td	{padding:0; margin:0; border:none; text-align:left;}
				table#request_form input.text	{padding:0; margin:0 0 3px; width:325px;}	
				table#request_form input.submit_button	{margin-top:12px;}



#homepage_content #footer, #secondary_content #footer	{
	margin-top:45px;
	padding-bottom:45px;
	margin-left: auto;
	margin-right:auto;
	width: 886px;
	text-align:center;
}

#secondary_content #footer	{
color: #002179;
font-size:12px;
}
 #footer a	{
color:#FFFFFF;
text-decoration:none;
}

#secondary_content #footer a	{
color: #002179;
}

#staff_list {font-size:13px; margin:0; float:left; width:165px;}
	#staff_list  h1 {color:#003690; margin:0;}
	#staff_list  p {margin:0; line-height:20px;	color:#960032;	font-weight:normal;	font-size: 12px;}
		#staff_list  p:hover { cursor:default;cursor:pointer;}
		#staff_list span#list_jerome {font-weight:bold;}
#image {float:left; width:253px; position:relative;}
	#image #staff_image{position:absolute;}
		#image #staff_image{top:-20px; left:0px;}
#staff_bio_area {float:right; width:205px; position:relative;}
	#staff_bio_area .staff_bio {position:absolute; z-index:10; visibility:hidden;}
		#staff_bio_area #staff_jerome{visibility:visible;}
#staff_bio_area h2.staff_name {color:#960032;}
#staff_bio_area a {color:#002179; text-decoration:none;}
#staff_bio_area p {margin:0;}
#staff_bio_area p.staff_phone {color:#002179; margin:0 0 20px;}

#staff_bio_area.asia .staff_bio {position:static; visibility:visible;}

#languages {height:38px; padding:12px 0 0; float:left; width:885px;}
	#languages.yarnspage {width:878px;}
#languages a {display:block; float:right; line-height:23px; padding-left:29px; background-repeat:no-repeat; background-position:left center; color:#000; text-decoration:none; font-size:12px; margin-left:17px;}
	#languages a#english {background-image:url(../images/lang_en.gif)}
	#languages a#chinese {background-image:url(../images/lang_cn.gif)}

