


/* Main scaffolding */

div.main_top, div.main_middle, div.main_bottom
{
  width: 960px;
  margin: 0px auto;
}

div.main_top
{
  height: 167px;
}

.header, .footer
{
  width: 100%;
}

div.main_bottom
{
  padding-bottom: 30px;
}

td.col_top
{
  vertical-align:top;
}

td.col_border
{
  border-right: solid 1px #ccccd6;
}

div.clear
{
  height:0px;
  line-height:0px;
  clear:both;
}

div.link, span.link
{
  cursor:pointer;
}

div.link:hover, span.link:hover
{
	text-decoration: underline;
}



/* Forms */

.form_box
{
  margin-bottom: 1px;
  padding: 15px;
  background-color: #000000;
}

.form_box td
{
  background-color: #000000;
}

.contact_input1, .contact_input2, .contact_textarea
{
  border: solid 1px #ff6c00;
}

.contact_input1
{
  width: 120px;
}

.contact_input2
{
  width: 280px;
}

.contact_textarea
{
  width: 440px;
}

.form_bottom
{
  width: 100%;
  margin-top: 10px;
}

.form-error-msg
{
  color: #f00;
  line-height: normal;
}



/* Header */

.header
{
  height: 138px;
  background: url(images/header_bg.jpg) no-repeat;
}

.header_left
{
  float: left;
  padding-top: 13px;
}

.header_left a
{
  display: block;
  width: 137px;
  height: 114px;
  color: transparent;
}

.header_right
{
  width: 191px;
  float: right;
}

.header_right_row1
{
  height: 29px;
  padding-top: 14px;
}

.header_right_row1 a
{
	padding-left: 14px;
	line-height: 29px;
	color: #5b5b5b;
	font-weight: bold;
	font-size: 12px;
}

.header_right_row2
{
  height: 30px;
  line-height: 30px;
  padding: 15px 0px 0px 14px;
  color: #434343;
  /*font-size: 11px;*/
}

.header_right_row3
{
  float: right;
  width: 174px;
  height: 29px;
  /*margin-top: 22px;*/
}

.header_search_input
{
  width: 140px;
  height: 17px;
  margin-top: 3px;
  border: 0px solid transparent;
  color: #5d5d5d;
}

.header_search_submit
{
  width: 22px;
  height: 23px;
}



/* Top menu */

ul.menu_top_lev1
{
  position: absolute;
  z-index: 9999;
  height: 29px;
  width: 960px;
  border: 0px solid #fff;
  background: url(images/menu_top_bg.gif) no-repeat;
}

ul.menu_top_lev1 li,
ul.menu_top_lev1 li.jdm_hover,
ul.menu_top_lev1 li.jdm_active
{
  height: 34px;
  padding: 0px;
  border: 0px solid #fff;
  background: transparent;
}

ul.menu_top_lev1 li.lev1
{
	padding-right: 2px;
	background: url(images/menu_top_sep.gif) no-repeat right top transparent;
}


ul.menu_top_lev1 li.has_submenu.jdm_hover
{
  background: url(images/menu_top_bottom.gif) repeat-x left bottom transparent;
}

ul.menu_top_lev1 div
{
  float: left;
  height: 29px;
}

ul.menu_top_lev1 li.jdm_hover div,
ul.menu_top_lev1 li.selected div
{
  background: url(images/menu_top_on.gif) repeat-x;
}

ul.menu_top_lev1 a
{
  float: left;
  padding: 8px 13px 0px 13px;
  border: 0px solid #fff;
  color: #fff;
  font-size: 13px;
  white-space : nowrap;
}

ul.menu_top_lev1 li.jdm_hover a,
ul.menu_top_lev1 li.selected a
{
  text-decoration: none;
}

ul.menu_top_lev1 li div.home
{
  width: 32px;
  background: url(images/menu_top_home_off.gif) no-repeat;
}

ul.menu_top_lev1 li.jdm_hover div.home
{
  background: url(images/menu_top_home_on.gif) no-repeat;
}

ul.menu_top_lev1 div.home a,
ul.menu_top_lev1 li.jdm_hover div.home a
{
  background: transparent;
}

ul.menu_top_lev1 li ul.menu_top_lev2
{
  padding: 1px 1px 5px 1px;
  background-color: #ededee;
  /*background: url(images/menu_top_sub_bottom.png) no-repeat left bottom #ededee;*/
  border: 0px solid #fff;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

}

ul.menu_top_lev1 ul.menu_top_lev2 li
{
  width: auto;
  height: auto;
  margin: 0px;
}

ul.menu_top_lev1 ul.menu_top_lev2 div
{
  float: none;
  width: auto;
  min-width: 100px;
  height: auto;
  padding: 0px 8px;
  background: transparent;
}

ul.menu_top_lev1 ul.menu_top_lev2 li.jdm_hover div
{
  background: url(images/menu_top_sub_on.gif) repeat-x 0px 1px;
}

ul.menu_top_lev1 ul.menu_top_lev2 li a
{
  float: none;
  display: block;
  height: 23px;
  padding: 0px;
  background: transparent;
  border-bottom: 1px solid #b3b3b4;
  color: #4b4b4d;
  font-size: 11px;
  font-weight: normal;
  line-height: 23px;
}

ul.menu_top_lev1 ul.menu_top_lev2 li.last a
{
  border-bottom: 0px solid #fff;
}

ul.menu_top_lev1 ul.menu_top_lev2 li.jdm_hover a
{
  color: #fff;
}



/* Left menu */

.content_left
{
  line-height: normal;
}

.menu_left
{
  padding: 0px 10px;
  width: 178px;
  border-left: 1px solid #ccccd6;
  border-right: 1px solid #ccccd6;
}

.menu_left_top
{
  height: 7px;
  background: url(images/content_left_top.gif) no-repeat;
}

.menu_left_bottom
{
  height: 7px;
  margin-bottom: 9px;
  background: url(images/content_left_bottom.gif) no-repeat;
}

.menu_left ul
{
  list-style-type: none;
}

.menu_left_heading
{
  padding: 0px 0px 6px 0px;
}

.menu_left_heading a
{
  color: #434343;
  font-size: 13px;
  font-weight: bold;
}

.menu_left_lev2, .menu_left_lev2_selected
{
  padding: 10px 0px 10px 23px;
  border-top: 1px solid #ccccd6;
}

.menu_left_lev2
{
  background: url(images/menu_left_lev2_off.gif) no-repeat 3px 13px;
}

.menu_left_lev2:hover, .menu_left_lev2_selected
{
  background: url(images/menu_left_lev2_on.gif) no-repeat 3px 13px;
}

.menu_left li.last
{
  padding-bottom: 5px;
}

.menu_left_lev2 a
{
  color: #434343;
  font-size: 12px;
  text-decoration: none;
}

.menu_left_lev2 a:hover,
.menu_left_lev2_selected a
{
  color: #ff6c00;
}

.menu_left_lev3, .menu_left_lev3_selected
{
  padding-top: 8px;
}

.menu_left_lev3 a, .menu_left_lev3_selected a
{
  color: #434343;
  font-size: 11px;
}

.menu_left_lev3 a:hover, .menu_left_lev3_selected a:hover
{
  color: #ff6c00;
}

.menu_left_lev4, .menu_left_lev4 a
{
  font-size: 11px;
  color: #707070;
  text-decoration: none;
}

.menu_left_lev4, .menu_left_lev4_selected
{
  padding: 4px 0px 0px 14px;
}

.menu_left_lev4_selected a
{
  font-size: 11px;
  color: #e41f29;
  text-decoration: underline;
}

.menu_left_lev4 a:hover, .menu_left_lev4_selected a:hover
{
  color: #e41f29;
}

.menu_left .access_denied
{
  color: #dadada;
}



/* Page tools */

.page_tools_top
{
  height: 7px;
  background: url(images/content_left_top.gif) no-repeat;
}

.page_tools_bottom
{
  height: 7px;
  background: url(images/content_left_bottom.gif) no-repeat;
}

.page_tools_container
{
  width: 178px;
  padding: 2px 10px 2px 10px;
  border-left: 1px solid #ccccd6;
  border-right: 1px solid #ccccd6;
}

.page_tools_header
{
  padding-bottom: 4px;
  color: #434343;
  font-size: 13px;
  font-weight: bold;
}

.page_tools_container ul
{
  list-style-type: none;
}

.page_tools_container li
{
  float: left;
  padding-right: 6px;
}

.icon
{
  display: block;
  height: 18px;
}

.icon:hover
{
  text-decoration: none;
}

.linkedin
{
  width: 18px;
  background: url(images/icon_linkedin_off.gif) no-repeat;
}

.linkedin:hover
{
   background: url(images/icon_linkedin_on.gif) no-repeat;
}

.twitter
{
  width: 19px;
  background: url(images/icon_twitter_off.gif) no-repeat;
}

.twitter:hover
{
  background: url(images/icon_twitter_on.gif) no-repeat;
}

.facebook
{
  width: 18px;
  background: url(images/icon_facebook_off.gif) no-repeat;
}

.facebook:hover
{
   background: url(images/icon_facebook_on.gif) no-repeat;
}

.viadeo
{
  width: 19px;
  background: url(images/icon_viadeo_off.gif) no-repeat;
}

.viadeo:hover
{
  background: url(images/icon_viadeo_on.gif) no-repeat;
}

.delicious
{
  width: 18px;
  background: url(images/icon_delicious_off.gif) no-repeat;
}

.delicious:hover
{
   background: url(images/icon_delicious_on.gif) no-repeat;
}

.icon_sendpage
{
  width: 25px;
  background: url(images/icon_sendpage.gif) no-repeat;
}

.page_tools_container span.link:hover
{
  text-decoration: none;
}



/* breadcrumb */

.breadcrumb
{
  width: 100%;
  height: 32px;
  line-height: 32px;
  margin-bottom: 26px;
  border-bottom: 1px dotted #ccccd6;
  font-size: 11px;
}

.breadcrumb_item
{
  display: inline;
  padding-left: 0px;
  margin-left: 0px;
  color: #000;
}

.breadcrumb_item a, .breadcrumb_sep
{
  color: #707070;
}


/* News box */

.newsbox_container
{
  width: 302px;
  height: 197px; /* required by IE6 */
  padding-bottom: 1px; /* Hack for IE6 and Mac */
  overflow: hidden; /* required by IE6 */
}

.newsbox_top
{
  width: 302px;
  height: 7px;
  background: url(images/newsbox_top.gif) no-repeat;
}

.newsbox_bottom
{
  width: 302px;
  height: 7px;
  background: url(images/newsbox_bottom.gif) no-repeat;
}

.newsbox_border
{
  width: 280px;
  padding: 0px 10px;
  border-left: 1px solid #ccccd6;
  border-right: 1px solid #ccccd6;
}

.newsbox_header
{
  padding-bottom: 7px;
}

.newsbox_header_left
{
  float: left;
}

.newsbox_header_left a
{
  line-height: normal;
  color: #000;
  font-size: 16px;
}

.newsbox_header_right
{
  float: right;
  padding-top: 2px;
}

.newsbox_footer
{
  padding-top: 8px;
  padding-bottom: 4px;
}

div#newsbox_carousel
{
  height: 156px;
}

ul#newsbox_items
{
  width: 280px;
  height: 156px;
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

ul#newsbox_items li
{
  width: 280px;
  height: 78px;
  font-size: 1px; /* Hack: remove IE extra spaces between li */
}

.newsbox_item
{
  width: 280px;
  height: 77px;
  border-top: 1px solid #ccccd6;
}

.newsbox_left
{
  float: left;
  width: 208px;
}

.newsbox_top_line
{
  margin-top: 7px;
}

.newsbox_subheading
{
	float: left;
	padding-left: 9px;
}

.newsbox_subheading a
{
	color: #ff6c00;
	line-height: 10px;
	font-size: 10px;
}

.newsbox_title
{
  padding-top: 3px;
  line-height: 17px;
  color: #58585a;
  font-size: 12px;
}

.newsbox_image
{
  float: left;
  padding: 8px 11px 0px 0px;
}

.newsbox_image img
{
  width: 61px;
  height: 61px;
  border: 0px solid #fff;
}



/* Footer */

.copyright
{
  padding: 0px 5px 7px 7px;
  height: 22px;
  line-height: 22px;
  background: url(images/copyright_bg.gif) repeat-x;
  color: #fff;
  font-size: 10px;
}

.copyright a
{
  color: #fff;
}

.footer, .footer a
{
  line-height: normal;
  color: #9c9e9f;
  font-size: 10px;
}

.jumbe_link:hover
{
  color: #ff6f00;
}

.rss_icon
{
  display: block;
  width: 39px;
  height: 18px;
  background: url(images/rss_off.gif) no-repeat;
}

.rss_icon:hover
{
   background: url(images/rss_on.gif) no-repeat;
   text-decoration: none;
}



/* Home */

/*.home_col_row1
{
  padding: 26px 0px;
}*/

.home_col_sep_left
{
  width: 26px;
  border-right: 1px dotted #ccccd6;
}

.home_col_sep_right
{
  width: 26px;
}

.home_col11, .home_col12, .home_col13, .home_col21, .home_col22
{
  vertical-align: top;
}

.home_col21
{
	height: 174px;
	padding: 12px;
  background: url(images/home_col21_bg.gif) no-repeat;
}

.home_col_row_sep
{
  height: 0px;
  border-bottom: 1px solid #ccccd6;
}

/*.home_col_row2
{
  padding-bottom: 26px;
}*/

#home_headlines
{
  position: relative;
  width: 960px;
  height: 248px;
}

#headlines_items .headlines_left
{
  display: none;
  float: left;
  width: 0px;
  height: 248px;
}

#home_headlines .carrousel_legend
{
  display: none;
}

#home_headlines .bx-pager
{
  position: absolute;
  z-index: 200;
  top: 227px;
  left: 9px;
}

#home_headlines .pager-link
{
  float: left;
  width: 13px;
  height: 13px;
  margin-right: 5px;
    background: url(images/menu_top_index_off.png) transparent;
    line-height: 13px;
  font-size: 0px;
  color: transparent;
}

#home_headlines .pager-active
{
    background: url(images/menu_top_index_on.png) transparent;
  }



/* Content */

div.main_middle table.content
{
  margin-bottom: 32px;
}

.content_left
{
  width: 200px;
  padding-right: 29px;
	vertical-align: top;
}

#content_main
{
  width: 478px;
  padding-right: 26px;
	vertical-align: top;
}

.content_right
{
  width: 200px;
  padding-left: 26px;
	border-left: 1px dotted #ccccd6;
  vertical-align: top;
}

#content_main div.summary, #content_main div.summary_image
{
  margin-bottom: 17px;
}

#content_main div.body
{
  margin-bottom: 17px;
}



/* Go deeper */

.go_deeper_container
{
  width: 200px;
}



/* Login */

.login_button
{
  width: 189px;
  padding-left: 10px;
  margin-bottom: 5px;
  line-height: 23px;
  background: url(images/login_button.gif) no-repeat;
}

.login_button a
{
  color: #000000;
  font-size: 14px;
}


/* News */

.news_list_item
{
  padding-bottom: 25px;
}

.news_list_thumbnail
{
  float: left;
}

.news_list_thumbnail img
{
  width: 61px;
  height: 61px;
  margin: 0px 12px 0px 0px;
  border: 1px solid #ccccd6;
}

.news_list_content
{
  float: left;
  width: 403px;
}

.news_date
{
  float: left;
  line-height: 10px;
  color: #000;
  font-size: 10px;
}

.news_subheading
{
	float: left;
	padding-left: 9px;
}

.news_subheading a
{
	color: #ff6c00;
	line-height: 10px;
	font-size: 10px;
}



.news_list_title
{
  padding-top: 2px;
}

.news_list_title a
{
  line-height: normal;
  color: #000;
  font-size: 14px;
}

.news_read_more
{
  padding-top: 2px;
  text-align: right;
}

.news_read_more a
{
  color: #ff6c00;
}

.news_page_date
{
  padding-bottom: 10px;
}

.summary_image
{
  width: 61px;
  height: 61px;
  margin: 0px 11px 0px 0px;
  border: 1px solid #ccccd6;
}



/* Pager */

.pager
{
  /*width: 478px;*/
  height: 23px;
  line-height: 23px;
}

.pager_left, .pager_right
{
  float: left;
  width: 139px;
}

.pager_right
{
  text-align: right;
}

.pager_center
{
  float: left;
  width: 200px;
  text-align: center;
  color:  #ff6c00;
  font-weight: bold;
}

.pager_center a
{
  font-weight: normal;
}



/* Slots */

div.summary_image_slot_item
{
  width: 300px;
  margin-bottom: 5px;
}

div.summary_image_slot_item input
{
  width: 200px;
}



/* Send page */

#sendpage_form hr
{
  margin-top: 0px;
  margin-bottom: 22px;
}

#sendpage_form input
{
  width: 180px;
}



/* site map */

.sitemap_item
{
  float: left;
  width: 225px;
  padding-right: 20px;
}

.sitemap_item .stand_alone
{
  border-bottom: none;
}

.sitemap_item_last_col
{
  padding-right: 0px;
}

.sitemap_item_last_row .menu_left_bottom
{
  margin-bottom: 0px;
}

.sitemap_item ul
{
  list-style-type: none;
}

.sitemap_lev1_ul
{
  padding-bottom: 35px;
}

.sitemap_item .sitemap_lev1 a
{
  font-size: 16px;
  color: #ff6c00;
}

.sitemap_item .sitemap_lev2
{
  padding-top: 5px;
}

.sitemap_item .sitemap_lev2 a
{
  /*line-height: 22px;*/
  font-size: 12px;
  color: #000;
}

.sitemap_item .sitemap_lev3
{
  padding-left: 17px;
  background: url(images/menu_left_lev2_off.gif) no-repeat 1px 6px;
}

.sitemap_item .sitemap_lev3 a
{
  /*line-height: 17px;*/
  font-size: 11px;
  color: #434343;
}


/* Search */

.search_left
{
  width: 733px;
  vertical-align: top;
}

.search_result
{
  padding-bottom: 15px;
  line-height: normal;
  font-weight: bold;
}

.search_result_nb
{
  color: #000;
}

.search_keywords
{
  color: #ff6c00;
}

.search_item
{
  width: 478px;
  margin-bottom: 20px;
}

.search_index
{
  padding-right: 5px;
  color:  #000;
  font-size: 14px;
  vertical-align: top;
}

.search_title a
{
  color: #000;
  font-size: 14px;
}

.search_url a
{
  color: #ff6c00;
  font-size: 11px;
}

