/* Begin Typography & Colors */

html {
	height: 100%;
}
body {
	height: 100%;
	font-family:  Arial, Sans-Serif;
	font-size:12px;
	color:#525f6d;
	text-align: center;
	margin:0;
	overflow-y: scroll;
}
a img {
	border: none;
}
.link{ color:#0000FF; cursor: pointer; text-decoration: underline; }
.link:visited{ color:#800080; }

input, textarea{
	font-family:  Arial, Sans-Serif;
	font-size: 12px;
}

#page {
	text-align: left;
	height: auto !important;   /* to have the code working even with IE */
	height: 100%;
	min-height: 100%;
	position: relative;
	background: #fafafa url('../img/content_bg.gif') bottom repeat-x;
}

.fleft{ float: left; }
.fright{ float: right; }
.clear{ clear: both; }
.acenter{ text-align: center; }
.aright{ text-align: right; }

/* block with 30px of margin: at left and at right*/
.margin{
	margin:0 30px 0 30px;
}
.clear{
	clear:both;
}
.date {
	font-size:9px;
	color: #838383;
}

.hide {
	display: none;
}

a.underlineInverse {
	text-decoration: none;
}

a.underlineInverse:hover {
	text-decoration: underline;
}

.countryRedirect{
	font-size: 12pt;
	margin: 30px;
}
.countryRedirect img{
	float: left;
	width: 72px;
}
.countryRedirect div{ margin-left: 76px; padding-top: 15px; }

.ShowError {
	padding: 10px;
	margin-bottom: 6px;
	border: 1px solid #ff8060;
	background-color: #ffbedf;
}

.tableForm p, .tableForm div.row{ display: table-row; }
.tableForm p .label, .tableForm p .field, .tableForm div .label, .tableForm div .field{
  display: table-cell;
  text-align: left;
  padding: 1px 0px;
  *display: inline;
  zoom: 1;
	}
.tableForm p .label, .tableForm div .label{ vertical-align: top; width: 160px; }
.tableForm p.normal{ display: block; white-space: nowrap; }
.tableForm p.validation, div.validation{ display: block; text-align: center; margin-top: 20px; }


/*
	HEADER
*/
#header_content {
	position:relative;
	width:950px;
	margin:auto;
}
#header_content #therapistLogo{ float: right; margin-top: 10px; }
#logo_home{
	text-align:left;
	width:238px;
	height:124px;
}
#header_content #logo_small,
#header_content #logo_small_patient {
	position:absolute;
	top:0px;
	right:0px;
}
#header_content #whois {
	position:absolute;
	top:80px;
	right:0px;
	text-align:right;
	color:#FFFFFF;
	font-family:  Arial, Sans-Serif;
	font-size:14px;
}
#header_content #whois a {
	color:#FFFFFF;
	margin-left: 15px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: top left;
}

#header_content #whois a.bt_logout
{
	background-image: url(../img/btn/ico_logout.gif);
}


#signin .signin_1 {
	position:relative;
	top:25px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 120px;
	font-size:11px;
}
#signin .signin_2 {
	position:absolute;
	top:54px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 120px;
	font-size:11px;
}
#signin .signin_3 {
	position:absolute;
	top:84px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 120px;
	font-size:11px;
}

#signin2b .signin_1 {
	position:relative;
	top:27px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 120px;
	font-size:11px;
}
#signin2b .signin_2 {
	position:absolute;
	top:58px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 120px;
	font-size:11px;
}

#signin .newuser {
	position:absolute;
	top:110px;
	left:-100px;
	width:300px;
	text-align: right;
}
#signin2b .newuser {
	position:absolute;
	top:90px;
	left:-100px;
	width:300px;
	text-align: right;
}

#signin .newuser a, #signin2b .newuser a {
	color: White;
	font-size: 0.9em;
	text-decoration: none;
	margin-left: 15px;
	padding-left: 20px;
	padding-top: 1px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
	background-position: top left;
}
#signin .newuser a:hover, #signin2b .newuser a:hover {
	text-decoration: underline;
}

#signin .newuser a.bt_newuser, #signin2b .newuser a.bt_newuser {
	background-image: url(../img/btn/ico_newuser.gif);
}

#signin .newuser a.bt_password, #signin2b .newuser a.bt_password {
	background-image: url(../img/btn/ico_password.gif);
}

#header_content #signin .bt_arrow, #header_content #signin2b .bt_arrow {
	position:absolute;
	left : 150px;
	top:52px;
}
#header_content #logohome {
	position:absolute;
	left:30px;
	top:0px;
}
#header_content .alternateLanguage{
	float: right;
	margin: 5px;
}
#header_content .alternateLanguage a{ color: white; text-decoration: none; }
#header_content .alternateLanguage a:hover{ text-decoration: underline; }
.textfield_search{
	position:relative;
	top:31px;
	left:14px;
	border-width: 0px;
	border-style: solid;
	border-style: hidden;
	width: 115px;
}
#header_content #search a.bt_search{
	position:absolute;
	display: block;
	width:50px;
	height:45px;
	left:130px;
	top:20px;
}



/*-----------------------------------------------------------------------------
	MAINTENANCE PROGRAMMEE
-----------------------------------------------------------------------------*/
#scheduledMaintenance{
	padding: 5px 5px 5px 5px;
	text-align:center;
	border-bottom: 1px solid #1D4875;
	background: #3F88D2;
	color: white;
}

#scheduledMaintenance img{
	margin-right: 8px;
	vertical-align: middle;
}


/*
	MENU
*/
#menu {
	position:absolute;
	left:30px;
	top:25px;
}
.fiveItems {
	top:0px !important;
}
#menu #first_menu span {
	display: none;
}

/*
	GENERIC : COLUMNS
*/
#first_col {
	width:360px;
	float:left;
	text-align:justify;
}
#second_col {
	width:300px;
	float:left;
	text-align:center;
}
#second_col_l {
	margin-left: 20px;
	margin-right: 20px;
	width:260px;
	float:left;
}
#first_second_col {
	width: 610px;
	float: left;
	padding-left: 30px;
	padding-right: 20px;
}
#third_col{
	float:right;
	width:245px;
}
#third_col .bloc{
	margin-bottom:30px;
	text-align:justify;
}

/* NAV */
#nav_first_col {
	width: 480px;
	padding: 0px 10px 0px 0px;
	float: left;
}

#nav_second_col {
	width: 245px;
	float: left;
}

/*
	HOME
*/
#content #menu_home {
	width:320px;
}
#menu_home ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#menu_home li {
	border-bottom: 1px solid #495d71;
	color: #D6C559;
	display: block;
}

#menu_home li a {
	text-decoration: none;
	color: #356799;
	width: 100%;
	display: block;
	background: #f8f8f8;
	padding: 0.5em 0 0.5em 0.5em;
}

#menu_home>ul li a { width: auto; }

#menu_home li a:hover {
	color: #ffffff;
	background: #7e9baf;
}

.publications {
	text-align: left;
}

/*
	GAMES
*/
.programSelection {
	float: right;
}

#gamearea {
	text-align:center;
	width:100%;
	padding-bottom:20px;
}
.blocGame {
	margin:10px 0 25px;
	float:left;
	width: 256px;
}
.blocGame .thumb {
	float:left;
	width:161px;
}
.thumb {
	height:127px;
	padding:7px 0px 0px 7px;
	background:url('../img/games/back_thumb.gif') top left no-repeat;
}
.blocGame .window{
	position:relative;
	float:left;
	width:256px;
	height:117px;
	background: url("../img/games/blue_balloon_bg.gif") no-repeat;
}
.blocGame .window .titre_jeu{
	position:absolute;
	top:0px;
	left:8px;
	color:#ffffff;
	font-size:16px;
	font-weight: bold;
	width:240px;
	height:38px;
	line-height:100%;
}
.blocGame .window .texte_jeu{
	position:absolute;
	top:45px;
	left:8px;
	color: #051b32;
	font-size:14px;
	width:240px;
}
.blocGame_btns .blocGame_btnInfo {
	position: relative;
	top: 20px;
}
.blocGame_btns .blocGame_btnLaunch {
	position: relative;
	top: 40px;
}
.blanc{
	width:90px;
	height:50px;
	float:left;
}

/*
	TITLES
*/
h1, h2 {
	text-decoration: none;
	font-size:28px;
	color:#051b32;
	margin-top:0px;
	font-weight: bold;
}
h1 a, h2 a {
	text-decoration: underline;
	color:#051b32;
}
h1 a:hover, h2 a:hover {
	text-decoration: none;
}

h3{
	color:#2e6fb2;
	font-size:24px;
	margin:5px 0 5px ;
}
h4{
	color:#a5a5a5;
	font-size:18px;
	margin:5px 0 5px 20px;
}
h1, h2, h3 {
	font-family: Arial, Sans-Serif;
	font-weight: bold;
	letter-spacing : -1px;
}

/*
	PAGES
*/

#page{
	background: #fafafa url('../img/content_bg.gif') bottom repeat-x;
}

#content, #nav_content {
	position: relative;
	padding-top: 10px;
	padding-bottom: 5px;
	width: 950px;
	margin: auto;
}

#nav_content #content {
	padding: 0px;
	width: 740px;
	margin: 0px 0px 0px 10px;
	float: left;
}

/*
	MANAGER : TREE
*/
#tree {
	margin-left: 30px;
	margin-right: 10px;
	height: 400px;
	overflow-x : hidden;
	overflow-y : auto;
}
#tree h2 {
	padding-top: 45px;
	padding-bottom: 25px;
	padding-left: 95px;
	font-size: 1.6em;
}
#tree a {
	color: #333333;
	text-decoration: none;
}
#tree a:hover {
	color: #444444;
	text-decoration: underline;
}
#tree ul {
	list-style-type: none;
	padding-left: 10px;
	margin-left: 0px;
}
#tree .fs {
	width: 15px;
	float: left;
	margin-top: 10px;
}
#tree .ico {
	float: left;
	width: 35px;
	text-align: center;
}
#tree .name {
	margin-top: 10px;
	float: left;
}
#tree .sub {
/*  margin-left: 20px;*/
}
#tree .close {
	display: none;
}

/*
	MANAGER : CONTENT PART
*/
#manager_content{
	/*background-color:#eee;*/
}
#manager_content .slider{ margin-left: 30px; }
#manager_content .bloc{
}
#manager_content .head {
	position:relative;
	background: url('../img/fiche_head.gif') top left no-repeat;
	width:562px;
	height:35px;
}
#manager_content .head .titre {
	font-size:16px;
	font-weight: bold;
	color:#25313c;
	padding-top:8px;
	padding-left:8px;
}
#manager_content .head .titre a {
	font-size:16px;
	font-weight: bold;
	text-decoration: none;
	color: #25313c;
}
#manager_content .head .titre a:hover {
	margin-left: 5px;
}
#manager_content .head .edition{
	position: absolute;
	top:6px;
	right:6px;
}
#manager_content .head .edition .btn{
	display: inline;
	padding-left: 2px;
	padding-right: 2px;
}
#manager_content .corps {
	width:562px;
	font-size:12px;
}
#manager_content .corps ul, #programSettings ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#manager_content .corps ul ul, #programSettings ul ul{
	margin: 0px 0px 10px 35px;
}

#manager_content .corps .note {
	background-color:#ecedf0;
}
#manager_content .corps .note .save {
	margin-left:415px;
	margin-bottom:15px;
}
#manager_content .corps tr {
	vertical-align:middle;
	width:100%;
	height:25px;
}
#manager_content .corps table{
	width:561px;
}
#manager_content .corps td {
	border-width:0px;
	padding:0 8px;
}
#manager_content .corps td.first {
	width:125px;
	text-align:left;
}
#manager_content .corps td.second {
	/*width:78%;*/
	text-align:left;
}

#programSettings h5
{
	text-decoration: underline;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
	padding: 0;
}
#programSettings ul ul
{
	margin-left: 30px !important;
}
#programSettings .treeSelector{ margin-top: -5px; vertical-align: middle;}

table a {
	color: #525f6d;
	text-decoration: none;
}
table a:hover {
	color: #3d4b5a;
	text-decoration: underline;
}

#page_fiche {
/*  background-color:#eee; */
	width:950px;
}
#page_fiche .bloc {
}
#page_fiche .head {
	position:relative;
	/*width:940px;*/
	background: url('../img/block_head.png') top left repeat-x;
	border-left: 1px solid #E6E5DF;
	border-right: 1px solid #B7B2A6;
	width:100%;
	height:35px;
}

#page_fiche table.head {
	height: auto;
	position: auto;
	border: 0px;
}
#page_fiche table.head tr.heading {
	height: 35px;
	border-left: 1px solid #E6E5DF;
	border-right: 1px solid #B7B2A6;
}
#page_fiche table.head td.titleC {
	text-align: center;
	font-size:16px;
	font-weight: bold;
}

#page_fiche table.big {
	/*width: 940px;*/
	width: 100%;
}
#page_fiche .head .titre {
	font-size:16px;
	font-weight: bold;
	color:#25313c;
	padding-top:8px;
	padding-left:8px;
}
#page_fiche .head .edition {
	position: absolute;
	top:6px;
	right:6px;
}
#page_fiche .head .edition .btn {
	display: inline;
	padding-left: 2px;
	padding-right: 2px;
}
#page_fiche .head .little {
	position: absolute;
	top:10px;
	right:10px;
}
#page_fiche .corps {
	width:100%;
	/*width:940px;*/
	font-size:12px;
}
#page_fiche .corps .flash {
	text-align: center;
	margin: 5px;
	padding: 5px;
}
#page_fiche .corps ul{ list-style-type: none; padding: 0; margin: 0px; }

#page_fiche .corps tr {
	vertical-align:middle;
	width:100%;
	height:25px;
}
#page_fiche .corps table {
	/*width:939px;*/
	width:100%;
}
#page_fiche .corps td {
	border:0px;
	padding-left:8px;
}
#page_fiche .corps td.first {
	width:200px;
}
#page_fiche .corps td.second {
	/*width:80%;*/
}
#page_fiche .corps .note {
	background-color:#ecedf0;
}
#page_fiche .corps .note input[type=button] {
	border: 2px solid #666666;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	margin-top:5px;
	margin-left:10px;
	margin-bottom:10px;
}

abbr
{
	border-bottom: 1px dotted #000;
}

tr.tbl_header, tr.tbl_footer {
	height: 35px;
	width: 100%;
}
tr.tbl_header td.title, #page_fiche .corps  tr.tbl_header td.title {
	background: url('../img/block2_head.png') repeat-x;
	border-left: 1px solid #E6E5DF;
	border-right: 1px solid #B7B2A6;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	height: 35px;
}
tr.tbl_footer td.title, #page_fiche .corps tr.tbl_footer td.title,
tr.tbl_footer td.singleTitle, #page_fiche .corps  tr.tbl_footer td.singleTitle {
	background: url('../img/block2_head.png') repeat-x;
	border-left: 1px solid #E6E5DF;
	border-right: 1px solid #B7B2A6;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	height: 20px;
}
tr.tbl_footer td.singleTitle {
	text-align: right;
}
tr.tbl_header td.ico, #page_fiche .corps td.ico {
	width: 25px;
	background: url('../img/block2_head.png') repeat-x;
	border-left: 1px solid #E6E5DF;
	border-right: 1px solid #B7B2A6;
	padding-right: 8px;
	padding-left: 8px;
	font-weight: bold;
	height: 35px;
}

th {
	text-align: center;
	background-color: #a5a4aa;
	color: #25313c;
}

tr.vice, tr.roweven,
.row.vice, .row.roweven,
.normal.vice, .normal.roweven {
	background-color:#e5e4ec;
}
tr.versa, tr.rowodd,
.row.versa, .row.rowodd,
.normal.versa, .normal.rowodd {
	background-color:#f5f4f9;
}
tr.viceDark, tr.rowevenDark {
	background-color:#9f9f9f;
}
tr.versaDark, tr.rowoddDark {
	background-color:#afafaf;
}
tr.viceWhite, tr.rowevenWhite {
	background-color:#eeedf5;
	color: #999999;
}
tr.versaWhite, tr.rowoddWhite {
	background-color:#f8f7fc;
	color: #999999;
}
tr.HLvice{
	background-color:#e5e4ec;
}
tr.HLversa{
	background-color:#f5f4f9;
}
.HLvice:hover{
	background-color:#dcece5;
}
.HLversa:hover{
	background-color:#e3ece8;
}

.second input, .second select {
	border: 2px solid #cccccc;
}
.second input[type=checkbox], .second input[type=radio] {
	border: 0px;
}

.second input.inputError, .second select.inputError {
	background-color: #ffabce;
}
.second input.inputValid, .second select.inputValid {
	background-color: #abffce;
}

.second input[type=text], .second select,
.field input[type=text], .field select {
	width: 90%;
}
.validBox .second input[type=text], .validBox .second select {
	width: 50%;
}
.second input[type=text].autow, .second select.autow {
	width: auto;
}

td.notice {
	background-color:#9f9f9f;
	color: White;
}
td.notice a {
	color: White !important;
	font-weight: bold;
	text-decoration: underline;
}

.validMsg {
	margin-left: 10px;
	display: inline;
}

.head .titre input {
	border: 2px solid #666666;
}

.input_note {
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	width: 525px;
	border: 3px solid #cccccc;
	padding: 5px;
}

.champ_note {
	resize: none;
	width: 916px;
	min-height: 260px;
	margin: 5px 5px 20px 5px;
	border: 1px solid #376797;
}

div.scroll_note {
	margin-left:10px;
	width: 525px;
	height: 120px;
	border: 3px solid #cccccc;
	padding: 5px;
	overflow: auto;
	background-color: #ffffff;
}

.loader {
	height: 50px;
	text-align: center;
	padding-top: 20px;
	background-color:#f5f4f9;
}

td.basketMsg {
	width: 300px;
}

td.basketQty {
	width: 50px;
	text-align: center;
}

td.basketPrice {
	width: 90px;
}

/* - - - - - - - - - - - */

ul.expandable{
	overflow: hidden;
	list-style-type: none;
	zoom: 1;
}
ul.collapsed{
	display: none;
	margin-bottom: 0px !important;
}

.treeSelector{
	display: inline-block; *display: inline; zoom: 1;
	width: 15px;
	height: 15px;
}
.treeSelector.collapsed{
	background: url('../../common/img/otree/nolines_plus.gif');
}
.treeSelector.expanded{
	background: url('../../common/img/otree/nolines_minus.gif');
}

/* - - - - - - - - - - - */

strong.important
{
	font-size: 1.1em;
	color: #C70C1A;
}

.home_boxes .box
{
	width: 245px;
	background: url('../img/home_box_content.jpg') repeat-y;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.home_boxes .box .content
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
}

.home_boxes .box .bottom
{
	width: 245px;
	height: 10px;
	background: url('../img/home_box_bottom.jpg') top no-repeat;
	clear: both;
	margin-bottom: 8px;
}

.home_boxes .box_top
{
	font-size: 1.2em;
	line-height:95%;
	color: White;
	padding-top: 19px;
	padding-left: 6px;
	padding-right: 80px;
}

.home_boxes .box_top_1l
{
	font-size: 1.2em;
	line-height:95%;
	color: White;
	padding-top: 26px;
	padding-left: 6px;
	padding-right: 80px;
	text-align: left;
}

.home_boxes .box_top1
{
	background: url('../img/home_box1.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box_top2
{
	background: url('../img/home_box2.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box_top3
{
	background: url('../img/home_box3.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box_top4
{
	background: url('../img/home_box4.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

#homeHelpBox ul{
	margin: 0;
	padding: 0;
	padding: 7px 0px 15px 25px;
}
#homeHelpBox li{
	list-style-type: none;
	margin: 0;
	padding: 6px 0;
}


.home_boxes .box_top_mailbox_1
{
	background: url('../img/home_mailbox_1.jpg') no-repeat;
	height: 69px;
	width: 245px;
}

.home_boxes .box_top_mailbox_2
{
	background: url('../img/home_mailbox_2.jpg') no-repeat;
	height: 69px;
	width: 245px;
}

.home_boxes .home_box_workouts{
	background: url('../img/home_box_workouts.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box_top_help
{
	background: url('../img/home_box_help.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box .box_top_1l strong, .home_boxes .box .box_top strong {
	font-size: 1.2em;
	display: block;
	color: #204e7f;
	text-align: left;
}

.home_boxes .box .more {
	float: right;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 6px;
}
.home_boxes .box .more a {
	color: #204e7f;
	text-decoration: none;
}
.home_boxes .box .more a img {
	margin-bottom: -3px;
}

.home_boxes .box_top_video
{
	background: url('../img/header_video.png') no-repeat;
	height: 38px;
	width: 195px;
}

.home_boxes .box_top_video .box_top
{
	padding-top: 14px;
	padding-left: 6px;
	padding-right: 30px;
}

.home_boxes .box_video
{
	width: 195px;
	background: url('../img/content_video.png') repeat-y;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

.home_boxes .box_video .content
{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 0px;
	text-align: center;
}

.home_boxes .box_video .bottom
{
	width: 195px;
	height: 10px;
	background: url('../img/footer_video.png') top no-repeat;
	clear: both;
	margin-bottom: 8px;
}

.home_boxes .box_top_notes_1
{
	background: url('../img/home_notes_1.jpg') no-repeat;
	height: 65px;
	width: 245px;
}

.home_boxes .box_top_notes_2
{
	background: url('../img/home_notes_2.gif') no-repeat;
	height: 65px;
	width: 245px;
}

.home_notes_title
{
	padding: 0px 2px 0px 0px;
	color: #0553a8;
	font-weight: bold;
}

.home_notes_summary
{
	padding: 3px 2px 3px 0px;
	text-align: justify;
}

.home_notes_date
{
	font-size: 90%;
	padding-left: 0px;
	float: left;
	font-style: italic;
}

.home_notes_info
{
	padding-right: 5px;
	float: left;
}

.home_notes_more
{
	float: right;
	font-size: 90%;
	text-decoration: none;
}

.home_notes_more a
{
	text-decoration: none;
	color: #000000;
}

.home_notes_more a:hover
{
	text-decoration: underline;
	color: #000000;
}



.home_boxes .box .content .sep
{
	clear:both;
	padding-bottom:15px;
}

.notes_content_title
{
	font-weight:bold;
	width:80px;
	float:left;
}

.notes_content_data
{
	width:150px;
	float:left;
}

.notes_content_nav
{
	width:300px;
	float:left;
}

.notes_content_sep
{
	clear:both;
	padding-bottom:10px;
}

/* - - - - - - - - - - - */

.moduleBlock {
	padding-left: 40px;
	width: 450px;
}

.moduleBlock h3 {
	color: White;
	background: url('../img/module_head2.png') repeat-x;
	height: 34px;
	padding-left: 60px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.moduleBlock .moduleIcon {
	position: relative;
	margin-left: -40px;
	margin-bottom: -70px;
}

.moduleBlock .content {
	margin-left: 25px;
	padding-right: 6px;
	padding-left: 20px;
	padding-bottom: 6px;
	padding-top: 5px;
	margin-top: 0px;
	border-left: 2px solid #ececec;
	border-right: 2px solid #ececec;
	border-bottom: 2px solid #ececec;
}

.moduleBlock .more {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}
.moduleBlock .more a {
	color: #204e7f;
	text-decoration: none;
}
.moduleBlock .more a img {
	margin-bottom: -3px;
}

/* ------- */

.program {
	width: 380px;
	float: left;
	margin-bottom: 30px;
}

.program h1 {
	width: 346px; /* 354 */
	height: 40px; /* 58 */
	padding-top: 18px;
	padding-left: 8px;
	margin: 0px;
	font-size: 22px;
	color: White;
	background: url('../img/programs/program_available.gif') top no-repeat;
}

.program h1.selected {
	background: url('../img/programs/program_selected.gif') top no-repeat;
}

.program h1.locked {
	background: url('../img/programs/program_locked.gif') top no-repeat;
}

.program .content {
	position: relative;
	width: 340px;
	background: url('../img/programs/program_back.gif') repeat-y;
	padding-left: 6px;
	padding-right: 8px;
	text-align: justify;
	margin: 0px;
	height: 150px;
}
.program .content p {
	margin: 0px;
}
.program .content .info {
	position: absolute;
	bottom: 0px;
	right: 12px;
}
/*
.program .info {
	width: 342px;
	background: url('../img/programs/program_back.gif') repeat-y;
	margin: 0px;
	height: 30px;
	padding-right: 18px;
}

.program .info img {
	float: right;
}
*/
.program .footer {
	background: url('../img/programs/program_footer.gif') top no-repeat;
	margin: 0px;
	width: 354px;
	height: 66px;
}

.program .footer .btns {
	padding-left: 175px;
	padding-top: 31px;
}

.program .footer .btns img {
	margin-right: 8px;
}

/* ------- */

.module {
	width: 740px;
	margin: 0 auto;
}

.module .moduleImages {
	float: left;
	width: 337px;
	margin: 0px;
	padding: 0px;
}

.module2 .moduleImages {
	float: right;
	width: 337px;
	margin: 0px;
	padding: 0px;
}

.module .moduleImages .mainImg, .module2 .moduleImages .mainImg {
	width: 337px;
	height: 250px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 7px;
	background: #fafafa url('../img/programs/main_preview.gif') top no-repeat;
}

.module .moduleImages .mainImg img, .module2 .moduleImages .mainImg img {
	margin: 6px;
	padding: 0px;
}

.module .moduleImages .smallImg1, .module2 .moduleImages .smallImg1 {
	width: 155px;
	height: 130px;
	float: left;
	background: #fafafa url('../img/programs/small_left_preview.gif') top no-repeat;
}

.module .moduleImages .smallImg1Empty {
	width: 155px;
	height: 130px;
	float: left;
}

.module .moduleImages .smallImg2, .module2 .moduleImages .smallImg2 {
	width: 155px;
	height: 130px;
	float: left;
	margin-left: 20px;
	background: #fafafa url('../img/programs/small_right_preview.gif') top no-repeat;
}

.module .moduleImages .smallImg1 img, .module .moduleImages .smallImg2 img, .module2 .moduleImages .smallImg1 img, .module2 .moduleImages .smallImg2 img {
	width: 143px;
	height: 107px;
	margin-top: 16px;
	margin-left: 6px;
}

.module .moduleText h4, .module2 .moduleText h4 {
	padding: 0px;
	padding-left: 8px;
	margin: 0px;
}

.module .moduleText p, .module2 .moduleText p {
	margin: 0px;
	padding: 2px 0px 6px 0px;
}

.module .moduleText {
	float: left;
	width: 403px;
	margin: 0px;
	padding: 0px;
	min-height: 80px;
	background: url('../img/programs/gametext_content.gif') right repeat-y;
}

.module .moduleText h2 {
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	height: 70px;
	color: White;
	background: #fafafa url('../img/programs/gametext_head.gif') no-repeat;
}

.module .moduleText .content {
	padding: 0px;
	margin: 0px;
	padding-left: 25px;
	padding-right: 10px;
	margin-top: -25px;
	min-height: 60px;
	text-align: justify;
}

.module .moduleText .moduleTextBottom {
	margin: 0px;
	padding: 0px;
	height: 15px;
	background: #fafafa url('../img/programs/gametext_bottom.gif') bottom right no-repeat;
}

.module2 .moduleText {
	float: left;
	width: 403px;
	margin: 0px;
	padding: 0px;
	min-height: 80px;
	background: url('../img/programs/gametext_content.gif') left repeat-y;
}

.module2 .moduleText h2 {
	margin: 0px;
	padding: 0px;
	padding-left: 7px;
	height: 70px;
	color: white;
	background: #fafafa url('../img/programs/gametext_head2.gif') no-repeat;
}

.module2 .moduleText .content {
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	padding-right: 25px;
	margin-top: -25px;
	min-height: 60px;
	text-align: justify;
}

.module2 .moduleText .moduleTextBottom {
	margin: 0px;
	padding: 0px;
	height: 15px;
	background: #fafafa url('../img/programs/gametext_bottom.gif') bottom left no-repeat;
}

/*Shopping-cart*/
.promo {
	font-size:1.2em;
}

.promo .membershipDesc {

}

.promo .offre {
	border:1px solid black;
	padding:10px;
}

.promo .oldPrice {
	font-weight:bold;
	font-size:1.2em;
	text-decoration:line-through;
}

.promo .newPrice {
	font-weight:bold;
	font-size:1.2em;
	color:red;
}
/*Home*/

/*BOUTONS HOME */

#content #bloc_bouton {
	margin-left:30px;
}

/*
	FOOTER
*/
#footer{
	clear:both;
	background: #3c86d1 url('../img/footer_bg.gif') top repeat-x;
	padding: 0;
	margin: 0 auto;
	padding-top:15px;
	height:80px;
	font-size:12px;
	width:100%;
	text-align:center;
	position: absolute;
	bottom: 0px;
}
#footer #copyright {
	margin-top:15px;
}

#footer a, #manager_content a{
	font-size:12px;
	color:#25313c;
}
#footer a:hover, #manager_content a:hover {
	color:#2a69aa;
}

#footer #honCert{
	display: inline-block;
	text-align: left;
	margin-left: 15px;
	margin-top: -12px;
}

#footer #honCert img{
	margin-top: -5px !important;
	margin-right: 5px !important;
	width: 89px !important;
	height: 40px !important;
}

#content .bloc a {
	color:#0553a8;
	font-weight:bold;
}
#content .bloc {
	text-align:justify;
	margin: 0px;
	padding: 0px;
}

/*
	Messages
*/
.mailBack {
	width: 100%;
	background: #ececec;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	color: #222222;
}
.mailBack a {
	color: #222222;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
}

/*
	Tabs
*/
.tabs, .tabs ul {
	padding:0;
	margin:0;
	list-style:none;
}
.tabs a {
	display:block;
	border: 1px solid #376797;
	border-radius: 10px 10px 0px 0px;
	padding: 5px 10px;
	margin-right: 2px;
	text-decoration: none;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%);
	position: relative;
	top: 1px;
	*zoom: 1;
}
.msie9 .tabs a{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .tabs a{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
}
.tabs li{
	display: inline-block; *display: inline; zoom: 1;
	vertical-align: bottom;
	padding-right:2px;
}
.tabs a:hover, .tabs a.this, .tabs a.this:hover, .tabs li:hover a.this{
	border-bottom: 1px solid white;
	cursor: default;
	color: #09335E;
	border-bottom: 1px solid white;
	padding: 8px 10px;
	position: relative;
	cursor: pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #adbcce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#adbcce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#adbcce 100%); /* W3C */
}
.msie9 .tabs a:hover, .msie9 .tabs a.this, .msie9 .tabs a.this:hover, .msie9 .tabs li:hover a.this{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGJjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .tabs a:hover, .lt-msie9 .tabs a.this, .lt-msie9 .tabs a.this:hover, .lt-msie9 .tabs li:hover a.this{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#adbcce',GradientType=0 );
}
.tabsContainer {
	clear: both;
	border-top: 1px solid #376797;
	margin: 0px 0px 0px 0px;
}


div.autocomplete {
  margin:0px;
  padding:0px;
  width:250px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
  z-index: 666;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected {
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:2px;
  height:32px;
  display:block;
  list-style-type:none;
  cursor:pointer;
}

/*
	Ajax Indicator
*/
#ajax-indicator {
	position:absolute; /* fixed not supported by IE */
	background-color:#eeeeee;
	border: 1px solid #bbbbbb;
	top:35%;
	left:40%;
	width:30%;
	font-weight:bold;
	text-align:center;
	padding:0.6em;
	padding-top: 40px;
	padding-bottom: 40px;
	z-index:100;
	filter:alpha(opacity=80);
	opacity:0.8;
}
html>body #ajax-indicator { position:fixed; }
#ajax-indicator span {
	background-position:0% 40%;
	background-repeat:no-repeat;
	background-image:url('../img/loading-black.gif');
	padding-left:26px;
	vertical-align:bottom;
}



/* bouton FB */
#fb-root > div{ margin-top: -5000px; }

/* testimonials */
.quote_left{
	background: url('../img/dublequote.png') top left no-repeat;
	float:left;
	margin-right:10px;
	margin-top: -3px;
	width: 17px;
	height:16px;
}
.quote_right{
	background: url('../img/dublequote.png') top right no-repeat;
	float:right;
	margin-top: 0px;
	margin-left: 10px;
	margin-right:5px;
	width: 17px;
	height: 16px;
}
.comment{
	text-align: justify;
	margin-right: 6px;
	padding-bottom: 10px;
}
.clear{
	clear:both;
}
.start{
	cursor:pointer;
}
.pos_right {
	text-align: right;
	display: block;
	font-weight: bolder;
	font-size: 16px;
}
.pos_left {
	text-align: left;
	display: block;
	font-weight: bolder;
}
.personal_functions{
	background-color:#f2f2f2;
	padding: 5px;
	margin-left:-5px;
	text-align: left;
}

.navigation_box span.t_prev{
	margin-left: 5px;
	float: left;
	cursor: pointer;
}
.navigation_box span.t_next{
	float:right;
	cursor: pointer;
}
*+html .navigation_box span.t_next {
  margin-top:-16px;
}

#testimonialsBoxContent{
	padding-top: 9px;
}
#testimonialsBoxContent .content
{
	padding-top: 10px;
	margin-left: 12px;
	width: 210px;
}

.navigation_box{
	float: none !important;
    margin-bottom: 6px;
    margin-right: 10px;
    margin-top: 10px;
}

.box_info {
	background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #3A87AD;
    padding: 10px 30px 10px 10px;
}
.btn_x_close{
	color: #000000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #FFFFFF;
}
button.btn_x_close{
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    padding: 0;
}
.box_alert .btn_x_close {
    line-height: 20px;
    position: relative;
    right: -21px;
    top: -2px;
}

/*table Therapies */
.table {
    margin-bottom: 20px;
    width: 100%;
    font-family: arial;
    text-shadow: none;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #DDDDDD;
    min-height: 20px;

}

.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #EDEDED;
}
tr.grey_color_striped{
    background-color: #EDEDED;
}

.table thead th {
    vertical-align: bottom;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #DDDDDD;
}
.table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 20px;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}
.table-bordered {
    border-collapse: separate;
    border-color: #DDDDDD;
    border-image: none;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px 1px 1px 0;
}

.table th {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	background-color: transparent;
	color: #356799;
}

.table td a {
	color: blue;
	text-decoration: underline;
}

/*

*/

.uiGradient
{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%); /* W3C */
}
.msie9 .uiGradient{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .uiGradient
{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
	display: inline-block;
}

.userProfile{ margin-top: 25px; }


.left{ float: left; }
.right{ float: right; }

.actionBtnList
{
	margin: 15px 0px 5px 0px;
}

.actionBtn
{
	color: #0553a8;
	font-size: 16px;
	border: 1px solid #92B5D8;
	border-radius: 10px;
	padding: 8px;
	font-weight: bold;
	text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
	margin-right: 5px;
	cursor: pointer;
	white-space: nowrap;
}
.lt-msie9 .actionBtn{ padding: 3px 8px; }

.actionBtnList.fright .actionBtn, .actionBtnList.aright .actionBtn{ margin-left: 10px; margin-right: 0px; }
.actionBtnList button.actionBtn{ padding: 4px 8px; }
.actionBtnList.right .actionBtn{ margin: 0px 0px 0px 10px; }

.actionBtn img{ vertical-align: middle; padding-right: 10px; }

.actionBtn:hover{
	border-color: #376797;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #adbcce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#adbcce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#adbcce 100%); /* W3C */
}
.msie9 .actionBtn:hover{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGJjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .actionBtn:hover{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#adbcce',GradientType=0 );
}

a.actionBtn:hover, button.actionBtn:hover{ color: #09335E; }


/*--------------------------
  UI
--------------------------*/

.classicBtn, button.classicBtn{
  border: 1px solid #376797;
  border-radius: 8px;
  color: #093967;
  display:inline-block;
  font-weight:700;
  text-decoration:none;
  word-wrap:no-wrap;
  cursor: pointer;
  padding: 4px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.classicBtn img{ vertical-align: middle; margin-left: 5px; }
.classicBtn:hover{
	border-color: #376797;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #adbcce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#adbcce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#adbcce 100%); /* W3C */
}
.msie9 .classicBtn:hover{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGJjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .classicBtn:hover{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#adbcce',GradientType=0 );
}



/*-----------------------------------------------------------------------------
	FENETRES AJAX
-----------------------------------------------------------------------------*/

.popupWindowBg{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1000;
}
.popupWindowPopup{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 800px;
	z-index: 1010;
	overflow: hidden;
	transform: -moz-translate(-50%, -50%);
	transform: -webkit-translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.popupWindowPopup .box{
	background: none !important;
	margin: 0 !important;
}
.popupWindowPopup .closeButton{
	float: right;
  border: 1px solid #4b8a24;
  border-radius: 8px;
  color: #0553a8;
  display:inline-block;
  cursor: pointer;
	font-size: 12pt;
	font-weight: bold;
	margin: 5px;
	padding: 2px 7px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #dbdbdb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#dbdbdb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%); /* W3C */
}
.msie9 .popupWindowPopup .closeButton{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 #popupWindowPopup .closeButton
{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );
	display: inline-block;
}
.popupWindowPopup .closeButton:hover{
	border-color: #376797;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #adbcce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#adbcce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#adbcce 100%); /* W3C */
}
.msie9 .popupWindowPopup .closeButton:hover{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGJjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 #popupWindowPopup .closeButton:hover{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#adbcce',GradientType=0 );
}
.popupWindowPopup .loader{
	width: 32px;
	height: 32px;
	background: url('../img/ui/ajax-loader.gif') center center no-repeat;
}
#popupWindowPopup{
	overflow: auto;
	background: white;
	border: 1px solid #376797;
}

.popupWindowPopup a.actionBtn{
	padding: 6px 8px;
	vertical-align: middle;
}



/*--------------------------
  TABS
--------------------------*/

.tabList{
	color: #093967;
	font-size: 16px;
	border-bottom: 1px solid #376797;
	padding: 6px 0;
	font-weight: bold;
	vertical-align: top;
	margin-top: 10px;
}

.tabList .tab{
	color: #0553A8;
	border: 1px solid #376797;
	border-radius: 10px 10px 0px 0px;
	padding: 5px 10px;
	margin-right: 2px;
	position: relative;
	top: 3px;
	border-bottom: 0;
}
.msie7 .tabList .tab{
}

.tabList .tab.selected, .tabList .tab:hover{
	color: #09335E;
	padding: 8px 10px 9px 10px;
	top: 0px;
	cursor: pointer;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #adbcce 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#adbcce)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#adbcce 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#adbcce 100%); /* W3C */
}
.msie9 .tabList .tab.selected, .msie9 .tabList .tab:hover{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZGJjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .tabList .tab.selected, .lt-msie9 .tabList .tab:hover{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#adbcce',GradientType=0 );
}

.tabList .tab.selected, .tabList .tab.selected:hover{
	border-bottom: 1px solid white;
	cursor: default;
}

.tabContent{
	border: 1px solid #376797;
	border-top: 0px;
	border-radius: 0px 0px 10px 10px;
	background: #F5F4F9;
}
.lt-msie9 .tabContent{
	margin-top: -10px;
	border: 1px solid #376797;
}



/*--------------------------
  SLIDER
--------------------------*/

.slider{ margin: 10px auto 10px auto; width: 260px; position: relative; }
.slider span{ margin-right: 10px; }
.sliderBtn{
	background: url('../img/ui/sliderBtn.png') center center no-repeat;
	display: inline-block; *display: inline; zoom: 1;
	width: 16px;
	height: 16px;
	line-height: 16px;
	cursor: pointer;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	margin-top: -3px;
}
.sliderBtn:hover{ background-image: url('../img/ui/sliderBtnHover.png'); width: 16px; height: 16px; }
.sliderBar{
	width: 230px;
	height: 15px;
	background: #dddddd;
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	position: relative;
	display: inline-block; *display: inline; zoom: 1;
}
.sliderHandle{
	position: absolute;
	top: -5px;
	margin-left: -1px;
	width: 27px;
	height: 32px;
	background: url('../img/ui/sliderHandle.png') center center no-repeat;
	z-index: 1;
}
.sliderBarSelected{
	position: absolute;
	width: 0px;
	height: 15px;
	background: #3b84cf; /* Old browsers */
	background: -moz-linear-gradient(top, #3b84cf 0%, #416da1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b84cf), color-stop(100%,#416da1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #3b84cf 0%,#416da1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #3b84cf 0%,#416da1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #3b84cf 0%,#416da1 100%); /* IE10+ */
	background: linear-gradient(to bottom, #3b84cf 0%,#416da1 100%); /* W3C */
	border-radius: 10px;
}
.msie9 .sliderBarSelected{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiODRjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MTZkYTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}
.lt-msie9 .sliderBarSelected{
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b84cf', endColorstr='#416da1',GradientType=0 );
}
.sliderTooltip{
	position: absolute;
	right: -6px;
	top: -1px;
	width: 26px;
	height: 18px;
	line-height: 18px;
	text-align: center;
}

.slideGraduations {
  text-align: left;
	padding-left: 12px;
	position: relative;
}
.slideGraduation {
	display: inline-block; *display: inline; zoom: 1;
	height: 0;
	margin: 0;
	width: 15px;
	text-align: center;
}
.slideGraduation i{
	display: inline-block; *display: inline; zoom: 1;
	background: #525f6d;
	width: 1px;
	height: 9px;
}
.slideGraduation span{
	display: block;
	margin: 0;
}

#headerLogged
{
	position:relative;
	background: url("../img/blue_header_bg.gif") repeat scroll center top #3C86D1;
  height: 120px;
	color: white;
	border-bottom: 2px solid #1B436D;
}

#headerLogged #header_content
{
	width: 950px;
	margin: 0 auto;
}

#headerLogged #logo_small,
#headerLogged #logo_small_patient{
	position: absolute;
	top: 0px;
	left: -65px;
}

#headerLogged ul{
	position: absolute;
	right: 0px;
	top: 72px;
	top: 74px\9;
	font-size: 18px;
	list-style-type: none;
	*line-height: 32px;
	*top: 88px;
}
#headerLogged ul li{
	display: inline;
}
#headerLogged ul a{
	color: white;
	text-decoration: none;
	padding: 8px 15px;
}
#headerLogged ul a:hover, #headerLogged ul li.selected a{
	background-color: #051B32;
}
#headerLogged ul li.selected a{ cursor: default; }
#headerLogged #whois {
	position:absolute;
	top: 0px;
	right: 0px;
	text-align:right;
	color:#FFFFFF;
	font-family:  Arial, Sans-Serif;
	font-size:14px;
}
#headerLogged #whois p{
	padding : 0;
	margin: 7px 0px;
}

#patientResults{
	text-align: center;
	margin-top: 15px;
	padding-bottom: 45px;
}


/*--------------------------
  BOX SUCCES / ECHEC
--------------------------*/

.frm_success, .frm_failure{
  border: 1px solid #376797;
  padding: 5px;
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.frm_success img, .frm_failure img{
  width: 24px;
  vertical-align: middle;
  margin-right: 5px;
}



/*--------------------------
  SLIDESHOW
--------------------------*/
.hnSlideshow{
	width: 480px;
	height: 336px;
}



/*--------------------------
  NOTIFICATIONS
--------------------------*/
#hnlib-notifications{
	display: none;
}
#hnlib-notificationsClose{
	float: right;
	cursor: pointer;
	font-size: 16px;
	font-family: Verdana;
	font-weight: bold;
	margin: 3px;
	padding: 1px 4px;
	color: black;
	border: 1px solid transparent;
}
#hnlib-notificationsContent{
	padding: 5px;
	cursor: default;
}
#hnlib-notificationsContent img{
	width: 25px;
	float: left;
  margin-right: 8px;
}
#hnlib-notifications.success, #azureo-notifications.success{
	background-color: #EFFEB9;
	border-color: #627E01;
	color: #627E01;
}
#hnlib-notifications.success #hnlib-notificationsClose{
	color: #627E01;
}
#hnlib-notifications.success #hnlib-notificationsClose:hover{
	border-color: #627E01;
	border-radius: 5px;
}
#hnlib-notifications.error, #azureo-notifications.error{
	background-color: #FDDCD7;
	border-color: #892716;
	color: #892716;
}
#hnlib-notifications.error #hnlib-notificationsClose{
	color: #892716;
}
#hnlib-notifications.error #hnlib-notificationsClose:hover{
	border-color: #892716;
	border-radius: 5px;
}

#wrongScreenOrientation{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
	z-index:9999;
	text-align:center;
	opacity: 0;
	background: rgba(255, 255, 255, 0.8);
	align-items: center;
	overflow: hidden;
}

#wrongScreenOrientation::after{
	content: '';
	display: inline-block;
	width: 60%;
	height: 1000px;
	background-image: url("../img/icons/icon-horizontal.png");
	background-size: contain;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}

@media (orientation: portrait) {
  #wrongScreenOrientation {
    display: flex;
		opacity: 1;
		transition: opacity 0.5s;
  }
}

@media print {
  #wrongScreenOrientation {
    display: none;
  }
}
