/*
Feel free to customize this CSS to fit your needs.
.alertBox, .error, and .msg only occur with an error type situation.
All the rest (.search_whatever) are specific to the search results. Just
search, view source and you'll see them in use.
*/

.alertBox{
	background-color: #FFFFE0;
	border: 1px solid #008fd5;
	font-size: 1.25em;
	margin: 10px;
	padding: 2px;
	width: 70%;
}

.alertBox h1{
	color: #FFFFFF;
	font-size: larger;
	margin: 0px;
}

.alertBox h1.errorHeader {
	background-color: #008fd5;
}

.alertBox h1.msgHeader {
	background-color: #008000;
}

.alertBox ul {
	margin: .8em;
}

.error{
	color: #FF0000;
}

/* Search */
.msg, .search_fileSize, .search_truncatedMsg, .search_link, .search_hitCount {
	color: #008000;
}

.search_container{
	list-style-type: none;
}

.search_container ul li{
	width: 100%;
	padding-left: 0px;
	margin-left: 0px;
}

.search_hitCount{
	font-size: smaller;
}

.search_summary{
	color: #000000;
}

.search_term{
	background-color: #F5F5F5;
	font-weight: bolder;
}

.search_title :link{
	color: #008fd5;
}

.search_truncatedMsg, .search_searchInfo {
	font-size: smaller;
}
.search_wrapper{
	float: right;
	padding-right: 10px;
	margin-bottom: 0;
	height: 32px;
}
.btn-search img{
width: 25px; 
height: 25px;
border: none;
}

/* Forms */
form {
  margin-bottom: 22px;
}
label {
  font-weight: bold;
  margin: 0 0 3px;
}
.required {
  color: #c3293a;
  display: inline-block;
  font-size: 14px;
}
.form-control1 {
/* display: block; */
/* width: 100%; */
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.searchBox,
.search-control {
  border: 1px solid #e1e1e1;
  -webkit-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  height: 25px;
  line-height: 18px;
/*  margin-bottom: 12px;
  min-height: 40px;*/
  padding: 8px 12px;
  -webkit-appearance: none;
}
.searchBox:hover,
.search-control:hover {
  border-color: #ccc;
  text-decoration: none;
}
.searchBox.searchBox-menuShowing,
.search-control:focus {
  -webkit-box-shadow: 0 0 10px rgba(46,84,129,.3);
  -moz-box-shadow: 0 0 10px rgba(46,84,129,.3);
  box-shadow: 0 0 10px rgba(46,84,129,.3);
  border: solid 1px #839bb7;
  outline: none;
  -webkit-transition:
    border linear .2s,
    box-shadow linear .2s;
  -moz-transition:
    border linear .2s,
    box-shadow linear .2s;
  transition:
    border linear .2s, box-shadow linear .2s;
}
textarea.search-control {
  height: 100px;
  max-width: 100%;
}
.searchBox {
  max-width: 100%;
  width: 100% !important;
}

.searchBox::-webkit-scrollbar,
.searchBox-dropdown-menu::-webkit-scrollbar {
  background: #f2f2f2;
  width: 10px;
}
.searchBox::-webkit-scrollbar-thumb,
.searchBox-dropdown-menu::-webkit-scrollbar-thumb {
  border-width: 1px 1px 1px 2px;
  background-color: #839bb7;
  width: 5px;
}
.searchBox {
  background: #fff;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.searchBox:hover,
.searchBox:focus,
button {
  outline: none;
  text-decoration: none;
}
.searchBox-label {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #555;
  display: block;
  padding: 0 25px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%
}
.searchBox-options li {
  display: block;
}
.searchBox-options li a {
  color: #1e1e1e;
  cursor: pointer;
  display: block;
  line-height: 1.5;
  padding: 2px 2px 2px 16px;
  margin: 0;
  min-height: 23px;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.searchBox-options li+li a {
  border-top: 1px solid #839bb7;
}
.searchBox-options li a:hover {
  background: #f2f2f2;
  color: #111;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}
.searchBox-options li.searchBox-selected a {
  background: #e9e9e9;
  color: #000;
  text-decoration: none;
}
.searchBox-inline {
  overflow-y: auto;
  padding: 0;
  width: 100%;
}
.searchBox-inline ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: default;
}
fieldset[disabled] select,
fieldset[disabled] .searchBox,
fieldset[disabled] .searchBox .searchBox-label,
.searchBox.searchBox-disabled,
.searchBox.searchBox-disabled .searchBox-label {
  color: #999;
}
fieldset[disabled] .searchBox .searchBox-arrow,
.searchBox.searchBox-disabled .searchBox-arrow {
  opacity: .3;
  filter: alpha(opacity=30);
}
.searchBox.searchBox-disabled:focus {
  border-color: #e1e1e1;
  -webkit-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
  box-shadow: 0 1px #fff, inset 0 1px 4px rgba(0,0,0,.15);
}
.form-inline .control-label,
.form-inline .search-control,
.form-horizontal .form-group .search-control {
  margin-bottom: 0;
}

/* Form size */
.input-lg {
  border-radius: 4px;
  font-size: 18px;
  height: 46px;
  line-height: 1.33;
  padding-top: 10px;
  padding-bottom: 10px;
}
.input-sm {
  border-radius: 2px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  min-height: inherit !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Form color */
.has-feedback .search-control-feedback {
  height: 40px;
  line-height: 40px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .search-control-feedback {
  color: #738d00;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .search-control-feedback {
  color: #f89406;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .search-control-feedback {
  color: #c10841;
}
.has-success .search-control {
  border-color: #738d00;
}
.has-warning .search-control {
  border-color: #f89406;
}
.has-error .search-control {
  border-color: #c10841;
}
.has-success .search-control:focus {
  border-color: #738d00;
  -webkit-box-shadow: 0 0 10px rgba(115,141,0,.3);
  box-shadow: 0 0 10px rgba(115,141,0,.3);
  -webkit-transition: box-shadow linear .2s;
  transition: box-shadow linear .2s;
}
.has-warning .search-control:focus {
  border-color: #f89406;
  -webkit-box-shadow: 0 0 10px rgba(248,148,6,.3);
  box-shadow: 0 0 10px rgba(248,148,6,.3);
}
.has-error .search-control:focus {
  border-color: #c10841;
  -webkit-box-shadow: 0 0 10px rgba(193,8,65,.3);
  box-shadow: 0 0 10px rgba(193,8,65,.3);
}

/* Phone & Search Header */
.phone-header,
.search-header1 {
  border-right: 0px solid #e1e1e1;
  color: #1e1e1e;
  float: right;
  position: relative;
  width: 40px;
}
.phone-header a,
.search-header1 a {
  width: 100%;
}
.phone-header a svg,
.search-header1 a svg {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.phone-header a:hover svg,
.search-header1 a:hover svg {
  opacity: .5;
  filter: alpha(opacity=50);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.search-header1 {
  margin: 5px 0 0 0;
}

/* Phone & Search Active Header */
.phone-active,
.search-active {
  bottom: 0;
  display: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 920;
}
.phone-active {
  background: #fff;
  color: #ebebeb;
  font-size: 48px;
  line-height: 58px;
}
.phone-active .close,
.search-active .close {
  float: right;
  font-size: 26px;
  margin: 22px 0 0 5px;
}
.phone-active .close span,
.search-active .close span {
  line-height: 18px;
  margin-right: 5px;
  margin-top: 0;
  text-transform: uppercase;
}
.phone-active strong {
  color: #1e1e1e;
  letter-spacing: 1px;
}
.search-active .close {
  position: absolute;
  right: 79px;
  z-index: 1;
}
.search-active form {
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
}
.search-active .search-string,
.search-active .search-string:hover {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #1e1e1e;
  font-size: 16px;
  height: 80%;
  line-height: 30px;
  margin: 0;
  padding: 4px 135px 4px 18px;
  width: 100%;
}
.search-active .search-string:focus {
  border-color: #ccc;
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.search-active .search-submit {
  background: none;
  border-left-width: 1px;
  height: 30px;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  right: 1px;
  top: 15px;
  width: 46px;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.search-active .search-submit svg {
  margin-top: 2px;
}
.search-active .search-submit svg path {
  fill: #;
}
.search-active .search-submit:hover {
  opacity: .5;
  filter: alpha(opacity=50);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.header-two .phone-header {
  border-right: 0 none;
  margin-right: -15px;
}
.header.header-three {
  background: rgba(255,255,255,.9);
}
.header.header-three,
.header.header-three .row,
.header.header-three .container {
  min-height: inherit;
}
.header.header-three .logo-box {
  text-align: center;
}
.header.header-three .logo {
  display: inline-block;
  height: auto;
  vertical-align: top;
}

/* Form size */
.input-lg {
  border-radius: 4px;
  font-size: 18px;
  height: 46px;
  line-height: 1.33;
  padding-top: 10px;
  padding-bottom: 10px;
}
.input-sm {
  border-radius: 2px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  min-height: inherit !important;
  padding-top: 5px;
  padding-bottom: 5px;
}