/*------------start Navigation Menu------------------------------*/
#navmenu {
    padding                     :10px 0 0 10px;
    margin                      :0 0 0 0;
    list-style                  :none;
    position                    :relative;
    z-index                     :1;
    width: 80%;
    float: right;

}
#navmenu li.top {
    display                     :block;
    float                       :left;
    margin-left                 :1px;
}

#navmenu li a.top_link {
    display                     :block;
    float                       :left;
    height                      :24px;
    line-height                 :20px;
    color                       :#000;
    text-decoration             :none;
    font-weight                 :bold;
    padding                     :0 6px 0 6px;
    cursor                      :pointer;
    text-transform              :uppercase;
    margin                      :0 5px 0 0;
    white-space                 :nowrap;
    font-size: 20px;
    font-family: 'Noto Sans', sans-serif;
}
#navmenu li a.top_link span {
    float                       :left;
    display                     :block;
    padding                     :0 2px 0 2px;
    height                      :24px;
    text-align                  :center;
    width                       :90%;
}

#navmenu li a.top_link span.down {
    float                       :left;
    display                     :block;
    padding                     :0 2px 0 2px;
    height                      :24px;
}

#navmenu li:hover a.top_link,
#navmenu a.top_link:hover
{
    color                       :#000;
    background-color            :#FFFFFF;
}


#navmenu li:hover a.top_link span.down,
#navmenu a.top_link:hover span.down
{
    padding-bottom              :3px;
}

#navmenu table {
    border-collapse             :collapse;
    padding                     :0;
    margin                      :0;
    position                    :absolute;
    left                        :0;
    top                         :0;
}

#navmenu li:hover {
    position                    :relative;
    z-index                     :300;
}

#navmenu a:hover {
    position                    :relative;
    white-space                 :normal;
    z-index                     :200;
}

#navmenu :hover ul.sub
{
    left                        :0;
    top                         :26px;
    background                  :#c6e9fc;
    padding                     :0 4px 0 0;
    border                      :1px solid #B8B8B8;
    white-space                 :nowrap;
    min-width                   :180px;
    width                       :auto;
    height                      :auto;
    z-index                     :300;
}

#navmenu :hover ul.sub li
{
    display                     :block;
    height                      :25px;
    position                    :relative;
    float                       :left;
    width                       :101%;
    font-weight                 :normal;
    text-align                  :left;
}

#navmenu :hover ul.sub li a
{
    display                     :block;
    height                      :25px;
    width                       :101%;
    line-height                 :25px;
    text-indent                 :5px;
    color                       :#727272;
    text-decoration             :none;
    border-bottom               :1px solid #b8b8b8;
}
#navmenu :hover ul.sub li a:hover
{
    background                  :#fff;
    border-color                :#ae1c1d;
    white-space                 :nowrap;
}


#navmenu ul,
#navmenu a:hover ul ul,
#navmenu a:hover a:hover ul ul,
#navmenu a:hover a:hover a:hover ul ul,
#navmenu a:hover a:hover a:hover a:hover ul ul
{
    position                    :absolute;
    left                        :-9999px;
    top                         :-9999px;
    width                       :0;
    height                      :0;
    margin                      :0;
    padding                     :0;
    list-style                  :none;
}


#navmenu li:hover > ul ul
{
    position                    :absolute;
    left                        :-9999px;
    top                         :-9999px;
    width                       :0;
    height                      :0;
    margin                      :0;
    padding                     :0;
    list-style                  :none;
}

/***** iPad portrait  *****/
@media only screen and (min-width: 600px) and (max-width: 900px) { 
     #navmenu {
        padding: 10px 0 0 10px;
        margin: 0 0 0 0;
        list-style: none;
        position: relative;
        z-index: 1;
        width: 100%;
        float: left;
    }
    #navmenu li a.top_link {
        display                     :block;
        float                       :left;
        height                      :24px;
        line-height                 :20px;
        color                       :#000;
        text-decoration             :none;
        font-weight                 :bold;
        padding                     :0 6px 0 6px;
        cursor                      :pointer;
        text-transform              :uppercase;
        margin                      :0 5px 0 0;
        white-space                 :nowrap;
        font-size: 16px;
        font-family: 'Open Sans Condensed', sans-serif;
    } 
}
/***** iPhone (landscape 420px) *****/
@media only screen and (min-width: 300px) and (max-width: 600px) {

  #navmenu li a.top_link {
        display                     :block;
        float                       :left;
        height                      :24px;
        line-height                 :20px;
        color                       :#000;
        text-decoration             :none;
        font-weight                 :bold;
        padding                     :0 3px 0 3px;
        cursor                      :pointer;
        text-transform              :uppercase;
        margin                      :0 5px 0 0;
        white-space                 :nowrap;
        font-size: 14px;
        font-family: 'Open Sans Condensed', sans-serif;
    }
    #navmenu {
    padding                     :5px 0 0 5px;
    margin                      :0 0 0 0;
    list-style                  :none;
    position                    :relative;
    z-index                     :1;
    width: 100%;
    float: left;

}
    .top_menu {
	width: 100%;
	padding: 0 0 0 0;
	margin:0 0 0 0;
       border-top:1px double #B8B8B8;
        border-bottom:1px double #B8B8B8;
        background:none;
}
.search {
    float: left;
    width: 225px;
    padding: 6px 0 0 35px;
    margin: 0;
}
}