/* 
 * RESET 
 */

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,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

body {
  line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }



/* 
 * TYPOGRAPHY
 */

/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body {
  font-size: 75%;
  color: #222;
  background: #fff;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.4em; margin-bottom: 0.5em; font-style: italic; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1.1em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 0.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1em 0; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus,
a:hover     { color: #000; }
a           { color: #333; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 0.1em dotted #666; }/*acc*/
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1em 1em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th    { background: #c3d9ff; }
th,td,caption { padding: 0.4em 1em 0.4em 0.5em; }/*acc*/
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }




/* Estilos personalizados
-------------------------------------------------------------- */
/*
 * PERSONALIZADOS: LAYOUT
 */

#contenedor{
  width:100%;	
	position: relative;
  text-align: left;
	margin: 0 auto 0 auto;
	z-index:0;
	overflow:hidden;
}

#cabecera{
  width:100%;
	position:relative;
	float:left;
	text-align:left;
	margin-right: 1em !important;
}

#cabecera img{
  float:left;
}
 
#cabecera #cubo{
  float:right;
  width:auto;
}
#cabecera .usuario{
  float:right;
  margin-right:1em;
  width:auto;
}

.confondo{
	background-image:url(../images/web/kubrickheader2.jpg);
	background-repeat:repeat-x;
}

#columna_auxiliar{
	position:relative;
	float:right;		
	font-size:1.2em;
	width:auto;
}

#columna_auxiliar ul{
  margin-bottom:1em;
}
#columna_auxiliar ul li {
	line-height:2.2em;
	text-align:left;
}
#columna_auxiliar ul li a {
	color:#878787;
	text-decoration:none;
}
#columna_auxiliar ul { 
  list-style:none;
}

#logo_principal{
  float:left;
  clear:both;
  text-align:center;
  width:15%; 
}
#logo_principal ul.restaurantes {
  list-style-type: none;
}
#columna_contenido {
  position:relative;
  z-index: -1000 !important;
	text-align:justify;
	float:left;
	width:59%;
	padding-left:1em;
	line-height:1.5em;
	min-height:100%;
	margin: 1em 2em 1em 1em;
}
#columna_contenido ul {
  list-style-type:none; 
  margin:2em 0;
}

#accesos {
	position:absolute;
	float:right;  
	right:0;
	width:auto;
	text-align:center;
	font-size:100%;
	color:#636262;
}
#accesos ul.enlaces {
  list-style-type: none;
}
#accesos ul.menu_derecha {
  list-style-type: none;
}
#accesos ul.menu_derecha li {
  margin-top: 1em;
}
#accesos ul.menu_derecha li { 
  padding: 1em;
  background: #d8d8d9;
  display: block; 
  text-decoration: none; 
  color: #ffffff;
}
#accesos ul.menu_derecha li a {
  color: #636262;
  text-decoration: none;
}
#accesos ul.menu_derecha li:hover{
  background: #F3F1F1;
}
#accesos  a{
	color:#878787;
	text-decoration:underline;
}
#accesos a:hover{
  color:#333333;
}

#pie {
	margin: 0em 3em 0em 3em;
	position:relative;
	clear: both;
	height:2em;
	background: #A8A9AD;
	text-align:right;
}

#enlace_aviso {
  float:right;
  margin-right:4em;
}

#enlace_aviso ul {
  list-style-type: none;
}

#enlace_aviso li {
  list-style-type: none;
}


/*
 * PERSONALIZADOS: MENU CURRICULUM
 */
.adminmenu {
	background: #ddd !important;
	margin: 0.1em;/*acc*/
	padding: 0;
}
.adminmenu ul{
	margin: 0;
	padding: 0.5em;
}
.adminmenu .current {
	font-weight: bold;
	text-decoration: none;
}
.adminmenu a {
	color: #000;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0.5em;
	border-bottom: none;
}
.adminmenu a:hover, .adminmenu a.current {
	background: #bbb;
	color: #333;
	padding: 0.5em;
	margin: 0;
}
.adminmenu li {
	display: inline;
	list-style: none;
	text-align: center;
	white-space: nowrap;
	padding: 0.5em;
	margin: 0;
}
.adminmenu a.current {
	background: #a8a9ad;
	color: #fff;
	padding: 0.5em;
	margin: 0;
}


/*
 * PERSONALIZADOS: CURRICULUM
 */
.form-error-msg {
  color: #f33 !important;
}
.tipo-formulario label { 
  display: block;
  padding: 0 1em 0.3em 0;/*acc*/
  float: left;
  text-align: left;
  color: #666;
  font-weight: normal !important;
}
.tipo-formulario label.normal { 
  display: inline !important;
  float: none;
  width: auto !important;
}
.tipo-formulario input[type="checkbox"] + label.normal {
  display: inline !important;
  float: none !important;
}
.tipo-formulario input[type="radio"] + label.normal {
  display: inline !important;
  float: none !important;
}
.tipo-formulario label .required {
  color: #333 !important;
  font-weight: bold !important;
}
.tipo-formulario .formulario-fila {
  clear: both;
  padding: 0.5em;/*acc*/
}
.tipo-formulario .formulario-fila .contenido {
  padding-left: 15em;
}
.tipo-formulario-simple label{
  display: block;
  padding: 0 1em 0.3em 0;/*acc*/
  text-align: left;
  color: #666;
  font-weight: normal !important;
}
.tipo-formulario-simple label.normal { 
  display: inline !important;
  float: none;
  width: auto !important;
}
.tipo-formulario-simple input[type="checkbox"] + label.normal {
  display: inline !important;
  float: none !important;
}
.tipo-formulario-simple input[type="radio"] + label.normal {
  display: inline !important;
  float: none !important;
}
.tipo-formulario-simple .formulario-fila .contenido {
  display: block;
  padding: 0 1em 0.3em 0.5em;/*acc*/
}

.tipo-show .etiqueta {
  display: block;
  padding: 0 1em 0.3em 0;/*acc*/
  float: left;
  text-align: left;
  width: 10em;
  color: #666;
  font-weight: normal !important;
}
.tipo-show .show-fila {
  clear: both;
  padding: 0.3em;/*acc*/
}
.tipo-show .show-fila .contenido {
  padding-left: 11em;
}
.tipo-formulario-accesible {
  padding:  1.2em !important; 
  margin:   0 0 1em 0 !important; 
  border:   0.1em solid #ccc !important;/*acc*/
}
.tipo-formulario-accesible legend {
  font-size: 1.1em !important;
  color: #333;
  padding: 0 0.3em;/*acc*/
}
.tipo-formulario-accesible label {
  display:block;
  width: auto !important;
  color: #666;
}
.tipo-formulario-accesible .fila-formulario {
  display:block;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.tipo-formulario-accesible .form-error {
  color: #f33 !important;
}
.tipo-formulario-accesible input[type=text], .tipo-formulario-accesible input[type=password],
.tipo-formulario-accesible input[type=file],
.tipo-formulario-accesible input.text, .tipo-formulario-accesible input.title,
.tipo-formulario-accesible textarea, .tipo-formulario-accesible select {
  background-color:#fff;
  border:0.1em solid #bbb;/*acc*/
  padding:0.2em;/*acc*/
}
.tipo-formulario-accesible input[type=text]:focus, .tipo-formulario-accesible input[type=password]:focus,
.tipo-formulario-accesible input[type=file]:focus,
.tipo-formulario-accesible input.text:focus, .tipo-formulario-accesible input.title:focus,
.tipo-formulario-accesible textarea:focus, .tipo-formulario-accesible select:focus {
  border-color:#666;
}
.tipo-formulario-accesible input[type=text], .tipo-formulario-accesible input[type=password],
.tipo-formulario-accesible input[type=file],
.tipo-formulario-accesible input.text, .tipo-formulario-accesible input.title,
.tipo-formulario-accesible textarea, .tipo-formulario-accesible select {
  margin:0.3em 0;
}
.tipo-formulario-accesible input[type=checkbox], .tipo-formulario-accesible input[type=radio],
.tipo-formulario-accesible input.checkbox, .tipo-formulario-accesible input.radio {
  position:relative; top:.25em;
}
.tipo-formulario-accesible .form-error input, 
  .tipo-formulario-accesible .form-error select, 
  .tipo-formulario-accesible .form-error textarea {
  border: 0.1em solid #f33 !important;/*acc*/
}
.tipo-texto-accesible li ul, .tipo-texto-accesible li ol { 
  margin: 0 !important;
  padding: 0 0 0 1em !important;
}
.tipo-texto-accesible ul, .tipo-texto-accesible ol { 
  margin: 0 1.5em 1.5em 0 !important;
  padding-left: 3.333em !important;
}
.tipo-texto-accesible ul { list-style-type: square !important; }
.tipo-texto-accesible li ul { list-style-type: disc !important; }
.tipo-texto-accesible ol { list-style-type: decimal !important; }


/*
 * PERSONALIZADOS: OFERTAS
 */
.lista             { margin-bottom: 1.4em; width:100%; border: 0.1em solid #ddd !important; }/*acc*/
.lista th          { font-weight: bold; }
.lista thead th    { background: #ddd; }
.lista th, .lista td, .lista caption { padding: 0.4em 1em 0.4em 0.5em; }/*acc*/
.lista tr.even td  { background: #e5ecf9; }
.lista tr.final td { border-top: 0.1em solid #ddd; font-style: italic; }/*acc*/
.lista tfoot       { font-style: italic; }
.lista caption     { background: #eee; display: none;}

.show-data {
  padding:  0;
  margin:   0 0 1.5em 0; 
  border:   0.1em solid #ddd;/*acc*/
}
.show-data dl { 
  margin: 0 0 0 0; 
  padding: 1.2em;
  border: 0;
}
.show-data dl dt { 
  color: #666666;
  clear: left;
	float: left;
	width: 14em;
	margin: 0;
	padding: 0.3em;/*acc*/
	border: 0;
}
.show-data dd { 
  margin-left: 15em;
	padding: 0.3em;/*acc*/
	border: 0;
}
.show-data h3 {
  padding: 0.3em !important;/*acc*/
  color: #333 !important;
  background-color: #ddd !important;
  font-size: 1.1em !important;
  font-weight: bold !important;
}





/*
 * PERSONALIZADOS: MENSAJES
 */
p.flash {
  background: #FFF6BF url(../images/gifs/success.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #529214;/*acc*/
  font-weight:bold;
  color: #529214;
  margin-bottom: 0.8em;
}

p.flash-error {
  background: #FBE3E4 url(../images/gifs/error.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #f33;/*acc*/
  font-weight:bold;
  color: #f33;
  margin-bottom: 0.8em;
}
p.error{
  color: #f33;
}
.advertencia {
  background: #ffffd9 url(../images/gifs/warning.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #b3b3b3;/*acc*/
  color: #353535;
  margin-bottom: 0.8em;
}
.lightbulb {
  background: #ffffd9 url(../images/gifs/lightbulb.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #b3b3b3;/*acc*/
  color: #353535;
  margin-bottom: 0.8em;
}
.note {
  background: #fdfdfd url(../images/gifs/comment.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #b3b3b3 !important;/*acc*/
  color: #353535;
  margin-bottom: 0.8em;
}
.ayuda {
  background: #fdfdfd url(../images/gifs/lightbulb.gif) no-repeat .5em .5em;
  padding: .5em .5em .5em 2.5em;
  border: 0.1em solid #b3b3b3;/*acc*/
  color: #353535;
  margin-bottom: 0.8em;
}

/*
 * PERSONALIZADOS: GRID
 */
.column { float: left; }
.column2 { float: left; }
.grid2col, .grid3col { width: 99.9%; }

.grid2col .column { width: 48%; }
.grid2col .grid2col .column { width: 47.8%; }
.grid3col .grid2col .column { width: 46%; }

.grid3col .column { width: 32%; margin-left: 2%; }
.grid3col .column2 { width: 66%; margin-left: 0;}
.grid2col .grid3col .column { width: 31%; }

.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }
.column2.last { float: right !important; }

/*
 * PERSONALIZADOS: VARIOS
 */
.derecha{           float: right; }
.flotar_izq{        float:left;width:auto; }
.flotar_dch{        float:right;width:auto; }
.botonEnviar{       margin-right:1.2em; }
.div_idioma{        margin-left:1em; }
.alineacion_izq{    text-align:left; }
.alineacion_dch{    text-align:right; }
.alineacion_center{ text-align:center; }
.ocultar{           display:none; }
.para_imprimir{     display:none; }
.limpiar{           clear:both; }
.negrita{           font-weight:bold; }
.navegar{           float:right; }
.anterior{          display:inline; padding:0.3em; }
.siguiente{         display:inline; margin-right:0.5em; padding:0.3em; }
.texto_invisible{   position:absolute; left:-99em; }
.invisible{         display:none; }
.error-validar{     color: #f33; }
.required{          font-weight:bold;}
.limpiar{           clear:both; }
.full{              width:99.9%; }
