
ul, li {
	/*background: rgba(0,0,0,0) !important;
	padding: 0 !important;
	margin: 0 !important;*/
}

div.kcal_section {
	font-family: Lato,sans-serif;
	font-size: 14px;
	line-height: 12px;
}

div.kcal_section table {
	line-height: 1.1;
	empty-cells: show;
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	width: 100%;
}

div.kcal_section table tr td, div.kcal_section table tr th {
	border: 1px solid rgba(0,0,0,0.1);
	padding: 8px;
	vertical-align: baseline;
	text-align: left;
}

div.kcal_section table tr th {
	text-transform: uppercase;
	vertical-align: middle;
	text-align: left;
}

div.kcal_section table.kcal_small  tr td, div.kcal_section table.kcal_small  tr th {
	font-size: 10px;
	line-height: 10px;
	padding: 4px;
}



.entry-content table.kcal_small {
	margin-bottom: 12px;
}

.kcal_subtable {
	clear: both;
	margin-top: 18px;
}

.kcalendar th {
	background-color: #555;
	color: #fff;
}

.kcalendar tr td {
	padding: 6px;
	vertical-align: top;
}
.kcalendar tr td.kcal {
	text-align: left;
}

table.kcalwidget tr td { /* for mini calendar widget */
	padding: 2px;
	vertical-align: top;
	border: 0px;
	border-bottom: 1px dotted #ccc;
}
table.kcalwidget tr  { /* for mini calendar widget */
	border: 0px;
	background-color: #fff;
}

.kcalendar tr {
	background-color: #fbfbfb;
}
.kcalendar tr.odd {
	background-color: #ededed;
}

.kcalendar td span {
	font-size: 16px;
	font-weight: 700;
}
table.kcalwidget tr td.kdate span { /* for mini calendar widget */
	top: -2px;
	line-height: 16px;
}
table.kcalwidget tr td.kcal { /* for mini calendar widget */
	line-height: 16px;
}
table.kcalwidget tr td.kcal span { /* for mini calendar widget */
	margin-top: 4px;
	font-size: 12px;
	font-weight: 600;
}

.kcalendar td.kcal a {
	text-decoration: none;
}
.kcalendar td.kcal a:hover{
	text-decoration: underline;
}

div.socialicons {
	float: right;
	margin-top: 6px;
}
div.categicons {
	float: left;
	margin-top: 6px;
}

#kcal_legend {
	display:none;
}

#kcal_legend_showhide {
	font-size: 12px;
	text-decoration: none;
}

#kcal_legend ul {
	background: rgba(0,0,0,0) !important;
	padding: 0 !important;
	margin: 0 !important;
}

#kcal_legend li {
	font-size: 80%;
	list-style-type: none;
	background: rgba(0,0,0,0) !important;
	padding: 0 !important;
	margin: 0 !important;
}

#kcal_legend li span, #kcal_legend li div {
	margin-right: 6px;
}

.kcal_section {
	clear: both;
	margin-bottom: 18px;
}
.kcal_section.poweredby {
	font-size: 8px;
	line-height: 6px;
	color: #999;
}
.kcal_section.poweredby a {
	text-decoration: none;
}
.kcal_section.copyright {
	display:none;
}



ul.iconslist {
	list-style: none inside;
}

ul.iconslist {
	margin-bottom: 0px;
}

ul.iconslist li {
	line-height: 28px;
	margin-left: -16px;
	background-image: none;
}

ul.iconslist li img, ul.iconslist li span{
	vertical-align: middle;
}

/*------------- icon CALENDAR sprites 24 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/
.cal24old, .cal24old li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	margin-top: 4px;
	background-image: url("images/calendar_24px.png");
	background-repeat: no-repeat;
	/*text-indent: -9999px;*/
	text-align: center;
}

.cal24, .cal24 li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	margin-top: 4px;
	background-image: url("images/calendar_flat_24px.png");
	background-repeat: no-repeat;
	/*text-indent: -9999px;*/
	text-align: right;
	font-family: 'Roboto Condensed', sans-serif;
}


.cal24 li {list-style-type: none;}
.cal24fr {
	background-image: url("images/calendar_flat_24px_fr.png");
}
.cal24en {
	background-image: url("images/calendar_24px_en.png");
}
.cal24old span {
	display: inline-block;
	position: relative;
	top: 7px;
	font-size: 10pt;
	font-weight: normal;
	color: #000;
}
.cal24 span {
	display: inline-block;
	position: relative;
	top:  0px;
	right: 1px;
	font-size: 12pt;
	font-weight: bold;
	color: #fff;
}
.cal24 span.range {
	display: inline-block;
	position: relative;
	top: 7px;
	font-size: 7pt;
	letter-spacing:-0.05em;
	font-weight: normal;
}
.cal24 span.month {
	display: inline-block;
	position: relative;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	top: -4px;
	color:#fff;
	font-size: 7pt;
	font-weight: 800;
	letter-spacing:-0.05em;
	border: 0px solid #0f0;
}
/*Rangee 1*/
.cal01a {background-position: 0 0;}
.cal02a {background-position: -24px 0;}
.cal03a {background-position: -48px 0;}
.cal04a {background-position: -72px 0;}
.cal05a {background-position: -96px 0;}
.cal06a {background-position: -120px 0;}
/*Rangee 2*/
.cal07a {background-position: 0 -24px;}
.cal08a {background-position: -24px -24px;}
.cal09a {background-position: -48px -24px;}
.cal10a {background-position: -72px -24px;}
.cal11a {background-position: -96px -24px;}
.cal12a {background-position: -120px -24px;}
/*Rangee 3*/
.cal01b {background-position: 0 -48px;}
.cal02b {background-position: -24px -48px;}
.cal03b {background-position: -48px -48px;}
.cal04b {background-position: -72px -48px;}
.cal05b {background-position: -96px -48px;}
.cal06b {background-position: -120px -48px;}
/*Rangee 4*/
.cal07b {background-position: 0 -72px;}
.cal08b {background-position: -24px -72px;}
.cal09b {background-position: -48px -72px;}
.cal10b {background-position: -72px -72px;}
.cal11b {background-position: -96px -72px;}
.cal12b {background-position: -120px -72px;}
/*Rangee 5*/
.cal01c {background-position: 0 -96px;}
.cal02c {background-position: -24px -96px;}
.cal03c {background-position: -48px -96px;}
.cal04c {background-position: -72px -96px;}
.cal05c {background-position: -96px -96px;}
.cal06c {background-position: -120px -96px;}
/*Rangee 6*/
.cal07c {background-position: 0 -120px;}
.cal08c {background-position: -24px -120px;}
.cal09c {background-position: -48px -120px;}
.cal10c {background-position: -72px -120px;}
.cal11c {background-position: -96px -120px;}
.cal12c {background-position: -120px -120px;}


/*------------- SOCIAL icon sprites 24 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/
.sicon24, .sicons24 li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	/*margin-top: 4px;*/
	background-image: url("images/socialicons_flat_24px.png");
	background-repeat: no-repeat;
	/*text-indent: -9999px;*/
	text-align: center;
	
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}
.sicons24 li {list-style-type: none;}
.sicon24 span {

}

/*Rangee 1*/
.sicon24-rss {background-position: 0 0;}
.sicon24-fbook {background-position: -24px 0;}
.sicon24-twit {background-position: -48px 0;}
.sicon24-flickr {background-position: -72px 0;}
.sicon24-ytube {background-position: -96px 0;}
.sicon24-vimeo{background-position: -120px 0;}
/*Rangee 2*/
.sicon24-linkedin {background-position: 0 -24px;}
.sicon24-blogger {background-position: -24px -24px;}
.sicon24-pinterest {background-position: -48px -24px;}
.sicon24-instagram {background-position: -72px -24px;}
.sicon24-wordpress {background-position: -96px -24px;}
.sicon24-googleplus {background-position: -120px -24px;}
/*Rangee 3*/
.sicon24-tumblr {background-position: 0 -48px;}
/*Rangee 4*/
/*Rangee 5*/
/*Rangee 6*/
.sicon24-email {background-position: 0 -120px;}
.sicon24-wsite {background-position: -24px -120px;}
.sicon24-more {background-position: -48px -120px;}
.sicon24-more.selected {background-position: -72px -120px;}
.sicon24-register {background-position: -96px -120px;}
.sicon24-register.past {background-position: -120px -120px;}

/*------------- SPORTS icon sprites 24 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/

.spticon24, .spticons24 li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	/*margin-top: 4px;*/
	/*text-indent: -9999px;*/
	text-align: center;
	background-image: url("images/sporticons_transp_w_24px.png");
	background-repeat: no-repeat;
	
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}

.spticons24 li {list-style-type: none;}
.spticon24 span {
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}

/*Rangee 1*/
.spticon24-duathlon {background-position: 0 0;}
.spticon24-triathlon {background-position: -24px 0;}
.spticon24-quadrathlon {background-position: -48px 0;}
.spticon24-pentathlon {background-position: -72px 0;}
.spticon24-r1c5 {background-position: -96px 0;}
.spticon24-r1c6 {background-position: -120px 0;}
/*Rangee 2*/
.spticon24-course {background-position: 0 -24px;}
.spticon24-raquette {background-position: -24px -24px;}
.spticon24-patinr {background-position: -48px -24px;}
.spticon24-fauteuil {background-position: -72px -24px;}
/*.spticon24-cross {background-position: -96px -24px;}*/
.spticon24-velo {background-position: -120px -24px;}
/*Rangee 3*/
.spticon24-raquette {background-position: 0 -48px;}
.spticon24-ski {background-position: -24px -48px;}
.spticon24-patin {background-position: -48px -48px;}
.spticon24-r3c4 {background-position: -72px -48px;}
.spticon24-trail {background-position: -96px -48px;}
.spticon24-velom {background-position: -120px -48px;}
/*Rangee 4*/
.spticon24-nage {background-position: 0 -72px;}
.spticon24-nagel {background-position: 0 -72px;}
.spticon24-obstacle {background-position: -24px -72px;}
.spticon24-aquathlon {background-position: -48px -72px;}
.spticon24-aquabike {background-position: -48px -72px;}
.spticon24-nagep {background-position: -72px -72px;}
.spticon24-raid {background-position: -96px -72px;}
/*Rangee 5*/
.spticon24-xccani {background-position: 0 -96px;}
/*Rangee 6*/
.spticon24-hivernal {background-position: 0 -120px;}
.spticon24-hiver {background-position: 0 -120px;}
.spticon24-regulier {background-position: -24px -120px;}
.spticon24-scolaire {background-position: -24px -120px;}
.spticon24-hors-route {background-position: -48px -120px;}
/* attention: TQ utilise cross maintenant pour les triathlon hors-route */
.spticon24-cross {background-position: -48px -120px;}
.spticon24-aquatique {background-position: -72px -120px;}
.spticon24-r6c5 {background-position: -96px -120px;}

/*------------- SPORTS icon sprites 24 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/

.spticon20, .spticon20 li {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	/*margin-top: 4px;*/
	/*text-indent: -9999px;*/
	text-align: center;
	background-image: url("images/sporticons_transp_20px.png");
	background-repeat: no-repeat;
	background-color: #fafafa;
	
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}

.spticon20 li {list-style-type: none;}
.spticon20 span {
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}

/*Rangee 1*/
.spticon20-duathlon {background-position: 0 0;}
.spticon20-triathlon {background-position: -20px 0;}
.spticon20-quadrathlon {background-position: -40px 0;}
.spticon20-pentathlon {background-position: -60px 0;}
.spticon20-r1c5 {background-position: -80px 0;}
.spticon20-r1c6 {background-position: -100px 0;}
/*Rangee 2*/
.spticon20-course {background-position: 0 -20px;}
.spticon20-raquette {background-position: -20px -20px;}
.spticon20-patinr {background-position: -40px -20px;}
.spticon20-fauteuil {background-position: -60px -20px;}
.spticon20-cross {background-position: -80px -20px;}
.spticon20-velo {background-position: -100px -20px;}
/*Rangee 3*/
.spticon20-raquette {background-position: 0 -40px;}
.spticon20-ski {background-position: -20px -40px;}
.spticon20-patin {background-position: -40px -40px;}
.spticon20-r3c4 {background-position: -60px -40px;}
.spticon20-trail {background-position: -80px -40px;}
.spticon20-velom {background-position: -100px -40px;}
/*Rangee 4*/
.spticon20-nage {background-position: 0 -60px;}
.spticon20-nagel {background-position: 0 -60px;}
.spticon20-obstacle {background-position: -20px -60px;}
.spticon20-aquathlon {background-position: -40px -60px;}
.spticon20-aquabike {background-position: -40px -60px;}
.spticon20-nagep {background-position: -60px -60px;}
.spticon20-raid {background-position: -80px -60px;}
/*Rangee 5*/
.spticon20-xccani {background-position: 0 -80px;}
/*Rangee 6*/
.spticon20-hivernal {background-position: 0 -100px;}
.spticon20-hiver {background-position: 0 -100px;}
.spticon20-regulier {background-position: -20px -100px;}
.spticon20-scolaire {background-position: -20px -100px;}
.spticon20-hors-route {background-position: -40px -100px;}
.spticon20-aquatique {background-position: -60px -100px;}
.spticon20-r6c5 {background-position: -80px -100px;}



/*------------- triathlon quebec icon sprites 24 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/
.caticon24, .caticons24 li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	/*margin-top: 4px;*/
	background-image: url("images/categicons_24px.png");
	background-repeat: no-repeat;
	/*text-indent: -9999px;*/
	text-align: center;
	
	display: inline-block;
	font-family: Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 10pt;
	font-weight: bold;
	vertical-align:middle;
	letter-spacing:-0.08em;
	color: #777;
	line-height: 10px;
}
.caticons24 li {list-style-type: none;}
.caticon24 span {

}

/*Rangee 1*/
.caticon24-r1c1 {background-position: 0 0;}
.caticon24-r1c2 {background-position: -24px 0;}
.caticon24-r1c3 {background-position: -48px 0;}
.caticon24-r1c4 {background-position: -72px 0;}
.caticon24-r1c5 {background-position: -96px 0;}
.caticon24-r1c6 {background-position: -120px 0;}
/*Rangee 2*/
.caticon24-r2c1 {background-position: 0 -24px;}
.caticon24-r2c2 {background-position: -24px -24px;}
.caticon24-r2c3 {background-position: -48px -24px;}
.caticon24-r2c4 {background-position: -72px -24px;}
.caticon24-r2c5 {background-position: -96px -24px;}
.caticon24-r2c6 {background-position: -120px -24px;}
/*Rangee 3*/
.caticon24-r3c1 {background-position: 0 -48px;}
.caticon24-r3c2 {background-position: -24px -48px;}
.caticon24-r3c3 {background-position: -48px -48px;}
.caticon24-r3c4 {background-position: -72px -48px;}
.caticon24-r3c5 {background-position: -96px -48px;}
.caticon24-r3c6 {background-position: -120px -48px;}
/*Rangee 4*/
.caticon24-r4c1 {background-position: 0 -72px;}
.caticon24-r4c2 {background-position: -24px -72px;}
.caticon24-r4c3 {background-position: -48px -72px;}
.caticon24-r4c4 {background-position: -72px -72px;}
.caticon24-r4c5 {background-position: -96px -72px;}
.caticon24-r4c6 {background-position: -120px -72px;}
/*Rangee 5*/
.caticon24-r5c1 {background-position: 0 -96px;}
.caticon24-r5c2 {background-position: -24px -96px;}
.caticon24-r5c3 {background-position: -48px -96px;}
.caticon24-r5c4 {background-position: -72px -96px;}
.caticon24-r5c5 {background-position: -96px -96px;}
.caticon24-r5c6 {background-position: -120px -96px;}
/*Rangee 6*/
.caticon24-r6c1 {background-position: 0 -120px;}
.caticon24-r6c2 {background-position: -24px -120px;}
.caticon24-r6c3 {background-position: -48px -120px;}
.caticon24-r6c4 {background-position: -72px -120px;}
.caticon24-r6c5 {background-position: -96px -120px;}
.caticon24-r6c6 {background-position: -120px -120px;}

/*------------- Styles from isotopes ---------------------------------------*/

#options {
	padding-bottom: 2px;
}

#options h3 {
	margin-bottom: 0.2em;
	font-size: 15px;
}

#options h4 { 
	font-weight: bold;
}

#options ul {
	margin: 0;
	list-style: none;
}

#options ul ul {
	margin-left: 1.5em;
}

#options li {
	float: left;
	margin: 0 0 0.2em 0;
	list-style-type: none;
}

#options li a {
	display: block;
	padding: 0.4em 0.5em;
	background-color: #DDD;
	color: #222;
	font-size: 10px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px hsla( 0, 0%, 100%, 0.5 );
	background-image: -webkit-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
	background-image:    -moz-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
	background-image:     -ms-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
	background-image:      -o-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
	background-image:         linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );*/
}
#options li a.zero {
	font-weight: normal;
}

#options li a:hover {
	background-color: #5BF;
	text-decoration: underline;
}

#options li a:active {
  background-color: #39D;
  -webkit-box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
     -moz-box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
       -o-box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
          box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
}

#options li a {
	border-left:  1px solid hsla( 0, 0%, 100%, 0.3 );
	border-right: 1px solid hsla( 0, 0%,   0%, 0.2 );
}

#options li:first-child a {
	border-radius: 5px 0 0 5px;
	border-left: none;
}

#options li:last-child a {
  border-radius: 0 5px 5px 0;
}

#options li a.selected {
  /*background-color: #13F;*/
  background-color: #222;
  text-shadow: none;
  color: white;
}

/* Combination filter options*/

#options .option-combo {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
	height: 24px;
}

#options .option-combo ul {
	margin-right: 20px;
	margin-left: 0px;
	display: inline-block;
}

#options .option-combo h2,
#options .option-combo h4 {
	line-height: 34px;
	margin-bottom: 0;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
}

