/* ----------- general informations ----------- */
*{
  padding:0px;
  margin:0px;
}
html {
  padding:0px;
  margin:0px;
  height:100%;
}
body{
	margin:0px;
	padding:0px;
	font-family: Arial, Verdana, Arial, sans-serif;
	color:#000;
	font-size: 12px;
  text-align: center;	
  line-height: 1.5;
}

/* ----------- meta class ----------- */
h1, h2, h3{
  padding:0;
  margin:0;
}
a, a:hover{
  text-decoration:none;
  color:#0099FF;
}
a img{
  border:none;
}
form{
  padding:0;
  margin:0;
}
input, textarea{
  padding: 5px;
  margin:0;
  overflow: hidden;
  font-weight:normal;
}
input.checkbox, .checkbox input, input.radio, .radio input{
  padding:0;
  margin-right:5px;
}
select option{
	margin-right:5px;
}
input, textarea, select, selected{
	font-family: Arial, Verdana, Arial, sans-serif;
	color:#000;
	font-size: 13px;
  font-weight:bold;
  /*border:1px solid #CCCCCC;*/
}
input.checkbox, .checkbox input, input.radio, .radio input{
	border:none;
}
ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.left{
  float:left;
}
.right{
  float:right;
}
.clear{
  clear:both;
}
.clearer {
  clear:both;
  visibility:hidden;
  font-size:0;
  width:1px;
}
.clearerleft{
	clear:left;
	visibility:hidden;
  font-size:0;
  width:1px;
}
.clearerright{
	clear:right;
	visibility:hidden;
  font-size:0;
  width:1px;
}
.wide{
  width:100%;
}
.wide_50{
  width:50%;
}
.inline{
  display:inline;
}
.align_r{
  text-align:right;
}
.align_l{
  text-align:left;
}
.relative{
	position:relative;
}
.abs_t_r{
	position:absolute;
	top:0;
	right:0;
}
.abs_t_l{
	position:absolute;
	top:0;
	left:0;
}
.abs_b_r{
	position:absolute;
	bottom:0;
	right:0;
}
.abs_b_l{
	position:absolute;
	bottom:0;
	left:0;
}
ul.inline li{
  display:inline;
}
.margin_0{
	margin:0 0 0 0;
}
.margin_b{
	margin-bottom:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_b_big{
	margin-bottom:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_t{
	margin-top:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_t_big{
	margin-top:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_l{
	margin-left:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_l_big{
	margin-left:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_r{
	margin-right:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.margin_r_big{
	margin-right:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_20{
	padding:20px;
}
.padding_0{
	padding:0 0 0 0;
}
.padding_b{
	padding-bottom:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_b_big{
	padding-bottom:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_t{
	padding-top:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_t_big{
	padding-top:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_l{
	padding-left:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_l_big{
	padding-left:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_r{
	padding-right:10px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.padding_r_big{
	padding-right:30px;
	min-height:1px;
  height:auto !important;
  height:1px;
}
.border_d{
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px dotted #aaaaaa;
	border-bottom:1px dotted #aaaaaa;
	
}
.border_d_t{
	padding-top:10px;
	margin-top:10px;
	border-top:1px dotted #aaaaaa;
}
.border_d_b{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #aaaaaa;
}
.border_d_l{
	padding-left:10px;
	border-left:1px dotted #aaaaaa;
}
.border_d_r{
	padding-right:10px;
	margin-right:10px;
	border-right:1px dotted #aaaaaa;
}
.border{
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
}
.border_t{
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #000000;
}
.border_b{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #000000;
}
.border_l{
	padding-left:10px;
	border-left:1px solid #000000;
}
.border_r{
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #000000;
}
.font_16{
  font-size:16px;
}
.font_14{
  font-size:14px;
}
.font_13{
	font-size:13px;
}
.font_12{
  font-size:12px;
}
.font_10{
  font-size:10px;
}
.strong{
  font-weight:bold;
}
.white{
  color:white;
}
.black{
  color:black;
}
.grey{
  color:#898989;
}
.red{
  color:#B00501;
}
.blue{
  color:#0983d8;
}
.pos{
	color:#006602;
	font-weight:bold;
}
.neg{
	color:#A40700;
	font-weight:bold;
}
.center{
  text-align:center;
}
.upper{
	text-transform:uppercase;
}
.trebuchet{
  font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
}
.d_block{
	display:block;
}
.d_none{
	display:none;
}

/* ----------- generic layout ----------- */
.global{
	position:relative;
	width:944px;
	margin:0 auto;
}
.containerHeader, .container, .containerFooter{
	text-align:left;
}

/*** Header ***/
.containerHeader{
	width:944px;
}
.zlioHeader{
	height:91px;
	padding:5px;
	background:transparent url(img/bg_header.png) top left no-repeat;
}
.zlioHeader a.logo{
	display:block;
	margin:8px 0 0 15px;
	height:75px;
	width:270px;
}
.zlioHeader ul.address{
	position:absolute;
	right:20px;
	top:22px;
}
* html .zlioHeader ul.address{ /*IE6*/
	width:220px;
}
.zlioHeader ul.address li{
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}
.phone{
	padding:0 0 0 27px;
	height:22px;
	line-height:22px;
	background:transparent url(img/icon_phone.gif) top left no-repeat;
}
.contact{
	padding:0 0 0 27px;
	height:22px;
	line-height:22px;
	background:transparent url(img/icon_message.gif) top left no-repeat;
}
.contact img{
	margin-top:5px;
}
.question{
	padding:0 0 0 27px;
	height:22px;
	line-height:22px;
	background:transparent url(img/icon_question.gif) top left no-repeat;
}
.zlioMenu{
	margin:20px 0 0 0;
	height:43px;
	background:transparent url(img/bg_menu.gif) bottom left no-repeat;
}
.zlioMenu ul li{
	display:inline;
}
.zlioMenu ul li a{
	position:relative;
	display:block;
	float:left;
	padding:5px 15px;
	margin:0 3px 0 0;
	height:26px;
	line-height:32px;
	font-size:14px;
	font-weight:bold;
	color:#0099FF;
	background:transparent url(img/bg_tabs_out_left.png) top left no-repeat;
}
.zlioMenu ul li a:hover{
	color:#0099FF;
}
.zlioMenu ul li a span{
	position:absolute;
	right:-1px;
	top:0;
	display:block;
	width:10px;
	height:36px;
	background:transparent url(img/bg_tabs_out_right.png) top right no-repeat;
}
.zlioMenu ul li.selected a{
	position:relative;
	display:block;
	float:left;
	padding:5px 15px 5px 15px;
	margin:4px 6px 0 0;
	height:29px;
	line-height:24px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	background:transparent url(img/bg_tabs_in_left.png) top left no-repeat;
}
.zlioMenu ul li.selected a:hover{
	color:#000000;
}
.zlioMenu ul li.selected a span{
	position:absolute;
	right:-1px;
	top:0;
	display:block;
	width:10px;
	height:39px;
	background:transparent url(img/bg_tabs_in_right.png) top right no-repeat;
}
/******/

/*** Content ***/
.container{
	/*
	padding:10px;
	background:#FCFCFD;
	*/
	position:relative;
	background:white;
}
.miss{
	position:absolute;
	bottom:0;
	left:0;
	width:278px;
	height:270px;
	background:transparent url(img/miss.jpg) bottom left no-repeat;
}

.box_blue{
	width:216px;
	margin-bottom:15px;
}
.box_blue .top{
	height:172px;
	width:200px;
	padding:3px 8px 0px 8px;
	background: transparent url(img/box_blue_top.gif) top left no-repeat
}
.box_blue .bottom{
	height:135px;
	width:216px;
}
.box_blue .bottom_fr_FR{
	background: transparent url(img/fr_FR/box_blue_bottom.gif) top left no-repeat
}
.box_blue .bottom_en_US{
	background: transparent url(img/en_US/box_blue_bottom.gif) top left no-repeat
}
.box_blue .bottom_en_UK{
	background: transparent url(img/en_UK/box_blue_bottom.gif) top left no-repeat
}	
.box_blue .bottom_de_DE{
	background: transparent url(img/de_DE/box_blue_bottom.gif) top left no-repeat
}
.indicator_right_white{
	padding:0 0 0 13px;
	background:transparent url(img/icon_indicator_right_white.gif) left 5px no-repeat;
}
.indicator_right_blue{
	padding:0 0 0 13px;
	background:transparent url(img/icon_indicator_right_blue.gif) left 6px no-repeat;
}

.mister{
	position:absolute;
	bottom:0;
	left:0;
	width:284px;
	height:309px;
	background:transparent url(img/mister.jpg) bottom left no-repeat;
}

/*Forms*/
.error_message{
	padding:0 0 0 20px;
	font-size:11px;
	font-weight:bold;
	color:#A70601;
	line-height:16px;
	background:transparent url(img/icon_exclamation.gif) no-repeat scroll left top;
}
.success_message{
	padding:5px  0 5px 25px;
	font-size:11px;
	font-weight:bold;
	color:#000000;
	line-height:16px;
	background:#CCE5BF url(img/icon_agree.gif) no-repeat scroll 5px 5px;
}

input.input_required, select.input_required, textarea.input_required{
	border:2px solid #a40700;
}
.required_txt{
	font-size:11px;
	font-style:italic;
}
/**/

/*Buttons*/
.blue_submit{
	width:234px;
	height:41px;
	line-height:41px;
	text-align:center;
	color:white;
	font-weight:bold;
	font-size:14px;
	cursor:pointer;
	background:transparent url(img/btn_blue_big.png) top left no-repeat;
}
input.blue_submit{
	border:none;
}
/**/

/******/

/*** Footer ***/
.containerFooter{
	width:944px;
	height:105px;
	background:transparent url(img/bg_footer.png) top left no-repeat;
}
ul.zlioFooter{
	padding-top:40px;
	text-align:center;
}
ul.zlioFooter li{
	display:inline;
	font-weight:bold;
}
/******/

