@charset "UTF-8";
/* CSS Document */

body { margin: 0; background-image: url(../images/bg-1col.png); background-repeat: repeat-y; font-family: Arial, Helvetica, sans-serif; color: #666; }
body.alt { background-image: url(../images/bg-1col_alt.png); }
body.2col { background-image: url(../images/bg-2col.png); }
#outer_wrapper { margin: 0; background-image: url(../images/outer-wrapper-bg.png); background-position: 0 111px; background-repeat: repeat-x; width: 100%; height: 434px; }
#inner_wrapper { width: 1024px; margin-top: 0; }
/* ----- Header ----- */

#header { background-color: #FFFFFF; height: 111px; width: 1024px; background-image: url(/assets/images/ihtc-logo.png); background-repeat: no-repeat; }
#logo { position: absolute; top: 0px; left: 0px; width: 450px; height: 70px; }
#logo a img { width: 450px; height: 70px; display: block; }
#search { float: right; width: 674px; text-align: right; font-size: 10px; padding-top: 6px; }
#language a:link,
#language a:visited { text-decoration: none; color: #666; }
#language a:hover,
#language a:active,
#language a.search-current:link,
#language a.search-current:visited,
#language a.search-current:hover,
#language a.search-current:active { text-decoration: underline; }
#site_search { float: right; text-align: right; padding-top: 7px; }
input.search_box { width: 200px; height: 13px; margin: 0; padding: 2px; }
input.search_button { width: 20px; height: 19px; padding: 0 0 0 10px; position: relative; top: 4px; }
ul#nav { float: right; text-align: right; margin: 0; padding: 8px 0 0 0; width: 674px; }
#nav li { display: inline; line-height: 11px; padding-left: 8px; }
#nav a:link,
#nav a:visited { text-decoration: none; color: #666; font-size: 11px; padding-top: 2px; }
#nav a:hover,
#nav a:active,
#nav li a.current:link,
#nav li a.current:visited,
#nav li a.current:hover,
#nav li a.current:active { border-top: 1px solid #AC1A2F; }
/* ----- Content Left Column ----- */

#content { }
#left_col { width: 481px; float: left; }
#home_flash { height: 464px; }
#flash_footer { padding-top: 10px; }
#get_flash { float: left; width: 90px; padding-left: 19px; }
#flash_footer_text { float: left; width: 352px; padding: 0 10px; font-size: 11px; color: #999; line-height: 14px; }
#left_col1,
#left_col1_subsite { width: 237px; float: left; padding: 20px; }
/* removed 12/30/08 by MS.  it looks like this was causing problems in IE6 and was overriding the previous line anyway. 
#left_col1_subsite { width: 441px; } */
#left_col2 { width: 164px; float: right; padding: 10px 20px 20px 20px; background-image: url(../images/left-col-bg2.png); background-repeat: repeat-x; min-height:323px; height:auto !important; height: 323px; }
#left_col1.no_pic,
#left_col2.no_pic { padding-top: 50px; background-position: 0 -1px; }
h2 { color: #ac1a2f; font-size: 15px; margin: 0 0 15px 0; }
h3 { font-size: 15px; margin: 0; font-weight: bold; }
p.news_text { margin: 0; padding: 0; font-size: 11px; line-height: 20px; }
.more_link a:link,
.more_link a:visited { color: #ac1a2f; text-decoration: none; font-size: 11px; line-height: 20px; }
.more_link a:hover,
.more_link a:active { text-decoration: underline; }
#breadcrumbs { font-size: 11px; line-height: 16px; padding-top: 3px; }
#breadcrumbs a:link,
#breadcrumbs a:visited { font-size: 11px; text-decoration: underline; color: #999; }
#breadcrumbs a:hover,
#breadcrumbs a:active { color: #666; }
.breadcrumb_spacer { padding: 0 5px; }
h4 { color: #ac1a2f; font-weight: bold; font-size: 15px; margin-bottom: 0; margin-bottom: 5px; }
ul#subnav { margin: 0; padding: 0; list-style: none; }
#subnav a:link,
#subnav a:visited { text-decoration: none; color: #666; font-size: 12px; line-height: 18px; }
#subnav a:hover,
#subnav a:active,
#subnav a.current:link,
#subnav a.current:visited,
#subnav a.current:hover,
#subnav a.current:active { text-decoration: underline; }
.news_item { margin-bottom: 20px; }
/* ----- Content Right Column ----- */

h1 { margin-top: 0; color: #AC1A2F; font-size: 16px; }
#right_col { width: 505px; float: right; background-image: url(../images/right-col-bg.png); background-repeat: repeat-x; background-color: #fff; padding: 0 19px; }
#copy { font-size: 12px; line-height: 20px; padding-top: 45px; }
#copy a { color: #ac1a2f; text-decoration: underline; }
#copy a:hover,
#copy a:visited { color: #ac1a2f; text-decoration: underline; }
#copy p { padding-bottom: 10px; margin-top: 0; }
#copy .news_item { line-height: 12px; font-size: 10px; }
#copy .news_item h5 { font-size: 12px; }
#copy .news_item .news_copy { font-size: 11px; margin-top: 10px; }
#copy .news_item .more_link a:link,
#copy .news_item .more_link a:visited { color: #ac1a2f; text-decoration: none; font-size: 11px; line-height: 20px; }
#copy .news_item .more_link a:hover,
#copy .news_item .more_link a:active { text-decoration: underline; }
#copy #job_results tr td { border-bottom: 1px solid #c8c8c8; }
#copy #job_results a { color: #AC1A2F; font-weight:bold; text-decoration: none; }
#copy #job_results a:hover { text-decoration: underline; }
#copy #job_summary { margin: 10px 0 10px 0; }
#copy #job_copy p { margin-bottom: 5px; }
#copy #job_summary tr td { margin:0; padding:3px 3px 0 0; line-height:14px; font-size:11px; }
#promo_bar { float: left; }
.promo { float: left; width: 160px; padding-right: 10px; height: 179px; background-image: url(../images/promo-shadow.png); background-repeat: no-repeat; background-position: bottom left; }
.promo.last { padding-right: 0px; }
h5 { font-weight: bold; font-size: 14px; margin-bottom: 0; }
/* ----- Subsite Top ----- */

#alternate_top { height: 323px; background-color: #A0B1BA; }
#alt_top_bar { height: 45px; }
.alt_top_section { padding: 22px 0 0 25px; width: 307px; float: left; }
.section_photo { padding-bottom: 15px; }
.section_text,
.section_more { font-size: 12px; color: #fff; line-height: 16px; padding: 0 5px; }
.section_more a:link,
.section_more a:visited { text-decoration: none; color: #fff; font-weight: bold; }
.section_more a:hover,
.section_more a:active { text-decoration: underline; }
#left_col1_subsite { padding: 45px 224px 20px 20px; }
/* ----- Footer ----- */

#footer { text-align: center; font-size: 10px; line-height: 16px; clear: both; padding: 70px 0 30px 0; }
/* tables */
.table_top td { vertical-align:top; padding:0 10px 0 10px }
/* search results */

.wrapper { margin-bottom:22px }
.wrapper a.search { text-decoration:none; line-height:16px }
.wrapper a.search:hover { text-decoration:underline }
.context { font-weight:bold; color:#600 }
div.search { margin:0; padding:0; color: #AC1A2F; font-size: 16px; }
p.search_link { margin:0; padding:0 0 0 20px }
