/*---------------------------------------------------------
# BT Cloudhost - Joomla! Template
# ---------------------------------------------------------
# For Joomla! 3.0
# Copyright (C) 2007-2013 BonusThemes.com. All rights reserved.
# License: GNU/GPLv3, http://www.gnu.org/licenses/gpl-3.0.html
# Demo: http://www.bonusthemes.com/demo/?template=cloudhost
# 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;
     width: 100%;
     display: block;
     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 a li:hover, ul#bt_nav_menu span.separator li:hover { }
ul#bt_nav_menu a:hover, ul#bt_nav_menu span.separator:hover { }
ul#bt_nav_menu li li a, ul#bt_nav_menu li li span.separator { 
     display: block;
}
ul#bt_nav_menu li li a:hover, ul#bt_nav_menu li li span.separator:hover { }
ul#bt_nav_menu li { 
     list-style-type: none;
     background-position: right center;
     background-repeat: no-repeat;
     display: table-cell;
     float: left;
     margin: 0px 0px 0px 0px;
     padding: 5px 0px 0px 0px!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 { 
     margin: -32px 0px 0px 220px;
     padding: 0px 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 0px 0px 0px;
}

/* ------- 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: -999em;
}
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 { 
     margin: 5px 10px 0px 0px;
}
ul#bt_nav_menu li li img { }
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: 14px;
     font-weight: 700;
     cursor: pointer;
     padding: 25px 25px 25px 25px!important;
}
ul#bt_nav_menu li:hover a, ul#bt_nav_menu li:hover span.separator { }

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

/* -- 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 { 
     font-size: 14px;
     text-shadow: 0 1px 0 #161513;
     background-position: 90% center;
     background-repeat: no-repeat;
     padding: 25px 45px 25px 25px !important;
}
ul#bt_nav_menu li.parent:hover a, ul#bt_nav_menu li.parent:hover span.separator { 
     background-position: 90% center;
     background-repeat: no-repeat;
}

/* -- has childs & active -- */
ul#bt_nav_menu li.parent.active a, ul#bt_nav_menu li.parent.active span.separator { 
     background-position: 90% 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: 90% center;
     background-repeat: no-repeat;
}

/* -- active parent on sub levels hover -- */
ul#bt_nav_menu .sfHover a, ul#bt_nav_menu .sfHover span.separator { }

/* ------- SUB Levels ------- */
ul#bt_nav_menu li ul li { 
     width: 220px;
     margin: 0px 0px 0px 0px!important;
     padding: 0px 0px 0px 0px!important;
}
ul#bt_nav_menu li.parent ul { 
     padding: 0px 0px 0px 0px;
}

/* -- the parent is active but not childs -- */
ul#bt_nav_menu li.parent.active li a:hover, ul#bt_nav_menu li.parent.active li span.separator:hover { }

/* -- 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: 12px !important;
     margin: 0px 0px 0px 0px!important;
     padding: 6px 16px 6px 15px !important;
}

/* -- 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 { }
ul#bt_nav_menu li li.yt_sub_default_item a, ul#bt_nav_menu li li.yt_sub_default_item span.separator { 
     border-bottom-width: 1px;
     border-bottom-style: solid;
}
ul#bt_nav_menu li li.yt_sub_last_item a, ul#bt_nav_menu li li.yt_sub_last_item span.separator { }
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 { }
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: 90% center                           !important;
     background-repeat: no-repeat !important;
     padding: 6px 38px 6px 15px !important;
}
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 { }
ul#bt_nav_menu li.parent ul li.parent.active li a, ul#bt_nav_menu li.parent ul li.parent.active li span.separator { }
