body {
    background: #fff url(gfx/body_bg.jpg) top center repeat-x;
    color: #323232;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: "Arial";
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-width: 0;
}

input, select, textarea {
    font-family: tahoma, verdana, helvetica, sans-serif;
    font-size: 11px;
    color: #3b3935;
}

p, ul {
    margin-top: 1em;
    margin-bottom: 1em;
}

img {
    vertical-align: bottom;
}

a img {
    border-width: 0;
}

table, table * {
	margin: 0;
	padding: 0;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#top a, #menu a {
	color: #34CBDA;
}

.none {
    display: none;
}

.columns {
    width: 100%;
    overflow: hidden;
}

#outerContainer {
	width: 100%;
	background: transparent url(gfx/top_sides.png) top center no-repeat;
}

#container {
	width: 1000px;
    margin: 0 auto;
	position: relative;
	background: url(gfx/top.jpg) top left no-repeat;
}

#block {
    width: 100%;
}

#top {
    margin: 0 auto;
	height: 142px;
	font-size: 16px;
}

#top h1 {
    margin: 0px;
    padding: 0px;
	position: absolute;
	top: 32px;
	left: 0px;
	width: 310px;
	height: 106px;
}

#top h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

#top h2 {
    margin: 0;
    padding: 0px;
}

#padding {
    padding: 11px;
	background: #fff;
	position: relative;
	width: 978px;
}

#menu {
    overflow: hidden;
    list-style-type: none;
	position: absolute;
    margin: 0;
    padding: 0;
    line-height: 36px;
    font-size: 12px;
	left: 330px;
}

#menu li {
    float: left;
	width: 76px;
	margin-right: 2px;
	text-align: center;
	line-height: 26px;
    background: transparent url(gfx/mainmenuitem.png) no-repeat center top;
	position: relative;
	height: 26px;
}

#menu a {
	display: block;
	width: 100%;
	height: 100%;
}

#right {
    position: absolute;
    right: 5px;
	top: 49px;
}

div#right p {
	margin: 0;
	padding: 0;
}

div#right div.box {
	width: 329px;
	height: 60px;
	background: transparent url(gfx/cart_bg.png) center center no-repeat;
	border: none;
	margin: 0;
	padding: 0;
}

div#right div.box h2 {
	display: none;
}

div#right p.cart {
    padding: 0;
    margin: 0;
	padding: 7px 0 0;
	float: left;
}

div#right p.cart a.cart {
    display: block;
    width: 55px;
    width: 43px;
	margin-left: 10px;
}

div#right p.cart strong {
	float: left;
}

#right p.info {
	color: #fff;
	margin-left: 16px;
	float: left;
	padding-top: 10px;
}

div#right p.info span {
	color: #34CBDA; 
	font-weight: bold;
}

#right p.info a {
	font-size: 80%;
}

div#right p.emptyBasket {
	float:left;
	padding-left:20px;
	padding-top:20px;
}

#tool-bar {
    width: 50%;
    overflow: hidden;
	position: absolute;
	left: 0;
	top: 4px;
	height: 22px;
}

#tool-bar .links li {
    display: inline;
    padding: 0 9px;
	color: #fff;
	font-size: 14px;
}

#tool-bar ul {
    display: inline;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div#infolinia {
	position: absolute;
	top: 0px;
	right: 10px;
	color: #fff;
	font-size: 13px;
}

div#infolinia span {
	font-size: 20px;
	margin: 0 2px;
}

#left {
    float: left;
    margin-right: 10px;
}
/*
#center {
    float: left;
    overflow: hidden;
}
*/
#menu a {
	color: #fff;
}

.box {
    margin-bottom: 10px;
}

.box h2 {
	font-size: 14px;
	color: #fff;
    background: rgb(29, 137, 173);
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
	margin: 0px;	
}

.menuBox h2 {
    font-size: 13px;
    color: #fff;
    background: #000;
    margin: 0;
    padding: 2px 15px;
    border-bottom: 1px solid #fff
}

.box h2.arrow {
    display: block;
    padding: 7px 10px 6px 0;
}

.box h2.arrow .arrow {
    background: transparent url(gfx/arrow2.gif) no-repeat 0 55%;
    display: block;
    padding-left: 12px;
}

.box h2.dark {
    color: white;
    background: #4a95b6 url(gfx/h2dark.png) repeat-x left bottom;
    border-left: 2px solid #ecebeb;
}

/* �rodkowa kolumna */
/*
#center .box h2 {
    background: transparent url(gfx/h2bg1.png) no-repeat 10px 0;
    height: 25px;
    line-height: 25px;
    margin: 0;
    position: relative;
    top: -1px;
    padding: 0 22px;
    border-width: 0;
    color: #323232;
    margin-bottom: 1em
}

#center .box h2.big-h2 {
    background-image: none;
    top: 0;
    height: auto;
    line-height: 1.2em;
    font-size: 14px;
    padding: 10px 15px 8px 15px;
    border-bottom: 1px solid #d9d9d9;
}

#center .box h2 span {
    float: left;
    padding: 0 20px 0 8px;
    background: transparent url(gfx/h2bg2.png) no-repeat right top;
}
*/
.text {
    color: #575757;
    padding: 10px 15px;
    line-height: 1.6em;
	font-size: 14px;
}

.product-list {
    list-style-type: none;
	position: relative;
	left: -10px;
    margin: 10px 0 0;
    padding: 0;
    width: 790px;
    overflow: hidden;
}

.border-top {
    /* border-top: 1px solid #d9d9d9; */
}

.product-list .list-item {
    width: 100%;
    overflow: hidden;
    position: relative;
    border: 1px solid #d9d9d9;
    padding: 20px 0 12px 0;
	height: 310px;
	min-height: 310px;
	max-height: 310px;
	margin-left: 10px;
}

.product-list .list-item:hover {
	border-color: rgb(47, 193, 210);
}

.cols4 .list-item {
    float: left;
    width: 185px;
    overflow: hidden;
    padding-top: 0;
}

.border-top .list-item {
    padding-top: 20px;
}

* html .product-list .list-item {
    float: left;
    overflow: visible;
}

.list-item .opisBox {
	position: absolute;
	height: 126px;
	width: 100%;
	bottom: 0px;
}

.list-item .opisBox2 {
	width: 100%;
	height: 100%;
	position: relative;
}

.list-item .opisBox2 input.add {
	position: absolute;
	bottom: 8px;
	margin-left: -57px;
	left: 50%;
}

.list-item .imageTable {
	width: 90%;
	height: 50%;
	max-height: 50%;
	margin: auto;
	overflow: hidden;
}

.list-item .opisBox2 form.price {
	padding-top: 0;
}

.product-list .first {
    /*padding-top: 0;
	margin-left: 0;
	margin-right: 9px;*/
}

.border-top .first {
    padding-top: 20px;
    border-top-width: 0;
}

.related .first {
    border-top-width: 1px;
}

.product-list .image img {
    float: left;
    margin: 2px auto;
	max-height: 190px;
}

.product-list h3 {
    margin: 0 125px 0 144px;
    font-size: 13px;
    line-height: 1.3em
}

.product-list .text {
    margin: 0 138px 0 16px;
    padding: 1px 0;
}

.only-description h3 {
    margin-left: 15px;
}

.only-title h3 {
    margin-left: 15px;
}

.only-description .text {
    margin-left: 15px;
}

.product-list .text p {
    margin: 0.5em 0 0 0;
}

.product-list .price {
    position: absolute;
    right: 33px;
    width: 97px;
    top: 30px;
    text-align: center;
    font-size: 12px;
}

.product-list .first .price {
    top: 10px;
}

.border-top .first .price {
    top: 30px;
}

.product-list .price strong {
    font-size: 15px;
}

.product-list .price a {
    float: right;
}

.product-list .price a img {
    margin-top: 8px;
}

.product-list .price input.input {
    width: 17px;
    margin-top: 4px;
    padding: 2px 5px;
    border: 1px solid #929090;
    border-bottom-color: #dcdee1;
    border-right-color: #dcdee1;
}

.cols4 .list-item .price {
    position: static;
    text-align: center;
    width: 100%;
    padding-top: 10px;
}

.cols4 .list-item h3 {
    margin-right: 15px;
    margin-left: 15px;
}

.cols4 .list-item .text {
    margin-right: 15px;
    margin-left: 15px;
}

.cols4 .list-item .image {
    display: block;
    text-align: center;
}

.cols4 .list-item .image img {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
}

.product-list .price input.add, div#featured input.add, .product-form input.add-button {
    width: 117px;
    background: transparent url(gfx/addtocart.png) no-repeat;
    color: white;
    font-size: 13px;
    font-weight: bold;
    height: 27px;
    padding: 0 0 0 20px;
    border-width: 0;
    cursor: pointer;
}

.product-list .price input.hover, div#featured input.hover, .product-form input.add-button.hover {
    text-decoration: none;
    background-color: #8baf35;
    background-position: left bottom;
}

.index {
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #d9d9d9
}

.index li {
    display: inline;
    padding-left: 10px;
    background: transparent url(gfx/line.png) no-repeat 3px 2px;
}

.index li.prev {
    background-image: none;
    padding-left: 0;
}

.view-list {
    display: block;
    float: none;
    width: 100%;
    height: 33px;
}

.view-list .col-left {
    display: inline;
    float: left;
    padding-left: 5px;
    width: 50%;
}

.view-list .col-right {
    float: right;
    width: 200px;
    text-align: right;
}

.view-list ul {
    list-style-type: none;
    margin: 0px;
    padding: 10px 20px;
    text-align: left;
}

.view-list ul li {
    display: inline;
    padding-left: 10px;
    background: transparent url(gfx/line.png) no-repeat 3px 2px;
}

.view-list ul li.first {
    background-image: none;
    padding-left: 0;
}

.view-list ul li a {
    text-decoration: underline;
}

.view-list ul li a:hover {
    text-decoration: none;
}

.product .basic-data {
    width: 635px;
	float: right;
    overflow: hidden;
    padding: 10px 0;
}

.product .basic-data h1 {
    font-size: 13px;
    padding-left: 10px;
    display: block;
    margin-top: 0px;
}

.product .basic-data .image {
    float: left;
    padding-left: 16px;
    margin-right: 7px;
    cursor: pointer;
}

.product .basic-data .col-left {
    float: left;
    padding-left: 0;
    padding-top: 13px;
    width: 100%;
}

.product .basic-data .col-right {
    float: right;
    line-height: 1.8em;
    padding-top: 11px;
	width: 250px;
	text-align: left;
}

.product #qwe_dodaj .col-right input {
	display: inline;
}

.product .basic-data .col-left form {
    display: inline;
}

.product .basic-data .col-left fieldset {
    display: inline;
}

.product .basic-data dl {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
}

.product .basic-data dt {
    float: left;
    margin-right: 2px;
	width: 100px;
}

.product .basic-data dd {
    margin: 0;
    font-weight: bold;
}

.product .basic-data dd.big {
    font-size: 12px;
}

.product .basic-data select {
    border: 1px solid #c4c8c9;
    width: 106px;
    height: 18px;
    color: #5b5b5b;
    margin-top: 4px;
}

.product .basic-data .col-right strong {
    color: #ca2131;
    font-size: 15px;
}

.product .basic-data .col-right del {
    font-size: 13px;
}

.product .basic-data .col-right a {
    text-decoration: underline;
    padding-left: 9px;
    background: transparent url(gfx/arrow3.gif) no-repeat 0 55%
}

.product .basic-data .col-right a:hover {
    text-decoration: none;
}

.product-form {
    overflow: hidden;
    padding-bottom: 7px;
	clear: right;
	float: right;
}

.product-form .col-left {
    float: left;
    padding-left: 32px;
    width: 50%
}

.product-form .col-right {
    float: right;
    width: 250px;
}

.product-form .col-right .prodQty {
    display: inline;
    width: 22px;
    height: 20px;
    padding: 2px;
    margin-right: 22px;
    margin-left: 10px;
    border: 1px solid #929090;
    border-bottom-color: #dcdee1;
    border-right-color: #dcdee1;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}

.product-form .input-line {
    width: 220px;
    overflow: hidden;
    padding-bottom: 11px;
	text-align: right;
	padding-right: 20px;
}

.product-form .input-line label {
    float: left;
	text-align: left;
    width: auto;
    font-weight: bold;
    padding-top: 2px;
}

.product-form .input-line select {
    border: 1px solid #c4c8c9;
    width: 106px;
    height: 18px;
}

.product-form .silver-button {
    height: 20px;
    width: 97px;
    background: #eaebec url(gfx/silverbutton.png) no-repeat;
    color: #323232;
    font-weight: bold;
    border-width: 0;
    font-size: 10px;
    margin-top: 13px;
    padding: 0 0 2px 0;
    cursor: pointer;
}

.product h3 {
    font-size: 11px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0 22px;
    border-width: 0;
    color: #323232;
}

.product-info {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #d9d9d9;
    border-top-width: 0;
    border-right-width: 0;
}

.product-info td {
    border-left: 0px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 0 6px;
    font-size: 12px;
    line-height: 25px;
	font-weight: bold;
}

.product-info td.first {
	border-right: none;
	font-weight: normal;
	width: 55%;
}

.product-info .dark {
    background-color: #f5f5f5;
}

.product .text {
    padding: 5px 15px;
    color: #323232;
    padding-bottom: 15px;
}

.product table.gallery {
	table-layout: fixed;
	width: 53px;
	max-width: 53px;
	height: 53px;
	max-height: 53px;
    margin: 0;
    padding: 0;
}

.product .gallery td {
    border: 1px solid #d9d9d9;
	width: 53px;
	height: 53px;
	max-width: 53px;
	max-height: 53px;
}

.product .gallery td:hover {
	border-color: rgb(92, 168, 212);
}

.product .gallery td img {
    margin: 0;
	max-width: 52px;
	max-height: 52px;
}

.product .links {
    padding: 0 10px;
    margin: 21px 0 25px 0;
    list-style-type: none;
}

.product .links li {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.product .links .image img {
    float: left;
    margin: 9px 0 0 22px;
}

.product .links .dark {
    background-color: #f5f5f5;
}

.product .links h4 {
    margin: 0 120px 0 100px;
    padding: 22px 0 18px 0;
    font-size: 11px;
    font-weight: normal;
}

.product .links p {
    margin: 0;
    position: absolute;
    right: 0;
    top: 22px;
    width: 104px;
}

.product .comments {
    padding: 1px 28px 10px 28px;
}

.product .comments p {
    margin: 0.5em 0;
}

.product .comments a {
    color: #448aae;
    text-decoration: underline;
    font-weight: bold;
}

.product .comments a:hover {
    text-decoration: none;
}

.form {
    margin: 0 15px;
}

.form .input-line {
    width: 100%;
    overflow: hidden;
    margin-bottom: 5px;
}

.form .input-line label {
    float: left;
    width: 150px;
    font-weight: bold;
    padding-top: 2px;
	padding-right: 10px;
}

.form .checkbox-line label {
    margin-bottom: 5px;
    margin-right: 5px;
}

.form .input-line .input {
    padding-right: 100px;
    overflow: hidden;
}

* html .form .input-line .input {
    height: 23px;
    margin-top: -1.4em;
    padding-left: 150px;
}

.form .input-line .input input, .form .input-line .input textarea, .form .input-line .input select {
    font-size: 12px;
    padding: 3px 5px;
    background-color: #f7f6f7;
    border: 1px solid #dcdee1;
    border-left: 1px solid #929090;
    border-top: 1px solid #929090;
    width: 100%;
}

.form .input-line .input select {
    padding: 0;
    height: 20px;
}

.form .input-line .input textarea {
    height: 135px;
}

* html .form .input-line .input textarea {
    margin-left: 3px;
}

.form .input-line .input input:focus, .form .input-line .input textarea:focus {
    background-color: #fdfdfd;
}

.form .textarea-line .input {
    padding: 0 20px 0 0;
    overflow: hidden;
}

* html .form .textarea-line .input {
    height: 145px;
}

.form .textarea-input {
    padding: 5px 15px 10px 15px;
}

.form .textarea-input .input {
    padding: 0 12px 0 0;
    overflow: hidden;
}

.form .textarea-input .input textarea {
    margin-top: 4px;
    height: 135px;
    font-size: 12px;
    padding: 3px 5px;
    background-color: #f7f6f7;
    border: 1px solid #dcdee1;
    border-left: 1px solid #929090;
    border-top: 1px solid #929090;
    width: 100%;
}

.form .textarea-input .input textarea:focus {
    background-color: #fdfdfd;
}

.form .radio-line {
    margin: 0 5px 0 10px;
    padding: 5px 0;
}

.form .radio-line label {
    display: block;
    padding: 2px 0;
}

.form .radio-line label input {
    margin: 0 2px 0 0;
    vertical-align: middle;
}

.form .token {
    padding: 5px 0;
}

.form .token img {
    border: 1px solid #d3d0c7;
    margin-bottom: 5px;
}

.form .token a {
    color: #2a2a2a;
    text-decoration: underline;
}

.form .token a:hover {
    text-decoration: none;
}

.form .token label {
    float: left;
    width: 140px;
    padding-top: 10px;
    margin-right: 10px;
    font-weight: bold;
}

.form .token input {
    font-size: 12px;
    padding: 3px 5px;
    background-color: #f7f6f7;
    border: 1px solid #dcdee1;
    border-left: 1px solid #929090;
    border-top: 1px solid #929090;
    width: 40px;
    margin: 5px 0;
}

.form .buttons {
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 0.5em
}

.form .buttons input {
    width: 66px;
    height: 27px;
    background: transparent url(gfx/button.png) no-repeat;
    color: #000;
    border-width: 0;
    cursor: pointer;
    padding: 0 0 2px 0;
	font-size: 110%;
}

div.subscribe input.button {
	background: transparent url(gfx/subscribe_button.png) top left no-repeat;
}

.form .buttons input:hover {
    background-position: left bottom;
}

.register .bold {
    font-weight: bold;
    font-size: 12px;
    margin: 1.6em 0 0em 0;
    line-height: 1.45em
}

.register .columns {
    padding-top: 1px;
}

.register {
    padding-bottom: 15px;
}

.register fieldset, .register .fieldset {
    position: relative;
    padding-top: 13px;
    margin-top: 20px;
    padding-bottom: 5px;
}

.register .input-line label {
    padding-left: 15px;
    width: 135px;
}

.register fieldset h3, .register .fieldset h3 {
    background-color: white;
    left: 12px;
    padding: 0 3px;
    font-size: 14px;
    color: #0b7598;
    margin: 0;
    position: absolute;
    top: -7px;
}

.register .col-left {
    float: left;
    width: 48%;
}

.register .col-right {
    float: right;
    width: 48%;
}

.label-block .input-line label {
    float: none;
    display: block;
    padding-left: 15px;
	color: #424242;
	font-size: 13px;
}

.label-block .input-line .input {
    padding: 2px 27px 1px 15px;
}

* html .label-block .input-line .input {
    height: 22px;
    margin-top: 0;
    padding-left: 15px;
}

.register .token {
    padding: 5px 0 0 15px;
}

.register .token label {
    width: 125px;
}

.register .token img {
    margin-bottom: 15px;
}

.register p {
    margin: 0 15px 1em 15px;
}

.register .password-line {
    padding: 5px 0 10px 14px;
}

.register .password-line label {
    font-weight: bold;
    display: inline;
}

.register .password-line input {
    font-size: 12px;
    padding: 3px 5px;
    background-color: #f7f6f7;
    border: 1px solid #dcdee1;
    border-left: 1px solid #929090;
    border-top: 1px solid #929090;
    width: 130px;
    vertical-align: middle;
    margin-left: 0;
}

.register .buttons input {
    margin-top: 3px;
    width: 96px;
    background-image: url(gfx/button1.png);
}

.register .buttons .big-button {
    margin-top: 3px;
    width: 130px;
    background-image: url(gfx/button1.png);
}

.register .input-line p {
    font-weight: normal;
}

.form .choose-address {
    padding-bottom: 10px;
    margin: 10px 15px 15px 15px;
    border-bottom: 1px solid #dadada;
    width: auto;
}

.form .choose-address label {
    padding-left: 0;
}

.form .choose-address .input {
    padding-right: 73px;
}

* html .form .choose-address .input {
    height: 23px;
    margin-top: 0em;
    padding-left: 5px;
}

.register .user-id {
    background-color: #ececee;
    margin: 0 15px 8px 15px;
    padding: 5px;
    font-size: 12px;
}

.register .user-id dt {
    display: inline;
}

.register .user-id dd {
    display: inline;
    margin: 0;
    padding-right: 10px;
    font-weight: bold;
}

.forgot-password {
    text-align: right;
}

.forgot-password a {
    text-decoration: underline;
}

.forgot-password a:hover {
    text-decoration: none;
}

#cart-button {
    display: none;
}

#cart-data1 {
    display: none;
}

#cart-data2 {
    display: none;
}

#cart-data2-address {
    display: none;
}

#cart-data3 {
    display: none;
}

#cart-data4 {
    display: none;
}

#cart-password {
    display: none;
}

#cart-password.show {
    display: block;
}

.show1 #cart-button {
    display: block;
}

.show1 #cart-data2 {
    display: block;
}

.show1 #cart-data3 {
    display: block;
}

.show1 #cart-data4 {
    display: block;
}

.show2 #cart-button {
    display: block;
}

.show2 #cart-data1 {
    display: block;
}

.show2 #cart-data2 {
    display: block;
}

.show2 #cart-data3 {
    display: block;
}

.show2 #cart-data4 {
    display: block;
}

.panel-links {
    margin: 0;
    padding: 10px 0;
    width: 100%;
    overflow: hidden;
    padding-left: 20px;
}

.panel-links .td-link {
    margin: 10px;
}

.address-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.address-list li {
    padding: 0;
    margin: 0;
}

.address-list h3 {
    background-color: #ececee;
    padding: 5px;
    margin: 0;
    font-size: 12px;
}

.address-list p {
    margin: 0;
    padding: 10px;
    line-height: 1.5em;
}

.address-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 14px 10px;
}

.address-list li li {
    display: inline;
}

.links li {
    list-style-type: none;
    margin: 0;
    padding: 0 0 10px 0px;
}

.padding-bottom {
    padding-bottom: 7px;
}

.page-cart h3 {
    font-size: 13px;
    margin: 7px 0 5px 0;
}

.page-cart .table td, .page-cart .table th {
	text-align: center;
}

.page-cart .table td.productName {
	text-align: left;
}

.table {
    width: 100%;
    border-top: 1px solid #dcdee1;
    border-left: 1px solid #dcdee1;
}

.table th {
    background-color: #ececee;
    padding: 9px 8px 8px 8px;
    text-align: left;
    font-size: 11px;
    border-bottom: 1px solid #dcdee1;
    border-right: 1px solid #dcdee1;
}

.table td {
    border-bottom: 1px solid #dcdee1;
    border-right: 1px solid #dcdee1;
    padding: 4px 6px;
}

.table input {
    width: 33px;
}

.table a {
    text-decoration: underline;
}

.table a:hover {
    text-decoration: none;
}

.table .to-center {
    text-align: center;
}

.table .w200 {
    width: 200px;
}

.table .w73 {
    width: 73px;
}

.error {
    background: #FFEAEA url(gfx/error.png) no-repeat 10px 50%;
    padding: 13px 20px 13px 58px;
    border: 1px solid #FFABAB;
    margin: 20px 15px 10px 15px;
    color: #913A3A;
    font-weight: bold;
    line-height: 1.5em;
}

.notify {
    background: #f7f7f7 url(gfx/warning.png) no-repeat 10px 50%;
    padding: 13px 20px 13px 58px;
    border: 1px solid #eae9ec;
    margin: 20px 15px 10px 15px;
    color: #2e8bb1;
    font-weight: bold;
    line-height: 1.5em;
}

.form .warning {
    margin-left: 0;
    margin-right: 0;
}

.form fieldset .warning, .form .fieldset .warning {
    margin-left: 15px;
    margin-right: 15px;
}

.warning p {
    margin: 0;
    font-size: 12px;
}

.warning p a {
    text-decoration: underline;
}

.warning p a:hover {
    text-decoration: none;
}

.warning input {
    margin: 2px 0 2px 0;
    vertical-align: middle;
}

p.button a {
    display: block;
    margin: 1.5em auto 0.5em auto;
    height: 20px;
    background: #448aae url(gfx/button2.png) no-repeat;
    font-weight: bold;
    color: white;
    width: 130px;
    line-height: 19px;
    text-align: center;
}

p.button a:hover {
    background-position: left bottom;
    text-decoration: none;
}

.bold-center {
    text-align: center;
    font-weight: bold;
    margin: 2em 15px 3em 15px;
}

.page-cart .change-details {
    background-color: #ececee;
    margin: 0;
    font-size: 12px;
    padding: 5px 6px 6px 6px;
    position: relative;
}

.page-cart .change-details strong {
    position: absolute;
    right: 6px;
    top: 5px;
}

.page-cart .change-details a {
    font-weight: bold;
    text-decoration: underline;
}

.page-cart .change-details a:hover {
    text-decoration: none;
}

.page-cart .shipping .shlist {
    line-height: 25px;
}

.page-cart .shipping .shlist input {
	margin: 0 20px 0 10px;
}

.page-cart #dostawa .shlist .labelTd {
	width: 400px;
}

.page-cart #wysylka .shlist .labelTd {
	width: 200px;
}

.page-cart #wysylka .shlist .descTd {
	line-height: 16px;
}

.page-cart dl.total {
    float: right;
    width: 360px;
    margin: 0;
    line-height: 22px;	
}

.page-cart .total dt {
    float: left;
    width: 200px;
    padding: 2px 10px 0 0;
	text-align: right;
}

.page-cart .total dt.calkowity {
	font-weight: bold;
}

.page-cart .total dd {    
    font-weight: bold;
    padding: 2px 0 4px 0;
	float: left;
	width: 130px;
	margin-left: 10px;
}

.page-cart form.buttons {
	padding-top: 20px;
}

.page-cart .total .input {
    font-size: 12px;
    padding: 3px 5px;
    background-color: #f7f6f7;
    border: 1px solid #dcdee1;
    border-left: 1px solid #929090;
    border-top: 1px solid #929090;
    width: 50px;
    margin-right: 2px;
    float: left;
    margin-right: 7px;
}

* html .page-cart .total .input {
    margin-right: 4px;
}

.page-cart .total .input:focus {
    background-color: #fdfdfd;
}

.page-cart .total .button, .page-cart .buttons input {
    border-width: 0;
    cursor: pointer;
	text-align: center;
	font-size: 12px;
	padding: 0;
	margin: 0;	
    height: 25px;
}

.page-cart .total .button {
    width: 57px;
    background: transparent url(gfx/koszyk_button_gora.png) top center no-repeat;
	padding: 0;
    margin: 0;
	padding-bottom: 3px;
}

.page-cart .buttons input {
    float: right;
    margin-left: 10px;
	padding-bottom: 3px;
	width: 77px;
    background: transparent url(gfx/koszyk_button_prawa.png) top center no-repeat;
	font-weight: bold;
}

.page-cart .buttons input.big-button {
    width: 109px;
    background: transparent url(gfx/koszyk_button_lewa.png) top center no-repeat;
    float: right;
	font-weight: normal;
}

.page-cart .buttons input:hover, .page-cart input.button:hover {
	background-position: bottom center;	
}

.page-cart .buttons {
    width: 100%;
    overflow: hidden;
    padding-bottom: 4px;	
}

.page-cart .buttons a {
    height: 20px;
    background: #448aae url(gfx/button2.png) no-repeat;
    font-weight: bold;
    color: white;
    width: 130px;
    line-height: 19px;
    text-align: center;
    float: right;
}

.margin {
    margin: 0 15px 7px 15px;
    padding-top: 15px;
}

.margin p.button {
    margin-top: 0;
}

.margin p.button a {
    margin-top: 0;
}
/* Lewa i prawa kolumna  */
.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.menu li {
    border-top: 1px solid #fff;
    width: 100%;
	min-height: 31px;
    display: block;
    vertical-align: bottom;
	background: #dedede;
	position: relative;
}

.menu li.first {
    border-top-width: 0;
}

ol.menu a {
    padding: 9px 13px 6px 13px;
    display: block;
}

ul.menu a {
    padding: 8px 13px 5px 40px;
    display: block;
	color: #000;
}

.menu li .dziobek {
	position: absolute;
	height: 100%;
	width: 10px;
	top: 0;
	right: -10px;
	background: url('gfx/menu_dziobek.png') left center no-repeat;
	visibility: hidden;
}

.menu li.menuPromo a, .menu li.menuNews a {
	color: #fff;
	font-weight: bold;
	padding-left: 20px;
}

li.menuPromo .dziobek, li.menuPromo:hover .dziobek, li.menuNews .dziobek, li.menuNews:hover .dziobek { 
	visibility: hidden !important;
}

.menu li.menuPromo {
	background: url('gfx/menu_promo.png') top left no-repeat;
	margin: 10px 0 3px
}

.menu li.menuNews {
	background: url('gfx/menu_news.png') top left no-repeat;
}

.menu li:hover .dziobek, .menu li.selected .dziobek {
	visibility: visible;
}

.menu li a:hover, .menu li.selected a {
	color: #fff;
    text-decoration: none;
}

/* 2-gi poziom */

.menu li.submenu {
	background: rgb(255, 203, 203);
	height: 24px;
}	
	
.menu li.submenu a {
	padding-left: 4px;
}	
	
.menu li.submenu.selected, .menu li.submenu:hover {
	background: rgb(255, 163, 163);
}

.choose-category {
    padding: 16px 13px;
}

.choose-category select {
    border: 1px solid #dededc;
    width: 98%;
    height: 18px;
}

.best-product {
    padding: 11px 20px 5px 20px;
}

.best-product h3 {
    font-size: 12px;
    color: black;
    margin: 0 0 2px 0;
}

.best-product h3 a {
    color: black;
}

.best-product p {
    margin: 0;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.best-product p img {
    margin: 8px 0;
}

.newsletter label {
    display: block;
    background-color: #f7f7f7;
    border-left: 1px solid #908f8f;
    border-top: 1px solid #908f8f;
    border-width: 1px 0 0 1px;
    padding: 1px 6px 3px;
}

* html .newsletter label {
    padding: 4px 6px 4px 6px;
}

* + html .newsletter label {
    padding: 4px 6px 4px 6px;
}

.newsletter label .input {
    width: 100%;
    border-width: 0;
    padding: 0;
    background-color: transparent
}

.newsletter .buttons {
    line-height: 1.2em;
    text-align: center;
}

.newsletter .buttons input {
    width: 65px;
    height: 20px;
    background: transparent url(gfx/subscribe_button.png) no-repeat;
    font-weight: bold;
    color: #000;
    border-width: 0;
    cursor: pointer;
    padding: 0;
}

.newsletter .buttons input:hover {
    background-position: left bottom;
}

.filter {
    padding: 6px 10px;
    margin: 0;
}

.filter div {
    display: block;
    padding: 2px 6px 5px 0px;
}

.filter label {
    display: block;
    padding: 2px 6px 5px 0px;
}

.filter label.inline {
    display: inline;
}

.filter .buttons input {
    width: 76px;
    height: 20px;
    background: #448aae url(gfx/button.png) no-repeat;
    font-weight: bold;
    color: white;
    border-width: 0;
    cursor: pointer;
    padding: 0 0 2px 0;
}

.pool fieldset {
    padding: 1px 10px 1px 10px
}

.pool p {
    line-height: 1.5em;
    margin-bottom: 0.7em
}

.pool label {
    display: block;
    padding-left: 15px;
    margin-bottom: 8px;
}

* html .pool label {
    margin-bottom: 4px;
}

* + html .pool label {
    margin-bottom: 4px;
}

.pool label input {
    vertical-align: middle;
}

.pool .buttons {
    line-height: 1.2em;
    text-align: center;
}

.pool .buttons input {
    width: 76px;
    height: 20px;
    background: #448aae url(gfx/button.png) no-repeat;
    font-weight: bold;
    color: white;
    border-width: 0;
    cursor: pointer;
    padding: 0 0 2px 0;
}

.pool .buttons input:hover {
    background-position: left bottom;
}

.pool dl {
    margin: 1.4em 0;
}

.pool dd {
    margin: 0.3em 0 1em 0;
    width: 100%;
    overflow: hidden;
}

.pool dd .pool-value {
    float: left;
    width: 40px;
}

.pool dd .pool-result {
    display: block;
    margin-left: 40px;
    margin-right: 20px;
    border: 1px solid #a3a3a3;
    padding: 1px;
    height: 9px;
}

.pool dd .pool-result span {
    background-color: #326ec7;
    height: 9px;
    overflow: hidden;
    float: left;
}

.search {
    padding: 0;
}

.searchBox {
	margin: 20px 0 0;
}

.search label {
    display: block;
    background-color: #f7f7f7;
    border-left: 1px solid #908f8f;
    border-top: 1px solid #908f8f;
    border-width: 1px 0 0 1px;
    padding: 6px 6px 5px 6px;
}

.search label .input {
    width: 100%;
    border-width: 0;
    padding: 0;
    background-color: transparent
}

* html .search label {
    padding: 4px 6px 4px 6px;
}

* + html .search label {
    padding: 4px 6px 4px 6px;
}

.search .buttons {
    line-height: 1.2em;
}

.search .buttons input {
    width: 66px;
    height: 27px;
    background: transparent url(gfx/search_button.png) no-repeat;
    color: #000;
    border-width: 0;
    cursor: pointer;
    padding: 0 0 2px 0;
	font-size: 110%;
}

.search .buttons input:hover {
    background-position: left bottom;
}

.stats {
    padding: 10px 22px;
    margin: 0;
}

.stats dt {
    float: left;
    padding: 7px 0 6px 22px;
    margin-right: 2px;
    background: transparent url(gfx/point.png) no-repeat 5px 54%;
}

.stats dd {
    padding: 6px 0;
    font-weight: bold;
    margin: 0;
    border-top: 1px solid #e0e0e0
}

.stats dd.first {
    border-top-color: white;
}

.download {
    list-style-type: none;
    margin: 0;
    padding: 12px 0 8px 0;
    text-align: center;
}

.download li {
    display: inline;
    padding: 0 2px;
}

/* Stopka */
#foot {
	height: 450px;
	background: url(gfx/footer.png) top center repeat-x;
	width: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 23px;
}

#footer {
	width: 1000px;
	margin: 0 auto;
}

#footerItems {
	margin-left: 205px;
}

#footerLinks {
	clear: both;
	text-align: right;
	font-size: 12px;
	margin: auto;
	width: 90%;
}

#footerLinks img {
	margin-left: 5px;
}

#footerLinks a {
	color: #fff;
	font-weight: bold;
}

#footerLinks span {
	float: right;
}

#pay {
    background: #fafafa url(gfx/shadowbottomleft.png) no-repeat;
    padding-left: 4px;
}

#pay p {
    margin: 0;
    padding: 16px 4px 10px 0;
    text-align: center;
    background: transparent url(gfx/shadowbottomright.png) no-repeat right top;
}

div.footerItem {
	width: 180px;
	padding: 10px;
	float: left;
}

div.footerItem a {
	color: #fff;
	border-color: #fff !important;
}

form.search label {
	background: #dedede url(gfx/scope.png) top left no-repeat;
	padding-left: 30px;
	padding-top: 4px;
	height: 14px;
	border: none;
}

.searchBox img {
	margin-left: 5px;
}

.menu li {
	background-position: 1px center;
	background-repeat: no-repeat;
	background-color: #dedede;
}

.menu li.selected, .menu li:active {
	background-color: #0082CE;
}

.menu li.menuPromo.selected, .menu li.menuNews.selected, .menu li.menuPromo:active,
.menu li.menuNews:active, .menu li.menuPromo, .menu li.menuNews {
	background-color: transparent;
}

.menu li.menuPromo:hover, .menu li.menuPromo.active, 
.menu li.menuNews:hover, .menu li.menuNews.active {
	background-position: bottom center;
}

.menu li.item37 {
	background-image: url(gfx/menu_klimatyzacja.png);
}
.menu li.item37.selected, .menu li.item37:hover {
	background-image: url(gfx/menu_klimatyzacja_hover.png);
}
.menu li.item36 {
	background-image: url(gfx/menu_telefony.png);
}
.menu li.item36.selected, .menu li.item36:hover {
	background-image: url(gfx/menu_telefony_hover.png);
}
.menu li.item38 {
	background-image: url(gfx/menu_komputery.png);
}
.menu li.item38.selected, .menu li.item38:hover {
	background-image: url(gfx/menu_komputery_hover.png);
}
.menu li.item6 {
	background-image: url(gfx/menu_agd_drobny.png);
}
.menu li.item6.selected, .menu li.item6:hover {
	background-image: url(gfx/menu_agd_drobny_hover.png);
}
.menu li.item29 {
	background-image: url(gfx/menu_car_audio.png);
}
.menu li.item29.selected, .menu li.item29:hover {
	background-image: url(gfx/menu_car_audio_hover.png);
}
.menu li.item30 {
	background-image: url(gfx/menu_foto.png);
}
.menu li.item30.selected, .menu li.item30:hover {
	background-image: url(gfx/menu_foto_hover.png);
}
.menu li.item39 {
	background-image: url(gfx/menu_gry.png);
}
.menu li.item39.selected, .menu li.item39:hover {
	background-image: url(gfx/menu_gry_hover.png);
}
.menu li.item3 {
	background-image: url(gfx/menu_cialo.png);
}
.menu li.item3.selected, .menu li.item3:hover {
	background-image: url(gfx/menu_cialo_hover.png);
}
.menu li.item5 {
	background-image: url(gfx/menu_agd.png);
}
.menu li.item5.selected, .menu li.item5:hover {
	background-image: url(gfx/menu_agd_hover.png);
}
.menu li.item40 {
	background-image: url(gfx/menu_rtv.png);
}
.menu li.item40.selected, .menu li.item40:hover {
	background-image: url(gfx/menu_rtv_hover.png);
}

.menu li:hover, .menu li.selected {
	background-color: #0082CE;
}

div.product {
	padding: 0 40px;
}

div.galleryDiv {
	width: 60px;
	max-width: 60px;
	float: left;
}

.related {
	width: 781px;
	margin-left: -40px;
}

.related h3.naglowek {
	background: rgb(29, 137, 173);
	font-size: 14px;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
	margin-top: 30px;
}

h2.naglowek1 {
	background: rgb(29, 137, 173);
	font-size: 16px;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding: 2px 0 2px 10px;
	margin-bottom: 10px;
}

.product h3.naglowek2 {
	color: red;
	padding-left: 0px;
	color: #000;
	font-size: 13px;
	margin: 20px 0 10px;
	clear: both;
}

.page-cart {
	font-size: 14px;
}

.page-cart .table th {
    font-size: 13px;
    border-right-width: 0px;
}

.page-cart .table td {
    border-right-width: 0px;
}

.page-cart .quantity {
	text-align: center;
	background: transparent url(gfx/quantity.png) top center no-repeat;
	width: 32px;
	height: 20px;
	border: none;
	padding-top: 2px;
	font-size: 13px;
	border-bottom: 1px solid rgb(138, 137, 137);
}

.page-cart .columns {
	margin-top: 25px;
}

div.paginacja {
	clear: both;
	float: right;
	position: relative;
	left: -50%;
	text-align: left;
	margin-top: 20px;
}

div.paginacjaInner {
	position:relative;
	left: 50%;
}

div.paginacjaInner span {
	float: left;
	margin-right: 10px;
}

div.paginacja a, div.paginacja b {
	display: block;
	width: 19px;
	height: 19px;
	float: left;
	margin-left: 1px;
	position: relative;
	text-align: center;
}

div.paginacja a {
	background: url(gfx/paginacja_bg.png) top center repeat-x;
	border: 1px solid rgb(222, 222, 222);
}

div.paginacja b, div.paginacja a:hover {
	background: url(gfx/paginacja_bg_active.png) top center repeat-x;
	border: 1px solid rgb(242, 165, 39);
	text-decoration: none;
}

.product-list {
	overflow: hidden;
}

#mainMenuDiv {
	float: right;
	position: relative;
	left: -50%;
	text-align: left;
	top: -37px;
}

#mainMenuDiv ul {
	position:relative;
	left: 50%;
}

#mainMenuDiv ul li {
	position: relative;
}

div.promoSign {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url(gfx/promo_sign.png) top left no-repeat;
	width: 58px;
	height: 58px;
}

#content {
	float: right;
	position: relative;
	top: -26px;
}

.register div.input-line .input input, .register div.password-line input {
	background: #dedede url(gfx/input_bg.png) top center repeat-x;
	border: 1px solid #838282;
	border-top: none;
	width: 244px;
	height: 15px;
}

.register .buttons input {
	width: 91px;
	height: 23px;
	background: url(gfx/login_button.png) top center no-repeat;
	font-weight: bold;
}

.register .buttons {
	text-align: left;
}

.register {
	margin: 0 50px;
}

#adv_search {
	margin-top: 20px;
}

a.dotted {
	text-decoration: none !important;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #34CBDA;
	/*border-bottom: 1px dotted #34CBDA;*/
	padding: 0 !important;
}

a.dotted:hover {
	border-bottom-style: solid;
}

.search a.dotted {
	border-bottom-color: #000;
}

.product .basic-data img {
	max-height: 200px;
}

