Page layout is broken when viewing search results.

Check out the markup. On the search results page, the <body> element is assigned the classes search and search-no-results.

<body class="search search-no-results">

Looking at the CSS, the styles for .search are intended to be used for the search input. They are working for that, but they are also being applied to the body due to the use of a weak selector:

.search {
    border: 1px solid #CCCCCC;
    padding: 5px 7px;
    /*margin-left: 15px;*/
    width: 175px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    /*position: absolute;*/
    right: 0;
    /*float: right;*/
}

That’s no good. I’d update the selector to be more specific:

input.search {
  ...
}