.navigace li.active, .navigace li.active a {
  color: #2a6496!important;
  text-decoration: underline;
}

.feature_box_2 .fb_icon {
  margin: 10px 0 auto auto;
  position: relative;
  text-align: center;
  float: none;
}

.feature_box_2 .header {
  padding-top: 10px;
}

.feature_box_2 .fb_content > p {
  text-align: center;
}

.feature_box_2 .header > h3 {
  text-align: center;
}

figure.image {
	padding-right: 15px;
}

figure.image figcaption {
	padding-top: 10px;
	font-style: italic;
	text-align: center;
}

.publikace {
    margin-bottom: 20px;
}

.publikace h3 {
    margin-top: 0px;
}
.publikace img {
    margin-right: 10px;
    float: left;
    width: auto;
    max-width: 180px;
    max-height: 150px;
}

.tp-caption.large_bb, .tp-caption.medium_light_black {
    color: #fff;
}

.mainContent ul {
    list-style: circle;
    padding-left: 40px;
    margin-bottom: 10px;
}

.mainContent figure.image img {
    width: auto;
}

.co-je-osv .default > li.active > a {
    background-color: #E5A23E!important;
}

.co-je-osv .widget .title h3:before {
    background: none repeat scroll 0 0 #E5A23E;
    content: "";
    height: 3px;
    width: 50px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.metodiky-osv .default > li.active > a {
    background-color: #61869E!important;
}

.metodiky-osv .widget .title h3:before {
    background: none repeat scroll 0 0 #61869E;
    content: "";
    height: 3px;
    width: 50px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.kurzy-pro-ucitele .default > li.active > a {
    background-color: #CB483D!important;
}

.kurzy-pro-ucitele .widget .title h3:before {
    background: none repeat scroll 0 0 #CB483D;
    content: "";
    height: 3px;
    width: 50px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.kurzy-pro-zaky .default > li.active > a {
    background-color: #74A870!important;
}

.kurzy-pro-zaky .widget .title h3:before {
    background: none repeat scroll 0 0 #74A870;
    content: "";
    height: 3px;
    width: 50px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

blockquote:before {
    font-size: 90px;
    content: "\201C";
    line-height: 30px;
    /* margin-top: 15px; */
    display: block;
    height: 30px;
    font-family: initial;
}

blockquote:after {
    font-size: 90px;
    content: "\201C";
    line-height: 50px;
    /* margin-top: 15px; */
    display: block;
    height: 30px;
    font-family: initial;
    float: right;
}

form .error {
    color: #ff5246;
    margin-top: 3px;
}

form p {
    padding-bottom: 10px;
}

.row.teacherRow {
    margin-bottom: 20px;
}

div.teacherBox {
    font-size: 1.1em;
    margin-top: 5px;
}
.mainContent img {	width: auto;}.fileRow h5 {    margin-top: 0px;}
.widget ul.navigace li a {
    font-size: 1em;
}


#PageMainHP img {
	width: auto;
}