body{
padding:8px;
margin:0px;
color:black;
background-color:white;
font-family: sans-serif;
font-size:13px;
text-align: left;
}

a{
  color:#0c589e;
}

a:hover{
  color:#00488e;
}

img{
border: 0px;
}

p{
  padding:0px 0px 10px 0px;
  margin:0px;
}

h1{
  padding:0px;
  font-family: cursive;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

h2{
  padding:0px;
  margin:0px 0px 10px 0px;
  font-weight:bold;
  font-size:12px;
}

h3{
  padding:0px;
  margin:0px;
  font-weight:bold;
  font-size:12px;
}

h4{
  padding:0px;
  margin:0px 0px 10px 0px;
  font-weight:normal;
  text-decoration:underline;
}

ul{
  margin:0px;
  padding:0px 5px 0px 45px;
}

li{
  list-style-type:square;
  margin:0px 0px 3px 0px;
  padding:0px;
}

.bold{
  font-weight:bold;
}

.reset {
  clear: both;
  background-color:red;
}

#main{
  width:800px;
  margin:auto;
  padding:0px;
  border-collapse:collapse;
  background-color:#47a0f2;
}

#main_top{
  width:800px;
  height:150px;
  background-image:url("pictures/head.jpg");
}

#main_center{
  width:790px;
  margin:5px 5px 0px 5px;
  background-color:#95c9f8;
}

#main_center_index{
  width:790px;
  margin:5px 5px 0px 5px;
  background-color:#95c9f8;
  background-repeat:no-repeat;
  background-image:url("pictures/girl.jpg");
  background-position: right bottom;
}

#left{
  margin:10px 5px 0px 10px;
  _margin:10px 0px 0px 5px;
  float:left;
  width:240px;
  background-color:#b1d2f4;
}

#left_index{
  margin:10px 5px 0px 10px;
  _margin:10px 0px 0px 5px;
  float:left;
  width:240px;
}

#right{
  margin:10px 10px 0px 5px;
  _margin:10px 5px 0px 0px;
  float:right;
  width:520px;
  background-color:#b1d2f4;
}

#right_index{
  margin:10px 10px 0px 5px;
  _margin:10px 5px 0px 0px;
  float:right;
  width:520px;
}

.menu_index{
  margin:0px 0px 100px 10px;
}

.menu_index a{
  padding:0px;
  border-collapse: collapse;
  font-family: cursive;
  font-size: 130%;
  font-weight: 700;
  text-decoration: none;
  color: #0c589e;
}

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

.menu_index td{
  padding:5px 5px 5px 0px;
}

.menu{
  padding:0px 10px 0px 10px;
}

.menu ul{
  margin:0px;
  padding:0px 5px 0px 15px;
}

.menu li{
  list-style-type:square;
  margin:0px 0px 3px 0px;
  padding:0px;
}

.mezimenu{
  margin:20px 0px 5px 0px;
}

.text{
  padding:0px 10px 0px 10px;
  font-size:12px;
}

.text ul{
  margin-bottom:10px;
}

.center{
  text-align:center;
}

#flags{
  position:relative;
  top:8px;
  left:740px;
  width:73px;
  height:12px;
}

.flag{
  width:17px;
  height:12px;
}

#cz a{
  background-repeat:no-repeat;
  background-image:url("pictures/flag_cz.gif");
  margin-right:11px;
}

#cz a:hover{
  background-position:-17px 0px;
}

#en a{
  background-repeat:no-repeat;
  background-image:url("pictures/flag_en.gif");
  margin-right:11px;
}

#en a:hover{
  background-position:-17px 0px;
}

#de a{
  background-repeat:no-repeat;
  background-image:url("pictures/flag_de.gif");
}

#de a:hover{
  background-position:-17px 0px;
}

#main_bottom{
  width:800px;
  height:20px;
  background-image:url("pictures/foot.gif");
}

#main_bottom_index{
  width:800px;
  height:20px;
  background-image:url("pictures/foot_index.gif");
}

#flash{
  position:relative;
  left:-10px;
  top:-35px;
  width:375px;
  height:142px;
  background-image:url("pictures/bubble.gif");
  text-align:center;
  padding-top:40px;
}

#news{
  width:180px;
  padding:0px 10px 0px 10px;
  background-color:#b1d2f4;
  text-align:center;
  font-size:12px;
}

#news h3{
  padding:10px;
  color:red;
}

.blue_border{
  text-align:left;
  margin:auto;
  width:280px;
  padding:5px;
  background-color:#95c9f8;
  color: #21245b;
}

.blue_border p{
  padding:0px;
  margin:0px;
}

.kurzy{
  border-collapse:collapse;
  width:390px;
  margin:10px auto 20px auto;
}

.kurzy tr{
  background-color:white;
}

.kurzy td{
  padding:2px;
  margin:10px;
  border:1px solid #b1d2f4;
}

.kurzy td.left{
  text-align:left;
}

.kurzy tr.nadpis{
  background-color:white;
  font-weight:bold;
}

.kurzy tr.nadpis td{
  padding:10px 2px 10px 2px;
}

.kurzy tr.rec{
  background-color:#47a0f2;
  font-weight:bold;
  font-style:italic;
}

.kurzy tr.level{
  background-color:#95c9f8;
  font-weight:bold;
  text-align:left;
}

.kurzy tr.mezera{
  background-color:#b1d2f4;
  height:20px;
}

.kurzy tr.mezera_small{
  background-color:#b1d2f4;
  height:8px;
}

.nospace p{
  padding:0px;
  margin:0px;
}

.bottom_menu{
  margin-top:20px;
}

.red_a{
  color:red;
}

.red_a a{
  color:red;
}