* {
	margin:0;
	padding:0;
	outline:none;
}
body {
	background:#500 url(../images/bg2.gif) center top repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;
}
h1, h2, h3, h4, h5, h6 {
	margin:.5em 0;
	color:#A00;
	font-weight:normal;
}
h3 {
	font-size:170%;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
h4 {font-size:140%;}
p {margin:.5em 0 1em 0; line-height:145%;}
a {color:#049;}
a:hover {text-decoration:none;}

#daily ul {margin:0 10px;}
#daily li {
	font-size:11px;
	margin:8px 0;
	list-style:none;
}

.lang a {
	position:absolute;
	top:0;
	background:#000 url(../images/bgfb.gif) top repeat-x;
	display:block;
	padding:5px;
	color:#fff;
	margin-left:707px;
	width:80px;
	text-align:center;
	border:1px solid #333;
	border-top:none;
	font-weight:bold;
	text-decoration:none;
}
.lang a:hover {background:#222;}
.pcoupon {
	background:#fff;
	padding:10px;
	width:720px;
	margin:25px auto;
}

ul.lista {
	margin-left:35px;
	list-style:square;
}
ul.lista li {margin:7px 0;}

.nyemenu {
	 width:270px;
	 float:right; 
	 text-align:center; 
	 background:#EFEFEF; 
	 margin:0 20px;
}

img.picr,
img.picl,
img.pic {
	padding:4px;
	background:#fff;
	border:1px solid #ddd;
}
img.picr {float:right; margin-left:15px;}
img.picl {float:left; margin-right:15px;}
.clr {clear:both; display:block;}
.item {
	border-bottom:1px dotted #ccc;
	margin:10px;
	padding-bottom:10px;
}
.linkitem {
	border-bottom:1px dotted #ccc;
	margin:0 10px 5px 0;
	padding-bottom:10px;
}
.linkitem h4 {
	font-size:120%;
	color:#a00;
	margin-bottom:0;
}
.linkitem h4 a {
	color:#a00;
	text-decoration:none;
}
.linkitem h4 a span {
	font-size:90%;
	color:#060;
}
.linkitem h4 a:hover span {
	text-decoration:underline;
}
.linkitem p {
	margin-top:0;
}

/*STRUCTURE -------------- */
#wrap {
	width:805px;
	margin:0 auto;
	background:url(../images/bgw.gif) repeat-y;
}
#container {background:url(../images/head.gif) top no-repeat; width:805px;}

/* HEADER -------------- */
#column {width:190px;vertical-align:top;}
#header h1 {margin:0;font-size:1px;}
#header h1 a {
	text-indent:-99em;
	display:block;
	height:97px;
}
#header h2 {display:none;}

/*MENU ---------------- */
#menu {margin:10px 0 0 20px;}
#menu ul, #menu li {list-style:none;}
#menu a {
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:5px 10px;
	width:150px;
	border-bottom:1px dotted #c33;

}
#menu a:hover {background:#800;}

/*SUBMENU ----------------- */
ul#submenu {
    background:#a00 url(../images/bgsub.gif) bottom repeat-x;
    font-size:16px;
    height:2.5em;
	border:1px solid #fff;
	margin:0 6px 15px 0;
}
ul#submenu li, ul#submenu a {
    display:block;
    float:left;
}
ul#submenu a {
    height:1.23em;
    margin:.5em 5px 0 5px;
    font-family:Arial Narrow, Arial, Helvetica, sans-serif;
    padding:.4em .7em;
    color:#fff;
}
ul#submenu a:hover{
    text-decoration:none;
    background:#500;
}
ul#submenu a#current {
    background:#fff;
    color:#000;
    font-weight:bold;
    text-decoration:none;
    cursor:default;
}

/*CONTENT ----------------- */
#content {
	padding-top:36px;
	vertical-align:top;
}
#content h3, #content h4, #content p {
	margin-left:10px;
	margin-right:15px;
}

/*Titulos --- */
h2#res {background:url(../images/titles/restaurant.jpg);}
h2#men {background:url(../images/titles/menu.jpg);}
h2#loc {background:url(../images/titles/location.jpg);}
h2#cat {background:url(../images/titles/catering-services.jpg);}
h2#cont {background:url(../images/titles/contact.jpg);}
h2#reser {background:url(../images/titles/reservations.jpg);}
h2#photo {background:url(../images/titles/photo-gallery.jpg);}
h2#club {background:url(../images/titles/barcelona-club.jpg);}
h2#cou {background:url(../images/titles/coupons.jpg);}
h2#nae {background:url(../images/titles/news-events.jpg);}
h2#sat {background:url(../images/titles/survey.jpg);}
h2#nyed {background:url(../images/titles/nyed.jpg);}

h2#resb {background:url(../images/titles/restaurante.jpg);}
h2#ubi {background:url(../images/titles/ubicacion.jpg);}
h2#reserb {background:url(../images/titles/reservaciones.jpg);}
h2#ny {background:url(../images/titles/noticias.jpg);}
h2#cup {background:url(../images/titles/cupones.jpg);}
h2#clubb {background:url(../images/titles/club-barcelona.jpg);}
h2#photob {background:url(../images/titles/galeria.jpg);}
h2#banq {background:url(../images/titles/banquetes.jpg);}
h2#contb {background:url(../images/titles/contacto.jpg);}
h2#links {background:url(../images/titles/links.jpg);}

h2#con {background:url(../images/titles/concierge.jpg);}

h2.mainTit {
	margin:0;
	margin-right:6px;
	text-indent:-999em;
	line-height:200px;
	background-repeat:no-repeat;
}

/*FOOTER ----------------- */
#footer {
	background:#000 url(../images/bgfb.gif) top repeat-x;
	color:#eee;
	margin:36px 6px 0 20px;
	font-size:90%;
}
#footer a {color:#fff;}
#footer td {padding:10px 20px;vertical-align:top;}
.link {margin:0;}
.link a {
	display:block;
	background:url(../images/agave.gif) no-repeat;
	width:96px;
	height:96px;
	text-indent:-999em;
}
.open {font-weight:bold;}

/* Home ---------------------- */
.sideBtns {
	margin-left:365px;
	margin-top:15px;
}
.home {
	width:350px;
	float:left;
}
.sideBtns h4 a  {color:#a00; text-decoration:none;}

/* Barcelona Club ------------ */
table.club {
	border-bottom:1px solid #b00; 
	width:590px;
	margin-left:10px;
}
table.club p, table.club h3{
	margin-left:10px;
	margin-right:15px;
}

/* Contacto ------------------ */
form.contactform {
	width:260px;
	margin:0 15px 15px 15px;
	float:left;
}
form.contactform fieldset {
	border:none;
	margin:0;
}
form.contactform legend {
	padding:0;
}
form.contactform label {
	display:block;
	margin-bottom:3px;
}
form.contactform input, form.contactform textarea {	
	width:250px;
	padding:5px 3px;
	border:1px solid #AAA;
	background:#FCFCFC;
}
form.contactform input.radio {width:auto;}
form.contactform input:hover, form.contactform input:focus, form.contactform textarea:hover, form.contactform textarea:focus {border:1px solid #B00;}
form.contactform input:focus, form.contactform textarea:focus {background:#FFF;}
form.contactform fieldset ol {
  margin: 0;
  padding: 0;
}
form.contactform fieldset li {
  list-style: none;
  padding:3px 5px;
  margin:5px 0 0 0;
}
form.contactform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
  font-size:70%;
  margin-left:3px;
}
.nota {font-size:85%;}
.mnota {font-size:85%; color:#c00;}
p.nota em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
  margin-left:3px;
}
form.contactform input.sendBtn {
	background:#A00;
	border:1px solid #600;
	border-top:1px solid #D00;
	border-left:1px solid #D00;
	width:256px;
	color:#FFF;
	font-weight:bold;
	margin-top:8px;
}

#divErrorGeneral {
	background:#FFE;
	font-weight:bold;
	border:1px solid #ccc;
	margin:10px 25px 10px 15px;
}
div.xtra {
	border:1px solid #CCC;
	background:#ECECEC;
	float:right;
	margin:0 25px; 
	width:230px;
}
/**/
table.survey {width:250px;margin-bottom:5px;}
table.survey td {
	padding:5px;
	border-bottom:1px dotted #ccc;
}
table.survey .ths {font-size:11px; text-align:center;}

/* Errores */
li.errores label {font-weight:bold;}
li.errores input, li.errores textarea, input.err {border:1px solid #C00;}
li.errores span, span.errores {font-size:85%;display:block;color:#C00;padding:0;}

/* Location ------------------------ */
div.map {
	background:#eee;
	padding:5px;
	margin:10px 27px 10px 20px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
div.map img {
	border:1px solid #fff;
	margin-bottom:10px;
}
div.map p.address {
	margin-left:0;
	margin-right:35px;
}

/* El Menu ------------------------ */
.rmenu {margin:0 5px;}
.rmenu td {
	vertical-align:top;
}
.rmenu td h3 {margin-top:20px;}
.rmenu td ul, .rmenu td p {margin:5px 5px 5px 30px;}
.rmenu td li {
	list-style-image:url(../images/bullet.gif);
	margin:9px 0;
}
/* --- */
p.author {
	width:760px;
	margin:10px auto;
	font-size:85%;
	color:#fff;
}
p.author a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
}
p.author .imagina {display:none;}


.news {
background:#fef4c3;
border:1px solid #ddd;
margin-right:18px;
margin-bottom:10px;
}
.news div {
border:3px solid #fff;
padding:7px;
}

/*Cambiar al eliminar aviso*/
div.map, 
ul#submenu {
	border-top:20px solid #fff;
}
body h2.mainTit {
	margin-bottom:85px;
}
#message {
	background:#900;
	color:#fff;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:5px 5px 0 5px;
	border:1px solid #600;
	position:absolute;
	top:245px;
	left:200px;
	width:575px;
	z-index:999;
}
#message a {color:#fff;}
#wrap {position:relative;}
/*#message {display:none;}
.news {display:none;}*/
