/* GENERAL */
fieldset {border: 0;}
fieldset h4 {margin-top: 10px;}

/* LANGUAGE FLAGS */
div.flags a {margin-right: 5px;}

/* PAYMENTCARDS */
div.cards img {margin-right: 5px; margin-bottom: 5px;}

/* PAGER */
ul.pager {float: right; clear: left; margin: 15px 0 0 !important; list-style: none;}
ul.pager li {float: left;}
ul.pager li a {float: left; margin: 0 0 4px 4px; padding: 4px 7px; border: 1px solid #ddd;}
ul.pager li a.active,
ul.pager li a:hover {font-weight: bold; border-color: #aaa;}

/* SEARCH RESULTS */
div.keyword-search fieldset div.input.search div.keyword {margin-bottom: 3px;}
div.keyword-search fieldset div.input.search div.keyword label, fieldset div.search div.category label {display: block; float: left; clear: left; padding-right: 5px; width: 80px; line-height: 20px; text-align: right;}
div.keyword-search fieldset div.input.search div.keyword input {padding: 1px; width: 290px;}
div.keyword-search fieldset div.input.search div.category select {width: 296px;}
div.keyword-search fieldset div.input.search div.cbstockonly, fieldset div.input.search div.cbofferonly {margin: 5px 0 0 84px;}
div.keyword-search fieldset div.input.search div.cbstockonly input, fieldset div.input.search div.cbofferonly input {margin-right: 5px;}
div.keyword-search fieldset div.buttons {margin: 5px 0 15px 84px;}
div.keyword-search fieldset div.buttons input {padding: 0 8px;}

/* CART - GENERAL */
.cart .price {margin-left: 5px;}
.cart div.shipment .radio {line-height: 175%;}
.cart div.shipment, .cart .payment, div.input.search {margin-top: 15px;}

.cart.delivery .shipment dt, .cart.shipment .shipment dt, .cart.payment .payment dt {float: left; clear: both; width: 20px;}

.cart.shipment div.shipment dl, .cart.payment div.payment dl {padding: 10px;}
.cart.shipment div.shipment dl dd p, .cart.payment div.payment dl dd p {margin-bottom: 5px;}
.cart.shipment div.shipment dl.active, .cart.payment div.payment dl.active {background-color: #eee; border: 1px dotted #999;}
.cart.shipment div.shipment dl.active div.parcel label, .cart.payment div.payment dl.active div.parcel label {float: left; clear: left; padding-top: 2px; width: 100px; vertical-align: middle;}
.cart.payment div.payment div.logo img {margin: 5px 5px 0 0;}

.parcel input, .parcel select { margin-bottom: 5px; }

/* CART - DELIVERY */
.cart.delivery .shipment .radio label {padding-left: 5px;}

/* USER */
div.profile fieldset div.account, div.profile fieldset div.address, div.profile fieldset div.user .username, div.profile fieldset div.user .nickname, div.profile fieldset div.password {margin-bottom: 15px;}
div.profile fieldset div.user .username, div.profile fieldset div.user .password {margin-bottom: 0; padding: 15px;}
div.profile fieldset div.user .username {border-bottom: 1px dotted #999;}
div.profile fieldset div.user br, div.profile div.login br {display: none;}
div.profile h5 {margin: 0;}
div.profile fieldset div input[type="text"], div.profile fieldset div input[type="password"], div.profile select {vertical-align: top; width: 290px;}
div.profile select {width: 298px;}

div.profile fieldset dl, div.cart fieldset dl {margin-bottom: 3px; clear: both;}
div.profile fieldset dl dt, div.cart fieldset dt {margin-bottom: 1px; float: left; padding-right: 5px; width: 150px;}
#ctl00_bc_btnSearchKrak {margin-left: 155px;}


div.profile table.login {width: 100%;}
div.profile table.login td div.input {height: 120px;}
div.profile table.login td div.input span.checkbox {display: block; margin-top: 7px;}
div.profile div.input span.checkbox input {margin-right: 5px;}
div.profile td.login, div.profile td.register {vertical-align: top;}
div.profile table.login td.login dl dt, div.profile table.login td.register dl dt {float: none; height: auto; width: auto; text-align: left;}

/* CREATE USER */
div.profile p {margin: 0 0 15px 0; padding: 0;}
div.profile .address br {display: none;}
div.profile .address .radio {display: block; margin: 15px 0 10px 155px;}
div.profile .address .radio > input {margin-right: 2px; vertical-align: middle;}
div.profile .address .radio > label {margin-right: 10px;}
div.profile .address span.checkbox {display: block; margin: 0 0 3px 155px;}

/* PROFILE PAGE */
div.profile div.orders ul, div.profile .settings ul {list-style: none; margin: 0;}
div.profile div.orders, div.profile div.settings, div.profile .input {margin-bottom: 10px; background-color: #fff;}
div.profile .delivery, div.profile .invoiceaddress {margin-bottom: 15px;}
div.profile .delivery select, div.profile .invoiceaddress select {width: 100%;}
div.profile .ordertable .even, div.profile .addresstable .even, div.profile table.status .even {background-color: #f5f5f5;}

/* SYSTEM TABLES */
table.basket, table.ordertable, table.addresstable, table.status {border-collapse: collapse; width: 100%;}
table.ordertable th, table.ordertable td, table.addresstable th, table.addresstable td, table.basket th, table.basket td, table.status th, table.status td {text-align: left; padding: 2px 5px 1px 5px;}
table th.price-right, table td.price-right {text-align: right; white-space: nowrap;}
table.ordertable th, table.addresstable th, table.basket th, table.status th {padding: 5px;}

/* SYSTEM TABLES - Basket */
table.basket {margin-top: 10px;}
table.basket input {vertical-align: baseline; text-align: right; margin-right: 7px;}
table.basket tr div.hr hr {display: none;}
table.basket tr div.hr {border-top: 1px dotted #999;}
table.basket tr.data td {padding-top: 4px; padding-bottom: 4px; line-height: normal;}
table.basket tr.even td {background-color: #f5f5f5;}
table.basket div.comment textarea {text-align: left; width: 100%;}
div.cart div.coupon {margin-top: 15px;}
div.cart .accept-term {margin-top: 10px; text-align: right;}
div.cart .accept-term span.checkbox {margin-right: 4px;}

div.cart.confirm table.basket td.billing, div.cart.confirm table.basket td.shipping, 
div.cart.complete table.basket td.billing, div.cart.complete table.basket td.shipping,
div.profile table.basket td.billing, div.profile table.basket td.shipping {padding: 0;}

div.cart.confirm table.basket tr.data td, div.cart.complete table.basket tr.data td {padding-top: 6px; padding-bottom: 6px;}

/* SYSTEM TABLES - Profile */
div.profile table.order-info {margin-bottom: 15px; text-align: left;}
div.profile table.order-info th {padding-right: 15px;}
div.profile table.status {margin-top: 15px;}
div.profile table.basket tr.data td {padding-top: 5px; padding-bottom: 4px;}

/* VALIDATION */
.validation {color: red;}

/* ALERT-ERR */
.alert-err,
.alert-ok {margin-bottom: 15px; padding: 15px; text-align: center;}

.alert-err {color: #89393f; background-color: #ffd7da; border: 1px dotted #db8990;}
.alert-ok {color: #5b8250; background-color: #d4f5b8; border: 1px dotted #8ebf73;}

.alert-err .desc,
.alert-ok .desc {font-size: 14px; font-weight: bold; text-transform: uppercase;}
.alert-err ul,
.alert-ok ul {margin: 0 !important; list-style-position: inside;}
.alert-err ul li,
.alert-ok ul li {padding: 2px 0;}


/* AUTO COMPLETE - Dropdown when using WebPack */
.ac_results {
	padding: 2px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {background: white url('indicator.gif') right center no-repeat;}
.ac_odd {background-color: #eee;}
.ac_over {background-color: #0A246A; color: white;}
