/* ==========================================================================
   Reset
   ========================================================================== */
body {
  font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
  font-size: 14px;
  color: #444;
  margin: 0;
  }

body.paddingtop { padding-top:80px; }

footer {
  padding:40px 0;
  text-align:center;
  background-color:#444;
  color:rgba(255,255,255,0.8);
  text-shadow:-1px -1px 0px black;
  }

.tooltip-inner { text-shadow: none; text-align:left !important; }

h1, h2, h3, h4, h5, h6, h7, .h1, .h2, .h3, .h4, .h5, .h6, .h7 {
  font-family: "Open Sans","Helvetica Neue",Arial,sans-serif;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin-top: 0;
  text-rendering: optimizeLegibility;
  }

h2, h3, h4 { font-weight: 600; }
h5, h6, h7 { text-transform: uppercase; }

h7 {
  font-weight: 400;
  font-size: 9px;
  letter-spacing: 0;
  }

h1.script, h2.script, h3.script {
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  color: #575757;
  }

h1.script { font-size: 48px; }
h2.script { font-size: 36px; }
h3.script { font-size: 24px; }

blockquote {
  text-align:left;
  border:0;
  font-weight:300;
  }

.well {
  padding: 20px;
  margin-bottom: 20px;
  background-color: rgba(0,0,0,0.5);
  border: none;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  }

.well-light {
  background-color: #fff;
  border: 1px rgba(163,163,163,0.5) solid;
  }

a, .btn-link { color: #428bca; }
a:hover, a:focus { text-decoration:none; }
.social-links {color: #ccc; text-shadow: none;}
.social-links:hover {color: #fff;}
.social-links img { margin: 5px 5px 8px 20px }
.copyright {text-shadow: none; color: #aaa;}

select, select.form-control {
  background: linear-gradient(to bottom, #fff 0%, #ccc 100%);
  }

.btn {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.428571429;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #aaa;
  background: linear-gradient(to bottom, #fff 0%, #ccc 100%);
  }

.btn:hover, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  color: #000;
  border: 1px solid #aaa;
  background: linear-gradient(to bottom, #eee 0%, #bbb 100%);
  }

.btn-primary {
  color: white;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.25);
  border: 1px solid #118AC0;
  background: linear-gradient(to bottom, #5CB2CF 0%, #1B9CD2 50%, #118AC0 100%);
  }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  color: white;
  text-shadow: 0px 0px 8px rgba(255,255,255,1.0);
  border: 1px solid #118AC0;
  background: linear-gradient(to bottom, #60bddb 0%, #1da4de 50%, #1291cc 100%);
  }

.btn-success {
  color: white;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.25);
  border: 1px solid #dca53c;
  background: linear-gradient(to bottom, #d4c159 0%, #dc993c 100%);
  }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  color: white;
  border: 1px solid #dca53c;
  background: linear-gradient(to bottom, #e1cd5d 0%, #e79f39 100%);
  outline: none;
  }

.btn-info {
  color: white;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.25);
  border: 1px solid #0A506C;
  background: linear-gradient(to bottom, #288EB1 0%, #0C6486 50%, #0A506C 100%);
  }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
  color: white;
  text-shadow: 0px 0px 8px rgba(255,255,255,1.0);
  border: 1px solid #0A506C;
  background: linear-gradient(to bottom, #2b98bd 0%, #0d6e94 50%, #0b5978 100%);
  }

.btn-warning {
  color: white;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.25);
  border: 1px solid #ED9913;
  background: linear-gradient(to bottom, #FDB83C 0%, #FAA921 50%, #ED9913 100%);
  }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
  color: white;
  text-shadow: 0px 0px 8px rgba(255,255,255,1.0);
  border: 1px solid #ED9913;
  background: linear-gradient(to bottom, #FDB83C 0%, #FAA921 50%, #faa214 100%);
  }

.btn-danger {
  color: white;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.25);
  border: 1px solid #A00003;
  background: linear-gradient(to bottom, #DC444C 0%, #BE141F 50%, #A00003 100%);
  }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
  color: white;
  text-shadow: 0px 0px 8px rgba(255,255,255,1.0);
  border: 1px solid #A00003;
  background: linear-gradient(to bottom, #e84850 0%, #cc1623 50%, #ad0003 100%);
  }

.btn-xs {
  padding: 0px 10px;
  font-size: 9px;
  line-height: 18px;
  height: 20px;
  border-radius: 10px;
  text-transform: uppercase;
  }

.btn-sm {
  padding: 4px 10px;
  font-size: 11px;
  line-height: 1.5;
  }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  }

.btn-xs .caret {
  margin-left: 2px;
  margin-top: -2px;
  }

ol ol { list-style: lower-alpha; }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border-top-color: #aaa; }
.table>thead>tr>th { border-bottom-color: #aaa; }
.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th { background-color: rgba(255,255,255,0.25); }
.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th { background-color: rgba(27,156,210,0.1); }

::-webkit-input-placeholder { color:#ccc !important; }
:-moz-placeholder { color:#ccc !important; }
::-moz-placeholder { color:#ccc !important; }
:-ms-input-placeholder { color:#ccc !important; }

.mobile-break { display:none; }


input[type='checkbox'] {
  display: inline\9;
  /* disable for old IE browsers */
  }

.checkbox-icon .icon-check { visibility: hidden; }
input[type='checkbox']:checked + .checkbox-icon .icon-check { visibility: visible; }

.checkbox-icon {
  text-align: center;
  vertical-align: middle;
  display: none\9;
  /* disable for old IE browsers */
  background: linear-gradient(#fff 0%, #ccc 100%);
  border: 1px solid #aaa;
  border-radius: .5em;
  font-size: .8em;
  color: #444;
  height: 2em;
  width: 2em;
  padding: 0.15em;
  line-height: 1.5em;
  }

label {
  cursor: pointer;
  font-weight: normal;
  }

i { font-weight:normal !important; }

