@charset "UTF-8";

:lang(fr) { quotes:'«\00A0' '\00A0»' }
:lang(en) { quotes:'“' '”' '‘' '’' }

img { border:none; }
acronym, abbr { border-bottom: 1px dotted #090; cursor:help; }

/*** Lists */
/** Definition list */
#content dt {
    font-weight:bold;
}
#content dd {
    margin:0 .5em .5em 1em;
}

#content table.vtable thead th {
    text-align:center;
}
#content table.vtable tbody th {
    text-align:left;
}


/** Unordered list */
#content ul {
    list-style-type:disc;
}
#content li {
    margin-left:1.5em;
}

/*** Links */
#content a {
    color:inherit;
    border-bottom:1px solid #00f;
}
#content a:hover,
#content a:focus {
    color:#00f;
}
#content a:visited {
    border-bottom-style:dashed;
}

.footnote {
    font-size:x-small;
    text-align:justify;
}
.footnote:target {
    background-color: #def;
    border-top:2px dashed #bcd;
    color:#000;
}

/* from http://cssplay.co.uk/ */
.footindex { margin-top:1em; }
.footindex ul {display:table; padding:0; margin:0 auto; list-style:none; background:#fff; white-space:nowrap; border:1px dotted #036;border-bottom:none;}
/* #content .footindex li { */
.footindex li {display:table-cell; margin:0 !important; padding:0;border-bottom:5px inset #036;}
.footindex a {float:left; font-family:arial; font-size:xx-small; padding:1em .5em 1em .5em; text-decoration:none;color:#000;border-bottom:1px solid #036 !important;}
.footindex a:focus,
.footindex a:hover {background:#036; color:#fff !important;}
.footindex li.current { border-bottom-style:solid; font-weight:bold; }
.footindex li.current a:focus,
.footindex li.current a:hover { border-bottom-color:#fff !important; }

* html .footindex ul {display:inline-block;}
* html .footindex ul {display:inline; height:2em; overflow:hidden; } /* get off the height/overflow with a strict DTD */
* html .footindex li { float:left; height:2em; overflow:hidden; padding-bottom:2em;}
* html .footindex { text-align:center; }
* html .footindex li.current { font-weight:normal; }


/*em.button2 {
    display:block;
    background:url(http://demo.k3-media.com/zerospam/uploads/em.button.gif) no-repeat left top;
    padding:0px 0 6px 8px;
    height:23px;
	width:120px;
	margin-left:5px;
}*/


.button2 a{
    display:inline;
    padding:0 3px 0 0;
    color:#c51515!important;
    font-weight:bold;
    text-decoration:none;
    font-style:bold;
    font-size:12px;
    border:none !important;
	margin-left:15px;
	margin-top:2px;
}
.button2 a:hover, .button2 a:focus { color:#6e6e6e !important; }

.fleche{
    background:url(http://www.zerospam.ca/uploads/fleche.gif) no-repeat left 5px;
	height:10px;
	width:25px;
	display:inline;

}

em.button {
    display:inline-block;
    background:url(http://www.zerospam.ca/uploads/em.button.gif) no-repeat left top;
    padding:0 0 6px 8px;
    line-height:23px;
	float:right;
}
em.button a {
    display:inline-block;
    background:url(http://www.zerospam.ca/uploads/em.button.gif) no-repeat right top;
    padding:3px 32px 0 0;
    color:#666;
    font-weight:bold;
    text-decoration:none;
    font-style:normal;
    font-size:12px;
    white-space:pre;
    border:none !important;
}
em.button a:hover,
em.button a:focus { color:#be0d0d !important; }




table caption { font-weight:bold; border-bottom:2px dashed #666; }
table.border { border-collapse:collapse; }
table.border th { border:1px solid #333; color:#555; font-size:.9em; padding:3px; }
table.border td { border:1px solid #666; }
table.vtable tbody th { text-align:left; }

th.good { background:#66ff66; }
th.bad { background:#ffdd66; }
th.very.bad { background:#ff6644; }


/*** Page specific */
/** Home */
dl#testimonials dd {
    margin:0;
    padding:0 .5em 0 .5em;
    border-left:2px solid #ddd;
}
dl#testimonials dd q {
    display:block;
    text-align:justify;
}
dl#testimonials cite {
    font-style:normal;
    font-weight:bold;
    display:block;
}
dl#testimonials cite em {
    display:block;
    margin-top:.5em;
    font-weight:normal;
}
dl#testimonials cite span {
    font-weight:normal;
    font-style:italic;
    color:#777;
}
html:lang(fr) dl#testimonials span:lang(en) { display:none; }
#sidebar dl#testimonials dt { border-bottom:1px solid #666; font-weight:bold; clear:both; }
#sidebar dl#testimonials dd { margin:1ex 0; }
#sidebar dl#testimonials cite { text-align:left; color:#c51515; text-align:right; }
#sidebar dl#testimonials cite span { float:right; color:#aaa; font-size:90%; }

/** Services > La solution > Architecture */
a#scheme { display:block; border:0; text-align:center; margin:1em; }
a#scheme img { float:none !important; }
/** partners */
dl#partners img { float:left; margin-bottom:1.5em; }
dl#partners dt { clear:both; margin-top:1.5em; }

/** Services > E-Mail+ */
ul#emailplus { background:transparent url("/uploads/bg.mail-happy.png") no-repeat right top; }

/** */
table#antispam_comparative_analysis tbody td,
table#concurrence_comparison tbody td { text-align:center; }

/* override !@# rule */
div.box-content img { float:none; margin:inherit; }
div.box-content span.icon.right { float:right; margin:.5em;}
div.box-content span.icon.left { float:left; margin:.5em; }
div.box-content ul { margin-left:25px; }

@media all { .screen, .tty, .print { display:none; } }
@media screen { .screen { display:inherit; } }
@media tty { .tty { display:inherit; } }
@media print {
.print { display:inherit; }
html, body { font-family:sans-serif; }

#navbar, #sidebar,
#lang, #search,
#btn-tryout, #btn-infos, #btn-access,
#footer a { display:none; }

}

/*** devel */
a[href=TODO], a[href=""], a[href="#"],
.TODO {
    color:orange !important;
    font-size:1.2em !important;
}
