/* Move down content because we have a fixed navbar that is 50px tall */
body {
	padding-top: 50px;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
}

/* http://stackoverflow.com/questions/28285813/jquery-autocomplete-in-a-bootstrap-input-field */
/* https://github.com/jquery-ui-bootstrap/jquery-ui-bootstrap */
/* http://jquery-ui-bootstrap.github.io/jquery-ui-bootstrap/components.html */
.ui-autocomplete {
    position: absolute;
    z-index: 1000;
    cursor: default;
    padding: 0;
    margin-top: 2px;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.ui-autocomplete > li {
  padding: 3px 20px;
}
.ui-autocomplete > li.ui-state-focus {
  background-color: #DDD;
}
.ui-helper-hidden-accessible {
  display: none;
}

/*--- general layout classes --------------------------------------------*/
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}

div.center {
	margin-left: auto;
	margin-right: auto;
}

/*--- banners and ads --------------------------------------------*/
div.bannercontent {
	margin: 10px 5px;
}

span.banner a img {
	border: 1px solid #000;
}


div.section_res {
	border-top: 2px solid #555;
	margin: 20px 0px;
	width: 100%;
}

/*--- Multi tabs select ------------------------------------*/
span.ui-multi-options span {
	font-weight: 100;
	letter-spacing: 1px;
	line-height: 26px;
	text-decoration: none;
	padding: 3px 4px 2px 4px;
	/*padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 1px;*/
	margin-right: 2px;
	white-space: nowrap;
	
	cursor: hand;
	cursor: pointer;
	
	text-shadow: 0 1px 1px rgba(0,0,0,0);
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	-webkit-box-shadow: 0 1px 2px rgba(160,160,160,1);
	-moz-box-shadow: 0 1px 2px rgba(160,160,160,1);
	box-shadow: 0 1px 2px rgba(160,160,160,1);
	
	background: #ddd;
	color: #888;
	border: 1px #bbb solid;
}
span.ui-multi-options span.icon20 {
	padding: 5px 5px 3px 5px;
}
span.ui-multi-options span.icon24 {
	padding: 7px 5px 5px 5px;
}

span.ui-multi-options span:hover {
	background: #bbb;
	color: #fff;
	border: 1px #888 solid;
}

span.ui-multi-options span.active {
	background: #99cc33;
	color: #fff;
	border: 1px #66aa00 solid;
}
span.ui-multi-options span.active:hover {
	background: #66aa00;
	color: #fff;
	border: 1px #338800 solid;
}

span.ui-multi-options b.newline {
	display: block;
	line-height: 5px;
	border-bottom: 1px dotted #eee;
	margin-bottom: 5px;
}
span.ui-multi-options b.cr {
	display: block;
	line-height: 1px;
	margin-bottom: 1px;
}


/*--- calendar layouts --------------------------------------------*/

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;
}

/* http://alistapart.com/article/holygrail */
div.kcalrow { /* wrapper for each calendar rows */
	padding-left: 35px;   /* LC width */
	padding-right: 60px;  /* RC width */
}
div.kcalcol{
	position: relative;
	float: left;
}
div.kcalcenter {
	width: 100%;
}
div.kcalleft {
	width: 35px;          /* LC width */
	right: 35px;          /* LC width */
	margin-left: -100%;
}
div.kcalright {
	width: 60px;          /* RC width */
	margin-right: -60px;  /* RC width */
}

/* http://alistapart.com/article/holygrail */
div.klgcalrow { /* wrapper for each calendar rows */
	padding-left: 95px;   /* LC width */
	padding-right: 60px;  /* RC width */
	top: -10px;
}
div.klgcalleft {
	width: 95px;          /* LC width */
	right: 35px;          /* LC width */
	margin-left: -100%;
}


.kcal-aside {
    margin: 0;
    float: right;
    position: relative;
    right: 0;
	text-align: right;
}

div.kcalinfo h3, div.kcalinfo h4, div.kcalinfo p {
	margin-top: 0px;
	margin-bottom: 0px;
}
div.kcalinfo h3 {
	font-size: 94%;
	overflow: hidden;
    white-space: nowrap;
	line-height: 1.0em;
}
div.kcalinfo h3 > span {
	font-size: 75%;
	font-weight: normal;
}

div.kcalinfo h4 {
	font-size: 80%;
	font-weight: 500;
}
div.kcalinfo p {
	font-size: 70%;
	font-weight: 300;
	color: #999;
}
div.kcalinfoinner {
	margin-left: 10px;
}
div.kcalinfoinner h3, div.kcalinfoinner h4, div.kcalinfoinner p {
	margin-top: 0px;
	margin-bottom: 4px;
}

div.kcaliconrows {
	margin-top: 6px;
}
div.kcaliconrow {
	margin-top: 4px;
}

div.vrseparator {
	border-right: 1px solid #ccc;
}

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

.kresicon {
	margin: 0px 0px 0px 8px;
}


/*--- banners and ads --------------------------------------------*/
.ui-listview, .ui-listview > li {
    list-style: outside none none;
}

.ui-listview > .ui-li-static {
    white-space: normal;
}
.ui-listview > .ui-li-static {
    padding: 0.7em 1em;
}
.ui-listview > .ui-li-static, .ui-listview > .ui-li-divider, .ui-listview > li > a.ui-btn {
    border-style: solid;
    border-width: 1px 0 0;
}
.ui-listview > .ui-li-static, .ui-listview > .ui-li-divider, .ui-listview > li > a.ui-btn {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*------------- module resultat -----------------------*/

.iskiores_form {
	margin: 15px 0px 30px 0px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #eee !important;
}

.vseparator {
	border-left: 1px solid #eee;
}

.hilite {
	background-color: #D9FCFA;
}

.iskiores_form  select, .iskiores_form  input {
	margin-bottom: 10px;
}

.loading {
	margin: 30px;
}


#iskiores_lname {
	text-transform: uppercase;
}

.iskiores_msg {
	margin-bottom: 10px;
	font-size: 12px;
}

.iskio_resmodule_container {
	margin: 5px 2px;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #eee;
	width: 100%;
	background-color: transparent;
}

div.iskio_widget_container > div {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: transparent;
  padding: 0px;
}


.widget-area a:link, .widget-area a:visited {
    text-decoration: none;
}
a:link, a:visited {
    color: #0066CC;
}
a {
    font-weight: 400;
    text-decoration: none;
}
a img {
	border: 1px solid #bbb;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 99%;
}

table.zrevlist {
	margin: 0px 0px 10px;
	border-collapse:separate;
	border-spacing: 3px;
	width: 99%;
}

table.zrevlist tr td, table.agenda tr td {
    border-bottom: 1px dotted #bbb;
	/*white-space: nowrap;*/
}
table.agenda {
    line-height: 1.5em;
	font-size: 0.85em;
}

/* make sure dates all but the last column are not wrapped */
table.zrevlist tr td:nth-last-child(n+2), table.agenda tr td:nth-last-child(n+2) {
	white-space: nowrap;
}

table.zrevlist thead tr th, table.agenda tr th {
	border-bottom: 1px solid #000;
	text-align: left;
}



/*------------- pagination -----------------------*/

#pagination-top, #pagination-bottom {
	margin: 20px 0px 20px 0px;
	padding: 3px;
	height: 30px;
	border: 0px solid #000;
}

.iskiopagi ul.pagination {
	border:0; margin:0; padding:0;
}
 
.iskiopagi ul.pagination li{ 
	border:0; margin:0; padding:0;
	font-size: 11px;
	line-height: 16px;
	list-style: none;
	margin-right: 2px;
}

.iskiopagi ul.pagination a{
	border: solid 1px #9aafe5;
	margin-right: 2px;
	background-color: #fff;
}

.iskiopagi ul.pagination .previous-off,
.iskiopagi ul.pagination .next-off,
.iskiopagi ul.pagination .ellipsis {
	border: solid 1px #bbb;
	margin-right: 2px;
	background-color: #fff;

	color: #888888;
	display: block;
	float: left;
	padding: 3px 4px;
}

.iskiopagi ul.pagination .next a,
.iskiopagi ul.pagination .previous a {
}

.iskiopagi .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.iskiopagi .pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.iskiopagi ul.pagination .active { 
	background: #2e6ab1;
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	float: left;
	padding: 4px 6px;
}

.iskiopagi ul.pagination a:link,
.iskiopagi ul.pagination a:visited {
	color: #0e509e;
	display: block;
	float: left;
	padding: 3px 6px;
	text-decoration: none;
}

.iskiopagi ul.pagination a:hover {
	border: solid 1px #0e509e
}

/*------------- 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-bottom: 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;
}

/* makes the calendar icon float above the top right corner of event logos */
.cal-overlay {
	margin: 0px 10px 0px 0px;
	position: absolute;
	left: 68px;
	top: 8px;
    z-index: 1000;
    box-shadow: 0px 1px 5px 0px #333;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .7);    
}
/* for events that have a start and end date */
.cal-date2 {
	top: 36px;
}

.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:  -2px;
	right: -6px; /* -6 bootstrap, +1 jqm */
	font-size: 12pt;
	font-weight: bold;
	color: #fff;
	text-shadow: none; /* make sur to deactivate this - coming from jqm */
}
.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;
}
.cal24 span.year {
	display: inline-block;
	position: relative;
	top: 21px; /* 20px bootstrap, 1px jqm */
	right: 20px; /* 20px bootstrap, 1px jqm */
	color:#fff;
	background-color: #B01012;
	font-size: 9pt;
	line-height: 10pt;
	font-weight: 700;
	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 32 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/
.sicon32, .sicons32 li {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	margin-right: 2px;
	background-image: url("images/socialicons_flat_32px.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;
}
.sicons32 li {list-style-type: none;}
.sicon32 span {

}

/*Rangee 1*/
.sicon32-rss {background-position: 0 0;}
.sicon32-fbook {background-position: -32px 0;}
.sicon32-twit {background-position: -64px 0;}
.sicon32-flickr {background-position: -96px 0;}
.sicon32-ytube {background-position: -128px 0;}
.sicon32-vimeo{background-position: -160px 0;}
/*Rangee 2*/
.sicon32-linkedin {background-position: 0 -32px;}
.sicon32-blogger {background-position: -32px -32px;}
.sicon32-pinterest {background-position: -64px -32px;}
.sicon32-instagram {background-position: -96px -32px;}
.sicon32-wordpress {background-position: -128px -32px;}
.sicon32-googleplus {background-position: -160px -32px;}
/*Rangee 3*/
.sicon32-tumblr {background-position: 0 -64px;}
/*Rangee 4*/
/*Rangee 5*/
/*Rangee 6*/
.sicon32-email {background-position: 0 -160px;}
.sicon32-wsite {background-position: -32px -160px;}
.sicon32-more {background-position: -64px -160px;}
.sicon32-more.selected {background-position: -96px -160px;}
.sicon32-register {background-position: -128px -160px;}
.sicon32-register.past {background-position: -160px -160px;}

/*------------- 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;
	text-shadow: none; /* make sur to deactivate this - coming from jqm */
}

/*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-obstacle {background-position: -24px -72px;}
.spticon24-aquathlon {background-position: -48px -72px;}
.spticon24-aquabike {background-position: -48px -72px;}
.spticon24-raid {background-position: -96px -72px;}
/*Rangee 5*/
.spticon24-xccani {background-position: 0 -96px;}
.spticon24-athletisme {background-position: -24px -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;}
.spticon24-aquatique {background-position: -72px -120px;}
.spticon24-r6c5 {background-position: -96px -120px;}



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

.spticon20, .spticons20 li {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	background-image: url("images/sporticons_transp_20px.png");
	background-repeat: no-repeat;

	background-color: #e2e2e2;
	border: 1px solid #c1c1c1;
	text-align: center;
}
.spticon20-mob {
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 0;
	background-image: url("images/sporticons_transp_20px.png");
	background-repeat: no-repeat;
	
	position: relative;
	top: 5px;
	left: -4px;
	margin: 0 1px 0 0;
	border: 1px solid #bbb !important;
}
.spticons20 li {list-style-type: none;}
.spticon20 span {
	display: inline-block;
	font-family: 'Roboto Condensed',Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 9pt;
	font-weight: 500;
	vertical-align:middle;
	color: #444;
	text-shadow: none; /* make sur to deactivate this - coming from jqm */
}

.spticon20-res {
	border: 1px solid #555;
}
.spticon20 span.small {
	font-size: 8pt;
	letter-spacing:-0.10em;
	line-height: 8px;
}
.spticon20 span.smaller {
	font-size: 8pt;
	letter-spacing:-0.10em;
	line-height: 8px;
}
.spticon20old span.unit {
	font-size: 7pt;
	letter-spacing:-0.12em;
	line-height: 7px;
}
.spticon20 span.unit {
	font-size: 8.5pt;
	letter-spacing:-0.08em;
	line-height: 8.5px;
}

/*Rangee 1*/
.spticon20-duathlon {background-position: 0 0; background-color: #E8F4D6;border: 1px solid #CADBB5; }
.spticon20-biathlon {background-position: 0 0; background-color: #E8F4D6;border: 1px solid #CADBB5; } /* same icon as duathlon for now */
.spticon20-aquathlon {background-position: 0 0; background-color: #CEEFFF;border: 1px solid #AFCFE2;}
.spticon20-triathlon {background-position: -20px 0; background-color: #E8F4D6;border: 1px solid #CADBB5; }
.spticon20-quadrathlon {background-position: -40px 0; background-color: #E8F4D6;border: 1px solid #CADBB5; }
.spticon20-pentathlon {background-position: -60px 0; background-color: #E8F4D6;border: 1px solid #CADBB5; }
.spticon20-r1c5 {background-position: -80px 0;}
.spticon20-r1c6 {background-position: -100px 0;}

.spticon20-dduathlon {background-position: -100px 0; background-color: #E8F4D6;border: 1px solid #CADBB5;}
.spticon20-dbiathlon {background-position: -100px 0; background-color: #E8F4D6;border: 1px solid #CADBB5;} /* same icon as duathlon for now */
.spticon20-daquathlon {background-position: -100px 0; background-color: #CEEFFF;border: 1px solid #AFCFE2;}
.spticon20-dtriathlon {background-position: -100px 0; background-color: #E8F4D6;border: 1px solid #CADBB5;}
.spticon20-dquadrathlon {background-position: -100px 0; background-color: #E8F4D6;border: 1px solid #CADBB5;}
.spticon20-dpentathlon {background-position: -100px 0; background-color: #E8F4D6;border: 1px solid #CADBB5;}

.spticon20-rduathlon {background-position: -100px 0; background-color: #E8F4D6;}
.spticon20-rbiathlon {background-position: -100px 0; background-color: #E8F4D6;} /* same icon as duathlon for now */
.spticon20-raquathlon {background-position: -100px 0; background-color: #CEEFFF;}
.spticon20-rtriathlon {background-position: -100px 0; background-color: #E8F4D6;}
.spticon20-rquadrathlon {background-position: -100px 0; background-color: #E8F4D6;}
.spticon20-rpentathlon {background-position: -100px 0; background-color: #E8F4D6;}

/*Rangee 2*/
.spticon20-course {background-position: 0 -20px;}
.spticon20-marche {background-position: -20px -20px;}
.spticon20-patinr {background-position: -40px -20px;}
.spticon20-fauteuil {background-position: -60px -20px;}
.spticon20-cross {background-position: -80px -20px;background-color: #F8DB91;border: 1px solid #D4B972;}
.spticon20-velo {background-position: -100px -20px;background-color: #F8DB91;border: 1px solid #D4B972;}

.spticon20-dcourse {background-position: -100px 0;}
.spticon20-dmarche {background-position: -100px 0;}
.spticon20-dpatinr {background-position: -100px 0;}
.spticon20-dfauteuil {background-position: -100px 0;}
.spticon20-dultra {background-position: -100px 0;}
.spticon20-dcross {background-position: -100px 0;background-color: #F8DB91;border: 1px solid #D4B972;}
.spticon20-dvelo {background-position: -100px 0;background-color: #F8DB91;border: 1px solid #D4B972;}

.spticon20-rcourse {background-position: -100px 0;}
.spticon20-rmarche {background-position: -100px 0;}
.spticon20-rpatinr {background-position: -100px 0;}
.spticon20-rfauteuil {background-position: -100px 0;}
.spticon20-rultra {background-position: -100px 0;}
.spticon20-rcross {background-position: -100px 0;background-color: #F8DB91;}
.spticon20-rvelo {background-position: -100px 0;background-color: #F8DB91;}


/*Rangee 3*/
.spticon20-raquette {background-position: 0 -40px;background-color: #fff;}
.spticon20-ski {background-position: -20px -40px;background-color: #fff;}
.spticon20-patin {background-position: -40px -40px;background-color: #fff;}
.spticon20-r3c4 {background-position: -60px -40px;}
.spticon20-trail {background-position: -80px -40px;background-color: #FFC076;border: 1px solid #FFA030;}
.spticon20-velom {background-position: -100px -40px;background-color: #F8DB91;border: 1px solid #D4B972;}

.spticon20-draquette {background-position: -100px 0;background-color: #fff;}
.spticon20-dski {background-position: -100px 0;background-color: #fff;}
.spticon20-dpatin {background-position: -100px 0;background-color: #fff;}
.spticon20-dtrail {background-position: -100px 0;background-color: #FFC076;border: 1px solid #FFA030;}
.spticon20-dvelom {background-position: -100px 0;background-color: #F8DB91;border: 1px solid #D4B972;}

.spticon20-rraquette {background-position: -100px 0;background-color: #fff;}
.spticon20-rski {background-position: -100px 0;background-color: #fff;}
.spticon20-rpatin {background-position: -100px 0;background-color: #fff;}
.spticon20-rtrail {background-position: -100px 0;background-color: #FFC076;}
.spticon20-rvelom {background-position: -100px 0;background-color: #F8DB91;}

/*Rangee 4*/
.spticon20-nage {background-position: 0px -60px; background-color: #CEEFFF;border: 1px solid #AFCFE2;}
.spticon20-obstacle {background-position: -20px -60px;background-color: #FFC076;border: 1px solid #FFA030;}
.spticon20-aquathlon {background-position: -40px -60px;}
.spticon20-aquabike {background-position: -40px -60px;}
.spticon20-raid {background-position: -80px -60px;background-color: #FFC076;border: 1px solid #FFA030;}

.spticon20-dnage {background-position: -100px 0; background-color: #CEEFFF;border: 1px solid #AFCFE2;}
.spticon20-draid {background-position: -100px 0;background-color: #FFC076;border: 1px solid #FFA030;}
.spticon20-dobstacle {background-position: -100px 0;background-color: #FFC076;border: 1px solid #FFA030;}

.spticon20-rnage {background-position: -100px 0; background-color: #CEEFFF;}
.spticon20-rraid {background-position: -100px 0;background-color: #FFC076;}
.spticon20-robstacle {background-position: -100px 0;background-color: #FFC076;}

/*Rangee 5 */
.spticon20-xccani {background-position: 0px -80px;background-color: #F8DB91;}
.spticon20-athletisme {background-position: -20px -80px;}
.spticon20-dxccani {background-position: -100px 0;background-color: #F8DB91;}
.spticon20-rxccani {background-position: -100px 0;background-color: #F8DB91;}

/*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;}


/*------------- icon CATEGORIES & KEYWORDS sprites 20 pixels -----------------------*/
/*Generic .icon class to be applied to all icon uses*/
.caticon20, .caticons20 li {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	margin-top: 4px;
	background-image: url("images/categicons_flat_20px.png");
	background-repeat: no-repeat;
	/*background-color: #454545;
	border: 1px solid #dadada;*/

	background-color: #e2e2e2;
	/*border: 1px solid #dadada;*/
	border: 1px solid #bbb;
	/*text-indent: -9999px;*/
	text-align: center;
}
.caticons20 li {list-style-type: none;}
/**
.caticon20 span {
	display: inline-block;
	font-family: 'Roboto Condensed',Arial,Trebuchet MS,Tahoma,sans-serif;
	font-size: 9pt;
	font-weight: 500;
	vertical-align:middle;
	color: #444;
}
***/
.caticon20 span.small {
	font-size: 8pt;
	letter-spacing:-0.10em;
	line-height: 8px;
}
.caticon20-mob {
	display: inline-block;
	width: 20px;
	height: 20px;
	padding: 0;
	background-image: url("images/categicons_flat_20px.png");
	background-repeat: no-repeat;
	
	position: relative;
	top: 5px;
	left: -4px;
	margin: 0 1px 0 0;
	border: 1px solid #bbb !important;
}

/*Rangee 1*/
.caticon20-NUIT {background-position: 0 0 }
.caticon20-SOIR {background-position: -20px 0 }
.caticon20-PM {background-position: -40px 0 }
.caticon20-MONTAGNE {background-position: -60px 0 }
.caticon20-ESCALIERS {background-position: -80px 0 }
.caticon20-FEMMES {background-position: -100px 0 }

/*Rangee 2*/
.caticon20-NOEL {background-position: 0 -20px }
.caticon20-HALLOWEEN {background-position: -20px -20px }
.caticon20-INTERIEUR {background-position: -40px -20px }
.caticon20-COULEUR {background-position: -60px -20px }
.caticon20-BQ {background-position: -80px -20px }
.caticon20-FUNDRAISER {background-position: -100px -20px }

/*Rangee 3*/
.caticon20-SALON {background-position: -40px -40px }
.caticon20-PREDICTION {background-position: -60px -40px }
.caticon20-CERTIFIED {background-position: -80px -40px}
.caticon20-CORPO {background-position: -100px -40px }
/*Rangee 4*/
.caticon20-FQA {background-position: 0 -60px }
.caticon20-FQA-B {background-position: 0 -60px }
.caticon20-FQA-A {background-position: -20px -60px}
.caticon20-FQA-O {background-position: -40px -60px }

/*------------- icon CHRONO COMPANIES -----------------------*/

.resicon24, .resicon24 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/resultats_co_flat_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;
}

.resicon24 li {list-style-type: none;}
.resicon24 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;
	text-shadow: none; /* make sur to deactivate this - coming from jqm */
}

.resicon24-mob {
	display: inline-block;
	width: 24px;
	height: 23px;
	padding: 0;
	background-image: url("images/resultats_co_flat_24px.png");
	background-repeat: no-repeat;
	
	position: relative;
	top: 7px;
	left: -3px;
	margin: 0 1px 0 0;
	border: 1px solid #777 !important;
}

/*Rangee 1*/
.resicon24-SPORTSTATS {background-position: 0 0;}
.resicon24-QUIDCHRONO {background-position: -24px 0;}
.resicon24-SPORTCHRONO {background-position: -48px 0;}
.resicon24-QCSPORTIF {background-position: -72px 0;}
.resicon24-MS1TIMING {background-position: -96px 0;}
.resicon24-JIKKO {background-position: -120px 0;}
/*Rangee 2*/
.resicon24-ARCHIVES {background-position: 0 -24px;}
.resicon24-W {background-position: -24px -24px;}
.resicon24-DOCPDF {background-position: -48px -24px;}
.resicon24-DOCWORD {background-position: -72px -24px;}
.resicon24-DOCEXCEL {background-position: -96px -24px;}
.resicon24-FACEBOOK {background-position: -120px -24px;}
/*Rangee 3*/
.resicon24-COMPETITOR {background-position: 0 -48px;}
.resicon24-ONLINERR {background-position: -24px -48px;}
.resicon24-ACTIVE {background-position: -48px -48px;}
.resicon24-COOLR {background-position: -72px -48px;}
.resicon24-r3c5 {background-position: -96px -48px;}
.resicon24-r3c6 {background-position: -120px -48px;}
/*Rangee 4*/
.resicon24-CHIPTIMERES {background-position: 0 -72px;}
.resicon24-RROOM {background-position: -24px -72px;}
.resicon24-ATLANTIC {background-position: -48px -72px;}
.resicon24-r4c4 {background-position: -48px -72px;}
.resicon24-r4c5 {background-position: -96px -72px;}
.resicon24-GTR {background-position: -120px -72px;}
/*Rangee 5*/
.resicon24-r5c1 {background-position: 0 -96px;}
/*Rangee 6*/
.resicon24-MOBILEFRIENDLY {background-position: 0 -120px;width: 14px;margin-left:5px;}


/* remove the default tap-highlight function of the webkit browser */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);  
}

.ui-btn-icon-notext.ui-corner-all {
    -webkit-border-radius: .3125em;
    border-radius: .3125em;
}

#event-favorites-btn {
	min-height: 16px;
}

.ucal-favorites-none:after, .ucal-favorites-remove:after {
	background-image: url("images/fav-binoculars-off-24px.png");
}
.ucal-favorites-watchlist:after {
	background-image: url("images/fav-binoculars-24px.png");
}
.ucal-favorites-interest:after {
	background-image: url("images/fav-pencil-24px.png");
}
.ucal-favorites-registered:after {
	background-image: url("images/fav-registered-24px.png");
}
.ucal-favorites-registered-2:after {
	background-image: url("images/fav-registered2-24px.png");
}
.ucal-favorites-other:after {
	background-image: url("images/fav-other-24px.png");
}

a.favbtnactive {
	border-color: #f00 !important;
}


