﻿html, body, div, h1, h2, h3 {
	margin: 0;
	padding: 0;
	border: none;
}

a img {
	border: none;
	vertical-align: middle;
}

a.pointer, img.pointer, span.pointer {
	cursor: pointer;
}

a.underline, span.underline {
	text-decoration: underline;
}

table {
	border-collapse: collapse;
}

th, td {
	padding: .2em;
}

button img {
	vertical-align: text-top;
}

button.icon {
	padding: 0.5em;
}

button.icon img {
	vertical-align: middle;
}

button.spin {
	display: block;
	width: 16px;
	height: 16px;
	padding: 0;
	vertical-align: middle;
	font-size: 16px;
	line-height: 16px;
}

span.spinBox {
	display: inline-flex;
	width: 16px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	vertical-align: middle;
}

input.fill, select.fill, textarea.fill, button.fill {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

li.styleless {
	list-style-type: none;
}

.checkLabel input {
	vertical-align: sub;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.middle {
	vertical-align: middle;
}

.top {
	vertical-align: top;
}

.number {
	text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.preLine {
	white-space: pre-line;
}

.float-right {
	float: right;
}

.keep-right {
	margin-left: auto;
}

.cleaner {
	clear: both;
}

.messagePresenter {
	display: none;
	padding: 0.5em 0.5em 0.5em 2em;
}

.messagePresenter.error {
	display: block;
	background: url(VOIS5B2BShopBase/Error.png) left center no-repeat;
}

.messagePresenter.warning {
	display: block;
	background: url(VOIS5B2BShopBase/Warning.png) left center no-repeat;
}

.messagePresenter.information {
	display: block;
	background: url(VOIS5B2BShopBase/Information.png) left center no-repeat;
}

div.browser div.results {
	padding: 1em 0 0 0;
}

div.browser div.filter>table {
	width: 100%;
}

div.browser div.filter>table input:not([type=radio]):not([type=checkbox]):not(.auto),
div.browser div.filter>table select:not(.auto),
div.browser div.filter>table textarea:not(.auto),
table.form input:not([type=radio]):not([type=checkbox]):not(.auto),
table.form select:not(.auto),
table.form textarea:not(.auto) {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-width: 100px;
}

div.browser div.filter>table th,
div.browser div.filter>table td,
table.form td {
	padding: 0.2em 0.4em 0.2em 0.6em;
}

div.browser div.filter>table th:first-of-type,
div.browser div.filter>table td:first-of-type,
table.form td:first-of-type {
	padding-left: 0;
}

div.browser div.filter>table th:last-of-type,
div.browser div.filter>table td:last-of-type,
table.form td:last-of-type {
	padding-right: 0;
}

div.browser div.filter>table td.buttons {
	width: 5%;
	padding-left: 2em;
	vertical-align: top;
}

div.browser div.filter>table td.buttons button {
	display: block;
	margin-bottom: 0.7em;
}

table.data, table.fill {
	width: 100%;
}

table.auto {
	width: auto;
}

table.data thead th {
	text-align: left;
	font-weight: normal;
}

table.data thead th.right {
	text-align: right;
}

table.data thead th.center {
	text-align: center;
}

table.data thead th.nowrap {
	white-space: nowrap;
}

table.data th.filterable {
	white-space: nowrap;
}

table.data th.sortable, table.data th.ascending, table.data th.descending {
	padding-right: 1em;
	cursor: default;
}

a.sortable, a.ascending, a.descending {
	display: inline-block;
	padding-right: 1.5em;
	cursor: pointer;
}

table.data tr:first-of-type th.ascending, table.data tr:first-of-type th.descending {
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

table.data th.ascending, table.data th.descending, a.ascending, a.descending {
	background-position: right center;
	background-repeat: no-repeat;
}

table.data th.ascending, a.ascending {
	background-image: url(VOIS5B2BShopBase/Up.png);
}

table.data th.descending, a.descending {
	background-image: url(VOIS5B2BShopBase/Down.png);
}

table.data tbody td.links a {
	display: block;
}

div.pager>div {
	display: inline-block;
	padding: 0.5em 0;
}

div.pager a {
	display: inline-block;
	padding: 0.5em 0.6em;
}

div.buttons, div.offset {
	padding-top: 1em;
}

div.floatButtons {
	float: right;
	padding-left: 1em;
}

div.blocks {
	vertical-align: top;
}

div.blocks div.block {
	display: inline-block;
	margin-right: 2em;
	vertical-align: top;
}

div.blocks.right {
	float: right;
}

div.blocks.right div.block {
	margin-right: 0;
	margin-left: 2em;
}

div.blocks.two-column div.block {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin-right: 0;
	padding-right: 2em;
}

div.blocks.two-column div.block:last-child {
	padding-right: 0;
}

div.stackPanel>* {
	display: inline-block;
	vertical-align: top;
	padding-right: 1em;
}

div.stackPanel>*:last-child {
	padding-right: 0;
}

textarea.editor {
	display: block;
	width: 100%;
	margin: 0;
}

div.editor, textarea.editor {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 300px;
	border: 1px solid #C0C0C0;
	padding: 1em;
	overflow: scroll;
}

div.editor.subject, textarea.editor.subject {
	height: 200px;
}

div.editor.body, textarea.editor.body {
	height: 500px;
}

div.webCmsLink {
	padding-bottom: 1em;
}

div.webCmsLink div.panel {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

div.webCmsLink div.panel:first-of-type {
	padding-right: 1em;
}

div.webCmsLink a[disabled], div.webCmsLink a.disabled {
	opacity: 0.5;
}

div.webCmsArticle hr:last-of-type {
	display: none;
}

div.fileWrapper {
	width: 0;
	height: 0;
	overflow: hidden;
}

div.orderOutOfferSelectorList {
	max-height: 270px;
	overflow-x: hidden;
	overflow-y: auto;
}

div.importService {
	max-height: 500px;
	overflow-y: scroll;
}

div.articleThumbImage {
	float: right;
	padding-left: 1em;
}

div.tooltip {
	width: 2em;
	height: 2em;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 150%;
}

img.popup {
	max-width: 100%;
	max-height: 100%;
}

button.createFlowOrderOutReservation {
	padding: 1.2em;
	background-image: url(VOIS5B2BShopBase/Basket.png);
	background-repeat: no-repeat;
	background-position: center center;
}

button.print {
	padding: 1.7em;
	background-image: url(VOIS5B2BShopBase/Print24.png);
	background-repeat: no-repeat;
	background-position: center center;
}

div.modalContent {
	max-height: 500px;
    overflow-y: auto;
}

.aw-toolbar a.active {
	background-color: lightsteelblue;
}

.aw-toolbar a.disabled, .aw-toolbar a.disabled:hover {
	background-color: #DDDDDD;
	opacity: 0.5;
}

div.aw-staticFilter {
	margin: 0.5em 0;
}

div.aw-staticFilter div.caption {
	font-weight: bold;
}

div.aw-staticFilter a, div.aw-staticFilter div *, div.aw-staticFilter div input, div.aw-staticFilter div img, div.aw-popupFilter ul li *, div.aw-popupFilter ul li input, div.aw-popupFilter ul li img {
	vertical-align: middle;
}

div.aw-staticFilter div {
	margin-right: 1.5em;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
	z-index: 2000;
}
input:read-only{
	background-color: #e4e4e4 !important; 
}

.mtop5
{
	margin-top: 5em;
}