form {margin: 0}

#tooltips {position: absolute; top: 0; left: 0}
div.tooltip {position: absolute; top: 0; left: -999px; width: 250px; background: #FFFBD3; border: 1px solid #181100; color: #181100; padding: 2px; font-size: 8pt}
span.tooltipcontrol img {vertical-align: middle; margin-left: 7px}

form.ask-about-product {margin-top: 1em; margin-bottom: 0.5em}

table.prod-raty-info img {vertical-align: middle; margin-right: 2px; }
table.prod-raty-info td {color: #24487A; font-style: italic; font-weight: bold; font-family: arial, helvetica; font-size: 8pt; white-space: nowrap}

div.card-policy {text-align: center; font-weight: bold}
div.card-policy-warning {color: red; text-decoration: underline}
div.card-policy textarea {width: 80%; background-color: white; color: black}
div.card-policy-checkbox label {font-weight: bold}

div.form-error {color: red; font-size: 120%; font-weight: bold; text-align: left; margin: 0.5em 0}

div.info {color: green; font-size: larger; font-weight: bold; text-align: center; margin: 1em 0}

div.last-searches {margin: 3px 2px 6px 13px}
div.last-searches img {margin-right: 4px}






/* cart */
p.cart-alert {color: red; font-weight: bold}

div.pay_again_info {margin: 1em 0; font-size: 110%; color: red}

div.delivery-option {margin: 2px 0 0 0}
div.delivery-option input[type=radio] {width: 20px; padding: 0; margin-left: 0; margin-right: 0}
div.delivery-option p.delivery-info {margin: 0 0 0 20px; color: #0577be}
div.delivery-option.delivery-NA, div.delivery-option.delivery-NA p.delivery-info {color: #888}

div#insurance {margin: 10px 0}



/* search history */
table.history-table td {padding: 2px 6px 2px 0; vertical-align: top}

div.search_history {float: left; width: 290px}
div.search_history table {width: 285px}
div.search_history td.firstCol {white-space: nowrap}
div.search_history td.phrase {width: 100%}
div.search_history_popular td.firstCol {text-align: right}
div.search_history h2, div.search_history_popular h2 {margin: 0 0 1em 0; font-size: 10px}

/* product versions */
table.wersje-prod {margin: 3px 0 5px 0}
table.wersje-prod td {text-align: left; font-weight: bold; color: black}
table.wersje-prod h2 {font-size: 8pt; margin: 0.2em 0 0.1em 0}
table.wersje-prod h3 {font-size: 8pt; color: #555; margin: 0.4em 0 0.1em 0}
table.wersje-prod select {width: 235px; font-weight: normal; font-size: 8pt}
table.wersje-prod ul {padding-left: 2em; margin: 0.5em 0 0.2em 0; font-weight: normal}
table.wersje-prod td.wyjasnienia {padding-top: 0.7em}

/* global message */
div.global-message {font-weight: bold; font-size: 110%; padding: 4px 6px; margin-bottom: 8px}
div.global-message.ok {background: #00A600; color: white}
div.global-message.error {background: red; color: white}
div.global-message.alert {background: orange; color: black}
div.global-message ul {margin: 0 0 0 1em; padding: 0}

td.medium-ad img {border: 1px solid black; margin-bottom: 2px}
td.medium-ad a {color: black}



/* articles */
table.article {width: 95%; border: 1px solid #888; background: #eee; margin: 20px auto 0px auto !important}
table.article th, table.article tr.article-foot td {background: #ddd}
table.article th {text-align: left}
table.article th, table.article td {padding: 3px}
table.article th a {font-weight: bold}


/* Standardowy formularz */
table.standard-form td {padding: 4px}
table.standard-form td.label {width: auto; text-align: right}
table.standard-form td div.field-error {color: red; font-weight: bold}


/* kalkulator wysylki */
body.delivery-calc {padding-top: 2px}
table.delivery-calc ul.additional-payments {padding: 0 0 0 2em; margin: 0}
table.delivery-calc td {vertical-align: top}
table.delivery-calc p.additional-payments {margin: 0; padding: 0}


/* order history & pay again */
div.order {margin: 3em 0}
table.order-items {width: 100%; margin: 1em 0 1em 0; border-top: 1px solid #555; border-left: 1px solid #555}
table.order-items th {text-transform: uppercase; }
table.order-items td, table.order-items th {background: #CDDAE3; padding: 4px; border-right: 1px solid #555; border-bottom: 1px solid #555}
table.order-items td a {color: #234075}
table.order-items td.order-sum {text-align: right}
table.order-items tr.not-available td, table.order-items td.not-available a {color: red; font-size: italic}
table.order-items div.old-value {color: red}


table.transaction-status {margin: 1em 0; border-top: 1px solid #555; border-left: 1px solid #555}
table.transaction-status th, table.transaction-status td {background: #CDDAE3; padding: 4px; border-right: 1px solid #555; border-bottom: 1px solid #555}



/* reklama popup */
#popup-ad {
	position: fixed;
	top: 0;
	left: -1000px;
	z-index: 1000;
	width: 210px;
	border: 2px solid black;
	padding: 0 0 3px 0;
	background: white;
	text-align: center;
}
* html #popup-ad {position: absolute;}


#popup-ad a {
	color: black;
	text-decoration: none;
	display: block;
}

#popup-ad img {
	border: none;
}

#popup-ad div.popup-header {
	text-align: center;
	text-transform: uppercase;
	color: #444;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 0 5px 0;
}

#popup-ad #popup-close {
	display: none;
	position: absolute;
	top: -1px;
	right: -1px;
	color: red;
	font-size: 18px;
	font-weight: bold;
	font-family: arial, helvetica;
	background: white;
	border: 1px solid black;
	padding: 0 4px 0 4px;
}

#popup-ad #popup-close span {
	display: block;
	margin-top: -0.17em;
}

#popup-ad div.ad-image {
	margin-bottom: 10px;
}

/* Blackout popup */
div.blackout {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	opacity:.80;
	filter: alpha(opacity=80);
}
 
div.blackout-content {
	position: fixed;
	top: 50%;
	margin: -174px auto 0 auto;
	width: 540px;
	height: 300px;
	padding: 16px;
	border: 8px solid darkred;
	background-color: white;
	z-index:1002;
	overflow: auto;
}