/*** Important note: generic table cell styling (pattern table.tableClass td) should be disregarded because
                     it is applied to the cells elements even if they have a specific class attribute that 
                     should overwrite it: in that case, it is better to apply the padding attribute directly
                     to the cell, or to the row...
*/ 

.bc-w
{background-color: white;}

/**************** Border ********************/
/********************************************/

/*TODO: delete */
.b-0
{border: hidden;}

/*** Set: solid 1px black ***/
.b-s-1-b
{border: solid 1px black;}

.b_l-s-1-b
{border-left: solid 1px black;}

.b_t-s-1-b
{border-top: solid 1px black;}

.b_r-s-1-b
{border-right: solid 1px black;}

.b_b-s-1-b
{border-bottom: solid 1px black;}

.b_lt-s-1-b
{
	border-left: solid 1px black;
	border-top: solid 1px black;
}

.b_rt-s-1-b
{
	border-right: solid 1px black;
	border-top: solid 1px black;
}

.b_rb-s-1-b
{
	border-right: solid 1px black;
	border-bottom: solid 1px black;
}

.b_lb-s-1-b
{
	border-left: solid 1px black;
	border-bottom: solid 1px black;
}

/*** Set: solid 1px silver ***/
.b_l-s-1-sil
{border-left: solid 1px silver;}

.b_t-s-1-sil
{border-top: solid 1px silver;}

.b_r-s-1-sil
{border-right: solid 1px silver;}

.b_b-s-1-sil
{border-bottom: solid 1px silver;}

.b_lt-s-1-sil
{
	border-left: solid 1px silver;
	border-top: solid 1px silver;
}

.b_rt-s-1-sil
{
	border-right: solid 1px silver;
	border-top: solid 1px silver;
}

.b_rb-s-1-sil
{
	border-right: solid 1px silver;
	border-bottom: solid 1px silver;
}

.b_lb-s-1-sil
{
	border-left: solid 1px silver;
	border-bottom: solid 1px silver;
}

/*** Set: dotted 1px silver ***/
.b_l-d-1-sil
{border-left: dotted 1px silver;}

.b_t-d-1-sil
{border-top: dotted 1px silver;}

.b_r-d-1-sil
{border-right: dotted 1px silver;}

.b_b-d-1-sil
{border-bottom: dotted 1px silver;}

.b_lt-d-1-sil
{
	border-left: dotted 1px silver;
	border-top: dotted 1px silver;
}

.b_rt-d-1-sil
{
	border-right: dotted 1px silver;
	border-top: dotted 1px silver;
}

.b_rb-d-1-sil
{
	border-right: dotted 1px silver;
	border-bottom: dotted 1px silver;
}

.b_lb-d-1-sil
{
	border-left: dotted 1px silver;
	border-bottom: dotted 1px silver;
}

.br-3
{border-radius: 3px;}

.br-5
{border-radius: 5px;}

.br_t-5
{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}


/***** Colors *****/
.c-sil
{color: silver;}

.c-r
{color: red;}

.c-g
{color: green;}

.c-w
{color: white;}

/***** Cursors *****/
.cur-pt
{cursor: pointer;}

/***** Display *****/
.d-n
{display: none;}

/***** Float *****/
.f-l
{float: left;}

.f-r
{float: right;}

/***** Font - size *****/
.fs-11
{font-size: 11px;}

.fs-13
{font-size: 13px;}

.fs-14
{font-size: 14px;}

.fs-16
{font-size: 16px;}

.fs-17
{font-size: 17px;}

.fs-20
{font-size: 20px;}

.fs-80p
{font-size: 80%;}

.fs-115p
{font-size: 115%;}

.fs-120p
{font-size: 120%;}

/***** Font - style *****/
.fsty-i
{font-style: italic;}

/***** Font - weight *****/
.fw-b
{font-weight: bold;}

/***** Letter spacing *****/
.ls-0_5
{letter-spacing: 0.5px;}

/***** Text - alignement *****/
.ta-l
{text-align: left;}

.ta-c
{text-align: left;
margin-top: 20px;
}

.ta-r
{text-align: right;}

.ta-j
{text-align: justify;}

/***** Text - decoration *****/
.td-u
{text-decoration: underline;}

/***** Vertical align *****/
.va-t
{vertical-align: top;}

.va-b
{vertical-align: bottom;
width: 20%;
padding-left: 188px;}

.va-1
{vertical-align: 1px;}

.va-2
{vertical-align: 2px;}

.va-3
{vertical-align: 3px;}

.va-m1
{vertical-align: -1px;}

.va-m2
{vertical-align: -2px;}

.va-m3
{vertical-align: -3px;}

/***** Width *****/
.w-100p
{
	width: 100%;
	/*margin-left: 42px;
	margin-top: 42px;
	margin-left: -5px;*/
}

/***** Table cell padding *****/
.tblc_p-0 td
{padding: 0px;}

.tblc_p-3 td
{padding: 3px;}

.tblc_p-5 td
{padding: 5px;}

/***** Padding *****/
.p-0 
{padding: 0px;}

.p-10
{padding: 10px;}


button.ImgButton /**** Styled by an image ****/
{
	border:none;
	background-color: transparent;
	margin: 0 -3px;
}