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

div.iskio_logo {
	background-image: url("images/201012_iskio_4_050_transp.png");
	background-repeat: no-repeat;
	background-position:center center;
	height: 78px;
	width: 158px;
}

div.banner img, span.banner img {
	border: 1px solid #000;
	max-width: 97%; 
}

div.adbar {
	margin: 8px 0px 8px 0px;
}



#panel-map, #panel-mapdir { 
	width: 100%;
	height: 80%; /* etait 80% - ne marche plus */
	top : 0;
	padding: 0;
	border-bottom: 1px;
}
#map-canvas, #mapdir-canvas { 
	width: 100%;
	min-height: inherit;
	/*height: 80%;  etait 80% - ne marche plus */
	top : 0;
	padding: 0;
	border-bottom: 1px;
}
#map_driving {
	width: 96%;
	padding: 6px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

/*--- Fiches ------------------------------------*/

.fbadge-body {
    font-family: Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
	height: 160px;
	padding: 0px;
    color: #fefefe;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    box-shadow: 0px 1px 5px 0px #ccc;
}
.fbadge-cover {
    height: 120px; 
    overflow: hidden;
    background-color: #111;
    border-radius: 3px 3px 0 0;
}
.fbadge-image {
    margin: -70px 10px 0;
    float: left;
    position: relative;
    border: 3px solid #fff;
    border-radius: 3px;
    background-color: #fff;
   /* background: rgba(0, 0, 0, .3);*/
    box-shadow: 0px 1px 5px 0px #ccc;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .07);    
}
.fbadge-title {
    float: left;
	text-align: left;
    margin: -114px 10px 12px 10px;
    position: relative;
    z-index: 1000;
    font-weight: 500; 
	font-size: 16px;
	line-height: 18px;
	text-shadow: none;
	word-wrap: break-word;
}
.fbadge-subtitle {
    float: left;
	text-align: left;
    margin: -90px 0 0;
    position: relative;
    z-index: 1000;
    font-weight: 500; 
	font-size: 16px;
	line-height: 18px;
	text-shadow: none;
	word-wrap: break-word;
}

.fbadge-links {
	/*clear: both;*/
    float: left;
	text-align: left;
    margin: 6px 0px 0px 0px;
    position: relative;
    z-index: 1000;
	color: #000;
	font-weight: 100;
	font-size: 10px;
	line-height: 8px;
}
.fbadge-fav {
    float: right;
	text-align: left;
    margin: 0px 10px 0px 0px;
    position: relative;
    z-index: 1000;
	color: #000;
	font-weight: 100;
	font-size: 10px;
	line-height: 8px;
}

.fname-alt {
	font-weight: 300;
	font-size: 12px;
	line-height: 11px;
}
.fname-type {
	font-weight: 100;
	font-size: 12px;
	line-height: 10px;
}
.fname-loc {
	font-weight: 100;
	font-size: 11px;
	line-height: 8px;
}

div.fsection {
	margin-top: 18px;
	margin-bottom: 10px;
	min-height: 40px;
}

div.fpanelsection {
	margin: 18px 0px 10px 0px;
	padding: 0px;
	border: 1px solid #ddd;
}
div.fpanelsection p {
	margin: 6px;
}

.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}

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

/*--- JQM customnization ------------------------------------*/
/* listview w logos */
div.ui-li-thumb {
	margin-left: 5px !important;
	width: 80px !important;
	height:80px !important;      
	/*text-align: center !important;*/
}
.imgThumb {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	max-width:80px !important;
	max-height:80px !important;
}
/**/
div.presets > .ui-collapsible-content > ul li a {
	padding-left: 40px !important;
	font-size: 1.2em;
}
/***/
.ui-listview > li h2 {
	margin: 0px;
	line-height: 16px;
	font-size: 0.8em;
}

/* remove unwanted color and shadow on active listview elements (appears when mouseover but also during swipping) */
.ui-listview > li > a.ui-btn:hover,
.ui-listview > li > a.ui-btn:active,
.ui-listview > li > a.ui-btn-active {
    background-color: #e9e9e9 !important;
	text-shadow: 0 0 0 !important;
	color: #333 !important;
}
.ui-listview > .ui-li-divider {
    font-variant:small-caps;
	padding: 0.3em 0.843em; /* smaller padding for month separators */
}
.ui-listview > li > a.wicn {
	padding-left: 12px !important; /* smaller padding for calendar rows */
}


/* so that listview items like list of options or addresses will wrap if needed */
.ui-listview > .ui-li-static {
    white-space: normal;
}
span.ui-li-alt {
	font-weight: 200;
	font-size: 0.8em;
	line-height: 10px;
}
span.ui-li-loc {
	font-weight: 100;
	font-size: 0.7em;
	line-height: 8px;
    color: #999;
}
.ui-li-info {
	margin-left: 30px;
}

.ui-mini-small label {
  font-size: 12px;
  font-weight: 200;
  margin: 0 0 0.2em;
}

/* smaller button size */
.ui-mini-small {
    font-size: 11.5px;
}
/* smaller button size */
.ui-mini-smaller {
    font-size: 11px;
    padding: .55em 10px .5em;
}

/***
.ui-listview > .ui-li-has-thumb > .ui-btn,
.ui-listview > .ui-li-static.ui-li-has-thumb {
    min-height: 80px;
    padding: .7em 1em .7em 55px;
}
***/

/****
.ui-collapsible-content > ul li a.wicn {
	padding-left: 80px !important;
	font-size: 0.98em;
}
***/
.ui-collapsible-content > ul li a.wicn > div {
	margin-right: 8px;
}

.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper {
	/*background-color: #E8E8E8;*/
	background: url("images/light_alu.png");
	border-color: #bbb;
	color: #333;
	text-shadow: 0 1px 0 #f3f3f3;
}

.ui-grid-a .ui-block-a-main { width: 70% }
.ui-grid-a .ui-block-b-side { width: 30%; } 

.error {
	border-color: red !important;
}

textarea.ui-input-text {
	width: 98%;
	margin-left: 5px;
	margin-right: 5px;
	min-height: 80px;
}

div.ff {
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}


img.captchaImage {
	border: 1px solid #fefefe;
	cursor: pointer;
}

img.captchaImage:hover {
	border: 1px solid #ccc;
	cursor: pointer;
}

img.simpleCaptchaSelected {
	border: 1px solid #777;
}
div.error {
	/*border: 1px solid #f00;*/
	color: #f00;
}

/*** test
#acc_gender_row div.ui-controlgroup-controls {
	width: 98%;
	margin-left: 5px;
	margin-right: 5px;
}
#acc_gender_row div.ui-radio {
	width: 50%;
}
***/

/*--- /JQM customnization ------------------------------------*/

/*--- Swiper stuff ------------------------------------*/
.swiper-scrollbar {
	width: 100%;
	height: 4px;
	border-radius: 10px;
	position: absolute !important;
	left:0;
	bottom:auto;
	top:0 !important;
	-ms-touch-action: none;
	background: none
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
}
.swiper-main {
	padding: 0px;
}
.swiper-page {
	background-color: #000;
}
/*--- /Swiper stuff ------------------------------------*/

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

/*--- table for results ---------------------------------------*/

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

table.zrevlist tr td, table.legend tr td{
    border-bottom: 1px dotted #bbb;
    line-height: 18px;
	white-space: nowrap;
}

table.zrevlist thead tr th, table.legend thead tr th, table.legend tr th {
	border-bottom: 1px solid #000;
	text-align: left;
}
/*--- /table for results ---------------------------------------*/


/*--- /Multi tabs select ------------------------------------*/


#login_form input {
	width: 90%;
}

table.evdetail tr th {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	white-space: nowrap;
}




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

#fcalendar li a.ui-btn, #fucalendar li a.ui-btn {
	padding: 0.5em 1em 0.5em 0.5em;
}


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






span.surlignee {
	background-color: #FFEF43;  /* yellow */
}

span.caps_surlignee {
	font-variant: small-caps;
	background-color: #FFEF43;  /* yellow */
}

span.caps_important {
	font-variant: small-caps;
	color: #FF0000;  /* red */
}

span.surlignee2 {
	background-color: #B3FF7C;  /* green */
}

span.smallcaps {
	font-variant: small-caps;
}

span.smallnote {
	margin-left: 10px;
	font-size: 8pt;
}



label.errorlabel {
	color: #f00;
}




ul.iconslist {
	list-style: none inside;
	margin: 0px;
	padding: 0px;
}
ul.iconslist li {
	display: inline-block;
	margin-right: 4px;
}
ul.iconslist li span {
	display: none;
}
#fev_cat_details  ul li{
	display: block;
	vertical-align: middle;
}
#fev_cat_details  ul li span{
	font-size: 1.1em;
	margin-left: 6px;
	position: relative;
	bottom: 6px;
	display: inline-block;
}

/*------------- 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; /* 0px on non-mobile */
	right: 1px;
	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: 1px;
	right: 1px;
	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-skif {background-position: -24px -48px;}
.spticon24-patin {background-position: -48px -48px;}
.spticon24-skmio {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-skif {background-position: -20px -40px;background-color: #fff;}
.spticon20-patin {background-position: -40px -40px;background-color: #fff;}
.spticon20-skimo {background-position: -60px -40px;background-color: #fff;}
.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-dskif {background-position: -100px 0;background-color: #fff;}
.spticon20-dpatin {background-position: -100px 0;background-color: #fff;}
.spticon20-dskimo {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-rskif {background-position: -100px 0;background-color: #fff;}
.spticon20-rpatin {background-position: -100px 0;background-color: #fff;}
.spticon20-rskimo {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;
}

