.clearer
{
  display: block;
  clear: both;
}

body
{
  font-family: Arial, Helvetica, Sans-serif;
  line-height: 1.5;
  color: #4C4C4C;
}

a
{
  color: #006AB3;
}

#container
{
  width: 986px;
  margin: 0px auto;
}

/** Header **/

#header_top
{
  height: 120px;
}

#header_logo
{
  float: left;
  padding: 46px 0px 0px 60px;
}

#header_search
{
  float: right;
  padding: 40px 25px 0px 0px;
}

#header_search .input_text
{
  margin-right: 10px;
  border: 1px solid #1F577B;
  width: 180px;
  padding: 1px 0px 0px 2px;
  height: 18px;
}

#header_search .input_image
{
  position: relative;
  top: 6px;
}

/** Navigation Menu **/
#navigation_bar
{
  background: url('../images/navigation.png') repeat-x top left;
  font-size: 13px;
  z-index: 100;
}

#navigation_menu
{
  /*display: block;*/
  padding-left: 38px;
  position: relative;
  left: 0px;
}

#navigation_menu li.navigation_menu_listitem
{
  display: block;
  float: left;
  border-right: 1px solid #E5E5E5;
  z-index: 200;
}

#navigation_menu li.last
{
  border-right: 0px;
}

.navigation_menu_listitem .nav_bar_link
{
  display: block;
  color: #006AB3;
  height: 20px;
  padding: 6px 12px 4px;
  text-decoration: none;
  font-weight: bold;
  float: left;
}

.navigation_menu_listitem:hover .nav_bar_link,
.navigation_menu_listitem .nav_bar_link:hover
{
  background-color: #006AB3;
  color: #FFF;
}

.navigation_menu_listitem .nav_submenu
{
  z-index: 100;
  display: none;
  position: absolute;
  background-color: #FFF;
  opacity: 0.93;
  width: 910px;
  top: 30px;
  left: 38px;
  padding: 19px 5px 15px 5px;
}

.nav_submenu_container
{
  clear: both;
}

.nav_submenu_list_inner
{
  display: block;
}

.navigation_menu_listitem_hover .nav_submenu
{
  display: block;
}

.nav_submenu_container ul
{
  margin-bottom: 5px;
}

.nav_submenu_list_title
{
  color: #535353;
  display: block;
  float: none;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

span.nav_submenu_list_title
{
  cursor: default;
}

.nav_submenu_list
{
  float: left;
  padding-left: 10px;
}

.nav_submenu_list ul
{
  display: block;
  float: left;
  width: 150px;
}

#nav_submenu_container_16 ul
{
  width: 180px;
}

.nav_submenu_list ul a
{
  background: transparent url('../images/link.gif') no-repeat scroll 1px 6px;
  display: block;
  text-decoration: none;
  padding-left: 9px;
  margin-left: 3px;
  font-size: 11px;
}

.nav_submenu_list ul a:hover
{
  background-image: url('../images/link_hover.gif');
  background-color: #006AB3;
  color: #FFF;
}

/** Banner **/

#header_banner
{
  background: repeat-x top left;
  height: 132px;
  margin-top: 1px;
}

#header_banner h2
{
  color: #FFF;
  padding-top: 55px;
  padding-left: 60px;
  font-weight: normal;
  line-height: 1;
}

#header_banner h2 #first_row
{
  font-size: 22px;
}

#header_banner h2 #secont_row
{
  font-size: 14px;
}

#header_breadcrumbs
{
  color: #B2B2B2;
  font-size: 10.5px;
  padding: 0px 0px 0px 60px;
}

#header_breadcrumbs a
{
  color: #B2B2B2;
  text-decoration: none;
}

#header_breadcrumbs a:hover
{
  text-decoration: underline;
}

/** Footer **/
#footer
{
  height: 92px;
  background: url('../images/footer_logo.jpg') no-repeat top left;
  margin-top: 80px;
  margin-bottom: 20px;
  color: #868686;
  font-size: 11px;
  padding: 20px;
}

.footer_column
{
  float: left;
  width: 230px;
  background: url('../images/footer_border.gif') repeat-y top left;
  padding-left: 20px;
  height: 80px;
}

.footer_column_first
{
  background: none;
}

#footer a
{
  color: #868686;
  text-decoration: none;
  display: block;
  background: url('../images/link_footer.gif') no-repeat left 5px;
  padding-left: 10px;
  float: left;
  clear: both;
}

#footer a:hover
{
  text-decoration: underline;
}

/** Content **/
#content
{
  padding-top: 25px;
}

#main_content
{
  padding-left: 60px;
  width: 517px;
  float: left;
}

h1, #latest_news h2
{
  color: #4C4C4C;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
}

#h1_colored, #h2_colored
{
  color: #006AB3;
  font-weight: bold;
}

#intro_text p
{
  font-size: 11px;
  margin-bottom: 15px;
  color: #4C4C4C;
}

#intro_text
{
  margin-bottom: 30px;
}

/** Sidebar **/
#sidebar
{
  width: 361px;
  padding-right: 25px;
  float: right;
}

/** Sidebar Box **/
.sidebar_box
{
  background: url('../images/box_title.png') no-repeat top left;
  width: 361px;
  margin-bottom: 10px;
}

.sidebar_box_title
{
  font-size: 12px;
  font-weight: bold;
  padding: 7px 14px;
  height: 14px;
  color: #006AB3;
}

.sidebar_box_content
{
  background: url('../images/box_body.png') no-repeat bottom right;
}

.sidebar_box_video
{
  text-align: center;
  padding-top: 5px;
}

/** Sidebar Box Related Products **/
#related
{
  height: 127px;
}

#related_list
{
  height: 84px;
  padding: 15px 15px 0px 15px;
}

#related_list ul
{
  border-bottom: 1px solid #E2E2E2;
}

#related_list li
{
  display: block;
  border-top: 1px solid #E2E2E2;
  border-bottom: 1px solid #FFFFFF;
  padding: 2px 0px;
  font-size: 11px;
}

#related_list a
{
  background: url('../images/link.gif') no-repeat 0px 6px;
  padding-left: 8px;
  text-decoration: none;
  display: block;
}

#related_list a:hover
{
  text-decoration: underline;
}

/** Sidebar Box Related Products Homepage **/
#related_home_left
{
  float: left;
  width: 165px;
}

#related_home_right
{
  float: right;
  width: 160px;
}

#related_home #related_list
{
  height: auto;
  padding-bottom: 20px;
}

/** Sidebar Box Related Products Complex **/
.sidebar_box_related_pages_full img
{
  float: left;
  margin: 15px 5px;
}

.sidebar_box_related_pages_full p
{
  font-size: 11px;
  padding: 10px;
  color: #4C4C4C;
}

.sidebar_box_related_pages_full .dropshadow_button_outer
{
  text-align: right;
  display: block;
}

/** Main Content **/

#tabset h3
{
  color: #4C4C4C;
  margin: 20px 0px;
}

#tabset ol li
{
  background: url('../images/tab.png') repeat-x top left;
  color: #4C4C4C;
  cursor: pointer;
  display: block;
  float: left;
  padding: 6px 20px 6px 10px;
  margin: 0px 2px 5px 0px;
  font-size: 13px;
}

#tabset ol li.tab_open, #tabset ol li.tab_hover
{
  background-image: url('../images/tab_selected.png');
  color: #FFF;
  padding-bottom: 10px;
}

#tabset ol li.tab_open
{
  font-weight: bold;
}

#tabset ol
{
  display: block;
  height: 35px;
  border-bottom: 4px solid #115C90;
  margin-bottom: 15px;
}

.tab_content
{
  clear: both;
  border-bottom: 4px solid #115C90;
  padding-bottom: 10px;
}

#full_text
{
  margin-bottom: 20px;
}

.flap
{
  margin-bottom: 8px;
}

.flap_title
{
  font-size: 12px;
  color: #FFF;
  font-weight: normal;
  background: #006AB3 url('../images/flap_standard.png') no-repeat bottom left;
  padding: 4px 0px 4px 35px;
  cursor: pointer;
  display: block;
}

.flap_title:hover, .flap_title_hover
{
  background-image: url('../images/flap_selected.png');
}

.flap_title_open
{
  background-image: url('../images/flap_open.png');
}

.flap_title_open:hover, .flap_title_open_hover
{
  background-image: url('../images/flap_open.png');
}

.flap_content .content_block
{
  padding-left: 35px;
}

.content_block
{
  padding: 10px 10px 10px 5px;
  font-size: 11px;
  color: #4C4C4C;
}

.content_block h4
{
  color: #006AB3;
  font-weight: normal;
  font-size: 18px;
}

.content_block ul
{
  margin-bottom: 15px;
}

.content_block li
{
  list-style-type: disc;
  margin-left: 25px;
}

.content_block_1 img, .content_block_7 img
{
  float: left;
  margin-right: 20px;
  width: 150px;
}

.content_block_3 img
{
  float: right;
  margin-left: 20px;
  width: 150px;
}

.content_block_3_left
{
  float: left;
  width: 300px;
}

.content_block_2 img
{
  margin-top: 10px;
}

.content_block_7, .application_line
{
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 5px;
}

.content_block_1_right
{
  float: right;
  width: 300px;
}

.content_block_7_right
{
  width: 300px;
  float: right;
}

.content_block_7 h4
{
  font-weight: bold;
  font-size: 12px;
}

.content_block_7 li
{
  margin-left: 30px;
}

.content_block_8
{
  border-top: 1px solid #D1D1D1;
}

.content_block_8 .content_block_8_image
{
  width: 160px;
  float: left;
}

.content_block_8 h4
{
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 2px;
}

.content_block_8 h4 a, .content_block_8 h5 a
{
  text-decoration: none;
}

.content_block_8 h4 a:hover, .content_block_8 h5 a:hover
{
  text-decoration: underline;
}

.content_block_8 h5
{
  padding-top: 5px;
  text-align: right;
}

.content_block_8 h5 a
{
  padding-left: 9px;
  background: url('../images/link.gif') no-repeat scroll 0 5px;
  font-weight: normal;
}

.content_block_4
{
  margin-bottom: 30px;
}

.content_block_4 table
{
  width: 510px;
}

.content_block_4 td
{
  width: 170px;
}

.content_block_4 th
{
  height: 45px;
  padding: 0px 20px 0px 0px;
  width: 150px;
}

.content_block_4 h4
{
  font-size: 12px;
  color: #4C4C4C;
  font-weight: bold;
  text-align: left;
  
}

.content_block_9
{
  margin-bottom: 10px;
  border-bottom: 1px solid #D1D1D1;
}

.content_block_9_date
{
  float: left;
  width: 70px;
  font-weight: bold;
  padding-top: 0px;
}

.content_block_9_text
{
  float: left;
  width: 260px;
}

.content_block_9_text h4
{
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}

.content_block_9_image
{
  float: right;
  width: 150px;
}

/** Documents **/

.documents table
{
  width: 100%;
  font-size: 11px;
}

.documents table td, .documents table th
{
  padding: 3px 4px;
  text-align: left;
}

.documents table thead th
{
  background: url('../images/table_background.png') repeat-x top left;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

.documents table .document_name
{
  width: 270px;
}

.documents table tbody td
{
  border-right: 1px solid #D1D1D1;
  border-bottom: 1px solid #D1D1D1;
}

.documents table tbody td.column_last
{
  border-right: 0px;
}

.documents a
{
  text-decoration: none;
}

.documents a:hover
{
  text-decoration: underline;
}

/** Search **/
#search_results h3
{
  color: #4C4C4C;
}

#search_results_pagination
{
  height: 20px;
  padding: 5px 8px 3px 8px;
  background: #E8E8E8 url('../images/search_background.png') repeat-x top left;
  margin-top: 15px;
}

#search_results_pagination span
{
  display: block;
  float: left;
  font-size: 12px;
  margin-right: 10px;
}

#search_results_pagination a
{
  background: #0873B9 url('../images/search_list.png') repeat-x top left;
  text-decoration: none;
  margin-right: 5px;
  font-size: 11px;
  color: #FFF;
  text-align: center;
  display: block;
  padding: 1px 6px;
  float: left;
}

#search_results_pagination a:hover
{
  text-decoration: underline;
}

#search_results_pagination a.selected_page
{
  background-color: #0F5482;
  background-image: none;
}

#search_results ol li
{
  list-style-type: decimal;
  font-size: 11px;
}

#search_results ol h4
{
  margin-top: 15px;
  font-size: 12px;
}

#search_results ol a
{
  text-decoration: none;
}

#search_results a:hover
{
  text-decoration: underline;
}

#search_results ol p
{
  font-size: 11px;
  line-height: 12px;
}

#search_results ol span
{
  font-size: 11px;
  display: block;
}

/** Submenus **/
.page_submenu
{
  margin-bottom: 20px;
  background: url('../images/background_submenu.png') repeat-y top left;
  border: 1px solid #FFF;
}

.page_submenu_title
{
  float: left;
  width: 150px;
  padding: 5px;
  font-size: 12px;
}

.page_submenu_title a, .page_submenu_title span
{
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}

.page_submenu_list
{
  padding: 5px;
  float: left;
  width: 330px;
  font-size: 12px;
  background: url('../images/box_body.png') no-repeat bottom right;
  min-height: 40px;
}

.page_submenu_list li
{
  list-style-type: square;
  margin-left: 25px;
}

.page_submenu_list a
{
  text-decoration: none;
}

.page_submenu_list a:hover
{
  text-decoration: underline;
}

/** Download Center **/
#download_center h3
{
  color: #006AB3;
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-top: 10px;
}

#download_center .flap_content
{
  padding: 15px 0px 40px 30px;
}

#contact_form .fieldset_inside
{
  background-color: #EFEFEF;
  padding: 10px;
}

#contact_form fieldset
{
  margin-bottom: 30px;
}

#contact_form legend
{
  font-size: 12px;
  font-weight: bold;
  padding-left: 15px;
  color: #4C4C4C;
  padding-bottom: 5px;
}

#contact_form th
{
  text-align: left;
  font-weight: normal;
  width: 60px;
  padding-left: 10px;
  padding-bottom: 10px;
  vertical-align: top;
}

#contact_form td
{
  padding-bottom: 10px;
  vertical-align: top;
}

#contact_form td .text_input
{
  width: 160px;
  font-size: 12px;
}

#contact_form td select
{
  width: 165px;
  font-size: 12px;
}

#contact_form table label
{
  font-size: 11px;
}

#contact_form th.required
{
  text-decoration: underline;
}

#contact_form .validated_error
{
  color: #F00;
}

#contact_form td .text_input_large
{
  width: 250px;
}

#contact_form textarea
{
  width: 400px;
}

#contact_form .with_option_groups th
{
  width: 140px;
}

#contact_form .with_option_groups select
{
  width: 321px;
}

#contact_form select
{
  padding: 2px;
}

#contact_form optgroup
{
  font-style: normal;
  padding: 5px 0px 2px 5px;
}

#privacy_check_box, #privacy_check_text
{
  background-color: #EFEFEF;
  padding: 5px;
  font-size: 12px;
}

#privacy_check_box input
{
  position: relative;
  top: 2px;
}

#toggle_privacy_text
{
  color: #006AB3;
  padding: 0px 5px;
}

#toggle_privacy_text:hover
{
  text-decoration: none;
}

#contact_form_submit
{
  padding-top: 20px;
  padding-right: 10px;
  text-align: right;
}

#privacy_check_text
{
  padding: 10px;
  z-index: 100;
}

/** Header Banner Rotate **/
#header_banner_rotate
{
  z-index: -1;
  height: 235px;
  overflow: hidden;
}

.header_banner_inner
{
  width: 946px;
  height: 125px;
  color: #FFF;
  padding: 110px 0px 0px 40px;
}

#header_banner_rotate h2
{
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 5px;
}

#header_banner_rotate p
{
  font-size: 14px;
}

#banner_pager
{
  float: right;
  position: relative;
  margin-right: 30px;
  top: -20px;
  z-index: 150;
}

#banner_pager a
{
  display: block;
  float: left;
  width: 15px;
  padding: 0px 3px 5px;
  height: 15px;
  font-size: 12px;
  text-align: center;
  background-color: #FFF;
  margin-right: 1px;
  text-decoration: none;
}

#banner_pager a.activeSlide
{
  color: #FFF;
  background-color: #FF9900;
}

/** Homepage Text **/
#welcome_text
{
  background: url('../images/company_image.jpg') no-repeat top right;
  color: #4C4C4C;
  height: 132px;
}

#welcome_text h3
{
  font-size: 12px;
  margin-bottom: 10px;
}

#welcome_text p
{
  line-height: 13px;
  font-size: 11px;
  margin-bottom: 8px;
}

/** Dropshadow **/
.dropshadow_button, .fake_dropshadow_button
{
  border: 1px solid #FFF;
  border-bottom-color: #AAA;
  border-right-width: 0px;
  background: url('../images/link_button.png') repeat-x top left;
  font-size: 11px;
  padding: 3px 7px;
  text-align: center;
  color: #FFF;
  text-decoration: none;
}

.dropshadow_button:hover, fake_dropshadow_button:hover
{
  text-decoration: underline;
}

/** Latest News **/
#latest_news_list
{
  border-top: 1px solid #D1D1D1;
  margin-right: 30px;
}

.latest_news_element
{
  border-bottom: 1px solid #D1D1D1;
  font-size: 11px;
  padding: 3px;
}

.latest_news_date
{
  float: left;
  width: 70px;
}

.latest_news_title
{
  float: right;
  width: 400px;
}

.latest_news_title a
{
  display: block;
  text-decoration: none;
  background: url('../images/link.gif') no-repeat left 5px;
  padding-left: 10px;
}

.latest_news_title a:hover
{
  text-decoration: underline;
}

.contact_alert
{
  margin-top: 20px;
  text-align: right;
}

.contact_alert p
{
  font-size: 13px;
  font-weight: bold;
  color: #4C4C4C;
}

.target_text
{
  line-height: 15px;
  font-size: 15px;
}

.target_text a
{
  text-decoration: none;
  margin-top: 10px;
}

.target_text a:hover
{
  text-decoration: underline;
}

#legal_notes strong
{
  color: #006AB3;
}

#legal_notes p
{
  font-size: 12px;
  margin-bottom: 10px;
}

#legal_notes h3
{
  color: #006AB3;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
  padding-top: 10px;
}

#contact_form th #work_with_us_birth_day
{
  width: 70px;
}

#contact_form th #work_with_us_birth_month
{
  width: 170px;
}

#contact_form th #work_with_us_birth_year
{
  width: 80px;
}

#form_birthday label
{
  padding-right: 55px;
}

#work_with_us_resume
{
  background-color: #FFF;
  border: 1px solid #FFF;
}

.fancytable thead th
{
  padding: 0px 4px;
}

.normal_list
{
  list-style-type: square;
}

.normal_list li
{
  font-size: 11px;
  margin-left: 20px;
  list-style-type: square;
}
