

	@charset "utf-8";
	/* CSS Document */
	@font-face {
	  font-family: 'MitreSquare';
	  src: url('fonts/MitreSquare.eot');
	  src: url('fonts/MitreSquare.eot?#iefix') format('embedded-opentype'), url('fonts/MitreSquare.woff') format('woff'), url('fonts/MitreSquare.ttf') format('truetype');
	  font-weight: normal;
	  font-style: normal;
	}
	@font-face {
	  font-family: 'Candara';
	  src: url('fonts/Candara.eot');
	  src: url('fonts/Candara.eot') format('embedded-opentype'), url('fonts/Candara.woff2') format('woff2'), url('fonts/Candara.woff') format('woff'), url('fonts/Candara.ttf') format('truetype'), url('fonts/Candara.svg#Candara') format('svg');
	}
	.mitre {
	  font-family: 'MitreSquare';
	  font-size: 20pt;
	  font-weight: bold;
	  text-align: center;
	}



/***************************
1.0 Font imports
***************************/
.lido-bold {
  font-family: 'Lido STF CE';
  font-weight: bold;
  font-style: normal;
}


a.lido-regular {
  font-family: 'Lido STF CE';
  font-weight: bold;
  font-style: normal;
 text-decoration: underline;
  color: #9d9c2e ; /*pale green */	

}

a:hover.lido-regular {
  font-family: 'Lido STF CE';
  font-weight: bold;
  font-style: normal;
	  color: #0e2b31 ; /*pale green */	
}




.lido-normal {
  font-family: 'Lido STF CE';
  font-weight: normal;
  font-style: normal;
}
.lido-italic {
  font-family: 'Lido STF CE';
  font-weight: normal;
  font-style: italic;
}
.lido-condensed {
  font-family: 'Lido STF Cond CE';
  font-weight: normal;
  font-style: normal;
}

	body {
	  font-family: 'Candara';
	  font-weight: normal;
	  font-style: normal;
	  color: #3d484f;
	  background-image: url(../images/bg-chevron-mobile.gif);
	}

p a {
	  color: #    color: #888e92;;
	  /*    font-family: "candara", Helvetica, Roboto, Arial, sans-serif; */
	  text-decoration: underline;
		
	}
	p a:hover {
	  color: #b6c844;
	}

	.inner_text {
	  max-width: 850px;
	  margin-left: 30px;
	  margin-right: 30px;
	}
	.inner_text a {
	  color: #888e92;;
	  /*    font-family: "candara", Helvetica, Roboto, Arial, sans-serif; */
	  text-decoration: underline
	}
	.inner_text a:hover {
	  color: #b6c844;
	}
	h1 {
	  font-family: 'Candara';
	  font-size: 20pt;
	  font-weight: bold;
	  line-height: 18pt;
	}
	.centered {
	  text-align: center;
	  color: #888e92;
	  padding: 10px;
	  /*    display: table; /* keep the background color wrapped tight ***
    margin: 0px auto 0px auto; *** keep the block centered ***
    background-color:#ffffff; */
	}
	.centered a {
	  color: #888e92;
	  text-decoration: underline;
	}
	.centered a:hover {
	  color: #b6c844;
	}
	h2 {
	  font-family: 'Candara';
	  font-size: 16pt;
	  text-align: center;
	  color: #888e92;
	}
	 h3 {
	  font-family: 'Candara';
	  font-size: 14pt;
	  text-align: center;
	  color: #888e92;
	}
	h2 {
	  margin-top: 20px;
	  margin-bottom: 20px;
	}
	.slider_sub_text {
	  font-family: 'Candara';
	  font-size: 16pt;
	  color: #3d484f;
	  line-height: 0px;
	}

@media screen and (max-width: 490px) {
    .slider_sub_text {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

	.footer {
	  /*  background-color: rgba(207,207,207,0.25); */
	  font-family: "candara", Helvetica, Roboto, Arial, sans-serif;
	  text-align: center;
	  font-size: 1.2rem;
	}
	.footer p.copyright {
	  color: #3d484f;
	  font-size: 0.875rem;
	}
	.footer .links a {
	  color: #3d484f;
	  font-family: "candara", Helvetica, Roboto, Arial, sans-serif;
	  font-size: 13px;
	  list-style: none;
	  font-weight: bold;
	  padding: 1.5rem 0 1.5rem;
	  margin: 0;
	  text-decoration: none
	}
	.footer .links a:hover {
	  color: #b6c844;
	}
	.footer .links a::after {
	  content: "|";
	  padding: 0 0.4rem 0 0.4rem;
	  text-decoration: none
	}
	.footer .links a:last-child::after {
	  content: "";
	  padding-top: 0;
	  padding-right: 0rem;
	  padding-left: 0.2rem;
	  padding-bottom: 0;
	}
	hr {
	  border: 0;
	  height: 1px;
	  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(136, 142, 146, 0.75), rgba(0, 0, 0, 0));
	  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(136, 142, 146, 0.75), rgba(0, 0, 0, 0));
	  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(136, 142, 146, 0.75), rgba(0, 0, 0, 0));
	  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(136, 142, 146, 0.75), rgba(0, 0, 0, 0));
	  opacity: 0.8;
	  margin-bottom: 20px;
		margin-top: 40px;
		width: 40%;
	}
	.tab-bar {
	  -webkit-backface-visibility: hidden;
	  color: #FFFFFF;
	  height: 2.8125rem;
	  line-height: 2.8125rem;
	  position: relative;
	}
	.tab-bar-section {
	  padding: 0 /*0.625rem right margin */ ;
	  position: absolute;
	  text-align: center;
	  height: 2.8125rem;
	  top: 0;
	}
	.tab-bar-section.middle {
	  left: 2.8125rem;
	  right: 0.8125rem;
	}
	.pricing-table .title {
	  padding: 0.9375rem 1.25rem;
	  text-align: center;
	  color: #FFFFFF;
	  font-weight: normal;
	  font-size: 1rem;
	  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	}
	.row {
	  width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 0;
	  margin-bottom: 0;
	  max-width: none;
	}
	.inner-top-bar {
	  width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 0;
	  margin-bottom: 0;
	  max-width: 1366px;
	}
	/* slideshow */
	#full-width-slider {
	  width: 100%;
	  height: auto;
		margin-top: -7px;
	}

	#full-width-slider-phone {
	  width: 100%;
	  height: auto;
	}
	.fullWidth {
	  max-width: 1366px;
	  height: auto;
	}
	.royalSlider img {
	  width: 100%;
	  height: auto;
	}
	#home {
	  background-image: url(../images/return-home-hale.gif);
	  position: fixed; /* this is the magic */
	  bottom: 45px; /* together with this to put the div at the bottom*/
	  right: 60px;
	  cursor: pointer;
	  display: none;
	  width: 25px;
	  height: 25px;
	}
	#toTop {
	  width: 100px;
	  background-image: url(../images/back-to-top-arrow.gif);
	  position: fixed; /* this is the magic */
	  bottom: 45px; /* together with this to put the div at the bottom*/
	  right: 25px;
	  cursor: pointer;
	  display: none;
	  width: 25px;
	  height: 25px;
	}
	/* this next section is all for the top bar layout and styling *******************************************************/
	.top-bar {
	  background: #0e2b31;
	  max-width: 1100px;
	  margin-left: auto;
	  margin-right: auto;
	}
	.top-bar-section li a:not(.button) {}
	.top-bar-section li a:not(.button):hover {}
	.top-bar-section ul li.active > a {}
	.top-bar-section ul li.active > a:hover {
	  color: #b6c844;
	}
	.top-bar-section ul li:hover:not(.has-form) > a {
	  background-color: #0e2b31;
	  background: #0e2b31;
	  color: #b6c844;
	}
	.top-bar-section .divider, .top-bar-section [role="separator"] {
	  border-top: solid 1px #1a1a1a;
	  clear: both;
	  height: 1px;
	  width: 100%;
	}
	.top-bar-section ul li {
	  background-color: #0e2b31;
	  font-size: 14px;
	}
	.top-bar-section ul li > a {
	  display: block;
	  width: 100%;
	  color: #e6e7e3;
	  font-family: "candara", Helvetica, Roboto, Arial, sans-serif;
	  padding: 0px 9px 0px 9px;
	  font-size: 14px;
	  font-weight: bold;
	  text-transform: none;
	  letter-spacing: 1px;
	  font-variant: normal;
	}
	.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
	  font-weight: bold;
	  color: #e6e7e3;
	  display: block;
	  font-size: 14px;
	  padding: 0px 9px 0px 9px;
	  letter-spacing: 1px;
	}
	.top-bar .name {
	  /*  height: auto; */
	  margin: 0;
	  font-size: 14px;
	}
	.top-bar-section li:not(.has-form) a:not(.button) {
	  padding: 0px 8px 0px 8px;
	  line-height: 66px;
	}
	.top-bar-section ul {
	  margin: 0;
	  margin-top: -27px !important;
	}
	@media only screen and (min-width: 40.063em) {
	  .top-bar {
	    height: 4rem;
	    padding-top: 1.5rem;
	    position: relative;
	  }
	  .top-bar-section .has-dropdown > a {
	    padding-right: 1rem !important;
	  }
	  .right-top {
	    position: absolute;
	    right: 0;
	    top: -30px;
	  }
	/*  body {	    background-image: url(../images/bg-chevron-1arge-screen.gif);	  } */
	}


	@media only screen and (min-width: 930px) { /* text has max width of 850px on displays larger than ipad portrait mode  and not controlled by margin space*/
	  .inner_text {
	    max-width: 850px;
	    margin-left: auto;
	    margin-right: auto;
	  }
	}


	#search-text-input {
	  border: thin solid #000;
	  float: left;
	  padding-left: 3px;
	  /*  height:25px; */
	  width: 220px;
	}
	#button-holder {
	  cursor: pointer;
	  float: left;
	  /*	  height:25px; */
	  margin: 0 0 0 0;
	  text-align: center;
	  width: 25px;
	}
	#button-holder img {
	  width: 25px;
	}
	.top-bar input, .top-bar .button, .top-bar button {
	  font-size: 0.875rem;
	  position: relative;
	  height: 1.75rem;
	  top: 2px;
	}
	#text {
	  padding: 0px 0px 0px 3px;
	  margin: 0px;
	  height: 25px;
	  width: 240px;
	  border: 1px solid #000;
	}
	#button {
	  height: 25px;
	  margin-left: 0px;
	  border: 1px solid #000;
	}
	input[type="submit"] {
	  background-color: #000;
	  font-weight: bold;
	  color: #fff;
	}
	input[type="submit"]:hover {
	  background-color: #888e92;
	}
	.top-bar {
	  background: #0e2b31;
	  max-width: 1100px;
	  margin-left: auto;
	  margin-right: auto;
	}
	.top-bar-section .has-dropdown {
	  position: relative;
	}

	.top-bar-section .has-dropdown.moved {
	  position: static;
	}
	.top-bar-section .has-dropdown.moved > .dropdown {
	  display: block;
	}
	.top-bar-section .dropdown {
	  position: absolute;
	  left: 100%;
	  top: 87px;
	  display: none;
	  z-index: 99;
	}
	.top-bar-section .dropdown li {
	  width: 100%;
	  height: auto;
	}
	.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	  color: #e6e7e3;
	  background: #0e2b31;
	}
	.top-bar-section .dropdown li a {
	  font-weight: normal;
	  padding: 8px 15px;
	}
	.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
	  color: #fff;
	  background-color: #555555;
	  background: #333333;
	}
	.top-bar-section .dropdown li a.parent-link {
	  font-weight: bold;
	}
	.top-bar-section .dropdown li.title h5 {
	  margin-bottom: 0;
	}
	.top-bar-section .dropdown li.title h5 a {
	  color: white;
	  line-height: 22.5px;
	  display: block;
	}
	.top-bar-section .dropdown label {
	  padding: 8px 15px 2px;
	  margin-bottom: 0;
	  text-transform: uppercase;
	  color: #555555;
	  font-weight: bold;
	  font-size: 0.625em;
	}
	.dropdown li:not(.has-form) a:not(.button) {
	  padding: 0px 10px 0px 10px;
	  line-height: 30px;
	}
	.top-bar {
	  background: #0e2b31;
	}
	.dropdown li a:not(.button):hover {
	  background: #888e92 !important;
	}



.tab-bar .menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    padding: 0;
    color: #e5e5e1;
    position: relative;
    transform: translate3d(0, 0, 0);
}


/* remove stupid "::marker" height from mobile pulldown menu
li::marker {
  content: none;
} */


