


/* Main scaffolding */

div.main_top
{
	width: 100%;
	height: 29px;
	background-color: #3b3b3b;
}

div.top_bar, div.main_middle, div.main_bottom
{
  width: 925px;
  margin: 0px auto;
}

div.main_middle
{
  padding-bottom: 35px;
}

.header, .footer
{
  width: 100%;
}

div.main_bottom
{
  padding-bottom: 30px;
}

td.col_top
{
  vertical-align:top;
}

td.col_border
{
  border-right: solid 1px #4d5159;
}

div.clear
{
  height:0px;
  line-height:0px;
  clear:both;
}

div.link, span.link
{
  cursor:pointer;
}

div.link:hover, span.link:hover
{
	text-decoration: underline;
}


/* Top tar */

.top_bar .extranet_label
{
  float: left;
  width: 84px;
  height: 29px;
  line-height: 29px;
  padding-left: 8px;
  background: url(images/top_bar_extranet_bg.gif) no-repeat right center #de192a;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.top_bar .login_label
{
	float: left;
  width: 38px;
  height: 29px;
  line-height: 29px;
  padding-left: 8px;
  color: #fff;
}

.top_bar .password_label
{
	float: left;
  width: 65px;
  height: 29px;
  line-height: 29px;
  padding-left: 15px;
  color: #fff;
}

.top_bar .input
{
	float: left;
  width: 149px;
  height: 29px;
  background: url(images/top_bar_input_bg.gif) no-repeat left center;
}

.top_bar .input input
{
	width: 130px;
	height: 17px;
	line-height: 17px;
			margin-top: 6px;
		margin-left: 8px;
	border: 0px solid transparent;
	/*background-color: #f00;*/
	font-size: 11px;
	color: #707070;
}

.top_bar .extranet_submit
{
	display: block;
	float: left;
	width: 21px;
	height: 21px;
	margin: 4px 34px 4px 6px;
	border: 0px;
  background: url(images/top_bar_submit_off.gif) no-repeat;
	cursor: pointer;
	color: transparent;
}

.top_bar .extranet_submit:hover
{
  background: url(images/top_bar_submit_on.gif) no-repeat;
}

.top_bar .separator
{
	float: left;
  width: 2px;
  height: 29px;
  background: url(images/top_bar_sep.gif) no-repeat;
}

.top_bar ul.jd_menu
{
	border: 0px;
	height: auto;
}

.top_bar ul.jd_menu li
{
	height: auto;
	padding: 0px 15px 0px 10px;
  line-height: 29px;
  background: url(images/top_bar_menu_arrow.png) no-repeat right center #3b3b3b;
}

.top_bar ul.jd_menu li a
{
  color: #fff;
}

.top_bar ul.jd_menu li.jdm_hover,
.top_bar ul.jd_menu li.jdm_active
{
	border: 0px;
}

.top_bar ul.jd_menu ul.jdm_events
{
	margin-left: 5px;
	border: 1px solid #999;
}

.top_bar ul.jd_menu ul.jdm_events li,
.top_bar ul.jd_menu ul.jdm_events li.jdm_active
{
	width: auto;
	height: 21px; /* IE needs fixed height instead of vertical padding */
	padding: 0px 4px;
  border: 0px solid #fff;
  background-image: none;
  line-height: normal;
}

.top_bar ul.jd_menu ul.jdm_events li.jdm_hover
{
  background-color: #999;
}

.top_bar ul.jd_menu ul.jdm_events li a
{
	line-height: 21px; /* IE needs fixed height instead of vertical padding */
}

.top_bar .menu1
{
	float: left;
  width: 100px;
  height: 29px;
}

.top_bar .menu1 div
{
	/*padding-left: 10px;*/
	padding-left: 20px;
	line-height: 29px;
}

.top_bar .menu1 div a
{
	color: #fff;
}

.top_bar .menu_lang
{
	float: left;
  width: 84px;
  height: 29px;
}

.top_bar .search
{
	margin-left: 9px;
}

.top_bar .search div
{
	width: 135px;
	padding: 6px 0px 0px 8px;
}

.top_bar .search input
{
	float: left;
	width: 120px;
	margin: 0px;
}

.top_bar .search .submit
{
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	border: 0px;
  background: url(images/top_bar_search_submit_off.gif) no-repeat;
	cursor: pointer;
	color: transparent;
}

.top_bar .search .submit:hover
{
  background: url(images/top_bar_search_submit_on.gif) no-repeat;
}



/* Header */

.header
{
  height: 148px;
  padding-bottom: 17px;
  background: url(images/header_bg.jpg) no-repeat;
}

.header_left
{
  float: left;
  padding-top: 23px;
}

.header_left a
{
  display: block;
  width: 190px;
  height: 91px;
  color: transparent;
}

.header_right
{
  float: right;
}

.header_right .locate
{
  float: right;
  height: 20px;
  line-height: 20px;
  padding-top: 50px;
  font-size: 16px;
}

.header_right .locate a
{
  text-align: right;
  color: #de1929;
}

.header_right .locate a:hover
{
	color: #848484;
	text-decoration: none;
}

.header_right .separator
{
	clear: both;
	height: 34px;
}



/* Top menu */

.menu_top
{
	float: right;
}

.menu_top ul
{
	list-style-type: none;
}

.menu_top li
{
  float: left;
}

.menu_top .item_left
{
	float: left;
	height: 34px;
	line-height: 34px;
	padding-left: 12px;
}

.menu_top .item_right
{
	float: left;
	width: 12px;
	height: 34px;
}

.menu_top li.selected .item_left
{
	background: url(images/menu_top_tab_left.png) no-repeat;
}

.menu_top li.selected .item_right
{
	background: url(images/menu_top_tab_right.png) no-repeat right;
}

.menu_top a
{
	color: #707070;
	font-size: 17px;
	font-weight: bold;
}

.menu_top a.selected
{
	color: #fff;
}



/* Left menu */

.content_left
{
  line-height: normal;
}

.menu_left
{
	padding-bottom: 23px;
}

.menu_left ul
{
  list-style-type: none;
}

.menu_left_lev2, .menu_left_lev2_selected
{
  line-height: 27px;
  border-bottom: 1px dotted #4d5159;
}

.menu_left_lev2 a, .menu_left_lev2_selected a
{
  padding-left: 16px;
  font-size: 14px;
  text-decoration: none;
}

.menu_left_lev2 a
{
  background: url(images/menu_left_lev2_off.gif) no-repeat left center;
}

.menu_left_lev2 a:hover, .menu_left_lev2_selected a
{
  background: url(images/menu_left_lev2_on.gif) no-repeat left center;
  color: #de1929;
}

.menu_left_lev2_selected ul
{
	padding: 4px 0px;
	border-top: 1px dotted #4d5159;
}

.menu_left_lev3, .menu_left_lev3_selected
{
  padding-left: 16px;
  line-height: 20px;
}

.menu_left_lev3 a, .menu_left_lev3_selected a
{
  padding-left: 9px;
  background: url(images/arrow_col1.gif) no-repeat left center;
  font-size: 12px;
  color: #707070;
}

.menu_left_lev3 a:hover, .menu_left_lev3_selected a
{
  background: url(images/arrow_col3.gif) no-repeat left center;
  color: #de1929;
}

.menu_left_lev3_selected ul
{
	padding: 0px 0px 3px 0px;
	border-top: none;
}

.menu_left_lev4, .menu_left_lev4 a
{
}

.menu_left_lev4, .menu_left_lev4_selected
{
	padding-left: 10px;
  line-height: 17px;
}

.menu_left_lev4 a
{
	background: url(images/arrow_col1.gif) no-repeat left center;
	color: #707070;
}

.menu_left_lev4 a:hover, .menu_left_lev4_selected a:hover
{
	background: url(images/arrow_col3.gif) no-repeat left center;
  color: #de1929;
}

.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 #4d5159;
  border-right: 1px solid #4d5159;
}

.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 #4d5159;
  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
{
  /*height: 197px;*/ /* required by IE6 */
  /*padding-bottom: 1px;*/ /* Hack for IE6 and Mac */
  /*overflow: hidden;*/ /* required by IE6 */
}

.newsbox_header
{
  height: 22px;
  padding: 9px 7px 4px 11px;
}

.newsbox_header_left
{
  float: left;
}

.newsbox_header_left a
{
  line-height: 22px;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
}

.newsbox_header_left a:hover
{
  color: #c8c8c8;
  text-decoration: none;
}

.newsbox_header_right
{
  float: right;
}

div#newsbox_carousel
{
  height: 148px;
  padding: 0px 11px;
}

ul#newsbox_items
{
  width: 213px;
  height: 148px;
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

ul#newsbox_items li
{
  width: 213px;
  height: 74px;
  color: #000;
  /*font-size: 1px;*/ /* Hack: remove IE extra spaces between li */
}

.newsbox_item
{
  width: 213px;
  height: 64px;
  padding-top: 9px;
  border-bottom: 1px dotted #4d5159;
  line-height: 17px;
}

.newsbox_item a
{
	color: #1b1b1b;
}

.newsbox_subheading a
{
	color: #dd1929;
}

.newsbox_footer
{
	width: 213px;
	padding: 0px 11px;
	height: 32px;
	line-height: 32px;
	text-align: right;
}



/* Footer */

.footer
{
	background: url(images/footer_bg.gif) repeat-x;
}

.footer .title
{
  padding: 21px 0px 7px 0px;
  margin-bottom: 6px;
  color: #707070;
	font-size: 14px;
  font-weight: bold;
  border-bottom: 3px solid #d1d1d1;
}

.footer .col1
{
	float: left;
	width: 211px;
	margin-right: 20px;
	color: #8a8989;
}

.footer .col1 .line1
{
	font-weight: bold;
}

.footer .col1 .line3
{
	padding-top: 2px;
	color: #de1929;
	font-size: 16px;
  font-weight: bold;
}

.footer .col2
{
	float: left;
	width: 210px;
	margin-right: 19px;
}

.footer .col2 a
{
	color: #8a8989;
}

.footer .col2 a:hover
{
	color: #de1929;
	text-decoration: none;
}

.footer .col2 td
{
	vertical-align: top;
}

.footer .col2 td.sep
{
	width: 10px;
}

.footer .col3
{
	float: left;
	width: 211px;
	margin-right: 20px;
}

.footer .col3 a
{
	display: block;
	width: 135px;
	height: 58px;
	padding: 12px 0px 0px 75px;
	background: url(images/footer_widgets_off.jpg) no-repeat;
	font-size: 14px;
  font-weight: bold;
}

.footer .col3 a span
{
	padding-right: 16px;
	background: url(images/footer_widgets_arrow.png) no-repeat right 3px;
	font-weight: normal;
	color: #de1929;
	text-decoration: underline;
}

.footer .col3 a:hover
{
	background: url(images/footer_widgets_on.jpg) no-repeat;
	text-decoration: none;
	color: #bababa;
}

.footer .col4
{
	float: left;
	width: 234px;
}

.footer .col4 .line1
{
	padding-top: 6px;
}

a.rss_icon
{
	float: left;
	display: block;
	width: 23px;
	height: 22px;
	background: url(images/icon_rss_off.png) no-repeat;
}

a.rss_icon:hover
{
	background: url(images/icon_rss_on.png) no-repeat;
	text-decoration: none;
}

a.linkedin_icon
{
	float: left;
	display: block;
	width: 22px;
	height: 22px;
	background: url(images/icon_linkedin_off.png) no-repeat;
}

a.linkedin_icon:hover
{
	background: url(images/icon_linkedin_on.png) no-repeat;
	text-decoration: none;
}

.footer .col4 a.rss_icon, .footer .col4 a.linkedin_icon
{
	margin-right: 6px;
}

.footer .col4 .signin
{
	float: left;
	width: 112px;
	height: 22px;
	padding-left: 5px;
	line-height: 22px;
	background: url(images/footer_signin_bg.gif) no-repeat;
}

.footer .col4 .separator
{
	clear: both;
	height: 20px;
}

.footer .col4 .copyright
{
	float: right;
	line-height: 12px;
	text-align: right;
	color: #707070;
	font-size: 10px;
}

.footer .col4 .copyright a:hover
{
	text-decoration: none;
}

.footer .col4 .copyright .jumbe:hover
{
	color: #ff6f00;
}

.footer .col4 .copyright .indexel:hover
{
	color: #f00;
}



/* Home */

.home_left
{
	width: 670px;
	padding-right: 20px;
	vertical-align: top;
}

.home_right
{
	width: 235px;
	background-color: #e3e3e3;
	vertical-align: top;
}

.home_col_sep
{
  width: 20px;
}

.home_col1, .home_col2, .home_col3
{
  vertical-align: top;
  width: 210px;
}

.home_hsep
{
  height: 19px;
  margin-bottom: 19px;
  border-bottom: 1px dotted #4d5159;
}

#home_headlines
{
  position: relative;
  width: 670px;
  height: 300px;
}

#headlines_items .headlines_left
{
  display: none;
  float: left;
  width: 0px;
  height: 300px;
}

#home_headlines .carrousel_legend
{
  display: none;
}

#home_headlines .bx-pager
{
  position: absolute;
  z-index: 200;
  top: 263px;
  left: 11px;
}

#home_headlines .pager-link
{
  float: left;
  display: block;
  width: 19px;
  height: 20px;
  margin-right: 6px;
    background: url(images/menu_top_index_off.png) transparent;
  color: #f79596;
    font-size: 0px;
}

#home_headlines .pager-link:hover
{
  text-decoration: none;
}

#home_headlines .pager-active
{
    background: url(images/menu_top_index_on.png) transparent;
    color: #fff;
}



/* Content */

div.main_middle table.content
{
  margin-bottom: 32px;
}

.page_header
{
	width: 670px;
	padding: 0px;
	margin: 0px;
}

.content_left
{
  width: 235px;
  padding-right: 20px;
	vertical-align: top;
}

#content_main
{
  width: 470px;
	vertical-align: top;
}

.content_sep
{
	width: 20px;
}

.content_right
{
  width: 180px;
  vertical-align: top;
}

.content_right .title
{
  padding-bottom: 2px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #4d5159;
	line-height: 21px;
	color: #de1929;
	font-size: 16px;
}

.content_right .separator
{
	height: 20px;
}

#content_main .summary, #content_main .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: #1b1b1b;
  font-size: 14px;
}


/* News */

.news_list_item
{
	padding-bottom: 20px;
}

.news_list_item .heading a
{
	color: #de1929;
}

.news_list_item .title a
{
	font-size: 14px;
	font-weight: bold;
}

#content_main .news_list_item .summary
{
	margin: 0px;
	line-height: 17px;
	font-size: 12px;
	color: #707070;
}

.news_list_item .read_more
{
	text-align: right;
}

.news_heading
{
	padding-bottom: 3px;
}

.news_heading a
{
	color: #de1929;
}

.news_title
{
	font-size: 21px;
}



/* carousel 2 */

.carousel2 .images
{
  border: 1px solid #e4e4e4;
}

.carousel2 .controls .prev, .carousel2 .controls .next
{
	top: 199px;
	width: 24px;
	height: 24px;
}

.carousel2 .controls .prev
{
	left: 404px;
	background: url(images/carousel2_prev.png) no-repeat;
}

.carousel2 .controls .next
{
	left: 433px;
	background: url(images/carousel2_next.png) no-repeat;
}

.carousel2 .thumbnails
{
	top: 191px;
	margin-left: 1px;
}

.carousel2 .thumbnails li, .carousel2 .thumbnails li .arrow
{
	width: 46px;
	height: 49px;
}

.carousel2 .thumbnails li
{
	margin-left: 4px;
}

.carousel2 .thumbnails img
{
	border: 1px solid #e4e4e4;
}

.carousel2 .thumbnails li .shadow
{
	height: 39px;
	background-color: #000;
	opacity: 0.5;
	filter : alpha(opacity=50);
}

.carousel2 .thumbnails li.current .shadow
{
	opacity: 0;
	filter : alpha(opacity=0);
}

.carousel2 .thumbnails li.current .arrow
{
	background: url(images/carousel2_arrow.png) no-repeat center 33px; /* Vertical position in px is required by IE6 */
}

.carousel2 .text
{
	margin-top: 4px;
	border: 1px solid #c8c8c8;
	background-color: #f3f3f3;
}



/* Pager */

.pagination
{
	padding-top: 12px;
	margin-top: 12px;
	border-top: 1px dotted #4d5159;
}

.pagination .previous, .pagination .next
{
  float: left;
  width: 135px;
}

.pagination .next
{
  text-align: right;
}

.pagination .center
{
  float: left;
  width: 200px;
  text-align: center;
  color:  #959595;
  font-size: 14px;
}

.pagination .center a
{
  color:  #de1929;
}



/* 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_title
{
	padding-bottom: 4px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #4d5159;
}

.sitemap_title span
{
	padding-left: 15px;
	background: url(images/menu_left_lev2_on.gif) no-repeat left center;
	color:  #de1929;
	font-weight: bold;
	font-size: 14px;
}

.sitemap table
{
	width: 100%;
}

.sitemap td
{
	vertical-align: top;
}

.sitemap_item
{
	padding-bottom: 20px;
}

.sitemap_item ul
{
	margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
}

.sitemap_lev1 a
{
	color:  #de1929;
	font-size: 17px;
}

.sitemap_lev2
{
	padding-left: 15px;
}

.sitemap_lev2 a
{
	line-height: 19px;
	color:  #707070;
	font-size: 14px;
}

.sitemap_lev3
{
	padding-left: 20px;
}

.sitemap_lev3 a
{
	color:  #000;
	font-size: 12px;
}



/* Search */

.search_left
{
  width: 733px;
  vertical-align: top;
}

.search_result
{
  padding-bottom: 20px;
  line-height: normal;
  font-size: 16px;
}

.search_result_nb
{
  color: #de1929;
}

.search_keywords
{
  color: #707070;
}

.search_item
{
  width: 478px;
  margin-bottom: 30px;
}

.search_index
{
  padding-right: 5px;
  color:  #000;
  font-size: 14px;
  vertical-align: top;
}

.search_title a
{
  color: #707070;
  font-size: 14px;
  font-weight: bold;
}

.search_url a
{
  padding-left: 5px;
  background: url(images/arrow_col3.gif) no-repeat left center;
  color: #de1929;
  font-size: 11px;
}



/* Capacity optimisation */

.capacity_optimiz table .hsep
{
	height: 10px;
}

.capacity_optimiz .top td, .capacity_optimiz .bottom td
{
	color: #000;
}

.capacity_optimiz .top .step, .capacity_optimiz .bottom .step
{
	height: 38px;
	padding: 0px 8px;
	background-color: #de1929;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.capacity_optimiz .top .label
{
	padding: 0px 6px;
	background-color: #d9d9d9;
	font-weight: bold;
	white-space: nowrap;
}

.capacity_optimiz .top .input, .capacity_optimiz .top .unit
{
	background-color: #d9d9d9;
}

.capacity_optimiz .top .input input, .capacity_optimiz .bottom .input input
{
	width: 60px;
}

.capacity_optimiz .top .unit
{
	padding: 0px 10px 0px 5px;
	border-right: 1px solid #707070;
	white-space: nowrap;
}

.capacity_optimiz .top .description
{
	padding: 0px 9px;
	background-color: #f3f3f3;
}

.capacity_optimiz .submit
{
	width: 52px;
	padding-left: 12px;
	margin: 20px auto;
	background: url(images/capacity_optimiz_arrow.gif) no-repeat 5px center #de1929;
	line-height: 25px;
	color: #fff;
	font-weight: bold;
}

.capacity_optimiz .bottom .label
{
	padding: 0px 5px;
	background-color: #d9d9d9;
	border-right: 1px solid #707070;
	font-weight: bold;
	white-space: nowrap;
}

.capacity_optimiz .bottom .formula
{
	padding: 0px 6px;
	background-color: #f3f3f3;
	font-size: 9px;
	white-space: nowrap;
}

.capacity_optimiz .bottom .input
{
	padding-right: 4px;
	background-color: #f3f3f3;
}

