@charset "UTF-8";
/* CSS Document */

/* ===== Global styles ===== */

#contentbox_inner_main, #contentbox_inner_sidebar {

}

a {
	color: #256dc2;
	font-size: 9pt;
}

h1, h2, h3, h4, #snav { letter-spacing: 0.02em; }

h1 {
	margin: 0 0 2px 0;
	padding: 0;
	font-size: 13pt;
	color: #437ea7;
}

h2 {
	margin: 0 0 5px 0;
	padding: 0 0 0 24px;
	font-size: 1.3em;
	color: #3b4f67;
	text-align: right;
}

h2.subheader { padding: 0 0 0 0; }

h3 {
	margin: 0 0 0 0;
	padding: 0;
	color: #525963;
	font-size: 13pt;
}

#contentbox_inner_sidebar h3 {
	margin-bottom: 6px;	
	font-size: 12pt;
}

.image_text_stack h3, .image_text_stack_right h3, .news_text h3, .news_text p, .list_entry_no_image p{ margin: 0 0 3px 0; }

h3 a {
	font-size: 1.0em;
	margin: 0 0 -5px 0;
	padding: 0;
	color: #1b6fa9;
}

h4 {
	margin: 0;
	padding: 0;
	color: #3b4f67;
}

p {
	margin: 0;
	padding: 0;
	font-size: 0.8em; 
	line-height: 1.5em;
}

ol {
	font-size: 10pt;
	margin: 0;
	padding: 0;
	line-height: 1.7em;
}

ol { list-style-position: inside; }

ul { list-style: none; }

.content_block { padding: 0 0 30px 0; }

.hr_custom {
	background: url(../images/divhr.gif) 
	repeat-x; 
	height: 2px; 
	background-position: left;
	margin: 0 0 0 0; 
	padding: 0 0 0 0;
}

.photo_caption {
	font-size: 8pt;
	margin: 6px 0 8px 0;
}

/* ===== Main Header and Subnav ===== */

#snav {
	padding: 24px 0 30px 24px; 
	width: 941px;
	font-weight: bold;
}

#snav_links { margin-top: 2px; }

#snav a { font-size: 0.8em; }

#snav a:hover, #snav a.current, #subheader_nav a.current {
	color: #3b4f67;
	text-decoration: none;
}

#snav a.current:hover {
	cursor: default;
}


#snav a, .snav_divider {
	color: #5b89a9;
}

/* ===== Left column ===== */

#subheader_nav {
	float: right;
	margin-top: -24px;	
}

#contentbox_inner_main { }

#contentbox_inner_main #left_column_body {
	float: left; 
	width: 640px; 
	padding: 5px 0 30px 24px; 
	height: 1%; 
	margin-top: 0;
}

.inline_header {
	margin: 13px 0 4px 0;
	padding: 0;
	font-size: .9em;
}

.p_top_margin {
	margin-top: 13px;
	text-align: right;
}	

#main_img { margin: 0 0 20px 0; }

.photo_caption, .photo_caption a {
	font-size: 8pt;
	text-align: center;
}

.image_text_stack, .image_text_stack_right { width: 310px; }

.image_text_stack_small { 
	width: 200px; 
	margin-right: 20px;	
}

.image_text_stack, .image_text_stack_small { float: left; }

.image_text_stack_right { 
	float: right; 
	margin-right: 0;
}

image_text_stack_small_right { 
	float: left; 
	margin-right: 0;
}

.image_text_stack img, .image_text_stack_right img {
	margin-bottom: 10px;
	width: 310px;
	height: 230px;	
}

.image_text_stack_small img, .image_text_stack_small_right img {
	margin-bottom: 10px;
	width: 200px;
	height: 150px;	
}

img.add_top_margin {
	margin-top: 20px;
}

.inline_img { width: 233px; }

.inline_img_right, .inline_simulation_img {
	float: right; 
	width: 322px;
	margin: 18px 0 10px 18px; 
}

.inline_simulation_img { width: 345px; }

.inline_img, .inline_table { 
	float: left; 
	margin: 18px 18px 10px 0; 
}

.inline_table_top_where { 
	margin: 18px 18px 10px 0; 
}

.inline_table td, .inline_table_top_where td {
	vertical-align: top;
	font-size: 0.75em;
	line-height: 1.3em;
	text-align: right;
}

.table_header {
	background-color: #a3b3bd;	
	color: #FFF;
}

.tr_dark {
	background-color: #e0e8ed;
	color: #616971;
}

.tr_light {
	background-color: #eff3f6;
	color: #616971;
}

.td_left {
	font-weight: bold;
	width: 50%;	
}

/* List */
.news_entry {
	margin: 10px 0 0 0;
	height: 160px;
}

.list_entry_no_image {
	margin: 14px 0 14px 0;
}

.news_img {
	float: left;
	margin: 7px 0 5px 0;
	width: 154px;
	height: 116px;
}

.news_text {
	float: left;
	margin: 7px 0 0 15px;
	width: 470px;	
}

.bottom_list_link {
	margin-top: 12px;
	float: right;
}

#story_footer { margin-top: 24px; }


/* ===== Right Column ===== */

.sidebar_panel_spacer {
	height: 40px;
	display: block;
}

#contentbox_inner_sidebar { 
	float: right;
	display: inline; /* To fix IE margin bug */
	width: 275px; 
	margin: 5px 24px 30px 0; 
}

#contentbox_inner_sidebar p {
	margin-bottom: 12px;
	text-align: right;
}

.sidebar_solid_panel, .sidebar_outline_panel, .sidebar_panel_header_only, .sidebar_panel_profile {
	position: relative;
	padding: 18px 18px 18px 18px;
	margin-bottom: 1px;	
	background-color: #e0e8ed;
}

.sidebar_panel_header_only { padding-bottom: 10px; }

.sidebar_outline_panel {
	border: 1px solid black;
	border-color: #c1c1c1;
	background-color: transparent;
}

.sidebar_panel_profile { height: 190px; }

.sidebar_profile_title {
	font-size: 0.9em;
	font-weight: bold;
}

.sidebar_solid_panel img { margin: 3px 0 12px 0; }

.sidebar_panel_profile img {
	width: 112px; 
	height: 143px;
	float: left;
	margin: 4px 12px 12px 0;
}
