* {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

div, h1, h2, h3, p, ol, ul, table, th, td, a {
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #606F86;
}

a {
  color: #268F3B;
}

  a:hover {
    color: #1B642A;
  }

h1, h2, h3, p, ol, ul, table {
  margin-bottom: 10px;
}

ul ul {
  margin-bottom: 0px;
}

/*h1 {
  display: none;
}*/

h1 {
  font-size: 14px;
}

ul, ol {
  margin-left: 25px;
}

table {
  border-collapse: collapse;
}

  th, td {
     border: 1px solid #DDD;
     padding: 2px 4px;
     font-size: 11px;
  }

  th {
    color: #268F3A;
  }

    td.number {
      text-align: right;
    }

/* forms */

input.text, textarea.textarea, select.select {
  border: 1px solid #DDD;
}

form {
  border-top: 1px solid #DDD;
  margin: 0px auto;
}

.field {
}

  .field {
    padding: 4px 0px;
    overflow: hidden;
    border-bottom: 1px solid #DDD;
  }

    .field .title {
      float: left;
      width: 200px;
    }

    .field .body {
      margin-left: 200px;
    }

    .odd {
      /*background-color: #F8F8F8;*/
    }

    .required {
      color: #C80000;
      font-weight: bold;
    }

.controls {
  margin: 10px 0px;
}

  .controls .submit {
    color: #FFF;
    background: #268F3A;
  }

.error {
  color: #C80000;
}

/* офисы */

.location {
  overflow: hidden;
  border-bottom: 1px solid #DDD;
  padding: 10px 0px;
}

  .map {
    float: right;
    margin-top: -25px;
    width: 200px;
    text-align: center;
  }

  .location .map a {
    text-decoration: none;
  }
