/**
 * styling for BeautyTips
 * mostly for example
 * note: canvas (the tip itself) cannot be styled here. use javascript options for that.
 */
.bt-content {
  /*font-size: small;
  color: #000;
  line-height: normal;*/
}

/* styling for active target elements - usually for background hilighting */
.bt-active {
  /* example:
  background-color: yellow !important;
  */
}

.bt-content p {
	margin:0;
}

h1,h2,h3,h4,h5,h6 { margin:1em 0 0.3em 0; color:#438BCA; }
h1 {
  margin:0 0 0.5em 0;
  font-size:1.5em;
  font-weight:bold;
  border-bottom:1px solid #DDEFFF;
}

h2 { font-size:1.3em; background:#F4FAFF; padding:0.1em 0.2em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }
h5,h6 { font-size:1em; }

.pozn { font-style:italic; }
.chyba { color:#D10000; }

img { border:none; }
img.border { border:2px solid white; }

p { margin:1em 0; line-height:130%; }

strong,em,b { font-weight:bold; font-style:normal; }
/*strong { font-size:1.1em; color:#438BCA; }*/

sup { vertical-align:text-top; }

ul, ol { margin:0.5em 0.5em 1em 2.5em; padding:0; }
li { line-height:125%; margin-top:0.25em; margin-bottom:0.25em; }

ul.dokumenty li, ol.dokumenty li { margin-top:0.5em; margin-bottom:0.5em; }

ul {
  list-style-image:url('/img/layout/li_motyl.gif');
}
ul li { padding-left:5px; }

ul.no_bm {
  list-style-image:none;
}
ul.no_bm li { padding-left:0px; }


a { text-decoration:underline; color:#438BCA; }
a:visited { color:#6F6F6F; }
a:hover { color:#2E608D; }

a.nu { text-decoration:none; }
a.nu span.u { text-decoration:underline; }

/**
 * odkazy na slovnik pojmu
 */
a.termdictlink { border-bottom:1px solid #438BCA; }
a.termdictlink:visited { border-color:#6F6F6F; }
a.termdictlink:hover { border-color:#2E608D; }



div.cleaner { clear:both; }

/*-------------- FORMULARE -----------------------------*/
form { margin:0; }
input, select, textarea, button { font-family: "Arial CE", "Arial", sans-serif; font-size:1em; }
input.error { background-color:#FFC6C6; }

.form_err { color:#B60006; font-style:italic; }
span.form_err { padding-left:0.5em; }
div.form_err, p.form_err { margin:0.2em 0 0 0; }
p.form_done { font-weight:bold; }
p.form_err_main { font-weight:bold; color:#B60006; }

form td.odeslat { text-align:right; padding-top:0.25em; }
/*-------------- FORMULARE konec ------------------------*/

/*-------------- TABULKY ---------------------------*/
td, th { padding:0; text-align:left; }
th { font-weight:bold; text-align:center; }

table.sheet th { text-align:right; padding-right:0.5em; }

table.list {
  border-collapse: collapse;
  border:1px solid #A9C9E5;
}
table.list thead, table.list tfoot { background:#E3F2FF; }
table.list th,
table.list td
{
  padding:0.2em 0.5em;
  border:1px solid #A9C9E5;
}

td.price, th.price {
  text-align:right;
  white-space:nowrap;
}
  
/*-------------- TABULKY konec ---------------------------*/

ol.cislice { list-style-type:decimal; }
ol.pismena_mala { list-style-type:lower-alpha; }


/*ruzne*/
p.strankovani { text-align:center; }
img.doc_icon { width:16px; height:16px; vertical-align:middle; }

/* formular objednejte si */
div#objednejte_si_form_box h3 {
  font-family:"Tahoma", "Arial CE", "Arial", sans-serif;
  font-size:1.25em;
  margin:0 0 1em 0;
}
form#objednejte_si_form input.text {
  width:100%;
  border:1px solid #A9C9E5;
  color:#5299DA;
}
form#objednejte_si_form p.input,
form#objednejte_si_form p.submit
{
  margin:0.25em 0;
}
form#objednejte_si_form p.submit {
  text-align:right;
}
form#objednejte_si_form p.submit input.submit {
  border:5px solid #448CCA;
  border-width:0 0 5px 0;
  background:transparent;
  color:#448CCA;
  font-weight:bold;
  cursor:pointer;
  padding-left:1em;
  padding-right:1em;
}

div#right_col div#objednejte_si_form_box {
  margin:0 0 1em 0;
}


div#hp_top div#objednejte_si_form_box {
  position:absolute;
  left:970px; top:30px;
  width:200px; height:200px;
  /*background:red;*/
  color:white;
  font-size:0.9em;
}
div#hp_top div#objednejte_si_form_box p {
  line-height:175%;
}
div#hp_top div#objednejte_si_form_box h3 {
  color:white;
}
div#hp_top form#objednejte_si_form input.text {
  border-color:white;
  background:transparent;
  color:white;
}
div#hp_top form#objednejte_si_form p.submit input.submit {
  border-color:#7DB8E5;
  color:white;
  background:#3D7FB9;
}



/*homepage*/
div#hp_top {
  position:relative;
  width:100%;
  height:270px;
  background:url('/img/hp/hp_top_bcg.jpg') left top no-repeat transparent;
}
div#hp_top div#hp_top_texts {
  position:absolute;
  left:253px;
  top:0px;
  width:684px; height:120px;
  overflow:hidden;
  color:white;
}
div#hp_top div#hp_top_texts h1 {
  color:white;
  font-size:20px;
  margin:0.5em 0 0.25em 0;
  font-weight:bold;
  border:none;
}
div#hp_top div#hp_top_texts p { margin:0; /*font-size:0.9em;*/ line-height:110%; }
div#hp_top div#hp_top_texts p a { color:white; text-decoration:none; }
div#hp_top div#hp_top_texts p a:hover { text-decoration:underline; }

div#hp_top a#hp_vbm {
  position:absolute;
  display:block;
  font-size:26px;
  left:505px;
  top:232px;
  width:300px;
  height:38px;
  line-height:38px;
  vertical-align:middle;
  color:#79B4E2;
  text-align:center;
  text-decoration:none;
}
div#hp_top a#hp_vbm em { color:white; font-weight:normal; }
div#hp_top a#hp_vbm:hover { color:white; }

div#hp_top img.bm_ps {
  position:absolute;
  left:254px;
  top:130px;
  width:129px; height:80px;
}
div#hp_top img#bm_ps_2 { left:392px; }
div#hp_top img#bm_ps_3 { left:530px; }
div#hp_top img#bm_ps_4 { left:668px; }
div#hp_top img#bm_ps_5 { left:806px; }

div#hp_top div#objednejte_si_form_box a { color:white; }

div#hp_main {
  position:relative;
  min-height:400px;
  background:url('/img/hp/hp_main_bcg.png') left top repeat-x transparent;
}

div#hp_main div.hp_box {
  position:absolute;
  top:48px;
  padding:12px 16px;
  width:244px;
  height:291px;
  border:1px solid #DFEBF6;
  background:white;
}
div#hp_main div.hp_box div.content {
  width:100%;
  margin-top:160px;
  height:90px;
  overflow:auto;
}
div#hp_main div.hp_box div.content.no_img {
  margin-top:0;
  height:240px;
}
div#hp_main div.hp_box div.content p { margin:0; }

div#hp_main div.hp_box h2 {
  margin-top:0;
  /*background:url('/img/hp/hp_box4_h_bcg.png') left center no-repeat transparent;*/
  background: transparent;
  font-size:15px;
  /*padding-left:20px;*/
  min-height:19px;
  line-height:19px;
  vertical-align:middle;
  text-transform:uppercase;
}
div#hp_main div.hp_box img.main {
  position:absolute;
  left:18px; top:40px;
  width:239px; height:144px;
}
div#hp_main div.hp_box a.page_link {
  display:block;
  position:absolute;
  right:20px; bottom:0px;
  width:143px; height:27px;
  padding:0 15px;
  line-height:27px;
  vertical-align:middle;
  text-align:right;
  text-decoration:none;
  font-size:0.9em;
  font-weight:bold;
  background:url('/img/hp/hp_box_link_bcg.png') left top no-repeat transparent;
}
div#hp_main div.hp_box a.page_link.short
{
  right:8px;
  width:112px;
  padding:0;
  text-align:center;
  background-image:url('/img/hp/hp_box4_link_bcg.png');
}
div#hp_main div.hp_box a.page_link.short.left {
  right:126px;
}


div#hp_main div.hp_box div.corner {
  position:absolute;
  width:39px; height:39px;
  background:url('/img/hp/hp_box_corners.png') left top no-repeat transparent;
}
div#hp_main div.hp_box div.corner.rt {
  right:0px; top:0px;
}
div#hp_main div.hp_box div.corner.lb {
  left:0px; bottom:0px;
  background-position:-39px top;
}


div#hp_main div#hp_box_1 {
  left:12px;
}
div#hp_main div#hp_box_1 h2 {
  /*background-image:url('/img/hp/news_h_bcg.png');*/
}
div#hp_main div#hp_box_1 p { margin:1em 0; }

div#hp_main div#hp_box_1 div.content.en { height:110px; }
div#hp_main div#hp_box_1 div.content.en p { margin:0.75em 0; }

div#hp_main div#hp_box_2 {
  left:308px;
}
div#hp_main div#hp_box_2 h2 {
  /*background-image:url('/img/hp/hp_box2_h_bcg.png');*/
}
div#hp_main div#hp_box_2 div.content.en { height:115px; }

div#hp_main div#hp_box_3 {
  left:604px;
}
div#hp_main div#hp_box_3 h2 {
  /*background-image:url('/img/hp/hp_box3_h_bcg.png');*/
}
div#hp_main div#hp_box_3 a#hp_box_3_kontakt_img_link {
  position:absolute;
  left:18px; top:40px;
  width:239px; height:144px;
  background:url('/img/hp/hp_box_kontakt.png') left top no-repeat transparent;
}
div#hp_main div#hp_box_3 a#hp_box_3_kontakt_img_link:hover {
  background-position:-239px top;
}
div#hp_main div#hp_box_3 table.sheet {
  margin-top:0.25em;
}
div#hp_main div#hp_box_3 table.sheet th { font-weight:normal; }

div#hp_main div#hp_box_4 {
  left:900px;
}
div#hp_main div#hp_box_4 a#hp_box4_nbu_img_link,
div#hp_main div#hp_box_4 a#hp_box4_clpr_img_link
{
  display:block;
  position:absolute;
  left:18px; top:40px;
  width:120px; height:144px;
  background:url('/img/hp/transparent.gif') left top repeat; /*IE*/
  z-index:10;
}
div#hp_main div#hp_box_4 a#hp_box4_clpr_img_link {
  left:138px;
  width:119px;
}



div#hp_main div#hp_box_2 div.content p, div#hp_main div#hp_box_4 div.content p {
  font-size:0.9em;
  line-height:120%;
}


/*news*/
#news_list div.news p {
  margin:0.25em 0;
}
#news_list div.news p.more { text-align:right; margin-right:3em; }

#news_detail img.main {
  float:right;
  margin:0 0 1em 1em;
}

#news_detail div.gallery {
  clear:both;
}
#news_detail div.gallery img { margin:0 5px 5px 0; }


h2#news_registration_heading {
  clear:both;
}
#news_registration table.sheet th,
#news_registration table.sheet td
{
  padding-top:0.2em;
}
#news_registration input.text,
#news_registration textarea
{ width:300px; }
#news_registration input.number { width:30px; }

/*wrote about us*/
div#wau div.wau {
  clear:both;
  margin-top:2em;
}
div#wau div.wau img.icon {
  float:left;
  margin-right:10px;
  width:40px; height:40px;
}
div#wau div.wau p.medium { margin:0 0 0 50px; font-weight:bold; }
div#wau div.wau p.perex { margin:0.25em 0 0 50px; }
div#wau div.wau h2 { margin:0 0 0.2em 0; }


/*we wrote*/
div#we_wrote div.ww {
  clear:both;
  margin-top:2em;
}
div#we_wrote div.ww img.icon {
  float:left;
  width:40px; height:40px;
}

div#we_wrote div.ww div.content {
  margin-left:50px;
}
div#we_wrote div.ww div.content p.perex { margin:0.25em 0; }
div#we_wrote div.ww div.content p.author { margin:0; }
div#we_wrote div.ww div.content p.medium { margin:0; }
div#we_wrote div.ww div.content h2 { margin:0 0 0.2em 0; }

div#ww_detail p.author,
div#ww_detail p.medium
{
  font-size:1.2em;
  margin:0.25em 0;
}

/*cenik*/
table.cenik td { text-align:center; }
table.cenik th { text-align:left; padding-left:2em; }


/*slovnik pojmu*/
table#terms_dict th { text-align:left; padding:0.3em 2em 0.3em 0; width:33%; vertical-align:top; }
table#terms_dict td { padding:0.3em 0; }
table#terms_dict tr.letter th { font-size:1.5em; padding-top:1em; }
table#terms_dict td.definition p:first-child { margin-top:0; }



/*reference*/
div#refs div.ref {
  clear:both;
}
div#refs div.ref img.logo {
  float:left;
  max-width:300px;
  margin:0 1em 1em 0;
}
div#refs div.ref div.spec p:first-child { margin-top:0; }

div#refs div#ref_detail img.logo {
  float:right;
  margin:0 0 1em 1em;
}

/*historie spolecnosti*/
div#company_history_all h2.year {
  text-align:right;
  font-size:1.6em;
  background:transparent;
}

/*kontakt*/
div#contact p { margin:1em 5px; }
div#contact table.sheet th { font-weight:normal; text-align:left; vertical-align:top; }

