@charset "utf-8";
/* #d21e1e  red */
/* #90180a  red dark */
/* #dcdccd  gray background */
/* #f0f0f0  gray light */
/* #606060  gray font */
/* #303030  gray font dark */
/* #FF0000  ??? */


html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, acronym, address, code, em, img,  ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
                  { margin:0px; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;  }
table             { border-collapse:separate; border-spacing:0; padding 2px 40px 2px 40px; }
tbody		  { padding 2px 40px 2px 40px; }
th, td  	  { text-align:left; padding 2px 40px 2px 40px;}
blockquote:before, blockquote:after, q:before, q:after{content:"";  }
blockquote, q     { quotes:""""; }
a img             { border:none; }
a:active, a:focus {-moz-outline: none; outline: none;}
.clr              { clear:both;font-size:0; line-height:0;  }
.error                  { color:#d21e1e; font-weight:bold; margin:4px 0 8px; padding:12px 12px 12px 58px; border:1px solid #dcdccd; background:#f0f0f0 url(gfx/error.png) 10px 50% no-repeat; line-height:16px;}
.error          ul      { margin:0px;}
.error          ul li   { font-weight: normal;}
.notify                 { color:#d21e1e; font-weight:bold; margin:4px 0 8px; padding:12px 12px 12px 58px; border:1px solid #dcdccd; background:#f0f0f0 url(gfx/notify.png) 10px 50% no-repeat; line-height:16px; }
.line                   { background:#f0f0f0; width:100%; height:1px; font-size:0px; line-height:0px;}
.info                   { background:#ffffff; padding:3px 6px; font-size: 12px; margin-bottom:6px; }

/* Text elements
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1				  			{ font-size: 1.7em; line-height: 1; margin-bottom: 0.5em; }
h2 				  			{ font-size: 1.5em; margin-bottom: 0.75em; }
h3				  			{ font-size: 1.3em;  margin-bottom: 0.5em; }
h4 				  			{ font-size: 13px; font-weight: bold;  margin-bottom: 0.2em;}

h5 				  			{ font-size: 12px; font-weight: bold;  margin:0px 0px 3px 0px; }
h6 				  			{ font-size: 11px; font-weight: bold;  margin:15px 0px 5px 0px;}
p          			  { margin: 0 0em 6px;text-align:justify; }
ul, ol      			{ margin:0 5px 6px 0px; }
ol          			{ list-style-type: decimal; }
ul								{ list-style-type: none;line-height: 19px;float:left  }
li 								{ padding: 2px 8px 2px 5px;}
blockquote                      { margin: 1.5em; color: #ff0000; font-style: italic; }
strong      			{ font-weight: bold; }
em          			{ font-style: italic;  }
pre,code  				{ font-size: 1em ; line-height: 1.5; margin: 1.5em 0; white-space: pre; }
a                                       {  text-decoration:underline;color:#303030;}
a:hover	          { text-decoration:none; }
a:active, a:focus ,a:visited {-moz-outline: none; outline:none;}
hr                              { color: #dcdccd; background-color: #dcdccd; height: 1px; border: 0; }
.text_bb                                        { color:#303030; font-weight:bold;}
.text_b						{ font-weight:bold;}
.text_b_s					{ font-weight:bold; font-size:10px;}
.text_b_b					{ font-weight:bold; font-size:13px;}
.text_b_bb				{ font-weight:bold; font-size:14px;}
.text_c						{ text-align:center}
.text_r						{ text-align:right}
.news_date				{ font-style:italic;}


 /* Forms elements
-------------------------------------------------------------- */
div.centring	{width:290px; margin:auto}
div.half_left {width:49%; display:inline; float:left; clear: none; }
div.half_right{ width:49%; display:inline; float:right; clear: none;  }
div.half_left input.input , div.half_right input.input {width:97%;}

form                            { margin:0px auto 0; padding: 0; }
form.contact                    { margin:0px; }
form.forms                      { margin-top:12px; }
form input.input, form input.input2, form input.input3
                                { margin:0px 6px 2px 0; padding: 2px;  background:#f0f0f0;  border-style:solid; border-width:1px; border-color: #d21e1e #d21e1e #d21e1e #d21e1e;}
form input.input:focus, form  input.input2:focus,form  input.input3:focus, textarea:focus
                                { background:#f0f0f0;}

form div                        { overflow: hidden; padding: 0pt; margin-bottom: 0.3em; clear:both;}
form label                      { padding: 2pt 0px; font-weight:bold; }
textarea                        { margin:0px 6px 2px 0px; padding: 3px; width: 350px; height:140px; float:left;border-color: #d21e1e #d21e1e #d21e1e #d21e1e; padding: 3px; border-style: solid; border-width: 1px; background:#f0f0f0; }
form input.input                { width:260px; margin:0px 6px 2px 0px; padding: 2px 2px; float:left}
form input.input2               { width:46px; margin:0px 6px 2px 2px; padding: 2px 2px;}
form input.input3               { margin:0px 3px 0px 3px; padding: 2px 2px;}
form.forms  div select          { float:left; margin:2px 0px 2px 0px; border:1px solid #d21e1e; background:#f0f0f0;}
form.forms  div select.select   { float:none; padding:1px 0px 1px 2px; border:1px solid #d21e1e; background:#f0f0f0; }

form input.button       , input.button          { background:url(gfx/button1.png) no-repeat; border:none;  width:76px;height:20px; float:none; margin:8px auto 0; padding:0;  cursor:pointer; display:block; font-weight:bold; font-size:10px; color:#ffffff; padding-bottom:3px}
form input:hover.button , input:hover.button    { background:url(gfx/button1.png) no-repeat; border:none;}

form input.buttonbig      , input.buttonbig             { background:url(gfx/buttonbig1.png) no-repeat; border:none;  width:122px;height:20px; float:none; margin:8px auto 0; padding:0;  cursor:pointer; display:block; font-weight:bold; font-size:10px; color:#ffffff; padding-bottom:2px}
form input:hover.buttonbig, input:hover.buttonbig       { background:url(gfx/buttonbig1.png) no-repeat; border:none;}

form  input.search                                      { display:block; margin:auto; width:160px; padding: 3px 3px; background:#f0f0f0; border-style:solid; border-width:1px; border-color: #d21e1e #d21e1e #d21e1e #d21e1e;}
form  input:focus.search                                { background:#f0f0f0;}

form select.lang, form select.producent, .waluty        { display:block; margin:0px auto; padding:1px 0px 1px 2px; border:1px solid #d21e1e; background:#f0f0f0;  }


fieldset                        { border: solid  1px #f0f0f0 ; margin:0px 0px 10px; padding:4px 15px 8px 15px; }
legend                          { margin: 4px 0px 4px; padding:0px 2px; background: #ffffff; color: #d21e1e; font-size: 1.1em; font-weight: bold; }

div.radio input                 { border:none;background:none; padding:0px;width:auto; margin:0px 6px 0px 12px; display:inline; position:relative; top:3px;}
div.radio label                 { padding:0px 0px; font-weight:normal; }
input.ilosc                     { width:30px; margin:0px 6px 0px 5px; padding: 1px;position:relative;top:-5px; border-style: solid; border-color: #d21e1e #d21e1e #d21e1e #d21e1e; border-width: 1px; background:url(gfx/ilosc.png) repeat-x;}
input.add_button	   	{ margin:5px 0px 0px 2px; border:0px; display:inline}
input.delete                    { margin:5px 0px 0px 2px; border:0px; display:inline}
input.przechowalnia		{ margin:5px auto 5px ; border:0px; display:block;width:121px;}
form input.rabat_txt            { width:60px;margin:0px 4px;}
form  input.inline ,input.inline        { display:inline; margin:0px 2px 0px 0px;}
input.edit ,input:hover.edit            { width:22px; background:url(gfx/edit.png) no-repeat; display:inline}
input.remove ,input:hover.remove        { width:22px;  background:url(gfx/trash1.png) no-repeat; display:inline}

div.formularze label            { font-weight: normal; }
input.checkbox                  {position:relative; top:3px;}

form#shipping_form ,form#payment_form   { margin-bottom:8px;}


 /* Site
-------------------------------------------------------------- */
div#middle , div#left , div#right, div.modul, ul.nav { height:auto!important; height:20px; min-height:20px;}
body                            { font-size:11px; color:#000000; font-family:Tahoma, Helvetica, sans-serif; text-align:center; background: #dcdccd; line-height:19px; padding-top:0px;}

div#side                        { width:1000px; background:#dcdccd; margin:0px auto 0px;}
div#side_l                      { float:left; width:50px; background:#dcdccd; }
div#side_c                      { float:left; width:900px; background:#ffffff; }
div#side_r                      { float:left; width:50px; background:#dcdccd; }
div#side_cl                     { float:left; width:660px; }
div#side_cr                     { float:left; width:240px; }
div#side_internal               { width:100%; }


/* head
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#navbar                      { width:100%; height:60px; margin:0px; background:#ffffff;  }
div#navbar ul                   { height:36px; margin:6px; background:url('gfx/navbar.gif'); }
div#navbar ul li                { float:left; display:block; padding: 3px; color:#606060; }
div#navbar ul li a              { float:left; display:block; font-size:13px; font-weight:bold; text-decoration:none; color:#606060; padding:3px 5px; }
div#navbar ul li a:hover        { text-decoration: underline; color:#d21e1e }

div#undernav                    { width:100%; height:20px; vertical-align:middle; }
div#patchway                    { float:left; width:620px; margin:6px 0px 6px 10px; text-align:left }
div#patchway a                  { text-decoration:none; }

div#login                       { float:right; width:200px; margin:6px 20px 6px 0px; text-align:right }
div#login    a                  { text-decoration: none; font-weight:bold; }
div#login    a:hover            { text-decoration: underline; color:#d21e1e; }
div#login    span               { padding-left:15px; background:url('gfx/login.png') no-repeat; font-weight:bold;  }



/* middle
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#middle                      { width:100%; margin:0px 0px 0px 0px; text-align:left }
div#left                        { float:left; display:inline; width:240px; margin:0px 12px 0px 12px; }
div#content                     { float:left; display:inline; width:620px; margin:0px 12px 0px 0px; }


div.modul                       { width:100%; border:1px solid  #dcdccd; margin-bottom:10px; padding-bottom:10px; }
div#content div.modul           { width:100%; border:1px solid  #dcdccd }

div#left    div.modul h3        { height:24px; line-height:24px; font-size:13px; font-weight:bold; color:#ffffff; background:url(gfx/modulhead5.gif) 0 0 no-repeat; margin-bottom:4px; padding-left:32px; }

div#content div.modul h3        { font-size:14px;margin-bottom: 0; font-weight:bold;  border-bottom: 1px solid #f0f0f0;  line-height:22px; padding:10px 0px 5px 15px;}
div#content div.modul2 h3       { font-size:12px; font-weight:bold; float:left; display:inline; height:auto; background:url(gfx/modulhead2a.png) 100% 0 no-repeat;  height:25px;  line-height:25px; padding:0px;  margin:0px 0px 6px 0 ; border:none; position:relative;top:-1px;}
div#content div.modul2 h3 span  { display:block;height:25px; background:url(gfx/modulhead_2.png) 0 0 no-repeat; padding:0px 21px 0px 32px; float:left }

div.modul p                     { padding: 2px 12px 2px 12px;}
div.modul div.text p            { padding: 2px 12px 2px 12px;}
.text                           { padding:12px 12px 2px 12px;}
div#content div.modul p         { padding:12px 12px 12px 12px;}


ul.nav, ul.nav2, ul.nav ul      { margin:0px; width:100%; }
ul.nav li, ul.nav2 li           { padding:0px; display:block; border-bottom:1px solid #f0f0f0; }

ul.nav li       a               { display:block; text-decoration:none;  padding:2px 0px 2px 20px;  background:url(gfx/arrow1.png) 4px 7px no-repeat}
ul.nav li       a:hover         { background:url(gfx/arrow2.png) 2px 7px no-repeat; text-decoration: underline; color:#d21e1e }
ul.nav2 li      a               { display:block; text-decoration:none;  padding:2px 0px 2px 12px;  }
ul.nav2 li      a:hover         { text-decoration: underline; color:#d21e1e  }

ul.nav ul li                    { padding:0px; display:block; border-bottom:1px solid #f0f0f0;}
ul.nav li.sub			{ border-bottom:none}
ul.nav li.sub   a               { padding:2px 0px 2px 40px;  background:url(gfx/arrow1.png) 24px 7px no-repeat}
ul.nav li.sub   a:hover         { padding:2px 0px 2px 40px;  background:url(gfx/arrow2.png) 24px 7px no-repeat; text-decoration: underline; color:#d21e1e }
ul.nav li.active                { background:#f0f0f0 url(gfx/arrow2.png) 4px 7px no-repeat; text-decoration: underline; color:#d21e1e  }

/* Footter
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
div#footer                      { width:100%; background:#dcdccd;}
div#footer_l                    { float:left; width:180px; background:#dcdccd; line-height:12px; padding: 10px;text-align:left }
div#footer_c                    { float:left; width:480px; background:#dcdccd; line-height:12px; padding: 10px;text-align:center }
div#footer_r                    { float:left; width:180px; background:#dcdccd; line-height:12px; padding: 10px;text-align:right }


/* Elementy
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
ul.usersonline				 { margin:0px; width:100%;}
ul.usersonline li                { border-bottom:1px solid #f0f0f0; padding:2px 8px 2px 12px;  }
ul.usersonline li span { font-weight:bold;}
a.cart                 { display:block; text-align:center}

/* tabele
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table.tables                            { width: 100%; padding: 2px 2px 2px 2px; margin: 0 0 12px;}
table.tables th                         { border-right:1px solid #dcdccd; border-bottom:1px solid #dcdccd; border-top:1px solid #dcdccd; text-align:left; padding:6px 4px 5px 8px; background:#f0f0f0; font-weight:bold; vertical-align:middle}
table.tables th.spec                    { border-left:1px solid #dcdccd; border-bottom:1px solid #dcdccd; border-top:1px solid #dcdccd}

table.tables td                         { border-right:1px solid #dcdccd; border-bottom:1px solid #dcdccd; background:#ffffff; padding:4px 6px 2px 6px; vertical-align:middle; text-align:center}
table.tables td.spec                    { border-left:1px solid #dcdccd; font-weight:bold}
table.tables td.alt                     { border:none; border-right:1px solid #dcdccd!important; height:30px}
table.tablelist       			{ width:100%; padding:0; margin:0 0 20px}
table.tablelist th                      { color:#000000; border-left:1px solid #dcdccd; border-right:1px solid #dcdccd; border-bottom:1px solid #dcdccd; border-top:1px solid #dcdeccd text-align:left; padding:6px 4px 5px 8px; background:#f0f0f0; font-weight:bold; text-transform:uppercase; vertical-align:middle}
table.tablelist td                      { border-right:1px solid #dcdccd; border-bottom:1px solid #dcdccd; background:#ffffff; padding:4px 6px 2px 6px; vertical-align:middle}
table.tablelist td.spec                 { border-left:1px solid #dcdccd; border-right:1px solid #dcdccd; text-align:center}

div.toolhead                            { width:100%; border-bottom: 1px solid #f0f0f0;  line-height:22px; padding:10px 0px 10px 0px;}
div.toolhead ul                         { margin: 0px; padding: 0px; text-align:center; }
div.toolhead ul li                      { display: block; float:left;padding: 0px 14px; font-weight: bold; margin-left: 15px;}

/* product list
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table.products                  { width:100%;}
table.products tr.odd           { background-color:#f0f0f0; }
table.products a.images         { display:block; margin:8px 4px 8px 8px; padding:5px; border:1px solid #f0f0f0; background:#ffffff; }
table.products a.images         img {}
table.products td               { padding:6px 5px 6px 5px; vertical-align:middle }
table.products a.prod_name_list img	{ display:block; float:right;}
table.products div.title        { font-size:13px; font-weight:bold ; margin:2px 0px 3px; }
table.products div.title a	{ text-decoration:underline;}
table.products div.title a:hover        { text-decoration:none;}
table.products div.text         { padding:0px 0px 10px 0px; line-height:18px; clear:both; width:100%}
table.products div.price        { text-align:center; font-size:15px;line-height:16px; font-weight:bold;  margin:0px 0px 6px 0;}
table.products div.price span   { text-align:center; font-size:12px;line-height:16px; font-weight:normal; display:block}
table.products div.priceup      { text-align:center; font-size:12px;line-height:14px;  font-weight:bold;  margin:0px 0px 6px 0; text-decoration:line-through; color:#FF0000 }
table.products form input.input { width:25px; margin:0px 0px 5px 0; padding: 0px 1px; float: none;  border-color: #d21e1e #d21e1e #d21e1e #d21e1e;}

table.products a.adcart         { display:block; width:97px; height:20px; background:url(gfx/adcart1.png) no-repeat; border:none;margin:0px auto 3px; }
table.products a:hover.adcart   { background:url(gfx/adcart1.png) no-repeat; border:none;}
table.products a.adcart span    { display:none}

table.products  tr.h  td        { padding:6px 2px 4px 2px;}
/*table.products tr.h div.title  { width:280px; }   */
table.products tr.h  div.price,table.products tr.h  div.priceup
                                { float:left; margin:2px 8px 1px 0;}
table.products tr.h form div    { float:left; margin:2px 8px 1px 0;}
table.products tr.h form        { float:right;}
table.products tr.h a.adcart    { float:left;margin:2px 8px 1px 0;  width:22px; height:20px; background:url(gfx/add1.png) no-repeat; }

div.products                    { float:left; padding:5px 5px;}
div.products a.images           { display:block; margin:8px 4px 8px 8px; padding:3px; border:1px solid #f0f0f0; background:#ffffff}
div.products div.title          { font-size:13px; font-weight:bold ; margin:8px 0px 3px;;  }
div.products div.text           { padding:0px 0px 10px 0px; line-height:18px; }
div.products div.price          { text-align:center; font-size:15px;line-height:16px; font-weight:bold;  margin:0px 0px 6px 0;}
div.products a.adcart           { display:block; width:97px; height:20px; background:url(gfx/adcart1.png) no-repeat; border:none;margin:0px auto 3px; }
div.products a.adcart span      { display:none}


/* product
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.product									{ width:100% }
table.product  td							{ padding:6px 5px 12px 5px; vertical-align:middle; }
table.product  div.images a             { display:block; float:left; margin:8px 4px 8px 8px; padding:5px; border:1px solid #f0f0f0; background:#ffffff }
table.product  div.images a	img { display:block}
table.product  div.atribut		{ float:left;}
table.product  div.prices			{ padding:2px 10px 0 0; float:right}
table.product  div.prices 	div { text-align:center }



table.product a.adcart                    {display:block; width:97px; height:20px; background:url(gfx/adcart1.png) no-repeat; border:none;margin:3px auto 8px;   clear:both }
table.product a:hover.adcart  { background:url(gfx/adcart1.png) no-repeat; border:none;}
table.product a.adcart span   { display:none}
table.product  input.adrep		{  font-size:9px; font-weight:bold; clear:both; width:97px; height:20px; display:block;  background:url(gfx/adrep.png) no-repeat; margin:0 auto 4px auto; border:0px; cursor:pointer}
table.product  input:hover.adrep	{ background:url(gfx/adrep.png) 0px -20px no-repeat; }
table.products.noborder td			{ border:none}
div.product_desc								{ padding:6px 16px 16px ; }


h4.modulhead                                                                    { border-top:1px solid #f0f0f0 }
h4.modulhead span							{ font-size:12px; font-weight:bold; float:left; display:inline; height:auto; background:url(gfx/modulhead2a.png) 100% 0 no-repeat;  height:25px;  line-height:25px; padding:0px;  margin:0px 0px 6px 0 ; border:none; position:relative;top:-1px; }

h4.modulhead span	 span 			{ display:block;height:25px; background:url(gfx/modulhead_2.png) 0 0px no-repeat; padding:0px 21px 0px 32px; float:left;border:none;position:relative;top:0px; }
img.gallery                                                                     { padding:1px; border:1px solid #f0f0f0; background:#ffffff; margin:2px; }

div.opinion										{ padding:8px 5px 8px 12px}
div.opinion.odd                                                         { background:#f0f0f0}
a.addopinion									{ padding-left:21px;background:url(gfx/comment.png) 0 2px no-repeat; margin-top:10px; display:block;   }
a.powiadom                    { padding-left:21px;background:url(gfx/powiadom.png) 0 2px no-repeat; margin-top:2px; display:block;   }
tr.white td										{ padding:3px 0}

img.captcha                                                                             { border:1px solid black;  margin:5px 0px; display:inline; border-color:#dcdccd;}

.sonda_wynik									{ margin:10px }
.sonda_wynik div          		{ margin:5px }
.sonda_wynik div .pol_odp 		{ font-weight:bold; clear:both; padding-top:5px }
.sonda_wynik div span     		{ clear:left; float:left }
.sonda_wynik  .pol_wynik                { margin:0px 0px 0px 40px; background:#ffffff url(gfx/shoper_poll_bg.gif) center no-repeat; width:104px}
.sonda_wynik .pol_wynik img		{height:8px; margin:2px}

.w_lewo, .fleft								{ display:inline; float:left; clear: none;}
.w_prawo, .fright             { display:inline; float:right;clear: none;}

div.adresy										{ margin-top:12px}
div.adresy div.info           { padding-left:4px}
div.adresy div                { padding-left:12px}

a.galery											{text-decoration: none; }
a.nov {font-weight:bold; clear:both; padding-top:5px}





