*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

html {-webkit-font-smoothing: antialiased; }

html, body {-webkit-text-size-adjust: 100%;}

body {
  padding: 0;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}

input, select, textarea {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
input:hover, select:hover, textarea:hover {
  cursor: pointer;
}

/*--------------------------*/
/* Utility Classes          */
/*--------------------------*/
hr {
  border: 0px solid #ccc;
  height: 1px;
  background: #ccc
}

a {
  text-decoration: none;
}

a:active, a:focus {
  outline: 0;
  outline-style: none;
  outline-width: 0;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: 0px;
}

ol, ol li {
  list-style: decimal;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  padding: 0;
  margin: 0;
}

a img {
  border: 0;
}

.clear {
  clear: both;
}

.clear:after {
  content:".";
  height:0px;
  display:block;
  clear:both;
  visibility:hidden;
  font-size: 0;
}


button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}


input {
  line-height: normal;
}