.menu_container {
	position: relative;

    background: #FFF;
    margin-bottom: 11px;
    height: auto;
    line-height: normal;
    /*float: left;*/
    /*position:absolute;*/
}
.menu_container:hover {
    z-index: 100;
}

.menu-ul {
    display: flex;
    justify-content: space-between;

    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.menu-ul,
.menu-ul > li,
.menu-ul li > a,
.menu-ul > li.active  a,
.menu-ul > li:hover a {
    /*Generations Beyond had this line, but it was breaking the dual-image background hover in favor of some
      weird other logo image. Commenting this line out has corrected that, but it's being left here in case removing
      it causes some sort of unforeseen problems elsewhere.*/
    /*background: none;*/
}

.menu-ul > li.active  a,
.menu-ul > li:hover a {
   color:#FFF !important;
}

.menu-ul > li {
    flex: 0 0 auto;

    font-family: 'Open Sans Condensed', sans-serif !important;
    font-size: 16px;
    display: block;
    /*float: left;*/
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    -webkit-transition: all 150ms linear ;
       -moz-transition: all 150ms linear ;
        -ms-transition: all 150ms linear ;
         -o-transition: all 150ms linear ;
            transition: all 150ms linear ;
    /*box-shadow: inset 0 -4px 0 #ff4141;*/
}
.menu-ul > li:hover,
.menu-ul > li.active {
    background: #d42329;
    /*top: 2px;*/
}
.logoover{
    background: #000 url(../../img/legacy/Bri-TECH-logo_black.png?v=1) center no-repeat !important;
    /*top: 2px;*/
}
a.rollover-logo {
	display: block;
	width: 257px;
	height: 71px;
	text-decoration: none;
	background: url("../../img/legacy/Bri-TECH-logo_hover.png?v=2") left;
	z-index:99999999;
	}

a.rollover-logo:hover {
	background-position: -257px 0;
	}
a.rollover-logo-sm {
	display: block;
    width: 257px;
    height: 71px;
    margin: 0 auto;
	text-decoration: none;
	background: url("../../img/legacy/Bri-TECH-logo_black.png?v=1") left no-repeat;
	z-index:99999999;
	}

a.rollover-logo:hover-sm {
	}
.menu-ul > li > a {
    display: block;
    color: #000;
    font-size: 16px;
    line-height: 71px;
    height: 71px;
    padding: 0 25px;
    text-align: left;
    text-decoration: none;
    position: relative;
	text-transform:uppercase;
}
.nopadding{
	padding:0 10px !important;
}
.menu-ul  li.has-dropdown > a:after {
    content: "\203A";
    position: absolute;
    font-family: Arial, sans-serif;
    top: 50%;
    right: 10px;
    font-size: 15px;
    line-height: 16px;
    margin-top: -9px;
    font-weight: bold;
}
.menu-ul > li.has-dropdown > a:after {
    display: none;
}

.menu-ul > li > a > i {
    width: 19px;
    font-size: 14px;
}

.menu-ul > li.static > .menu-dropdown {
    margin-top: 0;
}

/* Full-width dropdown */
.menu-ul > li.has-dropdown.full-width-dropdown {
    position: static;
}
.menu-ul > li.has-dropdown.full-width-dropdown .menu-dropdown {
    width: 100%;
    left: 0;
    margin-top: 0;
}

.menu_container.vertical .menu-ul > li.has-dropdown.full-width-dropdown {
    position: relative;
}

.menu_container.vertical .menu-ul > li.has-dropdown.full-width-dropdown .menu-dropdown {
    width: 750px;
}
.menu-title{
	font-weight:700;
	font-size:30px;
	line-height:40px;
	color:#d42329;
	padding:20px 0 15px;
}
.menu-text{
	font-size:13px;
}
.menu_container .span3{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background:url(../../img/legacy/bri-tech-menu-div.png) no-repeat center right;
	min-height:300px;
}
.menu_container .span8 li{
	/*line-height:40px;*/
	width:33.333%;
	display:inline;
	float:left;
	text-transform:lowercase;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.list-padding{
	margin-bottom:40px;
}
.menu-contact{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:absolute;
	bottom:0;
	float:right;
	right:0;
}
.top-slogan{
	float:right;
	font-size:20px;
	color:#d42329;
	font-family: 'Open Sans Condensed', sans-serif;
}
.wide-red-slogan{
	font-weight:700;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.top-email {
	float:right;
	padding-right:10px;
	font-size:10px;
}
.top-email a:before {
	content: url(../../img/legacy/bri-tech-email-icon.png);
	width: 24px;
	height:24px;
	vertical-align:-50%;
	padding:0 10px 0 20px;
}
.top-phone {
	float:right;
	font-size:10px;
}
.top-phone:before {
	content: url(../../img/legacy/bri-tech-phone-icon.png);
	width: 24px;
	height:24px;
	vertical-align:-50%;
	padding:0 5px;
}

/* Dropdown block */

.menu-dropdown {
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 200ms linear ;
    -moz-transition:  opacity 200ms linear ;
    -ms-transition:  opacity 200ms linear ;
    -o-transition:  opacity 200ms linear ;
    transition:  opacity 200ms linear;
    background-clip: content-box;
    width: auto;
    text-align: left;
    background: #333;
    background: rgba(0,0,0,0.82);
}

.menu-dropdown,
.submenu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 2px;
}

.menu-ul li.has-dropdown:hover > .menu-dropdown {
    visibility: visible;
    opacity: 1;
}

.menu-ul > li > .menu-dropdown {
    padding-left: 0;
    margin-top: 4px;
    left: 0;
}

.menu-ul > li > .menu-dropdown.right-align { left: auto; right: 0; }

.menu-ul > li > .menu-dropdown > ul.submenu-list {
    padding-left: 0;
}

.submenu-list li {
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: all 150ms linear ;
    -moz-transition: all 150ms linear ;
    -ms-transition: all 150ms linear ;
    -o-transition: all 150ms linear ;
    transition: all 150ms linear ;
}

.submenu-list li > a {
    display: block;
    font-size: 13px;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
    text-align: left;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}
.submenu-list li:hover {
    background: #222;
    background: rgba(0,0,0,0.2);
    box-shadow: inset 0 8px 8px -8px rgba(0,0,0,0.8), inset 0 -13px 13px -13px rgba(0,0,0,0.99);
}

.submenu-list li .menu-dropdown {
    top: 0;
    left: 100%;
}

.submenu-list li .menu-dropdown.right-align {
    top: 0;
    left: auto;
    right: 100%;
    padding-left: 0;
    padding-right: 2px;
}

.submenu-list li > a {
    padding: 10px 25px 10px 15px;
    overflow: hidden;
}

.submenu-list li span.image {
    float: left;
    width: 30%;
    margin-right: 15px;
    padding: 1px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 3px;
}
.submenu-list li span.image img {
    display: block;
    width: 100%;
    border-radius: 2px;
    position: relative;
    z-index: 0;
}

.submenu-list li span.title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff;
}

.submenu-list li span.title small {
    font-size: 12px;
}

.submenu-list li span.desc {
    padding: 5px 0;
    display: block;
    font-size: 13px;
    color: #A0A0A0;
    white-space: normal;
}

/* Submenu style */
.menu-dropdown.submenu,
.menu-dropdown.submenu .menu-dropdown {
    background: none;
}

.menu-dropdown.submenu li {
    background: #333;
    background: rgba(0,0,0,0.82);
    position: relative;
    width: inherit;
}
.menu-dropdown.submenu li:hover {
    background: rgba(0,0,0,0.88);
    background: #222;
}

.menu-dropdown.submenu ul {
    width: inherit;
}

/* Columns */
.menu-dropdown .columns {
    float: left;
    width: 100%;
    padding-left: 30px;
}

.menu-dropdown .column-content {
    padding: 10px 20px 10px 0;
    color: #FFF;
    text-align: left;
}

.menu-dropdown .columns [class^="span"] {float: left}

.menu-dropdown .columns .span1 { width: 8.33333333333%; }
.menu-dropdown .columns .span2 { width: 16.6666666667%; }
.menu-dropdown .columns .span3 { width: 25%; }
.menu-dropdown .columns .span4 { width: 33.3333333333%; }
.menu-dropdown .columns .span5 { width: 41.6666666667%; }
.menu-dropdown .columns .span6 { width: 50%; }
.menu-dropdown .columns .span7 { width: 58.3333333333%; }
.menu-dropdown .columns .span8 { width: 66.6666666667%; }
.menu-dropdown .columns .span9 { width: 75%; }
.menu-dropdown .columns .span10 { width: 83.3333333333%; }
.menu-dropdown .columns .span11 { width: 91.6666666667%; }
.menu-dropdown .columns .span12 { width: 100%; }

.column_title {
    font-family: "PT Sans";
    color: #fff;
    font-weight: bold;
    font-size: 17px;
	line-height: 1em;
}

/* Forms */
.menu-dropdown .menu-form .field {
    overflow: hidden;
    margin-bottom: 10px;
}

.menu-dropdown span.field-label {
    color: #fff;
    line-height: 24px;
    display: block;
    margin-right: 3%;
}

.menu-dropdown span.field-input {
    display: block;
}

.menu-dropdown span.field-input input,
.menu-dropdown span.field-input textarea {
    border: 1px solid #333;
    padding: 6px 5px;
    margin: 0;
    width: 100%;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: inset 0 1px 6px rgba(0,0,0,0.3);
}

.menu-dropdown .field-submit {
    padding: 8px 20px;
    background: #41484f;
    border: 1px solid #222;
    color: #fff;
    -webkit-transition: all 150ms linear ;
    -moz-transition: all 150ms linear ;
    -ms-transition: all 150ms linear ;
    -o-transition: all 150ms linear ;
    transition: all 150ms linear ;
    margin: 0;
    cursor: pointer;
}
.menu-dropdown .field-submit:hover {
    background: #ff4141;
}
/*************/

.menu-dropdown.custom li.field {
    padding: 15px 20px;
}

.menu-dropdown p {
    color: #FFF;
    text-align: left;
    margin-bottom: 1em;
}

.menu-dropdown p.links a {
    text-decoration: none;
    color: #fff;
}
.menu-dropdown p.links a:hover { text-decoration: underline; }

/* Left Align */
.menu_container.vertical {
    float: left;
}

.menu_container.vertical .menu-ul {
    float: left;
}

.menu_container.vertical .menu-ul li {
    float: none;
}

.menu_container.vertical .menu-ul > li {
    border-bottom: none;
    border-right: 4px solid #ff4141;
}

.menu_container.vertical .menu-ul > li > .menu-dropdown {
    border-top: none;
    margin-top: 0;
    margin-left: 4px;
    top: 0;
    left: 100%;
}

/* Spaced */
.menu_container.spaced .menu-ul > li { margin-left: 2px; }
.menu_container.spaced .menu-ul > li:first-child { margin-left: 0; }

.menu_container.vertical.spaced .menu-ul > li {
    margin-left: 0;
    margin-top: 2px;
}
.menu_container.vertical.spaced .menu-ul > li:first-child { margin-top: 0; }

/* Centered container */

.menu_container.centered .menu-ul {
    width: 960px;
    margin: 0 auto;
}

/* Fixed position */
.menu_container.topfixed {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
}

.menu_container.leftfixed {
    position: fixed;
    top: 100px;
    left: 0px;
}

.w100 { width: 100px; }
.w200 { width: 200px; }
.w300 { width: 300px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w600 { width: 600px; }
.w700 { width: 700px; }
.w800 { width: 800px; }
.w900 { width: 900px; }

.text-right { text-align: right; }