/* Feuille de style principale de l'interface de gestion de Via */
/* Via v3.0 */
/* Couleurs utilisées:
	- #FFFFFF (background, popupBG, fond messageBox, menuTitle)
	- #000000 (Texte, button:hover, item menu selected)
	- #a6b0b8 (rule, linkBox)
	- #206695 (liens, titres, bordure et titre messageBox)
	- #4e6172 (titleComplement, listSection, indication, bordure item menu selected)
	- #FF0000 (erreurs)
	- #d2e0ea (contentBox)
	- #aabac6 (contentTable hr, contentBox_moreOptionsPanel)
	- #89aec7 (buttonDisabled, linkDisabled)
	- #A6B0B8 (bordure lblLoginUserName, footer)
	- #b6cddd (bg cellMenu)
*/
/* ------------------------------------------------------*/


/* ÉLÉMENTS GÉNÉRAUX =================================== */
	BODY {
		background-color: #FFF;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
		position: absolute;
		color: #000000;
	}
	
	BODY, INPUT, TEXTAREA, H1, H2, H3, H4, H5, H6, SPAN, DIV, P, TD, TH, THEAD, TFOOT, LI {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 12px;
	}
	
	
/*--< Rules >-----------------*/

	HR, .linkBox { border-color: #a6b0b8; }
	
	HR {
		border-style: solid;
		border-width: 1px;
		border-bottom-color: transparent;
		border-right-color: transparent;
		border-left-color: transparent;
	}
	
	
/*--< Images >-----------------*/

	IMG { border: none; }
	
	
	IMG.bordered, IMG.photo { border: solid 1px #206695; }
	
	IMG.photo {
		float:right;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	
/*--< Listes >-----------------*/

	UL {
		list-style: outside;
		margin: 0px;
		margin-left: 2em;
		padding: 0px;
		left: 0px;
	}
	
	UL LI {
		list-style-type: square;
		list-style-image: url(../../images/client_interface/default/list_bullet.gif);
		padding: 0em;
		margin: 0px;
	}
	
	TH {
		display: table-cell;
	}
	
	TABLE.cleanTable, TABLE.cleanTable TD {
		border: 0px;
		padding: 0px;
	}
	
	.noBorder, .noBorder INPUT, .noBorder SELECT {
		border: none;
	}
	
	BLOCKQUOTE, PRE { font-family: Courier New, monospace; }
	
	
/*--< Liens >-----------------*/

		A, .link, A SPAN, A.link {
			font-weight: bold;
			color: #7d090b;
		}
		
		A IMG, .subTitle IMG { 
			vertical-align: middle;
		}
		
		A:hover, .link:hover, A.link:hover { text-decoration: none; }

/* ------------------------------------------------------*/


/* FAQ ================================================= */

	.question {
		display: block;
		font-weight: bold;
		margin: 1.5em 0em 0.5em 0em;
	}
	
	.answer {
		display: block;
		padding-left: 16px;
		font-style:italic;
		color: #4e6172;
	}
	
	
	
/* ------------------------------------------------------*/
/*--< Background des pop-ups >-----------------*/
      .popupBG {
            position: fixed;
            _position: absolute; /* IE hack */
            left:0px;
            top:0px;
            width:100%;
            height:100%;
            height: expression(document.body.scrollHeight + "px"); /* IE hack */
            z-index: 99;
            background-color:black;
            filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
      }
	  
	  
	  
/*--< Boîte de message >-----------------*/
      .popupMessageBox {
            display: none;
            position: fixed;
            _position: absolute; /* IE hack */
            z-index: 100;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            height: expression(document.body.scrollHeight + "px"); /* IE hack */
            text-align: center;
            vertical-align: middle;
      }
	  
	.messageBoxContentTable {
		background-color: #FFF;
		border: solid 1px #206695;
	}
	
	.popupMessageBoxTitle {
		background-image: url(../../images/client_interface/apopcafe/table_footer_bg.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		color: #80090b;
		font-weight: bold;
		padding: 3px 2px 0px 4px;
		vertical-align: top;
		text-align: left;
		height: 26px;
	}
	
	
	.popupMessageBoxTitle IMG {
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
	
	.popupMessageBoxBody {
		vertical-align: middle;
		text-align: center;
		padding: 10px;
	}
	
	.popupMessageBoxBody span {
		vertical-align: middle;
	}
	
	
/* ------------------------------------------------------*/
/* CONTROLE D'IMPORTATION D'IMAGES ================================= */

	.popup {
		 position: absolute;
		 left: 0;
		 top: 0;
		 z-index: 100;
		 background-color: White;
		 border: 1px solid black;
		 padding: 0;
	}
	
	.popup IMG {
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		padding:0;
	}
	
	.canvas {
		 position: absolute;
		 text-align: center;
		 vertical-align: middle;
	}
	
	.ContainerCanvas {
		position: relative;
		text-align: center;
		vertical-align: middle;
		background-color: Blue;
		
	}
	
	
	.selection {
		 position: absolute;
		 border-style: dashed;
		 border-width: 2px;
		 border-color: White;
		 text-align: left;
		 margin: 0px;
		 padding: 0px;
	}
/* ------------------------------------------------------*/
/* FORMULAIRES (DATAGRID ETC.) ========================= */

	INPUT, TEXTAREA, SELECT { font-size: 12px; border: solid 1px #a5c1d5; }
	
	.checkbox, .checkbox INPUT { border: none; }
	
	INPUT.errorous, SELECT.errorous { border: solid 1px #FF0000; }
	
	A.errorous { color: #7d090b; }
	
	SELECT.errorous { color: #FF0000; }
	
/* Ajustement pour Mozilla (IE ne gère pas les bordure sur les select donc on utilise la couleur du texte plutôt) */
		
		HTML>BODY SELECT.errorous { color: inherit; }
/* ------------------------------------------------------*/


/* TABLEAUX (DATAGRID ETC.) ============================ */

	.tableOptions TR TD, .tableOptions TR TD TABLE TR TD {
		text-align: center;
		vertical-align: middle;
	}
	.tableMain {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
	
	
/* ------------------------------------------------------*/
/* CONTENU ============================================= */

	.spacer {
		display: inline-block;
		clear: none;
	}
	
	.linkBox {
		border-style: solid;
		border-width: 1px;
		vertical-align: top;
	}
	
	
	SPAN.limitContent, DIV.limitContent {
		overflow:hidden;
		display:block;
	}
	
	.scrollContent {
		display: block;
		overflow: auto;
	}
	
	
/* Dimensions maximales de blocs */

	.maxHeight100 { max-height: 100px; height: expression(this.scrollHeight > 100? "100px" : "auto"); }
	.maxHeight200 { max-height: 200px; height: expression(this.scrollHeight > 200? "200px" : "auto"); }
	.maxHeight300 { max-height: 300px; height: expression(this.scrollHeight > 300? "300px" : "auto"); }
	.maxHeight350 { max-height: 350px; height: expression(this.scrollHeight > 350? "350px" : "auto"); }
	.maxHeight400 { max-height: 400px; height: expression(this.scrollHeight > 400? "400px" : "auto"); }
	.maxHeight500 { max-height: 500px; height: expression(this.scrollHeight > 500? "500px" : "auto"); }
	.maxWidth100 { max-width: 100px; width: expression(this.scrollWidth > 100? "100px" : "auto"); }
	.maxWidth200 { max-width: 200px; width: expression(this.scrollWidth > 200? "200px" : "auto"); }
	.maxWidth250 { max-width: 250px; width: expression(this.scrollWidth > 250? "250px" : "auto"); }
	.maxWidth300 { max-width: 300px; width: expression(this.scrollWidth > 300? "300px" : "auto"); }
	.maxWidth400 { max-width: 400px; width: expression(this.scrollWidth > 400? "400px" : "auto"); }
	.maxWidth500 { max-width: 500px; width: expression(this.scrollWidth > 500? "500px" : "auto"); }


/*--< Boutons de navigation en entête (navig secondaire) >-----------------*/
	.contentNavig {
		display: block;
		min-height: 26px;
		margin-bottom: 12px;
		width: 640px;
	}
	
	.contentNavig a {
		color: #80090b;
	}
	
	.contentNavig .button:hover {
		color: #000000;
		text-decoration: none;
	}
	
	
/*--< Entête de boîte de contenu >-----------------*/
	.contentBoxHeader {
		border-bottom: solid 1px #4e6172;
		width: 640px;
		padding: 3px 0;
	}
	
	
	
/*--< Boîtes de contenu >-----------------*/
	.contentBox {
		display: block;
		width: 640px;
		background-color: #FFFFFF;
	}
	
	.listTable TD {
		padding: 0px;
	}
	
	.contentTable TD, .listLine TD, DIV.contentTable, .contentBox.textBoxMargin {
		padding: 3px 4px;
	}
	
	.contentTable HR {
		border-top-color: #aabac6;
		margin: 0px;
	}
	
	
/*--< Navigation de boîte de contenu / table (options d'affichage, ex: sélection plage de temps) >-----------------*/
	.contentTableNavig {
		width: 640px;
		height: 26px;
		border: none;
	}
	
	.contentTableNavig TD {
		border-bottom: solid 1px #4e6172;
		vertical-align: middle;
	}
	
	.contentTableNavig TD a {
		color: #81090b;
	}
	
	.contentTableNavig TD a:hover {
		color: #000000;
	}
	
	.contentTableNavig TD.navigCell {
		text-align: center;
		padding: 0 8px;
	}
	
	.contentTableNavig A {
		vertical-align: middle;
		font-weight: normal;
	}
	
	.contentTableNavig TD.selected {
		background-color: #6f080a;
	}
	
	.contentTableNavig TD.selected A {
		font-weight: bold;
		color: #FFFFFF;
		text-decoration: none;
	}
	
	
/*--< Liste >-----------------*/
	.listHeader TD, TD.listHeader {
		background: #d5de95 url(../../images/client_interface/apopcafe/table_headernavig_bg.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		padding: 5px 0px 2px 4px;
		vertical-align: bottom;
		height: 24px;
		border: none;
		font-size: 11px;
		color: #81090b;
	}
	
	
	.listHeader TD a {
		color: #81090b;
	}
	
	.listHeader TD a:hover {
		color: #000000;
	}
	
	
/* Colonne de tri */
		.listHeader TD.sortingCol {
			background: #d5de95 url(../../images/client_interface/apopcafe/table_headernavig_bg.gif) bottom left repeat-x;
		}
		
		.listHeader TD A, TD.listHeader A {
			font-weight: normal;
		}
		
		.listHeader TD.sortingCol.up A, .listHeader TD.sortingCol.down A {
			color: #000000;
			text-decoration: none;
			padding-right: 12px;
			background-position: right center;
			background-repeat: no-repeat;
		}
		
		.listHeader TD.sortingCol.up A:hover, .listHeader TD.sortingCol.down A:hover {
			text-decoration: underline;
		}
		
		.listHeader TD.sortingCol.down A { background-image: url(../../images/client_interface/default/table_sortArrowDown.gif); }
		.listHeader TD.sortingCol.up A { background-image: url(../../images/client_interface/default/table_sortArrowUp.gif); }
	
	
	
	TABLE.listHeader, TABLE.listLine, TABLE.listSection {
		width: 100%;
	}
	
	.listLine TD A {
		font-weight: normal;
	}
	
	.listLine TD {
		border-top: solid 1px #FFFFFF;
		vertical-align: middle;
		background: #f5f7e5 top left repeat;
	}
	
	.highlight, .today, TD.today {
		background: #f5f7e5 top left repeat;
	}
	
	.highlight TD, .highlight TD A, .today, .today A {
		font-weight: bold;
		color: #000;
	}
	
	.listLine .details SPAN, .listLine .details A, A.details, SPAN.details {
		color: #4e6172;
		font-size: 11px;
	}
	
	
	.listSection TD, TD.listSection { /* Section de liste */
		background-color: #80090b;
		background-repeat: repeat-x;
		background-position: top;
		padding: 0 2px 2px 4px;
		vertical-align: bottom;
		text-align: left;
		height: 26px;
		border: none;
	}
	
	.listSection TD, .listSection TD SPAN, .listSection TD A, TD.listSection {
		color: #FFFFFF;
		font-size: 11px;
		vertical-align: middle;
		background-color: #80090b;
	}
	
	.listLine A.button {
		color: #7d090b;
	}
	
	
	
/*--< Boîte plus d'options >-----------------*/
	A.contentBox_moreOptions {
		line-height: 1.5em;
	}
	
	.contentBox_moreOptionsPanel, .contentBox_moreOptionsPanelShown {
		text-align: right;
		display: none;
		border-top: solid 1px #aabac6;
	}
	
	.contentBox_moreOptionsPanelShown {
		display: block;
	}
	
	.contentBox_moreOptionsPanel TABLE {
		margin: 0px 0px 0px 20px;
	}
	
	
	
/*--< Boutons d'options - au bas d'une boîte de contenu >-----------------*/
	.contentSubOptions {
		vertical-align: middle;
		text-align: center;
		height: 26px;
		background-color: #FFFFFF;
	}
	
	.contentSubOptions a#LnkSetupWizardInfo.button {
		display: block;
		margin-bottom: 5px;
	}
	
	TABLE.contentSubOptions, TD.contentSubOptions {
		height: 26px;
		background-color: #a6b631;
		background-repeat: repeat-x;
		background-position: bottom;
	}
	
	.contentSubOptions TD {
		padding: 4px 6px 0px 6px;
		background: #FFFFFF url(../../images/client_interface/apop_enligne/table_footer_bg.gif) top left repeat-x;
	}
	
	
	
	.listFooter TD, TD.listFooter {
		background: #d5de95 url(../../images/client_interface/apopcafe/table_footer_bg.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		padding: 5px 0px 2px 4px;
		vertical-align: bottom;
		text-align: center;
		height: 21px;
		border: none;
		font-size: 11px;
		color: #4e6172;
	}
	
/* ------------------------------------------------------*/
/* PARAGRAPHES ========================================= */
	.errorMessage {
		font-weight: bold;
		color: Maroon;
	}
	
	
/*--< Texte complément d'information >-----------------*/
	.commentInfo {
		font-size: 11px;
		padding-left: 6px;
		line-height: 1.2em;
		color: #4e6172;
	}
	
	.commentInfo IMG {
		vertical-align: text-top;
		padding-right: 2px;
	}
	
	
/*--< Texte indicatif / exemple pour un champ >-----------------*/
	.indication {
		font-size: 11px;
		color: #4E6172;
	}
	
	
/* ------------------------------------------------------*/
/* BOUTONS / LIENS ===================================== */
	.button, .buttonDisabled, .buttonDefault {
		font-weight: normal;
		text-decoration: underline;
	}
	
	.button IMG, .buttonDisabled IMG, .buttonDefault IMG, .button DIV, .buttonDisabled DIV {
		vertical-align: middle;
	}
	
	.buttonDefault {
		font-weight: bold;
	}
	
	A.button:hover, A.buttonDefault:hover {
		text-decoration: none;
		color: #000;
	}
	
	.buttonDisabled, A.buttonDisabled, A.buttonDisabled:hover, A.linkDisabled, A.linkDisabled:hover, .disabled, A.disabled {
		text-decoration: none;
		filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
	}
	
	
/* ------------------------------------------------------*/
/* ENTETE DE PAGE ====================================== */

	TD.cellHeader {
		width: 100%;
		height: 82px;
		background-image: url('../../images/client_interface/apop_enligne/header_bg.gif');
		background-repeat: repeat-x;
		background-position: top;
	}
	
	
	.tabHeader {
		width: 100%;
		height: 82px;
		background-repeat:no-repeat;
		background-position:top left;
	}
	
	.tabHeader TD {
		padding-right: 6px;
		background-repeat:no-repeat;
		background-position:top right;
		vertical-align: top;
	}
	
	.panHeader {
		padding: 0px;
		margin: 0px;
		margin-top: 6px;
		text-align: right;
	}
	
	.tabHeader .icoTitle {
		position: absolute;
		top: 30px;
		left: 150px;
	}
	
	
/*--< Localisations >-----------------*/
	.tabHeader, .tabHeader.fr-CA, .tabHeader.en-CA { background-image: url(../../images/client_interface/apop_enligne/header1_fr.jpg); }
	.tabHeader TD, .tabHeader.fr-CA TD, .tabHeader.en-CA TD { background-image: url('../../images/client_interface/apop_enligne/header2.jpg'); }
	
	
	.lblTitle { 
		position: absolute;
		top: 46px;
		left: 202px;
		color: #206695;
		font-size: 18px;
	}
	
	#lblLoginUserName {
		padding-left: 6px;
		padding-left: 6px;
		border-left: solid 1px #A6B0B8;
	}
	
	
	.btnSignout {
		margin-left: -2px;
	}
	
	A.btnSignout IMG {
		position: relative;
		top: -2px;
		left: 3px;
	}
	
	
	.cellContent, .cellContentWithNavig {
		background-repeat:repeat-x; 
		background-position: top;
		padding: 15px 0px 0px 15px;
		vertical-align: top;
		width: 100%;
	}
	
	.cellContent {
		background-image: url('../../images/client_interface/apop_enligne/content_bg.gif');
	}
	
	.cellContentWithNavig {
		background-image: url(../../images/client_interface/apop_enligne/content_bgNavig.gif);
		padding-top: 2px;
	}
	
	
/* ------------------------------------------------------*/
/* MENU PRINCIPAL ====================================== */

	TD.cellMenu { /* Cellule qui contient le div panMenuMain */
		padding: 0px; /* t r b l */
		width: 117px;
		vertical-align: top;
		background-color: #b6cddd;
		background-image: url(../../images/client_interface/apop_enligne/menu_bg.gif);
		background-repeat: repeat-y;
	}
	
	.panMenuMain {
		background-image: url(../../images/client_interface/apop_enligne/menu_top.gif);
		background-repeat: no-repeat;
		background-position: top;
		padding: 0px; /* t r b l */
		margin: 0px;
		width: 117px;
	}
	
	.menuTitle {
		display: block;
		vertical-align: middle;
		padding: 0px 6px 0px 0px; /* t r b l */
		margin: 20px 0px -2px 0px; /* t r b l */
		width: 116px;
		height: 24px;
		line-height:24px;
		font-size: 15px;
		font-weight: bold;
		color: #FFF;
		text-align: right;
		border-bottom: solid 1px #FFFFFF;
		vertical-align: bottom;
		background-image: url(../../images/client_interface/apop_enligne/menu_subtitle_bg.gif);
		background-repeat: no-repeat;
		background-position: bottom left;
	}
	
	
/* Premier titre */
	.menuTitle.firstItem {
		margin-top: 4px;
	}
	
	.menuTitle IMG, .alignedImage, .alignedImage IMG, .alignedMiddle {
		 vertical-align: middle;
	}
	
	
/* Ajustements pour Mozilla */
		HTML>BODY .menuTitle { width: 110px; height: 24px; }
		HTML>BODY .menuTitle IMG { vertical-align: middle; }
	
	.panMenuMain A {
		display: block;
		width: 116px;
		font-weight: normal;
		text-decoration: none;
		text-align: right;
		padding: 2px 2px 2px 2px; /* t r b l */
		margin-top: 4px;
	}
	
	
/* Ajustement de la taille pour Mozilla */
		HTML>BODY .panMenuMain A { 
			width: 110px;
		}
		
	.panMenuMain A:hover {
		text-decoration: underline;
	}
	
	.panMenuMain A.selected {
		width: 117px;
		padding: 1px 2px 3px 2px; /* t r b l */
		background-color: #FFF;
		border-top: solid 1px #4e6172;
		border-bottom: solid 1px #4e6172;
		color: #740305;
		font-weight: bold;
		font-size: 13px;
	}
	
	
/* Ajustement de la taille pour Mozilla */
		HTML>BODY .panMenuMain A.selected { width: 114px; }
	
	A.menuFooter {
		display:block;
		width: 116px;
		height: 77px;
		background-image: url(../../images/client_interface/apop_enligne/menu_logosvi.gif);
		background-position: left;
		background-repeat: no-repeat;
	}
	
	
/* ------------------------------------------------------*/
/* PIED DE PAGE ======================================== */
	
	.pageFooter {
		display:block;
		clear:both;
		margin-top: 2em;
		width: 100%;
		text-align: center;
		vertical-align: bottom;
		font-size: 10px;
		color: #a6b0b8;
		padding-bottom: 3px;
	}
	
	.pageFooter A {
		font-weight: normal;
	}
/* ------------------------------------------------------*/
/* CALENDRIER ========================================== */


/*--< Calendar holder >-----------------*/
	
	.Calendar {
		background-color: #FFF;
		border: none;
		padding: 2px;
	}
	
	.Calendar TD {
		border: solid 1px #FFF;
		text-align: center;
		vertical-align: middle;
		background-color: #FFF;
	}
	
	TD.cpCurrentMonthDate, TD.cpCurrentMonthDateDisabled, TR.cpWeekOver TD.cpOtherMonthDate {
		background-color: #e5e7ea;
	}
	TR.cpWeekOver TD.cpCurrentMonthDate, TR.cpWeekOver TD.cpCurrentMonthDateDisabled {
		background-color: #bcd1df;
	}
	
	.Calendar SPAN, .Calendar A {
		display: inline-block;
		width: 100%;
		text-decoration: none;
		font-size: 11px;
	}
	
	.Calendar A:hover {
		text-decoration: underline;
	}
	
	
/*--< Combos de sélection de mois/année >-----------------*/
	.cpYearNavigation, .cpMonthNavigation {
		font-size: 11px;
		margin-bottom: 4px;
	}
	
	.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate {
		text-decoration: none;
	}
	
	.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled {
		color: #9ea2a6;
		text-decoration: line-through;
	}
	
	.cpCurrentMonthDate {
		color: #206695;
		font-weight: bold;
	}
	
	.cpCurrentDate {
		color:  #FFFFFF;
		font-weight: bold;
	}
	
	
/*--< Jours des autres mois >-----------------*/
	.cpOtherMonthDate {
		color: #808080;
	}
	
	
	
/*--< Cellules >-----------------*/
	TD.cpDayColumnHeader {
		background-color: #206695;
	}
	
	span.cpDayColumnHeader, .cpDayColumnHeader {
		color: #FFF;
	}
	
	TD.cpCurrentDate, .cpCurrentDate A {
		color: #FFFFFF;
		background-color: #d58d00;
	}
	
	TD.cpOtherMonthDate {
		background-color: #FFF;
	}
	
	TD.cpTodayText, TD.cpTodayTextDisabled {
		border: none;
		padding: 3px 0px 1px 0px;
	}
	
	
/*--< Liens >-----------------*/
	A.cpTodayText {
		color: #206695;
		font-weight: bold;
	}
	
	.cpBorder {
		border: solid 1px #4E6172;
		background-color: #FFF;
	}
	
	
/* ------------------------------------------------------*/
/* TOOL-TIP ============================================ */
	
	#tooltip {
		background-color: #ffffe5;
		border: 1px solid #c9b714;
		color: #000;
		padding: 2px;
		font-size: 11px;
	}
	
	
/* ------------------------------------------------------*/
/* TITRES et ADDITIONS ================================= */
	
	H1, H2, H3, H4, H5, TH, THEAD, TFOOT, .H1, .H2, .H3,.H4, .H5, .H6, .title, .subtitle {
		color: #206695;
		display: inline;
		font-weight: bold;
	}
	H1, .H1 { font-size: 1.8em; }	
			
	H2, .H2 { font-size: 1.50em; }
			
	H3, .H3, .title { font-size: 1.33em; }
			
	H4, .H4 { font-size: 1.2em; }
	
	BIG { font-size: 1.17em; }	
			
	H5, .H5, .subTitle, DT { font-size: 1.10em; }
	
	H6, .H6 { font-size: 0.9em; }
	
	SMALL, .small { font-size: .8em; }
	
	.bold { font-weight: bold; }
	.noBold { font-weight: normal; }
	.italic { font-style: italic; }
	.noDecoration { text-decoration: none; }
	
	.noPadding, TD.noPadding, .noPadding TD { padding: 0px; }
	
	.floatRight { float:right; }
	.floatLeft { float:left; }

	.statusDone { color:#008816; }
	.statusToDo, .statusError { color:#c10000; }
	.statusPartial { color:#a47103; }
	
	.alignLeft { text-align: left; }
	.alignRight { text-align: right; }
	.alignCenter { text-align: center; }
	
	.spaceBefore { margin-top: 0.5em; }
	.spaceBefore1 { margin-top: 1em; }
	.spaceBefore2 { margin-top: 2em; }
	.spaceRight { margin-right: 20px; }
	.spaceRightSmall { margin-right: 5px; }
	.spaceLeft { margin-left: 20px; }
	.spaceLeftSmall { margin-left: 5px; }