/* Custom Transit */
ul.ullayout{
	list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.ullayout li {
	display:inline-block;
	padding-right: 10px;
	padding-bottom: 10px;
}

.color_green{color: #99c221;}
.color_blue{color: #405D9B;}
.color_red{color:#BA2020;}
.color_grey{color: grey;}
.color_grey-2{color: #999999;}
.color_info{color: #31707f;}

.txtsize_xs{
	font-size: 8px;
}
.txtsize_s{
	font-size: 10px;
}
.txtsize_m{
	font-size: 12px;
}
.txtsize_l{
	font-size: 14px;
}

.txtsize_l1{
	font-size: 15px;
}

.txtsize_l2{
	font-size: 16px;
}

.txtsize_l3{
	font-size: 18px;
}

.txtsize_l4{
	font-size: 20px;
}

.txtsize_xl{
	font-size: 28px;
}
.txtsize_xxl{
	font-size: 32px;
}
.txtbold{
	font-weight: bold;
}

.txtunderline{
	text-decoration: underline;
}

.mr-1{margin-right: 5px;}
.mr-2{margin-right: 10px;}
.mr-3{margin-right: 15px;}
.mr-4{margin-right: 20px;}
.mr-5{margin-right: 25px;}

.mt-1{margin-top: 5px;}
.mt-2{margin-top: 10px;}
.mt-3{margin-top: 15px;}
.mt-4{margin-top: 20px;}
.mt-5{margin-top: 25px;}

.mb-1{margin-bottom: 5px;}
.mb-2{margin-bottom: 10px;}
.mb-3{margin-bottom: 15px;}
.mb-4{margin-bottom: 20px;}
.mb-5{margin-bottom: 25px;}

.ml-1{margin-left: 5px;}
.ml-2{margin-left: 10px;}
.ml-3{margin-left: 15px;}
.ml-4{margin-left: 20px;}
.ml-5{margin-left: 25px;}

.pr-1{padding-right: 5px;}
.pr-2{padding-right: 10px;}
.pr-3{padding-right: 15px;}

.pt-1{padding-top: 5px;}
.pt-2{padding-top: 10px;}
.pt-3{padding-top: 15px;}

.pb-1{padding-bottom: 5px;}
.pb-2{padding-bottom: 10px;}
.pb-3{padding-bottom: 15px;}

.pl-1{padding-left: 5px;}
.pl-2{padding-left: 10px;}
.pl-3{padding-left: 15px;}

.bb-1{border-bottom: 1px solid 
	silver;}	

.fapadding{padding-right: 5px;}

.ipTable{ 
	display: table; 
	padding-top: 10px
}
.ipTitle{
	display: block;
	font-weight: bold;
	border-bottom: 1px solid silver;	
}
.ipTableHead{
	display: table-cell;	
	font-weight: bold;
	border-bottom: 1px solid grey;
	background-color: #ddd;
}
.ipTableRow{ 
	display: table-row; 
}
.ipTableCell{ 
	display: table-cell;
	padding-top: 10px;
  padding-right: 10px;	
}

.horaire_title{
	display: block;
	font-weight: bold;
	border-bottom: 1px solid silver;	
	margin-top: 15px;	
}

.horaire_column_hw{
	height: 16px;
	width: 16px;
	line-height: 16px;
}

.horaire_column_hw_head{
	height: 16px;
	width: 50px;
	line-height: 16px;
}

.horaire_column_layout{	
	border: 1px solid #688415;
    border-radius: 5px;	
	
	font-size: 8px;
	font-weight: bold;
	
	text-align: center;
	vertical-align: middle;
}

.horaire_column_head_layout{		
	font-size: 10px;
	font-weight: bold;	
	
	vertical-align: middle;
}

.horaire_column_check{
	color: black;
	background-color: #99c221;
}

.horaire_column_check_mid{
	color: black;
	background-image: linear-gradient(to right, #99c221, #e6ff99, white);
}

.horaire_column_uncheck{
	color: silver;	
}

.horaire_column {
    float: left;  
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 4px;
}

.horaire_textrow{
	font-size: 12px;
	margin-left: 2px;
	margin-top: 15px;
	margin-bottom: 10px;
}

/* Clear floats after the columns */
.horaire_row:after {
    content: "";
    display: table;
    clear: both;
	
}

.contact_title{
	display: block;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid silver;	
	margin-top: 15px;	
	margin-bottom: 10px;
}

.contact_column_hw{
	height: 25px;	
	line-height: 25px;
}

.contact_column_hw_head{
	
	height: 25px;	
	line-height: 25px;
}

.contact_column_layout{	
	font-size: 12px;	
	vertical-align: middle;
}

.contact_column_head_layout{	
	vertical-align: middle;
}

.contact_column {
    float: left;  
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 4px;
}

/* Clear floats after the columns */
.contact_row:after {
    content: "";
    display: table;
    clear: both;
	
}

/*temp*/

.ip_title{
	display: block;	
}

.ip_column_hw{
	height: 18px;
	width: 18px;
	line-height: 18px;
}

.ip_column_hw_head{
	height: 18px;
	width: 50px;
	line-height: 18px;
}

.ip_column_layout{	
	border: 1px solid #688415;
  border-radius: 5px;	
	
	font-size: 9px;
	font-weight: bold;
	
	text-align: center;
	vertical-align: middle;
}

.ip_column_head_layout{		
	font-size: 14px;
	font-weight: bold;	
	
	vertical-align: middle;
}

.ip_column_check{
	color: black;
	background-color: #99c221;
}

.ip_column_check_mid{
	color: black;
	background-image: linear-gradient(to right, 
    #99c221 0%, 
    #99c221 50%, 
    white 50%, 
    white 100%);
}

.ip_column_uncheck{
	color: silver;	
}

.ip_column {
  float: left;  
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 4px;
}

/* Clear floats after the columns */
.ip_row:after {
    content: "";
    display: table;
    clear: both;
	
}

.services_column_right{
	float: right;
	height: 180px;
	line-height: 180px;	
}

.services_column_left{
	float: left;
	height: 180px;	
	line-height: 180px;	
}

.services_column_layout{	
	vertical-align: middle;
}

/* Clear floats after the columns */
.services_title_row:after {
    content: "";
    display: table;
    clear: both;
	margin-bottom: 30px;
	
}

.box_info{		
	padding: 15px 30px 15px 15px;
	background-color: #c4d600;
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #99c221;
	
}

.box_info_title{	
	font-size: 16px;
	font-weight: bold;
	color: #31707f;	
}

.box_info_body{
	margin-top: 10px;
	text-align: justify;	
	font-size: 13px;
	color: #54595f;	
}
