body            { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; }


#header         { margin: 30px auto; position: relative; }
#main           { margin: 40px auto; }
#loader		{ width: 100%; height: 100%; background-color: #FFF; position: absolute; z-index: 10000; }


h1              { display: block; width: 220px; height: 54px; background: url(../img/logo.gif) top left no-repeat; margin-top: 20px; }
h1 a            { display: block; width: 220px; height: 54px; }
h1 span         { display: none; }

h2              { font-size: 21px; line-height: 27px; letter-spacing: -0.5px; margin-bottom: 30px; }
h3              { font-size: 18px; line-height: 24px; letter-spacing: -0.5px; margin-bottom: 10px; font-weight: normal; }
h4              { font-size: 15px; line-height: 22px; margin-bottom: 10px; font-weight: bolder; color: #9B1F2E; }
h5              { font-size: 16px; line-height: 24px; letter-spacing: -0.5px; margin-bottom: 10px; font-weight: normal; }

p               { font-family: verdana, arial, helvetica; font-size: 12px; line-height: 16px; color: #808080; margin-bottom: 20px; }
p.negro         { color: #000; font-size: 11px; }
p.fecha		{ color: #9B1F2E; font-size: 11px; margin-bottom: 5px; }

a		{ text-decoration: none; color: #000; }
a:hover		{ color: #9B1F2E; }

a.pdf		{ color: #9B1F2E; padding-left: 20px; background: url(../img/pdf.png) center left no-repeat; display: block; height: 16px; margin-bottom: 5px; line-height: 16px; font-size: 11px; }
a:hover.pdf	{ text-decoration: underline; }

div.sep		{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #808080; }

.hidden		{ display: none; }

img.tel_reserva { margin: 31px 0 37px 0; }
img.reserva     { margin: 20px 0 30px 0; }
img.cartas      { margin: 15px 0 30px 0; }

div.slide_home  { height: 300px; }
div.slide_otras { height: 190px; }

#menu           { float: right; padding: 5px 0; margin-top: 35px; }
#menu li        { float: left; border-right: 1px solid #B0B0B0; }
#menu li.last   { border: 0; }
#menu a         { color: #808080; font-size: 14px; text-decoration: none; padding: 2px 10px; }
/* #menu a:hover   { color: #FFF; background-color: #9B1F2E; } */
/* #menu a.act     { color: #FFF; background-color: #9B1F2E; } */

#idiomas            { position: absolute; top: 0; right: 3px; }
#idiomas li         { float: left; }
#idiomas li.sep     { margin-right: 40px; }
#idiomas a          { color: #808080; font-family: verdana, arial, helvetica, sans-serif; font-size: 9px; text-decoration: none; padding: 0 4px; letter-spacing: -1px; }
#idiomas a:hover    { color: #9B1F2E; }
#idiomas a.act      { color: #9B1F2E; }

#footer             { font-size: 10px; color: #808080; margin: 90px 0 20px 0; }
#footer a           { color: #808080; text-decoration: none; }
#footer a:hover     { color: #9B1F2E; }

#form-newsletter                { margin-bottom: 20px; }
#form-newsletter input          { width: 120px; height: 14px; padding: 1px 2px; border: 2px solid #CCC; text-align: center; font-size: 11px; color: #808080; }
#form-newsletter input.boton    { float: right; cursor: pointer; border: 0; padding: 0; width: 83px; height: 19px; }
#form-newsletter .error		{ border: 2px solid #9B1F2E; }

#not-home           { padding: 10px; background-color: #E5E5E5; }
#not-home li        { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #C2C2C2; position: relative; }
#not-home li.last   { padding: 0; margin: 0; border: 0; }
#not-home p         { font-size: 11px; color: #000; margin: 0; width: 160px; }
#not-home a         { font-size: 9px; color: #9B1F2E; text-decoration: none; letter-spacing: -1px; position: absolute; bottom: 10px; right: 0; padding: 1px; }
#not-home a:hover   { background-color: #9B1F2E; color: #FFF; }
#not-home li.last a { bottom: 0; }

#recorrido360       { position: absolute; bottom: -40px; left: -30px; }
#recorrido360_2     { position: absolute; top: -90px; left: 310px; }

#menu-cartas            { margin-top: 30px; margin-left: 20px; height: 32px; }
#menu-cartas li         { float: left; background-color: #FFF; padding: 10px 7px 10px 0; }
#menu-cartas li.act     { background: url(../img/right.gif) top right no-repeat #EBEBEB; }
#menu-cartas li.act a   { background: url(../img/left.gif) top left no-repeat #EBEBEB; color: #555; }
#menu-cartas a          { font-size: 11px; letter-spacing: -0.1px; text-decoration: none; color: #B9B9B9; padding: 10px 0 10px 7px; }
#menu-cartas a:hover    { color: #000; }

#cartas			{ margin-bottom: 20px; position: relative; }

div.carta		{ padding: 40px 20px; background-color: #EBEBEB; }
div.carta ul		{ border-top: 1px solid #C2C2C2; margin-top: 40px; padding-top: 15px; }
div.carta ul.nobord	{ border-top: 0; margin-top: 0; }
div.carta li		{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #C2C2C2; position: relative; }
div.carta li.sub	{ padding-top: 50px; font-size: 13px; font-weight: bolder; color: #9B1F2E; }
div.carta li.sub2	{ padding-top: 30px; font-size: 13px; font-weight: bolder; color: #9B1F2E; border-bottom: 0; margin-bottom: 0; }
div.carta li.sub3	{ font-weight: normal; padding-top: 15px; font-size: 13px; }
div.carta span		{ position: absolute; bottom: 15px; right: 0; font-size: 12px; font-weight: normal; color: #555; }
div.carta p		{ margin: 0; width: 500px; color: #555; }

div.hidden		{ display: none; }

#vinos-izq		{ width: 280px; float: left; }
#vinos-der		{ width: 280px; float: right; }
#vinos-izq li,
#vinos-der li		{ padding-bottom: 5px; margin-bottom: 5px; }
#vinos-izq span,
#vinos-der span		{ bottom: 5px; }
#vinos-izq p,
#vinos-der p		{ width: 210px; }

#dieteticas		{ display: block; width: 124px; height: 26px; position: absolute; top: -26px; right: 25px; }

ul.campos li		{ margin-bottom: 15px; }
ul.campos li.boton	{ margin-top: 20px; padding-left: 95px; }
ul.campos input		{ border: 0; background-color: #E5E5E5; width: 183px; }
ul.campos textarea	{ border: 0; background-color: #E5E5E5; width: 183px; height: 85px; }
ul.campos select	{ background-color: #E5E5E5; border: 0; padding-left: 5px; }
ul.campos label		{ width: 95px; display: block; float: left; line-height: 18px; }
ul.campos input.boton	{ width: auto; margin-left: 20px; }
ul.campos .error	{ border: 1px solid #9B1F2E; }

#galeria		    		{ padding: 10px; background-color: #E8E8E8; position: relative; }
#galeria #controlador	    { position: absolute; bottom: 10px; right: 10px; }
#galeria #controlador img   { cursor: pointer; }

#img_not		    { margin: 10px 0 25px 0; height: 10px; }
#img_not a		    { display: block; width: 10px; height: 10px; float: left; margin-right: 5px; background-color: #E5E5E5; }
#img_not a:hover	    { background-color: #B5B5B5; }
#img_not a.act		    { background-color: #9B1F2E; }

#otras_noticias			{ background-color: #E5E5E5; padding: 10px; }
#otras_noticias div		{ margin-bottom: 10px; }
#otras_noticias div.ult		{ margin-bottom: 0; }
#otras_noticias a.leer		{ text-decoration: none; font-size: 10px; padding: 2px; color: #9B1F2E; }
#otras_noticias a:hover.leer	{ background-color: #9B1F2E; color: #FFF; }

#otras_noticias_nav	    { margin-bottom: 10px; }
#otras_noticias_nav a	    { text-decoration: none; color: #E5E5E5; }
#otras_noticias_nav a:hover { color: #B5B5B5; }
#otras_noticias_nav a.act   { color: #9B1F2E; }

form.contacto input	    { width: 270px; padding: 2px 5px; border: 0; background-color: #E5E5E5; margin-bottom: 10px; }
form.contacto textarea	    { width: 270px; height: 85px; padding: 2px 5px; border: 0; background-color: #E5E5E5; margin-bottom: 20px; }
form.contacto label	    { color: #818181; margin-bottom: 5px; font-size: 13px; display: block; }
form.contacto input.boton   { width: auto; background-color: #FFF; }
form.contacto .error	    { border: 1px solid #9B1F2E; }

#mapa			    { width: 640px; height: 320px; }

div.instrucciones			 { margin: 40px 0; padding: 20px; background-color: #E5E5E5; }
div.instrucciones p 		 { font-size: 10px; color: #555; margin: 0; }

#social			    { margin-top: 20px; }
#social a		    { margin-right: 5px; }

#banners-sidebar	    { margin-top: 10px; height: 270px; }

ul.listado		    { margin: 15px 0 0 50px; }
ul.listado li		    { margin-bottom: 8px; background: url(../img/bullet.gif) center left no-repeat; padding-left: 12px; color: #808080; }