body { font: 62.5%/1.6 Arial, Helvetica, sans-serif; /* with this settings 1em = 10px approx. */ background: #fff; color: #000; }
/* Remove padding and margin */
* { margin: 0; padding: 0; }
/* Class for clearing floats */
.clear { clear: both; overflow: hidden; }

/* _____________NOTA_____________________

   En .clear eliminé el 100%
________________________________________*/

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; } /* End hide from IE-mac */
/* hidding elements */
.hide { display: none; }
/* Remove border around linked images */
img { border: 0; display: block; }
/* align elements */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignTop { vertical-align: top !important; ; }
.alignMiddle { vertical-align: middle !important; ; }
.alignBottom { vertical-align: bottom !important; }
.centered { margin-left: auto; margin-right: auto; }
.floatLeft { float: left; }
.floatRight { float: right; }
.imgFloatRight { margin: 5px 0 20px 20px; float: right; }
.imgFloatLeft { margin: 5px 20px 20px 0; float: left; }
.imgClear { margin: 20px 0; clear: both; }
.noBorder { border: none !important; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }
.asInline { display: inline; }
.marginRight20 { margin-right: 20px; }
.w10p { width: 10%; }
.w20p { width: 20%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w90p { width: 90%; }
.w100p { width: 100%; }
.w10px { width: 10px; }
.w20px { width: 20px; }
.w25px { width: 25px; }
.w50px { width: 50px; }
.w60px { width: 60px; }
.w75px { width: 75px; }
.w80px { width: 80px; }
.w90px { width: 90px; }
.w100px { width: 100px; }
.w110px { width: 110px; }
.w120px { width: 120px; }
.w130px { width: 130px; }
.w140px { width: 140px; }
.w150px { width: 150px; }
.w160px { width: 160px; }
.w170px { width: 170px; }
.w180px { width: 180px; }
.w190px { width: 190px; }
.w200px { width: 200px; }
.w220px { width: 220px; }
.w230px { width: 230px; }
.w240px { width: 240px; }
.w250px { width: 250px; }
.w260px { width: 260px; }
.w280px { width: 280px; }
.w295px { width: 295px; }
.w300px { width: 300px; }
.w310px { width: 310px; }
.w320px { width: 320px; }
.w350px { width: 350px; }
.w365px { width: 365px; } /* --- */
.w370px { width: 370px; } /* --- */
.w485px { width: 485px; } /* --- */
.w400px { width: 400px; }
.w450px { width: 450px; }
.w500px { width: 500px; }
.w550px { width: 550px; }
.w590px { width: 590px; }
.w600px { width: 600px; }
.w650px { width: 650px; }
.w700px { width: 700px; }
.w750px { width: 750px; }
.w800px { width: 800px; }
.w1000px{width: 1000px;}
.minHeight150px { min-height: 150px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight150px { height: 150px; } /**/
.minHeight200px { min-height: 200px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight200px { height: 200px; } /**/
.minHeight250px { min-height: 250px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight250px { height: 250px; } /**/
.minHeight300px { min-height: 300px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight300px { height: 300px; } /**/
.minHeight350px { min-height: 350px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight350px { height: 350px; } /**/
.minHeight400px { min-height: 400px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight400px { height: 400px; } /**/
.minHeight450px { min-height: 450px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight450px { height: 450px; } /**/
.minHeight500px { min-height: 500px; } /* min-height hack for Internet Explorer */ /*\*/
* html .minHeight500px { height: 500px; } /**/
ul { list-style: none; list-style-position: outside; }
ol { list-style-position: inside; }
strong { font-weight: bold; }
.bold { font-weight: bold; }

/*--------------------------------------------------------*/
/* Layout 
----------------------------------------------------------*/
 
#wrapper { width: 1000px; }
.medianil30 { margin-right: 30px; }
.medianil20 { margin-right: 20px; }
a { text-decoration: none; color: #000000; }
p a {
	color: #000000;
	text-decoration: underline;
}

/* Head
 ____________________________________________________________*/

#head {
	background-image: url(../../img/general/head_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 274px;
}
#head .tradeGothic a {
	color: #FFFFFF;
}
#head h1 { background-image: url(../../../img/general/logo.gif); background-repeat: no-repeat; background-position: center center; display: inline; float: left; margin-top: 50px; margin-left: 50px; }
#head h1 a {
	text-indent: -999px;
	display: block;
	height: 45px;
	width: 154px;
}
#head h2 { font-size: 1.2em; margin-top: 20px; margin-bottom: 5px; }
#head .ZonaLogos { height: 130px; }
#head .ZonaLogos .head_slogan { height: 50px; width: 168px; display: inline; margin: 4px 0 12px 190px; }
#head .ZonaLogos ul {
	height: 75px;
	margin-left: 190px;
	width: 130px;
	display: inline;
	background-repeat: no-repeat;
	background-position: center 17px;
	padding-top: 0px;
}
#head .ZonaLogos ul li { padding-top: 2px; padding-bottom: 2px; float: left; }
#head .menu {
	width: 620px;
	padding-left: 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	height: 130px;
}
#head .menu ul {
	float: left;
	padding-top: 25px;
}
#head .titleRight {
	height: 133px;
	float: left;
	width: 280px;
	color: #DDD;
}
#head .titleRight h2 {
	font-size: 1.6em;
	letter-spacing: 6px;

}
#head .titleRight li {
	font-size: 1.5em;
	display: block;
	padding-top: 10px;
	float: right;
}

/* Body
 ____________________________________________________________*/

#body { padding-top: 20px; padding-bottom: 20px; }
#body .visitar_galeria { font-size: 1.2em; background-image: url(../../img/general/deco_galeria.gif); background-repeat: no-repeat; background-position: left center; padding-left: 30px; margin-top: 20px; }


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

#body p {
	font-size: 1.1em;
	margin-bottom: 6px;
	margin-top: 6px;
}
#body h2 { font-size: 24px; letter-spacing: -1px; background-image: url(../../img/general/body_titulo_deco1.gif); background-repeat: no-repeat; background-position: right top; float: left; padding-right: 130px; height: 50px; }

h2.mainTitle { font-size: 24px; letter-spacing: 0px; word-spacing: 5px; line-height: 27px; text-transform: uppercase; background-image: url(../../img/spa/body_titulo_deco1.gif); background-repeat: no-repeat; background-position: right top; padding: 15px 120px 15px 0; margin:0 0 20px 0; overflow: hidden; float:left; }


#body h3 {
	font-size: 1.4em;
	text-transform: uppercase;
	color: #9f9f9f;
	font-weight: bold;
}
#body h4 {
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 15px;
	clear: both;
	float: left;
	color:#000;
}
#body em { font-style: italic; }
#body ul li { font-size: 1.1em; }
.carrousel_full .copete { color: #666666; padding: 10px; line-height: normal; }


.separador2col{
	background-image: url(../../img/general/2col_separador_h.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.moduloBorsa{
	margin-bottom: 15px;
	padding-bottom: 15px;
	_display: inline;
}

.moduloBorsa ul{
	margin-left: 16px;
	margin-bottom: 15px;
}

.botonNegro {
	background-color: #000000;
	color: #FFFFFF;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	padding-right: 4px;
	padding-left: 4px;
	line-height: 12px;
	padding-bottom: 0px;
	padding-top: 3px;
}

/* VARIOS
--------------------------------- */

.marginLeft30 { margin-left: 30px; }
.marginLeft50 { margin-left: 50px; }
.marginLeft60 { margin-left: 60px; }
.marginLeft70 { margin-left: 70px; }
.marginLeft100 { margin-left: 100px; }
/**/
.marginRight50 { margin-right: 50px; }
.marginRight80 { margin-right: 80px; }
/**/
.marginTop20 { margin-top: 20px; }
.marginTop40 { margin-top: 40px; }
/**/
.marginBott10 { margin-bottom: 10px; }
.marginBott20 { margin-bottom: 20px; }
.marginBott30 { margin-bottom: 30px; }
.marginBott40 { margin-bottom: 40px; }
/**/
.paddTop10 { padding-top: 10px; }
.paddTop20 { padding-top: 20px; }
.padLeft10 { padding-left:10px;}
.padLeft100 { padding-left:100px;}
.paddBott15 { padding-bottom: 15px; }
.paddBott20 { padding-bottom: 20px; }
/**/
.bordeGrisInf { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #808080; }
.bordeGrisSup { border-top-width: 1px; border-top-style: solid; border-top-color: #808080; }

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


.paginador { text-align: center; }
.paginador li { display: inline; }
.paginador li a { padding-right: 10px; padding-left: 10px; color: #7f7f7f; }

/*FORM
__________________________________________________________________________*/

input, select, textarea{ font-family: inherit; }

fieldset {
	background-color: #e5e5e5;
	padding: 10px;
}

label {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	padding-left: 2px;
	line-height: normal;
	padding-top: 3px;
	height: 20px;
}

.selectBox{ padding:2px;}
	.selectBox option{ padding-right:10px;}


fieldset input {
	background-image: url(../../img/general/form_bg.gif);
	background-repeat:  repeat-x;
	height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 2em;
	padding-top: 8px;
	padding-left: 2px;
	border: 1px solid #d4d4d4;
	margin-bottom: 5px;

}

/* IE 6 y 7  */
fieldset input {
	
	_line-height: 2.8em;
	_height: 30px;
	_padding-top: 0px;
	
	*line-height: 2.8em;
	*height: 30px;
	*padding-top: 0px;	
	
}

fieldset textarea {
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../../img/general/form_bg.gif);
	background-repeat:  repeat-x;
	background-position: top;
	border: 1px solid #d4d4d4;
}

fieldset .enviar{
	color: #000000;
	background-color: #e5e5e5;
	background-image: none;
	font-size: 1.1em;
	text-transform: uppercase;
	border-width: 0px;
	border-style: none;
	font-weight: bold;
	padding: 2px;
	margin-top: 5px;
}

.formRow{
	padding-top: 5px;
}
.error-message{
	clear: both;
	color:#FF4900;
	font-size: 1.2em;
}
/*
.formRow label{
	float: left;
	width: 
}
*/
.reservas label{
	font-weight: normal;
	display: block;
}

.reservas input{
	margin-right:5px;
	margin-top: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	float: left;

	_margin-top: 0px;
	*margin-top: 0px;
}

/*.reservas label,*/
.reservas h4
{
	font-size: 1.4em;
	float: none !important;
	color: #000000;
	line-height: normal;
	margin-bottom: 5px;
	padding-left: 0px;	
	
	line-height: 1.4em;
	*line-height: 1.4em;
	
}

/*
.reservas select {
	width: 210px;
	margin-left: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: normal;
}
*/

.limpiarForm{
	background-image: url(../../img/general/ico_limpiar.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px;
	background-color: #FFF;
	border-width: 0px;
	border-style: none;
	font-size: 1.2em !important;
	text-transform: uppercase;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
	color: #999;
}
.reservar {
	background-image: url(../../img/general/ico_reservar.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-transform: uppercase;
	color: #000;
	background-color: #FFF;
	border: 0px none #FFF;
	font-weight: bold;
	text-align: right;
	float: right;
}

.listaMarginada ul {
	margin-left: 10px;
	margin-bottom: 10px;
}

.news .new{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom:1px solid #ddd;
}

.news img {
	margin: 10px 0 20px 0;
}

.upp { text-transform: uppercase; }


/*Pie
 ____________________________________________________________*/

#footer { margin: 20px 0 40px 0; }
#footer ul { background-color: #000000; padding-top: 4px; padding-bottom: 4px; padding-left: 50px; }
#footer ul li { display: inline; }
#footer ul li a { color: #FFFFFF; display: inline; float: left; text-transform: uppercase; margin-right: 45px; }
#footer .legales { padding-left: 50px; padding-top: 20px; }
.fondo { background-color: #990000; }


/*----------------------------------------------------
sIFR styles
----------------------------------------------------*/

.sIFR-flash {
margin:0;
visibility:visible !important;
}
.sIFR-replaced {
visibility:visible !important;
}
span.sIFR-alternate {
display:block;
height:0;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:0;
}        
.sIFR-flash + div[adblocktab="true"] {
display:none !important;
}

.optionsWrapper h4{ font-size: 1.2em; color: #7F7F7F; margin: 5px 0 2px 0 !important;}

/*.optionRow{ background: #D6FFD6; border: 1px solid #9EFF9E;}*/
.optionRow label{ line-height:125%; padding: 4px 0; z-index: 1;}
.optionRow label input{ float: left; width: 20px;}
.optionRow label span{ float: left; width: 220px;}
#descripcion_temporal{padding: 0 10px; background: #FFFFDF; border: 1px solid #E1E1C5; }
#descripcion_temporal p{font-size: 11px !important;}

.optionsWrapper2 h4, .optionsWrapper3 h4{ font-size: 1.2em; color: #7F7F7F; margin: 0 0 2px 0 !important}
	.optionsWrapper2, .optionsWrapper3{ border: 1px solid #E6E6E6; padding: 5px; margin-bottom: 10px;}
	.optionsWrapper3 p span{color: #7F7F7F;}
.errorMessage{ padding: 10px 8px 5px 8px; background: #FFD8D8 url(../../img/general/bkg_errors.gif) no-repeat left top; font-size: 1.1em; }
div.cost{ padding-top: 5px; border-top : 1px  #DFDFDF; border-style: dashed ;}	
	div.cost p span, div.cost p{ color: #07751B;}
.resum{ border: 1px solid #FCDB9E; background: #FFFFCC;}
	.resum h4{ padding-bottom: 5px; color: #3C3C3C;}	
	/*.optionDate*/	

.reservaError{ margin: 10px 0 20px 0; padding: 0px 10px; border: 1px solid #FCDB9E; background: #FFFFCC; }

blockquote p{ font-size: 1.1em; color: #808080; font-style: italic;}

.scroll_opciones_reserva{ height: 500px; overflow: auto; padding: 5px; background: #F7F7F7;}