/********************************************************************
	Auteur : Philippe Brouckaert
	Site de l'auteur : www.i-services.com
	E-mail de l'auteur : contact@i-services.net

	Copyright : Voir fichier licence.txt
*********************************************************************/

body { font-size: 14px; padding: 0; margin: 0; background: #e6e6e6; }

#is-global { background: #fff; }

/*** GLOBAL ***/

.page-header { margin: 0; padding-bottom: 0; }
.page-header .lead { font-size: 15px; padding-top: 10px; margin-bottom: 0; font-weight: normal; }

.is-header-main .is-shopping-cart { display: block; margin-top: 5px; background: #f5f5f5; padding: 10px; font-size: 15px; color: #323d3d; text-decoration: none; }
.is-header-main .is-shopping-cart .fa { color: #323d3d; font-size: 35px; }

.is-clear { overflow: hidden; height: 1px; visibility: hidden; clear: both; }

.cke_dialog_tab { color: #333 !important; }
.cke_dialog_ui_button_ok { color: #fff !important; }
.cke_dialog_ui_button_cancel { color: #333 !important; }

.is-strike { text-decoration: line-through; }
.is-italic, .text-italic { font-style: italic; }
.is-bold, .text-bold { font-weight: bold; }
.is-normal, .text-normal { font-weight: normal !important; font-style: normal !important; }
.is-fluo { background-color: #ff0; }
.is-red, .text-red { color: #c9302c; }
.is-orange, .text-orange { color: #f39c12; }
.is-green, .text-green { color: #449d44; }

details.spoiler { margin: 10px 0; }
details.spoiler summary { font-weight: bold; }
details.spoiler main { margin-top: 5px; padding: 5px 10px; background-color: #f1f1f1; color: #333; display: block; }

blockquote.is-quote { font-size: .95em; }
blockquote.is-quote > b { display: block; padding-bottom: 5px; }

.is-hide, .is-hidden { display: none; }

.is-uppercase { text-transform: uppercase; }

.is-margin-top-5 { margin-top: 5px !important; }
.is-margin-top-10 { margin-top: 10px !important; }
.is-margin-top-15 { margin-top: 15px !important; }
.is-margin-top-20 { margin-top: 20px !important; }
.is-margin-top-25 { margin-top: 25px !important; }
.is-margin-bottom-5 { margin-bottom: 5px !important; }
.is-margin-bottom-10 { margin-bottom: 10px !important; }
.is-margin-bottom-15 { margin-bottom: 15px !important; }
.is-margin-bottom-20 { margin-bottom: 20px !important; }
.is-margin-bottom-25 { margin-bottom: 25px !important; }

.is-normal-size { font-size: 1em; }
.is-cursor-help { cursor: help; }

kbd { background: #f2f2f2; color: #444; font-size: 1em; }
.help-block kbd { border: 0 !important; text-decoration: none !important; webkit-box-shadow: 0 !important; box-shadow: none !important; border-radius: none !important; }

q { display: inline; font-style: italic; }
q:before { content: '\00AB\00a0'; }
q:after { content: '\00a0\00BB'; }

blockquote small,
blockquote .small {
  display: inline;
  line-height: inherit;
}
blockquote small:before,
blockquote .small:before {
  content: normal;
}

.blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
.blockquote p:last-child,
.blockquote ul:last-child,
.blockquote ol:last-child {
  margin-bottom: 0;
}
.blockquote footer,
.blockquote small,
.blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}
.blockquote footer:before,
.blockquote small:before,
.blockquote .small:before {
  content: '\2014 \00A0';
}

.text-warning a.text-warning, .text-warning a.text-warning:visited,
.text-success a.text-success, .text-success a.text-success:visited,
.text-info a.text-info, .text-info a.text-info:visited,
.text-danger a.text-danger, .text-danger a.text-danger:visited,
.alert-warning a.text-warning, .alert-warning a.text-warning:visited,
.alert-success a.text-success, .alert-success a.text-success:visited,
.alert-info a.text-info, .alert-info a.text-info:visited,
.alert-danger a.text-danger, .alert-danger a.text-danger:visited { text-decoration: underline; }

.text-warning a.text-warning:hover, .text-warning a.text-warning:active,
.text-success a.text-success:hover, .text-success a.text-success:active,
.text-info a.text-info:hover, .text-info a.text-info:active,
.text-danger a.text-danger:hover, .text-danger a.text-danger:active,
.alert-warning a.text-warning:hover, .alert-warning a.text-warning:active,
.alert-success a.text-success:hover, .alert-success a.text-success:active,
.alert-info a.text-info:hover, .alert-info a.text-info:active,
.alert-danger a.text-danger:hover, .alert-danger a.text-danger:active { text-decoration: none; }

.is-banner-468x60 img { background: #cccccc; width: 468px; height: 60px; margin-top: 10px; }
.is-banner-468x60 > div { background: #cccccc; width: 468px; margin: 10px auto 0 auto; }

.is-banner-728x90 img { background: #cccccc; width: 728px; height: 90px; margin-top: 10px; }
.is-banner-728x90 > div { background: #cccccc; width: 728px; margin: 10px auto 0 auto; }

.is-img-txt { margin-top: 10px; margin-bottom: 10px; }

.well-img-responsive img { max-width: 100%; }

.img-responsive-inline {
  display: inline-block;
  max-width: 100%;
}

.is-img-top {
	margin: 10px auto 15px auto;
}

.is-img-bottom {
	margin: 15px auto 10px auto;
}

.is-img-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.is-img-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

/* pre {
  background: #272822;
  color: #f6e863;
  border: 0;
}

pre code {
  font-size: 14px;
} */

pre code::-moz-selection { background-color: #38a1d6 !important; color: #f1f1f1 !important; }
pre code::-webkit-selection { background-color: #38a1d6 !important; color: #f1f1f1 !important; }
pre code::selection { background-color: #38a1d6 !important; color: #f1f1f1 !important; }

pre {
	background: #f1f1f1; color: #333; border: 0; border-left: 4px solid #38a1d6; border-radius: 0;
}

code {
	background: #ededed; border: 1px solid #d5d5d5; color: #333; font-family: monospace; border-radius: 0;
}

code a, code a:visited {
	color: #333; text-decoration: underline;
}

code a:hover, code a:active {
	color: #000; text-decoration: none;
}

pre code {
	font-size: 14px; background: inherit; border: 0; color: inherit;
}

div.alert p code {
	background: #faebcc; border-color: #fff;
}

p.lead, div.lead p { margin-bottom: 10px; font-size: 19px; }

	/** MODAL **/

	div.modal .modal-content { background: white !important; }
	div.modal .modal-body { color: black !important; }
	div.modal .modal-title { color: black !important; }
	#ConfirmationModal .modal-body { font-size: 15px; }

#is-main-logo { margin: 10px 0; }
#is-main-logo img { max-height: 160px; }

#is-main-logo .h1 { margin-left: 10px; font-size: 38px; }
#is-main-logo .h1 a { color: inherit; }

.is-float-left { float: left !important; }
.is-float-right { float: right !important; }
img.is-float-left { margin-right: 10px; margin-top: .7em; }
img.is-float-right { margin-left: 10px; margin-top: .7em; }
img.is-align-middle { vertical-align: middle; }

.well { -webkit-box-shadow: none; box-shadow: none; }

div.well > *:first-child:not(h2):not(h3), article.well > *:first-child:not(h2):not(h3) { margin-top: 0; }
div.well > *:last-child, article.well > *:last-child { margin-bottom: 0; }
div.well > h2, div.well > h3, article.well > h2, article.well > h3 { margin-top: 3px; }

small,
.small {
  font-size: 90%;
}

#is-page-title { line-height: 1.6em; }

h2 .small, h2 small, .h2 .small, .h2 small,
h3 .small, h3 small, .h3 .small, .h3 small {
	font-size: 13px;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
	color: inherit;
}

.alert-sm { padding: 5px 10px; }

.embed-responsive-item { border: 0; }

a.fa { text-decoration: none !important; }

#is-page { padding-bottom: 25px; }
#is-global hr { border-color: #eee; }

.alert-sm { position: relative; }
.alert-sm .close { position: absolute; top: 5px; right: 10px; }

	/** COOKIE WARNING **/

	#is-cookie-warning { background: #444; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 150; margin-top: 0; border: 0; padding: 0 0 10px 0; color: #fff; }
	#is-cookie-warning p { padding: 15px 10px 10px 15px; color: #fff; float: left; }
	#is-cookie-warning button.close {
		display: inline-block;
		float: right;
		margin: 12px 10px 10px 10px;
		padding: 5px 10px;
		font-size: 1em;
		font-weight: normal;
		line-height: inherit;
		background: #337ab7;
		color: #fff;
		text-shadow: none;
		filter: none;
		opacity: 1;
	}
	#is-cookie-warning button.close:hover,
	#is-cookie-warning button.close:focus {
		text-decoration: none;
		cursor: pointer;
		filter: none;
		opacity: 1;
	}

	/** LICENSE BOX **/

	#is-license-box { background: #444; position: fixed; top: 0; left: 0; width: 100%; z-index: 150; margin-top: 0; border: 1px solid #e3e3e3; padding: 0 0 10px 0; color: #fff; }

	#is-license-box .well { background: #444 !important; color: #fff !important; border: 0 !important; }
	#is-license-box .is-text { color: #fff !important; }
	#is-license-box .is-description a, #is-license-box .is-description a:visited { color: #f28a33 !important; text-decoration: underline !important; }
	#is-license-box .is-description a:hover, #is-license-box .is-description a:active { color: inherit !important; }
	#is-license-box .is-description img { float: left !important; margin-right: 10px !important; }

	.well kbd { background: #fff; }

	/** NAVIGATION **/

	/* .navbar-wrapper { height: 63px; } */
	nav.navbar { border-radius: 0; margin: 0 -15px 10px -15px; }
	nav.navbar.navbar-top { margin: 0 -15px 0 -15px; }
	nav.navbar.navbar-fixed-top { margin-top: 0; }
	.navbar-fixed-top { padding-right: 10px; padding-left: 10px; }

	.breadcrumb { background: none; padding-left: 0; margin-bottom: 0; }
	.breadcrumb a { color: #323d3d; }
	.breadcrumb > li + li:before { padding: 0 0 0 5px; }
	.breadcrumb > li + li:before, .breadcrumb > .active { color: #777; }
	.breadcrumb .fa-home { color: #868686; }

	ul.keywords {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	ul.keywords > li {
		display: inline;
	}

	ul.keywords > li a {
		font-size: 85%;
	}

	ul.keywords > li + li:before {
		padding: 0;
		color: #ccc;
		content: "|\00a0";
	}

	ul.keywords > .active {
		color: #777;
	}

	/** JUMBOTRON **/

	.jumbotron {
		padding: 20px 10px !important;
	}

	.jumbotron h2 {
		color: inherit;
		font-size: 30px !important;
		color: inherit;
		margin-top: 0;
	}

	#is-lateral-area { padding-left: 10px; margin-top: 10px; }
	#is-lateral-area dt, #is-lateral-area dd { padding-top: 5px; }
	#is-lateral-area dd ul { margin-bottom: 5px; }

	/** BOUTONS **/

	.skrill-btn { background: #862165 !important; border-color: #862165 !important; color: #fff !important; }
	.paypal-btn { background: #0c8dc4 !important; border-color: #0c8dc4 !important; color: #fff !important; }

	#is-page .btn-rss, #is-page .btn-rss:visited {
		color: #fff !important; background: #f28a33 !important; border-color: #ea7819 !important;
	}

	#is-page .btn-rss:hover, #is-page .btn-rss:focus, #is-page .btn-rss.focus, #is-page .btn-rss:active, #is-page .btn-rss.active {
		color: #fff !important; background: #ea7819 !important; border-color: #f28a33 !important;
	}

	.btn-circle {
	  width: 30px;
	  height: 30px;
	  text-align: center;
	  padding: 6px 0;
	  font-size: 12px;
	  line-height: 1.428571429;
	  border-radius: 50% !important;
	}
	.btn-circle.btn-md {
	  width: 40px;
	  height: 40px;
	  padding: 8px 12px;
	  font-size: 16px;
	  line-height: 1.20;
	  border-radius: 20px !important;
	}
	.btn-circle.btn-lg {
	  width: 50px;
	  height: 50px;
	  padding: 10px 16px;
	  font-size: 18px;
	  line-height: 1.33;
	  border-radius: 25px !important;
	}
	.btn-circle.btn-xl {
	  width: 70px;
	  height: 70px;
	  padding: 10px 16px;
	  font-size: 24px;
	  line-height: 1.33;
	  border-radius: 35px !important;
	}

	/** PAGINATION **/

	.pagination { margin: 0 0 15px 0; }

	.pagination > li > a,
	.pagination > li > span {
	  margin-left: 0;
	}

	/** THUMBNAILS **/

	.thumbnail .caption { padding-top: 0; padding-bottom: 0; }
	.thumbnail .caption h2, .thumbnail .caption h3 { font-size: 14px; margin-top: 10px; }

	.row.thumbnails { padding-right: 10px; padding-left: 10px; }
	.row.thumbnails > div[class*="col-"] { padding-right: 5px; padding-left: 5px; }

	/** FORMULAIRES **/

	form .control-label { font-weight: bold; }
	.form-horizontal .control-label { display: block; text-align: left; }
	.inline-form input { display: inline-block; width: 100px; }
	.navbar-right { padding-right: 0; }
	.fa-asterisk.is-required { font-size: 9px; position: relative; top: -2px; color: #f9660e; }
	form.well { background-color: #f2f2f2; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
	form.well fieldset:not(.is-hidden-fieldset) { padding-bottom: 10px; }
	fieldset.is-hidden-fieldset { display: none !important; }
	.textarea-counter { margin: 5px 0 0 0; color: #79992c; }
	.textarea-counter.exceeded { color: #a94442; }
	.textarea-counter.warning { color: #8a6d3b; }

	a.jq-switch-filter-search, a.jq-switch-filter-search:hover, a.jq-switch-filter-search:active {
		text-decoration: none; background: #f28a33; font-size: 30px; color: #fff; font-weight: bold; width: 65px; line-height: 65px; text-align: center; height: 65px; display: block; margin-bottom: 10px;
	}

	.input-group a.fa, .input-group a.glyphicon, .input-group-addon a { color: inherit !important; text-decoration: none; }

	label.disabled { cursor: not-allowed; }
	.checkbox-inline label { font-weight: normal; }
	div.radio-inline { padding-left: 0; }
	div.checkbox, div.radio, div.checkbox-inline, div.radio-inline { margin-top: 0; }
	.radio-inline + .radio-inline {
		margin-left: 0;
	}

	.radio-inline {
		margin-right: 10px;
	}

	.form-control:focus{ outline: 0; -webkit-box-shadow: none; box-shadow: none; }
	form:not(.form-horizontal) .form-control-static { padding: 0; }

	form .form-group { clear: both; }

	.form-group label + p.help-block { margin-top: 0; }

	.well .form-group input, .well .form-group textarea, .well .form-group select { color: #333; }

		/* FORMULAIRES - CAPTCHA */

		.is-captcha { width: 165px; }
		.is-captcha .is-captcha-code { padding: 4px 5px; margin-bottom: 10px; width: 140px; overflow: hidden; height: 42px; background: #fff; border: 1px solid #e3e3e3; }
		.is-captcha .is-captcha-code img.captcha-img { width: 165px; height: 35px; }

		/* FORMULAIRES - TOOLBAR */

		.is-toolbar {
			height: 30px; background: #f9f9f9 url('../img/design/toolbar-bgr.png'); border-right: 8px solid #fbfbfb; padding: 5px; position: relative;
		}

		#is-page .is-toolbar a.jq-toolbar-insert, #is-page .is-toolbar a.jq-toolbar-insert:visited {
			width: 23px; height: 22px; display: block; float: left; background-color: transparent; background-position: bottom left; background-repeat: no-repeat;
		}

		#is-page .is-toolbar a.jq-toolbar-insert:hover, #is-page .is-toolbar a.jq-toolbar-insert:active {
			background-position: top left;
		}

		.is-toolbar a.is-tool-bold {
			background-image: url('../img/design/toolbar-bold.png');
		}

		.is-toolbar a.is-tool-italic {
			background-image: url('../img/design/toolbar-italic.png');
		}

		.is-toolbar a.is-tool-underline {
			background-image: url('../img/design/toolbar-underline.png');
		}

		.is-toolbar a.is-tool-align-left {
			background-image: url('../img/design/toolbar-align-left.png');
		}

		.is-toolbar a.is-tool-align-center {
			background-image: url('../img/design/toolbar-align-center.png');
		}

		.is-toolbar a.is-tool-align-right {
			background-image: url('../img/design/toolbar-align-right.png');
		}

		.is-toolbar a.is-tool-align-justify {
			background-image: url('../img/design/toolbar-align-justify.png');
		}

		.is-toolbar a.is-tool-link {
			background-image: url('../img/design/toolbar-link.png');
		}

		.is-toolbar a.is-tool-img {
			background-image: url('../img/design/toolbar-img.png');
		}

		.is-toolbar a.is-tool-audio {
			background-image: url('../img/design/toolbar-audio.png');
		}

		.is-toolbar a.is-tool-video {
			background-image: url('../img/design/toolbar-video.png');
		}

		.is-toolbar a.is-tool-smileys {
			background-image: url('../img/design/toolbar-smileys.png');
		}

		.is-toolbar a.is-tool-color {
			background-image: url('../img/design/toolbar-color.png');
		}

		.is-toolbar a.is-tool-linebreak {
			background-image: url('../img/design/toolbar-linebreak.png');
		}

		.is-toolbar a.is-tool-quote {
			background-image: url('../img/design/toolbar-quote.png');
		}

		.is-toolbar a.is-tool-spoiler {
			background-image: url('../img/design/toolbar-spoiler.png');
		}

	/** TABLES **/

	table.table { margin-bottom: 10px; }
	table.table thead { background: #323d3d; color: #fff; }
	table.table td.is-action-column { white-space: nowrap; }
	table.table th, table.table td { text-align: center; }
	table.table th a { color: inherit; }
	table.table td.is-action-column a.fa { color: #fff !important; display: inline-block; width: 25px; height: 25px; text-align: center; line-height: 25px; text-decoration: none; }

	/** LISTES **/

	ul.list-unstyled li { line-height: 1.6em; }
	ul.is-list { padding-left: 15px; }
	ul.is-action-list { margin-top: 15px; }
	ul.is-action-list li .glyphicon-plus, ul.is-action-list li .fa-comments-o, ul.is-action-list li .icon-blue { color: #0078a6; }
	ul.is-action-list li .glyphicon-export, ul.is-action-list li .glyphicon-import, ul.is-action-list li .icon-green { color: #449d44; }
	ul.is-action-list li .glyphicon-shopping-cart, ul.is-action-list li .glyphicon-print, ul.is-action-list li .icon-orange { color: #f39c12; }

	ul.list-inline li + li {
		margin-top: 5px;
	}

	.is-list-icons { list-style: none; padding-left: 0; margin-left: 5px; }
	.is-list-icons li { display: block; padding: 5px 0; white-space: nowrap; }

	p.is-inline-links > span { display: inline-block; }
	p.is-inline-links > span + span:before { padding-left: 5px; padding-right: 5px; color: inherit; content: "/\00a0"; }

	div.well dl.dl-horizontal dt, div.well dl.dl-horizontal dd,
	article.well dl.dl-horizontal dt, article.well dl.dl-horizontal dd {
		width: 50%; text-align: left; padding: 2px 0;
	}

	/** ICÔNES RÉSEAUX SOCIAUX **/

	ul.is-social-links-xs li, ul.is-social-links-sm li, ul.is-social-links-xs li a, ul.is-social-links-sm li a {
		display: inline-block; color: #fff !important;
	}

	ul.is-social-links-xs li, ul.is-social-links-sm li {
		text-align: center;
	}

	ul.is-social-links-xs li, ul.is-social-links-xs li a {
		width: 35px; height: 30px; line-height: 30px;
	}

	ul.is-social-links-sm li, ul.is-social-links-sm li a {
		width: 60px; height: 30px; line-height: 30px;
	}

	.is-social-facebook {
		background-color: #2aa9e0;
	}

	.is-social-twitter {
		background-color: #204385;
	}

	.is-social-gplus {
		background-color: #d3492c;
	}

	.is-social-linkedin {
		background-color: #02669a;
	}

	.is-social-pinterest {
		background-color: #ca2128;
	}

	.is-social-tumblr {
		background-color: #44546b;
	}

	.is-social-email {
		background-color: #19232d;
	}

	/** POPOVER **/

	.popover {
		max-width: 350px;
	}

	/** GRAPHIQUE (STATISTIQUES) **/

	#stats-graph { margin-top: 15px; width: 100%; height: 250px; }
	#stats-graph .legend table td { padding: 2px; }
	#stats-graph .legend { font-size: 1.3em; font-family: 'Trebuchet ms', Arial, Verdana, Helvetica, sans-serif; }
	#stats-graph .legend table td.legendLabel { color: #000; font-size: 10pt; }

/*** FOOTER ***/

#is-footer footer div.is-footer-inner { margin-top: 25px; background: #333; padding-top: 10px; font-size: 10pt; }
#is-footer footer * { color: #fff; }

.back-to-top {
	margin: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 0;
	display: none;
	z-index: 90;
	text-decoration: none;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	filter: alpha(opacity=50);
	opacity: .5;
	color: #fff;
	background: #525252;
}

.back-to-top:hover, .back-to-top:active, .back-to-top:focus {
	color: #fff !important;
	filter: alpha(opacity=100);
	opacity: 1;
}

.back-to-top i {
	font-size: 35px;
}