* {
  box-sizing: border-box;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #444;
}

#wrapper {
  width: 734px;
  border: 1px solid #bbb;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #aaa;
  margin: 60px auto;
  background: linear-gradient(to bottom, white, #f9f9f9);
  box-shadow: 0 7px 15px rgba(0,0,0,0.1);
}

.box {
  line-height: 2em;
}

.side-image {
  float: right;
  width: 50%;
}

.top-image {
  display: none;
}

h1 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 46px;
  margin: 0;
}

.box, h1 {
  padding: 40px;
  margin-right: 50%;
}

h2 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  color: #777;
  padding: 60px 20px 0;
  margin: 0;
}

ul {
  padding: 0;
  margin-bottom: 0;
}

li {
  list-style-type: none;
}

a, a:link, a:active, a:visited {
  color: #6c16c7;
  text-decoration: none;
} /* #66ee78 #c74b16 #6c16c7 #109173 */

a:hover {
  text-decoration: underline;
}

@media all and (max-width: 749px) {
  #wrapper {
    width: 100%;
    margin: auto;
  }

  .side-image {
    display: none;
  }

  .top-image {
    display: block;
    width: 100%;
  }

  .box, h1 {
    margin-right: 0;
  }

}

@media all and (max-width: 500px) {
  h1 {
    padding: 40px 40px 20px;
  }
  h2 {
    padding: 40px 20px 0;
  }
}


/* clearfix */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
