@import url(https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy:400,400italic&subset=latin-ext);

body {
  font: 15px Helvetica, Arial, sans-serif;
  color: #666666;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #fff;
  line-height: 1.4;
}

  

td, th { /* font-size: 1em !important; font-size: 0.75em;*/ line-height: 1.4; }

tt { font-size: 1.2em; }

td p { margin: 0; padding: 0; }

th p { margin: 0; padding: 0; }

form { margin: 0; padding: 0; }

/*sup { position: relative; top: -4px;}*/

sub, sup { vertical-align:baseline; position:relative;}

sub {top:0.4em;}

sup {bottom:0.4em;}

a img, .imagemap { border: 0; }



a { color: #dc143c; }

a:hover { color: #dc143c; text-decoration: none; }

a.externi, a.externi:visited, a.externi:hover { padding-right:13px; background: transparent url('../images/external.png') right center no-repeat; }

a.newwindow, a.newwindow:visited, a.newwindow:hover { padding-right:13px; background: url('../images/new_window.gif') right center no-repeat; }



h1 { font-family: 'Sorts Mill Goudy', serif; color: #dc143c; font-size: 1.9em; margin: 0; }

h2 { font-family: 'Sorts Mill Goudy', serif; font-size: 1.5em; font-weight: normal }

h3 { font-family: 'Sorts Mill Goudy', serif; font-size: 1.3em; font-weight: normal }

h4 { font-size: 1.1em; font-weight: normal }

h5 { font-size: 1em; }



hr { height: 1px; font-size: 0; line-height: 1px; border-top: 1px solid #666666; border-left: none; border-right: none; border-bottom: none; margin: 5px 0; }



input, select { border: 1px solid #717171; font-size: 0.9em; }

textarea { border: 1px solid #717171 }

.checkbox { border: none; }

.whitelogin { border: none; background-color:#fff; width:400px; }

.loginsmall { width:150px; }

.login { width:300px; }



ol { margin: 0; padding: 0; }

ul { margin: 0; padding: 0; }





.s08 { font-size: 0.8em; }

.s085 { font-size: 0.85em; }

.s09 { font-size: 0.9em; }

.s095 { font-size: 0.95em; }

.s11 { font-size: 1.1em; }

.s12 { font-size: 1.2em; }

.s13 { font-size: 1.3em; }

.s14 { font-size: 1.4em; }

.s15 { font-size: 1.5em; }

.s16 { font-size: 1.6em; }



.nowrap { white-space: nowrap; }

.active { color: #4b4b4d; text-decoration: none; }

.skryty, .hidden { visibility: hidden; display: none; }

.nodisplay { display: none; }

.skr { visibility: hidden; display: none; }

.invisible { visibility: hidden;  }

.nomargin { margin: 0; }

.automargin { margin: auto; }

.center { text-align: center; }

.left { text-align: left; }

.right { text-align: right; }

.top { vertical-align: top; }

.topright { text-align: right; vertical-align: top; }

.middle { vertical-align: middle; }

.bottom { vertical-align: bottom; }

.capitalize { text-transform: capitalize; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }

.normal { font-weight: normal; }

.bold { font-weight: bold; }

.small { font-size: 0.3em; }

.white { color: #fff; }

.bgwhite {background-color: #fff; }

.bgblack {background-color: #000; }

.red { color: red; }

.darkblue { color: #6b86b5 }

.blue { color: #005da8; }

.lightblue { color: #69b8e6; }

.gray { color: #726f6a; }

.bggray {background-color: #797b7a; }

.smallbggray {background-color: #545454; color: #fff; font-size: 0.8em; }

.bglightgray0 {background-color: #f4f4f4; }

.bglightgray1 {background-color: #ddd; }

.box { padding: 10px; border: 1px solid #545454; background-color: #f4f4f3; }

.lower-alpha { list-style-type: lower-alpha; }

.orange { color: #b36c2d;}



.bordered { border: 2px solid #666666; background-color: #fff;}

.bordered th { text-align:center; color: #fff ; background-color: #666666; }



.borderedsmall { border: 2px solid #666666; background-color: #fff; font-size:0.85em }

.borderedsmall th { text-align:center; color: #fff ; background-color: #666666 }

.borderedsmall_red { border: 2px solid #666666; background-color: #fff; font-size:0.85em }

.borderedsmall_red th { text-align:center; color: #fff ; background-color: #666666 }

table.borderedsmall, table.borderedsmall_red { width:100% }



.lightbordered { border: 1px solid #ccc; background-color: #dfeff9 }



.in { padding: 0.3em 1em;}



.obrazek { border: 1px solid #ccc; }

.obrazek_vlevo { margin-right: 10px; margin-bottom: 10px; float: left; border: 1px solid #ccc; }

.obrazek_vpravo { margin-left: 10px; margin-bottom: 10px; float: right; border: 1px solid #ccc; }

.obrazek_left { margin-right: 10px; margin-bottom: 10px; float: left; border: 4px double #ccc; }

.obrazek_right { margin-left: 10px; margin-bottom: 10px; float: right; border: 4px double #ccc; }

.obrazek_logo { margin-right: 10px; margin-bottom: 10px; float: left; }



.floatleft { float: left; }

.floatright { float: right; }

/*

.photogallery_table { margin-bottom: 0.5em;  }

.photogallery_th { background-color: #aaa; padding: 0px; color: white; font-size: 1.2em !important; }

.photogallery_td { padding: 2px 0px; width: 180px; height: 180px; text-align: center; vertical-align: middle; font-size: 0.75em; line-height: 1.2 ; }

.photogallery_td img { margin: 1px 3px }



.productgallery_table { margin-bottom: 0.5em; }

.productgallery_td { padding: 0px; text-align: center; vertical-align: middle; font-size: 0.85em; line-height: 1.2; border: 2px solid #cec49b; background: #fff }

.productgallery_td img { width: 150px; height: 150px; }

*/



h2 a { text-decoration: none }

h2 a:hover { text-decoration: underline }



.nolink {  color: #666666; text-decoration: none }



.cleaner { clear:both; height:1px !important; height:0; font-size:0; margin:0; padding:0; border:none; visibility: hidden; }

.cleaner1 { clear:both; height:1px; font-size:1px; border:none; margin:0; padding:0; background:transparent; }

.clearleft { clear: left; }

.clearright { clear: right; }

.clearboth { clear: both; }



.width_25perc { width:25% }

.width_50perc { width:50% }

.width_100perc { width:100% }



.width_80 { width:80px }



.width_200  { width:200px }

.width_300  { width:300px }

.width_496 { width:496px }

.height_100  { height: 100px; }



/*********

layout

*********/

#whole { width:100%; /*width: 913px;*/ margin: 22px auto 10px auto; /*51 */}



#header, #header_home {

  width:95%; 

  margin:0 auto;

/*  text-align:center;*/

}



#header img {

  margin-bottom:22px; /*64px*/

  width:100%;

  max-width:914px;

/*  height: auto;*/

}

#header_home img {

  margin-bottom:22px;

  width:100%;

  max-width:914px;

/*  height: auto;*/

}



#middle {
 /* font-size:14px;*/
  width:95%;
  max-width:914px;
  margin:0 auto 10px auto;
  text-align:left;
}

#middle img {
  width:100%;
/*  height:auto;*/
  margin-bottom:10px;
}

#middle video {
  width:100%;
  max-width:914px;
  max-height:514px;
  margin-bottom:10px;
}



.w805 { width: 805px; }

.w910 { width: 910px; }

.w954 { width: 954px; }



#site_offline { margin: 0; padding: 15em 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000; font-weight: bold; text-align: center; line-height: 1.4;}



/*********

navigace

*********/ 

#nav {
  max-width: 461px;
  margin: 10px auto;
  text-align:left;
  color:#ccc;
  border: 0;
  border-bottom: 1px solid #dc143c; /*#999999;*/
  font-family: 'Sorts Mill Goudy', serif;
}

#nav ul li {
  max-width: 461px;
  list-style-type: none; 
  border: 0;
  border-bottom: 1px solid #dc143c; /*#999999;*/
  font-size: 25px;
  text-transform: uppercase;  
}


#nav ul li a {
  max-width: 462px;
  text-decoration:none;
  color:#ccc;
  display:block;
  padding:10px;  
  /*font-size: 1.5em;*/
  background: transparent url(../images/bg_nav.gif) right center no-repeat;

}

#nav a span.smaller {

  font-size: 18px;  /*0.8*/

}





.obj_form { margin:1em 0 0 0; padding:10px 10px 0 10px; /*border: 1px solid #dfdfdf;*/  }

fieldset { padding:10px 10px 10px 10px !important /*Non-IE6*/; padding:0 0 10px 10px /*IE6*/; margin:0 0 20px 0; border:solid 1px #aaa;  } 

fieldset legend { margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 5px 5px /*IE6*/; padding:0 2px 0 2px; color:#666; font-weight:bold; font-size:110%;}

.obj_form fieldset { background-color:#f2ede9; }

.obj_form legend {background-color:#f2ede9;  }



.obj_form .fleft { float:left; width:200px; margin:0 0 15px 0; padding:2px; font-size:90%; /*border:1px solid gray*/ }

.obj_form div.fright { float:left; width:400px; margin:0 0 15px 0; /*border:1px solid yellow*/ }

.obj_form div.block { clear:left; margin-bottom: 8px /*border:1px solid black; */}

.obj_form select.combo { width:375px; padding:2px; font-size:90%; /*border:solid 1px rgb(200,200,200); */} 

.obj_form input.field { width:375px; padding:2px; font-size:90%; /*border:solid 1px rgb(200,200,200);*/ }

.obj_form textarea { width:400px; padding:2px; font-size:110%;  }

.obj_form textarea.same { width:375px; }



.obj_form_description { font-size: 0.9em; color:#4b4f00; }



.ui-effects-transfer { border: 2px dotted gray; } 