/*--------------------------+
 | Site: Broadband Illinois |
 | Part: Widget styles      |
 +--------------------------*/


/* Imports
=====================================================================*/
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:regular,bold);
@import "/styles/reset.css";


/* Fonts
======================================================================*/
body, input, select, textarea { font-family: "Droid Sans", Arial, sans-serif; }
input[type=password] { font-family: Arial, sans-serif; }


/* Basics
======================================================================*/
a { text-decoration: none; }
a, h1 { color: #3c56a1; }
a:hover { text-decoration: underline; }
body { border: 1px solid #ddd; font-size: 12px; line-height: 1.42; }
cite, em { font-style: italic; }
code, pre { color: #dd031b; }
dl, ol, p, table, ul { margin-bottom: 1em; }
dt { font-size: 16px; margin-top: 1.5em; }
dt:first-child { margin: 0; }
h1 { font-size: 14px; line-height: 1.2; margin-bottom: 0.5em; }
h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
h2 { font-size: 21px; line-height: 1.19; margin: 1.5em 0 0.8em; }
h2:first-child { margin-top: 0; }
h2 img { vertical-align: middle; }
h3 { font-size: 19px; }
hr { background: #ddd; border: 0; clear: both; color: #ddd; height: 1px; margin: 1em 0; }
ol { list-style: decimal; margin-left: 2em; }
ol ol { list-style: lower-alpha; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; }
td { vertical-align: top; }
th { vertical-align: bottom; }
ul { list-style: disc; margin-left: 1.5em; }
ul ul { list-style: circle; }


/* Core layout
======================================================================*/
.clear { clear: both; }
#content { padding: 50px 7px 7px; }


/* Content
======================================================================*/

/* Action links */
.action {
  background: #fab11f;
  background: -moz-linear-gradient(top, #fab11f 0%, #e48100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fab11f), color-stop(100%,#e48100));
  background: -webkit-linear-gradient(top, #fab11f 0%,#e48100 100%);
  background: -o-linear-gradient(top, #fab11f 0%,#e48100 100%);
  background: -ms-linear-gradient(top, #fab11f 0%,#e48100 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab11f', endColorstr='#e48100',GradientType=0 );
  background: linear-gradient(top, #fab11f 0%,#e48100 100%);
  border: 1px solid #e48100;
  border-radius: 7px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.05);
  overflow: visible;
  padding: 7px 30px;
}

.action:hover { box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); text-decoration: none; }
.action em { display: block; font-size: 12px; font-style: normal; font-weight: normal; }

.action.alt {
  background: #e2e2e2;
  background-image: -moz-linear-gradient(top, #fff, #e2e2e2);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #e2e2e2));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e2e2e2');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e2e2e2')";
  border: 1px solid #ccc;
  color: #3c56a1;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.action.alt em { color: #7f7f7f; }

  /* Request buttons */
  .request .action { font-size: 14px; padding: 7px 10px; }

/* Carriers */
#carriers { background: #f1f5ff; border: 1px solid #c4cce3; border-radius: 5px; margin-top: 5px; padding: 10px; }
#carriers-primary { font-size: 14px; padding: 20px 0; text-align: center; }

/* Footer */
#footer { border-top: 1px solid #ddd; clear: both; font-size: 12px; padding: 5px; }
#footer p { margin: 0; }
#copyright { color: #666; font-size: 11px; }

/* Form */
.form { list-style: none; margin-left: 0; }
.form li { clear: both; margin-bottom: 10px; }

  /* Buttons */
  input[type=button], input[type=submit] {
    background: #e5e5e5;
    background-image: -moz-linear-gradient(top, #fff, #e5e5e5);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #e5e5e5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5')";
    border: 1px solid #999;
    border-radius: 4px;
    overflow: visible;
    padding: 0.3em 0.5em;
  }
  
  /* Text boxes */
  .ezpz-hint { color: #777; font-style: italic; }
  .form input[type=text], textarea { box-shadow: inset 0 1px 1px #ddd; width: 95%; }
  .form input[type=text], .form select, textarea { border: 1px solid #ccc; border-radius: 4px; padding: 0.3em; vertical-align: middle; width: 95%; }

/* Header */
#header {
  background: #3c56a1;
  background-image: -moz-linear-gradient(top, #3c56a1, #314684);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #3c56a1),color-stop(1, #314684));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3c56a1', EndColorStr='#314684');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#314684', EndColorStr='#314684')";
  position: fixed;
  width: 100%;
  z-index: 100;
}

#header-content { padding: 5px; }
  
/* Hidden */
.hidden { display: none; }

/* Loading */
.loading {
  padding: 5px 0;
  text-align: center;
  width: 80%;
}

.loading img { vertical-align: middle; }

/* Muted text */
.mute { color: #777; font-size: 12px; font-weight: normal; }

/* Results */
#results p { margin: 0; }
#results td { border: 1px solid #dfe5f4; border-width: 1px 0; padding: 3px 5px 3px 0; }
#results td:last-child { padding-right: 0; }
#results td .signal { float: none; margin: 0; }
#results th { color: #777; font-size: 9px; text-transform: uppercase; }
#results th img { vertical-align: middle; }
#results tr.expanded td { border-bottom: 0; }
#results tr.verify-row td { border-top: 0; padding-top: 0; }

/* Signals */
.signal { float: left; margin-right: 15px; white-space: nowrap; }
.signal .dir { font-size: 9px; text-transform: uppercase; }
.signal .dir acronym { color: #777; font-size: 9px; text-transform: none; }
.signal .dir img { vertical-align: middle; }
.signal .range { font-weight: bold; margin-right: 0.2em; }

  /* Speeds */
  [class*=speed] {
    background: url(/images/speed-widget.png) no-repeat 0 0;
    display: inline-block;
    height: 10px;
    margin-right: 5px;
    text-indent: -9999em;
  }
  
  .speed-0 { display: none; }
  .speed-1 { width: 3px; }
  .speed-2 { width: 6px; }
  .speed-3 { width: 9px; }
  .speed-4 { width: 12px; }
  .speed-5 { width: 15px; }
  .speed-6 { width: 18px; }
  .speed-7 { width: 21px; }
  .speed-8 { width: 24px; }
  .speed-9 { width: 27px; }
  .speed-10 { width: 30px; }
  .speed-11 { width: 32px; }

/* Social links */
.social { font-size: 14px; list-style: none; margin: 0; }
.social a { text-decoration: none; }
.social img { margin-right: 5px; vertical-align: middle; }
.social li { background: none; line-height: 1.1; margin: 0 25px 5px 0; }

/* Thank you */
.thanks { background: #ffc; border: 1px solid #ddd; border-radius: 4px; padding: 0.2em; text-align: center; }

/* Verify */
.verify { float: left; font-size: 11px; white-space: nowrap; }

  /* Tally */
  .verify .chart { border: 1px solid #ddd; border-radius: 3px; height: 6px; margin-bottom: 3px; position: relative; }
  .verify .chart [class *= "series"] { display: block; height: 100%; position: absolute; top: 0; }
  .verify .chart .series-no { background: #dd031b; border-left: 1px solid #ddd; border-radius: 0 2px 2px 0; right: 0; }
  .verify .chart .series-yes { background: #048b00; border-right: 1px solid #ddd; border-radius: 2px 0 0 2px; left: 0; }
  .verify .tally { color: #666; }
  
  /* Tip */
  #accurate { display: none; }
  
  /* Voting */
  .verify .vote { background: #fff; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 5px; padding: 3px; text-align: center; }
  .verify .vote .options a { background-position: 0 0; background-repeat: no-repeat; display: inline-block; height: 16px; margin: 0 2px; text-indent: -999em; width: 16px; }
  .verify .vote .options a.no { background-image: url(/images/verify-no.png); }
  .verify .vote .options a.selected { background-position: 0 -16px; }
  .verify .vote .options a.yes { background-image: url(/images/verify-yes.png); }
  .verify .vote .question { color: #000; cursor: help; }
  .verify .vote .question:hover { text-decoration: none; }
  .votecol { text-align: center; }