/*---------------------------------------------------------
# BT Education - Joomla! Template
# ---------------------------------------------------------
# For Joomla! 3.0
# Copyright (C) 2012 Bonusthemes.com. All rights reserved.
# @license Copyrighted Commercial Software
# Demo: http://www.bonusthemes.com/demo/?template=education
# Website: http://www.bonusthemes.com
# Support: support@bonusthemes.com
----------------------------------------------------------- */

/* -------- Son of Suckerfish Dropdowns, Originally developed by Patrick Griffiths and Dan Webb (http://www.htmldog.com/articles/suckerfish/dropdowns/) -------- */
ul#bt_nav_menu, ul#bt_nav_menu ul { 
     list-style-type: none;
     z-index: 1000 !important;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul#bt_nav_menu a, ul#bt_nav_menu span.separator { 
     display: block;
}
ul#bt_nav_menu li { 
     list-style-type: none;
     background-position: right center;
     background-repeat: no-repeat;
     display: table-cell;
     float: left;
     border-style: none none none none;
     padding: 0px 1px 0px 1px!important;
}
ul#bt_nav_menu li ul { 
     width: 220px;
     z-index: 2;
     position: absolute;
     left: -999px;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul#bt_nav_menu li ul ul { 
     border-top-left-radius: 0px !important;
     -webkit-border-top-left-radius: 0px !important;
     -moz-border-radius-topleft: 0px !important;
     border-top-right-radius: 5px !important;
     -webkit-border-top-right-radius: 5px !important;
     -moz-border-radius-topright: 5px !important;
     border-bottom-right-radius: 5px !important;
     -webkit-border-bottom-right-radius: 5px !important;
     -moz-border-radius-bottomright: 5px !important;
     border-bottom-left-radius: 0px !important;
     -webkit-border-bottom-left-radius: 0px !important;
     -moz-border-radius-bottomleft: 0px !important;
     margin: -30px 0px 0px 218px;
     padding: 1px 0px 0px 0px!important;
}
ul#bt_nav_menu li:hover ul ul { 
     left: -999px;
}
ul#bt_nav_menu li:hover ul, ul#bt_nav_menu li li:hover ul { 
     left: auto;
}
div.bt_sub_menu { 
     display: table;
     margin: 0px auto 0px auto;
}

/* -------- 4 levels -------- */
ul#bt_nav_menu li:hover ul ul, ul#bt_nav_menu li:hover ul ul ul, ul#bt_nav_menu li:hover ul ul ul ul { 
     left: -999px;
}
ul#bt_nav_menu li:hover ul, ul#bt_nav_menu li li:hover ul, ul#bt_nav_menu li li li:hover ul, ul#bt_nav_menu li li li li:hover ul { 
     left: auto;
}

/* -------- Defaults for ALL Levels -------- */
ul#bt_nav_menu li img { 
     vertical-align: middle;
     position: relative;
     top: -2px;
     padding: 0px 0px 0px 0px;
}
ul#bt_nav_menu li a { 
     text-decoration: none;
}

/* -------- TOP Level -------- */
ul#bt_nav_menu li.yt_top_last { }

/* no childs */
ul#bt_nav_menu li a, ul#bt_nav_menu li span.separator { 
     font-size: 12px;
     font-weight: 700 !important;
     line-height: 28px;
     cursor: pointer;
     max-height: 28px;
     padding: 0px 1px 0px 1px;
}
ul#bt_nav_menu li:hover a, ul#bt_nav_menu li:hover span.separator { 
     border-top-left-radius: 5px;
     -webkit-border-top-left-radius: 5px;
     -moz-border-radius-topleft: 5px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 5px;
     -webkit-border-bottom-right-radius: 5px;
     -moz-border-radius-bottomright: 5px;
     border-bottom-left-radius: 5px;
     -webkit-border-bottom-left-radius: 5px;
     -moz-border-radius-bottomleft: 5px;
}

/* no childs & active */
ul#bt_nav_menu li.active a, ul#bt_nav_menu li.active span.separator { 
     border-top-left-radius: 5px;
     -webkit-border-top-left-radius: 5px;
     -moz-border-radius-topleft: 5px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 5px;
     -webkit-border-bottom-right-radius: 5px;
     -moz-border-radius-bottomright: 5px;
     border-bottom-left-radius: 5px;
     -webkit-border-bottom-left-radius: 5px;
     -moz-border-radius-bottomleft: 5px;
}

/* no childs & active & hover */
ul#bt_nav_menu li.active a:hover, ul#bt_nav_menu li.active span.separator:hover { }

/* has childs */
ul#bt_nav_menu li.parent a, ul#bt_nav_menu li.parent span.separator { 
     background-position: 98% center;
     background-repeat: no-repeat;
     border-top-left-radius: 5px;
     -webkit-border-top-left-radius: 5px;
     -moz-border-radius-topleft: 5px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 5px;
     -webkit-border-bottom-right-radius: 5px;
     -moz-border-radius-bottomright: 5px;
     border-bottom-left-radius: 5px;
     -webkit-border-bottom-left-radius: 5px;
     -moz-border-radius-bottomleft: 5px;
     padding: 0px 20px 0px 5px !important;
}
ul#bt_nav_menu li.parent:hover a, ul#bt_nav_menu li.parent:hover span.separator { 
     background-position: 98% center;
     background-repeat: no-repeat;
     border-top-left-radius: 5px;
     -webkit-border-top-left-radius: 5px;
     -moz-border-radius-topleft: 5px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 0px;
     -webkit-border-bottom-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     -webkit-border-bottom-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
}

/* has childs & active */
ul#bt_nav_menu li.parent.active a, ul#bt_nav_menu li.parent.active span.separator { 
     background-position: 98% center;
     background-repeat: no-repeat;
}

/* has childs & active & hover */
ul#bt_nav_menu li.parent.active a:hover, ul#bt_nav_menu li.parent.active span.separator:hover { 
     background-position: 98% center;
     background-repeat: no-repeat;
     border-top-left-radius: 5px;
     -webkit-border-top-left-radius: 5px;
     -moz-border-radius-topleft: 5px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 0px;
     -webkit-border-bottom-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     -webkit-border-bottom-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
}

/* -------- SUB Levels -------- */
ul#bt_nav_menu li ul li { 
     width: 218px;
     margin: 0px 0px 0px 0px!important;
     padding: 0px 0px 0px 0px!important;
}
ul#bt_nav_menu li.parent ul { 
     border-top-left-radius: 0px;
     -webkit-border-top-left-radius: 0px;
     -moz-border-radius-topleft: 0px;
     border-top-right-radius: 5px;
     -webkit-border-top-right-radius: 5px;
     -moz-border-radius-topright: 5px;
     border-bottom-right-radius: 5px;
     -webkit-border-bottom-right-radius: 5px;
     -moz-border-radius-bottomright: 5px;
     border-bottom-left-radius: 5px;
     -webkit-border-bottom-left-radius: 5px;
     -moz-border-radius-bottomleft: 5px;
     padding: 5px 0px 0px 0px;
}

/* no childs */
ul#bt_nav_menu li.parent ul li a, ul#bt_nav_menu li.parent ul li span.separator, ul#bt_nav_menu li.parent ul li.parent ul li a, ul#bt_nav_menu li.parent ul li.parent ul li span.separator, ul#bt_nav_menu li.parent ul li.parent.active ul li a, ul#bt_nav_menu li.parent ul li.parent.active ul li span.separator { 
     font-size: 14px !important;
     margin: 0px 0px 0px 0px!important;
     padding: 0px 15px 0px 15px;
}

/* separator */
ul#bt_nav_menu li.parent ul li.yt_sub_default_item a, ul#bt_nav_menu li.parent ul li.yt_sub_default_item span.separator { 
     border-bottom-width: 1px;
     border-bottom-style: solid;
}
ul#bt_nav_menu li.parent ul li.yt_sub_last_item a, ul#bt_nav_menu li.parent ul li.yt_sub_last_item span.separator { 
     border-style: none none none none!important;
}
ul#bt_nav_menu li.parent ul li:hover a, ul#bt_nav_menu li.parent ul li:hover span.separator, ul#bt_nav_menu li.parent ul li.parent ul li:hover a, ul#bt_nav_menu li.parent ul li.parent ul li:hover span.separator, ul#bt_nav_menu li.parent ul li.parent.active ul li:hover a, ul#bt_nav_menu li.parent ul li.parent.active ul li:hover span.separator { }

/* no childs & active */
ul#bt_nav_menu li.parent ul li.active a, ul#bt_nav_menu li.parent ul li.active span.separator, ul#bt_nav_menu li.parent ul li.parent ul li.active a, ul#bt_nav_menu li.parent ul li.parent ul li.active span.separator { }
ul#bt_nav_menu li.parent ul li.active a:hover, ul#bt_nav_menu li.parent ul li.active span.separator:hover, ul#bt_nav_menu li.parent ul li.parent ul li.active a:hover, ul#bt_nav_menu li.parent ul li.parent ul li.active span.separator:hover { }

/* has childs */
ul#bt_nav_menu li.parent ul li.parent a, ul#bt_nav_menu li.parent ul li.parent span.separator { 
     background-position: 98% center   !important;
     background-repeat: no-repeat !important;
     border-top-left-radius: 0px;
     -webkit-border-top-left-radius: 0px;
     -moz-border-radius-topleft: 0px;
     border-top-right-radius: 0px;
     -webkit-border-top-right-radius: 0px;
     -moz-border-radius-topright: 0px;
     border-bottom-right-radius: 0px;
     -webkit-border-bottom-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     -webkit-border-bottom-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
     padding: 0px 38px 0px 15px;
}
ul#bt_nav_menu li.parent ul li.parent a:hover, ul#bt_nav_menu li.parent ul li.parent span.separator:hover { }

/* has childs & active  */
ul#bt_nav_menu li.parent ul li.parent.active a, ul#bt_nav_menu li.parent ul li.parent.active span.separator { }
ul#bt_nav_menu li.parent ul li.parent.active a:hover, ul#bt_nav_menu li.parent ul li.parent.active span.separator:hover { }
