
.clearboth { clear: both; }


/* common and top level styles */

.nav span { display: none; }


.nav, .nav ul { list-style: none outside none; }

.nav {
    float: left;
    width: 100%;
}

.nav > li li { list-style: none; }

.SpeedyDropDown .nav > li > ul.subs {
    /*background-color: #ffffff;*/
    color: #333333;
    display: none;
    margin-top: 0px;
    position: absolute;
    z-index: 9999;
}


/*.nav li:hover> ul {
display: block;
}
*/

/*  MegaMenu Menu GRID  */

.MegaMenu .Span1,
.MegaMenu .Span2,
.MegaMenu .Span3,
.MegaMenu .Span4,
.MegaMenu .Span12 {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 1px solid #dddddd;
    border-radius: 0;
    border-top: none;
    display: inline;
    float: left;
    padding: 2%;
    position: relative;
}

.MegaMenu .Span1 { width: 25%; }

.MegaMenu .Span2 { width: 50%; }

.MegaMenu .Span3 { width: 75%; }

.MegaMenu .Span4 { width: 100%; }

.MegaMenu .Span12 { width: 95.85%; }


/*  DROPDOWN Menu GRID  */

.SpCol01 {
    float: left;
    padding-right: 2%;
    width: 100%;
}

.SpCol02 {
    float: left;
    padding-right: 2%;
    width: 50%;
}

.SpCol03 {
    float: left;
    padding-right: 2%;
    width: 33.33%;
}

.SpCol04 {
    float: left;
    padding: 0 1%;
    width: 25%;
}

.sp-megamenu-width50 {
    float: left;
    width: 50%;
}

.sp-megamenu-width75 {
    float: left;
    width: 75%;
}

.sp-mega-menu-left {
    float: left;
    width: 25%;
}

.sp-mega-menu-right {
    float: left;
    width: 25%;
}


.nav ul.Span4 { left: 0; }

.nav > li {
    -moz-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    float: left;
    list-style: none;
    text-align: left;
    transition: all 300ms ease-in-out 0s;
    position:static;
}

.nav li a {
    -moz-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -ms-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -o-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    -webkit-transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    display: block;
    text-decoration: none;
    transition: color 450ms ease-in-out 0s, background-color 450ms ease-in-out 0s;
    white-space: normal;
}

.nav > li > a {
    color: #ffffff;
    display: block;
    font-family: 'open sans', sans-serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 28px;
    margin-right: 3px;
    padding: 0px 10px 3px 10px;
    text-transform: capitalize;
}

/*.nav > li > a:hover {
    background: #017dc5;
    border-radius: 4px;
    color: #fff;
}*/

/*.nav li.current > a {
    background-color: #017dc5;
    border-radius: 4px;
    color: #fff;
}*/

/*.nav li li.active > a {
    background-color: #017dc5;
    border-radius: 0px;
    color: #fff;
}*/


.nav li li.active > a:hover {  }

.nav li.current > a li.current {
    border-top: none;
    color: #b9f100;
}

.nav li.current li.current.parent a { border-top: medium none; }

/* Typography */

.HeaderTitle { padding-right: 0%; }

.MenuTitle {
    border-bottom: 1px solid #e4e4e4;
    color: #212121;
    font-size: 24px;
    font-weight: bold;
    line-height: 50px;
    text-shadow: 1px 1px 1px #FFFFFF;
}

.MenuText {
    line-height: 18px;
    padding: 10px 0 0 0;
}


/* submenu */

.nav li:hover ul.subs { }
.SubTitle,.SubTitle ul,.SubTitle li, .SubTitle a{ display: block;}
.sp-mega-submenu-wrapper ul{ position: relative;display: block; margin-left: 0;}
.masonrycolwidth{ width: 25%;}
.showmenu{ display: block !important;visibility: visible !important;}
.masonryitem{ }
.SubTitle > ul> li > a {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 10px 0;
}

/*.SubTitle > ul> li > a:hover {
    background-color: #017DC5;
    color: #ffffff;
}*/

.SubTitle > ul>li li a {
    color: #333;
    line-height: 24px;
    margin-bottom: 2px;
    transition: all .5s ease;
}

.SubTitle > li li a:hover {
    background-color: #017DC5;
    color: #ffffff;
    padding: 0 0 0 10px;
}

.SubTitle > li li {
    -moz-transition: padding .5s ease 0s;
    -ms-transition: padding .5s ease 0s;
    -o-transition: padding .5s ease 0s;
    -webkit-transition: padding .5s ease 0s;
    float: none;
    transition: padding .5s ease 0s;
}

/*.nav li li.parent > ul { padding: 0px; }*/

.SpeedyDropDown .nav li li.parent > .flyout { display: none; }

.SpeedyDropDown .nav .subs .current > a { border-radius: 0px; }


/****** Dropdown Navigation ******/

ul.Dropdown {
    -moz-box-shadow: 0 3px 4px rgba(50, 50, 50, 0.1);
    -ms-box-shadow: 0 3px 4px rgba(50, 50, 50, 0.1);
    -webkit-box-shadow: 0 3px 4px rgba(50, 50, 50, 0.1);
    behavior: url(/Portals/_default/Skins/Mirror/PIE.htc);
    box-shadow: 0 3px 4px rgba(50, 50, 50, 0.1);
    padding: 0px;
    position: absolute;
    width: 197px;
}

.Dropdown li a {
    color: #333;
    line-height: 32px;
    margin-botton: 2px;
    padding: 0 10px;
    transition: all .5s ease;
}

.Dropdown li {
    float: none;
    list-style: none;
}

.Dropdown > li a:hover {
    /*background-color: #017dc5;*/
    color: #ffffff;
    /*padding: 0 15px;*/
}

/*megamenu styles*/
.spd-layout-headerwrapper {
  position: relative;
}
.spd-layout-headerwrapper .spd-layout-menuwrapouter {
  position: static;
}
.spd-layout-headerwrapper .spd-layout-menuwrapinner {
  position: static;
}
.spd-layout-headerwrapper .spd-layout-menuwrapinner .spd-layout-menu {
  position: static;
  padding-left:0;
  padding-right:0;
}
.spd-layout-headerwrapper .spd-layout-menuwrapinner .spd-layout-menu .SpeedyDropDown {
  position: static;
  
}
.Header3 .spd-layout-logowrapinner, .Header3 .spd-layout-menuwrapinner, .Header5 .spd-layout-logowrapinner, .Header5 .spd-layout-menuwrapinner{
    position: relative;
}
.MegaMenu > li {
    position: initial;
    display: block;
}



/****** dropdown Navigation ******/

ul.Dropdown ul.subs {
    background: #fff;
    border: 1px solid #dddddd;
    left: 100%;
    list-style: none;
    margin-top: -48px;
    padding: 0;
    position: absolute;
    width: 197px;	
}

ul.Dropdown ul.subs ul.subs { margin-top: 0px; }



ul.Dropdown ul li {
   
    clear: both;
    display: block;
    width: 100%;
}

ul.Dropdown ul li a {
    border: 0 none;
    color: #333;
    display: block;
    float: left;
    line-height: 32px;
    padding: 0 10px;
    text-decoration: none;
    transition: all .5s ease;
    width: 100%;
}

.Dropdown li li { padding: 0px; }

/*ul.Dropdown ul li a:hover {
    background-color: #017dc5;
    color: #ffffff;
    padding-left: 15px;
    width: 100%;
}*/

.leftmenu { left: -96% !important; }

.lastColumn { padding-right: 0; }


/****** dropdown arrow ******/

/*.arrow {
    background-image: url("../SpeedyMenu6/right.png");
    background-position: 183px 10px;
    background-repeat: no-repeat;
    display: block;
}*/

/* Mobile responsive rules */

@media handheld, only screen and (max-width: 995px) {
    .SpeedyDropDown .nav > li > a { padding: 0; }
}

@media handheld, only screen and (max-width: 970px) {
    .SpeedyDropDown .nav > li > a { padding: 0; }
}

@media handheld, only screen and (max-width: 848px) {
    .SpeedyDropDown .nav > li > a { padding: 0; }
}

@media all and (max-width: 796px) {
    .SpeedyDropDown .nav > li > a { padding: 0; }
}

@media all and (max-width: 767px) {
    .nav > li > a{margin-bottom:0;border-width:0;}
    .sp-mega-menu-right,.sp-mega-menu-left{
        width:100%;
    }
	.sp-megamenu-width75 {width:100%;}
    .Header div[class*="col-"] { padding: 0; }

    .SpeedyDropDown .nav > li > ul.subs {
        background-color: #ffffff;
        border-top: none;
        color: #333333;
        position: relative;
        padding-left:15px;
    }

    .SpeedyDropDown .nav > li  ul.subs{
        padding-left:15px;
        border: 0;
        background: #fff;
        box-shadow: none;
    }

    .Dropdown > li a:hover {
        background: none;
        border-left: none;
        padding: 0 10px;
    }

    #Mmenu > ul {
        -moz-box-shadow: 0px 2px 12px #333333;
        -ms-box-shadow: 0px 2px 12px #333333;
        -o-box-shadow: 0px 2px 12px #333333;
        -webkit-box-shadow: 0px 2px 12px #333333;
        box-shadow: 0px 2px 12px #333333;
        box-shadow: none;
    }

    .nav ul.subs {
        position: relative;
        top: 0;
        width: 100%;
    }

    .Mbmenu .nav > li {
        float: none;
        margin: 0;
        width: 100%;
    }

    .Mbmenu .nav li a {
        border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
        border-top: none;
        line-height: 40px;
        padding: 0;
    }

    .Mbmenu .nav ul.subs { border-top: none; }

    .Mbmenu .SubTitle > li > a:hover { color: #ffffff; }

    .Mbmenu .SubTitle > li li { margin-left: 40px; }

    .Mbmenu .SubTitle > li li:hover { padding: 0; }

    .Mbmenu .Dropdown li {
        background: none;
        border: 0;
        padding: 0;
    }

    .Mbmenu .Dropdown li a {
        margin-left: 5%;
        width: 95%;
    }

    .nav li.active > a
.nav li a:hover { line-height: 40px; }

    .MegaMenu .Span1, .MegaMenu .Span2, .MegaMenu .Span3,
    .MegaMenu .Span4, .MegaMenu .Span12 {
        border: none;
        border-radius: 0;
        margin: 0;
        padding: 0;
    }

    .MegaMenu .Span1, .MegaMenu .Span2, .MegaMenu .Span3, .MegaMenu .Span4,
    .MegaMenu .Span12 {
        float: left;
        margin: 0;
        padding: 0;
    }

    .SpCol01, .SpCol02, .SpCol03, .SpCol04 {
        float: left;
        padding-right: 0;
        width: 100%;
    }

    ul.Dropdown {
        border: none;
        border-radius: 0;
        float: left;
        padding: 0;
        width: 100%;
    }

    ul.Dropdown ul {
        left: 0%;
        margin-top: 0px;
        padding: 0;
        width: 100%
    }

    .nav ul.Dropdown li ul {
        border: none;
        border-radius: 0px;
        display: block !important;
        float: left;
        left: 5%;
        margin-top: 0;
        padding: 0;
        position: relative;
        width: 95%;
    }

    ul.Dropdown a, ul.Dropdown li {
        float: left;
        width: 100%;
    }

    .Dropdown > li > a { padding: 0 10px; }
    .SpeedyDropDown .nav li a{ padding-left: 10px; }
    .SpeedyDropDown .nav li a:hover{ padding-left: 10px; }

    /****** dropdown arrow ******/
    .arrow { background-image: none; }

    /*ul.Dropdown ul li a:hover { padding-left: 10px; }*/

    ul.Dropdown li ul li a:hover {
        margin-left: 0;
        padding-left: 10px;
        width: 100%;
    }

   .SpeedyDropDown .nav > li.parent > a:after {
    content: "\f107";
    font-family: fontawesome;
    position: relative;
    color: #aaaaaa;
    font-size: 14px;
    font-weight: 400;
    left: 0px; 
    float: right;
    padding-right: 20px;
    }

}


