body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  background: #FFF;
  color: #000;
}

form {
  margin: 0;
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  text-decoration: underline;
}

img {
  border: 0;
}

p {
  margin: 5px 5px 0 5px;
  font-size: 12px;
}

table {
  border-collapse: collapse;
}

td, th {
  vertical-align: top;
  padding: 0;
}

.red {
  color: #C10B0B;
}

.opis a.small-button, 
a.small-button {
  display: none;
  border: 1px #CCC solid;
  padding: 0 3px;
  margin: 0 3px;
  background: #FFF;
  color: #333;
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
}


a.small-button-right {
  float: right;
  margin-bottom: 1px;
}

.opis a.small-button:hover, 
a.small-button:hover {
  border: 1px #CCC solid;
  background: #FFA;
  color: #C10B0B;
}

a.help {
  cursor: help;
}

/*************/
/* przyciski */
/*************/

button,
input.button {
  border: 1px #999 solid;
  padding: 2px 6px;
  padding-left: 10px;
  font-size: 12px;
  color: #333;
  /*background: #F7F7F7 url(http://s.fide.pl/img/button_back2.png) top left no-repeat;*/
  background: #E7E7E7 url(http://s.fide.pl/img/button_back2.png) top left no-repeat;
}

button:active,
input.button:active {
  border: 1px #CCC solid;
  padding-left: 11px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 1px;
}

button:hover,
input.button:hover {
  background: #E7E7E7 url(http://s.fide.pl/img/button_back_over.png) top left no-repeat;
}

/************/
/* nagłówek */
/************/

#top-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#top-layout {
  width: 771px;
  margin: 0 auto;
}

#top-logo {
  width: 223px; /* 140px; */
  height: 60px;
  text-align: left;
}


#top-menu { text-align: right; }
#top-menu div { display: inline; padding-bottom: 1px; padding-left: 20px; padding-right: 4px; background: url(http://s.fide.pl/img/top_menu_gradient.png) no-repeat left bottom white; }
#top-menu img { vertical-align: bottom; }
#top-menu form { display: inline; }
#top-menu input { vertical-align: bottom; }

#top-naddzialy {
  width: 771px;
  margin: 0px auto;
  background: url(http://s.fide.pl/img/top_top.png) 0px 0px repeat-x;
}

#top-naddzialy td {
  height: 26px;
  padding-left: 20px;
  background: url(http://s.fide.pl/img/top_l.png) 20px -260px no-repeat;
  vertical-align: top;
}

#top-naddzialy td.active {
  background-position: 20px 0px;
}

#top-naddzialy a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  display: block;
  height: 22px;
  padding-top: 4px;
  padding-left: 10px; /* 7px */
  padding-right: 15px; /* 12px */
  background: url(http://s.fide.pl/img/top_r.png) right -260px no-repeat;
}

#top-naddzialy td.active a {
  color: #333;
  height: 19px;
  padding-top: 7px;
  background-position: right 0px;
}

#dzialy {
  width: 769px;
  margin-left: auto;
  margin-right: auto;
  background: url(http://s.fide.pl/img/top_bottom.png) 0px 0px repeat-x;
  border-left: 1px #CCC solid;
  border-right: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
}

#dzialy-dummy td {
  vertical-align: middle;
}

#dzialy-dummy-cell {
  padding: 4px 0;
  font-size: 12px;
  font-weight: bold;
}

#dzialy a {
  display: block;
  padding: 4px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
}

/********************************************/
/* tabela top - nowości, pomoc, wyszukiwarka */
/********************************************/

#top-bar {
  width: 757px;
  margin: 0 auto;
  background: #FFF;
  padding: 4px 6px;
  border-top: 1px #EEE solid;
  border-bottom: 1px #CCC solid;
  border-left: 1px #CCC solid;
  border-right: 1px #CCC solid;
  font-size: 11px;
  color: #C10B0B;
}

#top-bar a {
  color: #C10B0B;
}

#top-bar form {
  float: right;
  padding-left: 5px;
  border-left: 1px #CCC solid;
}

#top-search-input {
  width: 86px;
  margin-right: 3px;
  border: 1px #999 solid;
  padding: 1px 2px;
  background: #FFF;
  color: #333;
  font-size: 10px;
}

#top-search-submit {
  vertical-align: bottom;
}

/*****************/
/* tabela bottom */
/*****************/

#bottom {
  margin: 0 auto;
  width: 771px;
  border-top: 1px #CCC solid;
  border-left: 1px #CCC solid;
  background: white;
}

#bottom div {
  font-size: 10px;
}

#bottom div.m {
  border-top: 1px #999 solid;
  margin-top: 2px;
  padding-top: 1px;
}

#bottom td a {
  color: #C10B0B;
}

#bottom-kontakt table {
  width: 100%;
  font-size: 10px;
  padding-top: 2px;
  margin-top: 2px;
  border-top: 1px #999 solid;
}

#bottom-kontakt table th {
  padding-right: 4px;
  border-right: 1px #999 solid;
  text-align: right;
  font-weight: normal;
}

#bottom-kontakt table td {
  padding-left: 4px;
  text-align: left;
  font-weight: normal;
}

#bottom-gazetka-email {
  margin-top: 2px;
  border: 1px #CCC solid;
  padding: 2px;
  width: 130px;
  font-size: 11px;
  color: #333;
}

/*********/
/* pasek */
/*********/

h2.pasek {
  margin: 0 auto;
  width: 606px;
  padding-left: 160px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 3px;
  background: url(http://s.fide.pl/img/title_h2_grey.png) no-repeat top left;
  font-size: 12px;
  font-weight: normal;
}

h2.pasek img {
  padding-bottom: 1px;
  padding-right: 2px;
}

h2.pasek a {
  padding-right: 12px;

  color: #666;
  text-decoration: none;
  background: url(http://s.fide.pl/img/pasek_arrow_right.png) no-repeat right;
}

h2.pasek a.last {
  background: url(http://s.fide.pl/img/pasek_arrow_down.png) no-repeat right;
}


h2.pasek a:hover {
  color: #C10B0B;
  text-decoration: underline;
}

h1.pasek {
  margin: 0 auto;
  width: 606px;
  padding-left: 160px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: url(http://s.fide.pl/img/title_h1_grey.png) repeat-y top left;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

/*********/
/* title */
/*********/

/* tabela z "tu jesteś" albo "administracja" */
table.title {
  width: 771px;
  margin: 0 auto;
}

/* komórka po lewej stronie z "tu jesteś" albo "administracja" */
table.title th {
  width: 144px;
  padding: 5px;
  border-right: 1px #CCC solid;
  text-align: right;
  font-size: 12px;
  color: #666;
  font-weight: normal;
}

div.msg table.title th {
  width: 143px;
}

/* komórka po prawej stronie z paskiem lub poleceniami do administrowania */
table.title td {
  padding: 5px;
  font-size: 12px;
  border-right: 1px #FFF solid;
}

/* element paska lub polecenie do administrowania */
table.title h2 {
  font-size: 12px;
  font-weight: normal;
  color: #000;
  margin: 0;
}

/* tytuł aktualnej strony */
table.title h1 {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  margin: 0;
  padding-top: 3px;
}

/* linki na pasku */
table.title h2 a {
  padding: 0 2px 0 0;
  color: #666;
  text-decoration: none;
}

table.title h2 a:hover {
  color: #C10B0B;
  text-decoration: underline;
}

/**********************************/
/* tabela z główną treścią strony */
/**********************************/

#layout {
  margin: 5px auto 0px;
  width: 771px;
  /*border-top: 1px #CCC solid;*/
  background: url(http://s.fide.pl/img/border-br.png) bottom right no-repeat white;
}

/***********/
/* drzewko */
/***********/

/* komórka z drzewkiem */
#dr {
  width: 153px;
  border-right: 1px #CCC solid;
  padding-bottom: 1px;
  background: url(http://s.fide.pl/img/border-b.png) bottom repeat-x white;
}

/* otoczka całego drzewka */
#d {
  font-size: 11px;
  border-top: 1px #CCC solid;
}

#d ul {
  margin: 0;
  padding: 5px 0;
  list-style-type: none;
}

#d ul ul {
  padding: 0;
}

#d ul a,
#d ul div {
  display: block;
  text-decoration: none;
}

#d ul a.active,
#d ul div.active {
  background: url(http://s.fide.pl/img/drzewko_arrow_out.png) no-repeat right center;
}

#d ul a:hover {
  text-decoration: underline;
  color: #C10B0B;
  background: #FFA;
}

#d ul a.active:hover {
  background: #FFA url(http://s.fide.pl/img/drzewko_arrow_over.png) no-repeat right center;
}

#d li {
  margin: 0;
  padding: 0;
}

#d li.active {
  background: #FFC;
  border-top: 1px #EEB solid;
  border-bottom: 1px #EEB solid;
}

#d li a,
#d li div {
  font-weight: bold;
  color: #555;
  padding: 4px 10px 4px 6px;
}

#d li li {
  border: 0;
}

#d li li.active {
  background: #FFC;
  border-top: 0;
  border-bottom: 0;
}

#d li li a,
#d li li div {
  font-weight: normal;
  padding: 2px 10px 3px 14px;
}

#d li li li a,
#d li li li div {
  padding-left: 22px;
}

#d li li li li a,
#d li li li li div {
  padding-left: 30px;
}

#d li li li li li a,
#d li li li li li div {
  padding-left: 38px;
}


/*********************/
/* komórka z treścią */
/*********************/

#content {
  background: url(http://s.fide.pl/img/border-r.png) right repeat-y;
}

/**/

div.frame {
  font-size: 11px;
  color: #333;
  border-bottom: 1px #999 solid;
  border-top: 1px #999 solid;
  border: 1px #999 solid;
  background: #F7F7F7;
  padding: 4px 6px;
  text-align: left;
}

div.frame div {
  font-size: 10px;
}

div.frame div.m {
  border-top: 1px #999 solid;
  margin-top: 2px;
  padding-top: 1px;
  text-decoration: none;
}

div.frame a {
  color: #C10B0B;
}

/***********/
/* message */
/***********/

div.msg-container {
  padding-top: 5px;
}

div.msg {
  margin: 0 auto;
  padding: 5px 0px;
  width: 769px;
  border: 1px #CCC solid;
  background: #FFA;
}

div.msg h1 {
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px;
  margin-top: 0;
  margin-bottom: 2px;
  color: #333;
}

div.msg a {
  color: #C10B0B;
  text-decoration: underline;
}

/*******/
/* bar */
/*******/

div.bar {
  border-right: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  padding: 5px;
}

div.bar h1,
td.boks-bar h1 {
  height: 29px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #C10B0B;
  font-weight: bold;
}

/*********/
/* debug */
/*********/

input#debugButton {
  font-size: 9px;
  margin: 5px;
}

div#debug {
  display: none;
  margin-top: 5px;
  padding: 5px;
  background: #F7F7F7;
  border-top: 1px #CCC solid;
  color: #333;
  font-size: 11px;
}

div#debug table td {
  border: 1px black solid;
  padding: 1px;
}

/***********************/
/* pola w formularzach */
/***********************/

div.t {
  border: 1px #CCC solid;
  margin-right: 4px;
}

div.tr {
  border: 1px #CCC solid;
  margin-right: 4px;
  background: #F7F7F7;
}

/*
div.t input {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #333;
  border: 0;
  padding: 2px;
}
*/

div.tr input {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #333;
  border: 0;
  padding: 2px;
  background: #F7F7F7;
}

/*
div.ti {
  border: 1px #CCC solid;
  margin-right: 4px;
  width: 100%;
  font-size: 11px;
  color: #333;
  padding: 2px;
}
*/

/*
div.tri {
  border: 1px #CCC solid;
  font-size: 11px;
  color: #333;
  padding: 2px;
  background: #F7F7F7;
}
*/

input.t {
  font-size: 11px;
  color: #333;
  border: 1px #CCC solid;
  padding: 2px;
  background: #FFF;
}

input.t-required {
  font-size: 11px;
  color: #333;
  border: 1px #CCC solid;
  padding: 2px;
  padding-right: 9px;
  background: url(http://s.fide.pl/img/form_req.png) top right no-repeat #FFF;
}

input.t-readonly {
  font-size: 11px;
  color: #333;
  border: 1px #CCC solid;
  padding: 2px;
  background: #F7F7F7;
}

input.t-required-readonly {
  font-size: 11px;
  color: #333;
  border: 1px #CCC solid;
  padding: 2px;
  padding-right: 9px;
  background: url(http://s.fide.pl/img/form_req.png) top right no-repeat #F7F7F7;
}

textarea.t {
  width: 100%;
  font-size: 11px;
  font-family: Arial, sans-serif;
  color: #333;
  border: 1px #CCC solid;
  padding: 2px;
  background: #FFF;
}

.right {
  text-align: right;
}

/* standardowy przycisk */
input.b {
  width: 150px;
  padding: 0;
  border: 0;
}

/* pole wyboru */
select {
  font-size: 11px;
  color: #333;
  border: 1px #CCC solid;
}

select.w120 {
  width: 120px;
}

table.horizontal select,
select.wfull {
  width: 100%;
}


/************************/
/* błędy w formularzach */
/************************/

div.error {
  margin-top: 2px;
  padding: 0px 13px 1px 3px;
  padding-left: 13px;
  background: #C10B0B url(http://s.fide.pl/img/error_arrow.png) no-repeat 4px 5px;
  color: #FFF;
  font-weight: bold;
  font-size: 10px;
}

div.error a {
  color: #FFF;
  text-decoration: underline;
}

/*********/
/* boksy */
/*********/

table.boksy {
  background: url(http://s.fide.pl/img/border-r.png) right repeat-y white;
}

.b, .boks { padding: 5px 6px 6px 5px; text-align: left; }
/*.b, .boks { padding: 0 1px 1px 0; text-align: left; }*/

.bw1, .boks-width-1 { width: 143px; }
.bw2, .boks-width-2 { width: 297px; }
.bw3, .boks-width-3 { width: 451px; }
.bw4, .boks-width-4 { width: 605px; }
.bw5, .boks-width-5 { width: 749px; }

.bh1, .boks-height-1 { height: 143px; }
.bh2, .boks-height-2 { height: 297px; }
.bh3, .boks-height-3 { height: 451px; }
.bh4, .boks-height-4 { height: 605px; }
.bh5, .boks-height-5 { height: 749px; }

.bhauto { height: auto; }

.bbn, .boks-border-none {
  /*
  border-right: 1px #FFF solid;
  border-bottom: 1px #FFF solid;
  */
}

.bbr, .boks-border-right {
  /*
  border-right: 1px #CCC solid;
  border-bottom: 1px #FFF solid;
  */
  background: url(http://s.fide.pl/img/border-r.png) right repeat-y;
}

.bbb, .boks-border-bottom {
  /*
  border-right: 1px #FFF solid;
  border-bottom: 1px #CCC solid;
  */
  background: url(http://s.fide.pl/img/border-b.png) bottom repeat-x;
}

.bbo, .boks-border-both {
  /*
  border-right: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  */
  background: url(http://s.fide.pl/img/border-br.png) bottom right no-repeat;
}

.b p, .boks p {
  margin-left: 0;
  margin-right: 0;
}

.b h1, .boks h1 {
  margin: 0;
  color: #C10B0B;
  font-size: 14px;
}

.b h1.boks-heading, .boks h1.boks-heading {
  padding: 5px;
}

.b h1 a, .boks h1 a {
  color: #C10B0B;
}

.b div.boks-frame, .boks div.boks-frame {
  border: 1px #999 solid;
  padding: 5px;
}

.button-bar {
  margin-top: 5px;
  border-top: 1px #999 solid;
  padding-top: 5px;
}

.basket-frame {
  background: #D4E9FF;
  border: 1px #CCF solid;
}

.basket-frame select {
  text-align: right;
  margin-left: 5px;
  margin-top: 5px;
}

/* boksy które nie powinny mieć padding */
body .boks-jpg-plus { padding: 0 1px 1px 0; }
body .boks-png-plus { padding: 0 1px 1px 0; }
body .boks-ad { padding: 0 1px 1px 0; }
body .boks-h2 { padding: 0 6px 1px 5px; }
body .boks-kategoria-i { padding: 0 1px 1px 0; }

.boks-kategoria-i { vertical-align: bottom; }

/* boks-table */

.b table.boks-table {
  width: 100%;
  border: 1px #999 solid;
}

.b table.boks-table td {
  padding: 5px;
  border-bottom: 1px #CCC solid;
  border-right: 1px #CCC solid;
}

.b table.boks-table td.last {
  border-right: 0;
}
  
.b table.boks-table th {
  padding: 5px;
  background: #F7F7F7;
  border-bottom: 1px #CCC solid;
}

.b table.boks-table tr.last td {
  border-bottom: 0;
}

/*************************/
/* różne specjalne boksy */
/*************************/

.boks-kategoria-podkategoria div { min-height: 143px; overflow: visible;}
.boks-kategoria-podkategoria p,
.boks-kategoria-podkategoria ul { padding: 0 2px; font-size: 11px }
.boks-kategoria-podkategoria p.name a { font-size: 12px; color: #C10B0B; font-weight: bold; }
.boks-kategoria-podkategoria p.description { margin-top: 2px; }
.boks-kategoria-podkategoria p.description { margin-top: 5px; }
.boks-kategoria-podkategoria ul { margin: 5px 0 0 0; list-style-type: none; }
.boks-kategoria-podkategoria li { margin: 0; padding: 0; }
.boks-kategoria-podkategoria p.misc a,
.boks-kategoria-podkategoria li a { color: #333; }
.boks-kategoria-podkategoria a.other { display: block; text-align: right; font-size: 10px; color: #666; }


/*****************************/
/* obrazki zamiast nagłówków */
/*****************************/

body .ir {
  width: 100%;
  position: relative;
}

body h1.ir,
body h2.ir {
  margin: 0;
  padding: 0;
  padding-bottom: 1px;
  height: 39px;
  font-size: 0px; /* tylko dla screen */
  background-repeat: no-repeat;
}

body .ir a {
  width: 100%;
  height: 100%;
}

body .ir span {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
}

body .ir a span {
  cursor: pointer;
}

/***********************/
/* produkt w kategorii */
/***********************/

td.bp {
  font-size: 11px;
  padding: 0 1px 1px 0;
  border: 0;
  background: url(http://s.fide.pl/img/border-br.png) bottom right no-repeat;
}

td.bp div.top {
  /*min-height: 270px;*/
  min-height: 240px;
}

td.bp div.bottom {
  text-align: right;
  padding: 2px 5px 5px;
}

td.bp img {
  padding: 5px;
  background-position: top right;
  background-repeat: no-repeat;
}

td.bp img.flag-fidenew {
  background-image: url(http://s.fide.pl/img/product_flag_fidenew.png);
}

td.bp img.flag-homeoutletdiscount35 {
  background-image: url(http://s.fide.pl/img/product_flag_homeoutletdiscount35.png);
}


td.bp a.promocja {
  display: block;
  padding: 1px 5px;
  color: #C1660B;
  text-decoration: none;
  font-size: 10px;
  text-align: center;
  background: white;
}

td.bp h2 {
  margin: 0;
  padding: 1px 7px;
  font-weight: bold;
  font-size: 11px;
  text-align: left;
}

td.bp h2 a {
  color: #333;
}

td.bp h2 a:hover {
  color: #C10B0B;
}

td.bp p {
  margin: 0;
  padding: 1px 7px;
  font-size: 11px;
  font-weight: normal;
}

td.bp p a {
  color: #333;
}

td.bp div.komentarz {
  color: #666;
  text-align: left;
  padding: 1px 7px;
}

td.bp div.cena {
  color: #000;
  text-align: right;
  padding: 1px 7px;
}

td.bp div.cena span {
  color: #C10B0B;
}

td.bp div.cena small {
  font-size: 10px;
}

td.bp div.info {
  font-size: 9px;
  color: #666;
  text-align: right;
  padding: 0 2px 5px 2px;
}

td.bp div.stars {
  padding: 0 5px 2px;
  text-align: right;
}

td.bp div.stars img {
  padding: 0 0 1px;
  vertical-align: bottom;
}

td.boks-tekst p {
  font-size: 12px;
  margin: 0;
  margin-top: 5px;
  color: #333;
}

.first-element, .fe,
.opis .first-element, .opis .fe {
  margin-top: 0;
}

/********************/
/* tabela z boksami */
/********************/

table.sboxes {
  width: 100%;
  margin-top: 5px;
}

table.sboxes td.sbw1 {
  width: 141px;
  border: 1px #999 solid;
}

table.sboxes td.sbw2 {
  width: 293px;
  border: 1px #999 solid;
}

table.sboxes td {
  width: 11px;
}

b.sbh {
  display: block;
  padding: 5px; 
  border-bottom: 1px #CCC solid; 
  background: #F7F7F7; 
  color: #C10B0B;
}

/********************/
/* zobacz_kategorie */
/********************/

/* SPRAWDZIĆ CZY NIE PRZESTARZAŁE */

div.zobacz_kategorie {
  font-size: 12px;
  font-weight: normal;
  color: #000;
  margin: 0;
  padding-top: 2px;
}

div.zobacz_kategorie a {
  padding-right: 2px;
  color: #333;
  text-decoration: none;
}

div.zobacz_kategorie a:hover {
  color: #C10B0B;
  text-decoration: underline;
}

/*****************************/
/* produkt - layout: default */
/*****************************/

/********/
/* opis */
/********/

.opis a {
  text-decoration: none;
  color: #C1660B;
}

.opis a:hover {
  text-decoration: underline;
}

ul {
  margin: 0;
  margin-top: 5px;
  padding: 0;
  padding-left: 16px;
  list-style-type: square;
}

li {
  margin: 0;
  margin-left: 5px;
  padding: 2px 0;
  color: #000;
}

a.pasek {
  padding-right: 12px;
  background: url(http://s.fide.pl/img/pasek_arrow_right.png) no-repeat right;
}

#stars {
  float: left;
  width: 100px;
  padding: 0 3px 3px 0;
  margin: 0 5px 5px 0;
}

#stars-text {
  height: 14px;
  width: 100px;
  background: url(http://s.fide.pl/img/stars_text.png) top left no-repeat;
}

/************/
/* zakładki */
/************/

div.tab-horizontal {
  padding-top: 5px;
  background: url(http://s.fide.pl/img/tab_horizontal_light.png) repeat-x bottom;
}

div.tab-horizontal td {
  padding: 0 4px;
  border: 1px #CCC solid;
  border-bottom: 0;
  background: #FFF;
  font-size: 12px;
  font-weight: bold;
  color: #333;
}

div.tab-horizontal td div {
  padding: 4px;
  border-bottom: 1px #999 solid;
}

div.tab-horizontal-page {
  border: 1px #CCC solid;
  border-top: 0;
  padding: 5px;
  padding-top: 0;
}

div.tab-horizontal-page p {
  margin: 0;
  padding-top: 5px;
}

table.tab-vertical {
  width: 100%;
  margin-top: 5px;
  border-top: 1px #CCC solid;
}

th.tab-vertical-tab {
  width: 155px;
  background: url(http://s.fide.pl/img/tab_vertical_light.png) repeat-y right;
}

th.tab-vertical-tab div {
  padding: 5px;
  padding-right: 0;
  border-left: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  background: #FFF;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #333;
}

th.tab-vertical-tab div div {
  background: none;
  padding: 0;
  padding-right: 5px;
  border: 0;
  border-right: 1px #999 solid;
}

th.tab-vertical-tab h1 { /* używane np. w mainhtmlview */
  margin: 0;
  font-size: 14px;
  color: #C10B0B;
}

th.tab-vertical-tab h1 a {
  display: block;
  color: #C10B0B;
}

td.tab-vertical-page {
  padding: 5px;
  padding-top: 0;
  border: 1px #CCC solid;
  border-left: 0;
}

table.tab-vertical td.tab-vertical-page p {
  padding: 0;
  padding-top: 5px;
  margin: 0;
}

/*****************/
/* tabela "data" */
/*****************/

table.data {
  width: 100%;
  margin-top: 5px;
}

table.data th {
  width: 80px;
  text-align: right;
  font-size: 12px;
  font-weight: normal;
  color: #333;
  background: none;
  border-right: 1px #999 solid;
  padding: 2px;
  padding-right: 5px;
}

table.data th.full {
  width: 150px;
}

table.data th.form-label {
  padding-top: 4px;
  font-weight: bold;
}

table.data td table.form-row td {
  padding: 0;
  padding-right: 5px;
}

table.data tr.head th,
table.data tr.foot th {
  font-weight: bold;
}

table.data th.label {
  font-weight: bold;
}

table.data td {
  text-align: left;
  font-size: 12px;
  color: #333;
  padding: 2px 5px;
}

table.data td.break {
  margin: 0;
  padding: 0;
}

table.data td.break img {
  display: block;
  height: 5px;
}

table.data td.hr {
  font-size: 1px;
  margin: 0;
  padding: 0;
  height: 9px;
  background: url(http://s.fide.pl/img/hr_305.png);
}

table.data tr td p {
  margin: 0;
  margin-top: 5px;
  padding: 0;
}

.after-data {
  margin-left: 93px;
}

div.small-commands {
  font-size: 10px;
  margin-top: 2px;
}


/*****************************/
/* table "data" "horizontal" */
/*****************************/

table.horizontal thead th {
  vertical-align: bottom;
  padding-left: 4px;
}

table.horizontal th.last {
  border-right: 0;
}

table.horizontal thead th.center {
  text-align: center;
}

table.horizontal td.border {
  border-right: 1px #999 solid;
}

table.horizontal th.w15,
table.horizontal td.w15 {
  width: 21px;
}

table.horizontal th.w30,
table.horizontal td.w30 {
  width: 36px;
}

table.horizontal th.w45,
table.horizontal td.w45 {
  width: 51px;
}

table.horizontal th.w60,
table.horizontal td.w60 {
  width: 66px;
}

table.horizontal th.w90,
table.horizontal td.w90 {
  width: 96px;
}

table.horizontal th.w120,
table.horizontal td.w120 {
  width: 126px;
}

table.horizontal th.w180,
table.horizontal td.w180 {
  width: 186px;
}

/****************/
/* MainHTMLView */
/****************/

div.main-dzial-header-img {
  margin-top: 5px;
}

div.main-dzial-header-img img {
  border: 0;
}

h1.main-dzial-header {
  padding: 0;
  padding-bottom: 2px;
  border-bottom: 1px #CCC solid;
  margin: 0;
  margin-top: 2px;
  font-size: 14px;
  font-weight: bold;
}

h1.main-dzial-header a {
  /*color: #333;*/
  color: #C10B0B;
}

div.main-dzial-kategorie {
  margin-top: 2px;
  font-size: 11px;
}

div.main-dzial-kategorie a {
  color: #333
}

div.main-dzial-kategorie-wszystkie {
  margin-top: 2px;
  font-size: 10px;
  text-align: right;
}

div.main-dzial-kategorie-wszystkie a {
  color: #666;
}

h5.main-dzial-info-header {
  margin: 0;
  margin-top: 2px;
  border-top: 1px #CCC solid;
  padding: 0;
  padding-top: 2px;
  color: #666;
  font-size: 12px;
  font-weight: bold;
}

p.main-dzial-info-text {
  margin: 0;
  margin-top: 2px;
  padding: 0;
  font-size: 11px;
  color: #333;
}

table.main-dzial-info-produkt {
  width: 100%;
  margin-top: 2px;
  border: 0;
}

td.main-dzial-info-produkt-img {
  width: 42px;
  vertical-align: top;
}

td.main-dzial-info-produkt-img img {
  width: 40px;
  height: 40px;
  border: 0;
  padding-right: 2px;
}

td.main-dzial-info-produkt-nazwa {
  font-size: 11px;
}

td.main-dzial-info-produkt-nazwa a {
  color: #333;
}

td.main-dzial-info-produkt-opisik {
  font-size: 10px;
}

td.main-dzial-info-produkt-opisik a {
  color: #333;
}

/***********************/
/* KoszykListaHTMLView */
/***********************/

td.boks-koszyklistahtmlview-koszyk td.koszyk-lista-img {
  padding: 2px 0;
  width: 48px;
  text-align: center;
  border-right: 1px #999 solid;
}

td.boks-koszyklistahtmlview-koszyk thead th.koszyk-lista-produkt {
  width: auto;
}

td.boks-koszyklistahtmlview-koszyk td.koszyk-lista-produkt {
  width: auto;
  border-right: 1px #999 solid;
}

td.boks-koszyklistahtmlview-koszyk thead th.koszyk-lista-ilosc {
  font-weight: bold;
  width: 60px;
}

td.boks-koszyklistahtmlview-koszyk td.koszyk-lista-ilosc {
  width: 60px;
  border-right: 1px #999 solid;
  vertical-align: bottom;
  text-align: right;
}

td.boks-koszyklistahtmlview-koszyk thead th.koszyk-lista-wartosc {
  font-weight: bold;
  width: 90px;
}

td.boks-koszyklistahtmlview-koszyk td.koszyk-lista-wartosc {
  width: 90px;
  vertical-align: bottom;
  text-align: right;
}

td.boks-koszyklistahtmlview-koszyk tfoot th.koszyk-lista-razem {
  width: auto;
  font-weight: bold;
}

td.boks-koszyklistahtmlview-koszyk tfoot th.koszyk-lista-ilosc {
  width: auto;
  font-weight: bold;
}

td.boks-koszyklistahtmlview-koszyk tfoot th.koszyk-lista-wartosc {
  width: auto;
  font-weight: bold;
}

/****************************/
/* KoszykZamowienieHTMLView */
/****************************/

table.selector,
#checkout-basket,
#checkout-total {
  width: 100%;
}

table.selector th,
table.selector td {
  border-bottom: 1px #999 solid;
  padding: 4px;
  font-size: 12px;
}

table.selector th.last,
table.selector td.last {
  border-bottom: 0;
}

table.selector th {
  background: #F0F0F0;
}
  
table.selector td.radio {
  width: 26px;
  text-align: center;
  padding: 2px 0;
}

table.selector td.label,
table#kredyt-ge-selector td.kredyt-ge-ilosc {
  border-left: 1px #CCC solid;
  border-right: 1px #CCC solid;
}

table.selector td.price,
td#checkout-basket-price,
td#checkout-total-price,
table#kredyt-ge-selector th.kredyt-ge-wplata,
table#kredyt-ge-selector th.kredyt-ge-ilosc,
table#kredyt-ge-selector th.kredyt-ge-rata,
table#kredyt-ge-selector td.kredyt-ge-wplata,
table#kredyt-ge-selector td.kredyt-ge-ilosc,
table#kredyt-ge-selector td.kredyt-ge-rata {
  width: 70px;
  vertical-align: bottom;
  text-align: right;
}

table#kredyt-ge-selector th.kredyt-ge-wplata {
 /* font-size: 10px;*/
}

table#kredyt-ge-selector td.kredyt-ge-rata {
  font-weight: bold;
}

td#checkout-total-price {
  font-weight: bold;
  font-size: 14px;
}

#checkout-basket-text,
#checkout-basket-price,
#checkout-total-text,
#checkout-total-price {
  background: #FFC;
  padding: 4px;
}

#checkout-total-text,
#checkout-total-price {
  border-bottom: 1px #999 solid;
}

#checkout-basket-text,
#checkout-total-text {
  border-right: 1px #CCC solid;
}

#checkout-basket-text {
  font-weight: normal;
}


/*******************/
/* ProduktHTMLView */
/*******************/

/* podstawowe informacje o produkcie - na prawo od zdjęcia oraz na liście wariantów */

td#produkt-single-czas,
td#produkt-multi-czas {
  /*font-size: 10px;*/
}

b#produkt-single-cena,
b#produkt-multi-cena,
b.produkt-multi-cena {
  font-size: 18px;
}

b#produkt-multi-cena-range {
  font-size: 16px;
}

div#produkt-single-vat,
div#produkt-multi-vat,
div.produkt-multi-vat {
  font-size: 10px;
}

b#produkt-single-cena-rabat,
b.produkt-multi-cena-rabat {
  font-size: 18px;
  color: #C10B0B;
}

div#produkt-single-save,
div.produkt-multi-save {
  font-size: 9px;
  color: #C10B0B;
}

/* dokładne informacje o produkcie - poniżej zdjęcia */

.content-header {
  clear: both;
  background-color: #F7F7F7;
}

#produkt-content-body {
  clear: both;
}

.content-header a {
  display: block;
  float: left;
  margin-right: 5px;
  padding: 4px 6px;
  background: white;
  border: 1px #999 solid;
  font-size: 11px; 
  font-weight: bold;
  color: #333;
}

.content-header a:hover {
  background: #FFA;
  color: #C10B0B;
}

.content-header a.a,
#produkt-content-header a.a {
  color: #000;
  /*background: #FFC url(http://s.fide.pl/img/drzewko_arrow_out.png) no-repeat right center;*/
  background: #FFC;
}

.content-header a.a:hover {
  /*background: #FFA url(http://s.fide.pl/img/drzewko_arrow_over.png) no-repeat right center;*/
  background: #FFA;
  color: #C10B0B;
}

div.content-page {
  background: white;
}

div.-hidden {
  /*display: none;*/
}

div#content-ogolne div.subview-switch {
  margin-top: 5px;
  text-align: right;
}

div#content-ogolne div.subview-switch a {
  padding: 2px 15px 2px 4px;
  background: #F7F7F7;
  border: 1px #999 solid;
  border-right: 0;
  color: #666;
  font-size: 10px;
  font-weight: bold;
}

div#content-ogolne div.subview-switch img {
  border: 0;
  padding-left: 3px;
}

div#content-galeria p {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

/* color switcher */

#produkt-color-switcher {
  border: 1px #999 solid;
}
  
#produkt-color-switcher div {
  border-bottom: 1px #CCC solid;
  background: #F7F7F7;
  padding: 4px 5px;
  font-weight: bold;
  color: #666;
}

#produkt-color-switcher td {
  width: 150px;
}

#produkt-color-switcher img {
  display: none;
}

#produkt-color-switcher a {
  display: block;
  height: 16px;
  padding-left: 24px;
  padding-top: 4px;
  padding-bottom: 4px;
  background-position: 4px 4px;
  background-repeat: no-repeat;
  color: black;
}

/*
#produkt-color-switcher a.active {
  color: black;
}
*/

#produkt-color-switcher a:hover {
  color: #C10B0B;
}

/*************/
/* copyright */
/*************/

#copy {
  width: 765px; 
  margin: 5px auto 0;
  padding: 0 5px 50px;
  text-align: right; 
  font-size: 9px; 
  color: #999; 
}

/*********/
/* popup */
/*********/

div#popup-title {
  margin: 0 auto;
  padding: 0 5px;
}

div#popup-title h1 {
  margin: 0;
  margin-left: 92px;
  border-left: 1px #CCC solid;
  padding: 0;
  padding-bottom: 5px;
  padding-top: 15px;
  padding-left: 5px;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

/*********************/
/* admin: zamowienia */
/*********************/

.list {
  width: 100%;
}

.list td {
  padding: 1px 3px;
  border-bottom: 1px #999 solid;
  border-right: 1px #CCC solid;
}

.list th {
  padding: 1px 3px;
  border-bottom: 1px #999 solid;
  border-right: 1px #CCC solid;
  background: #F7F7F7;
  color: #C10B0B;

}
	
/********/
/* wiki */
/********/

div.wiki {
  margin-top: -5px;
}

div.wiki h1, div.wiki h2, div.wiki h3, div.wiki h4 {
  margin: 0;
  margin-top: 5px;
  color: #C10B0B;
}

div.wiki p {
  font-size: 12px;
}

div.wiki h1 { font-size: 18px; } 
div.wiki h2 { font-size: 16px; } 
div.wiki h3 { font-size: 14px; } 
div.wiki h4 { font-size: 12px; } 

div.wiki ol {
  margin: 0;
  margin-top: 5px;
  padding: 0 ;
  padding-left: 25px;
}

div.wiki ol ol {
  padding-left: 15px;
}

/****************/
/* autocomplete */
/****************/

#ac-container { border: 1px #999 solid; }
ul.ac { margin: 0; padding: 0; background: #FFC}
ul.ac li { list-style-type: none; font-size: 11px; color: #333; }
ul.ac li.selected { background: #FFA; color: #C10B0B; }
img.ac-status { display: none; }


