@CHARSET "UTF-8";

/* strona główna */
    #content .item { float: left; }
	#content .separator { width: 540px; height: 8px; clear: both; background: transparent none 0 0 no-repeat; }

/* lista produktów */
.pageNumber { padding: 5px 0; clear: both; }
.paginationPages { overflow: hidden; height: 30px;  line-height: 20px; width: 540px; clear: both; display: block; background: transparent none 0 100% no-repeat; }
#bottomPagination { height: 75px; background-position: 0 25px; }
	.paginationPages a, .paginationPages strong { padding: 0 2px 0 5px; border-left: #fff 1px solid; }
	.paginationPages a.first, .paginationPages strong.first { border-left-width: 0; }
    .paginationPages .prev, .paginationPages .next { border-left-width: 0; background: transparent none 0 5px no-repeat; }

	.paginationPages .prev { padding-left: 12px; }
	.paginationPages .next { padding-right: 12px; background-position: 100% 5px;}
    .paginationPages .nextLink, .paginationPages .prevLink {float: left; width: 120px; }
    .paginationPages .paginationNumbers { float: left; width: 300px; }
    
	#backToTop { width: 60px; line-height: 20px; margin: 20px auto; padding-right: 10px; display: block; background: transparent none 94% 5px no-repeat; border: #fff 1px solid; }

/* produkt */
#productName { padding: 10px 0 15px 0; }
#productInfo, #productName { width: 360px; float: right; }
#productImg { width: 200px; float: left; }
#productForms { clear: both; height: 50px; width: 540px; }
	#productForms .toCart { float: left; padding-left: 200px; width: 120px; }
	   #productForms fieldset { border-width: 0; padding: 0; }
	#productToFavourite { float: left; padding-left: 20px; width: 150px; }
		#productToFavourite input.submit { width: 137px; height: 23px; border-width: 0; background: transparent none 0 0 no-repeat; }
#productInfo { padding: 5px 0; }
	#productInfo dt, #productInfo dd { height: 25px; line-height: 25px; }
	#productInfo dt { width: 90px; overflow: hidden; }
	#productInfo dd { margin: -25px 0 0 100px; }
	#productInfo dd.stockEmpty,#productInfo dd.stockFew, #productInfo dd.stockMedium, #productInfo dd.stockPlenty { width: 130px; background: transparent none 0 5px no-repeat; }
#productImg { width: 170px; height: 190px; position: relative; top: -14px;}
	#productImg a { margin-top: 10px; line-height: 20px; background: transparent none 30px 99% no-repeat; display: block; }
		#productImg img { border: #fff 6px solid; }
		div #productPromoBox { height: 14px; width: 140px; margin: 0 auto; position: relative; top: 24px; }
		div #productPromoBox div { height: 14px; width: 140px; background-color: #64b152; font-weight: bold; font-size: 10px; color: #fff; text-align: center; }
#productDesc { padding: 10px 5px 15px; background: transparent none 0 100% no-repeat; }
#backButton { display: block;  width: 82px; padding-top: 10px; margin: 0 auto; background: transparent none 0 10px no-repeat; }
	#backButton a { display: block; line-height: 25px; height: 25px; padding-left: 10px; background: transparent none 9px 10px no-repeat; }

/* logowanie */
#loginRegisterInfo, #loginLoginForm { float: left; width: 380px; padding-top: 20px; }
    #loginRegisterInfo a { margin: 0 auto; display: block; width: 232px; height: 23px; line-height: 23px; background: transparent none 0 0 no-repeat; }
    form#loginLoginForm { margin-top: 0; }
    #loginLoginForm div { padding: 2px 0; }
        #loginLoginForm label { display: block; width: 80px; float: left; }
        #loginLoginForm .text input, #loginLoginForm .password input { width: 260px; float: left; border: #fff 1px solid; }
        #loginLoginForm .submit input { width: 95px; height: 24px; line-height: 24px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }

/* przypomnij haslo */
#remindPasswordForm { float: left; width: 530px; padding-top: 20px; }
    #remindPasswordForm div { padding: 2px 0; }
        #remindPasswordForm label { display: block; width: 60px; float: left; }
        #remindPasswordForm .text input { width: 200px; float: left; border: #fff 1px solid; }
        #remindPasswordForm .submit input { width: 240px; height: 24px; line-height: 24px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }

/* ws kontakt */
#wsContactForm { float: left; width: 530px; padding-top: 20px; }
    #wsContactForm div { padding: 2px 0; }
        #wsContactForm label { display: block; width: 80px; float: left; }
        #wsContactForm .text input { width: 200px; float: left; border: #fff 1px solid; }
        #wsContactForm .submit input { width: 240px; height: 24px; line-height: 24px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }

/* ticket */
#ticketForm { float: left; width: 530px; margin-left: 10px;}
    #ticketForm div { padding: 2px 0; }
        #ticketForm label { display: block; width: 120px; float: left; }
        #ticketForm .text input { width: 200px; float: left; border: #fff 1px solid; }
        #ticketForm .text textarea { width: 400px; float: left; border: #fff 1px solid; }
        #ticketForm .submit input { width: 240px; height: 24px; line-height: 24px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }

/* info o dostawie */
table.infoTable {  margin-top: 10px; border: 1px solid #777; width: 530px; padding: 0; }
    table.infoTable th { text-align: center; font-size: 12px; font-weight: bold; padding: 4px; }
    table.infoTable td { text-align: center; font-size: 12px; padding: 4px; }
    table.infoTable tr.infoTableSeparator td { border-top: 1px solid #777; }

/* info o upustach */
table.discountTable { margin: 10px 65px; border: 1px solid #777; width: 400px; padding: 0; }
    table.discountTable th { text-align: center; font-size: 12px; font-weight: bold; padding: 4px; }
    table.discountTable td { text-align: center; font-size: 12px; padding: 4px; }
    
/* rejestracja */
#clientProfileFormInfo { padding: 10px; }
#clientProfileForm fieldset { padding: 0; border-width: 2px 0 0; }
#clientProfileForm fieldset.agreements { padding-bottom: 15px; }
    #clientProfileForm label { width: 200px; padding-right: 15px; }
    #clientProfileForm .agreements label { width: 400px; }
    #clientProfileForm fieldset.address .check input { margin-top: 10px; }
    #clientProfileForm #allowNewsletter label { width: 200px; padding-left: 200px; }
    #clientProfileForm .agreements small { display: block; clear: both; padding-right: 80px; }
        #clientProfileForm .agreements input { margin-top: 12px; }
    #clientProfileForm h2 { display: block; margin: 0; padding: 5px 0; }
        #clientProfileForm fieldset input, #clientProfileForm fieldset select { border: #fff 1px solid; }
        #clientProfileForm dfn { display: block; text-indent: -1000em; width: 30px; height: 30px; background: transparent none center center no-repeat; cursor: pointer; float: left; margin-left: 5px; }
        #clientProfileForm .submit input { width: 150px; height: 24px; background: transparent none 0 0 no-repeat; border-width: 0; padding: 0; }
        #formInfo { padding-bottom: 20px; margin-bottom: 10px; background: transparent none 0 100% no-repeat; }
        #checkIt { padding: 5px 0 20px 150px; background: transparent none 125px 7px no-repeat; }

/* ocena zamówienia */
#orderMarkForm { padding: 10px; }
#orderMarkForm fieldset { padding: 0; border-width: 2px 0 0; }
    #orderMarkForm label { width: 200px; padding-right: 15px; }
    #orderMarkForm h2 { display: block; margin: 0; padding: 5px 0; }
        #orderMarkForm fieldset input, #orderMarkForm fieldset select, #orderMarkForm fieldset textarea { border: #fff 1px solid; }
        #orderMarkForm dfn { display: block; text-indent: -1000em; width: 30px; height: 30px; background: transparent none center center no-repeat; cursor: pointer; float: left; margin-left: 5px; }
        #orderMarkForm .submit input { width: 150px; height: 24px; background: transparent none 0 0 no-repeat; border-width: 0; padding: 0; }
        
/* strony informacyjne */
#textInfo p, #textInfo h1, #textInfo h2 { padding-top: 12px; padding-bottom: 6px; }
#textInfo h2.discountInfo { padding-top: 16px; font-weight: bold; }

/* regulamin */
#companyDetails { margin-left: 100px; }
div.sect { text-align: center; margin-top: 20px;}

/* kontakt */
#topicChoose { font-size: 14px; margin: 4px 10px 5px 10px; }
.topicInfo { text-align: center; font-size: 12px; }
#topicsMenu { font-size: 12px; }
    #topicsMenu ul { padding: 2px 0px 2px 10px; }
        #topicsMenu li.topicDir { list-style: none; background: url("../../common/closed.png") no-repeat 0 4px;  padding: 2px 0 2px 20px; }
        #topicsMenu li.topicDoc { list-style: none; background: url("../../common/doc.png") no-repeat 0 4px; padding: 2px 0 2px 20px; }
.topicQuestion { text-align: center; font-size: 16px; font-weight: bold; margin: 10px 0 10px 0; }
.topicAnswer { text-align: justify; font-size: 14px; margin: 4px 10px 25px 10px; }
    .topicAnswer ul { margin-top: 6px; margin-left: 20px; list-style: disc; }
#topicBackToMenu { font-size: 14px; margin: 4px 10px 25px 10px; }

/* zamowienie - informacje */
.orderInfo .extensible { color: #007000; }
.orderInfo .notextensible { color: #700000; }
.orderInfo .changeOrderDate, .joingYourOrders { text-align: center; }

table#cartItems { width: 760px; margin: 0 auto; margin-top: 20px; }
table#cartItems th { background-color: #E1F5FA; border: 1px solid #6b858c; font-size: 12px; text-align: center; font-weight: bold; padding: 2px;}
table#cartItems td { font-size: 12px; border: 1px solid #6b858c; padding: 2px; }
table#cartItems td strong { font-weight: bold; }
.cen { text-align: center; }
table#cartItems tr.summation td { border: none; }
table#cartItems tr.summation td.footing { border: 1px solid #6b858c; }

/* koszyk, krok 1 */
#cartInfo { border: #fff 1px solid; display: block; padding: 10px; margin-top: 15px; }
    #cartInfo strong { font-weight: bold; }

#cartSteps { width: 758px; height: 32px; margin: 15px auto 0; border: #fff 1px solid; }
    #cartSteps li { width: 180px; height: 30px; float: left; background: transparent none 0 10px no-repeat; }
    #cartSteps span, #cartSteps a, #cartSteps strong { display: block; line-height: 30px; } 
    #cartSteps li#cartStep1 { margin-left: 110px; }

#cartList { width: 760px; background: transparent none 0 0 no-repeat; }
    #cartList caption { display: none; }
    #cartList th { height: 33px; }
    #cartList .lp { width: 40px; }
    #cartList .price,  #cartList .retailPrice { width: 60px; }
    #cartList .quantity { width: 50px; }
        #cartList .quantity input { padding: 0; border: #fff 1px solid; width: 20px; }
    #cartList .value { width: 80px; }
    #cartList .delete { width: 60px; }
		#cartList tbody td.delete input.submit { width: 20px; height: 20px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }
        #cartList tfoot .submit input { width: 72px; height: 24px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }
    #cartList tr.justAdded td.lp { text-indent: -1000em; background: transparent none center center no-repeat; }

    #cartMenu { width: 760px; height: 40px; background: transparent none 0 0 no-repeat; }
        #cartMenu li { float: left; width: 253px; padding-top: 20px; }
            #cartMenu li a, a#checkOut { display: block; height: 23px; margin: 0 auto; }
            #cartMenu li#backShopping a { width: 144px; }
            #cartMenu li#showFavourites a { width: 137px; }
            #cartMenu li#checkOut a, a#checkOut { width: 72px; height: 24px; }
            #cartMenu li#showCart a, a#showCart { width: 150px; height: 24px; }

/* koszyk, krok 2 */
#cartShippingInfo dl { width: 700px; margin: 10px auto; }
#cartShippingInfo dt, #cartShippingInfo dd { height: 25px; }
#cartShippingInfo dt { width: 350px; }
    #cartShippingInfo dt label { display: inline; width: auto; float: none; padding-right: 5px; }
#cartShippingInfo dd { margin: -25px 0 0 360px; }

/* koszyk, krok 3 */
#cartCheckOutInfo { padding: 10px 10px 20px; }

#cartAddress { overflow: hidden; position: relative; width: 760px; margin-top: 20px; border-top: #fff 1px solid; }
	#cartAddress dt, #cartAddress dd { width: 300px; padding-left: 80px; }
	#cartAddress dt { height: 25px; position: absolute; top: 0; left: 0; }
	#cartAddress dt.shippingAddr { left: 380px; }
	#cartAddress dd {  float: left; padding-top: 30px; padding-bottom: 20px; }
#changeAddrInfo { width: 550px; margin: 20px auto 0; }
#checkOutForm { padding-top: 20px; background: transparent none 0 0 no-repeat; }
	#checkOutForm fieldset { border-width: 0; }
		#checkOutForm div { width: 350px; margin: 0 auto; padding: 5px 0; }
		#checkOutForm div.submit { width: 200px; }
			#checkOutForm div.check input { border: #fff 1px solid; }
			#checkOutForm fieldset label { float: right; width: 330px; padding-top: 2px; }
			#checkOutForm div.submit input { width: 116px; height: 24px; background: transparent none 0 0 no-repeat; border-width: 0; padding: 0; }

/* ulubione */
#favoritiesList { width: 760px; background: transparent none 0 0 no-repeat; }
    #favoritiesList caption { display: none; }
    #favoritiesList th { height: 33px; }
    #favoritiesList .lp { width: 40px; }
    #favoritiesList .price { width: 85px; }
    #favoritiesList .pack { width: 140px; }
    #favoritiesList .addToCart { width: 140px; }
        #favoritiesList .addToCart input { padding: 0; border: #fff 1px solid; width: 20px; }
    #favoritiesList .delete { width: 60px; }
        #favoritiesList tbody td.addToCart input.submit { width: 95px; height: 20px; border-width: 0; }
        #favoritiesList tbody td.delete input.submit { width: 20px; height: 20px; border-width: 0; background: transparent none 0 0 no-repeat; padding: 0; }
    #favoritiesList tr.justAdded td.lp { text-indent: -1000em; background: transparent none center center no-repeat; }
    