@charset "UTF-8";

/** Esswetek main stylesheet for screen display
 ** $Id: screen.css 47 2012-04-23 07:25:12Z kelly $
 **/

@media screen 
{
  html * { font-size: 100.01% }

  textarea, pre, tt, code { font-family:"Courier New", Courier, monospace; }

  body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; color: #333333; }

  h1,h2,h3,h4,h5,h6 { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0; }
  
  h1 { margin-top: 20px; font-size: 16px; line-height: 20px; color: #333333; font-weight:bold; font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; }
  h2 { margin-top: 20px; font-size: 14px; line-height: 18px; color: #333333; font-weight:bold; font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; }
  h3 { margin-top: 20px; font-size: 12px; line-height: 16px; color: #333333; font-weight:bold; font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; }
  h4 { font-size: 12px; font-weight:bold font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; }
  h5 { font-size: 12px; font-style:italic font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif;}
  h6 { font-size: 12px;  }
  
  p { margin: 0 0 1em 0; }
  
  a,
  a:link,
  a:visited { color: #CC0000; text-decoration:none; font-weight:bold; } /* #0000FF */
  a:focus,
  a:hover { color: #333366; text-decoration:underline; font-weight:bold; }
  a:active { text-decoration: none; }
  
   /** default data table format **/
  table { width: auto; border-collapse:collapse; margin-top: 1.5em; margin-bottom: 1.5em; border: 1px solid #3baae3; }
  table.full { width: 100%; }
  table.wide { width: 80%; padding-left: 10%; }
  table.fixed { table-layout:fixed; }

  th,td { padding: 0.4em 0.4em; text-align: left; vertical-align:top; border: 1px solid #3baae3; }
  thead th { text-align: center; background: #3baae3; color: #fff; }
  tbody th { }
  tbody th.sub { color: #004b8c }
  tr.odd { background: #f2f5f7; } 
  tr:hover { background: #e4f1fb; }
  td.noMatches { text-align:center; color: #3baae3; margin-top: 0.5em; margin-bottom: 0.5em;}
  td { font-size: 0.9em; }

  div.wide { width: 100%; }
  .wide table { width: 99%; border: 2px solid #ffffff; }
  .wide table, .wide th, .wide td { border: 2px solid #ffffff; }
  .wide thead th { text-align: left; background: #4e80bc; color: #fff; }
  .wide tr.even { background: #cfd7e7; }
  .wide tr.odd { background: #e8ecf3; }
  .wide td.col_0 { font-weight: bold; width: 20%; }
  .wide td.col_1, .wide td.col_2 { width: 40%; }
  
  
  .olist_lower {list-style-type: lower-alpha; }
  
  img.menu_item { margin: 0; padding: 0; display: block; }

  .image_container .caption { font-style:italic; text-align: center; } 


  /* body_text */
  .body_text_body { margin: 0 10px 0 0; padding: 0; background-color: white; }
  .body_text { padding: 0 5px 0 0; }
  .highlight_text { font-family: Arial, Helvetica, sans-serif; color: #CC0000; }
  .body_text_quote { padding: 0 30px 0 30px; font-style: italic; }

  .body_text_header { display: block; margin: 0; padding: 0; border-bottom: 5px  #9d999a solid;}
  .body_text_header_menu { display: inline-block; vertical-align:top; margin: 0; padding-top: 2px; font-size: 10px; }
  .body_text_header_menu a, .body_text_header_menu a:link, .body_text_header_menu a:visited { color: #CC0000; font-weight: normal; } 
  .body_text_header_menu a:focus, .body_text_header_menu a:hover { color: #333366; font-weight: normal; } 
  .body_text_header_image { display: inline-block; vertical-align:top; }

  .section_heading { padding-top: 20px; color: #CC0000; font-family: Tahoma, Helvetica, Verdana, sans-serif; font-size: 20px; font-style: normal; font-weight: normal; line-height: 20px; }
  .section_heading_auto { padding-top: 2px; color: #CC0000; font-family: Tahoma, Helvetica, Verdana, sans-serif; font-size: 20px; font-style: normal; font-weight: normal; line-height: 20px; }
	
  .footer_contents { display: block; margin: 0; padding: 0; }
  .footer_menu { display: inline-block; vertical-align:top; color: #333333; font-size: 10px; }
  .footer_menu a, .footer_menu a:link, .footer_menu a:visited { color: #CC0000; font-weight: normal; } 
  .footer_menu a:focus, .footer_menu a:hover { color: #333366; font-weight: normal; } 
  .mod_quicklink { margin: 0; padding: 12px 0 2px 0; color: #333333; font-size: 10px; line-height: 12px; }
  div.home_link { padding-top: 20px; display: inline-block; }

  /* text boxes */
  img.tb_home { margin: 0; padding: 0; display: block; }
  .text_box_home { color: #333333; margin: 0; padding: 0 50px 0 50px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 18px;}
  .highlight_text_home { color: #CC0000; margin: 0 0 20px 0; padding 0 50px 0 50px; font-family: Tahoma, Helvetica, sans-serif; font-size: 18px; font-weight: bold; line-height: 20px; }

  .text_box { margin: 5px 0 0 0; padding: 0; background-color: #EDEDED; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  .text_box_text { padding: 20px 20px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; line-height: 14px; }
  .text_box_heading {  margin: 0; padding: 0; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: bold; font-size: 11px; line-height: 12px; color: #cc6666; }

  /* news boxes*/
  .news_box { margin: 0 0 0 30px; padding-top: 30px; background-image: url(images/index_newsHeader.jpg); background-repeat: no-repeat; }
  .news_latest {  color: #006699; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 16px; padding: 10px 30px 10px 0; } 
  .news_latest a, .news_latest a:link, .news_latest a:visited { color: #006699; font-weight: bold; } 
  .news_latest a:focus, .news_latest a:hover { color: #333366; font-weight: bold; } 

  .news_index { font-size: 12px; line-height: 18px; padding: 10px 0 10px 35px; } 
  .news_index a, .news_index a:link, .news_index a:visited { color: #CC0000; font-weight: bold; } 
  .news_index a:focus, .news_index a:hover { color: #333366; font-weight: bold; } 
  .news_item { font-size: 12px; line-height: 18px; padding: 10px 25px; } 
  .news_item a, .news_item a:link, .news_item a:visited { color: #CC0000; font-weight: bold; } 
  .news_item a:focus, .news_item a:hover { color: #333366; font-weight: bold; } 
  
  /* quote boxes */
  .quote_box_home { margin: 0 0 10px 0; padding: 0; background: white url(images/quote_box_home_top.gif) no-repeat 0% 0%; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  .quote_text_home { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; font-style: italic; font-weight: bold; color: #CC0000; padding: 30px 12px 0 12px; }
  .quote_name_home { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 12px; font-style: italic; padding: 0px 12px 15px 12px; background: white url(images/quote_box_home_btm.gif) no-repeat 0% 100%;} 
  
  .quote_box { margin: 0 0 10px 0; padding: 0; background: white url(images/quote_box_home_top.gif) no-repeat 0% 0%; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
  .quote_text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; font-style: italic; font-weight: bold; color: #CC0000; padding: 30px 12px 0 12px; }
  .quote_name { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 12px; font-style: italic; padding: 0px 12px 15px 12px; background: white url(images/quote_box_home_btm.gif) no-repeat 0% 100%;} 

  /* highlights boxes */
  .highlights_box { margin: 5px 0 0 0; padding-top: 20px; background: #fff url(images/highlightBox_top.gif) no-repeat 0% 0%; }
  .highlights_text { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 17px; color: #006699; margin: 0; padding: 10px 15px 10px 15px; border: 1px #a3a3a3 solid; }
  .highlights_text a, .highlights_text a:link, .highlights_text a:visited { color: #006699; font-weight: bold; } 
  .highlights_text a:focus, .highlights_text a:hover { color: #333366; font-weight: bold; } 

  /* releated info boxes */
  .info_box { margin: 5px 0 0 0; padding: 30px 0 0 0; background: #EDEDED url(images/infoBox_top.jpg) no-repeat 0% 0%; }

  .info_text { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 17px; font-style: normal; font-weight: normal; color: #666666; padding: 5px 15px 5px 15px; margin: 0; background: #EDEDED;}
  .info_last { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 17px; font-style: normal; font-weight: normal; color: #666666; padding: 5px 15px 10px 15px; margin: 0; background: #EDEDED url(images/infoBox_btm.jpg) no-repeat 0% 100%;} 
  .info_text a, .info_text_tech a:link, .info_text_tech a:visited { color: #CC0000; font-weight: bold; } 
  .info_text a:focus, .info_text_tech a:hover { color: #333366; font-weight: bold; } 
  .info_last a, .info_last_tech a:link, .info_text_tech a:visited { color: #CC0000; font-weight: bold; } 
  .info_last a:focus, .info_last_tech a:hover { color: #333366; font-weight: bold; } 

  /* sub-sub menu boxes */
  .subsub_menu { margin: 0; padding: 0 5px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; line-height: 13px; color: #666666; background-color: #EDEDED; }
  .subsub_menu ul { list-style-type: none; margin: 5px 0; padding-left: 12px; }
  .subsub_menu a { color: #666666; font-weight: normal; }
  .subsub_menu li.ssb { color: #333333; font-weight: normal; }
  .subsub_menu a:focus, .subsub_menu a:hover { color: #333366; font-weight: normal; }
  .subsub_menu img { margin: 0; padding: 0; display: block; }
  .subsub_menu li.ss1 { margin-bottom: 0.5em;  }
  .subsub_menu li.sss { padding-left: 1.0em; text-indent: -1.0em; }

  /* sub-sub-sub menus */
  .sss_menu ul { list-style-type: none; margin: 0px 60px 20px 20px; padding: 2px; background-color: #EDEDED; }
  .sss_menu li.sss-live { background-image: url(images/bullet_arrow_up.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
  .sss_menu li.sss-link { background-image: url(images/bullet_arrow.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
  .sss_menu li.sss-link a { color: #333333; font-weight: normal; text-decoration: none; }
  .sss_menu li.sss-link a:focus, .sss_menu li.sss-link a:hover { color: #333366; font-weight: normal; text-decoration: underline; }

  .sss_menu2 ul { list-style-type: none; margin: 0px 60px 20px 20px; padding: 2px; }
  .sss_menu2 li.sss-live { background-image: url(images/bullet_arrow_up.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
  .sss_menu2 li.sss-link { background-image: url(images/bullet_arrow.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
  .sss_menu2 li.sss-link a { color: #333333; font-weight: normal; text-decoration: none; }
  .sss_menu2 li.sss-link a:focus, .sss_menu2 li.sss-link a:hover { color: #333366; font-weight: normal; text-decoration: underline; }
  	
  /* some special para types */
  .dash_list { margin-left: 0; padding-left: 1em; text-indent: -1em; }
  .small_indent { margin-left: 1.5em; }
  .small_outdent { padding-left: 1.5em; text-indent: -1.5em; }
  .footnote { padding-left: 1.5em; text-indent: -1.5em; font-size: 9px; line-height: 11px; border-top-width: 30px; border-top-style: 1px #a3a3a3 solid; }

  /* technology library */
  .library_item_full { margin: 0 20px 20px 20px; }
  .library_item_short { margin: 0 20px 20px 20px; }

  .library_title { padding: 0; color: #333366; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 16px; font-style: normal; font-weight: bold; line-height: 18px; }

  .library_date { padding: 0; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; line-height: 14px; }
  .library_author { padding: 0; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; line-height: 14px; }
  .library_publication { padding: 0; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; font-style: italic; font-weight: normal; line-height: 14px; }

  .library_text { margin: 0; padding-top: 10px; }
  .library_teaser { margin: 0; padding: 0; }

  .library_links { margin: 10px 0 10px 0; padding: 10px 0 10px 0; border-top: 1px dotted #333333;}
  
  /* accordian formatting */
  div.acc_header { padding: 0.1em 0.1em 0.1em 2em; }
  div.acc_header h1 { color: #333333; font-weight: bold; padding-bottom: 0.5em;  }

  /* pagination formatting */
  div.pagination { margin: 10px 20px; border-top: 1px dotted #333333;  padding: 10px 0; text-align: right; }
  div.pagination span.current { padding: 5px; border: 1px solid #333333; }
  div.pagination a { padding: 5px; color: #333333 }

  /** Search **/
  #mod_quick_search .formbody { float: right; margin: 0; padding: 40px 0 0 0; }
  #mod_quick_search input.text { width: 85px; margin: 0; font-size: 12px; line-height: 12px; vertical-align: top; }
  #mod_quick_search input.image { margin: 0; padding: 0; }
  .mod_search .highlight {font-weight: bold; }
}