/* === Mode CSS Style Sheet v.1.00 === */

/* === Style Reset === */
* {
    padding:0;
    margin:0;
    outline:0;
}
html, body {
	height: 100%;
}
dfn{display:none}

/* === Main === */
body{

	background: #003575 url(/images/overall_bg.png)50% 50%;
/*background: #002e63 url(/images/body_bg_home.png) repeat-x scroll 0 0;
*/
font-family: Helvetica, sans-serif;
color:#dae1ea;
font-size:13.5px;
/*line-height:16px;*/
}
body.cc{
		background: #fcd7b8 url(/images/overall_bg.png)50% 50%;
/*	background: #fcd7b8 url(/images/body_bg_cc.png) repeat-x scroll 0 0;*/
	color:#003675;
}
a {
color:#7ecced;
text-decoration:none;
}
a:hover {
text-decoration:underline;	
}
.cc a{
	color:#800a40;
}


/* === H Tags === */

h1,h2,h3,h4,h5{
	font-weight:normal;
	font-family: Helvetica, sans-serif;
}

h2 {
font-size:2.6em;

padding-bottom:6px;
}
h3 {
font-size:1.4em;
/*font-weight:bold;*/
padding-bottom:8px;
padding-top:14px;
}
h3 a {
text-decoration:underline;	
color:#57b2e2;
}
h4 {
font-size:1.3em;
font-weight:bold;
padding-bottom:5px;
padding-top:12px;
}
h5 {
font-size:1.2em;
/*font-weight:bold;*/
padding-bottom:3px;
padding-top:5px;
}
h6 {
font-size:1.2em;
font-weight:bold;
padding-top:6px;
font-style:italic;
}

/* === Header === */
#header_container {
/*	background: url(/images/header_overall.gif) repeat-y scroll center center;*/
	height:150px;
}
#header {
	background-image:url(/images/header_bg_home.png);
	height:150px;
	margin:0 auto;
	padding-top:0;
	width:960px;
	position:relative;
}

#top_links{
	float:left;
	padding-top:10px;
/*	border:1px solid black;*/
}
#top_links ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	width:auto;
}
#top_links li {
	border-right:1px solid #fff;
	float:left;
	font-family:Helvetica,sans-serif;
	font-size:10px;
	height:10px;
	line-height:9px;
	text-align:center;

}
#top_links ul li a{
	color:#fff;
	height:12px;
	margin:auto 7px;
	text-decoration:none;
}
#top_links ul li a:hover{
	text-decoration:underline;
}



/* === Nav (header) === */
#nav {
	position:absolute;
	left:0;
	bottom:0;
}
#nav ul {
font-size: 10px;
text-decoration: none;
margin: 0;
padding: 0;
list-style:none;	
}
#nav ul li {
	display:inline-block;
	vertical-align:middle;
	text-align: center;
	padding: 0;
	margin-left: 5px;	
	float: left;
	width:74px;
}
#nav ul li a{
	font-weight:bold;
}
#nav ul li.m15{
	margin-left:15px;
}
#nav ul li.btn_dark {
	background: url(/images/bouton_bg.png) no-repeat center top;
}

#nav li.btn_dark:hover {
background: url(/images/bouton_bg_hover.png) repeat-x center top;
}





#nav ul li.btn_clear{
	background: url(/images/bouton_bg_clear.png) no-repeat center top;
}
#nav li.btn_clear:hover {
background: url(/images/bouton_bg.png) repeat-x center top;
}


#nav ul li.btn_salmon {
	background: url(/images/bouton_bg_salmon.png) no-repeat center top;
}
#nav li.btn_salmon:hover  {
	background: url(/images/bouton_bg_sky.png) repeat-x center top;
}
#nav li.btn_salmon a  {
		color:#003675;
}



#nav a {
color: #ffffff;
float: left;
font-size: 9px;
margin:	0;
padding-left:1px;
line-height:1em;
width:70px;
text-decoration: none;
height:28px;
display:inline-block;
vertical-align:middle;
font-weight:normal;
}
#nav a span {
display:block;
float:none;
height:28px;
padding:7px 0px 0 0;
}

/* === Nav (header) Active === */
li#active {
background: url(/images/bouton_bg.png) repeat-x center top;
}
li#active a {
color: #fcd7b7;
background: url(../img/nav/nav_bg_left_active.gif) no-repeat left top;
}
li#active a span {
background: url(../img/nav/nav_bg_right_active.gif) no-repeat right top;
}
/* === Nav (header) Active Hover === */
/*li#active:hover{
background: url(../img/nav/nav_bg_active.gif) repeat-x center top;
}*/
li#active a:hover {
/*color: #292929;*/

}


/* === Content === */
#container {
width: 960px;
margin: 0 auto;
}
#content_wrapper {
	width:100%;
	overflow:none;
	clear:both;
}
#content {
/*	font-size:12.5px;
	line-height:18px;*/
	margin:0 auto;
	padding-top:17px;
	overflow:none;
	clear:both;
	
	width:960px;
	min-height:570px;
	background: transparent url(/images/body_bg_home_updated2.png) repeat-x scroll 0 0;
}
body.cc #content{
	background: #fcd7b8 url(/images/body_bg_cc.png) repeat-x scroll 0 0;
	color:#003675;
}

#content span.half{
	padding-bottom:40px;
	display:block;
/*	border:1px solid black;
*/	float:left;
	width:620px;
}
#content span.full{
    display: block;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 0;
    width: 900px;
	
	
}
#mde_home_image_left a, #mde_home_image_right a{
		margin-left:-10000px;
}

#mde_home_image_left{
	display:block;
	width:334px;
    margin-left: 68px;
	height:334px;
	cursor:pointer;
	background:url(/images/home/home_sprite_full.png) bottom left;
}
#mde_home_image_left:hover{
	background:url(/images/home/home_sprite_full.png) bottom right;	
}
#mde_home_image_right{
	display:block;
	width:334px;
   	margin-left: 68px;
	height:334px;
	cursor:pointer;
	background:url(/images/home/home_sprite_full.png) top right;
}
#mde_home_image_right:hover{
	background:url(/images/home/home_sprite_full.png) top left;	
}


#content span.side{
	width:250px;
	float:right;
}

#content p, #content_right p {
padding:0.4em 0;
/*padding-top:10px;
padding-bottom:10px;*/
}

/* === Sidebar === */
#content_right {
float:right;
width:300px;
margin-left:25px;
margin-bottom:25px;
margin-top:10px;
}
.content_right_box {
background:#f0f0f0;
border:1px solid #dcdcdc;
padding:15px 20px 10px;
margin-bottom:20px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.content_right_box2 {
background:#daf1fc;
border:1px solid #b8dced;
padding:15px 20px 10px;
margin-bottom:20px;
color:#737373;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.content_right_box2 a {
color:#93be37
}
#content ul, #content_right ul {
padding:5px 20px 5px 20px;
}
#content ul, #content_right li {
line-height:25px;
}
#quoteauthor {
text-align:right;	
}
.contact_right {
float:right;
text-align:right;
}


.wrapper {

	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -39px; /* the bottom margin is the negative value of the footer's height */
}

.push{
	height:39px;
}
/* === Footer === */
#footer_container {
	clear:both;

}
#footer {
width: 940px;
background: #00418e url(/images/footer_bg.png) repeat-x scroll 0 0;
margin: 0 auto;
color:#ccd5ea;
height:39px;
padding-top:13px;
padding-left:10px;
padding-right:10px;
}
#footer_nav {
float:right;	
}

/* === Nav (Footer) === */
#nav-footer {
float:right;	
padding-left:20px;
width:696px;
padding-top:5px;
}
#nav-footer ul {
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	width:auto;
}
#nav-footer li {
	border-right:1px solid #5d98e3;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	height:10px;
	line-height:9px;
	text-align:center;
		list-style-type:none;

}
#nav-footer li a{
color:#5d98e3;
display:block;
height:12px;
margin:auto 15px;
text-decoration:none;
}
#copyrights {
		font-size:10px;
		display:inline;
		width:280px;
}
#copyrights a{
		font-size:10px;
color:#ffffff;
text-decoration:none;
}
#copyrights a:hover, #nav-footer li a:hover{
	text-decoration:underline;
}



/* === Misc === */
.clear {
clear:both;	
}
.clear-left {
clear:left;	
}
.clear-right {
clear:right;	
}
.clearfloat {
display:inline-block;
}
.clearfloat:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.flr{
	float:right;
}
.flt{
	float:left;
}
* html .clearfloat {
height:1%;
}
.clearfloat {
display:block;
}
.centered{
	text-align:center;
}
.leftaligned span.full,.leftaligned span.half{
	text-align:left;
	padding:10px 10px 30px 30px;
}
.leftaligned span.side{
	text-align:left;
	padding:20px 20px 20px 10px;
}
.splitted .txt{
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:87%;
	font-size:1.1em;
	}


/* top right bottom left */
.leftaligned h1{
	padding-bottom:20px;
	padding-top:10px;
	padding-left:0px;
}
hr {
background:#cccccc;
margin-top:10px;
margin-bottom:20px;
}
.bold {
font-weight:bold;
}
blockquote {
	background: url(../img/start_quote.png) top left no-repeat;
	font-style:italic;
	margin-left:10px;
	margin-top:5px;
	padding-left: 30px;
}
.align-right {
text-align:right;
}
.ro{
	border:none;
}
.pr80{
	
	padding-right:80px;
	padding-bottom:30px;
}

/* Hoem page */
h1#logo_home {
background: transparent url(/images/logo_home.png) no-repeat scroll 0 0;	
text-indent:-4000px;
display:inline;
float:right;
height:136px;
width:340px;
}

h1#logo_home a {
display:block;
height:69px;
}

/*cc*/


h1#logo_cc_home {
background: transparent url(/images/logo_cc_home.png) no-repeat scroll 0 0;	
text-indent:-4000px;
display:inline;
float:right;
height:135px;
width:301px;
}


h1#logo_cc_pages {
background: transparent url(/images/logo_cc_pages.png) no-repeat scroll 0 0;	
text-indent:-4000px;
display:inline;
float:right;
height:93px;
width:215px;
}


/* pages */

h1#logo_pages {
background: transparent url(/images/logo_pages.png) no-repeat scroll 0 0;	
text-indent:-4000px;
display:inline;
float:right;
height:91px;
width:229px;
}


.bonshommes{
	clear:both;
	height:759px;
	overflow:hidden;
	vertical-align:top;	
}
/*.bonshommes span,*/ 
#content.bonshommes span.full{
	background:url("/images/bg_bonshommes.png") no-repeat scroll center bottom transparent;
	display:block;
	height:759px;
	overflow:hidden;
	vertical-align:top;
	width:100%;
}
.bonhomme {
	clear:both;
	height:559px;
	overflow:hidden;
	vertical-align:top;	
}
 .bonhomme span{
	background:transparent url(/images/bg_bonhomme.png) no-repeat scroll center bottom;
	display:block;
	height:559px;
	overflow:hidden;
	vertical-align:top;	
	width:100%;
}
.centered h1{
	padding-top:40px;
	padding-bottom:25px;
	font-weight:lighter;
	font-size:36px;
}
.centered .h1_heading_style{
	padding-top:40px;
	display:block;
	font-family:Helvetica;
	padding-bottom:25px;
	font-weight:lighter;
	font-size:36px;
}
.centered p{
	width:900px;
	margin:0 auto;
}
.splitted{
	width:100%;
}
.splitted .left{
	width:49%;
	float:left;
}
.splitted .right{
	width:49%;
	float:right;
}
.splitted .third{
	width:33%;
	
	float:left;
}
.splitted .tspace{
	margin-top:70px;
}
a.big_link {
	
	font-size:2em;
	text-decoration:none;
	color:#fff;
	line-height:1.2em;
}
a.big_link:hover{
	color:#fcd7b7;
}
.cc a.big_link{
	color:#003675;
}
.cc a.big_link:hover{
	color:#6a90bd;
}

/*content specific*/
ul.logos_list{
	list-style-type:none;
	
}
ul.logos_list li{
	float:left;
	clear:both;
}
ul.logos_list li img{
	background:#fff;
	border:1px solid #ccc;
	padding:3px;
	margin-left:6px;
	margin-bottom:5px;
	width:100px;
}


ul.files{
/*	list-style-type:none;
*/}
a.pdf-link{

	padding-right:17px;
	padding-top:5px;
		background:url('/images/pdf_icon.png');
		background-position:right;
		background-repeat:no-repeat;

}
a.doc-link{
	
	padding-right:17px;
	padding-top:5px;
		background:url('/images/doc_icon.png');
		background-position:right;
		background-repeat:no-repeat;
}

#content #text_sizer{
	width:58px;
	float:right;
	padding-top:5px;
/*	border:1px solid #999;*/
	height:20px;
}
#content #text_sizer a{
	font-size:10px;
	padding:0;
	line-height:18px;
	margin:0;
}
#content #text_sizer span{
	font-size:10px;	
	line-height:18px;
}
#content #text_sizer img{
	width:20px;
	padding:0;
	margin:0;
	border:none;
}
.press_list{
	list-style-type:none;
}
.press_list li{
    display: block;
    float: left;
    height: 220px;
    list-style-type: none;
    margin-right: 30px;
    width: 140px;
}
.press_list li span.legend{
 	clear: both;
   	display: block;
    float: left;
    font-weight: normal;
    height: 1.2em;
    padding-top: 5px;
    text-align: center;
    width: 140px;
	
}
.press_list li span.image{
	float:left;
	display:block;
	height:200px;
}
.press_list li span.image a.pdf-link{
	background-image:none;
}
