body {
margin: 0;
font: 10pt Arial;
background: #dbad72 url('images/bg.jpg') top center no-repeat;
}

#body {
width: 735px;
margin: 0 auto;
background: #FFE7C7;
}

#header {
width: 735px;
height: 136px;
background: url('images/header.jpg') top center no-repeat;
}

#header a {
display: block;
height: 100%;
width: 100%;
padding: 0;
}

#container {
width: 735px;
background: url('images/container_bg.jpg') top center no-repeat;
}

#sidebar {
width: 187px;
float: left;
margin-top: 64px;
}

#menu {
width: 186px;
border-right: 1px solid #A6A6A6;
height: 212px;
background: url('images/menu_bg.jpg') top left repeat-x;
}

#submenu {
width: 187px;
background: url('images/submenu.jpg') top center no-repeat;
height: 107px;
}

#content {
width: 548px;
float: right;
}

#subcontent {
width: 735px;
background: url('images/subcontent.jpg') bottom center no-repeat;
}


#end {
width: 100%;
background: url('images/end.png') top center repeat-x;
height: 33px;
}

#endgray {
width: 100%;
clear:both;
position: relative;
background: url('images/endgray.png') top center repeat-y;
height: 33px;
}

#footer {
background: #270E09 url('images/footer.png') top center repeat;
width: 100%;
}

#copyright {
width: 715px;
padding: 10px;
margin: 0 auto;
font: 7pt Verdana;
color: #A69C9A;
text-align: right;
background: url('images/copyright_logo.png') center left no-repeat;
}

#copyright a {
text-decoration: none;
color: #A69C9A;
}

#copyright a:hover {
text-decoration: underline;
}

#show {
width: 272px;
height: 246px;
float: left;
background: url('images/loading-show.jpg') top center no-repeat;
}

#welcome {
width: 276px;
height: 246px;
float: right;
background: url('images/bienvenidos.jpg') top center no-repeat;
}

#estancia {
width: 548px;
height: 137px;
background: url('images/estancia.jpg') top center no-repeat;
clear: both;
}

#menu ul {
margin: 0;
list-style: none;
width: auto;
padding: 0;
}

#menu li {
width: 186px;
height: 31px;
text-align: right;
}

#sections {
width: 534px;
padding: 0 7px 0 7px;
font: 9pt Arial;
color: #333;
line-height: 130%;
}

.txtbox {
padding: 4px;
border: 3px solid #EACFAA;
font: 14px Arial;
color: #B0752D;
background: #fff url('images/txtbox_bg.png') bottom center repeat-x;
}

#restmenu {
clear: both;
width: 534px;
height: 400px;
overflow:hidden; 
margin: 0 auto;
}

.restmenu a {
font: bold 8pt Arial;
color: #12232F;
text-decoration: none;
}

.restmenu a:hover {
text-decoration: underline;
}

#restmenu ul, #restmenu li{
margin:0;
padding:0;
list-style:none;
overflow:hidden; 
}

#restmenu li {
width: 534px;
height: 400px;
margin: 0;
}

#restmenu li h2{ 
margin: 0 0 5px 0;
color: #ef4623;
font: bold 16pt Arial;
}

#restmenu dl {
margin-left: 20px;
}

#restmenu img {
float: right;
padding: 1px;
margin: 10px;
}

#restmenu dt {
font: bold 9pt Arial;
color: #333;
background: url('images/restmenu_bullet.jpg') center left no-repeat;
padding-left: 7px;
margin-top: 7px;
}

#restmenu dd {
font: 9pt Arial;
color: #625F5E;
}

.right {
float: right;
}


.left {
float: left;
}

#fix {
clear: both;
}

h2{ 
margin: 10px 0 2px 0;
color: #ef4623;
font: 21pt Georgia;
}

h3{ 
margin: 0 0 15px 0;
color: #4B75CB;
font: 17pt Georgia;
text-align: center;
border-bottom: 1px solid #B6B6B6;
padding-bottom: 5px;
}

hr {
margin: 25px 0 25px 0;
border: 1px solid #EACFAA;
}

.small {
font: 7pt Verdana;
color: #625F5E;
}

.price {
font: 11pt Georgia, 'Times New Roman';
float: right;
padding: 10px;
color: #5E3F3A;
border-left: 1px solid #B6B6B6;
}

dt {
font: bold 9pt Arial;
color: #333;
padding-left: 7px;
margin-top: 7px;
}

dd {
font: 9pt Arial;
color: #5E3F3A;
}

.nosotros li {
list-style-type: square;
list-style-image: url('images/restmenu_bullet.jpg'); 
margin-top: 5px;
color: #292929;
font-weight: bold;
}

.imgborder {
padding: 1px;
border: 1px solid #B6B6B6;
}

.galleria {
list-style:none;
width:534px;
margin: 0 auto;
padding: 0;
}

.galleria li {
display:block;
width:40px;
height:40px;
padding: 1px;
border: 1px solid #FFC679;
float:left;
margin: 8px;
}

.galleria li:hover {
border: 1px solid #F14A1B;
}

.galleria img {
border: 0;
}

.error {
font: bold 12pt Arial;
color: #ff0000;
}

.alerta {
font: bold 10pt Arial;
color: #00b019;
}

#maindown {
clear: both;
width: 725px;
padding: 5px;
}

.min {
min-height: 600px;
}

#video {
padding: 0 0 0 40px;
margin: 0 auto;
background: url('images/video.png') center left no-repeat;
width: 320px;
height: 240px;
float: right;
}

#remarks {
width: 350px;
float: left;
}

#remarks p {
height: 122px;
font: 8pt Verdana;
color: #534734;
text-align: justify;
margin: 0 0 20px 0;
background: url('images/p-remark.png') bottom left no-repeat;
}

.remarkimg {
border: 4px solid #DFDFDF;
margin-right: 7px;
}

#language {
width: 177px;
padding: 5px;
color: #333;
}

#language a {
text-decoration: none;
color: #ef4623;
padding: 0 0 2px 0;
border-bottom: 1px solid #ccc;
}

#language a:hover {
color: #030329;
border-bottom: 1px solid #ef4623;
}


/** Hotel Real Villas Espaņol **/