/*** DEFAULT COLORS/STYLES ***/
/* Root links */

.main-menu a,
.main-menu a:link,
.main-menu a:visited {
    font-family: 'Cabin', sans-serif;
    font-size: 1.2em;
    text-decoration: none;
    color: #1E9BC5;
    padding: 10px 6px;
    display: block;
}

ul.main-menu > li > a,
ul.main-menu > li > a:link,
ul.main-menu > li > a:visited {
    /*text-transform: uppercase;*/
    text-decoration: none !important;
    padding: 0px 0px;
    font-size: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
}

/* Root link hover */
.main-menu a:hover,
.main-menu li.main-menu-hover > a {
    color: #FFFFFF !important;
    background-color: #1E9BC5 !important;
}

/* Root menu item hover */
.main-menu li.main-menu-hover, ul.main-menu > li:hover {
    color: #fff;

}

/* Submenus */
.main-menu ul {
    font-family: 'Cabin', sans-serif;
    text-decoration: none;
    padding: 20px 14px;
    display: block;
    padding: 0px 0;
}

/* Submenu item hover */
.main-menu ul li:hover,
.main-menu ul li.main-menu-hover {
    font-family: 'Cabin', sans-serif;
    text-decoration: none;
    color: #1E9BC5;
    padding: 20px 14px;
    display: block;
    background-color: #3C2E25!important;
}

.main-menu ul a,
.main-menu ul a:link,
.main-menu ul a:visited {
    color: #fff;
    font-family: 'Cabin', sans-serif;
    text-decoration: none;
    padding: 10px 6px;
    display: block;
    text-transform: uppercase;
}

/* Optional submenu drop shadow */
.main-menu-shadow {
    -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
}

/*** ESSENTIAL STYLES ***/
.main-menu {
    white-space: nowrap;
    float: left;
    /* IE7 inline-block fix */
    *display: inline;
    *zoom: 5;
    margin-top: 10px;

    /* margin: 0 5px; */
}

.main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-menu ul {
    display: none;
    position: absolute;
    z-index: 1000000;
    min-width: 200px;
    width: auto;
    overflow: visible !important;
    /*padding: 15px 0;*/
    margin-top: 0;
    background-color: #1E9BC5!important;
}

.main-menu ul ul {
    top: -95%;
    left: 100%;
}


.main-menu li {
    margin: 0;
    padding: 0;
    display: inline-block;
    /* IE7 inline-block and padding fix */
    *display: inline;
    *zoom: 1;
    *vertical-align: bottom;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.main-menu li a {
    display: block;
}

.main-menu ul li {
    position: relative;
    display: block;
    padding: 0 !important;
    font-weight: normal;
    font-size: 0.9em;
    border-bottom: 1px solid #fff;

}

.main-menu ul, .main-menu li.main-menu-hover {
 }

.main-menu ul li a:hover {
    background: #ffffff!important;
    color: #3C2E25!important;
}

