html {
  margin: 0;
  padding: 0;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #747474;
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;
}



/* Nadpisy */

h1 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: oblique;
  line-height: 24px;
  color: #183a78;
  margin-bottom: 15px;
}
h1.zkat {
  margin-bottom: 10px;
}
h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  color: #cb1c20;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-top: 5px;
}
h2 a {
  color: #cb1c20;
  text-decoration: none;
}
h2.titulek a {
  text-decoration: underline;
}
h2 a:hover {
  color: #000;
  text-decoration: underline;
}
h2.topnadpis {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: oblique;
  line-height: 24px;
  color: #c31c1f;
  padding-left: 0px;
  margin-bottom: 10px;
}
h2.infonadpis {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  font-style: oblique;
  line-height: 24px;
  color: #315fb7;
  padding-left: 5px;
  margin-bottom: 5px;
}
h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: normal;
  color: #333;
  padding-top: 5px;
  margin-top: 15px;
  margin-bottom: 10px;
}
h3 a {
  color: #9d7e7e;
  text-decoration: none;
}
h3 a:hover {
  color: #000;
  text-decoration: underline;
}
h4 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  color: #17b15b;
  margin-top: 10px;
  margin-bottom: 10px;
}



/* Text a odkazy */

a {
  color: #204486;
  text-decoration: underline;
}
a:hover {
  color: #3672e1;
  text-decoration: underline;
}
p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  margin-bottom: 15px;
}
strong {
  font-weight: strong;
}
em {
  font-style: italic;
}
sup {
  font-size: 8px;
  padding-left: 1px;
}
sub {
  font-size: 8px;
  padding-left: 1px;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 10px;
  margin-left: 15px;
  margin-right: 10px;
  margin-bottom: 10px;
}
ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
  padding-left: 14px;
  background: url(default/bullet1.png) no-repeat 0px 5px;
  line-height: 16px;
}
ul li ul {
  margin: 0;
  padding: 0;
  margin-top: 12px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
}
ul li ul li {
  list-style-type: none;
  margin: 0;
  margin-left: 0px;
  padding-top: 0px;
  padding-bottom: 8px;
  padding-left: 14px;
  padding-right: 0px;
  line-height: 16px;
  background: url(default/bullet2.png) no-repeat 0px 5px;
}
ul li ol {
  list-style-type: decimal;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 2px;
  margin-left: 0px;
  margin-right: 10px;
}
ul li ol li {
  list-style-type: decimal;
  margin: 0;
  padding: 0;
  margin-left: 30px;
  padding-top: 0px;
  padding-bottom: 6px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 16px;
  background: none;
}
ol {
  margin: 0;
  padding: 0;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 15px;
  margin-right: 10px;
}
ol li {
  margin: 0;
  margin-left: 15px;
  padding-top: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 16px;
}
ol li ol {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 15px;
  margin-right: 15px;
}
ol li ol li {
  margin: 0;
  margin-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 18px;
  text-align: justify;
}
ol li ul {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 0px;
  margin-right: 0px;
}
ol li ul li {
  list-style-type: none;
  margin: 0;
  margin-left: 8px;
  padding-top: 0px;
  padding-bottom: 6px;
  padding-left: 14px;
  padding-right: 0px;
  line-height: 18px;
  background: url(default/bullet2.png) no-repeat 0px 5px;
}



/* Obrázky */

img {
  border: 0;
}
img.imgleft {
  float: left;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
  margin-top: 2px;
  padding: 1px 1px 1px 1px;
}
img.imgright {
  float: right;
  display: inline-block;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 2px;
  padding: 1px 1px 1px 1px;
}
div img {
  border: 0px solid #ccc9c2;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
div a:hover img {
  border: 0px solid #f24f00;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
a img.imgright,
a img.imgleft,
a.obrazek,
.center a img {
  display: inline-block;
  border: 1px solid #ccc9c2;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
a img.imgright:hover,
a img.imgleft:hover,
a.obrazek:hover,
.center a img:hover {
  border: 1px solid #d02100;
}
.bezokraje a img.imgright,
.bezokraje a img.imgleft,
.bezokraje.center a img {
  border: 0;
}
.bezokraje a img.imgright:hover,
.bezokraje a img.imgleft:hover,
.bezokraje.center a img:hover {
  border: 0px solid #d02100;
}
.center img {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.mapa a img {
  float: right;
  display: inline-block;
  margin-left: 0px;
  margin-top: 8px;
  border: 1px solid #045294;
}
.mapa a:hover img {
  border: 1px solid #f24f00;
}


/* Tabulky */

#clanek table.tabulka,
#detail table.tabulka {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: auto;
  margin-bottom: 20px;
}
#clanek table.tabulka th,
#detail table.tabulka th {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  width: auto;
  background: #ccc9c2;
}
#clanek table.tabulka th.vlevo,
#detail table.tabulka th.vlevo {
  text-align: left;
}
#clanek table.tabulka th.vpravo,
#detail table.tabulka th.vpravo {
  text-align: right;
}
#clanek table.tabulka th.center,
#detail table.tabulka th.center {
  text-align: center;
}
#clanek table.tabulka th.cislo,
#detail table.tabulka th.cislo {
  text-align: right;
}
#clanek table.tabulka td,
#detail table.tabulka td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: transparent;
  text-align: left;
  width: auto;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}
#clanek table.tabulka td.vlevo,
#detail table.tabulka td.vlevo {
  text-align: left;
}
#clanek table.tabulka td.vpravo,
#detail table.tabulka td.vpravo {
  text-align: right;
}
#clanek table.tabulka td.center,
#detail table.tabulka td.center {
  text-align: center;
}
#clanek table.tabulka td.cislo,
#detail table.tabulka td.cislo {
  text-align: right;
}
#clanek table.cenik,
#detail table.cenik {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  margin-bottom: 15px;
}
#clanek table.cenik th,
#detail table.cenik th {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #ccc9c2;
  text-align: left;
}
#clanek table.cenik th.vlevo,
#detail table.cenik th.vlevo {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #ddd;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
#clanek table.cenik td,
#detail table.cenik td {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #eee;
  text-align: left;
  width: auto;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}



/* Různé speciální styly */

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.cleaner {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
}
p.cleaner {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
  padding-bottom: 10px;
}
hr {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
  border: 0;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  background: url(default/cara1.png) 0px bottom repeat-x;
  margin-bottom: 15px;
}
p.cara {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  background: url(default/cara1.png) 0px bottom repeat-x;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
p.tecky {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  background: url(default/tecky1.png) 0px bottom repeat-x;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
p.vice {
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
}
p.vice a {
  float: right;
  display: inline-block;
  height: 18px;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  color: #a41a00;
  background: url(default/bullet2.png) 0px 9px no-repeat;
  padding-left: 8px;
  text-decoration: underline;
}
p.vice a:hover {
  color: #000;
  text-decoration: underline;
}
p.dalsi {
  float: right;
  display: inline;
  margin: 0;
  padding: 0;
}
p.dalsi a {
  float: right;
  display: inline-block;
  height: 18px;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  color: #0082ec;
  background: url(default/bullet1.png) 0px 9px no-repeat;
  padding-left: 14px;
  text-decoration: underline;
}
p.dalsi a:hover {
  color: #000;
  text-decoration: underline;
}
p.pdf, p.doc, p.xls, p.ppt, p.web, p.zip, p.jpg, p.png {
  margin-bottom: 10px;
}
p.pdf32, p.doc32, p.xls32, p.ppt32, p.web32, p.zip32, p.jpg32, p.png32 {
  margin-bottom: 10px;
}
p.pdf a, p.doc a, p.xls a, p.ppt a, p.web a, p.zip a, p.jpg a, p.png a {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  padding-left: 20px;
}
p.pdf32 a, p.doc32 a, p.xls32 a, p.ppt32 a, p.web32 a, p.zip32 a, p.jpg32 a, p.png32 a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 32px;
  padding-left: 40px;
  min-height: 32px;
  _height: 32px;
}
p.pdf a {
  background: url(default/ikona_pdf.png) 0px 0px no-repeat;
}
p.pdf32 a {
  background: url(default/ikona_pdf32.png) 0px 0px no-repeat;
}
p.doc a {
  background: url(default/ikona_doc.png) 0px 0px no-repeat;
}
p.doc32 a {
  background: url(default/ikona_doc32.png) 0px 0px no-repeat;
}
p.xls a {
  background: url(default/ikona_xls.png) 0px 0px no-repeat;
}
p.xls32 a {
  background: url(default/ikona_xls32.png) 0px 0px no-repeat;
}
p.ppt a {
  background: url(default/ikona_ppt.png) 0px 0px no-repeat;
}
p.ppt32 a {
  background: url(default/ikona_ppt32.png) 0px 0px no-repeat;
}
p.web a {
  background: url(default/ikona_web.png) 0px 0px no-repeat;
}
p.web32 a {
  background: url(default/ikona_web32.png) 0px 0px no-repeat;
}
p.zip a {
  background: url(default/ikona_zip.png) 0px 0px no-repeat;
}
p.zip32 a {
  background: url(default/ikona_zip32.png) 0px 0px no-repeat;
}
p.jpg a {
  background: url(default/ikona_jpg.png) 0px 0px no-repeat;
}
p.jpg32 a {
  background: url(default/ikona_jpg32.png) 0px 0px no-repeat;
}
p.png a {
  background: url(default/ikona_png.png) 0px 0px no-repeat;
}
p.png32 a {
  background: url(default/ikona_png32.png) 0px 0px no-repeat;
}
.cervena, .red {
  color: #ce0000;
}
.fialova {
  color: #d569c3;
}
.fialova a {
  color: #d569c3;
}
.fialova a:hover {
  color: #fff;
}
.bila, .white {
  color: #fff;
}
.seda, .grey {
  color: #b3b3b3;
}
.hidden, .skryte {
  display: none;
  visibility: hidden;
}



/* Formulářové prvky */

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  font-family: Arial,Helvetica,sans-serif;
  border: 0;
  padding: 0;
  margin: 0;
  line-height: normal !important;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  font-family: Arial,Helvetica,sans-serif;
  padding: 0;
  border: 0;
  margin: 0;
  line-height: normal;
  font-style: normal;
  font-variant: normal !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  vertical-align: middle !important;
}
input[type="button"]::-moz-focus-inner {
  font-family: Arial,Helvetica,sans-serif;
  padding:0 !important;
}
form {
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
}
form input[type="text"],
form input[type="password"],
form input[type="file"],
form textarea {
  font-family: Arial,Helvetica,sans-serif;
  border: 1px solid #bbb;
  background: #f8f8f8;
  margin: 0;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
  color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
form textarea {
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 6px;
  padding-bottom: 6px;
}
form input[type="submit"] {
  font-family: Arial,Helvetica,sans-serif;
  display: inline-block;
  width: auto;
  border: 0;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  background: #60686d;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  line-height: normal;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  cursor: hand;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
form input[type="submit"]:hover {
  font-family: Arial,Helvetica,sans-serif;
  color: #fff;
  background: #929ea6;
  text-decoration: none;
  cursor: pointer;
}
form input#login,
form input#password {
  width: 250px;
}
form select {
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 17px;
  border: 1px solid #bbb;
  width: auto;
  height: 19px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
  text-align: left;
  margin-right: 0px;
  color: #000;
  background: #f8f8f8;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
form select option {
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  padding-left: 3px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: normal;
  line-height: 15px;
  background: #f8f8f8;
  color: #000;
}



/* Page layout */

#pageout {
  display: block;
  width: 100%;
  text-align: center;
  background: #b3b3b3 url(default/pageout_bg.png) 0px 0px repeat-x fixed;
  margin-bottom: -5px;
}
#page {
  display: inline-block;
  width: 992px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-bottom: 0px;
  min-height: 400px;
  _height: 400px;
}



/* Hlavička a menu */

#hlavicka {
  position: relative;
  display: inline-block;
  width: 984px;
  height: 219px;
  background: url(default/hlavicka_bg.png) 0px 0px no-repeat;
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 12px;
}
body.de #hlavicka {
  background: url(default/hlavicka_bg_de.png) 0px 0px no-repeat;
}
body.aludisky #hlavicka {
  background: url(default/hlavicka_bg_aludisky.png) 0px 0px no-repeat;
}
body.alukola #hlavicka {
  background: url(default/hlavicka_bg_alukola.png) 0px 0px no-repeat;
}
#index #hlavicka {
  height: 401px;
  background: url(default/hlavicka_bg_index.png) 0px 0px no-repeat;
  margin-bottom: 0px;
}
#index.de #hlavicka {
  background: url(default/hlavicka_bg_index_de.png) 0px 0px no-repeat;
}
#index.aludisky #hlavicka {
  background: url(default/hlavicka_bg_index_aludisky.png) 0px 0px no-repeat;
}
#index.alukola #hlavicka {
  background: url(default/hlavicka_bg_index_alukola.png) 0px 0px no-repeat;
}
#hlavicka a.logo {
  position: absolute;
  display: inline-block;
  width: 651px;
  height: 114px;
  border: 0;
  text-decoration: none;
  left: 6px;
  top: 30px;
}
#hlavicka a.logo span {
  display: none;
}
#menu {
  position: fixed;
  display: block;
  background: url(default/menu_bg.png) left top repeat-x fixed;
  width: 100%;
  height: 30px;
  top: 0px;
  left: 0px;
  z-index: 99999999;
}
#mbox {
  display: inline-block;
  width: 980px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
}



/* Vyhledávání */

#vyhledavani {
  float: right;
  display: inline-block;
  width: 200px;
  height: 30px;
  background: #ccc;
}
form#hledani {
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  width: 180px;
  height: 22px;
  margin-top: 4px;
  background: url(default/.png) 0px 0px no-repeat;
  margin-left: 10px;
}
form#hledani input.hledani {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 146px;
  height: 22px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-style: normal;
  line-height: 22px;
  color: #444;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
form#hledani input.odeslat {
  float: right;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 22px;
  height: 22px;
  background: #aaa;
  font-size: 11px;
  color: #fff;
  cursor: pointer;
  cursor: hand;
}



/* Patička */

#paticka {
  clear: both;
  float: none;
  display: inline-block;
  width: 100%;
  height: 78px;
  background: url(default/paticka_bg1.png) 0px 0px repeat-x;
  padding-top: 0px;
}
#pbox {
  display: block;
  width: 984px;
  height: 65px;
  background: url(default/paticka_bg2.png) 0px 0px no-repeat;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-left: 4px;
  padding-right: 4px;
}
#paticka p {
  margin: 0;
  padding: 0;
}
#paticka p span.spacer {
  padding-left: 15px;
  padding-right: 15px;
}
#paticka p.copyright {
  display: block;
  width: auto;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  text-align: center;
}
#paticka p.copyright a {
  color: #fff;
  text-decoration: none;
}
#paticka p.copyright a:hover {
  color: #ddd;
  text-decoration: underline;
}
#paticka p.autor {
  display: block;
  width: auto;
  font-size: 12px;
  line-height: 16px;
  color: #cbcbcb;
  text-align: center;
}
#paticka p.autor a {
  color: #cbcbcb;
  text-decoration: none;
}
#paticka p.autor a:hover {
  color: #cbcbcb;
  text-decoration: none;
}
#paticka p.autor a em {
  font-style: normal;
  color: #cbcbcb;
  text-decoration: underline;
}
#paticka p.autor a:hover em {
  color: #fff;
  text-decoration: underline;
}



/* Hlavní prvky pro úvod, článek, blog apod. */

#hlavni {
  float: none;
  display: inline-block;
  width: 992px;
  background: url(default/hlavni_bg1.png) 0px 0px no-repeat;
  padding-top: 12px;
  margin-top: -5px;
}
#hbox {
  position: relative;
  display: inline-block;
  width: 984px;
  background: url(default/hlavni_bg2.png) 0px 0px repeat-y;
  padding-left: 4px;
  padding-right: 4px;
}
#vlevo {
  float: left;
  display: inline-block;
  width: 740px;
  margin-left: 13px;
  margin-top: 0px;
}
#vpravo {
  float: right;
  display: inline-block;
  width: 205px;
  margin-right: 13px;
  margin-top: 10px;
}
#uvod,
#clanek,
#blogin,
#efiltr,
#edetail,
#objednavka {
  position: relative;
  float: none;
  display: inline-block;
  width: 720px;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  min-height: 400px;
  _height: 400px;
}
#obsah {
  float: none;
  display: inline-block;
  width: 720px;
}



/* Článek */

#clanek p.hvyrazy {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  color: #546677;
}
#clanek p.hvyrazy strong {
  color: #000;
}
#clanek.chyba h1 {
  margin-left: 0px;
  margin-top: 0px;
}
#clanek.chyba p {
  margin-left: 0px;
}
#clanek .mapa {
  float: right;
  display: inline-block;
  width: 500px;
}
#clanek .mapa iframe {
  display: inline-block;
  width: 500px;
  height: 400px;
  border: 0;
  padding: 0;
  margin: 0;
  scroll: none;
}
#clanek .mapa .zvetsit {
  float: right;
  display: inline-block;
  margin-top: 0px;
  font-size: 11px;
  line-height: 20px;
}
#clanek .zheslo {
  position: absolute;
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  top: 85px;
  right: 240px;
}



/* Blog */

#blogin #aktuality {
  float: left;
  display: inline-block;
  width: auto;
  height: auto;
}
#blogin #aktuality .blok {
  float: left;
  display: inline-block;
  width: 930px;
  background: url(default/cara1.png) 0px bottom repeat-x;
  margin-bottom: 11px;
  padding-bottom: 6px;
}
#blogin #aktuality h2 {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: normal;
  margin-bottom: 5px;
}
#blogin #aktuality h3 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: normal;
  margin-bottom: 5px;
}
#blogin #aktuality h2.titulek {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  color: #724f4d;
  margin-bottom: 5px;
}
#blogin #aktuality h2.titulek a {
  text-decoration: none;
}
#blogin #aktuality h2.titulek a:hover {
  text-decoration: underline;
}
#blogin #aktuality p {
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  margin-bottom: 0px;
}
#blogin #aktuality p.datum {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  line-height: 16px;
  padding-bottom: 5px;
  color: #444;
}
#blogin #aktuality p.vice {
  margin-top: 0px;
  margin-right: 5px;
}
#blogin #aktuality img,
#blogin #aktuality img.imgright,
#blogin #aktuality img.imgleft {
  display: none;
}
#blogin #aktuality a.obrazek {
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 82px;
  height: 82px;
  margin-left: 15px;
  margin-bottom: 5px;
  margin-top: 4px;
}
#blogin #aktuality a.obrazek img {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  padding: 1px;
}



/* Úvodní strana */

#intro {
  display: none;
}
#intro p {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
#intro p.vice {
  margin-top: -10px;
  margin-right: 10px;
}



/* Info boxy vpravo */

#info {
  display: inline-block;
  width: 205px;
  background: url(default/info_bg1.png) 0px 0px no-repeat;
  padding-top: 5px;
}
#ibox {
  display: inline-block;
  width: 181px;
  background: url(default/info_bg2.png) 0px bottom no-repeat;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 160px;
}
#ibox h2.nadpis {
  display: none;
}
#info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 3px;
  margin-bottom: 0px;
  background: none;
}
#info ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
  padding-left: 12px;
  background: url(default/bullet1.png) no-repeat 0px 6px;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
}
#rkontakt {
  display: inline-block;
  width: 205px;
  background: url(default/rkontakt_bg1.png) 0px 0px no-repeat;
  padding-top: 5px;
  margin-top: 10px;
}
#rkbox {
  display: inline-block;
  width: 181px;
  background: url(default/rkontakt_bg2.png) 0px bottom no-repeat;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 5px;
  padding-bottom: 15px;
  min-height: 60px;
}
#rkontakt h2.nadpis {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  font-style: oblique;
  line-height: 22px;
  color: #fff;
  margin-bottom: 5px;
}
#rkontakt p {
  margin: 0;
  padding: 0;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
}
#rkontakt p a {
  color: #fff;
  text-decoration: none;
}
#rkontakt p a:hover {
  color: #ddd;
  text-decoration: underline;
}
#posta {
  display: inline-block;
  width: 181px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0px;
  padding-bottom: 10px;
  margin-top: 10px;
}
#posta h2.nadpis {
  display: none;
}
#posta div a {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
#posta div a img {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
#posta .ppl {
  margin-top: 0px;
}



/* Slider */

#slider {
  float: none;
  display: inline-block;
  width: 940px;
  height: 370px;
  background: #fff;
}
#slider ul li {
  margin: 0;
  padding: 0;
}
#slider #prezentace p a {
  color: #000;
  text-decoration: underline;
}
#slider #prezentace p a:hover {
  color: #045294;
  text-decoration: underline;
}
#slider #prezentace p.vice {
  margin-top: -10px;
  margin-right: 10px;
}
#slider #prezentace p.vice a {
  color: #045294;
}
#slider #prezentace p.vice a:hover {
  color: #000;
}



/* Slider na úvodu */

#uslider {
  float: none;
  display: inline-block;
  width: 734px;
  height: 203px;
  background: url(default/uslider_bg.png) 0px 0px no-repeat;
  padding: 3px 3px 3px 3px;
  margin-left: -10px;
  margin-bottom: 10px;
}
#uslider ul li {
  margin: 0;
  padding: 0;
}
#uslider #prezentace p a {
  color: #000;
  text-decoration: underline;
}
#uslider #prezentace p a:hover {
  color: #045294;
  text-decoration: underline;
}
#uslider #prezentace p.vice {
  margin-top: -10px;
  margin-right: 10px;
}
#uslider #prezentace p.vice a {
  color: #045294;
}
#uslider #prezentace p.vice a:hover {
  color: #000;
}



/* Slide out */

.fcbslideout {
  display: inline-block;
  width: 298px;
  height: 380px;
  border: 0;
  cursor: pointer;
  cursor: hand;
  margin: 0;
  padding: 0;
}
.fcbslideout .fcbhandle {
  width: 35px;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fcbslideout iframe {
  display: inline-block;
  width: 292px;
  height: 380px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 3px solid #934f9d;
  background: #fff;
}



/* Aktuality na úvodní straně */

#uaktuality {
  float: left;
  display: inline-block;
  width: 605px;
  margin-left: 20px;
}
#uaktuality h2.nadpis {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 585px;
  height: 33px;
  font-size: 18px;
  line-height: 33px;
  font-weight: normal;
  color: #045294;
  background: url(default/unovinky_bg.png) 0px 0px no-repeat;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}
#uaktuality .blok {
  float: left;
  display: inline-block;
  width: 585px;
  margin: 0;
  padding: 0;
  background: url(default/tecky2.png) 0px bottom repeat-x;
  padding-bottom: 12px;
  margin-bottom: 11px;
  padding-left: 10px;
  padding-right: 10px;
}
#uaktuality h2 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #1577c9;
  margin-bottom: 3px;
}
#uaktuality h2.titulek {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #045294;
  margin-bottom: 8px;
}
#uaktuality h2.titulek a {
  color: #045294;
  text-decoration: none;
}
#uaktuality h2.titulek a:hover {
  color: #000;
  text-decoration: underline;
}
#uaktuality p.datum {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
  line-height: 14px;
  color: #045294;
  margin-bottom: 5px;
}
#uaktuality p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
}
#uaktuality img,
#uaktuality img.imgright,
#uaktuality img.imgleft {
  display: none;
}
#uaktuality a.obrazek {
  float: right;
  display: inline-block;
  width: 82px;
  height: 82px;
  margin-left: 15px;
  margin-bottom: 5px;
  margin-top: 4px;
}
#uaktuality a.obrazek img {
  display: inline-block;
  margin: 0;
  padding: 1px;
  width: 80px;
  height: 80px;
}
#uaktuality p.vice {
  margin-top: -10px;
  margin-right: 5px;
}
#uaktuality ul {
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
}
#uaktuality ul li {
  padding-bottom: 4px;
}



/* Aktuality v článku */

#caktuality {
  float: none;
  display: inline-block;
  width: 225px;
  padding-left: 10px;
  padding-right: 10px;
}
#caktuality h2.nadpis {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 225px;
  height: 33px;
  font-size: 20px;
  line-height: 33px;
  font-weight: normal;
  color: #6b6b6b;
  background: url(default/cnovinky_h2_bg.png) 0px 0px no-repeat;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-bottom: 10px;
}
#caktuality .blok {
  float: left;
  display: inline-block;
  width: 225px;
  margin: 0;
  padding: 0;
  background: url(default/tecky2.png) 0px bottom repeat-x;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#caktuality h2 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  color: #1577c9;
  margin-bottom: 3px;
}
#caktuality h2.titulek {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  color: #045294;
  margin-bottom: 3px;
}
#caktuality h2.titulek a {
  color: #045294;
  text-decoration: none;
}
#caktuality h2.titulek a:hover {
  color: #000;
  text-decoration: underline;
}
#caktuality p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
}
#caktuality p.datum {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
  line-height: 14px;
  color: #045294;
  margin-bottom: 5px;
}
#caktuality img.imgright,
#caktuality img.imgleft {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-top: 0px;
  margin-right: 10px;
  margin-top: 3px;
  width: 50px;
  height: 50px;
}
#caktuality p.vice {
  float: right;
  margin-right: 5px;
  margin-top: -10px;
}
#caktuality ul {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 0px;
}
#caktuality ul li {
  padding-bottom: 3px;
}



/* Partneři na úvodní straně */

#upartneri {
  float: none;
  display: inline-block;
  width: 951px;
  margin-bottom: 15px;
  margin-top: 20px;
}
#upartneri h2.nadpis {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
  background: url(default/upartneri_cara.png) 0px 18px repeat-x;
  padding-left: 20px;
  margin-bottom: 15px;
}
#upartneri table.loga {
  display: block;
  width: 911px;
  margin-left: 20px;
  border: 0;
  border-collapse: collapse;
}
#upartneri table.loga td {
  padding: 0;
  padding-left: 32px;
  padding-right: 48px;
}



/* Fotogalerie v článku */

.galerie {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  margin-left: -16px;
  margin-bottom: 15px;
}
.galerie div img.imgleft,
.galerie div img.imgright {
  margin-left: 16px;
  margin-right: 0px;
  margin-bottom: 15px;
}
.galerie p {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 120px;
  margin-left: 16px;
  margin-bottom: 15px;
}
.galerie p img.imgleft,
.galerie p img.imgright {
  margin: 0;
  padding: 0;
}
.galerie p em {
  display: inline-block;
  width: auto;
  height: 24px;
  font-size: 10px;
  font-style: normal;
  line-height: 12px;
  padding-top: 3px;
  padding-left: 2px;
  padding-right: 2px;
  overflow: hidden;
}



/* Paginator */

.pagination {
  clear: both;
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 13px;
  line-height: 18px;
  margin-right: 10px;
  margin-left: 20px;
  margin-top: 10px;
}
.pagination a {
  line-height: 18px;
  color: #8d8d8d;
  text-decoration: none;
}
.pagination a:hover {
  color: #4989c7;
  text-decoration: underline;
}
.pagination a.number {
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  color: #000;
  height: auto;
  padding: 0;
  margin: 0;
  padding-left: 6px;
  padding-right: 6px;
  border: 1px solid #ddd;
  text-decoration: none;
  background: none;
}
.pagination a.number:hover {
  color: #000;
  background: #96bbfa;
  text-decoration: none;
}
.pagination strong {
  display: inline-block;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  color: #000;
  height: auto;
  padding: 0;
  margin: 0;
  padding-left: 6px;
  padding-right: 6px;
  border: 1px solid #ddd;
  text-decoration: none;
  background: #96bbfa;
}
.pagination a.next, .pagination a.last, .pagination a.first, .pagination a.previous {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  color: #000;
  border: 1px solid #aaa;
  background: url(default/paginator_aktivni.png) 0px 0px repeat-x;
  text-decoration: none;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 1px;
}
.pagination a.first, .pagination span.disabled.first {
  margin-right: 0px;
}
.pagination a.next, .pagination span.disabled.next {
  margin-left: 8px;
}
.pagination a.previous, .pagination span.disabled.previous {
  margin-right: 8px;
}
.pagination span.disabled {
  padding: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  color: #888;
  border: 1px solid #aaa;
  padding-left: 6px;
  padding-right: 6px;
  background: url(default/paginator_neaktivni.png) 0px 0px repeat-x;
  text-decoration: none;
  padding-bottom: 1px;
}
.pagination form {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 11px;
}
.pagination form input {
  font-size: 11px;
}
.pagination form select {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  border: 1px solid #bbb;
  width: auto;
  height: 18px;
  text-align: left;
  margin-right: 0px;
  color: #000;
}
.pagination form select option {
  margin: 0;
  padding-left: 3px;
  padding-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 11px;
  font-weight: normal;
  line-height: normal;
  color: #000;
}
.pagination form p.nastaveni {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  color: #7b7b7b;
}



/* Kontaktní formulář */

#fkontakt input, #fkontakt textarea,
#fleaflet input, #fleaflet textarea {
  border: 1px solid #ccc;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 300px;
  font-size: 11px;
}
#fkontakt table td input#psc,
#fleaflet table td input#psc  {
  width: auto;
}
#fkontakt textarea,
#fleaflet textarea {
  width: 550px;
}
#fkontakt input#submit,
#fleaflet input#submit {
  border: 1px solid #ccc;
  background: #ddd;
  color: #000;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  width: auto;
  margin-top: 10px;
  cursor: pointer;
  cursor: hand;
}
#fkontakt input#submit:hover,
#fleaflet input#submit:hover {
  background: #666;
  color: #fff;
  cursor: pointer;
  cursor: hand;
}
#fkontakt select,
#fleaflet select {
  border: 1px solid #ccc;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 11px;
  width: auto;
}
#fkontakt select option,
#fleaflet select option {
  font-size: 11px;
  padding-bottom: 2px;
}
#fkontakt th,
#fleaflet th {
  font-weight: normal;
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 0px;
  padding-right: 5px;
  text-align: right;
}
#fkontakt td,
#fleaflet td {
  font-weight: normal;
  vertical-align: top;
  padding-top: 3px;
  padding-bottom: 3px;
}
#fkontakt .required,
#fleaflet .required {
  font-weight: bold;
}
#fleaflet {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  display: inline;
}
#fleaflet table {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: 3px;
  margin-top: 10px;
}
#fleaflet table th {
  text-align: right;
  width: 100px;
}
#fleaflet table input#agree {
  border: 0;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: auto;
}
.errors {
  margin: 0px;
  padding: 0px 0px 5px 5px;
  color: red;
}



/* Poptávka */

#fpoptavka {
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}
#fpoptavka input[type="text"] {
  width: 300px;
}
#fpoptavka input[type="checkbox"] {
  float: left;
  display: inline-block;
}
#fpoptavka input#q8text,
#fpoptavka input#q9text,
#fpoptavka input#q10text {
  width: 20px;
}
#fpoptavka input#q11text,
#fpoptavka input#q12text {
  width: 70px;
}
#fpoptavka textarea {
  width: 700px;
}
#fpoptavka input#submit {
  margin-top: 10px;
  width: auto;
}
#fpoptavka table.tpoptavka {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
#fpoptavka table.tpoptavka th {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 3px;
  padding-left: 0px;
  padding-right: 8px;
  text-align: right;
}
#fpoptavka table.tpoptavka th.hint {
  text-align: left;
  color: #aa2a11;
  padding-top: 0px;
  background: url(default/tecky1.png) 0px 10px repeat-x;
  padding-top: 20px;
  padding-bottom: 10px;
}
#fpoptavka table.tpoptavka td {
  vertical-align: top;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
}
#fpoptavka table.tpoptavka td span#q7o1-label,
#fpoptavka table.tpoptavka td span#q7o2-label {
  float: left;
  display: inline-block;
  padding-top: 2px;
  padding-left: 2px;
}
.errors {
  margin: 0px;
  padding: 0px 0px 5px 5px;
  color: red;
}



/* ----- Eshop ----- */

/* Zákazník, přihlašování, registrace a zapomenuté heslo */

#zakaznik {
  position: absolute;
  display: inline-block;
  width: 240px;
  height: 55px;
  background: url(default/zakaznik_bg.png) 0px 0px repeat;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 35px;
  padding-bottom: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #6d87b7;
  border-bottom: 1px solid #6d87b7;
  top: 0px;
  right: 333px;
}
#zakaznik h2.hint {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 16px;
  color: #fff;
  margin-bottom: 5px;
}
#zakaznik form.eshopform {
  float: none;
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
}
#zakaznik form.eshopform label {
  display: inline-block;
  width: 40px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  line-height: 14px;
  color: #fff;
  text-align: right;
  padding-right: 3px;
}
#zakaznik form.eshopform input {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
  line-height: normal;
  font-weight: normal;
  color: #000;
  border: 1px solid #aaa;
  width: 135px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#zakaznik form.eshopform input#submit,
#zakaznik p.funkce a.odhlasit {
  float: right;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: 18px;
  background: #eee;
  font-size: 11px;
  line-height: 18px;
  color: #000;
  text-align: center;
  vertical-align: middle;
  margin-top: 0px;
  margin-left: 0px;
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#zakaznik p.funkce a.odhlasit {
  position: absolute;
  top: 30px;
  right: 10px;
}
#zakaznik form.eshopform input#submit {
  margin-top: 1px;
}
#zakaznik p.funkce a.odhlasit {
  margin-top: 5px;
}
#zakaznik form.eshopform input#submit:hover,
#zakaznik p.funkce a.odhlasit:hover {
  color: #000;
  background: #ccc;
  text-decoration: none;
  cursor: pointer;
  cursor: hand;
}
#zakaznik table {
  display: block;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
#zakaznik table th {
  padding: 0;
  width: auto;
  text-align: right;
  padding-left: 0px;
  padding-bottom: 1px;
  vertical-align: top;
}
#zakaznik table td {
  padding: 0;
  padding-bottom: 4px;
  padding-left: 0px;
  vertical-align: top;
}
#zakaznik p {
  margin: 0;
  padding: 0;
}
#zakaznik p.title,
#zakaznik p.hint,
#zakaznik p.prihlasen {
  float: none;
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #dbe5ee;
  margin-bottom: 3px;
}
#zakaznik p.uzivatel {
  float: none;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  font-style: normal;
  color: #fff;
  overflow: hidden;
}
#zakaznik p.funkce {
  float: none;
  display: block;
  width: auto;
  margin-top: 2px;
}
#zakaznik p.funkce a {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  color: #efefef;
  text-decoration: underline;
  margin-top: 2px;
}
#zakaznik p.funkce a:hover {
  color: #fff;
  text-decoration: underline;
}
#zakaznik p.funkce a.objednavky {
  margin-right: 10px;
  margin-top: 2px;
  display: none;
}
#zakaznik p.funkce a.nastaveni {
  margin-right: 10px;
  margin-top: 2px;
}
#zakaznik p.dfunkce {
  float: none;
  display: inline-block;
  width: auto;
  margin-top: 0px;
}
#zakaznik p.dfunkce a {
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
}
#zakaznik p.dfunkce a:hover {
  color: #777;
  text-decoration: underline;
}
#zakaznik p.dfunkce a.zheslo {
  margin-right: 15px;
}
form.edit {
  margin: 0;
  padding: 0;
  border: 0;
}
form.edit table th {
  display: block;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
form.edit table th {
  padding: 0;
  text-align: right;
  color: #555;
  vertical-align: top;
  padding-right: 6px;
  padding-bottom: 8px;
  padding-top: 4px;
}
form.edit table td {
  padding: 0;
  vertical-align: top;
  padding-bottom: 8px;
}
form.edit input#password,
form.edit input#password_confirm {
  width: 200px;
}
form.edit input#submit {
  margin-top: 10px;
}
.prihlaseni form.eshopform {
  float: none;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
  margin-top: 0px;
}
.prihlaseni form.eshopform p.hint {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  color: #7e7e7e;
  margin-bottom: 15px;
}
.prihlaseni form.eshopform label {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  line-height: normal;
  vertical-align: top;
  text-align: right;
  padding-right: 5px;
}
.prihlaseni form.eshopform input {
  float: left;
  display: inline-block;
  margin: 0;
  font-size: 11px;
  line-height: normal;
  font-weight: normal;
  color: #353535;
  border: 1px solid #909da7;
  width: 175px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.prihlaseni form.eshopform input#submit {
  float: none;
  display: inline-block;
  width: 88px;
  height: 20px;
  background: url(default/prihlasit.png) left top no-repeat;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 9px;
  line-height: 22px;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  vertical-align: top;
  text-decoration: none;
  text-align: left;
  padding-left: 9px;
  margin-top: 9px;
  margin-left: 1px;
  cursor: pointer;
  cursor: hand;
}
.prihlaseni form.eshopform input#submit:hover {
  background: url(default/prihlasit.png) left bottom no-repeat;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  cursor: hand;
}
.prihlaseni form.eshopform table {
  display: inline-block;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: auto;
}
.prihlaseni form.eshopform table th {
  padding: 0;
  text-align: right;
  padding-right: 0px;
}
.prihlaseni form.eshopform table td {
  padding: 0;
  padding-bottom: 4px;
  padding-left: 0px;
}
#aregistrace table {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
#aregistrace table th {
  padding-left: 0px;
  padding-right: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: right;
  vertical-align: top;
}
#aregistrace table td {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: top;
}
#aregistrace table td input {
  width: 350px;
}
#aregistrace table td input#submit {
  width: auto;
  margin-top: 15px;
}

/* Loginform u dodacích údajů, obnovy hesla aj. */

#dodaciudaje #objednavka .eshopform div,
#loginform .eshopform div,
#objednavka form.login div {
  float: left;
  display: inline-block;
  margin-bottom: 8px;
}
#dodaciudaje #objednavka .eshopform div span,
#loginform .eshopform div span,
#objednavka form.login div span {
  display: inline-block;
  float: left;
  width: 600px;
}
#dodaciudaje #objednavka .eshopform div span #submit,
#loginform .eshopform div span #submit,
#objednavka form.login div #submit {
  float: left;
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 90px;
  margin-top: 15px;
}
#dodaciudaje #objednavka .eshopform div.hiddenGroup,
#loginform .eshopform div.hiddenGroup {
  clear: both:
  display: block;
  margin-bottom: 20px;
}
#dodaciudaje #objednavka .eshopform #login-label,
#dodaciudaje #objednavka .eshopform #password-label,
#loginform .eshopform #login-label,
#loginform .eshopform #password-label,
#objednavka form.login div #login-label {
  float: left;
  display: inline-block;
  width: 80px;
  font-weight: bold;
  font-style: normal;
  color: #555;
  vertical-align: top;
  text-align: right;
  padding-right: 10px;
}
#dodaciudaje #objednavka .eshopform #login-label label,
#dodaciudaje #objednavka .eshopform #password-label label,
#loginform .eshopform #login-label label,
#loginform .eshopform #password-label label,
#objednavka form.login div #login-label label {
  display: inline-block;
  padding-top: 4px;
}
#loginform p.zheslo {
    margin-top: -5px;
}



/* Košík */

#kosik {
  position: absolute;
  display: inline-block;
  width: 320px;
  height: 144px;
  background: url(default/kosik_bg.png) 0px 0px no-repeat;
  padding-top: 30px;
  padding-left: 4px;
  right: 15px;
  top: 0px;
}
body.de #kosik {
  background: url(default/kosik_bg_de.png) 0px 0px no-repeat;
}
#kbox {
  position: relative;
  display: inline-block;
  width: 312px;
  height: 110px;
}
#kbox p {
  margin: 0;
  padding: 0;
}
#kbox p.nadpis {
  display: block;
  width: 312px;
  height: 30px;
  margin-bottom: 10px;
}
#kbox p.nadpis a {
  display: block;
  width: 312px;
  height: 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
  margin-bottom: 10px;
}
#kbox p.nadpis a span {
  visibility: hidden;
}
#kbox p.polozky {
  display: block;
  padding-left: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #000;
}
#kbox p.polozky span {
  font-weight: bold;
  padding-left: 0px;
  color: #bf1c1f;
}
#kbox p.cena {
  display: block;
  padding-left: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #1b3c78;
}
#kbox p.cena span {
  font-weight: bold;
  padding-left: 0px;
  color: #1b3c78;
}
#kbox a.vaskosik {
  position: absolute;
  display: inline-block;
  border: 0;
  width: 96px;
  height: 30px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 30px;
  text-align: center;
  background: url(default/vas_kosik.png) 0px 0px no-repeat;
  text-decoration: none;
  right: 4px;
  bottom: 3px;
}
body.de #kbox a.vaskosik {
  background: url(default/vas_kosik_de.png) 0px 0px no-repeat;
}
#kbox a.vaskosik:hover {
  text-decoration: none;
}
#kbox a.vaskosik span {
  visibility: hidden;
}
#kosik p.prazdny {
  display: block;
  padding-left: 20px;
  padding-top: 20px;
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  color: #000;
}



/* Filtr produktů */

#aluvyber {
  position: absolute;
  display: inline-block;
  width: 325px;
  height: 140px;
  left: 26px;
  top: -190px;
}
body.de #aluvyber {
  width: 335px;
}
#pneuvyber {
  position: absolute;
  display: inline-block;
  width: 325px;
  height: 140px;
  right: 30px;
  top: -190px;
}
body.de #pneuvyber {
  width: 335px;
  right: 20px;
}
#aluvyber p.nadpis,
#pneuvyber p.nadpis {
  display: none;
}
#aluvyber #aluform,
#pneuvyber #pneuform {
  position: relative;
  display: block;
  width: 100%;
  height: 140px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}
form.apfiltr {
  font-size: 13px;
  color: #000;
}
body.de form.apfiltr {
  font-size: 12px;
}
form.apfiltr select {
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  width: auto;
  height: 22px;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
}
body.de form.apfiltr select {
  font-size: 11px;
  line-height: 20px;
}
body.de #apvyber form.apfiltr select {
  font-size: 12px;
  line-height: 20px;
}
form.apfiltr select option {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: normal;
  width: auto;
  height: auto;
  color: #000;
  background: #fff;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}
body.de form.apfiltr select option {
  font-size: 11px;
  line-height: 15px;
  padding-top: 1px;
}
form.apfiltr input[type="text"] {
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  width: 20px;
  height: 18px;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  padding-left: 1px;
  padding-right: 1px;
  padding-top: 1px;
  padding-bottom: 1px;
}
body.de form.apfiltr input[type="text"] {
  font-size: 11px;
}
form.apfiltr input[type="submit"] {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  background: url(default/filtrovat.png) 0px 0px no-repeat;
  display: inline-block;
  width: 105px;
  height: 32px;
  font-size: 13px;
  line-height: 32px;
  text-align: center;
  color: #fff;
}
body.de form.apfiltr input[type="submit"] {
  background: url(default/filtrovat_de.png) 0px 0px no-repeat;
}
#aluform.apfiltr input[type="submit"] {
  right: 0px;
  bottom: 5px;
}
body.de #aluform.apfiltr input[type="submit"] {
  right: 10px;
  bottom: 5px;
}
#pneuform.apfiltr input[type="submit"] {
  right: 5px;
  bottom: 5px;
}
body.de #pneuform.apfiltr input[type="submit"] {
  right: 15px;
  bottom: 5px;
}
form.apfiltr div {
  float: left;
  display: inline-block;
  margin-bottom: 15px;
}
form.apfiltr div p {
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  margin-right: 3px;
  text-align: right;
}
body.de form.apfiltr div p {
  font-size: 12px;
  line-height: 22px;
}
#aluvyber form.apfiltr div.alu_prumer,
#aluvyber form.apfiltr div.alu_sirka {
  width: 160px;
  margin-right: 10px;
}
body.de #aluvyber form.apfiltr div.alu_prumer,
body.de #aluvyber form.apfiltr div.alu_sirka {
  width: 175px;
  margin-right: 5px;
}
#aluvyber form.apfiltr div.alu_roztec {
  width: 153px;
}
body.de #aluvyber form.apfiltr div.alu_roztec {
  width: 152px;
}
#aluvyber form.apfiltr div.alu_et_od {
  width: 80px;
}
#aluvyber form.apfiltr div.alu_et_do {
  width: 73px;
}
#aluvyber form.apfiltr div.alu_vyrobce {
  width: 323px;
}
#aluvyber form.apfiltr div.alu_ean {
  width: 200px;
}
#pneuvyber form.apfiltr div.pneu_ean {
  width: 200px;
}
#aluvyber form.apfiltr select#alu_vyrobce,
#pneuvyber form.apfiltr select#pneu_vyrobce {
  min-width: 127px;
}
#aluvyber form.apfiltr .alu_ean input,
#pneuvyber form.apfiltr .pneu_ean input {
  min-width: 127px;
}
#apvyber form.apfiltr .alu_ean input,
#apvyber form.apfiltr .pneu_ean input {
  width: 87px;
}
#apvyber form.apfiltr .alu_vyrobce select,
#apvyber form.apfiltr .pneu_vyrobce select {
  width: 87px;
}
#aluvyber form.apfiltr select#alu_roztec {
  min-width: 100px;
}
body.de #aluvyber form.apfiltr select#alu_roztec {
  min-width: 90px;
}
#aluvyber form.apfiltr div.alu_prumer p,
#aluvyber form.apfiltr div.alu_sirka p,
#aluvyber form.apfiltr div.alu_vyrobce p,
#aluvyber form.apfiltr div.alu_ean p{
  width: 58px;
}
body.de #aluvyber form.apfiltr div.alu_prumer p,
body.de #aluvyber form.apfiltr div.alu_sirka p,
body.de #aluvyber form.apfiltr div.alu_vyrobce p,
body.de #aluvyber form.apfiltr div.alu_ean p {
  width: 80px;
}
#aluvyber form.apfiltr div.alu_et_od p {
  width: 45px;
}
#pneuvyber form.apfiltr div.pneu_prumer,
#pneuvyber form.apfiltr div.pneu_sirka {
  width: 160px;
  margin-right: 10px;
}
body.de #pneuvyber form.apfiltr div.pneu_prumer,
body.de #pneuvyber form.apfiltr div.pneu_sirka {
  width: 175px;
  margin-right: 5px;
}
#pneuvyber form.apfiltr div.pneu_profil,
#pneuvyber form.apfiltr div.pneu_druh {
  width: 154px;
}
#pneuvyber form.apfiltr div.pneu_vyrobce {
  width: 323px;
}
#pneuvyber form.apfiltr div.pneu_prumer p,
#pneuvyber form.apfiltr div.pneu_sirka p,
#pneuvyber form.apfiltr div.pneu_vyrobce p,
#pneuvyber form.apfiltr div.pneu_ean p{
  width: 58px;
}
body.de #pneuvyber form.apfiltr div.pneu_prumer p,
body.de #pneuvyber form.apfiltr div.pneu_sirka p,
body.de #pneuvyber form.apfiltr div.pneu_vyrobce p {
  width: 80px;
}
#pneuvyber form.apfiltr div.pneu_profil p,
#pneuvyber form.apfiltr div.pneu_druh p {
  width: 54px;
}
#apvyber {
  position: absolute;
  display: inline-block;
  width: 957px;
  height: 77px;
  background: url(default/filtrovani_bg.png) 0px 0px no-repeat;
  left: 18px;
  top: -103px;
  overflow: hidden;
}
body.de #apvyber {
  background: url(default/filtrovani_bg_de.png) 0px 0px no-repeat;
}
#apvyber p.nadpis {
  display: none;
}
#apvyber form.apfiltr {
  position: relative;
  display: inline-block;
  width: 955px;
  height: 38px;
  margin-top: 30px;
  padding-top: 9px;
  padding-left: 2px;
  overflow: hidden;
}
#apvyber form.apfiltr input[type="submit"] {
  right: 0px;
  top: 4px;
}
body.de #apvyber form.apfiltr select {
  font-size: 11px;
}
body.de #apvyber form.apfiltr select option {
  font-size: 11px;
}
body.de #apvyber form.apfiltr select#alu_vyrobce,
body.de #apvyber form.apfiltr select#pneu_vyrobce {
  width: 145px;
  min-width: 145px;
}
#apvyber form.apfiltr div {
  float: left;
  display: inline-block;
  width: auto;
  margin-bottom: 0px;
  margin-right: 12px;
}
body.de #apvyber form.apfiltr div {
  margin-right: 8px;
}
#apvyber form.apfiltr div p {
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
  width: auto;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  margin-right: 3px;
  text-align: left;
}
body.de #apvyber form.apfiltr div p {
  font-size: 12px;
  line-height: 22px;
}
#apvyber form.apfiltr select#alu_vyrobce,
#apvyber form.apfiltr select#pneu_vyrobce {
  min-width: 155px;
}
#apvyber form.apfiltr select#alu_roztec {
  min-width: 100px;
}



/* Filtr produktů */

#efiltr .fbox {
  float: none;
  display: inline-block;
  width: auto;
}
#efiltr .fbox p.info {
  font-size: 12px;
  color: #000;
  margin-top: 0px;
  margin-bottom: 5px;
}
#efiltr form.filtr {
  clear: both;
  float: none;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: auto;
}
#efiltr form.filtr p.search {
  margin: 0;
  padding: 0;
  float: none;
  display: inline-block;
  padding-bottom: 10px;
}
#efiltr form.filtr p.search label {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  padding-right: 3px;
}
#efiltr form.filtr p.search input {
  display: inline-block;
  margin: 0;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 350px;
  font-size: 11px;
  color: #000;
}
#efiltr form.filtr .tagfiltr {
  float: none;
  display: inline-block;
  width: 550px;
}
#efiltr form.filtr .tagfiltr label {
  float: left;
  display: inline;
  margin: 5px 0px 0px 0px;
  font-size: 12px;
  font-weight: normal;
  color: #000;
  margin-right: 20px;
}
#efiltr form.filtr .tagfiltr label span {
  float: left;
  display: inline-block;
  text-align: left;
  margin: 0px 3px 0px 0px;
  width: auto;
}
#efiltr form.filtr .tagfiltr select {
  float: left;
  display: inline-block;
  width: auto;
}
#efiltr form.filtr .tagfiltr select option {
  width: auto;
}
#efiltr form.filtr .buttons {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#efiltr form.filtr .buttons input {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  width: auto;
}
#efiltr .vypis {
  position: absolute;
  display: inline-block;
  width: 380px;
  height: 20px;
  top: 14px;
  right: 1px;
}
#efiltr p.nenalezeno {
  font-size: 14px;
  font-weight: bold;
}
table#zobrazeni {
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: auto;
  font-size: 13px;
  margin-bottom: 12px;
}
table#zobrazeni th {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
  font-weight: normal;
  padding-left: 14px;
}
table#zobrazeni th.radit {
  padding-right: 0px;
  font-weight: normal;
}
table#zobrazeni th a {
  float: left;
  display: inline;
  color: #1c3f7c;
  background: url("default/order.png") 100% 0% no-repeat;
  padding: 0px 11px 0px 0px;
  line-height: 20px;
  height: 20px;
  text-decoration: none;
}
table#zobrazeni th a:hover{
  color: #2e67ca;
  text-decoration: underline;
}
table#zobrazeni th a:hover, table#zobrazeni th a.asc, table#zobrazeni th a.desc:hover {
  background-position: 100% 50%;
}
table#zobrazeni th a.desc, table#zobrazeni th a.asc:hover {
  background-position: 100% 100%;
}



/* Karta zboží */

#uzbozi {
  display: inline-block;
  width: 760px;
  margin-left: -20px;
  overflow: hidden;
}
.ukarta {
  position: relative;
  float: left;
  display: inline-block;
  width: 343px;
  height: 270px;
  margin-bottom: 10px;
  margin-left: 10px;
  border: 1px solid #b2c2d0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}
.ukarta a.ufoto {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 150px;
  height: 150px;
  border: 1px solid #666;
  text-align: none;
  font-size: 9px;
  line-height: normal;
}
.ukarta a.ufoto:hover {
  border: 1px solid #0058ff;
  text-align: none;
}
.ukarta a.ufoto img {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 150px;
  height: 150px;
}
.ukarta .udaje {
  float: right;
  display: inline-block;
  width: 175px;
}
.ukarta .udaje h2.nazev {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  color: #204486;
  margin-bottom: 8px;
}
.ukarta .udaje h2.nazev a {
  display: block;
  width: auto;
  height: 34px;
  overflow: hidden;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  color: #204486;
  text-decoration: underline;
}
.ukarta .udaje h2.nazev a:hover {
  color: #2c68d9;
  text-decoration: underline;
}
.ukarta .udaje p {
  float: left;
  display: inline-block;
  width: 180px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 4px;
  color: #333;
}
.ukarta .udaje p.et {
  margin-bottom: 0px;
}
.ukarta .udaje p em {
  float: left;
  display: inline-block;
  width: 60px;
  font-style: normal;
  line-height: 16px;
  color: #666;
}
body.de .ukarta .udaje p em {
  width: 65px;
}
.ukarta .udaje p span {
  float: left;
  display: inline-block;
  width: 120px;
  line-height: 16px;
  color: #000;
}
body.de .ukarta .udaje p span {
  width: 115px;
}
.ukarta .udaje p strong {
  float: left;
  display: inline-block;
  color: #000;
}
.ukarta p.dostupnost {
  float: left;
  display: inline-block;
  width: 343px;
  margin-top: 10px;
}
.ukarta p.dostupnost em {
  float: left;
  display: inline-block;
  width: auto;
  font-style: normal;
  padding-left: 0px;
}
.ukarta p.dostupnost span {
  float: left;
  display: inline-block;
  width: auto;
  color: #00a651;
  font-weight: bold;
  padding-left: 5px;
}
.ukarta p.cena {
  position: absolute;
  display: inline-block;
  width: 343px;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  bottom: 34px;
  left: 15px;
}
.ukarta p.cena.sleva {
  color: #000;
}
.ukarta p.cena.sleva.bezdph {
  color: #f02126;
  left: 15px;
  bottom: 55px;
}
.ukarta p.cena em {
  float: left;
  display: inline-block;
  font-style: normal;
}
.ukarta p.cena strong {
  float: left;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #ca1c20;
  padding-left: 5px;
}
.ukarta p.cena.sleva.bezdph strong {
  color: #f02126;
}
.ukarta form.koupit {
  position: absolute;
  display: inline-block;
  width: 343px;
  height: 31px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #ececec;
  bottom: 10px;
  left: 10px;
}
.ukarta form.koupit input.ks {
  float: left;
  display: inline-block;
  width: 25px;
  height: 16px;
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
  color: #000;
  background: #fff;
  text-align: right;
  border: 1px solid #888;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-left: 210px;
  margin-top: 5px;
}
.ukarta form.koupit p.kusu {
  float: left;
  display: inline-block;
  margin-left: 3px;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  margin-top: 8px;
}
.ukarta form.koupit input.kos {
  float: right;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 65px;
  height: 25px;
  font-size: 11px;
  color: #fff;
  line-height: 25px;
  background: url(default/koupit2.png) 0px 0px no-repeat;
  margin-top: 3px;
  margin-right: 3px;
  cursor: pointer;
}
body.de .karta form.koupit input.kos {
  background: url(default/koupit2_de.png) 0px 0px no-repeat;
}
.karta form.koupit input.kos:hover {
  cursor: pointer;
}
body.de .ukarta form.koupit input.kos {
  background: url(default/koupit2_de.png) 0px 0px no-repeat;
}
.ukarta form.koupit input.kos:hover {
  cursor: pointer;
}
#zbozi {
  display: inline-block;
  width: 760px;
  margin-left: -20px;
  overflow: hidden;
}
.karta {
  position: relative;
  float: left;
  display: inline-block;
  width: 238px;
  height: 265px;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  margin-left: 10px;
  border: 1px solid #b2c2d0;
  overflow: hidden;
}
.karta.pneu {
  height: 265px;
}
.karta h2.nazev {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  color: #204486;
  background: #e8edf1;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 6px;
}
.karta h2.nazev a {
  margin: 0;
  display: block;
  width: auto;
  height: 34px;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  color: #204486;
  text-decoration: underline;
}
.karta h2.nazev a:hover {
  color: #2c68d9;
  text-decoration: underline;
}
.karta a.foto {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 70px;
  border: 4px solid #c5ecfc;
  text-align: none;
  margin-left: 6px;
  font-size: 9px;
  line-height: normal;
  overflow: hidden;
}
.karta a.foto:hover {
  border: 4px solid #204486;
  text-align: none;
}
.karta a.foto img {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 70px;
  height: 70px;
}
.karta .udaje {
  float: right;
  display: inline-block;
  width: 140px;
  margin-right: 6px;
}
.karta .udaje p {
  float: left;
  display: inline-block;
  width: 146px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  color: #333;
  margin-bottom: 2px;
}
.karta .udaje p em {
  float: left;
  display: inline-block;
  width: 50px;
  font-style: normal;
  color: #666;
}
.karta .udaje p span {
  float: left;
  display: inline-block;
  width: 96px;
  color: #000;
}
.karta .udaje p strong {
  float: left;
  display: inline-block;
  color: #000;
}
.karta .udaje p.kod em {
  width: auto;
  color: #999;
}
.karta .udaje p.kod span {
  display: inline-block;
  width: 109px;
  font-size: 10px;
  color: #999;
  padding-left: 5px;
}
body.de .karta .udaje p.prumer em {
  width: auto;
  padding-right: 5px;
}
body.de .karta .udaje p.prumer span {
  width: auto;
  padding-left: 0px;
}
.karta .udaje p.barva span {
  display: inline-block;
  width: 96px;
  height: 16px;
  overflow: hidden;
}
body.de .karta .udaje p.roztec em,
body.de .karta .udaje p.et em {
  width: 62px;
}
body.de .karta .udaje p.roztec span,
body.de .karta .udaje p.et span {
  width: 84px;
}
.karta p.dostupnost {
  float: left;
  display: inline-block;
  width: 232px;
  margin: 0;
  padding: 0;
  line-height: 16px;
  margin-left: 6px;
  margin-top: 6px;
}
.karta p.dostupnost em {
  float: left;
  display: inline-block;
  width: auto;
  font-style: normal;
  padding-right: 3px;
}
.karta p.dostupnost span {
  float: left;
  display: inline-block;
  width: auto;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #00a651;
}
.karta p.cena {
  position: absolute;
  display: inline-block;
  width: 230px;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  bottom: 25px;
  left: 10px;
}
.karta p.cena.sleva {
  color: #000;
}
.karta p.cena.sleva.bezdph {
  color: #f02126;
  left: 10px;
  bottom: 43px;
}
.karta p.cena em {
  float: left;
  display: inline-block;
  font-style: normal;
}
.karta p.cena strong {
  float: left;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #ca1c20;
  padding-left: 5px;
}
.karta p.cena.sleva.bezdph strong {
  color: #f02126;
}
.karta form.koupit {
  position: absolute;
  display: inline-block;
  width: 238px;
  height: 31px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #ececec;
  bottom: 0px;
  left: 0px;
}
.karta form.koupit input.ks {
  float: left;
  display: inline-block;
  width: 25px;
  height: 16px;
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
  color: #000;
  background: #fff;
  text-align: right;
  border: 1px solid #888;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-left: 105px;
  margin-top: 5px;
}
.karta form.koupit p.kusu {
  float: left;
  display: inline-block;
  margin-left: 3px;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  margin-top: 8px;
}
.karta form.koupit input.kos {
  float: right;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 65px;
  height: 25px;
  font-size: 11px;
  color: #fff;
  line-height: 25px;
  background: url(default/koupit2.png) 0px 0px no-repeat;
  margin-top: 3px;
  margin-right: 3px;
  cursor: pointer;
}
body.de .karta form.koupit input.kos {
  background: url(default/koupit2_de.png) 0px 0px no-repeat;
}
.karta form.koupit input.kos:hover {
  cursor: pointer;
}



/* Detail zboží */

#edetail #dvlevo {
  float: left;
  display: inline-block;
  width: 308px;
}
#edetail #dvpravo {
  float: right;
  display: inline-block;
  width: 380px;
}
#edetail #dpopis {
  display: inline-block;
  width: 720px;
  margin-top: 15px;
  margin-bottom: 10px;
}
#edetail #dpopis h2.dpopis {
  display: block;
  margin: 0;
  padding: 0;
  color: #183a78;
  padding-bottom: 3px;
  border-bottom: 1px dotted #4793c2;
  margin-bottom: 10px;
}
#edetail a.zpet {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-left: 0px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  text-align: left;
  text-decoration: none;
  margin-top: 10px;
}
#edetail a.zpet:hover {
  text-decoration: underline;
}
#dfoto {
  float: none;
  display: inline-block;
  width: 308px;
  overflow: hidden;
}
#dfoto a.vfoto {
  display: inline-block;
  text-align: center;
  width: 300px;
  height: 300px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  font-size: 9px;
  line-height: normal;
  color: #333;
  text-decoration: none;
  margin-bottom: 10px;
  border: 4px solid #c5ecfc;
}
#dfoto a.vfoto:hover {
  text-decoration: none;
  border: 4px solid #204486;
}
#dfoto a img {
  border: 0;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}
#dfoto .mfotky {
  float: left;
  display: inline-block;
  width: 315px;
  margin-left: -5px;
  padding-bottom: 0px;
}
#dfoto .mfotky div {
  margin: 0;
  padding: 0;
  float: left;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 5px;
}
#dfoto .mfotky div a {
  float: left;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  border: 4px solid #c5ecfc;
}
#dfoto .mfotky div a:hover {
  float: left;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 70px;
  border: 4px solid #204486;
}
#dfoto .mfotky div a img {
  float: left;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 70px;
}
#edetail table.udaje {
  float: none;
  display: block;
  width: 380px;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
  line-height: normal;
  margin-bottom: 15px;
}
#edetail table.udaje th {
  padding: 0;
  padding-right: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  color: #555;
}
#edetail table.udaje td {
  padding: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
  vertical-align: top;
  color: #000;
}
#edetail table.udaje td.kod {
  color: #666;
}
#edetail table.udaje th.dostupnost {
  color: #000;
  padding-top: 10px;
}
#edetail table.udaje td.dostupnost {
  font-weight: bold;
  color: #00a651;
  padding-top: 10px;
}
#edetail p.cena {
  display: inline-block;
  width: 380px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  color: #000;
}
#edetail p.cena.sleva.bezdph {
  color: #f02126;
}
#edetail p.cena em {
  float: left;
  display: inline-block;
  font-style: normal;
}
#edetail p.cena strong {
  float: left;
  display: inline-block;
  font-weight: bold;
  color: #ca1c20;
  padding-left: 5px;
}
#edetail p.cena.sleva.bezdph strong {
  color: #f02126;
}
#edetail form.koupit {
  display: block;
  width: 380px;
  height: 33px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #ececec;
  margin-top: 10px;
}
#edetail form.koupit input.ks {
  float: left;
  display: inline-block;
  width: 25px;
  height: 16px;
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: normal;
  line-height: 16px;
  color: #000;
  background: #fff;
  text-align: right;
  border: 1px solid #888;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-left: 240px;
  margin-top: 6px;
}
#edetail form.koupit p.kusu {
  float: left;
  display: inline-block;
  margin-left: 3px;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  margin-top: 9px;
}
#edetail form.koupit input.kos {
  float: right;
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 65px;
  height: 25px;
  font-size: 11px;
  color: #fff;
  line-height: 25px;
  background: url(default/koupit2.png) 0px 0px no-repeat;
  margin-top: 4px;
  margin-right: 4px;
  cursor: pointer;
}
body.de #edetail form.koupit input.kos {
  background: url(default/koupit2_de.png) 0px 0px no-repeat;
}
#edetail form.koupit input.kos:hover {
  cursor: pointer;
}



/* Objednávka */

table#objlist {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 720px;
  font-size: 13px;
  line-height: normal;
}
table#objlist th {
  padding: 0;
  font-size: 14px;
  line-height: normal;
  text-align: left;
  border-bottom: 1px solid #015b81;
  padding-right: 20px;
  color: #015b81;
  padding-top: 6px;
  padding-bottom: 5px;
}
table#objlist th.ks {
  text-align: right;
}
table#objlist th.last {
  padding-right: 0px;
}
table#objlist th.celkemzbozi {
  border-bottom: 1px solid #008591;
  color: #008591;
}
table#objlist th.dbalne {
  padding: 0;
  font-size: 14px;
  line-height: normal;
  text-align: left;
  border-bottom: 1px solid #015b81;
  padding-right: 20px;
  color: #015b81;
  padding-top: 25px;
  padding-bottom: 5px;
}
table#objlist th.ks {
  text-align: right;
  padding-right: 23px;
}
table#objlist th.last,
table#objlist td.last {
  padding-right: 2px;
}
table#objlist td {
  text-align: left;
  border-bottom: 1px dotted #bbb;
  padding-top: 8px;
  padding-bottom: 6px;
  padding-left: 0px;
  padding-right: 20px;
  vertical-align: top;
  width: 100%;
}
table#objlist td input.ks {
  display: inline-block;
  width: 30px;
  text-align: right;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  margin-top: -2px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
}
table#objlist th.cislo, table#objlist td.cislo {
  text-align: right;
}
table#objlist td.odebrat {
  padding-right: 0px;
}
table#objlist td.celkem {
  font-size: 15px;
  font-weight: bold;
  padding-top: 15px;
  border-bottom: 1px dotted #b2c5e7;
  color: #1c3e7b;
  padding-bottom: 3px;
}
table#objlist td.celkemcislo {
  font-size: 15px;
  font-weight: bold;
  padding-top: 15px;
  text-align: right;
  border-bottom: 1px dotted #b2c5e7;
  color: #1c3e7b;
  padding-bottom: 3px;
  padding-right: 0px;
}
table#objlist td.celkem.sdph {
  padding-top: 10px;
}
table#objlist td.celkemcislo.sdph {
  padding-top: 10px;
}
table#objlist td.celkem.final {
  font-size: 17px;
  border-bottom: 1px solid #ff7173;
  color: #c01d1f;
  padding-top: 20px;
}
table#objlist td.celkemcislo.final {
  font-size: 17px;
  border-bottom: 1px solid #ff7173;
  color: #c01d1f;
  padding-top: 20px;
}
table#objlist td.dopravne {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dotted #bbb;
  color: #333;
  padding-top: 10px;
  padding-right: 0px;
}
table#objlist td.balne {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dotted #bbb;
  color: #333;
}
table#objlist td.doprava {
  padding-right: 0px;
}
table#objlist td.prepocitat {
  padding: 0px;
  padding-top: 30px;
  padding-bottom: 0px;
  border: 0;
}
table#objlist td.prepocitat input {
  font-size: 15px;
  margin-top: 0px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
#objlist a.odebrat {
  color: #ff0000;
  text-decoration: none;
}
#objlist a.odebrat:hover {
  color: #000;
  text-decoration: underline;
}
#apply {
  clear: both;
  margin: 0px;
  padding: 0px;
}
#apply.eshopform {
  border: 0;
  margin: 0;
  padding: 0;
}
#apply.eshopform input {
  padding-top: 3px;
  padding-bottom: 3px;
}
#apply .hint {
  margin-top: 0px;
}
#apply legend {
  color: #0b8abd;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}
#apply fieldset {
 border: 1px solid #bbb;
}
#apply table {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
#apply table th {
  text-align: right;
  padding-left: 0;
  padding-right: 5px;
  padding-top: 7px;
  padding-bottom: 3px;
  vertical-align: top;
}
#apply table th#usr_id-label {
  display: none;
}
#apply table th#login-label {
  vertical-align: top;
  padding-right: 10px;
}
#apply table th#note-label {
  width: 0px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 0;
}
#apply table th label.optional {
    font-weight: normal;
}
#apply table td {
  padding-left: 0;
  padding-right: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}
#apply table td.gdpr {
  padding-top: 26px;
}
#apply h2.hint {
  margin-top: 20px;
}
#apply textarea#note {
  width: 700px;
}
#apply #fieldset-fakturace {
  margin-top: 20px;
}
#apply input#submit,
#apply input#submit_du {
  font-size: 15px;
  margin-top: 20px;
  width: auto;
  padding-top: 6px;
  padding-bottom: 6px;
}
#apply ul.errors {
    padding: 0px;
    margin: 0px 0px 0px 0px;
    background-image: none;
    list-style-type: none;
    clear: both;
    float: none;
}
#apply ul.errors li {
    background-image: none;
    margin: 0px;
    padding: 3px 0px;
    color: red;
}
#steps {
  margin: 0;
  padding: 0;
  text-align: right;
  margin-bottom: 15px;
}
#steps a {
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  color: #183a78;
  text-decoration: none;
}
#steps a:hover {
  color: #000;
  text-decoration: underline;
}
#objednavka h2 a {
  color: #016087;
  font-weight: normal;
  text-decoration: underline;
}
#objednavka h2 a:hover {
  color: #01a3e5;
  text-decoration: underline;
}
#delivery {
  display: block;
}
#delivery table {
  display: block;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}
#delivery table th {
  padding: 0;
  padding-right: 8px;
  padding-bottom: 15px;
  text-align: right;
  vertical-align: top;
  padding-top: 4px;
}
#delivery table td {
  padding: 0;
  padding-bottom: 15px;
  vertical-align: top;
}
#delivery input#zvolit {
  margin-top: 10px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
table.dodaci_udaje {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
}
table.dodaci_udaje th {
  text-align: right;
  padding-right: 10px;
  color: #666;
  padding-top: 3px;
  padding-bottom: 3px;
}
table.dodaci_udaje td {
  padding-top: 3px;
  padding-bottom: 3px;
}
#objlist.objednavky {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  width: 547px;
}
#objlist.objednavky th {
  font-size: 12px;
  width: auto;
}
#objlist.objednavky th.th1 {
  text-align: left;
  width: 80px;
}
#objlist.objednavky th.th2 {
  text-align: right;
  width: 120px;
  padding-right: 30px;
}
#objlist.objednavky th.th3 {
  text-align: left;
  width: 120px;
}
#objlist.objednavky th.th4 {
  text-align: left;
  width: 200px;
}
#objlist.objednavky th.th5 {
  text-align: left;
  width: auto;
  padding-right: 0px;
}
#objlist.objednavky td {
  font-size: 12px;
  width: auto;
}
#objlist.objednavky td.col1 {
  text-align: left;
}
#objlist.objednavky td.col2 {
  text-align: right;
  font-weight: bold;
  padding-right: 30px;
}
#objlist.objednavky td.col3 {
  text-align: left;
}
#objlist.objednavky td.col4 {
  text-align: left;
  color: #d20a11;
}
#objlist.objednavky td.col5 {
  text-align: left;
  padding-right: 0px;
}
form.eshopform {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
}
form.eshopform table {
  display: block;
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: normal;
}
form.eshopform table th {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: bold;
  text-align: right;
  padding-right: 6px;
  vertical-align: top;
  color: #555;
}
form.eshopform table td {
  padding: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  vertical-align: top;
}
form.eshopform input#submit {
  float: left;
  margin-top: 10px;
}
#apply.eshopform input#submit {
  margin-top: 20px;
}



/* Google vyhledávání */

#cse {
  float: none;
  display: inline-block;
  margin-top: 0px;
  margin-left: 0px;
  width: 100%;
}
#cse div.gsc-adBlock,
#cse div.gsc-adBlockVertical {
  display: none;
}
#cse table {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}
#cse table th {
  padding: 0;
  border: 0;
}
#cse table td {
  padding: 0;
  border: 0;
}
#cse .gsc-control-cse {
  font-family: Arial, Helvetica, sans-serif;
  border-color: #000000;
  background-color: transparent;
  border: 0;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#cse .gsc-tabHeader.gsc-tabhInactive {
  border-color: #E9E9E9;
  background-color: #E9E9E9;
}
#cse .gsc-tabHeader.gsc-tabhActive {
  border-top-color: #FF9900;
  border-left-color: #E9E9E9;
  border-right-color: #E9E9E9;
  background-color: #FFFFFF;
}
#cse .gsc-tabsArea {
  border-color: #E9E9E9;
  border: 0px;
}
#cse .gsc-webResult.gsc-result,
#cse .gsc-results .gsc-imageResult {
  border-color: #000000;
  background-color: transparent;
  border: 0px solid;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
#cse .gsc-webResult.gsc-result:hover,
#cse .gsc-imageResult:hover {
  border-color: #000000;
  background-color: transparent;
  border: 0px solid;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 15px 0px;
}
#cse td.gsc-table-cell-snippet-close {
  border: 0px solid;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
#cse .gs-webResult.gs-result a.gs-title:link,
#cse .gs-webResult.gs-result a.gs-title:link b,
#cse .gs-imageResult a.gs-title:link,
#cse .gs-imageResult a.gs-title:link b {
  color: #1c438b;
}
#cse .gs-webResult.gs-result a.gs-title:visited,
#cse .gs-webResult.gs-result a.gs-title:visited b,
#cse .gs-imageResult a.gs-title:visited,
#cse .gs-imageResult a.gs-title:visited b {
  color: #09446E;
}
#cse .gs-webResult.gs-result a.gs-title:hover,
#cse .gs-webResult.gs-result a.gs-title:hover b,
#cse .gs-imageResult a.gs-title:hover,
#cse .gs-imageResult a.gs-title:hover b {
  color: #000;
}
#cse .gs-webResult.gs-result a.gs-title:active,
#cse .gs-webResult.gs-result a.gs-title:active b,
#cse .gs-imageResult a.gs-title:active,
#cse .gs-imageResult a.gs-title:active b {
  color: #09446E;
}
#cse .gsc-cursor-page {
  color: #09446E;
}
#cse a.gsc-trailing-more-results:link {
  color: #09446E;
}
#cse .gsc-result-info {
  padding-left: 0px;
  border: 0;
  margin-bottom: 10px;
  color: #313131;
}
#cse .gs-webResult .gs-snippet,
#cse .gs-imageResult .gs-snippet {
  color: #000;
  font-size: 11px;
  line-height: 18px;
}
#cse .gs-webResult div.gs-visibleUrl,
#cse .gs-imageResult div.gs-visibleUrl {
  color: #006DA6;
}
#cse .gs-webResult div.gs-visibleUrl-short {
  color: #006DA6;
}
#cse .gs-webResult div.gs-visibleUrl-short {
  display: none;
}
#cse .gs-webResult div.gs-visibleUrl-long {
  display: block;
}
#cse .gsc-cursor-box {
  border-color: #FFFFFF;
  text-align: center;
}
#cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #E9E9E9;
  color: #0000CC;
}
#cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: #FF9900;
  color: #0000CC;
}
#cse .gs-promotion {
  border-color: #336699;
  background-color: #FFFFFF;
}
#cse .gs-promotion a.gs-title:link,
#cse .gs-promotion a.gs-title:link *,
#cse .gs-promotion .gs-snippet a:link {
  color: #0000CC;
}
#cse .gs-promotion a.gs-title:visited,
#cse .gs-promotion a.gs-title:visited *,
#cse .gs-promotion .gs-snippet a:visited {
  color: #0000CC;
}
#cse .gs-promotion a.gs-title:hover,
#cse .gs-promotion a.gs-title:hover *,
#cse .gs-promotion .gs-snippet a:hover {
  color: #0000CC;
}
#cse .gs-promotion a.gs-title:active,
#cse .gs-promotion a.gs-title:active *,
#cse .gs-promotion .gs-snippet a:active {
  color: #0000CC;
}
#cse .gs-promotion .gs-snippet,
#cse .gs-promotion .gs-title .gs-promotion-title-right,
#cse .gs-promotion .gs-title .gs-promotion-title-right *  {
  color: #006DA6;
}
#cse .gs-promotion .gs-visibleUrl,
#cse .gs-promotion .gs-visibleUrl-short {
  color: #006DA6;
}
#cse .gsc-above-wrapper-area {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
}
#cse table.gsc-above-wrapper-area-container {
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
#cse table.gsc-above-wrapper-area-container td {
  padding: 0;
  border: 0;
  line-height: normal;
  vertical-align: top;
}
#cse table.gsc-resultsHeader {
  padding: 0;
  border: 0;
  margin: 0;
  display: block;
  width: 100%;
}
#cse table.gsc-resultsHeader th {
  padding: 0;
  margin: 0;
  border: 0;
}
#cse table.gsc-resultsHeader td {
  padding: 0;
  margin: 0;
  border: 0;
}
