#header {
float:left;
position:relative;
width:100%;
height:auto;
background-color:#FAEFE7;
margin:0;
padding:0
}

#wrap_nav {
float:left;
z-index:9998;
width:100%;
top:14px;
left:0;
margin:0;
padding:15px 0 0 0
}

#nav {
display:block;
width:70%;
max-width:1400px;
vertical-align:middle;
margin:0 auto;
padding:0
}

#nav h1 {
display:inline-block;
width:20%;
vertical-align:middle;
margin:0 4% 0 0;
padding:0
}

#nav h1 img {
width:100%;
height:auto
}

#mainMenu {
display:inline-block;
vertical-align:middle;
width:75%;
text-align:right;
list-style:none;
margin:0;
padding:0
}

#mainMenu > li {
display:inline-block;
position:relative;
vertical-align:middle;
text-align:right;
width:auto;
margin:0 10px;
padding:0
}

#mainMenu > li:last-child { margin-right:0 }

#mainMenu > li > a:not(.redLiHome) {
font-size:13px;
display:inline-block;
color:#202B51;
vertical-align:middle;
font-weight:bold;
text-decoration:none;
padding:4px 0 5px 0
}

#mainMenu > li > a:not(.redLiHome):hover {
font-size:13px;
color:#E50947;
font-weight:bold
}

#mainMenu > li > a:not(.redLiHome):before {
content:"";
position:absolute;
width:100%;
height:1px;
bottom:0;
left:0;
background-color:#202B51;
visibility:hidden;
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transition:all 0.3s ease-in-out 0s;
transition:all 0.3s ease-in-out 0s;
}

#mainMenu > li > a:not(.redLiHome):hover:before {
visibility:visible;
-webkit-transform:scaleX(1);
transform:scaleX(1);
}

.subMenu {
position:absolute;
z-index:9999;
background-color:#202B51;
left:-65px;
margin:0;
padding:10px 4px;
top:100%;
width:200px;
visibility:hidden;
opacity:0
}

.subMenu > li {
clear:left;
z-index:9999;
text-align:left;
display:block;
margin:0;
padding:0
}

.subMenu li a, .subMenu li a:hover { 
display:block;
width:100%;
font-size:13px;
text-align:center;
color:white;
margin:0;
padding:6px 2px 6px 8px
}

.subMenu li a { color:white }

.subMenu li a:hover {
font-size:13px;
color:#E50947;
text-decoration:none
}

#nav li:hover .subMenu {
visibility:visible;
opacity:0.9
}

a.redLiHome {
font-size:13px;
display:inline-block;
color:white;
background-color:#E50947;
text-align:center;
vertical-align:middle;
font-weight:300;
text-decoration:none;
-webkit-border-radius:18px;
-moz-border-radius:18px;
border-radius:18px;
margin:0;
padding:10px 25px
}

a.redLiHome:hover {
font-size:13px;
display:inline-block;
color:white;
background-color:#202B51;
text-align:center;
vertical-align:middle;
font-weight:300;
text-decoration:none;
-webkit-border-radius:18px;
-moz-border-radius:18px;
border-radius:18px;
margin:0;
padding:10px 25px
}