html, button, input, select, textarea { color:#222; }
body {
  font-size:1em;
  line-height:1.4;
}
::-moz-selection {
  background:#b3d4fc;
  text-shadow:none;
}
::selection {
  background:#b3d4fc;
  text-shadow:none;
}
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}
img { vertical-align:middle; }
fieldset {
  border:0;
  margin:0;
  padding:0;
}
textarea { resize:vertical; }
.chromeframe {
  margin:0.2em 0;
  background:#ccc;
  color:#000;
  padding:0.2em 0;
}
html, body { min-height:100%; }
body {
  background-color:#e2e2e2;
  font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.client-login .logout-link {
  color:black;
  text-decoration:none;
  display:block;
  margin-top:10px;
}
.client-login .logout-link:hover { text-decoration:underline; }
.login {
  width:350px;
  padding:30px 55px 15px;
  background-color:white;
  color:black;
  margin:3em auto 0;
  border-radius:5px;
  text-align:center;
  -moz-box-shadow:0px 0px 9px 4px rgba(0,0,0,0.7);
  -webkit-box-shadow:0px 0px 9px 4px rgba(0,0,0,0.7);
  box-shadow:0px 0px 9px 4px rgba(0,0,0,0.7);
  position:relative;
}
.login p { margin-top:.5em; }
.login .input { margin-bottom:20px; }
.login label { font-size:14px; }
.login .radio { margin-bottom:15px; }
.login .radio label { margin-left:7px; }
.login .radio label:nth-of-type(1) { margin-right:50px; }
.login .checkbox label { margin-left:7px; }
.login input[type="text"], .login input[type="password"], .login input[type="submit"] {
  width:260px;
  height:40px;
  background-color:#e2e2e2;
  line-height:40px;
  font-size:14px;
  padding:0 10px;
  border:0;
  border-radius:5px;
}
.login textarea {
  width:260px;
  height:100px;
  background-color:#e2e2e2;
  font-size:14px;
  padding:10px;
  border:0;
  border-radius:5px;
}
.login input[type="submit"] {
  width:auto;
  margin-top:7px;
  text-align:center;
  color:white;
  text-transform:uppercase;
  padding:0 30px;
  background-color:black;
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#707070),to(#020202));
  background-image:-webkit-linear-gradient(top,#707070,#020202);
  background-image:-moz-linear-gradient(top,#707070,#020202);
  background-image:-ms-linear-gradient(top,#707070,#020202);
  background-image:-o-linear-gradient(top,#707070,#020202);
  -moz-box-shadow:0px 0px 9px 3px #adadad;
  -webkit-box-shadow:0px 0px 9px 3px #adadad;
  box-shadow:0px 0px 9px 3px #adadad;
}
.login ::-webkit-input-placeholder { color:black; }
.login :-moz-placeholder { color:black; }
.login .branch-name {
  font-size:21px;
  margin:1em 0;
  padding-bottom:15px;
  width:auto;
}
.query_form {
  width:280px;
  padding:30px 55px 15px;
  background-color:white;
  color:black;
  margin:0 auto 0;
  border-radius:5px;
  text-align:center;
  position:relative;
}
.query_form p { margin-top:.5em; }
.query_form .input { margin-bottom:20px; }
.query_form label { font-size:14px; }
.query_form textarea {
  width:260px;
  height:200px;
  background-color:#e2e2e2;
  font-size:14px;
  padding:10px;
  border:0;
  border-radius:5px;
}
.query_form input[type="submit"] {
  width:260px;
  height:40px;
  background-color:#e2e2e2;
  line-height:40px;
  font-size:14px;
  padding:0 10px;
  border:0;
  border-radius:5px;
  width:auto;
  margin-top:7px;
  text-align:center;
  color:white;
  text-transform:uppercase;
  padding:0 30px;
  background-color:black;
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#707070),to(#020202));
  background-image:-webkit-linear-gradient(top,#707070,#020202);
  background-image:-moz-linear-gradient(top,#707070,#020202);
  background-image:-ms-linear-gradient(top,#707070,#020202);
  background-image:-o-linear-gradient(top,#707070,#020202);
  -moz-box-shadow:0px 0px 9px 3px #adadad;
  -webkit-box-shadow:0px 0px 9px 3px #adadad;
  box-shadow:0px 0px 9px 3px #adadad;
}
.query_form ::-webkit-input-placeholder { color:black; }
.query_form :-moz-placeholder { color:black; }
.query_form .branch-name {
  font-size:21px;
  margin:1em 0;
  padding-bottom:15px;
  width:auto;
}
.branch-name {
  font-size:21px;
  margin:1em 0;
  padding-bottom:15px;
  font-weight:bold;
  width:1005px;
  margin-left:auto;
  margin-right:auto;
}
.branch-name2 a {
  color:#000;
  text-decoration:none;
}
.branch-name2 span {
  font-weight:bold;
  text-decoration:underline;
}
table {
  margin:0 auto;
  width:1005px;
  font-size:14px;
}
table tr { border-bottom:1px solid #b1b1b1; }
table td, table th {
  text-align:left;
  vertical-align:middle;
  padding:12px 0;
}
table a {
  text-decoration:none;
  color:black;
}
table a:hover { text-decoration:underline; }
table .image-filename {
  font-weight:bold;
  font-size:16px;
}
table .image-actions div { margin:0 0 10px 0; }
table .image-actions div a, table .image-actions div span { margin:0 10px 0 0; }
table .view-new-img, table .download, table .query {
  padding-left:25px;
  background-image:url('/img/icon-sprite.png');
  background-repeat:no-repeat;
  display:inline-block;
  height:20px;
}
table .view-new-img { background-position:0px -44px; }
table .download { background-position:0px 0px; }
table .query { background-position:0px -22px; }
.nav a {
  color:black;
  text-decoration:none;
  padding:0 5px;
  margin:0 10px;
}
.nav a:hover { text-decoration:underline; }
#flashMessage {
  margin-bottom:15px;
  color:red;
}
.ir {
  background-color:transparent;
  border:0;
  overflow:hidden;
  *text-indent:-9999px;
}
.ir:before {
  content:"";
  display:block;
  width:0;
  height:100%;
}
.hidden {
  display:none !important;
  visibility:hidden;
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after {
  content:" ";
  display:table;
}
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
@media only screen and (min-width: 35em) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min-resolution: 144 dpi) {
}
@media print {
  * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
}
