body {
       margin: 0;
       padding: 0;
       text-align: center;
 
       }

#cabecera { 
            margin: 1em auto 0 auto;
            width: 660px;
            padding: 20px;
            font-family: Georgia, Verdana, sans-serif;
            }

#contenido {
             background-color: #fff;
             color: #000;
             font-family: Georgia, Verdana, sans-serif;
             width: 700px;
             margin: 2em auto 2em auto;
             text-align: left;
             }

h1 {
     border-right: 8px solid #aaa;
     font-size: 1.5em;
     text-align: right;
     padding-right: 1em;
     padding-bottom: 0;
     margin-bottom: 0;
     }

h2 {
     border-right: 8px solid #aaa;
     font-weight: normal;
     padding-right: 1em;
     font-size: 1.5em;
     text-align: right;
     margin-top: 0;
     padding-top: 0;
     padding-bottom: 0;
     margin-bottom: 0;
     }

p {
    text-indent: 1em;
    border-left: 8px solid #aaa;
    font-size: 1em;
    padding-left: 1em;
    }

a:link, a:visited { 
         color: #33d;
                    background-color: #fff;
         text-decoration: none;
         }

a:hover { 
         text-decoration: underline;
          }

#menu_principal { 
                  margin: 1em auto 0 auto;
                  padding: 0;
                  width: 700px;
                  font-size: 1.2em;
                  }


#menu_principal ul { 
                     padding-left: 0;
                     margin: 0;
                     border-top: 1px solid #888;
                     border-bottom: 1px solid #888;
                     text-align: left;
                     }

#menu_principal li { 
                     padding: 0;
                     text-align: left;
                     margin-right: 1em;
                     display: inline;
                     }

.clear { 
         clear: both;
         }

#aclaracion { 
              border: 1px solid #888;
              text-align: left;
              font-family: Georgia, Verdana, sans-serif;
              font-size: 0.8em;
              color: #888;
              background-color: #fff;
              margin: 1em auto 0 auto;
              width: 700px;
              }

#aclaracion p { 
                border: 0; 
                }

#pie { 
       text-align: right;
       font-family: Georgia, Verdana, sans-serif;
       font-size: 0.8em;
       margin: 0 auto 0 auto;
       width: 700px;
       }

form label { 
             text-indent: 1em;
             display: block;
             padding-top: 1em;
             padding-bottom: 1em;
             clear: both;
             }

form input { 
             clear: both;
             font-family: Georgia, Verdana, sans-serif;
             font-size: 1em;
/*             float: right;*/
             margin-left: 2em;
             display: block;
             }

form input.submit { 
                     margin-top: 1em;
                     }

form .texto_largo { 
                    width: 90%;
                    }

.par { 
       color: #000;
       background-color: #f5f5f5;
       padding-bottom: 1em;
       border-bottom: 1px dotted #888;
       text-align: center;
       }

.impar { 
         text-align: center;
         color: #000;
         background-color: #fff;
         padding-bottom: 1em;
         border-bottom: 1px dotted #888;
         }

.icono { 
         padding-top: 1em;
         }

#conceptos > ul > li {
                       list-style: none;
                       }

.listado_variaciones_terminos {
                                text-align: left;
                                font-weight: bold;
                                font-size: 1.2em;
                                }

.listado_variaciones_lugares {
                               font-size: 1em;
                               font-weight: normal;
                               }

.nombre { 
          font-size: 1.2em;
          font-weight: bold;
          }

.colaboracion { 
                font-size: 0.9em;
                font-weight: normal;
                background-color: #fff;
                text-align: right;
                padding: 0 auto 0 auto;
                margin: 1em auto 0 auto;
                }

#map { 
       width: 500px;
       height: 300px;
       border: 1px solid #888;
       float: left;
       }

#detalle { 
           width: 185px;
           height: 300px;
           border: 1px solid #888;
           float: right;
           margin-left: 5px;
           }

#detalle h1 {
              font-size: 1em;
              border: 0;
              }

#detalle h2 {
              font-size: 0.9em;
              border: 0;
              }

#detalle ol {
              padding: 1em;
              margin: 1em;
              }
#detalle ol li {
                 padding: 0;
                 margin: 0;
}

#detalle p { 
             text-indent: 0;
             margin: 1em;
             padding: 0;
             border: 0;
             font-size: 0.8em;
             }