#content-area {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start; /* Alinea  arriba */
}

#main-area {
  flex: 1; /* Ocupa todo el espacio disponible */
  width: 860px;
  margin-right: 20px; /* Separación con el sidebar */
}

#sidebar {
  width: 180px; /* o el ancho que necesites */
}

/* Ensancha el contenedor en desktop conservando el 90% del ancho de la ventana */
.container.clearfix {
  width: 90%;
  max-width: 1200px; /* Ajusta a 1140, 1280, 1320, etc. a tu gusto */
  margin-left: auto;
  margin-right: auto;
}

/* Si tienes pantallas muy grandes, puedes subir un poco más */
@media (min-width: 1440px) {
  .container.clearfix { max-width: 1280px; }
}

	
/* fca Nav Menu */

#sidebar a {
	color: white
}

.widget li {
  display: block !important;
  padding: 3px;
}

.menu-fca-nav {
  width: 145px;
}

.menu-fca-nav a {
    display: block;
    text-align: center;
    padding: 4px 4px;
    text-decoration: none;
}

.menu-fca-nav ul {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
    list-style-type: none;
    overflow: hidden;
    background-color: #001e6e;
}

.menu-fca-nav ul li a:link,
.menu-fca-nav ul li a:visited {
	display: block;
	padding: 3px 5px 3px 0.5em;
	border-left: 10px solid #924C4C;
	border-right: 10px solid #924C4C;
	background-color: #001e6e;
	color: #fff;
	text-decoration: none;
	width: auto;
	font-size:13px;
}

.menu-fca-nav ul li.current-menu-item a:link,
.menu-fca-nav ul li.current-menu-item a:visited,
.menu-fca-nav ul li.current_page_parent a:visited {
	border-left: 10px solid #f24c4c;
	border-right: 10px solid #f24c4c;
	background-color: #324a8b;
	color: #fff;
}

.menu-fca-nav ul li a:hover {
	border-left: 10px solid #924C4C;
	border-right: 10px solid #924C4C;
	background-color: #324a8b;
	color: #fff;
}

/* Standard Nav Menu 2 */
.site-nav2 ul {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DDD;
    list-style-type: none;
    overflow: hidden;
    background-color: #001e6e;
}

.site-nav2 ul:before, .site-nav2 ul:after { content: ""; display: table; }
.site-nav2 ul:after { clear: both; }
.site-nav2 ul { *zoom: 1; }

.site-nav2 ul li {
	font-size:12px;
	list-style: none;
	float: left;
}

.site-nav2 ul li a {
    display: block;
    color: white;
    text-align: center;
    padding: 10px 14px;
    text-decoration: none;
}

.site-nav2 ul li a:hover {
    background-color: #324a8b;
}

.site-nav2 ul li a:link,
.site-nav2 ul li a:visited {
	display: block;
	border-left: 10px solid #924C4C;
}

.site-nav2 ul li.current-menu-item a:link,
.site-nav2 ul li.current-menu-item a:visited,
.site-nav2 ul li.current_page_parent a:visited {
	border-left: 10px solid #f24c4c;
	background-color: #324a8b;
}

.noBorder {
	border-style: none !important;
}

.noBorderRight {
	border-style: none !important;
	text-align: right;
}

.noBorderLeft {
	border-style: none !important;
	text-align: left;
}

.noBorderLeftC {
	border-style: none !important;
	text-align: left;
	font-size:12px;
	padding: 5px;
}

.noBorderLeftSB {
	border-style: none !important;
	text-align: left;
}

.noBorderRightSB {
	border-style: none !important;
	text-align: right;
}

.select-style-fca {
    padding: 8px 0 0 0;
    margin: 0;
    width: 100px !important;
    border-radius: 0px;
    overflow: hidden;
    background-color: transparent;
}

.select-style-fca select {
    padding: 0px 10px;
    width: 100%;
    border: none;
	margin-bottom: 0px !important;
    box-shadow: none;
    background-color: transparent;
    background-image: none;

}

.select-style-fca select:focus {
    outline: none;
}

.select-style-fca select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}