html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

#ajax{
	position:absolute;
	background:#FFFFFF;
	left:0px;
	top:0px;
	z-index:10000;
	border:1px dotted #ff0000;
	display:none;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
* html .clearfix {height:1px;}
p
{
	margin-top:0em;
}

select
{
	margin:0;
}

/* generated by csscreator.com */ 
html, body
{
	margin:0;
	padding:0;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#f9f9f9;
}

body
{
	background-color:#f9f9f9;
	color:#333333;
}
form
{
	padding:0;
	margin:0;
}
img {
	border:0px;
	vertical-align:middle;
}
select, input, textarea{
	font-family:Arial, Helvetica, sans-serif;
}
.fleft
{
	float:left;
}
.fright
{
	float:right;
}

.right
{
	text-align:right;
}


#ancho{
	width:100%;
	margin:auto;
	text-align:left;
	height:100%;
	padding-top:19px;
}
#contenedor{
	width:98em;
	margin:auto;
	text-align:left;
	position:relative;
}

#blanco
{
	width:98em;
	background-color:background-color:#f9f9f9;
}

.top
{
	padding-bottom:8px;
}

.top .sep {
	padding-left:15px;
	padding-right:10px;
	color:#cccccc;
}

#idiomas
{
	color:#FF0000;
	font-size:11px;
}

#idiomas span
{
	padding-left:5px;
}

#idiomas a
{
	padding-left:10px;
	color:#000000;
	text-decoration:underline;
}

#idiomas a:hover
{
	color:#FF0000;
	text-decoration:underline;
}

#subtop
{
	padding:0;
}


#subtop .menu
{
	float:right;
	color:#999999;
	font-size:11px;
}
#subtop .menu div {
	vertical-align:bottom;
}

#subtop .menu .rss {	
  cursor:pointer;
  float:left;
  padding-left:15px;
  margin-right:0em;
  margin-left: 1.5em;
  padding-top:2px;
  /*height:3em;*/
  background-image: url(../imgs/ico_rss.gif);
  background-position: top left;
  background-repeat: no-repeat;
}

#subtop .menu .sharethis {	
  cursor:pointer;
  float:left;
  margin-left: 1.5em;
  padding-left:15px;
  padding-top:2px;
  /*height:3em;*/
  background-image: url(../imgs/ico_share.gif);
  background-position: top left;
  background-repeat: no-repeat;
}

#subtop .menu .fav, #subtop .menu .contact, #subtop .menu .home {	
  cursor:pointer;
  float:left;
  margin-left: 1.5em;
}

#subtop .menu a {
	color:#999999;
	text-decoration:underline;
}

#subtop .menu a:hover
{
	color:#FF0000;
	text-decoration:underline;
}

#subtop .menu img
{
	vertical-align:bottom;
	margin-right:3px;
}

#menuprinc
{
	float:right;
	margin-top:28px;	
}

#menuprinc ul
{
	list-style:none;
}


#menuprinc li
{
	float:left;
	padding-right:30px;
	/*background:url(../imgs/menu_sep.gif);
	background-repeat:no-repeat;
	background-position:right;*/
}

#menuprinc a
{
	font-size:14px;
	color:#FFFFFF;
	text-decoration:none;
}

#contcaparss {
  cursor: default;
  width:22.2em;
  position:absolute;
  padding-left:5px;
  right:0;
  display:none;
  margin-top:0.2em;
  margin-right:7.5em;
  z-index:100;
  background-image: url(../imgs/layer_rss_bg.png);
  background-position: top right;
  background-repeat: no-repeat;
  text-align:left;
  color:#FFFFFF;
  font-size:12px;
}

#sharethis {
  cursor: default;
  width:19em;
  position:absolute;
  padding-left:5px;
  right:0;
  display:none;
  margin-top:0.2em;
  margin-right:12em;
  z-index:100;
  background-image: url(../imgs/layer_share_bg.png);
  background-position: top right;
  background-repeat: no-repeat;
  text-align:left;
  color:#FFFFFF;
  font-size:12px;
}

#contcaparss .cerrar, #sharethis .cerrar {
	float: right;
	margin-top: 9px;
	margin-right: 7px;
}

#contcaparss .rss1 {
	float: left;
	padding: 5px 25px 0 25px;
	line-height: 18px;
} 
#contcaparss .rss2 {
	float: left;
	padding: 10px 22px 10px 22px;
	line-height: 18px;
}

#contcaparss .rss2 ul li {
	list-style-image: url(../imgs/li1.gif);
	list-style-position: outside;
	margin-left: 22px;
}

#contcaparss .rss2 ul li a {
	color:#ffffff;
}

#contcaparss .rss3 {
	float: left;
	padding: 0 25px 0 25px;
}

#contcaparss .rss3 a {
	color: #FFFFFF;
	text-decoration:none;
}

#contcaparss .rss3 a:hover {
	color: #FFFFFF;
	text-decoration:underline;
}

#contcaparss .rss4 {
	float: right;
	font-weight:bold;
	padding: 10px 10px 15px 22px;
}

#contcaparss .rss4 img {
	vertical-align: middle;
}

#contcaparss .rss4 a {
	color:#FFFFFF;
}

#contcaparss .rss4 a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

#sharethis .titol {
	float: left;
	font-weight:bold;
	padding: 15px 22px 15px 20px;
}

#sharethis a {
  text-decoration:none;
  color: #FFFFFF;
}

#sharethis .col1 {
  float:left;
  width: 90px;
  padding-left: 15px;
  /*padding-bottom:5px;*/
}

#sharethis .col2 {
  float:left;
  /*width: 80px;*/
  margin-left:5px;
  /*padding-bottom:5px;*/
}

#sharethis .ish a { color: #FFFFFF; }

#sharethis .lsh {
	float:left;
}

#sharethis .ish a:hover {
	color: #FFFFFF; text-decoration:underline;
}

#sharethis .ish img {
  vertical-align: middle;
}

#sharethis .link2 {
	float:right;
	padding: 20px 30px 20px;
}

#sharethis .link2 {
	float:right;
}
#sharethis .link2 a {
  color: #FFFFFF;
  font-weight:bold;
}
#sharethis .link2 a:hover {
  color: #FFFFFF;
  text-decoration:underline;
}

#flash_home {
	padding-bottom:15px;
	width:98em;
	height: 47.7em;
}
#head_int {
	padding-bottom:13px;
}

#central
{
	padding-top:13px;
	padding-bottom:30px;
}

.negrita { font-weight:bold; }
.red { color:#ee010b;}
.red_und { color:#ee010b; text-decoration:underline;}

/* TABLE ROUNDS */
.ctop {
	background-image: url(../imgs/tbl/cont_top.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:711px;
	height:9px;
    _height:7px !important;
    _background-position: bottom left;
}
.cbottom {
	background-image: url(../imgs/tbl/cont_bottom.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:711px;
	height:10px;
}
.cbottom_dark {
	background-image: url(../imgs/tbl/cont_bottom_dark.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:711px;
	height:9px;
}
.cbottom_pag {
	background-image: url(../imgs/tbl/pag_bottom.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:711px;
	height:9px;
	margin-top:-4px;
}
.cbottom_cas {
	background-image: url(../imgs/tbl/cas_bottom.gif);
	background-position: bottom left;
	background-repeat:no-repeat;
	width:208px;
	height:5px;
    margin-top:57px;
}
* html .cbottom_cas {
	 margin-top:-8px;
}

.ptop {
	background-image: url(../imgs/tbl/pie_top.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:980px;
	height:6px;
    _background-position:bottom left;
}
.pbottom {
	background-image: url(../imgs/tbl/pie_bottom.gif);
	background-position: top left;
	background-repeat:no-repeat;
	width:980px;
	height:6px;
	margin-bottom:3em;
}

.ntop {
	background-image: url(../imgs/tbl/nov_top.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:247px;
	height:6px;
    _background-position:bottom left;
}
.nbottom {
	background-image: url(../imgs/tbl/nov_bottom.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:247px;
	height:6px;
	/*margin-bottom:3em;*/
}

.netop {
	background-image: url(../imgs/tbl/newsl_top.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:247px;
	height:6px;
    _background-position:bottom left;
}
.nebottom {
	background-image: url(../imgs/tbl/newsl_bottom.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	width:247px;
	height:7px;
	/*margin-bottom:3em;*/
}

#piefinal
{	
	background-color:#d6d6d6;
	padding-top:28px;
	padding-left:30px;
	padding-bottom:30px;
	padding-right:30px;
}

#piefinal .laddress {
	float:left;
	font-size:11px;
	color:#666666;
	line-height: 18px;
}

#piefinal .laddress span
{
	padding-right:8px;
}

#piefinal .llogos {
	float:right;
}

#piefinal .llogos a {
	padding-left: 24px;
}

#piefinal .line {
	width:100%;
	background-image: url(../imgs/linea_pie.gif);
	background-repeat: repeat-x;
	background-position: 2.5em;
	clear: both;
	padding-top:2.5em;
	padding-bottom:2.3em;
    _padding-top:0px;
}

*:first-child+html #piefinal .line {
	padding-top:0px;
    padding-bottom:25px;
}

#piefinal .l1
{
	font-size:11px;
	color:#666666;
	padding-bottom:8px;
	font-weight:bold;
}

#piefinal .l1 a
{
	text-decoration:underline;
	color:#666666;
}

#piefinal .l1 a:hover
{
	text-decoration:underline;
}

#piefinal .l1 span
{
	padding-right:10px;
}


#piefinal .l2 span
{
	padding-right:4px;
}

#piefinal .l2
{
	padding-bottom:5px;
	color:#FFFFFF;
	font-size:11px;
}

#piefinal .l2 a
{
	text-decoration:none;
	color:#FFFFFF;
}

#piefinal .l2 a:hover
{
	text-decoration:underline;
}

#piefinal .l3
{
	font-size:12px;
	color:#FFFFFF;
}

#piefinal .l3 a
{
	text-decoration:underline;
	color:#FFFFFF;
}

#piefinal .l3 a:hover
{
	text-decoration:underline;
}

/** NEWSLETTER **/
#welcome-msg {
  width:330px;
  height:100px;
  padding:15px;
  font-size:12px;
  color:#ffffff;
  overflow: hidden;
}

#welcome-msg .tit {
	font-size:18px;
	color:#fb0b15;
	padding-bottom:15px;
}

#menuprinc .ph
{
	float:left;
	width:5px;
	height:5px;
	margin-right:5px;
	margin-top:5px; 
}

.pl8
{
	padding-left:6px;
}

#menuprinc .submenu
{
	position:absolute;
	display:none;
	padding-top:26px;
	white-space:nowrap;
}

#menuprinc .submenu .int
{
	background-color:#FFFFFF;
	border:1px solid #3f7b94;
	padding-top:10px;
	margin-left:-5px;
	padding-left:10px;
	padding-right:15px;
}

#menuprinc .submenu .int div
{
	padding-bottom:15px;
	
}

#menuprinc .submenu a
{
	color:#666666;
	font-size:12px;
	text-decoration:none;
}

#menuprinc .submenu a:hover
{
	text-decoration:underline;
}

#tophotel
{
	float:right;
}

#cenh
{
	padding-top:20px;
	padding-bottom:50px;
}

#menuleft
{
	border:1px solid #e8e6e6;
	font-size:12px;
}

#menuleft .menu
{
	padding:8px;
	font-weight:bold;
}

#menuleft .menu a
{
	text-decoration:none;
	color:#666666;
}

#menuleft .menu_on a
{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
}

#menuleft a:hover
{
	text-decoration:underline;
}


#menuleft .menu_on
{
	padding:8px;
	background-color:#0082c8;
}


#menuleft .fondo
{
	background:url(../imgs/sep_menu.gif);
	background-position:top;
	background-repeat:no-repeat;
}

#menuleft .smenu
{
	padding-left:26px;
	padding-top:5px;
	padding-bottom:5px;
	background:url(../imgs/bullet_smenu.gif);
	background-position:20px 12px;
	background-repeat:no-repeat;
}

#menuleft .smenu_on
{
	padding-left:26px;
	padding-top:5px;
	padding-bottom:5px;
	background:url(../imgs/bullet_smenu.gif);
	background-position:20px 12px;
	background-repeat:no-repeat;
	background-color:#f0f0f0
}

#menuleft .smenu a
{
	color:#666666;
	text-decoration:none;
}

#menuleft .smenu a:hover
{
	text-decoration:underline;
}

#menuleft .smenu_on a
{
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}

#menuleft .smenu_on a:hover
{
	text-decoration:underline;
}

#cenleft
{
	float:left;
	width:711px;
	margin-right:2em;
	/*background-image: url(../imgs/tbl/cont_bg.gif);
	background-position:left;
	background-repeat: no-repeat;
	background-color: #FFFFFF;*/
    _margin-right:0px;
}
#cenleft .content {
	background-image:url(../imgs/tbl/cont_bg.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding: 28px 30px 40px 30px;
}

#cenleft .content .hometit {
	width: 35.5em;
	float:left;
	margin-right: 2.7em;
}

#cenleft .content .hometext {
	font-size:14px;
	width:18em;
	float:left;
	line-height:24px;
}

#cenleft .content .intleft {
	float: left;
	width: 33em; 
}

#cenleft .content .inttit {
	font-size: 28px;
	color:#ee010b;
	font-weight:bold;
	padding-bottom: 15px;
}
#cenleft .content .intsubtit {
	font-family: "Lucida Grande", Geneva, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#333333;
	line-height: 24px;
	padding-bottom: 22px;
}

#cenleft .content .inttext {
	font-size: 12px;
}

#cenleft .content .ctit {
	font-size: 28px;
	color:#ee010b;
	font-weight:bold;
	padding-bottom: 10px;
}

#cenleft .content .detimagen {
	float:left;
}

#cenleft .content .detalles {
	float:left;
	font-size: 12px;
	clear: right;
	width: 9.8em;
	margin-left:2em; 
	line-height: 18px;
	/*border: 1px solid red;*/
}

#cenleft .content .detalles .share {
	padding-top:15px;
	color:#ee010b;
}

#cenleft .content .detalles .share a {
	color:#ee010b;
}

#cenleft .content .dettext {
	font-size: 12px;
	line-height:18px;
	/*float:left;*/
	padding-top:10px;
	clear:both;
	padding-bottom:10px;
}

#cenleft .content .ctext {
	font-size: 12px;
	line-height:18px;
}

#cenleft .content .change_mode {
	float: right;
	margin-bottom: 10px;
}

#cenleft .content .ficha {
	float:left;
}
#cenleft .content .listado {
	float:left;
}
#cenleft .content .ficha img {
	vertical-align:middle;
}

#cenleft .content .separador {
	float:left;
	font-size:12px;
	color:#cccccc;
	padding-left:5px;
	padding-right:5px;
}
#cenleft .content .sep {
	background-image:url(../imgs/linea_sep.gif);
	background-repeat:repeat-x;
	height:3px;
	margin:0;
	padding:0;
	line-height:3px;
	clear: both;
}

#grid {
	/*margin-top:1em;*/
}

#grid #itm, #destacados #itm {
	float:left;
	width: 208px;
	/*height: 199px;*/
	margin-right:9px; 
	margin-top:10px;
	display:block;
}
*html #grid #itm {
	height:auto;
}

#grid .last, #destacados .last {
	margin-right:0em;
}

#grid .itm .det, #destacados .itm .det {
	float:left;
	font-size:12px;
	line-height:18px;
	height:50px;
	padding: 2px 5px 5px 5px;
	width:160px;
	overflow:hidden;
}

#grid .itm .cnt, #destacados .itm .cnt {
	background-image: url(../imgs/tbl/cas_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
    float:left;
    width:208px;
}

#grid .itm .btnright, #destacados .itm .btnright {
	background-image: url(../imgs/tbl/cas_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	/*position:relative;*/
	float:right;
	margin-top:37px;
	margin-right:5px;
}

.capa {
	background-image:url(../imgs/preview_bg.png);
	_background-image:url(../imgs/preview_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 34.5em;
	height: 24em;
	position: absolute;
	margin-left: 226px;
	margin-top: -15px;
	z-index: 250;
	display:none;
	padding: 25px;
}

.capa2 {
	background-image:url(../imgs/preview_bg.png);
	_background-image:url(../imgs/preview_bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 34.5em;
	height: 24em;
	position: absolute;
	margin-left: -400px;
	margin-top: -15px;
	z-index: 250;
	display:none;
	padding: 25px;
}


#contenedor_video {
	/*border: 1px solid red;*/
	color:#FFF;
	width:346px;
	font-size:12px;
}

#contenedor_video .tit {
	font-size:12px;
	color:#fb0b15;
	font-weight:bold;
	padding-top:10px;
}

.datos .tit {
	font-size:12px;
	color:#fb0b15;
	font-weight:bold;
	padding-top:7px;
}

.datos .cliente, .datos .proyecto {
	color:#FFFFFF;
	font-size:12px;
}


#list {
	/*margin-top:1em;*/
	background-color:#FFFFFF;
	margin-top: 1em;
	padding-left:10px;	
	max-height:44em;
	overflow:hidden;
	overflow-y:auto;
}
*html #list {
	height:44em;
}

#list .itm .det {
	float:left;
	width:45em;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
}

#list .itm .btnright {
	/*position:relative;*/
    margin-top:15px;
	float: right;
	margin-right:8px;
	z-index:350;
}


#cenleft .content .intright {
	float: right;
	width: 30em; 
}

#cenleft .content .intimg {
	margin-top:4.2em;
	text-align:right;
}

#cenleft .content_grey {
	background-color:#666666;
	background-image:url(../imgs/tbl/cont_bg_dark.gif);
	background-repeat: repeat-y;
	padding: 22px 30px 22px 30px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

#cenleft .content_grey .l1 {
	padding-top:15px;	
}

#cenleft .content_paginator {
	background-color:#efefef;
	background-image:url(../imgs/tbl/pag_bg.gif);
	background-repeat:repeat-y;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #d0d0d0;
	height:35px;
}

#cenleft .content_paginator .arrow_left {
	float: left;
	padding:12px;
	border-right:1px solid #d0d0d0; 
}

#cenleft .content_paginator .numcontainer {
	margin: 0 auto;
	text-align:center;
	width:600px;
    float:left;
}	

#cenleft .content_paginator .numbers {	
	position:relative;
	max-width:36em;
    overflow:hidden;
	margin: 0 auto;
    _margin-left:1px;
	
}

#cenleft .content_paginator .numbers li {
	float: left;
	text-align:center;
	padding: 12px 17px 10px 17px;
}

#cenleft .content_paginator .numbers a {
	color:#333333;
	text-decoration:none;
	font-weight: normal;
}

#cenleft .content_paginator .numbers a:hover {
	text-decoration:underline;
}

#cenleft .content_paginator .numbers .selected {
	background-color:#ffffff;
	font-weight:bold;
	color:#ff0000;
}

#cenleft .content_paginator .arrow_right {
	float: right;
	padding:12px;
	border-left:1px solid #d0d0d0;
}

#cenleft .cleft {
	position:relative;
	float:left;
	width:100%;
}


#cenleft #contactform {
 float:left;
 clear: both;
}

#cenleft #contactform .line {
	float:left;
	clear: both;
}

#cenleft #contactform .label {
	width:7em;
	text-align:right;
	margin-right:1em;
	float:left;
	font-size:14px;
	font-weight:bold;
	padding-top:5px;
}

#cenleft #contactform .input input {
	width:200px;
	border: 1px solid #abadb3;
	font-size:12px;
	color:#333333;
	padding:3px;
	margin-top:3px;
	margin-bottom:3px;
}

#cenleft #contactform .requerido {
	margin-left:0.5em;
	font-size:16px;
	font-weight:bold;
	color:#ee010b;
}

#cenleft #contactform .input textarea {
	width:340px;
	border: 1px solid #abadb3;
	font-size:12px;
	color:#333333;
	padding:3px;
	margin-top:2px;
	margin-bottom:2px;
}

#cenleft #contactform .cond {
	float:left;
	margin-left:9.5em;
	padding-top:15px;
	font-size:12px;
	font-weight:bold;
}

#cenleft #contactform .bot {
	clear:both;
	float:left;
	width:47em;
	margin-top:1.5em;
	text-align:right;
}

#cenright {
	float:left;
	width:247px;
}

#cenright .botmasinfo {
	width:247px;
}

#cenright .novedades {
	margin-top:2em;
	float:left;
	width:247px;
	/*padding:2px;*/
	margin-right:2em;
	background-color:#FFFFFF;
	background-image:url(../imgs/tbl/nov_bg.gif);
	background-repeat: repeat-y;
}

#cenright .novedades .tit1 {
	background-image: url(../imgs/tbl/nov_tit_bg.gif);
	/*background-position: 97%;*/
	background-repeat: no-repeat;
	margin-left:3px;
	margin-top:-3px;
	padding: 8px 12px 10px 12px;
	font-weight: bold;
	font-size: 11px;
}

#cenright .novedades .cont {
	font-size: 12px;
	line-height: 18px;
	padding: 14px 12px 15px 12px;
}

#cenright .novedades .cont .date {
	color: #FF0000;
}

#cenright .novedades .sep {
	background-image:url(../imgs/linea_sep.gif);
	background-repeat:repeat-x;
	height:3px;
	margin:0;
	padding:0;
	line-height:3px;
	margin-left:15px;
	margin-right:15px;
}

#cenright .newsletter {
	margin-top:2em;
	float:left;
	width:247px;
	margin-right:2em;
}

#cenright .newsletter .tit1 {
	padding: 10px 0px 3px 15px;
	/*padding-bottom:3px;*/
	font-weight: bold;
	font-size: 11px;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

#cenright .newsletter .newsletterform {
	padding: 0px 0px 3px 15px;
	background-image: url(../imgs/tbl/newsl_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	background-color:#FFFFFF;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

#cenright .newsletter input {
	width: 120px;
	padding: 3px 7px 3px 7px;
	font-size: 12px;
	border: solid 1px #abadb3;
}

#cenright .followus {
	margin-top:2em;
	float:left;
	width:210px;
	padding: 0px 15px 0 15px;
	/*margin-right:2em;*/
}

#cenright .followus .tit1 {
	float:left;
	font-weight: bold;
	font-size: 11px;
	padding-top:5px;
}

#cenright .followus .icon {
	float:left;
	padding-left:15px;
}

#cenright .followus .icon img {
	vertical-align: middle;
}

#cenleft .colleft {
	float: left;
	width: 36em;
	margin-top:1em;
}

#cenleft .colright {
	float: left;
	margin-top:1em;
}

#cenleft .mwitems {
	font-size:18px;
	margin-top:11px;
	padding-left:8px;
}

#cenleft .mwitems img {
	margin-right:5px;
}

#cenleft .mwitems a {
	color: #333333;
	text-decoration:none;	
}

#cenancho {
	float:left;
	width:66.8em;
	padding-left:17px;
}

#galeria_expand {
	position:absolute;
	width:98em;
}

#galeria_expand #barra {
	position: relative;
	background-image: url(../imgs_ejemplo/bg_closed_gal.png);
	background-repeat: no-repeat;
	height: 3em;
	z-index: 90;
}
#galeria_expand #barra #btn_expand {
	position: absolute;
	height:4em;
	z-index: 95;
	right:0;
	margin-right:3em;
	
}

.cabimg {
	z-index: 1;
    width:980px;
    height:180px;
}

#contenedor_galeria {
	position:absolute;
	z-index: 89;
	display: none;
	width:98em;
	height:42.7em;
	background-image:url(../imgs/bg_gal.png);
	background-repeat:no-repeat;
	background-position:top left;
}

#hilo
{
	font-size:12px;
	color:#999999;
}

#hilo a
{
	color:#999999;
	text-decoration:underline;
}


#hilo span
{
	padding-left:4px;
	padding-right:4px;
}

#hilo .ultimo
{
	color:#999999;
	padding-left:0;
}

h1
{
	font-size: 28px;
	color:#ee010b;
	font-weight:bold;
	padding-bottom: 10px;
}

#cenlateral
{
	width:20.1em;
	float:left;
	padding-left:1px;
	overflow:hidden;
}

#linksdh
{
	background-color:#f0f0f0;
	padding:18px;
	margin-bottom:20px;
}

#linksdh a
{
	text-decoration:underline;
	color:#837a4d;
	font-size:12px;
	background:url(../imgs/fl-linksdh.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:8px;
}

#linksdh div
{
	padding-top:5px;
	padding-bottom:5px;
}

#newsletter
{
	padding-top:15px;
	padding-bottom:10px;
}

#newsletter .cab
{
	background-color:#dfd4c4;
}

#newsletter .int
{
	background-color:#e9e5df;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:11px;
	color:#666666;
}

#newsletter .int2
{
	padding-top:12px;
}

#newsletter .l1
{
	float:left;
	
}

#newsletter .l2
{
	float:left;
}

#newsletter .input
{
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	width:160px;
	padding-left:4px;
	padding-top:2px;
	padding-bottom:2px;
}

.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-ms-border-radius:10px;
margin:0;
padding:0;
border-color:#FFFFFF;
}


#comhotel
{
	color:#666666;
	font-size:11px;
}

#comhotel .head
{
	margin-top:-14px;
	margin-left:20px;
}

#comhotel .cont
{
	margin-left:20px;
	padding-top:6px;
}

#comhotel .link
{
	font-size:10px;
	text-align:right;
	color:#0081c6;
	padding-top:6px;
	font-weight:bold;
}

#comhotel .link a
{
	color:#0081c6;
	text-decoration:underline;
}

#contenedor_destacado
{
	height:18.4em;

}

#fl_left
{
	position:absolute;
	margin-top:9.2em;
	left:27.2em;
	cursor:pointer;
}

#fl_right
{
	position:absolute;
	margin-top:9.2em;
	left:92em;
	cursor:pointer;
}

#dest_home
{
	margin-left:1.4em;
	width:62.8em;
	height:18.4em;
	overflow:hidden;
}

#dest_home .item1
{
	float:left;
	width:30.8em;
	padding-right:1.2em;
}

#dest_home .nhotel
{
	padding:6px;
	font-family:12px;
	background-color:#e9e5df;
}

#dest_home .nhotel .int
{
	padding-top:5px;
	color:#0082c8;
	font-size:16px;
	font-weight:bold;
	line-height:1em;
	height:46px;
	overflow:hidden;
}

#dest_home .nhotel .links
{
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#0082c8;
	padding-bottom:2px;
}

#dest_home .nhotel .links a
{
	text-decoration:underline;
	color:#0082c8;
	padding-left:5px;
}

#dest_home .nhotel .links span
{
	padding-left:4px;
}

#sep_hotel
{
	padding-top:20px;
	padding-bottom:20px;
}

#contenedor_destacado
{
	height:18.4em;

}

#fl_left2
{
	position:absolute;
	margin-top:5.6em;
	left:27.2em;
	cursor:pointer;
}

#fl_right2
{
	position:absolute;
	margin-top:5.6em;
	left:70em;
	cursor:pointer;
}

#piecom
{
	padding-top:10px;
}

#gfot
{
	background-color:#f0f0f0;
}

#dest_galeria
{
	margin-left:2em;
	width:40.8em;
	height:8.8em;
	padding-top:1.9em;
	padding-bottom:1.9em;
	overflow:hidden;
}

#dest_galeria .item1
{
	float:left;
	width:13em;
	padding-right:0.9em;
}

#tigl
{
	color:#999999;
	font-size:18px;
	padding-bottom:7px;
}

.habitacion
{
	padding-top:12px;
	padding-bottom:15px;
	background:url(../imgs/sep_home.gif);
	background-repeat:no-repeat;
	background-position:top;
	color:#666666;

}

.habitacion .foto
{
	float:left;
	padding-right:20px;
	
}

.habitacion .cont
{
	float:left;
	width:22.8em;
	padding-right:5px;
}

.habitacion .titu
{
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
}

.habitacion .tex
{
	padding-bottom:13px;
	font-size:12px;
	line-height:1.3em;
}

.habitacion .servhab
{
	float:left;
	padding-right:2px;
	width:17px;
}

#subpuntos
{
	padding:6px;
	background-color:#dfd4c4;
}

.spon a
{
	color:#ff6600;
	text-decoration:underline;
}

.spoff a
{
	color:#666666;
	text-decoration:underline;
}

#subpuntos img
{
	margin-left:4px;
}

.piepuntos
{
	margin-bottom:20px;
	background:url(../imgs/sep_central.gif);
	background-repeat:no-repeat;
	padding-bottom:18px;	
	background-position:bottom;
}

#datoshotel
{
	padding-top:12px;
	font-size:12px;
	
}

#datoshotel .nom
{
	font-weight:bold;
	color:#8f8b77;
}

#comollegar
{

	color:#666666;
}

#comollegar .titu
{
	font-size:14px;
	font-weight:bold;
	padding-bottom:6px;
}

.hi
{
	padding-bottom:3px;
	font-weight:bold;
	font-size:11px;
}

.caja
{
	padding:10px;
	background-color:#f0f0f0;	
}

.caja .input
{
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	width:160px;
	padding-left:4px;
	padding-top:2px;
	padding-bottom:2px;
}

#directions
{
	display:none;
}

#imprime 
{
	display:none;
}

#imprime a
{
	color:#0082c8;
	font-weight:bold;
	text-decoration:underline;
}

#servshotel
{
	color:#666666;
}

#servshotel .titu
{
	font-size:14px;
	font-weight:bold;
	padding-bottom:9px;
}

#servshotel .tex
{
	font-size:12px;
}

#servshotel .servhot img
{
	margin-right:4px;
}

#servshotel .servhot
{
	float:left;
	width:140px;
	padding-top:10px;
	color:#8f8b77;
	font-size:11px;
}

#ficha_hotel
{
	font-size:12px;
	padding-bottom:18px;
}

#formulario
{
	background-color:#f0f0f0;
	padding:20px;
	font-size:12px;
	color:#8f8b77;
	padding-right:16px;
}

#formulario .novist
{
	display:none;
}

#formulario .ca1
{
	float:left;
	/*width:102px;*/
	width:70px;
	padding-bottom:18px;
}

#formulario .ca2
{
	float:left;
	width:10px;
	padding-right:3px;
	padding-bottom:18px;
}

#formulario .ca3
{
	float:left;
	width:190px;
	padding-bottom:18px;
}

#formulario .input4
{
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	padding-left:5px;
	padding-top:2px;
}


#formulario .input3
{
	width:180px;
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	padding-left:5px;
	padding-top:2px;
}

#formulario .input2
{
	width:160px;
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	border-right:0;
}

#formulario .input
{
	width:190px;
	font-size:11px;
	color:#666666;
	border:1px solid #999999;
	padding-left:5px;
	padding-top:2px;
}

#formulario .ca4
{
	float:left;
	width:104px;
	padding-bottom:18px;
	padding-left:20px;
	
}

#formulario .ca5
{
	float:left;
	width:300px;
	padding-bottom:18px;
	padding-left:20px;
	
}

#formulario .ca6
{
	float:left;
	width:490px;
	padding-bottom:18px;
	
}

#formulario .ce5b
{
	padding-top:5px;
	padding-bottom:5px;
}

#formulario .ca7
{
	float:left;
	width:628px;
	padding-bottom:10px;
	
}

#formulario .input100
{
	width:100%;
}

#formulario .radio
{
	margin-left:6px;
	margin-right:6px;
}

#formulario .ce1
{
	float:left;
	width:196px;
	padding-bottom:4px;
}

#formulario .ce2
{
	float:right;
	width:196px;
	padding-bottom:4px;
}

#formulario .ce3
{
	float:left;
	width:196px;
	padding-bottom:10px;
}

#formulario span
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ff6600;
}

#formulario .ce4
{
	float:right;
	width:196px;
	padding-bottom:10px;
}

#formulario .ce5
{
	float:left;
	width:407px;
	padding-bottom:4px;
}

#formulario .ce6
{
	float:left;
	width:405px;
	padding-bottom:10px;
}

#formulario .ce7
{
	float:right;
	width:407px;
	text-align:right;
}


#formulario  .textarea
{
	height:87px;
}

#formulario .cb
{
	margin-right:5px;
}
#formulario .fleftf
{
	float:left;
	width:350px;
}

#formulario a
{
	color:#999999;
	text-decoration:underline;
}

#mensaje_particular
{
	padding: 10px;
	font-size:12px;
	color:#ff0000;
	border: 1px solid #ee010b;
	background-color: #FFFFFF;
	display:none;
	margin-bottom:1em;
	min-height:3em;
}

#datosr
{
	padding-left:18px;
	margin-bottom:20px;
}

.pb
{
	padding-bottom:10px;
}

#bfc
{
	padding-top:20px;
}

.caracteristica
{
	color:#666666;
	font-size:12px;
	padding-top:15px;
}

.caracteristica p
{
	margin-top:0;
	padding-top:0;
}

.caracteristica .titr
{
	color:#0082c8;
	font-size:14px;
	padding-bottom:12px;
}

.caracteristica .fich
{
	font-size:10px;
}

.caracteristica .fich a
{
	color:#8f8b77;
	text-decoration:underline;
}

#emp1,#emp2,#emp3
{
	visibility:hidden;
}

#formulario .textopres
{
	font-size:18px;
	padding-bottom:18px;
}

.salon
{
	margin-top:8px;
	background:url(../imgs/sep_central.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:12px;
	margin-bottom:2px;
}

.salon .fotosalon
{
	float:left;
	width:19.5em;
}

.salon .textosalon
{
	float:right;
	width:23.3em;
	color:#666666;
}

.salon .nos
{
	font-weight:bold;
	font-size:14px;
}

.salon .noh
{
	padding-bottom:10px;
}

.salon .item
{
	font-size:12px;
}

.salon .links
{
	padding-top:8px;
}

.salon .links a
{
	color:#8f8b77;
	padding-right:3px;
}

.paginadort2
{
	color:#666666;
	font-size:11px;
}

.paginadort2 .right
{
	float:right;
}

.paginadort2 .texto,.act,.num
{
	float:left;
	padding-left:8px;
}

.paginadort2 .num a,.texto a
{
	color:#666666;
	text-decoration:underline;
}

.t8
{
	padding-top:8px;
}

#formsalones
{
	background-color:#f0f0f0;
	padding-left:17px;
	padding-right:17px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
}

#formsalones .p1
{
	float:left;
	width:20.3em;
	padding-right:5px;
}

#formsalones .p2
{
	float:left;
	width:8.4em;
	padding-right:5px;
}

#formsalones .p4
{
	float:left;
}

#formsalones .input
{
	font-family:Arial, Helvetica, sans-serif;
	color:#999999;
	font-size:11px;
	width:100%;
}

#hotelsalon
{
	margin-top:-12px;
	font-size:11px;
	padding-bottom:15px;
}

#textosalon
{
	color:#666666;
	font-size:12px;
	line-height:1.5em;
}

#planosalon
{
	float:left;
	padding-right:17px;
}

#planosalon img
{
	border:12px solid #f0f0f0;
	vertical-align:bottom;
}

#pdfsalon a
{
	color:#8f8b77;
}

#pdfsalon img
{
	margin-right:4px;
	vertical-align:bottom;
}

.tplano
{
	padding-top:12.9em;
}

#tablasalones
{
	margin-top:20px;
	border:2px solid #e8e3dd;
	color:#666666;
	font-size:12px;
}

#tablasalones table
{
	width:100%;
}

#tablasalones .p
{
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
}

#tablasalones .pri
{
	border-top:1px solid #e9e7e7;
	padding-left:1px;
	padding-right:1px;
	padding-bottom:1px;
	width:78px;
	padding-top:3px;
}

#tablasalones .int
{
	padding-left:4px;
	padding-right:4px;
	font-size:11px;
}

#tablasalones .sec
{
	border-top:1px solid #e9e7e7;
	border-left:1px solid #e9e7e7;
	padding-left:1px;
	padding-right:1px;
	width:78px;
	padding-top:3px;
	padding-bottom:1px;	
}

#tablasalones .pri2
{
	border-top:1px solid #e9e7e7;
	padding-left:1px;
	padding-right:1px;
	padding-bottom:1px;
	width:50%;
	padding-top:3px;
	text-align:center;
}

#tablasalones .sec2
{
	border-top:1px solid #e9e7e7;
	border-left:1px solid #e9e7e7;
	padding-left:1px;
	padding-right:1px;
	width:50%;
	text-align:center;
	padding-top:3px;
	padding-bottom:1px;	
}

#tablasalones .im
{
	padding-top:3px;
	padding-bottom:3px;
}

#tablasalones img
{
	margin-right:6px;
}

#tablasalones .pie
{
	text-align:center;
	background-color:#e9e5df;
	padding-top:2px;
	padding-bottom:2px;
	font-size:10px;
	color:#0082c8;
}

#tablasalones .pie a
{
	font-weight:bold;
	text-decoration:underline;
	color:#0082c8;
	padding-right:3px;
}
