img.right-img {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
img.left-img {
    float: left;
}

.center {text-align: center;}

@media only screen and (max-width:576px) {
    img.right-img {float: none;}
    img.left-img {float: none;}
}

.crlfix {
	content: "";
	display: table;
	clear: both;
}

.ourteam {}
.ourteam-item {margin-bottom: 20px; display: flex; align-items:flex-start;}
.ourteam-item img {width:200px; margin-top:130px; margin-left:30px;}
.ourteam-item .text {width:100%;}
.ourteam-item:after {content: ""; display: table; clear: both;}

.wide-googlemaps {
    margin: 0; padding: 0; width:100%; height: 400px;
}

#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}

a[href^="#error:"] {
	background: red;
	color: white;
}

form th, form td {
	vertical-align: top;
	font-weight: normal;
}

form th {
	text-align: right;
}

form .required label {
	font-weight: bold;
}
form .required label::after {
	content: ' *';
    color:red;
}

form .error {
	color: #D00;
	font-weight: bold;
}

form input[type="checkbox"], form input[type="radio"] {
	width: auto;
    height: auto;
    margin-right: 10px;
}

.content__box {
    text-align: justify;
}

.gallery__item {
    position: relative;
}
.gallery__item h3 {
    text-align: center;
    margin:0;
    position: absolute;
    bottom: 0;
    left:0;
    right:0;
    padding:20px;
    background-color: white;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    color: black;
}

.archivBtn {
    background-color: #b5d334;
}

/* odsazeni od obsahu */
.photodisplay {
    margin-top: 30px;
}

.timesheet td:nth-of-type(1),
.timesheet td:nth-of-type(2) {
    text-align: right;
    width:71px!important;
}

@media only screen and (min-width: 1200px) {
	.content__box {width: 80%;}
}



.fc table {
    margin: auto;
}

.wide-googlemaps iframe {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 400px;
}


footer .partners {display:none;}
footer .logo--footer {display: block;}
footer .copy2 {display: block;}
@media only screen and (min-width: 992px) {

    footer .logo--footer {display:none;}
    footer .copy2 {display: none;}

    .footernav {
        display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
    }
    .nav--footer {
        width: 100%;
        text-align: center;
        display: block;
    	position: relative;
    	top: auto;
    	right: auto;
    }

    footer .partners {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content:center;
    }

}
footer .btn {align-items: flex-start;}
footer .mensa {padding-top: 8px;}
footer .centrum {padding-top: 6px;}

table.dining .title td {border: none; padding-top: 20px;}
