hr,img,legend{border:0}
legend,td,th{padding:0}
body,figure{margin:0}

html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display:block;
}

a{
  background-color:transparent;
  color:#337ab7;
  text-decoration:none;
}

a:active,a:hover{outline:0}

abbr[title]{border-bottom:1px dotted}

b,optgroup,strong{font-weight:700}

dfn{font-style:italic}

h1{font-size:2em;margin:.67em 0}

mark{background:#ff0;color:#000}

body,.img-thumbnail{background-color:#fff}

small{font-size:80%}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{top:-.5em}
sub{bottom:-.25em}

img{vertical-align:middle}

svg:not(:root){overflow:hidden}

hr{
  box-sizing:content-box;
  height:0;
  margin-top:20px;
  margin-bottom:20px;
  border-top:1px solid #eee;
}

pre,textarea{overflow:auto}

code,kbd,pre,samp{
  font-family:monospace,monospace;
  font-size:1em;
}

button,input,optgroup,select,textarea{
  color:inherit;
  font:inherit;
  margin:0;
}

button{overflow:visible}
button,select{text-transform:none}

button,html input[type=button],input[type=reset],input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],html input[disabled]{cursor:default}

button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0;
}

input[type=checkbox],input[type=radio]{
  box-sizing:border-box;
  padding:0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  height:auto;
}

input[type=search]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

*,*:before,*:after{
  box-sizing:border-box;
}

html{
  font-size:10px;
  -webkit-tap-highlight-color:transparent;
}

body{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.42857143;
  color:#333;
}

button,input,select,textarea{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

a:focus,a:hover{
  color:#23527c;
  text-decoration:underline;
}

a:focus{
  outline:-webkit-focus-ring-color auto 5px;
  outline-offset:-2px;
}

.img-responsive{
  display:block;
  max-width:100%;
  height:auto;
}

.img-rounded{border-radius:6px}

.img-thumbnail{
  padding:4px;
  line-height:1.42857143;
  border:1px solid #ddd;
  border-radius:4px;
  transition:all .2s ease-in-out;
  display:inline-block;
  max-width:100%;
  height:auto;
}

.img-circle{border-radius:50%}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.hidden{display:none!important}
.show{display:block!important}

.container,.container-fluid{
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px;
}

.row{
  margin-left:-15px;
  margin-right:-15px;
}

/* Grid system truncated for readability in this cleaned version */
.col-xs-12{width:100%}
.col-xs-6{width:50%}
.col-xs-4{width:33.3333%}
.col-xs-3{width:25%}
.col-xs-2{width:16.6667%}
.col-xs-1{width:8.3333%}

@media (min-width:768px){
  .container{width:750px}
}
@media (min-width:992px){
  .container{width:970px}
}
@media (min-width:1200px){
  .container{width:1200px}
}

.clearfix:after,.clearfix:before,.container:after,.container:before,.row:after,.row:before{
  content:" ";
  display:table;
}
.clearfix:after,.container:after,.row:after{clear:both}

.pull-right{float:right!important}
.pull-left{float:left!important}
.hide{display:none!important}
