body {
	/*width: 1903px;*/
  	font-family: Helvetica, Arial, sans-serif;
  	line-height: 1.5rem;
  	font-size: 0.9rem;
}
/*================ header-wrapper =====================*/
/*================ content images =====================*/
/*================ header =============================*/
#header {
	max-width: 1280px;
    min-width: 1024px;
	margin: auto;
}
#salelogo {
    background: url(../img/Sales_small.png) no-repeat;
    position:  absolute;
    left : 1050px;
    top : 100px;
    height: 195px;
    width: 216px;
    z-index: 2;
}
/*================ logo ===============================*/
.logoconteneur {
	height:210px;
}
#logo {
	vertical-align:middle;
	display:inline-block;
	line-height:normal;
	font-family: Oswald, sans-serif;
}
#logo a {
	text-decoration: none;
	border-bottom: none;
}
.logoweb {
	display:inline-block;
	text-decoration: none;
	color: #F96A0B;
	}
#logo h1 {
	line-height: 1.0em;
	text-align: right;
}
#logo h2 {
	line-height: 1.0em;
	margin-top: 15px;
}
/*================ menu ==================================*/
#mainmenu a {
    display: block;
	text-decoration: none;
	border-bottom: none;
}
/*sub menu*/
#mainmenu li ul {
	margin-left: 20px;
	padding: 15px;
	position: absolute;
	line-height: 1.75em;
	display: none;
    width: 250px;
}
#mainmenu li:hover ul {
    display: block;
}
/*================ content wrapper =================*/
#content-wrapper {
	max-width: 1280px;
    min-width: 1024px;
	margin: auto;
}
/*================ page ============================*/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
/*================ content ============================*/
#content {
    display: inline-block;
	width: 960px;
	vertical-align: top;
}
/*================ Important news ======================*/
#important-news {
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}
#important-news h4 {
	padding-bottom: 10px;
}
#important-news:empty {
	display: none;
}

/*================ Errors 400 500 =====================*/
.error {
	padding: 50px 30px 30px 30px;
	text-align: center;
	font-size: 1.5rem;
}
/*================ content title box ===================*/
#contenttitlebox {
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}
#contenttitlebox:empty {
	display:none;
}
/*================ flash messages ======================*/
.flash-error, .flash-info {
	font-size: 1.3rem;
	padding: 20px;
	text-align: center;
	border: none;
}
.flash-error.hidden, .flash-info.hidden {
	display: none;
}
/*================ cookies consent =====================*/
#cookies_consent {
	padding: 20px;
	margin-bottom: 20px;
}
#cookies_consent .cookie-type{
	margin-bottom: 30px;
	padding-top: 30px;
}
#cookies_consent h5 {
	font-weight: bold;
}
#cookies_consent td, #cookies_consent th  {
    padding: 10px;
    vertical-align: middle;
    background-color: transparent;
}
#cookies_consent th {
	font-weight: bold;
}
#cookies_consent table {
	border-collapse: collapse;
	font-size: 0.8rem;
}
#cookies_consent .cookies-list {
	text-align: center;
	padding: 10px 150px;
}
#cookies_consent .cookies-list td, #cookies_consent .cookies-list th {
	padding: 0;
}
#cookies_consent .cookies-description {
	width: 80%;
	text-align: left;
}
#cookies_consent .cookies-preference {
	width: 20%;
	text-align: center;
}
/*================ abstract ============================*/
#abstract {
	padding: 20px;
	margin-bottom: 30px;
}
#abstract:empty {
	display: none;
}
#abstract ul li{
	list-style: none;
}
#abstract ul li::before {
	content:"\261B\0020";
} 
/*================ form content box ====================*/
#contentformbox {
	padding: 20px 0 50px 0;
	margin-bottom: 20px;
}
#contentformbox:empty{
	display: none;
}
.formsection {
	padding: 20px 30px;
}
#contentformbox .strong{
	font-size: 1.2em;
	margin: 10px 0;
}
#contentformbox .section-head{
	font-size: 1.3rem;
	padding-right: 10px;
}
#contentformbox .label{
	padding-right: 5px;
}
#contentformbox .dotleaders{
	text-overflow: clip;
	white-space: nowrap;
	overflow: hidden;
}
#contentformbox .dotleaders::after{
	content: "...............................................................................................................";
}
.formsection .formelement {
	padding-left: 5px;
}
#contentformbox .filters {
	margin-left: 20px;
}
#contentformbox ul{
	list-style: disc;
	list-style-position: outside;
}
.help-title {
	text-align: right;
	cursor: pointer;
	margin-top: 10px;
}
.help-content {
	margin-top: 10px ;
	text-align: right;
	padding: 20px;
}
.help-content p {
	margin-top: 10px ;
}
.help-content .title {
	font-size: 1.2em;
}
.help-content strong {
	font-style: italic;
	font-weight: bold;
}
.FormError, .error-message, .message-info {
	margin: 10px 0 10px 0;
	padding: 5px;
	text-align: center;
}
.FormError:empty, .error-message:empty, .message-info:empty {
	display:none;
}
#historySelect option {
	border-top: 1px solid #747474;
	min-height: 30px;
}
#searchhistory {
	/*width: 90%;*/
	margin: auto;
}
.help-content .selected, .help-content .current{
	border: 1px solid black;
}
/*================ content ============================*/
/*================ content maintenance ================*/
#maintenance-message section{
	font-size: 1.3rem;
	padding: 30px;
}
/*================ content main box ===================*/
#contentmainbox:empty {
	display: none;
}
/*================ nav tab ============================*/
.tab .tablinks {
	outline: none;
	cursor: pointer;
	padding: 20px 5px;
	font-size: 1.2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tab .tablinks > span {
	border-bottom: 1px dotted;
}
.tab .tablinks.active {
	text-decoration: none;
	cursor: default;
}
.tab .tablinks.active > span {
	border: none;
}
.tab {
	text-align: center;
}
/*================ sections or articles ===============*/
/*================ header count results or title ======*/
.count-results-box {
	padding: 20px 20px 20px 20px;
	text-align: center;
}
/*================ params table selection =============*/
.paramstableform {
	padding: 10px 0;
}
/*================ nav paging controls ================*/
.controls {
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
}
.pagingleft  {
	display: inline-block;
	width: 15%;
	padding-left: 10px;
	text-align: left;
	font-size: 0.8rem;
}
.pagingcenter {
	display: inline-block;
	text-align: center;
	margin: auto;
	width: 70%;
	font-size: 1.0rem;
}
span.pagin-number:not(:last-of-type):after {
	content: " | ";
}
.pagingright {
	display: inline-block;
	width: 15%;
	text-align: right;
	padding-right: 10px;
	font-size: 0.8rem;
}
.prevnextdisabled {
	display:none;
}
/*================ table of results ===================*/
.must-login-subscribe {
	padding: 25px;
}
#results-freeware table{
	padding-bottom: 20px;
}
#results-freeware table:last-of-type{
	padding-bottom: 0;
}
.SearchByKuids_search .image-block {
	max-width: 500px;
}
.cell-link {
	width: 350px;
}
.field-title {
	font-weight: bold; 
	font-style: italic;
}
.hand::before {
	content: "\261B\0020";
	font-size: 1.2em;
}
/*================ article content ====================*/
article {
	 margin-bottom: 30px;
}
.editorial-content ul {
	list-style-type: disc;
	list-style-position: inside;
	padding: 10px 0;
}
.editorial-content li {
	padding-left: 20px;
}
article ul {
	list-style: disc; margin-left: 40px;
}
article ul li h5, article li ul li h5 {
	font-weight: bold;
}
article li ul {
	list-style: none;
}
article li ul li h5::before {
	content:"\261B\0020";
} 
article li ul li {
	margin: 10px 40px 10px 0;
} 
article li div {
	margin-left: 20px;
}
article p {
	padding-bottom: 10px;
}

/*================ sidebar ============================*/
#sidebar {
	float: right;
	width: 300px;
   	margin-bottom: 30px;
}
.sidebarelementcontent {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align : center;
	line-height: 2;
}
.sidebarelementtitle {
	padding: 5px 0px;
	text-align : center;
}
#languagebar li {
    display: inline-block;
    padding-left: 20px;
}
/*================ maintenance ======================*/
#contentimage.maintenance {
    top : -110px;
}
/*================ footer ===========================*/
footer {
	text-align: center;
	margin-top: 50px;
}