body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px;
  background-sytle:transparent;
}
#loading {
  display:none;
  position:absolute;
  top:0px;
  margin:12px;
  width:120px;
  padding:12px;
  border:1px solid #ccc7b8;
  background-color:white;
  color:#218c3a;
  text-align:center;
  font-weight:bold;
}
#map {
  display:block;
  border: 1px solid #ccc7b8;
  width:512px;
  height:512px;
}
#detail {
  display:none;
  width:488px;
  height:488px;
  margin:0px;
  padding:12px;
  border: 1px solid #ccc7b8;
  overflow:auto;
}
#page {
  overflow:hidden;
  width:986px;
  margin: 0px auto 0px auto;
  background:white url('../images/fondo.png') repeat-y 0px 12px;
}
#container {
  overflow:hidden;
  width:962px;
  margin: 0px auto 0px auto;
}
#content {
  position:relative;
  left:424px;
  width:512px;
  height:532px;
  padding:12px;
}
#rail {
  position:absolute;
  width:424px;
  height:536px;
}
#footer {
  clear:both;
  text-align:center;
  background:white url('../images/fondo_pie.png') no-repeat 0px 0px;
  padding:14px 12px 12px 12px;
  font-size:9px;
  height:5px;
}
#footer a {
  text-decoration:none;
  color:#5b73b5;
}
#footer #w3c img {
  float:left;
  border:0px;
  margin:0px 0px 0px 12px;
}
#footer span {
  margin-left:-80px;
}

img#logo {
  position:absolute;
  left:12px;
  top:12px;
}
a img {
  border:none;
  background-color:transparent;
}
#crear {
  position:absolute;
  left:162px;
  top:11px;
  width:262px;
  margin:0px;
  text-align:right;
  padding:6px 0px 6px 0px;
}
#estepona {
  position:absolute;
  left:138px;
  top:18px;
  color:#4a63a5;
  font-weight:bold;
  border-bottom:1px solid #ccc7b8;
  padding-left:12px;
}
#language {
  position:absolute;
  left:358px;
  top:18px;
  border-style:none;
  padding-left:8px;
}
#language img {
  margin-left:4px;
}
#search, #loginForm {
  position:absolute;
  left:162px;
  top:48px;
  width:262px;
  margin:0px;
  color:#218c3a;
}
#search fieldset {
  border:none;
  margin:0px;
  padding:0px;
}
#search fieldset legend {
  padding:0px 0px 4px 65px;
}
#search ol {
  padding:0px;
  margin:0px 0px 4px 0px;
}
#search li {
  list-style:none;
  padding: 2px 0px 2px 0px;
  margin:0px;
  text-align:left;
}
#search label, #loginForm label {
  display: block;
  float: left;
  padding: 4px 4px 4px 0px;
  margin:0px;
  text-align: right;
  vertical-align: top;
  width:60px;
}
#search input, #search select, #loginForm input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  border: 1px solid #ccc7b8;
  font-style: normal;
  padding: 2px;
  margin: 1px 0px 1px 1px;
  background: #faf9f5;
  width:188px;
}
#search select {
  width:194px;
}
#search button, #detail button, #loginForm button {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #304033;
  background-color: #f2ecda;
  border: 1px solid #ccc7b8;
  font-style: normal;
  font-weight: bold;
  margin: 0px;
  padding: 3px 8px 3px 8px;
}
#search button {
  float: right;
}
#result_tab {
  position:absolute;
  left:12px;
  top:180px;
  height:24px;
  padding:5px 0px 0px 0px;
}
#result_tab ol, #crear ol {
  margin:0px;
  padding:0px;
  display:inline;
}
#result_tab li, #crear li {
  display:inline;
  list-style: none;
  padding: 2px 0px 2px 0px;
  margin:0;
}
#result_tab a, #crear a {
  border:1px solid #ccc7b8;
  background-color:#f2ecda;
  padding:4px 8px 4px 8px;
  margin:2px 4px 2px 0px;
  color:#555;
  text-decoration:none;
}
#result_tab a.selected {
  background-color:#218c3a;
  border-color:#155925;
  color:white;
}

#result {
  position:absolute;
  left:12px;
  top:207px;
  width:410px;
  height:343px;
  margin:0px;
  border:1px solid #ccc7b8;
  background-color:#faf9f5;
  overflow:auto;
}
#result table {
  border-collapse:collapse;
  width:390px;
}
#result tr {
  background-color:#faf9f5;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
#result .highlight {
  background-color:#ebf7ee;
}
#result .normal {
  background-color:#faf9f5;
}
#result th {
  width:26px;
}
#result td {
  padding-left:6px;
}
#result h3, #detail h3 {
  margin: 4px 0px 4px 0px;
  font-size:13px;
}
#result h5, #detail h5 {
  margin: 4px 0px 6px 0px;
  font-size:10px;
}
#result p, #detail p {
  margin: 5px 0px 8px 0px;
}
#result a, #detail a {
  text-decoration:none;
  color:#4a63a5;
}
#result h3#paginas {
  word-spacing: 6px;
}

#detail #info {
  background-color:#faf9f5;
  padding:12px;
}
#detail h3 {
  margin:0px 0px 8px 0px;
}
#detail ol {
  margin:0px;
  padding:0px;
}
#detail li {
  list-style:none;
  padding:3px 0px 3px 0px;
}
#detail li label {
  display:block;
  float:left;
  width:80px;
  color:#218c3a;
  text-align:right;
  padding-right:6px;
}
#detail li div {
  margin-left:80px;
}
#detail #fotos {
  text-align:center;
}
#detail img {
  margin:12px 6px 12px 6px;
  border:1px solid #ccc7b8;
  vertical-align:top;
}
#detail input, #detail select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  border: 1px solid #ccc7b8;
  font-style: normal;
  padding: 2px;
  margin: 1px 0px 1px 1px;
  background:white;
}
#detail #botones {
  margin-left:80px;
   padding:6px;
}
#mensaje p {
   padding:3px 0px 12px 3px;
}

#controls {
  margin:0px 0px 5px 0px;
  padding:4px 0px 4px 0px;
}
#zoom {
   position:absolute;
   width:100px;
   height:20px;
   left:428px;
   top:15px;
   padding:3px 0px 0px 0px;
}
#controls ol {
  display:inline;
  padding:0px;
  margin:0px;
}
#controls li {
  display:inline;
  list-style: none;
  padding:0px;
  margin:0px;
}
#controls a {
  border:1px solid #ccc7b8;
  background-color:#f2ecda;
  padding:4px 8px 4px 8px;
  margin:2px 4px 2px 0px;
  color:#555;
  text-decoration:none;
}
#controls a.selected {
  background-color:#218c3a;
  border-color:#155925;
  color:white;
}
#zoom a {
  padding:2px 4px 2px 4px;
}
#loginForm fieldset {
  border:1px solid #ccc7b8;
  padding:12px;
}
#loginForm fieldset p {
   color:red;
   margin:12px 0px 6px 0px;
}
#loginForm button {
  margin:12px 0px 0px 0px;
}
#loginForm {
  top:24px;
  left:174px;
  width:262px;
}
