/* -------------------------------------------------------------- 
   
   * Reset styles
      
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }
a { outline:0 }

/* -------------------------------------------------------------- 
   
   * Styles
      
-------------------------------------------------------------- */

/* Tag's Style
-------------------------------------------------------------- */
body {
	background: #fff;
	color: #222; 
	font-size: 75%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;*/
}

p           { margin: 0 0 1em; }
p img       { float: left; padding: 0; }
p img.left  { float: left; margin: 0 1.5em 1.5em 0; }
p img.right { float: right; margin: 0 0 1em 1em;}

a:focus, 
a:hover     { color: #000; }
a           { color: #444; text-decoration: none; }

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }

dt {
	font-size: 1.1em;
	font-weight: bolder;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Default Classes
-------------------------------------------------------------- */

.italic    { font-style: italic; }
.bold      { font-weight: bold; }
.underline { text-decoration: underline; }

.float-left, .floatleft   { float:left; }
.float-right, .floatright { float: right; }

.no-margin, .nomargin { margin: 0 }
.no-padding, .nopadding { padding: 0; }

.text-left    { text-align: left; }
.text-center  { text-align: center; }
.text-right   { text-align: right; }

/* Menus
-------------------------------------------------------------- */
.menu-horizontal { list-style-type: none; white-space:nowrap }
.menu-horizontal li { display: inline; margin-right: 5px; }

/* Bloques
-------------------------------------------------------------- */
.border-right {
	background: transparent url("../images/bg_block_cyan.png") repeat-y;
}
.block-cyan {
	float:left;
	width: 225px;
	margin: 0 10px 10px 0;
	padding-left: 20px;
}
.block-cyan .content {
	padding: 5px 10px;
	height: 185px;
	line-height: 1.4em;
}
.block-cyan .height-auto {
	height: auto;
}
.block-cyan .content {
	border: 1px #b0cac0 solid;
	background: #def0ee;
	font-size: 0.9em;
	position: relative;
	padding-bottom: 15px;
}
.read-more {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 70px;
	height: 16px;
	background-color: #80828c;
	text-align: center;
}
.read-more a {
	color: #fff;
}
.read-more.bg-blue {
	background-color: #385a8a;
}
.block-cyan .content h3 {
	color: #0561b9;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}
.block-cyan .content p {
	line-height: 1.1em;
}
/* Form fields
-------------------------------------------------------------- */
input.text, input.title,
textarea, select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

/* Grid
-------------------------------------------------------------- */
.container {
	width: 100%;
	margin: 0 auto;
	background: #fff;
}

div.block-main, div.block-1, div.block-2, div.block-3 {
	float: left;
	margin-right: 10px;
}

.block-main  { width: 1024px; }
.block-1     { width: 240px; }
.block-2     { width: 490px; }
.block-3     { width: 740px; }

.prepend-1     { padding-left: 250px; }
.prepend-2     { padding-left: 500px; }
.prepend-3     { padding-left: 750px; }

div.no-margin {
	margin: 0;
}
.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Hecho en bolivia's style */
#top { 
	width:100%;
	padding: 0; 
    background: #f5f5f5;
    font-size: 0.8em; 
}
#top-wrapper { width: 1004px; margin: 0 auto; }
#top-menu        { float:left; width: 240px; margin: 3px 0 3px 10px; }
#search-lang { float:right; width: 490px;  margin: 3px 10px 3px 0; }
#search-form label {
	display: block;
	float: left;
	width: 55px;
}
#search-form input {
	display: block;
	float: left;
	width: 123px;
	height: 13px;
	margin: 0;
	padding: 1px;
	border: 1px #000 solid;
}
#lang-links {
	padding-left: 10px;
}
#header {
	width:100%;
	background: #4f84b3;
	padding: 0;
	margin: 0;
	height: 166px;
	font-size: 0;
}
#header-wrapper {
	padding: 0;
	margin: 0 auto;
	width: 1004px;
	height: 166px;
	/*background: transparent url(../images/header.png) no-repeat; el banner esta en flash*/ 
}
#body {
	/*background: transparent url(../images/bg_body.png) repeat-x;*/
	width:100%;
	background-color:#e6f5f4;
}
#body-wrapper {
	width: 1024px;
	padding: 5px 0 0;
	margin: 0 auto;
	min-height: 450px;
}
#leftbar {
	float: left;
	width: 250px;
}
.menu-main {
	list-style-type: none;
	margin-top: 10px;
}
.menu-main li {
	width: 100%;
	height: 64px;
	margin-top: -5px;
}

#rightbar {
	float: left;
	width: 250px;
}
#bar {
	width:100%;
	margin: 0;
	background: transparent url(../images/bg_bar.png) repeat-x;
}
#bar-wrapper {
	margin: 0 auto;
	padding: 0 10px;
	width: 1004px;
	height: 38px;
}
#bar a { color: #fff; }

#bar .menu-horizontal {
	display: block;
}
#bar .menu-horizontal li {
	display: block;
	width: 120px;
	padding: 3px 0 0;
	float: left;
	margin: 0;
}
#bar .menu-horizontal a {
	display: block;
	text-align: center;
	line-height: 1.2em;
	background: transparent url("../images/bg_menuitem.png") no-repeat 5px 0;
	padding-left: 10px;
	border-right: 1px #67686e solid;
	border-left: 1px #a3a4ab solid;
}
#bar li.first a,
#bar li.last a {
	border-left:0;
	border-right:0;
}
#content {
	float: left;
	width: 514px;
}

#footer     { width: 100%; margin: 0; color: #7d7d7d; font-size: 0.8em; }
#footer-wrapper { width: 1024px; margin: 0 auto; padding: 10px 0; }
#footer p  { margin: 0; }

#sitemap  { width: 100%; background: #4f84b3; } /* background: #004a9b;*/
#sitemap-wrapper { margin: 0 auto; padding: 3px 10px; width: 1004px; text-align:center;}
#sitemap a { color: #fff;
	/** Amentado para los links del footer**/
	font-size:11px;
	padding-right:5px;
	/** ********************************* **/
	}
/**  Nuevos **/

#midlebar {
	/*float:right;
	
	padding-right:60px; *** */
}

.block-center {
	float:inherit;
	width: 900px;
	margin: 0 auto;
	padding-left: 20px;
	font-size:13px;
}

.block-center .content {
	padding: 5px 10px;
	/*height: 185px;*/

	line-height: 1.4em;
}
.block-center .height-auto {
	height: auto;
}
.block-center .content {
	border: 1px #b0cac0 solid;
	background: #def0ee;
	font-size: 0.9em;
	position: relative;
	padding-bottom: 15px;
	text-align:justify;
}
.block-center .content h3 {
	color: #0561b9;
	font-weight: bold;
	font-size: 2.1em;
	text-align: center;
}
.block-center .content p {
	line-height: 1.1em;
}

.block-center .content ul {
	/*padding-left:50px;*/
}

.block-center .content a{
	color:#0561b9;
}

.block-center .content a:hover{
	color:#0561b9;
	font-weight:bold;
}

.article
{
	text-decoration:underline;
}

.text-justify
{
	text-align:justify;
}

.imgflag
{
	width:70px;
	height:47px;
	border:0;
}
/* estilos para fotos */
.alimg1
{
	padding-left:200px;
}

.blur{ 
   background-color: #ccc; /*shadow color*/ 
   color: inherit; 
   margin-left: 4px; 
   margin-top: 4px; 
   width: 224px; 
} 
.shadow, .cont{ 
   position: relative; 
   bottom: 2px; 
   right: 2px;
   width:210px; 
} 
.shadow{ 
   background-color: #666; /*shadow color*/ 
   color: inherit;
   width:235px;
} 
.cont{ 
   background-color: #fff; /*background color of content*/ 
   color: #000; /*text color of content*/ 
   border: 1px solid #000; /*border color*/ 
   padding: .5em 2ex; 
} 
.cont IMG{ 
   border: 1px solid #000000; 
} 
/* fin estilos para fotos*/

/* lista de links */
#menuv {
border: 1px solid #ACCFE8;
border-width: 1px 1px 0 1px;
width: 750px;
font: 100% "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#menuv ul, li {
list-style-type: none;
}

#menuv ul {
margin: 0;
padding: 0;
}

#menuv li {
border-bottom: 1px solid #ACCFE8;
padding-bottom:5px; /* la linea debajo de los menus */
}

#menuv a {
text-decoration: none;
color: #0561b9;
background: #F0F7FC;
display: block;
padding: 3px 6px;
width: 738px;
padding-bottom:10px;
}

#menuv a:hover {
background: #DBEBF6;
}

#menuv img{
border:0;
/*background-color:#CC3300;*/
float:left;
padding-right:10px;
}

.vin
{
	list-style-type:none;
	list-style-image:url("../images/uln.png");
}

.viv
{
	list-style-type:none;
	list-style-image:url("../images/ulv.png");
}

p.sangria {
	text-indent: 40px;
}

td.titlemap
{
	font-size:16px;
}

td.stitlemap
{
	color:#000000;
	font-size:14px;
}

td.alingmap
{
	vertical-align:top;
}

#floatanamer a{
  float: left;
  position: relative;
  top: -350px;
  left: 390px;
  cursor:pointer;
  color:#618cae;
  font-weight:bold;
}

/*#floatanamer a:hover {
	color:#b0cac0;
}*/

#floatsamer a{
  float: left;
  position: relative;
  top: -150px;
  left: 400px;
  cursor:pointer;
  color:#618cae;
  font-weight:bold;
}

#floatcamer a{
  float: left;
  position: relative;
  top: -220px;
  left: 180px;
  cursor:pointer;
  color:#b0cac0;
  font-weight:bold;
}

#floatcaribe a{
  float: left;
  position: relative;
  top: -270px;
  left: 240px;
  cursor:pointer;
  color:#b0cac0;
  font-weight:bold;
}

/* *********************** */
.links a
{
	font-weight:bold;
	text-decoration:underline overline;
}

.links a:hover
{
	color:#0561b9;
	font-weight:bold;
}
/* Basic code - don't modify */
 
#nav { display: block; margin: 0; padding: 0; position: relative; z-index: 100; padding-left:15px; } /* se aumento el padding left*/

#nav li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; }
#nav a { display: block; }
#nav ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }

* html #nav ul { line-height: 0; } /* IE6 "fix" */

#nav ul a { zoom: 1; } /* IE6/7 fix */
#nav ul li { float: none; }
#nav ul ul { top: 0; }
    
/* Essentials - configure this */

#nav ul { width: 200px; }
#nav ul ul { left: 201px; }

#nav { height: 30px; margin-top: 3px; }
#nav *:hover { background-color: none; }
#nav a {
	text-align: center; 
	border-right: 1px solid #67686e;
	border-left: 1px solid white;
	color: #fff; 
	padding: 0 25px 0 30px; 

	line-height: 1.2;
	background: transparent url("../images/bg_menuitem.png") no-repeat 5px 0;
	/*border-right: 1px  #67686e  solid;/*** 
	border-left: 1px  #a3a4ab solid;*/
}
#nav .first a {	border-left:1px solid #67686e; }/*border-left: none;  }*/
#nav .last a  { border-right:1px solid white;}/*border-right: none; }*/
#nav ul { top: 35px; }
#nav ul li a { background: #9d9fa9 none; padding: 5px 10px; color: #000}
#nav ul a.hover { background-color: #5086b1; color:#FFFFFF; }/* *** Cambie aqui el color menu y el color de texto*/
#nav ul a { 
	border: none; 
	border-bottom: 1px solid #aaa; 
	opacity: 0.9; filter: alpha(opacity=90); 
}
/* Estilos para mapas de imagenes */


