@font-face {
    font-family: 'aleobold';
    src: url('../fonts/Aleo-Bold-webfont.eot');
    src: url('../fonts/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Aleo-Bold-webfont.woff') format('woff'),
         url('../fonts/Aleo-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Aleo-Bold-webfont.svg#aleobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueLTStd-BdCn';
  src: url('../fonts/HelveticaNeueLTStd-BdCn.eot'); /* IE9 Compat Modes */
    src: url('../fonts/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/HelveticaNeueLTStd-BdCn.woff') format('woff'), /* Modern Browsers */
       url('../fonts/HelveticaNeueLTStd-BdCn.otf'),
       url('../fonts/HelveticaNeueLTStd-BdCn.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/HelveticaNeueLTStd-BdCn.svg#svgFontName') format('svg'), /* Legacy iOS */
       local("HelveticaNeueLTStd-BdCn"), url(../fonts/HelveticaNeueLTStd-BdCn.ttf);  /* Localhost Firefox Fix */
}

ul#all-categories, ul#all-categories ul{
    float:none;
    margin-left:20px;
    width:90%;
}

ul#all-categories{
    margin-top:35px;
    margin-left:30px;
}

ul#all-categories label{
    display:inline;
    font-weight: normal;
}

a.expander, a.expander:visited, a.expander:hover{
    text-decoration:none;
    color:black;
}

form.uniForm{
  background-color:white;
  font-size:120%;
}

form.uniForm .ctrlHolder {
  border-bottom:1px solid white;
}

.uniForm div.ctrlHolder.error, .uniForm div.ctrlHolder.focused.error{
    border-radius:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -o-border-radius:0;
    -khtml-border-radius:0;
    behavior: url(/static/js/PIE.htc);
    border: 2px solid #A20D27;
}

div.ctrlHolder.error input{
    border-color:#C4CED1;
    border-width:3px;
}

p.errorField, p#email-reminder, .errorlist li{
    margin: 0 0 9px;
    padding: 7px;
    border: 2px solid #A20D27;
    position: relative;
    font-size: .85em;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -khtml-border-radius: 4px;
    behavior: url(/static/js/PIE.htc);
    border-top-left-radius: 4px 4px;
    border-top-right-radius: 4px 4px;
    border-bottom-right-radius: 4px 4px;
    border-bottom-left-radius: 4px 4px;
}

.uniForm ul.errorlist{
    float:none;
    width:680px;
    border-bottom:1px solid #C4CED1;
    padding:5px 10px;
}

.uniForm ul.errorlist li{
    float:none;
    margin:5px ;
}

h3{
    padding-left:10px;
    margin: 5px 0 0;
}

blockquote{
    margin: 10px 20px;
    color: #1D1D1D;
}

p#email-reminder{
    margin:0px;
}
div.info-box{
    margin:10px;
    padding-top:10px;
}

#hint_id_wireless_email{
    font-size:80%;
}

div.error .formHint{
    color:#f9f9f9;
}

/*#label-wireless_email-number, #label-wireless_email-provider{
    display:inline-block;
    float:none;
    width:auto;
    font-size:90%;
    margin:0;
}
#div_id_wireless_email select{
    float:none;
    width:auto;
}*/

#label-wireless_email-provider, #div_id_wireless_email select {
  margin-top: 2em;
}

#label-wireless_email-provider{
    /*margin-left:10px;*/
    clear: left;
}

div#status{
  border: 2px solid #AF1536;
  font-weight: bold;
  margin: 5px 10px;
  padding: 5px 10px;
}

#deselect-all{
  font-size:80%;
  text-align:center;
}

#content{
  padding: 16px 20px 10px 20px;
}

.uniForm .inlineLabels label{
  font-weight:bold;
  width:23%;
}
.uniForm .inlineLabels .formHint {
  margin-left:26%;
  width: 64%;
}

.uniForm .ctrlHolder.focused {
  border-bottom:1px solid #DDDDDD;
}

form.uniForm #recaptcha_area, #recaptcha_table {
  margin: auto !important;
}

div#actions{
  text-align:center;
}

.discreet{
  font-size: 11px;
  text-decoration: none;
  font-weight: normal;
  color: #777777;
}

#select-categories-label{
  width: 100%;
}


footer {
    border-top: 1px solid #999;
    padding:1em 2em 0em;
    text-align: center;
}

.uniForm div.buttonHolder{
  text-align:center;
}

.ctrlHolder label span{
  color:red;
}

.ctrlHolder label span.discreet{
  color: #777777;
}

.top-bar {
    background: #eaeaea none repeat scroll 0 0;
    border-bottom: 0.68699em solid #1a1b61;
    height: 4.35em;
    line-height: 2.8125rem;
    margin-bottom: 0;
    position: relative;
}

.top-bar ul.title-area {
    margin: 10px 1em 0 2em;
}

ul#social-icons {
    list-style-type: none;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

ul#social-icons li {
    display: inline;
    float: left;
    font-size: 36px;
}

ul#social-icons li span {
    left: -999em;
    position: absolute;
}
ul#social-icons li a {
    color: white;
    display: block;
    height: 59px;
    opacity: 1;
    text-align: center;
    transition: opacity 0.25s ease-in-out 0s;
    width: 71px;
}
ul#social-icons li a:hover {
  opacity: 0.8;
}

.fi-social-twitter {
  background-color: #00ABE2;
}
.fi-social-facebook {
  background-color: #3B5998;
}
.fi-mail {
  background-color: #f15A24;
}

.name a span#fbi {
    color: #b71111;
    font-family: "HelveticaNeueLTStd-BdCn";
    font-size: 3.313em;
}

.name a span#federalbureauofinvestigation {
    color: #1b1464;
    font-family: "aleobold";
    font-size: 1.6875em;
    line-height: 2rem;
    position: relative;
    top: -9px;
}

.fieldWrapper {
    margin-bottom: 17px;
}


#default_tags ul {
    font-size: .95em;
    list-style: none;
    padding: 5px;
    margin: 10px 0 0 0;
    float: left;
    width: 120px;
}

.clear {
    clear: both;
}

.info {
    color: #999;
}

.dtofimg {
    width: 230px;
    float: left;
}

.dtsep {
    width: 30px;
    float: left;
    margin-top: 10px;
    margin-right: 60px;
}

.yrofimg {
    width: 270px;
    float: left;
}

.dtofimg input[type="text"],
.yrofimg input[type="text"] {
    width: 50px
}

.title-wrapper {
    border-bottom: 1px solid #999;
}

h1 {
    clear: both;
    margin-left: 2rem;
    text-align: left;
    font-size: 2.25em;
    font-weight: 700;
}

h2 {
  font-size: 2em;
}

/* undo foundation for some form layout issues */
select {
  width: auto;
}
.dtofimg input[type="text"], .yrofimg input[type="text"] {
  display: inline;
}

.dtofimg select, #id_date_of_image_start {
  margin-right: 0.4em;
}
.dtofimg select#id_date_of_image_1, #id_date_of_image_2, #id_date_of_image_end {
  margin-left: 0.4em;
}

.dtofimg fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
}
.dtofimg legend {
  font-weight: normal;
}
.thanks-message {
  margin-top: 1em;
}

input[type="text"] {
  float: left;
  width: 64%;
}

.uniForm .inlineLabels label, .uniForm .inlineLabels .label, .uniForm .inlineLabels .readOnlyLabel {
  line-height: 1.2;
  margin: 0.3em 3% 0 0;
}

/* trying to fix recaptha */
.recaptcha_only_if_privacy {
  float: none !important;
}
.recaptcha_only_if_privacy a {
  margin-top: 10px;
  display: inline-block;
  color: #008cba;
}
div#recaptcha_area table tr:last-child {
  display: none;
}

@media (max-width: 1035px) {
  #content {
    padding: 16px 2rem 10px;
  }
}

@media (max-width: 980px) {
  #pubdetails #content dl {
    padding: 1em;
  }

  div.managed_img {
    width: 50%;
  }

}

@media (max-width: 715px) {
  ul#social-icons {
    width: 14em;
    margin: 0 auto;
    position: relative;
    right: inherit !important;
    top: 10px;
  }
  .title-area {
    width: 100%;
    display: block;
  }
  body {
    position: relative;
    z-index: 3;
  }
  h1 {
    padding-top: 0.7em;
  }
  #efoia {
    clear: both;
  }
  .fi-social-twitter, .fi-social-facebook, .fi-mail {
    background-color: white;
    font-size: 2.75rem;
  }
  .fi-social-twitter {
    color: #00ABE2 !important;
  }
  .fi-social-facebook {
    color: #3B5998 !important;
  }
  .fi-mail {
    color: #f15A24 !important;
  }
  .top-bar ul.title-area {
    margin-left: 0px;
  }
  .name a span#fbi {
    display: block;
    text-align: center;
  }
  /* hide the full name from visual */
  .name a span#federalbureauofinvestigation {
    left: -999em;
    position: absolute;
  }
}
@media (max-width: 650px) {

  div.managed_img {
    width: 100%;
  }
  div.field {
    width: 90%;
    padding: 0px;
    margin: 0 auto;
  }
  #main-page .select2-container-multi .select2-choices,
  #main-page input#textual_search_selector,
  .select2-container, div.colorselector select, div.colorselector .select2-container  {
    width: 100%;
  }

  form.search-form,
  div.pager {
    padding: 0 20px;
  }

  div.pager {
    padding-top:20px;
  }

  div.managed_img.fullwidth {
    margin: 1em 0;
    border: none;
  }
  div.managed_img.fullwidth dl {
    padding-right: 1em;
    padding-bottom: 1em;
  }
  #pubdetails #content img, div.managed_img.fullwidth img {
    padding: 0 5%;
    width: 90%;
  }
}
@media (max-width: 458px) {
  ul#social-icons {
    right: -28%;
  }
  input[type="text"], .uniForm .inlineLabels .textInput, .uniForm .inlineLabels .fileUpload, .uniForm .inlineLabels .selectInput, .uniForm .inlineLabels select, .uniForm .inlineLabels textarea {
    width: 54%;
  }
  .uniForm .inlineLabels label {
    width: 33%;
  }
  .uniForm .inlineLabels .formHint {
    width: 54%;
    margin-left: 36%;
  }
}
@media (max-width: 350px) {
  .name a span#fbi {
    font-size: 3.75em;
    padding-top: 3px;
  }
  ul#social-icons {
    right: -19%;
  }
}