sup {
	font-size: .7em;
	line-height: .7em; 
}

h1 {
	font-size: 18px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:normal;
	color: #a40400;
	letter-spacing:2px;
}

h2 {
	padding:0px;
	margin:0px;
	font-size: 16px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif ; 
	font-weight:normal;
	font-style:normal;
	color: #646464;	
}

h3 {
	padding:0px;
	margin:0px;
	font-size: 14px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif ; 
	font-weight:normal;
	font-style:normal;
	color: #646464;	
}

h4 {
	
}

/******************************************************************
************************** GENERALE *******************************
******************************************************************/

/**
 * Image sans bordure
 */
img {
	border:none;
}

/**
 * style des liens
 */
a {
	text-decoration:none;
	/*
	color:#9ca6b1;
	*/
	color:#b79797;
	cursor:pointer;
	outline:none;
}

/**
 * style des liens au survol
 */
a:hover {
	color:#bb2b2b;
}

/**
 * style des paragraphes
 */
p {
	padding:0px;
	margin:0px;
	margin-bottom: 7px;
	margin-top: 7px;
}

/**
 * style des tableaux
 */
table {

}

tr {
	
}

td {
	vertical-align:top;
}

/******************************************************************
************************ TOOLTIP ******************************
******************************************************************/
a.tooltip {
	
}

a.tooltip span {
	display: none;
}

a.tooltip:hover {
	position:relative;
	background: none; /* correction d'un bug IE */
	z-index: 500; /* on définit une valeur pour l'ordre d'affichage */
}

a.tooltip:hover span {
	display: inline;
	position: absolute;
	white-space: nowrap;
	top:-3px;
	left:18px;
	background:#f4f4f4;
	border:1px solid #999999;
	padding:5px;
	margin:0px 0px 10px 0px;
	font-size:11px;
	color:#616161;
}

/******************************************************************
********************** TABLEAU ALTERNATE **************************
******************************************************************/

.odd {
	background-color:#f0f0f0;
}
	
.even {
	background-color:#ffffff;;
}
	
.off {
	background-color:red;
}
	
.on {
	background-color:blue;
}
	
.hover {
	background-color:#f0f0f0;;
	color:#333333;
}
	
.selected {
	background-color:#eedfdf;
	color:#333333;
}

/******************************************************************
**************** MESSAGE D'INFORMATION UTILISATEUR ****************
******************************************************************/

.right-message {
	color:#326300;
	border:1px solid #326300;
	padding:5px;
	padding-left:25px;
	margin-bottom:5px;
	background:url('./images/ok.png') left top no-repeat;
	background-color:#97cc98;
}

.bad-message {
	color:#a50021;
	border: 1px solid #a50021;
	padding:10px;
	padding-left:25px;
	margin-bottom:5px;
	background:url('./images/error.gif') left top no-repeat;
	background-color:#F7CBCA;
}

.report-message {
	color:#050063;
	border: 1px solid #050063;
	padding:5px;
	padding-left:25px;
	background:url('./images/report-message.png') left top no-repeat;
}

.disconnect-member {
	padding:5px;
	padding-left:20px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	width:80px;
	text-align:left;
	background:url('./images/logout.png') left center no-repeat;
}

.connect-member {
	padding:5px;
	padding-left:20px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	width:110px;
	text-align:left;
	background:url('./images/login.png') left center no-repeat;
}


/******************************************************************
*************************** FORMULAIRE ****************************
******************************************************************/

label.not-required {
	padding-left: 15px;
}

input[type=text] {
	width:200px;
	border:1px solid #999999;
	padding:1px;
	margin-bottom:2px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	background:#ffffff;
	background: url('./images/input-background.png') top left repeat-x; 
}


input[type=submit], input[type=button] {
	font-size:11px;
	font-weight:bold;
	color:#333333;
	border:1px solid #999999;
	padding: 1px 10px 1px 10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background: url('./images/input-background.png') top left repeat-x; 
}

input[type=submit]:hover, input[type=button]:hover{
	background-color:#FFFFFF;
	border:1px solid #999999;
	background: url('./images/input-hover-background.png') bottom left repeat-x; 
}

select {
	background:#ffffff;
	border:1px solid #999999;
	padding: 0px 0px 0px 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:13px;	
	width:204px;
	background: url('./images/input-background.png') top left repeat-x; 
}

.inputEmpty {
	color:#c0c0c0;
	width:200px;
	border:1px solid #7e7e7e;
	padding:1px;
	margin-bottom:2px;
}

.inputStandard {
	width:200px;
	border:1px solid #7e7e7e;
	padding:1px;
	margin-bottom:2px;
}

input[type=password] {
	width:200px;
	border:1px solid #999999;
	padding:1px;
	margin-bottom:2px;
	background: url('./images/input-background.png') top left repeat-x; 
}

textarea {
	width:202px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:12px;
	border:1px solid #999999;
	padding:1px;
	margin-bottom:2px;
}

/******************************************************************
****************** CONTROLE DE FORMULAIRES*************************
******************************************************************/
.dataForm {

}

.l-required {
    padding-left: 15px;
    background: url('./images/required.png') top left no-repeat;
}

input.field-error {
    border: 1px solid #CC0000;
	background:none;
	background-color:#F7CBCA;
}

select.field-error {
    border: 1px solid #CC0000;
	background:none;
	background-color:#F7CBCA;
}

textarea.field-error {
    border: 1px solid #CC0000;
	background:none;
	background-color:#F7CBCA;
}

input.psw-not-confirmed {
	color:#CC0000;
	border: 1px solid #CC0000;
	background:none;
	background-color:#F7CBCA;
}

.label-error {
    color: #a50021;
    font-weight: bold;
}

.requiredMsg {
    font-size: 11px;
	padding-left: 15px;
    background: url('./images/required.png') top left no-repeat;
}

#error-form {
    display: none;
    margin: 10px 20px;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    border:1px solid #CC0000;
    background-color: #F7CBCA;
    color:#CC0000;
}

.error-form {
    display: none;
    margin: 10px 20px;
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    border:1px solid #CC0000;
    background-color: #F7CBCA;
    color:#CC0000;
}

#client-msg {
    display: none;
}

.client-msg {
    display: none;
}

.formToolTip {
	display:none;
	color:#616161;
	font-size:10px;
	font-style:normal;
	padding-left:15px;
}

/******************************************************************
*************************** EVENTS ********************************
*******************************************************************/

.month_calendar {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

.before_current_month_calendar {
	float:left;
	margin-left:50px;
}

.after_current_month_calendar {
	float:right;
	margin-right:50px;
}

.current_month_calendar {
	text-align:center;
	font-size:14px;
	margin:15px;
	display:inline;
}

.event_calendar {
	width:100%;
	/*
	border:1px solid #cacaca;
	*/
	border-collapse:collapse;
}

.event_calendar tr {
	height:50px;
}

.event_calendar th {
	text-align:center;
}

.event_calendar td {
	border:1px solid #cacaca;
	font-size:11px;
	width:75px;
}

.event_calendar .today {
	font-weight:bolder;
	color:#0660b9;
}

.event_calendar .day_calendar {
	background: url('./images/input-hover-background.png') bottom left repeat-x;
	text-align:center;
	margin-bottom:3px;
}

.event_calendar .info_event_calendar {
	background:url('./images/event.png') center center no-repeat;
	border-bottom:1px dashed #a7a7a7;
	padding:2px;
	margin:1px;
	margin-bottom:3px;
	cursor:pointer;
}

.event_calendar .info_event_calendar:hover {
	background:#efefef;
	border:1px dashed #a7a7a7;
}

.event_calendar .info_event_calendar a {
	color:#eeeeee;
}

.event_calendar .info_event_calendar .title_info_event_calendar {
	font-weight:bold;
}

.event_calendar td.event_calendar_weekNumber {
	border:none;
	text-align:right;
	font-size:9px;
	width:9px;
	padding-right:2px;
}

.event_calendar_weekNumber_number {
	margin:1px 0px 1px 0px;
	padding:1px;
	background:#3f6ba7;
	color:#eeeeee;
	text-align:center;
}

/* ANNUAL VIEW */
.event_calendar_annual {
	width:100%;
	border-collapse:collapse;
}

.event_calendar_annual tr {
	height:36px;
}

.event_calendar_annual td {
	border:1px solid #cacaca;
	font-size:11px;
	width:15px;
	text-align:center;
}

.event_calendar_annual .today {
	font-weight:bolder;
	color:#bc0d03;
}

.event_calendar_annual .day_calendar {
	background: url('./images/input-hover-background.png') bottom left repeat-x;
	text-align:center;
}

.event_calendar_annual .info_event_calendar {
	background:#4b9a29;
	width:100%;
	height:100%;
}

.event_calendar_annual .info_event_calendar a {
	color:#eeeeee;
}

.event_calendar_annual .info_event_calendar .title_info_event_calendar {
	font-weight:bold;
}




/******************************************************************
************************** ALYTOOLIP ******************************
*******************************************************************/


.alyTooltip {
	position:relative;
	width:100%;
	height:100%;
	cursor:pointer;
}

.alyTooltipContent {
	display:none;
	position:absolute;
	
	white-space:nowrap;
	
	top:15px;
	left:20px;
	
	color:#cacaca;
	z-index:500;
	
	padding:5px;
	padding-left:17px;
	
	background:#000000;
	filter: alpha(opacity=60);
    -moz-opacity: 0.6;
	-khtml-opacity: 0.6;
    opacity: 0.6;
	cursor:default;
}

.tipimgImportant {
	background:url('./images/tooltip-important.png');
	position:absolute;
	height:32px;
	width:32px;
	top:-16px;
	left:-16px;
}

.tipimgInfo {
	background:url('./images/tooltip-help.png');
	position:absolute;
	height:32px;
	width:32px;
	top:-16px;
	left:-16px;
}

.tipimgEvent {
	background:url('./images/tooltip-event.png');
	position:absolute;
	height:32px;
	width:32px;
	top:-16px;
	left:-16px;
}



/******************************************************************
****************************** SHOP *******************************
******************************************************************/







