*{
	margin:0;
	padding:0;
}
body{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:12px;
	/*background: #fff url(/assets/img/bg.png);*/
	background: #fff url(/assets/img/bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
}

a img{
	border: 0;
}

#end{
    width:100%;
    position:relative;
    bottom:0px;
    padding-bottom:35px;
	background-color: #ebf0f4;
}
#container{
	overflow: hidden;
	width:1021px;
	margin:0px auto;
	padding-top:32px;

}
#logo{
	width:250px;
	text-align: center;
	float:left;
}

#rychly-kontakt{
	width:376px;
	text-align: left;
	float:left;
	padding-bottom:25px;
}
#rychly-kontakt span{
	color:#333333;
	font-size:12px;
	vertical-align: middle;
	line-height:40px;
}
#rychly-kontakt span a{
	color:#005da8;
	text-decoration: none;
}
#searchbox{
	border:0;
	border-color: #9ecaed;
	box-shadow: 0 0 10px #9ecaed;
	width:230px;
	height:30px;
	background-image: url(/assets/img/searchbox_bg.png);
}
div#rychly-kontakt span.sep{
	color:#b3b3b3;
	padding:0px 10px 0px 10px;
	font-size:14px;
	vertical-align: middle;
}
hr{
	border:none;
	margin-left:50px;
	background-position: center right;
	background-image: url(/assets/img/hr.png);
	background-repeat: no-repeat;
	width:1001px;
	height:2px;
}
#obsah.wide hr{
	background-image: url(/assets/img/hr.png);
	background-position: center right;
	width:100%;
	clear: both;
	height:2px;
	margin:0;
}
div#mutace span.sep{
	color:#bbc9d5;
	padding:0px 10px 0px 10px;
	font-size:12px;
	vertical-align: middle;
}
#searchbutton {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	left: -22px;
	cursor: pointer;
	border:0;
	background-image:url(/assets/img/lupa.png);
}
#hledani{
	float:left;
	line-height: 40px;
}
#hledani input{
	vertical-align: middle;
}
#mutace{
	padding-left:35px;
	line-height: 40px;
	float:left;
}
#mutace a{
	color:#83a0b5;
	text-decoration: none;
	vertical-align:middle;
}
ul#menu{
float:left;
	height:85px;
	width:100%;
	line-height:85px;
	margin-right:30px;
}

/* MENU*/
#menu li{
	list-style:none;
	float:left;
	padding-left:11px;
	vertical-align: middle;
	line-height:85px;
	color:#4d687d;
}
#menu li a{
	color:#4d687d;
	font-size: 12px;
	padding:0px 10px 0px 10px;
	text-decoration: none;
}
#menu li a:hover{
	color:#005da8;
	text-decoration: none;
}
/* ROZDELENI*/
#prava-cast,#content{
	float:left;
}
#prava-cast{
	width:260px;
}
#content{
	width: 740px;
	padding-bottom: 10px;
}
#vyberovemenu li{
	list-style: none;
	padding-bottom:8px;
}
#vyberovemenu li a{
	display:block;
	height:50px;
	line-height:50px;
	vertical-align: middle;
	text-align: left;
	padding-left:27px;
	text-decoration: none;
	/*background-image: url(/assets/img/vyber/bg.png);
	background-repeat: no-repeat;*/
	background-color: #82a1b6;
	color:#ffffff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
#vyberovemenu li a:hover,#vyberovemenu li.active a{
	/*padding-left:77px;
	background-image: url(/assets/img/vyber/bg_active.png);*/
	text-decoration: none;
	background-color: #015da8;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
}
#main{
	padding-left:10px;
	/*margin-top:80px; */
	background-color:#fff;
	width:1020px;
	height:100%;
	overflow: hidden;
}
div.row{
	clear:both;
	padding-top:32px;
}
#aktuality p{
	text-align: center;
}
#aktuality{
	width:250px;
	height: 241px;
	border:1px solid #83a0b5;
}

#aktuality span{
	color:#00519d;
	font-weight: bold;
	font-size:16px;
	text-align: center;
	display: block;
	width: 100%;
	padding-top:18px;
}
#aktuality hr{
	background-image:none;
	background-color:#e6ecf0;
	margin:0px auto;
	width:210px;
	margin-bottom:8px;
	margin-top:8px;
}

span#datum{
	padding-top:10px;
	font-size: 12px;
	font-weight: normal;
}
#aktuality p{
	color:#7da1b2;
	font-size:12px;
	width:215px;
	text-align: center;
	padding-left:16px;
	padding-top: 8px;

}
div#aktuality{
	margin-top:20px;
}
div#aktuality span.archiv a, div#aktuality span.archiv {
	color:#80929f;
	font-size:11px;a
}
div#aktuality a{
	color:#1067ad;
}
div#aktuality span.archiv{
	text-transform: uppercase;
}
#breadcrumb{
	float:right;
	padding-right:25px;
}
#obsah.wide{
	width:700px;
}

#obsah{
	padding-left:33px;
	padding-top:8px;
	/*width:430px;*/
	float:left;

}

#obsah p{
	line-height:22px;
	color:#586167;
	clear:both;
	padding-bottom:15px;
}
#obsah p a{
	float:none;
}
#obsah h1{
	color:#005da8;
	padding-bottom:15px;
	float:left;
}
#obsah ul{
	color: #586167;

}
div#sluzby{
	float:left;
	padding-right: 50px;
}
div#obsah.wide img{
	padding-bottom:35px;
}

#obsah ul li p{
	padding:0;
}
span.datum{
	font-weight: bold;
	font-size: 12px;
	color:#586167;
	line-height: 45px
}
span#datum b{
	text-transform: uppercase;
}
div.novinka img{
	float:left;
	padding-right:35px;
}
div.novinka-text{
	float:left;
}
div.novinka{
	padding:10px 0px 0px 0px;
	margin:20px 0px 0px 0px;
}
div.novinka a{
	clear:left;
	padding:15px;
}

#obsah h2{
	font-size: 16px;
	color:#005da8;
	font-weight: normal;
}
#obsah.wide div.novinka a.detail{
	float:right;
}
#obsah a{
	color:#005da8;
	font-style: italic;
}
#obsah td.mail a{
	font-style:normal;
}
div#breadcrumb ul li{
	list-style:none;
	float: left;
	font-size: 12px;
	color:#83a0b5;
	font-style: italic;
	padding-right: 10px;
}
div#breadcrumb ul li a{
	text-decoration: none;
	color:#83a0b5;

}
div#breadcrumb ul li a:last-child{
	color: #005da8;
	background-image:  url(/assets/img/breadcrumb_sipka.png);
	background-position: left center;
	padding-left:15px;
	background-repeat: no-repeat;
}
div#breadcrumb ul li a.last-child{
	color: #005da8;
}
div#pagination{
	height:92px;
	margin-top:35px;
}
div#pagination ul{
	float:right;
}
div#pagination ul li{
	list-style: none;
	float: left;
}
div#pagination ul li a{
	color:#005da8;
	padding:5px;
}
div#pagination ul li.active a{
	font-weight: bold;
	text-decoration: none;
}
div#pagination ul li:first-child a,div#pagination ul li:last-child a{
	color:#83a0b5;
	font-weight: normal;
	text-decoration: none;
}
div#o-nas{
	float:left;
}
ul#obsah-menu{
	padding-top:20px;
}
ul#obsah-menu li{
	list-style: none;
	float:left;
	padding:0px 10px 0px 10px;
}
ul#obsah-menu li a{
	color:#4d687d;
}
#o-nas img{
	float:left;
}
#o-nas-text{
	float:left;
	margin-top:50px;
	margin-left:-80px;
	font-size: 12px;
	color:#005da8;

	font-style: italic;¨
}
#o-nas-text p{
	font-size: 11px;
	color:#5e5e5e;

}
#footer{
	width:1021px;
	margin:0px auto;

}

#footer #menu{
	width: auto;
	margin-right: 0;
}

#footer .footer a{
	font-size: 12px;
	text-transform: none;

	color: #737678;
}
#footer .footer li {
	padding:0;
}

.zamereni:first-child{
	background-image: url(/assets/img/zamereni.png);
	background-position: right 55px;
}
.zamereni{
	float:left;
	width:493px;
	background-repeat: no-repeat;
}
.zamereni ul{
padding-left:48px;
}
.zamereni h2{
	padding-left:35px;
	padding-top:25px;
	font-weight: bold;
	color:#3b3b3b;
	font-size: 16px;
}
div.nadpis{
	height:60px;
}
.zamereni ul li{
	color:#005da8;
	line-height: 20px;
	vertical-align: middle;
}
.zamereni ul li span{
	color:#5e5e5e;
}
#certifikaty{
	padding-top:35px;
	padding-left:25px;
	padding-right:45px;
	float:left;
}
#certifikaty img{
	padding-left:25px;
}
#certifikace{

	padding-top:35px;
}
#certifikace p{
	font-size:11px;
	color:#7da1b2;
	padding-top:5px;
	width:955px;
}
#certifikace h3{
	color:#005da8;
	font-weight: bold;

}

#nahoru{
	color:#005da8;
	margin-left:10px;

	line-height: 85px;
	text-transform: uppercase;

}
#nahoru a{
	color:#005da8;
	text-decoration: none;
}
#nahoru img{
	padding-right:5px;
}
#paticka img{
	float: left;
    margin-right: 40px;
}
#paticka{
	padding: 30px;
	background-color: #005da8;
}
#paticka span{
	color:#fff;
}

.bottom{
	padding: 25px 20px 0 20px;
	color: #7da1b2;
}

.created{
	float:right;
}

.created a{
	color:#7da1b2;
}

.copyright{}

/*/ STAŽENÍ */
table#stazeni{
	width:100%;
	margin-top: 20px;
}
table#stazeni th{
	text-align: left;
	font-weight: bold;
	color:#005da8;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 17px;
	border-bottom: 1px solid #1168ae;
}
table#stazeni tbody tr{
	line-height: 45px;
	color:#4d687d;
}
table#stazeni tbody tr td.name{
	width:540px;

}
table#stazeni tbody tr td.name p{
	padding: 0;
	margin:0;
}
table#stazeni tbody tr td{
	border-bottom: 1px solid #d9d9d9;

}
table#stazeni tbody tr td a img.download{
	padding-bottom:0px;
}
table#stazeni tbody tr:hover,table#stazeni tbody tr:hover a,table#stazeni tbody tr:hover p {
	background-color:#005da8;
	color:#feffff;
}
table#stazeni tbody tr a{
	text-decoration: none;
	font-size:12px;
	color:#005da8;
	float:right;
	text-transform: uppercase;
}
table#stazeni tbody tr a img{
	vertical-align: middle;
	padding-left:18px;
	padding-right:18px;
}
table#stazeni tbody tr td{
	padding-left:10px;
}
div#content-padding{
	padding-top:25px;
}
/* KONTAKT*/
div#kontakt{}
div#kontakt table{
color:#586167;
}
div#kontakt table tr td:first-child{
width:50px;
}
div#kontakt-detail{

}
div.info,div#mapa{
	float:left;

}
div.info{
width:300px;

}
div#hledame img{
	padding-top:70px;
	padding-left:25px;
}

/* Style for Usual tabs */
div#usual1 ul{
	padding:0;
	position: relative;
	z-index: 200;
	padding-left:11px;

}
div#usual1 li a{
	color:#fff;
	font-size: 14px;
}
.usual {
	clear:both;
  	padding:15px 20px;
	margin:8px auto;
}

.usual li { list-style:none; float:left; }
.usual ul{

}
.usual ul a {
	font-style: normal;
	display:block;
	background-color: #83a0b5;
	padding:6px 10px;
	text-decoration:none!important;

	margin-right:10px;
	height:28px;
	/*line-height:28px;*/
	margin-top:10px;

	color:#FFF;
	text-shadow: -1px -1px 0 rgba(0,0,0,.2);
}
.usual ul a:hover {
	color:#FFF;
	background:#005da8;
}

.usual ul a.selected {
	margin-bottom:0;
	color:#FFF;
	background:#005da8;
	margin-top:0;
	cursor:default;
	line-height:28px;
}
.usual div {
  padding:10px 10px 8px 10px;
  position: relative;
  z-index: 300;
  bottom:12px;
  padding-top:12px;
  background-color: white;
  border-top: 1px solid #eef2f5;
  clear:left;


}
.usual div a { color:#FFF;}


/* Style for various uses of tabs */
.pobocka{
	background: #fff url(/assets/img/pobocka_bg.png) top center;
	background-repeat: no-repeat;
	width:100%;,

	height:auto;
}
div.pobocka h3{
	padding-bottom: 5px;
	border-bottom:1px solid #c8d5de;
	color:#005da8;
	font-size: 16px;
	clear:both;
}
div#pobocka-info{
	padding: 5px;
	float:left;
	border:none;
	margin-top:25px;
	width:360px;

	clear: none;
}
div#pobocka-info span{
	float:left;
	clear:left;
	width:130px;
	color:#83a0b5;
	font-size: 12px;
	line-height: 22px;
}
div#pobocka-info p{
	clear:none;
	padding:0;
	float:left;
	font-size: 12px;
	color:#586167;
}
div.map{
	float:left;
	clear: none;
	margin-top:25px;
	padding:0;
	border:none;
}
/* SLIDESHOW */
ul#slides li{
	list-style:none;
	display: list-item;
}
ul#slides li{
	display: none;
}
ul#slides li:first-child{
	display:block;
}
ul#slides li img {
	padding-bottom: 32px;
}
/* REFERENCE*/
table#reference{
	width:686px;
	border-spacing: 0;
	text-align: center;
	border-collapse: collapse;
}
table#reference tr th.project{
	width:246px;
}
table#reference tr:first-child th{
	padding:0;
	line-height: normal;
	margin:0;
	border-bottom: 1px solid #1168ae;
	color:#005da8;
}
table#reference tr{
	line-height: 1.3;
	font-size: 12px;
	color:#4d687d;
	border-bottom: 1px solid #d9d9d9;
}

table#reference td{
	padding: 10px 5px;
	vertical-align: top;
}

table#reference tr td.range,span.range{
	color:#005da8;
	font-weight: bold;
}
table#reference a{
	color:#005da8;
	font-style: normal;
}
table#reference tbody tr:hover,  table#reference tbody tr:hover a{
	background-color: #83a0b5;
	text-decoration: none;
	color:#fff;
}

div#reference-filtr{
	background-color: #e7f2f8;

	height: auto;
	padding: 7px 5px 7px 15px;
	margin-bottom: 25px;
}
div#reference-filtr > select{
	float:left;
}
div#reference-filtr div > label{
	font-size: 14px;
	padding-right:20px;
	font-weight: bold;
	color:#005da8;
}
div#reference-filtr div >a {
	width:87px;
	height:23px;
	line-height:23px;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color:#fff;
	text-decoration: none;
	background-color: #005da8;
}
div#reference-filtr div {
	float:left;
	padding-top:10px;
	padding-right: 20px;
}

#obsah #mapa img, #obsah .map img{
	display: block;
	padding-bottom: 5px !important;
}

#obsah .map img{
	margin-top: 5px;
}

#obsah #mapa .open-map, #obsah .map .open-map{
	display: block;
	text-align: right;
}

#obsah #mapa a, #obsah .map a{
	text-decoration: none;
}

.open-map{
	padding-bottom: 10px;
}

.open-map a:hover{
	text-decoration: underline !important;
}

.icon-lupa{
	display: inline-block;
	width: 14px;
	height: 14px;

	margin-right: 3px;
    vertical-align: top;

	background: url(/assets/images/icon_zoomin.png) no-repeat;
}

#menu li.sub{
	position: relative;
}

/* SUBMENU*/
#menu .sub ul {
	position: absolute;
	display: none;
	width: 258px;

	top: 58px;
	left: 0;
	z-index: 1000;

	background-color: #005da8;
}

#menu .sub:hover{
	background: url(/assets/img/submenu_active.png) no-repeat 0 50%;
	color: #fff;
}

#menu .sub:hover ul{
	display: block;
}

#menu .sub:hover a{
	color: #fff;
}

#menu .sub li{
	margin: 0 17px 0 10px;
    padding: 11px 0 10px 10px;
	line-height: 1 !important;

	color: #fff;
	border-bottom: 1px solid #3f73a1;
	position: relative;
	display: block;
	float: none;
}

#menu .sub li:before{
	position: absolute;
	top: 13px;
	left: 0px;
	content: "•";
}

#menu .sub a{
	padding-left: 0;
	
	
}

#menu .sub li a{
	line-height: 18px;
	display: block;
	color: #fff;
}

#menu .sub li a:hover{
	color:#bedae9;
	text-decoration: underline;
}

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

.text-right{
	text-align: right;
}

.text-center{
	text-align: center;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}

.clearfix:after {
	clear: both;
}

.submenu{
	margin: 15px 0;
}

.submenu ul{
	list-style: none;
}

.submenu li{
	display: block;
	height: 35px;
	line-height: 35px;
	width: 348px;
	float: left;

	background: #e3f0f7;
	margin-right: 4px;
	margin-bottom: 4px;
}

.submenu li:hover, .submenu .active{
	background: #00539e;
}

.submenu li:hover a, .submenu .active a{
	color: #fff !important;
}

.submenu li:nth-child(2n){
	margin-right: 0;
}

#obsah .submenu a{
	display: block;
	text-transform: uppercase;
	text-decoration: none;

	height: inherit;
	line-height: inherit;
	padding-left: 17px;
	font-style: normal;
	font-weight: bold;
}

.search-results article{
	padding-bottom: 29px;

	margin-top: 18px;
	border-bottom: 1px solid #dbe3e9;
}

.search-results article h2{
	font-size: 16px;
	margin-bottom: 13px;
}

.search-results article h2 a{
	text-decoration: none;
}

.search-subheading{
	margin-bottom: 15px;
	color: #005da8;
}

.galleries{
	margin-top: 30px;
}

.galleries .item{
	float: left;
	width: 23.4%;
	margin-right: 1%;
	height: 100px;

	overflow: hidden;
	border: 1px solid #eee;
	margin-bottom: 10px;
}

.galleries .item img{
	max-width: 100%;
}