body{
	margin:0;
	background:#f9f9f9;
	font-family: 'Roboto';
	}
a:link, a:visited{
	outline:none;
	text-decoration:none;
	color:#002255;
	font-weight:500;
}
body, html{
	height:100%;
}
strong{
	font-weight:500;
}
img{vertical-align:text-bottom}


#topstripe{
width:100%;
}

#bottomstripe{
width:100%;
}

#header{
		width:100%;
		margin:0 auto;
}

#righthnav,
#resprighthnav{/*ul*/
	float:right;
	display:inline-block;
	list-style-type:none;
	margin:35px 5% 30px 0;
	padding:0;
}

#resprighthnav li,
#righthnav li{
	height:50px;/*podle oddelovace*/
	letter-spacing:3pt;
	font-weight:400;
	display:table-cell;
	padding:0px 0 0 30px;
	vertical-align:middle;
}

#righthnav li a,
#righthnav li a:link,
#righthnav li a:visited,
#resprighthnav li a,
#resprighthnav li a:link,
#resprighthnav li a:visited{
	color:#000;
	text-decoration:none;
}
#righthnav li a:hover,
#resprighthnav li a:hover{
	
	/* font-weight:500; */
	color:#002255;
}

#resprighthnav{/*ul*/
display:none;
}
#hnav{/*ul*/
	display:inline-block;
	list-style-type:none;
	margin:35px 0 30px 5%;
	padding:0;
}
#hnav div{
	display:table-cell;
	background:#002255;
	width:3px;
	min-width:3px;
	height:50px;
}
#hnav li{
	letter-spacing:3pt;
	font-weight:400;
	display:table-cell;
	padding:0px 45px;
	vertical-align:middle;
}
#hnav li:first-child{
	padding-left:0!important;
}

#hnav li a,
#hnav li a:link,
#hnav li a:visited{
	color:#000;
	text-decoration:none;
}
#hnav li a:hover{
	
	/* font-weight:500; */
	color:#002255;
}
#fillempty{
	width:40%;
}
#lngcell{
	width:67px;
}
#fbcell{
	width:39px;
}
#fb{
	display:block;
	}

#headimg1024,#headimg640{
display:none;
}
#headimg,#headimg1024,#headimg640{
	width:100%;
	height:auto;
}

h1{
	font-size:16px;
	letter-spacing:3pt;
	font-weight:500;
}

.websafe{
	width:70%;
	margin:0 auto;
}
.vynechpredpatou{
	padding-bottom:70px;
}

#allbutfoot{
	min-height:calc(100vh - 57px);/*minus foot*/
}
#footer{
	text-align:center;
	color:#fff;
	background:#002255;
	padding:20px 15px;
	font-size:14px;
}
#footer a:hover{
	text-decoration:underline!important;
}
#footer a:link,
#footer a:visited{
	text-decoration:none;
	color:inherit;
}
#leftfoot{
	float:left;
	width:33%;
	text-align:left;
}
#rightfoot{
	float:right;
	width:33%;
	text-align:right;
}




/*home*/
.body_home h1{
		margin:50px 0 0;

}

#knihyneknihy{
	margin-top:25px;
}
#knihyneknihy td{
padding-left:20px;	
letter-spacing:3pt;
font-size:14px;
}
#bluetd{
	background:#002255;
	width:4px;
	padding:0!important;
}
#motto{
	padding-bottom:10px;
}
#nerozlejzat{
	max-width:700px;
}


/*clients*/

.body_clients h1{
		margin:50px 0 0;

}
#flagscont{
	display:none;
}
/*not in use*/
.letter{
	display:inline-block;
	margin: 5px;
	cursor:pointer;
}

#clientscont{
	overflow:auto;
}
#clientscont p{
	display:inline-block;
	width:100%;/*edit resp*/
	text-align:left;
	font-weight:500;
	margin:5px 0;
}
#clientscont h2{
	display:inline-block;
	width:100%;/*edit resp*/
	text-align:left;
	font-weight: 400;
    letter-spacing: 2pt;
	font-family: Roboto;
}
.countryblock{
	text-align:center;
	/* text-indent:-5px; */
	padding-right:2%;
	/* padding-left:5px; */
	float:left;
	display:inline-block;
	width:30%;
}
.countryblock p{
	color:#002255;
}
#mapcont{
	width:100%;
	height:auto;
	text-align:center;
}
#mapcont #headimg{
height:80vh;
width:auto;
}

/*contact*/

.body_contact .websafe{
	overflow:auto;
	width:90%;
	padding-top:30px;
}


#contactcont{
display:table;
width:100%;
/* border:1px solid #000; */
}
#contactcont #leftpart, #contactcont #rightpart{
width:50%;
display:table-cell;
vertical-align:middle;
}

.body_contact .websafe table td:first-child{
/* text-align:center; */
}
.body_contact .websafe table td:last-child{
text-align:right;
}
#agentsphoto{
	width:80%;
	margin:0 0 50px 0;
}
.body_contact h1{
	margin-top:0;
	text-align:left;
}
#adresa{
	
	text-align:left;
	margin-top:20px;
	margin-bottom:80px;
}


#k_mapapruh{
	background:#f0ede5;
	padding: 0 5%;
	width:90%

}

    .google-maps {
        position: relative;
        padding-bottom: 40%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
	
	
	
	
	
	
	
.dllink{
	font-weight:bold;
	line-height:40px;
	cursor:pointer;
	color:#025;
}