@font-face {
  font-family:dreamorp;
  src: url('/css/dreamorp.ttf');
}
@font-face {
  font-family:Trebuchet MS;
  src: url('/css/trebuc.ttf');
}
body {
margin:0px;
font-family:Geneva, Arial, Helvetica;
color:#63471A;
font-size:14px;
line-height:1.3em;
background:#2B1C14  url(/images/bg_total.png) repeat-x left 450px;
}
h1, h2, h3, h4, h5, h6{
  font-family: Trebuchet MS, Geneva, Arial, Helvetica;
  font-weight:bold;
}
h1{
  font-size:19px;
  margin:0 0 30px 0;
  line-height: 1.5em;
}
h2{
  font-size:18px;
}
h3{
  font-size:17px;
}
h4{
  font-size:16px;
}
h5{
  font-size:15px;
}
h6{
  font-size:14px;
}
DIV.total{
  float:left;
	width:100%;
	text-align: center;
	background:url(/images/bg_body.jpg) repeat-x left top;
}
DIV.interno{
	position:relative;
	width:996px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
DIV.interno .btn_idioma{
  position:absolute;z-index: 3;top:-43px;margin-left:860px
}
DIV.header{
  width:100%;
  margin-top:43px;
}
DIV.header DIV.izquierda{
  float:left;
  width:307px;
  height:407px;
}
DIV.header DIV.derecha{
  float:right;
  width:689px;
  height:407px;
  background:url(/images/bg_header.png) no-repeat right top;
}
DIV.header DIV.derecha DIV.foto{
  width:680px;
  height:400px;
  margin-top:7px;
  overflow:hidden;left:0
}
DIV.medio_bg{
  float:left;
  width:100%;
  background:url(/images/bg_medio_sombra.png) repeat-y left top;
}
DIV.medio{
  float:left;
  width:980px;
  margin-left:7px;
  background:#DCEAA5 url(/images/bg_medio.png) repeat-x left top;
}
DIV.medio DIV.izquierda{
  width:300px;
  float:left;
}
DIV.medio DIV.derecha{
  float:right;
  margin-right:15px;
  width:650px;
}
DIV.footer{
  float:left;
  width:100%;
  height:128px;
  background:url(/images/bg_footer.png) no-repeat left top;
  color:#E6CD52;
}
DIV.footer p{
  margin:31px 0 0 50px;
  font-family:dreamorp, Helvetica, Arial, sans-serif;
  font-size: 15px;
}
DIV.copyright{
  float:left;
  width:100%;
  text-align: center;
  padding-top: 20px;
  font-size:0.9em;
}
DIV.creditos{
  float:left;
  width:100%;
  text-align: center;
  padding: 20px 0 20px 0;
}

/* Menú */
UL.menu{
  position: relative;
  margin:14px 0 14px 17px;
  padding:0;
  list-style: none;
  width:266px;
  text-align:center;
  line-height:47px;
  color:#DCEAA5;
  font-family: Trebuchet MS;
  font-size: 15px;
}
UL.menu LI{
  color:#DCEAA5;
  display:block;
  height:47px;
  line-height:47px;
  background:url(/images/btn_menu_medio.png) no-repeat 0 0;
  margin-bottom:1px;
  text-decoration:none;
  font-family: Trebuchet MS;
}
UL.menu UL LI{background:url(/images/btn_menu_medio_sub.png) no-repeat 0 0;}
UL.menu LI:first-child{
  background:url(/images/btn_menu_top.png) no-repeat 0 0;
}
UL.menu UL LI:first-child{
  background:url(/images/btn_menu_top_sub.png) no-repeat 0 0;
}
UL.menu LI.ultimo, UL.menu LI.ultimo{
  background:url(/images/btn_menu_bottom.png) no-repeat 0 0;
}
UL.menu UL LI.ultimo, UL.menu UL LI.ultimo{
  background:url(/images/btn_menu_bottom_sub.png) no-repeat 0 0;
}
UL.menu LI a{
  color:#DCEAA5;
  display:block;
  text-decoration: none
}
UL.menu LI.consub,UL.menu UL LI.consub,UL.menu UL UL LI.consub,UL.menu UL UL UL LI.consub{
  background-position: 0 -47px;
}
UL.menu .activo{
  background-position: 0 -94px;
  font-weight: bold;
  color: #E7CE53;
}
UL.menu UL{position: absolute;left:230px;  width:222px;margin-top: -47px;display: none}
UL.menu UL UL{left:226px;}
UL.menu UL UL UL{left:226px;}

DIV.medio DIV.izquierda DIV.separador{
  margin:20px 0 0 17px;
}

/* Contenido */
DIV.contenidos{
  margin-top:20px;
}
DIV.contenidos DIV.dondeestoy{
  margin-bottom:10px;
  font-size: 10px;
}
DIV.contenidos DIV.separador{
  margin-top:20px;
}
DIV.contenidos img{border:solid 1px #000}
DIV.contenidos .img-izquierda{
	display: inline;
	float: left;
	margin-bottom:20px;
}
DIV.contenidos .img-derecha {
	display: inline;
	float: right;
	margin-bottom:20px;
}
DIV.contenidos .img-centro {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

DIV.contenidos a{
  color:#7D5B22;
  text-decoration: underline;
}
DIV.contenidos a.boton{
  color:#DCE69B;
  text-decoration:none;
  background-color:#502D1F;
  padding:8px;
  font-size:10px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
DIV.contenidos DIV.foto_galeria{
  background-repeat: no-repeat;
  background-position: 3px 2px;
  float:left;
  margin:10px 0 23px 23px;
  cursor: pointer;
}
DIV.foto_galeria img{border:none}

/* Estilos para cualquier tabla */
table, table td{
	font:100% Arial, Helvetica, sans-serif;
}
table{width:100%;border-collapse:collapse;margin:1em 0;}
table th, table td{text-align:left;padding:.4em;border:1px solid #fff;}
table th, table td:first-child,table tr:first-child td{background:#328aa4 url(../images/tr_back.gif) repeat-x;color:#fff;}
table td{background:#DFEAD5;}

/* Template */
DIV.templa_0,DIV.templa_1,DIV.templa_2,DIV.templa_3,DIV.templa_4,DIV.templa_5,DIV.templa_6,DIV.templa_7,DIV.templa_8,DIV.templa_9,DIV.templa_10,DIV.templa_11,DIV.templa_12{float:left;width:650px;margin-bottom:10px}
DIV.templa_0 #texto{width:650px;}
DIV.templa_0 #texto1{display:none;}
DIV.templa_0 #texto2{display:none;}

DIV.templa_1 #texto{float:left;width:170px;}
DIV.templa_1 #texto1{float:right;width:440px;}
DIV.templa_1 #texto2{display:none;}

DIV.templa_2 #texto{float:left;width:170px;}
DIV.templa_2 #texto1{float:right;width:440px;}
DIV.templa_2 #texto2{float:left;clear:both;margin-top:15px;width:650px;}

DIV.templa_3 #texto1{float:left;width:170px;}
DIV.templa_3 #texto2{float:right;width:440px;}
DIV.templa_3 #texto{float:left;clear:both;margin-bottom:15px;width:650px;}

DIV.templa_4 #texto{float:left;width:315px;}
DIV.templa_4 #texto1{float:right;width:315px;}
DIV.templa_4 #texto2{display:none;}

DIV.templa_5 #texto{float:left;width:315px;}
DIV.templa_5 #texto1{float:right;width:315px;}
DIV.templa_5 #texto2{float:left;clear:both;margin-top:15px;width:650px;}

DIV.templa_6 #texto{float:left;clear:both;margin-bottom:15px;width:650px;}
DIV.templa_6 #texto1{float:left;width:315px;}
DIV.templa_6 #texto2{float:right;width:315px;}

DIV.templa_7 #texto{float:left;width:440px;}
DIV.templa_7 #texto1{float:right;width:170px;}
DIV.templa_7 #texto2{display:none;}

DIV.templa_8 #texto{float:left;width:440px;}
DIV.templa_8 #texto1{float:right;width:170px;}
DIV.templa_8 #texto2{float:left;clear:both;margin-top:15px;width:650px;}

DIV.templa_9 #texto{float:left;clear:both;margin-bottom:15px;width:650px;}
DIV.templa_9 #texto1{float:left;width:440px;}
DIV.templa_9 #texto2{float:right;width:170px;}

DIV.templa_10 #texto{float:left;width:203px;}
DIV.templa_10 #texto1{float:left;margin-left:15px;width:204px;}
DIV.templa_10 #texto2{float:right;width:203px;}
DIV.templa_10 #texto3{display:none;}

DIV.templa_11 #texto{float:left;width:203px;}
DIV.templa_11 #texto1{float:left;margin-left:15px;width:204px;}
DIV.templa_11 #texto2{float:right;width:203px;}
DIV.templa_11 #texto3{float:left;clear:both;margin-top:15px;width:650px;}

DIV.templa_12 #texto{float:left;clear:both;margin-bottom:15px;width:650px;}
DIV.templa_12 #texto1{float:left;width:203px;}
DIV.templa_12 #texto2{float:left;margin-left:15px;width:204px;}
DIV.templa_12 #texto3{float:right;width:203px;}


/* Estilos para formularios */
.formu{width:100%}
.formu fieldset,.formu form,.formu label,.formu legend{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-family:inherit;vertical-align:baseline;}
.formu .superbutton{display: inline-block; padding: 5px 10px 6px; color: #fff; text-decoration: none; line-height: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 0 -1px 1px #222; border:0; border: 1px solid #666; position: relative; cursor: pointer;}
.formu fieldset{margin: 0 0 1.5em 0; padding: 5px;}
.formu legend{padding: 0.2em 0.5em 0.2em 0.5em; font-size:1.2em;}
.formu label{float:none; width:9em; display:block; clear:left; margin-right:1em; text-align:left; cursor:hand;}
.formu textarea,.formu input,.formu select,.formu label,.formu button,.formu optgroup{margin-top:2px;}
.formu input[type="checkbox"] ,.formu input[type="radio"]{margin-bottom:7px;}	

.formu .supertitulo{border: 1px solid #9B3B05; border-top: 0; border-left:0; -moz-box-shadow: 0 1px 3px #999; -webkit-box-shadow: 0 1px 3px #999; text-shadow: 1px 1px 0px #FFB589; color: #333;}
.formu .blackbutton{background: #222 url(../images/alert-overlay.png) repeat-x; font-weight: bold;}
.formu fieldset{border:1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size:11px;}
.formu legend{background-color: #37440F; font-size:12px; font-weight:bold; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:4px; color: #FFF}
.formu label{color:#333; font-weight:bold; width:98%; margin-top: 0.8em}
.formu textarea{border: 1px solid #666; padding:4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; width:98%; height:100px; background-color: #D6D3B4}
.formu input[type="text"]:focus{border: 1px solid #2AB431; background-color: #B1C5AB}
.formu select{background-color:#D9E3D7; border: 1px solid #999; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:0.4em; color:#000; width:98%;}
.formu input[type="text"]{background-color:#D6D3B4; border: 1px solid #999; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding:0.4em; color:#000; width:98%; margin-bottom: 4px;}
.formu input.importante{font-size: 17px; width:100%;}
.formu input[type="submit"]{}
.formu input[type="checkbox"]{color: #000;}
.formu input[type="radio"]{background-color: #fff; color: #000;}
.formu option{background-color:#fff; color:#000;}
.formu optgroup{background-color:#ccc; color:#000;}
.formu button{background-color: #ccc; color: #333;}

