body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul,  ol, li, dl, dt, dd, form, a, fieldset, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
}
input {
	margin: 0;
	padding: 0;
}

body {
	background: #FFF url(../images/bg.png) repeat-x top left;
font-family: 'Arial', sans-serif;
	text-align: center;
	font-size: 70%;
color: #757575;
margin: 0 auto;

}

.cistic {
	clear: both;
}


a {
color: #ff4f0f;
	text-decoration: none;
}

a:hover {
	color: #000;
/* 	text-decoration: underline; */
}

div.hr {
padding: 5px;
margin-top: 5px;
border-top: 1px dotted #6cabe0; 
display: block;
clear: both;
}


div.hr hr {
  display: none;
}


/* LAYOUT */

.megadiv {
width: 900px;
margin: 0 auto;
text-align: left;

}

/*- TOP MENU --------------------- */
#topmenu_box {
	width: 900px;	
	height: 51px;
	background: url(../images/t-menu-bg.png) no-repeat left top;
float: right;
text-align: right;
	/* border: 1px solid blue;
*/
}

#flashcontent {
	width:900px;
	height:400px;
	float:left;
	overflow:hidden;
}

#flashcontent p {
	width:900px;
	height:400px;
	float:left;
	overflow:hidden;
	background: url(../images/flash.png) no-repeat;
}


.main {
width: 790px;
float: left;
font-size: 105%;

padding: 0px 60px 0 60px;
line-height: 190%;
}


.inner {
width: 780px;
background: url(../images/content-bg.png) repeat-x left top;
padding: 20px 0px 0px;
float: left;
}

.main h1 {
color: #1c5c91;
font-size: 170%;
font-weight: normal;
padding-bottom: 10px;
}
.main h2 {
color: #808080;
font-size: 145%;
font-weight: normal;
padding-bottom: 10px;
}

.main h3 {
color: #1c5c91;
font-size: 125%;
font-weight: normal;
padding-bottom: 0px;
}


.main ul{
padding: 10px 0;
}


.main li{
background: url(../images/li.png) no-repeat 0px 0px;
padding-left: 20px;
margin-bottom: 5px;
list-style: none;
}

.main p{
padding-bottom: 15px;
font-size: 110%;
}


.text {
width: 450px;
float: left;
padding: 0px 30px;
}

.text img {
border: 3px solid #9fc2e0 
}

.text-kratsi {
width: 330px;

}

.text-home {
width: 720px;
float: left;
padding: 0px 30px;
}

.pravy-box{
width: 240px;
float: right;
}

.pravy-box-delsi{
width: 360px;

}

.pravy-box h3{
background: url(../images/aktuality-bg.png) no-repeat left top;
height: 40px;
padding-top: 3px;
text-indent: 30px;
color: white;
font-size: 120%;
}

.aktualita {

width: 155px;
padding: 0px 30px;

}

.aktualita img {
border: 3px solid #9fc2e0 
}

.datum {
font-size: 90%;
color: #1c5c91;
display: block;
}

.aktualita .nadpis {
font-size: 90%;
color: #6cabe0;
font-weight: bold;

}

.aktualita div.hr {
width: 155px;
}

.aktualita-home {
	float:left;
	width:720px;
}

.aktualita-home-text {
	float:left;
	width:490px;
	padding:0 0 0 20px;
}

.aktualita-home img {
	float:left;
	border:3px solid #9fc2e0;
	margin:0 0 10px 0;
}

.aktualita-home-nadpis {
	font-size:120%;
	color: #6cabe0;
	font-weight: bold;
}

.aktualita-home-perex {
	float:left;
	width:490px;
	padding:0 0 10px 0;
}

#boxfoto img {
	width:200px;
	margin:0 10px 0 0;
	float:left;
}

/* fotogalerie realizaci */
.galerie {
/* width: 100%; */
float: left;
}

.galerie h2 {
border-bottom: 1px solid #CCC;
padding: 0;
margin-bottom: 5px;
}

.galerie h3 {
display: block;
width: 100%;
margin-top: 0px;
float: left;
clear: both;
font-size: 110%;
}


.photo-box {
width: 145px;
padding-bottom: 10px;
float: left;
}
.photo-box a img, .main a img {
border: 3px solid #9cc8ed;
}

.photo-box a:hover img, .main a:hover img  {
border: 3px solid #59ACEF;
}

/* realizace detail */
.detaily {
display: block;
font-size: 90%;
line-height: 120%;
padding-bottom: 10px;
}


/* ---------------------------------------FOOT ----- UPNET */


.foot {
background: url(../images/footer-bg.png) repeat-x top left;
margin-top: 50px;
height: 120px; 
float: left;
width: 900px;
}

.foot a {
color: #FFF;
}

.foot a:hover {
text-decoration: underline;
color: #FFF;
}

.foot-inner {
width: 750px;
margin: 0 auto;
text-align: left;
padding-top:0px;
}

.vivas {
height: 40px;
line-height: 40px;
width: 450px;
float: left;
color: #ed1a3a
}

.upnet {
height: 40px;
line-height: 40px;
width: 200px;
float: right;
text-align: right;
}
.upnet a {
color: #808080;
}

.upnet a:hover {
color: #000;
text-decoration: underline;
}


.foot-menu {
height: 31px;
line-height: 31px;
float: left;

}


.foot-menu li {
display: inline;
list-style: none;
height: 31px;
line-height: 31px;
float: left;
}

.foot-menu li span, .foot-menu li a{
padding: 0 3px;
float: left;
color: #FFF;
}
