@charset "UTF-8";
/* CSS Document */
body{
	/* background:url(/images/bg.jpg) repeat-x #d1d1d1; */
	background-color: #d1d1d1;
	margin:0;
	padding:0;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	height:100%;
	z-index:0;
}
a img {border: none; }
.page_image{
	margin-left: 10px;	
}
img#background {
	height: 100%;
	width: 100%;
	z-index: 1;
	position:absolute;
}
/* === general page content styles === */
#container{
	width:950px;
	margin:0;
	padding:30px 0 0 0;
	z-index:2;
	position:absolute;
}

#right_column{
	position: relative;
	margin:0 0 0 245px;
	height:auto;
	width: 615px;
}
/* === end general page content styles === */

/* === left column styles === */
#left_column{
	width:205px;
	margin:0 20px 0 0;
	float:left;
	text-align:right;
}

/* === end left column styles === */

#home_logo{
	width:150px;
	height:100px;
	background-color:#777777;
	margin:0;
	padding:0;
}
#home_logo a{
	width:150px;
	height:100px;
	display:block;
	color:#1cc0f3;
	text-decoration:none;
}
#home_logo a span{
	visibility:hidden;
}
/* === main nav styles === */

#main_left_nav ul{
	list-style-type: none;
	padding:0;
	margin:8px 3px 0 0;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:-1px;
	font-size:21px;
}
#main_left_nav ul li{
	padding:3px 0 4px 0;
}
#main_left_nav ul li a{
	text-decoration:none;
	color: #20c3ef;
}
#main_left_nav ul li a:hover{
	color: #058ed5;
}
#main_left_nav .left_sub_nav{
		list-style-type: none;
		padding:0;
		margin:0;
		font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:14px;
		line-height:14px;
}
#main_left_nav .left_sub_nav li{
	padding:4px 0;
}
#main_left_nav .left_sub_nav li a{
	text-decoration:none;
	color: #025e8d;
}
#main_left_nav .left_sub_nav li a:hover{
	color: #058ed5;
}

#main_left_nav .left_third_nav{
		list-style-type: none;
		padding:0;
		margin:0 0 10px 0;
		font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:12px;
		line-height:12px;
}
#main_left_nav .left_third_nav li{
	padding:4px 0;
}
#main_left_nav .left_third_nav li a{
	text-decoration:none;
	color: #737476;
}
#main_left_nav .left_third_nav li a:hover{
	color: #333333;
}
#main_left_nav .persistent_links{
		text-align:left;
		list-style-type: none;
		padding:0;
		margin:60px 0 10px 40px;
		font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-style:italic;
		font-size:12px;
		line-height:14px;
}
#main_left_nav .persistent_links li{
	padding:8px 0;
}
#main_left_nav .persistent_links li a{
	text-decoration:none;
	color: #737476;
}
#main_left_nav .persistent_links li a:hover{
	color: #333333;
}

/* === end main nav styles === */


/* === header tag styles === */
#tagline{
	margin:4px 0 0 0;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:16px;
	color:#737476;
}
h1{
	font-size:24px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	margin:10px 0;
}
h2{
	font-size:18px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	margin:10px 0;
}
h3{
	font-size:14px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	margin:10px 0;
}
h4{
	font-size:13px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	margin:10px 0;
}
h5{
	font-size:11px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#000000;
	margin:10px 0;
}
.black{
	color:#000000;
}
.blue {
	color:#058ed5;
}
.page_heading{
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:22px;
	color:#737476;
	margin:20px 10px 20px 0px;
	border-bottom:1px solid #737476;
	
}
.intro_paragraph{
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:14px;
	color:#058ed5;
	width: 390px;
	margin:15px 150px 20px 20px;
}

.tools_descriptions p{
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:14px;
	color:#058ed5;
	width: 390px;
	margin:15px 150px 20px 20px;
}
.challenge{
	margin:15px 10px 10px 20px;
}
.solution{
	margin:15px 10px 0 20px;
}
.challenge_solution_title{
	width:85px;
	font-size:18px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	float:left;
	text-align:right;
}
.challenge_text{
	color:#484a4b;
	margin:0 0 0 110px;
	padding:5px 0 0 0;
}
.solution_text{
	color:#058ed5;
	margin:0 0 0 110px;
	padding:5px 0 0 0;
}

/* === end header tag styles === */

p{
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:14px;
	color:#058ed5;
	padding:0;
	margin:0 0 6px 0;
}
.rollover_pos1 {
	position: absolute;
	left: 435px;
}
a{
		text-decoration:none;
	color: #20c3ef;
}
/*---------- bubble tooltip -----------*/
#publication_bubble{
	position:relative;
	z-index:500;
}
#publication_bubble a{
		text-decoration:none;
	color: #20c3ef;
}
#publication_bubble a:hover{
		text-decoration:none;
	color: #058ed5;
}
#publication_bubble h2{
	font-size:18px;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#058ed5;
	margin:10px 0 0 0;
}
a.pubtip{
    /*position:relative;*/
    z-index:3000;
    color:#000000;
    text-decoration:none;
}
a.pubtip span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.pubtip:hover{ z-index:3001;background:;}
a.pubtip:hover div.publication_tooltip{
    display:block;
    position:absolute;
    top:-100px!important;
    top:-130px;
	left:245px!important;
	left:200px;
	padding:0;
	width:530px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
    text-align: left;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}


a.pubtip:hover span.top{
	display: block;
	padding: 0;
	height:4px;
	width:530px;
	font-size:1px;
    background: url(../images/popTop530w.gif) no-repeat;
}
a.pubtip:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 14px;
	background: url(../images/popMid530w.gif) repeat-y; 
}
a.pubtip:hover span.middle .contact_title{
	display:block;
	font-family:'Myriad Pro', 'Myriad Roman', 'Myriad', Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:13px;
		color:#058ed5;
		padding-bottom:4px;
	
}
a.pubtip:hover span.bottom{
	display: block;
	padding:0;
	height:4px;
	width:530px;
	font-size:1px;
    background: url(../images/popBttm530w.gif) no-repeat;
}
#new_publications{
width:155px;
height:207px;
float:right;
}
#new_publications a{
	display:block;
	height:207px;
	width:155px;
}
#new_publications p{
	color: #000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
#top_buttons{
	position: absolute;
	left: 620px;
	
}
#top_buttons .top_search_button{
	margin:0 0 0 30px;
}
.tr1 td{ background: #def1f6; color:#000; }
.tr2 td{ background:#FFFFFF; color:#000; }
#privacy_nav{
	position: relative;
	padding: 40px 0!important;
	padding: 20px 0;
	clear: both;
	width:205x;
	font-size: 10px;
	color: #898989;
}
#privacy_nav a{
	color: #898989;
}
.generic_content p{
	color: #898989;
	font-size: 12px;
	padding: 0 0 10px 0;
}
.career_item{
	border-top: 1px solid #e8e9e9;
	padding: 15px 0 0 0;
}
#video_embed{
	text-align:center;
}
#video_paragraph{
	width: 400px;
	text-align:left;
	margin: 10px auto;
}
