#footer .footer_logo span,
#main .sitemap_left span,
.bu_prev span,
.bu_next span,
#header_sub .headline span,
#head_right a span,
#navi a span,
.logo span,
.hide
{
	display: none;
}

*
{
	margin: 0;
	padding: 0;
}

html {
	overflow : -moz-scrollbars-vertical;
	min-height:100%;
}

body,
h1,
h2,
h3,
input,
select,
textarea,
p,
div,
th,
td
{
	font: 11px Arial, Verdana, sans-serif;
}

textarea
{
  width:200px;
  padding:1px 0px 1px 3px;
  border:1px solid #A5ACB2;
  height:56px;
}

a
{
	color: #666;
	text-decoration: none;
}

a:hover
{
}

ul
{
	list-style: none;
}

body
{
	background-color: #000;
	background-image: url( ../images/bg/bg_all.gif );
	background-repeat: repeat-x;
	background-position: 0 100%;
	text-align: center;
	height:100%;
}


.clear-left
{
	clear: left;
}

.clear-right
{
	clear: right;
}

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

a.red
{
  color:#c00;
  text-decoration:none !important;
}

.bold
{
  font-weight:bold;
}

a.button,
input.submit
{
	background-color: #595959;
	color: #d4d4d4;
	padding: 0px 5px;
}

h1
{
	color: #000;
}

.link_row,
.link
{
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left:11px;
	color:#737373;
	line-height:2em;
}

.link_row
{
	display:block;
	background-position: 0 4px;
}

.link_row_open
{
  background-image: url( ../images/arrow_down.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left:11px;
	color:#737373;
	line-height:2em;
}

.link_row_open
{
	display:block;
	background-position: 0 4px;
}

.border_bottom_4px
{
  clear:both;
  height:4px;
  background-color:#000;
}

#wrapper
{
	margin: 0 auto;
	position: relative;
	text-align: left;
	width:712px;
}

#metanavigation
{
  height:30px;
}

#metanavigation ul
{
  display:block;
  float:right;
  margin-top:12px;
}

#metanavigation ul li
{
  display:block;
  float:left;
  border-right:1px solid #666;
  padding-right:10px;
  margin-right:10px;
}

#metanavigation ul li.last
{
  border-right:0px;
  padding-right:0px;
  margin-right:0px;
}

#metanavigation ul li a
{
  color:#fff;
}

#navi
{
  height:64px;
  padding-bottom:3px;
  clear:both;
  display:block;
  position:relative;
}

#navi li
{
  display:block;
  float:left;
}


#navi li.search_box form,
#navi li a
{
	background-repeat: no-repeat;
	background-position: 0 0;
  display:block;
  float:left;
  width:175px;
  height:64px;
  padding-right:4px;
}

#navi li.logo a
{
	background-image: url( ../images/logo.gif );
}

#navi li.products a
{
	background-image: url( ../images/navi_products.gif );
}

#navi li.service a
{
	background-image: url( ../images/navi_service.gif );
}

#navi li.service ul,
#navi li.products ul
{
  position:absolute;
  top:67px;
  display:block;
  width:173px;
  border:1px solid #9b9b9b;
  z-index:500;
  background-color:#bab8b8;
  /* show subnavi: "block" => visible ; "none" => hidden   */
  display:none;
}

#navi li.service ul li.act,
#navi li.products ul li.act
{
  position:relative;
}

#navi li.products ul
{
  left:179px;
}
#navi li.service ul
{
  left:358px;
}

#navi li.service ul li ul,
#navi li.products ul li ul
{
  top:2px;
  left:169px;
}

#navi li.service ul li a,
#navi li.products ul li a
{
  display:block;
  width:153px;
  height:auto;
  background:none;
  background-color:#bab8b8;
  color:#fff;
  font-size:12px;
  padding:0.3em 10px 0.3em 10px;
}

#navi li.service ul li a.folder,
#navi li.products ul li a.folder
{
  background-image: url( ../images/bg/bg_subnavi_arrow_grey.gif );
  background-repeat: no-repeat;
	background-position: 94% 50%;
}

#navi li.service ul li a:hover,
#navi li.products ul li a:hover
{
  background-color:#e6e6e6;
  color:#c00;
}

#navi li.contact_en a,#navi li.contact_de a,#navi li.search_box form
{
  padding-right:0px;
  overflow:hidden;
}

#navi li.contact_en a
{
  padding-bottom:4px;
  height:30px;
  background-image: url( ../images/en_navi_contact.gif );  
}

#navi li.contact_big_en a
{
  padding-bottom:4px;
  height:30px;
  background-image: url( ../images/en_navi_contact_big.gif );  
}

#navi li.search_box form
{
  display:block;
  height:30px;
  background-color:#666;
}

#navi li.contact_de a
{
  padding-bottom:4px;
  height:30px;
  background-image: url( ../images/de_navi_contact.gif );
  
}

#navi li.search_box input.search
{
  display:block;
  float:left;
  width:98px;
  height:18px;
  border:1px solid #a5acb2;
}
input.search
{
  display:block;
  float:left;
  width:98px;
  height:18px;
  border:1px solid #a5acb2;
}

* html #navi li.search_box input.search
{
  border:1px solid #a5acb2;
  margin:5px 5px 0px 5px;
}

#navi li.search_box input.search_submit
{
  display:block;
  float:left;  
  margin-left: 0px;
}


#header_sub
{
	background-image: url( ../images/bg/header_sub.jpg );
	background-repeat: repeat-y;
	background-position: 0 0;
  	clear:both;
}

#header_sub .headline
{
	background-repeat: no-repeat;
	background-position: 0 0;
	height:28px;
  margin-bottom:4px;
}

#header_sub .left
{
  width:533px;
  float:left;
}

#header_sub .left ul
{
  display:block;
  min-height:17px;
  margin:4px 0px 2px 0px;
}

#header_sub .left ul li a,
#header_sub .left ul li
{
  display:inline;
  color:#fff;
}

#header_sub .right
{
  float:right;
  width:175px;
  height:55px;
  overflow:hidden;
  background-color:#666666;
  text-align:left;
}

#header_sub .right .password,
#header_sub .right .login
{
  float:left;
  width:70px;
  height:15px;
  border:1px solid #a5acb2;
  padding-left:4px;
  padding-top:3px;
  margin:5px 6px 3px 0px;
}

#header_sub .right span.name
{
  line-height:1.8em;
  margin:3px 6px 3px 10px;
  display:block;
  font-weight:bold;
}

#content_footer .right span.name
{
  line-height:1.8em;
  margin:5px 6px 3px 10px;
  display:block;
  font-weight:bold;
}

#header_sub .right .login
{
  margin-left:10px;
}

#header_sub .right .login_submit
{
  display:block;
  float:right;
  margin-right:5px;
}

#header_sub .right ul
{
  clear:both;
  display:block;
  margin-left:10px;
}

#header_sub .right ul li a,
#header_sub .right ul li
{
  display:inline;
  font-size:9px;
  color:#666;
}


#main
{
  clear:both;
  background-image: url( ../images/bg/bg_main.gif );
	background-repeat: repeat-y;
/* 	overflow:hidden;  20090903-VLA #4676 */
}

#main #content
{
  float:left;
  width:537px;
  height: 242px;
}

html>body #main #content
{
	float:left;
  	width:537px;
  	height: auto;
  	min-height: 242px;
}

#content_home
{
	float: left;
	width: 537px;
	/*height: 242px;*/
	margin-bottom: 0px;
	border-bottom: 0px;
	border-style: none;
	padding: 0;
	margin: 0;
}

#content_home img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#content_all a,
#content_inner a
{
  text-decoration:underline;
}

#content_inner ul
{
  margin-left:20px;
  list-style-type: square;
}

#content_inner ol
{
  margin-left:20px;
  list-style:decimal;
}

#main #content_right
{
  float:right;
  width:175px;
  text-align:left;
}

#main #content_right div.box,
#main #content_right div.box_border
{
  vertical-align:top;
  padding:0px 0px 10px 0px;
}

#main #content_right div.box_border
{
  border-bottom:4px solid #000;
}

#main #content_right div.block
{
  padding:10px 5px 0px 10px;
  color:#e2e2e2;
}
 
#main #content_right div.block h2
{
  margin-bottom:3px;
  font-size:12px;
  font-weight: 600;
  color:#fff;
  text-transform:uppercase;
}

#main #content_right div.block div.headline
{
  margin-bottom:3px;
  font-size:12px;
  font-family:arial;
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
}

#main #content_right div.block a.sidebar_link
{
  background-image: url( ../images/bg/bg_link_right_arrow_grey.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	display:block;
	padding-left:11px;
	color:#e2e2e2;
  margin-bottom:5px;
}

#main #content_right div.block div.headline a.headline_link
{
  margin-bottom:3px;
  font-size:12px;
  font-family:arial;
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
}

#main #content_right div.block #up_link
{
  background-image: url( ../images/arrow_up.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	display:block;
	padding-left:11px;
	color:#e2e2e2;
  margin-bottom:5px;
}

#footer
{
  clear:both;
  height:100px;
}

#footer span
{
  display:block;
  float:left;
  width:120px;
  padding-left:3px;
  margin-top:9px;
  font-size:9px;
  line-height:1em;
}

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

#footer ul
{
  width:380px;
  display:block;
  float:left;
  margin-top:12px;
}

#footer ul li
{
  display:block;
  float:left;
  border-left:1px solid #666;
  padding-left:10px;
  margin-left:10px;
}

#footer ul li select
{
  display:block;
  float:left;
  width:150px;
  font-size:9px;
}

#footer ul li.last
{
  border-right:0px;
  padding-right:0px;
  margin-right:0px;
}

#footer ul li.first
{
  border-left:0px;
  padding-left:0px;
  margin-left:0px;
}

#footer span,
#footer span a,
#footer ul li a
{
  color:#fff;
}

#footer .footer_logo
{
  margin-top:5px;
  display:block;
  float:right;
  width:160px;
  height:55px;
  background-image: url( ../images/icon_footer.gif );
	background-repeat: no-repeat;
	background-position: 0 0;
}

#footer .footer_logo2
{
  margin-top:5px;
  display:block;
  float:right;
  width:193px;
  height:55px;
  background-image: url( ../images/icon_footer2.gif );
	background-repeat: no-repeat;
	background-position: 0 0;
}


/* template_01 (home) */

#content_footer
{
  height:84px
}

#content_footer .left
{
  display:block;
  width:525px;
  height:76px;
  padding:4px;
  float:left;
  background-color:#666;
}


#content_footer .left dl
{
  display:block;
  float:left;
  position:relative;
  width:84px;
  padding-right:4px;
  height:75px;
}

#content_footer .left dl.last
{
  padding-right:0px;
}

#content_footer .left dt,
#content_footer .left dd
{
  display:block;
  position:absolute;
  overflow:hidden;
}

#content_footer .left dt a,
#content_footer .left dd a
{
  display:block;
  color:#fff;
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
}

#content_footer .left dd a img
{
  border:0px;
}

#content_footer .left dd
{
  bottom:0px;
}
#content_footer .left dt
{
  bottom:47px;
}

#content_footer .right
{
  float:right;
  width:175px;
  height:80px;
  overflow:hidden;
  background-color:#666;
  text-align:left;
  padding-top:4px;
}

#content_footer .right label
{
  display:block;
  float:left;
  width:50px;
  height:15px;
  padding-left:10px;
  padding-top:7px;
  color:#fff;
}

#content_footer .right .password,
#content_footer .right .login
{
  float:left;
  width:95px;
  height:15px;
  border:1px solid #a5acb2;
  padding-left:4px;
  padding-top:3px;
  margin:3px 0px 0px 5px;
}

#content_footer .right .login_submit
{
  display:block;
  float:right;
  margin:3px 10px 3px 0px;
}

#content_footer .right ul
{
  clear:both;
  display:block;
  margin-left:10px;
}


#content_footer .right h2
{
  margin-bottom:3px;
  margin-left: 5px;
  font-weight: 600;
  color:#fff;
  text-transform:uppercase;
  font: arial 12px;
}

#content_footer .right a
{
	background-image: url( ../images/bg/bg_link_right_arrow_grey.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	display:block;
	padding-left:11px;
	color:#e2e2e2;
  	margin-bottom:5px;
  	margin-left: 5px;
}

#content_footer .right ul li a,
#content_footer .right ul li
{
  display:inline;
  font-size:9px;
  color:#fff;
}


/* /template_01 (home) */


/* template_02 */
#content_inner
{
  margin-left:10px;
  margin-right:4px;
  padding:10px 0px 10px 0px;
  color:#737373;
}

#content_inner h2
{
  font-size:13px;
  font-weight:bold;
  color:#c00;
  padding-bottom:5px;
  text-transform:uppercase;
  clear:both;
}

#content_inner h3
{
  font-weight:bold;
  padding-bottom:5px;
}

#content_inner p
{
  padding:0px 10px 15px 0px;
}

#content_inner .faq_list
{
  margin-bottom:20px;
}

#content_inner .faq_list dd
{
  padding:0px 10px 10px 10px;
  display:none;
}

#content_inner .faq_list dd.display_shown
{
  display:block;
}

#content_inner .border
{
  border-bottom:1px solid #000;
  padding-bottom:25px;
  margin-bottom:10px;
}

/* /template 02 */


/* template 03 */

#content_inner img.large
{
  margin:5px;
  margin-bottom:15px;
}

#content_inner table.blue
{
  margin:0px;
  padding:0px;
  border:0px;
  border-spacing:0px;
  background-color:#d4dde4;
  border-right:15px;
}

#content_inner table.blue
{
  margin:0px;
  padding:0px;
  border:0px;
  border-spacing:0px;
  background-color:#d4dde4;
  border-right:15px;
  width:508px;
  margin-bottom:15px;
}

#content_inner table.blue tr
{
  vertical-align:top;
}

#content_inner table.blue th
{
  line-height:2em;
  color:#525252;
  font-weight:bold;
  background-color:#bbc9d2;
  padding-left:10px;
}

#content_inner table.blue td
{
  line-height:1.8em;
  color:#666;
  padding-left:11px;
}

#content_inner table.blue tr.even td
{
  background-color:#cad5dd;
}

#content_inner table.blue td.col1
{
  width:30%;
}
#content_inner table.blue td.col2
{
  width:15%;
}
#content_inner table.blue td.col3
{
  width:55%;
}

#content_inner table.twoCols td.col1
{
  width:30%;
}
#content_inner table.twoCols td.col2
{
  width:70%;
}

/* /template 03 */


/* template 04 */

#content_inner .dealer_search,
#content_inner .login_box
{
  padding-bottom:25px;
}

#content_inner .dealer_search div,
#content_inner .login_box div
{
  clear:both;
  height:25px;
}

#content_inner .dealer_search label,
#content_inner .login_box label
{
  clear:both;
  display:block;
  width:70px;
  float:left;
}

#content_inner .login_box .password,
#content_inner .login_box .login
{
  float:left;
  width:200px;
  height:15px;
  border:1px solid #a5acb2;
  padding-left:4px;
  padding-top:3px;
}

#content_inner .login_box .login_submit,
#content_inner .login_box label
{
  font-weight:bold;
	color:#737373;
	padding-top:3px;
}

#content_inner .login_box .login_submit
{
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 7px;
	background-color:transparent;
	border:0px;
	padding-left:8px;
	margin-left:10px;
}


#content_inner .dealer_search label
{
  width:150px;
}

#content_inner .dealer_search input,
#content_inner .dealer_search select
{
  width:150px;
  padding:1px 0px 1px 3px;
  border:1px solid #7f9db9;
  height:18px;
}

*+html #content_inner .dealer_search select
{
  height:22px;
}

#content_inner .dealer_search option
{
  font-weight:normal;
}

#content_inner .dealer_search input
{
  width:80px;
  height:16px;
  padding-left:4px;
}

#content_inner .dealer_search .login_submit,
#content_inner .dealer_search label
{
  font-weight:bold;
	color:#737373;
	padding-top:3px;
}

#content_inner .dealer_search .login_submit
{
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 7px;
	background-color:transparent;
	border:0px;
	padding-left:8px;
	margin-left:150px;
	clear:both;
	width:auto;
	height:auto;
}

/* /template 04 */


/* template 05 */

#content_inner .company_address
{
  padding:5px 0px 20px 0px;
}

#content_inner .company_address dt
{
  display:block;
  float:left;
  font-weight:bold;
  width:95px;
}

#content_inner .company_address dd
{
  text-align:left;
}

#content_inner .company_address dd.space
{
  padding-bottom:10px;
}

#content_inner .error,
#content_inner .errorMsg
{
  color:#c00;
  font-size:12px;
  font-weight:bold;
}

#content_inner .errorMsg
{
  margin-bottom:5px;
}

#content_inner .certification h3
{
  text-transform:uppercase;
  font-weight:normal;
  padding-bottom:10px;
}

#content_inner .certification .border
{
  border-bottom:1px solid #000;
  padding-bottom:5px;
  margin-bottom:20px;
}

#content_inner .certification span.red
{
  color:#c00;
}

#content_inner .certification div
{
  padding-bottom:3px;
  clear:both;
}

* html #content_inner .certification div
{
  padding-bottom:1px;
}
*+html #content_inner .certification div
{
  padding-bottom:1px;
}


#content_inner .certification label
{
  display:block;
  float:left;
  vertical-align:middle;
  width:110px;
  line-height:1em;
  padding-bottom:3px;
  margin-right:5px;
  overflow:hidden;
}

#content_inner .certification input
{
  display:inline;
  width:200px;
  height:17px;
  border:1px solid #a5acb2;
  padding:1px 0px 0px 3px;
}

#content_inner .certification input.plz
{
  width:77px;
}
#content_inner .certification input.ort
{
  width:110px;
  margin-left:5px;
}

#content_inner .certification div.space_10px div
{
  margin-top:10px;
}

#content_inner .certification div.space_3px div
{
  margin-top:3px;
}

#content_inner .certification div.checkbox label
{
  width:130px;
}

#content_inner .certification div.checkbox input
{
  width:auto;
  border:none;
}

#content_inner .certification div.checkbox input.text
{
  width:200px;
  border:1px solid #a5acb2;
}


#content_inner .certification div.float input,
#content_inner .certification div.float label
{
  display:block;
  float:left;
  margin-bottom:3px;
}

* html #content_inner .certification div.float label,
* html #content_inner .certification div.float_5 label
{
  width:133px;
}


#content_inner .certification div.float label.col2
{
  width:50px;
  margin-left:30px;
}

#content_inner .certification div.float label.col3
{
  width:80px;
  margin-left:30px;
}

#content_inner .certification div.float_5 input,
#content_inner .certification div.float_5 label
{
  display:block;
  float:left;
}

#content_inner .certification div.float_5 label.sub
{
  margin:2px 15px 3px 3px;
  width:auto;
}

#content_inner .certification div.submit
{
  width:320px;
}

#content_inner .certification div.submit .right,
#content_inner .certification div.submit .left
{
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	background-color:transparent;
	border:0px;
	padding:0px;
	padding-left:8px;
	display:block;
	width:auto;
	height:auto;
	color:#737373;
	font-weight:bold;
}

* html #content_inner .certification div.submit .left
{
  padding-left:0px;
}
*+html #content_inner .certification div.submit .left
{
  padding-left:0px;
}

#content_inner .certification div.submit .left
{
  float:left;
}

#content_inner .certification div.submit .right
{
  float:right;
}

/* /template 05 */

/* template 06 */

#content_inner img.float_left
{
  display:block;
  margin-right:25px;
  float:left;
}

#content_inner ul.square_list
{
  list-style-type: square;
  margin:7px 12px;
}

#content_inner ul.square_list li
{
  margin-bottom:12px;
}

/* /template 06 */


/* template 07 */

#content_all
{
  background-color:#FFFFFF;
  width:100%;
  height: 242px;
}
html>body #content_all
{
  background-color:#FFFFFF;
  width:100%;
  height: auto;
  min-height: 242px;
}

#content_download .search_head
{
	clear:both;
	border-bottom:4px solid #000;
	padding:10px;
  	padding-bottom:0px;
  	color:#737373;
  	background-color:#FFFFFF;  	
  margin-right:4px;
}

#content_all .search_head,
#content_download .search_head_az
{
  padding:10px;
  padding-bottom:0px;
  color:#737373;
}

#content_download .search_head div.right
{
  float:right;
  padding-right:120px;
  text-align:center;
  width:160px;
  margin-top: 10px;
}

#content_download .search_head_az div.right
{
  float:right;
  padding-right:120px;
  text-align:center;
  width:160px;
  margin-top: 10px;
}

#content_all .search_head div.right
{
  float:right;
  padding-right:120px;
  text-align:center;
  width:160px;  
}

#content_download .search_head .bu_prev,
#content_download .search_head .bu_next,
#content_download .search_head_az .bu_prev,
#content_download .search_head_az .bu_next,
#content_all .search_head .bu_prev,
#content_all .search_head .bu_next
{
  float:left;
  display:block;
  width:18px;
  height:15px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#content_download .search_head .bu_prev,
#content_download .search_head_az .bu_prev,
#content_all .search_head .bu_prev
{
  background-image: url( ../images/bu_search_prev.gif );
}

#content_download .search_head .bu_next,
#content_download .search_head_az .bu_next,
#content_all .search_head .bu_next
{
  background-image: url( ../images/bu_search_next.gif );
	float:right;
}

#content_download .search_item,
#content_all .search_item
{
  clear:both;
  padding:10px;
  border-bottom:4px solid #000;
  color:#737373;
}

#content_all .search_item h2
{
  font-weight:bold;
  padding-bottom:8px;
}

#content_all .search_item .box_left
{
  clear:both;
  float:left;
  width:520px;
  padding-bottom:12px;
}

#content_all .search_item .box_right
{
  width:138px;
  height:75px;
  float:right;
  padding-left:12px;
  padding-top:22px;
}

#content_all .search_item .box_right .rating_box
{
  height:20px;
  padding-top:3px;
}

#content_all .search_item .box_right .rating_box .rating
{
  width:10px;
  height:10px;
  float:left;
  padding-right:3px;
  display:block;
  background-image: url( ../images/search_rating.gif );
	background-repeat: no-repeat;
	background-position: 0 0;
}

#content_all .search_item .box_right .rating_box .rating_hl
{
  background-image: url( ../images/search_rating_hl.gif );
}

#content_download .search_footer,
#content_all .search_footer
{
  padding:40px 10px 7px 10px;
}

#content_download .search_footer .bu_prev,
#content_download .search_footer .bu_next,
#content_all .search_footer .bu_prev,
#content_all .search_footer .bu_next
{
  float:left;
  display:block;
  width:18px;
  height:15px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#content_download .search_footer .bu_prev,
#content_all .search_footer .bu_prev
{
  background-image: url( ../images/bu_search_prev.gif );
}

#content_download .search_footer .bu_next,
#content_all .search_footer .bu_next
{
  background-image: url( ../images/bu_search_next.gif );
}

#content_download .search_footer ul,
#content_all .search_footer ul
{
  display:block;
  padding:0px 5px;
  float:left;
}

#content_download .search_footer ul li,
#content_all .search_footer ul li
{
  display:inline;
}

#content_download .search_footer ul li span,
#content_download .search_footer ul li a,
#content_all .search_footer ul li span,
#content_all .search_footer ul li a
{
  display:block;
  float:left;
  padding:0px 4px;
  text-decoration:underline;
}

#content_download .search_footer ul li span,
#content_all .search_footer ul li span
{
  font-weight:bold;
}

/* /template 07 */


/* template 08 */

#main .content_products
{
  display:block;
  float:left;
  width:533px;
  background-image: url( ../images/bg/bg_product_table.gif );
	background-repeat: repeat-y;
	background-position: 0 0;
}

#main .content_row
{

}

#main .content_products .content_row li
{
  display:block;
  float:left;
}

#main .content_row .product_box_col2,
#main .content_row .product_box_col1
{
  display:block;
  float:left;
  width:155px;
  padding:10px;
  color: #656565;
}

#main .content_row .product_box_col1
{
  text-align:center;
  padding-right:14px;
  color:#e2e2e2;
}

#main .content_row .product_box_col1 a
{
  color:#e2e2e2;
  text-decoration:underline;
}

#main .content_row .product_box_col1 ul
{
  padding-top:25px;
}

#main .content_row .product_box_col1 li
{
  text-align:left;
  float:none;
}

#main .content_row .product_box_col3
{
  display:block;
  float:right;
  width:175px;
  padding:5px 0px 0px 0px;
}

#main .content_row .product_box_col3 h3
{
  color:#c00;
  font-weight:bold;
  text-transform:uppercase;
  font-size:11px;
}


#main .content_row .product_box_col3 a
{
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 3px;
  display:block;
  padding: 0px 20px 1px 10px;
  float:left;
}

#main .content_row .product_box_col3 div
{
  background-image: url( ../images/bg/bg_vert_dotted_666.gif );
	background-repeat: repeat-x;
	background-position: 0 100%;
  padding: 5px 0px 5px 10px;
*	height:100%;*
}

#main .content_row .product_box_col3 div.last
{
  background-image: none;
}

.productCategoriesTitle
{
	margin: 10px;
	color: #E14541; 
	font-size: 14px;
	font-weight: bold;
}

.productCategoriesDescription
{
	color: #737373;	
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.product_category
{
	margin: 10px;
	color: #737373;
}

.productCategoryText 
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.productCategoryTitle
{
	font-weight: bold;
}

<!-- product category page END-->

/* /template 08 */


/* template 09 */

#main .sitemap_left
{
  width:175px;
  float:left;
}

#main .sitemap_left .sitemap_box
{
  display:block;
  padding:10px 9px 0px 6px;
  float:left;
}

* html #main .sitemap_left .sitemap_box li
{
  padding:0px 0px 1px 0px;
}

#main .sitemap_left .sitemap_box a
{
  font-size:13px;
  font-weight:bold;
  padding-bottom:5px;
  text-transform:uppercase;
  background-image:none;
  padding-left:0px;
  min-height:55px;
}

* html #main .sitemap_left a
{
  height:55px;
}






#main .sitemap_right
{
  width:533px;
  border-left:4px solid #000;
  float:right;
  text-align:left;
  background-color:#FFFFFF;
  padding:10px 0px;
}

#main .sitemap_right .sitemap_box
{
  display:block;
  width:155px;
  padding:0px 9px 0px 6px;
  float:left;
}

#main .sitemap_right .last_col
{
  width:160px;
}

* html #main .sitemap_right .sitemap_box li
{
  padding:0px 0px 1px 0px;
}


#main .sitemap_right .sitemap_box a
{
  display:block;
  font-weight:bold;
  text-transform:uppercase;
  background-image: url( ../images/bg/bg_sitemap_link.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left:12px;
	padding-bottom:4px;
}

#main .sitemap_right .sitemap_box a.sub2
{
  font-size:13px;
  font-weight:bold;
  color:#c00;
  padding-bottom:5px;
  text-transform:uppercase;
  background-image:none;
  padding-left:0px;
}

#main .sitemap_right .row_bottom
{
  clear:both;
  height:20px;
}

/* /template 09 */


/* template 10 */

#content_download .search_head div.right,
#content_download .search_head_az div.right
{
  padding-right:5px;
}

#content_download .search_head h1,
#content_download .search_head_az h1
{
  font-weight:bold;
  font-size:11px;
  color:#737373;
  text-transform:uppercase;
}

#content_download .sort_navi
{
  width:512px;
	padding:0px;
}

#content_download .sort_navi ul
{
  background-image: url( ../images/bg/bg_sort_navi_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left:20px;
  display:block;
  float:left;
}

#content_download .sort_navi ul li
{
  display:block;
  float:left;
  height:16px;
  color:#c00;
  padding-right:25px;
}

#content_download .sort_navi ul li a
{
  display:block;
  float:left;
  
}

#content_download .sort_navi form
{
  display:block;
  float:right;
}

#content_download .sort_navi form select
{
  width:160px;
}

#content_download .alphabetic
{
	padding:10px;
	height:60px;
  border-bottom:4px solid #000;
}

#content_download .alphabetic h3
{
  text-transform:uppercase;
  padding-bottom:10px;
}

#content_download .alphabetic ul li
{
	border-right:1px solid #737373;
  display:block;
  float:left;
  padding-right:3px;
  margin-right:4px;
}

#content_download .alphabetic ul li.last
{
	border-right:none;
}

#content_download .search_item
{
  clear:both;
  margin-right:4px;
  position:relative;
  border-bottom:4px solid #000;
  min-height:60px;
  background-color:#FFFFFF;
  /*height:150px;*/
}
* html #content_download .search_item
{
  height:60px;
}

#content_download .search_item h2
{
  font-weight:bold;
}

#content_download .search_item img
{
 /* position:absolute;
  width:36px;
  height:35px;
  border:0px;
  top:30px;*/
}

#content_download .search_item .text_box
{
  margin-left:50px;
  padding:5px;
}

#content_download .search_item .text_box h3
{
  font-weight:bold;
  text-transform:uppercase;
  padding-bottom:5px;
  clear:both;
}

#content_download .search_item .text_box li
{
  display:inline;
}

#content_download .search_item .text_box a
{
  display:block;
  float:left;
  background-image: url( ../images/bg/bg_download_item_arrow.gif );
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding:0px 25px 4px 12px;
}

/* /template 10 */


/* template 11 */

#content_inner .header_news .left
{
  display:block;
  float:left;
  padding-bottom:10px;
  width:auto;
}

#content_inner .header_news h2
{
  font-size:11px;
  float:left;
  clear:left;
  color:#737373;
  text-transform:uppercase;
  height:20px;
  padding:0px;
}

#content_inner .header_news h2 span
{
  font-weight:normal;
  text-transform:normal;
  text-transform:none;
}

#content_inner .header_news .right
{
  display:block;
  float:right;
  padding-right:15px;
  padding-bottom:10px;
}

#content_inner .header_news .right a
{
  display:block;
  float:left;
  clear:left;
  height:20px;
  text-decoration:none;
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left:12px;
}

#content_inner .certification select
{
  display:inline;
  width:205px;
  height:1.6em;
  border:1px solid #a5acb2;
  padding:0px;
}

* html #content_inner .certification select
{
  height:1.8em;
  margin-bottom:1px;
}
*+html #content_inner .certification select
{
  height:1.8em;
  margin-bottom:1px;
}

#content_inner .certification .checkbox input.text_small
{
  width:45px;
  border:1px solid #a5acb2;
}

#content_inner .certification .checkbox_confirm
{
  padding-top:10px;
}

#content_inner .certification .checkbox_confirm input
{
  margin-left:115px;
  float:left;
  width:auto;
  border:none;
  margin-right:5px;
}

#content_inner .certification .checkbox_confirm label
{
  line-height:1.5em;
}

* html #content_inner .certification .submit .left_news
{
  padding-left:8px !important;
}
*+html #content_inner .certification .submit .left_news
{
  padding-left:8px !important;
}

/* /template 11 */


/* template 12 */


#content_inner .news_detail img
{
  display:block;
  float:left;
  margin-right:8px;
  margin-bottom:5px;
}

#content_inner .news_detail h3
{
  padding-bottom:0px;
  text-transform:uppercase;
}

#content_inner .news_detail .text_box h3
{
  font-weight:bold;
  text-transform:uppercase;
  padding-top:10px;
  clear:both;
}
* html #content_inner .news_detail .text_box h3
{
  padding-top:5px;
}
*+html #content_inner .news_detail .text_box h3
{
  padding-top:5px;
}


#content_inner .news_detail .text_box ul
{
  display:block;
  padding-top:3px;
}

#content_inner .news_detail .text_box li
{
  display:inline;
}

#content_inner .news_detail .text_box a
{
  display:block;
  float:left;
  background-image: url( ../images/bg/bg_link_arrow_red.gif );
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding:0px 25px 4px 12px;
	text-decoration:none;
}

#content_inner .media
{
  clear:both;
  padding-bottom:20px;
}

/*email alert*/
#main #content_right div.email_alert_form p.title{
	background-color:#C70006;
	font-weight:bold;
	margin-top:-13px;
	margin-right:-5px; 
	margin-bottom:0px; 
	margin-left:-10px;
	padding-bottom:2px;
	padding-left:10px;
	padding-top:3px;
	font-size:12px;
	text-transform:uppercase;
}

#main #content_right div.email_alert_form div.subtitle{
	padding-top:5px;
	padding-bottom:5px;
}

#main #content_right div.email_alert_form input.email{
	margin-bottom:5px;
}


#main #content_right div.email_alert_form a.pageLink{
	text-align:right;
	background-color:#333333;
	padding:3px 8px;
	background-image:none;
	font-weight:bold;
	margin-top:5px;
	display:block;	
	float:right;
	margin-right:10px;
	color:#E2E2E2;		
}

#main #content_inner div.email_alert_complete_form td{
	padding-bottom:5px;
	width:150px;
}

#main #content_inner div.email_alert_complete_form td.form_input{
	width:160px;
	padding-left:5px;
}

/* style de email alert */

#content_inner div.email_alert_complete_form a.pageLink {
	color:#E2E2E2;
	display:block;
	background-color:#333333;
	background-image:none;
	font-weight:bold;
	margin-top:5px;
	padding:3px 8px;
	text-align:center;
	text-decoration:none;
	float:right;
}

.email_alert_complete_form .input_error {
	font-weight:bold;
	color:red;
}


/* style news */

.news_events{
	padding-left:10px;
	padding-top:10px;
	margin-right:4px;
	background-color:#FFFFFF;
	color:#737373;
	min-height:242px;
	padding-bottom:10px;
}

.news_events .news_content p{
	padding-left:30px;
	padding-right:40px;
	text-align:justify;
}

.news_events .news_content ol{
	padding-left:50px;
	padding-right:40px;
	text-align:justify;
}

.news_events  a.back{
	font-weight:bold;
 	text-decoration:underline;
}

.news_events .back_link {
	padding-left:30px;
	padding-right:40px;
	margin-top:10px;
}

.news_events  a.link{
	margin-left:30px;
	margin-right:40px;
}
	
.news_events .category_date{
	/*color:#FFECCC;*/
	padding-left:30px;
	padding-right:40px;
}


.news_events .contacts_area{
	background-color:#CCCCCC;
	margin-left:30px;
	padding:10px;
	width:438px;
}
 
.news_events .contacts_area table{
	width:	100%;
}

.news_events .contacts_area .contactsarea_title{
	font-weight:bold;
	padding-bottom:5px;	
}

.news_events .contacts_area .company{
	font-weight:bold;	
}

.news_events .contacts_area .email a{
	text-decoration:underline;	
}

.download_image{
	height:34px;
	margin-left:380px;
	margin-top:-34px;
	opacity:0.9;
	width:107px;
}

.download_image table{
	background-color:#CCCCCC;
	width:150px;
	height:40px;
}

.download_image table td{
	text-align:center;	
}

.download_image table .second{
	width:42px;
}

.download_image .link{
	background-image:none;
}

.download_image .link img{
	border:0;
}


.news_events h2{
	margin-top: 10px;
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
	margin-bottom:0;
	color:#CC0000;
	padding-left:30px;
	padding-right:40px;
	text-transform:uppercase;
}

.news_events h3{
	font-size:12px;
	font-weight:bold;
	padding-left:30px;
	padding-right:40px;
	color:#666666;
}

.news_events ul{
	padding-left:30px;
	padding-right:40px;
}

.news_events table{
	margin-left:30px;
}

.news_events table td{
	vertical-align: top;
}

.news_events .news_content{
	margin-top:10px;
}


/* style news seach */



#content_download .news_search .sort_navi ul {
	background-image:url("../images/bg/bg_sort_navi_arrow_red.gif");
	background-position:200px 4px;
	background-repeat:no-repeat;
	display:block;
	float:left;
	padding-left:230px;
}

#content_download .news_search .sort_navi select {
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
}

#content_download .search_footer, #content_all .search_footer .inner_div{
	float:right;
	margin-right:20px;
}

#content_download .search_footer, #content_all .search_footer {
	padding-top:10px;
	padding-bottom:10px;	
}

#content_download .news_search_item
{
  height:170px;
}

.news_search_item table{
	width:100%;	
	height:100%;
}

.news_search_item table td.image{
	/*width:160px;*/	
	text-align: center;
	vertical-align:middle;
	padding-left:5px;
}

.news_search_item table td.content{
	vertical-align:top;
}

.news_search_item table td.content2{
	vertical-align:bottom;
}

.news_search_item table td.content .news_title{
	color:#CC0000;
	font-size:13px;
	font-weight:bold;
}

.news_search_item table td.content .news_additional_title{
	font-size:12px;
	font-weight:bold;
	color:#666666;
}

.news_search_item table td.content .news_additional_title{
	font-size:12px;
	font-weight:bold;
}

.news_search_item table td.content .news_description{
	margin-top: 10px;
	text-align:justify;
}

.news_search_item table td .links{
	/*margin-top: 10px;*/
}

.news_search_item table td .links a{
	font-weight:bold;
	text-decoration:underline;
}

/* RSS */

.rss_link {
	margin-top: 10px;
}

.rss_link .title{
	font-weight:bold;
}

.rss_link .title a{
	border: none;
	text-decoration: none;
}

.rss_link .title a span.title{
	color: #E2E2E2;
	font-weight:bold;
	vertical-align: bottom;
}

.rss_link .title a img{
	border: none;
	text-decoration: none;
	vertical-align: bottom;
}

.rss_link .subtitle{
	
}

.rss_link .subtitle a{
	color:#E2E2E2;
}

/* Company - Home page*/

.homepageContent .homepageIntro{
	background-color:#FFFFFF;
	padding:10px;
	height:auto;
	padding-left:15px;
	padding-right:15px;
}

.homepageContent .homepageIntro .intro{
	text-align:justify;
}

.homepageContent .homepageIntro .introTeaser{
	display:block;
	height:auto;
	vertical-align:top;
	/*width:662px;*/
	border-collapse:collapse;
	margin-top:10px;
	/*margin-bottom:20px;*/
}

.homepageContent table.otherContent{
	border-collapse:collapse;
}

.homepageContent .homepageIntro .introTeaser td{
	width:341px;
	vertical-align:top;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft,
.homepageContent .homepageIntro .introTeaser td div.topTeaserRight{
	color:#FFFFFF;
	font-weight:bold;
	height:auto;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft{
	margin-right:2px;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserRight{
	margin-left:2px;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft div.linkArea,
.homepageContent .homepageIntro .introTeaser td div.topTeaserRight div.linkArea{
	padding-left:10px;
	vertical-align:middle;
	height:25px;
	padding-top:5px;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft div.linkArea ,
.homepageContent .homepageIntro .introTeaser td div.topTeaserRight div.linkArea ,
.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft div.linkArea a,
.homepageContent .homepageIntro .introTeaser td div.topTeaserRight div.linkArea a {
	color:#FFFFFF;
	font-weight:bold;
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft div.topTeaserContent,
.homepageContent .homepageIntro .introTeaser td div.topTeaserLeft div.linkArea{
	background-color:#C80209;	
}

.homepageContent .homepageIntro .introTeaser td div.topTeaserRight div.topTeaserContent,
.homepageContent .homepageIntro .introTeaser td div.topTeaserRight div.linkArea{
	background-color:#000000;
}

.homepageContent .homepageIntro .introTeaser  div.topTeaserContent{
	padding:10px;
	font-weight:bold;
	height:55px;
}

.homepageContent .homepageIntro .introTeaser  div.topTeaserContent{
	padding:10px;
	font-weight:bold;
	height:55px;
}

.homepageContent .homepageIntro .introTeaser  div.topTeaserRight img,
.homepageContent .homepageIntro .introTeaser  div.topTeaserLeft img{
	display:block;
}

#content_inner.homepageContent  h3{
	font-size:18px;
	text-transform: uppercase; 
	font-weight:normal;
}

#content_inner.homepageContent  h3.newsBlockTitle,
#content_inner.homepageContent  h3.eventBlockTitle,
#content_inner.homepageContent  h3.rightTeaserTitle{
	color:#000000;
}

#content_inner.homepageContent{
	margin:0px;
	padding:0px;
}

#content_inner.homepageContent .intro p{
	padding-right:0;
}

.homepageContent  h3 span.part1{
	color:#797979;	
}

.homepageContent  h3 span.part2{
	color:#E9212E;	
}

.homepageContent  table.otherContent{
	background-color:#000000;	
}

.homepageContent  table.otherContent   td{
	vertical-align:top;
	_padding:0px;
}


.homepageContent  table.otherContent   td.firstcolumn,
.homepageContent  table.otherContent td.secondcolumn{
	width:354px;
	padding-top:4px;
}

.homepageContent  table.otherContent td.firstcolumn{	
	padding-right:2px;
}

.homepageContent  table.otherContent td.secondcolumn{	
	padding-left:2px;
}

.homepageContent  table.otherContent td div.leftTeaser,
.homepageContent  table.otherContent td div.newsBlock,
.homepageContent  table.otherContent td div.eventBlock,
.homepageContent  table.otherContent td div.rightTeaser{
	padding:7px;
	text-align:justify;
	padding-left:15px;
	padding-right:15px;
}


.homepageContent  table.otherContent .leftTeaser{
	background-color:#FFFFFF;
}

l.homepageContent  table.otherContent .leftTeaser .leftTeaserContent{
	width:100%;
}

l.homepageContent  table.otherContent .leftTeaser .leftTeaserContent td.pictureColumn{
	width:100%
}

.homepageContent  table.otherContent .leftTeaser div.linkArea,
.homepageContent  table.otherContent .leftTeaser div.linkArea a{
	font-weight:bold;
}

.homepageContent  table.otherContent .leftTeaser,
.homepageContent  table.otherContent .rightTeaser{
	height:73px;
	_height:79px;
}

.homepageContent  table.otherContent td div.newsBlock,
.homepageContent  table.otherContent td div.eventBlock{
	height:164px;
	_height:176px;
}

.homepageContent  table.otherContent .eventBlock,
.homepageContent  table.otherContent .rightTeaser
{
	background-color:#666666;
	color:#FFFFFF;	
}

.homepageContent  table.otherContent .eventBlock div.linkArea a,
.homepageContent  table.otherContent .rightTeaser div.linkArea a
{
	color:#FFFFFF;	
}

.homepageContent  table.otherContent .newsBlock
{
	background-color:#C80209;
	color:#FFFFFF;	
	font-weight:bold;
}

.homepageContent  table.otherContent .newsBlock div.linkArea a{
	color:#FFFFFF;	
	font-weight:bold;
}

.homepageContent  table.otherContent .newsBlock .newsDate,
.homepageContent  table.otherContent .eventBlock .eventDate{
	color:#000000;	
	font-weight:bold;
}

.homepageContent  table.otherContent .newsBlock div.newsTitle ,
.homepageContent  table.otherContent .eventBlock div.eventContent,
.homepageContent  table.otherContent .rightTeaser div.rightTeaserContent,
.homepageContent  table.otherContent .newsBlock div.linkArea,
.homepageContent  table.otherContent .eventBlock div.linkArea,
.homepageContent  table.otherContent .rightTeaser div.linkArea,
.homepageContent  table.otherContent .newsBlock div.linkArea a,
.homepageContent  table.otherContent .eventBlock div.linkArea a,
.homepageContent  table.otherContent .rightTeaser div.linkArea a
{
	font-weight:bold;
}

.homepageContent  table.otherContent .newsBlock .news,
.homepageContent  table.otherContent .eventBlock .event{
	padding-bottom: 10px;
}

.homepageContent  table.otherContent  div.rightTeaser .linkArea{
	/*padding-top: 5px;*/
}

.homepageContent  table.otherContent .leftTeaser .leftTeaserContent {
	width:100%;
	/*display:block;*/
}

.homepageContent  table.otherContent .leftTeaser .leftTeaserContent td.pictureColumn{
	text-align:right;
	width:110px;
}


/* Company - About us page*/


#content_inner.aboutusContent  h3{
	font-size:18px;
	text-transform: uppercase; 
	font-weight:normal;
}

#content_inner.aboutusContent{
	margin:0;
	padding:0;
}

#content_inner.aboutusContent  .aboutUsTripleBlock .imageAndRichTextContent p,
#content_inner.aboutusContent .aboutUsIntro .paragraphcontent p{
	padding-right:0;
}

.aboutusContent  h3 span.part1{
	color:#797979;	
}

.aboutusContent  h3 span.part2{
	color:#E9212E;	
}

.aboutusContent{
	background-color:#000000;
	margin:0;
	padding:0;
}

.aboutusContent .aboutUsIntro{
	background-color:#FFFFFF;
	height:auto;
	margin-right:4px;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	_margin-right:0;
}

.aboutusContent .aboutUsIntro .paragraphTitle{
	color:#CC0000;
	font-weight:bold;
	margin-bottom:5px;	
}

.aboutusContent .aboutUsIntro .paragraphcontent{
	text-align:justify;
}

.aboutusContent .aboutUsIntro  .allParagraphs .introductionParagraph{
	padding-bottom:10px;
}

.aboutusContent  .aboutUsTripleBlock .imageAndRichTextContent{
	text-align:justify;
}

.aboutusContent .aboutUsTripleBlock {
}

.aboutusContent .aboutUsTripleBlock .tripleBlocTable{
	border-collapse:collapse;
	background-color:#C80209;
	vertical-align: top; 
	display: block;
	border-right: 4px solid #000000;
	_border-right: 0;
}

.aboutusContent .aboutUsTripleBlock .tripleBlocTable td{
	padding-top:2px;
	padding-bottom:2px;	
	vertical-align: top; 
	border: 4px solid #000000;
	border-left:0;
}

.aboutusContent .aboutUsTripleBlock .tripleBlocTable td.leftBlock{
	width:288px;
	border-left:0;
}

.aboutusContent .aboutUsTripleBlock .tripleBlocTable td.rightBlock{
	width:248px;
	border-right:0;
}

.aboutusContent .aboutUsTripleBlock .tripleBlocTable td.bottomBlock{
	border-bottom:0;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock{
	padding:10px;
	padding-right:20px;
	padding-left:20px;
	height:100%;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .linkArea a,
.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock{
	background-color:#C80209;
	color:#FFFFFF;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .linkArea,
.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .linkArea a{
	font-weight:bold;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .linkArea{
	padding-bottom:5px;	
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .mainTitle{
	font-size:18px;
	text-transform: uppercase;
	font-weight:normal;	
	margin-bottom:10px;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock .subTitle{
	color:#000000;
	font-weight:bold;
	margin-bottom: 5px;
}

.aboutusContent .aboutUsTripleBlock .imageAndRichTextBlock img{

}

.aboutusContent  .teasersAreas{
	padding-right:4px;
	_padding-right:0;
	background-color:#000000;
}

.aboutusContent  .teasersAreas h3{
	padding-left:20px;
	padding-top:15px;
	background-color:#FFFFFF;
	_width:518px;
	_margin:0;
}

.aboutusContent  .teasersAreas .teaserArea{
}

.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser{
	padding:10px;
	background-color:#FFFFFF;
	margin-bottom:4px;
	height:66px;
	padding-left:20px;
	padding-top:20px;
}

.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser  table.aboutusTeaserContent td.pictureColumn {
	text-align:right;
	width:113px;
}

.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser  table.aboutusTeaserContent td {
	text-align:justify;
	vertical-align:top;
}

.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser .teaserTitle{
	font-weight:bold;
}

.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser .linkArea,
.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser .linkArea a{	
	font-weight:bold;
}



.aboutusContent  .teasersAreas .teaserArea .aboutusTeaser .teaserTitle{
	color:#000000;
	font-weight:bold;
}

.aboutusContent  .teasersAreas .style1 .aboutusTeaser .linkArea,
.aboutusContent  .teasersAreas .style1 .aboutusTeaser .linkArea a{	
	
}

.aboutusContent  .teasersAreas .style1 .aboutusTeaser .teaserTitle{
	color:#CC0000;
}

.aboutusContent  .teasersAreas  .style1 h3{
	background-color:#FFFFFF;
}

.aboutusContent  .teasersAreas  .style2 h3{
	background-color:#666666;
	color:#FFFFFF;
}

.aboutusContent  .teasersAreas  .style2 .aboutusTeaser,
.aboutusContent  .teasersAreas  .style2 .aboutusTeaser .linkArea,
.aboutusContent  .teasersAreas .style2 .aboutusTeaser .linkArea a{
	background-color:#666666;
	color:#FFFFFF;
}

.aboutusContent  .teasersAreas  .teaserArea{
	margin-top:4px;
}

.aboutusContent  .teasersAreas  .teaserArea  .last{
margin-bottom:0;
}

/* Company - Manager/Management page*/

#content_inner.managerContent{
	margin:0;
	padding:0;
}


#content_inner.managerContent  > table{
	display:block;
	margin:10px;
}

#content_inner.managerContent  > table td{
	vertical-align: top;
	padding:15px;
}

.managerContent h1{
	color: #CC0000;
	font-weight:bold;
	font-size:14px;
	margin-bottom: 10px;
	padding-left:15px;
	background-image:url("../images/bg/bg_link_arrow_red.gif");
	background-position:0px 4px;
	background-repeat:no-repeat;
}



.managerContent  .managerDescription{
	text-align:justify;
}


#content_inner.managementContent{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	border-right:4px solid #000000;
}

#content_inner.managementContent img.header{
	margin-left:0;
	margin-top:0;
	_margin:0;
	_margin-bottom:-4px;
}

.managementContent div.allManagers,
.managementContent div.intro,
.managementContent h2{
	padding:10px;
	padding-left:40px;
	padding-right:40px;	
	background-color:#FFFFFF;
}

.managementContent div.intro{
  text-align:justify;
}

#content_inner.managementContent div.intro p{
	padding-right:0;
}

.managementContent .managers {
	display:block;
	width:100%;
	border-collapse:collapse;
}

.managementContent .managers td {
	vertical-align: top;
	
}

.managementContent .managers td.firstColumn {
	border-right:1px solid #CCCCCC;
	padding-right:10px;
	width:50%;
}

.managementContent .managers td.lastColumn {
	padding-left:10px;
	width:50%;
}

.managementContent .managers .manager{
	margin-top: 30px;
}

.managementContent .managers tr.firstLine .manager{
	margin-top: 0;
}

.managementContent .managers tr.firstLine .manager table{
	width:100%;
	display:block;
}

.managementContent .managers .manager td.pictureColumn {
	width: 73px;
}

.managementContent .managers .manager td.mainInfoColumn {
	width: 166px;
	vertical-align:bottom;
}

.managementContent .managers .manager td.onlyAColumn{
	width: 239px;
}

.managementContent .managers  .manager .managerMainInfo{
	background-image:url("../images/bg/bg_link_arrow_red.gif");
	background-position:0px 4px;
	background-repeat:no-repeat;
	padding-left:15px;
	color:#E9212E;
	font-weight:bold;
}

.managementContent .managers  .manager .managerShortDescription{
	text-align:justify;
	margin-top:5px;
	margin-bottom:5px;
}

.managementContent .managers  .manager  .managerDescription .linkArea,
.managementContent .managers  .manager  .managerDescription .linkArea a{
	font-weight:bold;
}


/* Company - History */

#content_inner.historyContent{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	/*border-right:4px solid #000000;*/
}

#content_inner.historyContent  h2{
	padding:10px;
	padding-left:20px
}

.historyContent  .allEvents{
	background-image:url("../images/history/img_bg_history.gif");
	background-position:10px 0px;
	background-repeat:no-repeat;
}

.historyContent  .allEvents   table.allEventsTable{
	display:block;
	margin:10px;
	margin-bottom:0;
	border-collapse:collapse;
	width:auto;
	width/*\**/:693px\9; /* IE 8/9 */
	*+width:693px; /* IE 7 */
	_width:693px;  /* IE 6 */
}

.historyContent  .allEvents   table.allEventsTable td.left,
.historyContent  .allEvents   table.allEventsTable td.right{
	width:356px; /* FF, Chrome, IE 8/9 */
	*+width:326px;/* IE 7 */
	_width:324px;  /* IE 6 */
	
}

.historyContent  .allEvents  table.allEventsTable tr.firstLine td{	
	background-image:url("../images/history/flech_haut.png");
	_background-image:url("../images/history/flech_haut.gif");
	background-position:334px 0px; /* FF, Chrome */
	background-position/*\**/:335px 0px\9; /* IE 8/9 */
	*+background-position:336px 0px; /* IE 7 */
	_background-position:336px 0px;  /* IE 6 */
	background-repeat:no-repeat;
	height:21px;
	padding:0;
	margin:0;
	border:none;
}

.historyContent  .allEvents  table tr  td.right{	
	border-left:3px solid #E9212E;
}


.historyContent  .allEvents  table tr  td.left{	
	border-right:3px solid #E9212E;
}

.historyContent  .allEvents table tr.lastLine td{	
	background-image:url("../images/history/flech_bas.png");
	_background-image:url("../images/history/flech_bas.gif");
	background-position:335px 0px; /* FF, Chrome */
	background-position/*\**/:335px -1px\9; /* IE 8/9 */
	*+background-position:337px 0px; /* IE 7 */
	_background-position:337px 0px; /* IE 6 */
	background-repeat:no-repeat;
	height:40px;
	padding:0;
	margin:0;
	border:none;
}

.historyContent .allEvents .HistoryEvent table td.pictureColumn img{
	margin-top:2px;
}

.historyContent  .allEvents  table tr.beforeLastLine td{
	height:40px;
}

.historyContent  .allEvents table tr.afterFirstLine td{
	height:70px;
}


.historyContent  .allEvents  .HistoryEvent{
	padding-left:10px;
	padding-right:10px;
	background-image:url("../images/history/tempo.gif");
	background-repeat:no-repeat;	
	width:324px; ; /* FF, Chrome */
	width/*\**/:326px\9; /* IE 8/9 */	
	*+width:326px;/* IE 7 */
	
}

.historyContent  .allEvents  .rightHistoryEvent{
	background-position:0px 9px;
}

.historyContent  .allEvents  .leftHistoryEvent{
	background-position:334px 9px; /* FF, Chrome */
	background-position/*\**/:337px 9px\9; /* IE 8/9 */	
	*+background-position:336px 9px; /* IE 7 */
	_background-position:336px 9px; /* IE 6 */
}

.historyContent  .allEvents  .HistoryEvent  .HistoryEventDate{
	font-size:16px;
	color: #E9212E;	
	font-weight:bold;
	text-transform:uppercase;	
	font-style:italic;
	margin-bottom:5px;
}

.historyContent  .allEvents  .HistoryEvent table{
	border-collapse:collapse;
}

.historyContent  .allEvents  .HistoryEvent  .leftHistoryEventDate{
	text-align: right;
	padding-right: 10px;
}

.historyContent  .allEvents  .HistoryEvent  .rightHistoryEventDate{
	text-align: left;
	padding-left: 10px;
}

.historyContent  .allEvents  .HistoryEvent  table{
	width:316px; /* FF, Chrome, IE 8/9 */	
}

.historyContent  .allEvents .leftHistoryEvent table{
	margin-right:10px;
}

.historyContent  .allEvents .rightHistoryEvent table{
	margin-left:10px;
}

.historyContent  .allEvents  .HistoryEvent  table  td{
	vertical-align: top;
	text-align: justify;	
}

.historyContent  .allEvents  .HistoryEvent  table  td .EventDescription{

}

.historyContent  .allEvents  .HistoryEvent  table  td .leftEventDescription{
	padding-right: 10px;
	text-align: right;
}

.historyContent  .allEvents  .HistoryEvent  table  td .rightEventDescription{
	padding-left: 10px;
	text-align: left;
}

.historyContent  .allEvents  .HistoryEvent  table  td .onlyAColumn {
	padding:0
}

.historyContent {
}

/* Refonte main content  */


#content_inner img.header{
	margin:-10px 0 15px -10px;
}

#content_inner.maincontent .maincontentContent{
	padding-left:30px;
 	padding-right:30px;	
	text-align:justify;
	_text-align:left;
}

#content_inner.maincontent ul ul{
	list-style-type:disc;
}

#content_inner.maincontent .maincontentContent h2{
	padding-right:10px;
}

#content_inner.maincontent .maincontentContent table.blue{
	width:454px;
}

#content_inner.maincontent .maincontentContent p.border{
	width:444px;
}

/* *************************** */

span.emphase1{
   font-size:13px;
   	font-weight:bold;
}

span.emphase2{
   font-size:15px;
   	font-weight:bold;
}

span.emphase3{
   font-size:17px;
   	font-weight:bold;
}

span.red{
	color:#CC0000;
}

span.redandbold{
	color:#CC0000;
	font-weight:bold;
}

span.redtitle{
	color:#CC0000;
	font-size:13px;
	font-weight:bold;
	padding-bottom:5px;
	text-transform:uppercase;
}


/* Company - Careers */

#content_inner.careersHomeContent{
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	/*border-right:4px solid #000000;*/
}

.careersHomeContent .careersHomeIntro,
.careersHomeContent .careersHomeBlocks,
.careersSearchContent .careersSearchIntro,
.careersSearchContent .careersSearchFormArea,
.careersJobContent .careersJobIntro{
	background-color:#FFFFFF;
	padding:10px;
	height:auto;
	padding-left:30px;
	padding-right:30px;
}
.careersSearchContent .careersSearchFormArea{
	/*margin-bottom: 20px;*/
}
#content_inner.careersHomeContent h3,
#content_inner.careersSearchContent h2,
#content_inner.careersSearchContent h3,
#content_inner_bottom.careersSearchContent h3,
#content_inner.careersJobContent h2{
	font-size:18px;
	font-weight:normal;
	text-transform:uppercase;
}
#content_inner.careersJobContent h3{
	font-size:12px;
}
.careersHomeContent .part1,
.careersSearchContent .part1,
.careersJobContent .part1{
	color:#797979;
}
.careersHomeContent .part2,
.careersSearchContent .part2,
.careersJobContent .part2{
	color:#E9212E;
}
.careersHomeContent .careersHomeIntro .intro,
.careersJobContent .careersJobIntro .intro{
	text-align:justify;
}
.careersHomeContent a{
	color:#FFFFFF;
	font-weight:bold;
}

.careersHomeContent .careersHomeBlocksTable{
	width: 100%;
}

.careersHomeContent .careersHomeBlocksTable td{
	background: #CC0000;
	color: #ffffff;
	vertical-align: top;
}
.careersHomeContent .careersHomeBlocksTable .careersHomeBlocksLeft{
	width: 50%;

}
.careersHomeContent .careersHomeBlocksTable .careersHomeBlocksRight{
	width: 50%;
	border-left: 12px solid #ffffff;
}
.careersHomeContent .careersHomeBlocksTable td.careersHomeBlocksLeft,
.careersHomeContent .careersHomeBlocksTable td.careersHomeBlocksRight{
	padding: 10px;
}

.careersHomeBottomBlocks .careersHomeBottomBlocksTable{
	width: 100%;
	border-top: 4px solid #000000;
}
.careersHomeBottomBlocks .careersHomeBottomBlocksTable td{
	background: #666666;
	color: #ffffff;
	vertical-align: top;
}
.careersHomeBottomBlocks .careersHomeBottomBlocksTable .careersHomeBottomBlocksLeft{
	width: 50%;
	border-right: 2px solid #000000;
	padding: 10px;
	padding-top: 5px;
	padding-left: 15px;
}
.careersHomeBottomBlocks .careersHomeBottomBlocksTable .careersHomeBottomBlocksRight{
	width: 50%;
	border-left: 2px solid #000000;
	padding: 10px;
	padding-top: 5px;
	padding-left: 15px;
}
.careersHomeContent .careersHomeBottomBlocks .part1{
	color:#000000;
}
.careersHomeContent .careersHomeBottomBlocks .part2{
	color:#ffffff;
}

.careersHomeContent .careersHomeBlocks .careersHomeBlocksTable .careersHomeBlocksLeft{
	
}

.careersHomeContent .careersHomeBlocks .careersHomeBlocksTable .careersHomeBlocksLeft .allLinks .linkArea span.arrow{
	display: block;
	float: left;
}

.careersHomeContent .careersHomeBlocks .careersHomeBlocksTable .careersHomeBlocksLeft .allLinks .linkArea {
	margin-top:3px;
	margin-bottom:5px;
}

.careersHomeContent .careersHomeBlocks .careersHomeBlocksTable .careersHomeBlocksLeft .allLinks .linkArea a{
	display: block;
	padding-left:12px
}

/*.careersHomeContent .careersHomeBlocks .careersHomeBlocksTable .careersHomeBlocksRight  div.submit{
	padding-top : 10px;
}*/

#content_inner.careersJobContent .careersJobCategories{
	padding-bottom: 15px;
}
#content_inner.careersJobContent .careersJobCategories p{
	padding-bottom: 0px;
	font-weight: bold;	
}
#content_inner.careersJobContent .contacts_area {
	background-color:#CCCCCC;
	padding:10px 20px;
	margin-bottom: 10px;
}
#content_inner.careersJobContent .contacts_area .contactsarea_title {
	font-weight:bold;
	padding-bottom:5px;
}
#content_inner.careersJobContent .contacts_area table {
	width:100%;
}

#content_inner.careersJobContent .contacts_area table  td{
	width:50%;
}

#content_inner.careersJobContent .contacts_area .company {
	font-weight:bold;
}
#content_inner_bottom {
	color:#737373;
	margin-right:4px;
	padding:10px 0;
}
#content_inner_bottom  .careersSearchResults,
#content_inner_bottom  .careersSearchNoResults{
	padding: 10px 30px;	
}
.careersSearchContent .careersSearchResultsArea{
	border-top: 4px solid #000000;	
}
.careersSearchContent .careersJobTeaser{
	margin-top: 5px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #666666;
}
.careersSearchContent .last{
	border-bottom: 0px;	
}
.careersSearchContent .careersJobTeaser .title,
.careersSearchContent .careersJobTeaser  p.title a{
	font-weight: bold;
	color: #E9212E;
	text-decoration:none
}
.careersSearchContent .careersJobTeaser a{
	text-decoration: underline;
}

.careersSearchContent .careersJobTeaser .allLinks .linkArea{
	  padding-top: 5px;
}


.careersSearchResultsPager{
	border-top: 4px solid #000000;	
}
.careersSearchResultsPager form{
	text-align: right;	
	float: right;
	padding: 5px;
	padding-right: 20px;
}
.careersSearchResultsPager .pager_link{
	border: 0px;
	background: none;
	text-decoration: underline;
	padding-right: 2px;	
	padding-left: 3px;
	padding-bottom: 2px;	
	display: block;
	height:15px;
	width:18px;
	float: left;
	color: #666666;
	font-weight: normal;
	cursor: pointer;
}
.careersSearchResultsPager .pager_link_selected{
	font-weight: bold;
	color: #000000;
}
.careersSearchResultsPager .pager_prev{
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	float: left;
	height:15px;
	width:18px;
	background-image:url("../images/bu_search_prev.gif");
	border: 0px;
	cursor: pointer;
	color: transparent;
	font-size: 0px;
	margin-right: 2px;	
	margin-left: 3px;	
}
.careersSearchResultsPager .pager_next{
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	float: left;
	height:15px;
	width:18px;
	background-image:url("../images/bu_search_next.gif");
	border: 0px;
	cursor: pointer;
	color: transparent;
	font-size: 0px;
	margin-right: 2px;	
	margin-left: 3px;	
}


.careersSearchForm{
	
}
.careersSearchForm div{
	float: none;
	clear: both;
}
.careersSearchForm div label{
	float: left;
	display: block;
	width: 140px;
	text-align: right;
	padding-right: 10px;
	margin-bottom: 5px;
	font-weight: bold;
}
.careersSearchForm div select{
	float: left;
	display: block;
	width: 150px;
	_width: 145px;
	margin-bottom: 5px;
	color: #666666;
}

.careersSearchContent  .careersSearchForm div select{
	width: 250px;
	_width: 245px;
}



.careersSearchForm div.submit,
.careersJobApplyForm div.submit{
	text-align: right;
	padding-right: 0px;
	color: #ffffff;
	margin-bottom: 10px;
	width: 300px;
	padding-top: 10px;
}

.careersJobApplyForm div.submit{
	width: 100%;
}



.careersSearchForm div.submit input,
.careersJobApplyForm div.submit input{
	border: 1px solid #cccccc;
	background: #333333;
	color: #ffffff;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
	font-weight: bold;
	*padding-left: 7px;
	*padding-right: 7px;
	width:100px;
	padding-bottom: 3px;
    padding-top: 3px;
}

.careersSearchContent  .careersSearchForm div.submit {
	width: 400px;
}

.careersHomeBlocksRight  .careersSearchForm div.submit input{
	border:0px none;
	
}

.careersSearchContent .careersSearchNoResults .allLinks .linkArea a{
	text-decoration: underline;
}

.careersSearchContent .careersSearchNoResults .allLinks .linkArea {
	padding-top: 5px;
}

.careersSearchContent .careersSearchNoResults .intro{
	margin-top:5px;
}



div.fullSizeImage {
	margin-left:-40px;	
}

div.fullSizeImage img{
	width:533px;	
}

div.fullSizeImageSideBar {
	margin-left:-10px;	
}

div.fullSizeImageSideBar img{
	width:175px;	
}
