* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

html,
body {
	margin: 0;
	padding: 0;
	overflow: auto;
}

ul,
ol {
	padding-left: 2em
}

ul.unstyled {
	list-style: none
}

img {
	vertical-align: middle;
	border: 0
}

audio,
canvas,
video {
	display: inline-block
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	background-color: #ffffff;
	color: #000000;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	line-height: 1.5
}

p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure,
hgroup {
	margin-top: .75em;
	margin-bottom: 0;
	line-height: 1.5
}

h1,
.h1-like {
	margin-top: 0.65625em;
	margin-bottom: 0;
	font-size: 3.2rem;
	line-height: 1.3125
}

h2,
.h2-like {
	margin-top: 0.75em;
	margin-bottom: 0;
	font-size: 2.8rem;
	line-height: 1.5
}

h3,
.h3-like {
	margin-top: 0.875em;
	margin-bottom: 0;
	font-size: 2.4rem;
	line-height: 1.75
}

h4,
.h4-like {
	margin-top: 1.05em;
	margin-bottom: 0;
	font-size: 2rem;
	line-height: 1.05
}

h5,
.h5-like {
	margin-top: 1.1666666666666667em;
	margin-bottom: 0;
	font-size: 1.8rem;
	line-height: 1.1666666666666667
}

h6,
.h6-like {
	margin-top: 1.3125em;
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.3125
}

.smaller {
	font-size: 0.7142857142857143em
}

.small {
	font-size: 0.8571428571428571em
}

.big {
	font-size: 1.1428571428571428em
}

.bigger {
	font-size: 1.2857142857142858em
}

.biggest {
	font-size: 1.4285714285714286em
}

code,
pre,
samp,
kbd {
	white-space: pre-line;
	white-space: pre-wrap;
	font-family: Consolas, 'DejaVu Sans Mono', Courier, monospace;
	line-height: 1
}

code,
kbd,
mark {
	border-radius: 2px
}

em {
	font-style: italic
}

strong {
	font-weight: bold
}

kbd {
	padding: 0 2px;
	border: 1px solid #999
}

code {
	padding: 2px 4px;
	background: rgba(0, 0, 0, 0.04);
	color: #b11
}

mark {
	padding: 2px 4px;
	background: #ff0
}

sup,
sub {
	vertical-align: 0;
	position: relative
}

sup {
	bottom: 1ex
}

sub {
	top: .5ex
}

.visually-hidden {
	position: absolute;
	left: -7000px;
	overflow: hidden
}

[dir=rtl] .visually-hidden {
	left: auto;
	right: -7000px
}

.desktop-hidden {
	display: none
}

.skip-links {
	position: absolute
}

.skip-links a {
	position: absolute;
	left: -7000px;
	padding: 0.5em;
	background: black;
	color: white;
	text-decoration: none
}

.skip-links a:focus {
	position: static
}

p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0
}

li p,
li ul,
li ol {
	margin-top: 0;
	margin-bottom: 0
}

img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video {
	max-width: 100%
}

table {
	margin-bottom: 1.5em
}

:not(.gm-style) img {
	height: auto !important
}

.ie678 .gm-style img {
	height: 100%
}

.gm-style img,
.gmnoscreen img,
.gmnoprint img {
	max-width: none !important
}

body>script {
	display: none !important
}

.mod {
	overflow: hidden
}

.clear,
.line,
.row {
	clear: both
}

.clearfix:after,
.line:after,
.mod:after {
	content: "";
	display: table;
	clear: both
}

.row {
	display: table;
	table-layout: fixed;
	width: 100%
}

.row>*,
.col {
	display: table-cell;
	vertical-align: top
}

.inbl {
	display: inline-block;
	vertical-align: top
}

.left {
	float: left
}

img.left {
	margin-right: 1em
}

.right {
	float: right
}

img.right {
	margin-left: 1em
}

img.left,
img.right {
	margin-bottom: 5px
}

.center {
	margin-left: auto;
	margin-right: auto
}

.txtleft {
	text-align: left
}

.txtright {
	text-align: right
}

.txtcenter {
	text-align: center
}

.w10 {
	width: 10%
}

.w20 {
	width: 20%
}

.w25 {
	width: 25%
}

.w30 {
	width: 30%
}

.w33 {
	width: 33.3333%
}

.w40 {
	width: 40%
}

.w50 {
	width: 50%
}

.w60 {
	width: 60%
}

.w66 {
	width: 66.6666%
}

.w70 {
	width: 70%
}

.w75 {
	width: 75%
}

.w80 {
	width: 80%
}

.w90 {
	width: 90%
}

.w100 {
	width: 100%
}

.w50p {
	width: 50px
}

.w100p {
	width: 100px
}

.w150p {
	width: 150px
}

.w200p {
	width: 200px
}

.w300p {
	width: 300px
}

.w400p {
	width: 400px
}

.w500p {
	width: 500px
}

.w600p {
	width: 600px
}

.w700p {
	width: 700px
}

.w800p {
	width: 800px
}

.w960p {
	width: 960px
}

.mw960p {
	max-width: 960px
}

.w1140p {
	width: 1140px
}

.mw1140p {
	max-width: 1140px
}

.wauto {
	width: auto
}

.m-reset,
.ma0 {
	margin: 0
}

.p-reset,
.pa0 {
	padding: 0
}

.ma1,
.mas {
	margin: 10px
}

.ma2,
.mam {
	margin: 20px
}

.ma3,
.mal {
	margin: 30px
}

.pa1,
.pas {
	padding: 10px
}

.pa2,
.pam {
	padding: 20px
}

.pa3,
.pal {
	padding: 30px
}

.mt0,
.mtn {
	margin-top: 0
}

.mt1,
.mts {
	margin-top: 10px
}

.mt2,
.mtm {
	margin-top: 20px
}

.mt3,
.mtl {
	margin-top: 30px
}

.mr0,
.mrn {
	margin-right: 0
}

.mr1,
.mrs {
	margin-right: 10px
}

.mr2,
.mrm {
	margin-right: 20px
}

.mr3,
.mrl {
	margin-right: 30px
}

.mb0,
.mbn {
	margin-bottom: 0
}

.mb1,
.mbs {
	margin-bottom: 10px
}

.mb2,
.mbm {
	margin-bottom: 20px
}

.mb3,
.mbl {
	margin-bottom: 30px
}

.ml0,
.mln {
	margin-left: 0
}

.ml1,
.mls {
	margin-left: 10px
}

.ml2,
.mlm {
	margin-left: 20px
}

.ml3,
.mll {
	margin-left: 30px
}

.pt0,
.ptn {
	padding-top: 0
}

.pt1,
.pts {
	padding-top: 10px
}

.pt2,
.ptm {
	padding-top: 20px
}

.pt3,
.ptl {
	padding-top: 30px
}

.pr0,
.prn {
	padding-right: 0
}

.pr1,
.prs {
	padding-right: 10px
}

.pr2,
.prm {
	padding-right: 20px
}

.pr3,
.prl {
	padding-right: 30px
}

.pb0,
.pbn {
	padding-bottom: 0
}

.pb1,
.pbs {
	padding-bottom: 10px
}

.pb2,
.pbm {
	padding-bottom: 20px
}

.pb3,
.pbl {
	padding-bottom: 30px
}

.pl0,
.pln {
	padding-left: 0
}

.pl1,
.pls {
	padding-left: 10px
}

.pl2,
.plm {
	padding-left: 20px
}

.pl3,
.pll {
	padding-left: 30px
}

.ie678 h1,
.ie678 .h1-like {
	font-size: 2.2857142857142856em
}

.ie678 h2,
.ie678 .h2-like {
	font-size: 2em
}

.ie678 h3,
.ie678 .h3-like {
	font-size: 1.7142857142857142em
}

.ie678 h4,
.ie678 .h4-like {
	font-size: 1.4285714285714286em
}

.ie678 h5,
.ie678 .h5-like {
	font-size: 1.2857142857142858em
}

.ie678 h6,
.ie678 .h6-like {
	font-size: 1.1428571428571428em
}

.ie67 .clearfix,
.ie67 .line,
.ie67 .mod,
.ie67 .row,
.ie67 .col {
	zoom: 1
}

.ie67 .btn,
.ie67 #validate,
.ie67 #next,
.ie67 .col,
.ie67 .inbl {
	display: inline;
	zoom: 1
}

.ie8 img {
	width: auto
}

@media print {
	p,
	blockquote {
		orphans: 2;
		widows: 2
	}
	blockquote,
	ul,
	ol {
		page-break-inside: avoid
	}
	h1,
	h2,
	h3,
	caption {
		page-break-after: avoid
	}
}

.knacss-debug {
	background: pink;
	outline: 3px solid maroon
}

.grid {
	overflow: hidden;
	font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif
}

.grid>* {
	display: block;
	padding: 0;
	margin-left: -20px;
	text-align: left;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed
}

.opera:-o-prefocus,
.grid>* {
	word-spacing: -0.43em
}

.grid>*>* {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
	padding-left: 20px;
	margin-left: 0;
	vertical-align: top;
	text-align: left;
	letter-spacing: normal;
	word-spacing: normal;
	text-rendering: auto;
	font-family: Helvetica, Arial, sans-serif
}

.grid2>* {
	width: 50%
}

.grid3>* {
	width: 33.333%
}

.grid4>* {
	width: 25%
}

.grid5>* {
	width: 20%
}

.grid6>* {
	width: 16.667%
}

.grid8>* {
	width: 12.5%
}

.grid10>* {
	width: 10%
}

.grid12>* {
	width: 8.333%
}

.grid2-1>*:first-child,
.grid1-2>*+* {
	width: 66.666%
}

.grid1-2>*:first-child,
.grid2-1>*+* {
	width: 33.333%
}

.grid1-3>*:first-child,
.grid3-1>*+* {
	width: 25%
}

.grid3-1>*:first-child,
.grid1-3>*+* {
	width: 75%
}

@media (max-width: 1280px) {
	.grid5>*,
	.grid6>*,
	.grid8>*,
	.grid10>*,
	.grid12>* {
		width: 33.333%
	}
}

@media (max-width: 768px) {
	.grid3>*,
	.grid4>*,
	.grid5>*,
	.grid6>*,
	.grid8>*,
	.grid10>*,
	.grid12>* {
		width: 50%
	}
}

@media (max-width: 480px) {
	.grid>*>* {
		width: 100% !important
	}
}

[class*="autogrid"] {
	text-align: justify;
	font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
	letter-spacing: -0.31em;
	text-rendering: optimizespeed
}

[class*="autogrid"]:-o-prefocus {
	word-spacing: -0.43em
}

[class*="autogrid"]:after {
	content: "";
	display: inline-block;
	width: 100%
}

[class*="autogrid"]>* {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: normal;
	word-spacing: normal;
	vertical-align: top;
	text-rendering: auto
}

.autogrid2>* {
	width: 49%
}

.autogrid3>* {
	width: 32%
}

.autogrid4>* {
	width: 23.6%
}

.autogrid5>* {
	width: 19%
}

.autogrid6>* {
	width: 15%
}

.autogrid8>* {
	width: 10.8%
}

.autogrid10>* {
	width: 9%
}

.autogrid12>* {
	width: 6.4%
}

@media (max-width: 1280px) {
	.autogrid5>*,
	.autogrid6>*,
	.autogrid8>*,
	.autogrid10>*,
	.autogrid12>* {
		width: 32%
	}
}

@media (max-width: 768px) {
	.autogrid5>*,
	.autogrid6>*,
	.autogrid8>*,
	.autogrid10>*,
	.autogrid12>* {
		width: 49%
	}
}

@media (max-width: 480px) {
	[class*="autogrid"]>* {
		width: 100%
	}
}

.btn,
#validate,
#correct,
#next {
	display: inline-block
}

form,
fieldset {
	border: none
}

input,
button,
select,
label,
.btn,
#validate,
#correct,
#next {
	vertical-align: middle;
	font-family: inherit;
	font-size: inherit
}

label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer
}

legend {
	border: 0;
	white-space: normal
}

textarea {
	overflow: auto;
	min-height: 5em;
	vertical-align: top;
	font-family: inherit;
	font-size: inherit;
	resize: vertical
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none
}

::-webkit-input-placeholder {
	color: #777
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #777
}

button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
	border: 0;
	padding: 0
}

.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0
}

.clearfix:after {
	clear: both
}

.site {
	margin: 10px auto 20px auto;
	max-width: 500px
}

.page {
	min-height: 20px;
	padding: 20px;
	margin-bottom: 10px;
	background-color: #F5F5F5;
	border: 1px solid #EEE;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

#certificat_info,
#certificat_renew {
	margin-bottom: 5px;
	font-size: 1rem;
	clear:both;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	color: #000;
}

body {
	font-size: 1.3rem;
	color: #333
}

.btn,
#validate,
#correct,
#next {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 14px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	*line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	
}

.btn:hover,
#validate:hover,
#next:hover,
.btn:active,
#validate:active,
#next:active,
.btn.active,
.active#validate,
.active#next,
.btn.disabled,
.disabled#validate,
.disabled#next,
.btn[disabled],
[disabled]#validate,
[disabled]#next {
	color: #595959;
	background-color: #BCBCBC;
}

.btn:active,
#validate:active,
#next:active,
.btn.active,
.active#validate,
.active#next {
	background-color: #ccc \9
}

.btn:first-child,
#validate:first-child,
#next:first-child {
	*margin-left: 0
}

.btn:hover,
#validate:hover,
#next:hover {
	color: #fff;
	background-color: #A10B55;
}

.btn:focus,
#validate:focus,
#next:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.btn.active,
.active#validate,
.active#next,
.btn:active,
#validate:active,
#next:active {
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn.disabled,
.disabled#validate,
.disabled#next,
.btn[disabled],
[disabled]#validate,
[disabled]#next {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.btn-large {
	padding: 9px 14px;
	font-size: 16px;
	line-height: normal;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.btn-large [class^="icon-"] {
	margin-top: 2px
}

.btn-small {
	padding: 3px 9px;
	font-size: 12px;
	line-height: 18px
}

.btn-small [class^="icon-"] {
	margin-top: 0
}

.btn-mini {
	padding: 2px 6px;
	font-size: 11px;
	line-height: 16px
}

.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.btn-block+.btn-block {
	margin-top: 5px
}

.btn-primary.active,
.active#validate,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255, 255, 255, 0.75)
}


#next {
	color: #fff;
    background-color: #1D5F93;
    border-radius: 6px;
    padding: 5px 30px;
    border: 0;
    font-size: 12px;
}

#next:hover {
    background-color: #1a486c;
}
#correct{
	background-color: #1D5F93;
}

#newcert,
.btn-primary,
#correct,
#validate{
	color: #fff;
    background-color: #C40060;
    border-radius: 6px;
    padding: 5px 30px;
    border: 0;
    font-size: 12px;
}

#newcert:hover,
.btn-primary:hover,
#validate:hover,
.btn-primary:active,
#validate:active,
.btn-primary.active,
.active#validate,
.btn-primary.disabled,
.disabled#validate,
.btn-primary[disabled],
[disabled]#validate {
	color: #fff;
	background-color: #A10B55;
}

.btn-primary:active,
#validate:active,
.btn-primary.active,
.active#validate {
	background-color: #0341a9 \9
}


.btn-warning {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #f9a732;
	background-image: -moz-linear-gradient(top, #fbb450, #f89406);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
	background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
	background-image: -o-linear-gradient(top, #fbb450, #f89406);
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
	border-color: #f89406 #f89406 #ad6704;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
	*background-color: #f89406;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	color: #fff;
	background-color: #f89406;
	*background-color: #df8505
}

.btn-warning:active,
.btn-warning.active {
	background-color: #c67605 \9
}

.btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4e49;
	background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
	border-color: #bd362f #bd362f #802420;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
	*background-color: #bd362f;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: #fff;
	background-color: #bd362f;
	*background-color: #a9302a
}

.btn-danger:active,
.btn-danger.active {
	background-color: #942a25 \9
}

.btn-success {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb65b;
	background-image: -moz-linear-gradient(top, #62c462, #51a351);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
	background-image: -webkit-linear-gradient(top, #62c462, #51a351);
	background-image: -o-linear-gradient(top, #62c462, #51a351);
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
	border-color: #51a351 #51a351 #387038;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
	*background-color: #51a351;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	color: #fff;
	background-color: #51a351;
	*background-color: #499249
}

.btn-success:active,
.btn-success.active {
	background-color: #408140 \9
}

.btn-info {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #49afcd;
	background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
	background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
	border-color: #2f96b4 #2f96b4 #1f6377;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
	*background-color: #2f96b4;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	color: #fff;
	background-color: #2f96b4;
	*background-color: #2a85a0
}

.btn-info:active,
.btn-info.active {
	background-color: #24748c \9
}

.btn-inverse {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: -moz-linear-gradient(top, #444, #222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
	background-image: -webkit-linear-gradient(top, #444, #222);
	background-image: -o-linear-gradient(top, #444, #222);
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
	border-color: #222 #222 #000;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) fadein(rgba(0, 0, 0, 0.1), 15%);
	*background-color: #222;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #fff;
	background-color: #222;
	*background-color: #151515
}

.btn-inverse:active,
.btn-inverse.active {
	background-color: #090909 \9
}

button.btn,
button#validate,
button#next,
input[type="submit"].btn,
input[type="submit"]#validate,
input[type="submit"]#next {
	*padding-top: 3px;
	*padding-bottom: 3px
}

button.btn::-moz-focus-inner,
button#validate::-moz-focus-inner,
button#next::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner,
input[type="submit"]#validate::-moz-focus-inner,
input[type="submit"]#next::-moz-focus-inner {
	padding: 0;
	border: 0
}

button.btn.btn-large,
button.btn-large#validate,
button.btn-large#next,
input[type="submit"].btn.btn-large,
input[type="submit"].btn-large#validate,
input[type="submit"].btn-large#next {
	*padding-top: 7px;
	*padding-bottom: 7px
}

button.btn.btn-small,
button.btn-small#validate,
button.btn-small#next,
input[type="submit"].btn.btn-small,
input[type="submit"].btn-small#validate,
input[type="submit"].btn-small#next {
	*padding-top: 3px;
	*padding-bottom: 3px
}

button.btn.btn-mini,
button.btn-mini#validate,
button.btn-mini#next,
input[type="submit"].btn.btn-mini,
input[type="submit"].btn-mini#validate,
input[type="submit"].btn-mini#next {
	*padding-top: 1px;
	*padding-bottom: 1px
}

.btn-link,
.btn-link:active {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.btn-link {
	border-color: transparent;
	cursor: pointer;
	color: #787878;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

.btn-link:hover {
	color: #525252;
	text-decoration: underline;
	background-color: transparent
}

input[type="text"],
input[type="password"] {
	display: inline-block;
	height: 28px;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: #555;
	border: 1px solid #CCC;
	border-radius: 3px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

input[type="text"]:focus,
input[type="password"]:focus {
	border-color: rgba(82, 168, 236, 0.8);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	outline: 0;
	outline: thin dotted \9
}

input,
textarea {
	-webkit-transition: border linear, box-shadow linear;
	-webkit-transition-delay: 0.2s, 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s
}

/* MEDIATEAM */
a{
	color:#1D5F93;
	text-decoration: none;	
}


.titre {
	margin: 0 auto 40px auto;
	height: 120px;
	max-width: 453px;
	background: url('../images/logo.png?1391681168') no-repeat;
	background-position:center;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	font-size: 0
}

.sub_titre {
	display: none
}

.footer {
	margin-top: 20px;
	font-size: 1rem;
	color: #505050;
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
}

.copyright {
	font-size: 1rem;
	color: #505050;
	text-align: center;
}
/* MENU */

.menu_item {
    border: 0.1em solid #ffffff;
    float: left;
    height: 9.5em;
    margin: 0.5em;
    position: relative;
    width: 10em;
	background-color: #fcfcfc;
	border-radius: 8px;
}

.menu_item:hover {
    color: grey;
    cursor: pointer;
    border-radius: 8px;
	box-shadow: 0px 0px 10px #b3b3b3;
}

.menu_item_g.m1, .menu_item.m1 {
    background-image: url(../images/tiers.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m2, .menu_item.m2 {
    background-image: url(../images/cps.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m3, .menu_item.m3 {
    background-image: url(../images/cp.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m4, .menu_item.m4 {
    background-image: url(../images/nominatif.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m5, .menu_item.m5 {
    background-image: url(../images/collectif.gif);
    background-position: center center;
  	background-repeat: no-repeat;
	background-size: contain;
}

.menu_item_g.m6, .menu_item.m6 {
    background-image: url(../images/automate.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m8, .menu_item.m7 {
    background-image: url(../images/anonymous.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m8, .menu_item.m8 {
    background-image: url(../images/contrappel.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.menu_item_g.m9, .menu_item.m9 {
    background-image: url(../images/simple.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* LOGIN */
#login_message{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 900;
	text-align: center;
}

#login_retry {
	margin: 10px 0 20px 0;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: underline;
	text-align: center
}

#loginform {
	padding: 20px 0;
	border-width: 1px 0
}

#loginform select:hover {
    cursor: pointer;
    border-bottom: 1px solid #B9045D;
    color: #B9045D;
}

#loginform .saisie:focus{
	color: #B9045D;
}

#loginform .info  input:hover {
	border-bottom: 1px solid #B9045D;
}

#loginform .info {
	display: table;
	margin: 0 auto;
	width: 75%;
	margin-bottom: 20px;
	font-size:11px;
	color:#C40060;
}

#loginform .label,
#loginform .saisie {
	display: table-cell;
	vertical-align: middle
}

#loginform .label {
	padding-right: 0px;
	width: 40%;
	display: -webkit-inline-box;
	display: inline-block;
	margin-bottom: 5px;
	color:#595959;
}

#loginform .label label {
	margin: 0
}

#loginform .saisie {
	width: 100%;
	padding: 5px;
    height: 40px;
    border:0;
    border-bottom: 1px solid #000;
    border-radius: 0;

}

#loginform .saisie:focus{
	border-bottom: 1px solid #B9045D;
	border-width: 0 0 1 0;
	box-shadow: none;
}

#loginform select.saisie option {
	padding: 10px 3px;
}



element.style {
    display: block;
}
/* OTP */
#otp_ask {
    position: relative;
    left: 230px;
    bottom: 160px;
    height: 2.1em;
    padding-top: 2px;
    font-size: 0.9em;

    background-color: whitesmoke;
    border: 1px solid #737373;
}

#otp_choice {
   	background-color: #fff;
    height: 230px;
    left: 35%;
    position: absolute;
    border: 1px solid #5b5b5b;
    width: 30%;
    top: 50vh;
    text-align: center;
}

#otp_choice p {
    background-color: #a7b2ba;
    color: #ffffff;
    font-size: 18px;
    margin: 0;
    padding: 4px;
    text-align: center;
}

#otp_choice img {
    background-color: #f1f1f1;
    padding: 10px;
    cursor: pointer;
    border-radius: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

#otp_close{
	color: #fff;
    background-color: #C40060;
    border-radius: 6px;
    padding: 5px 30px;
    border: 0;
    font-size: 12px;
    margin-top: 20px;
}

/* TOTP */
#totp_progress, #totp_sec, #totp_bar {
    display: none !important;
}

/* CPS */
.keyboard {
  
}

.screen {
  
}

#codepin {
    color: #c40060;
    font-size: 2em;
    width: 2.5em;
    background-color: #fff;
    border-style: none;
    width: 98%;
    text-align: center;
    border-radius: 0;
    box-shadow: none;
    border-bottom:1px solid #000;
    height:40px;
}

#codepin:focus {
	box-shadow: none;
	border-bottom:1px solid #B9045D;
}

.scr_consigne {
    text-align: center;
    font-size: 0.8em;
    color: #A02264;
    margin-top: 10px;
}

.pave {
    width: 40%;
    margin: auto;
}
.line {
    /*float: left;*/
    width: 100%;
    display: flex;
    justify-content: center !important;
}

.key {
    margin: 0.25em;
    padding: 0.6em;
    width: 40px;
    font-weight: bold;
    border-radius: 10px 10px 10px 10px;
    float: left;
}

.key.active { 
    text-align: center;
    border: 1px solid #7F7F7F;
    color: #000;
    background-color: #ffffff;
}


.bottom {
    
    margin: 10px auto 10px auto;
    padding: 0.5em 2em;

    display: flex;
    justify-content: center;
    width: 100%;
}

.bottom input{
	margin-left: 5px;
	margin-right: 5px;
}

/* SUBMIT */
#sb_submit {
	padding: 20px 0;
	text-align: center
}

#in_hidden {
	display: none !important
}

#lost_password {
	display: block;
	text-align: center;
	clear:both;
}

#lost_password a {
	display: inline-block;
	padding: 2px 5px;
	border-radius: 3px;
	font-size: 1rem;
	text-decoration: none;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	color: #A02264	;
}

#lost_password a:hover {
    text-decoration: underline;
    color: #A02264;
}


html,
body {
	height: 100%;
	width: 100%
}

body {
	display: table
}

.home {
	height: 100%;
	width: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.home .page {
	display: none
}

.img_simple {
	padding-top: 128px;
	margin: 0 auto 20px auto;
	background: url('../images/erreur.gif?1391681168') no-repeat 50% top;
	text-align: center
}

.img_simple img{
	width:70px;
	margin-top: 10px;
}

.img_simple+.info {
	margin: 10px 0;
	text-align: center;
	color: #b94a48
}

.disconnect, .connect{
	background: url('../images/ok.gif?1391681168') no-repeat 50% top;
}

.disconnect img{
	display:none;
}

.submit {
	text-align: center
}

.newcert-alert{
	display:block;
	text-align:center;
	font-size:1.5rem;
	color: #d52121;
	margin-bottom:10px;
	font-weight:900;
}

.newcert-alert.disconnect, .newcert-alert.error{
	display:none;
}

#toggle_password {
	float: right;
    position: relative;
    top: -29px;
    right: 5px;
}

#in_code {
	clear: both;
}

@media (max-width: 640px) {
	.site {
		max-width: 100%;
		margin: 20px
	}
	#loginform .info {
		display: block
	}
	#loginform .label,
	#loginform .saisie {
		display: block;
		width: 100%
	}
	#loginform .label {
		text-align: left
	}
}

@media (max-width: 400px) {
	#smartcard span {
		left: 0
	}
}