body
{
	font-size: 80%;
	font-family: 'Arial', Avenir LT Std, Trebuchet MS, Helvetica;
	color: #232323;
	background-color: #fff;
}
sup { vertical-align: top; position: relative; top: -0.3em; }

/* Styles for basic forms */
fieldset 
{
	border:1px solid #ddd;
	padding:0 1.4em 1.4em 1.4em;
	margin:0 0 1.5em 0;
}
legend 
{
	font-size:1.2em;
	font-weight: bold;
}
textarea 
{
	min-height: 75px;
}
.editor-label 
{
	margin: 1em 0 0 0;
}
.editor-field 
{
	margin:0.5em 0 0 0;
}
/* Styles for validation helpers */
.field-validation-error
{
	color: #ff0000;
}
.field-validation-valid
{
	display: none;
}
.input-validation-error
{
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}
.validation-summary-errors
{
	font-weight: bold;
	color: #ff0000;
}
.validation-summary-valid
{
	display: none;
}
/* site style */
html, body
{
	margin: 0;
	padding: 0;
	text-align:center;
	background-color:#636363;/*#EDEEEF;*/
	height:100%;
}
div#body_wrapper
{
	width:950px;
	margin:0 auto;
	text-align:left;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background-color:#EBEFF2;
	min-height:100%;
	_height:100%;
}
div#bottom_wrapper
{
	background-color:#ffffff;
	background-image:url(images/footer_simple_5.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	width:950px;
	min-height:10px;
	padding:10px 0 10px 0;
	/*border-bottom:180px solid #EDEEEF;*/
	position:relative;
	margin: 0 auto; /* BARRIE */
	clear: both; /* BARRIE */    
}
div#top_wrapper a
{
	width:246px;
	height:60px;
	display:block;
	position:absolute;
	text-indent:-3000px;
	/*border:1px solid red;*/
}
div#top_wrapper a#link_logo
{
	height:80px;
	left:20px;
	top:15px;
}
div#top_wrapper a#g3_testimonials
{
	top:390px;
	left:129px;
	color:#FFFFFF;
}
.de div#top_wrapper a#g3_testimonials 
{
	top:385px;
	left:115px;
}
.fr div#top_wrapper a#g3_testimonials
{
	top:385px;
	left:78px;
}
.es div#top_wrapper a#g3_testimonials
{
	top:387px;
	left:158px;
}
.it div#top_wrapper a#g3_testimonials
{
	top:390px;
	left:224px;
}
div#top_wrapper a#what_is_g3
{
	top:378px;
	left:402px;
	color:#FFFFFF;
}
div#top_wrapper a#technical_requirements
{
	top:362px;
	left:666px;
	color:#38719E;
}
.de div#top_wrapper a#what_is_g3
{
	width:235px;
	left:382px;
	color:#FFFFFF;
}
.de div#top_wrapper a#technical_requirements
{
	width:275px;
	left:638px;
	color:#38719E;
}
.es div#top_wrapper a#what_is_g3
{
	width:245px;
	left:424px;
	color:#FFFFFF;
}
.es div#top_wrapper a#technical_requirements
{
	width:225px;
	left:688px;
	color:#38719E;
}
.fr div#top_wrapper a#what_is_g3
{
	width:306px;
	left:341px;
	color:#FFFFFF;
}
.fr div#top_wrapper a#technical_requirements
{
	width:245px;
	left:668px;
	color:#38719E;
}
.it div#top_wrapper a#what_is_g3
{
	width:231px;
	left:487px;
	color:#FFFFFF;
}
.it div#top_wrapper a#technical_requirements
{
	width:176px;
	left:737px;
	color:#38719E;
}
div#introduction_text
{
	position:absolute;
	width:850px;
	left:38px;
	top:450px;
	*top:460px;
}
div#the_introduction_text h1,
div#introduction_text h1,
div#requirements h1,
div#form_wrapper h2
{
	font-size: 25.6px;
	color:#005DAA;
}
.fr div#the_introduction_text h1,
.fr div#introduction_text h1
{
	font-size:24px;
}
div#the_introduction_text h1 span,
div#introduction_text h1 span
{
	color:#00AEEF;
}
div#requirements
{
	width:715px;
	text-align:left;
	padding:30px;
	/*border:7px solid #38709F;*/
}
div#requirements h1
{
	
}
div#software_requirements, 
div#hardware_requirements
{
	width:300px;
	float:left;
}
div#software_requirements h3
{
	color:#005DAA;
}
div#hardware_requirements
{
	padding: 0 0 0 15px;
	*margin-left: 15px;
	*padding-left:0px;
}
div#hardware_requirements h3
{
	color:#005DAA;
}
div#requirements ul
{
	padding: 5px 0 0 15px;
	*margin-left: 15px;
	*padding-left:0px;
}
div#requirements ul li
{
	padding-bottom:15px;
}
div#bottom
{
}
ul#tab_wrapper
{
	display:block;
	height:37px;
	padding:0 0 0 38px;
	margin:0;
	position:relative;
}
ul#tab_wrapper li
{
	list-style:none;
	float:left;
}
ul#tab_wrapper li a.tab_link
{
	display:block;
	margin:3px 3px 0px 0px;
	text-decoration:none;
	width:150px;
	height:37px;
	line-height:37px;
	text-align:center;
	color:#4CC5F5;
	font-weight:bold;
	font-size:14px;
}
ul#tab_wrapper li a.birmingham,
ul#tab_wrapper li a.barcelona,
ul#tab_wrapper li a.marseille
{
	width:180px;
}
ul#tab_wrapper li a.selected,
ul#tab_wrapper li.selected a.tab_link
{
	background-color:#ccc;
	background-image:url(images/bg_tab_top.jpg);
	background-repeat:no-repeat;
	color:#005DAA;
}
ul#tab_wrapper li.birmingham a.selected,
ul#tab_wrapper li.selected a.birmingham,
ul#tab_wrapper li.barcelona a.selected,
ul#tab_wrapper li.selected a.barcelona,
ul#tab_wrapper li.marseille a.selected,
ul#tab_wrapper li.selected a.marseille
{
	background-position: 0 -40px;
}
ul#tab_wrapper li div
{
	position:absolute;
	top:40px;
	left:10px;
	padding-top:14px;
	padding-left:40px;
	display:none;
	width:600px;
	border-top:1px solid #EDEEEF;
}
ul#tab_wrapper li.selected div
{
	display:block;
}
ul#tab_wrapper div p,
ul#tab_wrapper div a
{
	color:#005DAA;
	margin:0px;
	font-size:14px;
	line-height:22px;
}
.en ul#tab_wrapper div img.agenda
{
	position:absolute;
	top:10px;
	*top:13px;
	right:-224px;
	*right:-265px;
}
.de ul#tab_wrapper div img.agenda
{
	position:absolute;
	top:10px;
	*top:13px;
	right:-235px;
	*right:-275px;
}
.es ul#tab_wrapper div img.agenda
{
	position:absolute;
	top:10px;
	*top:13px;
	right:-224px;
	*right:-265px;
}
.fr ul#tab_wrapper div img.agenda
{
	position:absolute;
	top:10px;
	*top:13px;
	right:-224px;
	*right:-265px;
}
.it ul#tab_wrapper div img.agenda
{
	position:absolute;
	top:10px;
	*top:13px;
	right:-224px;
	*right:-265px;
}
/*form style*/
div#form_wrapper
{
	padding:20px;
	width:600px;
	text-align:left;
}
div#form_wrapper h2
{
	padding:0px;
	margin:0px;
}
div#form_wrapper div.input_wrapper
{
	width:200px;
	float:left;
	padding-bottom:10px;
}
div#form_wrapper div.input_wrapper label,
div#form_wrapper div.input_wrapper span
{
	display:block;
	padding-bottom:2px;
}
div#form_wrapper div.input_wrapper input,
div#form_wrapper div.input_wrapper select
{
}
div#form_wrapper div#input_title_wrapper
{
	width:100px;
}
div#form_wrapper div#input_firstname_wrapper
{
   width:170px;
}
div#form_wrapper div#input_email_wrapper
{
	width:270px;
}
div#form_wrapper div#input_email_wrapper input
{
	width:250px;
}
div#bottom div.introduction_wrapper
{
	padding:0 50px 30px 38px;
}
div#bottom div.introduction_wrapper p
{
	font-size:12px;
	line-height:16px;
}
/* common style */
.darkblue
{
	color:#005DAA;
}

/* localization of the images, buttons, etc. 
	body will have a attribute same to the language*/
div#top_wrapper,
.en div#top_wrapper
{
	background-color:#ffffff;
	background-image:url(images/header_en.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:608px;
	position:relative;
}
ul#tab_wrapper div a.book_seminar,
.en ul#tab_wrapper div a.book_seminar
{
	color:#38719E;
	text-indent:-3000px;
	display:block;
	background-image:url(images/book_seminar_en.jpg);
	background-repeat:no-repeat;
	width:215px;
	height:47px;
	margin-top:20px;
}
div#top_wrapper,
.de div#top_wrapper
{
	background-color:#ffffff;
	background-image:url(images/header_de.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:645px;
	position:relative;
}
ul#tab_wrapper div a.book_seminar,
.de ul#tab_wrapper div a.book_seminar
{
	color:#38719E;
	text-indent:-3000px;
	display:block;
	background-image:url(images/book_seminar_de.jpg);
	background-repeat:no-repeat;
	width:335px;
	height:47px;
	margin-top:20px;
}
div#top_wrapper,
.es div#top_wrapper
{
	background-color:#ffffff;
	background-image:url(images/header_es.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:645px;
	position:relative;
}
ul#tab_wrapper div a.book_seminar,
.es ul#tab_wrapper div a.book_seminar
{
	color:#38719E;
	text-indent:-3000px;
	display:block;
	background-image:url(images/book_seminar_es.jpg);
	background-repeat:no-repeat;
	width:209px;
	height:47px;
	margin-top:20px;
}
div#top_wrapper,
.fr div#top_wrapper
{
	background-color:#ffffff;
	background-image:url(images/header_fr.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:603px;
	position:relative;
}
ul#tab_wrapper div a.book_seminar,
.fr ul#tab_wrapper div a.book_seminar
{
	color:#38719E;
	text-indent:-3000px;
	display:block;
	background-image:url(images/book_seminar_fr.jpg);
	background-repeat:no-repeat;
	width:276px;
	height:47px;
	margin-top:20px;
}
div#top_wrapper,
.it div#top_wrapper
{
	background-color:#ffffff;
	background-image:url(images/header_it.jpg);
	background-repeat:no-repeat;
	width:950px;
	height:645px;
	position:relative;
}
ul#tab_wrapper div a.book_seminar,
.it ul#tab_wrapper div a.book_seminar
{
	color:#38719E;
	text-indent:-3000px;
	display:block;
	background-image:url(images/book_seminar_it.jpg);
	background-repeat:no-repeat;
	width:283px;
	height:47px;
	margin-top:20px;
}
#webinar
{
	padding:0 50px 20px 38px;
	width:620px;
	position:absolute;
	bottom: -180px;
	left:0px;
}

/*.de div#bottom_wrapper
{
	*border-bottom:200px solid #EDEEEF;
	_border-bottom:220px solid #EDEEEF;
}*/
.de #webinar
{
	*bottom: -200px;
	_bottom: -220px;
}
/*.it div#bottom_wrapper
{
	*border-bottom:190px solid #EDEEEF;
	_border-bottom:210px solid #EDEEEF;
}*/
.it #webinar
{
	*bottom: -190px;
	_bottom: -210px;
}
/*.es div#bottom_wrapper,
.fr div#bottom_wrapper
{
	*border-bottom:190px solid #EDEEEF;
}*/
.es #webinar,
.fr #webinar
{
	*bottom: -190px;
}
#flv_link_wrapper a.selected
{
	background-color:#0278B5;
	color:#fff;
}
#flv_link_wrapper a
{
	display:block;
	float:left;
	padding: 5px 8px;
	color:#0278B5;
	font-weight:bold;
	width:180px;
	text-decoration:none;
	text-align:left;
}
#flv_link_wrapper_tour a.selected
{
	background-color:#0278B5;
	color:#fff;
}
#flv_link_wrapper_tour a
{
	display:block;
	float:left;
	padding: 5px 8px;
	color:#0278B5;
	font-weight:bold;
	width:335px;
	text-decoration:none;
	text-align:left;
}

#body_wrapper div#top_wrapper
{
	height:433px;
}
div#middle_wrapper
{
	/*
	background-image:url("images/background_middle.jpg");
	background-repeat:no-repeat;
	padding-top:111px;
	*/
}
#body_wrapper div#bottom_wrapper
{
	background-image:none;
	background-color:#EBEFF2;
}
div#the_introduction_text
{
	padding:0px 35px;
}
/*
div#the_introduction_text div.text
{
	z-index:100;
	position:relative;
	padding-right:350px;
}
div#the_introduction_text div.text div.button
{
	position:absolute;
	top:0px;
	right:0px;
	width:320px;
}
*/
div#the_introduction_text div.text div.button
{
	padding-top:25px;
	/*padding-left:300px;*/
	width:600px;
	height:120px;
}
div#the_introduction_text div.text div.button a
{
	display:block;
	float:left;
	margin-right:7px;
}


/** Helen! **/
#hideable h3
{
	margin: 25px 29px 0 0;
	padding:15px 0;
	display: block;
	overflow: hidden;
	border-top: 1px solid #d1d2d3;
	border-bottom: 1px solid #d1d2d3;
	line-height: 23px;
	font-size: 18px;
	color: #006699;
	font-weight: normal;
	zoom: 1;
}
#hideable h3 a
{
	float: left;
	width: 425px;
	text-decoration: none;
	color: #006699;
	display: block;
}
#hideable h3 a img
{
	float: left;
	border: none;
	margin-right: 9px;
}
span.bold
{
	font-weight: bold;
}
#hideable label
{
	margin: 0;
	margin-right: -3px;
	padding:0;
	text-align: right;
	display: none;
	width: 424px;
	float: left;
	font-size: 16px;
	color: #a9aaaa;
}
.dchBox{
  position: absolute;
  display: none;
  text-align: center;
  top: 215px;
  z-index: 1000;
  width: 100%;
   left: 0;
  height: auto;
  overflow: hidden;
}
.innerBox{
  display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 570px;
}
#dchbox-close
{
  position: absolute;
  top: 3px;
  right: 35px;
  z-index: 1001;
}
.dchBoxOverlay
{
  position: absolute;
  top:0;
  left: 0;
  z-index: 990;
  width: 100%;
  height: 730px;
  display: none;
  background-color: #000000;
}
#IDSbox h3
{
	text-indent: -9999px;
	display: block;
	width: 570px;
	height: 49px;
	background: transparent top left no-repeat;
	margin: 0;
}
.de #IDSbox h3
{
	background-image: url(images/IDS_Background_Headline_de.png);
}
.en #IDSbox h3
{
	background-image: url(images/IDS_Background_Headline_en.png);
}
.es #IDSbox h3
{
	background-image: url(images/IDS_Background_Headline_es.png);
}
.fr #IDSbox h3
{
	background-image: url(images/IDS_Background_Headline_fr.png);
}
.it #IDSbox h3
{
	background-image: url(images/IDS_Background_Headline_it.png);
}
#IDSbox .innerBox
{
	background: transparent url(images/IDS_Background_Bottom.png) bottom left no-repeat;
	padding-bottom: 24px;
}
#IDSbox .dchBoxContent
{
	background: transparent url(images/IDS_Background_Middle.png) top left repeat-y;
	overflow: hidden;
	padding: 10px 45px;
	text-align: center;
}
#IDSbox .dchBoxContent p
{
	font-size: 12px;
	line-height: 18px;
	color: #1a5599;
}
#IDSbox .dchBoxContent a
{
	text-indent: -9999px;
	display: block;
	width: 127px;
	height: 45px;
	background: transparent top left no-repeat;
	margin: 0 auto;
}
.de #IDSbox .dchBoxContent a
{
	 background-image: url(images/IDS_Button_de.gif);
}
.en #IDSbox .dchBoxContent a
{
	 background-image: url(images/IDS_Button_en.gif);
}
.es #IDSbox .dchBoxContent a
{
	 background-image: url(images/IDS_Button_es.gif);
}
.fr #IDSbox .dchBoxContent a
{
	 background-image: url(images/IDS_Button_fr.gif);
}
.it #IDSbox .dchBoxContent a
{
	 background-image: url(images/IDS_Button_it.gif);
}

/** BARRIE **/
.buttons {
	margin: 15px auto;
	text-align: center;	
	overflow: hidden;
	clear: both;
}

.pod {
	width: 277px;
	height: 166px;
	background-image: url(images/bg-pod_en.gif);
	display: inline;
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 10px;
	text-align: left;
}
.pod-tall {
	width: 277px;
	height: 192px;
	background-image: url(images/bg-pod-tall.gif);
	background-position: bottom;
	display: inline;
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 10px;
	text-align: left;
}

.pod-text 
{
	width: 250px;
	height: 45px;
	padding: 0px;
	margin-left: 15px;
	margin-top: 0px;
	font-size: 12px;
	text-align: left;
	color: #505050;
	zoom: 1;
	float: none;
	/*position: relative;
	z-index: 666;*/
}
.pod-text a {
	color: #00adef;
}
.pod-text a:hover {
	color: #505050;
}
.pod-image {
	margin: 0px;
	padding: 0px;
}
/*
.pod h2 {
	position: relative;
	z-index: 555;
	margin: 0px;
	padding: 0px; 
}
div#pod01 h2 {
	width: 277px;
	height: 121px;
	text-indent: -9999px;
}
.en div#pod01 h2 
{
	background-image: url(images/pod-title-01_en.gif);
}
.de div#pod01 h2 {
	background-image: url(images/pod-title-01_de.gif);
}
.es div#pod01 h2 {
	background-image: url(images/pod-title-01_es.gif);
}
.fr div#pod01 h2 {
	background-image: url(images/pod-title-01_fr.gif);
}
.it div#pod01 h2 {
	background-image: url(images/pod-title-01_it.gif);
}
*/
/*



div#pod02 h2 {
	width: 277px;
	height: 22px;
	text-indent: -9999px;
}
div#pod03 h2 {
	width: 277px;
	height: 22px;
	text-indent: -9999px;
}
div#pod04 h2 {
	width: 277px;
	height: 22px;
	text-indent: -9999px;
}

div#pod05 h2 {
	width: 277px;
	height: 166px;
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-top: 10px;
}
div#pod06 h2 {
	width: 277px;
	height: 22px;
	margin-top: -4px;
	text-indent: -9999px;
}


.en div#pod02 h2 {
	background-image: url(images/pod-title-02_en.gif);
}
.en div#pod03 h2 {
	background-image: url(images/pod-title-03_en.gif);
}
.en div#pod04 h2 {
	background-image: url(images/pod-title-04_en.gif);
}
.en div#pod05 h2 {
	background-image: url(images/pod-title-05_en.gif);
}
.en div#pod06 h2 {
	background-image: url(images/pod-title-06_en.gif);
}


.de div#pod02 h2 {
	background-image: url(images/pod-title-02_de.gif);
}
.de div#pod03 h2 {
	background-image: url(images/pod-title-03_de.gif);
}
.de div#pod04 h2 {
	background-image: url(images/pod-title-04_de.gif);
}
.de div#pod05 h2 {
	background-image: url(images/pod-title-05_de.gif);
}
.de div#pod06 h2 {
	background-image: url(images/pod-title-06_de.gif);
}


.es div#pod02 h2 {
	background-image: url(images/pod-title-02_es.gif);
}
.es div#pod03 h2 {
	background-image: url(images/pod-title-03_es.gif);
}
.es div#pod04 h2 {
	background-image: url(images/pod-title-04_es.gif);
}
.es div#pod05 h2 {
	background-image: url(images/pod-title-05_es.gif);
}
.es div#pod06 h2 {
	background-image: url(images/pod-title-06_es.gif);
}


.fr div#pod02 h2 {
	background-image: url(images/pod-title-02_fr.gif);
}
.fr div#pod03 h2 {
	background-image: url(images/pod-title-03_fr.gif);
}
.fr div#pod04 h2 {
	background-image: url(images/pod-title-04_fr.gif);
}
.fr div#pod05 h2 {
	background-image: url(images/pod-title-05_fr.gif);
}
.fr div#pod06 h2 {
	background-image: url(images/pod-title-06_fr.gif);
}



.it div#pod02 h2 {
	background-image: url(images/pod-title-02_it.gif);
}
.it div#pod03 h2 {
	background-image: url(images/pod-title-03_it.gif);
}
.it div#pod04 h2 {
	background-image: url(images/pod-title-04_it.gif);
}
.it div#pod05 h2 {
	background-image: url(images/pod-title-05_it.gif);
}
.it div#pod06 h2 {
	background-image: url(images/pod-title-06_it.gif);
}
*/

.clear { clear: both; width: 1px; height: 1px; } 