html { min-height: 100%; position: relative; }
body { height: 100%; margin-bottom: 180px; }
footer { width: 100%; height: 160px; color: #898989; background-color: #f5f5f5; width: 100%; position: absolute; bottom: 0; padding: 40px 0; }
footer a { color: #898989; }
.logo_bottom img { margin-bottom: 20px; display: inline-block; }
.logo_bottom, .copyright { text-align: center; }
.copyright { font-size: 11px; }
h1 { font-size: 1.714em; margin-top: 0; }
.video_home h1 { font-size: 1.21em; }
h2 { font-size: 1.3em; margin-top: 0; }
h2.cat { color: #2e5f97; }
h3 { font-size: 1.2em; margin-top: 0; }
.search_results h3 { font-weight: bold; }
h3.cat { color: #2e5f97; margin: 0 0 25px 0; font-size: 1.714 }
.page_title h3.cat { font-size: 1.5em; line-height: 80px; margin: 0; padding: 0 }
h4 { font-size: 1em; margin-top: 0; }
p, .result { margin-bottom: 15px; }
.result p { font-weight: bold; }
header { margin-top: 23px; }
main, aside { padding-top: 25px; }
.navbar-inverse { border: 0;  }
.mainmenu { font-size: 1.15em; }
.mainmenu > li > a { text-transform: uppercase; }
.nolr_gutter { padding-left: 0 !important; padding-right: 0 !important; }
.social-icons { line-height: 76px; text-align: center; }
.social-icons img { margin-right: 5px; width: 28px; height: auto; }
.social-icons div { width: 1px; height: 28px; display: inline-block; margin: 15px 10px 0 10px; border-left: 1px solid #ccc; position: relative; top: 10px; }
.social-icons span { margin: 0 10px 0 0; }
.logo { margin: 0 auto; }
.accent { position: relative; color: #fff; }
.accent a { color: #fff; text-decoration: underline;  }
.accent img {  display: block; max-width: 100%; height: auto; animation: 2s ease 0s normal none 1 running fadein; }
@keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-webkit-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-ms-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-o-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
.accent .text { position: absolute; top: 50%; right: 0; margin: -10% 0 0 0;  width: 50%; height: 80%; float: right; }
.accent .text h1 { margin-top: 0;}
.accent .text h1 span { font-size: 2em;}
.accent .text p, .accent .text a { display: none; }
.navbar {  min-height: 40px; }
.navbar-toggle { margin-top: 10px; margin-bottom: 10px; }
.list-group-item { background-color: #f5f5f5; border: 2px solid #fff; font-size: 1em; padding: 7px 15px; }
.list-group-item a { color: #252525; }

/* carousel */
.vsx479 { display: none; }
.fleft { float: left; display: inline; }
.carousel-inner { width: 100%; min-height: 151px; }
.carousel-content { padding: 0 26px 0 30px; }
.carousel-content h1 { font-size: 1.71em; }
.carousel-content h1 a { color: #000; }
.carousel-content figure { margin-right: 24px; max-width: 100px; }
ul.carousel_navigation { margin-top: 12px; list-style: none; padding: 0px;  }
ul.carousel_navigation li { width: 26px; height: 26px; line-height: 26px; float: left; display: inline; margin-left: 10px; background: #cacaca; color: #fff; padding: 0px; text-align: center; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; }
ul.carousel_navigation li:first-child { margin-left: 0px; }
ul.carousel_navigation li a { font-size: 11px; color: #fff; text-decoration: none; }
ul.carousel_navigation li.active { background: #2e5f97; color: #fff; }
.text_carousel { font-size: 12px; }
/* carousel */
.news_home  h1 { font-size: 1.21em; }
.news_home  h1 a { color: #000; }
.media-left, .media > .pull-left { padding-right: 24px; }
.video_home .embed-responsive { margin-bottom: 20px;}
.date { color: #959595; }
.page_title { background: url('../img/page_title_bg.jpg') center no-repeat; height: 80px;  }
.book  h1 { color: #000; font-size: 1.71em; margin-bottom: 40px; }
.book img { float: left; margin: 0 20px 10px 0; }
.books h1 {  color: #000; font-size: 1.21em; }
.books h1 a { color: #000; }
aside .books+.books { border-top: 1px solid #dbdbdb; padding-top: 25px;}
.news .media-left { margin: 0 0 20px 0; display: block; }
.news .media-body { overflow: visible; width: auto; display: block; }
.news > img { width: 100%; float: none; margin: 0 0 20px 0; }
.back { color: #ff0000; }
.languages { font-size: 12px; }
.languages span{ padding: 0 5px;	color: #000; }
.languages a{ color: #000; }
.languages a.active{ text-decoration: underline; color: #2e5f97; } 
.btn-info { color: #2e5f97; }
.btn-info:focus, .btn-info.focus, .btn-info:hover { color: #2e5f97;}
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { color: #2e5f97; }
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus { color: #2e5f97; }
.filters { margin-top: 15px; margin-bottom: 15px; padding-bottom: 20px; border-bottom: 1px solid #dbdbdb; }
#topicsform { margin-top: 15px; }
#documentsform { margin-top: 15px; margin-left: 30px; }
.submenu { height: 38px; line-height: 38px; background: #2e5f97; margin-bottom: 20px; }
.submenu ul { margin: 0; padding: 0; list-style: none; }
.submenu ul li { padding: 0 20px; display: block; float: left;  }
.submenu ul li a { color: #fff; }
.submenu ul li.selected, .submenu ul li.selected a { background: #fff; color: #2e5f97; }
.gallery .caption, .video .caption { font-size: 0.928em; text-align: center; margin: 20px auto 0 auto; line-height: 1.3em; }
.video .caption { width: 205px; }
.video .caption span { display: block; color: #898989; }
.gallery, .video { text-align: center; }
.gallery img, .video img { display: inline-block; }
.video_selected h1 { margin-top: 20px; }
.speeches_list article+article, .clippings_list article+article{ border-top: 1px solid #dbdbdb; padding-top: 20px; margin-top: 20px; }
.speeches_list h1, .clippings_list h1 { font-size: 1.28em; }
.clippings_list h1 a { color: #000; }
.clippings_list .date { margin-bottom: 10px; }
.clippings_list .date a , a.back{ color: red; text-decoration: underline; }
.speeches .date { margin-bottom: 30px; }
.topic_list { line-height: 1em; }
.topic_list img { margin-bottom: 15px; }
.topic_list a { color: #000; font-size: 0.928em; }
.visible-myxs-block { display: block !important; }
.gallery ul.pg, .video ul.pg { margin: 20px 0 0 30px; }
ul.pg { display: inline-block; margin: 0 0 40px 0; padding: 0; list-style: none; clear: left;  }
ul.pg li { display: inline; padding: 4px 8px; text-align: center; font-size: 12px; }
ul.pg li.active { background-color: #2e5f97; color: #fff; }
ul.pg li a { color: #000; }
.error { color: #ff0000; margin: 0 0 1em; }
.success { color: #2e5f97; font-weight: 700; margin: 0 0 1em; }
.submenu ul li { display: none; }
.submenu ul li.selected { display: list-item; }

@media screen and (max-width: 479px) {
    .custom_width12 { width: 100% !important; margin-bottom: 20px; }
	.visible-xs-block {display: none !important;}
	.gallery .caption { width: 260px; }
	.submenu .container { padding-left: 10px; }
	.video_channel { margin-top: 10px; }
}

@media (min-width: 480px){
	.page_title h3.cat { font-size: 2em; }
	.video_channel { float: right; margin-top: 0; }
	
	.languages { font-size: 1em; }
	.languages span{ padding: 0 10px; }
}

@media (min-width: 600px){
	.news .media-left { padding-right: 20px; margin-bottom: 0;  display: table-cell; }
	.news .media-body { overflow: hidden;  width: 10000px;  display: table-cell;}
	.news > img { width: 47%; float: left; margin: 0 30px 20px 0; }
}

@media (min-width: 768px)  {
	.submenu ul li { display: list-item; padding: 0 18px; }
	.visible-myxs-block { display: none !important;}
	.accent .text { background-color:rgba(0,0,0,0.3); padding: 20px;}
	.logo { margin: 0; }
	.social-icons { text-align: right;}
	.social-icons img { width: 34px; height: auto; }
	.mainmenu { margin-top: 25px; font-size: 1em; }
	.mainmenu > li > a { font-size: 0.92em; padding-bottom: 5px !important; padding-top: 5px !important; padding-left: 10px; padding-right: 10px; }
	.mainmenu li+li { border-left: 1px solid #fff; }
	.navbar-collapse { padding-left: 0; padding-right: 0; }
	.navbar-inverse { margin-top: 23px; }
	.navbar {  min-height: 80px; }
	.navbar-toggle { margin-top: 23px; margin-bottom: 23px; }
	.mainmenu > li > .dropdown-menu { margin-top: 24px; }
	.video_home { width: 80%; }
	.border { border-right: 1px solid #eeeeee; }
	.logo_bottom, .copyright { text-align: left; }
	#topicsform { float: right !important; margin: 0; }
	.video_selected h1 { margin-top: 0; }
	.gallery .caption { width: 260px;}
	.video .caption {}
}

@media (min-width: 991px) {
	.homepage { margin-top: -10px; position: relative; z-index: 10; background: #fff; padding-top: 35px; }
	.mainmenu { font-size: 1.15em; }
	.mainmenu > li > a { font-size: 1em; padding-left: 15px; padding-right: 15px; }
	.accent .text { background-color:rgba(0,0,0,0.3); padding: 25px; }
	.accent .text p { font-style: oblique; display: block; }
	.copyright { font-size: 1em; }
}	
@media screen and (min-width: 1024px){
    
}
@media (min-width: 1200px) {
	 .mainmenu > li > a { padding-left: 30px; padding-right: 30px; }
	 .mainmenu  > li:first-child  a{ padding-left: 0; }
	 .accent .text a { display: inline; }
	 .accent .text { padding: 35px; }
	 .gallery .caption { width: 260px;}
	 .video .caption {}
}
@media (min-width: 1366px) {
	.accent .text p { width: 60%; }
}

