/*
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/

/* PREDDEFINOVANA CAST */

body {
	margin: 0 20px 0 0;
	padding: 0;
	background: #FFFFFF url(images/img1.jpg) repeat-y;
	font: normal small Arial, Helvetica, sans-serif;
	color: #000;/*#8A8E99;*/
}

h1, h2, h3, h4, h5, h6 {
	/*text-transform: uppercase;*/
	color: #333;/*#6F7A9F;*/
}

a {
  text-decoration: none;
	color: #4369D1;
}
a:hover {	
	border-bottom: 1px solid #8A8E99;
	/* text-decoration: underline; */
}


/* Boxed */

.boxed {
}
.boxed .heading {
	margin: 0;
	padding: 10px 30px 5px 30px;
	font-size: 1em;
}
.boxed .content {
	padding-bottom: 4px;
	background: url(images/img3.jpg) no-repeat left bottom;
}
.boxed ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.boxed li {
	padding: 10px 30px 10px 40px;
  font-size: 120%;
	background: url(images/img4.jpg) no-repeat;
}
.boxed a {
  text-decoration: none;
	border: none;
}


/* Header */

#header {
	width: 230px;
	height: 47px;
	padding: 110px 0 0 30px;
	background: url(images/img2.jpg) no-repeat;
}
#header h1 {
	margin: 0;
	padding: 0;
	font-size: 2.2em;
  color: #000;
}
#header h2 {
	margin: 0 0 0 2px;
	padding: 0;
	font-size: 0.75em;
  text-transform: uppercase;
  color: #000;
}
#header a {
	border: none;
	color: #000;/*#6F7A9F;*/
}


/* Archives */
/* -- pridal jsem -- */
#archives {
  margin-top: 5px;
}
/* -- -- */
#archives a {
  border: none;
  text-decoration: none;
  color: blue;
}
#archives strong {
  color: blue;
}


/* Languages */

#languages {
  text-align: right;
}
#languages a{
  border-width: 0px;
}
#languages a img{
  border-style: none;
}


/* Posts */

#posts {
  width: 675px;
  /* kdyz je nastaveno absolutni pozicionovani, pak nema vlastnost 'float' vliv, odebral jsem ji */
	/* float: right; */
	position: absolute;
	left: 270px;
	top: 0;
	margin: 70px 20px 0 0;
}
.post {
	margin-bottom: 20px;
	padding-bottom: 20px;
  font-size: 1.2em;
}
.title {
  /* na sajtne pouzivano jako h2.title */
  /* border: solid 1px; */
	margin: 0;
	font-size: 1.8em;
}
.posted {
	margin-top: 0;
	font-size: .8em;
}

/* pridano mnou (aspon tedy h4. ...), standardni nadpisy pod- a podpodsekci v ramci jednotlivych stranek */
h3.subsection {
  /* border: solid 1px; */
	margin-top: 1.5em;
	margin-bottom: 0.75em;
	font-size: 1.2em;
}
h4.subsection {
  /* border: solid 1px; */
	margin-top: 1.5em;
	margin-bottom: 0.75em;
	font-size: 1.2em;
	font-style: italic;
}
h4.specialsection {
  /* border: solid 1px; */
	margin-top: 1.5em;
	margin-bottom: 0.9em;
	font-size: 1em;
	font-style: italic;
}


.meta {
	font-size: 0.8em;
}


/* Search */
/*
#search form {
	padding: 0 30px 0 40px;
}
#textfield1 {
	width: 160px;
	padding: 2px 5px;
	background: url(images/img5.jpg);
	border: none;
	border-top: 1px solid #638DBD;
	border-left: 1px solid #638DBD;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #8A8E99;
}
#submit1 {
	display: none;
}
*/

/*Registration*/

form.cmxform {
	margin: 1.2em 0 0 0;
	padding: 0;
}
form.cmxform fieldset {
  border: 1px solid #888;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0;
  padding-bottom: 0;
}
#mainfieldset {
  width: 620px;
}
#abstraktid {
  background: #ccf;
  margin-top: 0.5em;
  margin-bottom: 1em;
  /*border: solid 1px;*/
}

input.normal, textarea, select {
	border: 1px solid black;
	background: #eee;
}
input.checkbox {
  background: #eee;
}
input.submit {
  padding: 0.25em;
}
input:focus, textarea:focus, select:focus {
	border: 1px dotted black;
}

legend {
  color: black;
}
div.row {
  clear: both;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  /*border: 1px solid;*/
}
div.rowsubmit {
  clear: both;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: center;
  /*border: 1px solid;*/
}
div.rowsubmit input.submit {
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding: 0.25em;
}
hr {
   margin-top: 1em;
   margin-bottom: 1em;
   padding: 0em;
}
label {
  float: left;
  width: 200px;
  text-align: right;
}
div.row fieldset label {
  width: 182px;
  /*border: 1px dashed;  */
}
div.row div.formw {
  float: right;
  clear: right;
  width: 400px;
  text-align: left;

  /* border: 1px solid; */
}
div.row fieldset div.formw {
  width: 382px;
  /*border: 1px dashed;*/
}
div.row div.formw2 {
  float: right;
  clear: right;
  width: 400px;
  text-align: left;

  margin-top: 0.4em;
  margin-bottom: 0.4em;

  /*border: 1px solid;*/
}
div.row fieldset div.formw2 {
  width: 382px;
  /*border: 1px dashed;*/
}
div.row div.formw3 {
  float: right;
  clear: right;
  width: 400px;
  text-align: left;

  margin-bottom: 0.75em;

  /* border: 1px solid; */
}
div.row fieldset div.formw3 {
  width: 382px;
  /*border: 1px dashed;*/
}
div.row div.formwEx {
  float: right;
  clear: right;
  width: 400px;
  text-align: left;

  margin-top: 0.5em;
  margin-bottom: 0.5em;

  font-size: 0.75em;
  color: #666;

  text-align: justify;

 /* border: 1px solid; */
}
div.row fieldset div.formwEx {
  width: 382px;
  /*border: 1px dashed;*/
}
div.formwEx p {
  margin-top: 0.5em;
  margin-bottom: 0em;
}
div.odrazka {
  clear: both;
   /* border: 1px solid;  */
}
div.odrazka2 {
  margin: 0;
  padding-top: 0.5em;
  /*border: 1px dashed;*/
}
div.odrazka3 {
  margin: 0;
  padding-bottom: 0.5em;
  /*border: 1px dashed;*/
}
span.dodatek {
  font-size: 0.75em;
  color: #333;
  margin-left: 0.25em;
  margin-top: 0.1em;
  float: left;
}
span.dodatek2 {
  float: left;
}
span.expriklad {
  font-style: italic;
  margin-right: 0.25em;
}
#cdodatek, #cdodatekpo, #cprispevek {
  margin-left: 0;
}
#commentForm label.error {
  font-size: 0.75em;
  width: auto;
  color: red;

  margin-top: 0.5em;
  padding: 0;
}

/* Footer */

/*
#footer {
	clear: both;
  padding-top: 50px;
}

#footer p {
	padding-top: 45px;
	text-align: right;
	font-size: 0.7em;
}

#footer a {
	color: #8A8E99;
}
*/

/* Ad-hoc */
/* NOVE PRIDANE STYLY ONDROU 10.4. */
/* RUSLANOVI: to jsem nahradil pouzitim tabulky a nasledujicim stylem, vypadalo to osklive */
/*
#logos {
  	background: url(images/Flower_snark.png) no-repeat;
    padding-left: 160px;
    padding-bottom: 50px;
}
*/

/* SEZNAMY */
/* rozcestnik na zacatku stranky */
ul.mainrozc li {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}
ul.mainrozc {
  /* border: 1px solid; */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
ul.mainrozc ul li {
  /* kdyz tak doplnit */  
  font-size: 75%;
  font-style: italic;
}

/* standardni seznam; normalni / ridsi */
p.speciallist {
  margin-bottom: 0.5em;
}
ul.special, ol.special {
  margin-top: 0.75em;
  margin-bottom: 0.75em;  
}
ul.specialridsi, ol.specialridsi {  
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
ul.special li, ol.special li {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
ul.specialridsi li, ol.specialridsi li {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}
.special li p, .specialridsi li p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* ad hoc rozcestnik pouzity v sekci 'misto a doprava' */
ul.rozcestnik li {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-style: italic;
}
ul.rozcestnik {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
ul.rozcestnik ul li {
  font-size: 75%;
  font-style: normal;
}






i.afiliace {
  padding-left: 0.25em;
  font-style: italic;
}
i.international {
  font-style: italic;
  font-size: 75%;
}
i.suffix {
  padding-left: 0.25em;
  font-style: italic;
}

#tableofhistory td {
  padding-right: 0.75em;

  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
#tableofhistory td.rok {
  font-style: italic;
  padding-right: 0.5em;
}

.smaller {
  font-size: 75%;
}
.supersmaller {
  font-size: 50%;
}

.route {
  font-size: 75%;
  font-style: italic;
}

a.no_decorate {
  border: none;
}
a.dead {
  border: none;
	color: black;
}

.spojeni_misto {
  font-size: 75%;
}
.spojeni_mistodesc {
  font-style: italic;
}
.spojeni_time {
  font-size: 75%;
  text-align: center;
}
.spojeni_linenum {
  font-size: 75%;
  font-style: italic;
}
.void_line {
  font-size: 75%;
}
.void_line_badtime {
  font-size: 75%;
  color: gray;
}
table.spojeni {
  margin-left: 1.5em;
  margin-top: 0.25em;
  border: solid;
  border-width: thin;
}
table.spojeni td {
  padding: 0.25em;
}
p.oddel {
  margin-top: 1.5em;
}
p.spojeni {
  margin-bottom: 0.25em;
}
/*
b.nadpis_spojeni {
  border: solid;
}*/

.badtime {
  color: gray;
}

.error1 {
  color: red;
  text-transform: uppercase;
  font-size: 10pt;
}
.error2 {
  color: red;
  text-transform: none;
  font-style: italic;
}
.red {
  color: red;
}

.story {
  text-align: justify;
}

#mapy {
  margin-left: auto;
  margin-right: auto;
}
#mapy td {
  text-align: center;
  font-style: italic;
}

b.imagetitle {
  font-weight: bold;
}
b.imagetitlesmaller {
  font-weight: bold;
  font-size: 75%;
}

b.grafy08 {
  font-weight: bold;
}

i.useremail  {
  font-style: italic;
}

span.idcode {
  font-style: normal;
}

form.formdialog {
	margin: 0 0 0 0;
	padding: 0;
	border: solid 1px;
}
div.rowdialog {
  text-align: center;
  border: solid 1px;
}
div.rowdialog button {
  margin-left: 2em;
  margin-right: 2em;
  padding: 0.25em;
}

div.dberror {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 1.25em;
  margin-right: 1.25em;
  font-style: italic;
}

table.ucastnici {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  border: solid;
  border-width: thin;
}
.ucastnici th {
  background: #ccc;
  font-style: italic;
  font-size: 0.9em;
  padding: 0.5em;
  text-align: center;
}
.ucastnici td {
  font-size: 0.9em;
  padding: 0.5em;
}
td.ucporadi {
  text-align: center;
  font-style: italic;
}





/* STYLY TEXTU */
a.site {
  font-style: italic;
}

/* RUZNE */
#archives span.nolink {
  /* neaktivni linky v navigacnim sloupci vlevo */
  color: gray;
}

#logo {
    padding-left: 2em;
}

.exc {
  color: red;
}

table.ucet {
  margin-top: 0.5em;    
}
table.ucet td.polozka, table.ucet td.polozkafirst, table.ucet td.polozkalast {
  font-style: italic;
  padding-right: 0.5em;
  padding-left: 0.5em;  
}
table.ucet td.hodnota, table.ucet td.hodnotafirst, table.ucet td.hodnotalast {
  padding-right: 0.5em;
  padding-left: 0.25em;  
}
table.ucet td.polozka {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
table.ucet td.polozkafirst {
  padding-bottom: 0.25em;  
}
table.ucet td.polozkalast {
  padding-top: 0.25em;
}

table.telefony {
  margin-left: 1.5em;  
}
.telefony td {
  font-size: 0.9em;  
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  font-style: italic;  
}
.telefony td.jmeno {
  font-style: normal;  
  padding-right: 0.5em;
}