body
{
  background: #2f1b10;
  font-family: Tahoma, "Arial CE", Arial, Helvetica, sans-serif;
  font-size: 11px;
}

td, input, select
{
  font-family: Tahoma, "Arial CE", Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.hidden
{
  display: none;
}

.error
{
  color: #CC3333;
  font-weight: bold;
}

#logo
{
  position: absolute;
  background: url('../images/villa-logo-transp.gif') left top no-repeat;
  height: 90px;
  left: 301px;
  top: 60px;
  width: 155px;
  z-index: 3;
}

#logo img
{
  display: none;
}

#imageframe
{
  position: absolute;
  background: #463421 url('../images/shadow-frame.gif') left top no-repeat;
  left: 258px;
  top: 93px;
  width: 592px;
  height: 360px;
}

#image
{
  background: url('../images/edge-frame.gif') left top no-repeat;
  padding: 12px;
}

#image .preview
{
  background: url('../images/bg-image.gif') left top no-repeat;
}

#lang
{
  position: absolute;
  color: #3a2718;
  font-weight: bold;
  left: 470px;
  text-align: right;
  top: 70px;
  width: 360px;
}

#menu
{
  position: absolute;
  left: 73px;
  top: 178px;
}

#menu ul
{
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#menu ul
{
  font-weight: bold;
  height: 34px;
  line-height: 34px;
  margin: 0px 0px;
}

#menu li
{
  border-top: 2px #3a2718 solid;
  margin: 0px;
  padding: 0px;
  padding-right: 10px;
  text-align: right;
  width: 158px;
}

#menu li.first
{
  border-top: 0px;
}

#menu li a
{
  margin-right: 12px;
}

#menu li, #menu li a, #lang a
{
  color: #bcab77;
}

#menu li.selected, #menu li.selected a, #lang a.selected
{
  color: #d38539;
}

#menu li a:hover
{
  color: #FFFFFF;
}

#main
{
  position: absolute;
  color: #715537;
  left: 258px;
  top: 449px;
  margin: 12px 0px;
  width: 586px;
  overflow: hidden;
}

#main .line
{
  position: relative;
  background: url('../images/bg-article.gif');
  clear: both;
  width: 640px;
}

#main .line.none
{
  background-image: none;
}

#main .line.left, #main .line.right
{
  background-repeat: repeat-y;
}

#main .line.right
{
  background-position: 206px 0px;
}

#main .line .article
{
  float: left;
  margin-right: 32px;
  padding: 8px 0px 0px 0px;
  width: 174px;
}

#main .line .article.size2
{
  width: 380px;
}

#main .line .article.size3
{
  width: 554px;
}

#main .divider
{
  background: #3a2718;
  float: left;
  clear: both;
  height: 2px;
  margin: 8px 0px;
  width: 586px;
}

#main .divider hr
{
  display: none;
  color: #3a2718;
  height: 2px;
}

#copyright
{
  clear: both;
  color: #bcab77;
  padding: 12px 0px;
}

#main #copyright p
{
  display: block;
  background: #372416;
  padding: 12px;
}

#main a
{
  color: #d38539;
}

#main a:hover
{
  color: #FFFFFF;
}

#main h1, #main h2
{
  color: #bcab77;
  font-family: Georgia, Tahoma, "Arial CE", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

#main h1
{
  font-size: 18px;
  margin: 0px 0px 16px 0px;
}

#main h2
{
  font-size: 12px;
  margin: 12px 0px 8px 0px;
}

#main p, #main ul
{
  margin: 0px 0px 8px 0px;
  padding: 0px;
}

#main ul
{
  list-style-image: url('../images/bullet.gif');
}

#main li
{
  margin-left: 16px;
  padding: 0px;
}

#main strong
{
  color: #bcab77;
}

#main em, #main dt
{
  font-style: normal;
  color: #bcab77;
}

#main table
{
  border-top: 1px #bcab77 solid;
  border-left: 1px #bcab77 solid;
  margin: 12px 0px;
}

#main table th
{
  color: #bcab77;
  text-align: left;
}

#main table tr.error th
{
  color: #CC3333;
}

#main table th, #main table td
{
  border-right: 1px #715537 solid;
  border-bottom: 1px #715537 solid;
  padding: 4px 8px;
  vertical-align: top;
}

#browse
{
  position: absolute;
  height: 328px;
  right: 20px;
  top: 12px;
  width: 65px;
}

#browse a
{
}

#browse a img
{
  display: block;
  border: 0px;
  margin: 0px;
  padding: 0px;
}

#browse a.down img
{
  position: absolute;
  bottom: 0px;
}

#browse a.selected img
{
  border-color: #bcab77;
  z-index: 5;
}

#browse_strip
{
  position: absolute;
  top: 32px;
  display: block;
  height: 264px;
  overflow: hidden;
}

#browse_strip a img
{
  border: 4px #2f1b10 solid;
}

#strip_images
{
  position: relative;
  top: 0px;
}

#strip_images a img
{
  margin-bottom: 6px;
}

label
{
  float: left;
  margin-right: 1em;
  padding-top: 2px;
  text-align: right;
  width: 120px;
}

input
{
  background: #2f1b10;
  padding: 0px 2px;
  border: none;
  border-bottom: #bcab77 1px dotted;
  color: #bcab77;
  text-align: center;
}

p.submit
{
  padding: 1em 4em;
  text-align: left;
  width: auto;
}

input.submit
{
  background: #bcab77;
  border: 2px outset;
  color: #000000;
  float: right;
}

input.checkbox
{
  border: none;
}

table.form th, table.form td
{
  color: #bcab77;
  font-size: 11px;
}

