#content .col.left{
  width: 598px;
}

#content .col.left.landscape{
  width: 46%;
  min-width: 0px;
}

#content .lawyers div.category h2{
  color: #4d4d4d;
}

#content .left>h2, #content .left>form>h2{
  margin-top: 10px;
  border-top: 3px #454545 solid;
  padding-top: 20px;
  margin-bottom: 20px;
}

#content .left>dl{
  margin-bottom: 20px;
  font-size: 13px;
  color: #8a8a8a;
}

#content .left>dl dt{
  float: left;
  padding-right: 1ex;
}

#content .left>dl dd a{
  color: #e6c46c;
  text-decoration: none;
}

#content .col.right{
  border-left: 1px #cccccc dotted;
  min-height: 100px;
  padding-left: 15px;
  width: auto;
  float: right;
}

#content .col.right img{
  cursor: pointer;
}

#content .col.right.landscape{
  /*width: 49%;*/
}

@media screen and (max-width: 959px)
{
  #content .col.left{
    width: 53%;
  }
  
  #content .col.left.landscape{
    width: auto;
    float: none;
  }
  
  #content .col.right{
    padding-right: 0px;
  }
  
  #content .col.right.landscape{
    border-top: 1px #cccccc dotted;
    float: none;
    border-left: 0px;
    text-align: center;
    margin: 0px 20px;
    padding: 15px 0px 20px 0px;
    width: auto;
  }
}

@media screen and (max-width: 834px)
{
  #content .col.left, #content .col.left.landscape{
    float: none;
    width: auto;
  }
  
  #content .col.right{
    border-top: 1px #cccccc dotted;
    float: none;
    border-left: 0px;
    text-align: center;
    margin: 0px 20px;
    padding: 15px 0px 20px 0px;
    width: auto;
  }
}