/*

Theme Name: Alianca Francesa de Sao Tome et Principe v2
Author: Osvaldo Livondeni
Author URI: osvaldolivondeni@gmail.com
Version: 2.3.0.2

*/

/* ---- OLD VERSION STYLE -----*/

/* Bootstrap override */
legend {

    font-size: inherit !important;

}

/*h1, h2, h3 {

    color: #0088CC;

    font-size: 18px !important;

    margin-bottom: 0;

}*/



.span3 > h3 a {

    color: #0088CC;

}



/*h4 {
    color: #0088CC;
    font-size: 16px !important;
    font-weight: normal !important;
}*/



.nav {

    margin-bottom: 0px;

}



.tab-content {

    border-bottom: 1px solid #ddd;

    border-left: 1px solid #ddd;

    border-radius: 0 0 4px 4px;

    border-right: 1px solid #ddd;

    overflow: auto;

    padding: 20px;

}



.post a {

    color: #0088CC !important;

}



.contentwrap a:visited {

    color: #0088CC !important;

}



.nav.nav-tabs a {

    background: linear-gradient(to bottom, #FCFCFC 0%, #F6F6F6 46%, #FCFCFC 100%) repeat scroll 0 0 transparent;

    border: 1px solid #DDDDDD;

}



.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {

    background: linear-gradient(to bottom, #badcff 0%,#a3d1ff 47%,#badcff 100%);

}



.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {

    background: linear-gradient(to bottom, #badcff 0%,#a3d1ff 47%,#badcff 100%);

}



dl {

    float: left;

    margin: 5px;

}



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {

    background-color: #0081C2;

    background-image: linear-gradient(to bottom, #0088CC, #0077B3);

    background-repeat: repeat-x;

    color: #FFFFFF !important;

    text-decoration: none;

}



/* Foundation Override */

.th {

    border: 4px solid white;

    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);

    display: inline-block;

    line-height: 0;

    transition: all 200ms ease-out 0s;

}



li.th {

    cursor: pointer;

    display: block;

    float: left;

    height: 122px;

    margin-right: 1px;

    overflow: hidden;

    padding: 0;

    position: relative;

    width: 122px;

}



li.th img {

    height: 100%;

    min-height: 100%;

    min-width: 100%;

}



[data-clearing] li {

    margin-bottom: 10px;

}



ul.clearing-thumbs {

    margin: 0 auto;

    width: 450px;

}



/* GERAL */

body {

    color: #575050;    

}



.clear {

    clear: both;

}



/* Header */

.header .logo {

    height: 100px;

    width: 300px;

}



.logo-post-home {

    position: absolute;

    top: 20px;

}



.logo-post {

    margin-left: -80px;

    position: absolute;

    top: 20px;

}



/* Menu */
.menu {

    font-size: 13px;

    color: #FFFFFF;

    margin: 0 auto 0;

    clear: both;

    overflow: hidden;     

}



.menu {

    _margin-bottom: 20px;

}



.menu ul {     

    float: left;     

    list-style: none;

    margin: 0;

    padding: 0;

    width: 100%;

}

.menu > ul > li.page_item {

    border-radius: 5px 5px 0 0;

    float: left;

    height: 54px;

    list-style: none;

    text-align: center;

    width: 140px;

    font-weight: bold;

    _text-transform: uppercase;

}

/* PAGEWRAP */

.pagewrap {

    background-color: #F7F0F0;

    min-width: 960px;

}



/* HEADER */

.headerbg {

    background: url("img/headerbg.png") repeat-x scroll center top transparent;

    _height: 484px;

}



.top {

    margin-bottom: 20px;

    margin-top: 20px;

}



.lingua-e-contacto, .lingua-e-contacto a {

    color: #fff;

}



.span2.offset6.lingua-e-contacto > div, .span2.offset6.lingua-e-contacto > div > ul {

    display: inline-block;

}



.span2.offset6.lingua-e-contacto > div > ul {

    margin: 0;

}



.span2.offset6.lingua-e-contacto > div > ul > li {

    float: left;

    list-style: none outside none;

    margin-left: 4px;

}


.slider-caption {

    font-weight: bold;

    opacity: 1 !important;

}



.slider-description {

    opacity: 1 !important;

}



.metaslider .caption-wrap {

    opacity: 1 !important;

}



.header p {

    margin: 0 !important;

}



/* BODY */

.body {

    _background-color: #F7F0F0;

    margin: 0 auto;

    width: 940px;

}



.bloco {

    box-shadow: 1px 0px 0.5px 0.6px #d1d1d0;

    color: #fff;

    font-size: 22px;

    height: 190px;

    margin-top: 20px;

    padding-top: 27px;

}



.align-center {

    text-align: center;

}



.align-left {

    display: inline-block;

    text-align: left;

    margin-left: 20px;

}



.bloco .txt-agenda {

    font-weight: bold;

}



.bloco img {

    margin-top: 20px;

}



.bloco1 {

    background-color: #0199FF;

    font-weight: bold;

}



.bloco2 {

    background-color: #FD6235;

    font-weight: bold;

}



.bloco3 {

    background-color: #34D307;

    font-weight: bold;

}



.bloco4 {

    background-color: #920088;

}



.bloco5 {

    background-color: #D0004C;

    font-weight: bold;

}



.bloco6 {

    background-color: #FEAD09;

}



.container-home p, carousel p {

    display: none;

}



.container-home a, .container-home a:hover, a:visited, .container-home a:active {
    text-decoration: none;
}



/* CONTENT */

.contentwrap {

    background-color:#FFF;

    border-top-color:2px #000099;

    _box-shadow: 1px 0 0.5px 0.6px #D1D1D0;

    box-shadow: 0 2px 2px 0 #333;

    padding-bottom: 40px;

    padding-top: 50px;

    width:940px;

    min-height: 300px;

}



.entry-content {

    color: #333;

    margin-top: 10px;

}



.div1 {

    float: left;

    width: 570px;

}



.divcima {

    border: 1px solid #E0E0E0;

    border-radius: 3px 3px 3px 3px;

    margin-bottom: 20px;

    padding-left: 10px;

    padding-right: 10px;

    width: 506px;

}



.divbaixo {

    background-color: #EFEFEF;

    border: 1px solid #E0E0E0;

    border-radius: 3px 3px 3px 3px;

    padding: 5px 5px 5px 31px;

    width: 506px;

}



.bloco-little {

    background-color: #FFB901;

    margin-top: 10px;

    padding: 20px;

    width: 100%;

}



.bloco-right {

    float: right;

}



.link-caption {

    font-size: 16px;

    font-weight: bold;

}

.event-title {

    display: table;

    font-size: 17px !important;

    font-weight: bold;

    margin-bottom: 10px;

    margin-top: 0;

}



.post-unique {

    border: 1px solid #EFD5EE;

    padding: 10px;

    margin-bottom: 10px;

}



.post-unique time {

    display: block;

    margin-bottom: 15px;

}



.post-thumbnail {

    display: table;

    float: left;

    height: 198px;

    margin-right: 15px;

    width: 198px;

}



.event-left {

    overflow: hidden;

}



.clear {

    clear: both;

}



.fc-header-title h2 {

    font-size: 15px;

}



html .fc, .fc table {

    font-size: 14px;

}



.contentwrap p {

    text-align: justify;

}



.big-text {

    font-size: 16px;

    font-weight: bold;

}



.padding-top-40 {

    padding-top: 40px !important;

}



.center {

    text-align: center !important;

}



.contentwrap table.qual-curso td:first-child p {

    text-align: center;

}



.contentwrap table. td:nth-child(2) {

    text-align: justify;

}



.attachment-post-thumbnail {

    border: 4px solid white;

    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);

}



/* FOOTER */

.footerbg {

    background: url("img/traco-footer.png") repeat-x scroll center top #FFFFFF;

    margin-top: 20px;

    padding-top: 10px;

}



.footer {

    margin: 0 auto;

    width: 940px;

}



.footer p {

    font-size: 12px;

    margin-top: 10px;

    text-align: right;

}



/* Visualização dos eventos por categoria */

.eo-event-meta > li {

    list-style: none outside none;

}



/* fin Bootsrap_1 */
.contentwrap a:hover {

    _color: #FFF !important;

    _font-weight: 500;

    text-decoration: none;

}



/*---------------------------------------------------------------------------------------------------------*/



/* partie positionnement et déco */

#menu a {

	display:block;

	color: #fff;

	text-decoration:none;

}

#menu > li,

#menu > li li {

	position: relative;

	display:inline-block;

	width: 110px;

	padding: 3px 15px;

	background-color: #777;

	background-image: linear-gradient(#aaa, #888 50%, #777 50%,#999);

}

#menu > li li { background: transparent none; }

#menu > li li a { color: #444; }

#menu > li li:hover { background:#eee; }

#menu > li:first-child {

	border-right: 1px solid #777;

	border-radius: 8px 0 0 8px;

}

#menu > li + li {

	border-left: 1px solid #aaa;

	border-right: 1px solid #777;

}

#menu > li:last-child {

	border-right:0;

	border-left: 1px solid #aaa;

	border-radius: 0 8px 8px 0 ;

}

#menu > li:hover {

	background-color: #999;

	background-image: linear-gradient(#ccc, #aaa 50%, #999 50%,#bbb);

}

/* (presque) fin de la partie positionnement/déco */

/* dans cette déclaration, on fixe le max-height */

#menu ul {

	position: absolute;

	top: 2em; left:0;

	max-height:0em;

	margin:0; padding:0;

	background-color:#ddd;

	background-image: linear-gradient(#fff,#ddd);

	overflow:hidden;

	transition: 1s max-height 0.3s;

	border-radius: 0 0 8px 8px;

}

/* ici on change la valeur de max-height au :hover */

#menu > li:hover ul {

	/* need an adaptation, lower is better, but see it large ;)  */

	max-height:25em;

}



.principal{

	margin-left:180px;

	margin-top:5px;

}

/* ------ NEW VERSION STYLE ------- */
body {
	background: url("img/top-bg.png") #f7f0f0 repeat-x top left;
}

#side-left {
	/*background-color: red;*/
}

#side-right {
	/*background-color: green;*/
}

.side-left .side-right {
	padding-top: 15px;
}

.container {
	-padding-top: 15px;
}

/* ------- TOP ------- */
#top {
	/*background-color: #ff8989;*/
}

.logo {
	margin-bottom: 30px;
	margin-top: 15px;
}

/* ------- Menu ------- */
.menu {
    padding-left: 0px;
}

.menu li {
	list-style: none;
}

.menu-item {
	border-radius: 5px 5px 0 0;
    float: left;
	font-weight: bold;
	font-size: 0.95em;
    height: 54px;
    width: 110px;
    text-align: center;
    text-transform: uppercase;
}

.menu-item a {
	color: #ffffff;
    display: block;
    padding: 15px 4px 7px 4px;
}

.menu > .menu-item:nth-child(1) a {
    padding: 9px 4px 7px 4px !important;
}

.menu-item a 

.menu-item a:hover, .menu a:hover {
	text-decoration: none;
}

.menu > .menu-item:nth-child(1) {
	background-color: #1377d5;
	margin-right: 13px;
}

.menu > .menu-item:nth-child(2) {
	background-color: #FF6633;
	margin-right: 13px;
}

.menu > .menu-item:nth-child(3) {
	background-color: #66CC00;
	margin-right: 13px;
}

.menu > .menu-item:nth-child(4) {
	background-color: #990099;
	margin-right: 13px;
}

.menu > .menu-item:nth-child(5) {
	background-color: #D1004E;
	margin-right: 13px;
}

.menu > .menu-item:nth-child(6) {
	background-color: #FFB901;
	float: right;
}

.menu > .menu-item:nth-child(2), .menu > .menu-item:nth-child(3), .menu > .menu-item:nth-child(4), .menu > .menu-item:nth-child(5), .menu > .menu-item:nth-child(6) {
	padding-top: 5px !important;
}

/* Dropdown menu */
.menu li ul {
    z-index: 9999;
    position: absolute;
    left: -999em;
    height: auto;
    width: 160px;
}

.menu li ul ul {
    margin: -31px 0 0 159px;
}

.menu li:hover ul ul, .menu li:hover ul ul ul, .menu li.sfHover ul ul, .menu li.sfHover ul ul ul {
    left: -999em;
}

.menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li.sfHover ul, .menu li li.sfHover ul, .menu li li li.sfHover ul {
    left: auto;
}

.menu li:hover, .menu li.sfHover {
    position: static;
}

.menu ul.sub-menu {
    border-radius: 3px;
    color: #333 !important;
    padding-bottom: 5px;
    padding-top: 5px;
}

.menu ul li ul.sub-menu li a:hover {
    color: #E9E9F1;
}

.menu ul.sub-menu {
    margin-top: -5px;
    text-align: left;
    width: 110px;
}

ul.sub-menu > li.menu-item {
    font-weight: 500;
    height: inherit !important;
    text-align: left;
    padding-left: 7px;
    text-transform: none;
}

.menu .sub-menu {
	width: 110px;
}

.menu > li:nth-child(1) .sub-menu {
	background-color: #1377d5;
}

.menu > li:nth-child(2) .sub-menu {
	background-color: #FF6633;
}

.menu > li:nth-child(3) .sub-menu {
	background-color: #66CC00;
}

.menu > li:nth-child(4) .sub-menu {
	background-color: #990099;
}

.menu > li:nth-child(5) .sub-menu {
	background-color: #D1004E;
}

.menu > li:nth-child(6) .sub-menu {
	background-color: #FFB901;
}

/* ------- Slider ------- */
#slider {
	margin-bottom: 30px;
}

#slider .textwidget{
	padding: inherit;
}

/* ------- CONTENT ------- */
#content {
	/*background-color: #d63939;*/
}

.content-title {
	color: #1377d5;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.content-article, .eo-event-future, .eo-event-past {
	margin-bottom: 30px;
}

.content-article-title {
	text-transform: capitalize;
}

.content-article-title, .content-article-excerpt {
	color: #ffffff;
	background-color: #1377d5;
	padding: 10px;
}

a .content-article-title {
	color: #ffffff;
	text-decoration: none;
}

a .content-article-title:hover, a .content-article-excerpt:hover {
	color: #cccccc;
}

.content-article-date {
	color: #000000;
	font-weight: bold;
}

.content-article-thumb img {
	border: none;
	box-shadow: none;
	height: 100%;
	width: 100%;
}

.content-article-thumb {
	background-color: #ffffff;
}

#content-page {
    background-color: #ffffff;
    padding: 30px;
}

/* ------- SIDEBAR ------- */
#sidebar {
	padding-top: 98px;
}

.language-icons {
	margin-top: 15px;
	text-align: right;
}

.widget {
	margin-bottom: 15px;
}

.widget-title {
	color: #ffffff;
	background-color: #1377d5;
	padding: 10px;
}

.widget-content, .widget-content-social, .textwidget {
	background-color: #ffffff;
	padding: 10px;
}

.widget-content img {
	width: 100%;
}

/* ------- FOOTER ------- */
#footer {
	background-color: #444444;
	color: #ffffff;
    margin-top: 30px;
	padding: 30px;
}

#footer .textwidget {
    background-color: inherit;
}

#bottom {
	background-color: #000000;
	color: #ffffff;
}


/* Redefine Bootstrap */
a:hover {
	text-decoration: none;
	color: #cccccc;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: inherit;
    border-color: inherit;
}

.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* ----- Style for plugins -------*/
/*-- xTranslate --*/
.language-icons div ul {
    display: inline;
}

.language-icons div .language-chooser li {
    float: left;
}

/*-- Meta slider --*/
.flex-control-nav, .flex-direction-nav, .slides, .slides>li{
	padding: 0 !important;
}

.metaslider .caption-wrap{
    bottom: 0;
    left: 0;
    background: black;
    color: white;
    opacity: 0.7;
    margin: 0;
    display: block;
    width: 100%;
}

.metaslider .caption{
	padding: 5px 10px;
}

/*-- Event Calendar --*/
#sidebar #wp-calendar {
    width: 100%;
}

#sidebar .eo-widget-cal-wrap {
    background-color: #ffffff;
    text-align: center;
}

#sidebar caption {
    caption-side: top !important;
    text-align: center;
}

#sidebar .eo-widget-cal-wrap caption, #sidebar .eo-widget-cal-wrap thead, #sidebar .eo-widget-cal-wrap tfoot {
    background-color: #3f4f5f;
    color: #ffffff;
    font-weight: bolder;
    text-transform: uppercase;
}

#sidebar #eo_calendar_widget-2_content tfoot a {
    color: #ffffff;
}

#sidebar #eo_calendar_widget-2_content tfoot a:hover {
    text-decoration: none;
    color: #ffffff;
}

#content-left ul.eo-events {
	list-style-type: none;
	padding-left: 0px;
}

/*-- WP Site Map --*/
.footer-2 p {
	display: none;
}

.footer-widget .wsp-pages-title {
	display: none;
}

.footer-widget .wsp-pages-list {
	padding: 0;
	list-style: none;
}

.footer-widget a {
	color: #ffffff;
}

.footer-widget a:hover {
	color: #ccc;
	text-decoration: none;
}

.footer-widget .page-item-3716 {
	display: none;
}

#pt-cv-view-1bd8bc9pzv .pt-cv-content-item {
    border: 1px solid #EFD5EE;
    padding: 5px;
}

.post-unique-artistes {
    border: 1px solid #EFD5EE;
    padding: 10px 25px 10px 25px;
    margin-bottom: 10px;
}